JPEGE功能及约束说明
昇腾310 AI处理器上,该功能为预留功能,暂不支持。
昇腾910 AI处理器上,该功能为预留功能,暂不支持。
功能及约束说明
JPEGE(JPEG Encoder)将YUV格式图片编码成JPEG压缩格式的图片文件,例如*.jpg。实现JPEGE功能的接口请参见VENC功能/JPEGE功能。
- 关于输入:
- 输入图片分辨率:
- 输入图片的格式:
支持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、heightStride:
- 输入图片的widthStride(对齐后的宽度),对齐到16,兼容对齐到16的倍数如128(按128对齐时,性能更优)。对于YUV422Packed数据,widthStride应该为输入图片宽度的两倍对齐到16。
- 输入图片的heightStride(对齐后的高度),对齐要求兼容以下场景:支持与高度height相同;兼容高度向16对齐的数。
- 输入内存:
- 输入内存首地址要求128对齐。Device的内存,调用hi_mpi_dvpp_malloc接口/hi_mpi_dvpp_free接口申请或释放内存,这部分内存的生命周期由用户自行管理。
- 输入内存大小(单位Byte)与图片数据的格式相关,计算公式如下:
YUV422Packed:widthStride*heightStride
YUV420SP:widthStride*heightStride*3/2
- 关于输出:
- 输出图片格式:
- JPEG压缩格式的图片文件,例如*.jpg。
- 只支持huffman编码,不支持算术编码,不支持渐进编码。
- 输出内存:不需要用户管理输出内存,由DVPP内部管理内存。
- 输出图片格式:
性能指标说明
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 |
父主题: VENC功能/JPEGE功能