Алгоритм оценки быстрого движения, используемый в VP9?
Я пытаюсь выяснить алгоритм быстрой оценки движения, используемый в vp9, пожалуйста, помогите мне. Поскольку нет доступной документации, хотя это с открытым исходным кодом, но я не мог найти ничего актуального
1 ответ
Как и в типичных стандартах видео, в VP9 отсутствует алгоритм оценки движения, стандартизированные части представляют собой поток битов и способы его декодирования. Конечно, кодеры реализуют некоторые алгоритмы оценки движения (обычно настраиваемые, чтобы пользователь мог выбирать компромисс между скоростью и качеством), но, поскольку стандарт не охватывает кодеры, которые не являются частью VP9. Для декодера не имеет значения, как были выбраны векторы движения, важно только то, каков был результат.
Вы можете получить последнюю версию стандарта с этого сайта.
В libvpx в vp9_mcomp.c видно, какие алгоритмы использует конкретный кодировщик, что включает в себя несколько алмазных поисков (с варьированием точности / времени, включая N-шаговый алмазный поиск), два шестиугольных поиска, квадратный поиск и даже исчерпывающий поиск. В нем также есть интегральная оценка проекционного движения, но, похоже, она используется только в особом случае.