在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
传输的错误是什么?
您将如何解决?