JPEG 模块
JPEG 解码引擎框架示意图 如下:

JPEG 解码流程如下:
- VLD 解码模块从外部存储器读取原始码流,解码出 MCU 块系数信息,并将块系数信息传递给变换/量化模块;
- 变换/量化模块 IT&IQ 根据接收到的块系数进行反量化和反变换;
- 后处理模块读取反变换后的块数据,镜像旋转、镜像或下采样;
- 最终解码得到的 MCU 数据通过 DMA 写入外部存储器;
- 时序控制对各个子模块进行调度,确保解码过程的正确性与高效率,为了提高解码效率,各子模块之前采取并行的方式进行。
JPEG 编码流程如下:
注: JPEG 编码流程与解码完全相反。
-
通过 DMA 由 SDRAM 读取 MCU 亮度和色度数据,并保存到内部缓存用于前处理;
-
前处理模块对 MCU 块数据进行镜像旋转、缩放处理;
-
变换/量化模块对接收到的块系数进行变换和量化;
-
量化后的块系数经过 VLC 模块进行 huffman 编码,得到最终的码流;
-
通过 DMA 把比特流数据写入 SDRAM。