Энкодер Хаффмана
comp = huffmanenco(sig,dict)
comp = huffmanenco(sig,dict)
кодирует sig
сигнала с помощью Кодов Хаффмана, описанных словарем кода dict
. Аргумент sig
может иметь форму числового вектора, числового массива ячеек или алфавитно-цифрового массива ячеек. Если sig
является массивом ячеек, это должна быть или строка или столбец. dict
является массивом ячеек N-2, где N является количеством отличных возможных символов, которые будут закодированы. Первый столбец dict
представляет отличные символы, и второй столбец представляет соответствующие кодовые комбинации. Каждая кодовая комбинация представлена как числовой вектор - строка, и никакая кодовая комбинация в dict
не может быть префиксом никакой другой кодовой комбинации в dict
. Можно сгенерировать dict
с помощью функции huffmandict
.
[1] Sayood, Халид, введение в сжатие данных, Сан-Франциско, Моргана Кофманна, 2000.