下载
中文
注册

功能及约束说明

功能及约束说明

JPEGE(JPEG Encoder)将YUV格式图片编码成JPEG压缩格式的图片文件,例如*.jpg。

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

      最大分辨率:8192*8192,最小分辨率:32*32。

    • 输入图片格式:
      支持acldvppPixelFormat枚举值中的如下枚举项:
      PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,   // YUV420SP NV12 8bit
      PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,   // YUV420SP NV21 8bit
      PIXEL_FORMAT_YUYV_PACKED_422 = 7,      // YUV422Packed YUYV 8bit
      PIXEL_FORMAT_UYVY_PACKED_422 = 8,      // YUV422Packed UYVY 8bit
      PIXEL_FORMAT_YVYU_PACKED_422 = 9,      // YUV422Packed YVYU 8bit
      PIXEL_FORMAT_VYUY_PACKED_422 = 10,     // YUV422Packed VYUY 8bit
    • 输入内存:
      • 输入内存首地址要求128对齐。调用acldvppMalloc接口/acldvppFree接口申请或释放内存,这部分内存的生命周期由用户自行管理。
      • 输入内存大小(单位Byte)与图片数据的格式相关,计算公式如下:

        YUV422packed:widthStride*heightStride

        YUV420SP:widthStride*heightStride*3/2

    • 输入图片的widthStride、heightStride:
      • 输入图片的widthStride(即对齐后的宽度),对齐到16,兼容对齐到16的倍数如128。对于YUV422packed数据,widthStride应该为输入图片宽度的两倍对齐到16。
      • 输入图片的heightStride,取值:配置为与输入图片的高度相同的数值;或配置为输入图片的高度向上对齐到16的数值(最小为32)。其中后一种取值的使用场景举例:JPEGD的输出图片直接作为JPEGE的输入(JPEGD输出图片高度是向上对齐到16的)。
  • JPEGE输出的约束:
    • 输出图片格式:
      • JPEG压缩格式的图片文件,例如*.jpg。
      • 只支持huffman编码,不支持算术编码,不支持渐进编码。
    • 输出内存:
      • 输出内存的大小就是指实际的编码后图片所占用的大小。可调用acldvppJpegPredictEncSize接口预估输出内存大小。
      • 输出内存首地址要求128对齐。调用acldvppMalloc接口/acldvppFree接口申请或释放内存,这部分内存的生命周期由用户自行管理。

性能指标说明(昇腾310 AI处理器

1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。单个Device的基本场景性能指标参考如下:

场景举例

总帧率

1080p*n路(n≥1)

64fps

4k*n路(n≥1)

16fps

上述性能数据,基于以下基本要求:

  • 一个stream上下发10个异步媒体数据处理任务后,执行一次aclrtSynchronizeStream接口。
  • CtrlCPU与AI CPU的配比是4:4

性能指标说明(昇腾910 AI处理器

1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。单个Device的基本场景性能指标参考如下:

场景举例(输入图片格式:YUV420 8bit)

总帧率

1080p*n路(1≤n≤8)

n*128fps

1080p*n路(n>8)

1024fps

4k*n路(1≤n≤8)

n*32fps

4k*n路(n>8)

256fps

上述性能数据,基于以下基本要求:

  • 一个stream上下发10个异步媒体数据处理任务后,执行一次aclrtSynchronizeStream接口。
  • CtrlCPU与AI CPU的配比是1:15