FFmpeg/libswscale/aarch64
Dash Santosh ca2a88c1b3 swscale/output: Implement yuv2nv12cx neon assembly
yuv2nv12cX_2_512_accurate_c:                          3540.1 ( 1.00x)
yuv2nv12cX_2_512_accurate_neon:                        408.0 ( 8.68x)
yuv2nv12cX_2_512_approximate_c:                       3521.4 ( 1.00x)
yuv2nv12cX_2_512_approximate_neon:                     409.2 ( 8.61x)
yuv2nv12cX_4_512_accurate_c:                          4740.0 ( 1.00x)
yuv2nv12cX_4_512_accurate_neon:                        604.4 ( 7.84x)
yuv2nv12cX_4_512_approximate_c:                       4681.9 ( 1.00x)
yuv2nv12cX_4_512_approximate_neon:                     603.3 ( 7.76x)
yuv2nv12cX_8_512_accurate_c:                          7273.1 ( 1.00x)
yuv2nv12cX_8_512_accurate_neon:                       1012.2 ( 7.19x)
yuv2nv12cX_8_512_approximate_c:                       7223.0 ( 1.00x)
yuv2nv12cX_8_512_approximate_neon:                    1015.8 ( 7.11x)
yuv2nv12cX_16_512_accurate_c:                        13762.0 ( 1.00x)
yuv2nv12cX_16_512_accurate_neon:                      1761.4 ( 7.81x)
yuv2nv12cX_16_512_approximate_c:                     13884.0 ( 1.00x)
yuv2nv12cX_16_512_approximate_neon:                   1766.8 ( 7.86x)

Benchmarked on:
Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) CPU
3417 Mhz, 12 Core(s), 12 Logical Processor(s)
2025-08-12 09:05:00 +00:00
..
hscale.S all: fix typos found by codespell 2025-08-03 13:48:47 +02:00
input.S swscale/aarch64: dotprod implementation of rgba32_to_Y 2025-03-04 10:16:44 +02:00
Makefile swscale/aarch64: add nv24/nv42 to yuv420p unscaled converter 2024-08-26 11:04:46 +02:00
output.S swscale/output: Implement yuv2nv12cx neon assembly 2025-08-12 09:05:00 +00:00
range_convert_neon.S swscale/aarch64: add neon {lum,chr}ConvertRange16 2024-12-05 21:10:29 +01:00
rgb2rgb.c swscale/aarch64/rgb2rgb_neon: Implemented {yuyv, uyvy}toyuv{420, 422} 2025-02-17 11:39:42 +02:00
rgb2rgb_neon.S swscale/aarch64/rgb2rgb_neon: Implemented {yuyv, uyvy}toyuv{420, 422} 2025-02-17 11:39:42 +02:00
swscale.c swscale/output: Implement yuv2nv12cx neon assembly 2025-08-12 09:05:00 +00:00
swscale_unscaled.c swscale/internal: group user-facing options together 2024-11-21 12:49:56 +01:00
swscale_unscaled_neon.S swscale/aarch64: cosmetics fix (spaces inside curly braces) 2024-08-26 11:07:49 +02:00
yuv2rgb_neon.S aarch64: Fix a few misindented lines 2025-02-28 23:23:09 +02:00