namespace {
-TEST(Vp9FdctTest, SignBiasCheck) {
+TEST(Vp9Fdct4x4Test, SignBiasCheck) {
ACMRandom rnd(ACMRandom::DeterministicSeed());
int16_t test_input_block[16];
int16_t test_output_block[16];
}
};
-TEST(Vp9FdctTest, RoundTripErrorCheck) {
+TEST(Vp9Fdct4x4Test, RoundTripErrorCheck) {
ACMRandom rnd(ACMRandom::DeterministicSeed());
int max_error = 0;
double total_error = 0;
input[j] = rnd.Rand8() - rnd.Rand8();
const int pitch = 16;
- vp9_short_fdct8x8_c(input, output_c, pitch);
- reference_dct_2d(input, output_r);
-
- for (int j = 0; j < 64; ++j) {
- const double diff = output_c[j] - output_r[j];
- const double error = diff * diff;
- // An error in a DCT coefficient isn't that bad.
- // We care more about the reconstructed pixels.
- EXPECT_GE(2.0, error)
- << "Error: 8x8 FDCT/IDCT has error " << error
- << " at index " << j;
- }
-
-#if 0
- // Tests that the reference iDCT and fDCT match.
- reference_dct_2d(input, output_r);
- reference_idct_2d(output_r, output_c);
- for (int j = 0; j < 64; ++j) {
- const int diff = output_c[j] -input[j];
- const int error = diff * diff;
- EXPECT_EQ(0, error)
- << "Error: 8x8 FDCT/IDCT has error " << error
- << " at index " << j;
- }
-#endif
reference_dct_2d(input, output_r);
for (int j = 0; j < 64; ++j)
coeff[j] = round(output_r[j]);
LIBVPX_TEST_SRCS-$(CONFIG_VP9) += convolve_test.cc
LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += fdct4x4_test.cc
-LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += fdct8x8_test.cc
-LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER) += dct16x16_test.cc
+#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