5.4.1. Базовый профильКодек базового профиля обязан декодировать простые и базовые видеообъекты (VO). Базовые VO могут использовать любые инструменты простого профиля плюс следующие: - B-VOP (описанные в § 5.3.3); - альтернативный квантователь (см. § 5.3.3); - объектно-ориентированное кодирование (с бинарной формой); - P-VOP с временным масштабированием. Масштабируемое кодирование, которое будет описано в § 5.5, дает возможность закодировать и передать видеоряд в виде двух или большего числа отдельных «слоев», которые можно декодировать и комбинировать разными способами. Базовый профиль поддерживает временное масштабирование на основе P-VOP. Кодер, применяющий этот модуль, может передать два закодированных слоя, основной слой (кодируемый с низкой частотой кадров) и расширяющий слой, содержащий только объекты P-VOP. Декодер может повысить частоту кадров из основного слоя, добавив к нему объекты из расширяющего слоя. Рис. 5.29. Макроблоки: внешний (1), внутренний (2) и граничный (3). По-видимому, самой важной функцией базового слоя является поддержка кодирования объектов произвольной формы, для чего требуется новое семейство инструментов. Каждый пиксел макроблока относится к одному из следующих классов: непрозрачный (полностью «внутренний» для VOP), прозрачный (не входит в VOP) и граничный для этого VOP (см. рис. 5.29). Для обозначения формы VOP кодер посылает декодеру информационную альфа-маску для каждого макроблока. В базовом профиле допускается только бинарная альфа-информация, т.е. каждый пиксел VOP является прозрачным или непрозрачным. Базовый профиль поддерживает кодирование бинарной альфа-информации и обеспечивает инструменты для работы с особыми случаями кодирования движения и текстур пограничных блоков.
|