<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://avisynth.nl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=VsDeGrainMedian</id>
		<title>VsDeGrainMedian - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/index.php?action=history&amp;feed=atom&amp;title=VsDeGrainMedian"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=VsDeGrainMedian&amp;action=history"/>
		<updated>2026-04-30T17:15:27Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.24</generator>

	<entry>
		<id>http://avisynth.nl/index.php?title=VsDeGrainMedian&amp;diff=12299&amp;oldid=prev</id>
		<title>Reel.Deal: typo</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=VsDeGrainMedian&amp;diff=12299&amp;oldid=prev"/>
				<updated>2021-04-17T20:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:32, 17 April 2021&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; vsDeGrainMedian(limitY=4, limitU=4, limitV=4, mode=1, modeU=1, modeV=1, interlaced=false, norow=false, opt=-1)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; vsDeGrainMedian(limitY=4, limitU=4, limitV=4, mode=1, modeU=1, modeV=1, interlaced=false, norow=false, opt=-1)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;== Changelog ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Changelog ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Changelog ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; Version&amp;#160; &amp;#160; &amp;#160; Date&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Changes&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; Version&amp;#160; &amp;#160; &amp;#160; Date&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Changes&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php?title=VsDeGrainMedian&amp;diff=12298&amp;oldid=prev</id>
		<title>Reel.Deal: vsDeGrainMedian v1.0.0</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php?title=VsDeGrainMedian&amp;diff=12298&amp;oldid=prev"/>
				<updated>2021-04-17T20:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;vsDeGrainMedian v1.0.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Denoisers|Spatial-Temporal Denoisers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1={{Author/Asd-g}}&lt;br /&gt;
|2=v1.0.0&lt;br /&gt;
|3=[https://github.com/Asd-g/AviSynth-vsDeGrainMedian/releases vsDeGrainMedian-1.0.0.7z]&lt;br /&gt;
|4=Spatial-Temporal Denoisers&lt;br /&gt;
|5=[https://www.gnu.org/licenses/gpl-2.0.txt GPLv2]&lt;br /&gt;
|6=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
[[vsDeGrainMedian]] is a spatio-temporal limited median denoiser. It uses various methods to replace every pixel with one selected from its 3x3 neighbourhood, from either the current, previous, or next frame.&lt;br /&gt;
&lt;br /&gt;
The first column and the last column are simply copied from the source frame. The first row and the last row are also copied from the source frame. If interlaced=True, then the second row and the second-to-last row are also copied from the source frame.&lt;br /&gt;
&lt;br /&gt;
*This is a port of the [https://github.com/dubhater/vapoursynth-degrainmedian VapourSynth plugin DegrainMedian].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x86]: [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.6.0]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
** AviSynth+: All [[planar]] Y/YUV/RGB formats (8/10/12/14/16-bits) are supported. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|vsDeGrainMedian (clip input, int &amp;quot;limitY&amp;quot;, int &amp;quot;limitU&amp;quot;, int &amp;quot;limitV&amp;quot;, int &amp;quot;modeY&amp;quot;, int &amp;quot;modeU&amp;quot;, int &amp;quot;modeV&amp;quot;, bool &amp;quot;interlaced&amp;quot;, bool &amp;quot;norow&amp;quot;, int &amp;quot;opt&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process.&lt;br /&gt;
:::It must be in 8..16-bit [[planar]] format.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|limitY|int|4}}&lt;br /&gt;
::{{Par2|limitU|int|limitY}}&lt;br /&gt;
::{{Par2|limitV|int|limitU}}&lt;br /&gt;
:::Limits how much a pixel is changed. Each new pixel will be in the range [old pixel - limit, old pixel + limit].&lt;br /&gt;
:::limitX = 0: plane will be copied from the input frame.&lt;br /&gt;
:::Must be between 0..255.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|modeY|int|1}}&lt;br /&gt;
::{{Par2|modeU|int|modeY}}&lt;br /&gt;
::{{Par2|modeV|int|modeU}}&lt;br /&gt;
:::Processing mode.&lt;br /&gt;
:::Mode 0 is the strongest.&lt;br /&gt;
:::Mode 5 is the weakest.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interlaced|bool|false}}&lt;br /&gt;
::: If True, the top line and the bottom line of the 3x3 neighbourhood will come from the same field as the middle line. In other words, one line will be skipped between the top line and the middle line, and between the middle line and the bottom line.&lt;br /&gt;
::: This parameter should only be used when the input clip contains interlaced video.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|norow|bool|false}}&lt;br /&gt;
::: If True, the two pixels to the left and right of the original pixel will not be used in the calculations. The corresponding pixels from the previous and next frames are still used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|opt|int|-1}}&lt;br /&gt;
:::Sets which cpu optimizations to use.&lt;br /&gt;
:::*-1: Auto-detect.&lt;br /&gt;
:::*0: Use C++ code.&lt;br /&gt;
:::*1: Use SSE2 code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
vsDeGrainMedian with all default values:&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 vsDeGrainMedian(limitY=4, limitU=4, limitV=4, mode=1, modeU=1, modeV=1, interlaced=false, norow=false, opt=-1)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.0.0       2021/04/14      - Initial release; port of the VapourSynth plugin&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-vsDeGrainMedian GitHub] - Source code repository.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Spatio-Temporal_Denoisers| External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>Reel.Deal</name></author>	</entry>

	</feed>