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