我只是想在我的压缩器和解压缩器中使用预设字典。我读了here该预设字典仅对前 32K 字节的数据有帮助,之后最新的 32K 数据用作字典。是真的吗?我在这里错过了什么吗?
最佳答案
是的,预设字典用作解压缩器的虚拟输入,在实际压缩输入之前进行处理,因此它可以使用压缩代码复制其中的一部分。
zlib 的 deflate 算法使用一个最大 32 KB 大小的窗口来引用之前解压的字节——这个窗口的部分内容和字节文字都是它可以用来解压的。预置字典只是初始化这个窗口,但是那里的数据会被真正解压后的数据“移出”,所以只有前32K字节的数据可以使用预置字典的递减部分。
关于linux - 预设字典是否仅对前 32 K 字节的数据有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391858/