- •3. Практическое использование видеокомпрессии в телевидении
- •3.1. Задача сжатия информации и пути ее решения
- •3.2. Международный стандарт кодирования с информационным сжатием mpeg-2
- •3.2.1. Профили и уровни стандарта кодирования mpeg-2
- •Профили, уровни, согласованные точки стандарта mpeg-2
- •3.2.2. Компрессия видеоданных
- •3.2.3. Кодируемые кадры
- •3.2.4. Компенсация движения
- •3.2.5. Использование дкп в стандарте кодирования mpeg-2
- •Матрица квантования яркостного сигнала для блоков изображений I-кадров
- •Матрица квантования цветоразностных сигналов для блоков изображений I-кадров
- •3.2.6. Сжатие звукоданных Эффект маскирования и психоакустическая модель слуха
- •П Рис. 3.10.Проявление временнóго маскированияолосное кодирование и блок фильтров
- •Квантование и распределение бит
- •Уровни обработки звукоданных
- •3.2.7. Алгоритмы сжатия звукоданных кодерами различных уровней Особенности работы кодера первого уровня
- •Принципы функционирования кодера второго уровня
- •Алгоритм сжатия звукоданных кодерами третьего уровня
- •3.2.8. Реализация цифрового многоканального звука, поддерживаемая стандартом mpeg-2
- •Иерархия многоканальных звуковых систем согласно Рекомендации bs.775
- •Система улучшенного кодирования звука аас
- •3.2.9. Формирование транспортного потока данных в устройствах кодирования mpeg-2 Структура транспортного потока
- •Значения идентификаторов piDдля потока информацииSi
- •3.2.10. Качество телевизионных изображений при кодировании по стандарту mpeg-2
- •3.3. Стандарт представления медиа-объектов mpeg-4
- •3.3.1. Описание сцены в стандарте mpeg-4
- •3.3.2. Принципы доставки потоков данных
- •3.3.3. Кодирование визуальных объектов
- •3.3.4. Кодирование звуковых объектов
- •3.3.5. Профили и уровни стандарта mpeg-4
- •Профили и типы объектов mpeg-4 видео
- •Параметры потока для некоторых профилей mpeg-4 видео
- •Параметры предлагаемого студийного профиля стандарта mpeg-4
- •Требования к декодеру звука масштабируемого профиля
- •Профили и типы объектов mpeGаудио
- •Профили графических средств и описаний сцены в mpeg-4
- •3.3.6. Идентификация и защита интеллектуальной собственности
- •3.4. Стандарт кодированного представления визуальной информации н.264/avCилиMpeg-4Part10
- •3.4.1. Структура стандарта видеокомпрессии н.264 Основные механизмы кодирования, используемые в стандарте н.264
- •Формирование закодированных снимков
- •Моды слоев стандарта н.264
- •Синтаксис элементов макроблока
- •Используемые типы карт распределения макроблоков по группам слоев
- •Профили, используемые стандартом н.264
- •Формат закодированных данных
- •3.4.2. Базовый профиль Особенности кодирования, обусловленные базовым профилем
- •Использование ссылочных снимков
- •Мгновенная очистка буфера декодера
- •Лишний кодированный снимок
- •Произвольный порядок слоев
- •Прогнозирование макроблоков
- •Древовидная структура компенсации движения
- •Предсказание векторов движения
- •Прогноз в моде intra
- •Деблочный фильтр
- •Условия фильтрации
- •Преобразование и квантование
- •3.4.3. Основной профиль Особенности кодирования в основном профиле
- •Ссылочные снимки
- •Опции прогноза
- •Опции прогнозов для макроблоков в-слоев
- •Двунаправленный прогноз
- •Прямой прогноз
- •Чересстрочная развертка
- •Контекстно-адаптивное арифметическое кодирование (савас)
- •Экспоненциальные коды Голомба
- •Процесс кодирования
- •Контекстные модели для первого бита
- •Контекстные модели
- •Контекстные модели
- •Модуль арифметического кодирования
- •3.4.4. Расширенный профиль
- •Слои sPиSi
- •Слои деления данных
- •3.4.5. Транспортный механизм стандарта н.264 Структура кодированной видеопоследовательности
- •Элементы rbsp
- •Параметрические множества
- •Передача и хранение единиц nal
- •3.4.6. Кодек стандарта н.264
- •3.5. Стандарт описания мультимедийной информации mpeg-7
- •3.5.1. Общие сведения о стандарте mpeg-7
- •3.5.2. Основные части стандарта mpeg-7
- •3.5.3. Описание главных функций стандарта mpeg-7 Системы стандарта mpeg-7
- •Язык описания определений mpeg-7
- •Аудио mpeg-7
- •Визуальный mpeg-7
- •Основные объекты и схемы описания мультимедиа mpeg-7
- •Эталонные программы mpeg-7: модель экспериментов (eXperimentationModel)
- •3.5.4. Области применения стандарта mpeg-7
- •Контрольные вопросы
Мгновенная очистка буфера декодера
Кодер посылает закодированный снимок IDR(InstantaneousDecoderRefresh–мгновенная очистка декодера), который состоит из слоевIиSI, для очищения содержимого буфера ссылочных кадров. При получении снимкаIDRдекодер помечает все снимки в ссылочном буфере как «неиспользуемые для ссылок». Все последующие переданные слои можно будет декодировать без ссылок на любой кадр, декодированный до снимкаIDR. Первый снимок кодируемой видеопоследовательности также является снимкомIDR.
Кодер стандарта Н.264 может опционно помещать ограничитель снимка – единицу RBSPна границу между снимками. Это указывает на начало нового кодированного снимка и, кроме того, дает возможность обозначить допустимые типы слоев в следующем снимке. Если ограничитель снимка не используется, декодер может обнаружить появление нового снимка с помощью заголовка первого слоя этого снимка.
Лишний кодированный снимок
Снимок, помеченный как «лишний», содержит избыточное представление части или всего закодированного снимка. В обычной ситуации декодер реконструирует кадр из «первичных» (неизбыточных) снимков и игнорирует все лишние снимки. Однако, если первичный снимок был испорчен (например, из-за ошибок в начале передачи), декодер может попытаться заменить испорченную область декодированными данными из избыточного снимка.
Произвольный порядок слоев
Базовый профиль допускает произвольный порядок слоев ASO, это означает, что слои кодируемого кадра могут следовать в любом порядке декодирования. Использование ASO можно распознать, если первый макроблок в любом слое декодируемого кадра имеет меньший адрес макроблока, чем первый макроблок из ранее декодированного слоя на том же снимке.
Прогнозирование макроблоков
Каждый закодированный макроблок в Н.264 имеет прогноз по ранее закодированным данным. Пиксели макроблоков в моде intraпрогнозируются по уже закодированным и реконструированным элементам изображения текущего слоя, а пиксели макроблоков в модеinter– по элементам изображения ранее закодированных слоев.
При прогнозировании в моде interсоздается образец прогноза по одному или нескольким ранее закодированным видеокадрам и полукадрам на основе поблочной компенсации движения. Важным отличием от предыдущих стандартов видеокомпрессии является возможность варьирования размеров блока (от 1616 до 44 пикселей) и выбора малого шага для измерения размера векторов движения (до четверти яркостного элемента изображения).
Древовидная структура компенсации движения
Компоненту яркости каждого макроблока (1616 пикселей) можно разбить на части четырьмя способами (рис. 3.40), и поэтому компенсацию движения возможно строить в виде одного макроблока 1616, двух блоков 168, двух блоков 816 или четырех блоков 88 [33]. Если выбран размер 88, то каждый из четырех подмакроблоков 88 данного макроблока можно далее разбить четырьмя способами и получить один блок 88, два блока 84, два блока 48 или четыре блока 44 (рис. 3.41). Предложенные способы разделения на подмакроблоки дают большое число возможных комбинаций для обращения с каждым макроблоком. Такой метод деления макроблоков на подблоки компенсации движения переменных размеровназывается древовидной структурой компенсации движения.

Рис. 3.40.Деление макроблока: 1616, 816, 168, 88

Рис. 3.41.Деление макроблока: 88, 48, 84, 44
Для каждой части макроблока или подмакроблока необходимо задать отдельный вектор движения. Каждый вектор движения должен быть закодирован и передан по сети связи. Кроме того, необходимо закодировать в битовом потоке выбранный метод разделения. Выбор размера частей деления существенным образом влияет на степень сжатия видеоизображения. Фактически большой размер частей деления подходит для однородных областей видеокадров, а малый размер будет целесообразен для областей с множеством мелких деталей.
Каждая компонента цветности макроблока (СB или СR) имеет половинное разрешение по вертикали и горизонтали от разрешения компоненты яркости. Каждый блок цветности делится на части тем же способом, что и соответствующий блок компоненты яркости с учетом половинного разрешения.
Каждая часть деления макроблока или подмакроблока в моде interпрогнозируется по области того же размера на ссылочном снимке. Вектор смещения между двумя областями (вектор движения) имеет разрешение в четверть пикселя для компоненты яркости и одну восьмую пикселя для компонент цветности.
