Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


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

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

Рис. 6.46. Кодирование, адаптированное к макроблокам кадр/полукадр.

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

Рис. 6.47. Сканирование блоков яркости 4x4 (полукадровая мода).

 



<< ПредыдущаяОглавлениеСледующая >>