En MPEG, il existe un processus où une image est divisée en macroblocs et un vecteur de mouvement est calculé pour chacun de ces macroblocs. Vous transmettez ensuite ces vecteurs, ainsi que les erreurs de prédiction, pour reconstruire l'image suivante dans la séquence vidéo.
J'essaie de bien comprendre comment cela fonctionne. Chaque macrobloc a un vecteur de mouvement qui lui est associé, qui (si le vecteur est [1,0]), dit all the pixels in this block move 1 in the x direction and 0 in the y direction for the next frame.
Si tous les vecteurs de mouvement ne s'alignent pas correctement, cela ne laissera-t-il pas les zones de l'image disparues (comme la zone où ce macrobloc était en premier lieu)?
Par exemple, j'ai la question suivante que j'ai trouvée.
Considérons l'image suivante au temps 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
Cette image a été divisée en macroblocs 2x2 et les vecteurs de mouvement suivants ont été envoyés pour la recréer:
(0,0) (0,0) (0,1) (-1,1) (0,0) (0,0)
L'image au pas de temps précédent, t - 1, ressemblait à ceci:
7 7 7 7
7 7 5 4
7 7 7 7
7 5 8 8
8 9 8 9
9 9 9 9
Quelles ont été les erreurs transmises?
Comment résoudriez-vous cela?
la source