
- •Сжатие данных
- •Терминология
- •Физическое и логическое сжатие
- •Симметричное и асимметричное сжатие
- •Адаптивное, полуадаптивное и неадаптивное кодирование
- •Сжатие с потерями и минимизация потерь
- •Варианты группового кодирования
- •Пакеты вертикального повторения
- •Удаление шума и дифференцирование
- •Варианты алгоритма lzw
- •Юридические вопросы использования lzw
- •Историческая справка
- •Одномерное кодирование Group 3 (g31d)
- •Сжатие tiff Type 2
- •Двухмерное кодирование Group 3 (g32d)
- •Двухмерное кодирование Group 4 (g42d)
- •Советы по разработке кодировщиков и декодеров ccitt
- •Jpeg в перспективе
- •Основы jpeg
- •Преобразование изображения
- •Субдискретизация компонентов цветности
- •Применение дискретного косинус-преобразования
- •Квантование каждого блока
- •Арифметическое кодирование
- •Сжатие jpeg без потерь
- •Селективное улучшение
- •Фрагментация изображения
- •Принцип работы jbig
- •Принципы работы art
- •Основы фрактальной графики
- •Мультимедиа
- •Анимация
- •Цифровая видеоинформация
- •Цифровая аудиоинформация
- •Стандарт midi
Основы jpeg
Спецификация JPEG определяет минимальные требования стандарта, которые должны поддерживаться всеми программами, использующими этот метод. JPEG основан на схеме кодирования, базирующейся на дискретных косинус-преобразованиях (DCT). DCT — это общее имя определенного класса операций, данные о которых были опубликованы несколько лет назад. Алгоритмы, базирующиеся на DCT, стали основой различных методов сжатия.
В силу своей природы они всегда кодируют с потерями, но способны обеспечить высокую степень сжатия при минимальных потерях данных. Схема JPEG эффективна только при сжатии многоградационных изображений, в которых различия между соседними пикселями, как правило, весьма незначительны. Практически JPEG хорошо работает только с изображениями, имеющими глубину хотя бы 4 или 5 битов на цветовой канал. Основы стандарта определяют глубину входного образца в 8 битов. Данные с меньшей битовой глубиной могут быть обработаны посредством масштабирования до 8 битов, но результат для исходных данных с маленькой битовой глубиной может быть неудовлетворительным, поскольку между соседними пиксельными значениями будут большие скачки. По подобным причинам плохо обрабатываются исходные данные на основе цветовых таблиц, особенно если изображение было размыто.
Процесс сжатия по схеме JPEG делится на несколько этапов:
-
Преобразование изображения в оптимальное цветовое пространство.
-
Субдискретизация компонентов цветности усреднением групп пикселей.
-
Применение дискретных косинус-преобразований для уменьшения избыточности данных изображения.
-
Квантование каждого блока коэффициентов DCT с применением весовых функций, оптимизированных с учетом визуального восприятия человеком.
-
Кодирование результирующих коэффициентов (данных изображения) с применением алгоритма Хаффмена для удаления избыточности информации.
Описание каждого из перечисленных этапов приведено ниже. Обратите внимание на то, что декодирование JPEG осуществляется в обратном порядке.
Преобразование изображения
Алгоритм JPEG способен кодировать изображения, основанные на любом типе цветового пространства. JPEG кодирует каждый компонент цветовой модели отдельно, что обеспечивает его полную независимость от любой модели цветового пространства (например, от RGB, HSI или CMY). В случае применения цветового пространства яркость/цветность, например такого, как YUV или YCbCr (см. главу 2), достигается лучшая степень сжатия.
Большая часть визуальной информации, к которой наиболее чувствительны глаза человека, создана из высокочастотных, полутоновых компонентов яркости (Y) цветового пространства YCbCr. Два других компонента цветности (СЬ и Сг) содержат высокочастотную цветовую информацию, к которой глаз человека менее чувствителен. Следовательно, большая ее часть может быть отброшена.
Цветовые модели RGB, HSI и CMY используют в полезной визуальной информации все три цветовых компонента, что очень затрудняет ее выборочное отбрасывание. Все три цветовых компонента должны быть закодированы очень качественно, что приведет к ухудшению степени сжатия. Полутоновые изображения не имеют цветового пространства и, следовательно, не нуждаются в преобразовании.