Skip to content

shaders/deinterlacing: add deinterlacing GPU shaders

Niklas Haas requested to merge deinterlacing_v2 into master

Alongside the basic/trivial deinterlacing modes, this contains an implementation of the raw yadif deinterlacing kernel, based on vf_yadif_cuda.cu by @philipl. Currently only supports fragment shaders, with no compute shader speedup (although such a thing is conceptually possible, to share duplicate sampling work between adjacent pixels).

Design the API in such a way that it permits field-merging (PAFF) should the need should arise in the future. Also adds a few related helpers.

Closes: #20 (closed)

Merge request reports