什么工具让我看到gzip的Huffman表和块?

时间:2015-01-31 15:18:18

标签: compression gzip huffman-code

什么工具让我看到gzip和其他一些压缩算法创建的Huffman表?

我知道像bzip2和zpaq这样的程序使用额外的压缩技术,但我相信gzip,zip和lz系列程序都使用Huffman表,我希望看到这些。

我意识到给定的文件可能有多个Huffman表,每个“块”数据一个。

1 个答案:

答案 0 :(得分:1)

infgen会详细显示动态块标头。 infgen -d将详细向您展示。

我不知道这会对你要做的事情有所帮助。听起来你正在寻找的是预设词典。在zlib中,您可以使用deflateSetDictionary()inflateSetDictionary()提供最多32K,这些数据有效地位于要压缩的数据之前,并提供查找匹配字符串的源材料。如果您的文件类似,您可以构建一个字典或多个可能包含与您的数据匹配的字符串的字典。

霍夫曼表是唯一构造的,对每个块都是最优的,因此它可以减少而不是改进压缩,以便从不同的块应用霍夫曼表。