TempGaussMC

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (1 revision)
m (fix typo)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Filter|[http://home.arcor.de/dhanselmann/_stuff/ Didée]|beta1|3=[http://forum.doom9.org/showthread.php?p=1158000#post1158000 TempGaussMC_beta1.rar]<br>[[Media:TempGaussMC_beta1mod.avsi| TempGaussMC_beta1mod.avsi]]|4=Deinterlacers|5=<br>
+
{{FilterCat4|External_filters|Scripts|Restoration_filters|Deinterlacers}}
* [[YV12]]
+
{{Filter3
{{Template:YUY2Req}}
+
|[http://home.arcor.de/dhanselmann/_stuff/ Didée]
|6=}}
+
|beta2
[[Category:External_filters]][[Category:Deinterlacers]]
+
|3=[http://www.mediafire.com/download/ykyg5ymmzyw/TempGaussMC_beta2.rar TempGaussMC_beta2.rar]<!--[http://home.arcor.de/dhanselmann/_stuff/TempGaussMC_beta2.rar] [https://web.archive.org/web/20100903072408/http://home.arcor.de/dhanselmann/_stuff/TempGaussMC_beta2.rar]-->
{{FuncDef|TempGaussMC_beta1mod(clip clp, int "tr0", int "tr1", int "tr2", int "rep0", int "rep1", int "rep2", string "EdiMode", int "EEDI2maxd", float "sharpness", int "Smode", int "SLmode", int "SLrad", float "Sbb", float "SVthin", int "Sovs", int "blocksize", int "overlap", bool "truemotion", bool "globalmtn", int "search", int "searchparam", int "pelsearch", int "sharp", int "lambda", int "DCT", int "pnew", int "plevel", int "lsad", int "SCth1", int "SCth2", int "thSAD1", int "thSAD2", float "pel2hr", bool "border", int "draft")
+
|4=Deinterlacers
}}
+
|5=
 +
|6=[http://forum.doom9.org/showthread.php?p=1378526#post1378526 Doom9 Thread]}}
 +
 
 
==Description==
 
==Description==
Motion-compensated bob deinterlacer, based on temporal gaussian blurring. Reduces noise/grain of the source and does NOT leave the original fields unchanged. Output is rich with details and very stable. It is SLOW.
+
Motion-compensated bob deinterlacer, based on temporal Gaussian blurring. Reduces noise/grain of the source and does NOT leave the original fields unchanged. Output is rich with details and very stable. It is SLOW.
==Required Plugins==
+
<br>
 +
<br>
 +
== Requirements ==
 +
* AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/files/AviSynth_Alpha_Releases/ greater]
 +
* Supported color formats: [[YV12]]
 +
===Required Plugins===
 
* [[MVTools]]
 
* [[MVTools]]
* [[RemoveGrain|RemoveGrain + Repair]]
+
* RemoveGrain & Repair - part of the [[RemoveGrain v1.0b]] package.
* [[MaskTools]] v2
+
* [[MaskTools2]]
* [[NNEDI]] / [[NNEDI2]] (2009) / [[EEDI2]] / [[Yadif]] , depending on which ''EdiMode'' you want to use
+
* [[nnedi2|NNEDI2]]
 +
* [[VerticalCleaner]]
 +
'''Optional:'''
 +
*[[NNEDI]] / [[EEDI2]] / [[Yadif]]<br>Depending on which <tt>{{Template:FuncDef|EdiMode}}</tt> you want to use.
 +
*[[RgTools]]<br> Recommended drop-in replacement for RemoveGrain, Repair, and VerticalCleaner!
 +
<br>
 +
 
 +
== [[Script variables|Syntax and Parameters]] ==
 +
{{FuncDef|TempGaussMC_beta2 (clip clp, int "tr0", int "tr1", int "tr2", int "rep0", int "rep1", int "rep2", string "EdiMode", int "qual", int "EEDI2maxd", int "lossless", float "sharpness", int "Smode", int "SLmode", int "SLrad", float "Sbb", float "SVthin", int "Sovs", int "blocksize", int "overlap", bool "truemotion", bool "globalmtn", int "search", int "searchparam", int "pelsearch", int "sharp", int "lambda", int "DCT", int "pnew", int "plevel", int "lsad", int "SCth1", int "SCth2", int "thSAD1", int "thSAD2", float "pel2hr", bool "border", int "draft", clip "edeint")}}
 +
<br>
 +
<br>
 +
<span style="color:red">'''Note:'''</span> some of the following parameters are not listed in the correct order as shown above.
 +
 
 +
==== Input clips ====
 +
 
 +
::{{Par2|clp|clip| }}
 +
:::[[Interlacing_and_deinterlacing|interlaced]] input clip to be processed.
 +
 
 +
::{{Par2|edient|clip| }}
 +
:::Optional input clip to provide externally created interpolated clip. By default this parameter is undefined, meaning the interpolated clip will be created using the method chosen via EdiMode.
 +
 
 +
====Defaults for temporal Gauss filtering====
 +
 
 +
::{{Par2|tr0|int|2}}
 +
:::Temporal radius for temporal Gauss before motion compensation (1 or 2).
 +
 
 +
::{{Par2|tr1|int|2}}
 +
:::Temporal radius for temporal Gauss before motion compensation (1 or 2).
 +
 
 +
::{{Par2|tr0|int|1}}
 +
:::Temporal radius for final MDegrain (1, 2 or 3)
 +
 
 +
====Defaults for EDI interpolation====
 +
 
 +
::{{Par2|EdiMode|string|"EEDI2"}}
 +
:::Interpolator to use: "nnedi2", "NNEDI", "EEDI2", or "Yadif". Any other string: use plain bicubic [[bob]] (fast!).
 +
 
 +
::{{Par2|qual|int|1}}
 +
:::nnedi2 only: quality vs speed option. 1-3.
 +
 
 +
::{{Par2|EEDI2maxd|int|8}}
 +
:::EEDI2 interpolation only: spatial search distance value.
 +
 
 +
==== Defaults for temporal Gauss reparation ====
 +
 
 +
::{{Par2|rep0|int|4}}
 +
:::Repair [[TemporalSoften]]-defects for searchclip.
 +
 
 +
::{{Par2|rep1|int|0}}
 +
:::Repair MDegrain-defects for output (stage1).
 +
 
 +
::{{Par2|rep2|int|4}}
 +
:::Repair MDegrain-defects for output (stage2).
 +
 
 +
::{{Par2|lossless|int|-1}}
 +
:::"Lossless" mode will leave the original fields unchanged, i.e. the original input can be extracted from the result again
 +
::::*-1 : deactivated (the old lossy mode)
 +
::::*0 : dumb-weave of orig-fields and TGMC-interpolated fields. Not good! It's only available as to try and see WHY it's not good. ;-)
 +
::::*1 : dumb-weave with weak spatial anticomb. Not really recommended. May suffice for sources with sufficiently strong lowpass.
 +
::::*2 : MC'ed temporal compensation (normal) followed by spatial anticomb. Better for sharp sources. Little less stable than "3".
 +
::::*3 : MC'ed temporal compensation (stronger) followed by spatial anticomb. More stable than "2".
 +
 
 +
==== Defaults for contra-sharpening of the temporal-Gauss'ed clip====
 +
 
 +
::{{Par2|sharpness|float|0.25+(tr1+tr2)/6.0}}
 +
:::Strength of sharpening, 0.0 to 1.0, or more if you like.
 +
 
 +
::{{Par2|Smode|int|2}}
 +
:::Which method to use for re-sharpening the MC'ed temporal gauss:
 +
::::*0 = not at all
 +
::::*1 = 3x3 kernel
 +
::::*2 = vertical min/max  plus 3x3 kernel
 +
 
 +
::{{Par2|SLmode|int|2}}
 +
:::How to limit the sharpening:
 +
::::*0 = not at all
 +
::::*1 = spatial, before 2nd MV stage...........(fast)
 +
::::*2 = MC-temporal, before 2nd MV stage..(slow)
 +
::::*3 = spatial, after 2nd MV stage..............(fast)
 +
::::*4 = MC-temporal, after 2nd MV stage.....(slow)
 +
 
 +
::{{Par2|SLrad|int|1}}
 +
:::How much prev+next temporal neighbors to consider for sharpness limiting (SLmode = 2|4), resp. spatial radius for spatial sharpness limiting mode (SLmode = 1|3)
 +
 
 +
::{{Par2|Sbb|float|1.0}}
 +
:::Back-blending of Gauss-blurred sharpen's difference (slightly increases visual fidelity)
 +
::::*0 = no back-blending
 +
::::*1 = before sharp-limiting
 +
::::*2 = after sharp-limiting
 +
::::*3 = before AND after sharp-limiting
 +
 
 +
::{{Par2|SVthin|float|1.0}}
 +
:::Vertical thinning of broadened horizontal edges: 0.0=OFF  0.5=weak  3.0=strrrong
 +
 
 +
::{{Par2|Sovs|int|0}}
 +
:::Allowed "overshoot" for sharpness limiting (a little cheating, that is).
 +
 
 +
==== Defaults for important MV-parameters ====
 +
 
 +
::{{Par2|blocksize|int|16}}
 +
:::Blocksize for motion search.
 +
 
 +
::{{Par2|overlap|int|blocksize/2}}
 +
:::Overlap size for ME blocks.
 +
 
 +
::{{Par2|truemotion|bool|false}}
 +
:::Whether to use MAnalyse's "truemotion" defaults.
 +
 
 +
::{{Par2|globalmtn|bool|true}}
 +
:::"global" parameter of MAnalyse.
 +
 
 +
==== Defaults for "less important" MV-parameters ====
 +
 
 +
::{{Par2|search|int|4}}
 +
:::Search method.
 +
 
 +
::{{Par2|searchparam|int|2}}
 +
:::Search depth.
 +
 
 +
::{{Par2|pelsearch|int|2}}
 +
:::Accuracy of pel level search: 1 = fast, 2 = accurate.
 +
 
 +
::{{Par2|sharp|int|2}}
 +
:::Sharpness of subpel interpolation.
 +
 
 +
::{{Par2|DCT|int|0}}
 +
:::DCT mode. Various modes may help or may harm ... default is 0 = OFF.
 +
 
 +
::{{Par2|lambda|int|truemotion ? 1000*blocksize*blocksize/64 : 100*blocksize*blocksize/64}}
 +
:::Vector coherence, if truemotion is set to true it defaults to 1000*blocksize*blocksize/64, if false 100*blocksize*blocksize/64.
 +
 
 +
::{{Par2|pnew|int|truemotion ? 50 : 25}}
 +
:::Penalty for new vectors over predicted vectors, if truemotion is set to true it defaults to 50, if false 25.
 +
 
 +
::{{Par2|plevel|int|truemotion ? 1 : 0}}
 +
:::Lamda level scaling mode, if truemotion is set to true it defaults to 1, if false 0.
 +
 
 +
::{{Par2|lsad|int|truemotion ? 1200*blocksize*blocksize/64 : 400*blocksize*blocksize/64}}
 +
:::Local lambda resetting threshold, if truemotion is set to true it defaults to 1200*blocksize*blocksize/64, if false 400*blocksize*blocksize/64.
 +
 
 +
==== Scenechange thresholds and MDegrain thSAD value====
 +
<nowiki>******** DO NOT TOUCH WITHOUT SPECIFIC REASON ********</nowiki>
 +
 
 +
::{{Par2|SCth1|int|180}}
 +
:::SAD threshold for "bad blocks".
 +
 
 +
::{{Par2|SCth2|int|98}}
 +
:::Percentage of bad blocks to trigger a scenechange.
 +
 
 +
::{{Par2|thSAD1|int|5*128}}
 +
:::SAD threshold for 1st MDegrain (Gaussian stage).
 +
 
 +
::{{Par2|thSAD2|int|2*128}}
 +
:::SAD threshold for 2nd MDegrain (linear stage).
 +
 
 +
==== Other stuff ====
 +
 
 +
::{{Par2|border|bool|true}}
 +
:::true = pad borders internally to catch "half scanlines" at top + bottom (broadcast material).
 +
 
 +
::{{Par2|draft|int|0}}
 +
:::'1' outputs a quick draft, and '2' is even more draft'ier :p
 +
 
 +
::{{Par2|pel2hr|float|0.0}}
 +
:::0.0 is OFF.  0.1 ~ 0.3 can be useful to reduce halo-amplifying of pel=2 subsampling.
 +
 
 +
 
 +
==History==
 +
===Official===
 +
*17 May 2008 - TempGaussMC initial public release?
 +
*27 May 2008 - [http://forum.doom9.org/showpost.php?p=1138514&postcount=13 TempGaussMC_alpha3] | prior changes: [http://forum.doom9.org/showpost.php?p=1139727&postcount=26 2008-05-20] - [http://forum.doom9.org/showpost.php?p=1140897&postcount=36 2008-05-23] - [http://forum.doom9.org/showpost.php?p=1141323&postcount=43 2008-05-24]
 +
*01 July 2008 - [http://forum.doom9.org/showpost.php?p=1154269&postcount=106 TempGaussMC_beta1] | updates: [http://forum.doom9.org/showpost.php?p=1158000&postcount=129 2008-07-11] - [http://forum.doom9.org/showpost.php?p=1175204&postcount=167&highlight=updated+script 2008-08-26]
 +
*28 Feb 2010 - [http://forum.doom9.org/showpost.php?p=1378526&postcount=338 TempGaussMC_beta2]
 +
 
 +
===Modifications===
 +
*15 Jul 2008 - [http://forum.doom9.org/showpost.php?p=1159284&postcount=150 TempGaussMC_beta1_yuy2] - YUY2 support
 +
 +
*05 Jan 2009 - [[Media:TempGaussMC_beta1mod.avsi| TempGaussMC_beta1mod.avsi]] - mod for MVTools 1.9.7.7 & 2.x by [http://web.archive.org/web/20100122235237/http://avisynth.org/mediawiki/index.php?title=TempGaussMC&action=history thetoof]
 +
 
 +
*31 Oct 2009 - [http://forum.doom9.org/showpost.php?p=1339864&postcount=10 TempGaussMC_beta1u] - Modded to use MVTools2 and added "nnedi2" as an interpolater option.
 +
 
 +
*03 Nov 2009 - [http://forum.doom9.org/showpost.php?p=1340412&postcount=15 TempGaussMC_beta1u2] - fixed chroma shifting, added a parameter to change rfilter method's. Previously & permanently set to mvtools2's default [2]
  
==Modification==
+
*24 Nov 2009 - [http://forum.doom9.org/showthread.php?p=1346887#post1346887 TempGaussMC_beta1mod2] - MT version that incorporates EEDI3 and it's enabled by default
[[Media:TempGaussMC_beta1mod.avsi| TempGaussMC_beta1mod.avsi]] can use the multithreaded branch of [[MVtools]], by declaring parameter <code>''MT=true''</code>, or MVTools2 with <code>''MT=false''</code> (default).
+
  
There is a beta1mod2 MT version, as at 24 Nov 2009, incorporating EEDI3 enabled by default, at http://forum.doom9.org/showthread.php?p=1346887#post1346887 ... it is unclear how mainstream this is as compared to [[Media:TempGaussMC_beta1mod.avsi| TempGaussMC_beta1mod.avsi]] or it seems more lately TempGaussMC_beta1u
+
*16 May 2010 - [http://forum.doom9.org/showpost.php?p=1400371&postcount=438 TempGaussMC_beta2u] - includes "nnedi3" as an interpolator option, added nnedi3's "nns" parameter
  
There seems to be a TempGaussMC_beta1u MVtools2 version, as at 3 Nov 2009, in common use even by Didee, possibly the latest version at http://forum.doom9.org/showthread.php?p=1340412#post1340412 - tempgaussmc_beta1u seems to allow nnedi2 whereas the main ones pointed to in this wiki don't.
+
*08 June 2010 - <strike>[http://forum.doom9.org/showpost.php?p=1406609&postcount=464 TempGaussMC_beta2z] - includes changes from beta1mod, beta1u2, and beta2u</strike> (not recommended)
  
TempGaussMC_beta2 at http://forum.doom9.org/showthread.php?p=1378526#post1378526
+
===Continued development===
 +
*[[QTGMC]] - (Q-TempGaussMC) builds on the work done by TempGaussMC_beta2 and is considered by many to be its successor.
  
A further update, 'QTGMC' (Q-TempGaussMC) was made by Doom9 user '-Vit-'. This builds on the work done beta2 and uses NNEDI3 for interpolation by default. Version 3.32 can be found at http://forum.doom9.org/showthread.php?t=156028. QTGMC is considered by many to be the successor to "TempGaussMC"
 
  
 
==External Links==
 
==External Links==
*[http://forum.doom9.org/showthread.php?t=156028 QTGMC]
+
*[http://forum.doom9.org/showthread.php?p=1158000 Doom9 Forum] - TempGaussMC discussion.
*[http://forum.doom9.org/showthread.php?p=1158000  Discussion thread] at [http://forum.doom9.org/ Doom9's Forum]
+
<br>
*[http://avisynth.org/mediawiki/External_filters External filters list]
+
<br>
 +
-----------------------------------------------
 +
'''Back to [[External_filters#Deinterlacing|External Filters]] &larr;'''
 +
<!--
 +
*[http://forum.doom9.org/showthread.php?p=1324744#post1324744]
 +
*[http://forum.doom9.org/showpost.php?p=1442997&postcount=66]

Latest revision as of 08:47, 12 November 2015

Abstract
Author Didée
Version beta2
Download TempGaussMC_beta2.rar
Category Deinterlacers
License
Discussion Doom9 Thread

Contents

[edit] Description

Motion-compensated bob deinterlacer, based on temporal Gaussian blurring. Reduces noise/grain of the source and does NOT leave the original fields unchanged. Output is rich with details and very stable. It is SLOW.

[edit] Requirements

  • AviSynth 2.5.8 or greater
  • Supported color formats: YV12

[edit] Required Plugins

Optional:

  • NNEDI / EEDI2 / Yadif
    Depending on which EdiMode you want to use.
  • RgTools
    Recommended drop-in replacement for RemoveGrain, Repair, and VerticalCleaner!


[edit] Syntax and Parameters

TempGaussMC_beta2 (clip clp, int "tr0", int "tr1", int "tr2", int "rep0", int "rep1", int "rep2", string "EdiMode", int "qual", int "EEDI2maxd", int "lossless", float "sharpness", int "Smode", int "SLmode", int "SLrad", float "Sbb", float "SVthin", int "Sovs", int "blocksize", int "overlap", bool "truemotion", bool "globalmtn", int "search", int "searchparam", int "pelsearch", int "sharp", int "lambda", int "DCT", int "pnew", int "plevel", int "lsad", int "SCth1", int "SCth2", int "thSAD1", int "thSAD2", float "pel2hr", bool "border", int "draft", clip "edeint")

Note: some of the following parameters are not listed in the correct order as shown above.

[edit] Input clips

clip  clp =
interlaced input clip to be processed.
clip  edient =
Optional input clip to provide externally created interpolated clip. By default this parameter is undefined, meaning the interpolated clip will be created using the method chosen via EdiMode.

[edit] Defaults for temporal Gauss filtering

int  tr0 = 2
Temporal radius for temporal Gauss before motion compensation (1 or 2).
int  tr1 = 2
Temporal radius for temporal Gauss before motion compensation (1 or 2).
int  tr0 = 1
Temporal radius for final MDegrain (1, 2 or 3)

[edit] Defaults for EDI interpolation

string  EdiMode = "EEDI2"
Interpolator to use: "nnedi2", "NNEDI", "EEDI2", or "Yadif". Any other string: use plain bicubic bob (fast!).
int  qual = 1
nnedi2 only: quality vs speed option. 1-3.
int  EEDI2maxd = 8
EEDI2 interpolation only: spatial search distance value.

[edit] Defaults for temporal Gauss reparation

int  rep0 = 4
Repair TemporalSoften-defects for searchclip.
int  rep1 = 0
Repair MDegrain-defects for output (stage1).
int  rep2 = 4
Repair MDegrain-defects for output (stage2).
int  lossless = -1
"Lossless" mode will leave the original fields unchanged, i.e. the original input can be extracted from the result again
  • -1 : deactivated (the old lossy mode)
  • 0 : dumb-weave of orig-fields and TGMC-interpolated fields. Not good! It's only available as to try and see WHY it's not good. ;-)
  • 1 : dumb-weave with weak spatial anticomb. Not really recommended. May suffice for sources with sufficiently strong lowpass.
  • 2 : MC'ed temporal compensation (normal) followed by spatial anticomb. Better for sharp sources. Little less stable than "3".
  • 3 : MC'ed temporal compensation (stronger) followed by spatial anticomb. More stable than "2".

[edit] Defaults for contra-sharpening of the temporal-Gauss'ed clip

float  sharpness = 0.25+(tr1+tr2)/6.0
Strength of sharpening, 0.0 to 1.0, or more if you like.
int  Smode = 2
Which method to use for re-sharpening the MC'ed temporal gauss:
  • 0 = not at all
  • 1 = 3x3 kernel
  • 2 = vertical min/max plus 3x3 kernel
int  SLmode = 2
How to limit the sharpening:
  • 0 = not at all
  • 1 = spatial, before 2nd MV stage...........(fast)
  • 2 = MC-temporal, before 2nd MV stage..(slow)
  • 3 = spatial, after 2nd MV stage..............(fast)
  • 4 = MC-temporal, after 2nd MV stage.....(slow)
int  SLrad = 1
How much prev+next temporal neighbors to consider for sharpness limiting (SLmode = 2|4), resp. spatial radius for spatial sharpness limiting mode (SLmode = 1|3)
float  Sbb = 1.0
Back-blending of Gauss-blurred sharpen's difference (slightly increases visual fidelity)
  • 0 = no back-blending
  • 1 = before sharp-limiting
  • 2 = after sharp-limiting
  • 3 = before AND after sharp-limiting
float  SVthin = 1.0
Vertical thinning of broadened horizontal edges: 0.0=OFF 0.5=weak 3.0=strrrong
int  Sovs = 0
Allowed "overshoot" for sharpness limiting (a little cheating, that is).

[edit] Defaults for important MV-parameters

int  blocksize = 16
Blocksize for motion search.
int  overlap = blocksize/2
Overlap size for ME blocks.
bool  truemotion = false
Whether to use MAnalyse's "truemotion" defaults.
bool  globalmtn = true
"global" parameter of MAnalyse.

[edit] Defaults for "less important" MV-parameters

int  search = 4
Search method.
int  searchparam = 2
Search depth.
int  pelsearch = 2
Accuracy of pel level search: 1 = fast, 2 = accurate.
int  sharp = 2
Sharpness of subpel interpolation.
int  DCT = 0
DCT mode. Various modes may help or may harm ... default is 0 = OFF.
int  lambda = truemotion ? 1000*blocksize*blocksize/64 : 100*blocksize*blocksize/64
Vector coherence, if truemotion is set to true it defaults to 1000*blocksize*blocksize/64, if false 100*blocksize*blocksize/64.
int  pnew = truemotion ? 50 : 25
Penalty for new vectors over predicted vectors, if truemotion is set to true it defaults to 50, if false 25.
int  plevel = truemotion ? 1 : 0
Lamda level scaling mode, if truemotion is set to true it defaults to 1, if false 0.
int  lsad = truemotion ? 1200*blocksize*blocksize/64 : 400*blocksize*blocksize/64
Local lambda resetting threshold, if truemotion is set to true it defaults to 1200*blocksize*blocksize/64, if false 400*blocksize*blocksize/64.

[edit] Scenechange thresholds and MDegrain thSAD value

******** DO NOT TOUCH WITHOUT SPECIFIC REASON ********

int  SCth1 = 180
SAD threshold for "bad blocks".
int  SCth2 = 98
Percentage of bad blocks to trigger a scenechange.
int  thSAD1 = 5*128
SAD threshold for 1st MDegrain (Gaussian stage).
int  thSAD2 = 2*128
SAD threshold for 2nd MDegrain (linear stage).

[edit] Other stuff

bool  border = true
true = pad borders internally to catch "half scanlines" at top + bottom (broadcast material).
int  draft = 0
'1' outputs a quick draft, and '2' is even more draft'ier :p
float  pel2hr = 0.0
0.0 is OFF. 0.1 ~ 0.3 can be useful to reduce halo-amplifying of pel=2 subsampling.


[edit] History

[edit] Official

[edit] Modifications

  • 31 Oct 2009 - TempGaussMC_beta1u - Modded to use MVTools2 and added "nnedi2" as an interpolater option.
  • 03 Nov 2009 - TempGaussMC_beta1u2 - fixed chroma shifting, added a parameter to change rfilter method's. Previously & permanently set to mvtools2's default [2]
  • 16 May 2010 - TempGaussMC_beta2u - includes "nnedi3" as an interpolator option, added nnedi3's "nns" parameter
  • 08 June 2010 - TempGaussMC_beta2z - includes changes from beta1mod, beta1u2, and beta2u (not recommended)

[edit] Continued development

  • QTGMC - (Q-TempGaussMC) builds on the work done by TempGaussMC_beta2 and is considered by many to be its successor.


[edit] External Links




Back to External Filters

Personal tools