]> granicus.if.org Git - libvpx/commit
EXT_INTER experiment
authorYue Chen <yuec@google.com>
Thu, 7 Jan 2016 23:13:52 +0000 (15:13 -0800)
committerYue Chen <yuec@google.com>
Fri, 15 Jan 2016 22:47:02 +0000 (14:47 -0800)
commit1ac858794af2de80700c13095440ce411a6c94ce
tree619bb72c722de7a0557039ecf4a8d61a982e0408
parenteee6afe0b9fcc958e8c5242daa34203e5c0c07c5
EXT_INTER experiment

NEW2MV is enabled, representing a new motion vector predicted from
NEARMV. It is mostly ported from nextgen, where it was named
NEW_INTER.
A few fixes are done for sub8x8 RDO to correct some misused
mv references in the original patch.
A 'bug-fix' for encoding complexity is done, reducing the additional
encoding time from 50% to 20%. In sub8x8 case, the old patch
did motion search for every interpolation filter (vp9 only
searches once). This fix also slightly improves the coding gain.
This experiment has been made compatible with REF_MV and EXT_REFS.

Coding gain (derflr/hevcmr/hevchd): 0.267%/0.542%/0.257%

Change-Id: I9a94c5f292e7454492a877f65072e8aedba087d4
18 files changed:
vp10/common/blockd.h
vp10/common/entropymode.c
vp10/common/entropymode.h
vp10/common/enums.h
vp10/common/loopfilter.c
vp10/common/mvref_common.c
vp10/common/mvref_common.h
vp10/common/thread_common.c
vp10/decoder/decodeframe.c
vp10/decoder/decodemv.c
vp10/encoder/bitstream.c
vp10/encoder/encodeframe.c
vp10/encoder/encodemv.c
vp10/encoder/encoder.h
vp10/encoder/rd.c
vp10/encoder/rd.h
vp10/encoder/rdopt.c
vp10/encoder/speed_features.h