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