ffmpeg/libavfilter/cuda
nyanmisaka 69fc910777 avfilter/scale_cuda: fix color bleeding in lanczos scaling
Prior to this, the results were not saturated into the uchar/ushort range before
being written. The characteristics of the Lanczos filter exposed this issue.

In addition, the results were truncated rather than rounded, which resulted
in checkerboard artifacts in solid color areas and were noticeable when
using Lanczos with 8-bit input.

Example:
ffmpeg -init_hw_device cuda -f lavfi -i testsrc2=s=960x540,format=yuv420p \
-vf hwupload,scale_cuda=format=yuv420p:w=-2:h=720:interp_algo=lanczos \
-c:v h264_nvenc -qp:v 20 -t 1 <OUTPUT>

Fix #20784

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2026-04-04 11:31:16 +00:00
..
load_helper.c cuda/load_helper: move zlib decompression into a separate file 2026-01-12 17:28:41 +01:00
load_helper.h apply spelling fixes 2023-11-18 19:55:42 +01:00
vector_helpers.cuh avfilter/scale_cuda: fix color bleeding in lanczos scaling 2026-04-04 11:31:16 +00:00