summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaulwilkins <paulwilkins@google.com>2018-03-29 12:52:15 +0100
committerpaulwilkins <paulwilkins@google.com>2018-03-29 12:52:15 +0100
commite0b28ad696ec37e13eedc81257dba554d7bffd6e (patch)
tree566b86ef3a3b5496099e5e300e58259e4fc92b9e
parent2b800d93941f27e6acb24e9dac2201fd449c3766 (diff)
downloadlibvpx-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.c4
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;