6.4.4. Прогнозирование макроблоков
Каждый закодированный макроблок в Н.264 имеет прогноз по ранее закодированным данным. Сэмплы макроблоков в моде intra прогнозируются по уже закодированным и реконструированным сэмплам текущего слоя, а сэмплы макроблоков в моде inter по сэмплам ранее закодированных слоев.
Прогноз для текущего макроблока или блока (образец, больше всех похожий на этот макроблок или блок) строится по закодированным сэмплам изображения (текущего и предыдущего слоя). Этот прогноз вычитается из текущего макроблока или блока, и полученная разность (остаток) сжимается и передается декодеру вместе с информацией, необходимой для повторения процесса прогнозирования (векторы движения, мода прогноза и т.п.). Декодер создает идентичный прогноз и складывает его с декодированным остатком или блоком. Кодер основывает свой прогноз на кодированных и декодированных сэмплах изображения (а не на сэмплах исходного оригинального видеоизображения). Это делается с той целью, чтобы и кодер, и декодер оперировали с идентичными прогнозами.