JPEG压缩学习笔记

趁着早上比较清醒时快速浏览了一下JPEG的压缩步骤:

1. 色彩空间转换。RGB->YCrCb,地球人好像都知道
2. 裁剪成8x8像素的小块
3. 离散余弦变换。跟傅立叶变换类似,是空间域到频率域的变换,得到一堆系数
4. 量化。鉴于人眼对低频信号敏感,对高频信号迟钝的特性,这些系数会被除以一个分母,一些高频信号(好像是拥有较小的系数)会被取整成0,所以有些高频信号被丢弃了,或者被走样了
5. 系数矩阵扫描为系数向量
6. 计算8x8块之间的平均差(DPCM)
7. 用RLE压缩各个块的系数向量,可以压缩很多系数向量中由于除法带来的高频的零
8. 哈夫曼编码以方便解压时快速检索

除了第6步的必要性不是很明白,其他我想应该知道是怎么回事了。第3,4步需要一点信号处理的基本知识。果然如老大说,信号的学问真是精深啊。

从上面还可以看出来,信息丢失主要在第4步量化阶段。以后JPEG不要用作中间格式,每次存即使是最高质量,都会造成信号损失!

你可能感兴趣的:(学习笔记)