VP9中使用的快速运动估计算法?

Fast Motion Estimation Algorithm used in VP9?

我正在尝试找出vp9中使用的快速运动估计算法,请帮助我。由于没有可用的文档,虽然它是开源的,但我找不到任何相关的东西。

与典型的视频标准一样,VP9 中没有运动估计算法,标准化的部分是比特流及其解码方式。当然,编码器实现了一些运动估计算法(通常是可配置的,因此用户可以选择他们的 speed/quality 权衡),但由于该标准不涵盖不属于 VP9 的编码器。对于解码器来说,如何选择 运动向量并不重要,重要的只是结果是什么。

您可以从 this 网站获取最新版本的标准。

在 vp9_mcomp.c 的 libvpx 中,可以看到特定编码器使用的算法,其中包括多个菱形搜索(具有不同的 accuracy/time 权衡,包括 N 步菱形搜索),两个六边形基于的搜索、方形搜索,甚至是穷举搜索。里面也有积分投影运动估计,不过好像是特例用的。