23.02.2021, 19:46
Quote:Does it mean that QTGMC’s filtering still is engaged and will be applied in addition to deinterlacing function?QTGMC always does filtering in all modes, with all setting combinations.
That's the main point of QTGMC, archiving nice de-interlacing through clever filtering.
Due to the tons of filters that are using in QTGMC it also offers quite a bunch of additional denoising&co options.
-> you might want to read through http://avisynth.nl/index.php/QTGMC and the QTGMC script itself to get a better understanding of it.
When selecting a preset other than custom Hybrid will call QTGMC with just that preset and TFF value, i.e.:
clip = havsfunc.QTGMC(Input=clip, Preset="Fast", TFF=False)
# Sharpness defaults. Sharpness default is always 1.0 (0.2 with source-match), but adjusted to give roughly same sharpness for all settings
if Sharpness is not None and Sharpness <= 0:
SMode = 0
if SourceMatch > 0:
if SLMode is None:
SLMode = 0 # ***Sharpness limiting disabled by default for source-match***
else:
SLMode = SLModeX
if SLRad <= 0:
SLMode = 0
spatialSL = SLMode in [1, 3]
temporalSL = SLMode in [2, 4]
if Sharpness is None:
Sharpness = 0.0 if SMode <= 0 else 0.2 if SourceMatch > 0 else 1.0 # Default sharpness is 1.0, or 0.2 if using source-match
sharpMul = 2 if temporalSL else 1.5 if spatialSL else 1 # Adjust sharpness based on other settings
sharpAdj = Sharpness * (sharpMul * (0.2 + TR1 * 0.15 + TR2 * 0.25) + (0.1 if SMode == 1 else 0)) # [This needs a bit more refinement]
if SMode <= 0:
Sbb = 0
Side note: The value used later during the resharpen phase of QTGMCs workflow is 'sharpAdj'.
Cu Selur