Edit online

JPEG 模块

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

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

  • 前处理模块对 MCU 块数据进行镜像旋转、缩放处理;

  • 变换/量化模块对接收到的块系数进行变换和量化;

  • 量化后的块系数经过 VLC 模块进行 huffman 编码,得到最终的码流;

  • 通过 DMA 把比特流数据写入 SDRAM。