Методические указания к лабораторной работе

Вид материалаМетодические указания

Содержание


Перечень условных обозначений символов, единиц и терминов
1. Статические и динамические (адаптивные) методы
2. Адаптивный метод ХафФмана 2.1. Проблемы реализации
2.2. Алгоритм быстрого перестроения дерева Хаффмана
2.3. Кодирование длинных последовательностей
2.4. Вычисление кода по дереву
2.5. Декодирование кода по дереву
3. Возможная реализация динамического метода Хаффмана 3.1. Общие замечания
3.2. Структуры данных для динамического метода Хаффмана
Nodes и Refs
3.3. Реализация алгоритмов для динамического метода Хаффмана
3.3.1. Инициализация дерева
3.3.2. Перестроение дерева
3.3.3. Кодирование байта
3.3.4. Декодирование кода
3.3.5. Сброс счетчиков при переполнении
3.4. Размер и формат записи упакованных данных
3.5. Манипуляции с битами
N-го бита из массива байтов B
4. Задание для самостоятельного выполнения 4.1. Краткое описание тестовой программы для динамического метода Хаффмана
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7

Министерство образования Российской Федерации











Методические указания к лабораторной работе

Компрессия данных или измерение и избыточность информации. ДИНАМИЧЕСКИЙ Метод Хаффмана

по курсу «ТЕОРИЯ информационныx систем»
для студентов дневной формы обучения специальностей:
07.19.00 - Информационные системы в технической физике



  1.  

УДК 774:002:006.354


Составители: О. Е. Александров.


Научный редактор: доц., канд. физ.-мат. наук О. Е. Александров


КОМПРЕССИЯ ДАННЫХ ИЛИ ИЗМЕРЕНИЕ И ИЗБЫТОЧНОСТЬ ИНФОРМАЦИИ. Динамический метод Хаффмана: Ìåòîäè÷åñêèå óêàçàíèÿ ê ëàáîðàòîðíîé ðàáîòå / О. Е. Александров Екатеринбург: УГТУ-УПИ, 2000. 37 с.


Изложена краткая теория динамических методов сжатия информации. Описан динамический вариант алгоритма Хаффмана.

Исходный код программы для лабораторной работы доступен по адресу «t.ustu.ru/InformationSystemsTheory».

Материалы предназначены для студентов кафедры «Молекулярная физика».


Библиогр. 0 назв. Рис. . Табл. . Прил. 1.


Подготовлено кафедрой «Молекулярная физика».


Методические указания обсуждены на заседании кафедры молекулярной физики , протокол №

Заведующий кафедрой В.Д. Селезнев.



© Содержание, оформление: Александров О.Е., 2005

© Уральский государственный технический университет, 2000

Ñîäåðæàíèå


Ñîäåðæàíèå 3

Перечень условных обозначений символов, единиц и терминов 5

1. Статические и динамические (адаптивные) методы 5

2. Адаптивный метод ХафФмана 7

2.1. Проблемы реализации 7

2.2. Алгоритм быстрого перестроения дерева Хаффмана 8

2.3. Кодирование длинных последовательностей 14

2.4. Вычисление кода по дереву 14

2.5. Декодирование кода по дереву 16

3. Возможная реализация динамического метода Хаффмана 18

3.1. Общие замечания 18

3.2. Структуры данных для динамического метода Хаффмана 18

3.3. Реализация алгоритмов для динамического метода Хаффмана 20

3.3.1. Инициализация дерева 20

3.3.2. Перестроение дерева 21

3.3.3. Кодирование байта 22

3.3.4. Декодирование кода 24

3.3.5. Сброс счетчиков при переполнении 25

3.4. Размер и формат записи упакованных данных 28

3.5. Манипуляции с битами 28

4. Задание для самостоятельного выполнения 29

4.1. Краткое описание тестовой программы для динамического метода Хаффмана 29

4.2. Компиляция тестовой программы в BP 7.0 31

4.3. Компиляция тестовой программы в Delphi 5.0 32

4.4. Варианты заданий 34

4.5. Оформление результатов работы 36

4.6. Прием зачета по результатам работы 37

Заключение 38

Список использованных источникоВ 38