
- Экономное кодирование — это кодирование, при котором длина кодовых комбинаций минимальна.
- Условие Фано: Никакое кодовое слово не может быть началом другого кодового слова.
- Пример. По каналу связи передаются сообщения, содержащие только шесть букв: А, B, C, D, E, F. Для передачи используется неравномерный двоичный код, удовлетворяющий условию Фано. Для букв A, B, C используются такие кодовые слова: А — 11,
B — 101,C — 0. Укажите кодовое слово наименьшей возможной длины, которое можно использовать для буквыF . - Решение:
- строим дерево от корня;
- буква С блокирует левую ветку (0);
- продолжаем строить дерево от правой ветки (1);
- буква А блокирует правую ветку (11);
- продолжаем строить дерево от левой ветки;
- буква В блокирует правую ветку (101);
- продолжаем строить дерево от левой ветки;
- для кодирования трёх букв необходимо ещё
- построить дерево от правой ветки 4-го уровня;
- левая ветка 4-го уровня является наименьшей длиной для буквы
F (100); - кодируем оставшиеся буквы
E иD .