aboutsummaryrefslogtreecommitdiff
path: root/unit_test/planar_test.cc
diff options
context:
space:
mode:
authorFrank Barchard <fbarchard@google.com>2020-07-13 14:44:29 -0700
committerCommit Bot <commit-bot@chromium.org>2020-07-13 21:55:13 +0000
commit1837f0022eaa6fde28dc78822c3eb7c4223e66f9 (patch)
tree53c196214a9bdfc9e3360daf9449eb34b19ddca5 /unit_test/planar_test.cc
parent7050e079828891cd1bb84823cf3c30b52960ba2a (diff)
downloadlibyuv-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.cc26
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);