Further change to mv reference search.
authorPaul Wilkins <paulwilkins@google.com>
Thu, 3 Jan 2013 15:14:36 +0000 (15:14 +0000)
committerPaul Wilkins <paulwilkins@google.com>
Fri, 4 Jan 2013 15:18:10 +0000 (15:18 +0000)
commitc6ba3a3d8509779168e144ba273c14be5c063bc2
tree15b3d96eb29e80b458bb560cf1cf7d2dd0bf4046
parentdf7ce5a7110d72f3395cc7d542aca48239d0632a
Further change to mv reference search.

This experimental change reorders the search so
that all possible references that match the target
reference frame are tested first and these in order
of distance from the current block. These will usually
be the highest scoring candidates.

If we do not find enough good candidates this way
we try non matching cases. These will usually be lower
scoring candidates.

The change in order together with breakouts when
we have found enough candidates should reduce
the computational cost and especially reduce the number
of sort operations.

Quality Results:
Std Hd +0.228%, Hd +0.074%, YT +0.046%, derf +0.137%

This effect is probably due to the fact that more distant
weak candidates are now less likely to get "promoted" over
near candidates even if they are repeated.

Change-Id: Iec37e77d88a48ad0ee1f315b14327a95d63f81f6
vp9/common/vp9_mvref_common.c