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