Commit 61a701b487 for aom
commit 61a701b487a3f75bd7aeee44a2969363530038b3
Author: Marco Paniconi <marpan@google.com>
Date: Tue Dec 2 14:22:24 2025 -0800
rtc: Add test coverage for low-resol speed 6 3TL
Change-Id: Ib7d2d708a1a52aa3811e942d9a890cb010e08870
diff --git a/test/svc_datarate_test.cc b/test/svc_datarate_test.cc
index 762a36b5ea..6228778666 100644
--- a/test/svc_datarate_test.cc
+++ b/test/svc_datarate_test.cc
@@ -1225,6 +1225,46 @@ class DatarateTestSVC
#endif
}
+ virtual void BasicRateTargetingSVC3TL1SLQvgaLowFramerateTest() {
+ SetUpCbr();
+ cfg_.g_error_resilient = 0;
+ cfg_.g_threads = 2;
+ cfg_.kf_max_dist = 30;
+ cfg_.kf_min_dist = 30;
+ cfg_.rc_dropframe_thresh = 0;
+ cfg_.rc_min_quantizer = 2;
+ cfg_.rc_max_quantizer = 50;
+
+ ::libaom_test::I420VideoSource video("desktop1.320_180.yuv", 320, 180, 10,
+ 1, 0, 800);
+ const int bitrate_array[2] = { 50, 200 };
+ cfg_.rc_target_bitrate = bitrate_array[GET_PARAM(4)];
+ ResetModel();
+ tile_columns_ = 1;
+ SetTargetBitratesFor1SL3TL();
+ ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
+ }
+
+ virtual void BasicRateTargetingSVC3TL1SLQvgaHighBitrateLowFramerateTest() {
+ SetUpCbr();
+ cfg_.g_error_resilient = 0;
+ cfg_.g_threads = 2;
+ cfg_.kf_max_dist = 30;
+ cfg_.kf_min_dist = 30;
+ cfg_.rc_dropframe_thresh = 0;
+ cfg_.rc_min_quantizer = 2;
+ cfg_.rc_max_quantizer = 50;
+
+ ::libaom_test::I420VideoSource video("desktop1.320_180.yuv", 320, 180, 10,
+ 1, 0, 800);
+ const int bitrate_array[2] = { 500, 1000 };
+ cfg_.rc_target_bitrate = bitrate_array[GET_PARAM(4)];
+ ResetModel();
+ tile_columns_ = 1;
+ SetTargetBitratesFor1SL3TL();
+ ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
+ }
+
virtual void SetFrameQpSVC3TL1SLTest() {
SetUpCbr();
cfg_.g_error_resilient = 1;
@@ -2347,6 +2387,19 @@ TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SL) {
BasicRateTargetingSVC3TL1SLTest();
}
+// Check basic rate targeting for CBR, for 3 temporal layers, 1 spatial,
+// QVGA, low framerate.
+TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLQvgaLowFrameate) {
+ BasicRateTargetingSVC3TL1SLQvgaLowFramerateTest();
+}
+
+// Check basic rate targeting for CBR, for 3 temporal layers, 1 spatial,
+// QVGA, high bitrate and low framerate.
+TEST_P(DatarateTestSVC,
+ BasicRateTargetingSVC3TL1SLQvgaHighBitrateLowFramerateTest) {
+ BasicRateTargetingSVC3TL1SLQvgaHighBitrateLowFramerateTest();
+}
+
TEST_P(DatarateTestSVC, SetFrameQpSVC3TL1SL) { SetFrameQpSVC3TL1SLTest(); }
TEST_P(DatarateTestSVC, SetFrameQpSVC3TL3SL) { SetFrameQpSVC3TL3SLTest(); }
@@ -2725,7 +2778,7 @@ TEST(SvcParams, BitrateOverflow) {
AV1_INSTANTIATE_TEST_SUITE(DatarateTestSVC,
::testing::Values(::libaom_test::kRealTime),
- ::testing::Range(7, 12), ::testing::Values(0, 3),
+ ::testing::Range(6, 12), ::testing::Values(0, 3),
::testing::Values(0, 1));
} // namespace