diff options
author | Frank Barchard <fbarchard@google.com> | 2020-07-13 14:44:29 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-07-13 21:55:13 +0000 |
commit | 1837f0022eaa6fde28dc78822c3eb7c4223e66f9 (patch) | |
tree | 53c196214a9bdfc9e3360daf9449eb34b19ddca5 /unit_test/planar_test.cc | |
parent | 7050e079828891cd1bb84823cf3c30b52960ba2a (diff) | |
download | libyuv-1837f0022eaa6fde28dc78822c3eb7c4223e66f9.tar.gz |
Rollback of ARGBAttentuate
ARGBAttenuate AVX2 different than NEON/C
Was
C ARGBAttenuate_Opt (1151 ms)
SSSE3 ARGBAttenuate_Opt (455 ms)
AVX2 ARGBAttenuate_Opt (296 ms)
Now
C ARGBAttenuate_Opt (1765 ms)
SSSE3 ARGBAttenuate_Opt (355 ms)
AVX2 ARGBAttenuate_Opt (299 ms)
BUG=b/153564664
Change-Id: I2f027339552e399b90cc5ffeffde4255e9ff175b
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/2294488
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Diffstat (limited to 'unit_test/planar_test.cc')
-rw-r--r-- | unit_test/planar_test.cc | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/unit_test/planar_test.cc b/unit_test/planar_test.cc index 6949db25..65aa46e0 100644 --- a/unit_test/planar_test.cc +++ b/unit_test/planar_test.cc @@ -39,26 +39,6 @@ TEST_F(LibYUVPlanarTest, TestAttenuate) { align_buffer_page_end(atten2_pixels, kSize); // Test unattenuation clamps - orig_pixels[0 * 4 + 0] = 10u; - orig_pixels[0 * 4 + 1] = 20u; - orig_pixels[0 * 4 + 2] = 30u; - orig_pixels[0 * 4 + 3] = 255u; - orig_pixels[1 * 4 + 0] = 255u; - orig_pixels[1 * 4 + 1] = 128u; - orig_pixels[1 * 4 + 2] = 99u; - orig_pixels[1 * 4 + 3] = 255u; - - ARGBAttenuate(orig_pixels, 0, atten_pixels, 0, 2, 1); - EXPECT_EQ(10u, atten_pixels[0 * 4 + 0]); - EXPECT_EQ(20u, atten_pixels[0 * 4 + 1]); - EXPECT_EQ(30u, atten_pixels[0 * 4 + 2]); - EXPECT_EQ(255u, atten_pixels[0 * 4 + 3]); - EXPECT_EQ(254u, atten_pixels[1 * 4 + 0]); - EXPECT_EQ(128u, atten_pixels[1 * 4 + 1]); - EXPECT_EQ(99u, atten_pixels[1 * 4 + 2]); - EXPECT_EQ(255u, atten_pixels[1 * 4 + 3]); - - // Test unattenuation clamps orig_pixels[0 * 4 + 0] = 200u; orig_pixels[0 * 4 + 1] = 129u; orig_pixels[0 * 4 + 2] = 127u; @@ -120,9 +100,9 @@ TEST_F(LibYUVPlanarTest, TestAttenuate) { EXPECT_EQ(32, atten_pixels[128 * 4 + 1]); EXPECT_EQ(21, atten_pixels[128 * 4 + 2]); EXPECT_EQ(128, atten_pixels[128 * 4 + 3]); - EXPECT_EQ(254, atten_pixels[255 * 4 + 0]); - EXPECT_EQ(127, atten_pixels[255 * 4 + 1]); - EXPECT_EQ(85, atten_pixels[255 * 4 + 2]); + EXPECT_NEAR(255, atten_pixels[255 * 4 + 0], 1); + EXPECT_NEAR(127, atten_pixels[255 * 4 + 1], 1); + EXPECT_NEAR(85, atten_pixels[255 * 4 + 2], 1); EXPECT_EQ(255, atten_pixels[255 * 4 + 3]); free_aligned_buffer_page_end(atten2_pixels); |