summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_ratectrl.c
diff options
context:
space:
mode:
authorMarco <marpan@google.com>2016-07-22 11:44:58 -0700
committerMarco <marpan@google.com>2016-07-22 11:48:09 -0700
commitc06a4b9df2926facc338caf2218e5f683e68d42c (patch)
tree6c39404274912f53586caabc81411e140fb25474 /vp9/encoder/vp9_ratectrl.c
parent4b073bc39a39283577c485ed1e56c92cf0eaaa89 (diff)
downloadlibvpx-c06a4b9df2926facc338caf2218e5f683e68d42c.tar
libvpx-c06a4b9df2926facc338caf2218e5f683e68d42c.tar.gz
libvpx-c06a4b9df2926facc338caf2218e5f683e68d42c.tar.bz2
libvpx-c06a4b9df2926facc338caf2218e5f683e68d42c.zip
vp9 1pass-vbr: Adjust gf setting for nonzero-lag case.
Change-Id: I230c586c6d5ae56ee9a6d37b7d9452351bb4bd80
Diffstat (limited to 'vp9/encoder/vp9_ratectrl.c')
-rw-r--r--vp9/encoder/vp9_ratectrl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c
index 939916fd0..21038984b 100644
--- a/vp9/encoder/vp9_ratectrl.c
+++ b/vp9/encoder/vp9_ratectrl.c
@@ -2185,7 +2185,10 @@ void adjust_gf_boost_lag_one_pass_vbr(VP9_COMP *cpi, uint64_t avg_sad_current) {
VPXMIN(15, (3 * rc->baseline_gf_interval) >> 1);
} else if (high_content) {
rc->gfu_boost = DEFAULT_GF_BOOST >> 1;
- rc->baseline_gf_interval = VPXMAX(5, rc->baseline_gf_interval >> 1);
+ if (rate_err > 3.0)
+ rc->baseline_gf_interval = VPXMAX(10, rc->baseline_gf_interval >> 1);
+ else
+ rc->baseline_gf_interval = VPXMAX(5, rc->baseline_gf_interval >> 1);
}
// Check for constraining gf_interval for up-coming scene/content changes,
// or for up-coming key frame, whichever is closer.