diff options
author | paulwilkins <paulwilkins@google.com> | 2018-03-29 12:52:15 +0100 |
---|---|---|
committer | paulwilkins <paulwilkins@google.com> | 2018-03-29 12:52:15 +0100 |
commit | e0b28ad696ec37e13eedc81257dba554d7bffd6e (patch) | |
tree | 566b86ef3a3b5496099e5e300e58259e4fc92b9e | |
parent | 2b800d93941f27e6acb24e9dac2201fd449c3766 (diff) | |
download | libvpx-e0b28ad696ec37e13eedc81257dba554d7bffd6e.tar libvpx-e0b28ad696ec37e13eedc81257dba554d7bffd6e.tar.gz libvpx-e0b28ad696ec37e13eedc81257dba554d7bffd6e.tar.bz2 libvpx-e0b28ad696ec37e13eedc81257dba554d7bffd6e.zip |
Add extra case to wq_err_divisor()
Add extra case for 360P and smaller.
This hurts a little in psnr for the derf cif set but helps a little
in terms of average rate accuracy. Most clips come in a little
smaller with this patch.
No impact on larger formats.
Change-Id: I5056246cb53b90f961ff9ea5813937f33778aa4c
-rw-r--r-- | vp9/encoder/vp9_firstpass.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c index e102b4939..df687503e 100644 --- a/vp9/encoder/vp9_firstpass.c +++ b/vp9/encoder/vp9_firstpass.c @@ -1588,7 +1588,9 @@ static double wq_err_divisor(VP9_COMP *cpi) { // Use a different error per mb factor for calculating boost for // different formats. - if (screen_area < 1280 * 720) { + if (screen_area <= 640 * 360) { + return 115.0; + } else if (screen_area < 1280 * 720) { return 125.0; } else if (screen_area <= 1920 * 1080) { return 130.0; |