Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод кодирования Хафмана
Правило образования кодов состоит из следующих пунктов. 1. Все сообщения 2. Последние два сообщения объединяются в одно сообщение с вероятностью реализации, равной сумме вероятностей, объединяемых сообщений. 3. Полученные сообщения вновь ранжируются в порядке убывания вероятности реализаций сообщений. 4. Процедура объединения и ранжирования сообщений продолжается до тех пор, пока не останется одно сообщение с вероятностью реализации, равной 1. 5. В результате процедуры объединения и ранжирования сообщений получается кодовое дерево. Каждому лучу, исходящему из узла, в котором объединяются сообщения, приписываются символы 1 и 0, (скажем, верхнему лучу приписывается символ 1, нижнему – символ 0). 6. Запись кода, соответствующего Процедура кодирования демонстрируется на примере. Пример 3. В примере используется тот же ансамбль сообщений
Характеристики Рассмотрим ансамбль Количество информации, содержащееся в каждом символе ансамбля Y равно соответственно
Энтропия ансамбля Y равна
Соответственно коэффициент сжатия и коэффициент избыточности будут равны
На рисунке 3.5 приведено кодовое дерево, полученное при кодировании по методу Хафмена ансамбля X.
Сравнивая коэффициенты сжатия и коэффициенты избыточности ансамблей X и Y видно при кодировании по методу Хафмана, произошло увеличение коэффициента сжатия и уменьшение избыточности ансамбля Y по сравнению с равномерным кодом. Средняя длина кода при кодировании по методу Хафмана уменьшилась также и равна
Как видно из рисунка 3.5, ни одна кодовая комбинация не является началом другой кодовой комбинации, т.е. код является префиксным. Свойство префиксности кода позволяет однозначно декодировать последовательность кодовых комбинаций, что видно из таблицы 3.4 и рисунка 3.5. Следует отметить, метод кодирования Хафмана позволяет получить показатели
|