commit | 555f80f3ce4b789f4e91e98e0848c3d8f51d19ef | [log] [tgz] |
---|---|---|
author | George Steed <george.steed@arm.com> | Fri May 03 11:50:27 2024 +0100 |
committer | Frank Barchard <fbarchard@chromium.org> | Mon Jul 08 20:12:05 2024 +0000 |
tree | e2407f39b99bcd13387668f6420721026e2fffe8 | |
parent | fcbe22c59c2a7aa462a0f51e148b6afb90bbe7d9 [diff] |
[AArch64] Add SVE2 implementation of RGB24ToARGBRow This can make use of the existing helper functions for RAWToARGBRow_SVE2 and RAWToRGBARow_SVE2 since the layouts are similar, we just need to adjust the TBL constants to match the different input layout. Observed reduction in runtime compared to the existing Neon kernel: Cortex-A510: -25.6% Cortex-A720: -15.2% Cortex-X2: -10.2% Cortex-X4: -30.2% Bug: libyuv:973 Change-Id: Ie3676693286be90d09f0045766c3492cbc04ea64 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5638555 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.