53
При кодировании последовательности полей формирование блоков осуществляется только из строк кодируемого поля, как для кадрового ПДКП. Для построчной видеопоследовательности используется только кадровое ПДКП.
Трансформанты, кроме S(0, 0), квантуются и округляются согласно формуле
Sx(m, n) = ОКР [16S(m, n)Q-1/ M(m, n)],
где ОКР — операция округления до ближайшего целого;
M(m, n) — коэффициенты (матрица) квантования;
Q — фактор квантования, определяемый по одной из двух шкал.
Шкала типа 0 — линейная. Для линейной шкалы значение фактора равно удвоенному значению его кода. Шкала типа 1 — нелинейная.
Для нелинейной шкалы значение фактора определяется его кодом в соответствии с таблицей А.2.
Фактор квантования может изменяться для каждого макроблока. Коэффициенты квантования M(m, n) не изменяются в пределах видеопоследовательности и могут передаваться 8-битными значениями в поле соответствующего заголовка. Для формата субдискретизации 4:2:0 используются одинаковые для всех компонент значения коэффициентов M(m, n). Для формата 4:2:2 возможна передача двух разных наборов коэффициентов M(m, n): одного — для яркостной, другого — для цветоразностных компонент. Если коэффициенты M(m, n) не указываются в заголовке видеопоследовательности, то используются единые для всех компонент значения по умолчанию (рисунок А.5).
Рисунок А.5 — Коэффициенты квантования M(m, n) для внутрикадрового кодирования,
используемые по умолчанию
Постоянная составляющая квантуется и округляется в соответствии с формулой
S^0, 0) = ОКР [S(0, 0)/D],
где ОКР — операция округления до ближайшего целого; квантователь D равен 1, 2, 4 или 8.
Смена значения квантователя D может производиться в начале каждого кадра/поля.
Постоянные составляющие кодируются в пределах каждого слайса с применением метода дифференциальной импульсно-кодовой модуляции (ДИКМ), согласно которому для всех трех компонент вычисляются ошибки предсказания DCdiff как разности между текущим и предшествующим значениями S^0, 0). Прогноз (предсказанное значение) очередного S^0, 0) считается нулевым в следующих случаях:
- для первого блока любой компоненты в слайсе;
если предшествующий макроблок не кодируется (пропущен) или использует кодирование с предсказанием (в P- и ß-кадрах или полях).