From: jackychen Date: Mon, 14 Sep 2015 23:15:07 +0000 (-0700) Subject: Change parameters for VP9 dynamic resizing. X-Git-Tag: v1.5.0~160 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=419456617ef9991abf54d106fdb1b776f04c61bd;p=libvpx Change parameters for VP9 dynamic resizing. Use a smaller window in dynamic resizing and wait a shorter time after key frame. Change-Id: I086f840cdec3c6bdaa9acfe11346d919e445973d --- diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c index f57c525f0..62ddc0a80 100644 --- a/vp9/encoder/vp9_ratectrl.c +++ b/vp9/encoder/vp9_ratectrl.c @@ -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;