diff options
author | Torne (Richard Coles) <torne@google.com> | 2014-10-27 14:57:34 +0000 |
---|---|---|
committer | Torne (Richard Coles) <torne@google.com> | 2014-10-27 14:57:34 +0000 |
commit | 4024d3db52ec5d1e8f5d29f0cea546efd5355732 (patch) | |
tree | e7c851229960783acef45c2af155e5b33f3d67d7 /unit_test/compare_test.cc | |
parent | 7c877e3223fb8f7a77cb6d82b3bea77455e94fe4 (diff) | |
parent | 7ce88551c44d7adb3ec5744fa0cc18e6ee0dd835 (diff) | |
download | libyuv-4024d3db52ec5d1e8f5d29f0cea546efd5355732.tar.gz |
Merge from Chromium at DEPS revision 614f7b807940
This commit was generated by merge_to_master.py.
Change-Id: Ib223b71b7612849f48cb94724bcfc3dccf5ff34e
Diffstat (limited to 'unit_test/compare_test.cc')
-rw-r--r-- | unit_test/compare_test.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/unit_test/compare_test.cc b/unit_test/compare_test.cc index 141445e..464e255 100644 --- a/unit_test/compare_test.cc +++ b/unit_test/compare_test.cc @@ -244,6 +244,32 @@ TEST_F(libyuvTest, BenchmarkPsnr_Opt) { free_aligned_buffer_64(src_b); } + +TEST_F(libyuvTest, BenchmarkPsnr_Unaligned) { + align_buffer_64(src_a, benchmark_width_ * benchmark_height_ + 1); + align_buffer_64(src_b, benchmark_width_ * benchmark_height_); + for (int i = 0; i < benchmark_width_ * benchmark_height_; ++i) { + src_a[i + 1] = i; + src_b[i] = i; + } + + MaskCpuFlags(-1); + + double opt_time = get_time(); + for (int i = 0; i < benchmark_iterations_; ++i) + CalcFramePsnr(src_a + 1, benchmark_width_, + src_b, benchmark_width_, + benchmark_width_, benchmark_height_); + + opt_time = (get_time() - opt_time) / benchmark_iterations_; + printf("BenchmarkPsnr_Opt - %8.2f us opt\n", opt_time * 1e6); + + EXPECT_EQ(0, 0); + + free_aligned_buffer_64(src_a); + free_aligned_buffer_64(src_b); +} + TEST_F(libyuvTest, Psnr) { const int kSrcWidth = benchmark_width_; const int kSrcHeight = benchmark_height_; |