From 9b61c709c4730ae841d8e063d2a656198b1d0a65 Mon Sep 17 00:00:00 2001 From: Marco Date: Fri, 10 Jun 2016 10:04:46 -0700 Subject: [PATCH] vp9: Put lower limit on frames_to_key adjustment to gf interval. For 1 pass vbr. Change-Id: I6c1c1cca3944150140e896e175b07ed518641b9b --- vp9/encoder/vp9_ratectrl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c index 291e78721..b45f8d0d9 100644 --- a/vp9/encoder/vp9_ratectrl.c +++ b/vp9/encoder/vp9_ratectrl.c @@ -1514,6 +1514,8 @@ static void adjust_gf_key_frame(VP9_COMP *cpi) { if ((rc->frames_to_key <= 7 * rc->baseline_gf_interval >> 2) && (rc->frames_to_key > rc->baseline_gf_interval)) { rc->baseline_gf_interval = rc->frames_to_key >> 1; + if (rc->baseline_gf_interval < 5) + rc->baseline_gf_interval = rc->frames_to_key; rc->constrained_gf_group = 1; } else { // Reset since frames_till_gf_update_due must be <= frames_to_key.