Я видел следующее объяснение для оценки/компенсации движения для MPEG 1, и мне просто интересно, правильно ли оно:
Почему бы нам просто не закодировать необработанную разницу между текущим блоком и эталонным блоком? Потому что числа для остатка обычно намного меньше. Например, скажем, объект ускоряется по изображению. Положение x в 11 кадрах было следующими числами. 12 16 20 25 31 38 48 59 72 84 96 Необработанные различия будут x 4 4 5 6 7 10 11 13 12 12 Таким образом, прогнозируемые значения будут x x 20 24 30 37 45 58 70 85 96 Таким образом, остатки равны x x 0 1 1 1 3 1 2 -1 0
Является прогнозом для кадра[i+1] = (кадр[i] - кадр[i-1]) + кадр[i], т. е. добавляет вектор движения двух предыдущих опорных кадров к самому последнему система отсчета? Затем мы кодируем остаток предсказания, который является фактически захваченным снимком кадра [i+1] - кадр предсказания [i+1], и отправляем его в декодер?
frame[i+1] = (frame[i] - frame[i-1]) + frame[i]
неправильно! Пожалуйста, прочитайте мой ответ, он ответит, верна ли ваша предпосылкаactual captured shot of frame[i+1] - prediction frame[i+1]
. - person Dipan Mehta   schedule 23.01.2012