FFmpeg/libswscale
Niklas Haas a57fe519b6 swscale/lut3d: add 3DLUT dispatch system
This is a lightweight wrapper around the underlying color management system,
whose job it is merely to manage the 3DLUT state and apply them to the frame
data. This is where we might add platform-specific optimizations in the future.

I also plan on adding support for more pixel formats in the future. In
particular, we could support YUV or XYZ input formats directly using only
negligible additional code in the 3DLUT setup functions. This would eliminate
the major source of slowdown, which is currently the roundtrip to RGBA64.
2024-12-23 12:33:43 +01:00
..
aarch64
arm
loongarch
ppc
riscv
tests
x86 swscale: add ICC intent enum and option 2024-12-23 12:33:43 +01:00
alphablend.c
bayer_template.c
cms.c swscale/cms: add color management subsystem 2024-12-23 12:33:43 +01:00
cms.h swscale/cms: add color management subsystem 2024-12-23 12:33:43 +01:00
csputils.c swscale/csputils: add internal colorspace math helpers 2024-12-23 12:33:43 +01:00
csputils.h swscale/csputils: add internal colorspace math helpers 2024-12-23 12:33:43 +01:00
gamma.c
graph.c swscale: add ICC intent enum and option 2024-12-23 12:33:43 +01:00
graph.h
half2float.c
hscale.c
hscale_fast_bilinear.c
input.c
libswscale.v
log2_tab.c
lut3d.c swscale/lut3d: add 3DLUT dispatch system 2024-12-23 12:33:43 +01:00
lut3d.h swscale/lut3d: add 3DLUT dispatch system 2024-12-23 12:33:43 +01:00
Makefile swscale/lut3d: add 3DLUT dispatch system 2024-12-23 12:33:43 +01:00
options.c swscale: add ICC intent enum and option 2024-12-23 12:33:43 +01:00
output.c
rgb2rgb.c
rgb2rgb.h
rgb2rgb_template.c
slice.c
swscale.c
swscale.h swscale: add ICC intent enum and option 2024-12-23 12:33:43 +01:00
swscale_internal.h swscale: add ICC intent enum and option 2024-12-23 12:33:43 +01:00
swscale_unscaled.c
swscaleres.rc
utils.c swscale/utils: fix XYZ primaries tagging 2024-12-23 12:33:43 +01:00
utils.h
version.c
version.h swscale: add ICC intent enum and option 2024-12-23 12:33:43 +01:00
version_major.h
vscale.c
yuv2rgb.c