diff options
author | Johann Koenig <johannkoenig@google.com> | 2016-10-27 15:41:43 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-10-27 15:41:44 +0000 |
commit | 4555c50ecd1fed9305b7656279e6a5e961087cf2 (patch) | |
tree | 144a0435c82a0ab89d92290e5cff2c3ef4aa787c | |
parent | aadfde46878351e5591c1e23dfbb52f4d35d858e (diff) | |
parent | ed2c2405380eb5f418b47c02d786a0a21b8723ee (diff) | |
download | libvpx-4555c50ecd1fed9305b7656279e6a5e961087cf2.tar libvpx-4555c50ecd1fed9305b7656279e6a5e961087cf2.tar.gz libvpx-4555c50ecd1fed9305b7656279e6a5e961087cf2.tar.bz2 libvpx-4555c50ecd1fed9305b7656279e6a5e961087cf2.zip |
Merge "partial_idct_test: consolidate block size"
-rw-r--r-- | test/partial_idct_test.cc | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/test/partial_idct_test.cc b/test/partial_idct_test.cc index a9d5456b3..c41813d26 100644 --- a/test/partial_idct_test.cc +++ b/test/partial_idct_test.cc @@ -49,13 +49,14 @@ class PartialIDctTest : public ::testing::TestWithParam<PartialInvTxfmParam> { case TX_32X32: size_ = 32; break; default: FAIL() << "Wrong Size!"; break; } + block_size_ = size_ * size_; input_block_ = reinterpret_cast<tran_low_t *>( - vpx_memalign(16, sizeof(*input_block_) * size_ * size_)); + vpx_memalign(16, sizeof(*input_block_) * block_size_)); output_block_ = reinterpret_cast<uint8_t *>( - vpx_memalign(16, sizeof(*output_block_) * size_ * size_)); + vpx_memalign(16, sizeof(*output_block_) * block_size_)); output_block_ref_ = reinterpret_cast<uint8_t *>( - vpx_memalign(16, sizeof(*output_block_ref_) * size_ * size_)); + vpx_memalign(16, sizeof(*output_block_ref_) * block_size_)); } virtual void TearDown() { @@ -75,6 +76,7 @@ class PartialIDctTest : public ::testing::TestWithParam<PartialInvTxfmParam> { uint8_t *output_block_; uint8_t *output_block_ref_; int size_; + int block_size_; FwdTxfmFunc ftxfm_; InvTxfmFunc full_itxfm_; InvTxfmFunc partial_itxfm_; @@ -84,27 +86,26 @@ TEST_P(PartialIDctTest, RunQuantCheck) { ACMRandom rnd(ACMRandom::DeterministicSeed()); const int count_test_block = 1000; - const int block_size = size_ * size_; DECLARE_ALIGNED(16, int16_t, input_extreme_block[kMaxNumCoeffs]); DECLARE_ALIGNED(16, tran_low_t, output_ref_block[kMaxNumCoeffs]); for (int i = 0; i < count_test_block; ++i) { // clear out destination buffer - memset(input_block_, 0, sizeof(*input_block_) * block_size); - memset(output_block_, 0, sizeof(*output_block_) * block_size); - memset(output_block_ref_, 0, sizeof(*output_block_ref_) * block_size); + memset(input_block_, 0, sizeof(*input_block_) * block_size_); + memset(output_block_, 0, sizeof(*output_block_) * block_size_); + memset(output_block_ref_, 0, sizeof(*output_block_ref_) * block_size_); ACMRandom rnd(ACMRandom::DeterministicSeed()); for (int i = 0; i < count_test_block; ++i) { // Initialize a test block with input range [-255, 255]. if (i == 0) { - for (int j = 0; j < block_size; ++j) input_extreme_block[j] = 255; + for (int j = 0; j < block_size_; ++j) input_extreme_block[j] = 255; } else if (i == 1) { - for (int j = 0; j < block_size; ++j) input_extreme_block[j] = -255; + for (int j = 0; j < block_size_; ++j) input_extreme_block[j] = -255; } else { - for (int j = 0; j < block_size; ++j) { + for (int j = 0; j < block_size_; ++j) { input_extreme_block[j] = rnd.Rand8() % 2 ? 255 : -255; } } @@ -125,7 +126,7 @@ TEST_P(PartialIDctTest, RunQuantCheck) { partial_itxfm_(input_block_, output_block_, size_)); ASSERT_EQ(0, memcmp(output_block_ref_, output_block_, - sizeof(*output_block_) * block_size)) + sizeof(*output_block_) * block_size_)) << "Error: partial inverse transform produces different results"; } } @@ -134,12 +135,11 @@ TEST_P(PartialIDctTest, ResultsMatch) { ACMRandom rnd(ACMRandom::DeterministicSeed()); const int count_test_block = 1000; const int max_coeff = 32766 / 4; - const int block_size = size_ * size_; for (int i = 0; i < count_test_block; ++i) { // clear out destination buffer - memset(input_block_, 0, sizeof(tran_low_t) * block_size); - memset(output_block_, 0, sizeof(*output_block_) * block_size); - memset(output_block_ref_, 0, sizeof(*output_block_ref_) * block_size); + memset(input_block_, 0, sizeof(*input_block_) * block_size_); + memset(output_block_, 0, sizeof(*output_block_) * block_size_); + memset(output_block_ref_, 0, sizeof(*output_block_ref_) * block_size_); int max_energy_leftover = max_coeff * max_coeff; for (int j = 0; j < last_nonzero_; ++j) { int16_t coef = static_cast<int16_t>(sqrt(1.0 * max_energy_leftover) * @@ -158,7 +158,7 @@ TEST_P(PartialIDctTest, ResultsMatch) { partial_itxfm_(input_block_, output_block_, size_)); ASSERT_EQ(0, memcmp(output_block_ref_, output_block_, - sizeof(*output_block_) * block_size)) + sizeof(*output_block_) * block_size_)) << "Error: partial inverse transform produces different results"; } } |