仅在 zlib c++ 库中强制动态编码
Forcing Dynamic Encoding only in zlib c++ library
我想知道是否可以强制 zlib 库 (c++) 仅在动态 huffman 中对压缩文件进行编码(无文字或固定)。我正在查看 zlib 手册中的 Advance Functions,在 deflateInit2,
下,它具有以下参数 select:
- 196 #define Z_FILTERED 1
- 197 #define Z_HUFFMAN_ONLY 2
- 198 #define Z_RLE 3
- 199 #define Z_FIXED 4
- 200 #define Z_DEFAULT_STRATEGY 0
我使用的是默认策略,但达到一定的文件大小后,它会开始生成静态霍夫曼编码。将其更改为 huffman_only 会确保所需的行为吗?甚至可以保证只有动态编码吗?我正在使用它来测试我自己构建的解压缩器。谢谢你。
zlib 没有仅强制动态块的选项。 Huffman-only 不能保证这一点,因为存储的块对于随机数据来说会更小。
我想知道是否可以强制 zlib 库 (c++) 仅在动态 huffman 中对压缩文件进行编码(无文字或固定)。我正在查看 zlib 手册中的 Advance Functions,在 deflateInit2,
下,它具有以下参数 select:
- 196 #define Z_FILTERED 1
- 197 #define Z_HUFFMAN_ONLY 2
- 198 #define Z_RLE 3
- 199 #define Z_FIXED 4
- 200 #define Z_DEFAULT_STRATEGY 0
我使用的是默认策略,但达到一定的文件大小后,它会开始生成静态霍夫曼编码。将其更改为 huffman_only 会确保所需的行为吗?甚至可以保证只有动态编码吗?我正在使用它来测试我自己构建的解压缩器。谢谢你。
zlib 没有仅强制动态块的选项。 Huffman-only 不能保证这一点,因为存储的块对于随机数据来说会更小。