summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorDeb Mukherjee <debargha@google.com>2015-03-10 17:25:10 -0700
committerDeb Mukherjee <debargha@google.com>2015-03-10 17:25:10 -0700
commit0308e2ee6dbefa7558374b0470d2c3ea17786a04 (patch)
tree43a6a750f76ee0ce97a14935fe25987b341da1fd /vp9
parent340260585c9becb8c905ca8679904b78e0364a43 (diff)
downloadlibvpx-0308e2ee6dbefa7558374b0470d2c3ea17786a04.tar
libvpx-0308e2ee6dbefa7558374b0470d2c3ea17786a04.tar.gz
libvpx-0308e2ee6dbefa7558374b0470d2c3ea17786a04.tar.bz2
libvpx-0308e2ee6dbefa7558374b0470d2c3ea17786a04.zip
Some rate control adjustments to control overshoot
Some rate control adjustments to control overshoot in the constrained quality mode. Change-Id: I8907b9a883642d779009d0a138adfa6ba67e7f41
Diffstat (limited to 'vp9')
-rw-r--r--vp9/encoder/vp9_ratectrl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c
index c7c5e972d..c6273f1aa 100644
--- a/vp9/encoder/vp9_ratectrl.c
+++ b/vp9/encoder/vp9_ratectrl.c
@@ -754,7 +754,7 @@ static int rc_pick_q_and_bounds_one_pass_cbr(const VP9_COMP *cpi,
static int get_active_cq_level(const RATE_CONTROL *rc,
const VP9EncoderConfig *const oxcf) {
- static const double cq_adjust_threshold = 0.5;
+ static const double cq_adjust_threshold = 0.1;
int active_cq_level = oxcf->cq_level;
if (oxcf->rc_mode == VPX_CQ &&
rc->total_target_bits > 0) {
@@ -1687,7 +1687,7 @@ void vp9_set_target_rate(VP9_COMP *cpi) {
int target_rate = rc->base_frame_target;
// Correction to rate target based on prior over or under shoot.
- if (cpi->oxcf.rc_mode == VPX_VBR)
+ if (cpi->oxcf.rc_mode == VPX_VBR || cpi->oxcf.rc_mode == VPX_CQ)
vbr_rate_correction(cpi, &target_rate, rc->vbr_bits_off_target);
vp9_rc_set_frame_target(cpi, target_rate);
}