linux - 预设字典是否仅对前 32 K 字节的数据有用?

标签 linux algorithm dictionary compression zlib

我只是想在我的压缩器和解压缩器中使用预设字典。我读了here该预设字典仅对前 32K 字节的数据有帮助,之后最新的 32K 数据用作字典。是真的吗?我在这里错过了什么吗?

最佳答案

是的,预设字典用作解压缩器的虚拟输入,在实际压缩输入之前进行处理,因此它可以使用压缩代码复制其中的一部分。

zlib 的 deflate 算法使用一个最大 32 KB 大小的窗口来引用之前解压的字节——这个窗口的部分内容和字节文字都是它可以用来解压的。预置字典只是初始化这个窗口,但是那里的数据会被真正解压后的数据“移出”,所以只有前32K字节的数据可以使用预置字典的递减部分。

关于linux - 预设字典是否仅对前 32 K 字节的数据有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391858/

相关文章:

linux - 如何格式化 ifconfig 的输出

python - 如何加速Python字符串匹配代码

iphone - 如何将 shapefile 转换为基于图 block 的文件

linux - nvcc: 没有那个文件或目录

linux - bash + 如何从线路中捕获IP地址

c - 通过文件描述符 (fd) 而不是文件名来区分/比较两个文件

java - 在 C++ 中,我们有引用。但在 Java 中,我们如何最好地使用按值复制 "translate"相同的代码?

c# - 哪种 3D 渲染技术/算法最有效地按边绘制光束?

java - 第 n 次调用函数

json - AnyObject(来自 JSONObjectWithData)不可转换为 [String : Any]