Skip to content

presets

Classes:

AnalyzeArgs

Bases: TypedDict

Attributes:

badrange instance-attribute

badrange: int | None

badsad instance-attribute

badsad: int | None

blksize instance-attribute

blksize: Required[int | tuple[int, int]]

globalmv instance-attribute

globalmv: bool | None

levels instance-attribute

levels: int | None

lsad instance-attribute

lsad: int | None

meander instance-attribute

meander: bool | None

mvlambda instance-attribute

mvlambda: int | None

overlap_div instance-attribute

overlap_div: Required[int | tuple[int, int]]

pelsearch instance-attribute

pelsearch: int | None

pglobal instance-attribute

pglobal: int | None

plevel instance-attribute

plevel: PenaltyMode | None

pnew instance-attribute

pnew: int | None

pzero instance-attribute

pzero: int | None

satd instance-attribute

satd: bool | None

search instance-attribute

search: SearchMode | None

searchparam instance-attribute

searchparam: int | None

trymany instance-attribute

trymany: bool | None

CompensateArgs

Bases: TypedDict

Attributes:

thsad instance-attribute

thsad: int | None

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

time instance-attribute

time: float | None

DegrainArgs

Bases: TypedDict

Attributes:

limit instance-attribute

limit: int | tuple[int, int] | None

thsad instance-attribute

thsad: int | tuple[int, int] | None

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

weights instance-attribute

weights: Sequence[int] | None

FlowArgs

Bases: TypedDict

Attributes:

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

time instance-attribute

time: float | None

FlowBlurArgs

Bases: TypedDict

Attributes:

blur instance-attribute

blur: float | None

prec instance-attribute

prec: int | None

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

FlowFpsArgs

Bases: TypedDict

Attributes:

blend instance-attribute

blend: bool | None

den instance-attribute

den: int

extramask instance-attribute

extramask: bool | None

ml instance-attribute

ml: float | None

num instance-attribute

num: int

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

FlowInterpolateArgs

Bases: TypedDict

Attributes:

blend instance-attribute

blend: bool | None

ml instance-attribute

ml: float | None

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

time instance-attribute

time: float | None

MVToolsPreset

MVToolsPreset(
    *,
    search_clip: VideoNode | VSFunctionNoArgs | None = None,
    pel: int | None = None,
    pad: int | tuple[int | None, int | None] | None = None,
    chroma: bool | None = None,
    super_args: SuperArgs | None = None,
    analyze_args: AnalyzeArgs | None = None,
    recalculate_args: RecalculateArgs | None = None,
    compensate_args: CompensateArgs | None = None,
    flow_args: FlowArgs | None = None,
    degrain_args: DegrainArgs | None = None,
    flow_interpolate_args: FlowInterpolateArgs | None = None,
    flow_fps_args: FlowFpsArgs | None = None,
    flow_blur_args: FlowBlurArgs | None = None,
    mask_args: MaskArgs | None = None,
    sc_detection_args: ScDetectionArgs | None = None,
)

Bases: VSObjectABC, Mapping[str, Any]

Methods:

Attributes:

Source code in vsdenoise/mvtools/presets.py
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
def __init__(
    self,
    *,
    search_clip: vs.VideoNode | VSFunctionNoArgs | None = None,
    pel: int | None = None,
    pad: int | tuple[int | None, int | None] | None = None,
    chroma: bool | None = None,
    super_args: SuperArgs | None = None,
    analyze_args: AnalyzeArgs | None = None,
    recalculate_args: RecalculateArgs | None = None,
    compensate_args: CompensateArgs | None = None,
    flow_args: FlowArgs | None = None,
    degrain_args: DegrainArgs | None = None,
    flow_interpolate_args: FlowInterpolateArgs | None = None,
    flow_fps_args: FlowFpsArgs | None = None,
    flow_blur_args: FlowBlurArgs | None = None,
    mask_args: MaskArgs | None = None,
    sc_detection_args: ScDetectionArgs | None = None,
) -> None:
    self._dict = KwargsNotNone(
        search_clip=search_clip,
        pel=pel,
        pad=pad,
        chroma=chroma,
        super_args=super_args,
        analyze_args=analyze_args,
        recalculate_args=recalculate_args,
        compensate_args=compensate_args,
        flow_args=flow_args,
        degrain_args=degrain_args,
        flow_interpolate_args=flow_interpolate_args,
        flow_fps_args=flow_fps_args,
        flow_blur_args=flow_blur_args,
        mask_args=mask_args,
        sc_detection_args=sc_detection_args,
    )

