69429

Код Хаффмена

Лабораторная работа

Информатика, кибернетика и программирование

Все кодируемые сообщения источника располагаются в столбец по убывающим вероятностям. Затем два наименее вероятных сообщения расположенных в последних строках столбца объединяются в одно которому приписывается суммарная вероятность.

Русский

2014-10-04

74.5 KB

2 чел.

Министерство науки и образования Украины

Университет развития человека „Украина

Отчет по лабораторной работе
Дисциплина "Теория информации и кодирования"
Тема: " Код Хаффмена "

Принял: Вишталь 

Выполнил:
студент 3  курса гр.КС-31
Жабко К.В..

Киев 2005

Лабораторная работа № 10

Цель:  Изучить Код Хаффмена, выяснить особенности его построения и применения

Краткие теоретические сведения.

Все кодируемые сообщения источника располагаются в столбец по убывающим вероятностям. Затем два наименее вероятных сообщения (расположенных в последних строках столбца) объединяются в одно, которому приписывается суммарная вероятность. Затем составляется первая вспомогательная группа элементов, отличающаяся от исходной тем, что объединенный элемент занимает в колонке положение, соответствующее его вероятности. Далее процес объединения пары наимение вероятных элементов и создания второй и последующих вспомогательных групп повторяется до получения единственного элемента с вероятностью 1.
    На первом этапе работы Вам предлагается построить таблицу из дополнительных групп. 

    Второй этап тестирования заключается в отыскании кодовых комбинаций для данного сообщения по таблице дополнительных групп. Для образования кодовых сообщений необходимо построить кодовое дерево. Отмечают вершину кодового дерева и приписывают ей вероятность 1.0. Из вершины проводят две ветви, оканчивающиеся узлами. Узлам приписывают вероятности, которые при суммировении дают единицу. Вертикальной ветви (с меньшей вероятностью) приписывают символ "0", а горизонтальной (с большей) – символ "1". Если вероятность при некотором узле равна вероятности какого-либо сообщения, узлу приписывают символ этого сообщения и переходят к анализу следующего узла. Если вероятность при некотором узле образована суммированием двух меньших вероятностей, то из него опять проводят две разнонаправленные ветви, оканчивающиеся узлами. Узлам приписывают вероятности с учетом принятой ориентации. Ветвям приписывают символы: вертикальной – "0", горизонтальной – "1". Процесс построения кодового дерева продолжается, пока все символы сообщений источника не будут приписаны корневым узлам.
    Кодовые комбинации, соответствующие сообщений источника, записываются следующим образом. На полученном кодовом дереве необходимо проследить по ветвям путь от корневого узла (узла с вероятностью 1.000), до узла, соответствующего заданному сообщению, записывая последовательно слева направо символы 1 или 0, соответствующие прослеживаемым ветвям. Полученные кодовые комбинации и представляют собой оптимальный код Хаффмена.

Сообщения

Вспомогательные группы

1

2

3

4

5

6

7

8

9

P1

0.319

0.319

0.319

0.319

0.319

0.319

0.319

0.398

0.602

1.000

P2

0.138

0.138

0.138

0.145

0.169

0.229

0.283

0.319

0.398

P3

0.120

0.120

0.120

0.138

0.145

0.169

0.229

0.283

P4

0.085

0.085

0.109

0.120

0.138

0.145

0.169

P5

0.084

0.084

0.085

0.109

0.120

0.138

P6

0.083

0.083

0.084

0.085

0.109

P7

0.062

0.062

0.083

0.084

P8

0.050

0.059

0.062

P9

0.033

0.050

P10

0.026

В данном примере ветви с большей вероятностью присваювается значение "1". Очевидно, что реализация кода принципиально не поменяется, если значение "1" присваивать ветви с меньшей вероятностью.

Кодирование сообщения

Закодировать сообщение P10.

Для кодирования сообщения необходимо проследить путь по построенному дереву от корня (элемента с вероятностью 1.000 до искомого сообщения и записать по порядку значения на всех ветвях этого пути.

Для сообщения P10 этот путь будет выглядеть как 1.000 - 0.398 - 0.229 - 0.109 - 0.059 - 0.026. Записывая значения пройденных ветвей, получаем код сообщения P10 - 01010.

Закодировать сообщение      P3 – 011.

     Р9 – 01011.

     Р7 – 1010.


 

А также другие работы, которые могут Вас заинтересовать

17421. Проектування реляційної бази даних 74 KB
  Лабораторна робота №3 Тема: Проектування реляційної бази даних Мета: Опис предметної сфери створення концептуальної та логічної моделі бази данихдалі БД Теоретичні відомості Основні етапи проектування БД: 1. Визначення мети створення бази даних. На першому ...
17422. Проектування бази даних в Access 281 KB
  Лабораторна робота №4 Тема: Проектування бази даних в Access Мета: Запроектувати в Microsoft Office Access базу даних і виконати зв’язки Потрібно створити БД призначену для працівників довідкової служби кінотеатрів міста. Така система повинна забезпечувати зберігання відом...
17423. Виконання запитів до побудованої бази даних в Access 110 KB
  Лабораторна робота № 5 Тема: Виконання запитів до побудованої бази даних в Access Мета: Виконати запити до побудованої бази даних кінотеатрів і отримати інформацію про репертуар кінотеатрів тобто про те які фільми коли і де демонструються про ціни на квитки і про кіль
17425. Проектирование системы прерываний микро-ЭВМ на БИС семейства КР580 87 KB
  Проектирование системы прерываний микроЭВМ на БИС семейства КР580 Настоящая работа содержит методические указания по проектированию системы прерываний микроЭВМ на БИС семейства КР580 и написана в помощь студентам специальности при выполнении курсовых и дипломн...
17426. Исследование канала связи методом шумовой загрузки 113.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 3 по дисциплине: Методы и средства измерений в телекоммуникационных системах на тему: Исследование канала связи методом шумовой загрузки Цель работы Ознакомление с приборами методами и схемами оценки качества каналов тональной частоты ...
17427. Моделирование замкнутой системы управления ДПТ с обратными связями по скорости и по току с отсечкой 357 KB
  ЛАБОРАТОРНАЯ РАБОТА № 3 1 Моделирование замкнутой системы управления ДПТ с обратными связями по скорости и по току с отсечкой 1.1 Цель работы: знакомство с двехконтурной системой подчиннного регулирования и её моделью; особенности моделирования регуляторов; модель уд
17428. ТЕОРИЯ ОПТИМИЗАЦИИ. Конспект лекций 1.22 MB
  ТЕОРИЯ ОПТИМИЗАЦИИ Конспект лекций Приведены программы методические указания по изучению курса контрольные вопросы характеристика лабораторных работ и задание на контрольную работу. Методические указания предназначены для студентов заочного отделения со с...
17429. Создание графического интерфейса программы 47.17 KB
  Цель работы: создание графического интерфейса программы. Программа работы 1. Составить программу рассчитывающую заданное выражение приложение 1. Ввод данных и вывод результатов реализовать с использованием графического пользовательского интерфейса. Прогр...