summaryrefslogtreecommitdiff
path: root/test/vp9_datarate_test.cc
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2018-08-06 10:46:09 -0700
committerJerome Jiang <jianj@google.com>2018-08-06 15:36:23 -0700
commit52829e79accdccb970cf8138eb5e8f566445798d (patch)
tree83f344d77cb9004b35924b9a62d7f243a34c8146 /test/vp9_datarate_test.cc
parent4c7e8b55a6a68cd7968966c67c0135faf7cea9d9 (diff)
downloadlibvpx-52829e79accdccb970cf8138eb5e8f566445798d.tar
libvpx-52829e79accdccb970cf8138eb5e8f566445798d.tar.gz
libvpx-52829e79accdccb970cf8138eb5e8f566445798d.tar.bz2
libvpx-52829e79accdccb970cf8138eb5e8f566445798d.zip
vp9 test: Enable aq 3 and error resilient in realtime for layers.
aq mode 3 is never properly tested in non realtime mode. BUG=webm:1553 Change-Id: I0663c9724ee57ba5c528a20b31ef8b6df0e03f6c
Diffstat (limited to 'test/vp9_datarate_test.cc')
-rw-r--r--test/vp9_datarate_test.cc17
1 files changed, 12 insertions, 5 deletions
diff --git a/test/vp9_datarate_test.cc b/test/vp9_datarate_test.cc
index 5f342cdee..9a11d3851 100644
--- a/test/vp9_datarate_test.cc
+++ b/test/vp9_datarate_test.cc
@@ -522,8 +522,6 @@ TEST_P(DatarateTestVP9Large, BasicRateTargeting2TemporalLayers) {
cfg_.temporal_layering_mode = VP9E_TEMPORAL_LAYERING_MODE_BYPASS;
- if (deadline_ == VPX_DL_REALTIME) cfg_.g_error_resilient = 1;
-
::libvpx_test::I420VideoSource video("hantro_collage_w352h288.yuv", 352, 288,
30, 1, 0, 200);
const int bitrates[4] = { 200, 400, 600, 800 };
@@ -533,8 +531,11 @@ TEST_P(DatarateTestVP9Large, BasicRateTargeting2TemporalLayers) {
// 60-40 bitrate allocation for 2 temporal layers.
cfg_.layer_target_bitrate[0] = 60 * cfg_.rc_target_bitrate / 100;
cfg_.layer_target_bitrate[1] = cfg_.rc_target_bitrate;
- // TODO(jianj): Disable AQ Mode for this test for now.
aq_mode_ = 0;
+ if (deadline_ == VPX_DL_REALTIME) {
+ aq_mode_ = 3;
+ cfg_.g_error_resilient = 1;
+ }
ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
for (int j = 0; j < static_cast<int>(cfg_.ts_number_layers); ++j) {
ASSERT_GE(effective_datarate_[j], cfg_.layer_target_bitrate[j] * 0.85)
@@ -578,8 +579,11 @@ TEST_P(DatarateTestVP9Large, BasicRateTargeting3TemporalLayers) {
cfg_.layer_target_bitrate[0] = 40 * cfg_.rc_target_bitrate / 100;
cfg_.layer_target_bitrate[1] = 60 * cfg_.rc_target_bitrate / 100;
cfg_.layer_target_bitrate[2] = cfg_.rc_target_bitrate;
- // TODO(jianj): Disable AQ Mode for this test for now.
aq_mode_ = 0;
+ if (deadline_ == VPX_DL_REALTIME) {
+ aq_mode_ = 3;
+ cfg_.g_error_resilient = 1;
+ }
ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
for (int j = 0; j < static_cast<int>(cfg_.ts_number_layers); ++j) {
// TODO(yaowu): Work out more stable rc control strategy and
@@ -629,8 +633,11 @@ TEST_P(DatarateTestVP9LargeOneBR,
cfg_.layer_target_bitrate[0] = 40 * cfg_.rc_target_bitrate / 100;
cfg_.layer_target_bitrate[1] = 60 * cfg_.rc_target_bitrate / 100;
cfg_.layer_target_bitrate[2] = cfg_.rc_target_bitrate;
- // TODO(jianj): Disable AQ Mode for this test for now.
aq_mode_ = 0;
+ if (deadline_ == VPX_DL_REALTIME) {
+ aq_mode_ = 3;
+ cfg_.g_error_resilient = 1;
+ }
ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
for (int j = 0; j < static_cast<int>(cfg_.ts_number_layers); ++j) {
ASSERT_GE(effective_datarate_[j], cfg_.layer_target_bitrate[j] * 0.85)