Bases: Lanczos
Convenience class to pass to a dehalo function.
This serves the same purpose as NNEDI to double and reverse using point.
Except it is a quite a bit faster and (if using opencl) takes a lot of load off the GPU.
Source code in vodesfunc/scale.py
| class Lanczos_PreSS(Lanczos):
"""
Convenience class to pass to a dehalo function.
This serves the same purpose as NNEDI to double and reverse using point.
Except it is a quite a bit faster and (if using opencl) takes a lot of load off the GPU.
"""
@inject_self.init_kwargs.clean
def scale(self, clip: vs.VideoNode, width: int, height: int, shift: tuple[float, float] = (0, 0), **kwargs) -> vs.VideoNode:
if width != clip.width * 2 or height != clip.height * 2:
raise ValueError("Lanczos_PreSS: You're probably not using this correctly.")
return Lanczos.scale(clip, width, height, (-0.25, -0.25))
|