功能及约束说明
功能及约束说明
PNGD(PNG Decoder)功能:实现PNG格式图片的硬件解码。
- PNGD输入的约束:
- 输入图片分辨率:
- 输入图片格式:
- 输入内存:
- 输入内存首地址要求128对齐。调用acldvppMalloc接口/acldvppFree接口申请或释放内存,这部分内存的生命周期由用户自行管理。
- 输入内存的大小就是指实际的输入图片所占用的大小。
- PNGD输出的约束:
- 输出图片格式:
支持acldvppPixelFormat枚举值中的如下枚举项,如果输入图片格式为RGB或GRAY,则输出只能为RGB;如果输入图片格式为RGBA或AGRAY,则输出支持RGB或RGBA。
PIXEL_FORMAT_RGB_888 = 12, // RGB888 PIXEL_FORMAT_RGBA_8888 = 16, // RGBA_8888 8bit PIXEL_FORMAT_UNKNOWN = 10000 //不确定输出格式
如果不清楚PNG源图片格式、但想使用源格式解码时,在调用PNGD解码接口时,直接将输出图片格式配置为PIXEL_FORMAT_UNKNOWN,输出格式默认按源图片格式输出。例如,PNG源图片格式为RGB或GRAY,输出图片格式配置为PIXEL_FORMAT_UNKNOWN,PNGD解码后,实际输出图片格式为RBG888。
- 输出内存:
- 输出内存的大小可调用acldvppPngPredictDecSize接口获取。
- 输出内存首地址要求128对齐。调用acldvppMalloc接口/acldvppFree接口申请或释放内存,这部分内存的生命周期由用户自行管理。
- 输出图片的widthStride、heightStride:
- 输出图片的widthStride(对齐后的宽度),若输出格式为RGB,则输出图片宽先128对齐后再*3;若输出格式为RGBA,则输出图片宽先128对齐后再*4。
- 输出图片的heightStride(对齐后的高度),对齐到16。
- 输出图片格式:
性能指标说明(昇腾310 AI处理器)
1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。单个Device的基本场景性能指标参考如下:
场景举例 |
总帧率 |
---|---|
1080p*n路(1≤n≤5) |
n*4fps |
1080p*n路(n≥ 6) |
24fps |
4k*n路(1≤n≤5) |
n*1fps |
4k*n路(n≥ 6) |
6fps |
上述性能数据,基于以下基本要求:
- 一个stream上下发10个异步媒体数据处理任务后,执行一次aclrtSynchronizeStream接口。
- CtrlCPU与AI CPU的配比是4:4
性能指标说明(昇腾910 AI处理器)
1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。单个Device的基本场景性能指标参考如下:
场景举例 |
总帧率 |
---|---|
1080p*n路(1≤n≤24) |
n*4fps |
1080p*n路(n>24) |
96fps |
4k*n路(1≤n≤24) |
n*1fps |
4k*n路(n>24) |
24fps |
上述性能数据,基于以下基本要求:
- 一个stream上下发10个异步媒体数据处理任务后,执行一次aclrtSynchronizeStream接口。
- CtrlCPU与AI CPU的配比是1:15
父主题: PNGD功能