commit | d32436e8f816198236701b3363bd418c764c13c2 | [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 | 9900f0af625065689eb2d7e07f60e36e062d4344 | |
parent | bbd9cedc4f0a474a2639fdcb8fef1c2c11c00396 [diff] |
[AArch64] Add Neon implementation for I422ToAR30Row_NEON There is an existing x86 implementation for this kernel, but not for AArch64, so add one. Reduction in runtimes, compared to the existing C code compiled with LLVM 17: Cortex-A55: -43.1% Cortex-A510: -22.3% Cortex-A76: -54.8% Co-authored-by: Cosmina Dunca <cosmina.dunca@arm.com> Bug: libyuv:976 Change-Id: Ifead36bcb8682a527136223e0dcd210e9abe744a Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5607763 Reviewed-by: Frank Barchard <fbarchard@chromium.org> Reviewed-by: Justin Green <greenjustin@google.com>
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.