В MPEG существует процесс, в котором изображение разбивается на макроблоки, и вектор движения вычисляется для каждого из этих макроблоков. Затем вы передаете эти векторы вместе с ошибками предсказания, чтобы восстановить следующее изображение в видеопоследовательности.
Я пытаюсь понять, как это работает. Каждый макроблок имеет связанный с ним вектор движения, который (если вектор равен [1,0]) говорит, что all the pixels in this block move 1 in the x direction and 0 in the y direction for the next frame.
если все векторы движения не выровнены правильно, это не приведет к тому, что области изображения будут пропущены (например, область, где этот макроблок был на первом месте)?
Например, у меня есть следующий вопрос, который я нашел.
Рассмотрим следующее изображение в момент времени t:
7 7 7 7
7 7 5 5
7 5 5 8
8 8 8 8
9 9 9 9
9 9 9 9
Это изображение было разбито на макроблоки 2x2, и для его восстановления были отправлены следующие векторы движения:
(0,0) (0,0) (0,1) (-1,1) (0,0) (0,0)
Изображение на предыдущем шаге по времени, t - 1, выглядело так:
7 7 7 7
7 7 5 4
7 7 7 7
7 5 8 8
8 9 8 9
9 9 9 9
Какие ошибки были переданы?
Как бы вы решили это?