Change parameters for VP9 dynamic resizing.
authorjackychen <jackychen@google.com>
Mon, 14 Sep 2015 23:15:07 +0000 (16:15 -0700)
committerjackychen <jackychen@google.com>
Mon, 14 Sep 2015 23:17:52 +0000 (16:17 -0700)
Use a smaller window in dynamic resizing and wait a shorter
time after key frame.

Change-Id: I086f840cdec3c6bdaa9acfe11346d919e445973d

vp9/encoder/vp9_ratectrl.c

index f57c525..62ddc0a 100644 (file)
@@ -1832,8 +1832,8 @@ int vp9_resize_one_pass_cbr(VP9_COMP *cpi) {
   }
   // Resize based on average buffer underflow and QP over some window.
   // Ignore samples close to key frame, since QP is usually high after key.
-  if (cpi->rc.frames_since_key > 2 * cpi->framerate) {
-    const int window = (int)(5 * cpi->framerate);
+  if (cpi->rc.frames_since_key > 1 * cpi->framerate) {
+    const int window = (int)(4 * cpi->framerate);
     cpi->resize_avg_qp += cm->base_qindex;
     if (cpi->rc.buffer_level < (int)(30 * rc->optimal_buffer_level / 100))
       ++cpi->resize_buffer_underflow;