From: Marco Date: Fri, 6 Jan 2017 23:28:21 +0000 (-0800) Subject: vp9: 1 pass cbr mode: increase threshold for gf_cbr_boost_pct usage. X-Git-Tag: v1.6.1~8^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1909d26f8bfcbf2726a4977151715c4c628b83b;p=libvpx vp9: 1 pass cbr mode: increase threshold for gf_cbr_boost_pct usage. Increase the boost threshold below which GOLDEN update will use same rate correction factor as INTER_NORMAL. Improves performance when gf_cbr_boost_pct is set (between 0 and 100) in CBR mode. Change-Id: I9f54cc18664786a100b13a416b7137ae03bd0cab --- diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c index 34ee11548..c8b38e3d7 100644 --- a/vp9/encoder/vp9_ratectrl.c +++ b/vp9/encoder/vp9_ratectrl.c @@ -414,7 +414,7 @@ static double get_rate_correction_factor(const VP9_COMP *cpi) { } else { if ((cpi->refresh_alt_ref_frame || cpi->refresh_golden_frame) && !rc->is_src_frame_alt_ref && !cpi->use_svc && - (cpi->oxcf.rc_mode != VPX_CBR || cpi->oxcf.gf_cbr_boost_pct > 20)) + (cpi->oxcf.rc_mode != VPX_CBR || cpi->oxcf.gf_cbr_boost_pct > 100)) rcf = rc->rate_correction_factors[GF_ARF_STD]; else rcf = rc->rate_correction_factors[INTER_NORMAL]; @@ -440,7 +440,7 @@ static void set_rate_correction_factor(VP9_COMP *cpi, double factor) { } else { if ((cpi->refresh_alt_ref_frame || cpi->refresh_golden_frame) && !rc->is_src_frame_alt_ref && !cpi->use_svc && - (cpi->oxcf.rc_mode != VPX_CBR || cpi->oxcf.gf_cbr_boost_pct > 20)) + (cpi->oxcf.rc_mode != VPX_CBR || cpi->oxcf.gf_cbr_boost_pct > 100)) rc->rate_correction_factors[GF_ARF_STD] = factor; else rc->rate_correction_factors[INTER_NORMAL] = factor;