mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2026-10-29 02:17:13 +08:00
- Route 32-bit x86 (__i386__ / _M_IX86) to compare_win.cc (intrinsics) and restrict compare_gcc.cc to 64-bit x86 (__x86_64__), avoiding x87 float discrepancies and enabling SSE2, AVX2, and AVX-512 on 32-bit and 64-bit MinGW, GCC, Clang, and MSan (LIBYUV_ENABLE_ROWWIN). - Enable AVX-512BW on GCC >= 6 (GCC_HAS_AVX512) and add LIBYUV_TARGET_AVX512BW attributes to compare_gcc.cc and compare_win.cc. - Refactor SsimWindowRow_C and Ssim8x8_C to use int32_t and float, and add SsimWindowRow_SSE2, SsimWindowRow_AVX2, and SsimWindowRow_AVX512BW in both compare_win.cc and compare_gcc.cc (~10x faster end-to-end SSIM). - Update SSIM unit tests in compare_test.cc to use EXPECT_NEAR, deterministic test patterns (identical, different, similar), and benchmark_iterations_. - Update util/compare.cc and linux.mk to compute I420Ssim / CalcFrameSsim. R=rrwinterton@gmail.com Bug: b/493910265 Test: out/Release/libyuv_unittest --gtest_filter=*Ssim* Co-authored-by: Martin Storsjö <martin@martin.st> |
||
|---|---|---|
| .. | ||
| testdata | ||
| basictypes_test.cc | ||
| color_test.cc | ||
| compare_test.cc | ||
| convert_argb_test.cc | ||
| convert_test.cc | ||
| cpu_test.cc | ||
| cpu_thread_test.cc | ||
| math_test.cc | ||
| planar_test.cc | ||
| rotate_argb_test.cc | ||
| rotate_test.cc | ||
| scale_argb_test.cc | ||
| scale_plane_test.cc | ||
| scale_rgb_test.cc | ||
| scale_test.cc | ||
| scale_uv_test.cc | ||
| unit_test.cc | ||
| unit_test.h | ||
| video_common_test.cc | ||