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