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