Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сжатие данных

.

 

Если при равномерном кодировании требуется два двоичных разряда (n=2), чтобы различить 4 сообщения, то в данном примере nср=1.75, т.е. меньше. Коэффициент избыточности кода, построенного по алгоритму Шеннона ‑ Фано, в соответствии с примером равен нулю, т.е. построенный код не имеет избыточности.

Пример. Декодировать заданную последовательность символов в кодах рассмотренного выше примера.

 

код сообщение

0 111 10 110 02 ® X1 X4 X2 X3 X1

Х1 Х4 Х2 Х3 Х1

 

В настоящее время более распространен метод кодирования по Хаффмену. Этот метод похож на алгоритм Шеннона-Фано мы его не рассматриваем подробно и он остается для самомтоятельного изучения.

 

 

Сжатие (компрессия) данных – это процесс сокращения количества битов, необходимых для передачи и хранения некоторого объёма информации. Сжатие может быть без потерь, когда восстановленная информация, в точности соответствует исходной, и с потерями (необратимое), когда восстановленная информация только частично соответствует исходной.

Первый подход применяется для сжатия текстов и графики (алгоритм Лемпеля-Зива – Lempel-Ziv, LZ, RLE – Run Length Encoding, алгоритм Хаффмена и др.).

Алгоритм Лемпеля-Зива (Lempel-Ziv, LZ) лежит в основе архиваторов и программ динамического сжатия дисков. Основная идея этого алгоритма состоит в том, что второе и последующие вхождения некоторой строки символов в сообщение заменяются ссылкой на её первое появление в сообщении.

Алгоритм RLE применяют для сжатия графики и видео. Непрерывная последовательность одинаковых символов заменяется 2 байтами. В первом байте – символ, во втором – счётчик, т.е. число таких символов идущих подряд. (таким образом можно сжимать рисованные картинки, полутоновые не получится)

Хаффмена – тоже что и Шеннона-Фано.Чем чаще используется символ, тем короче кодовая последовательность

Сжатие с потерями [алгоритмы JPEG (Joint Photographic Expert Group), ориентировано на сжатие неподвижных изображений.

Алгоритм M-JPEG используют для компрессии видео, в котором каждый отдельный кадр сжимается по методу JPEG.

Алгоритм MPEG (Motion Picture Expert Group) ориентирован на обработку видео. При формировании потока данных исходят из предположения о том, что два соседних кадра в видеопоследовательности мало отличаются. Опорные кадры сжимаются по методу JPEG и передаются относительно редко. В основном передаются изменения между соседними кадрами.

 

Особенности алгоритмов сжатия.

· нет алгоритма, одинаково эффективного для данных разной природы;

· приведённые алгоритмы рассчитаны на сжатие данных, в которых есть последовательности одинаковых символов или одни символы встречаются чаще других.

 

Пример сжатия текстовой информации

 

Сжать сообщение: _мама_мыла_раму_, используя энтропийное кодирование. Символы сообщения закодируем двумя способами: равномерными и неравномерными (по Шеннону ‑ Фано) кодовыми комбинациями.

 

<== предыдущая лекция | следующая лекция ==>
Исправление ошибок. Общий метод исправления ошибок применяется для кратности не более t | Неравномерное кодирование
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 318; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.