You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Shreesh Adiga
e18f87ed9f
swscale/x86/rgb2rgb: add AVX512ICL version of uyvytoyuv422
...
The scalar loop is replaced with masked AVX512 instructions.
For extracting the Y from UYVY, vperm2b is used instead of
various AND and packuswb.
Instead of loading the vectors with interleaved lanes as done
in AVX2 version, normal load is used. At the end of packuswb,
for U and V, an extra permute operation is done to get the
required layout.
AMD 7950x Zen 4 benchmark data:
uyvytoyuv422_c: 29105.0 ( 1.00x)
uyvytoyuv422_sse2: 3888.0 ( 7.49x)
uyvytoyuv422_avx: 3374.2 ( 8.63x)
uyvytoyuv422_avx2: 2649.8 (10.98x)
uyvytoyuv422_avx512icl: 1615.0 (18.02x)
Signed-off-by: Shreesh Adiga <16567adigashreesh@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
1 week ago
..
aarch64
swscale/aarch64/rgb2rgb_neon: Implemented {yuyv, uyvy}toyuv{420, 422}
1 week ago
arm
swscale/internal: group user-facing options together
3 months ago
loongarch
loongarch: fixes fate-checkasm-sw_rgb failure
1 month ago
ppc
swscale/ppc: disable YUV2RGB AltiVec acceleration
3 months ago
riscv
swscale/range_convert: saturate output instead of limiting input
3 months ago
tests
tests/swscale: allow nonzero positive return codes from sws_scale_frame()
2 months ago
x86
swscale/x86/rgb2rgb: add AVX512ICL version of uyvytoyuv422
1 week ago
Makefile
swscale/lut3d: add 3DLUT dispatch system
2 months ago
alphablend.c
swscale/internal: group user-facing options together
3 months ago
bayer_template.c
swscale/internal: constify SwsFunc
5 months ago
cms.c
swscale/cms,graph,lut3d: Use ff_-prefix, don't export internal functions
1 month ago
cms.h
swscale/cms,graph,lut3d: Use ff_-prefix, don't export internal functions
1 month ago
csputils.c
swscale/csputils: add internal colorspace math helpers
2 months ago
csputils.h
swscale/csputils: add internal colorspace math helpers
2 months ago
gamma.c
swscale: rename SwsContext to SwsInternal
4 months ago
graph.c
swscale/graph: copy scaler_params to the legacy subpass context
3 weeks ago
graph.h
swscale/cms,graph,lut3d: Use ff_-prefix, don't export internal functions
1 month ago
half2float.c
…
hscale.c
swscale/range_convert: fix mpeg ranges in yuv range conversion for non-8-bit pixel formats
3 months ago
hscale_fast_bilinear.c
swscale: rename SwsContext to SwsInternal
4 months ago
input.c
swscale: 16bit planar float input support
1 month ago
libswscale.v
…
log2_tab.c
…
lut3d.c
swscale/cms,graph,lut3d: Use ff_-prefix, don't export internal functions
1 month ago
lut3d.h
swscale/cms,graph,lut3d: Use ff_-prefix, don't export internal functions
1 month ago
options.c
swscale/options: add -sws_dither none alias
2 months ago
output.c
swscale/output: Fix undefined overflow in yuv2rgba64_full_X_c_template()
2 months ago
rgb2rgb.c
swscale/swscale_unscaled: add unscaled x2rgb10le to packed RGB
4 months ago
rgb2rgb.h
swscale/swscale_unscaled: add unscaled x2rgb10le to packed RGB
4 months ago
rgb2rgb_template.c
swscale/swscale_unscaled: add unscaled conversion for AYUV/VUYA/UYVA
4 months ago
slice.c
swscale/slice: fix init of 32 bpc planes
2 months ago
swscale.c
swscale/swscale: don't reject scaling when color parameters are not supported but conversion is not required
1 month ago
swscale.h
swscale: add ICC intent enum and option
2 months ago
swscale_internal.h
swscale: use 16-bit intermediate precision for RGB/XYZ conversion
2 months ago
swscale_unscaled.c
swscale: 16bit planar float input support
1 month ago
swscaleres.rc
…
utils.c
swscale: 16bit planar float input support
1 month ago
utils.h
swscale/swscale: don't reject scaling when color parameters are not supported but conversion is not required
1 month ago
version.c
…
version.h
swscale: add ICC intent enum and option
2 months ago
version_major.h
…
vscale.c
swscale/internal: group user-facing options together
3 months ago
yuv2rgb.c
swscale/internal: group user-facing options together
3 months ago