目录
一、实验框架
- 掌握JPEG编解码系统的基本原理。
- 初步掌握复杂的数据压缩算法实现。
- 能根据理论分析需要实现所对应数据的输出。
二、JPED编解码原理
编码原理:
- 将输入从RGB彩色空间转到YUV。
- Level offset:零偏置,对于灰度级是2 n 2^n2n的像素,通过减去2 n − 1 2^n-12n−1,将无符号的整数值变成有符号数。对于n=8,即将0~ 255的灰度值,通过减去128,转换为值域在-128~127之间的值,使像素的绝对值出现3位10进制的概率大大减少。
- 将输入图像分成88像素的块来处理,不足88的,取边缘像素补齐,对每个块做DCT变换,直流系数在每个块的左上角,右下角的分量频率高。
- DCT变换后DC系数值较大,且相邻块变化不大,利用这个特性对其进行DPCM,对相邻块的DC差值huffman编码。
- 对AC系数做之字形扫描,即按频率高低排列,再游程编码。
解码原理
- 解码Huffman数据
- 解