2017-01-18 50 views
0

Например, пример алгоритма LZM может быть LZMA, но пример Хаффмана я не могу найти. Я понимаю, что BWT использует его в некоторой степени, но он использует другой тип алгоритма.Что такое пример алгоритма, который использует только кодирование Хаффмана?

+0

Несомненно * кодировка Хаффмана * ** является ** самим алгоритмом? –

+0

@HighPerformanceMark Я тоже так думал. Однако я не могу найти алгоритм сжатия, который использует его исключительно (аналогично BWT) – Samuelf80

+1

@ Samuelf80 С кодировкой Хаффмана только вы не можете идти дальше, когда сталкиваетесь с символами без ascii, поэтому быстрые алгоритмы LZ пропускают эту часть, gzip использует для только скользящая часть окна, например, если размер окна составляет 8K, тогда он использует кодировку huffman только для этого окна. – Elbek

ответ

1

Я думаю, вы имеете в виду реализацию, а не алгоритм. Кодировка Хаффмана - это алгоритм.

zlib обеспечивает стратегию сжатия Z_HUFFMAN_ONLY, которая использует только кодирование Хаффмана для сжатия ввода. Строка, соответствующая обычно используемому zlib, отключается с этой опцией.