FFmpeg/tests
Niklas Haas af6d52eec6 swscale: use 16-bit intermediate precision for RGB/XYZ conversion
The current logic uses 12-bit linear light math, which is woefully insufficient
and leads to nasty postarization artifacts. This patch simply switches the
internal logic to 16-bit precision.

This raises the memory requirement of these tables from 32 kB to 272 kB.

All relevant FATE tests updated for improved accuracy.

Fixes: #4829
Signed-off-by: Niklas Haas <git@haasn.dev>
Sponsored-by: Sovereign Tech Fund
2024-12-26 20:31:36 +01:00
..
api api/api-band-test: Query codec capabilities to decide admissibility 2024-06-12 14:29:30 +02:00
checkasm checkasm/sw_rgb: add alpToYV12 check 2024-12-23 11:20:59 +01:00
fate fate/iamf: add a test for expanded layouts 2024-12-13 16:36:10 -03:00
filtergraphs fate/iamf: add a test for expanded layouts 2024-12-13 16:36:10 -03:00
maps fate: Add fsync filter tests 2024-01-05 09:29:05 +01:00
ref swscale: use 16-bit intermediate precision for RGB/XYZ conversion 2024-12-26 20:31:36 +01:00
streamgroups fate/iamf: add a test for expanded layouts 2024-12-13 16:36:10 -03:00
.gitignore
audiogen.c tests/audiogen: Fix total RIFF chunk size 2024-03-28 11:54:41 +01:00
audiomatch.c
base64.c
copycooker.sh
extended.ffconcat
fate-run.sh fate/pixfmt: disable dithering in the scale filter 2024-11-08 09:19:06 -03:00
fate-valgrind.supp
fate.sh fate: allow https for git URLs 2024-04-27 23:24:58 +02:00
Makefile fate: Add a target for listing failed tests 2024-12-11 14:10:22 +02:00
md5.sh
refcmp-metadata.awk
reference.pnm
rotozoom.c
simple1.ffconcat
simple2.ffconcat
test.ffmeta
tiny_psnr.c
tiny_ssim.c
utils.c
videogen.c