В настоящее время я читаю о методе DEFLATE для кодирования / декодирования данных.Я понимаю, что процесс состоит из двух частей:
i.Заменить дублирующую информацию (в указанном окне) ссылкой на предыдущий идентичный фрагмент.
ii.Используйте кодирование Хаффмана, чтобы уменьшить размер наиболее часто встречающихся символов.
У меня есть вопрос в отношении (i).DEFLATE использует LZ77, который, основываясь на окне размера, просматривает информацию и, если находит какую-либо дублирующую информацию, заменяет ее «указателем».Это имеет смысл.
Однако при декодировании с использованием LZ77 как DEFLATE распознает указатель?(Указатели - это пары длина-расстояние; как вы можете различить, если это указатель или просто число, присутствующее в исходных данных?)
Ссылка: http://en.wikipedia.org/wiki/DEFLATE#Duplicate_string_elimination