ref: 3dbc78b1342e3053b7f8a62fc5839c927e91699f
parent: 66d94ac13c4ad5c571e0532ffbab04f29eddc985
author: Yaowu Xu <yaowu@google.com>
date: Tue Feb 26 04:07:49 EST 2013
Enable 32x32 dct tests Also 1. Removed the test code for fDCT from the iDCT test. 2. changed the criteria of round trip error to be below 1/block, this is quite strict comparing to smaller transforms when size differences are accounted for. Change-Id: Idb46a6380b04c93fc8e2845c75f5a850366b0090
--- a/test/dct32x32_test.cc
+++ b/test/dct32x32_test.cc
@@ -115,15 +115,6 @@
<< "Error: 3x32 IDCT has error " << error
<< " at index " << j;
}
-
- vp9_short_fdct32x32_c(in, out_c, 64);
- for (int j = 0; j < 1024; ++j) {
- const double diff = coeff[j] - out_c[j];
- const double error = diff * diff;
- EXPECT_GE(1.0, error)
- << "Error: 32x32 FDCT has error " << error
- << " at index " << j;
- }
}
}
@@ -157,8 +148,8 @@
EXPECT_GE(1u, max_error)
<< "Error: 32x32 FDCT/IDCT has an individual roundtrip error > 1";
- EXPECT_GE(count_test_block/10, total_error)
- << "Error: 32x32 FDCT/IDCT has average roundtrip error > 1/10 per block";
+ EXPECT_GE(count_test_block, total_error)
+ << "Error: 32x32 FDCT/IDCT has average roundtrip error > 1 per block";
}
TEST(VP9Fdct32x32Test, CoeffSizeCheck) {
--- a/test/test.mk
+++ b/test/test.mk
@@ -76,7 +76,7 @@
LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += fdct8x8_test.cc
LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct16x16_test.cc
LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += variance_test.cc
-#LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct32x32_test.cc
+LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct32x32_test.cc
endif # VP9
--
⑨