Temporal Degrain
m (1 revision) |
Revision as of 23:03, 19 May 2013
Abstract | |
---|---|
Author | Didee, Sagekilla |
Version | 1.23 |
Download | TemporalDegrain.avs |
Category | Denoisers |
Requirements |
|
License | |
Discussion |
TemporalDegrain ( clip input, clip "denoise", bool "GPU", int "sigma", int "bw", int "bh", int "pel", int "blksize", int "ov", int "degrain", int "limit" int "SAD1", int "SAD2", int "HQ" )
Contents |
Abstract
Temporal Degrain is a very slow, multi-stage temporal denoiser originally created for killing the dancing grain present in 300. It works by generating (or having the user specify) a calm search clip with almost no noise to ruin motion vector search. Then, two stages of denoising are done using MDegrain which is limited by our denoised clip. Then, the end result has contra-sharpening applied to sharpen the image to no more than what was present before.
Requires Filters
- RemoveGrain 1.x
- MaskTools2
- MVTools2
- FFT3DFilter or FFT3DGPU
- Repair (part of the Remove Grain package)
- HQdn3D
Description
Works as a simple temporal degraining function that'll remove MOST grain from video sources, including dancing grain, like the grain found on 300. Is currently capable of utilizing MVDegrain 1, 2, or 3. Also note, the parameters don't need to be tweaked much as the default settings provide very good denoising. Use of TD is only recommended where highest quality filtering (least grain/noise, and highest detail retained) is needed. Otherwise, Fast Degrain can filter just as well.
denoise clip = null
Denoised clip for detecting motion vectors. Defining this automatically disables FFT3DFilter.
GPU bool = false
Enables GPU based prefiltering
sigma int = 16
FFT3D filtering strength. Default works fine in most cases.
bw int = 16
FFT3D block width.
bh int = 16
FFT3D block height.
blksize int = 8
MAnalyse block size.
pel int = 2
MAnalyse subpixel accuracy.
ov int = blksize/2
MAnalyse block overlap.
degrain int = 2
MDegrain with 1, 2, or 3 vectors.
SAD1 int = 400
MDegrain stage 1 thSAD.
SAD2 int = 300
MVDegrain stage 2 thSAD.
HQ int = 1
Adjusts filtering level. 0 Disables any prefiltering (not recommended), 1 adds extra prefiltering, and 2 adds a post processing step to denoising.
Examples
# Useful for denoising HD material at decent speeds Avisource("blah.avi") TemporalDegrain(degrain=3, ov=4, blksize=16)
# Faster processing than defaults with a manageable decrease in quality. SetMTMode(2,2) Avisource("blah.avi" TemporalDegrain(degrain=1, ov=2, hq=1)
Links
Download TemporalDegrain.avs Current stable version. (Recommended).
Download TemporalDegrain_beta.avs New beta version featuring a gentle MDegrain limiter.
Download FastDegrain.avs Quick alias for MDegrain(1|2|3) with optional sharpening
Download TemporalDegrain_MT.avsi Alias for MT()'ing TemporalDegrain but using *single-threaded* prefilter clip. Useful when SetMTMode() cannot be used.Thread on doom9 forum
Download TemporalDegrain_ChromaMod.avsi Allows all chroma processing to be disabled for big speed bonus with greyscale sources. Thread on doom9 forum