commit | 42d33341d31687acd1c18e446b8d8fd68ea5cbc1 | [log] [tgz] |
---|---|---|
author | George Steed <george.steed@arm.com> | Fri May 03 13:56:29 2024 +0100 |
committer | Frank Barchard <fbarchard@chromium.org> | Fri Jul 19 16:01:56 2024 +0000 |
tree | 3589e21af00df775f517b6e4a3307fedcb20f6f5 | |
parent | 4ad050b5ecc04925d2938df722c7b684e88647b7 [diff] |
[AArch64] Unroll {RAW,RGB24}To{ARGB,RGBA}Row_SVE2 Unrolling gives a nice improvement to the little cores and even a small improvement to the big cores thanks to avoiding the loop control overhead. Observed performance improvement relative to the existing SVE2 code. | Cortex-A510 | Cortex-A720 | Cortex-X2 RAWToARGBRow_SVE2 | -28.4% | -10.1% | -3.5% RAWToRGBARow_SVE2 | -28.5% | -10.1% | -4.4% RGB24ToARGBRow_SVE2 | -28.5% | -10.4% | -5.5% Bug: libyuv:973 Change-Id: I7aa03fdaa1a24ecfdd13418647a02e5effe8333f Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5725174 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.