4.3.4. Кодирование источника дискретных сообщений методом Шеннона-ФаноКодирование методом Шеннона – Фано рассмотрим на примере. Пусть алфавит источника содержит шесть элементов {А, Б, В, Г, Д, Е}, появляющихся с вероятностями , , , , , . Энтропия такого источника: Алгоритм построения сжимающего кода Шеннона – Фано заключается в следующем. 1. Все символов дискретного источника располагаются в порядке убывания вероятностей их появления (табл. 4.2). Таблица 4.2. Построение кода Шеннона-Фано 2. Образованный столбец символов делится на две группы таким образом, чтобы суммарные вероятности каждой группы мало отличались друг от друга. 3. Верхняя группа кодируется символом «1», а нижняя – «0». 4. Каждая группа делится на две подгруппы с близкими суммарными вероятностями; верхняя подгруппа кодируется символом «1», а нижняя – «0». 5. Процесс деления и кодирования продолжается до тех пор, пока в каждой подгруппе не окажется по одному символу сообщения источника. 6. Записывается код для каждого символа источника; считывание кода осуществляется слева направо. При использовании простейшего равномерного кода для кодирования шести элементов алфавита источника потребуется по три двоичных символа на каждую букву сообщения. Если же используется код Шеннона – Фано, то среднее число символов на одну букву
что меньше, чем при простейшем равномерном коде и незначительно отличается от энтропии источника.
|