deinterlacers ¶
Classes:
-
AntiAliaser
–Abstract base class for anti-aliasing operations.
-
BWDIF
–Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.
-
Deinterlacer
–Abstract base class for deinterlacing operations.
-
EEDI2
–Enhanced Edge Directed Interpolation (2nd gen.)
-
EEDI3
–Enhanced Edge Directed Interpolation (3rd gen.)
-
NNEDI3
–Neural Network Edge Directed Interpolation (3rd gen.)
-
SangNom
–SangNom single field deinterlacer using edge-directed interpolation
-
SuperSampler
–Abstract base class for supersampling operations.
-
SupportsBobDeinterlace
–Protocol for classes that support bob deinterlacing.
AntiAliaser dataclass
¶
Bases: Deinterlacer
, ABC
Abstract base class for anti-aliasing operations.
Classes:
-
AADirection
–Enum representing the direction(s) in which anti-aliasing should be applied.
Methods:
-
antialias
–Apply anti-aliasing to the given clip.
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
–Retrieves arguments for deinterlacing processing.
-
transpose
–Transpose the input clip by swapping its horizontal and vertical axes.
Attributes:
-
double_rate
(bool
) –Whether to double the FPS.
-
tff
(bool
) –The field order.
-
transpose_first
(bool
) –Transpose the clip before any operation.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
AADirection ¶
Bases: IntFlag
Enum representing the direction(s) in which anti-aliasing should be applied.
Attributes:
-
BOTH
–Apply anti-aliasing in both horizontal and vertical directions.
-
HORIZONTAL
–Apply anti-aliasing in the horizontal direction.
-
VERTICAL
–Apply anti-aliasing in the vertical direction.
BOTH class-attribute
instance-attribute
¶
BOTH = VERTICAL | HORIZONTAL
Apply anti-aliasing in both horizontal and vertical directions.
antialias ¶
antialias(
clip: VideoNode, direction: AADirection = BOTH, **kwargs: Any
) -> ConstantFormatVideoNode
Apply anti-aliasing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
direction
¶AADirection
, default:BOTH
) –Direction in which to apply anti-aliasing. Defaults to AADirection.BOTH.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Anti-aliased clip.
Source code
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
|
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args abstractmethod
¶
Retrieves arguments for deinterlacing processing.
Parameters:
Returns:
Source code
75 76 77 78 79 80 81 82 83 84 85 86 |
|
transpose ¶
transpose(clip: VideoNode) -> ConstantFormatVideoNode
Transpose the input clip by swapping its horizontal and vertical axes.
Parameters:
-
clip
¶VideoNode
) –The input clip.
Returns:
-
ConstantFormatVideoNode
–The transposed clip.
Source code
194 195 196 197 198 199 200 201 202 203 204 |
|
BWDIF dataclass
¶
BWDIF(
edeint: (
VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) = None,
*,
tff: bool = False,
double_rate: bool = True
)
Bases: Deinterlacer
Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.
Methods:
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
–
Attributes:
-
double_rate
(bool
) –Whether to double the FPS.
-
edeint
(VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) –Allows the specification of an external clip from which to take spatial predictions
-
tff
(bool
) –The field order.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
edeint class-attribute
instance-attribute
¶
edeint: (
VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) = None
Allows the specification of an external clip from which to take spatial predictions instead of having Bwdif use cubic interpolation. This clip must be the same width, height, and colorspace as the input clip. If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
Deinterlacer dataclass
¶
Abstract base class for deinterlacing operations.
Methods:
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
–Retrieves arguments for deinterlacing processing.
Attributes:
-
double_rate
(bool
) –Whether to double the FPS.
-
tff
(bool
) –The field order.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args abstractmethod
¶
Retrieves arguments for deinterlacing processing.
Parameters:
Returns:
Source code
75 76 77 78 79 80 81 82 83 84 85 86 |
|
EEDI2 dataclass
¶
EEDI2(
mthresh: int = 10,
lthresh: int = 20,
vthresh: int = 20,
estr: int = 2,
dstr: int = 4,
maxd: int = 24,
map: int = 0,
nt: int = 50,
pp: int = 1,
cuda: bool = False,
*,
tff: bool = False,
double_rate: bool = True,
transpose_first: bool = False,
scaler: ComplexScalerLike = Catrom,
noshift: bool | Sequence[bool] = False
)
Bases: SuperSampler
Enhanced Edge Directed Interpolation (2nd gen.)
Classes:
-
AADirection
–Enum representing the direction(s) in which anti-aliasing should be applied.
Methods:
-
antialias
–Apply anti-aliasing to the given clip.
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
– -
kernel_radius
– -
scale
–Scale the given clip using super sampling method.
-
supersample
–Supersample a clip by a given scaling factor.
-
transpose
–Transpose the input clip by swapping its horizontal and vertical axes.
Attributes:
-
cuda
(bool
) –Enables the use of the CUDA variant for processing.
-
double_rate
(bool
) –Whether to double the FPS.
-
dstr
(int
) –Defines the required number of edge pixels (>=) in a 3x3 area, in which the center pixel
-
estr
(int
) –Defines the required number of edge pixels (<=) in a 3x3 area, in which the center pixel
-
lthresh
(int
) –Controls the Laplacian threshold used in edge detection.
-
map
(int
) –Allows one of three possible maps to be shown:
-
maxd
(int
) –Sets the maximum pixel search distance for determining the interpolation direction.
-
mthresh
(int
) –Controls the edge magnitude threshold used in edge detection for building the initial edge map.
-
noshift
(bool | Sequence[bool]
) –Disables sub-pixel shifting after supersampling.
-
nt
(int
) –Defines the noise threshold between pixels in the sliding vectors.
-
pp
(int
) –Enables two optional post-processing modes designed to reduce artifacts by identifying problem areas
-
scaler
(ComplexScalerLike
) –Scaler used for downscaling and shifting after supersampling.
-
tff
(bool
) –The field order.
-
transpose_first
(bool
) –Transpose the clip before any operation.
-
vthresh
(int
) –Controls the variance threshold used in edge detection.
cuda class-attribute
instance-attribute
¶
cuda: bool = False
Enables the use of the CUDA variant for processing.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
dstr class-attribute
instance-attribute
¶
dstr: int = 4
Defines the required number of edge pixels (>=) in a 3x3 area, in which the center pixel has not been detected as an edge pixel, for the center pixel to be added to the edge map.
estr class-attribute
instance-attribute
¶
estr: int = 2
Defines the required number of edge pixels (<=) in a 3x3 area, in which the center pixel has been detected as an edge pixel, for the center pixel to be removed from the edge map.
lthresh class-attribute
instance-attribute
¶
lthresh: int = 20
Controls the Laplacian threshold used in edge detection. Its range is from 0 to 510, with lower values detecting weaker lines.
map class-attribute
instance-attribute
¶
map: int = 0
Allows one of three possible maps to be shown: - 0 = no map - 1 = edge map (Edge pixels will be set to 255 and non-edge pixels will be set to 0) - 2 = original scale direction map - 3 = 2x scale direction map
maxd class-attribute
instance-attribute
¶
maxd: int = 24
Sets the maximum pixel search distance for determining the interpolation direction. Larger values allow the algorithm to connect edges and lines with smaller slopes but may introduce artifacts. In some cases, using a smaller maxd
value can yield better results than a larger one. The maximum possible value for maxd
is 29.
mthresh class-attribute
instance-attribute
¶
mthresh: int = 10
Controls the edge magnitude threshold used in edge detection for building the initial edge map. Its range is from 0 to 255, with lower values detecting weaker edges.
noshift class-attribute
instance-attribute
¶
Disables sub-pixel shifting after supersampling.
bool
: Applies to both luma and chroma.Sequence[bool]
: First for luma, second for chroma.
nt class-attribute
instance-attribute
¶
nt: int = 50
Defines the noise threshold between pixels in the sliding vectors. This value is used to determine initial starting conditions. Lower values typically reduce artifacts but may degrade edge reconstruction, while higher values can enhance edge reconstruction at the cost of introducing more artifacts. The valid range is from 0 to 256.
pp class-attribute
instance-attribute
¶
pp: int = 1
Enables two optional post-processing modes designed to reduce artifacts by identifying problem areas and applying simple vertical linear interpolation in those areas. While these modes can improve results, they may slow down processing and slightly reduce edge sharpness. - 0 = No post-processing - 1 = Check for spatial consistency of final interpolation directions - 2 = Check for junctions and corners - 3 = Apply both checks from 1 and 2
Only pp=0
and pp=1
is implemented for the CUDA variant.
scaler class-attribute
instance-attribute
¶
scaler: ComplexScalerLike = Catrom
Scaler used for downscaling and shifting after supersampling.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
vthresh class-attribute
instance-attribute
¶
vthresh: int = 20
Controls the variance threshold used in edge detection. Its range is from 0 to a large number, with lower values detecting weaker edges.
AADirection ¶
Bases: IntFlag
Enum representing the direction(s) in which anti-aliasing should be applied.
Attributes:
-
BOTH
–Apply anti-aliasing in both horizontal and vertical directions.
-
HORIZONTAL
–Apply anti-aliasing in the horizontal direction.
-
VERTICAL
–Apply anti-aliasing in the vertical direction.
BOTH class-attribute
instance-attribute
¶
BOTH = VERTICAL | HORIZONTAL
Apply anti-aliasing in both horizontal and vertical directions.
antialias ¶
antialias(
clip: VideoNode, direction: AADirection = BOTH, **kwargs: Any
) -> ConstantFormatVideoNode
Apply anti-aliasing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
direction
¶AADirection
, default:BOTH
) –Direction in which to apply anti-aliasing. Defaults to AADirection.BOTH.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Anti-aliased clip.
Source code
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
|
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args ¶
Source code
529 530 531 532 533 534 535 536 537 538 539 540 |
|
kernel_radius ¶
kernel_radius() -> int
Source code
542 543 544 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Scale the given clip using super sampling method.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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 deinterlacing function.
Returns:
-
ConstantFormatVideoNode
–The scaled clip.
Source code
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 |
|
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.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 |
|
transpose ¶
transpose(clip: VideoNode) -> ConstantFormatVideoNode
Transpose the input clip by swapping its horizontal and vertical axes.
Parameters:
-
clip
¶VideoNode
) –The input clip.
Returns:
-
ConstantFormatVideoNode
–The transposed clip.
Source code
194 195 196 197 198 199 200 201 202 203 204 |
|
EEDI3 dataclass
¶
EEDI3(
alpha: float = 0.2,
beta: float = 0.25,
gamma: float = 20.0,
nrad: int = 2,
mdis: int = 20,
ucubic: bool = True,
cost3: bool = True,
vcheck: int = 2,
vthresh: tuple[float | None, float | None, float | None] | None = (
32.0,
64.0,
4.0,
),
sclip: (
VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) = None,
mclip: (
VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) = None,
opencl: bool = False,
*,
tff: bool = False,
double_rate: bool = True,
transpose_first: bool = False,
scaler: ComplexScalerLike = Catrom,
noshift: bool | Sequence[bool] = False
)
Bases: SuperSampler
Enhanced Edge Directed Interpolation (3rd gen.)
Classes:
-
AADirection
–Enum representing the direction(s) in which anti-aliasing should be applied.
Methods:
-
antialias
– -
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
– -
kernel_radius
– -
scale
– -
supersample
–Supersample a clip by a given scaling factor.
-
transpose
–
Attributes:
-
alpha
(float
) –Controls the weight given to connecting similar neighborhoods.
-
beta
(float
) –Controls the weight given to the vertical difference created by the interpolation.
-
cost3
(bool
) –Defines the neighborhood cost function used to measure similarity.
-
double_rate
(bool
) –Whether to double the FPS.
-
gamma
(float
) –Penalizes changes in interpolation direction.
-
mclip
(VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) –A mask used to apply edge-directed interpolation only to specified pixels.
-
mdis
(int
) –Sets the maximum connection radius. The valid range is [1, 40].
-
noshift
(bool | Sequence[bool]
) –Disables sub-pixel shifting after supersampling.
-
nrad
(int
) –Sets the radius used for computing neighborhood similarity. The valid range is [0, 3].
-
opencl
(bool
) –Enables the use of the OpenCL variant for processing.
-
scaler
(ComplexScalerLike
) –Scaler used for downscaling and shifting after supersampling.
-
sclip
(VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) –Provides additional control over the interpolation by using a reference clip.
-
tff
(bool
) –The field order.
-
transpose_first
(bool
) –Transpose the clip before any operation.
-
ucubic
(bool
) –Determines the type of interpolation used.
-
vcheck
(int
) –Defines the reliability check level for the resulting interpolation. The possible values are:
-
vthresh
(tuple[float | None, float | None, float | None] | None
) –Sequence of three thresholds:
alpha class-attribute
instance-attribute
¶
alpha: float = 0.2
Controls the weight given to connecting similar neighborhoods. It must be in the range [0, 1]. A larger value for alpha will connect more lines and edges. Increasing alpha prioritizes connecting similar regions, which can reduce artifacts but may lead to excessive connections.
beta class-attribute
instance-attribute
¶
beta: float = 0.25
Controls the weight given to the vertical difference created by the interpolation. It must also be in the range [0, 1], and the sum of alpha and beta must not exceed 1. A larger value for beta will reduce the number of connected lines and edges, making the result less directed by edges. At a value of 1.0, there will be no edge-directed interpolation at all.
cost3 class-attribute
instance-attribute
¶
cost3: bool = True
Defines the neighborhood cost function used to measure similarity. - When cost3=True
, a 3-neighborhood cost function is used. - When cost3=False
, a 1-neighborhood cost function is applied.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
gamma class-attribute
instance-attribute
¶
gamma: float = 20.0
Penalizes changes in interpolation direction. The larger the value of gamma, the smoother the interpolation field will be between two lines. The range for gamma is [0, ∞]. Increasing gamma results in a smoother interpolation between lines but may reduce the sharpness of edges.
If lines are not connecting properly, try increasing alpha and possibly decreasing beta/gamma. If unwanted artifacts occur, reduce alpha and consider increasing beta or gamma.
mclip class-attribute
instance-attribute
¶
mclip: (
VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) = None
A mask used to apply edge-directed interpolation only to specified pixels. Pixels where the mask value is 0 will be interpolated using cubic linear or bicubic methods instead. The primary purpose of the mask is to reduce computational overhead by limiting edge-directed interpolation to certain pixels.
mdis class-attribute
instance-attribute
¶
mdis: int = 20
Sets the maximum connection radius. The valid range is [1, 40]. For example, with mdis=20
, when interpolating the pixel at (50, 10) (x, y), the farthest connections allowed would be between (30, 9)/(70, 11) and (70, 9)/(30, 11). Larger values for mdis
will allow connecting lines with smaller slopes, but this can also increase the chance of artifacts and slow down processing.
noshift class-attribute
instance-attribute
¶
Disables sub-pixel shifting after supersampling.
bool
: Applies to both luma and chroma.Sequence[bool]
: First for luma, second for chroma.
nrad class-attribute
instance-attribute
¶
nrad: int = 2
Sets the radius used for computing neighborhood similarity. The valid range is [0, 3]. A larger value for nrad
will consider a wider neighborhood for similarity, which can improve edge connections but may also increase processing time.
opencl class-attribute
instance-attribute
¶
opencl: bool = False
Enables the use of the OpenCL variant for processing.
scaler class-attribute
instance-attribute
¶
scaler: ComplexScalerLike = Catrom
Scaler used for downscaling and shifting after supersampling.
sclip class-attribute
instance-attribute
¶
sclip: (
VideoNode | VSFunctionNoArgs[VideoNode, ConstantFormatVideoNode] | None
) = None
Provides additional control over the interpolation by using a reference clip. If set to None, vertical cubic interpolation is used as a fallback method instead.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
ucubic class-attribute
instance-attribute
¶
ucubic: bool = True
Determines the type of interpolation used. - When ucubic=True
, cubic 4-point interpolation is applied. - When ucubic=False
, 2-point linear interpolation is used.
vcheck class-attribute
instance-attribute
¶
vcheck: int = 2
Defines the reliability check level for the resulting interpolation. The possible values are: - 0: No reliability check - 1: Weak reliability check - 2: Medium reliability check - 3: Strong reliability check
vthresh class-attribute
instance-attribute
¶
Sequence of three thresholds: - vthresh[0]: Used to calculate the reliability for the first difference. - vthresh[1]: Used for the second difference. - vthresh[2]: Controls the weighting of the interpolation direction.
AADirection ¶
Bases: IntFlag
Enum representing the direction(s) in which anti-aliasing should be applied.
Attributes:
-
BOTH
–Apply anti-aliasing in both horizontal and vertical directions.
-
HORIZONTAL
–Apply anti-aliasing in the horizontal direction.
-
VERTICAL
–Apply anti-aliasing in the vertical direction.
BOTH class-attribute
instance-attribute
¶
BOTH = VERTICAL | HORIZONTAL
Apply anti-aliasing in both horizontal and vertical directions.
antialias ¶
antialias(
clip: VideoNode, direction: AADirection = BOTH, **kwargs: Any
) -> ConstantFormatVideoNode
Source code
677 678 679 680 681 682 683 684 685 686 687 688 |
|
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args ¶
Source code
709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 |
|
kernel_radius ¶
kernel_radius() -> int
Source code
733 734 735 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Source code
699 700 701 702 703 704 705 706 707 |
|
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.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 |
|
transpose ¶
transpose(clip: VideoNode) -> ConstantFormatVideoNode
Source code
690 691 692 693 694 695 696 697 |
|
NNEDI3 dataclass
¶
NNEDI3(
nsize: int = 0,
nns: int = 4,
qual: int = 2,
etype: int = 0,
pscrn: int | None = 1,
opencl: bool = False,
*,
tff: bool = False,
double_rate: bool = True,
transpose_first: bool = False,
scaler: ComplexScalerLike = Catrom,
noshift: bool | Sequence[bool] = False
)
Bases: SuperSampler
Neural Network Edge Directed Interpolation (3rd gen.)
More informations: https://github.com/sekrit-twc/znedi3
Classes:
-
AADirection
–Enum representing the direction(s) in which anti-aliasing should be applied.
Methods:
-
antialias
–Apply anti-aliasing to the given clip.
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
– -
kernel_radius
– -
scale
–Scale the given clip using super sampling method.
-
supersample
–Supersample a clip by a given scaling factor.
-
transpose
–Transpose the input clip by swapping its horizontal and vertical axes.
Attributes:
-
double_rate
(bool
) –Whether to double the FPS.
-
etype
(int
) –The set of weights used in the predictor neural network. Possible values:
-
nns
(int
) –Number of neurons in the predictor neural network. Possible values:
-
noshift
(bool | Sequence[bool]
) –Disables sub-pixel shifting after supersampling.
-
nsize
(int
) –Size of the local neighbourhood around each pixel used by the predictor neural network.
-
opencl
(bool
) –Enables the use of the OpenCL variant.
-
pscrn
(int | None
) –The prescreener used to decide which pixels should be processed by the predictor neural network,
-
qual
(int
) –The number of different neural network predictions that are blended together to compute the final output value.
-
scaler
(ComplexScalerLike
) –Scaler used for downscaling and shifting after supersampling.
-
tff
(bool
) –The field order.
-
transpose_first
(bool
) –Transpose the clip before any operation.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
etype class-attribute
instance-attribute
¶
etype: int = 0
The set of weights used in the predictor neural network. Possible values: - 0: Weights trained to minimise absolute error. - 1: Weights trained to minimise squared error.
nns class-attribute
instance-attribute
¶
nns: int = 4
Number of neurons in the predictor neural network. Possible values: - 0: 16 - 1: 32 - 2: 64 - 3: 128 - 4: 256
Wrapper default is 4, plugin default is 1.
noshift class-attribute
instance-attribute
¶
Disables sub-pixel shifting after supersampling.
bool
: Applies to both luma and chroma.Sequence[bool]
: First for luma, second for chroma.
nsize class-attribute
instance-attribute
¶
nsize: int = 0
Size of the local neighbourhood around each pixel used by the predictor neural network. Possible settings: - 0: 8x6 - 1: 16x6 - 2: 32x6 - 3: 48x6 - 4: 8x4 - 5: 16x4 - 6: 32x4
Wrapper default is 0, plugin default is 6.
opencl class-attribute
instance-attribute
¶
opencl: bool = False
Enables the use of the OpenCL variant.
pscrn class-attribute
instance-attribute
¶
pscrn: int | None = 1
The prescreener used to decide which pixels should be processed by the predictor neural network, and which can be handled by simple cubic interpolation. Since most pixels can be handled by cubic interpolation, using the prescreener generally results in much faster processing. Possible values: - 0: No prescreening. No pixels will be processed with cubic interpolation. This is really slow. - 1: Old prescreener. - 2: New prescreener level 0. - 3: New prescreener level 1. - 4: New prescreener level 2.
The new prescreener is not available with float input.
Wrapper default is 1, plugin default is 2 for integer input and 1 for float input.
qual class-attribute
instance-attribute
¶
qual: int = 2
The number of different neural network predictions that are blended together to compute the final output value. Each neural network was trained on a different set of training data. Blending the results of these different networks improves generalisation to unseen data. Possible values are 1 and 2.
Wrapper default is 2, plugin default is 1.
scaler class-attribute
instance-attribute
¶
scaler: ComplexScalerLike = Catrom
Scaler used for downscaling and shifting after supersampling.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
AADirection ¶
Bases: IntFlag
Enum representing the direction(s) in which anti-aliasing should be applied.
Attributes:
-
BOTH
–Apply anti-aliasing in both horizontal and vertical directions.
-
HORIZONTAL
–Apply anti-aliasing in the horizontal direction.
-
VERTICAL
–Apply anti-aliasing in the vertical direction.
BOTH class-attribute
instance-attribute
¶
BOTH = VERTICAL | HORIZONTAL
Apply anti-aliasing in both horizontal and vertical directions.
antialias ¶
antialias(
clip: VideoNode, direction: AADirection = BOTH, **kwargs: Any
) -> ConstantFormatVideoNode
Apply anti-aliasing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
direction
¶AADirection
, default:BOTH
) –Direction in which to apply anti-aliasing. Defaults to AADirection.BOTH.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Anti-aliased clip.
Source code
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
|
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args ¶
Source code
412 413 414 415 416 417 418 419 |
|
kernel_radius ¶
kernel_radius() -> int
Source code
421 422 423 424 425 426 427 428 429 430 431 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Scale the given clip using super sampling method.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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 deinterlacing function.
Returns:
-
ConstantFormatVideoNode
–The scaled clip.
Source code
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 |
|
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.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 |
|
transpose ¶
transpose(clip: VideoNode) -> ConstantFormatVideoNode
Transpose the input clip by swapping its horizontal and vertical axes.
Parameters:
-
clip
¶VideoNode
) –The input clip.
Returns:
-
ConstantFormatVideoNode
–The transposed clip.
Source code
194 195 196 197 198 199 200 201 202 203 204 |
|
SangNom dataclass
¶
SangNom(
aa: int | Sequence[int] | None = None,
*,
tff: bool = False,
double_rate: bool = True,
transpose_first: bool = False,
scaler: ComplexScalerLike = Catrom,
noshift: bool | Sequence[bool] = False
)
Bases: SuperSampler
SangNom single field deinterlacer using edge-directed interpolation
Classes:
-
AADirection
–Enum representing the direction(s) in which anti-aliasing should be applied.
Methods:
-
antialias
–Apply anti-aliasing to the given clip.
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
– -
scale
–Scale the given clip using super sampling method.
-
supersample
–Supersample a clip by a given scaling factor.
-
transpose
–Transpose the input clip by swapping its horizontal and vertical axes.
Attributes:
-
aa
(int | Sequence[int] | None
) –The strength of luma anti-aliasing, applied to an 8-bit clip.
-
double_rate
(bool
) –Whether to double the FPS.
-
noshift
(bool | Sequence[bool]
) –Disables sub-pixel shifting after supersampling.
-
scaler
(ComplexScalerLike
) –Scaler used for downscaling and shifting after supersampling.
-
tff
(bool
) –The field order.
-
transpose_first
(bool
) –Transpose the clip before any operation.
aa class-attribute
instance-attribute
¶
The strength of luma anti-aliasing, applied to an 8-bit clip. Must be an integer between 0 and 128, inclusive.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
noshift class-attribute
instance-attribute
¶
Disables sub-pixel shifting after supersampling.
bool
: Applies to both luma and chroma.Sequence[bool]
: First for luma, second for chroma.
scaler class-attribute
instance-attribute
¶
scaler: ComplexScalerLike = Catrom
Scaler used for downscaling and shifting after supersampling.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
AADirection ¶
Bases: IntFlag
Enum representing the direction(s) in which anti-aliasing should be applied.
Attributes:
-
BOTH
–Apply anti-aliasing in both horizontal and vertical directions.
-
HORIZONTAL
–Apply anti-aliasing in the horizontal direction.
-
VERTICAL
–Apply anti-aliasing in the vertical direction.
BOTH class-attribute
instance-attribute
¶
BOTH = VERTICAL | HORIZONTAL
Apply anti-aliasing in both horizontal and vertical directions.
antialias ¶
antialias(
clip: VideoNode, direction: AADirection = BOTH, **kwargs: Any
) -> ConstantFormatVideoNode
Apply anti-aliasing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
direction
¶AADirection
, default:BOTH
) –Direction in which to apply anti-aliasing. Defaults to AADirection.BOTH.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Anti-aliased clip.
Source code
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
|
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args ¶
Source code
769 770 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Scale the given clip using super sampling method.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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 deinterlacing function.
Returns:
-
ConstantFormatVideoNode
–The scaled clip.
Source code
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 |
|
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.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 |
|
transpose ¶
transpose(clip: VideoNode) -> ConstantFormatVideoNode
Transpose the input clip by swapping its horizontal and vertical axes.
Parameters:
-
clip
¶VideoNode
) –The input clip.
Returns:
-
ConstantFormatVideoNode
–The transposed clip.
Source code
194 195 196 197 198 199 200 201 202 203 204 |
|
SuperSampler dataclass
¶
SuperSampler(
*,
tff: bool = False,
double_rate: bool = True,
transpose_first: bool = False,
scaler: ComplexScalerLike = Catrom,
noshift: bool | Sequence[bool] = False
)
Bases: AntiAliaser
, Scaler
, ABC
Abstract base class for supersampling operations.
Classes:
-
AADirection
–Enum representing the direction(s) in which anti-aliasing should be applied.
Methods:
-
antialias
–Apply anti-aliasing to the given clip.
-
bob
–Apply bob deinterlacing to the given clip.
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
deinterlace
–Apply deinterlacing to the given clip.
-
get_deint_args
–Retrieves arguments for deinterlacing processing.
-
scale
–Scale the given clip using super sampling method.
-
supersample
–Supersample a clip by a given scaling factor.
-
transpose
–Transpose the input clip by swapping its horizontal and vertical axes.
Attributes:
-
double_rate
(bool
) –Whether to double the FPS.
-
noshift
(bool | Sequence[bool]
) –Disables sub-pixel shifting after supersampling.
-
scaler
(ComplexScalerLike
) –Scaler used for downscaling and shifting after supersampling.
-
tff
(bool
) –The field order.
-
transpose_first
(bool
) –Transpose the clip before any operation.
double_rate class-attribute
instance-attribute
¶
double_rate: bool = True
Whether to double the FPS.
noshift class-attribute
instance-attribute
¶
Disables sub-pixel shifting after supersampling.
bool
: Applies to both luma and chroma.Sequence[bool]
: First for luma, second for chroma.
scaler class-attribute
instance-attribute
¶
scaler: ComplexScalerLike = Catrom
Scaler used for downscaling and shifting after supersampling.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
AADirection ¶
Bases: IntFlag
Enum representing the direction(s) in which anti-aliasing should be applied.
Attributes:
-
BOTH
–Apply anti-aliasing in both horizontal and vertical directions.
-
HORIZONTAL
–Apply anti-aliasing in the horizontal direction.
-
VERTICAL
–Apply anti-aliasing in the vertical direction.
BOTH class-attribute
instance-attribute
¶
BOTH = VERTICAL | HORIZONTAL
Apply anti-aliasing in both horizontal and vertical directions.
antialias ¶
antialias(
clip: VideoNode, direction: AADirection = BOTH, **kwargs: Any
) -> ConstantFormatVideoNode
Apply anti-aliasing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
direction
¶AADirection
, default:BOTH
) –Direction in which to apply anti-aliasing. Defaults to AADirection.BOTH.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Anti-aliased clip.
Source code
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
|
bob ¶
Apply bob deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
101 102 103 104 105 106 107 108 109 110 111 112 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
114 115 116 117 118 |
|
deinterlace ¶
Apply deinterlacing to the given clip.
Parameters:
-
clip
¶VideoNode
) –The input clip.
-
**kwargs
¶Any
, default:{}
) –Additional arguments passed to the plugin function.
Returns:
-
ConstantFormatVideoNode
–Deinterlaced clip.
Source code
88 89 90 91 92 93 94 95 96 97 98 99 |
|
get_deint_args abstractmethod
¶
Retrieves arguments for deinterlacing processing.
Parameters:
Returns:
Source code
75 76 77 78 79 80 81 82 83 84 85 86 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> ConstantFormatVideoNode
Scale the given clip using super sampling method.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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 deinterlacing function.
Returns:
-
ConstantFormatVideoNode
–The scaled clip.
Source code
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 |
|
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.
Note: Setting tff=True
results in less chroma shift for non-centered chroma locations.
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
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 |
|
transpose ¶
transpose(clip: VideoNode) -> ConstantFormatVideoNode
Transpose the input clip by swapping its horizontal and vertical axes.
Parameters:
-
clip
¶VideoNode
) –The input clip.
Returns:
-
ConstantFormatVideoNode
–The transposed clip.
Source code
194 195 196 197 198 199 200 201 202 203 204 |
|