AdaptiveMedian
From Avisynth wiki
(Difference between revisions)
(major cleanup) |
m |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{FilterCat|External_filters|Plugins|Denoisers}} |
{{Filter3 | {{Filter3 | ||
− | | | + | |{{Author/vcmohan}} |
− | | | + | | 22 Nov 2015 |
− | | | + | | [http://www.avisynth.nl/users/vcmohan/AdaptiveMedian/AdaptiveMedian_2_6.zip AdaptiveMedian_2_6.zip] |
− | + | ||
− | + | ||
|4=External filters | |4=External filters | ||
− | |5=[ | + | |5=[https://www.gnu.org/licenses/gpl-2.0.txt GPLv2] |
− | |6=[ | + | |6=[https://forum.doom9.org/showthread.php?p=712586#post712586 Doom9Forum]}} |
== Description == | == Description == | ||
− | + | This is an adaptive Median Filter for eliminating certain types of noise. It uses local statistics (minimum, maximum and median values) of a moving local grid, and changes grid size depending on local statistics. [http://www.avisynth.nl/users/vcmohan/AdaptiveMedian/AdaptiveMedian.html Full Description] | |
− | + | ||
+ | |||
+ | *For AviSynth+ see [[modPlus]], includes high bit depth colorspace support and 64-bit. | ||
<br> | <br> | ||
== Requirements == | == Requirements == | ||
− | *AviSynth | + | * [x86]: [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.6] |
− | * | + | * Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]] |
− | + | ||
− | + | ||
+ | <br> | ||
== [[Script variables|Syntax and Parameters]] == | == [[Script variables|Syntax and Parameters]] == | ||
− | :{{Template:FuncDef| | + | :{{Template:FuncDef|AdaptiveMedian (''clip'', ''int'' "sf", ''int'' "ef", ''int'' "maxgrid", ''bool'' "yy", ''bool'' "uu", ''bool'' "vv")}} |
<br> | <br> | ||
::{{Par2| |clip| }} | ::{{Par2| |clip| }} | ||
− | :::Input clip. | + | :::Input clip. |
<br> | <br> | ||
::{{Par2|sf|int|0}} | ::{{Par2|sf|int|0}} | ||
− | ::: | + | :::Starting frame number to process. |
<br> | <br> | ||
− | ::{{Par2|ef|int| | + | ::{{Par2|ef|int| }} |
− | ::: | + | :::End frame number to process, default is the last frame. |
<br> | <br> | ||
::{{Par2|maxgrid|int|5}} | ::{{Par2|maxgrid|int|5}} | ||
− | :::Grid size to get statistics can grow to this value starting from 3x3. | + | :::Grid size to get statistics can grow to this value starting from 3x3. |
+ | ::::Range: 3 to 9 | ||
<br> | <br> | ||
::{{Par2|yy|bool|true}} | ::{{Par2|yy|bool|true}} | ||
Line 40: | Line 40: | ||
::{{Par2|vv|bool|false}} | ::{{Par2|vv|bool|false}} | ||
:::Choose which [[YUV]] planes to process. | :::Choose which [[YUV]] planes to process. | ||
− | :::*True : | + | ::::* True : Do not process |
− | :::*False : | + | ::::* False: Process |
:::By default only the luma plane (Y) is processed. If the input clip is [[RGB]], then these parameters are simply ignored. | :::By default only the luma plane (Y) is processed. If the input clip is [[RGB]], then these parameters are simply ignored. | ||
<br> | <br> | ||
== Examples == | == Examples == | ||
− | + | AdaptiveMedian with default values: | |
− | + | ||
− | AdaptiveMedian( | + | AviSource("blah.avi") |
+ | AdaptiveMedian(a, maxgrid=5, yy=true, uu=false, vv=false) | ||
+ | |||
<br> | <br> | ||
<br> | <br> | ||
----------------------------------------------- | ----------------------------------------------- | ||
− | '''Back to [[External_filters|External Filters]] ←''' | + | '''Back to [[External_filters#Denoisers|External Filters]] ←''' |
Latest revision as of 20:16, 7 June 2020
Abstract | |
---|---|
Author | V. C. Mohan |
Version | 22 Nov 2015 |
Download | AdaptiveMedian_2_6.zip |
Category | External filters |
License | GPLv2 |
Discussion | Doom9Forum |
Contents |
[edit] Description
This is an adaptive Median Filter for eliminating certain types of noise. It uses local statistics (minimum, maximum and median values) of a moving local grid, and changes grid size depending on local statistics. Full Description
- For AviSynth+ see modPlus, includes high bit depth colorspace support and 64-bit.
[edit] Requirements
[edit] Syntax and Parameters
- AdaptiveMedian (clip, int "sf", int "ef", int "maxgrid", bool "yy", bool "uu", bool "vv")
- clip =
- Input clip.
- clip =
- int sf = 0
- Starting frame number to process.
- int sf = 0
- int ef =
- End frame number to process, default is the last frame.
- int ef =
- int maxgrid = 5
- Grid size to get statistics can grow to this value starting from 3x3.
- Range: 3 to 9
- Grid size to get statistics can grow to this value starting from 3x3.
- int maxgrid = 5
[edit] Examples
AdaptiveMedian with default values:
AviSource("blah.avi") AdaptiveMedian(a, maxgrid=5, yy=true, uu=false, vv=false)
Back to External Filters ←