commit | b5f9d7cb76a1e31f1893df0d903a8a421f2fbba0 | [log] [tgz] |
---|---|---|
author | George Steed <george.steed@arm.com> | Tue May 28 16:18:15 2024 +0100 |
committer | Frank Barchard <fbarchard@chromium.org> | Fri Jul 19 12:15:40 2024 +0000 |
tree | a92b1ecad40a795dd3c9eedbfaa98682b4506559 | |
parent | 15ecca81f759da659611784368bd96a5baa82734 [diff] |
[AArch64] Add SME implementation of TransposeUVWxH We can make use of the ZA tile register to do the transpose and de-interleaving of UV components without any explicit permute instructions: the tile is loaded horizontally placing UV components into alternative columns, then we can just store the independent components vertically. Change-Id: I67bd82dc840a43888290be1c9db8a3c05f16d730 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5703588 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.