
DROOdotFOOandRamiro Polla
cc7c567920
swscale/aarch64/yuv2rgb_neon: add BE 16bpp output formats
BE counterparts to the LE paths in 2e142e52ae; pack adds rev16 before
store. nv12/nv21 paths are added but bench-only (no C ref, same as
2e142e52ae).
Test Name A55-gcc M1-clang A76-gcc
-------------------------------------------------------------------------------------
yuv420p_rgb565be_1920_neon 15086.1 ( 3.91x) 5507.0 ( 4.34x) 19229.1 ( 2.02x)
yuv420p_bgr565be_1920_neon 15291.7 ( 3.84x) 5476.9 ( 4.37x) 19229.4 ( 2.02x)
yuv420p_rgb555be_1920_neon 15091.5 ( 3.67x) 5569.0 ( 3.97x) 19229.3 ( 1.90x)
yuv420p_bgr555be_1920_neon 15298.6 ( 3.62x) 5600.6 ( 3.98x) 19228.8 ( 1.90x)
yuv422p_rgb565be_1920_neon 16862.3 ( 4.00x) 6378.8 ( 4.64x) 22110.3 ( 2.07x)
yuv422p_bgr565be_1920_neon 17139.3 ( 3.93x) 6448.1 ( 4.50x) 22104.1 ( 2.07x)
yuv422p_rgb555be_1920_neon 16853.3 ( 3.98x) 6468.8 ( 4.12x) 22106.4 ( 1.98x)
yuv422p_bgr555be_1920_neon 17202.2 ( 3.89x) 6467.0 ( 4.12x) 22110.2 ( 1.98x)
yuva420p_rgb565be_1920_neon 15050.2 ( 3.92x) 5452.5 ( 4.39x) 19229.5 ( 2.02x)
yuva420p_bgr565be_1920_neon 15346.6 ( 3.84x) 5462.4 ( 4.36x) 19228.9 ( 2.02x)
yuva420p_rgb555be_1920_neon 15050.8 ( 3.69x) 5463.3 ( 3.95x) 19228.6 ( 1.90x)
yuva420p_bgr555be_1920_neon 15352.8 ( 3.61x) 5543.6 ( 3.89x) 19228.6 ( 1.90x)
Co-authored-by: Ramiro Polla <ramiro.polla@gmail.com>
Signed-off-by: DROOdotFOO <drew@axol.io>
2026-06-10 17:54:20 +00:00
..
2026-06-09 20:57:59 +03:00
2016-05-13 14:55:56 +02:00
2025-08-03 13:48:47 +02:00
2021-01-01 14:11:01 +01:00
2026-03-04 22:30:40 +00:00
2025-04-06 11:02:10 -03:00
2026-06-04 11:44:22 +02:00
2021-01-01 14:11:01 +01:00
2026-03-14 19:31:45 +01:00
2022-10-11 14:18:54 +02:00
2024-03-31 00:08:43 +01:00
2024-05-08 21:13:23 -03:00
2021-01-01 14:11:01 +01:00
2026-01-03 00:04:05 +01:00
2026-06-04 11:44:52 +02:00
2026-06-04 11:44:52 +02:00
2026-06-04 11:44:52 +02:00
2025-10-05 10:09:04 -03:00
2024-11-19 12:32:49 -03:00
2024-03-02 02:54:12 +01:00
2024-05-11 10:28:59 +02:00
2024-03-15 12:51:15 +01:00
2024-05-24 09:23:00 -03:00
2026-06-04 11:44:22 +02:00
2022-09-21 20:26:40 +02:00
2017-07-13 17:00:19 -03:00
2025-10-03 17:05:46 +00:00
2026-04-16 07:36:01 +02:00
2026-01-25 22:53:25 +01:00
2024-03-02 02:54:12 +01:00
2025-10-07 18:06:40 +02:00
2024-06-04 11:46:27 +02:00
2025-08-03 13:48:47 +02:00
2026-01-29 12:25:33 +01:00
2025-10-30 08:56:45 +01:00
2026-02-03 14:39:31 +00:00
2026-06-07 23:29:33 +00:00
2025-05-14 20:55:39 +08:00
2026-01-03 00:04:05 +01:00
2024-05-17 13:29:34 +02:00
2026-03-01 12:04:14 +01:00
2023-09-11 00:26:34 +02:00
2021-01-01 14:11:01 +01:00
2024-05-17 13:16:58 +02:00
2026-06-04 11:44:22 +02:00
2025-12-19 20:55:33 +01:00
2026-04-13 12:51:34 +02:00
2024-05-31 17:06:08 -03:00
2026-06-05 11:46:38 +00:00
2025-03-26 04:08:33 +01:00
2026-03-19 14:44:37 +01:00
2026-04-13 12:51:35 +02:00
2026-02-11 11:15:06 +01:00
2025-08-03 13:48:47 +02:00
2025-05-31 01:27:09 +02:00
2026-03-09 10:17:26 +01:00
2026-04-06 11:28:49 +02:00
2026-01-03 00:04:05 +01:00
2026-06-05 08:22:37 +02:00
2026-04-06 11:28:49 +02:00
2026-03-28 11:25:38 +01:00
2023-11-13 18:34:29 +02:00
2025-07-17 12:26:05 +02:00
2026-04-13 12:53:17 +02:00
2025-08-03 13:48:47 +02:00
2024-11-25 10:59:52 +01:00
2026-06-09 18:27:20 +02:00
2024-12-05 21:10:29 +01:00
2026-03-04 10:30:08 +00:00
2026-04-26 23:48:21 +02:00
2025-12-05 21:55:03 +00:00
2026-06-10 17:54:20 +00:00
2026-04-06 11:28:49 +02:00
2022-11-06 14:39:36 +01:00
2025-08-03 13:48:47 +02:00
2024-03-02 02:54:12 +01:00
2022-12-21 00:36:49 +01:00
2025-04-01 18:31:58 +03:00
2026-02-04 13:28:49 +01:00
2025-07-18 10:47:31 +02:00
2024-05-17 13:35:33 +02:00
2024-05-17 13:31:37 +02:00
2025-09-16 18:22:24 +02:00
2024-05-17 13:31:23 +02:00
2022-11-14 10:04:16 +08:00
2021-01-01 14:11:01 +01:00
2026-04-06 11:28:49 +02:00
2024-03-31 00:08:43 +01:00
2022-05-06 05:19:50 +02:00
2025-09-21 11:02:41 +00:00
2026-01-09 16:10:10 +00:00
2026-05-15 20:29:29 +02:00
2022-05-06 05:19:50 +02:00
2025-03-22 03:45:03 +01:00
2026-06-04 11:44:22 +02:00
2026-04-19 08:21:17 +02:00
2026-01-03 00:04:05 +01:00
2026-06-04 11:44:52 +02:00
2025-12-08 19:27:56 +01:00
2024-12-10 11:26:09 +02:00
2026-06-05 08:22:40 +02:00
2025-05-16 20:30:46 +08:00