JPEG压缩过程JPEG压缩分四个步骤实现:1
颜色模式转换及采样;2
DCT变换;3
.颜色模式转换及采样RGB色彩系统是我们最常用的表示颜色的方式
JPEG采用的是YCbCr色彩系统
想要用JPEG基本压缩法处理全彩色图像,得先把RGB颜色模式图像数据,转换为YCbCr颜色模式的数据
Y代表亮度,Cb和Cr则代表色度、饱和度
通过下列计算公式可完成数据转换
2990R+0
5870G+0
1140BCb=-0
1687R-0
3313G+0
5000B+128Cr=0
5000R-0
4187G-0
0813B+128•人类的眼晴对低频的数据比对高频的数据具有更高的敏感度,事实上,人类的眼睛对亮度的改变也比对色彩的改变要敏感得多,也就是说Y成份的数据是比较重要的
既然Cb成份和Cr成份的数据比较相对不重要,就可以只取部分数据来处理
以增加压缩的比例
JPEG通常有两种采样方式:YUV411和YUV422,它们所代表的意义是Y、Cb和Cr三个成份的数据取样比例
DCT变换DCT变换的全称是离散余弦变换(DiscreteCosineTransform),是指将一组光强数据转换成频率数据,以便得知强度变化的情形
若对高频的数据做些修饰,再转回原来形式的数据时,显然与原始数据有些差异,但是人类的眼睛却是不容易辨认出来
•压缩时,将原始图像数据分成8*8数据单元矩阵,例如亮度值的第一个矩阵内容如下•JPEG将整个亮度矩阵与色度Cb矩阵,饱和度Cr矩阵,视为一个基本单元称作MCU
每个MCU所包含的矩阵数量不得超过10个
例如,行和列采样的比例皆为4:2:2,则每个MCU将包含四个亮度矩阵,一个色度矩阵及一个饱和度矩阵
•当图像数据分成一个8*8矩阵后,还必须将每个数值减去128,然后一一代入DCT变换公式中,即可达到DCT变换的目的
图像数据值必