Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
345
Добавлен:
15.03.2016
Размер:
2.59 Mб
Скачать

Чересстрочная развертка

Для эффективного кодирования чересстрочного видео требуются инструменты, которые оптимизированы для решения задач сжатия макроблоков, состоящих из полукадров. При использовании кодирования полукадров в заголовке каждого слоя записывается тип используемых снимков (кадровый или полукадровый). В моде адаптивного кодирования макроблоков кадр/полукадр (MB-AEF,MacroBlock–AdaptiveFrame/Field) выбор кадра или полукадра можно обозначить на уровне макроблоков. В этой моде текущий слой обрабатывается единицами, имеющими ширину 16 пикселей и высоту 32 пикселя яркостной компоненты, каждый из которых кодируется как «пара макроблоков».

Кодер может выбрать способ кодирования каждого макроблока в виде двух кадровых макроблоков или двух полукадровых макроблоков. При этом можно выбрать оптимальную моду кодирования для каждой области на снимке.

Кодирование слоя или пары макроблоков в полукадровой моде требует изменения многих шагов кодирования и декодирования. Например, каждый кодируемый полукадр трактуется как отдельный ссылочный снимок для целей прогнозирования по типу РиВ. Прогнозы мод кодирования макроблоковintraи векторов движения макроблоковinterтакже требуют модификации в зависимости от того, как кодируются прилегающие макроблоки (по кадрам или по полукадрам).

Контекстно-адаптивное арифметическое кодирование (савас)

Когда флаг entropy_coding_mode в множестве параметров снимка установлен в 1, применяется система арифметического кодирования при компрессии синтаксических элементов Н.264. Контекстно-адаптивное двоичное арифметическое кодирование САВАС достигает хороших результатов по сжатию данных, если выполняются следующие условия: вероятностная модель для каждого синтаксического элемента выбирается в соответствии с его контекстом: адаптивные оценки вероятностей основываются на локальных статистиках; используется арифметическое кодирование вместо VLC. Кодирование символов данных включает следующие стадии:

  1. Переход к двоичной системе; САВАС использует только двоичные коды, то есть кодируется только двоичный набор (1 или 0). Символы, принимающие недвоичные значения (например, коэффициенты преобразования или векторы движения, любые символы, принимающие более двух значений), приводятся к двоичному основанию до применения схемы арифметического кодирования. Этот процесс аналогичен процессу присвоения символам кодов переменной длины (табл. 3.16). Полученные коды далее кодируются арифметическим кодером перед записью в выходной битовый поток.

Стадии 2, 3 и 4 для каждого бита символа в его двоичном представлении следующие:

Соседние файлы в папке 399_Mamchev-Cifrovoe_televizionnoe_veschanie_2012