summaryrefslogtreecommitdiff
path: root/test/vp9_ext_ratectrl_test.cc
diff options
context:
space:
mode:
authorCheng Chen <chengchen@google.com>2022-06-24 11:57:42 -0700
committerCheng Chen <chengchen@google.com>2022-06-27 13:58:54 -0700
commitec58d55c3af91f9db2511fb872bdc19868cbed92 (patch)
tree68d5e2ba3af4921a2bf24d23ec99d24e4a2686a0 /test/vp9_ext_ratectrl_test.cc
parent08b86d76224453ef9cbab4b10a48617715d9a14e (diff)
downloadlibvpx-ec58d55c3af91f9db2511fb872bdc19868cbed92.tar
libvpx-ec58d55c3af91f9db2511fb872bdc19868cbed92.tar.gz
libvpx-ec58d55c3af91f9db2511fb872bdc19868cbed92.tar.bz2
libvpx-ec58d55c3af91f9db2511fb872bdc19868cbed92.zip
L2E: Distinguish fixed and active gf_interval
min/max_gf_interval is fixed and can be passed from the command line. It must satisfy the level constraints. active_min/max_gf_interval might be changing based on min/max_gf_interval. It is determined per GOP. Change-Id: If456c691c97a8b4c946859c05cedd39ca7defa9c
Diffstat (limited to 'test/vp9_ext_ratectrl_test.cc')
-rw-r--r--test/vp9_ext_ratectrl_test.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/test/vp9_ext_ratectrl_test.cc b/test/vp9_ext_ratectrl_test.cc
index 66d423376..68703b7e9 100644
--- a/test/vp9_ext_ratectrl_test.cc
+++ b/test/vp9_ext_ratectrl_test.cc
@@ -33,8 +33,7 @@ constexpr int kFixedGOPSize = 9;
constexpr int kMaxLagInFrames = 25;
constexpr int kDefaultMinGfInterval = 4;
constexpr int kDefaultMaxGfInterval = 16;
-// The two pass rate control does not respect the input
-// min_gf_interval and max_gf_interval.
+// The active gf interval might change for each GOP
// See function "get_active_gf_inverval_range".
// The numbers below are from manual inspection.
constexpr int kReadMinGfInterval = 5;
@@ -267,8 +266,10 @@ vpx_rc_status_t rc_get_gop_decision(vpx_rc_model_t rate_ctrl_model,
ToyRateCtrl *toy_rate_ctrl = static_cast<ToyRateCtrl *>(rate_ctrl_model);
EXPECT_EQ(toy_rate_ctrl->magic_number, kModelMagicNumber);
EXPECT_EQ(gop_info->lag_in_frames, kMaxLagInFrames);
- EXPECT_EQ(gop_info->min_gf_interval, kReadMinGfInterval);
- EXPECT_EQ(gop_info->max_gf_interval, kReadMaxGfInterval);
+ EXPECT_EQ(gop_info->min_gf_interval, kDefaultMinGfInterval);
+ EXPECT_EQ(gop_info->max_gf_interval, kDefaultMaxGfInterval);
+ EXPECT_EQ(gop_info->active_min_gf_interval, kReadMinGfInterval);
+ EXPECT_EQ(gop_info->active_max_gf_interval, kReadMaxGfInterval);
EXPECT_EQ(gop_info->allow_alt_ref, 1);
if (gop_info->is_key_frame) {
EXPECT_EQ(gop_info->last_gop_use_alt_ref, 0);