- •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
- •Контрольные вопросы
3.4.6. Кодек стандарта н.264
Как и в предыдущих стандартах компрессии рекомендация Н.264 не дает конкретного описания «кодека» (то есть пары КОдер/ДЕКодер). Вместо этого делается описание синтаксиса закодированного битового видеопотока вместе с методом его декодирования. Фактически, на практике реальные кодер и декодер будут состоять из функциональных элементов, показанных на рис. 3.55 и 3.56. За исключением деблокирующего фильтра большинство функциональных элементов (устройства прогноза, преобразования, квантования, энтропийного кодирования) присутствовали и в предыдущих стандартах (MPEG-2, MPEG-4). Однако, в стандарте Н.264 осуществлена существенная переработка всех функциональных элементов [33].

Рис. 3.55.Функциональная схема кодирующего устройства стандарта Н.264

Рис. 3.56. Функциональная схема декодирующего устройства стандарта Н.264
Кодер (см. рис. 3.55) имеет два направления потоков данных: прямое(слева направо) иреконструированное(справа налево). Поток данных в декодере (см. рис. 3.56) изображен в направлении справа налево для того, чтобы подчеркнуть его схожесть с потоком данных кодера.
Рассмотрим прямое
направление потока данных в кодере.
Входной кадр или полукадр Fnобрабатывается единицами макроблоков.
Каждый макроблок кодируется в модеintraилиinter,
и для каждого блока макроблока, то есть
подмакроблока, формируется прогнозPREDна основе реконструкции
пикселей изображения (снимка). В модеintraпрогнозPREDформируется с помощью пикселей текущего
слоя, ранее закодированных, декодированных
и реконструированных (
).
При формировании прогнозаPREDиспользуются нефильтрованные элементы
изображения. В модеinterпрогнозPREDстроится с
помощью компенсации движения по одному
или двум ссылочным кадрам. На рис. 3.55
ссылочный кадр показан в виде ранее
закодированного снимка
,
а ссылочный прогноз для каждой части
макроблока (в модеinter)
может быть взят из прошлых или будущих
снимков (в порядке их отображения на
телевизионном экране), которые уже были
закодированы ранее, реконструированы
и отфильтрованы.
Прогноз PREDвычитается из текущего блока, и их разность, которую для удобства назовем остатком, обозначается символомDn. Далее, после блокаDnк остатку применяется соответствующее преобразование, результат квантуется, и создается блокx. Полученное множество квантованных коэффициентов переупорядочивается и кодируется энтропийным кодером. Выходные коэффициенты энтропийного кодера вместе с некоторой дополнительной информацией, необходимой при декодировании каждого блока данного макроблока (мода прогноза, параметры квантователя, информация о векторах движения и т.п.), записываются в битовый поток, который проходитчерез абстрактный сетевой модульNALдля дальнейшей передачи или хранения.
Каждый закодированный
и переданный блок макроблока декодируется
(реконструируется) самим кодером для
получения ссылочного материала
последующих прогнозов. При этом
коэффициенты хдеквантуются (Q–1),
и к результату применяется обратное
преобразование (T–1)
для получения разностного (остаточного)
блока
.
Прогнозный блокPREDскладывается с блоком
для образования реконструированного
блока
(декодированная версия исходного блока,
и означает, что он не фильтрован). Затем
применяется фильтр для погашения
эффекта блочной дисторсии (искажения).
В итоге реконструированный ссылочный
кадр строится по ряду блоков
.
Декодер (см. рис.
3.56) получает сжатый битовый поток из
NAL, и сначала применяет
энтропийный декодер для получения
элементов данных, из которых формируются
множества квантованных коэффициентовх. Эти коэффициенты деквантуются,
к результату применяется обратное
преобразование, и получается блок
(идентичный блоку
кодера). Используя информационный
заголовок, извлеченный из битового
потока, декодер создает блок-прогнозPRED, который в точности
совпадает с исходным блокомPREDкодера. Этот блок складывается с
для получения блока
,
который затем фильтруется для формирования
декодированного блока
.
