AdaptiveMedian: Difference between revisions
From Avisynth wiki
Jump to navigationJump to search
No edit summary |
mNo edit summary |
||
| (3 intermediate revisions by 2 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/ | | [http://www.avisynth.nl/users/vcmohan/AdaptiveMedian/AdaptiveMedian_2_6.zip AdaptiveMedian_2_6.zip] | ||
|4=External filters | |4=External filters | ||
|5=[https://www.gnu.org/licenses/gpl-2.0.txt GPLv2] | |5=[https://www.gnu.org/licenses/gpl-2.0.txt GPLv2] | ||
|6=[https://forum.doom9.org/showthread.php?p=712586#post712586 | |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/ | 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> | <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> | |||
::{{Par2|sf|int|0}} | |||
:::Starting frame number to process. | |||
<br> | |||
::{{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 31: | Line 40: | ||
::{{Par2|vv|bool|false}} | ::{{Par2|vv|bool|false}} | ||
:::Choose which [[YUV]] planes to process. | :::Choose which [[YUV]] planes to process. | ||
:::* True: Do not process | ::::* True : Do not process | ||
:::* False: Process | ::::* 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: | |||
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 21: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 |
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.
Requirements
- 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
Examples
AdaptiveMedian with default values:
AviSource("blah.avi")
AdaptiveMedian(a, maxgrid=5, yy=true, uu=false, vv=false)
Back to External Filters ←