abstract ¶
This module defines the base interface classes for performing anti-aliasing operations.
Classes:
-
Antialiaser
–Abstract interface base class for general anti-aliasing operations.
-
DoubleRater
–Abstract base class for double rating operations.
-
Interpolater
–Abstract base class for interpolate operation.
-
SingleRater
–Abstract base class for single rating operations.
-
SuperSampler
–Abstract base class for supersampling operations.
Antialiaser dataclass
¶
Antialiaser(
*,
field: int = 0,
drop_fields: bool = True,
transpose_first: bool = False,
shifter: KernelT = Catrom,
scaler: ScalerT | None = None,
merge_func: Callable[
[VideoNode, VideoNode], ConstantFormatVideoNode
] = Merge
)
Bases: DoubleRater
, SuperSampler
, ABC
Abstract interface base class for general anti-aliasing operations.
Methods:
-
aa
– -
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
draa
– -
get_aa_args
–Retrieves arguments for anti-aliasing processing.
-
get_sr_args
–Retrieves arguments for single rating processing.
-
get_ss_args
–Retrieves arguments for super sampling processing.
-
interpolate
–Performs field interpolation.
-
scale
–Scale the given clip using super sampling method.
-
shift_interpolate
–Applies a post-shifting interpolation operation to the interpolated clip.
Attributes:
-
drop_fields
(bool
) –Whether to discard the unused field based on the
field
setting. -
field
(int
) –Controls the mode of operation and which field is kept in the resized image.
-
merge_func
(Callable[[VideoNode, VideoNode], ConstantFormatVideoNode]
) –Function used to merge the clips after the double-rate operation.
-
scaler
(ScalerT | None
) –Scaler used for additional scaling operations. If None, default to
shifter
-
shifter
(KernelT
) –Kernel used for shifting operations. Default to Catrom.
-
transpose_first
(bool
) –Transpose the clip before any operation.
drop_fields class-attribute
instance-attribute
¶
drop_fields: bool = True
Whether to discard the unused field based on the field
setting.
field class-attribute
instance-attribute
¶
field: int = 0
Controls the mode of operation and which field is kept in the resized image. - 0: Same rate, keeps the bottom field. - 1: Same rate, keeps the top field. - 2: Double rate (alternates each frame), starts with the bottom field. - 3: Double rate (alternates each frame), starts with the top field.
merge_func class-attribute
instance-attribute
¶
merge_func: Callable[[VideoNode, VideoNode], ConstantFormatVideoNode] = Merge
Function used to merge the clips after the double-rate operation.
scaler class-attribute
instance-attribute
¶
scaler: ScalerT | None = None
Scaler used for additional scaling operations. If None, default to shifter
shifter class-attribute
instance-attribute
¶
Kernel used for shifting operations. Default to Catrom.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
aa ¶
aa(
clip: VideoNode, dir: AADirection = BOTH, /, **kwargs: Any
) -> ConstantFormatVideoNode
aa(
clip: VideoNode,
y_or_dir: bool | AADirection = True,
x: bool = True,
/,
**kwargs: Any,
) -> ConstantFormatVideoNode
Source code
324 325 326 327 328 329 330 331 332 333 334 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
137 138 139 |
|
draa ¶
draa(
clip: VideoNode, y: bool = True, x: bool = True, /, **kwargs: Any
) -> ConstantFormatVideoNode
draa(
clip: VideoNode, dir: AADirection = BOTH, /, **kwargs: Any
) -> ConstantFormatVideoNode
draa(
clip: VideoNode,
y_or_dir: bool | AADirection = True,
x: bool = True,
/,
**kwargs: Any,
) -> ConstantFormatVideoNode
Source code
405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 |
|
get_aa_args ¶
Retrieves arguments for anti-aliasing processing.
Parameters:
Returns:
Source code
101 102 103 104 105 106 107 108 109 |
|
get_sr_args ¶
Retrieves arguments for single rating processing.
Parameters:
Returns:
Source code
287 288 289 290 291 292 293 294 295 |
|
get_ss_args ¶
Retrieves arguments for super sampling processing.
Parameters:
Returns:
Source code
178 179 180 181 182 183 184 185 186 |
|
interpolate abstractmethod
¶
Performs field interpolation.
Parameters:
-
clip
¶VideoNode
) –Clip to interpolate.
-
double_y
¶bool
) –If True, doubles the height of the input by copying each line to every other line of the output, with the missing lines interpolated. If field is 0, the input is copied to the odd lines (bottom field). if field is 1, the input is copied to the even lines (top field).
-
**kwargs
¶Any
, default:{}
) –Additional keyword arguments to pass to the interpolation plugin.
Returns:
-
ConstantFormatVideoNode
–Interpolated clip.
Source code
48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode
Scale the given clip using super sampling method.
Parameters:
-
clip
¶VideoNode
) –The input clip to be scaled.
-
width
¶int | None
, default:None
) –The target width for scaling. If None, the width of the input clip will be used.
-
height
¶int | None
, default:None
) –The target height for scaling. If None, the height of the input clip will be used.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –A tuple representing the shift values for the y and x axes.
-
**kwargs
¶Any
, default:{}
) –Additional arguments to be passed to the
interpolate
orfull_interpolate
methods.
Returns:
-
VideoNode
–The scaled clip.
Source code
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 222 223 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 |
|
shift_interpolate ¶
Applies a post-shifting interpolation operation to the interpolated clip.
Parameters:
-
clip
¶VideoNode
) –Source clip.
-
inter
¶VideoNode
) –Interpolated clip.
-
double_y
¶bool
) –Whether the height has been doubled
Returns:
-
ConstantFormatVideoNode
–Shifted clip.
Source code
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|
DoubleRater dataclass
¶
DoubleRater(
*,
field: int = 0,
drop_fields: bool = True,
transpose_first: bool = False,
shifter: KernelT = Catrom,
scaler: ScalerT | None = None,
merge_func: Callable[
[VideoNode, VideoNode], ConstantFormatVideoNode
] = Merge
)
Bases: SingleRater
, ABC
Abstract base class for double rating operations.
Methods:
-
aa
– -
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
draa
– -
get_aa_args
–Retrieves arguments for anti-aliasing processing.
-
get_sr_args
–Retrieves arguments for single rating processing.
-
interpolate
–Performs field interpolation.
-
shift_interpolate
–Applies a post-shifting interpolation operation to the interpolated clip.
Attributes:
-
drop_fields
(bool
) –Whether to discard the unused field based on the
field
setting. -
field
(int
) –Controls the mode of operation and which field is kept in the resized image.
-
merge_func
(Callable[[VideoNode, VideoNode], ConstantFormatVideoNode]
) –Function used to merge the clips after the double-rate operation.
-
scaler
(ScalerT | None
) –Scaler used for additional scaling operations. If None, default to
shifter
-
shifter
(KernelT
) –Kernel used for shifting operations. Default to Catrom.
-
transpose_first
(bool
) –Transpose the clip before any operation.
drop_fields class-attribute
instance-attribute
¶
drop_fields: bool = True
Whether to discard the unused field based on the field
setting.
field class-attribute
instance-attribute
¶
field: int = 0
Controls the mode of operation and which field is kept in the resized image. - 0: Same rate, keeps the bottom field. - 1: Same rate, keeps the top field. - 2: Double rate (alternates each frame), starts with the bottom field. - 3: Double rate (alternates each frame), starts with the top field.
merge_func class-attribute
instance-attribute
¶
merge_func: Callable[[VideoNode, VideoNode], ConstantFormatVideoNode] = Merge
Function used to merge the clips after the double-rate operation.
scaler class-attribute
instance-attribute
¶
scaler: ScalerT | None = None
Scaler used for additional scaling operations. If None, default to shifter
shifter class-attribute
instance-attribute
¶
Kernel used for shifting operations. Default to Catrom.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
aa ¶
aa(
clip: VideoNode, dir: AADirection = BOTH, /, **kwargs: Any
) -> ConstantFormatVideoNode
aa(
clip: VideoNode,
y_or_dir: bool | AADirection = True,
x: bool = True,
/,
**kwargs: Any,
) -> ConstantFormatVideoNode
Source code
324 325 326 327 328 329 330 331 332 333 334 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
137 138 139 |
|
draa ¶
draa(
clip: VideoNode, y: bool = True, x: bool = True, /, **kwargs: Any
) -> ConstantFormatVideoNode
draa(
clip: VideoNode, dir: AADirection = BOTH, /, **kwargs: Any
) -> ConstantFormatVideoNode
draa(
clip: VideoNode,
y_or_dir: bool | AADirection = True,
x: bool = True,
/,
**kwargs: Any,
) -> ConstantFormatVideoNode
Source code
405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 |
|
get_aa_args ¶
Retrieves arguments for anti-aliasing processing.
Parameters:
Returns:
Source code
101 102 103 104 105 106 107 108 109 |
|
get_sr_args ¶
Retrieves arguments for single rating processing.
Parameters:
Returns:
Source code
287 288 289 290 291 292 293 294 295 |
|
interpolate abstractmethod
¶
Performs field interpolation.
Parameters:
-
clip
¶VideoNode
) –Clip to interpolate.
-
double_y
¶bool
) –If True, doubles the height of the input by copying each line to every other line of the output, with the missing lines interpolated. If field is 0, the input is copied to the odd lines (bottom field). if field is 1, the input is copied to the even lines (top field).
-
**kwargs
¶Any
, default:{}
) –Additional keyword arguments to pass to the interpolation plugin.
Returns:
-
ConstantFormatVideoNode
–Interpolated clip.
Source code
48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
shift_interpolate ¶
Applies a post-shifting interpolation operation to the interpolated clip.
Parameters:
-
clip
¶VideoNode
) –Source clip.
-
inter
¶VideoNode
) –Interpolated clip.
-
double_y
¶bool
) –Whether the height has been doubled
Returns:
-
ConstantFormatVideoNode
–Shifted clip.
Source code
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|
Interpolater dataclass
¶
Interpolater(
*,
field: int = 0,
drop_fields: bool = True,
transpose_first: bool = False,
shifter: KernelT = Catrom,
scaler: ScalerT | None = None
)
Bases: _SingleInterpolate
, ABC
Abstract base class for interpolate operation.
Methods:
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
get_aa_args
–Retrieves arguments for anti-aliasing processing.
-
interpolate
–Performs field interpolation.
-
shift_interpolate
–Applies a post-shifting interpolation operation to the interpolated clip.
Attributes:
-
drop_fields
(bool
) –Whether to discard the unused field based on the
field
setting. -
field
(int
) –Controls the mode of operation and which field is kept in the resized image.
-
scaler
(ScalerT | None
) –Scaler used for additional scaling operations. If None, default to
shifter
-
shifter
(KernelT
) –Kernel used for shifting operations. Default to Catrom.
-
transpose_first
(bool
) –Transpose the clip before any operation.
drop_fields class-attribute
instance-attribute
¶
drop_fields: bool = True
Whether to discard the unused field based on the field
setting.
field class-attribute
instance-attribute
¶
field: int = 0
Controls the mode of operation and which field is kept in the resized image. - 0: Same rate, keeps the bottom field. - 1: Same rate, keeps the top field. - 2: Double rate (alternates each frame), starts with the bottom field. - 3: Double rate (alternates each frame), starts with the top field.
scaler class-attribute
instance-attribute
¶
scaler: ScalerT | None = None
Scaler used for additional scaling operations. If None, default to shifter
shifter class-attribute
instance-attribute
¶
Kernel used for shifting operations. Default to Catrom.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
137 138 139 |
|
get_aa_args ¶
Retrieves arguments for anti-aliasing processing.
Parameters:
Returns:
Source code
101 102 103 104 105 106 107 108 109 |
|
interpolate abstractmethod
¶
Performs field interpolation.
Parameters:
-
clip
¶VideoNode
) –Clip to interpolate.
-
double_y
¶bool
) –If True, doubles the height of the input by copying each line to every other line of the output, with the missing lines interpolated. If field is 0, the input is copied to the odd lines (bottom field). if field is 1, the input is copied to the even lines (top field).
-
**kwargs
¶Any
, default:{}
) –Additional keyword arguments to pass to the interpolation plugin.
Returns:
-
ConstantFormatVideoNode
–Interpolated clip.
Source code
48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
shift_interpolate ¶
Applies a post-shifting interpolation operation to the interpolated clip.
Parameters:
-
clip
¶VideoNode
) –Source clip.
-
inter
¶VideoNode
) –Interpolated clip.
-
double_y
¶bool
) –Whether the height has been doubled
Returns:
-
ConstantFormatVideoNode
–Shifted clip.
Source code
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|
SingleRater dataclass
¶
SingleRater(
*,
field: int = 0,
drop_fields: bool = True,
transpose_first: bool = False,
shifter: KernelT = Catrom,
scaler: ScalerT | None = None
)
Bases: Interpolater
, ABC
Abstract base class for single rating operations.
Methods:
-
aa
– -
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
get_aa_args
–Retrieves arguments for anti-aliasing processing.
-
get_sr_args
–Retrieves arguments for single rating processing.
-
interpolate
–Performs field interpolation.
-
shift_interpolate
–Applies a post-shifting interpolation operation to the interpolated clip.
Attributes:
-
drop_fields
(bool
) –Whether to discard the unused field based on the
field
setting. -
field
(int
) –Controls the mode of operation and which field is kept in the resized image.
-
scaler
(ScalerT | None
) –Scaler used for additional scaling operations. If None, default to
shifter
-
shifter
(KernelT
) –Kernel used for shifting operations. Default to Catrom.
-
transpose_first
(bool
) –Transpose the clip before any operation.
drop_fields class-attribute
instance-attribute
¶
drop_fields: bool = True
Whether to discard the unused field based on the field
setting.
field class-attribute
instance-attribute
¶
field: int = 0
Controls the mode of operation and which field is kept in the resized image. - 0: Same rate, keeps the bottom field. - 1: Same rate, keeps the top field. - 2: Double rate (alternates each frame), starts with the bottom field. - 3: Double rate (alternates each frame), starts with the top field.
scaler class-attribute
instance-attribute
¶
scaler: ScalerT | None = None
Scaler used for additional scaling operations. If None, default to shifter
shifter class-attribute
instance-attribute
¶
Kernel used for shifting operations. Default to Catrom.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
aa ¶
aa(
clip: VideoNode, dir: AADirection = BOTH, /, **kwargs: Any
) -> ConstantFormatVideoNode
aa(
clip: VideoNode,
y_or_dir: bool | AADirection = True,
x: bool = True,
/,
**kwargs: Any,
) -> ConstantFormatVideoNode
Source code
324 325 326 327 328 329 330 331 332 333 334 |
|
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
137 138 139 |
|
get_aa_args ¶
Retrieves arguments for anti-aliasing processing.
Parameters:
Returns:
Source code
101 102 103 104 105 106 107 108 109 |
|
get_sr_args ¶
Retrieves arguments for single rating processing.
Parameters:
Returns:
Source code
287 288 289 290 291 292 293 294 295 |
|
interpolate abstractmethod
¶
Performs field interpolation.
Parameters:
-
clip
¶VideoNode
) –Clip to interpolate.
-
double_y
¶bool
) –If True, doubles the height of the input by copying each line to every other line of the output, with the missing lines interpolated. If field is 0, the input is copied to the odd lines (bottom field). if field is 1, the input is copied to the even lines (top field).
-
**kwargs
¶Any
, default:{}
) –Additional keyword arguments to pass to the interpolation plugin.
Returns:
-
ConstantFormatVideoNode
–Interpolated clip.
Source code
48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
shift_interpolate ¶
Applies a post-shifting interpolation operation to the interpolated clip.
Parameters:
-
clip
¶VideoNode
) –Source clip.
-
inter
¶VideoNode
) –Interpolated clip.
-
double_y
¶bool
) –Whether the height has been doubled
Returns:
-
ConstantFormatVideoNode
–Shifted clip.
Source code
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|
SuperSampler dataclass
¶
SuperSampler(
*,
field: int = 0,
drop_fields: bool = True,
transpose_first: bool = False,
shifter: KernelT = Catrom,
scaler: ScalerT | None = None
)
Bases: Interpolater
, Scaler
, ABC
Abstract base class for supersampling operations.
Methods:
-
copy
–Returns a new Antialiaser class replacing specified fields with new values
-
get_aa_args
–Retrieves arguments for anti-aliasing processing.
-
get_ss_args
–Retrieves arguments for super sampling processing.
-
interpolate
–Performs field interpolation.
-
scale
–Scale the given clip using super sampling method.
-
shift_interpolate
–Applies a post-shifting interpolation operation to the interpolated clip.
Attributes:
-
drop_fields
(bool
) –Whether to discard the unused field based on the
field
setting. -
field
(int
) –Controls the mode of operation and which field is kept in the resized image.
-
scaler
(ScalerT | None
) –Scaler used for additional scaling operations. If None, default to
shifter
-
shifter
(KernelT
) –Kernel used for shifting operations. Default to Catrom.
-
transpose_first
(bool
) –Transpose the clip before any operation.
drop_fields class-attribute
instance-attribute
¶
drop_fields: bool = True
Whether to discard the unused field based on the field
setting.
field class-attribute
instance-attribute
¶
field: int = 0
Controls the mode of operation and which field is kept in the resized image. - 0: Same rate, keeps the bottom field. - 1: Same rate, keeps the top field. - 2: Double rate (alternates each frame), starts with the bottom field. - 3: Double rate (alternates each frame), starts with the top field.
scaler class-attribute
instance-attribute
¶
scaler: ScalerT | None = None
Scaler used for additional scaling operations. If None, default to shifter
shifter class-attribute
instance-attribute
¶
Kernel used for shifting operations. Default to Catrom.
transpose_first class-attribute
instance-attribute
¶
transpose_first: bool = False
Transpose the clip before any operation.
copy ¶
copy(**kwargs: Any) -> Self
Returns a new Antialiaser class replacing specified fields with new values
Source code
137 138 139 |
|
get_aa_args ¶
Retrieves arguments for anti-aliasing processing.
Parameters:
Returns:
Source code
101 102 103 104 105 106 107 108 109 |
|
get_ss_args ¶
Retrieves arguments for super sampling processing.
Parameters:
Returns:
Source code
178 179 180 181 182 183 184 185 186 |
|
interpolate abstractmethod
¶
Performs field interpolation.
Parameters:
-
clip
¶VideoNode
) –Clip to interpolate.
-
double_y
¶bool
) –If True, doubles the height of the input by copying each line to every other line of the output, with the missing lines interpolated. If field is 0, the input is copied to the odd lines (bottom field). if field is 1, the input is copied to the even lines (top field).
-
**kwargs
¶Any
, default:{}
) –Additional keyword arguments to pass to the interpolation plugin.
Returns:
-
ConstantFormatVideoNode
–Interpolated clip.
Source code
48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
scale ¶
scale(
clip: VideoNode,
width: int | None = None,
height: int | None = None,
shift: tuple[TopShift, LeftShift] = (0, 0),
**kwargs: Any
) -> VideoNode
Scale the given clip using super sampling method.
Parameters:
-
clip
¶VideoNode
) –The input clip to be scaled.
-
width
¶int | None
, default:None
) –The target width for scaling. If None, the width of the input clip will be used.
-
height
¶int | None
, default:None
) –The target height for scaling. If None, the height of the input clip will be used.
-
shift
¶tuple[TopShift, LeftShift]
, default:(0, 0)
) –A tuple representing the shift values for the y and x axes.
-
**kwargs
¶Any
, default:{}
) –Additional arguments to be passed to the
interpolate
orfull_interpolate
methods.
Returns:
-
VideoNode
–The scaled clip.
Source code
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 222 223 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 |
|
shift_interpolate ¶
Applies a post-shifting interpolation operation to the interpolated clip.
Parameters:
-
clip
¶VideoNode
) –Source clip.
-
inter
¶VideoNode
) –Interpolated clip.
-
double_y
¶bool
) –Whether the height has been doubled
Returns:
-
ConstantFormatVideoNode
–Shifted clip.
Source code
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|