下载
中文
注册

功能及约束说明

功能及约束说明

PNGD(PNG Decoder)功能:实现PNG格式图片的硬件解码。

  • PNGD输入的约束
    • 输入图片分辨率:

      最大分辨率4096*4096,最小分辨率32*32。

    • 输入图片格式:

      RGBA、RGB、GRAY、AGRAY。

    • 输入内存:
      • 输入内存首地址要求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。

    • 输出内存:
    • 输出图片的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