]> granicus.if.org Git - libvpx/commit
New Motion Reference Search
authorPaul Wilkins <paulwilkins@google.com>
Fri, 24 Aug 2012 14:44:01 +0000 (15:44 +0100)
committerPaul Wilkins <paulwilkins@google.com>
Fri, 24 Aug 2012 17:08:21 +0000 (18:08 +0100)
commit2d60bee1fbfb7e5b6862e4e636151effabae98e3
tree3f0760847eaba681c8c708f6e4f029129cd81137
parent3777125ba66d15fef1436ea8871b3901a86c6991
New Motion Reference Search

Alternative strategy for finding a list of candidate motion
vectors to use as reference values in mv coding and as
nearest and near.

Sort by sad in vp8_find_best_ref_mvs() rather than just
pick the best. Allow 0,0 as a best ref option but not a
nearest or near unless there are no alternatives.

Encode/Decode verified on at least some clips.

Some commented out experimental and stats code still in place.

Gain over existing code averages about 1% on derf (alll metrics)
with improvement on all clips. Other test results pending.

The entropy coding of the mode (nearest/near etc) still
depends upon and requires the old "findnear" code so
this needs looking at and may provide room for further gains.

Change-Id: I871d7cba1d1c379c4bad9bcccce1fb19c46b8247
12 files changed:
configure
vp8/common/blockd.h
vp8/common/findnearmv.c
vp8/common/mvref_common.c [new file with mode: 0644]
vp8/common/mvref_common.h [new file with mode: 0644]
vp8/decoder/decodemv.c
vp8/encoder/bitstream.c
vp8/encoder/encodeframe.c
vp8/encoder/onyx_if.c
vp8/encoder/onyx_int.h
vp8/encoder/rdopt.c
vp8/vp8_common.mk