Элементы кодирования источников
6. Разность l
ср
- H(A) / log m
2
уменьшается с pостом энтpопии,
котоpая достигает максимума пpи pавновеpоятных и взаимонезависимых
символах.
Поэтому пpи постpоении оптимального кода, у котоpого сpедняя
длина кодовой комбинации будет минимальной, необходимо добиваться
наименьшей избыточности каждого из кодовых слов, котоpые в свою
очеpедь должны стpоиться из pавновеpоятных и взаимонезависимых
символов.
2.5. Кодирование с предсказанием
Во многих случаях статистическая структура источника дискретных
сообщений известна заранее и имеется его модель, например, марковская
цепь k-го порядка. Используя модель источника, можно предсказать с
некоторой вероятностью появление очередного конкретного символа.
Метод предсказания может быть фиксированным или адаптивным, при
котором алгоритм вычисления изменяется в зависимости от качества
предыдущих предсказаний. Конкретные методы предсказаний будут
рассмотрены в разделе 7, здесь же лишь предполагается, что имеется
некоторый предсказатель Р, который достаточно правильно предсказывает
следующий символ источника.
Сущность кодирования с предсказанием заключается в том, что на
вход компрессора подается сигнал ошибки предсказания, равный разности
между выходами источника и предсказателя. В случае правильно
предсказанных символов разностный сигнал представляет собой поток
нулей, который можно достаточно эффективно сжать с помощью
процедуры кодирования длины повторяющихся символов. Схемы ком-
прессии и декомпрессии с предсказанием данных, поступающих с
двоичного источника, изображены соответственно на рис. 2.8,а и б.
Источник S выдает в некоторый момент времени t очередной i-й
символ а
i
(0 или 1), который поступает на вход вычитателя В.
Предсказатель Р на основе группы символов a
i-1,
a
i-2
,..., сгенерированных
источником в предшествующие моменты времени, вычисляет вероятности
появления 0 и 1 и выдает на второй вход вычитателя символ а
i
с
максимальной вероятностью появления. Для двоичных символов роль
вычитателя выполняет сумматор по модулю два.
Ошибка предсказания е
n
на n-м такте равна 0, если предсказанное
значение символа а
i
совпало с символом источника a
i
, и равна 1, если
предсказание было неверным. Предсказатель Р на основе е
n
исправляет