JPEGE功能及约束说明
Atlas 200/300/500 推理产品上,不支持本章中的JPEGE功能。
Atlas 训练系列产品上,不支持本章中的JPEGE功能。
功能说明
JPEGE(JPEG Encoder)将YUV格式图片编码成JPEG压缩格式的图片文件,例如*.jpg。
图片分辨率约束
内存申请/释放接口说明
输入内存的大小就是指实际的输入码流所占用的大小,输出内存的大小参见表1中的计算公式。
版本 |
输入内存申请/释放接口 |
输出内存申请/释放接口 |
---|---|---|
Atlas 推理系列产品 |
JPEGE图片编码功能时,调用hi_mpi_dvpp_malloc\hi_mpi_dvpp_free接口申请\释放Device上的输入内存,这部分内存的生命周期由用户自行管理。 |
支持以下两种方式:
|
Atlas A2训练系列产品 Atlas 200/500 A2推理产品 |
JPEGE图片编码功能时,支持以下两种内存申请接口:
注意:调用hi_mpi_dvpp_malloc接口申请的内存为媒体数据处理的专用内存,但专用内存的地址空间有限,若关注内存规划或内存资源有限时,建议调用aclrtMalloc接口申请内存。 |
支持以下两种方式:
|
图片格式、宽高对齐、内存约束
输入图片格式 |
输入图片宽、高对齐要求 |
输入图片宽stride、高stride、内存大小要求 |
输出图片格式 |
---|---|---|---|
YUV420SP NV12 8bit |
宽2对齐 高2对齐 |
宽stride为宽16对齐后的值,兼容对齐到16的倍数如128(按128对齐时,性能更优)。 高stride无需设置。 内存大小(单位Byte)= 宽stride * 高 * 3/2 |
JPEG压缩格式的图片文件,例如*.jpg。 只支持huffman编码,不支持算术编码,不支持渐进编码。 |
YUV420SP NV21 8bit |
|||
YUV422Packed YUYV 8bit |
宽2对齐 高无对齐要求 |
宽stride为宽的两倍再16对齐后的值。 高stride无需设置。 内存大小(单位Byte)= 宽stride * 高 |
|
YUV422Packed UYVY 8bit |
|||
YUV422Packed YVYU 8bit |
|||
YUV422Packed VYUY 8bit |
输入图片格式的定义请参见hi_pixel_format,宽stride、高stride等概念请参见基本概念。