功能及约束说明
功能及约束说明
JPEGE(JPEG encoder)将YUV格式图片编码成JPEG压缩格式的图片文件,例如*.jpg。
- JPEGE输入的约束:
- 输入图片分辨率:
- 输入图片格式:
- YUV422 Packed(yuyv,yvyu,uyvy,vyuy)
- YUV420SP(NV12,NV21)
- 输入图片的宽stride、高stride对齐要求:
- 输入图片的widthStride(即对齐后的宽度),对齐到16,兼容对齐到16的倍数如128(对齐到128时,性能更优)。对于YUV422packed数据,widthStride应该为输入图片宽度的两倍对齐到16。
- 输入图片的heightStride,取值:配置为与输入图片的高度相同的数值;或配置为输入图片的高度向上对齐到16的数值(最小为32)。其中后一种取值的使用场景举例:JPEGD的输出图片直接作为JPEGE的输入(JPEGD输出图片高度是向上对齐到16的)。
- 关于输入内存:
- 输入内存大小与图片数据的格式相关,计算公式如下:
YUV422packed:widthStride*heightStride
YUV420SP:widthStride*heightStride*3/2
- 输入内存首地址要求128对齐。调用acl.media.dvpp_malloc接口/acl.media.dvpp_free接口申请或释放内存。
- 输入内存大小与图片数据的格式相关,计算公式如下:
- JPEGE输出的约束:
- 输出图片格式:
- JPEG压缩格式的图片文件,例如*.jpg。
- 只支持huffman编码,不支持算术编码,不支持渐进编码。
- 输出内存:
- 输出内存的大小就是指实际的编码后图片所占用的大小。可调用acl.media.dvpp_jpeg_predict_enc_size接口预估输出内存大小。
- 输出内存首地址要求128对齐。调用acl.media.dvpp_malloc接口/acl.media.dvpp_free接口申请或释放内存。
- 输出图片格式:
性能指标说明(昇腾310 AI处理器)
1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。
场景举例 |
总帧率 |
---|---|
1080p * n路(n≥1) |
64fps |
4k * n路(n≥1) |
16fps |
性能指标说明(昇腾910 AI处理器)
1080p指分辨率为1920*1080的图片;4K指分辨率为3840*2160的图片。
场景举例(输入图片格式: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 |
父主题: JPEGE功能