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

Обраб

отка сигналов и изображений\Communications Toolbox

Список функций Communications Toolbox: Функции кодирования источника

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

ARITHDECO
Декодирование двоичного арифметического кода

Синтаксис:

dseq = arithdeco(code,counts,len)

Описание:

dseq = arithdeco(code,counts,len)

Декодирует двоичный арифметический код из вектора code, восстанавливая исходную последовательность из len символов. Вектор counts представляет статистические характеристики источника сообщения — в нем содержится число вхождений в тестовый набор данных каждого символа из алфавита сообщения. Данная функция рассчитана на декодирование данных, закодированных с помощью функции arithenco.

Примеры:

Данный пример аналогичен тому, что приведен на странице с описанием функции arithenco, за исключением того, что помимо кодирования здесь демонстрируется и восстановление исходной последовательности данных с помощью функции arithdeco.

counts = [99 1]; % Соотношение единиц и двоек – 99 к одному
len = 1000;
seq = randsrc(1,len,[1 2; .99 .01],19069); % Случайная последовательность
code = arithenco(seq,counts);
dseq = arithdeco(code,counts,length(seq)); % Декодирование
isequal(seq,dseq) % Проверка совпадения исходного и декодированного сообщений

Результат работы примера показывает, что результат декодирования совпадает с исходным сообщением:

ans =
     1

Алгоритм:

Алгоритм, используемый данной функцией, описан в приведенной ниже ссылке на литературу.

Сопутствующие функции: arithenco

Литература:

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

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

 

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

Система Orphus

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