Алгоритм RLE

реклама
Доклад 04.03.2008
Братчикова Дарья, 445
Тезисы к докладу
«Основы сжатия изображений. RLE. 1-2 кодирование.
Алгоритм Хаффмана (CCITT). LZW»
В докладе освещены основы сжатия изображений: краткое введение в данную область и
некоторые алгоритмы сжатия без потерь.
Введение






Отличие кодирования изображений от других типов данных
Класс изображений – совокупность изображений, применение к которым
алгоритма архивации дает качественно одинаковые результаты.
Классы изображений
 Изображения с небольшим количеством цветов
 Изображения, с плавными переходами цветов
 Фотореалистичные изображения. Пример
 Фотореалистичные изображения с наложением деловой графики
Классы приложений, использующих алгоритмы компрессии графики
Требования приложений к алгоритмам компрессии
Критерии сравнения алгоритмов
Алгоритм RLE




Run Length Encoding (RLE) – кодирование длин серий. В основу алгоритма
положен принцип выявления повторяющихся последовательностей данных и
замены их простой структурой, в которой указывается код данных и коэффициент
повтора.
Применяется к изображениям с небольшим количеством цветов и большими
областями одного цвета.
Не требует дополнительной памяти при архивации
Средний коэффициент сжатия: 2
1-2-Кодирование



Разновидность кодирования длин повторов. Принцип: количество повторов
кодируется двухсимвольным алфавитом
Последовательности подряд идущих черных и белых точек в нем заменяются
числом, равным их количеству. А этот ряд, уже в свою очередь, сжимается по
Хаффману с фиксированной таблицей.
Пример использования: сжатие выхода MTF-преобразования
Алгоритм Хаффмана с фиксированной таблицей CCITT Group 3



Используется при сжатии черно-белых изображений (один бит на пиксель)
Серия – набор идущих подряд точек изображения одного цвета. Длиной серии –
длина этого набора точек
Алгоритм: изображение обрабатывается построчно. Каждая серия заменяются
числом, равным длине серии. Полученная последовательность сжимается по
Хаффману с фиксированной таблицей.


Приведен псевдокод алгоритма компрессии
Средний коэффициент сжатия: 2
LZW





LZW (Lempel, Ziv и Welch) - cжатие осуществляется за счет одинаковых цепочек
Алгоритм: считываем последовательно символы входного потока и проверяем, есть
ли в созданной нами таблице строк такая строка. Если строка есть, то мы
считываем следующий символ, а если строки нет, то мы заносим в поток код для
предыдущей найденной строки, заносим строку в таблицу и начинаем поиск снова.
Ориентирован на 8-битные изображения, построенные на компьютере
Для декомпрессии нам не нужна таблица строк, т.к. можно восстановить таблицу
строк, пользуясь только потоком кодов.
Средний коэффициент сжатия: 4
Скачать