shithub: libvpx

Download patch

ref: 8842ee0b0d7975f72067b56ab66a7acbe22a65c7
parent: 2b247ae91c8da78b25050d622a0a2ccc4bfc4855
author: paulwilkins <paulwilkins@google.com>
date: Wed Oct 11 06:12:20 EDT 2017

Corpus VBR tweak for undershoot.

In cases of strong undershoot adjust Q range down faster.

Change-Id: I84982beceb3c9b6dc50e52e4a6e891c7dd395d03

--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -3956,6 +3956,11 @@
     // rate miss. If so adjust the active maxQ for the subsequent frames.
     if (q > cpi->twopass.active_worst_quality) {
       cpi->twopass.active_worst_quality = q;
+#ifdef CORPUS_VBR_EXPERIMENT
+    } else if (q == q_low && rc->projected_frame_size < rc->this_frame_target) {
+      cpi->twopass.active_worst_quality =
+          VPXMAX(q, cpi->twopass.active_worst_quality - 1);
+#endif
     }
   }