【发布时间】:2018-11-10 21:08:49
【问题描述】:
我目前正在尝试编写与 RFC Deflate 规范具有相同目的的压缩器和解压缩器。
我无法理解在使用固定表和动态表进行压缩时块的组合方式之间的区别。该文件由 LZ77 处理生成(distance, length) + literal。
- 我如何知道块的类型?
- 我必须压缩这些数据吗?
- 鉴于我使用固定压缩并且不必发送表,编码器如何知道如何对数据进行编码?
- 此外,我必须在实际压缩执行之前发送数据吗?
我对固定表和我们在动态模式下发送的表之间的区别以及这两个块如何使用它们来编码数据感到困惑。
我目前正在阅读数据压缩:完整参考。任何建议都会有所帮助。
【问题讨论】: