JPEG 解码前/后处理流程
JPEG 解码后处理和编码前处理复用同一个模块。其中, 解码后处理支持缩放以及旋转镜像,但两个功能不能同时开启; 编码前处理只支持旋转镜像,不支持缩放。同时也支持 RGB
颜色格式转换以及 Crop 输出。
- 缩放:支持对解码后数据进行下采样,水平、垂直像素宽度可以分别缩小为原始的1、1/2、1/4、1/8。
- 旋转和镜像:
- 支持四种旋转模式,分别对应逆时针旋转 90度 * n (n=0, 1, 2, 3)
- 支持两种镜像模式:水平镜像和垂直镜像。
旋转与镜像可组合使用,关于具体说明,请查看旋转和镜像组合使用说明。
- 颜色格式转换模块:支持 YUV 格式转 RGB/ RGBA
- 误差扩散 Dither:把相邻像素的量化误差扩散到当前像素,从而使图像更平滑。
当像素格式从高位宽转为低位宽时,输出颜色格式为 RGB565 或 BGR565,如果直接对数值做截断处理,图像的渐变区域会有明显的阶梯效应。 使用 Dither 算法可以使图像渐变区域更平滑。
- crop 功能
解码后图像的矩形区域数据搬移到目标图像的指定矩形区域中。 只有 RGB/RGBA 颜色格式输出才支持 crop 功能。