- •Лекция № 1
- •1. Понятие информации
- •2 Информация в адаптивной системе
- •Лекция № 2 Тема: Виды и формы представления информации. Свойства информации.
- •1 Символьная информация. Понятие о знаках и знаковых системах
- •2 Графическая информация. Понятие о спектре непрерывных сообщений
- •3 Параметрическая (числовая) информация. Дискретизация непрерывных сообщений
- •Лекция № 3 Тема: Формы адекватности информации.
- •Лекция № 4
- •1. Позиционные и непозиционные системы счисления
- •Обработка аналоговой и цифровой информации
- •Для позиционной системы счисления справедливо равенство
- •Лекция № 5 Тема: Недесятичная арифметика и её правила.
- •1. Двоичная арифметика
- •Лекция № 6
- •Методы перевода чисел
- •Перевод чисел делением на основание новой системы
- •Табличный метод перевода
- •Форматы представления чисел с фиксированной плавающей запятой
- •Знаковая часть
- •Лекция № 7
- •Лекция № 8 Тема: Параметры измерения информации.
- •Лекция № 9
- •1. Измерение информации в быту (информация как новизна).
- •2. Измерение информации в технике (информация – любая хранящаяся, обрабатываемая или передаваемая последовательность знаков).
- •Лекция № 10
- •Лекция № 11
- •Лекция № 12
- •Лекция № 13 Тема: Данные и их кодирование. Принципы кодирования и декодирования.
- •1. Коды: прямой, обратный, дополнительный.
- •1 1 1 1 1 1 1 1 Знак числа «-»
- •Лекция № 14
- •1. Классификация методов шифрования информации
- •2. Общие принципы построения блочных шифров
- •Лекция № 15 Тема: Характеристика процесса передачи данных. Режимы и коды передачи данных
- •Структурная схема системы передачи информации.
- •Получатель
- •Линия связи
- •Классификация сигналов по дискретно-непрерывному признаку.
- •Квантование и кодирование сигналов
- •Квантование по уровню
- •Квантование по времени
- •Лекция № 16 Тема: Каналы передачи данных. Способы передачи цифровой информации.
- •Характеристики каналов передачи данных
- •Современные технические средства обмена данными и каналообразующая аппаратура
- •Лекция № 17 Тема: Пропускная способность канала связи. Теорема Шеннона
- •4. Пропускная способность непрерывного канала с помехами
- •Лекция № 18 Тема: Методы повышения помехозащищенности и помехоустойчивости передачи и приема данных.
- •I группа – основана на выборе метода передачи сообщений.
- •II группа – связана с построением помехоустойчивых приемников.
- •Лекция № 19 Тема: Понятие об оптимальном кодировании информации
- •Лекция № 20
- •Лекция № 21 Тема: Кодирование графической информации.
- •Лекция № 22 Тема: Кодирование звуковой информации. Кодирование видеоинформации
- •1. Кодирование звуковой информацию
- •2. Кодирование видеоинформации.
- •Лекция № 23 Тема: Сжатие графической и видеоинформации. Методы сжатия.
- •Обзор подходов к сжатию информации
- •2. Эффективное посимвольное кодирование для сжатия данных.
- •3 Сжатие информации с учетом цепочек символов по Лемпелю-Зиву.
- •4 Сжатие изображений по блочному алгоритму jpeg.
- •Лекция № 24
- •1. Архиваторы
- •2. Основные виды программ-архиваторов
- •3. Способы управления программой-архиватором
3 Сжатие информации с учетом цепочек символов по Лемпелю-Зиву.
Очевидно, что посимвольное кодирование не использует резервы сжатия информации, связанные с повторяемостью цепочек символов. Так например, в исходном тексте программы на алгоритмическом языке часто встречаются повторяющиеся наименования операторов или идентификаторы, которые в принципе можно закодировать короткими битовыми последовательностями.
Наиболее удачным алгоритмом сжатия, основанным на таком подходе является алгоритм Лемпеля-Зива, который в разных модификациях используется, в частности, в большинстве программ-архиваторов. Основная идея алгоритма состоит в том, что цепочки символов, уже встреченные ранее кодируются ссылкой на их «координаты» (номер первого символа и длину) в «словаре», где находится уже обработанная часть сообщения.
Сжимаемое сообщение постепенно «вдвигается» в буфер источника. Программа- кодер выделяет в буфере блок (цепочку) символов первоначально максимальной длины (обычно порядка 16 символов) и пытается найти совпадающую цепочку в словаре источника. Если это не удается, кодер повторяет поиск для более короткого «урезанного» варианта цепочки. Когда эта цепочка обнаруживается в словаре, в канал передаются ее координаты. Если же поиск не дал результата даже для самого короткого варианта цепочки из двух символов, каждый из них передается по каналу самостоятельно.
На стороне приемника программа декодер принимает коды и восстанавливает исходное сообщение по собственному словарю. При этом восстановленные цепочки тут же попадают в словарь приемника так, что его содержимое синхронизируется с содержимым словаря источника.
Уточним дополнительно некоторые моменты:
коды координат цепочки и коды отдельных символов различаются битовыми признаками (например, в первом случае – 1, во втором –0) ;
поскольку цепочки находятся чаще в начале словаря, и чаще бывают короткими, дополнительный выигрыш получают за счет статистического кодирования (по Хаффмену) их «адресов» и «длин»;
«канал» - понятие применимое и к реальному каналу передачи данных, и к файлу, куда данные записываются для хранения. В последнем случае декодер «отрабатывает» при разворачивании сжатого файла;
при ограниченной длине словаря (обычно от 4 до 16 кбайт) новые поступающие символы и цепочки «вытесняют» прежние (текст как бы «вдвигается» в словарь). Разумеется, вначале, когда словарь не заполнен, эффективность сжатия невысока. Рост объема словаря позволяет повысить степень сжатия, но значительно увеличивается трудоемкость поиска цепочек.
Добавим, что алгоритм Лемпеля-Зива используется в большинстве популярных программ-архиваторов (в том числе, например, в zip, rar, arj и их windows – версиях).
Различие скорости и эффективности кодирование-декодирование определяются в основном особенностями программной реализации.
Алгоритм Лемпеля-Зива требует большого количества вычислительной работы. Его модификация - алгоритм Лемпеля-Зива-Велча является менее трудоемким, хотя и дает несколько худшие результаты по сжатию.
