Я не эксперт в структуре кадра MPEG. Однако я хотел бы узнать, в чем разница между кадром MPEG с нулевым движущимся вектором и другим кадром с ненулевым движущимся вектором.
Mpeg-кадр с нулевым движущимся вектором
Ответы (1)
Вектор движения не является характеристикой кадра MPEG (изображения), а является свойством макроблока. Векторы движения есть только у макроблоков, содержащихся в прогнозируемых (P) и двунаправленных (B) изображениях. Тех, что в Intra (I) на картинках нет.
Прогнозируемые кадры содержат только «разницу» между текущим изображением и предыдущим (якорным) изображением. Макроблоки представляют собой (обычно) область субизображения 16x16. Конечно, каждый макроблок имеет определенные координаты. Таким образом, обычно каждый макроблок будет предсказываться на основе макроблока с теми же координатами из предыдущего (якорного) изображения.
Вектор движения введен, чтобы позволить предсказать макроблок из предыдущего макроблока, который имеет другие координаты, связанные с текущим. Таким образом, вектор движения описывает координаты макроблока привязки относительно текущего макроблока.
Поэтому вектор движения "NULL" будет означать, что макроблок P/B-изображения будет предсказан из макроблока привязки с теми же координатами.