- •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
- •Контрольные вопросы
Выбор контекстной модели. «Контекстная модель» – это вероятностная модель для одного или нескольких бит двоичных символов. Она выбирается из набора доступных моделей, зависящих от статистики недавно закодированных символов. Контекстная модель хранит вероятности каждого бита 1 или 0.
А
Таблица 3.16
Экспоненциальные коды Голомба
code_num
Кодовое слово
0
1
2
3
4
5
6
7
8
…
1
010
011
00100
00101
00110
00111
0001000
0001001
рифметическое кодирование: арифметический кодер кодирует каждый бит в соответствии с выбранной вероятностной моделью.Обновление вероятностей: выбранная контекстная модель подправляется на основе фактических закодированных значений (например, если значение бита было 1, то увеличивается счетчик частоты бит 1).
Процесс кодирования
Проиллюстрируем этот процесс на примере кодирования величины mvdx(координатахразности векторов движения, которая кодируется для каждого блока или подблока в модеinter).
1. Перевести
mvdxв двоичную форму. Применяется следующая
таблица однозначно декодируемых,
кодовых слов при условии
(табл. 3.17) (большие значенияmvdxпереводятся в двоичную форму с помощьюэкспоненциальных кодов Голомба,
относящихся к семействуэнтропийных
кодов).
Таблица 3.17
Схема перевода разности векторов в двоичную форму
|
|
Двоичный код (s = знак) |
|
0 1 2 3 4 5 6 7 8 |
1 10s 110s 1110s 11110s 111110s 1111110s 11111110s 111111110s |
Таблица 3.18
Контекстные модели для первого бита
|
|
Контекстная модель для первого бита |
|
|
Модель 0 |
|
|
Модель 1 |
|
|
Модель 2 |
Таблица 3.19
Контекстные модели
|
Бит |
Контекстная модель |
|
1 2 3 4 5 и выше |
0, 1 или 2 в зависимости от ek Модель 3 Модель 4 Модель 5 Модель 6 |
2. Выбрать контекстную модель для каждого бита. Для первого бита выбирается одна из трех моделей (табл. 3.18) на основе нормы двух значений предыдущих закодированных векторов mvdx,ek:
,
где АиВ– блоки, лежащие левее и выше текущего блока.
Если ekмало, то с большой вероятностью текущийMVDбудет иметь маленький модуль, и наоборот, при большомekмодуль текущегоMVDбудет большим. Вероятностная таблица (контекстная модель) выбирается соответственно. Все остальные биты используют одну из оставшихся четырех моделей (табл. 3.19).
3. Кодировать каждый бит. Выбранная контекстная модель снабжена двумя оценками вероятностей: вероятность того, что бит равен 1 и вероятность того, что бит равен 0. Эти два числа определяют разбиение на подынтегралы, используемые при арифметическом кодировании.
4. Обновить контекстную модель. Например, если для первого бита выбрана контекстная модель 2 и значение первого бита равно 0, то счетчик частоты 0 увеличивается на 1, и поэтому в следующий раз при выборе этой модели вероятность 0 будет немного больше. Когда общее число появления данной модели превосходит некоторый порог, происходит пропорциональное уменьшение счетчиков 0 и 1, что означает повышение приоритета неравных наблюдений.
Контекстные модели
Контекстные модели и схемы двоичных представлений всех синтаксических элементов определены стандартом. Имеется около 400 разных контекстных моделей для различных синтаксических элементов. В начале кодирования каждого слоя происходит инициализация контекстных моделей в зависимости от начальных значений параметра квантования QP(поскольку он оказывает значительное влияние на вероятности появления различных синтаксических символов). Дополнительно при кодированииР-,SP- иВ-слоев, кодер может выбрать одно из трех множеств параметров инициализации контекстных моделей, которые позволяют лучше адаптироваться к различным типам видеоконтента.
