util ¶
Classes:
-
BaseMixedScaler
–An abstract base class to provide mixed or chained scaling for Scaler-like classes.
-
BaseScalerSpecializer
–An abstract base class to provide specialization logic for Scaler-like classes.
-
LinearLight
–Utility class for processing a clip in linear format.
-
MixedScalerProcess
–An abstract class for chained scaling with an additional processing step.
-
NoScale
–A utility scaler class that performs no scaling on the input clip.
Functions:
-
is_complex_descaler_like
–Returns true if obj is a ComplexDescalerLike
-
is_complex_kernel_like
–Returns true if obj is a ComplexKernelLike
-
is_complex_scaler_like
–Returns true if obj is a ComplexScalerLike
-
is_custom_complex_kernel_like
–Returns true if obj is a CustomComplexKernelLike
-
is_descaler_like
–Returns true if obj is a DescalerLike
-
is_kernel_like
–Returns true if obj is a KernelLike
-
is_noscale_like
–Returns true if obj is a NoScaleLike
-
is_resampler_like
–Returns true if obj is a ResamplerLike
-
is_scaler_like
–Returns true if obj is a ScalerLike
-
resample_to
–
Attributes:
-
NoScaleLike
–Type alias for anything that can resolve to a NoScale scaler.
NoScaleLike module-attribute
¶
Type alias for anything that can resolve to a NoScale scaler.
This includes
- A string identifier.
- A class type subclassing
NoScale
. - An instance of
NoScale
.
BaseMixedScaler ¶
BaseMixedScaler(**kwargs: Any)
Bases: BaseScalerSpecializer[_BaseScalerT]
, Generic[_BaseScalerT, Unpack[_BaseScalerTs]]
An abstract base class to provide mixed or chained scaling for Scaler-like classes.
Methods:
-
ensure_obj
–Ensure that the input is a scaler instance, resolving it if necessary.
-
from_param
–Resolve and return a scaler type from a given input (string, type, or instance).
-
implemented_funcs
–Returns a set of function names that are implemented in the current class and the parent classes.
-
kernel_radius
–Return the effective kernel radius for the scaler.
-
pretty_string
–Cached property returning a user-friendly string representation.
Attributes:
-
kwargs
–
Source code in vskernels/util.py
146 147 148 149 150 151 152 153 |
|
ensure_obj classmethod
¶
ensure_obj(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> Self
Ensure that the input is a scaler instance, resolving it if necessary.
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
Self
–Scaler instance.
Source code in vskernels/abstract/base.py
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 |
|
from_param classmethod
¶
from_param(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> type[Self]
Resolve and return a scaler type from a given input (string, type, or instance).
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
type[Self]
–Resolved scaler type.
Source code in vskernels/abstract/base.py
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
|
implemented_funcs classmethod
¶
Returns a set of function names that are implemented in the current class and the parent classes.
These functions determine which keyword arguments will be extracted from the init method.
Returns:
Source code in vskernels/abstract/base.py
447 448 449 450 451 452 453 454 455 456 457 458 |
|
kernel_radius ¶
kernel_radius() -> int
Return the effective kernel radius for the scaler.
Raises:
-
CustomNotImplementedError
–If no kernel radius is defined.
Returns:
-
int
–Kernel radius.
Source code in vskernels/abstract/base.py
410 411 412 413 414 415 416 417 418 419 420 421 |
|
pretty_string ¶
pretty_string() -> str
Cached property returning a user-friendly string representation.
Returns:
-
str
–Pretty-printed string with arguments.
Source code in vskernels/abstract/base.py
437 438 439 440 441 442 443 444 445 |
|
BaseMixedScalerMeta ¶
Bases: BaseScalerSpecializerMeta
, Generic[Unpack[_BaseScalerTs]]
Meta class for BaseMixedScaler to handle mixed scaling logic.
Classes:
-
cachedproperty
–Read only version of jetpytools.cachedproperty.
Attributes:
cachedproperty ¶
cachedproperty(func: Callable[Concatenate[_BaseScalerT, P], R_co])
Bases: cachedproperty[R_co]
Read only version of jetpytools.cachedproperty.
Source code in vskernels/abstract/base.py
227 |
|
BaseScalerSpecializer ¶
BaseScalerSpecializer(**kwargs: Any)
Bases: BaseScaler
, Generic[_BaseScalerT]
An abstract base class to provide specialization logic for Scaler-like classes.
Methods:
-
ensure_obj
–Ensure that the input is a scaler instance, resolving it if necessary.
-
from_param
–Resolve and return a scaler type from a given input (string, type, or instance).
-
implemented_funcs
–Returns a set of function names that are implemented in the current class and the parent classes.
-
kernel_radius
–Return the effective kernel radius for the scaler.
-
pretty_string
–Cached property returning a user-friendly string representation.
Attributes:
-
kwargs
–
Source code in vskernels/util.py
146 147 148 149 150 151 152 153 |
|
ensure_obj classmethod
¶
ensure_obj(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> Self
Ensure that the input is a scaler instance, resolving it if necessary.
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
Self
–Scaler instance.
Source code in vskernels/abstract/base.py
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 |
|
from_param classmethod
¶
from_param(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> type[Self]
Resolve and return a scaler type from a given input (string, type, or instance).
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
type[Self]
–Resolved scaler type.
Source code in vskernels/abstract/base.py
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
|
implemented_funcs classmethod
¶
Returns a set of function names that are implemented in the current class and the parent classes.
These functions determine which keyword arguments will be extracted from the init method.
Returns:
Source code in vskernels/abstract/base.py
447 448 449 450 451 452 453 454 455 456 457 458 |
|
kernel_radius ¶
kernel_radius() -> int
Return the effective kernel radius for the scaler.
Raises:
-
CustomNotImplementedError
–If no kernel radius is defined.
Returns:
-
int
–Kernel radius.
Source code in vskernels/abstract/base.py
410 411 412 413 414 415 416 417 418 419 420 421 |
|
pretty_string ¶
pretty_string() -> str
Cached property returning a user-friendly string representation.
Returns:
-
str
–Pretty-printed string with arguments.
Source code in vskernels/abstract/base.py
437 438 439 440 441 442 443 444 445 |
|
BaseScalerSpecializerMeta ¶
Bases: BaseScalerMeta
Meta class for BaseScalerSpecializer to handle specialization logic.
Classes:
-
cachedproperty
–Read only version of jetpytools.cachedproperty.
Attributes:
cachedproperty ¶
cachedproperty(func: Callable[Concatenate[_BaseScalerT, P], R_co])
Bases: cachedproperty[R_co]
Read only version of jetpytools.cachedproperty.
Source code in vskernels/abstract/base.py
227 |
|
LinearLight dataclass
¶
LinearLight(
clip: VideoNode,
sigmoid: bool | tuple[Slope, Center] = False,
resampler: ResamplerLike = Catrom,
out_fmt: int | VideoFormatLike | HoldsVideoFormat | None = None,
)
Bases: AbstractContextManager[LinearLightProcessing]
, vs_object
Utility class for processing a clip in linear format.
Usage
with LinearLight(clip, ...) as ll:
ll.linear = function(ll.linear, ...)
out = ll.out
Methods:
-
from_func
–Decorator version of LinearLight.
Attributes:
-
clip
(VideoNode
) –Input clip.
-
out_fmt
(int | VideoFormatLike | HoldsVideoFormat | None
) –Optional output format.
-
resampler
(ResamplerLike
) –Resampler for converting to linear format and converting back to input clip format.
-
sigmoid
(bool | tuple[Slope, Center]
) –Whether to use sigmoid transfer curve. Can be True, False, or a tuple of (slope, center).
out_fmt class-attribute
instance-attribute
¶
out_fmt: int | VideoFormatLike | HoldsVideoFormat | None = None
Optional output format.
resampler class-attribute
instance-attribute
¶
resampler: ResamplerLike = Catrom
Resampler for converting to linear format and converting back to input clip format.
sigmoid class-attribute
instance-attribute
¶
Whether to use sigmoid transfer curve. Can be True, False, or a tuple of (slope, center). True
applies the defaults values (6.5, 0.75). Keep in mind sigmoid slope has to be in range 1.0-20.0. (inclusive) and sigmoid center has to be in range 0.0-1.0 (inclusive).
from_func classmethod
¶
from_func(
func: Callable[Concatenate[VideoNode, P], VideoNode],
/,
sigmoid: bool | tuple[Slope, Center] = False,
resampler: ResamplerLike = Catrom,
out_fmt: int | VideoFormatLike | HoldsVideoFormat | None = None,
) -> Callable[Concatenate[VideoNode, P], VideoNode]
from_func(
*,
sigmoid: bool | tuple[Slope, Center] = False,
resampler: ResamplerLike = Catrom,
out_fmt: int | VideoFormatLike | HoldsVideoFormat | None = None
) -> Callable[
[Callable[Concatenate[VideoNode, P], VideoNode]],
Callable[Concatenate[VideoNode, P], VideoNode],
]
from_func(
func: Callable[Concatenate[VideoNode, P], VideoNode] | None = None,
/,
sigmoid: bool | tuple[Slope, Center] = False,
resampler: ResamplerLike = Catrom,
out_fmt: int | VideoFormatLike | HoldsVideoFormat | None = None,
) -> Union[
Callable[Concatenate[VideoNode, P], VideoNode],
Callable[
[Callable[Concatenate[VideoNode, P], VideoNode]],
Callable[Concatenate[VideoNode, P], VideoNode],
],
]
Decorator version of LinearLight.
Source code in vskernels/util.py
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 |
|
LinearLightProcessing dataclass
¶
LinearLightProcessing(ll: LinearLight)
Bases: vs_object
Methods:
-
get_linear
–Getter for
linear
cached property. -
out
– -
set_linear
–Setter for
linear
cached property.
Attributes:
-
linear
–Cached property to use for linear light processing.
-
ll
(LinearLight
) –
linear class-attribute
instance-attribute
¶
linear = cachedproperty[VideoNode](get_linear, set_linear)
Cached property to use for linear light processing.
get_linear ¶
get_linear() -> VideoNode
Getter for linear
cached property.
Source code in vskernels/util.py
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 |
|
out ¶
out() -> VideoNode
Source code in vskernels/util.py
391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 |
|
set_linear ¶
set_linear(processed: VideoNode) -> None
Setter for linear
cached property.
Source code in vskernels/util.py
376 377 378 379 380 381 382 383 384 |
|
MixedScalerProcess ¶
MixedScalerProcess(
*, function: VSFunctionNoArgs[VideoNode, VideoNode], **kwargs: Any
)
Bases: BaseMixedScaler[_ScalerT, Unpack[_BaseScalerTs]]
, Scaler
An abstract class for chained scaling with an additional processing step.
Initialize the MixedScalerProcess.
Parameters:
-
function
¶VSFunctionNoArgs[VideoNode, VideoNode]
) –A function to apply on the scaling pipeline.
-
**kwargs
¶Any
, default:{}
) –Keyword arguments that configure the internal scaling behavior.
Methods:
-
ensure_obj
–Ensure that the input is a scaler instance, resolving it if necessary.
-
from_param
–Resolve and return a scaler type from a given input (string, type, or instance).
-
get_scale_args
–Generate the keyword arguments used for scaling.
-
implemented_funcs
–Returns a set of function names that are implemented in the current class and the parent classes.
-
kernel_radius
–Return the effective kernel radius for the scaler.
-
pretty_string
–Cached property returning a user-friendly string representation.
-
scale
–Scale a clip to a specified resolution.
-
supersample
–Supersample a clip by a given scaling factor.
Attributes:
-
function
– -
kwargs
– -
scale_function
(Callable[..., VideoNode]
) –Scale function called internally when performing scaling operations.
Source code in vskernels/util.py
334 335 336 337 338 339 340 341 342 343 344 |
|
scale_function instance-attribute
¶
scale_function: Callable[..., VideoNode]
Scale function called internally when performing scaling operations.
ensure_obj classmethod
¶
ensure_obj(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> Self
Ensure that the input is a scaler instance, resolving it if necessary.
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
Self
–Scaler instance.
Source code in vskernels/abstract/base.py
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 |
|
from_param classmethod
¶
from_param(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> type[Self]
Resolve and return a scaler type from a given input (string, type, or instance).
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
type[Self]
–Resolved scaler type.
Source code in vskernels/abstract/base.py
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
|
get_scale_args ¶
get_scale_args(
clip: VideoNode,
shift: tuple[TopShift, LeftShift] = (0, 0),
width: int | None = None,
height: int | None = None,
**kwargs: Any
) -> dict[str, Any]
Generate the keyword arguments used for scaling.
Parameters:
-
clip
¶VideoNode
) –The source clip.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –Subpixel shift (top, left).
-
width
¶int | None
, default:None
) –Target width.
-
height
¶int | None
, default:None
) –Target height.
-
**kwargs
¶Any
, default:{}
) –Extra parameters to merge.
Returns:
Source code in vskernels/abstract/base.py
547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 |
|
implemented_funcs classmethod
¶
Returns a set of function names that are implemented in the current class and the parent classes.
These functions determine which keyword arguments will be extracted from the init method.
Returns:
Source code in vskernels/abstract/base.py
447 448 449 450 451 452 453 454 455 456 457 458 |
|
kernel_radius ¶
kernel_radius() -> int
Return the effective kernel radius for the scaler.
Raises:
-
CustomNotImplementedError
–If no kernel radius is defined.
Returns:
-
int
–Kernel radius.
Source code in vskernels/abstract/base.py
410 411 412 413 414 415 416 417 418 419 420 421 |
|
pretty_string ¶
pretty_string() -> str
Cached property returning a user-friendly string representation.
Returns:
-
str
–Pretty-printed string with arguments.
Source code in vskernels/abstract/base.py
437 438 439 440 441 442 443 444 445 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode | ConstantFormatVideoNode
Scale a clip to a specified resolution.
Keyword arguments passed during initialization are automatically injected here, unless explicitly overridden by the arguments provided at call time. Only arguments that match named parameters in this method are injected.
Parameters:
-
clip
¶VideoNode
) –The source clip.
-
width
¶int | None
, default:None
) –Target width (defaults to clip width if None).
-
height
¶int | None
, default:None
) –Target height (defaults to clip height if None).
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –Subpixel shift (top, left) applied during scaling.
-
**kwargs
¶Any
, default:{}
) –Additional arguments forwarded to the scale function.
Returns:
-
VideoNode | ConstantFormatVideoNode
–The scaled clip.
Source code in vskernels/abstract/base.py
482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 |
|
supersample ¶
supersample(
clip: VideoNodeT,
rfactor: float = 2.0,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNodeT
Supersample a clip by a given scaling factor.
Keyword arguments passed during initialization are automatically injected here, unless explicitly overridden by the arguments provided at call time. Only arguments that match named parameters in this method are injected.
Parameters:
-
clip
¶VideoNodeT
) –The source clip.
-
rfactor
¶float
, default:2.0
) –Scaling factor for supersampling.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –Subpixel shift (top, left) applied during scaling.
-
**kwargs
¶Any
, default:{}
) –Additional arguments forwarded to the scale function.
Raises:
-
CustomValueError
–If resulting resolution is non-positive.
Returns:
-
VideoNodeT
–The supersampled clip.
Source code in vskernels/abstract/base.py
512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 |
|
NoScale ¶
NoScale(**kwargs: Any)
Bases: BaseScalerSpecializer[_ScalerWithCatromDefaultT]
, Scaler
A utility scaler class that performs no scaling on the input clip.
If used without a specified scaler, it defaults to inheriting from Catrom
.
Methods:
-
ensure_obj
–Ensure that the input is a scaler instance, resolving it if necessary.
-
from_param
–Resolve and return a scaler type from a given input (string, type, or instance).
-
from_scaler
–Create a specialized NoScale class using a specific scaler.
-
get_scale_args
–Generate the keyword arguments used for scaling.
-
implemented_funcs
–Returns a set of function names that are implemented in the current class and the parent classes.
-
kernel_radius
–Return the effective kernel radius for the scaler.
-
pretty_string
–Cached property returning a user-friendly string representation.
-
scale
–Return the input clip unscaled, validating that the dimensions are consistent.
-
supersample
–Supersample a clip by a given scaling factor.
Attributes:
-
kwargs
– -
scale_function
(Callable[..., VideoNode]
) –Scale function called internally when performing scaling operations.
Source code in vskernels/util.py
146 147 148 149 150 151 152 153 |
|
scale_function instance-attribute
¶
scale_function: Callable[..., VideoNode]
Scale function called internally when performing scaling operations.
ensure_obj classmethod
¶
ensure_obj(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> Self
Ensure that the input is a scaler instance, resolving it if necessary.
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
Self
–Scaler instance.
Source code in vskernels/abstract/base.py
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 |
|
from_param classmethod
¶
from_param(
scaler: str | type[Self] | Self | None = None,
/,
func_except: FuncExcept | None = None,
) -> type[Self]
Resolve and return a scaler type from a given input (string, type, or instance).
Parameters:
-
scaler
¶str | type[Self] | Self | None
, default:None
) –Scaler identifier (string, class, or instance).
-
func_except
¶FuncExcept | None
, default:None
) –Function returned for custom error handling.
Returns:
-
type[Self]
–Resolved scaler type.
Source code in vskernels/abstract/base.py
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
|
from_scaler classmethod
¶
from_scaler(scaler: ScalerLike) -> type[NoScale[Scaler]]
Create a specialized NoScale class using a specific scaler.
Parameters:
-
scaler
¶ScalerLike
) –A Scaler instance, type or string used as a base for specialization.
Returns:
Source code in vskernels/util.py
223 224 225 226 227 228 229 230 231 232 233 234 |
|
get_scale_args ¶
get_scale_args(
clip: VideoNode,
shift: tuple[TopShift, LeftShift] = (0, 0),
width: int | None = None,
height: int | None = None,
**kwargs: Any
) -> dict[str, Any]
Generate the keyword arguments used for scaling.
Parameters:
-
clip
¶VideoNode
) –The source clip.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –Subpixel shift (top, left).
-
width
¶int | None
, default:None
) –Target width.
-
height
¶int | None
, default:None
) –Target height.
-
**kwargs
¶Any
, default:{}
) –Extra parameters to merge.
Returns:
Source code in vskernels/abstract/base.py
547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 |
|
implemented_funcs classmethod
¶
Returns a set of function names that are implemented in the current class and the parent classes.
These functions determine which keyword arguments will be extracted from the init method.
Returns:
Source code in vskernels/abstract/base.py
447 448 449 450 451 452 453 454 455 456 457 458 |
|
kernel_radius ¶
kernel_radius() -> int
Return the effective kernel radius for the scaler.
Raises:
-
CustomNotImplementedError
–If no kernel radius is defined.
Returns:
-
int
–Kernel radius.
Source code in vskernels/abstract/base.py
410 411 412 413 414 415 416 417 418 419 420 421 |
|
pretty_string ¶
pretty_string() -> str
Cached property returning a user-friendly string representation.
Returns:
-
str
–Pretty-printed string with arguments.
Source code in vskernels/abstract/base.py
437 438 439 440 441 442 443 444 445 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode | ConstantFormatVideoNode
Return the input clip unscaled, validating that the dimensions are consistent.
Parameters:
-
clip
¶VideoNode
) –The source clip.
-
width
¶int | None
, default:None
) –Optional width to validate against the clip's width.
-
height
¶int | None
, default:None
) –Optional height to validate against the clip's height.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –Subpixel shift (top, left).
-
**kwargs
¶Any
, default:{}
) –Additional arguments forwarded to the scale function.
Raises:
-
CustomValueError
–If
width
orheight
differ from the clip's dimensions.
Source code in vskernels/util.py
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 |
|
supersample ¶
supersample(
clip: VideoNodeT,
rfactor: float = 2.0,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNodeT
Supersample a clip by a given scaling factor.
Keyword arguments passed during initialization are automatically injected here, unless explicitly overridden by the arguments provided at call time. Only arguments that match named parameters in this method are injected.
Parameters:
-
clip
¶VideoNodeT
) –The source clip.
-
rfactor
¶float
, default:2.0
) –Scaling factor for supersampling.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –Subpixel shift (top, left) applied during scaling.
-
**kwargs
¶Any
, default:{}
) –Additional arguments forwarded to the scale function.
Raises:
-
CustomValueError
–If resulting resolution is non-positive.
Returns:
-
VideoNodeT
–The supersampled clip.
Source code in vskernels/abstract/base.py
512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 |
|
is_bobber_like ¶
is_bobber_like(obj: Any) -> TypeIs[BobberLike]
Returns true if obj is a BobberLike
Source code in vskernels/util.py
618 619 620 |
|
is_complex_descaler_like ¶
is_complex_descaler_like(obj: Any) -> TypeIs[ComplexDescalerLike]
Returns true if obj is a ComplexDescalerLike
Source code in vskernels/util.py
628 629 630 |
|
is_complex_kernel_like ¶
is_complex_kernel_like(obj: Any) -> TypeIs[ComplexKernelLike]
Returns true if obj is a ComplexKernelLike
Source code in vskernels/util.py
633 634 635 |
|
is_complex_scaler_like ¶
is_complex_scaler_like(obj: Any) -> TypeIs[ComplexScalerLike]
Returns true if obj is a ComplexScalerLike
Source code in vskernels/util.py
623 624 625 |
|
is_custom_complex_kernel_like ¶
is_custom_complex_kernel_like(obj: Any) -> TypeIs[CustomComplexKernelLike]
Returns true if obj is a CustomComplexKernelLike
Source code in vskernels/util.py
638 639 640 |
|
is_descaler_like ¶
is_descaler_like(obj: Any) -> TypeIs[DescalerLike]
Returns true if obj is a DescalerLike
Source code in vskernels/util.py
603 604 605 |
|
is_kernel_like ¶
is_kernel_like(obj: Any) -> TypeIs[KernelLike]
Returns true if obj is a KernelLike
Source code in vskernels/util.py
613 614 615 |
|
is_noscale_like ¶
is_noscale_like(obj: Any) -> TypeIs[NoScaleLike[Scaler]]
Returns true if obj is a NoScaleLike
Source code in vskernels/util.py
643 644 645 |
|
is_resampler_like ¶
is_resampler_like(obj: Any) -> TypeIs[ResamplerLike]
Returns true if obj is a ResamplerLike
Source code in vskernels/util.py
608 609 610 |
|
is_scaler_like ¶
is_scaler_like(obj: Any) -> TypeIs[ScalerLike]
Returns true if obj is a ScalerLike
Source code in vskernels/util.py
598 599 600 |
|
resample_to ¶
resample_to(
clip: VideoNode,
out_fmt: int | VideoFormatLike | HoldsVideoFormat,
matrix: MatrixLike | None = None,
resampler: ResamplerLike = Catrom,
) -> VideoNode
Source code in vskernels/util.py
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 |
|