algorithm - 霍夫曼编码的实际应用是什么?

标签 algorithm compression huffman-code

有人告诉我霍夫曼编码被用作无损数据压缩算法,但我也被告知真正的数据压缩软件使用霍夫曼编码,因为如果 key 分布不够分散,压缩文件甚至可能比原始文件更大。

这让我想知道霍夫曼编码是否有任何实际应用?

最佳答案

Huffman 广泛用于您可能遇到的所有主流压缩格式 - 从 GZIP、PKZIP(winzip 等)和 BZIP2,到 JPEG 和 PNG 等图像格式。

所有压缩方案都有无法进行有意义压缩的病态数据集;我上面列出的存档格式只是在遇到此类文件时未压缩地“存储”它们。

较新arithmetic and range coding由于patent issues,经常避免使用方案。 ,这意味着霍夫曼仍然是压缩行业的主力军。

关于algorithm - 霍夫曼编码的实际应用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199383/

相关文章:

algorithm - 使用因式的第 k 个排列

hadoop - 是 FileOutputFormat.setCompressOutput(job, true);选修的?

BlackBerry - 解压 Zip 文件

java - java中如何压缩一串0和1

python - 霍夫曼编码树遍历

java - 读取文件位并保存它们

algorithm - 了解 Spark CosineSimillarity 输出

c# - 绘制有向无环图 : Minimizing edge crossing?

c++ - 使用 C++ 编写的算法实时处理数据

Java 字符串压缩打印错误的字符串。我在这里缺少什么?