ref: 9b61c709c4730ae841d8e063d2a656198b1d0a65
parent: e34944ad26d710e243109c38e2b6731963fee0a2
author: Marco <[email protected]>
date: Fri Jun 10 06:04:46 EDT 2016
vp9: Put lower limit on frames_to_key adjustment to gf interval. For 1 pass vbr. Change-Id: I6c1c1cca3944150140e896e175b07ed518641b9b
--- a/vp9/encoder/vp9_ratectrl.c
+++ b/vp9/encoder/vp9_ratectrl.c
@@ -1514,6 +1514,8 @@
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.