我被告知,Huffman编码被用作无丢失的数据压缩算法,但我也被告知,真正的数据压缩软件不使用Huffman编码,因为如果密钥分布不够分散,压缩文件甚至可能比原始文件还要大。
这让我想知道在现实世界中是否有赫夫曼编码的应用?
发布于 2010-02-04 12:04:03
Huffman广泛应用于您可能遇到的所有主流压缩格式--从GZIP、PKZIP (winzip等)和BZIP2到图像格式(如JPEG和PNG )。
所有压缩方案都有病态的数据集,无法进行有意义的压缩;我上面列出的归档格式只是在遇到这些文件时“存储”未压缩的文件。
较新的算术距离编码方案往往因为专利问题而被避免,这意味着赫夫曼仍然是压缩行业的工作马。
发布于 2010-02-04 11:57:33
参见维基百科关于这一主题的文章:
今天,Huffman编码经常被用作其他压缩方法的“后端”。压缩(PKZIP算法)和多媒体编解码,如JPEG和MP3,有一个前端模型和量化,然后是Huffman编码。
发布于 2015-10-15 09:30:25
赫夫曼编码在现实世界中有很多应用.ZIP可能是使用最广泛的压缩工具,它使用Huffman编码作为其基础。谷歌上个月发布的最有效的无损压缩算法Brotli压缩算法也使用了Huffman编码。除此之外,Brotli还使用LZ77和其他一些基本的无损压缩算法。请参阅布罗蒂。
https://stackoverflow.com/questions/2199383
复制相似问题