generic ¶
Classes:
-
BaseGenericScaler
–Generic Scaler base class.
-
GenericScaler
–Generic Scaler class
BaseGenericScaler ¶
BaseGenericScaler(
*,
kernel: KernelT = Catrom,
scaler: ScalerT | None = None,
shifter: KernelT | None = None,
**kwargs: Any
)
Generic Scaler base class. Inherit from this to create more complex scalers with built-in utils.
Parameters:
-
kernel
¶KernelT
, default:Catrom
) –Base kernel to be used for certain scaling/shifting/resampling operations. Defaults to Catrom.
-
scaler
¶ScalerT | None
, default:None
) –Scaler used for scaling operations. Defaults to kernel.
-
shifter
¶KernelT | None
, default:None
) –Kernel used for shifting operations. Defaults to kernel.
Methods:
-
ensure_obj
– -
from_param
– -
get_clean_kwargs
– -
get_implemented_funcs
– -
get_scale_args
– -
kernel_radius
– -
multi
– -
pretty_string
– -
scale
– -
supersample
–
Attributes:
-
kernel
– -
kwargs
(KwargsT
) –Arguments passed to the internal scale function
-
scale_function
(Callable[..., VideoNode]
) –Scale function called internally when scaling
-
scaler
– -
shifter
–
Source code
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
kwargs instance-attribute
¶
kwargs: KwargsT = kwargs
Arguments passed to the internal scale function
scale_function instance-attribute
¶
scale_function: Callable[..., VideoNode]
Scale function called internally when scaling
ensure_obj classmethod
¶
ensure_obj(
scaler: str | type[BaseScalerT] | BaseScalerT | None = None,
/,
func_except: FuncExceptT | None = None,
) -> BaseScalerT
Source code
201 202 203 204 205 206 207 208 |
|
from_param classmethod
¶
from_param(
scaler: str | type[BaseScalerT] | BaseScalerT | None = None,
/,
func_except: FuncExceptT | None = None,
) -> type[BaseScalerT]
Source code
192 193 194 195 196 197 198 199 |
|
get_clean_kwargs ¶
Source code
216 217 |
|
get_implemented_funcs ¶
Source code
299 300 |
|
get_scale_args ¶
get_scale_args(
clip: VideoNode,
shift: tuple[TopShift, LeftShift] = (0, 0),
width: int | None = None,
height: int | None = None,
*funcs: Callable[..., Any],
**kwargs: Any
) -> KwargsT
Source code
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
|
kernel_radius ¶
kernel_radius() -> int
Source code
210 211 212 213 214 |
|
multi ¶
multi(
clip: VideoNode,
multi: float = 2.0,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode
Source code
272 273 274 275 276 277 278 279 280 281 |
|
pretty_string ¶
pretty_string() -> str
Source code
225 226 227 |
|
scale abstractmethod
¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[float, float] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Source code
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
supersample ¶
supersample(
clip: VideoNode,
rfactor: float = 2.0,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode
Source code
257 258 259 260 261 262 263 264 265 266 267 268 269 270 |
|
GenericScaler ¶
GenericScaler(
func: _GeneriScaleNoShift | _GeneriScaleWithShift | None = None,
*,
kernel: KernelT = Catrom,
scaler: ScalerT | None = None,
shifter: KernelT | None = None,
**kwargs: Any
)
Bases: BaseGenericScaler
Generic Scaler class
Apply an arbitrary scaling function.
Parameters:
-
func
¶_GeneriScaleNoShift | _GeneriScaleWithShift | None
, default:None
) –The scaling function to apply. Can either be a function without shifting or one that includes shifting logic.
-
kernel
¶KernelT
, default:Catrom
) –Base kernel to be used for certain scaling/shifting/resampling operations. Defaults to Catrom.
-
scaler
¶ScalerT | None
, default:None
) –Scaler used for scaling operations. Defaults to kernel.
-
shifter
¶KernelT | None
, default:None
) –Kernel used for shifting operations. Defaults to kernel.
Methods:
-
ensure_obj
– -
from_param
– -
get_clean_kwargs
– -
get_implemented_funcs
– -
get_scale_args
– -
kernel_radius
– -
multi
– -
pretty_string
– -
scale
– -
supersample
–
Attributes:
-
func
– -
kernel
– -
kwargs
(KwargsT
) –Arguments passed to the internal scale function
-
scale_function
(Callable[..., VideoNode]
) –Scale function called internally when scaling
-
scaler
– -
shifter
–
Source code
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
|
kwargs instance-attribute
¶
kwargs: KwargsT = kwargs
Arguments passed to the internal scale function
scale_function instance-attribute
¶
scale_function: Callable[..., VideoNode]
Scale function called internally when scaling
ensure_obj classmethod
¶
ensure_obj(
scaler: str | type[BaseScalerT] | BaseScalerT | None = None,
/,
func_except: FuncExceptT | None = None,
) -> BaseScalerT
Source code
201 202 203 204 205 206 207 208 |
|
from_param classmethod
¶
from_param(
scaler: str | type[BaseScalerT] | BaseScalerT | None = None,
/,
func_except: FuncExceptT | None = None,
) -> type[BaseScalerT]
Source code
192 193 194 195 196 197 198 199 |
|
get_clean_kwargs ¶
Source code
216 217 |
|
get_implemented_funcs ¶
Source code
299 300 |
|
get_scale_args ¶
get_scale_args(
clip: VideoNode,
shift: tuple[TopShift, LeftShift] = (0, 0),
width: int | None = None,
height: int | None = None,
*funcs: Callable[..., Any],
**kwargs: Any
) -> KwargsT
Source code
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
|
kernel_radius ¶
kernel_radius() -> int
Source code
210 211 212 213 214 |
|
multi ¶
multi(
clip: VideoNode,
multi: float = 2.0,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode
Source code
272 273 274 275 276 277 278 279 280 281 |
|
pretty_string ¶
pretty_string() -> str
Source code
225 226 227 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[float, float] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Source code
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
|
supersample ¶
supersample(
clip: VideoNode,
rfactor: float = 2.0,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode
Source code
257 258 259 260 261 262 263 264 265 266 267 268 269 270 |
|