昇腾社区首页
中文
注册

JPEGE功能

昇腾310 AI处理器上,当前版本不支持该功能。

昇腾910 AI处理器上,当前版本不支持该功能。

功能及约束说明

JPEGE(JPEG encoder)将YUV格式图片编码成JPEG压缩格式的图片文件,例如*.jpg。实现JPEGE功能的接口请参见VENC视频/JPEGE图像编码接口

  • 关于输入
    • 输入图片分辨率

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

    • 输入图片的格式:
      支持hi_pixel_format值中的如下项:
      HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,   // YUV420SP NV12 8bit
      HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,   // YUV420SP NV21 8bit
      HI_PIXEL_FORMAT_YUYV_PACKED_422 = 7,      // YUV422Packed YUYV 8bit
      HI_PIXEL_FORMAT_UYVY_PACKED_422 = 8,      // YUV422Packed UYVY 8bit
      HI_PIXEL_FORMAT_YVYU_PACKED_422 = 9,      // YUV422Packed YVYU 8bit
      HI_PIXEL_FORMAT_VYUY_PACKED_422 = 10,     // YUV422Packed VYUY 8bit
    • 输入图片的宽高对齐要求:
      • 输入图片的widthStride(对齐后的宽度),对齐到16,兼容对齐到16的倍数如128(按128对齐时,性能更优)。对于YUV422Packed数据,widthStride应该为输入图片宽度的两倍对齐到16。
      • 输入图片的heightStride(对齐后的高度),对齐要求兼容以下场景:支持与高度height相同;兼容高度向16对齐的数。
    • 关于输入内存:
      • 输入内存大小与图片数据的格式相关,计算公式如下:

        YUV422Packed:widthStride*heightStride

        YUV420SP:widthStride*heightStride*3/2

      • 输入内存首地址要求128对齐。Device的内存,调用acl.himpi.dvpp_malloc接口/acl.himpi.dvpp_free接口申请或释放内存。
  • 关于输出:
    • 输出图片格式
      • JPEG压缩格式的图片文件,例如*.jpg。
      • 只支持huffman编码,不支持算术编码,不支持渐进编码。
    • 输出内存:不需要用户管理输出内存,由DVPP内部管理内存。

性能指标说明

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

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

总帧率

1080p * n路(n=1)

128fps

1080p * n路(n≥8)

1024fps

4k * n路(n=1)

32fps

4k * n路(n≥8)

256fps