用于压缩连续色调静止图像的JPEG(Joint Photographic ExpertsGroup,联合摄影专家组)标准是由摄影专家在ITU、ISO和IEC等其他标准组织的支持下开发出来的。JPEG标准对于多媒体而言是十分重要的,因为用于压缩运动图像的标准MPEG不过是分别对每一帧进行JPEG编码,再加上某些帧间压缩和运动补偿等额外的特征。JPEG定义在10918号国际标准中,它具有4种模式和多选项,但是我们在这里只关心用于24位RGB视频的方法,并且省略了许多细节。
用JPEG对一幅图像进行编码的第一步是块预制。为明确起见,我们假设JPEG输入是一幅640*480的RGB图像,每个像素24位表示,如图7-6a所示,由于使用亮度和色度可以获得更好的压缩效果,所以从RGB值中计算出一个亮度信号和两个色度信号,对于NTSC制式,分别将其记作Y、I、Q,对于PAL制式,分别记作Y/U/V,两种制式的计算公式不同的,下面我们将使用NTSC的符号,但是压缩算法是相同的。
对于Y/I/Q构造不同的矩阵,每个矩阵其元素的取值范围在0-255之间,接下来,在I/Q矩阵中对由4个元素组成的方块进行平均,将矩阵缩小至320*240.这一缩小是有损的,但是眼睛几乎注意不到,因为眼睛对亮度比对色更加敏感,然而这样做的结构是将数据压缩了2倍。现在讲所有3个矩阵的每个元素减去128,从而将0置于取值范围的中间,最后将每个矩阵划分成8*8的块,Y矩阵有4800块,其他两个矩阵有1200块,如图7-6b所示。
JPEG的第二步是分别对7200块中的