VDEC(Video Decoder)实现视频的解码,VDEC内部经过VPC处理后,输出指定格式的图片,参见码流/图片格式、宽高对齐、内存约束。
版本 |
分辨率范围 |
---|---|
Atlas 200/300/500 推理产品 Atlas 训练系列产品 Atlas 推理系列产品 Atlas A2训练系列产品 |
最大分辨率4096*4096,最小分辨率128*128。 |
版本 |
分辨率范围 |
---|---|
Atlas 200/300/500 推理产品 Atlas 训练系列产品 Atlas 推理系列产品 Atlas A2训练系列产品 |
最大分辨率4096*4096,最小分辨率10*6。 |
实现VDEC视频解码功能时,输入或输出内存的生命周期由用户自行管理:
调用acldvppMalloc/acldvppFree接口申请/释放内存、或调用aclrtMalloc/aclrtFree接口申请/释放内存,内存大小就是指实际的输入码流所占用的大小。
调用acldvppMalloc接口申请的内存为媒体数据处理的专用内存,但专用内存的地址空间有限,若关注内存规划或内存资源有限时,使用VDEC视频解码功能时,建议调用aclrtMalloc接口申请内存。
需调用acldvppMalloc接口申请Device上的输出内存,调用acldvppFree接口释放输出内存,内存大小请参见下表中的计算公式。
输入码流格式 |
输出图片格式 |
输出图片宽、高对齐要求 |
输出图片宽stride、高stride、内存大小要求 |
---|---|---|---|
|
YUV420SP NV12 8bit |
宽2对齐 高2对齐 |
宽stride为宽16对齐后的值。如果用户设置的输出图片宽度小于16,则宽stride最小为32。 高stride为高2对齐后的值。 内存大小(单位Byte)≥ 宽stride * 高stride * 3/2 |
YUV420SP NV21 8bit |
输入码流格式 |
输出图片格式 |
输出图片宽、高对齐要求 |
输出图片宽stride、高stride、内存大小要求 |
---|---|---|---|
|
YUV420SP NV12 8bit |
宽2对齐 高2对齐 |
宽stride为宽16对齐后的值。如果用户设置的输出图片宽度小于16,则宽stride最小为32。 高stride为高2对齐后的值。 内存大小(单位Byte)≥ 宽stride * 高stride * 3/2 |
YUV420SP NV21 8bit |
|||
RGB888 |
无对齐要求 |
宽stride为宽16对齐后再乘以3的值。 高stride无对齐要求。 内存大小(单位Byte)≥ 宽stride * 高stride |
|
BGR888 |