From ece841f03f1440d0b1b0f839a8730888bb2ad577 Mon Sep 17 00:00:00 2001 From: Marco Date: Thu, 24 Sep 2015 15:15:29 -0700 Subject: VP8: Adjust rate correction factor for drop due to overshoot. Change-Id: Id70ca2e18a46247720eb631ae13a8430bd8b0954 --- vp8/encoder/ratectrl.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'vp8/encoder') diff --git a/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c index f2642227b..63c8e68f9 100644 --- a/vp8/encoder/ratectrl.c +++ b/vp8/encoder/ratectrl.c @@ -1596,6 +1596,10 @@ int vp8_drop_encodedframe_overshoot(VP8_COMP *cpi, int Q) { // Drop this frame: advance frame counters, and set force_maxqp flag. cpi->common.current_video_frame++; cpi->frames_since_key++; + // Adjust rate correction factor upwards. + cpi->rate_correction_factor *= 2.0; + if (cpi->rate_correction_factor > MAX_BPB_FACTOR) + cpi->rate_correction_factor = MAX_BPB_FACTOR; // Flag to indicate we will force next frame to be encoded at max QP. cpi->force_maxqp = 1; return 1; -- cgit v1.2.3