VENC功能及约束说明
功能说明
VENC(Video Encoder)将YUV420SP NV12/NV21-8bit图片数据编码成H264/H265格式的视频码流。
分辨率约束
|
型号 |
分辨率范围 |
|---|---|
|
|
宽和高的范围都是128~4096,对于H264格式的码流,最大分辨率的乘积不超过4096*2304。 |
|
|
最大分辨率8192*8192,最小分辨率114*114。 |
输出码流分辨率:
VENC只对图片编码,不会改变图片分辨率,因此输出与输入的图片分辨率保持一致。
内存申请/释放接口说明
VENC视频编码时,调用hi_mpi_dvpp_malloc\hi_mpi_dvpp_free接口申请\释放Device上的输入内存(内存大小参见码流/图片格式、宽高对齐、内存约束中的计算公式),这部分输入内存的生命周期由用户自行管理。输出内存无需用户管理、由系统管理。
针对以下产品型号,还支持调用aclrtMalloc\aclrtFree接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理:
调用hi_mpi_dvpp_malloc接口申请的内存为媒体数据处理的专用内存,但专用内存的地址空间有限,若关注内存规划或内存资源有限时,建议调用aclrtMalloc接口申请内存。调用aclrtMalloc申请内存时,建议申请ACL_MEM_MALLOC_HUGE_FIRST类型的内存,优先申请大页内存,大页性能更优。
注意:对于
码流/图片格式、宽高对齐、内存约束
输入图片格式的定义请参见hi_pixel_format,宽stride、高stride等概念请参见基本概念。
|
输入图片格式 |
输入图片宽、高对齐要求 |
输入图片宽stride、高stride、内存大小要求 |
输出码流格式 |
|---|---|---|---|
|
YUV420SP NV12 8bit YUV420SP NV21 8bit |
宽2对齐 高2对齐 |
宽stride为宽16对齐后的值。 高stride无需设置。 内存大小(单位Byte)= 宽stride * 高 * 3/2 |
|