功能及约束说明
功能说明
JPEGE(JPEG Encoder)将YUV格式图片编码成JPEG压缩格式的图片文件,例如*.jpg。
图片分辨率约束
图片格式、宽高对齐、内存约束
实现JPEGE图片编码功能时,需调用acl.media.dvpp_malloc接口申请Device上的输入、输出内存,调用acl.media.dvpp_free接口释放输入、输出内存,这部分内存的生命周期由用户自行管理。
- 输入内存的大小请参见下表中的计算公式。
 - 输出内存的大小就是指实际的编码后图片所占用的大小,可调用acl.media.dvpp_jpeg_predict_enc_size接口预估输出内存大小。
 
输入图片格式  | 
输入图片宽、高对齐要求  | 
输入图片宽Stride、高Stride、内存大小要求  | 
输出图片格式  | 
|---|---|---|---|
YUV420SP NV12 8bit  | 
宽2对齐 高2对齐  | 
宽Stride为宽16对齐后的值,兼容对齐到16的倍数如128(按128对齐时,性能更优)。 高Stride支持以下两种配置: 
 内存大小(单位Byte)= 宽Stride * 高Stride * 3/2  | 
JPEG压缩格式的图片文件,例如*.jpg。 只支持huffman编码,不支持算术编码,不支持渐进编码。  | 
YUV420SP NV21 8bit  | 
|||
YUV422Packed YUYV 8bit  | 
宽2对齐 高无对齐要求  | 
宽Stride为宽的两倍再16对齐后的值。 高Stride支持以下两种配置: 
 内存大小(单位Byte)= 宽Stride * 高Stride  | 
|
YUV422Packed UYVY 8bit  | 
|||
YUV422Packed YVYU 8bit  | 
|||
YUV422Packed VYUY 8bit  | 
父主题: JPEGE功能
