In MPEG gibt es einen Prozess, bei dem ein Bild in Makroblöcke aufgeteilt und für jeden dieser Makroblöcke ein Bewegungsvektor berechnet wird. Anschließend senden Sie diese Vektoren zusammen mit den Vorhersagefehlern, um das nächste Bild in der Videosequenz zu rekonstruieren.
Ich versuche zu verstehen, wie das funktioniert. Jedem Makroblock ist ein Bewegungsvektor zugeordnet, der besagt (wenn der Vektor [1,0] ist), dass all the pixels in this block move 1 in the x direction and 0 in the y direction for the next frame.
wenn alle Bewegungsvektoren nicht korrekt ausgerichtet sind, Bereiche des Bildes nicht unberücksichtigt bleiben (wie der Bereich, in dem sich der Makroblock befindet) dieser Makroblock war an erster Stelle)?
Ich habe zum Beispiel die folgende Frage gefunden.
Betrachten Sie das folgende Bild zum Zeitpunkt 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
Dieses Bild wurde in 2 x 2 Makroblöcke aufgeteilt und die folgenden Bewegungsvektoren wurden gesendet, um es neu zu erstellen:
(0,0) (0,0) (0,1) (-1,1) (0,0) (0,0)
Das Bild im vorherigen Zeitschritt, t - 1, sah folgendermaßen aus:
7 7 7 7
7 7 5 4
7 7 7 7
7 5 8 8
8 9 8 9
9 9 9 9
Welche Fehler wurden übertragen?
Wie würden Sie das lösen?
quelle