我目前正在阅读有关编码/解码数据的 DEFLATE 方法。我了解该过程由两部分组成:
一世。将重复信息(在指定窗口内)替换为对前一个相同部分的引用。
ii. 使用霍夫曼编码来减小最常出现的符号的大小。
我有一个关于 (i) 的问题。DEFLATE 使用 LZ77,它基于大小窗口搜索信息,如果发现任何重复信息,则将其替换为“指针”。这很有意义。
但是,当使用 LZ77 解码时,DEFLATE 如何识别指针?(指针是长度-距离对;您如何辨别它是指针还是只是初始数据中存在的数字?)
参考:http ://en.wikipedia.org/wiki/DEFLATE#Duplicate_string_elimination