diff options
author | Cheng Chen <chengchen@google.com> | 2022-06-24 11:57:42 -0700 |
---|---|---|
committer | Cheng Chen <chengchen@google.com> | 2022-06-27 13:58:54 -0700 |
commit | ec58d55c3af91f9db2511fb872bdc19868cbed92 (patch) | |
tree | 68d5e2ba3af4921a2bf24d23ec99d24e4a2686a0 /test/vp9_ext_ratectrl_test.cc | |
parent | 08b86d76224453ef9cbab4b10a48617715d9a14e (diff) | |
download | libvpx-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.cc | 9 |
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); |