Merge "Cosmetic changes in 16x16 ADST/DCT unit test"
This commit is contained in:
@@ -275,8 +275,8 @@ void idct16x16_add(int16_t* /*in*/, int16_t *out, uint8_t *dst,
|
|||||||
}
|
}
|
||||||
void fht16x16(int16_t *in, int16_t *out, uint8_t* /*dst*/,
|
void fht16x16(int16_t *in, int16_t *out, uint8_t* /*dst*/,
|
||||||
int stride, int tx_type) {
|
int stride, int tx_type) {
|
||||||
// FIXME(jingning): patch dependency on SSE2 16x16 hybrid transform coding
|
// FIXME(jingning): need to test both SSE2 and c
|
||||||
#if HAVE_SSE2 && 0
|
#if HAVE_SSE2
|
||||||
vp9_short_fht16x16_sse2(in, out, stride >> 1, tx_type);
|
vp9_short_fht16x16_sse2(in, out, stride >> 1, tx_type);
|
||||||
#else
|
#else
|
||||||
vp9_short_fht16x16_c(in, out, stride >> 1, tx_type);
|
vp9_short_fht16x16_c(in, out, stride >> 1, tx_type);
|
||||||
@@ -289,10 +289,9 @@ void iht16x16_add(int16_t* /*in*/, int16_t *out, uint8_t *dst,
|
|||||||
|
|
||||||
class FwdTrans16x16Test : public ::testing::TestWithParam<int> {
|
class FwdTrans16x16Test : public ::testing::TestWithParam<int> {
|
||||||
public:
|
public:
|
||||||
FwdTrans16x16Test() { SetUpTestTxfm(); }
|
virtual ~FwdTrans16x16Test() {}
|
||||||
~FwdTrans16x16Test() {}
|
|
||||||
|
|
||||||
void SetUpTestTxfm() {
|
virtual void SetUp() {
|
||||||
tx_type_ = GetParam();
|
tx_type_ = GetParam();
|
||||||
if (tx_type_ == 0) {
|
if (tx_type_ == 0) {
|
||||||
fwd_txfm = fdct16x16;
|
fwd_txfm = fdct16x16;
|
||||||
@@ -332,10 +331,9 @@ TEST_P(FwdTrans16x16Test, AccuracyCheck) {
|
|||||||
for (int j = 0; j < 256; ++j) {
|
for (int j = 0; j < 256; ++j) {
|
||||||
src[j] = rnd.Rand8();
|
src[j] = rnd.Rand8();
|
||||||
dst[j] = rnd.Rand8();
|
dst[j] = rnd.Rand8();
|
||||||
}
|
|
||||||
// Initialize a test block with input range [-255, 255].
|
// Initialize a test block with input range [-255, 255].
|
||||||
for (int j = 0; j < 256; ++j)
|
|
||||||
test_input_block[j] = src[j] - dst[j];
|
test_input_block[j] = src[j] - dst[j];
|
||||||
|
}
|
||||||
|
|
||||||
const int pitch = 32;
|
const int pitch = 32;
|
||||||
RunFwdTxfm(test_input_block, test_temp_block, dst, pitch, tx_type_);
|
RunFwdTxfm(test_input_block, test_temp_block, dst, pitch, tx_type_);
|
||||||
@@ -385,7 +383,8 @@ TEST_P(FwdTrans16x16Test, CoeffSizeCheck) {
|
|||||||
EXPECT_GE(4 * DCT_MAX_VALUE, abs(output_block[j]))
|
EXPECT_GE(4 * DCT_MAX_VALUE, abs(output_block[j]))
|
||||||
<< "Error: 16x16 FDCT has coefficient larger than 4*DCT_MAX_VALUE";
|
<< "Error: 16x16 FDCT has coefficient larger than 4*DCT_MAX_VALUE";
|
||||||
EXPECT_GE(4 * DCT_MAX_VALUE, abs(output_extreme_block[j]))
|
EXPECT_GE(4 * DCT_MAX_VALUE, abs(output_extreme_block[j]))
|
||||||
<< "Error: 16x16 FDCT extreme has coefficient larger than 4*DCT_MAX_VALUE";
|
<< "Error: 16x16 FDCT extreme has coefficient larger "
|
||||||
|
<< "than 4*DCT_MAX_VALUE";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user