在规范化过程中,对页面图像及数据压缩方式的设置。流程中包含四种压缩方式,包括FLATE、LZW、CCITT、JPEG。
Flate 又称deflate算法,ZIP、gzip、zlib与PNG文件都使用这种压缩,它是LZ77与哈夫曼编码的组合,是一种无损压缩,适合包括文本、图形、图像及普通二进制数据等各种形式的数据压缩。
LZW压缩技术比其它大多数压缩技术都复杂, 压缩效率也较高。其基本原理是把每一个第一次出现的字符串用一个数值来编码,在还原程序中再将这个数值还成原来的字符 串,数值编码与字符串的对应关系则是在压缩过程中动态生成的,而且这种对应关系是隐含在压缩数据中,随着解压缩的进行这张编码表会从压缩数据中逐步得到恢复,后面的压缩数据再根据前面数据产生的对应关系产生更多的对应关系。直到压缩文件结束为止。LZW是可逆的, 所有信息全部保留。属于无损压缩编码,该编码主要用于图像数据的压缩。对于简单图像和平滑且噪声小的信号源具有较高的压缩比,并且有较高的压缩和解压缩速度。
CCITT 是CCITT委员会提出的关于黑白二值图像的压缩方法的一个规范,该规范是基于变长游程编码和改进的霍夫曼编码。主要用于传真和黑白图像相关领域。具有编解码算法简单、完全无损压缩、文件格式灵活等特点,对二值图像的压缩率远大于JPEG压缩方法。
JPEG 是JPEG工作组提出的一种有损静态图像压缩方法。这是一种基于DCT(离散余弦变换)的压缩方法,它对图像分块进行DCT变换,然后根据设定的图像质量因子,对变换后的数据进行量化,得到大量的零数据。再对这些数据使用RLE及霍夫曼编码等方法获得最终的JPEG数据。JPEG压缩方法以适当牺牲图像质量为代价,获得极大的压缩比,广泛用于图像的网络传输等应用。
图像压缩
2010-09-16 16:50 ???:2691