我目前正在尝试编写与RFC Deflate规范相同目的的压缩器和解压缩器。
我无法理解固定表和动态表在压缩中如何构成块之间的区别。该文件由LZ77处理,生成many1
。
我对固定表和动态模式下发送的表之间的区别以及两个块如何使用它们编码数据感到困惑。
我正在阅读数据压缩:完整参考。任何建议都会有所帮助。
答案 0 :(得分:1)
由于要压缩,因此请选择两者中较小的一个。 zlib的deflate计算固定块,动态块和存储块的大小,并发出这三个中最小的一个。
如果要对固定块进行编码,则可以使用固定代码对文字/长度和距离进行编码。该代码在RFC中提供。