ref: ece841f03f1440d0b1b0f839a8730888bb2ad577
parent: 20b770eecd2fe3ff4b8be7c58fb9d67b32fee591
author: Marco <[email protected]>
date: Thu Sep 24 11:15:29 EDT 2015
VP8: Adjust rate correction factor for drop due to overshoot. Change-Id: Id70ca2e18a46247720eb631ae13a8430bd8b0954
--- a/vp8/encoder/ratectrl.c
+++ b/vp8/encoder/ratectrl.c
@@ -1596,6 +1596,10 @@
// 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;