55
Рисунок А.8 — Результат кодирования /-макроблока
Значение «Тип /-макроблока» зависит от типа кадра (поля) и определяет наличие кода фактора квантования среди дополнительных данных. В соответствии с таблицами B.2, В.3, В.4 ИСО/МЭК 13818-2/МСЭ-Т H.262 [2], тип /-макроблока с кодом фактора квантования задается: в /-кадре (поле) двухбитовой комбинацией ‘01’; в P- и ß-кадре (поле) — шестибитовой комбинацией ‘000001’. Тип /-макроблока без кода фактора квантования (используется предыдущее значение фактора) задается: в /-кадре (поле) — одним битом ‘1’; в P- и B-кадре (поле) — комбинацией ‘00011’.
Тип ПДКП кодируется одним битом: ‘0’ — кадровое, ‘1’ — полевое ПДКП. Присутствует только в чересстрочной видеопоследовательности при кодировании кадра и сброшенном в ‘0’ флаге кадровых типов предсказания и ПДКП "frame_pred_frame_dct".
В составе дополнительных данных передается 5-битный код фактора квантования (для типов /-макроблока ‘01’ или ‘000001’). При наличии в расширенном заголовке кадра соответствующего флага разрешения в состав дополнительных данных включаются также скрытые векторы движения. Основная цель передачи скрытых (виртуальных) векторов — восстановление информации, поврежденной в канале связи. Поскольку алгоритм исправления ошибок не специфицирован, во избежание несовместимости оборудования различных производителей использование виртуальных векторов настоящим стандартом не рекомендуется (флаг "concealment_motion_vectors" в расширенном заголовке кадра должен быть сброшен в ‘0’).
Восстановление закодированных отсчетов яркости и цветоразностных сигналов в кодере, а также на приемной стороне производится в порядке, обратном порядку кодирования.
Деквантование трансформант осуществляется в соответствии с формулами:
S*(0, 0) = S^0, 0) D;
S*(m, n) = ОБР [QM(m, n)S^m, n)/16] для m > 0, n > 0.
Здесь ОБР — операция округления до целого отбрасыванием («обрубанием») дробной части числа (ОБР(7/4) = 1, ОБР(-7/4) = -1).
В результате квантования/деквантования трансформант возможно получение значений S*(m, n), выходящих за пределы диапазона [-1024, +1023]. В связи с этим разрядность деквантованных трансформант S*(m, n) со знаком должна составлять не менее 12 бит.
Младшие биты всех трансформант каждого блока суммируются по модулю 2. При получении значения ‘0’ младший бит трансформанты S*(7, 7) инвертируется.
Из трансформант S*(m, n) каждого блока путем обратного двумерного дискретного преобразования (ОДКП) формируются отсчеты F*(x, у)
Значения F*(x, у) округляются до ближайших целых и вводятся в диапазон [-256, +255]. В случаях полевого ПДКП и кодирования чересстрочного кадра производится преобразование блоков в построчный формат.
Кроме того, на приемной стороне для получения из реконструированных отсчетов F*(x, у) несжатых цифровых сигналов ЦТВЧ-2, ЦТВЧ-3 выполняется ряд дополнительных действий:
- все декодированные блоки отсчетов представляются в пригодной для вывода форме (полевой для ЦТВЧ-2 и кадровой для ЦТВЧ-3);