]> granicus.if.org Git - libvpx/commit
Refactor inter mode rate-distortion search
authorJingning Han <jingning@google.com>
Fri, 27 Sep 2013 23:02:49 +0000 (16:02 -0700)
committerJingning Han <jingning@google.com>
Thu, 3 Oct 2013 18:36:49 +0000 (11:36 -0700)
commit11abab356e4c04d4a21ac43f58f9ec05c7c80eca
treef092a32ae73b27c89bf8f0f738c9f66e4cb89f8b
parentad6ed536d5084a5839a57f8c02b73a5acc010b95
Refactor inter mode rate-distortion search

This commit separates the rate-distortion optimization loop of
superblocks from that of sub8x8 blocks. This allows better design
rate-distortion optimization search loop for each setting. It also
removes the use of SPLITMV and I4X4_PRED therein.

No performance change in speed 0 settings. For bus@CIF at 2000kbps,
the speed 1 runtime goes from 48009ms to 43894ms (about 10% faster).
The overall compression performance on derf changed by -0.021%.

Speed 2 runtime goes from 27114ms to 28700ms (6% slower), while the
overall coding efficiency goes up by 1.629% for derf, 1.236% for yt.

Change-Id: Ie6bdfa0a370148dd60bd800961077f7e97e67dd4
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_encodemb.h
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_onyx_int.h
vp9/encoder/vp9_rdopt.c
vp9/encoder/vp9_rdopt.h