65
- ß-макроблок с нулевыми трансформантами во всех блоках и нулевыми значениями разностных векторов движения считается пропущенным только в том случае, когда вариант используемого прогноза (кадровый либо полевой) в точности соответствует типу кодируемого изображения (кадр либо поле). В противном случае такой B-макроблок включается в элементарный поток. При этом в зависимости от способа предсказания тип B-макроблока задается в его заголовке кодом ‘10’, ‘010’ или ‘0010’ (см. таблицу А.6) и нулевые разностные векторы передаются в явном виде.
- При выявлении пропущенного B-макроблока текущие предикторы векторов движения не обнуляются.
- При кодировании B-макроблока, не относящегося к категории пропущенных, в соответствии с таблицей А.7 формируются четыре предиктора векторов движения: два для предсказания вперед (Ав, Вв) и два для предсказания назад (Ан, Вн).
А.7 Перестановка кадров (полей)
Для сокращения объема локальной буферной памяти декодера кадры (поля), закодированные с использованием двунаправленного предсказания, передаются в канал связи или записываются в файл не в порядке их отображения (поступления от источника), а в порядке декодирования (рисунок А.16). При таком подходе в локальном буфере декодера требуется хранить не более двух уже декодированных кадров, являющихся опорными для текущего. Группа переставленных местами кадров (полей) начинается в элементарном потоке с заголовка, за которым следует /-кадр (поле). Видеопоследовательность начинается с заголовка; за ним размещается либо заголовок группы с последующим /-кадром (полем), либо P-кадр (поле).
Отображаемая последовательность кадров (полей)
В1 62 /3 84 85 Р6 67 68 69 610 611 612 613 614 /15 616 617 618 619 620 621 622
Возможные точки размещения заголовков видеопоследовательностей
Рисунок А.16 — Отображаемая и кодированная последовательность кадров
В вещании для обеспечения быстрого переключения принимаемых абонентом телепрограмм каждая группа кадров (полей) оформляется обычно как отдельная видеопоследовательность, в заголовке которой содержатся все необходимые для правильного декодирования данные.
При архивировании сжатого видео записываемый файл представляется чаще всего как одна видеопоследовательность. Тем самым достигается экономия памяти на внешнем носителе за счет сокращения числа и общего объема заголовков.
Для воспроизведения — отображения декодированных кадров (полей) выполняется их обратная перестановка.