2DCleanYUY2: Difference between revisions

From Avisynth wiki
Jump to navigationJump to search
mNo edit summary
Update
Line 2: Line 2:
{{Filter|kiraru2003, xeon533
{{Filter|kiraru2003, xeon533
|17.03.2003
|17.03.2003
|
|{{Plugin/_2DCleanYUY2}}
|Spatial Denoisers
|Spatial Denoisers
|
|
Line 8: Line 8:
* YV12, YUY2
* YV12, YUY2
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]}}
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]}}
{{Template:FuncDef|_2DCleanYUY2(int "interlaced", int "thresholdY", int "radiusX", int "radiusY", int "dmode", int "thresholdU", int "thresholdV")}}
== Abstract ==
This filter averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel. This has the effect of blending low-level video noise while retaining sharp details.


== Description ==
== Description ==
:This filter averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel.
:This has the effect of blending low-level video noise while retaining sharp details.
<br>
== Requirements ==
:- AviSynth 2.5.8 or later
:- [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only
:- Supported color formats: [[YUY2]], [[YV12]]
<br>


{{Par|interlaced|int|0}}
0=false, 1=true
{{Par|thresholdY|int|9}}
Luma threshold
{{Par|radiusX|int|2}}
The next horizontal point in range to compare
Range is 0 to 3
{{Par|radiusY|int|2}}
The next vertical point in range to compare
Range is 0 to 9
{{Par|dmode|int|0}}
Debug view [Only works with YUY2]


*0 = none (default)
== [[Script variables|Syntax and Parameters]] ==
*1 = Displays edges in black over original clip
:{{Template:FuncDef|_2DCleanYUY2 (''clip'', ''int'' "interlaced", ''int'' "thresholdY", ''int'' "radiusX", ''int'' "radiusY", ''int'' "dmode", ''int'' "thresholdU", ''int'' "thresholdV")}}
*2 = White background with the edges displayed in black
<br>
*3 = Edge, average new = (current + new + 1) / 2 and the processing value and the original value)
::{{Par2|interlaced|int|0}}
*4 = Edge, new = current you do not handle value. Ie original
::::0=false, 1=true
<br>
::{{Par2|thresholdY|int|9}}
::::Luma threshold.
<br>
::{{Par2|radiusX|int|2}}
:::Range: 0 to 3
::::The next horizontal point in range to compare.
<br>
::{{Par2|radiusY|int|2}}
:::Range: 0 to 9
::::The next vertical point in range to compare.
<br>
::{{Par2|dmode|int|0}}
::::Debug view [Only works with [[YUY2]]].


:::::*0 = none (default)
:::::*1 = Displays edges in black over original clip
:::::*2 = White background with the edges displayed in black
:::::*3 = Edge, average new = (current + new + 1) / 2 and the processing value and the original value)
:::::*4 = Edge, new = current you do not handle value. Ie original
<br>
::{{Par2|thresholdU|int|-1}}
::{{Par2|thresholdV|int|-1}}
::::Independent chroma (U/V) threshold.
:::::By default both parameters are set to -1; meaning they will default to the value of {{Template:FuncDef|thresholdY}}
<br>
== Examples ==
== Examples ==
<pre>
_2DCleanYUY2 with default settings:
AviSource("Blah.avi")
[[AviSource]]("Blah.avi")
_2DCleanYUY2(interlaced=0,thresholdY=6,radiusX= 2, radiusY=2, dmode=0, thresholdU=4, thresholdV=4)
_2DCleanYUY2(interlaced=0, thresholdY=9, radiusX=2, radiusY=2, dmode=0, thresholdU=-1, thresholdV=-1)
</pre>
<br>
 
== Links ==
== Links ==
Avisynth plugin:
Avisynth plugin:
 
*[http://web.archive.org/web/20050205193228/http://members.at.infoseek.co.jp/kiraru2002/ Archive.org] - Kiraru2002's home page [Japanese].
*[http://web.archive.org/web/20071105084352/http://www.geocities.com/fredthompson6/Kiraru2002/Kiraru2002sROOM.htm Archive.org] - Kiraru2002's home page translated to English.





Revision as of 16:07, 4 March 2014

Abstract
Author kiraru2003, xeon533
Version 17.03.2003
Download _2DCleanYUY2_v0_10_mod_for_smp_YV12.zip
Category Spatial Denoisers
Requirements
  • Avisynth 2.5+
  • YV12, YUY2
License GPLv2
Discussion

Description

This filter averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel.
This has the effect of blending low-level video noise while retaining sharp details.


Requirements

- AviSynth 2.5.8 or later
- Progressive input only
- Supported color formats: YUY2, YV12



_2DCleanYUY2 (clip, int "interlaced", int "thresholdY", int "radiusX", int "radiusY", int "dmode", int "thresholdU", int "thresholdV")


int  interlaced = 0
0=false, 1=true


int  thresholdY = 9
Luma threshold.


int  radiusX = 2
Range: 0 to 3
The next horizontal point in range to compare.


int  radiusY = 2
Range: 0 to 9
The next vertical point in range to compare.


int  dmode = 0
Debug view [Only works with YUY2].
  • 0 = none (default)
  • 1 = Displays edges in black over original clip
  • 2 = White background with the edges displayed in black
  • 3 = Edge, average new = (current + new + 1) / 2 and the processing value and the original value)
  • 4 = Edge, new = current you do not handle value. Ie original


int  thresholdU = -1
int  thresholdV = -1
Independent chroma (U/V) threshold.
By default both parameters are set to -1; meaning they will default to the value of thresholdY


Examples

_2DCleanYUY2 with default settings:

AviSource("Blah.avi")
_2DCleanYUY2(interlaced=0, thresholdY=9, radiusX=2, radiusY=2, dmode=0, thresholdU=-1, thresholdV=-1)


Avisynth plugin:


VirtualDub plugin: