5.4.1.1. Бинарное кодирование формыДля каждого макроблока передается код bab_type. Этот код сигнализирует о том, является ли данный макроблок прозрачным (т.е. он не входит в VOP, и, значит, его не надо кодировать), непрозрачным (он является внутренним для текущего VOP, поэтому движение и текстура кодируются по обычной схеме) или граничным (часть его прозрачна, а часть — нет). На рис. 5.30 показан объект VOP, а на рис. 5.31 приведена его бинарная маска, которая информирует что белые пикселы являются частью данного VOP, а черные пикселы лежат вне его. Для граничных макроблоков (см., например, рис. 5.32) необходимо закодировать бинарную альфа-маску для обозначения прозрачных и непрозрачных пикселов (рис. 5.33). Рис. 5.30. VOP. Рис. 5.31. Бинарная альфа-маска (всего VOP) Рис. 5.32. Граничный макроблок. Рис. 5.33. Бинарная альфа-маска (граничный макроблок). Бинарная альфа-маска (ВАВ) каждого граничного макроблока кодируется с помощью контекстно-зависимого арифметического кодера (CAE). Необходимо закодировать значение X пиксела BAD, где X — это 0 или 1. Сначала для текущего пиксела вычисляется контекст. Контекстным шаблоном называется области из n ранее закодированных соседних пикселов (пространственные соседи для ВАВ, кодируемых в моде intra или пространственные и временные соседи для альфа-блоков, кодируемых в моде inter). Эти и значений пикселов образуют слово из n бит, которое называется контекстом данного пиксела X. Имеется всего 1. Вычислить контекст X. 2. Найти соответствующее число Р(0) в таблице вероятностей. 3. Закодировать пиксел X арифметическим кодером (см. обзор арифметического кодирования в гл. 3). Соответствующий подинтервал совпадает с Кодирование блоков ВАВ в моде intra. В моде intra контекстный шаблон текущего пиксела маски формируется по его 10 пространственным соседям, которые были ранее закодированы (на рис. 5.34 это пикселы с
Рис. 5.34. Контекстный шаблон для ВАВ в моде intra. Примеры.
Контекстный шаблон (рис. 5.34) простирается на два пиксела по горизонтали и вертикали от позиции пиксела X. Если какой-то из этих пикселов не определен (например, Рис. 5.35. Контекстный шаблон для ВАВ в моде inter. Кодирование блоков ВАВ в моде inter. Контекстный шаблон (рис. 5.35) состоит из 9 пикселов, из которых 4 принадлежат текущему VOP (пикселы с Примеры.
Эти примеры указывают на то, что прозрачность текущего пиксела X сильнее зависит от Для каждого граничного ВАВ в моде inter необходимо закодировать один вектор MVs. Для объектов P-VOP ссылочные VOP - это предыдущие объекты I-VOP или P-VOP, а для B-VOP это "ближайшие по времени» объекты I-VOP или P-VOP.
|