有损压缩
概念
按照压缩方法是否丢失信息分为有损压缩和无损压缩,有损压缩解压缩后的数据与原始数据完全相同。 解压缩后获得的数据是原始数据的副本,是一种不可逆压缩。
主要算法
消除编码冗余: 哈夫曼编码和算术编码。
消除像素间冗余:LZW编码,位平面编码,行程编码和无损预测编码。
哈夫曼编码
定义
哈夫曼编码,又称为霍夫曼编码,是一种字符编码。
在计算机数据压缩处理中,霍夫曼编码使用变长编码表()对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现几率的方法得到的,出现几率高的字母使用较短的编码,反之出现几率低的则使用较长的编码,这便使编码之后的字符串的平均长度、期望值降低,从而达到无损压缩数据的目的。
性质
- 可变字长编码(VLC)
- 源符号出现的频率越高,使用的代码字长越少。
- 一致的编码方法(也称为“熵编码方法”),用于数据的无损压缩。
信息熵
英文entoropy,反映图像中的平均信息量。
定长和变长编码比较
定长编码:fixed length coding (FLC),如定长一字节或者定长二字节
变长编码:virable length coding(VLC)
示例
| Symbol | Probability | FLC | VLC1 | V |
|---|
哈夫曼编码与数据压缩

本文深入探讨了数据压缩的原理,特别是无损压缩中的哈夫曼编码。介绍了哈夫曼编码的定义、性质及其实现过程,通过具体示例展示了如何利用哈夫曼编码实现数据的无损压缩,并对比了定长和变长编码的效率。
最低0.47元/天 解锁文章
6502

被折叠的 条评论
为什么被折叠?



