AV1 帧间预测
模式和搜索顺序
共169个模式(包含13个intra模式)
static const MODE_DEFINITION av1_mode_defs[MAX_MODES] = {
{
NEARESTMV, {
LAST_FRAME, NONE_FRAME } },
{
NEARESTMV, {
LAST2_FRAME, NONE_FRAME } },
{
NEARESTMV, {
LAST3_FRAME, NONE_FRAME } },
{
NEARESTMV, {
BWDREF_FRAME, NONE_FRAME } },
{
NEARESTMV, {
ALTREF2_FRAME, NONE_FRAME } },
{
NEARESTMV, {
ALTREF_FRAME, NONE_FRAME } },
{
NEARESTMV, {
GOLDEN_FRAME, NONE_FRAME } },
{
NEWMV, {
LAST_FRAME, NONE_FRAME } },
{
NEWMV, {
LAST2_FRAME, NONE_FRAME } },
{
NEWMV, {
LAST3_FRAME, NONE_FRAME } },
{
NEWMV, {
BWDREF_FRAME, NONE_FRAME } },
{
NEWMV, {
ALTREF2_FRAME, NONE_FRAME } },
{
NEWMV, {
ALTREF_FRAME, NONE_FRAME } },
{
NEWMV, {
GOLDEN_FRAME, NONE_FRAME } },
{
NEARMV, {
LAST_FRAME, NONE_FRAME } },
{
NEARMV, {
LAST2_FRAME, NONE_FRAME } },
{
NEARMV, {
LAST3_FRAME, NONE_FRAME } },
{
NEARMV, {
BWDREF_FRAME, NONE_FRAME } },
{
NEARMV, {
ALTREF2_FRAME, NONE_FRAME } },
{
NEARMV, {
ALTREF_FRAME, NONE_FRAME } },
{
NEARMV, {
GOLDEN_FRAME, NONE_FRAME } },
{
GLOBALMV, {
LAST_FRAME, NONE_FRAME } },
{
GLOBALMV, {
LAST2_FRAME, NONE_FRAME } },
{
GLOBALMV, {
LAST3_FRAME, NONE_FRAME } },
{
GLOBALMV, {
BWDREF_FRAME, NONE_FRAME } },
{
GLOBALMV, {
ALTREF2_FRAME, NONE_FRAME } },
{
GLOBALMV, {
ALTREF_FRAME, NONE_FRAME } },
{
GLOBALMV, {
GOLDEN_FRAME, NONE_FRAME } },
// TODO(zoeliu): May need to reconsider the order on the modes to check
{
NEAREST_NEARESTMV, {
LAST_FRAME, ALTREF_FRAME } },
{
NEAREST_NEARESTMV, {
LAST2_FRAME, ALTREF_FRAME } },
{
NEAREST_NEARESTMV, {
LAST3_FRAME, ALTREF_FRAME } },
{
NEAREST_NEARESTMV, {
GOLDEN_FRAME, ALTREF_FRAME } },
{
NEAREST_NEARESTMV, {
LAST_FRAME, BWDREF_FRAME } },
{
NEAREST_NEARESTMV, {
LAST2_FRAME, BWDREF_FRAME } },
{
NEAREST_NEARESTMV, {
LAST3_FRAME