vp9: Put lower limit on frames_to_key adjustment to gf interval.
authorMarco <marpan@google.com>
Fri, 10 Jun 2016 17:04:46 +0000 (10:04 -0700)
committerMarco <marpan@google.com>
Fri, 10 Jun 2016 17:08:56 +0000 (10:08 -0700)
For 1 pass vbr.

Change-Id: I6c1c1cca3944150140e896e175b07ed518641b9b

vp9/encoder/vp9_ratectrl.c

index 291e787..b45f8d0 100644 (file)
@@ -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.