Trong MPEG, có một quá trình trong đó một hình ảnh được chia thành các macroblocks và một vectơ chuyển động được tính toán cho từng khối macro đó. Sau đó, bạn truyền các vectơ này, cùng với các lỗi dự đoán, để xây dựng lại hình ảnh tiếp theo trong chuỗi video.
Tôi đang cố gắng nắm bắt cách thức hoạt động của nó. Mỗi macroblock có một vectơ chuyển động được liên kết với nó, (nếu vectơ là [1,0]), cho biết all the pixels in this block move 1 in the x direction and 0 in the y direction for the next frame.
Nếu tất cả các vectơ chuyển động không căn chỉnh chính xác, thì điều này sẽ không để lại các khu vực của hình ảnh (như khu vực trong đó macroblock đó đã ở vị trí đầu tiên)?
Ví dụ, tôi có câu hỏi sau đây tôi tìm thấy.
Hãy xem xét hình ảnh sau tại thời điểm 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
Hình ảnh này được chia thành các macro2 2x2 và các vectơ chuyển động sau được gửi cùng để tạo lại nó:
(0,0) (0,0) (0,1) (-1,1) (0,0) (0,0)
Hình ảnh ở bước thời gian trước, t - 1, trông như thế này:
7 7 7 7
7 7 5 4
7 7 7 7
7 5 8 8
8 9 8 9
9 9 9 9
Các lỗi được truyền là gì?
Làm thế nào bạn sẽ giải quyết điều này?