什么工具可以让我看到 gzip 的 Huffman table 和块?

What tool lets me see gzip's Huffman table and blocks?

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

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

我意识到一个给定的文件可能有多个 Huffman table,每个 "block" 数据一个。

infgen 将向您详细展示动态区块头。 infgen -d 将向您展示它们的所有细节。

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

霍夫曼表的独特构造对每个块都是最佳的,因此应用来自不同块的霍夫曼表会减少而不是提高压缩。