56
- значения F*(x, у) вводятся в диапазон [-127, 126];
- значения яркостных и цветоразностных сигналов преобразуются к виду целых без знака путем инвертирования старшего бита;
- формат субдискретизации цвета 4:2:0 преобразуется в формат 4:2:2.
П р и м е ч а н и е — Прямое и обратное косинусные преобразования с округлением трансформант до целых значений не являются взаимообратимыми — результат ОДКП отличается от исходного массива отсчетов. Для обеспечения взаимообратимости требуется обработка трансформант минимум с двумя дополнительными разрядами дробной части (с точностью 0,25), что не предусмотрено ИСО/МЭК 13818-2/МСЭ-Т H.262.
А.5 Кодирование с предсказанием вперед
Для макроблока P-кадра (P-поля), кодируемого с предсказанием вперед, производится поиск наиболее похожего на этот макроблок фрагмента изображения (прогноза) в опорном кадре (поле). В качестве опорного используется ближайший ранее закодированный и реконструированный кодером кадр (поле) I- или P-типа. Порядок поиска оптимального прогноза ИСО/МЭК 13818-2/МСЭ-Т H.262 [2] не регламентирован. Из-за сложности полного перебора всех возможных вариантов предсказания на практике применяют алгоритмы неполного поиска, как правило, в пределах некоторой ограниченной зоны опорного кадра (поля). Из всех анализируемых прогнозов обычно выбирается наилучший по критерию максимального сходства (в идеальном случае полностью совпадающий с кодируемым макроблоком).
Формирование прогноза pY(x, у), pCR(x', y'), pCB(x', у) для P-макроблока Y1(x, у), C1R(x’, у), C1B(x’, у) может
быть осуществлено кадровым, полевым или специальными методами. Здесь и далее координата х' цветоразностной компоненты равна целой части х/2. Для формата 4:2:2 координата у' равна у, а для формата 4:2:0 — целой части у/2.
П р и м е ч а н и е — ИСО/МЭК 13818-2/МСЭ-Т H.262 рассматривает четыре класса макроблоков: I-макроблоки, макроблоки с предсказанием вперед, назад или с двунаправленным предсказанием. Здесь и далее для упрощения описания основных процедур кодирования сигналов ЦТВЧ применяется следующая классификация макроблоков: I-макроблоки, P-макроблоки (используемые только в P-кадрах или P-полях) и B-макроблоки (используемые только в B-кадрах или B-полях).
В зависимости от типа видеопоследовательности допускается применение нескольких вариантов кодирования с предсказанием вперед, отличающихся видами прогнозов и ПДКП (рисунок А.9).
Найденный наилучший прогноз используется для формирования одного или двух векторов движения и ошибок предсказания P-макроблока. Векторы движения кодируются методом ИДКМ. Ошибки предсказания, т. е. массивы попиксельных разностей между P-макроблоком и его прогнозом, подвергаются ПДКП с последующим статистическим кодированием трансформант.
А.5.1 Формирование прогнозов для предсказания вперед при кодировании кадров
А.5.1.1 Кадровый прогноз
Порядок формирования элементов кадрового прогноза для P-макроблока по отсчетам выбираемых фрагментов опорного I- или P- кадра отражен на рисунке А.10.
Для каждой пары целочисленных значений координат x0 и у0, относящихся к зоне поиска в опорном кадре, строится 4 прогноза, 3 из которых необходимы для получения полупиксельной точности предсказания. При вычислении прогнозов pY0(x, у), pC0R (х', у), pC0B(x', у) используются отсчеты соответствующих компонент опорного кадра Y0(x, у), C0R(x’, у), C0B(x’, у).