下载
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
昇腾小AI

VENC功能及约束说明

Atlas 200/300/500 推理产品上,不支持本章中的VENC功能。

Atlas 训练系列产品上,不支持本章中的VENC功能。

Atlas A2训练系列产品/Atlas 800I A2推理产品上,不支持该功能。

功能说明

VENC(Video Encoder)将YUV420SP NV12/NV21-8bit图片数据编码成H264/H265格式的视频码流。

分辨率约束

  • 输入图片分辨率:

    型号

    分辨率范围

    Atlas 推理系列产品

    宽和高的范围都是128~4096,对于H264格式的码流,最大分辨率的乘积不超过4096*2304。

    Atlas 200/500 A2推理产品

    最大分辨率8192*8192,最小分辨率114*114

  • 输出码流分辨率

    VENC只对图片编码,不会改变图片分辨率,因此输出与输入的图片分辨率保持一致。

内存申请/释放接口说明

输入内存的大小参见表1中的计算公式,输出内存无需用户管理、由系统管理。

型号

内存申请/释放接口

Atlas 200/500 A2推理产品

VENC视频编码时,支持以下两种内存申请接口:

  • 调用aclrtMalloc\aclrtFree接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理。申请内存时,建议申请ACL_MEM_MALLOC_HUGE_FIRST类型的内存,优先申请大页内存,大页性能更优。
  • 调用hi_mpi_dvpp_malloc\hi_mpi_dvpp_free接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理。

注意:调用hi_mpi_dvpp_malloc接口申请的内存为媒体数据处理的专用内存,但专用内存的地址空间有限,若关注内存规划或内存资源有限时,建议调用aclrtMalloc接口申请内存。

Atlas 推理系列产品

VENC视频编码场景下,存放输入图片数据时,支持以下两种内存申请接口:

  • 调用aclrtMalloc\aclrtFree接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理。申请内存时,建议申请ACL_MEM_MALLOC_HUGE_FIRST类型的内存,优先申请大页内存,大页性能更优。
  • 调用hi_mpi_dvpp_malloc\hi_mpi_dvpp_free接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理。

VENC视频编码场景下,若存放非输入图片数据时(例如QpMap表信息),则仅支持hi_mpi_dvpp_malloc\hi_mpi_dvpp_free接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理。

注意:调用hi_mpi_dvpp_malloc接口申请的内存为媒体数据处理的专用内存,但专用内存的地址空间有限,若关注内存规划或内存资源有限时,建议调用aclrtMalloc接口申请内存。

码流/图片格式、宽高对齐、内存约束

表1 图片格式、宽高对齐、内存大小约束

输入图片格式

输入图片宽、高对齐要求

输入图片宽stride、高stride、内存大小要求

输出码流格式

YUV420SP NV12 8bit

宽2对齐

高2对齐

宽stride为宽16对齐后的值。

高stride无需设置。

内存大小(单位Byte)= 宽stride * 高 * 3/2

  • H264 BP/MP/HP
  • H265 MP(仅支持Slice码流)

YUV420SP NV21 8bit

输入图片格式的定义请参见hi_pixel_format,宽stride、高stride等概念请参见基本概念

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词