analyze_args instance-attribute

analyze_args: AnalyzeArgs

chroma instance-attribute

chroma: bool

compensate_args instance-attribute

compensate_args: CompensateArgs

degrain_args instance-attribute

degrain_args: DegrainArgs

flow_args instance-attribute

flow_args: FlowArgs

flow_blur_args instance-attribute

flow_blur_args: FlowBlurArgs

flow_fps_args instance-attribute

flow_fps_args: FlowFpsArgs

flow_interpolate_args instance-attribute

flow_interpolate_args: FlowInterpolateArgs

mask_args instance-attribute

mask_args: MaskArgs

pad instance-attribute

pad: int | tuple[int | None, int | None]

pel instance-attribute

pel: int

recalculate_args instance-attribute

recalculate_args: RecalculateArgs

sc_detection_args instance-attribute

sc_detection_args: ScDetectionArgs

search_clip instance-attribute

search_clip: VideoNode | VSFunctionNoArgs

super_args instance-attribute

super_args: SuperArgs

HQ_COHERENCE classmethod

HQ_COHERENCE() -> MVToolsPreset
Source code in vsdenoise/mvtools/presets.py
214
215
216
217
218
219
220
221
@classproperty
@classmethod
def HQ_COHERENCE(cls) -> MVToolsPreset:  # noqa: N802
    return cls(
        search_clip=prefilter_to_full_range,
        analyze_args=AnalyzeArgs(blksize=16, overlap_div=2),
        recalculate_args=RecalculateArgs(blksize=8, overlap_div=2, satd=True),
    )

HQ_SAD classmethod

HQ_SAD() -> MVToolsPreset
Source code in vsdenoise/mvtools/presets.py
223
224
225
226
227
228
229
230
@classproperty
@classmethod
def HQ_SAD(cls) -> MVToolsPreset:  # noqa: N802
    return cls(
        search_clip=prefilter_to_full_range,
        analyze_args=AnalyzeArgs(blksize=16, overlap_div=2, mvlambda=0),
        recalculate_args=RecalculateArgs(blksize=8, overlap_div=2, satd=True, mvlambda=0),
    )

copy

copy() -> dict[str, Any]

Return a shallow copy of the preset.

Source code in vsdenoise/mvtools/presets.py
210
211
212
def copy(self) -> dict[str, Any]:
    """Return a shallow copy of the preset."""
    return self._dict.copy()

MaskArgs

Bases: TypedDict

Attributes:

gamma instance-attribute

gamma: float | None

ml instance-attribute

ml: float | None

scval instance-attribute

scval: float | None

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

time instance-attribute

time: float | None

RecalculateArgs

Bases: TypedDict

Attributes:

blksize instance-attribute

blksize: Required[int | tuple[int, int]]

meander instance-attribute

meander: bool | None

mvlambda instance-attribute

mvlambda: int | None

overlap_div instance-attribute

overlap_div: Required[int | tuple[int, int]]

pnew instance-attribute

pnew: int | None

satd instance-attribute

satd: bool | None

search instance-attribute

search: SearchMode | None

searchparam instance-attribute

searchparam: int | None

thsad instance-attribute

thsad: int | None

ScDetectionArgs

Bases: TypedDict

Attributes:

thscd1 instance-attribute

thscd1: int | None

thscd2 instance-attribute

thscd2: float | None

SuperArgs

Bases: TypedDict

Attributes:

onelevel instance-attribute

onelevel: bool | None

pelclip instance-attribute

pelclip: VideoNode | VSFunctionNoArgs | None

rfilter instance-attribute

rfilter: RFilterMode | None

sharp instance-attribute

sharp: SharpMode | None