diff options
author | Jerome Jiang <jianj@google.com> | 2021-08-24 14:30:54 -0700 |
---|---|---|
committer | Jerome Jiang <jianj@google.com> | 2021-08-24 16:09:40 -0700 |
commit | 59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7 (patch) | |
tree | d6752fc17f447e41c7b788fb1615b980dda2a0a4 /test | |
parent | 15a75b45304248f746634b43763c496322bf8968 (diff) | |
download | libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.tar libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.tar.gz libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.tar.bz2 libvpx-59c9e1d87ef33bc82fca82cfcf5202d4b86c92e7.zip |
vp9 rc lib: Allow aq 3 to work for SVC with unit test
Also use round to cast float to int with more accurate calculation to
avoid error accumulation which causes qp to be different after ~290
frames.
Change-Id: Iff65a8fdc67401814fd253dbf148afe9887df97f
Diffstat (limited to 'test')
-rw-r--r-- | test/ratectrl_rtc_test.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/test/ratectrl_rtc_test.cc b/test/ratectrl_rtc_test.cc index 8136bd8b9..22bc5ecf7 100644 --- a/test/ratectrl_rtc_test.cc +++ b/test/ratectrl_rtc_test.cc @@ -270,6 +270,7 @@ class RcInterfaceSvcTest : public ::libvpx_test::EncoderTest, for (int i = 0; i < VPX_MAX_LAYERS; ++i) { svc_params_.max_quantizers[i] = 56; svc_params_.min_quantizers[i] = 2; + svc_params_.speed_per_layer[i] = 7; } cfg_.rc_end_usage = VPX_CBR; cfg_.g_lag_in_frames = 0; @@ -318,6 +319,7 @@ class RcInterfaceSvcTest : public ::libvpx_test::EncoderTest, rc_cfg_.ss_number_layers = 3; rc_cfg_.ts_number_layers = 3; rc_cfg_.rc_mode = VPX_CBR; + rc_cfg_.aq_mode = aq_mode_; rc_cfg_.scaling_factor_num[0] = 1; rc_cfg_.scaling_factor_den[0] = 4; @@ -367,7 +369,7 @@ TEST_P(RcInterfaceSvcTest, Svc) { RunSvc(); } VP9_INSTANTIATE_TEST_SUITE(RcInterfaceTest, ::testing::Values(0, 3), ::testing::Values(VPX_CBR, VPX_VBR)); -VP9_INSTANTIATE_TEST_SUITE(RcInterfaceSvcTest, ::testing::Values(0)); +VP9_INSTANTIATE_TEST_SUITE(RcInterfaceSvcTest, ::testing::Values(0, 3)); } // namespace int main(int argc, char **argv) { |