]> granicus.if.org Git - libvpx/commit
Enable skipping reference frame check in rd loop
authorJingning Han <jingning@google.com>
Fri, 10 Jan 2014 02:01:30 +0000 (18:01 -0800)
committerJingning Han <jingning@google.com>
Fri, 10 Jan 2014 02:25:53 +0000 (18:25 -0800)
commitd66c7486351530662c2c906b55c1c0e89ec6299d
tree8238463b2577da57ecc4de246d0e762e05640509
parentaf31b27aae70d18bf5d52307bde1ab356b7c42b5
Enable skipping reference frame check in rd loop

This commit allows encoder to compare the SAD cost associated with
the best motion vector predictor, per frame. If one reference frame
has this cost more than 4 times of the best SAD cost given by other
reference frames, skip NEARESTMV, NEARMV, ZEROMV mode check of this
reference frame.

This setting is turned on in speed 2 and above. Compression quality
change in speed 2:
derf  -0.014%
yt    -0.097%
hd    -0.023%
stdhd  0.046%

It reduces the speed 2 runtime of test sequences:
pedestrian_area_1080p 4000 kbps 310763 ms -> 303595 ms
bluesky_1080p 6000 kbps         259852 ms -> 251920 ms

Change-Id: I7f59cf79503d51836d61d56d50dc5bdf0e502e22
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_rdopt.c