commit | bbd9cedc4f0a474a2639fdcb8fef1c2c11c00396 | [log] [tgz] |
---|---|---|
author | George Steed <george.steed@arm.com> | Wed Apr 10 16:36:26 2024 +0100 |
committer | Frank Barchard <fbarchard@chromium.org> | Tue Jul 02 18:16:33 2024 +0000 |
tree | 0125ad696be7c240a849d3deb3e322d694f8eb12 | |
parent | fa16ddbb9fbee36d67d8496fc9389ea95930b238 [diff] |
[AArch64] Add Neon impls for I212To{ARGB,AR30}Row_NEON There are existing x86 implementations for these kernels, but not for AArch64, so add them. Reduction in runtimes, compared to the existing C code compiled with LLVM 17: | I210ToAR30Row | I210ToARGBRow Cortex-A55 | -40.8% | -54.4% Cortex-A510 | -26.2% | -22.7% Cortex-A76 | -49.2% | -44.5% Co-authored-by: Cosmina Dunca <cosmina.dunca@arm.com> Bug: libyuv:976 Change-Id: I967951a6b453ac0023a30d96b754c85c2a3bf14a Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5607762 Reviewed-by: Justin Green <greenjustin@google.com> Reviewed-by: Frank Barchard <fbarchard@chromium.org>
libyuv is an open source project that includes YUV scaling and conversion functionality.
See Getting started for instructions on how to get started developing.
You can also browse the docs directory for more documentation.