5.8 静态图像压缩标准JEPG
5.8.1 JEPG算法概要
1.JEPG算法的主要研究内容
多灰度连续色调静态图像压缩编码 ( 即 JPEG 标准)是适用于彩色和单色多灰度或连续色彩静止数字图像的压缩标注。它包括无损压缩和基于离散余弦变换和Huffman编码的有损压缩两个部分,JEPG 定义了两种相互独立的基本压缩算法:
·
基于 DCT的有失真压缩算法;
· 基于空间线性预测技术(DPCM)的无失真压缩算法。
JEPG算法主要存储颜色变化,尤其是亮度变化,因为人眼对亮度变化要比对颜色变化更为敏感。只要压缩后重建的图像与原来图像在亮度变化、颜色变化上相似,在人眼看来就是同样的图像。其原理是不重建原始画面,而生成与原始画面类似的图像,丢掉那些未被注意到的颜色。
JEPG算法与彩色空间无关,因此"RGB到YUV变换"和"YUV到RGB变换"不包含在JEPG算法中。JEPG算法处理的彩色图像是单独的彩色分量图像,因此,它可以压缩来自不同彩色空间的数据,如RGB,YcbCr和CMYK。
2.JEPG算法框图
压缩的过程,如下图所示
JEPG压缩编码大致分为三个步骤:
·
使用正向离散余弦变换(forward discrete
cosine transform,FDCT)把空间域表示的图变换成频率域表示的图。
·
使用加权函数对DCT系数进行量化,这个加权函数对于人的视觉系统视最佳的。
·
使用Huffuman可变字长编码器对量化系数进行编码。
解压缩的过程与压缩编码过程正好相反,如下图所示。