русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

RLE пакеты вертикального повторения


Дата добавления: 2013-12-23; просмотров: 821; Нарушение авторских прав


RLE схемы с использованием флага

При этом способе для представления группы используется не 2, а 3 байта.

1-ый байт – флаговое значение, указывает на то, что следующие 2 байта являются частью закодированного пакета

2-ой байт – счетчик группы

3-ий байт – значение группы

 

Если в процессе кодирования встречаются группы, состоящие из 1, 2х или 3х символов, то эти данные не кодируются, а непосредственно записываются в поток сжатых данных.

 

флаг счетчик значение

 

Для значения флага выбирают значение, которое редко встречается.

При декодировании флаговое значение анализируется прочитанный символ, если это флаговое значение, то следующий байт обрабатывается как счетчик., 3-ий байт – как значение. Результат записывается в выходной поток данных.

Если прочитанный символ не является флаговым значением, то он записывается в выходной поток напрямую.

Минимальный размер группы, пригодный для кодирования таким способом возрастает с 3 до 4 одинаковых символов.

Если поток незакодированных данных содержит значение символов, равное флаговому значению, то этот символ должен быть закодирован в 3-х байтовый пакет. Алгоритмы RLE используют такие флаговые значения, которые в потоке несжатых данных встречаются крайне редко.

Многие RLE схемы для повышения эффективности сжатия используют пакеты повторения строк развертки, называемые пакетами вертикального повторения. Этот пакет не хранит реальных данных строк развертки, он лишь указывает на то, что необходимо повторить предыдущую строку.

Пакет вертикального повторения, если содержит 1 байт информации, то это счетчик группы =0, указывает на то, что строка должна быть повторена 1 раз. Если за этим байтом следует значение, то это значение повторяющихся строк развертки.

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



 

100 строк развертки белых пикселей, в строке – 12380 пикселей

1 строка – 5 пакетов по 256 пикселей

 

1 пакет 2 пакет 3 пакет 4 пакет 5 пакет   пакет вертик.повт-ия
счетчик зн-ие                   сч-к Кол-во повт-ий
            *

 

В данном примере:

10 байт – описывается сама строка

1 байт – маркер конца строки

2 байта – пакет вертикального повторения (всего 13 байт)

 


//30.11.04 Лекция 9//



<== предыдущая лекция | следующая лекция ==>
RLE схемы битового, байтового и пиксельного уровней | LWZ сжатие


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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