КАТЕГОРИИ: Архитектура-(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 и передаются относительно редко. В основном передаются изменения между соседними кадрами.
Особенности алгоритмов сжатия. · нет алгоритма, одинаково эффективного для данных разной природы; · приведённые алгоритмы рассчитаны на сжатие данных, в которых есть последовательности одинаковых символов или одни символы встречаются чаще других.
Пример сжатия текстовой информации
Сжать сообщение: _мама_мыла_раму_, используя энтропийное кодирование. Символы сообщения закодируем двумя способами: равномерными и неравномерными (по Шеннону ‑ Фано) кодовыми комбинациями.
Дата добавления: 2014-01-11; Просмотров: 318; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |