MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox: Кодирование источника

  В оглавление \ К следующему разделу \ К предыдущему разделу

HUFFMANENCO
Кодер Хаффмана

Синтаксис:

comp = huffmanenco(sig,dict)

Описание:

comp = huffmanenco(sig,dict)
Кодирует сигнал sig с использованием кода Хаффмана, описываемого словарем dict. Входной параметр sig может быть числовым вектором, числовым массивом ячеек или символьным массивом ячеек. Если sig - массив ячеек, он должен быть строкой или столбцом. Второй входной параметр dict должен быть массивом ячеек размером N на 2, где N - объем алфавита источника. Первый столбец массива dict представляет символы источника, второй столбец - соответствующие кодовые слова. Каждое кодовое слово должно быть представлено числовым вектором-строкой, и ни одно кодовое слово в массиве dict не должно быть префиксом в другом кодовом слове. Создать массив dict можно с помощью функции huffmandict.

Примеры:

Приведенный ниже код кодирует вектор случайных данных, которые имеют заданное распределение вероятности.

symbols = [1:6];                         % Алфавит источника
p = [.5 .125 .125 .125 .0625 .0625];     % Распределение вероятностей
[dict,avglen] = huffmandict(symbols,p);  % Создание словаря
actualsig = randsrc(100,1,[symbols; p]); % Случайные данные с распределением p
comp = huffmanenco(actualsig,dict);      % Кодирование данных

Сопутствующие функции: huffmandict, huffmandeco.

Литература:

[1] Sayood, Khalid, Introduction to Data Compression, San Francisco, Morgan Kaufmann, 2000.

  В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика