<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FranceBB</id>
		<title>Avisynth wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://avisynth.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FranceBB"/>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Special:Contributions/FranceBB"/>
		<updated>2026-04-07T15:42:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.24</generator>

	<entry>
		<id>http://avisynth.nl/index.php/LSMASHSource/LWLibavAudioSource</id>
		<title>LSMASHSource/LWLibavAudioSource</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/LSMASHSource/LWLibavAudioSource"/>
				<updated>2026-03-01T22:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat|External_filters|Plugin_functions|Source_filters}}&lt;br /&gt;
'''LWLibavAudioSource''' uses [http://en.wikipedia.org/wiki/Libav#Audio_codecs libavcodec] as an audio decoder and libavformat as a demuxer.&amp;lt;br&amp;gt;&lt;br /&gt;
*If audio stream can be coded as lossy, do pre-roll whenever any seek of audio stream.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|LWLibavAudioSource (string source, int &amp;quot;stream_index&amp;quot;, bool &amp;quot;cache&amp;quot;, bool &amp;quot;av_sync&amp;quot;, string &amp;quot;layout&amp;quot;, int &amp;quot;rate&amp;quot;, string&amp;amp;nbsp;&amp;quot;decoder&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|source|string| }}&lt;br /&gt;
:::The path to the source file; path can be omitted if the source file is in the same directory as the AviSynth script (*.avs).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|stream_index|int|-1}}&lt;br /&gt;
:::The stream index to open in the source file.&lt;br /&gt;
:::The value -1 means trying to get the first detected audio stream.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cache|bool|true}}&lt;br /&gt;
:::Create the index file (.lwi) to the same directory as the source file if set to true.&lt;br /&gt;
:::The index file avoids parsing all frames in the source file at the next or later access&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|av_sync|bool|false}}&lt;br /&gt;
:::Try Audio/Visual synchronization at the first video frame of the video stream activated in the index file if set to true.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|layout|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Output audio channel layout.&lt;br /&gt;
:::If unspecified, audio stream is output to the buffer from the decoder via the resampler at the channel layout&lt;br /&gt;
:::which is the first maximum number of channels in audio stream.&lt;br /&gt;
:::You can specify channel layout by combination of the name of a channel layout with separator (+) as follows.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::::- The name or mask of a single channel.&lt;br /&gt;
:::::{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;400px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|FL&lt;br /&gt;
|(0x1)&lt;br /&gt;
|=&lt;br /&gt;
|Front Left&lt;br /&gt;
|-&lt;br /&gt;
|FR   &lt;br /&gt;
|(0x2)         &lt;br /&gt;
|= &lt;br /&gt;
|Front Right&lt;br /&gt;
|-&lt;br /&gt;
|FC   &lt;br /&gt;
|(0x4)         &lt;br /&gt;
|= &lt;br /&gt;
|Front Center&lt;br /&gt;
|-&lt;br /&gt;
|LFE  &lt;br /&gt;
|(0x8)         &lt;br /&gt;
|= &lt;br /&gt;
|Low Frequency Effect&lt;br /&gt;
|-&lt;br /&gt;
|BL   &lt;br /&gt;
|(0x10)        &lt;br /&gt;
|= &lt;br /&gt;
|Back Left&lt;br /&gt;
|-&lt;br /&gt;
|BR   &lt;br /&gt;
|(0x20)        &lt;br /&gt;
|= &lt;br /&gt;
|Back Right&lt;br /&gt;
|-&lt;br /&gt;
|FLC  &lt;br /&gt;
|(0x40)        &lt;br /&gt;
|= &lt;br /&gt;
|Front Left of Center&lt;br /&gt;
|-&lt;br /&gt;
|FRC  &lt;br /&gt;
|(0x80)        &lt;br /&gt;
|= &lt;br /&gt;
|Front Right of Center&lt;br /&gt;
|-&lt;br /&gt;
|BC   &lt;br /&gt;
|(0x100)       &lt;br /&gt;
|= &lt;br /&gt;
|Back Center&lt;br /&gt;
|-&lt;br /&gt;
|SL   &lt;br /&gt;
|(0x200)       &lt;br /&gt;
|= &lt;br /&gt;
|Side Left&lt;br /&gt;
|-&lt;br /&gt;
|SR   &lt;br /&gt;
|(0x400)       &lt;br /&gt;
|= &lt;br /&gt;
|Side Right&lt;br /&gt;
|-&lt;br /&gt;
|TC   &lt;br /&gt;
|(0x800)       &lt;br /&gt;
|= &lt;br /&gt;
|Top Center&lt;br /&gt;
|-&lt;br /&gt;
|TFL  &lt;br /&gt;
|(0x1000)      &lt;br /&gt;
|= &lt;br /&gt;
|Top Front Left&lt;br /&gt;
|-&lt;br /&gt;
|TFC  &lt;br /&gt;
|(0x2000)      &lt;br /&gt;
|= &lt;br /&gt;
|Top Front Center&lt;br /&gt;
|-&lt;br /&gt;
|TFR  &lt;br /&gt;
|(0x4000)      &lt;br /&gt;
|= &lt;br /&gt;
|Top Front Right&lt;br /&gt;
|-&lt;br /&gt;
|TBL  &lt;br /&gt;
|(0x8000)      &lt;br /&gt;
|= &lt;br /&gt;
|Top Back Left&lt;br /&gt;
|-&lt;br /&gt;
|TBC  &lt;br /&gt;
|(0x10000)     &lt;br /&gt;
|= &lt;br /&gt;
|Top Back Center&lt;br /&gt;
|-&lt;br /&gt;
|TBR  &lt;br /&gt;
|(0x20000)     &lt;br /&gt;
|= &lt;br /&gt;
|Top Back Right&lt;br /&gt;
|-&lt;br /&gt;
|DL   &lt;br /&gt;
|(0x20000000)  &lt;br /&gt;
|= &lt;br /&gt;
|Stereo Downmixed Left&lt;br /&gt;
|-&lt;br /&gt;
|DR   &lt;br /&gt;
|(0x40000000)  &lt;br /&gt;
|= &lt;br /&gt;
|Stereo Downmixed Right&lt;br /&gt;
|-&lt;br /&gt;
|WL   &lt;br /&gt;
|(0x80000000)  &lt;br /&gt;
|= &lt;br /&gt;
|Wide Left&lt;br /&gt;
|-&lt;br /&gt;
|WR   &lt;br /&gt;
|(0x100000000) &lt;br /&gt;
|= &lt;br /&gt;
|Wide Right&lt;br /&gt;
|-&lt;br /&gt;
|SDL  &lt;br /&gt;
|(0x200000000) &lt;br /&gt;
|= &lt;br /&gt;
|Surround Direct Left&lt;br /&gt;
|-&lt;br /&gt;
|SDR  &lt;br /&gt;
|(0x400000000) &lt;br /&gt;
|= &lt;br /&gt;
|Surround Direct Right&lt;br /&gt;
|-&lt;br /&gt;
|LFE2 &lt;br /&gt;
|(0x800000000) &lt;br /&gt;
|= &lt;br /&gt;
|Low Frequency Effect 2&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot;| $ Example: standard ffmpeg based 5.1ch surround layout : FL+FR+FC+LFE+BL+BR = 0x3f&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:::- The name of a usual channel layout.&lt;br /&gt;
::::{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;570px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;|&lt;br /&gt;
!!width=&amp;quot;20px&amp;quot;|&lt;br /&gt;
!!width=&amp;quot;250px&amp;quot;|libav &lt;br /&gt;
!!width=&amp;quot;250px&amp;quot;|ffmpeg&lt;br /&gt;
|-&lt;br /&gt;
|mono           &lt;br /&gt;
|= &lt;br /&gt;
|FC                         &lt;br /&gt;
|FC&lt;br /&gt;
|-&lt;br /&gt;
|stereo         &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR                      &lt;br /&gt;
|FL+FR&lt;br /&gt;
|-&lt;br /&gt;
|2.1            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+LFE                  &lt;br /&gt;
|FL+FR+LFE&lt;br /&gt;
|-&lt;br /&gt;
|3.0            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC                   &lt;br /&gt;
|FL+FR+FC&lt;br /&gt;
|-&lt;br /&gt;
|3.0(back)      &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+BC                   &lt;br /&gt;
|FL+FR+BC&lt;br /&gt;
|-&lt;br /&gt;
|3.1            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE               &lt;br /&gt;
|FL+FR+FC+LFE&lt;br /&gt;
|-&lt;br /&gt;
|4.0            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+BC                &lt;br /&gt;
|FL+FR+FC+BC&lt;br /&gt;
|-&lt;br /&gt;
|quad           &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+BL+BR                &lt;br /&gt;
|FL+FR+BL+BR&lt;br /&gt;
|-&lt;br /&gt;
|quad(side)     &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+SL+SR                &lt;br /&gt;
||FL+FR+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|5.0            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+SL+SR             &lt;br /&gt;
|FL+FR+FC+BL+BR&lt;br /&gt;
|-&lt;br /&gt;
|5.1            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+SL+SR         &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR&lt;br /&gt;
|-&lt;br /&gt;
|6.0            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+BC+SL+SR          &lt;br /&gt;
|FL+FR+FC+BC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|6.0(front)     &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FLC+FRC+SL+SR        &lt;br /&gt;
|FL+FR+FLC+FRC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|hexagonal      &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+BL+BR+BC          &lt;br /&gt;
|FL+FR+FC+BL+BR+BC&lt;br /&gt;
|-&lt;br /&gt;
|6.1            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+BC+SL+SR      &lt;br /&gt;
|FL+FR+FC+LFE+BC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|6.1(front)     &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+LFE+FLC+FRC+SL+SR    &lt;br /&gt;
|FL+FR+LFE+FLC+FRC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|7.0            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+BL+BR+SL+SR       &lt;br /&gt;
|FL+FR+FC+BL+BR+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|7.0(front)     &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+FLC+FRC+SL+SR     &lt;br /&gt;
|FL+FR+FC+FLC+FRC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|7.1            &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR+SL+SR   &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|7.1(wide)      &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+FLC+FRC+SL+SR &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR+FLC+FRC&lt;br /&gt;
|-&lt;br /&gt;
|7.1(wide-side) &lt;br /&gt;
|= &lt;br /&gt;
|N/A                        &lt;br /&gt;
|FL+FR+FC+LFE+FLC+FRC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|octagonal      &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+BL+BR+BC+SL+SR    &lt;br /&gt;
|FL+FR+FC+BL+BR+BC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|downmix        &lt;br /&gt;
|= &lt;br /&gt;
|DL+DR                      &lt;br /&gt;
|DL+DR&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:::- Number of channels.&lt;br /&gt;
::::{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;570px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| &lt;br /&gt;
!!width=&amp;quot;20px&amp;quot;|&lt;br /&gt;
!!width=&amp;quot;200px&amp;quot;| libav &lt;br /&gt;
!!width=&amp;quot;200px&amp;quot;| ffmpeg&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
|= &lt;br /&gt;
|FC                          &lt;br /&gt;
|FC&lt;br /&gt;
|-&lt;br /&gt;
|2 &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR                       &lt;br /&gt;
|FL+FR&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC                    &lt;br /&gt;
|FL+FR+LFE&lt;br /&gt;
|-&lt;br /&gt;
|4 &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+BL+BR                 &lt;br /&gt;
|FL+FR+FC+BC&lt;br /&gt;
|-&lt;br /&gt;
|5 &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+SL+SR              &lt;br /&gt;
|FL+FR+FC+BL+BR&lt;br /&gt;
|-&lt;br /&gt;
|6 &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+SL+SR          &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR&lt;br /&gt;
|-&lt;br /&gt;
|7 &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+BC+SL+SR       &lt;br /&gt;
|FL+FR+FC+LFE+BC+SL+SR&lt;br /&gt;
|-&lt;br /&gt;
|8 &lt;br /&gt;
|= &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR+SL+SR    &lt;br /&gt;
|FL+FR+FC+LFE+BL+BR+SL+SR&lt;br /&gt;
|}&lt;br /&gt;
:::Note: the above listed notations are the present things.&lt;br /&gt;
:::In the future, they might be changed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|rate|int|0}}&lt;br /&gt;
:::Audio sampling rate or sampling frequency in units of Hz.&lt;br /&gt;
:::The value 0 means audio stream is output to the buffer via the resampler at the maximum sampling rate in audio stream.&lt;br /&gt;
:::Otherwise, audio stream is output to the buffer via the resampler at specified sampling rate.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|decoder|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Same as 'decoder' of [[LSMASHSource/LSMASHVideoSource|LSMASHVideoSource]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|drc_scale|float|1.0}}&lt;br /&gt;
:::Dynamic Range Scale Factor. The factor to apply to dynamic range values from the AC-3 stream. This factor is applied exponentially.&lt;br /&gt;
:::0.0 : DRC disabled. Produces full range audio.&lt;br /&gt;
:::0.0 &amp;lt; drc_scale &amp;lt;= 1.0 : DRC enabled. Applies a fraction of the stream DRC value. Audio reproduction is between full range and full compression.&lt;br /&gt;
:::&amp;gt; 1.0 : DRC enabled. Applies drc_scale asymmetrically. Loud sounds are fully compressed. Soft sounds are enhanced.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fill_agaps|int|0}}&lt;br /&gt;
:::Simple filling of audio gaps with silence.&lt;br /&gt;
:::This relies on PTS so the audio must have trustworthy PTS.&lt;br /&gt;
:::Default `0` means this is disabled.&lt;br /&gt;
:::The value is in AVStream-&amp;gt;time_base units. For e.g., `fill_agaps=5` with `time_base={1, 1000}` means `5 ms`.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
LWLibavAudioSource with default settings:&lt;br /&gt;
 LWLibavAudioSource(source=&amp;quot;source.m2t2&amp;quot;, stream_index=-1, cache=true, &lt;br /&gt;
 \     av_sync=false, layout=&amp;quot;&amp;quot;, rate=0, decoder=&amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[LSMASHSource]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Resize</id>
		<title>Resize</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Resize"/>
				<updated>2026-01-11T13:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Added missing resizers: SincLin2Resize, SinPowerResize, UserDefined2Resize and &amp;quot;force&amp;quot;, &amp;quot;keep_center&amp;quot;, &amp;quot;placement&amp;quot; parameters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{BlueBox2|40|0|3px solid purple}} &amp;gt;&lt;br /&gt;
{{AvsPlusFullname}}&amp;lt;br&amp;gt;&lt;br /&gt;
Up-to-date documentation: [https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/resize.html https://avisynthplus.readthedocs.io]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scales the input video frames to an arbitrary new resolution, and optionally crops the frame before resizing with sub-pixel precision. &lt;br /&gt;
&lt;br /&gt;
There are trade-offs to be considered between preservation (or augmentation) of image detail and possible artifacts (i.e., oversharpening).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Common Parameters ==&lt;br /&gt;
&lt;br /&gt;
{{Par2|target_width, target_height|int|}}&lt;br /&gt;
:Width and height of the returned clip.&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_left, src_top|float|0, 0}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Cropping of the {{FuncArg|left}} and {{FuncArg|top}} edges respectively, in pixels, before resizing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_width, src_height|float|(source width, height)}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
As with [[Crop]], these arguments have different functionality, depending on their value: &lt;br /&gt;
* If &amp;amp;nbsp;&amp;amp;gt; zero, these set the '''width''' and '''height''' of the clip before resizing.  &lt;br /&gt;
* If &amp;amp;lt;= zero, they set the cropping of the '''right''' and '''bottom''' edges respectively,  before resizing.&lt;br /&gt;
Note, there are certain limits:&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;= ({{FuncArg|src_left}} + '''width''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_left}} + '''right''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;= ({{FuncArg|src_top}} + '''height''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_top}} + '''bottom''')&lt;br /&gt;
...otherwise it would enlarge (&amp;quot;un-crop&amp;quot;) the clip, or reduce width or height to 0, which is not allowed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cropping ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* All resizers have an expanded syntax which '''crops''' the frame before resizing: &lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, ''src_left''=10, ''src_top''=10, ''src_width''=200, ''src_height''=300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
...or more succinctly:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
The operations are the same as if you put [[Crop]] before the Resize:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note the cropping parameters are all [[Script_variables|floating point]]. This allows any '''Resize''' filter to be used as a sub-pixel shifter. &amp;lt;sup&amp;gt;[http://forum.doom9.org/showpost.php?p=938102&amp;amp;postcount=2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note that [[Crop]] gives a hard boundary, whereas the '''Resize''' filters interpolate pixels outside the cropped region &amp;amp;ndash; depending on the resizer kernel &amp;amp;ndash; bilinear, bicubic etc, and not beyond the edge of the image.&lt;br /&gt;
&lt;br /&gt;
*As a general rule, &lt;br /&gt;
** [[Crop]] any hard borders or noise; '''Resize''' cropping may propagate the noise into the output. &lt;br /&gt;
** Use '''Resize''' cropping to maintain accurate edge rendering when excising a part of a complete image.&lt;br /&gt;
&lt;br /&gt;
*Negative cropping is allowed; this results in repeated edge pixels as shown below:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(Width, Height, -64, -64, Width, Height)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
:[[File:Sintel_frm6291_Resize_shift.jpg|680px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BilinearResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BilinearResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BilinearResize''' uses standard [[Wikipedia:Bilinear_filtering|bilinear filtering]] and is a good choice for smoothing overly sharp sources.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BicubicResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BicubicResize(clip ''clip'', int ''target_width'', int ''target_height'' [, float ''b'', float ''c'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' is similar to [[#BilinearResize|BilinearResize]], except that instead of a linear filtering function it uses the [[Wikipedia:Mitchell–Netravali_filters|Mitchell–Netravali]] two-part cubic. The parameters {{FuncArg|b}} and {{FuncArg|c}} can be used to adjust the properties of the cubic; they are sometimes referred to as &amp;quot;blurring&amp;quot; and &amp;quot;ringing&amp;quot; respectively.&lt;br /&gt;
&lt;br /&gt;
If you are enlarging your video, you will get sharper results with '''BicubicResize''' than with BilinearResize. However, if you are shrinking it, you may prefer [[#BilinearResize|BilinearResize]] as it performs some [[Wikipedia:Spatial_anti-aliasing#Examples|antialiasing]]. &lt;br /&gt;
&lt;br /&gt;
==== parameters ''b'' and ''c'' ====&lt;br /&gt;
{{Par2|b, c|float|1/3}}&lt;br /&gt;
:The default for both {{FuncArg|b}} and {{FuncArg|c}} is 1/3, which were recommended by Mitchell and Netravali for having the most visually pleasing results. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Set [{{FuncArg|b}} + 2{{FuncArg|c}} = 1] for the most numerically accurate filter. This gives, for {{FuncArg|b}}=0, the maximum value of 0.5 for {{FuncArg|c}}, which is the [[Wikipedia:Cubic_Hermite_spline#Catmull.E2.80.93Rom_spline|Catmull-Rom spline]] and a good suggestion for sharpness. &lt;br /&gt;
&lt;br /&gt;
Larger values of {{FuncArg|b}} and {{FuncArg|c}} can produce interesting op-art effects &amp;amp;ndash; for example, try ({{FuncArg|b}}=0, {{FuncArg|c}}= -5.0). &lt;br /&gt;
&lt;br /&gt;
As {{FuncArg|c}} exceeds 0.6, the filter starts to [[Wikipedia:Ringing_artifacts|&amp;quot;ring&amp;quot;]] or overshoot. You won't get true sharpness &amp;amp;ndash; what you'll get is exaggerated edges.&lt;br /&gt;
Negative values for {{FuncArg|b}} (although allowed) give undesirable results, so use {{FuncArg|b}}=0 for values of {{FuncArg|c}} &amp;gt; 0.5.&lt;br /&gt;
&lt;br /&gt;
With ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) the filter is the same as [http://www.virtualdub.org/blog/pivot/entry.php?id=95 VirtualDub's &amp;quot;Precise Bicubic&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' may be the most visually pleasing of the '''Resize''' filters for ''downsizing'' to half-size or less.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?t=172871&amp;amp;page=2 doom9]&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;Try the default setting, ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) as above, or ({{FuncArg|b}}= -0.5, {{FuncArg|c}}=0.25).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BlackmanResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BlackmanResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BlackmanResize''' is a modification of LanczosResize that has better control of [[Wikipedia:Ringing_artifacts|ringing]] artifacts for high numbers of {{FuncArg|taps}}. &lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-100).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GaussResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|GaussResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', float ''p'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''GaussResize''' uses a [[Wikipedia:Gaussian_filter|gaussian]] resizer, which unlike the bicubics, does not overshoot &amp;amp;ndash; but perhaps does not appear as sharp to the eye.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''p'' ====&lt;br /&gt;
{{Par2|p|float|30.0}}&lt;br /&gt;
:Sharpness. Range from about 1 to 100, with 1 being very blurry and 100 being very sharp.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LanczosResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|LanczosResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Lanczos4Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''LanczosResize''' is a sharper alternative to [[#BicubicResize|BicubicResize]]. It is NOT suited for low bitrate video; the various Bicubic flavours are much better for this. &lt;br /&gt;
&lt;br /&gt;
'''Lanczos4Resize''' is a short hand for &amp;lt;code&amp;gt;LanczosResize(taps=4)&amp;lt;/code&amp;gt;. It produces sharper images than LanczosResize with the default {{FuncArg|taps}}=3, especially useful when upsizing a clip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lanczos_taps&amp;quot; style=&amp;quot;display:inline;font-size:50%;height:0;line-height:0;overflow:hidden;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|3}}&lt;br /&gt;
:Basically, {{FuncArg|taps}} affects sharpness. Default 3, range 1-100. Equal to the number of filter [[Wikipedia:Lanczos_resampling#Lanczos_kernel|''lobes'']] (ignoring mirroring around the origin).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
''Note:'' the input argument named {{FuncArg|taps}} should really be called &amp;quot;lobes&amp;quot;. When discussing resizers, &amp;quot;taps&amp;quot; has a different meaning, as described below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|1}} &amp;gt;&lt;br /&gt;
{{BoldColor|black|120|“}}So when people talk about Lanczos2, they mean a 2-lobe Lanczos-windowed sinc function. There are actually 4 lobes -- 2 on each side...&lt;br /&gt;
&lt;br /&gt;
For upsampling (making the image larger), the filter is sized such that the entire equation falls across 4 input samples, making it a 4-tap filter. It doesn't matter how big the output image is going to be - it's still just 4 taps. For downsampling (making the image smaller), the equation is sized so it will fall across 4 *destination* samples, which obviously are spaced at wider intervals than the source samples. So for downsampling by a factor of 2 (making the image half as big), the filter covers 8 input samples, and thus 8 taps. For 3X downsampling, you need 12 taps, and so forth.&lt;br /&gt;
&lt;br /&gt;
The total number of taps you need for downsampling is the downsampling ratio times the number of lobes, times 2. And practically, one needs to round that up to the next even integer. For upsampling, it's always 4 taps.{{BoldColor|black|120|”}}&lt;br /&gt;
&lt;br /&gt;
[http://www.avsforum.com/forum/26-home-theater-computers/460922-lanczos-vs-bicubic-comparison-2.html#post4760581 Don Munsil (avsforum post)] | [[lanczos lobs/taps|mirror]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PointResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|PointResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''PointResize''' is the simplest resizer possible. It uses a Point Sampler or [[Wikipedia:Nearest-neighbor_interpolation|Nearest Neighbour]] algorithm, which usually results in a very &amp;quot;blocky&amp;quot; image. So in general this filter should only be used, if you ''intend'' to have inferior quality, or you need the clear pixel drawings. Useful for magnifying small areas for examination.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spline based resizers ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline16Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline36Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline64Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Spline16Resize''', '''Spline36Resize''' and '''Spline64Resize''' are three [[Wikipedia:Spline_interpolation|Spline based]] resizers. They are the (cubic) spline based resizers from [http://sourceforge.net/projects/panotools/ Panorama tools] that fit a spline through the sample points and then derives the filter kernel from the resulting blending polynomials. See [http://forum.doom9.org/showthread.php?t=147117 this thread] for the technical details.&lt;br /&gt;
&lt;br /&gt;
The rationale for '''Spline''' is to be as sharp as possible with less ringing artifacts than [[#LanczosResize|LanczosResize]] produces. '''Spline16Resize''' uses &amp;amp;radic;16 or 4 sample points, '''Spline36Resize''' uses &amp;amp;radic;36 or 6 sample points, etc ... The more sample points used, the more accurate the resampling. Several resizer comparison pages are given in the [[#External Links|External Links]] section. &lt;br /&gt;
&lt;br /&gt;
*'''Spline64Resize''' may be the most accurate of the '''Resize''' filters.&amp;lt;sup&amp;gt;[http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html Dersch]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline16Resize''' is sharper and [[Wikipedia:Ringing_artifacts|rings]] just a bit (which may be desirable with soft sources),&amp;lt;br&amp;gt;and looks pleasing to the eye when enlarging or reducing in moderate amounts.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1689519#post1689519 doom9]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline36Resize''' is somewhere in between the other two.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SincResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|SincResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SincResize''' uses the truncated sinc function. It is very sharp, but prone to [[Wikipedia:Ringing_artifacts|ringing]] artifacts.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-20).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SincLin2Resize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|SincLin2Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SincLin2Resize''' is a high-quality resizer that supplements SincResize, designed to maintain performance with increased sinc taps for minimal artifacts. This is a version of SincResize with a workaround for the 'kernel edge computing issue' present in the original SincResize kernel. It is slightly sharper compared to other weighted sinc kernels with the same number of taps (such as Lanczos or Blackman). To suppress computing errors below 1 LSB of 8-bit, a recommended number of taps is greater than 3 or 4. Using too few taps may still expose this issue. For higher precision computing (greater than 8-bit per sample), the minimum number of taps required to shift residual computing errors below 1 LSB may be higher.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SinPowerResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|SinPowerResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', float ''p'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SinPowerResize''' is an easy-to-adjust resizer with a single control parameter, perfect for downsampling and creating content conditioned to reduce aliasing and ringing. Both SinPow and UserDefined2 resizers allow control over the acutance effect of the output while minimizing excessive ringing (within a certain range of control parameters). Acutance of the Gauss kernel can be considered the 'zero level,' whereas for SinPow and UserDefined2, it can be greater than zero, depending on the control parameters.&lt;br /&gt;
&lt;br /&gt;
== UserDefined2Resize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|UserDefined2Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, float ''b'', float ''c'', float ''s'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''force'', bool ''keep_center'', string ''placement'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''UserDefined2Resize''' is a versatile resizer offering fine control over sharpness and ringing, ideal for downsampling and high-quality antialiasing with adjustable parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* Cropping:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is nearly the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a video file and resize it to 240x180 (from whatever it was before)&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;video.avi&amp;quot;).BilinearResize(240,180)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a 720x480 ([[Wikipedia:Rec._601|Rec. 601]]) video and resize it to 352x240 ([[Wikipedia:Video_CD|VCD]]), preserving the correct aspect ratio&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, 704, 480)&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, -8, -0)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Extract the upper-right quadrant of a 320x240 video and zoom it to fill the whole frame&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(320, 240, 160, 0, 160, 120)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* AviSynth has completely separate vertical and horizontal resizers. If input is the same as output on one axis, that resizer will be skipped. The resizer with the smallest downscale ratio is called first; this is done to preserve maximum quality, so the second resizer has the best possible picture to work with. [[Filter_SDK/Data_storage|Data storing]] will have an impact on what [[Modulo|mods]] should be used for sizes when resizing and cropping; see [[Crop#Crop restrictions|Crop restrictions]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://hermidownloads.craqstar.de/videoresizefiltercomparasion/ ''AviSynth resize filter comparison''] (hermidownloads.craqstar.de) | [http://web.archive.org/web/20130815024055/http://hermidownloads.craqstar.de/videoresizefiltercomparasion archived link]&lt;br /&gt;
* [http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ ''Upscaling in Avisynth – Comparison of resizers''] (jeanbruenn.info) | [http://web.archive.org/web/20140207171106/http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ archived link]&lt;br /&gt;
* [http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html ''Testing Interpolator Quality''] (Helmut Dersch, Technical University Furtwangen)&lt;br /&gt;
* [http://forum.doom9.org/showthread.php?t=172871 ''Discussion of resizers for downsizing''] (doom9.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| v3.7.4&lt;br /&gt;
| Added &amp;quot;force&amp;quot;, &amp;quot;keep_center&amp;quot;, &amp;quot;placement&amp;quot; parameters.&lt;br /&gt;
|- &lt;br /&gt;
| v3.7.3&lt;br /&gt;
| Added SinPowerResize, SincLin2Resize, UserDefined2Resize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.60&lt;br /&gt;
| Added SincResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.58&lt;br /&gt;
| Added BlackmanResize, Spline64Resize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.56&lt;br /&gt;
| Added Spline16Resize, Spline36Resize, GaussResize and taps parameter in LanczosResize; added offsets in Crop part of xxxResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.55&lt;br /&gt;
| Added Lanczos4Resize.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal filters]]&lt;br /&gt;
[[Category:Resizers]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/MaxCLLFind</id>
		<title>MaxCLLFind</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/MaxCLLFind"/>
				<updated>2025-11-23T20:34:00Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Added reference to Windows XP compatible binaries&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Other_filters|Debugging/Diagnostic_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
| [https://github.com/TomArrow Tom Arrow], [https://github.com/erazortt erazortt]&lt;br /&gt;
| v0.36&lt;br /&gt;
| 3=[https://github.com/erazortt/MaxCLLFindAVS/releases MaxCLLFindAVS.v0.36.7z]&lt;br /&gt;
| 4=Debug filter&lt;br /&gt;
| 5=?&lt;br /&gt;
| 6=[https://forum.doom9.org/showthread.php?t=177135 Doom9 Thread]}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
PQ HDR Analyzer plugin for AviSynth+, analyzes MaxCLL and MaxFALL and writes that to a text file after closing the application that is calling AviSynth+.&lt;br /&gt;
&lt;br /&gt;
The created textfile's name is &amp;quot;MaxCLLFind_Results0.txt&amp;quot;. It will be overwritten if it already exists.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x64] [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[RGB64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|MaxCLLFind (clip, int &amp;quot;maxFallAlgorithm&amp;quot;) }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip, must be 16-bit RGB ([[RGB64]]).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|maxFallAlgorithm|int|0}}&lt;br /&gt;
:::The default MaxFALL algorithm uses the SMPTE recommendation of averaging max(R,G,B) across all pixels, meaning the brightest channel of each pixel goes into the average. &lt;br /&gt;
:::If you want the average of all channels of all pixels (not the official recommendation) instead, do this: &lt;br /&gt;
:::&amp;lt;code&amp;gt;maxFallAlgorithm=1&amp;lt;/code&amp;gt;&lt;br /&gt;
:::This is more for your own curiosity and might lead to playback problems like flickering if used as actual HDR metadata, since it typically leads to typically slightly lower average intensity readings and if the TV bases its own dimming on the official recommendation, it might dim the image when it reaches a higher FALL than your calculated MaxFALL, which will almost certainly happen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Examples==&lt;br /&gt;
 clip.MaxCLLFind()&lt;br /&gt;
&lt;br /&gt;
Load in VirtualDub and click Play. After video is finished playing, close VirtualDub. The plugin also writes the Average FALL (frame average light level) into the text file. If you want this result to be accurate, make sure to not load any frame more than once.&lt;br /&gt;
&lt;br /&gt;
If your HDR clip isn't RGB64, convert it first. This plugin only accepts RGB64 input.&lt;br /&gt;
&lt;br /&gt;
For example, let's say you are loading a HDR HEVC YUV file, do this:&lt;br /&gt;
&lt;br /&gt;
 clip = clip.ConvertToRGB64(matrix=&amp;quot;Rec2020&amp;quot;)&lt;br /&gt;
 clip.MaxCLLFind()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://github.com/TomArrow/MaxCLLFindAVS GitHub] - Source code repository.&lt;br /&gt;
*[https://github.com/erazortt/MaxCLLFindAVS GitHub] - Source code repository (v0.36 update).&lt;br /&gt;
*[https://github.com/FranceBB/MaxCLLFindAVS/releases GitHub] - Windows XP Compatible Builds.&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#Debugging.2FDiagnostic_Filters|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2</id>
		<title>Nnedi3/nnedi3 rpow2</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2"/>
				<updated>2025-08-05T08:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Added options to set AVX512 in the optimizations settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugin_functions|Adjustment_filters|Resizers}}&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
nnedi3_rpow2 is for enlarging images by powers of 2.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|nnedi3_rpow2 (''clip'', ''int'' rfactor, ''int'' &amp;quot;nsize&amp;quot;, ''int'' &amp;quot;nns&amp;quot;, ''int'' &amp;quot;qual&amp;quot;, ''int'' &amp;quot;etype&amp;quot;, ''int'' &amp;quot;pscrn&amp;quot;, ''string'' &amp;quot;cshift&amp;quot;, ''int'' &amp;quot;fwidth&amp;quot;, ''int'' &amp;quot;fheight&amp;quot;, ''float'' &amp;quot;ep0&amp;quot;, ''float'' &amp;quot;ep1&amp;quot;,  ''int'' &amp;quot;threads&amp;quot;, ''int'' &amp;quot;opt&amp;quot;, ''int'' &amp;quot;fapprox&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|rfactor|int| }}&lt;br /&gt;
:::Image enlargement factor. Must be a power of 2 in the range [2 to 1024].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nsize|int|0}}&lt;br /&gt;
:::Sets the size of the local neighborhood around each pixel that is used by the predictor neural network.&lt;br /&gt;
:::Possible settings (x_diameter x y_diameter):&lt;br /&gt;
&lt;br /&gt;
::::*0 -   8x6&lt;br /&gt;
::::*1 -  16x6&lt;br /&gt;
::::*2 -  32x6&lt;br /&gt;
::::*3 -  48x6&lt;br /&gt;
::::*4 -   8x4&lt;br /&gt;
::::*5 -  16x4&lt;br /&gt;
::::*6 -  32x4&lt;br /&gt;
&lt;br /&gt;
:::For image enlargement it is recommended to use 0 or 4. Larger y_diameter settings will result in sharper output. &lt;br /&gt;
:::For deinterlacing larger x_diameter settings will allow connecting lines of smaller slope. However, what setting to use really depends on the amount of aliasing (lost information) in the source.&lt;br /&gt;
:::If the source was heavily low-pass filtered before interlacing then aliasing will be low and a large x_diameter setting wont be needed, and vice versa.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nns|int|3}}&lt;br /&gt;
:::Sets the number of neurons in the predictor neural network. Possible settings are 0, 1, 2, 3, and 4. 0 is fastest. 4 is slowest, but should give the best quality. &lt;br /&gt;
:::This is a quality vs speed option; however, differences are usually small. The difference in speed will become larger as '{{Template:FuncDef|qual}}' is increased.&lt;br /&gt;
&lt;br /&gt;
::::*0 - 16&lt;br /&gt;
::::*1 - 32&lt;br /&gt;
::::*2 - 64&lt;br /&gt;
::::*3 - 128&lt;br /&gt;
::::*4 - 256&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|qual|int|1}}&lt;br /&gt;
:::Controls the number of different neural network predictions that are blended together to compute the final output value. &lt;br /&gt;
:::Each neural network was trained on a different set of training data. Blending the results of these different networks should in theory improve generalization to unseen data.&lt;br /&gt;
:::In practice, however, blending the results of two networks can lead to hallucinations and therefore introduce artifacts.&lt;br /&gt;
:::Possible values are 1 or 2. When 1 is selected, a single network is gonna be used, while when 2 is selected, the results of two networks are blended together.&lt;br /&gt;
:::In some cases, 2 can provide better results, however the difference is pretty small. The downside is that it can lead to hallucinations.&lt;br /&gt;
:::The recommended setting is therefore to set {{Template:FuncDef|qual}} to 1 unless you know what you're doing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|etype|int|0}}&lt;br /&gt;
:::Controls which set of weights to use in the predictor nn. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 - weights trained to minimize absolute error&lt;br /&gt;
::::*1 - weights trained to minimize squared error&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pscrn|int|2}}&lt;br /&gt;
:::Controls whether or not the prescreener neural network is used to decide which pixels should be processed by the predictor neural network and which can be handled by simple cubic interpolation. &lt;br /&gt;
:::The prescreener is trained to know whether cubic interpolation will be sufficient for a pixel or whether it should be predicted by the predictor nn. The computational complexity of the prescreener nn is much less than that of the predictor nn. &lt;br /&gt;
:::Since most pixels can be handled by cubic interpolation, using the prescreener generally results in much faster processing. The prescreener is pretty accurate, so the difference between using it and not using it is almost always unnoticeable.&lt;br /&gt;
&lt;br /&gt;
:::Version 0.9.3 adds a new, faster prescreener with three selectable 'levels', which trade off the number of pixels detected as only requiring cubic interpolation versus incurred error.&lt;br /&gt;
:::Therefore, pscrn is now an integer with possible values of 0, 1, 2, 3, and 4.&lt;br /&gt;
&lt;br /&gt;
::::*0 - no prescreening (same as false in prior versions)&lt;br /&gt;
::::*1 - original prescreener (same as true in prior versions)&lt;br /&gt;
::::*2 - new prescreener level 0&lt;br /&gt;
::::*3 - new prescreener level 1&lt;br /&gt;
::::*4 - new prescreener level 2&lt;br /&gt;
&lt;br /&gt;
:::Higher levels for the new prescreener result in cubic interpolation being used on fewer pixels (so are slower, but incur less error). However, the difference is pretty much unnoticeable.&lt;br /&gt;
:::Level 2 is closest to the original prescreener in terms of incurred error, but is much faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cshift|string| }}&lt;br /&gt;
:::Sets the resizer used for correcting the image center shift that nnedi3_rpow2 introduces. This can be any of Avisynth's [[Resize|internal resizers]], such as &amp;quot;[[Spline36Resize]]&amp;quot;, &amp;quot;[[LanczosResize]]&amp;quot;, etc... &lt;br /&gt;
:::If not specified the shift is not corrected. The correction is accomplished by using the subpixel cropping capability of Avisynth's internal resizers.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fwidth|int| }}&lt;br /&gt;
::{{Par2|fheight|int| }}&lt;br /&gt;
:::If correcting the image center shift by using the '{{Template:FuncDef|cshift}}' parameter, {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} allow you to set a new output resolution. &lt;br /&gt;
:::First, the image is enlarged by '{{Template:FuncDef|rfactor}}' using nnedi3. Once that is completed the image center shift is corrected, and the image is resampled to {{Template:FuncDef|fwidth}} x {{Template:FuncDef|fheight}} resolution. &lt;br /&gt;
:::The shifting and resampling happen in one call using the internal Avisynth resizer you specify via the '{{Template:FuncDef|cshift}}' string. If {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} are not specified, then they are set equal to {{Template:FuncDef|rfactor}}*width and {{Template:FuncDef|rfactor}}*height respectively (in other words they do nothing).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|ep0|float| }}&lt;br /&gt;
::{{Par2|ep1|float| }}&lt;br /&gt;
:::Some Avisynth resizers take optional arguments, such as 'taps' for [[LanczosResize]] or 'p' for [[GaussResize]]. ep0/ep1 allow you to pass values for these optional arguments when using the 'cshift' parameter.&lt;br /&gt;
:::If the resizer only takes one optional argument then ep0 is used. If the argument that the resizer takes is not a float value, then ep0 gets rounded to an integer. &lt;br /&gt;
:::If the resizer takes two optional arguments, then ep0 corresponds to the first one, and ep1 corresponds to the second. The only resizer that takes more than one optional argument is [[BicubicResize]](), which takes 'b' and 'c'. So ep0 = b, and ep1 = c.&lt;br /&gt;
:::If ep0/ep1 are not set then the default value for the optional argument(s) of the resizer is used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|threads|int|0}}&lt;br /&gt;
:::Controls how many threads will be used for processing. If set to 0, threads will be set equal to the number of detected processors.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|opt|int|0}}&lt;br /&gt;
:::Sets which CPU optimizations to use. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 = auto detect&lt;br /&gt;
::::*1 = use C&lt;br /&gt;
::::*2 = use [[SSE2]]&lt;br /&gt;
::::*3 = use SSE4.1&lt;br /&gt;
::::*4 = use AVX&lt;br /&gt;
::::*5 = use AVX2&lt;br /&gt;
::::*6 = use FMA3&lt;br /&gt;
::::*7 = use FMA4&lt;br /&gt;
::::*8 = use AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fapprox|int|15}}&lt;br /&gt;
:::Bitmask which enables or disables certain speed-ups. Value range is [0 to 15].&lt;br /&gt;
:::Mainly for debugging.&lt;br /&gt;
&lt;br /&gt;
::::*0 = nothing&lt;br /&gt;
::::*&amp;amp;1 = use int16 dot products in first layer of prescreener nn&lt;br /&gt;
::::*&amp;amp;2 = use int16 dot products in predictor nn&lt;br /&gt;
::::*&amp;amp;12 =    4 = use exp function approximation in predictor nn&lt;br /&gt;
::::*&amp;amp;12 = 8|12 = use faster (and more inaccurate) exp function approximation in predictor nn&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
*Enlarge image by 4x with default settings (does not correct for center shift):&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=4, nsize=0, nns=3, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=15)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to: &lt;br /&gt;
 # nnedi3_rpow2(rfactor=4)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 2x and correct for center shift using [[Resize#Spline_based_resizers|Spline36Resize]].&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=2,cshift=&amp;quot;Spline36Resize&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=2)&lt;br /&gt;
 # Spline36Resize([[Clip_properties|Width()]], [[Clip_properties|Height()]], src_left=-0.5, src_top=-0.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 8x, correct for center shift and downsample from 8x to 7x using [[Resize#LanczosResize|LanczosResize]] with 5 taps.&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=8,cshift=&amp;quot;LanczosResize&amp;quot;,fwidth=Width()*7,fheight=Height()*7,ep0=5)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=8)&lt;br /&gt;
 # LanczosResize(Width()[[Operators|/]]8[[Operators|*]]7, Height()[[Operators|/]]8[[Operators|*]]7, src_left=-0.5, src_top=-0.5, taps=5)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/LimitedSharpen</id>
		<title>LimitedSharpen</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/LimitedSharpen"/>
				<updated>2025-06-23T04:40:52Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Updated the default radius value&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Scripts|Adjustment_filters|Sharpeners}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|Didée&lt;br /&gt;
|2.0b&lt;br /&gt;
|[[Media:LimitedSharpenFaster.avsi|LimitedSharpenFaster.avsi]]&lt;br /&gt;
|Sharpeners&lt;br /&gt;
|&lt;br /&gt;
|6=[http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=84196 Doom9 Thread]}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Applies a strong sharpening to edges and fine details by controlling halos and minimising artifacts. All sharpening is a 3-way struggle between edge-halos, edge-aliasing, and confetti artifacts; LimitedSharpen is an attempt to minimize each in the most visually pleasing way. For a similar filter that integrates denoising and sharpening into a single step, look at [[SeeSaw]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* AviSynth 2.5.8 or [http://sourceforge.net/projects/avisynth2/ greater]&lt;br /&gt;
* Supported color formats: [[YV12]]&lt;br /&gt;
&lt;br /&gt;
=== Required Plugins ===&lt;br /&gt;
Latest version of the following plugins are recommended unless stated otherwise.&amp;lt;br&amp;gt;&lt;br /&gt;
*[[MaskTools2]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;RemoveGrain- part of the [[RemoveGrain v1.0b]] package.&amp;lt;/strike&amp;gt;&lt;br /&gt;
*[[RgTools]] - recommended drop-in replacement for RemoveGrain!&lt;br /&gt;
*[[WarpSharp]] - only required when &amp;lt;code&amp;gt;{{FuncDef3|Smode}}=1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
This should be used as the last filter in a chain if possible, like any sharpener. The different Smodes cause different defaults to be used in certain cases, or limit the ranges differently. See the source for specifics.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:{{FuncDef|LimitedSharpenFaster (clip clp, float &amp;quot;ss_x&amp;quot;,   float &amp;quot;ss_y&amp;quot;, int   &amp;quot;dest_x&amp;quot;, int   &amp;quot;dest_y&amp;quot;, int   &amp;quot;Smode&amp;quot; , int   &amp;quot;strength&amp;quot;, int  &amp;quot;radius&amp;quot;, int   &amp;quot;Lmode&amp;quot;,  bool  &amp;quot;wide&amp;quot;,     int  &amp;quot;overshoot&amp;quot;, int &amp;quot;undershoot&amp;quot;, int   &amp;quot;soft&amp;quot;,   int   &amp;quot;edgemode&amp;quot;, bool &amp;quot;special&amp;quot;, int   &amp;quot;exborder&amp;quot; )}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|ss_x|float|1.5}}&lt;br /&gt;
::{{Par2|ss_y|float|1.5}}&lt;br /&gt;
:::[[Supersampling]] when &amp;gt; 1, which reduces aliasing on edges.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|dest_x|float|width}}&lt;br /&gt;
::{{Par2|dest_y|float|height}}&lt;br /&gt;
:::Resize directly to final size, saves a resize step.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Smode|int|3}}&lt;br /&gt;
:::Sharpen mode:&lt;br /&gt;
::::* 1 : [[WarpSharp|UnsharpMask]]&lt;br /&gt;
::::* 2 : [[Sharpen]]&lt;br /&gt;
::::* 3 : Range sharpening.&lt;br /&gt;
::::* 4 : nonlinear sharpening.&lt;br /&gt;
:::Each mode has progressively less haloing in its sharpening.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|strength|int|160}}&lt;br /&gt;
:::Sharpening strength:&lt;br /&gt;
::::* For Smode=1, it can be 0~127 (simple sharpening), 128~255 (simple overdrive), 255~4096 (big overdrive).&lt;br /&gt;
::::* For Smode=2, values 0~100 are handled over to Sharpen() as 0.0~1.0. Values &amp;gt;100 are mapped to 100.&lt;br /&gt;
::::* For Smode=3, 0~100 is common, but 100~inf. can be used if necessary.&lt;br /&gt;
:::Default is strength=160 for Smode=1, and strength=100 otherwise.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|radius|int|2}}&lt;br /&gt;
:::Radius of UnsharpMask, only used in Smode=1.&lt;br /&gt;
:::Range: 1 to 10&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Lmode|int|1}}&lt;br /&gt;
:::Lmode:&lt;br /&gt;
::::* 0 : No effect&lt;br /&gt;
::::* 1 : Clamp to over/undershoot.&lt;br /&gt;
::::* 3 : Zero over/undershoot on edges, normal over/undershoot on not-edges.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|wide|bool|false}}&lt;br /&gt;
:::With wide=true, the local [min,max] limits are gathered from the 5x5 neighborhood, instead just 3x3. Enables more gain in detail contrast. Increasingly useful with increasing [[supersampling]] factors.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|overshoot|int|1}}&lt;br /&gt;
:::Sharpening limit: a sharpened pixel may not exceed [min,max] of the local  neighborhood by more than 'overshoot'. (High values remove the &amp;quot;Limited&amp;quot; of LimitedSharpen, and cause excessive haloing.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|undershoot|int|[overshoot]}}&lt;br /&gt;
:::Separate limit for pixels that get darker during sharpening. Good for cartoons with strong lines. (If not specified, then undershoot==overshoot.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|soft|int|0}}&lt;br /&gt;
:::Softens the effect of sharpening. -1 will (try to) autocalculate a good value.&lt;br /&gt;
:::Range: 0 to 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|edgemode|int|0}}&lt;br /&gt;
::::* -1 : shows edges.&lt;br /&gt;
::::* 0 : does nothing.&lt;br /&gt;
::::* 1 : restricts sharpening to edges&lt;br /&gt;
::::* 2 : restricts sharpening to mostly non-edges (I think?)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|special|bool|false}}&lt;br /&gt;
:::special=true tries to raise detail contrast in dark areas of a frame. (Usage not really recommended - the method is simple and might cause artefacts.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|exborder|int|0}}&lt;br /&gt;
:::Border exclusion; range: 0 to 16&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avisource(&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
LimitedSharpenFaster()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date           Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 2.0b         2006/01/14     - LimitedSharpenFaster; modified 2005/11/29 version using MaskTools 2.0 by Manao&lt;br /&gt;
                               released in MaskTools-v2.0a18&amp;lt;br&amp;gt;&lt;br /&gt;
              2005/12/23     - NOTE: these changes are not available in LimitedSharpenFaster. &lt;br /&gt;
                             - new:[http://forum.doom9.org/showpost.php?p=755140&amp;amp;postcount=377]                               &lt;br /&gt;
                               * &amp;quot;strengthV&amp;quot; parameter, used only when Smode=2. Enables asymetric sharpening, &lt;br /&gt;
                                 internally it's just &amp;quot;sharpen( strength/100, strengthV/100 ).&lt;br /&gt;
                             - * Smode=0: &amp;quot;custom&amp;quot; unsharp masking (bicubic resizing approximation). &lt;br /&gt;
                                 Radii can be given through &amp;quot;radius&amp;quot; (--&amp;gt; x-radius) and &amp;quot;radiusV&amp;quot; (--&amp;gt; y-radius).&amp;lt;br&amp;gt;&lt;br /&gt;
              2005/11/29     - the small bug in Smode=4 was only fixed in the version for MaskTools 2.0alpha by Socio.[http://forum.doom9.org/showpost.php?p=743701&amp;amp;postcount=295]&lt;br /&gt;
                               now corrected this version for old MaskTools, too[http://forum.doom9.org/showpost.php?p=743106&amp;amp;postcount=284] &amp;lt;br&amp;gt;&lt;br /&gt;
              2005/11/01     - it adds a new Smode, a new Lmode as well, allows a seperate &amp;quot;undershoot&amp;quot;, &lt;br /&gt;
                               and handles the &amp;quot;soft&amp;quot; option completely different.[http://forum.doom9.org/showpost.php?p=731909&amp;amp;postcount=208]&amp;lt;br&amp;gt;&lt;br /&gt;
              2004/11/26     - made the &amp;quot;wide=true&amp;quot; limiting mode working correctly&amp;lt;br&amp;gt;&lt;br /&gt;
              2004/10/24     - added &amp;quot;exborder&amp;quot; parameter (border exclusion)&amp;lt;br&amp;gt;&lt;br /&gt;
              2004/10/21     - LimitedSharpen; initial release &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=84196 Doom9 Forum] - LimitedSharpen discussion thread.&lt;br /&gt;
*[[LSFmod]] - Advanced version, alias &amp;quot;v3.x&amp;quot;&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#Sharpeners|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/PlanarTools</id>
		<title>PlanarTools</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/PlanarTools"/>
				<updated>2025-04-28T15:05:31Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Added an example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat5|External_filters|Plugins|Plugins_x64|Adjustment_filters|Colourspace_Conversion}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|v0.3.1&lt;br /&gt;
|[https://github.com/FranceBB/PlanarTools/releases/download/0.3.2/PlanarTools-0.3.2.zip PlanarTools-0.3.2.zip]&lt;br /&gt;
|Colourspace Conversion&lt;br /&gt;
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]&lt;br /&gt;
|6=}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
&lt;br /&gt;
AviSynth has these already as internal filters, but those are a little difficult to use, and optimization is insufficient.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x86]: [[AviSynth+]] or [http://sourceforge.net/projects/avisynth2/ AviSynth 2.6]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
* SSE2 Capable CPU&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.microsoft.com/en-us/download/details.aspx?id=53587 Microsoft Visual C++ 2015 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
===PackedToPlanar===&lt;br /&gt;
Convert packed format to planar format without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2. Output format is YV24(RGB24, RGB32) or YV16(YUY2).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===ExtractPlane===&lt;br /&gt;
Extract a color channel from packed format, and output as a Y8 clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip, int &amp;quot;plane&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|plane|int| }}&lt;br /&gt;
:::Color channel to extract. Default is 0 for (RGB24/YUY2) or 3 for (RGB32).&lt;br /&gt;
:::*0 : Blue(RGB24/RGB32) or Y(YUY2)&lt;br /&gt;
:::*1 : Green(RGB24/RGB32) or U(YUY2)  &lt;br /&gt;
:::*2 : Red(RGB24/RGB32) or V(YUY2). 3: Alpha(RGB32)&lt;br /&gt;
:::This is same as ShowGreen/ShowBlue/ShowRed/ShowAlpha(on RGB) or ConvertToY8/UToY8/VToY8(on YUY2), but faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===PlanarToRGB32===&lt;br /&gt;
Make a RGB32 clip from multiple planar format clips without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip base, clip alpha)}}&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip green, clip blue, clip red, clip alpha)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Base clip: YV24 only. Each planes are mapped as follows: &amp;lt;code&amp;gt;Y : Green | U : Blue | V : Red&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Green, blue, red - planar formats clips. Only Y-planes are used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Alpha - planar format. Only Y-plane is used. must be the same resolution of others.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===RGBToRGB===&lt;br /&gt;
Convert RGB24 clip to RGB32, and vice versa.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|RGBToRGB (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24 or RGB32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ColorBars(848, 480, pixel_type=&amp;quot;YUY2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Convert from YUY2 to YV16&lt;br /&gt;
PackedToPlanar()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Notes==&lt;br /&gt;
* All filters are SSE2 optimized. Thus these will cause crash on No SSE2 machine.&lt;br /&gt;
* RGBToRGB requires SSSE3. If SSSE3 is not available on your machine, it invoke internal ConvertToRGB24/ConvertToRGB32 filter instead.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://github.com/chikuzen/PlanarTools GitHub] - Chikuzen Official Source code repository.&lt;br /&gt;
*[https://github.com/FranceBB/PlanarTools/releases GitHub] - FranceBB builds&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#Colourspace_Conversion|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/PlanarTools</id>
		<title>PlanarTools</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/PlanarTools"/>
				<updated>2025-04-28T15:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Updated version to 0.3.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat5|External_filters|Plugins|Plugins_x64|Adjustment_filters|Colourspace_Conversion}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|v0.3.1&lt;br /&gt;
|[https://github.com/FranceBB/PlanarTools/releases/download/0.3.2/PlanarTools-0.3.2.zip PlanarTools-0.3.2.zip]&lt;br /&gt;
|Colourspace Conversion&lt;br /&gt;
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]&lt;br /&gt;
|6=}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
&lt;br /&gt;
AviSynth has these already as internal filters, but those are a little difficult to use, and optimization is insufficient.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x86]: [[AviSynth+]] or [http://sourceforge.net/projects/avisynth2/ AviSynth 2.6]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
* SSE2 Capable CPU&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.microsoft.com/en-us/download/details.aspx?id=53587 Microsoft Visual C++ 2015 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
===PackedToPlanar===&lt;br /&gt;
Convert packed format to planar format without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2. Output format is YV24(RGB24, RGB32) or YV16(YUY2).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===ExtractPlane===&lt;br /&gt;
Extract a color channel from packed format, and output as a Y8 clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip, int &amp;quot;plane&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|plane|int| }}&lt;br /&gt;
:::Color channel to extract. Default is 0 for (RGB24/YUY2) or 3 for (RGB32).&lt;br /&gt;
:::*0 : Blue(RGB24/RGB32) or Y(YUY2)&lt;br /&gt;
:::*1 : Green(RGB24/RGB32) or U(YUY2)  &lt;br /&gt;
:::*2 : Red(RGB24/RGB32) or V(YUY2). 3: Alpha(RGB32)&lt;br /&gt;
:::This is same as ShowGreen/ShowBlue/ShowRed/ShowAlpha(on RGB) or ConvertToY8/UToY8/VToY8(on YUY2), but faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===PlanarToRGB32===&lt;br /&gt;
Make a RGB32 clip from multiple planar format clips without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip base, clip alpha)}}&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip green, clip blue, clip red, clip alpha)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Base clip: YV24 only. Each planes are mapped as follows: &amp;lt;code&amp;gt;Y : Green | U : Blue | V : Red&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Green, blue, red - planar formats clips. Only Y-planes are used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Alpha - planar format. Only Y-plane is used. must be the same resolution of others.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===RGBToRGB===&lt;br /&gt;
Convert RGB24 clip to RGB32, and vice versa.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|RGBToRGB (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24 or RGB32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
[[TODO]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Notes==&lt;br /&gt;
* All filters are SSE2 optimized. Thus these will cause crash on No SSE2 machine.&lt;br /&gt;
* RGBToRGB requires SSSE3. If SSSE3 is not available on your machine, it invoke internal ConvertToRGB24/ConvertToRGB32 filter instead.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://github.com/chikuzen/PlanarTools 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#Colourspace_Conversion|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/PlanarTools</id>
		<title>PlanarTools</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/PlanarTools"/>
				<updated>2025-02-06T21:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat5|External_filters|Plugins|Plugins_x64|Adjustment_filters|Colourspace_Conversion}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|v0.3.1&lt;br /&gt;
|[https://github.com/FranceBB/PlanarTools/releases/download/0.3.1/PlanarTools-0.3.1.zip PlanarTools-0.3.1.zip]&lt;br /&gt;
|Colourspace Conversion&lt;br /&gt;
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]&lt;br /&gt;
|6=}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
&lt;br /&gt;
AviSynth has these already as internal filters, but those are a little difficult to use, and optimization is insufficient.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x86]: [[AviSynth+]] or [http://sourceforge.net/projects/avisynth2/ AviSynth 2.6]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
* SSE2 Capable CPU&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.microsoft.com/en-us/download/details.aspx?id=53587 Microsoft Visual C++ 2015 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
===PackedToPlanar===&lt;br /&gt;
Convert packed format to planar format without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2. Output format is YV24(RGB24, RGB32) or YV16(YUY2).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===ExtractPlane===&lt;br /&gt;
Extract a color channel from packed format, and output as a Y8 clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip, int &amp;quot;plane&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|plane|int| }}&lt;br /&gt;
:::Color channel to extract. Default is 0 for (RGB24/YUY2) or 3 for (RGB32).&lt;br /&gt;
:::*0 : Blue(RGB24/RGB32) or Y(YUY2)&lt;br /&gt;
:::*1 : Green(RGB24/RGB32) or U(YUY2)  &lt;br /&gt;
:::*2 : Red(RGB24/RGB32) or V(YUY2). 3: Alpha(RGB32)&lt;br /&gt;
:::This is same as ShowGreen/ShowBlue/ShowRed/ShowAlpha(on RGB) or ConvertToY8/UToY8/VToY8(on YUY2), but faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===PlanarToRGB32===&lt;br /&gt;
Make a RGB32 clip from multiple planar format clips without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip base, clip alpha)}}&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip green, clip blue, clip red, clip alpha)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Base clip: YV24 only. Each planes are mapped as follows: &amp;lt;code&amp;gt;Y : Green | U : Blue | V : Red&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Green, blue, red - planar formats clips. Only Y-planes are used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Alpha - planar format. Only Y-plane is used. must be the same resolution of others.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===RGBToRGB===&lt;br /&gt;
Convert RGB24 clip to RGB32, and vice versa.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|RGBToRGB (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24 or RGB32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
[[TODO]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Notes==&lt;br /&gt;
* All filters are SSE2 optimized. Thus these will cause crash on No SSE2 machine.&lt;br /&gt;
* RGBToRGB requires SSSE3. If SSSE3 is not available on your machine, it invoke internal ConvertToRGB24/ConvertToRGB32 filter instead.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://github.com/chikuzen/PlanarTools 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#Colourspace_Conversion|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/PlanarTools</id>
		<title>PlanarTools</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/PlanarTools"/>
				<updated>2025-02-06T21:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Updated build from 0.3.0 to 0.3.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat5|External_filters|Plugins|Plugins_x64|Adjustment_filters|Colourspace_Conversion}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|v0.3.1&lt;br /&gt;
|[https://github.com/FranceBB/PlanarTools/releases/download/0.3.1/PlanarTools-0.3.1.zip]&lt;br /&gt;
|Colourspace Conversion&lt;br /&gt;
|[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]&lt;br /&gt;
|6=}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
&lt;br /&gt;
AviSynth has these already as internal filters, but those are a little difficult to use, and optimization is insufficient.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [x86]: [[AviSynth+]] or [http://sourceforge.net/projects/avisynth2/ AviSynth 2.6]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
* SSE2 Capable CPU&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.microsoft.com/en-us/download/details.aspx?id=53587 Microsoft Visual C++ 2015 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;PlanarTools-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
===PackedToPlanar===&lt;br /&gt;
Convert packed format to planar format without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2. Output format is YV24(RGB24, RGB32) or YV16(YUY2).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===ExtractPlane===&lt;br /&gt;
Extract a color channel from packed format, and output as a Y8 clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PackedToPlanar (clip clip, int &amp;quot;plane&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24, RGB32, or YUY2.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|plane|int| }}&lt;br /&gt;
:::Color channel to extract. Default is 0 for (RGB24/YUY2) or 3 for (RGB32).&lt;br /&gt;
:::*0 : Blue(RGB24/RGB32) or Y(YUY2)&lt;br /&gt;
:::*1 : Green(RGB24/RGB32) or U(YUY2)  &lt;br /&gt;
:::*2 : Red(RGB24/RGB32) or V(YUY2). 3: Alpha(RGB32)&lt;br /&gt;
:::This is same as ShowGreen/ShowBlue/ShowRed/ShowAlpha(on RGB) or ConvertToY8/UToY8/VToY8(on YUY2), but faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===PlanarToRGB32===&lt;br /&gt;
Make a RGB32 clip from multiple planar format clips without changing the pixel values.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip base, clip alpha)}}&lt;br /&gt;
:{{Template:FuncDef|PlanarToRGB32(clip green, clip blue, clip red, clip alpha)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Base clip: YV24 only. Each planes are mapped as follows: &amp;lt;code&amp;gt;Y : Green | U : Blue | V : Red&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Green, blue, red - planar formats clips. Only Y-planes are used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Alpha - planar format. Only Y-plane is used. must be the same resolution of others.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===RGBToRGB===&lt;br /&gt;
Convert RGB24 clip to RGB32, and vice versa.&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|RGBToRGB (clip clip)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip must be RGB24 or RGB32.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
[[TODO]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Notes==&lt;br /&gt;
* All filters are SSE2 optimized. Thus these will cause crash on No SSE2 machine.&lt;br /&gt;
* RGBToRGB requires SSSE3. If SSSE3 is not available on your machine, it invoke internal ConvertToRGB24/ConvertToRGB32 filter instead.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://github.com/chikuzen/PlanarTools 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#Colourspace_Conversion|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Srestore</id>
		<title>Srestore</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Srestore"/>
				<updated>2025-01-04T18:57:26Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: fixed the SRestore(mode=-4, omode=&amp;quot;pp0&amp;quot;) example as it was incorrectly using &amp;quot;dmode&amp;quot; instead of &amp;quot;mode&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Scripts|Restoration_filters|Deblenders}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|MOmonster, Real.Finder&lt;br /&gt;
|v2.796&lt;br /&gt;
|&lt;br /&gt;
3= [http://pastebin.com/raw/JYBjMBvx srestore v2.796]&lt;br /&gt;
|4= Deblenders&lt;br /&gt;
|5= Open Source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?t=95924 Doom9 Thread]}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Srestore is the replacement function for [[mrestore]], Cdeblend, [[FixBlendIVTC]] and DupHq from the [http://forum.gleitz.info/showthread.php?31622-Mrestore-und-andere-Restoringtools R_pack]. It is an AviSynth script function that uses conditional frame evaluation for the output calculation.&amp;lt;br&amp;gt;&lt;br /&gt;
Generally it was written to undo norm-conversions with blends, but the last version can be useful for decimation ratios between 5 and 1 using the '''frate''' parameter.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* *[http://sourceforge.net/projects/avisynth2/ AviSynth 2.6] or [[AviSynth+]] (x86 / x64)&lt;br /&gt;
* Supported color formats: [[YV12]], [[YUY2]]&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
&lt;br /&gt;
==== Required Plugins ====&lt;br /&gt;
Latest version of the following plugins are recommended unless stated otherwise.&amp;lt;br&amp;gt;&lt;br /&gt;
*[[MaskTools2]]&lt;br /&gt;
Optional plugins:&lt;br /&gt;
*[[TIVTC]] - (only for &amp;lt;tt&amp;gt;cache&amp;gt;0&amp;lt;/tt&amp;gt;, not default)&lt;br /&gt;
*&amp;lt;strike&amp;gt;RemoveGrain - part of the [[RemoveGrain v1.0b]] package.&amp;lt;/strike&amp;gt; - (only for double-blend-removal, not default)&lt;br /&gt;
*[[RgTools]] - recommended drop-in replacement for RemoveGrain!&lt;br /&gt;
*[[Average]] - (only for double-blend-removal, not default)&lt;br /&gt;
*[[GRunT]] (only for &amp;lt;tt&amp;gt;Srestore v2.7f&amp;lt;/tt&amp;gt; or greater)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|srestore(clip source, float &amp;quot;frate&amp;quot;, &amp;quot;omode&amp;quot;, float &amp;quot;blocks&amp;quot;, int &amp;quot;mthresh&amp;quot;, int &amp;quot;bthresh&amp;quot;, bool &amp;quot;chroma&amp;quot;, int &amp;quot;cache&amp;quot;, float &amp;quot;rr&amp;quot;, clip &amp;quot;dclip&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par|source|clip|}}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par|frate|float|optional}}&lt;br /&gt;
:::You don't need to set the decimation parameters for the norm conversions restoring Pal_to_NTSC (50-&amp;gt;23.976 or 25-&amp;gt;11.988) and NTSC_to_Pal (59.94-&amp;gt;25 or 29.97-&amp;gt;12.5), &lt;br /&gt;
:::but for some seldom other blend conversion (for example 29.97 back to 23.976 or 50 to 25 - DEFT). Use frate to set the wanted output-framerate. &lt;br /&gt;
:::If source-framerate/frate &amp;gt;5 or &amp;lt;1 the output-framerate will be the same as the input-framerate. This can be useful if you want to have only the dup functionality of srestore.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{ParR|omode|string|6|0-6 or mode}}&lt;br /&gt;
:::Srestore can be used as blend-decimation-function, as simple deblend-function and for double-blend-removal&lt;br /&gt;
:::: 1   - deblend-mode 1        -&amp;gt; detected blends will be replaced with the previous frame&lt;br /&gt;
:::: 2   - deblend-mode 2        -&amp;gt; next frame is used instead of the detected blend&lt;br /&gt;
:::: 3   - deblend-mode 3        -&amp;gt; detected blends will be replaced with the neighbour that has the smaller difference&lt;br /&gt;
:::: 4   - deblend-mode 4        -&amp;gt; use the neighbour with the smaller blend-possibility&lt;br /&gt;
:::: 5   - deblend-special       -&amp;gt; outputs the one of four frames with the smallest blend-possibility&lt;br /&gt;
:::: &amp;gt;5  - blend-decimation      -&amp;gt; for all decimation operations&lt;br /&gt;
&lt;br /&gt;
:::The output-modes 1-5 are simple deblending modes, so the framerate will not change.&lt;br /&gt;
        &lt;br /&gt;
:::To enable the double-blend-removal you have to set a string for omode. This string decides about the postprocessing mode that is used on the restored frames:&lt;br /&gt;
:::: pp0 -&amp;gt;  the fastest mode, no postprocessing&lt;br /&gt;
:::: pp1 -&amp;gt;  use difference masking, higher quality and still good speed&lt;br /&gt;
:::: pp2 -&amp;gt;  use a special blurring mask on luma and chroma that reduces artefacts&lt;br /&gt;
:::: pp3 -&amp;gt;  combines postprocessing 1 and 2   -&amp;gt; slowest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::You can add also your own postprocessing to these modes. Just add your function like this:&lt;br /&gt;
::::&amp;lt;pre&amp;gt;omode=&amp;quot;pp3.blur(1)&amp;quot;		   -&amp;gt; pp3 + blurring&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::If you want to add a function with its own inputstrings use three quotation marks:&lt;br /&gt;
::::&amp;lt;pre&amp;gt;omode=&amp;quot;&amp;quot;&amp;quot;pp2.deen(&amp;quot;a2d&amp;quot;)&amp;quot;&amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Important Note:&amp;lt;br&amp;gt;&lt;br /&gt;
::Also the double-blend-removal does no decimation. It's created only for double-blends caused by blend deinterlacing of telecined sources.&amp;lt;br&amp;gt;&lt;br /&gt;
::You have to add an decimation function for full restoring:&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&lt;br /&gt;
   source                          #progressive&lt;br /&gt;
   srestore(mode=-4,omode=&amp;quot;pp0&amp;quot;)&lt;br /&gt;
   decimate(cycle=5,quality=0)     #recommed decimating&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:{{ParR|speed|int|9|-25-25}}&lt;br /&gt;
::With the speed parameter you can set a speed-vs-detail-detection value. If you set speed=25, only one of 25 pixels (5*5) is used for the detection. &lt;br /&gt;
::Higher values result in a lower possibility of low-detail detection. Set a negative speed value for high quality and hd sources. This can improve the detection of small details.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:{{ParR|mode|int|2|1-3}}&lt;br /&gt;
::With the mode parameter you can decide if chroma should be used for detection and if srestore have to merge neighboured frames or look for dups to improve output quality:&lt;br /&gt;
::: 1   - simple output mode, decimation is not touched&lt;br /&gt;
::: 2   - duping feature, if a frame has a dup-neighbour, that seems to have a higher quality, this one will be outputed&lt;br /&gt;
::: 3   - like 2 but the duplicates will be merged&lt;br /&gt;
::: &amp;gt;3  - mode 2 and 3 combined&lt;br /&gt;
:::By setting the compatible negative values, the chroma values will be also used for the detection.&lt;br /&gt;
::Note: The double-blend-removal does not use this parameter (-&amp;gt; only mode 1 or -1).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:{{ParR|thresh|int|22|12-44}}&lt;br /&gt;
::The detection of srestore is pretty stable, but the threshold is still important to weight the detection influence.&lt;br /&gt;
::Use small values for sources with little temporal artefacts (bobbing effect, aliasing, blocks, noise, ...) and higher values for the opposite case.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:{{ParR|cache|int|-1|-1-10}}&lt;br /&gt;
::With cache&amp;gt;=0 srestore use the RequestLinear function (TIVTC) to be more compatible with non-linear requesting (codec or other functions).&lt;br /&gt;
::Best way to use srestore is to do a lossless first pass right after calling srestore and do all other filtering and the final encoding in a second pass. &lt;br /&gt;
::If you do not have enough space to do a lossless pass and you cannot avoid non-linear frame requesting and the pattern of the source is pretty unstable set cache around 5-10, &lt;br /&gt;
::but keep in mind that this can increase memory usage.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:{{Par|dclip|clip|}}&lt;br /&gt;
::The '''d'''etection '''clip''' can be used to improve (deblock, smooth, ...) and speed-up blend and motion detection. &lt;br /&gt;
::The selected clip is only used for detection and not for output, so it does not affect the output quality. &lt;br /&gt;
::If you use a high quality deinterlacing on the source you can speed up the detection by using a faster deinterlacing function (third code example) for the detection clip.&lt;br /&gt;
::It's recommended to crop the bobbed source (deinterlace BEFORE cropping!) to avoid the detection influence of the bobbing borders (second code example).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples== &lt;br /&gt;
&lt;br /&gt;
bobbed (or progressive) source&lt;br /&gt;
 srestore()&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
 ord = last.getparity() ? 1 : 0&lt;br /&gt;
 leakkernelbob(ord,4,true,true)&lt;br /&gt;
 srestore(dclip=last.crop(8,16,-8,-24))&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
 d = last.bob(-0.2,0.6).reduceflicker(strength=1)&lt;br /&gt;
 tdeint(mode=1)   #or for example yadif(mode=1)&lt;br /&gt;
 srestore(mode=4,dclip=d)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 2.796        2019/02/21      - ? [http://forum.doom9.org/showthread.php?p=1846373#post1846373]&amp;lt;br&amp;gt;&lt;br /&gt;
 2.795        2018/07/11      - Update to masktools 2.2.17, clean up [http://forum.doom9.org/showthread.php?p=1846373#post1846373]&amp;lt;br&amp;gt;&lt;br /&gt;
 2.794        2018/06/12      - Fix another  bug in 12bit ([http://forum.doom9.org/showthread.php?p=1844327#post1844327 StainlessS])&amp;lt;br&amp;gt;&lt;br /&gt;
 2.793        2018/06/10      - Fix bug in 12bit ([http://forum.doom9.org/showthread.php?p=1844217#post1844217 StainlessS])&amp;lt;br&amp;gt;&lt;br /&gt;
 2.792        2018/03/14      - Native ReplaceStr using in avs+&amp;lt;br&amp;gt;&lt;br /&gt;
 2.791        2017/11/22      - Some edit in speed parameter (in avs26 or avs+ will get different results now)&amp;lt;br&amp;gt;&lt;br /&gt;
 2.78         2017/06/15      - Some fix&amp;lt;br&amp;gt;&lt;br /&gt;
 2.77         2017/05/25      - Fix high bit depth&amp;lt;br&amp;gt;&lt;br /&gt;
 2.76         2017/03/31      - Update to masktools 2.2.5&amp;lt;br&amp;gt;&lt;br /&gt;
 2.75         2017/03/09      - Now works with all high bit depth in avs+&amp;lt;br&amp;gt;&lt;br /&gt;
 2.7i         2017/02/09      - Clean up and add YUY2 and other format&amp;lt;br&amp;gt;&lt;br /&gt;
 2.7h         2014/03/23      - Changes by [https://forum.doom9.org/showpost.php?p=1674765&amp;amp;postcount=668 real.finder]&lt;br /&gt;
                              - Update to use tp7's updated [[Average]]&amp;lt;br&amp;gt;&lt;br /&gt;
 2.7g         2013/11/12      - Changes by [https://forum.doom9.org/showpost.php?p=1650423&amp;amp;postcount=660 martin53]&lt;br /&gt;
                              - Refactored to use a single line [[ScriptClip]]() call like v2.7e -&lt;br /&gt;
                                necessary to save AviSynth string heap space when RTE is called&amp;lt;br&amp;gt;&lt;br /&gt;
 2.7f         2013/10/28      - Changes by [https://forum.doom9.org/showpost.php?p=1650423&amp;amp;postcount=660 martin53]&lt;br /&gt;
                              - Callable more than once from the same script with help of unique global variables per instance.&lt;br /&gt;
                              - Moderate reformatting to re-establish readability with the new variable names.&lt;br /&gt;
                              - Needs [https://forum.doom9.org/showthread.php?t=139337 GRunT plugin]&amp;lt;br&amp;gt;&lt;br /&gt;
 2.7e         2009/11/18      - Last official version by [https://forum.doom9.org/showpost.php?p=1345186&amp;amp;postcount=460 MOmonster]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=95924 Doom9 Forum] - Srestore discussion.&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#Fieldblending_and_Frameblending_removal|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2</id>
		<title>Nnedi3/nnedi3 rpow2</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2"/>
				<updated>2024-07-23T08:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugin_functions|Adjustment_filters|Resizers}}&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
nnedi3_rpow2 is for enlarging images by powers of 2.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|nnedi3_rpow2 (''clip'', ''int'' rfactor, ''int'' &amp;quot;nsize&amp;quot;, ''int'' &amp;quot;nns&amp;quot;, ''int'' &amp;quot;qual&amp;quot;, ''int'' &amp;quot;etype&amp;quot;, ''int'' &amp;quot;pscrn&amp;quot;, ''string'' &amp;quot;cshift&amp;quot;, ''int'' &amp;quot;fwidth&amp;quot;, ''int'' &amp;quot;fheight&amp;quot;, ''float'' &amp;quot;ep0&amp;quot;, ''float'' &amp;quot;ep1&amp;quot;,  ''int'' &amp;quot;threads&amp;quot;, ''int'' &amp;quot;opt&amp;quot;, ''int'' &amp;quot;fapprox&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|rfactor|int| }}&lt;br /&gt;
:::Image enlargement factor. Must be a power of 2 in the range [2 to 1024].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nsize|int|0}}&lt;br /&gt;
:::Sets the size of the local neighborhood around each pixel that is used by the predictor neural network.&lt;br /&gt;
:::Possible settings (x_diameter x y_diameter):&lt;br /&gt;
&lt;br /&gt;
::::*0 -   8x6&lt;br /&gt;
::::*1 -  16x6&lt;br /&gt;
::::*2 -  32x6&lt;br /&gt;
::::*3 -  48x6&lt;br /&gt;
::::*4 -   8x4&lt;br /&gt;
::::*5 -  16x4&lt;br /&gt;
::::*6 -  32x4&lt;br /&gt;
&lt;br /&gt;
:::For image enlargement it is recommended to use 0 or 4. Larger y_diameter settings will result in sharper output. &lt;br /&gt;
:::For deinterlacing larger x_diameter settings will allow connecting lines of smaller slope. However, what setting to use really depends on the amount of aliasing (lost information) in the source.&lt;br /&gt;
:::If the source was heavily low-pass filtered before interlacing then aliasing will be low and a large x_diameter setting wont be needed, and vice versa.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nns|int|3}}&lt;br /&gt;
:::Sets the number of neurons in the predictor neural network. Possible settings are 0, 1, 2, 3, and 4. 0 is fastest. 4 is slowest, but should give the best quality. &lt;br /&gt;
:::This is a quality vs speed option; however, differences are usually small. The difference in speed will become larger as '{{Template:FuncDef|qual}}' is increased.&lt;br /&gt;
&lt;br /&gt;
::::*0 - 16&lt;br /&gt;
::::*1 - 32&lt;br /&gt;
::::*2 - 64&lt;br /&gt;
::::*3 - 128&lt;br /&gt;
::::*4 - 256&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|qual|int|1}}&lt;br /&gt;
:::Controls the number of different neural network predictions that are blended together to compute the final output value. &lt;br /&gt;
:::Each neural network was trained on a different set of training data. Blending the results of these different networks should in theory improve generalization to unseen data.&lt;br /&gt;
:::In practice, however, blending the results of two networks can lead to hallucinations and therefore introduce artifacts.&lt;br /&gt;
:::Possible values are 1 or 2. When 1 is selected, a single network is gonna be used, while when 2 is selected, the results of two networks are blended together.&lt;br /&gt;
:::In some cases, 2 can provide better results, however the difference is pretty small. The downside is that it can lead to hallucinations.&lt;br /&gt;
:::The recommended setting is therefore to set {{Template:FuncDef|qual}} to 1 unless you know what you're doing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|etype|int|0}}&lt;br /&gt;
:::Controls which set of weights to use in the predictor nn. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 - weights trained to minimize absolute error&lt;br /&gt;
::::*1 - weights trained to minimize squared error&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pscrn|int|2}}&lt;br /&gt;
:::Controls whether or not the prescreener neural network is used to decide which pixels should be processed by the predictor neural network and which can be handled by simple cubic interpolation. &lt;br /&gt;
:::The prescreener is trained to know whether cubic interpolation will be sufficient for a pixel or whether it should be predicted by the predictor nn. The computational complexity of the prescreener nn is much less than that of the predictor nn. &lt;br /&gt;
:::Since most pixels can be handled by cubic interpolation, using the prescreener generally results in much faster processing. The prescreener is pretty accurate, so the difference between using it and not using it is almost always unnoticeable.&lt;br /&gt;
&lt;br /&gt;
:::Version 0.9.3 adds a new, faster prescreener with three selectable 'levels', which trade off the number of pixels detected as only requiring cubic interpolation versus incurred error.&lt;br /&gt;
:::Therefore, pscrn is now an integer with possible values of 0, 1, 2, 3, and 4.&lt;br /&gt;
&lt;br /&gt;
::::*0 - no prescreening (same as false in prior versions)&lt;br /&gt;
::::*1 - original prescreener (same as true in prior versions)&lt;br /&gt;
::::*2 - new prescreener level 0&lt;br /&gt;
::::*3 - new prescreener level 1&lt;br /&gt;
::::*4 - new prescreener level 2&lt;br /&gt;
&lt;br /&gt;
:::Higher levels for the new prescreener result in cubic interpolation being used on fewer pixels (so are slower, but incur less error). However, the difference is pretty much unnoticeable.&lt;br /&gt;
:::Level 2 is closest to the original prescreener in terms of incurred error, but is much faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cshift|string| }}&lt;br /&gt;
:::Sets the resizer used for correcting the image center shift that nnedi3_rpow2 introduces. This can be any of Avisynth's [[Resize|internal resizers]], such as &amp;quot;[[Spline36Resize]]&amp;quot;, &amp;quot;[[LanczosResize]]&amp;quot;, etc... &lt;br /&gt;
:::If not specified the shift is not corrected. The correction is accomplished by using the subpixel cropping capability of Avisynth's internal resizers.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fwidth|int| }}&lt;br /&gt;
::{{Par2|fheight|int| }}&lt;br /&gt;
:::If correcting the image center shift by using the '{{Template:FuncDef|cshift}}' parameter, {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} allow you to set a new output resolution. &lt;br /&gt;
:::First, the image is enlarged by '{{Template:FuncDef|rfactor}}' using nnedi3. Once that is completed the image center shift is corrected, and the image is resampled to {{Template:FuncDef|fwidth}} x {{Template:FuncDef|fheight}} resolution. &lt;br /&gt;
:::The shifting and resampling happen in one call using the internal Avisynth resizer you specify via the '{{Template:FuncDef|cshift}}' string. If {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} are not specified, then they are set equal to {{Template:FuncDef|rfactor}}*width and {{Template:FuncDef|rfactor}}*height respectively (in other words they do nothing).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|ep0|float| }}&lt;br /&gt;
::{{Par2|ep1|float| }}&lt;br /&gt;
:::Some Avisynth resizers take optional arguments, such as 'taps' for [[LanczosResize]] or 'p' for [[GaussResize]]. ep0/ep1 allow you to pass values for these optional arguments when using the 'cshift' parameter.&lt;br /&gt;
:::If the resizer only takes one optional argument then ep0 is used. If the argument that the resizer takes is not a float value, then ep0 gets rounded to an integer. &lt;br /&gt;
:::If the resizer takes two optional arguments, then ep0 corresponds to the first one, and ep1 corresponds to the second. The only resizer that takes more than one optional argument is [[BicubicResize]](), which takes 'b' and 'c'. So ep0 = b, and ep1 = c.&lt;br /&gt;
:::If ep0/ep1 are not set then the default value for the optional argument(s) of the resizer is used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|threads|int|0}}&lt;br /&gt;
:::Controls how many threads will be used for processing. If set to 0, threads will be set equal to the number of detected processors.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|opt|int|0}}&lt;br /&gt;
:::Sets which CPU optimizations to use. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 = auto detect&lt;br /&gt;
::::*1 = use C&lt;br /&gt;
::::*2 = use [[SSE2]]&lt;br /&gt;
::::*3 = use SSE4.1&lt;br /&gt;
::::*4 = use AVX&lt;br /&gt;
::::*5 = use AVX2&lt;br /&gt;
::::*6 = use FMA3&lt;br /&gt;
::::*7 = use FMA4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fapprox|int|15}}&lt;br /&gt;
:::Bitmask which enables or disables certain speed-ups. Value range is [0 to 15].&lt;br /&gt;
:::Mainly for debugging.&lt;br /&gt;
&lt;br /&gt;
::::*0 = nothing&lt;br /&gt;
::::*&amp;amp;1 = use int16 dot products in first layer of prescreener nn&lt;br /&gt;
::::*&amp;amp;2 = use int16 dot products in predictor nn&lt;br /&gt;
::::*&amp;amp;12 =    4 = use exp function approximation in predictor nn&lt;br /&gt;
::::*&amp;amp;12 = 8|12 = use faster (and more inaccurate) exp function approximation in predictor nn&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
*Enlarge image by 4x with default settings (does not correct for center shift):&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=4, nsize=0, nns=3, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=15)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to: &lt;br /&gt;
 # nnedi3_rpow2(rfactor=4)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 2x and correct for center shift using [[Resize#Spline_based_resizers|Spline36Resize]].&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=2,cshift=&amp;quot;Spline36Resize&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=2)&lt;br /&gt;
 # Spline36Resize([[Clip_properties|Width()]], [[Clip_properties|Height()]], src_left=-0.5, src_top=-0.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 8x, correct for center shift and downsample from 8x to 7x using [[Resize#LanczosResize|LanczosResize]] with 5 taps.&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=8,cshift=&amp;quot;LanczosResize&amp;quot;,fwidth=Width()*7,fheight=Height()*7,ep0=5)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=8)&lt;br /&gt;
 # LanczosResize(Width()[[Operators|/]]8[[Operators|*]]7, Height()[[Operators|/]]8[[Operators|*]]7, src_left=-0.5, src_top=-0.5, taps=5)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2</id>
		<title>Nnedi3/nnedi3 rpow2</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2"/>
				<updated>2024-07-23T08:05:37Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugin_functions|Adjustment_filters|Resizers}}&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
nnedi3_rpow2 is for enlarging images by powers of 2.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|nnedi3_rpow2 (''clip'', ''int'' rfactor, ''int'' &amp;quot;nsize&amp;quot;, ''int'' &amp;quot;nns&amp;quot;, ''int'' &amp;quot;qual&amp;quot;, ''int'' &amp;quot;etype&amp;quot;, ''int'' &amp;quot;pscrn&amp;quot;, ''string'' &amp;quot;cshift&amp;quot;, ''int'' &amp;quot;fwidth&amp;quot;, ''int'' &amp;quot;fheight&amp;quot;, ''float'' &amp;quot;ep0&amp;quot;, ''float'' &amp;quot;ep1&amp;quot;,  ''int'' &amp;quot;threads&amp;quot;, ''int'' &amp;quot;opt&amp;quot;, ''int'' &amp;quot;fapprox&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|rfactor|int| }}&lt;br /&gt;
:::Image enlargement factor. Must be a power of 2 in the range [2 to 1024].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nsize|int|0}}&lt;br /&gt;
:::Sets the size of the local neighborhood around each pixel that is used by the predictor neural network.&lt;br /&gt;
:::Possible settings (x_diameter x y_diameter):&lt;br /&gt;
&lt;br /&gt;
::::*0 -   8x6&lt;br /&gt;
::::*1 -  16x6&lt;br /&gt;
::::*2 -  32x6&lt;br /&gt;
::::*3 -  48x6&lt;br /&gt;
::::*4 -   8x4&lt;br /&gt;
::::*5 -  16x4&lt;br /&gt;
::::*6 -  32x4&lt;br /&gt;
&lt;br /&gt;
:::For image enlargement it is recommended to use 0 or 4. Larger y_diameter settings will result in sharper output. &lt;br /&gt;
:::For deinterlacing larger x_diameter settings will allow connecting lines of smaller slope. However, what setting to use really depends on the amount of aliasing (lost information) in the source.&lt;br /&gt;
:::If the source was heavily low-pass filtered before interlacing then aliasing will be low and a large x_diameter setting wont be needed, and vice versa.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nns|int|3}}&lt;br /&gt;
:::Sets the number of neurons in the predictor neural network. Possible settings are 0, 1, 2, 3, and 4. 0 is fastest. 4 is slowest, but should give the best quality. &lt;br /&gt;
:::This is a quality vs speed option; however, differences are usually small. The difference in speed will become larger as '{{Template:FuncDef|qual}}' is increased.&lt;br /&gt;
&lt;br /&gt;
::::*0 - 16&lt;br /&gt;
::::*1 - 32&lt;br /&gt;
::::*2 - 64&lt;br /&gt;
::::*3 - 128&lt;br /&gt;
::::*4 - 256&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|qual|int|1}}&lt;br /&gt;
:::Controls the number of different neural network predictions that are blended together to compute the final output value. &lt;br /&gt;
:::Each neural network was trained on a different set of training data. Blending the results of these different networks should in theory improve generalization to unseen data.&lt;br /&gt;
:::In practice, however, blending the results of two networks can lead to hallucinations and therefore introduce artifacts.&lt;br /&gt;
:::Possible values are 1 or 2. When 1 is selected, a single network is gonna be used, while when 2 is selected, the results of two networks are blended together.&lt;br /&gt;
:::In some cases, 2 can provide better results, however the difference is pretty small. The downside is that it can lead to hallucinations.&lt;br /&gt;
::: The recommended setting is therefore to set {{Template:FuncDef|qual}} to 1 unless you know what you're doing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|etype|int|0}}&lt;br /&gt;
:::Controls which set of weights to use in the predictor nn. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 - weights trained to minimize absolute error&lt;br /&gt;
::::*1 - weights trained to minimize squared error&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pscrn|int|2}}&lt;br /&gt;
:::Controls whether or not the prescreener neural network is used to decide which pixels should be processed by the predictor neural network and which can be handled by simple cubic interpolation. &lt;br /&gt;
:::The prescreener is trained to know whether cubic interpolation will be sufficient for a pixel or whether it should be predicted by the predictor nn. The computational complexity of the prescreener nn is much less than that of the predictor nn. &lt;br /&gt;
:::Since most pixels can be handled by cubic interpolation, using the prescreener generally results in much faster processing. The prescreener is pretty accurate, so the difference between using it and not using it is almost always unnoticeable.&lt;br /&gt;
&lt;br /&gt;
:::Version 0.9.3 adds a new, faster prescreener with three selectable 'levels', which trade off the number of pixels detected as only requiring cubic interpolation versus incurred error.&lt;br /&gt;
:::Therefore, pscrn is now an integer with possible values of 0, 1, 2, 3, and 4.&lt;br /&gt;
&lt;br /&gt;
::::*0 - no prescreening (same as false in prior versions)&lt;br /&gt;
::::*1 - original prescreener (same as true in prior versions)&lt;br /&gt;
::::*2 - new prescreener level 0&lt;br /&gt;
::::*3 - new prescreener level 1&lt;br /&gt;
::::*4 - new prescreener level 2&lt;br /&gt;
&lt;br /&gt;
:::Higher levels for the new prescreener result in cubic interpolation being used on fewer pixels (so are slower, but incur less error). However, the difference is pretty much unnoticeable.&lt;br /&gt;
:::Level 2 is closest to the original prescreener in terms of incurred error, but is much faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cshift|string| }}&lt;br /&gt;
:::Sets the resizer used for correcting the image center shift that nnedi3_rpow2 introduces. This can be any of Avisynth's [[Resize|internal resizers]], such as &amp;quot;[[Spline36Resize]]&amp;quot;, &amp;quot;[[LanczosResize]]&amp;quot;, etc... &lt;br /&gt;
:::If not specified the shift is not corrected. The correction is accomplished by using the subpixel cropping capability of Avisynth's internal resizers.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fwidth|int| }}&lt;br /&gt;
::{{Par2|fheight|int| }}&lt;br /&gt;
:::If correcting the image center shift by using the '{{Template:FuncDef|cshift}}' parameter, {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} allow you to set a new output resolution. &lt;br /&gt;
:::First, the image is enlarged by '{{Template:FuncDef|rfactor}}' using nnedi3. Once that is completed the image center shift is corrected, and the image is resampled to {{Template:FuncDef|fwidth}} x {{Template:FuncDef|fheight}} resolution. &lt;br /&gt;
:::The shifting and resampling happen in one call using the internal Avisynth resizer you specify via the '{{Template:FuncDef|cshift}}' string. If {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} are not specified, then they are set equal to {{Template:FuncDef|rfactor}}*width and {{Template:FuncDef|rfactor}}*height respectively (in other words they do nothing).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|ep0|float| }}&lt;br /&gt;
::{{Par2|ep1|float| }}&lt;br /&gt;
:::Some Avisynth resizers take optional arguments, such as 'taps' for [[LanczosResize]] or 'p' for [[GaussResize]]. ep0/ep1 allow you to pass values for these optional arguments when using the 'cshift' parameter.&lt;br /&gt;
:::If the resizer only takes one optional argument then ep0 is used. If the argument that the resizer takes is not a float value, then ep0 gets rounded to an integer. &lt;br /&gt;
:::If the resizer takes two optional arguments, then ep0 corresponds to the first one, and ep1 corresponds to the second. The only resizer that takes more than one optional argument is [[BicubicResize]](), which takes 'b' and 'c'. So ep0 = b, and ep1 = c.&lt;br /&gt;
:::If ep0/ep1 are not set then the default value for the optional argument(s) of the resizer is used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|threads|int|0}}&lt;br /&gt;
:::Controls how many threads will be used for processing. If set to 0, threads will be set equal to the number of detected processors.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|opt|int|0}}&lt;br /&gt;
:::Sets which CPU optimizations to use. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 = auto detect&lt;br /&gt;
::::*1 = use C&lt;br /&gt;
::::*2 = use [[SSE2]]&lt;br /&gt;
::::*3 = use SSE4.1&lt;br /&gt;
::::*4 = use AVX&lt;br /&gt;
::::*5 = use AVX2&lt;br /&gt;
::::*6 = use FMA3&lt;br /&gt;
::::*7 = use FMA4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fapprox|int|15}}&lt;br /&gt;
:::Bitmask which enables or disables certain speed-ups. Value range is [0 to 15].&lt;br /&gt;
:::Mainly for debugging.&lt;br /&gt;
&lt;br /&gt;
::::*0 = nothing&lt;br /&gt;
::::*&amp;amp;1 = use int16 dot products in first layer of prescreener nn&lt;br /&gt;
::::*&amp;amp;2 = use int16 dot products in predictor nn&lt;br /&gt;
::::*&amp;amp;12 =    4 = use exp function approximation in predictor nn&lt;br /&gt;
::::*&amp;amp;12 = 8|12 = use faster (and more inaccurate) exp function approximation in predictor nn&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
*Enlarge image by 4x with default settings (does not correct for center shift):&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=4, nsize=0, nns=3, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=15)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to: &lt;br /&gt;
 # nnedi3_rpow2(rfactor=4)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 2x and correct for center shift using [[Resize#Spline_based_resizers|Spline36Resize]].&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=2,cshift=&amp;quot;Spline36Resize&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=2)&lt;br /&gt;
 # Spline36Resize([[Clip_properties|Width()]], [[Clip_properties|Height()]], src_left=-0.5, src_top=-0.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 8x, correct for center shift and downsample from 8x to 7x using [[Resize#LanczosResize|LanczosResize]] with 5 taps.&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=8,cshift=&amp;quot;LanczosResize&amp;quot;,fwidth=Width()*7,fheight=Height()*7,ep0=5)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=8)&lt;br /&gt;
 # LanczosResize(Width()[[Operators|/]]8[[Operators|*]]7, Height()[[Operators|/]]8[[Operators|*]]7, src_left=-0.5, src_top=-0.5, taps=5)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/BWDIF</id>
		<title>BWDIF</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/BWDIF"/>
				<updated>2024-05-13T14:34:34Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Restoration_filters|Deinterlacers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1={{Author/Asd-g}}&lt;br /&gt;
|2=v1.3.0&lt;br /&gt;
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.3.0.7z]&lt;br /&gt;
|4=Deinterlacing &lt;br /&gt;
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]&lt;br /&gt;
|6=}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
[[BWDIF]] (Bob Weaver Deinterlacing Filter): motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. This is [https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bwdif a port of the VapourSynth plugin Bwdif.]&lt;br /&gt;
&amp;lt;br&amp;gt;&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]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
**AviSynth+: all [[planar]] formats (8/10/12/14/16/32-bit, Y, YUV(A), and RGB(A) with or without alpha) are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Microsoft Visual C++ 2019 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|BWDIF (clip, int &amp;quot;field&amp;quot;, clip &amp;quot;edeint&amp;quot;, int &amp;quot;opt&amp;quot;, float &amp;quot;thr&amp;quot;, bool &amp;quot;debug&amp;quot;, bool &amp;quot;pass&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process. All planar formats are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|field|int|-1}}&lt;br /&gt;
:::Controls the mode of operation (double vs same rate) and which field is kept.&lt;br /&gt;
:::*-2 : Double rate (alternates each frame), AviSynth internal order.&lt;br /&gt;
:::*-1 : Same rate, AviSynth internal order.&lt;br /&gt;
:::*0 : Same rate, keep bottom field.&lt;br /&gt;
:::*1 : Same rate, keep top field.&lt;br /&gt;
:::*2 : Double rate (alternates each frame), starts with bottom.&lt;br /&gt;
:::*3 : Double rate (alternates each frame), starts with top.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|edeint|clip| }}&lt;br /&gt;
:::Clip from which to take spatial predictions. This clip must be the same width, height, and colorspace as the input clip.&lt;br /&gt;
:::If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.&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;
:::*2 : Use AVX2 code.&lt;br /&gt;
:::*3 : Use AVX512 code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|thr|float|0.0}}&lt;br /&gt;
:::Threshold for interpolation.&lt;br /&gt;
:::If the difference between pixels of the prev/next frame is less than or equal to this, the resulted pixel wouldn't be interpolated.&lt;br /&gt;
:::Must be between 0.0..100.0.&lt;br /&gt;
:::100.0: No interpolation is performed.&lt;br /&gt;
:::Default: 0.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|debug|bool|false}}&lt;br /&gt;
:::Whether to show which pixels will be interpolated.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pass|bool|false}}&lt;br /&gt;
:::Whether to return the source frame (repeated when double rate) when _FieldBased is 0.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples == &lt;br /&gt;
BWDIF  with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;blah.avi&amp;quot;)&lt;br /&gt;
 BWDIF(field=-1, opt=-1, thr=0.0, debug=false, pass=false)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.3.0       2023/09/24      - Set output GetParity.&lt;br /&gt;
                              - Added field=-3/-4.&lt;br /&gt;
                              - Changed back the behavior of field=-2/-1.&lt;br /&gt;
 v1.2.5       2023/01/29      - Fixed processing when BFF.&lt;br /&gt;
 v1.2.4       2022/11/30      - Added parameter pass.&lt;br /&gt;
 v1.2.3       2022/11/20      - Fixed double rate mode.&lt;br /&gt;
 v1.2.2       2022/11/04      - Added parameter thr.&lt;br /&gt;
                              - Added parameter debug.&lt;br /&gt;
                              - Added support to read frame property _FieldBased.&lt;br /&gt;
 v1.2.1       2021/02/05      - Set frame property _FieldBased to 0.&lt;br /&gt;
 v1.2.0       2020/08/24      - Added parameter edeint.&lt;br /&gt;
 v1.1.1       2020/08/10      - Fixed double rate.&lt;br /&gt;
 v1.1.0       2020/08/08      - Added field option -2.&lt;br /&gt;
 v1.0.0       2020/08/06      - Initial release; port of the VapourSynth plugin&lt;br /&gt;
                              - AviSynth+: self-registers as [[MT_NICE_FILTER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Official Source Code Repository by asd-g.&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF/releases/ GitHub] - Official x64 Windows builds by asd-g.&lt;br /&gt;
*[https://github.com/FranceBB/BWDIF/releases/ GitHub] - Unofficial Windows XP x86 x64 builds by FranceBB.&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Deinterlacing|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2</id>
		<title>Nnedi3/nnedi3 rpow2</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Nnedi3/nnedi3_rpow2"/>
				<updated>2024-05-12T14:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugin_functions|Adjustment_filters|Resizers}}&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
nnedi3_rpow2 is for enlarging images by powers of 2.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|nnedi3_rpow2 (''clip'', ''int'' rfactor, ''int'' &amp;quot;nsize&amp;quot;, ''int'' &amp;quot;nns&amp;quot;, ''int'' &amp;quot;qual&amp;quot;, ''int'' &amp;quot;etype&amp;quot;, ''int'' &amp;quot;pscrn&amp;quot;, ''string'' &amp;quot;cshift&amp;quot;, ''int'' &amp;quot;fwidth&amp;quot;, ''int'' &amp;quot;fheight&amp;quot;, ''float'' &amp;quot;ep0&amp;quot;, ''float'' &amp;quot;ep1&amp;quot;,  ''int'' &amp;quot;threads&amp;quot;, ''int'' &amp;quot;opt&amp;quot;, ''int'' &amp;quot;fapprox&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|rfactor|int| }}&lt;br /&gt;
:::Image enlargement factor. Must be a power of 2 in the range [2 to 1024].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nsize|int|0}}&lt;br /&gt;
:::Sets the size of the local neighborhood around each pixel that is used by the predictor neural network.&lt;br /&gt;
:::Possible settings (x_diameter x y_diameter):&lt;br /&gt;
&lt;br /&gt;
::::*0 -   8x6&lt;br /&gt;
::::*1 -  16x6&lt;br /&gt;
::::*2 -  32x6&lt;br /&gt;
::::*3 -  48x6&lt;br /&gt;
::::*4 -   8x4&lt;br /&gt;
::::*5 -  16x4&lt;br /&gt;
::::*6 -  32x4&lt;br /&gt;
&lt;br /&gt;
:::For image enlargement it is recommended to use 0 or 4. Larger y_diameter settings will result in sharper output. &lt;br /&gt;
:::For deinterlacing larger x_diameter settings will allow connecting lines of smaller slope. However, what setting to use really depends on the amount of aliasing (lost information) in the source.&lt;br /&gt;
:::If the source was heavily low-pass filtered before interlacing then aliasing will be low and a large x_diameter setting wont be needed, and vice versa.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nns|int|3}}&lt;br /&gt;
:::Sets the number of neurons in the predictor neural network. Possible settings are 0, 1, 2, 3, and 4. 0 is fastest. 4 is slowest, but should give the best quality. &lt;br /&gt;
:::This is a quality vs speed option; however, differences are usually small. The difference in speed will become larger as '{{Template:FuncDef|qual}}' is increased.&lt;br /&gt;
&lt;br /&gt;
::::*0 - 16&lt;br /&gt;
::::*1 - 32&lt;br /&gt;
::::*2 - 64&lt;br /&gt;
::::*3 - 128&lt;br /&gt;
::::*4 - 256&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|qual|int|1}}&lt;br /&gt;
:::Controls the number of different neural network predictions that are blended together to compute the final output value. &lt;br /&gt;
:::Each neural network was trained on a different set of training data. Blending the results of these different networks improves generalization to unseen data.&lt;br /&gt;
:::Possible values are 1 or 2. Essentially this is a quality vs speed option. Larger values will result in more processing time, but should give better results. &lt;br /&gt;
:::However, the difference is usually pretty small. I would recommend using {{Template:FuncDef|qual}}&amp;gt;1 for things like single image enlargement.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|etype|int|0}}&lt;br /&gt;
:::Controls which set of weights to use in the predictor nn. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 - weights trained to minimize absolute error&lt;br /&gt;
::::*1 - weights trained to minimize squared error&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pscrn|int|2}}&lt;br /&gt;
:::Controls whether or not the prescreener neural network is used to decide which pixels should be processed by the predictor neural network and which can be handled by simple cubic interpolation. &lt;br /&gt;
:::The prescreener is trained to know whether cubic interpolation will be sufficient for a pixel or whether it should be predicted by the predictor nn. The computational complexity of the prescreener nn is much less than that of the predictor nn. &lt;br /&gt;
:::Since most pixels can be handled by cubic interpolation, using the prescreener generally results in much faster processing. The prescreener is pretty accurate, so the difference between using it and not using it is almost always unnoticeable.&lt;br /&gt;
&lt;br /&gt;
:::Version 0.9.3 adds a new, faster prescreener with three selectable 'levels', which trade off the number of pixels detected as only requiring cubic interpolation versus incurred error.&lt;br /&gt;
:::Therefore, pscrn is now an integer with possible values of 0, 1, 2, 3, and 4.&lt;br /&gt;
&lt;br /&gt;
::::*0 - no prescreening (same as false in prior versions)&lt;br /&gt;
::::*1 - original prescreener (same as true in prior versions)&lt;br /&gt;
::::*2 - new prescreener level 0&lt;br /&gt;
::::*3 - new prescreener level 1&lt;br /&gt;
::::*4 - new prescreener level 2&lt;br /&gt;
&lt;br /&gt;
:::Higher levels for the new prescreener result in cubic interpolation being used on fewer pixels (so are slower, but incur less error). However, the difference is pretty much unnoticeable.&lt;br /&gt;
:::Level 2 is closest to the original prescreener in terms of incurred error, but is much faster.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cshift|string| }}&lt;br /&gt;
:::Sets the resizer used for correcting the image center shift that nnedi3_rpow2 introduces. This can be any of Avisynth's [[Resize|internal resizers]], such as &amp;quot;[[Spline36Resize]]&amp;quot;, &amp;quot;[[LanczosResize]]&amp;quot;, etc... &lt;br /&gt;
:::If not specified the shift is not corrected. The correction is accomplished by using the subpixel cropping capability of Avisynth's internal resizers.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fwidth|int| }}&lt;br /&gt;
::{{Par2|fheight|int| }}&lt;br /&gt;
:::If correcting the image center shift by using the '{{Template:FuncDef|cshift}}' parameter, {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} allow you to set a new output resolution. &lt;br /&gt;
:::First, the image is enlarged by '{{Template:FuncDef|rfactor}}' using nnedi3. Once that is completed the image center shift is corrected, and the image is resampled to {{Template:FuncDef|fwidth}} x {{Template:FuncDef|fheight}} resolution. &lt;br /&gt;
:::The shifting and resampling happen in one call using the internal Avisynth resizer you specify via the '{{Template:FuncDef|cshift}}' string. If {{Template:FuncDef|fwidth}}/{{Template:FuncDef|fheight}} are not specified, then they are set equal to {{Template:FuncDef|rfactor}}*width and {{Template:FuncDef|rfactor}}*height respectively (in other words they do nothing).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|ep0|float| }}&lt;br /&gt;
::{{Par2|ep1|float| }}&lt;br /&gt;
:::Some Avisynth resizers take optional arguments, such as 'taps' for [[LanczosResize]] or 'p' for [[GaussResize]]. ep0/ep1 allow you to pass values for these optional arguments when using the 'cshift' parameter.&lt;br /&gt;
:::If the resizer only takes one optional argument then ep0 is used. If the argument that the resizer takes is not a float value, then ep0 gets rounded to an integer. &lt;br /&gt;
:::If the resizer takes two optional arguments, then ep0 corresponds to the first one, and ep1 corresponds to the second. The only resizer that takes more than one optional argument is [[BicubicResize]](), which takes 'b' and 'c'. So ep0 = b, and ep1 = c.&lt;br /&gt;
:::If ep0/ep1 are not set then the default value for the optional argument(s) of the resizer is used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|threads|int|0}}&lt;br /&gt;
:::Controls how many threads will be used for processing. If set to 0, threads will be set equal to the number of detected processors.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|opt|int|0}}&lt;br /&gt;
:::Sets which CPU optimizations to use. Possible settings:&lt;br /&gt;
&lt;br /&gt;
::::*0 = auto detect&lt;br /&gt;
::::*1 = use C&lt;br /&gt;
::::*2 = use [[SSE2]]&lt;br /&gt;
::::*3 = use SSE4.1&lt;br /&gt;
::::*4 = use AVX&lt;br /&gt;
::::*5 = use AVX2&lt;br /&gt;
::::*6 = use FMA3&lt;br /&gt;
::::*7 = use FMA4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fapprox|int|15}}&lt;br /&gt;
:::Bitmask which enables or disables certain speed-ups. Value range is [0 to 15].&lt;br /&gt;
:::Mainly for debugging.&lt;br /&gt;
&lt;br /&gt;
::::*0 = nothing&lt;br /&gt;
::::*&amp;amp;1 = use int16 dot products in first layer of prescreener nn&lt;br /&gt;
::::*&amp;amp;2 = use int16 dot products in predictor nn&lt;br /&gt;
::::*&amp;amp;12 =    4 = use exp function approximation in predictor nn&lt;br /&gt;
::::*&amp;amp;12 = 8|12 = use faster (and more inaccurate) exp function approximation in predictor nn&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
*Enlarge image by 4x with default settings (does not correct for center shift):&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=4, nsize=0, nns=3, qual=1, etype=0, pscrn=2, threads=0, opt=0, fapprox=15)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to: &lt;br /&gt;
 # nnedi3_rpow2(rfactor=4)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 2x and correct for center shift using [[Resize#Spline_based_resizers|Spline36Resize]].&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=2,cshift=&amp;quot;Spline36Resize&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=2)&lt;br /&gt;
 # Spline36Resize([[Clip_properties|Width()]], [[Clip_properties|Height()]], src_left=-0.5, src_top=-0.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Enlarge image by 8x, correct for center shift and downsample from 8x to 7x using [[Resize#LanczosResize|LanczosResize]] with 5 taps.&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 nnedi3_rpow2(rfactor=8,cshift=&amp;quot;LanczosResize&amp;quot;,fwidth=Width()*7,fheight=Height()*7,ep0=5)&amp;lt;br&amp;gt;&lt;br /&gt;
 # identical to:&lt;br /&gt;
 # nnedi3_rpow2(rfactor=8)&lt;br /&gt;
 # LanczosResize(Width()[[Operators|/]]8[[Operators|*]]7, Height()[[Operators|/]]8[[Operators|*]]7, src_left=-0.5, src_top=-0.5, taps=5)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
'''Back to [[nnedi3#Filters|nnedi3]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/ConvertBits</id>
		<title>ConvertBits</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/ConvertBits"/>
				<updated>2023-12-03T02:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* ConvertBits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:82em; min-width:42em;&amp;quot; &amp;gt;&lt;br /&gt;
{{AvsPlusFilter}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em; min-width:42em;&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;!-- ==== Syntax and Parameters ==== --&amp;gt;&lt;br /&gt;
==== ConvertBits ====&lt;br /&gt;
Changes bit depth while keeping [[Avisynthplus_color_formats|color format]] the same, if possible. &amp;lt;br&amp;gt;&lt;br /&gt;
If the conversion is not possible &amp;amp;ndash; for example, converting [[RGB32]] to 14bit &amp;amp;ndash; an error is raised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|ConvertBits(clip, int bits [, bool ''truerange'', int ''dither'', int ''dither_bits'', bool ''fulls'', bool ''fulld'' ] )}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''(older bit-depth conversion filters &amp;amp;ndash; deprecated)''&lt;br /&gt;
&lt;br /&gt;
{{Func3Def&lt;br /&gt;
|ConvertToFloat(clip, int bits [, bool ''truerange'', int ''dither'', int ''dither_bits'', bool ''fulls'', bool ''fulld'' ] )&lt;br /&gt;
|ConvertTo16bit(clip, int bits [, bool ''truerange'', int ''dither'', int ''dither_bits'', bool ''fulls'', bool ''fulld'' ] )&lt;br /&gt;
|ConvertTo8bit(clip, int bits [, bool ''truerange'', int ''dither'', int ''dither_bits'', bool ''fulls'', bool ''fulld'' ] )}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:{{Par2||clip|(required)}}&lt;br /&gt;
::Source clip. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|bits|int|(actual bit depth)}}&lt;br /&gt;
::Bit depth of output clip. If provided valid values are: ''8'', ''10'', ''12'', ''14'', ''16'' (integer) or ''32'' (floating point). &lt;br /&gt;
::From 3.7.1 parameter is optional since no bitdepth change is needed when doing only range conversion (fulls-fulld) or artistic dithering (dither_bits&amp;lt;bit depth)&lt;br /&gt;
::&amp;lt;3.7.1: required&lt;br /&gt;
&lt;br /&gt;
:{{Par2|truerange|bool|true}}&lt;br /&gt;
::Hint: forget it. Deprecated, do not use. Maybe once removed.&lt;br /&gt;
::When converting from true 10-16 bit formats, {{FuncArg|truerange}}=false indicates bitdepth of 16 bits regardless of the 10-12-14 bit format. Not applicable for non planar formats.&lt;br /&gt;
&lt;br /&gt;
{{HiddenAnchor|dither}}&lt;br /&gt;
:{{Par2|dither|int|-1}}&lt;br /&gt;
::*If ''-1'' (default), do not add dither;&lt;br /&gt;
::*If ''0'', add [[Ordered_dithering|ordered]] dither;&lt;br /&gt;
::*If ''1'', add [[wikipedia:Floyd–Steinberg_dithering|error diffusion (Floyd-Steinberg)]] dither &amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1838145#post1838145 doom9]&amp;lt;/sup&amp;gt;&lt;br /&gt;
::Dithering is allowed only for scaling down (bit depth reduction), not up. Bit depth can be kept though if a smaller dither_bits is given.&lt;br /&gt;
::From 3.7.1: no limit. Note: (behind the scenes) 32 bit float clips are first converted down to 16 (or less if needed) bits, then are further dithered down from this intermediate clip.&lt;br /&gt;
::&amp;lt;3.7.1: Dithering is allowed only for 10-16bit (not 32bit float) sources.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|dither_bits|int|{{Template:FuncArg|bits}}}}&lt;br /&gt;
::Exaggerated dither effect: dither to a lower color depth than required by {{FuncArg|bits}} argument.&lt;br /&gt;
::Has no effect if {{FuncArg|dither}}=''-1'' (off).&lt;br /&gt;
::* from 3.7.1 Arbitrary number from 1 to {{FuncArg|bits}}, inclusive.&lt;br /&gt;
::* &amp;lt;3.7.1: Must be an even number from ''2'' to {{FuncArg|bits}}, inclusive.&lt;br /&gt;
::* &amp;lt;3.7.1: In addition, must be &amp;gt;= ({{FuncArg|clip}}.[[Clip_properties#Color_Format|BitsPerComponent]]-8).&lt;br /&gt;
:{{Par2|fulls|bool|(auto)}}&lt;br /&gt;
::''Use the default value unless you know what you are doing.''&lt;br /&gt;
::Default value can come from &amp;lt;code&amp;gt;_ChromaRange&amp;lt;/code&amp;gt; frame property&lt;br /&gt;
::If ''true'' (RGB default), scale by multiplication: 0-255 &amp;amp;rarr; 0-65535; &amp;lt;p&amp;gt;Note: full scale U and V chroma is specially handled&amp;lt;/p&amp;gt;&lt;br /&gt;
::if ''false'' (YUV default), scale by [[wikipedia:Arithmetic_shift|bit-shifting]].&lt;br /&gt;
::Use case: override greyscale conversion to fullscale instead of bit-shifts.&lt;br /&gt;
::Conversion from and to float is always full-scale.&lt;br /&gt;
::Alpha plane is always treated as full scale.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|fulld|bool|{{Template:FuncArg|fulls}}}}&lt;br /&gt;
::''Use the default value unless you know what you are doing.''&lt;br /&gt;
::From 3.7.1: can be any combination with {{FuncArg|fulls}}.&lt;br /&gt;
::&amp;lt;3.7.1: ''must'' match {{FuncArg|fulls}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:ConvertBits writes &amp;lt;code&amp;gt;_ChromaRange&amp;lt;/code&amp;gt; frame property (0-full or 1-limited)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em; min-width:42em;&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|2}} &amp;gt;&lt;br /&gt;
 #combine greyscale clips into YUVA clip&lt;br /&gt;
 U8 = source.UToY8()&lt;br /&gt;
 V8 = source.VToY8()&lt;br /&gt;
 Y8 = source.ConvertToY()&lt;br /&gt;
 A8 = source.AddAlphaPlane(128).AToY8()&lt;br /&gt;
 CombinePlanes(Y8, U8, V8, A8, planes=&amp;quot;YUVA&amp;quot;, source_planes=&amp;quot;YYYY&amp;quot;, &lt;br /&gt;
 \               sample_clip=source) #pixel_type=&amp;quot;YUV444P8&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|2}} &amp;gt;&lt;br /&gt;
 # Copy planes between planar RGB(A) and YUV(A) without any conversion&lt;br /&gt;
 # yuv 4:4:4 &amp;lt;-&amp;gt; planar rgb&lt;br /&gt;
 source = last.ConvertBits(32) # 4:4:4&lt;br /&gt;
 cast_to_planarrgb = CombinePlanes(source, planes=&amp;quot;RGB&amp;quot;, source_planes=&amp;quot;YUV&amp;quot;, &lt;br /&gt;
 \               pixel_type=&amp;quot;RGBPS&amp;quot;)&lt;br /&gt;
 # get back a clip identical with &amp;quot;source&amp;quot;&lt;br /&gt;
 cast_to_yuv = CombinePlanes(cast_to_planarrgb, planes=&amp;quot;YUV&amp;quot;, source_planes=&amp;quot;RGB&amp;quot;, &lt;br /&gt;
 \               pixel_type=&amp;quot;YUV444PS&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|2}} &amp;gt;&lt;br /&gt;
 #create a black and white planar RGB clip using Y channel&lt;br /&gt;
 #source is a YUV clip&lt;br /&gt;
 grey = CombinePlanes(source, planes=&amp;quot;RGB&amp;quot;, source_planes=&amp;quot;YYY&amp;quot;, &lt;br /&gt;
 \               pixel_type=&amp;quot;RGBP8&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|2}} &amp;gt;&lt;br /&gt;
 #copy luma from one clip, U and V from another&lt;br /&gt;
 #source is the template&lt;br /&gt;
 #sourceY is a Y or YUV clip&lt;br /&gt;
 #sourceUV is a YUV clip&lt;br /&gt;
 grey = CombinePlanes(sourceY, sourceUV, planes=&amp;quot;YUV&amp;quot;, &lt;br /&gt;
 \               source_planes=&amp;quot;YUV&amp;quot;, sample_clip = source)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changes ====&lt;br /&gt;
{|border=1 cellspacing=1 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
| 3.7.1&lt;br /&gt;
|parameter ''bits'' optional&lt;br /&gt;
&amp;lt;p&amp;gt;_ChromaRange frame property handling&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Free fulls-fulld combination&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Free target dither_bits down to 1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Allow dithering from 32 bit float&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Allow dithering while keeping actual bit depth (but with a smaller dither_bits)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Specially handled full scale chroma&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 20170310 r2440&lt;br /&gt;
| parameter ''dither_bits''&lt;br /&gt;
|-&lt;br /&gt;
| 20170202 r2420&lt;br /&gt;
| parameters ''fulls'', ''fulld''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal_filters]]&lt;br /&gt;
[[Category:Colourspace_Conversion]]&lt;br /&gt;
[[Category:Deep_color_tools]]&lt;br /&gt;
[[Category:Avisynthplus]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/BWDIF</id>
		<title>BWDIF</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/BWDIF"/>
				<updated>2023-11-28T23:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Restoration_filters|Deinterlacers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1={{Author/Asd-g}}&lt;br /&gt;
|2=v1.3.0&lt;br /&gt;
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.3.0.7z]&lt;br /&gt;
|4=Deinterlacing &lt;br /&gt;
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]&lt;br /&gt;
|6=}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
[[BWDIF]] (Bob Weaver Deinterlacing Filter): motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. This is [https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bwdif a port of the VapourSynth plugin Bwdif.]&lt;br /&gt;
&amp;lt;br&amp;gt;&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]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
**AviSynth+: all [[planar]] formats (8/10/12/14/16/32-bit, Y, YUV(A), and RGB(A) with or without alpha) are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Microsoft Visual C++ 2019 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|BWDIF (clip, int &amp;quot;field&amp;quot;, clip &amp;quot;edeint&amp;quot;, int &amp;quot;opt&amp;quot;, float &amp;quot;thr&amp;quot;, bool &amp;quot;debug&amp;quot;, bool &amp;quot;pass&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process. All planar formats are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|field|int|-1}}&lt;br /&gt;
:::Controls the mode of operation (double vs same rate) and which field is kept.&lt;br /&gt;
:::*-2 : Double rate (alternates each frame), AviSynth internal order.&lt;br /&gt;
:::*-1 : Same rate, AviSynth internal order.&lt;br /&gt;
:::*0 : Same rate, keep bottom field.&lt;br /&gt;
:::*1 : Same rate, keep top field.&lt;br /&gt;
:::*2 : Double rate (alternates each frame), starts with bottom.&lt;br /&gt;
:::*3 : Double rate (alternates each frame), starts with top.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|edeint|clip| }}&lt;br /&gt;
:::Clip from which to take spatial predictions. This clip must be the same width, height, and colorspace as the input clip.&lt;br /&gt;
:::If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.&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;
:::*2 : Use AVX2 code.&lt;br /&gt;
:::*3 : Use AVX512 code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|thr|float|0.0}}&lt;br /&gt;
:::Threshold for interpolation.&lt;br /&gt;
:::If the difference between pixels of the prev/next frame is less than or equal to this, the resulted pixel wouldn't be interpolated.&lt;br /&gt;
:::Must be between 0.0..100.0.&lt;br /&gt;
:::100.0: No interpolation is performed.&lt;br /&gt;
:::Default: 0.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|debug|bool|false}}&lt;br /&gt;
:::Whether to show which pixels will be interpolated.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pass|bool|false}}&lt;br /&gt;
:::Whether to return the source frame (repeated when double rate) when _FieldBased is 0.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples == &lt;br /&gt;
BWDIF  with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;blah.avi&amp;quot;)&lt;br /&gt;
 BWDIF(field=-1, opt=-1, thr=0.0, debug=false, pass=false)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.3.0       2023/09/24      - Set output GetParity.&lt;br /&gt;
                              - Added field=-3/-4.&lt;br /&gt;
                              - Changed back the behavior of field=-2/-1.&lt;br /&gt;
 v1.2.5       2023/01/29      - Fixed processing when BFF.&lt;br /&gt;
 v1.2.4       2022/11/30      - Added parameter pass.&lt;br /&gt;
 v1.2.3       2022/11/20      - Fixed double rate mode.&lt;br /&gt;
 v1.2.2       2022/11/04      - Added parameter thr.&lt;br /&gt;
                              - Added parameter debug.&lt;br /&gt;
                              - Added support to read frame property _FieldBased.&lt;br /&gt;
 v1.2.1       2021/02/05      - Set frame property _FieldBased to 0.&lt;br /&gt;
 v1.2.0       2020/08/24      - Added parameter edeint.&lt;br /&gt;
 v1.1.1       2020/08/10      - Fixed double rate.&lt;br /&gt;
 v1.1.0       2020/08/08      - Added field option -2.&lt;br /&gt;
 v1.0.0       2020/08/06      - Initial release; port of the VapourSynth plugin&lt;br /&gt;
                              - AviSynth+: self-registers as [[MT_NICE_FILTER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Official Source Code Repository by asd-g.&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF/releases/ GitHub] - Official x64 Windows builds by asd-g.&lt;br /&gt;
*[https://github.com/FranceBB/BWDIF/releases/ GitHub] - Unofficial x86 Windows builds by FranceBB.&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Deinterlacing|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/BWDIF</id>
		<title>BWDIF</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/BWDIF"/>
				<updated>2023-11-28T23:52:22Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Changelog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Restoration_filters|Deinterlacers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1={{Author/Asd-g}}&lt;br /&gt;
|2=v1.3.0&lt;br /&gt;
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.3.0.7z]&lt;br /&gt;
|4=Deinterlacing &lt;br /&gt;
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]&lt;br /&gt;
|6=}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
[[BWDIF]] (Bob Weaver Deinterlacing Filter): motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. This is [https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bwdif a port of the VapourSynth plugin Bwdif.]&lt;br /&gt;
&amp;lt;br&amp;gt;&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]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
**AviSynth+: all [[planar]] formats (8/10/12/14/16/32-bit, Y, YUV(A), and RGB(A) with or without alpha) are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Microsoft Visual C++ 2019 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|BWDIF (clip, int &amp;quot;field&amp;quot;, clip &amp;quot;edeint&amp;quot;, int &amp;quot;opt&amp;quot;, float &amp;quot;thr&amp;quot;, bool &amp;quot;debug&amp;quot;, bool &amp;quot;pass&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process. All planar formats are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|field|int|-1}}&lt;br /&gt;
:::Controls the mode of operation (double vs same rate) and which field is kept.&lt;br /&gt;
:::*-2 : Double rate (alternates each frame), AviSynth internal order.&lt;br /&gt;
:::*-1 : Same rate, AviSynth internal order.&lt;br /&gt;
:::*0 : Same rate, keep bottom field.&lt;br /&gt;
:::*1 : Same rate, keep top field.&lt;br /&gt;
:::*2 : Double rate (alternates each frame), starts with bottom.&lt;br /&gt;
:::*3 : Double rate (alternates each frame), starts with top.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|edeint|clip| }}&lt;br /&gt;
:::Clip from which to take spatial predictions. This clip must be the same width, height, and colorspace as the input clip.&lt;br /&gt;
:::If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.&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;
:::*2 : Use AVX2 code.&lt;br /&gt;
:::*3 : Use AVX512 code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|thr|float|0.0}}&lt;br /&gt;
:::Threshold for interpolation.&lt;br /&gt;
:::If the difference between pixels of the prev/next frame is less than or equal to this, the resulted pixel wouldn't be interpolated.&lt;br /&gt;
:::Must be between 0.0..100.0.&lt;br /&gt;
:::100.0: No interpolation is performed.&lt;br /&gt;
:::Default: 0.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|debug|bool|false}}&lt;br /&gt;
:::Whether to show which pixels will be interpolated.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pass|bool|false}}&lt;br /&gt;
:::Whether to return the source frame (repeated when double rate) when _FieldBased is 0.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples == &lt;br /&gt;
BWDIF  with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;blah.avi&amp;quot;)&lt;br /&gt;
 BWDIF(field=-1, opt=-1, thr=0.0, debug=false, pass=false)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.3.0       2023/09/24      - Set output GetParity.&lt;br /&gt;
                              - Added field=-3/-4.&lt;br /&gt;
                              - Changed back the behavior of field=-2/-1.&lt;br /&gt;
 v1.2.5       2023/01/29      - Fixed processing when BFF.&lt;br /&gt;
 v1.2.4       2022/11/30      - Added parameter pass.&lt;br /&gt;
 v1.2.3       2022/11/20      - Fixed double rate mode.&lt;br /&gt;
 v1.2.2       2022/11/04      - Added parameter thr.&lt;br /&gt;
                              - Added parameter debug.&lt;br /&gt;
                              - Added support to read frame property _FieldBased.&lt;br /&gt;
 v1.2.1       2021/02/05      - Set frame property _FieldBased to 0.&lt;br /&gt;
 v1.2.0       2020/08/24      - Added parameter edeint.&lt;br /&gt;
 v1.1.1       2020/08/10      - Fixed double rate.&lt;br /&gt;
 v1.1.0       2020/08/08      - Added field option -2.&lt;br /&gt;
 v1.0.0       2020/08/06      - Initial release; port of the VapourSynth plugin&lt;br /&gt;
                              - AviSynth+: self-registers as [[MT_NICE_FILTER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Official Source Code Repository by asd-g.&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF/releases/ GitHub] - Official x64 builds by asd-g.&lt;br /&gt;
*[https://github.com/FranceBB/BWDIF/releases/ GitHub] - Unofficial x86 builds by FranceBB.&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Deinterlacing|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/BWDIF</id>
		<title>BWDIF</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/BWDIF"/>
				<updated>2023-11-28T23:49:59Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Changelog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Restoration_filters|Deinterlacers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1={{Author/Asd-g}}&lt;br /&gt;
|2=v1.3.0&lt;br /&gt;
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.3.0.7z]&lt;br /&gt;
|4=Deinterlacing &lt;br /&gt;
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]&lt;br /&gt;
|6=}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
[[BWDIF]] (Bob Weaver Deinterlacing Filter): motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. This is [https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bwdif a port of the VapourSynth plugin Bwdif.]&lt;br /&gt;
&amp;lt;br&amp;gt;&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]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
**AviSynth+: all [[planar]] formats (8/10/12/14/16/32-bit, Y, YUV(A), and RGB(A) with or without alpha) are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Microsoft Visual C++ 2019 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|BWDIF (clip, int &amp;quot;field&amp;quot;, clip &amp;quot;edeint&amp;quot;, int &amp;quot;opt&amp;quot;, float &amp;quot;thr&amp;quot;, bool &amp;quot;debug&amp;quot;, bool &amp;quot;pass&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process. All planar formats are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|field|int|-1}}&lt;br /&gt;
:::Controls the mode of operation (double vs same rate) and which field is kept.&lt;br /&gt;
:::*-2 : Double rate (alternates each frame), AviSynth internal order.&lt;br /&gt;
:::*-1 : Same rate, AviSynth internal order.&lt;br /&gt;
:::*0 : Same rate, keep bottom field.&lt;br /&gt;
:::*1 : Same rate, keep top field.&lt;br /&gt;
:::*2 : Double rate (alternates each frame), starts with bottom.&lt;br /&gt;
:::*3 : Double rate (alternates each frame), starts with top.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|edeint|clip| }}&lt;br /&gt;
:::Clip from which to take spatial predictions. This clip must be the same width, height, and colorspace as the input clip.&lt;br /&gt;
:::If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.&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;
:::*2 : Use AVX2 code.&lt;br /&gt;
:::*3 : Use AVX512 code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|thr|float|0.0}}&lt;br /&gt;
:::Threshold for interpolation.&lt;br /&gt;
:::If the difference between pixels of the prev/next frame is less than or equal to this, the resulted pixel wouldn't be interpolated.&lt;br /&gt;
:::Must be between 0.0..100.0.&lt;br /&gt;
:::100.0: No interpolation is performed.&lt;br /&gt;
:::Default: 0.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|debug|bool|false}}&lt;br /&gt;
:::Whether to show which pixels will be interpolated.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pass|bool|false}}&lt;br /&gt;
:::Whether to return the source frame (repeated when double rate) when _FieldBased is 0.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples == &lt;br /&gt;
BWDIF  with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;blah.avi&amp;quot;)&lt;br /&gt;
 BWDIF(field=-1, opt=-1, thr=0.0, debug=false, pass=false)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.3.0       2023/09/24      - Set output GetParity.&lt;br /&gt;
 v1.2.5       2023/01/29      - Fixed processing when BFF.&lt;br /&gt;
 v1.2.4       2022/11/30      - Added parameter pass.&lt;br /&gt;
 v1.2.3       2022/11/20      - Fixed double rate mode.&lt;br /&gt;
 v1.2.2       2022/11/04      - Added parameter thr.&lt;br /&gt;
                              - Added parameter debug.&lt;br /&gt;
                              - Added support to read frame property _FieldBased.&lt;br /&gt;
 v1.2.1       2021/02/05      - Set frame property _FieldBased to 0.&lt;br /&gt;
 v1.2.0       2020/08/24      - Added parameter edeint.&lt;br /&gt;
 v1.1.1       2020/08/10      - Fixed double rate.&lt;br /&gt;
 v1.1.0       2020/08/08      - Added field option -2.&lt;br /&gt;
 v1.0.0       2020/08/06      - Initial release; port of the VapourSynth plugin&lt;br /&gt;
                              - AviSynth+: self-registers as [[MT_NICE_FILTER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Official Source Code Repository by asd-g.&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF/releases/ GitHub] - Official x64 builds by asd-g.&lt;br /&gt;
*[https://github.com/FranceBB/BWDIF/releases/ GitHub] - Unofficial x86 builds by FranceBB.&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Deinterlacing|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/BWDIF</id>
		<title>BWDIF</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/BWDIF"/>
				<updated>2023-11-28T23:49:33Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: added version 1.3.0, updated changelog, added reference to x86 version since asd-g stopped providing those&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Restoration_filters|Deinterlacers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1={{Author/Asd-g}}&lt;br /&gt;
|2=v1.3.0&lt;br /&gt;
|3=[https://github.com/Asd-g/AviSynth-BWDIF/releases/ BWDIF-1.3.0.7z]&lt;br /&gt;
|4=Deinterlacing &lt;br /&gt;
|5=[https://www.gnu.org/licenses/lgpl-3.0.en.html LGPLv3]&lt;br /&gt;
|6=}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
[[BWDIF]] (Bob Weaver Deinterlacing Filter): motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. This is [https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bwdif a port of the VapourSynth plugin Bwdif.]&lt;br /&gt;
&amp;lt;br&amp;gt;&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]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
**AviSynth+: all [[planar]] formats (8/10/12/14/16/32-bit, Y, YUV(A), and RGB(A) with or without alpha) are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Microsoft Visual C++ 2019 Redistributable Package (x86 / x64)]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x86&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;***&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;vcredist_x64.exe&amp;lt;/tt&amp;gt; is required for &amp;lt;tt&amp;gt;BWDIF-x64&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef|BWDIF (clip, int &amp;quot;field&amp;quot;, clip &amp;quot;edeint&amp;quot;, int &amp;quot;opt&amp;quot;, float &amp;quot;thr&amp;quot;, bool &amp;quot;debug&amp;quot;, bool &amp;quot;pass&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process. All planar formats are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|field|int|-1}}&lt;br /&gt;
:::Controls the mode of operation (double vs same rate) and which field is kept.&lt;br /&gt;
:::*-2 : Double rate (alternates each frame), AviSynth internal order.&lt;br /&gt;
:::*-1 : Same rate, AviSynth internal order.&lt;br /&gt;
:::*0 : Same rate, keep bottom field.&lt;br /&gt;
:::*1 : Same rate, keep top field.&lt;br /&gt;
:::*2 : Double rate (alternates each frame), starts with bottom.&lt;br /&gt;
:::*3 : Double rate (alternates each frame), starts with top.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|edeint|clip| }}&lt;br /&gt;
:::Clip from which to take spatial predictions. This clip must be the same width, height, and colorspace as the input clip.&lt;br /&gt;
:::If using same rate output, this clip should have the same number of frames as the input. If using double rate output, this clip should have twice as many frames as the input.&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;
:::*2 : Use AVX2 code.&lt;br /&gt;
:::*3 : Use AVX512 code.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|thr|float|0.0}}&lt;br /&gt;
:::Threshold for interpolation.&lt;br /&gt;
:::If the difference between pixels of the prev/next frame is less than or equal to this, the resulted pixel wouldn't be interpolated.&lt;br /&gt;
:::Must be between 0.0..100.0.&lt;br /&gt;
:::100.0: No interpolation is performed.&lt;br /&gt;
:::Default: 0.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|debug|bool|false}}&lt;br /&gt;
:::Whether to show which pixels will be interpolated.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pass|bool|false}}&lt;br /&gt;
:::Whether to return the source frame (repeated when double rate) when _FieldBased is 0.&lt;br /&gt;
:::Default: False.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Examples == &lt;br /&gt;
BWDIF  with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;blah.avi&amp;quot;)&lt;br /&gt;
 BWDIF(field=-1, opt=-1, thr=0.0, debug=false, pass=false)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 v1.3.0       2023/01/29      - Set output GetParity.&lt;br /&gt;
 v1.2.5       2023/01/29      - Fixed processing when BFF.&lt;br /&gt;
 v1.2.4       2022/11/30      - Added parameter pass.&lt;br /&gt;
 v1.2.3       2022/11/20      - Fixed double rate mode.&lt;br /&gt;
 v1.2.2       2022/11/04      - Added parameter thr.&lt;br /&gt;
                              - Added parameter debug.&lt;br /&gt;
                              - Added support to read frame property _FieldBased.&lt;br /&gt;
 v1.2.1       2021/02/05      - Set frame property _FieldBased to 0.&lt;br /&gt;
 v1.2.0       2020/08/24      - Added parameter edeint.&lt;br /&gt;
 v1.1.1       2020/08/10      - Fixed double rate.&lt;br /&gt;
 v1.1.0       2020/08/08      - Added field option -2.&lt;br /&gt;
 v1.0.0       2020/08/06      - Initial release; port of the VapourSynth plugin&lt;br /&gt;
                              - AviSynth+: self-registers as [[MT_NICE_FILTER]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF GitHub] - Official Source Code Repository by asd-g.&lt;br /&gt;
*[https://github.com/Asd-g/AviSynth-BWDIF/releases/ GitHub] - Official x64 builds by asd-g.&lt;br /&gt;
*[https://github.com/FranceBB/BWDIF/releases/ GitHub] - Unofficial x86 builds by FranceBB.&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Deinterlacing|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-13T08:37:19Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.4&lt;br /&gt;
|3=[https://rationalqm.us/cube/AVSCube_test.rar avscube_1.4.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used it (as they were using this function), therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source (left) - Trilinear (center) - Tetrahedral (right):&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples, unlike the ones you can see in the trilinear interpolation at the center.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.4            2023/07/12      - Added tetrahedral interpolation.&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.4&lt;br /&gt;
|[https://rationalqm.us/cube/AVSCube_test.rar avscube_1.4.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-13T08:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Updated documentation to reflect changes in version 1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[https://rationalqm.us/cube/AVSCube_test.rar avscube_1.4.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used it (as they were using this function), therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source (left) - Trilinear (center) - Tetrahedral (right):&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples, unlike the ones you can see in the trilinear interpolation at the center.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.4            2023/07/12      - Added tetrahedral interpolation.&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.4&lt;br /&gt;
|[https://rationalqm.us/cube/AVSCube_test.rar avscube_1.4.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T18:11:44Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Trilinear vs Tetrahedral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used it (as they were using this function), therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source (left) - Trilinear (center) - Tetrahedral (right):&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples, unlike the ones you can see in the trilinear interpolation at the center.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T18:11:04Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Trilinear vs Tetrahedral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used it (as they were using this function), therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source (left) - Trilinear (center) - Tetrahedral (right):&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T18:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Trilinear vs Tetrahedral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used it (as they were using this function), therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source - Trilinear - Tetrahedral:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T18:09:18Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Trilinear vs Tetrahedral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used this function, therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Source - Trilinear - Tetrahedral:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T18:08:13Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Added differences between trilinear and tetrahedral interpolation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Trilinear vs Tetrahedral ==&lt;br /&gt;
Trilinear interpolation is used by default only for historical reasons.&lt;br /&gt;
When Cube() was first developed it only had one interpolation method, namely trilinear.&lt;br /&gt;
Although this was far from ideal as it can produce ripples, plenty of people used this function, therefore when tetrahedral was introduced it was agreed to leave trilinear as default to allow people to still obtain the same results when upgrading the version.&lt;br /&gt;
However, in practice, tetrahedral should always be used and it's the suggested method:&lt;br /&gt;
Source - Trilinear - Tetrahedral:&lt;br /&gt;
[[File:Trilinear_vs_Tetrahedral_Interpolation.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see, in the right hand side waveform (tetrahedral) there are no ripples.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/File:Trilinear_vs_Tetrahedral_Interpolation.png</id>
		<title>File:Trilinear vs Tetrahedral Interpolation.png</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/File:Trilinear_vs_Tetrahedral_Interpolation.png"/>
				<updated>2023-07-11T18:06:57Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Differences between the Trilinear Interpolation and the Tetrahedral Interpolation when used to apply a LUT. In particular, this is the BBC 9c LUT which has been applied to the EBU HLG BT2020 colorbars to go to BT709 SDR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Differences between the Trilinear Interpolation and the Tetrahedral Interpolation when used to apply a LUT. In particular, this is the BBC 9c LUT which has been applied to the EBU HLG BT2020 colorbars to go to BT709 SDR&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:56:16Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS] CLF LUT PseudoCode - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf AMPAS CLF LUT PseudoCode] AMPAS - Walkthrough on different interpolation methods&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf] AMPAS CLF LUT PseudoCode - Walkthrough on different interpolation methods for LUTs&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:53:09Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&lt;br /&gt;
*[https://rationalqm.us/misc/AMPAS-CLF-LUT-pseudoCode.pdf] - AMPAS CLF LUT PseudoCode - Explanation of what LUTs are&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;, fullrange=1, interp=1)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:50:06Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::interp: default 0 selects the worse interpolation method for backwards compatibility reasons.&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:49:00Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, int &amp;quot;interp&amp;quot;, int &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|int|0}}&lt;br /&gt;
:::*0 : trilinear interpolation&lt;br /&gt;
:::*1 : tetrahedral interpolation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|int|1}}&lt;br /&gt;
:::*0 : limited range&lt;br /&gt;
:::*1 : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2023-07-11T17:38:50Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, bool &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE41	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
:::*3 : SIMD_AVX512&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|bool|true}}&lt;br /&gt;
:::*false : limited range&lt;br /&gt;
:::*true : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From Limited Range 10bit YUV420 to 16bit Full Range Planar RGB&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_HLG.cube&amp;quot;] to go from PQ to HLG&lt;br /&gt;
 Cube(&amp;quot;PQ_to_HLG.cube&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 16bit Full Range Planar RGB to Limited Range 10bit YUV420 with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|[https://web.archive.org/web/20220129020339if_/http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/DGCube</id>
		<title>DGCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/DGCube"/>
				<updated>2023-06-13T14:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|2022/08/20&lt;br /&gt;
|3=[https://rationalqm.us/misc/DGCube.zip DGCube.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Closed source&lt;br /&gt;
|6=[https://www.rationalqm.us/board/viewtopic.php?f=14&amp;amp;t=1180 DG Tools Support Forum]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. [[DGCube]] is a [https://en.wikipedia.org/wiki/CUDA CUDA] version of the [[AVSCube]] filter.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]], [[YUV420P16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|DGCube (clip, string &amp;quot;cube&amp;quot;, bool &amp;quot;expand_in&amp;quot;, bool &amp;quot;compress_out&amp;quot;, string &amp;quot;interp&amp;quot;, int &amp;quot;device&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers either RGBP16 or YUV420P16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|expand_in|bool|false}}&lt;br /&gt;
:::Expand the input from limited range to full range. Default is false.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|compress_out|bool|false}}&lt;br /&gt;
:::Compress the output from full range to limited range. Default is false.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interp|string|&amp;quot;tetrahedral&amp;quot;}}&lt;br /&gt;
:::String specifying the interpolation method: &amp;quot;tetrahedral&amp;quot; (default) or &amp;quot;trilinear&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|device|int|255}}&lt;br /&gt;
:::GPU device number to use. If device is 255 (default), then the GPU device will be automatically selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 DGCube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGDecNV|DGSource]] using internal YUV&amp;lt;-&amp;gt;RGB conversions:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_BT709_slope&amp;quot; cube]. Input and output is Limited Range YUV420P16&lt;br /&gt;
 DGCube(&amp;quot;PQ_to_BT709_v1.cube&amp;quot;, expand_in=true, compress_out=true, interp=&amp;quot;tetrahedral&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGDecNV|DGSource]] using external conversions to RGBP16:&lt;br /&gt;
 &lt;br /&gt;
 # Source&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From 4:2:0 10bit planar Limited Range to RGB Planar 16bit Full Range&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, resample_filter_uv=&amp;quot;Spline64&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;, use_props=0)&amp;lt;br&amp;gt;&lt;br /&gt;
 # Load and apply [https://github.com/FranceBB/LinearTransformation &amp;quot;PQ_to_BT709_slope&amp;quot; cube]&lt;br /&gt;
 DGCube(&amp;quot;PQ_to_BT709_v1.cube&amp;quot;, in=&amp;quot;full&amp;quot;, out=&amp;quot;full&amp;quot;, lut=&amp;quot;full&amp;quot;, interp=&amp;quot;tetrahedral&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 # From RGB 16bit planar Full Range to YUV420 10bit planar Limited Range with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:709:709:full=&amp;gt;709:709:709:limited&amp;quot;, resample_filter_uv=&amp;quot;Spline64&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;, use_props=0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
                 2022/08/20      - &amp;quot;full_range&amp;quot; parameter removed.&lt;br /&gt;
                                 - Faster cube loading.&lt;br /&gt;
                 2022/08/19      - Added &amp;quot;expand_in&amp;quot; and &amp;quot;compress_out&amp;quot; parameters.&lt;br /&gt;
                                 - &amp;quot;full_range&amp;quot; parameter ignored.&lt;br /&gt;
                 2022/08/17      - Add support for YUV420P16.&lt;br /&gt;
                 2022/08/11      - VapourSynth support.&lt;br /&gt;
                                 - 'device' parameter to select GPU device.&lt;br /&gt;
                                 - Updated user manual.&lt;br /&gt;
                 2022/08/10      - Added tetrahedral interpolation.&lt;br /&gt;
                 2022/08/08      - Ability to open any size cube file, no longer limited to 65.&lt;br /&gt;
                 2022/08/07      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!2022/08/20&lt;br /&gt;
|[https://web.archive.org/web/20220821161252if_/https://www.rationalqm.us/misc/DGCube.zip DGCube.zip]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!2022/08/11&lt;br /&gt;
|[https://web.archive.org/web/20220811180805if_/https://www.rationalqm.us/misc/DGCube.zip DGCube.zip]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Main_Page"/>
				<updated>2022-09-29T21:47:22Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Refreshed the page a bit to show Avisynth+ as the first option rather than the second. Ideally no one should be using 2.6.1 in 2022...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;min-width: 700px; max-width: 1400px; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear:both; margin-top:-3px; margin-bottom: 1em; font-variant: small-caps; text-align: center; font-size: 105%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- These should be fundamental categories --&amp;gt; &lt;br /&gt;
[[AviSynth FAQ]] | &lt;br /&gt;
[[Internal filters]] | &lt;br /&gt;
[[External filters]] | &lt;br /&gt;
[[AviSynth Syntax]] | &lt;br /&gt;
[http://sourceforge.net/projects/avisynth2/ Sourceforge] | &lt;br /&gt;
[http://forum.doom9.org/forumdisplay.php?s=&amp;amp;forumid=33 Doom9 Forum]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Avisynth-logo-tray.png|center|280px|AviSynth]] &lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; style=&amp;quot;border:0; margin:0;&amp;quot; width=&amp;quot;90%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| &amp;lt;!-- Row 0 --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|What is AviSynth?}} === __NOEDITSECTION__&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
AviSynth is a powerful tool for video post-production. It provides ways of editing and processing videos. AviSynth works as a [[frameserver]], providing instant editing without the need for temporary files.&lt;br /&gt;
&lt;br /&gt;
AviSynth itself does not provide a graphical user interface (GUI), but instead relies on a script system that allows advanced [[NLE|non-linear editing]]. While this may at first seem tedious and unintuitive, it is remarkably powerful and is a very good way to manage projects in a precise, consistent, and reproducible manner. Because text-based scripts are human readable, projects are inherently self-documenting. The scripting language is simple yet powerful, and complex filters can be created from basic operations to develop a sophisticated palette of useful and unique effects.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
AviSynth is free open-source software, and licensed under the [http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License GPLv2].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width:50%; padding-right:2em; padding-top: 1em;&amp;quot; |  &amp;lt;!-- Row 1 Left --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|New to AviSynth – Start Here}} === __NOEDITSECTION__&lt;br /&gt;
* '''[[first script|Your first script]]''' – A guide for total newbies.&lt;br /&gt;
* '''[[Getting started]]''' – An introductory guide.&lt;br /&gt;
* '''[[Grammar]]''' – An introduction to the AviSynth scripting language.&lt;br /&gt;
* '''[[Filter introduction]]''' – An introductory guide to most common AviSynth [[Filter|filters]].&lt;br /&gt;
* '''[[Script examples]]''' – Putting everything together in the real world.&lt;br /&gt;
* '''[[AviSynth FAQ]]''' – Answers to many common problems.&lt;br /&gt;
* [[More_about_AviSynth|More information]] ''(How does it work? When is it useful? Why no GUI? What applications work well with AviSynth?)''&lt;br /&gt;
* [[Guides]] – Guides explaining the basics, tips on specific conversion types and common tasks.&lt;br /&gt;
* [[Troubleshooting]] your scripts and configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border:none;max-width:26em;margin-left:1em&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:0.5em&amp;quot;|[[File:Overlay-example-lighten.png|104px|link=Overlay|Overlay: Lighten mode]]&lt;br /&gt;
|style=&amp;quot;padding:0.5em&amp;quot;|[[File:Layer-example-lite.png|104px|link=Layer|Layer: Lighten mode]]&lt;br /&gt;
|style=&amp;quot;padding:0.5em&amp;quot;|[[File:Overlay-example-subtract.png|104px|link=Overlay|Overlay: Subtract mode]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding:0.5em&amp;quot;|[[File:Overlay-example-add.png|104px|link=Overlay|Overlay: Add mode]]&lt;br /&gt;
|style=&amp;quot;padding:0.5em&amp;quot;|[[File:Layer-example-mul-rgb.png|104px|link=Layer|Layer: Multiply mode]]&lt;br /&gt;
|style=&amp;quot;padding:0.5em&amp;quot;|[[File:Layer-base-Lena.png|104px|link=File:Lenna.png|Lenna]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align: top; width:50%; padding-top: 1em;&amp;quot; |  &amp;lt;!-- Row 1 Right --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Download AviSynth}} === __NOEDITSECTION__&lt;br /&gt;
*'''Current Builds'''&lt;br /&gt;
::{{AvsPlusFullname}}&lt;br /&gt;
::New features, backward compatible, native support for Unix-like OSes.&lt;br /&gt;
::[[AviSynth%2B|Wiki page]]&lt;br /&gt;
::[http://www.avs-plus.net/ Homepage (avs-plus.net)&amp;amp;nbsp;]&lt;br /&gt;
::[https://github.com/AviSynth/AviSynthPlus/releases Latest release (GitHub)&amp;amp;nbsp;]&lt;br /&gt;
::[https://forum.doom9.org/showthread.php?t=181351 Discussion] at forum.doom9.org&lt;br /&gt;
&lt;br /&gt;
*''Deprecated Official builds''&lt;br /&gt;
::[http://sourceforge.net/projects/avisynth2/ v.2.6.0 ST, 32-bit] at [[SourceForge]]&lt;br /&gt;
&lt;br /&gt;
*''Deprecated Unofficial builds''&lt;br /&gt;
::[http://forum.doom9.org/showthread.php?t=148782 v.2.6.0 MT, 32-bit, author SET] &amp;lt;br&amp;gt;at forum.doom9.org&lt;br /&gt;
&lt;br /&gt;
*'''Universal Installer'''&lt;br /&gt;
::Install&amp;amp;mdash;and quickly switch between&amp;amp;mdash;AviSynth versions:&lt;br /&gt;
::* Avisynth 2.5.8, 2.6.0, 2.6.0 MT, 2.6.1 Alpha&lt;br /&gt;
::* Avisynth+ 32-bit, 64-bit&lt;br /&gt;
::Get it [http://forum.doom9.org/showthread.php?t=172124 here] at forum.doom9.org&lt;br /&gt;
&lt;br /&gt;
*''Deprecated Multithread Version''&lt;br /&gt;
::v.2.5.8 MT, 32-bit, author SET, &amp;lt;br&amp;gt;[http://forum.doom9.org/showthread.php?t=148117 discussion at forum.doom9.org]&lt;br /&gt;
::v.2.5.8 MT, 64-bit, author SET, &amp;lt;br&amp;gt;[http://forum.doom9.org/showthread.php?t=152800 compiled by JoshyD at forum.doom9.org] &lt;br /&gt;
::[https://github.com/avxsynth/avxsynth AvxSynth] &amp;lt;br&amp;gt;AviSynth 2.5.8 running on Ubuntu 32/64. &lt;br /&gt;
&lt;br /&gt;
*''Old Bugs and issues''&lt;br /&gt;
::[[Known Issues v2.58|Known Issues in v2.58]].&lt;br /&gt;
::[[Known Issues|Known Issues in v2.60]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:50%; padding-right:2em; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 2 Left --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Script Syntax}} === __NOEDITSECTION__&lt;br /&gt;
''The official reference documentation.''&lt;br /&gt;
* [[AviSynth Syntax|AviSynth Syntax overview]]&lt;br /&gt;
** '''[[Script variables]]''' – How to declare and use them in scripts.&lt;br /&gt;
** '''[[Operators]]''' – Available operators and relative precedence.&lt;br /&gt;
** '''[[Internal functions]]''' – General purpose functions for math, logic etc.&lt;br /&gt;
** '''[[Clip properties]]''' – Properties such as Width, Height, Framerate etc.&lt;br /&gt;
** '''[[Control structures]]''' – Language constructs for script flow control.&lt;br /&gt;
** '''[[User defined script functions]]''' – How to define and use them in scripts.&lt;br /&gt;
** '''[[Plugins]]''' – How to load them (AviSynth, VirtualDub, VFAPI and C-plugins); autoloading and name-precedence explained. Most '''[[External filters]]''' are plugins; the rest are regular scripts.&lt;br /&gt;
** '''[[Runtime environment]]''' – Scripting on a per-clip frame basis.&lt;br /&gt;
** '''[[Function objects]]''' – {{AvsPluscon}}user defined functions as variables, capture external variables, use them in ScriptClip instead of stringified script fragments.&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:50%; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 2 Right --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Filters and Utilities}} === __NOEDITSECTION__&lt;br /&gt;
* '''[[Internal filters]]''' – Included media [[Filter|filters]], organized by category.&lt;br /&gt;
* '''[[External filters]]''' – Hundreds of separately downloadable filters, organized by category.&lt;br /&gt;
* User pages hosted on this site:&lt;br /&gt;
** [http://www.avisynth.nl/users/warpenterprises/ AviSynth Filter Collection – Warpenterprises]&lt;br /&gt;
** [http://www.avisynth.nl/users/fizick/fizick.html Fizick’s AviSynth plugins]&lt;br /&gt;
** [http://www.avisynth.nl/users/vcmohan/ vcmohan’s Plugin Filters]&lt;br /&gt;
** [http://www.avisynth.nl/users/stickboy/ stickboy’s AviSynth Stuff]&lt;br /&gt;
* [[Shared functions]] – Commonly used script functions.&lt;br /&gt;
* [[Utilities]] – A list of GUIs, command-line, batch and other AviSynth related utilities.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:50%; padding-right:2em; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 3 Left --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Scripting reference}} === __NOEDITSECTION__&lt;br /&gt;
''Beyond scripting basics''&lt;br /&gt;
* [[Scripting reference|Scripting reference overview]] &lt;br /&gt;
** [[The full AviSynth grammar]] – The AviSynth grammar revisited and explained in detail.&lt;br /&gt;
** [[The script execution model]] – The steps behind the scenes from the script to the final video clip output. The filter graph. Scope and lifetime of variables. Evaluation of runtime scripts.&lt;br /&gt;
** [[User functions]] – How to effectively write and invoke user defined script functions; common pitfalls to avoid; ways to organise your function collection and create libraries of functions, and many more.&lt;br /&gt;
** [[Block statements]] – Techniques and coding idioms for creating blocks of AviSynth script statements.&lt;br /&gt;
** [[Arrays]] – Using arrays (and array operators) for manipulating collections of data in a single step.&lt;br /&gt;
** [[Scripting at runtime]] – How to unravel the power of runtime filters and create complex runtime scripts that can perform interesting (and memory/speed efficient) editing/processing operations and effects.&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:40%; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 3 Right --&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ChannelMixer_Before%26After.png|center|240px|link=ChannelMixer|ChannelMixer before and after]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Maskhs.jpg|100px|link=MaskHS|MaskHS(startHue=105, endHue=138)]] &lt;br /&gt;
[[File:Histogram audiolevels.jpg|120px|link=Histogram#Audiolevels_mode|Histogram(mode=&amp;quot;audiolevels&amp;quot;)]]&lt;br /&gt;
&lt;br /&gt;
[[File:Histogram-tournesol-color2.png|center|240px|link=Histogram#Color2_mode|Histogram(mode=&amp;quot;color2&amp;quot;)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:50%; padding-right:2em; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 4 Left --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Advanced topics}} === __NOEDITSECTION__&lt;br /&gt;
* [[Advanced Scripting Tips]] – Using recursion, weaving 3 clips, and other programming tips.&lt;br /&gt;
* [[Advanced topics]] – Chroma Upsampling Error, color conversions, hybrid video, motion compensation, and other advanced subjects.&lt;br /&gt;
* [[Aspect ratios|Aspect ratios explained]] – Introduction to aspect ratios (DAR, PAR, SAR), and how to use that for resizing your clip.&lt;br /&gt;
* [[High_bit-depth_Support_with_Avisynth|High bit-depth ('''Deep Color''') support with AviSynth]]&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Downsampling_bilinear.png|center|180px|link=Resampling#Bilinear_resampler|Resampling: Bilinear upsampling]]&lt;br /&gt;
|[[File:Blackman.jpg|center|180px|link=Resampling#Blackman_resampler|Resampling: Blackman filter response]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:50%; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 4 Right --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Development}} === __NOEDITSECTION__&lt;br /&gt;
* Want to [[get involved]]?&lt;br /&gt;
* The [http://sourceforge.net/projects/avisynth2/ official project].&lt;br /&gt;
* Learn how to [[Filter_SDK/Compile AviSynth|install compilers and setup environments]].&lt;br /&gt;
* Learn how to [[Filter_SDK/Compile AviSynth|compile AviSynth]], [[Filter_SDK/Compiling_instructions|AviSynth plugins]] and [[Filter_SDK/Compiling_instructions|console applications that access AviSynth]].&lt;br /&gt;
* Learn how to debug [[Filter_SDK/Debugging_instructions|AviSynth]], [[Filter_SDK/Debugging_instructions|AviSynth plugins]] and [[Filter_SDK/Debugging_instructions|console applications that access AviSynth]].&lt;br /&gt;
* [[Filter SDK]] – AviSynth plugin programming tips.&lt;br /&gt;
* [[Avisynth Plugin Development in C]] – A tutorial to write a plugin with&amp;amp;nbsp;C.&lt;br /&gt;
* [http://forum.doom9.org/forumdisplay.php?s=&amp;amp;forumid=69 AviSynth Developer Forum]&lt;br /&gt;
* The ongoing [[changelist]].&lt;br /&gt;
* About the development of [[AviSynth v3]] (which will be platform independent).&lt;br /&gt;
* References to [[Image Processing Algorithms|image processing algorithms]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; style=&amp;quot;vertical-align:top; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 5 Left --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|About This Website}} === __NOEDITSECTION__&lt;br /&gt;
We need your help to build and improve our site! &lt;br /&gt;
*'''Editing''' is easy! Please see [http://www.mediawiki.org/wiki/Help:Editing_pages Editing pages] and [http://www.mediawiki.org/wiki/Help:Formatting Formatting].&lt;br /&gt;
*To port this site to '''another language''', please see the [http://www.mediawiki.org/wiki/Localisation MediaWiki Localisation Guide.]   &lt;br /&gt;
*'''Filter and script authors''' – please see [http://forum.doom9.org/showthread.php?t=171356 ''Submit your Documentation''] on doom9.org, and the documentation template [[ExampleFilter]].&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top; font-size:96%; width:50%; padding-top: 1em;&amp;quot; | &amp;lt;!-- Row 5 Right --&amp;gt;&lt;br /&gt;
=== {{ReverseHeading3|Documentation Copyright}} === __NOEDITSECTION__&lt;br /&gt;
AviSynth documentation is [[Avisynth_wiki:Copyrights|Copyright (c) 2002-{{CURRENTYEAR}}]] AviSynth developers and contributors.&lt;br /&gt;
&lt;br /&gt;
The contents of [http://avisynth.org avisynth.org] and [http://avisynth.nl avisynth.nl] are released under the ''Creative Commons Attribution-ShareAlike 3.0 License'' [http://creativecommons.org/licenses/by-sa/3.0/ (CC BY-SA 3.0)].&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:AviSynth]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Avsresize</id>
		<title>Avsresize</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Avsresize"/>
				<updated>2022-08-06T20:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Added a few more examples in colorimetry which include Rec2020 as well instead of just Rec601 and 709&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Resizers|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|1=[https://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|2=r15&lt;br /&gt;
|3=[https://web.archive.org/web/20220806144931if_/https://files.videohelp.com/u/223002/avsresize_r15.7z avsresize_r15.7z]&lt;br /&gt;
|4=Resize &lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?t=173986 Doom9 Forum]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Description ==&lt;br /&gt;
[https://github.com/sekrit-twc/zimg z.lib] resizers for AviSynth+&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] x86/x64&lt;br /&gt;
* Supported color formats: [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
**All [[planar]] formats (8/10/12/14/16/32-bit, YUV/RGB with or without alpha) are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
===z_ConvertFormat===&lt;br /&gt;
Scaling, colorspace conversion, and depth conversion.&lt;br /&gt;
:{{Template:FuncDef|z_ConvertFormat (clip clip, int &amp;quot;width&amp;quot;, int &amp;quot;height&amp;quot;, string &amp;quot;pixel_type&amp;quot;, string &amp;quot;colorspace_op&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, bool &amp;quot;interlaced&amp;quot;, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;resample_filter&amp;quot;, float &amp;quot;filter_param_a&amp;quot;, float &amp;quot;filter_param_b&amp;quot;, string &amp;quot;resample_filter_uv&amp;quot;, float &amp;quot;filter_param_a_uv&amp;quot;, float &amp;quot;filter_param_b_uv&amp;quot;, string &amp;quot;dither_type&amp;quot;, string &amp;quot;cpu_type&amp;quot;, float &amp;quot;nominal_luminance&amp;quot;, bool &amp;quot;approximate_gamma&amp;quot;, bool &amp;quot;use_props&amp;quot;, bool &amp;quot;scene_referred&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|width|int| }}&lt;br /&gt;
::{{Par2|height|int| }}&lt;br /&gt;
:::Output width and height in pixels.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|pixel_type|string| }}&lt;br /&gt;
:::Output pixel type (&amp;quot;YV12&amp;quot;, &amp;quot;YUV420P16&amp;quot;, etc.).&lt;br /&gt;
::::{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;height:100px; width:240px; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=10%| Bit Depth&lt;br /&gt;
!width=10%| Grey&lt;br /&gt;
!width=10%| YUV420&lt;br /&gt;
!width=10%| YUVA420&lt;br /&gt;
!width=10%| YUV422&lt;br /&gt;
!width=10%| YUVA422&lt;br /&gt;
!width=10%| YUV444&lt;br /&gt;
!width=10%| YUVA444&lt;br /&gt;
!width=10%| RGB&lt;br /&gt;
!width=10%| RGBA&lt;br /&gt;
|-&lt;br /&gt;
!8&lt;br /&gt;
|Y8&lt;br /&gt;
|YV12&amp;lt;br&amp;gt;YUV420&amp;lt;br&amp;gt;YUV420P8&lt;br /&gt;
|YUVA420&amp;lt;br&amp;gt;YUVA420P8&lt;br /&gt;
|YV16&amp;lt;br&amp;gt;YUV422&amp;lt;br&amp;gt;YUV422P8&lt;br /&gt;
|YUVA422&amp;lt;br&amp;gt;YUVA422P8&lt;br /&gt;
|YV24&amp;lt;br&amp;gt;YUV444&amp;lt;br&amp;gt;YUV444P8&lt;br /&gt;
|YUVA444&amp;lt;br&amp;gt;YUVA444P8&lt;br /&gt;
|RGBP&amp;lt;br&amp;gt;RGBP8&lt;br /&gt;
|RGBAP&amp;lt;br&amp;gt;RGBAP8&lt;br /&gt;
|-&lt;br /&gt;
!10&lt;br /&gt;
|Y10&lt;br /&gt;
|YUV420P10&lt;br /&gt;
|YUVA420P10&lt;br /&gt;
|YUV422P10&lt;br /&gt;
|YUVA422P10&lt;br /&gt;
|YUV444P10&lt;br /&gt;
|YUVA444P10&lt;br /&gt;
|RGBP10&lt;br /&gt;
|RGBAP10&lt;br /&gt;
|-&lt;br /&gt;
!12&lt;br /&gt;
|Y12&lt;br /&gt;
|YUV420P12&lt;br /&gt;
|YUVA420P12&lt;br /&gt;
|YUV422P12&lt;br /&gt;
|YUVA422P12&lt;br /&gt;
|YUV444P12&lt;br /&gt;
|YUVA444P12&lt;br /&gt;
|RGBP12&lt;br /&gt;
|RGBAP12&lt;br /&gt;
|-&lt;br /&gt;
!14&lt;br /&gt;
|Y14&lt;br /&gt;
|YUV420P14&lt;br /&gt;
|YUVA420P14&lt;br /&gt;
|YUV422P14&lt;br /&gt;
|YUVA422P14&lt;br /&gt;
|YUV444P14&lt;br /&gt;
|YUVA444P14&lt;br /&gt;
|RGBP14&lt;br /&gt;
|RGBAP14&lt;br /&gt;
|-&lt;br /&gt;
!16&lt;br /&gt;
|Y16&lt;br /&gt;
|YUV420P16&lt;br /&gt;
|YUVA420P16&lt;br /&gt;
|YUV422P16&lt;br /&gt;
|YUVA422P16&lt;br /&gt;
|YUV444P16&lt;br /&gt;
|YUVA444P16&lt;br /&gt;
|RGBP16&lt;br /&gt;
|RGBAP16&lt;br /&gt;
|-&lt;br /&gt;
!32&lt;br /&gt;
|Y32&lt;br /&gt;
|YUV420PS&lt;br /&gt;
|YUVA420PS&lt;br /&gt;
|YUV422PS&lt;br /&gt;
|YUVA422PS&lt;br /&gt;
|YUV444PS&lt;br /&gt;
|YUVA444PS&lt;br /&gt;
|RGBPS&lt;br /&gt;
|RGBAPS&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;10&amp;quot;| All colorspaces are planar. &amp;quot;YUV9&amp;quot; and &amp;quot;YV411&amp;quot; (&amp;quot;YUV411&amp;quot;, &amp;quot;YUV411P8&amp;quot;) were omitted from table above. See [[Avisynthplus_color_formats#Color_Format_Table|AviSynth+ color formats table]]. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|colorspace_op|string| }}&lt;br /&gt;
:::Colorspace operation description.&lt;br /&gt;
:::Format is &amp;lt;code&amp;gt;&amp;quot;matS[:transS[:primS[:rangeS]]]=&amp;gt;matD[:transD[:primD[:rangeD]]]&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Example JPEG to MPEG: &amp;lt;code&amp;gt;&amp;quot;170m:709:709:f=&amp;gt;709:709:709:l&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::There is keyword &amp;quot;auto&amp;quot; for source matrix, transfer, primaries, range. When it's used the corresponding input frame properties are used, if such frame properties don't exist either an error is raised or default matrix and color range are used.&lt;br /&gt;
:::There is keyword &amp;quot;same&amp;quot; for destination matrix, transfer, primaries, range. When it's used the corresponding source value is applied for destination too so there is no conversion.&lt;br /&gt;
:::See [[#Examples|examples]] for more information.&lt;br /&gt;
::::{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;height:100px; width:240px; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=25%| MATRIX COEFFICIENTS&lt;br /&gt;
!width=25%| TRANSFER CHARACTERISTICS&lt;br /&gt;
!width=25%| COLOR PRIMARIES&lt;br /&gt;
!width=25%| PIXEL RANGE&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;rgb&amp;quot;&lt;br /&gt;
|&amp;quot;709&amp;quot;&lt;br /&gt;
|&amp;quot;709&amp;quot;&lt;br /&gt;
|&amp;quot;limited&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;709&amp;quot;&lt;br /&gt;
|&amp;quot;unspec&amp;quot;&lt;br /&gt;
|&amp;quot;unspec&amp;quot;&lt;br /&gt;
|&amp;quot;l&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;unspec&amp;quot;&lt;br /&gt;
|&amp;quot;470m&amp;quot;&lt;br /&gt;
|&amp;quot;470m&amp;quot;&lt;br /&gt;
|&amp;quot;full&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;fcc&amp;quot;&lt;br /&gt;
|&amp;quot;470bg&amp;quot;&lt;br /&gt;
|&amp;quot;470bg&amp;quot;&lt;br /&gt;
|&amp;quot;f&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;470bg&amp;quot;&lt;br /&gt;
|&amp;quot;601&amp;quot;&lt;br /&gt;
|&amp;quot;170m&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;170m&amp;quot;&lt;br /&gt;
|&amp;quot;240m&amp;quot;&lt;br /&gt;
|&amp;quot;240m&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;240&amp;quot;&lt;br /&gt;
|&amp;quot;linear&amp;quot;&lt;br /&gt;
|&amp;quot;film&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;ycgco&amp;quot;&lt;br /&gt;
|&amp;quot;log100&amp;quot;&lt;br /&gt;
|&amp;quot;2020&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;2020ncl&amp;quot;&lt;br /&gt;
|&amp;quot;log316&amp;quot;&lt;br /&gt;
|&amp;quot;st428&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;2020cl&amp;quot;&lt;br /&gt;
|&amp;quot;xvycc&amp;quot;&lt;br /&gt;
|&amp;quot;st431-2&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;chromancl&amp;quot;&lt;br /&gt;
|&amp;quot;srgb&amp;quot;&lt;br /&gt;
|&amp;quot;st432-1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;chromacl&amp;quot;&lt;br /&gt;
|&amp;quot;2020_10&amp;quot;&lt;br /&gt;
|&amp;quot;jedec-p22&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;ictcp&amp;quot;&lt;br /&gt;
|&amp;quot;2020_12&amp;quot;&lt;br /&gt;
|Compatibility aliases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Compatibility aliases&lt;br /&gt;
|&amp;quot;st2084&amp;quot;&lt;br /&gt;
|&amp;quot;xyz&amp;quot; same as &amp;quot;st428&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;601&amp;quot; same as &amp;quot;470bg&amp;quot;&lt;br /&gt;
|&amp;quot;std-b67&amp;quot;&lt;br /&gt;
|&amp;quot;dci-p3&amp;quot; same as &amp;quot;st431-2&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;2020&amp;quot; same as &amp;quot;2020ncl&amp;quot;&lt;br /&gt;
|Compatibility aliases&lt;br /&gt;
|&amp;quot;display-p3&amp;quot; same as &amp;quot;st432-1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;quot;2020&amp;quot; same as &amp;quot;2020_10&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot;| see tables on [http://www.vapoursynth.com/doc/functions/video/resize.html VapourSynth resize documentation] &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|chromaloc_op|string| }}&lt;br /&gt;
:::Chroma location operation description.&lt;br /&gt;
:::Format is &amp;lt;code&amp;gt;&amp;quot;[locS]=&amp;gt;[locD]&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::There is keyword &amp;quot;auto&amp;quot; for source chromaloc_op. When it's used the corresponding input frame property is used, if such frame property doesn't exist default chromaloc is used.&lt;br /&gt;
:::There is keyword &amp;quot;same&amp;quot; for destination chromaloc_op. When it's used the corresponding source value is applied for destination too so there is no conversion.&lt;br /&gt;
:::See [[#Examples|examples]] for more information.&lt;br /&gt;
::::Chroma location table, names in parenthesis are compatibility aliases:&lt;br /&gt;
::::* &amp;lt;code&amp;gt;&amp;quot;left&amp;quot; (&amp;quot;mpeg2&amp;quot;) | &amp;quot;center&amp;quot; (&amp;quot;jpeg&amp;quot; and &amp;quot;mpeg1&amp;quot;) | &amp;quot;top_left&amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
:::Example JPEG to MPEG2: &amp;lt;code&amp;gt;&amp;quot;center=&amp;gt;left&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|interlaced|bool|false}}&lt;br /&gt;
::Whether to use interlaced mode (default: false)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|src_left|float| }}&lt;br /&gt;
::{{Par2|src_top|float| }}&lt;br /&gt;
::{{Par2|src_width|float| }}&lt;br /&gt;
::{{Par2|src_height|float| }}&lt;br /&gt;
:::Optional crop rectangle in the input frame.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|resample_filter|string| }}&lt;br /&gt;
:::Resampling modes: &amp;lt;code&amp;gt;&amp;quot;point&amp;quot; | &amp;quot;bilinear&amp;quot; | &amp;quot;bicubic&amp;quot; | &amp;quot;spline16&amp;quot; | &amp;quot;spline36&amp;quot; | &amp;quot;spline64&amp;quot; | &amp;quot;lanczos&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|filter_param_a|float| }}&lt;br /&gt;
::{{Par2|filter_param_b|float| }}&lt;br /&gt;
:::First and second parameter to resampler.&lt;br /&gt;
:::Example Bicubic (Mitchell-Netravali): &amp;lt;code&amp;gt;resample_filter=&amp;quot;bicubic&amp;quot;, filter_param_a=0.333, filter_param_b=0.333&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Example 4-tap Lanczos: &amp;lt;code&amp;gt;resample_filter=&amp;quot;lanczos&amp;quot;, filter_param_a=4&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|resample_filter_uv|string| }}&lt;br /&gt;
:::Resampling mode for chroma.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|filter_param_a_uv|float| }}&lt;br /&gt;
::{{Par2|filter_param_b_uv|float| }}&lt;br /&gt;
:::First and second parameter to chroma resampler.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|dither_type|string|&amp;quot;none&amp;quot;}}&lt;br /&gt;
:::Dithering type: &amp;lt;code&amp;gt;&amp;quot;none&amp;quot; | &amp;quot;ordered&amp;quot; | &amp;quot;random&amp;quot; | &amp;quot;error_diffusion&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu_type|string| }}&lt;br /&gt;
:::CPU type, names in parenthesis are compatibility aliases: &lt;br /&gt;
:::*&amp;lt;code&amp;gt;&amp;quot;none&amp;quot; | &amp;quot;avx&amp;quot;  | &amp;quot;avx_e&amp;quot; (&amp;quot;ivy&amp;quot;) | &amp;quot;avx2&amp;quot; | &amp;quot;avx512f | &amp;quot;avx512_skx&amp;quot; (&amp;quot;skx&amp;quot;) | &amp;quot;avx512_clx&amp;quot; | &amp;quot;avx512_pmc&amp;quot; (&amp;quot;cannon&amp;quot;) | &amp;quot;avx512_snc&amp;quot; (&amp;quot;ice&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|nominal_luminance|float|100.0}}&lt;br /&gt;
:::Nominal peak luminance in cd/m^2 when converting HDR content to RGB Linear. More info [https://github.com/sekrit-twc/zimg/blob/93f8504a67373d428158219eb3aca0455e4c20ca/src/zimg/api/zimg.h#L595 here].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|approximate_gamma|bool|true}}&lt;br /&gt;
:::Evaluating transfer functions at reduced precision.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|use_props|int|}}&lt;br /&gt;
:::Whether to read and set frame properties:&lt;br /&gt;
:::*-1: If frame properties are supported - if every option of &amp;lt;code&amp;gt;colorspace_op&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;chromaloc_op&amp;lt;/code&amp;gt; are specified and different than &amp;quot;auto&amp;quot;, 0, otherwise 1. &amp;lt;br&amp;gt; If frame properties are not supported - 0.&lt;br /&gt;
:::*0: If frame properties are supported - only set frame properties.&lt;br /&gt;
:::*1: Read and set frame properties.&lt;br /&gt;
:::*2: Save properties of the source clip as frame properties: &amp;lt;code&amp;gt;z_ChromaLocation, z_ColorRange, z_Matrix, z_Transfer, z_Primaries&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; Every option of &amp;lt;code&amp;gt;colorspace_op&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;chromaloc_op&amp;lt;/code&amp;gt; must be specified and different than &amp;quot;auto&amp;quot;.&lt;br /&gt;
:::*3: Save properties of the source clip as frame properties: &amp;lt;code&amp;gt;z_ChromaLocation, z_ColorRange, z_Matrix, z_Transfer, z_Primaries&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; Frame properties &amp;lt;code&amp;gt;_ChromaLocation, _ColorRange, _Matrix, _Transfer, _Primaries&amp;lt;/code&amp;gt; must exist. &amp;lt;br&amp;gt; Frame properties &amp;lt;code&amp;gt;_Matrix, _Transfer, _Primaries&amp;lt;/code&amp;gt; must have values different than 2 (unspec).&lt;br /&gt;
:::*4: Use z_xxx frame properties as target values. &amp;lt;br&amp;gt; z_xxx frame properties are removed after the colorspace conversion.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:::&amp;lt;code&amp;gt;use_props=0&amp;lt;/code&amp;gt; is faster than &amp;lt;code&amp;gt;use_props=1&amp;lt;/code&amp;gt;&lt;br /&gt;
:::&amp;lt;code&amp;gt;use_props=2&amp;lt;/code&amp;gt; is faster than &amp;lt;code&amp;gt;use_props=3&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Example &amp;lt;code&amp;gt;use_props=2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;use_props=4&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em; max-width: 87em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
z_ConvertFormat(pixel_type=&amp;quot;rgbp&amp;quot;, colorspace_op=&amp;quot;709:709:709:l=&amp;gt;rgb:linear:709:f&amp;quot;, chromaloc_op=&amp;quot;left=&amp;gt;left&amp;quot;, use_props=2)&lt;br /&gt;
z_ConvertFormat(pixel_type=&amp;quot;yv12&amp;quot;, use_props=4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
:::Example &amp;lt;code&amp;gt;use_props=3&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;use_props=4&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 6em; max-width: 87em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
z_ConvertFormat(pixel_type=&amp;quot;rgbp&amp;quot;, colorspace_op=&amp;quot;709:709=&amp;gt;rgb:linear&amp;quot;, use_props=3)&lt;br /&gt;
z_ConvertFormat(pixel_type=&amp;quot;yv12&amp;quot;, use_props=4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|scene_referred|bool|false}}&lt;br /&gt;
:::Whether to use scene-referred transfer function (default false). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Frame Properties====&lt;br /&gt;
*The name of the frame properties that are read and set are: &amp;lt;code&amp;gt;_ChromaLocation, _ColorRange, _Matrix, _Transfer, _Primaries&amp;lt;/code&amp;gt;&lt;br /&gt;
*The frame properties read and set the corresponding numerical index of the parameters. For example: matrix &amp;lt;code&amp;gt;&amp;quot;709&amp;quot;&amp;lt;/code&amp;gt; has numerical index `1` and the frame property have value of `1`.&lt;br /&gt;
*If colorspace_op is not defined and there are frame properties, they are used for default source values.&lt;br /&gt;
*If colorspace_op is not defined and there are no frame properties or they are not supported, default values are used as before (there are default values for matrix, range and chromaloc).&lt;br /&gt;
*If colorspace_op is defined and you want to use the frame property for a source value, use &amp;quot;auto&amp;quot;.&lt;br /&gt;
*If colorspace_op is defined and you use &amp;quot;auto&amp;quot; without frame property, the default value for that argument will be used if exist.&lt;br /&gt;
*If you use &amp;quot;auto&amp;quot; for argument with frame property that has value of 2 (unspec) and use anything different than &amp;quot;same&amp;quot; for destination, error will be raised.&lt;br /&gt;
*If you use &amp;quot;auto=&amp;gt;same&amp;quot; for matrix/transfer/primaries with frame property 2 (unspec) and you want to make colorspace conversion, error will be raised. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#transfer property has value of 2&lt;br /&gt;
#primaries 709 (1)&lt;br /&gt;
#input yv12&lt;br /&gt;
z_convertformat(pixel_type=&amp;quot;rgbp&amp;quot;, colorspace_op=&amp;quot;auto:auto:709=&amp;gt;rgb:same:470bg&amp;quot;) # error raised&lt;br /&gt;
#z_convertformat(pixel_type=&amp;quot;rgbp&amp;quot;, colorspace_op=&amp;quot;auto:709:709=&amp;gt;rgb:709:470bg&amp;quot;) # ok&lt;br /&gt;
#z_convertformat(pixel_type=&amp;quot;rgbp&amp;quot;, colorspace_op=&amp;quot;auto:709:auto=&amp;gt;rgb:same:470bg&amp;quot;) # ok&lt;br /&gt;
#z_ConvertFormat(colorspace_op=&amp;quot;auto:auto=&amp;gt;same:470bg&amp;quot;) # error&lt;br /&gt;
#z_ConvertFormat(colorspace_op=&amp;quot;auto:auto:auto:auto=&amp;gt;same:same:same:f&amp;quot;) # ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Resizers===&lt;br /&gt;
z.lib compatibility wrappers with the same syntax as the [[Resize|built-in resizers]].&lt;br /&gt;
:{{Template:FuncDef|z_PointResize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_BilinearResize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_BicubicResize (clip, int target_width, int target_height, float &amp;quot;b&amp;quot;, float &amp;quot;c&amp;quot;, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_LanczosResize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, int &amp;quot;taps&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_Lanczos4Resize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, int &amp;quot;taps&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_Spline16Resize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_Spline36Resize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|z_Spline64Resize (clip, int target_width, int target_height, float &amp;quot;src_left&amp;quot;, float &amp;quot;src_top&amp;quot;, float &amp;quot;src_width&amp;quot;, float &amp;quot;src_height&amp;quot;, string &amp;quot;chromaloc_op&amp;quot;, string &amp;quot;dither&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::A clip to process. All planar formats are supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2||int| }}&lt;br /&gt;
:::&amp;lt;code&amp;gt;target_width&amp;lt;/code&amp;gt;: the width of the output.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2||int| }}&lt;br /&gt;
:::&amp;lt;code&amp;gt;target_height&amp;lt;/code&amp;gt;:the height of the output.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|b|float|0.0}}&lt;br /&gt;
::{{Par2|c|float|0.5}}&lt;br /&gt;
:::Parameters for &amp;lt;code&amp;gt;z_BicubicResize&amp;lt;/code&amp;gt; only.&lt;br /&gt;
:::&amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; can be used to tweak the filter’s behavior. For upscaling, it is recommended to use values that satisfy the equation &amp;lt;code&amp;gt;b + 2c = 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
:::Roughly speaking, raising B will cause blurring and raising C will cause ringing.&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=1.0, c=0.0&amp;lt;/code&amp;gt; : B-Spline&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.0, c=0.0&amp;lt;/code&amp;gt; : Hermite&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=1/3, c=1/3&amp;lt;/code&amp;gt; : Mitchell-Netravali cubic filter&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.0, c=0.5&amp;lt;/code&amp;gt; : Catmull-Rom spline (default)&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.0, c=0.75&amp;lt;/code&amp;gt; : VirtualDub's &amp;quot;Precise Bicubic&amp;quot;&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.0, c=1.0&amp;lt;/code&amp;gt; : Sharp Bicubic&lt;br /&gt;
:::Hermite is often considered one of the best choices for downscaling, as it produces only minimal artifacts, at the cost of slight blurriness.[https://guideencodemoe-mkdocs.readthedocs.io/encoding/resampling/#mitchell-netravali-bicubic]&lt;br /&gt;
:::B/C splines by Nicolas Robidoux:&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.3782, c=0.3109&amp;lt;/code&amp;gt; : Robidoux&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.2620, c=0.3690&amp;lt;/code&amp;gt; : RobidouxSharp&lt;br /&gt;
:::*&amp;lt;code&amp;gt;b=0.6796, c=0.1602&amp;lt;/code&amp;gt; : RobidouxSoft&lt;br /&gt;
:::Note: these numbers are rounded, exact values can be found [https://legacy.imagemagick.org/discourse-server/viewtopic.php?f=22&amp;amp;t=19823&amp;amp;start=30 here] and [https://github.com/mpv-player/mpv/issues/2637 here]&lt;br /&gt;
:::Didée's method to resize 1080p content to 720p: &amp;lt;code&amp;gt;b=-0.5, c=0.25&amp;lt;/code&amp;gt;  [https://forum.doom9.org/showthread.php?p=1579385#post1579385] [https://forum.doom9.org/showthread.php?p=1748922#post1748922]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|src_left|float|0.0}}&lt;br /&gt;
::: Cropping of the left edge.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|src_top|float|0.0}}&lt;br /&gt;
:::Cropping of the top edge.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|src_width|float|Source width}}&lt;br /&gt;
:::If &amp;gt; 0.0 it sets the width of the clip before resizing.&lt;br /&gt;
:::If &amp;lt;= 0.0 it sets the cropping of the right edges before resizing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|src_height|float|Source height}}&lt;br /&gt;
:::If &amp;gt; 0.0 it sets the height of the clip before resizing.&lt;br /&gt;
:::If &amp;lt;= 0.0 it sets the cropping of the bottom edges before resizing&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|taps|int| }}&lt;br /&gt;
:::Parameter for &amp;lt;code&amp;gt;z_LanczosResize&amp;lt;/code&amp;gt; only.&lt;br /&gt;
:::Controls the filter’s number of lobes, or taps. Increasing the number of lobes improves sharpness at the cost of increased ringing. &lt;br /&gt;
:::You might occasionally see the tap count appended to the filter name to clarify the exact filter used, e.g. Lanczos2 for 2 taps.&lt;br /&gt;
:::For downscaling, higher tap counts might help in suppressing [http://www.imagemagick.org/Usage/filter/#aliasing Moiré effects].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|chromaloc_op|string|&amp;lt;nowiki&amp;gt;&amp;quot;left=&amp;gt;left&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:::Chroma location operation description.&lt;br /&gt;
:::Format is &amp;lt;code&amp;gt;&amp;quot;[locS]=&amp;gt;[locD]&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::::Chroma location table, names in parenthesis are compatibility aliases:&lt;br /&gt;
::::* &amp;lt;code&amp;gt;&amp;quot;left&amp;quot; (&amp;quot;mpeg2&amp;quot;) | &amp;quot;center&amp;quot; (&amp;quot;jpeg&amp;quot; and &amp;quot;mpeg1&amp;quot;) | &amp;quot;top_left&amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
:::Example JPEG to MPEG2: &amp;lt;code&amp;gt;&amp;quot;center=&amp;gt;left&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|dither|string|&amp;quot;none&amp;quot;}}&lt;br /&gt;
:::Dithering type: &amp;lt;code&amp;gt;&amp;quot;none&amp;quot; | &amp;quot;ordered&amp;quot; | &amp;quot;random&amp;quot; | &amp;quot;error_diffusion&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===YUV⟷RGB Conversion===&lt;br /&gt;
*'''HD YUV 4:2:0 Rec. 709 to 16-bit RGB:'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) &lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;709:709:709:limited=&amp;gt;rgb:709:709:full&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''RGB to 8-bit YV12 (YUV 4:2:0 Rec. 709):'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) &lt;br /&gt;
 ConvertToPlanarRGB() # omit if source is already planar RGB&lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;YUV420P8&amp;quot;, colorspace_op=&amp;quot;rgb:709:709:full=&amp;gt;709:709:709:limited&amp;quot;)&lt;br /&gt;
Note: RGB input must be planar, use [[Convert|ConvertToPlanarRGB()]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing Colorimetry===&lt;br /&gt;
*'''SD NTSC Rec. 601 to HD Rec. 709'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) # lets assume the source is a NTSC DVD clip&lt;br /&gt;
 z_ConvertFormat(colorspace_op=&amp;quot;470bg:601:170m:full=&amp;gt;709:709:709:full&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''SD PAL Rec. 601 to HD Rec. 709'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) # lets assume the source is a PAL DVD clip&lt;br /&gt;
 z_ConvertFormat(colorspace_op=&amp;quot;470bg:601:470bg:full=&amp;gt;709:709:709:full&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''Rec. 709 SDR to Rec. 2020 SDR'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) # let's assume the source is BT709 SDR&lt;br /&gt;
 z_ConvertFormat(colorspace_op=&amp;quot;709:709:709:full=&amp;gt;2020:2020:2020:full&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''Rec. 709 SDR to Rec. 2020 HLG HDR'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) # let's assume the source is BT709 SDR&lt;br /&gt;
 z_ConvertFormat(colorspace_op=&amp;quot;709:709:709:full=&amp;gt;2020ncl:std-b67:2020:full&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''Rec. 2020 SDR to Rec. 709 SDR'''&lt;br /&gt;
 AviSource(&amp;quot;blah.avi&amp;quot;) # let's assume the source is BT2020 SDR&lt;br /&gt;
 z_ConvertFormat(colorspace_op=&amp;quot;2020:2020:2020:full=&amp;gt;709:709:709:full&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Note that both examples above use full=&amp;gt;full since it does not truncate the brightest and darkest pixels, as opposed to limited=&amp;gt;limited. [https://forum.doom9.org/showthread.php?p=1906754&amp;amp;highlight=full#post1906754]. &lt;br /&gt;
* To learn more about matrix, transfer, and primaries and its different names, see [https://forum.doom9.org/showthread.php?p=1897824#post1897824 this post on Doom9].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linear Light Downscaling===&lt;br /&gt;
In the following examples, the source is first converted to linear light RGB, then resized  and converted back to the original format.&amp;lt;br&amp;gt;&lt;br /&gt;
By default &amp;lt;code&amp;gt;approximate_gamma=true&amp;lt;/code&amp;gt;, you can set it to false but the speed decrease dramatically and it's probably not worth it.&amp;lt;br&amp;gt;&lt;br /&gt;
Also note that scaling in linear light could easily lead to increased/or even create haloing. The chance is very high when using spline36 as the resample filter [https://forum.doom9.org/showthread.php?p=1948138#post1948138]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''HD (Rec709) content:'''&lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;RGBPS&amp;quot;, colorspace_op=&amp;quot;709:709:709:limited=&amp;gt;rgb:linear:709:full&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
 z_ConvertFormat(width=1280, height=720, pixel_type=&amp;quot;YUV420P16&amp;quot;, colorspace_op=&amp;quot;rgb:linear:709:full=&amp;gt;709:709:709:limited&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''SD NTSC content:'''&lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;RGBPS&amp;quot;, colorspace_op=&amp;quot;470bg:601:170m:limited=&amp;gt;rgb:linear:170m:full&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
 z_ConvertFormat(width=320, height=240, pixel_type=&amp;quot;YUV420P16&amp;quot;, colorspace_op=&amp;quot;rgb:linear:170m:full=&amp;gt;470bg:601:170m:limited&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''SD PAL content:'''&lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;RGBPS&amp;quot;, colorspace_op=&amp;quot;470bg:601:470bg:limited=&amp;gt;rgb:linear:470bg:full&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
 z_ConvertFormat(width=320, height=240, pixel_type=&amp;quot;YUV420P16&amp;quot;, colorspace_op=&amp;quot;rgb:linear:470bg:full=&amp;gt;470bg:601:470bg:limited&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''JPEG (e.g. pictures):'''&lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;RGBPS&amp;quot;, colorspace_op=&amp;quot;601:601:470bg:full=&amp;gt;rgb:linear:470bg:full&amp;quot;, chromaloc_op=&amp;quot;center=&amp;gt;center&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
 z_ConvertFormat(width=480, height=360, pixel_type=&amp;quot;YUV420P16&amp;quot;, colorspace_op=&amp;quot;rgb:linear:470bg:full=&amp;gt;601:601:470bg:full&amp;quot;, chromaloc_op=&amp;quot;center=&amp;gt;center&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*'''RGB content:'''&lt;br /&gt;
 z_ConvertFormat(pixel_type=&amp;quot;RGBPS&amp;quot;, colorspace_op=&amp;quot;rgb:srgb:709:full=&amp;gt;rgb:linear:709:full&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
 z_ConvertFormat(width=1280, height=720, pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;rgb:linear:709:full=&amp;gt;rgb:srgb:709:full&amp;quot;, resample_filter=&amp;quot;spline36&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version      Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 r15          2022/08/06      - Changes by [https://forum.doom9.org/showthread.php?p=1972716#post1972716 StvG]&lt;br /&gt;
                              - relaxed restrictions for use_props=0;&lt;br /&gt;
                              - added scene_referred parameter (default false).&amp;lt;br&amp;gt;&lt;br /&gt;
 r14          2022/04/18      - Changes by [https://forum.doom9.org/showthread.php?p=1967682#post1967682 StvG]&lt;br /&gt;
                              - fixed regression (r12) when reading frame properties (use_props=3/4).&amp;lt;br&amp;gt;&lt;br /&gt;
 r13          2022/04/14      - changes by [https://forum.doom9.org/showthread.php?p=1967463#post1967463 StvG] &lt;br /&gt;
                              - zimg@dd4c4df;&lt;br /&gt;
                              - use_props= -1: If frame properties are supported - if every option of colorspace_op &lt;br /&gt;
                                and chromaloc_op (for src/dst colorspace with subsampling w/h &amp;gt; 0) are specified &lt;br /&gt;
                                and different than &amp;quot;auto&amp;quot;, 0, otherwise 1.&amp;lt;br&amp;gt;&lt;br /&gt;
 r12          2021/11/21      - changes by [https://forum.doom9.org/showthread.php?p=1957876#post1957876 StvG]&lt;br /&gt;
                              - changed use_props type from bool to int.&amp;lt;br&amp;gt;&lt;br /&gt;
 r11          2021/11/18      - changes by [https://forum.doom9.org/showthread.php?p=1957643#post1957643 StvG]&lt;br /&gt;
                              - added parameter use_props (whether to read and set frame properties)&lt;br /&gt;
                              - zimg 3.0.3.&amp;lt;br&amp;gt;&lt;br /&gt;
 r10          2021/08/12      - changes by [https://forum.doom9.org/showthread.php?p=1949669#post1949669 StvG]&lt;br /&gt;
                              - do not set matrix frame property when source matrix frame property is undef and color family is not changed&lt;br /&gt;
                              - zimg@bf73dbe.&amp;lt;br&amp;gt;&lt;br /&gt;
 r9           2021/06/30      - changes by [https://forum.doom9.org/showthread.php?p=1946523#post1946523 StvG]&lt;br /&gt;
                              - do not use the same color range for the destination when frame property available&lt;br /&gt;
                                and source/destination color family is different;&lt;br /&gt;
                              - set the correct color range frame property value for destination YUV 32-bit.&amp;lt;br&amp;gt;&lt;br /&gt;
 r8           2021/06/29      - changes by [https://forum.doom9.org/showthread.php?p=1946427#post1946427 StvG]&lt;br /&gt;
                              - changed MT mode to [[MT_MULTI_INSTANCE]]&amp;lt;br&amp;gt;&lt;br /&gt;
 r7           2021/06/23      - changes by [https://forum.doom9.org/showthread.php?p=1945780#post1945780 StvG]&lt;br /&gt;
                              - fixed frame properties reading.&amp;lt;br&amp;gt;&lt;br /&gt;
 r6           2021/05/31      - changes by [https://forum.doom9.org/showthread.php?p=1943908#post1943908 StvG]&lt;br /&gt;
                              - registered as MT_NICE_FILTER&lt;br /&gt;
                              - read frame properties from every frame (previously only from the first frame)&lt;br /&gt;
                              - zimg@8d0b839.&amp;lt;br&amp;gt;&lt;br /&gt;
 r5           2020/10/30      - changes by [https://forum.doom9.org/showthread.php?p=1927059#post1927059 StvG]&lt;br /&gt;
                              - use chromaloc frame property (when available) for the legacy resizers.&amp;lt;br&amp;gt;&lt;br /&gt;
 r4           2020/10/21      - changes by [https://forum.doom9.org/showthread.php?p=1926438#post1926438 StvG]&lt;br /&gt;
                              - fixed crashing when avs+ doesn't support frame properties;&lt;br /&gt;
                              - set _SARNum and _SARDen properties;&lt;br /&gt;
                              - read the input frame property _ChromaLocation if available;&lt;br /&gt;
                              - do not process clips with frame property _FiledBased &amp;gt; 0.&amp;lt;br&amp;gt;&lt;br /&gt;
 r3           2020/10/15      - changes by [https://forum.doom9.org/showthread.php?p=1925849#post1925849 StvG]&lt;br /&gt;
                              - removed parameter prefer_props;&lt;br /&gt;
                              - added keyword &amp;quot;auto&amp;quot; for source matrix, transfer, primaries, range. &lt;br /&gt;
                                When it's used the corresponding input frame properties are used, &lt;br /&gt;
                                if such frame properties don't exist either an error is raised or &lt;br /&gt;
                                default matrix and color range are used;&lt;br /&gt;
                              - added keyword &amp;quot;auto&amp;quot; for source chromaloc_op. &lt;br /&gt;
                                When it's used the corresponding input frame property is used, &lt;br /&gt;
                                if such frame property doesn't exist default chromaloc is used.&amp;lt;br&amp;gt;&lt;br /&gt;
 r2           2020/10/14      - changes by [https://forum.doom9.org/showthread.php?p=1925801#post1925801 StvG]&lt;br /&gt;
                              - added keyword 'same' for destination matrix, transfer, primaries, range, chromaloc_op.&lt;br /&gt;
                              - When it's used the source value (argument or frame property) is used for destination too.&amp;lt;br&amp;gt;&lt;br /&gt;
 r1g          2020/10/03      - changes by [https://forum.doom9.org/showthread.php?p=1924923#post1924923 StvG]&lt;br /&gt;
                              - added parameter prefer_props; read and set _ChromaLocation, _ColorRange, _Matrix, _Transfer, &lt;br /&gt;
                                _Primaries frame properties; added chromaloc_op parameters - bottom_left and bottom.&amp;lt;br&amp;gt;&lt;br /&gt;
 r1f          2020/08/25      - changes by [https://forum.doom9.org/showthread.php?p=1921975#post1921975 StvG]&lt;br /&gt;
                              - added @[https://forum.doom9.org/showthread.php?p=1920920#post1920920 Losko] patch, zimg v3.0.1, added support for frame properties.&amp;lt;br&amp;gt;&lt;br /&gt;
 r1e          2020/04/23      - changes by [https://forum.doom9.org/showthread.php?p=1908845#post1908845 StvG]&lt;br /&gt;
                              - update to zimg@8815111;&lt;br /&gt;
                              - z_ConvertFormat: added pixel type RGBP8, RGBAP8, YUV444, YUV444P8, YUVA444P8, YUV422, &lt;br /&gt;
                                YUV422P8, YUVA422P8, YUV420, YUV420P8 , YUVA420P8, YUV411, YUV411P8&lt;br /&gt;
                              - added version.&amp;lt;br&amp;gt;&lt;br /&gt;
              2020/04/08      - changes by [https://forum.doom9.org/showthread.php?p=1906771#post1906771 StvG]&lt;br /&gt;
                              - update to zimg@5896a26&lt;br /&gt;
                              - z_ConvertFormat: add &amp;quot;cpu_type&amp;quot;, &amp;quot;nominal_luminance&amp;quot;, and &amp;quot;approximate_gamma&amp;quot; parameters&lt;br /&gt;
                              - z_ConvertFormat: remove &amp;quot;gauss&amp;quot;, &amp;quot;lanczos4&amp;quot;, &amp;quot;blackman&amp;quot;, and &amp;quot;sinc&amp;quot; compatibility aliases&lt;br /&gt;
                              - z_ConvertFormat: remove &amp;quot;dv&amp;quot; compatibility alias from chromaloc_op&lt;br /&gt;
                              - resizers: add &amp;quot;chromaloc_op&amp;quot; and &amp;quot;dither&amp;quot; parameters&lt;br /&gt;
                              - resizers: remove z_BlackmanResize(), z_GaussResize(), &lt;br /&gt;
                                and z_SincResize() compatibility aliases.&amp;lt;br&amp;gt;&lt;br /&gt;
 r1d          2018/03/21      - ...............&amp;lt;br&amp;gt;&lt;br /&gt;
 r1           2016/10/29      - initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;400px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!r15&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1972716#post1972716 avsresize_r15.7z]&lt;br /&gt;
|[https://web.archive.org/web/20220806144931if_/https://files.videohelp.com/u/223002/avsresize_r15.7z avsresize_r15.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r14&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1967682#post1967682 avsresize_r14.7z]&lt;br /&gt;
|[https://web.archive.org/web/20220419113153if_/https://files.videohelp.com/u/223002/avsresize_r14.7z avsresize_r14.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r13&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1967463#post1967463 avsresize_r13.7z]&lt;br /&gt;
|[https://web.archive.org/web/20220415100326if_/https://files.videohelp.com/u/223002/avsresize_r13.7z avsresize_r13.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r12&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1957876#post1957876 avsresize_r12.7z]&lt;br /&gt;
|[https://web.archive.org/web/20211121225346if_/https://files.videohelp.com/u/223002/avsresize_r12.7z avsresize_r12.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r11&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1957643#post1957643 avsresize_r11.7z]&lt;br /&gt;
|[https://web.archive.org/web/20211118222533if_/https://files.videohelp.com/u/223002/avsresize_r11.7z avsresize_r11.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r10&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1949669#post1949669 avsresize_r10.7z]&lt;br /&gt;
|[https://web.archive.org/web/20210813212341if_/https://files.videohelp.com/u/223002/avsresize_r10.7z avsresize_r10.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r9&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1946523#post1946523 avsresize_r9.7z]&lt;br /&gt;
|[https://web.archive.org/web/20210721045904if_/https://files.videohelp.com/u/223002/avsresize_r9.7z avsresize_r9.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r8&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1946427#post1946427 avsresize_r8.7z]&lt;br /&gt;
|[https://web.archive.org/web/20210721050245if_/https://files.videohelp.com/u/223002/avsresize_r8.7z avsresize_r8.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r7&lt;br /&gt;
|[https://forum.doom9.org/showpost.php?p=1945780&amp;amp;postcount=163 avsresize_r7.7z]&lt;br /&gt;
|[https://web.archive.org/web/20210625201951if_/https://files.videohelp.com/u/223002/avsresize_r7.7z avsresize_r7.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r6&lt;br /&gt;
|[https://cloud.owncube.com/s/KfAcEpqkMPSdagr/download avsresize_r6.7z]&lt;br /&gt;
|[https://web.archive.org/web/20210606012435if_/https://files.videohelp.com/u/223002/avsresize_r6.7z avsresize_r6.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r5&lt;br /&gt;
|[https://cloud.owncube.com/s/Zq6iPjyYGcTLAT8/download avsresize_r5.7z]&lt;br /&gt;
|[https://web.archive.org/web/20201101042308if_/https://files.videohelp.com/u/223002/avsresize_r5.7z avsresize_r5.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r4&lt;br /&gt;
|[https://cloud.owncube.com/s/ScA6xEADaHLiAFd/download avsresize_r4.7z]&lt;br /&gt;
|[https://web.archive.org/web/20201023043116if_/https://files.videohelp.com/u/223002/avsresize_r4.7z avsresize_r4.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r3&lt;br /&gt;
|[https://cloud.owncube.com/s/f6rQEcCLA95jZMN/download avsresize_r3.7z]&lt;br /&gt;
|[https://web.archive.org/web/20201016173250if_/https://files.videohelp.com/u/223002/avsresize_r3.7z avsresize_r3.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r2&lt;br /&gt;
|[https://cloud.owncube.com/s/jfDf8rERkxEFTqW/download avsresize_r2.7z]&lt;br /&gt;
|[https://web.archive.org/web/20201014204436if_/https://files.videohelp.com/u/223002/avsresize_r2.7z avsresize_r2.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r1g&lt;br /&gt;
|[https://cloud.owncube.com/s/rqiwDJT7dncATgr/download avsresize_r1g.7z]&lt;br /&gt;
|[https://web.archive.org/web/20201004164145if_/https://files.videohelp.com/u/223002/avsresize_r1g.7z avsresize_r1g.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r1f&lt;br /&gt;
|[https://cloud.owncube.com/s/XCLyRtnysGXY92c/download avsresize_r1f.7z]&lt;br /&gt;
|[https://web.archive.org/web/20200829234447if_/https://files.videohelp.com/u/223002/avsresize_r1f.7z avsresize_r1f.7z]&lt;br /&gt;
|-&lt;br /&gt;
!r1e&lt;br /&gt;
|[https://cloud.owncube.com/s/a2Jg7j4ojEKkYoD avsresize_r1e.7z]&lt;br /&gt;
|[https://web.archive.org/web/20200520165136if_/https://files.videohelp.com/u/223002/avsresize_r1e.7z avsresize_r1e.7z]&lt;br /&gt;
|-&lt;br /&gt;
!2020/04/08&lt;br /&gt;
|[https://cloud.owncube.com/s/DjHxaH7YdEieY3s avsresize.7z]&lt;br /&gt;
|[https://web.archive.org/web/20200605163637if_/https://files.videohelp.com/u/223002/avsresize_20200408.7z avsresize_20200408.7z] &amp;lt;!--[https://web.archive.org/web/20200420201434if_/http://s000.tinyupload.com/download.php?file_id=49834445125252781062&amp;amp;t=4983444512525278106230636 avsresize_20200408.7z]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!r1d&lt;br /&gt;
|[https://web.archive.org/web/20200605163506if_/https://files.videohelp.com/u/223002/avsresize-r1d.7z avsresize-r1d.7z]&lt;br /&gt;
|[https://web.archive.org/web/20200420200859if_/http://s000.tinyupload.com/download.php?file_id=84753125388772791779&amp;amp;t=8475312538877279177900406 avsresize-r1d.7z]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=175428 Doom9 Forum] - 8bit or greater (AviSynth+) linear/gamma light aware resizing?&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176773 Doom9 Forum] - HDRTools vs DitherTools vs ColorMatrix &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#Resizers|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2022-01-27T15:12:44Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Changelog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.3&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, bool &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE42	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|bool|true}}&lt;br /&gt;
:::*false : limited range&lt;br /&gt;
:::*true : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 #Indexing&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;)&lt;br /&gt;
 #From 4:2:0 10bit planar Narrow Range to RGB Planar 16bit Full Range&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, resample_filter_uv=&amp;quot;spline64&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 #From PQ to HLG with 16bit precision&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 #From RGB 16bit planar Full Range to YUV420 10bit planar Narrow Range with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, resample_filter_uv=&amp;quot;spline64&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.3            2022/01/21      - Updated to timecube version 1.3 base code.&lt;br /&gt;
                                 - Added frame properties passthrough.&lt;br /&gt;
                                 - Updated the help document.&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.3&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.3.zip avscube_1.3.zip]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/AVSCube</id>
		<title>AVSCube</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/AVSCube"/>
				<updated>2022-01-21T14:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat6|External_filters|Plugins|Plugins_x64|Adjustment_filters|Levels_and_Chroma_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|v1.1&lt;br /&gt;
|3=[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|4=Adjustment Filters&lt;br /&gt;
|5=Open source&lt;br /&gt;
|6=[https://forum.doom9.org/showthread.php?p=1863846#post1863846 Doom9 Thread]&lt;br /&gt;
}}&lt;br /&gt;
== Description ==&lt;br /&gt;
[[AviSynth+]] plugin to load and apply Adobe [https://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs] to a clip. Ported from VapourSynth [https://github.com/sekrit-twc/timecube timecube] plugin.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* [[AviSynth+]] (x86 and x64)&lt;br /&gt;
* Supported color formats: [[RGBP16]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
&lt;br /&gt;
:{{Template:FuncDef|Cube (clip, string &amp;quot;cube&amp;quot;, int &amp;quot;cpu&amp;quot;, bool &amp;quot;fullrange&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip; the filter receives and delivers the RGBP16 color space.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cube|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
:::Full path of the 3D LUT file. This must be an Adobe *.cube file.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|cpu|int|INT_MAX}}&lt;br /&gt;
:::cpu: default INT_MAX, which selects best SIMD.&lt;br /&gt;
:::*0 : SIMD_NONE	&lt;br /&gt;
:::*1 : SIMD_SSE42	&lt;br /&gt;
:::*2 : SIMD_AVX2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|fullrange|bool|true}}&lt;br /&gt;
:::*false : limited range&lt;br /&gt;
:::*true : full range&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Apply 3D LUT to clip obtained from BlankClip:&lt;br /&gt;
 [[BlankClip]](pixel_type=&amp;quot;RGBP16&amp;quot;, color=$ff0000)&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 [[Convert|ConvertToYUV420()]]&lt;br /&gt;
&lt;br /&gt;
Apply 3D LUT to HDR10 PQ clip obtained from [[DGSource]]() to go to HLG:&lt;br /&gt;
 &lt;br /&gt;
 #Indexing&lt;br /&gt;
 DGSource(&amp;quot;THE GREAT WALL.dgi&amp;quot;, fulldepth=true)&lt;br /&gt;
 #From 4:2:0 10bit planar Narrow Range to RGB Planar 16bit Full Range&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;RGBP16&amp;quot;, colorspace_op=&amp;quot;2020:st2084:2020:limited=&amp;gt;rgb:st2084:2020:full&amp;quot;, resample_filter_uv=&amp;quot;spline64&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
 #From PQ to HLG with 16bit precision&lt;br /&gt;
 Cube(&amp;quot;...\test.cube&amp;quot;)&lt;br /&gt;
 #From RGB 16bit planar Full Range to YUV420 10bit planar Narrow Range with dithering&lt;br /&gt;
 [[Avsresize#z_ConvertFormat|z_ConvertFormat]](pixel_type=&amp;quot;YUV420P10&amp;quot;, colorspace_op=&amp;quot;rgb:std-b67:2020:full=&amp;gt;2020:std-b67:2020:limited&amp;quot;, resample_filter_uv=&amp;quot;spline64&amp;quot;, dither_type=&amp;quot;error_diffusion&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&lt;br /&gt;
 v1.1            2019/01/25      - Rather than upgrade to r2a I ported the fullrange fix only.&lt;br /&gt;
 v1.0            2018/08/16      - Initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
|-&lt;br /&gt;
!v1.1&lt;br /&gt;
|[http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|[https://web.archive.org/web/20190616102645/http://rationalqm.us/hdr/avscube_1.1.rar avscube_1.1.rar]&lt;br /&gt;
|-&lt;br /&gt;
!v1.0&lt;br /&gt;
|[http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|[https://web.archive.org/web/20180818163126/http://rationalqm.us/misc/avscube_1.0.rar avscube_1.0.rar]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=176091 Doom9 Forum] - FranceBB LUT Collection &lt;br /&gt;
*[https://github.com/TomArrow/ColorMatch3D/releases GitHub] - ColorMatch3D - tool that creates a .cube 3D LUT that matches colors of a reference image with a different grading. [https://forum.fanres.com/thread-3609.html Discussion thread]&lt;br /&gt;
*[https://github.com/wswartzendruber/hlg-tools GitHub] - hlg-tools - this tool suite consists of the basics needed to generate 3D LUTs that will convert video streams from Perceptual Quantizer (PQ) HDR into Hybrid-Log Gamma (HLG) HDR. [https://forum.doom9.org/showthread.php?t=182499 Discussion thread], [https://forum.doom9.org/showthread.php?t=181282 original discussion thread]&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#Levels_and_Chroma|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/External_filters</id>
		<title>External filters</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/External_filters"/>
				<updated>2021-10-23T09:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Film Damage correction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough classification of third-party filters for AviSynth - a perpetual work in progress.&lt;br /&gt;
&lt;br /&gt;
This page lists both scripts (see [[Import]]) and plugins (see [[Plugins]]).&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
==== Download sites ====&lt;br /&gt;
A large list of filters can be downloaded from the following sites but be aware that some plugins listed '''may be outdated''', only recommended as a backup.&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20130803185015/http://www.64k.it:80/andres/dettaglio.php?sez=avisynth Andres' Filter Collection] &lt;br /&gt;
*[https://chaosking.de/repo/avsfilters/ AviSynth Filter DB by ChaosKing] | [https://web.archive.org/web/20140412062911/http://chaosking.de/avisynth-filter-db mirror]&lt;br /&gt;
*[http://www.avisynth.info/?plugin=attach&amp;amp;pcmd=list&amp;amp;refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 AviSynth.info Filter Archive]&lt;br /&gt;
*[http://xhmikosr.1f0.de/_old/avisynth/plugins/ XhmikosR's Builds] &lt;br /&gt;
*[http://www.avisynth.nl/users/warpenterprises/ Warp Enterprises' AviSynth Filter Collection]&lt;br /&gt;
&lt;br /&gt;
====64-bit filters====&lt;br /&gt;
'''[[AviSynth%2B_x64_plugins|Comprehensive list of AviSynth+ 64-bit filters]] &amp;amp;rarr;'''&lt;br /&gt;
&lt;br /&gt;
====Outdated AviSynth plugins====&lt;br /&gt;
[[External plugins old|External plugins (old)]] - these older plugins are not recommended, page is there mainly for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==== Using filters ====&lt;br /&gt;
Most scripts will apply filters in the following order:&lt;br /&gt;
&lt;br /&gt;
# Create an AviSynth clip from a video file using a source filter.&lt;br /&gt;
# Correct or remove any unwanted features in the video (e.g. dot crawl, field blending or telecine).&lt;br /&gt;
# Denoise the video (optional).&lt;br /&gt;
# Manipulate the video into the desired format (by e.g. changing the size and frame rate).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--AviSynth filters have been classified under these four basic tasks, with a fifth category for filters that fall outside this scheme, and a sixth category for filters that process audio only.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 BassAudio]&lt;br /&gt;
| [https://www.un4seen.com/ Bass Audio] decoder. Supports wav, aiff, mp3, mp2, mp1, ogg. Support for aac, ac3, alac, ape, cd, flac, midi, mpc, ofr, spx, tta, wma, wv with additional included dll's. The filter is included in the Behappy package.&lt;br /&gt;
| N/A&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 Plugin]&lt;br /&gt;
| dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[BestAudioSource]]&lt;br /&gt;
|A new sample accurate but somewhat slow FFmpeg based audio source filter for AviSynth+. No indexing required and only available in 64-bit. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[BestAudioSource|Plugin]]&lt;br /&gt;
|{{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gyroshot.com/cmvsource.htm CMVSource]&lt;br /&gt;
| Load [http://www.bay12games.com/dwarves/ Dwarf Fortress] CMV and CCMV movies.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=162850 Plugin]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=122598 DGAVCDecode] &lt;br /&gt;
| AVC/H.264 decoder plug-in. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.videohelp.com/tools/DGAVCDec Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecNV]] &lt;br /&gt;
| DGDecNV is a decoder/frameserver for AVC, HEVC, MPEG2, and VC1 streams that runs on the GPU of Nvidia graphics cards that support CUDA video decoding. &lt;br /&gt;
| [[I420]], [[YV12]], [[YUV420P16]] &lt;br /&gt;
| [[DGDecNV|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecode]] &lt;br /&gt;
| Decode MPEG1/MPEG2 streams from: DVD VOBs, captured transport streams, *.mpg/*.m2v/*.pva files, etc. Use this instead of MPEGDecoder/MPEG2Dec3.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]], [[I420]] &lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170107 DGMVCSource]&lt;br /&gt;
|MVC source filter for AviSynth.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://rationalqm.us/dgmvcsource/dgmvcsource100b26.zip Plugin]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| DVInfo&lt;br /&gt;
| Grabs the timestamp and recording date info from a DV-AVI. See [http://forum.doom9.org/showthread.php?t=61688 discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dvinfo_20100602.zip Plugin] [http://forum.doom9.org/showthread.php?p=1740824#post1740824 Update]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071025023927/http://mvideo.ddpp.net/eng/dvtimestampex.htm DVTimeStampEx]&lt;br /&gt;
| Shows DV timestamp information over a DV clip.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5.zip Plugin] - [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5_src.zip source code]&lt;br /&gt;
| [http://web.archive.org/web/20071025023932/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134275 DSS2]&lt;br /&gt;
| DirectShowSource2 that uses the installed Haali Media Splitter along with its ''avss.dll'' AviSynth plugin. It can convert VFR files to CFR in order to support frame-accurate seeking. Not recommended due to the fact that Haali Media Splitter is considered outdated, '''use DDS2mod'''.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20130923230211/http://haali.su/mkv/ Plugin]&lt;br /&gt;
| Haali&lt;br /&gt;
|-&lt;br /&gt;
| [[DSS2mod]]&lt;br /&gt;
| DirectShowSource2 mod, this version does not require Haali Media Splitter. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DSS2mod|Plugin]]&lt;br /&gt;
| forclip&lt;br /&gt;
|-&lt;br /&gt;
| [[FFmpegSource]]&lt;br /&gt;
| Decodes all ffmpeg ([http://en.wikipedia.org/wiki/Libavcodec libavcodec]) supported A/V formats with frame accurate seeking in AVI, MKV and MP4. See [http://forum.doom9.org/showthread.php?t=127037 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]], [[I420]]&lt;br /&gt;
| [http://github.com/FFMS/ffms2/releases Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}, TheFluff, Plorkyeran, others&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 FRIMSource]&lt;br /&gt;
|FRIMSource is an AviSynth plugin for sequential reading of elementary or transport streams (MPEG2, H.264 AVC/MVC-3D, VC1).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 Plugin]&lt;br /&gt;
|videofan3d&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110021 HDVInfo] &lt;br /&gt;
| Grabs the timestamp and recording date info out of a M2T-D2V file&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20120419204535/http://strony.aster.pl/paviko/hdvinfo0.93.zip Plugin]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ImageSequence]]&lt;br /&gt;
| Load png, jpg, bmp, pcx, tga and gif image sequences using the [http://corona.sourceforge.net/ Corona Image I/O Library]. CoronaSequence/RawSequence.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/imagesequence_20101115.zip Plugin]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaRead uses the ImageMagick libraries to read images. Many formats are supported including animations, multipage files, image sequences and images with different sizes.&lt;br /&gt;
|&lt;br /&gt;
| [http://www.wilbertdijkhof.com/ Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| IUF&lt;br /&gt;
| Import Uncompressed File. Must be uncompressed! Supported uncompressed Formats: avi, omf(avid), pxr(pixar), mov(24/32bit quicktime), cineon. Can export as well. See [http://forum.doom9.org/showthread.php?t=51227 discussion].&lt;br /&gt;
| [[RGB]]&lt;br /&gt;
| [http://web.archive.org/web/20091016215740/http://geocities.com/hanfrunz/iuf_v1.5.zip Plugin] &lt;br /&gt;
| hanfrunz&lt;br /&gt;
|-&lt;br /&gt;
| [[JpegSource]]&lt;br /&gt;
| An advanced JPEG decoder for Avisynth 2.6. See [http://forum.doom9.org/showthread.php?t=170028 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/rjnt0y3ead2c6ef/JpegSource_20140419.7z Plugin] &lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[LSMASHSource]]&lt;br /&gt;
| A source plugin for audio and video, it uses Libav ([http://en.wikipedia.org/wiki/Libav#Contained_codecs libavcodec]) to decode all supported A/V formats. See [http://forum.doom9.org/showthread.php?t=167435 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[LSMASHSource|Plugin]]&lt;br /&gt;
| {{Author/VFR-maniac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MPEG2DecPlus]]&lt;br /&gt;
|MPEG2DecPlus is a MPEG-1/2 decoder plug-in. MPEG2DecPlus is a project to modernize &amp;quot;[[DGDecode]].dll&amp;quot; for AviSynth+.&lt;br /&gt;
|[[YV12]], [[YV16]]&lt;br /&gt;
|[[MPEG2DecPlus|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NicAudio]]&lt;br /&gt;
| Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=89629 discussion], [http://forum.doom9.org/showthread.php?t=135876 continued discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [[NicAudio|Plugin]]&lt;br /&gt;
| {{Author/Nic}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=103931 OmfSource] &lt;br /&gt;
| Opens the AVID OMF file format (video only, and only works with captured files). See [http://forum.doom9.org/showthread.php?t=103931 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[QTSource]]&lt;br /&gt;
| Quicktime Import/Export Filter using an existing installation of Quicktime 6/7. See [http://forum.doom9.org/showthread.php?t=104293 discussion].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ R3DSource]&lt;br /&gt;
| Redcode RAW source plugin to load R3D clips. See [http://reduser.net/forum/showthread.php?25398 discussion].&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ Plugin]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RawSource26]]&lt;br /&gt;
| Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RawSource26|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawReader&amp;quot;)&lt;br /&gt;
| Loads raw video data directly from files, similarly to RawSource, but also allows for skipping headers, and extra formats (long list to help anyone doing a search):  GREY, Y8, interleaved RGB, BGR (which is RGB24), BGRA (which is RGB32), ARBG, ABGR, RGBA, interleaved YUV (which is YCbCr), YUY2, UYVY, AYUV, planar YUV formats YUV444, YUV422, YUV420 (as YV12), YUV420 (as IMC2), and some raw ImageMagick formats.  Some supports for different bit-depths.  Includes YUVInterleaved.avsi, InterleavedConversions.avsi, and PlanarConversions.avsi.  [http://forum.doom9.org/showthread.php?p=1403600 Discussion].&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[VapourSource]]&lt;br /&gt;
| VapourSynth script reader for AviSynth+ and AviSynth2.6x.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[VapourSource|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170311 VideoInputSource]&lt;br /&gt;
| Capture video frames from video capture card or webcam in real-time.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[http://github.com/fieliapm/himawari_avs_plugin/raw/master/VideoInputSource/VideoInputSource.dll Plugin]&lt;br /&gt;
|[http://github.com/fieliapm fieliapm]&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource ssifSource]&lt;br /&gt;
| Open m2ts, ssif and mpls files located in decrypted Blu-ray and Blu-ray 3D discs. Supports horizontal of vertical stack of views as output, views selection and swap autodetection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Restoration Filters ==&lt;br /&gt;
&lt;br /&gt;
These remove effects or artifacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.&lt;br /&gt;
&lt;br /&gt;
=== Anti-[[aliasing]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DAA]]&lt;br /&gt;
| Anti-aliasing with contra-sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| mcDAA3&lt;br /&gt;
| Motion-Compensated Anti-aliasing with contra-sharpening, can deal with ifade too, created because when applied daa3 to fixed scenes, it could damage some details and other issues. See [http://forum.doom9.org/showthread.php?p=1639679#post1639679 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/?wqkob7zx1p119e0 Script]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[MAA2]]&lt;br /&gt;
| Updated version of the MAA antialising script.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20140624125132/https://raw.githubusercontent.com/AviSynth/avs-scripts/master/maa2.avsi Script]&lt;br /&gt;
| line0&lt;br /&gt;
|-&lt;br /&gt;
| [[santiag]]&lt;br /&gt;
| Simple anti-aliasing with independent horizontal and vertical anti-aliasing strength.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1393006 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpAAMCmod&lt;br /&gt;
| High quality MoComped AntiAliasing script, also a line darkener since it uses edge masking to apply tweakable warp-sharpening, &amp;quot;normal&amp;quot; sharpening and line darkening with optional temporal stabilization of these edges. Part of [[AnimeIVTC]]. See [http://forum.doom9.org/showthread.php?t=138305] and [http://forum.doom9.org/showthread.php?t=140031]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
| [[TIsophote]]&lt;br /&gt;
| A level-set (isophote) smoothing filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20070222162751/http://bengal.missouri.edu/~kes25c/TIsophotev091.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xaa]]&lt;br /&gt;
|Versatile anti-aliasing script.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
|[http://www.mediafire.com/download/sygi04y47eknvc2/xaa_v1.1.1.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chroma correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Archived}}/trbarry/Readme_BT709ToBT601.txt BT709ToBT601]&lt;br /&gt;
| Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/BT709ToBT601.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
|[[caf]]&lt;br /&gt;
|Chromatic Aberration Fixer.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| Torchlight&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShift]]&lt;br /&gt;
| This filter will shift the chrominance information by an even number of pixels, in either horizontal direction. It can also apply an overall vertical shift of the total chrominance information, up or down. It is primarily intended to correct improper colour registration. See [http://forum.doom9.org/showthread.php?t=33302 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091026153334/http://www.geocities.com/siwalters_uk/chromashift27.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShiftSP]]&lt;br /&gt;
| This script can shift chroma in all directions with subpixel accuracy.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| IanB, McCauley &lt;br /&gt;
|-&lt;br /&gt;
| [[ColorMatrix]]&lt;br /&gt;
| ColorMatrix corrects the colors of MPEG-2 streams. More correctly, many MPEG-2 streams use slightly different coefficients (called Rec.709) for storing the color information than AviSynth's color conversion routines or the XviD/DivX decoders (called Rec.601) do, with the result that DivX/XviD clips or MPEG-2 clips encoded by TMPGEnc/QuEnc are displayed with slighty off colors. This can be checked by opening the MPEG-2 stream directly in VDubMod.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[ColorMatrix|Plugin]]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlot]]&lt;br /&gt;
| Color bleed reduction plugin. &lt;br /&gt;
| [[YUY2]],[[YV12]]&lt;br /&gt;
| [[DeBlot|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleeding]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091026141730/http://www.geocities.com/alex_j_jordan/chroma.txt Script]&lt;br /&gt;
| {{Author/Alex Jordan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleedingMod]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074#post1673932 discussion]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV411]]&lt;br /&gt;
| [[FixChromaBleedingMod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaticAberration]]&lt;br /&gt;
| FixChromaticAberration resizes (and crops) the red/green/blue channels of the image separately. This helps to minimize the colored edges next to the image corners that result from lenses with chromatic aberration. See [http://forum.doom9.org/showthread.php?p=1520786#post1520786 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/index.php/FixChromaticAberration Script]&lt;br /&gt;
| Martin Wagener&lt;br /&gt;
|-&lt;br /&gt;
| [[MoveChroma]]&lt;br /&gt;
| Chroma shifting filter; can be used to independently shift the U/V channels left or right.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MoveChroma|Plugin]]&lt;br /&gt;
| [http://noraneco.ddo.jp/apechironnup]&lt;br /&gt;
|-&lt;br /&gt;
| [[ReInterpolate411]]&lt;br /&gt;
| This is a fast and simple filter to correct the improper 4:1:1 =&amp;gt; 4:2:2 conversion that seems to occur with some DV/4:1:1 codecs.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/ReInterpolate411.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420.html ReInterpolate420]&lt;br /&gt;
| Usually, DV decoders upsample [[PAL]] DV (which is YV12) to YUY2 using point sampling. This plugin re-interpolates the original chroma samples.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420_v3.zip Plugin]&lt;br /&gt;
|  {{Author/Wilbert Dijkhof}}&lt;br /&gt;
{{Author/Fizick}} (v3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Debanding ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AdaptDBMC&lt;br /&gt;
| Luma / Fade / Blue adaptive debanding script. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=512 Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2db]]&lt;br /&gt;
| A simple and fast debanding filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GradFun2db|Plugin]]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2DBmod]]&lt;br /&gt;
| An advanced debanding script based on GradFun2DB.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144537 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dither_tools#GradFun3|GradFun3]]&lt;br /&gt;
| This debanding script, part of the [[Dither_tools|Dither]] package, has several gradient smoothing algorithms, including a bilateral filter. It uses an ordered dithering, which has a good resilience to lossy compression.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[Dither_tools|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kdb|flash3kyuu_deband]]&lt;br /&gt;
| Fast debanding plugin ported from AviUtl.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[f3kdb|Plugin]]&lt;br /&gt;
| [http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| LumaDB&lt;br /&gt;
| Fast 8-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114932/http://www.nmm-hd.org/upload/get~3YK_B5TfcyI/LumaDB-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| LumaDBL&lt;br /&gt;
| Fast 16-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. Works in 16-bit internally and can also input/output 16-bit. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114947/http://www.nmm-hd.org/upload/get~mQYIS9H6Qas/LumaDBL-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo_f3kdb]]&lt;br /&gt;
| Fast debanding plugin for AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[YV411]], 8-16bit [[planar]] Y/YUV&lt;br /&gt;
| [[Neo_f3kdb|Plugin]]&lt;br /&gt;
| [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deblocking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| BlockKiller&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=1410479#post1410479 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1410479&amp;amp;postcount=19 Script]&lt;br /&gt;
| Jawed&lt;br /&gt;
|-&lt;br /&gt;
| BlockTerminator&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=831936#post831936 discussion.]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=831936&amp;amp;postcount=24 Script]&lt;br /&gt;
| foxyshadis&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlock]]&lt;br /&gt;
| Deblocking filter. DGDecode also uses DeBlock.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit Y/YUV [[planar]] colorspaces &lt;br /&gt;
| [[DeBlock|Plugin]]&lt;br /&gt;
| {{Author/Fizick}} / {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblock_QED]]&lt;br /&gt;
| &amp;quot;A postprocessed Deblock(): Uses full frequencies of Deblock's changes on block borders, but DCT-lowpassed changes on block interiours.&amp;quot; [http://forum.doom9.org/showpost.php?p=913365&amp;amp;postcount=4 Didée]. See [http://forum.doom9.org/showthread.php?p=944459 discussion.] For updated Deblock QED see this [http://forum.doom9.org/showthread.php?t=154777 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Deblock_QED_MT2Mod.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeblockPP7]]&lt;br /&gt;
| A port of the MPlayer PP7 deblocking filter.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[DeblockPP7|Plugin]]&lt;br /&gt;
|John Doe&lt;br /&gt;
|-&lt;br /&gt;
| [[FunkyDeBlock]]&lt;br /&gt;
| Deblocking script based on BlindPP and high/low pass separation. See [http://forum.doom9.org/showthread.php?t=72431 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MDeblock]]&lt;br /&gt;
| Plugin for removing block artifacts.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MDeblock|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD]]&lt;br /&gt;
| Filter to deblock frames while keeping high frequency detail.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD|Plugin]]&lt;br /&gt;
| Tobias Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD2]]&lt;br /&gt;
| Deblocking filter.  Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD2|Plugin]]&lt;br /&gt;
| Jim Conklin&lt;br /&gt;
|-&lt;br /&gt;
| SmoothDeblock&lt;br /&gt;
| Slow and complex, but produces very good results - especially on severely blocky sources - in a similar manner to TempGaussMC and QTGMC. See [http://forum.doom9.org/showthread.php?t=111526 discussion] and an [http://forum.doom9.org/showthread.php?p=945261#post945261 overall comment].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1553458#post1553458 Script]&amp;lt;br&amp;gt;[[SmoothDeblock_source|(alt source)]]&lt;br /&gt;
| redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock.html Unblock]&lt;br /&gt;
|UnBlock is a filter that removes the &amp;quot;blockiness&amp;quot; of heavily or moderately compressed images with statistical approach. See [http://forum.doom9.org/showthread.php?t=133059 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock11.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeblockPP7]]&lt;br /&gt;
|A port of the MPlayer PP7 deblocking filter. Includes high bit-depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[vsDeblockPP7|Plugin]]&lt;br /&gt;
|Asd-d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dehaloing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[abcxyz]]&lt;br /&gt;
| Filter to remove halos. See [http://forum.doom9.org/showthread.php?t=144982 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Media:abcxyz_MT2.avsi|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[BlindDeHalo3]]&lt;br /&gt;
| Filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=622289#post622289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5599&amp;amp;d=1143030001 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeHalo_alpha]]&lt;br /&gt;
| Very powerful filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=777956#post777956 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Dehalo_alpha_mt.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeHaloHmod]]&lt;br /&gt;
| Another halo reducer, it includes lots of options to tweak for best performance. See [http://forum.doom9.org/showthread.php?p=1675762#post1675762 discussion]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [[DeHaloHmod|Script]]&lt;br /&gt;
|AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
|[[FineDehalo]]&lt;br /&gt;
|Halo removal script that uses DeHalo_alpha with a few masks and optional contra-sharpening to try remove halos without removing important details (like line edges).&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/images/FineDehalo.avsi Script]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=172599 HaloBuster]&lt;br /&gt;
|Really slow high quality halo remover.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=172599 Script]&lt;br /&gt;
|feisty2&lt;br /&gt;
|-&lt;br /&gt;
| Mask_DHA&lt;br /&gt;
| A combination of the best of DeHalo_alpha and BlindDeHalo3, plus a few minor tweaks to the masking. See [http://forum.doom9.org/showthread.php?t=148498 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| 'Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[VHSHaloremover]]&lt;br /&gt;
| Quick &amp;amp; dirty halo removal. Will introduce some blurriness, but the halos are so huge you can’t avoid it. See [http://forum.doom9.org/showthread.php?p=1758184#post1758184]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://pastebin.com/s24mSgJ5 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YAHR]]&lt;br /&gt;
| Basic filter with no variables to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=1205653#post1205653]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/YAHR.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| YAHRmod&lt;br /&gt;
| Basic filter used to reduce halos in modern DVD and other cases.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YAHRmod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deringing &amp;amp; Mosquito Noise ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpSharpDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by heavily aWarpSharp-ing the image and then applying it only to the areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/AWarpSharpDering.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak]&lt;br /&gt;
|-&lt;br /&gt;
| [http://rationalqm.us/dgmpgdec/DGDecodeManual.html#BlindPP BlindPP]&lt;br /&gt;
| Deblocking &amp;amp; deringing filter; part of [[DGDecode]]. &amp;lt;br&amp;gt;Mosquito noise removal: &amp;lt;code&amp;gt;BlindPP(quant=16, cpu2=&amp;quot;ooooxx&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=636297#post636297 BlindDeRing]&lt;br /&gt;
| Deringing filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Restoration_Filters/Deringing/BlindDeRing___(2005).7z Plugin]&lt;br /&gt;
| krieger2005&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Deemphasize]&lt;br /&gt;
|This AviSynth function deemphasizes ringing common to SD video signals resulting from a playback device in the transfer chain poorly compensating for pre-emphasis baked into the source signal.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Script]&lt;br /&gt;
|[https://github.com/acuozzo acuozzo]&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/ Dering]&lt;br /&gt;
|Deringing filter intended for deringing VHS captured video.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/files/release4/ C-Plugin]&lt;br /&gt;
|[https://sourceforge.net/u/alexrayne/profile/ alexrayne]&lt;br /&gt;
|-&lt;br /&gt;
| [[EdgeCleaner]]&lt;br /&gt;
| A simple edge cleaning and weak dehaloing function. See [http://forum.doom9.org/showthread.php?t=164592 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1568521&amp;amp;postcount=13 Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=80518 canuckerfan]&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only. See [http://forum.doom9.org/showthread.php?p=1043583#post1043583 here] and [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=67532 here] for details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=793930#post793930 Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering mod]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140711173345/http://www.nmm-hd.org/upload/get~08CusazVphU/HQDeringmod_v1.8.avsi Script]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/memberlist.php?mode=viewprofile&amp;amp;u=479&amp;amp;sid=ff62d0f6c22fcfdbe97b53c8351429bc mawen1250]&lt;br /&gt;
|-&lt;br /&gt;
| [[LazyDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by applying [[aWarpSharp2]] only to areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131103155455/http://anime-addict.ani-x.com/files/avisynth/scripts/LazyDering_v0.1.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak], RazorbladeByte&lt;br /&gt;
|-&lt;br /&gt;
| [[MosquitoNR]]&lt;br /&gt;
| A noise reduction filter designed for mosquito noise, which is often caused by lossy compression.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]], [[YUY2]]&lt;br /&gt;
| [[MosquitoNR|Plugin]]&lt;br /&gt;
| {{Author/b_inary}}&lt;br /&gt;
|-&lt;br /&gt;
|ungibbs&lt;br /&gt;
|ungibbs, a gibbs artifact remover.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=134502 Script]&lt;br /&gt;
|*.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing&lt;br /&gt;
|Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing_faster&lt;br /&gt;
|Same as WarpDeRing but may be a bit faster.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_faster_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deinterlacing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| Area&lt;br /&gt;
| A port of Gunnar Thalin's VirtualDub filter &amp;quot;Deinterlace - area based&amp;quot; to AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/area_5F25_dll_20030217.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}} // {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| BlendBob&lt;br /&gt;
| Filter designed for use after a smart bob; blends every other frame with the closest matching neighbouring frame. See [http://forum.doom9.org/showthread.php?threadid=80289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/BlendBob/ Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
|[[BWDIF]]&lt;br /&gt;
|Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[BWDIF|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| DGBob&lt;br /&gt;
| This filter splits each field of the source into its own frame and then adaptively creates the missing lines either by interpolating the current field or by using the previous field's data. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=55598 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/dgbob/dgbob.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The FieldDeinterlace filter provides functionality similar to the postprocessing function of Telecide. You can use it for pure interlaced streams (that is, those not containing telecined progressive frames). The name refers to the fact that field mode differencing is used.&lt;br /&gt;
| [[YUY2]], [[YUY2]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2]]&lt;br /&gt;
| EEDI2 resizes an image by 2x in the vertical direction by copying the existing image to 2*y(n) and interpolating the missing field.  It is intended for edge-directed interpolation for deinterlacing (i.e. not really made for resizing a normal image, but can do that as well).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[EEDI2|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2CUDA]]&lt;br /&gt;
| EEDI2 filter using CUDA.&lt;br /&gt;
| All [[planar]] Y/YUV/RGB 8 to 16-bit colorspaces &lt;br /&gt;
| [[EEDI2CUDA|Plugin]]&lt;br /&gt;
| [https://github.com/misakikasumi misakikasumi], [https://github.com/WolframRhodium WolframRhodium]&lt;br /&gt;
|-&lt;br /&gt;
| [[eedi3|EEDI3]]&lt;br /&gt;
| Another edge directed interpolation filter. Works by minimizing a cost functional involving every pixel in a scan line. eedi3 is good for deinterlacing and enlarging images by the powers of 2.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[eedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FieldHint]]&lt;br /&gt;
|FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20120223025813/http://ivtc.org/yatta%20support/fieldhint-0.12.rar Plugin]&lt;br /&gt;
|{{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| IBob&lt;br /&gt;
| Interpolating Bob works identically to the Avisynth built-in [[Bob]] filter except that it uses linear interpolation instead of bicubic resizing. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=62142 discussion]. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://kevin.atkinson.dhs.org/ibob/ Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
| KernelDeint&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Superceded by [[LeakKernelDeint]], see the description below in this table. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/kerneldeint/kerneldeint.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LeakKernelDeint]]&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Compared to KernelDeint, it is low-level optimized (for speed) and provides some useful new functionality. As the original author of KernelDeint() states, LeakKernelDeint() is the preferred version to use.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/LeakKernelDeint/LeakKernelDeint_1.5.4.zip Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3]]&lt;br /&gt;
| nnedi3 is an intra-field only deinterlacer. It takes in a frame, throws away one field, and then interpolates the missing pixels using only information from the kept field. It also has same rate and double rate modes.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[nnedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3ocl]]&lt;br /&gt;
| OpenCL rewrite of [[nnedi3]]. See [http://forum.doom9.org/showthread.php?t=169766 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/bmemjsu7jqnlk65/nnedi3ocl_20131208.7z Plugin]&lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[QTGMC]]&lt;br /&gt;
| by -Vit- [http://forum.doom9.org/showthread.php?t=156028] A new deinterlacer based on TempGaussMC_beta2. It's faster and has a presets system for speed/quality selection. There are also several new features including progressive support and noise/grain processing. The script also contains extensive comments to better describe the settings and the workings of the TGMC algorithm.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[QTGMC|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
| [[SangNom2]]&lt;br /&gt;
| Reimplementation of the old [[SangNom]] plugin.&lt;br /&gt;
| [[Y8]],[[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SangNom2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/ SmoothDeinterlace]&lt;br /&gt;
| This contains an adaptive deinterlacer plugin for (AVISynth). It is based on Gunnar Thalin's [http://www.guthspot.se/video/index.htm#deinterlacesmooth Smooth Deinterlace plugin] for VirtualDub.&amp;lt;br&amp;gt;&lt;br /&gt;
See also [[SmoothDeinterlaceFunctions]]&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/AVSSmoothDeinterlacer.zip Plugin]&lt;br /&gt;
| {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TDeint]]&lt;br /&gt;
| TDeint is a bi-directionally, motion adaptive (sharp) deinterlacer. It can also adaptively choose between using per-field and per-pixel motion adaptivity. It can use cubic interpolation, kernel interpolation (with temporal direction switching), or one of two forms of modified ELA interpolation which help to reduce &amp;quot;jaggy&amp;quot; edges in moving areas where interpolation must be used. TDeint also supports user overrides through an input file, and can act as a smart bobber or same frame rate deinterlacer, as well as an IVTC post-processor. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=82264 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TDeint|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TelecideHints]]&lt;br /&gt;
| The filter process the stats file to get the usual progressive matches and identify VFR sections.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://mod16.org/fansub/Telecidehints11.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TempGaussMC]]&lt;br /&gt;
| 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. Is SLOW&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[TempGaussMC|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1734089#post1734089 w3fdif]&lt;br /&gt;
|Weston 3 Field Deinterlacing Filter (very beta).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/download/w3fdif.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Yadif]]&lt;br /&gt;
| Port of YADIF (Yet Another DeInterlacing Filter) from MPlayer by Michael Niedermayer (http://www.mplayerhq.hu). It check pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Yadif|C-Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod]]&lt;br /&gt;
| Modified version of Fizick's avisynth filter port of yadif from mplayer. This version doesn't internally generate spatial predictions, but takes them from an external clip. It also is not an Avisynth_C plugin (just a normal one).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[yadifmod|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod2]]&lt;br /&gt;
| Yadif + yadifmod for avisynth2.6/avisynth+. &lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[YV411]], [[Y8]]&lt;br /&gt;
| [[yadifmod2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Frame Detectors ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApparentFPS]]&lt;br /&gt;
| Shows underlying framerate where a clip has had many duplicates inserted, easier than counting unique frames.&lt;br /&gt;
| (see [[ApparentFPS|docs]])&lt;br /&gt;
| [[ApparentFPS|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDup]]&lt;br /&gt;
| Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDup]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dup]]&lt;br /&gt;
| A robust duplicate frame detector; a frame that is determined to be close enough to its predecessor to be considered a duplicate will be replaced by a copy of the predecessor. This can significantly reduce the size of encoded clips with virtually no visual effect. Provides the capability to replace frames with a blend of all the duplicates, providing a valuable noise reduction. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Dup|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Duplicity2/DropDeadGorgeous]&lt;br /&gt;
|A two faced scheming and double dealing [on your behalf] dupe tool.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134930 Dupped]&lt;br /&gt;
| Another frame duplication function, similar to Dup, but hopefully more accurate.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140420181919/http://www.randomdestination.com/members/corran/misc/dupped/dupped.avsi Script]&lt;br /&gt;
| [https://github.com/eparsons Corran]&lt;br /&gt;
|-&lt;br /&gt;
| [[DupStep]]&lt;br /&gt;
| Duplicate frame detector/decimator filter for [[AviSynth+]], 64-bit version only.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|8-16 bits]]&lt;br /&gt;
| [[DupStep|Plugin]]&lt;br /&gt;
| [http://github.com/Orum Orum]&lt;br /&gt;
|-&lt;br /&gt;
|[[ExactDedup]]&lt;br /&gt;
| ExactDedup is a filter intended to remove frames that are exact duplicates of each other, leaving only the first and (optionally) last frames of a run intact, and generates a Matroska v2 timecodes file with timing information for the ensuing stream.&lt;br /&gt;
| [[RGB24]] [[RGB32]], [[Y8]], [[YV12]] [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExactDedup|Plugin]]&lt;br /&gt;
|Steve Melenchuk, Arick Chan, StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/getdups/getdups.html GetDups] &lt;br /&gt;
| Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films.&lt;br /&gt;
| [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/users/fizick/getdups/getdups096.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 MorphDups]&lt;br /&gt;
| Replace duplicate frames by interpolations.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 Script]&lt;br /&gt;
| sven_x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fieldblending and Frameblending removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[c_deblend]] &lt;br /&gt;
| c_deblend is a simple blend replacing function like unblend or removeblend. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Cdeint]]&lt;br /&gt;
| Restores 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video (alternative for Restore24).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblend]]&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=760375#post760375 discussion].&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[ExBlend]]&lt;br /&gt;
| ExBlend is a plugin to repair damage caused by blend deinterlacing of telecined clips, which results in a double blend, every five frames, GGGBBGGGBBGGGBB etc where 'G' is good and 'B' is blend.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExBlend|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[FixBlendIVTC]]&lt;br /&gt;
| A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mrestore]]&lt;br /&gt;
| Uses conditional frame evaluation to undo standard conversions with blends. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveBlend]]&lt;br /&gt;
| This filter is used to remove blended fields/frames. See [http://forum.doom9.org/showthread.php?t=75772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [//web.archive.org/web/20061113201230/http://bossanovaguitar.com/video/removeblend-0.3.zip Plugin]&lt;br /&gt;
| {{Author/violao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Restore24]]&lt;br /&gt;
| Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=75432 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
| [[RestoreFPS]]&lt;br /&gt;
| RestoreFPS reverses the kind of blending generated by [[ConvertFPS]], restoring original framerate. It will work perfectly well on any regular blend pattern.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Restorefps_v10.zip Plugin]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Srestore]]&lt;br /&gt;
| Replacement function for mrestore, c_deblend, FixBlendIVTC and DupHq.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Srestore|script]]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| Specials&lt;br /&gt;
| Helps restore video with blended fields/frames using a reference source. See [http://forum.doom9.org/showthread.php?t=165030 discussion] and much more information [http://horman.net/doctorwho/specials.php here] and [http://forum.doom9.org/showthread.php?t=168832 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://horman.net/specials.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| Unblend&lt;br /&gt;
| Unblend is based on warpenterprise's deblend algorithm and neuron2's decimate code, with YV12 support only. The aim is the same of deblend. See [http://forum.doom9.org/showthread.php?t=55019 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/unblend_5F25_dll_2003.zip Plugin]&lt;br /&gt;
| Bach&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Film Damage correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[DePulse]]&lt;br /&gt;
|DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[DePulse|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DeScratch]]&lt;br /&gt;
| DeScratch removes vertical scratches from films. Also it can be used for removing of horizontal noise lines such as drop-outs from analog VHS captures (after image rotation). &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeScratch|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSpot]]&lt;br /&gt;
| This filter is designed to remove temporal noise in the form of dots (spots) and streaks found in some videos. The filter is also useful for restoration (cleaning) of old telecined 8mm (and other) films from spots (from dust) and some stripes (scratches).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeSpot|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[deVCR]]&lt;br /&gt;
| deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video.&lt;br /&gt;
| 8-bit RGB/YUV&lt;br /&gt;
| [[DeVCR#Script|Script]]&lt;br /&gt;
| Ricardo Garcia&lt;br /&gt;
|-&lt;br /&gt;
|[[KillPulse]]&lt;br /&gt;
|KillPulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[KillPulse|Plugin]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.net/showthread.php?p=1402690 KillerSpots]&lt;br /&gt;
|Spot removal function based on Didée's idea from 2010 that makes use of MVTools analysis and RemoveDirt to detect and clean up spots with adiacent pixels.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|[https://github.com/FranceBB/KillerSpots Script]&lt;br /&gt;
|Didée, GMJCZP and John Meyer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveDirt]]&lt;br /&gt;
| RemoveDirt is a temporal cleaner for AviSynth 2.6 and AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[RemoveDirt|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=121197 RemoveLine]&lt;br /&gt;
|Script for removal of horizontal stripes.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Yup&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181777 SpotLess]&lt;br /&gt;
|Script filter to remove spots and noise using mvTools2 and Medianblur2. Copes with spots on multiple consecutive frames, setting RadT accordingly.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|Script&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 VideoFred's Film Restoring]&lt;br /&gt;
| A suite of scripts for film restoring.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 Script]&lt;br /&gt;
| videoFred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frequency Interference removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq.html DeFreq]&lt;br /&gt;
| Defreq uses Fast Fourier Transform method for frequency selecting an removing. See [http://forum.doom9.org/showthread.php?t=82978 discussion].&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq07.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/FanFilter/FanFilter.html FanFilter] &lt;br /&gt;
| Regular vertical frequency interference is filtered in spatial domain.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/FanFilter/FanFilter.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IVTC &amp;amp; Decimation ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AnimeIVTC]]&lt;br /&gt;
| What it does:&lt;br /&gt;
* High quality adaptative field matching for hard telecine&lt;br /&gt;
* Bob, remove the blends and decimate back to the desired framerate for DHT/field-blended&lt;br /&gt;
* Creating a VFR clip for hybrid sources&lt;br /&gt;
* Bob the interlaced credits, blend-deinterlacing the background while doing minimal damage on the progressive credits, convert their framerate to match the episode's and splice them with it OR leave them @ 30p to create a VFR clip&lt;br /&gt;
* Very good combing removal and anti-aliasing functions&lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=138305] and See [http://forum.doom9.org/showthread.php?p=1673928] for mod version.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
|[[DecombUCF]]&lt;br /&gt;
|Decomb Using Clean Field. This function removes noise generated in one field, such as BS/terrestrial digital video scene changes and moving scenes. (Used after reverse telecine)&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DecombUCF|Script]]&lt;br /&gt;
|tyottoenc&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 DOCI]&lt;br /&gt;
| Destruction of Chroma Interlacing fixes a problem where you captured pulleddown video in YV12.  In the combed frames, the chroma from two frames has been blended, leading to a ghosting effect when IVTC'd.  This filter reconstructs the chroma exactly and fixes the problem.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate]]&lt;br /&gt;
| The FDecimate() filter provides extended decimation capabilities not available from Decimate(). It can remove frames from a clip to achieve the desired frame rate, while retaining audio/video synchronization. It preferentially removes duplicate frames where possible. (&amp;quot;FDecimate&amp;quot; stands for &amp;quot;Free Decimate&amp;quot;, which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[FDecimate|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate2]]&lt;br /&gt;
| FDecimate2 is based on FDecimate v1.0.2. FDecimate2, fixes some problems with bugged metrics in FDecimate v1.0.2.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FDecimate2|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IT]]&lt;br /&gt;
| Inverse Telecine plugin.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[IT|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IVTC_txt60mc|ivtc_txt60mc]]&lt;br /&gt;
| Deinterlaces telecined footage with that has been overlayed scrolling text at 60i.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[IVTC_txt60mc|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|JIVTC&lt;br /&gt;
|JIVTC applies inverse telecine in a way to minimize artifacts often seen on Japanese TV broadcasts followed by recalculating the fields that might still contain some.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://raw.githubusercontent.com/lovesyk/avisynth-scripts/master/JIVTC.avsi Script]&lt;br /&gt;
|[http://github.com/lovesyk lovesyk]&lt;br /&gt;
|-&lt;br /&gt;
|[[MDec2]]&lt;br /&gt;
|MDec2 is a 2 pass decimating filter, acting much like the MultiDecimate filter.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[MDec2|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| MultiDecimate&lt;br /&gt;
| Removes N out of every M frames, taking the frames most similar to their predecessors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=51901&amp;amp;perpage=20&amp;amp;pagenumber=2 discussion].&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/multidecimate/multidecimate.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| RePal&lt;br /&gt;
|  [http://forum.doom9.org/showthread.php?t=48401 Discussion] / [http://forum.doom9.org/showthread.php?p=1092552#post1092552 repal_29.97Hz_mod]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/repal_5F25_dll_20030523.zip Plugin] - [http://forum.doom9.org/attachment.php?attachmentid=8028&amp;amp;d=1201414683 Mod]&lt;br /&gt;
| Bach&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The Telecide and Decimate filters can be combined to implement IVTC.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182369 TelecineBob]&lt;br /&gt;
|If your source soffers from field blending, as long as no deinterlacing is made you will find out that conveniently the blended fields are often paired with a clean one. FieldDeBlend takes advantage of that and checks for frames whose fields don't match to replace the frame with a clean one as long there is one.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://www.mediafire.com/file/sa1oae96m63mkje/TelecineBob.zip/file Plugin]&lt;br /&gt;
|Ceppo&lt;br /&gt;
|-&lt;br /&gt;
| [[TIVTC]]&lt;br /&gt;
| A package containing these 7 filters: TFM, TDecimate, MergeHints, FrameDiff, FieldDiff, ShowCombedTIVTC, and RequestLinear. Also contains these 3 conditional functions: IsCombedTIVTC, CFieldDiff, and CFrameDiff. Designed primarily for IVTC operations.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TIVTC|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| TPRIVTC&lt;br /&gt;
| TPRIVTC stands for TMPEG InVerse Telecine, i.e. the process where an 29.97fps interlaced NTSC clip is converted to 23.976fps while removing interlaced frames. [http://web.archive.org/web/20030808191810/http://kurosu.inforezo.org/avs/TPRIVTC/index.html Readme]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/tprivtc_5F25_dll_20040930.zip Plugin]&lt;br /&gt;
| daxab, {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=167875 WeaveMan]&lt;br /&gt;
| Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24-&amp;gt;25 fps, 25-&amp;gt;29.97 fps, etc. telecine conversions, along with other weird telecine anomalies created by broadcasters speeding up film-sourced content. See sample case [http://forum.doom9.org/showthread.php?p=1630931&amp;amp;highlight=weaveman#post1630931 here].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131208232913/http://chidragon.thedessie.com/Doom9/WeaveMan-v0.2.zip Plugin]&lt;br /&gt;
| ChiDragon&lt;br /&gt;
|-&lt;br /&gt;
| [[IvtcBlend]]&lt;br /&gt;
| Waka demonstrated an IvtcBlend function that uses the information in the &amp;quot;extra&amp;quot; fields of a telecined source to help combat temporal noise.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ghost Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FixVHSOversharp&lt;br /&gt;
| FixVHSOversharp attempts to repair the light and dark halos that follow high contrast edges found in VHS sources. See [http://web.archive.org/web/20131014010552/http://www.videohelp.eu/forum/avisynth/2851-avisynth-fixvhsoversharp-beta.html discussion.] &lt;br /&gt;
| | [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091026142456/http://www.geocities.com/mrtibsvideo/fixvhsoversharp.html Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20091027001215/http://geocities.com/mrtibsvideo/ MrTibs]&lt;br /&gt;
|-&lt;br /&gt;
| [[GhostBuster|Ghostbuster]]&lt;br /&gt;
| A filter for the removal of ghosting.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[GhostBuster|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LGhost]]&lt;br /&gt;
| Plugin intended for ghost removal but can also reduce edge (ringing) artifacts.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[LGhost|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsLGhost]]&lt;br /&gt;
| Luminance Ghost reduction filter. Can be used for removing luminance ghost or edge ghost (ringing). &lt;br /&gt;
| All [[Planar]] colorspaces (8-32bit)&lt;br /&gt;
| [[vsLGhost|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logo Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AvsInpaint]]&lt;br /&gt;
| This plugin comes with the intention to provide a suit for the removal of logos, whether opaque or transparent. It provides algorithms for these tasks: logo detection, deblending, and logo inpainting.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[AvsInpaint|C-Plugin]]&lt;br /&gt;
| AMSS0815, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeKafka]]&lt;br /&gt;
| This fairly simple filter washes away those annoying bugs from broadcast clips.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| poptone&lt;br /&gt;
|-&lt;br /&gt;
| DeLogo&lt;br /&gt;
| DeLogo Filter for VirtualDub. Removes static elements, e.g. logos or watermarks, from the video stream. It can remove either opaque elements or alpha blended, the latter even without destroying the picture beneath. &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/delogo132/delogo.html Plugin] &amp;amp; [http://forum.doom9.org/showthread.php?t=119447 Script]&lt;br /&gt;
| Karel Suhajda&lt;br /&gt;
|-&lt;br /&gt;
|[[DelogoHD]]&lt;br /&gt;
|DelogoHD is an overhaul of the original delogo filter, which was originally written by MakKi many years ago. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], &amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[DelogoHD|Plugin]]&lt;br /&gt;
|MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [[ExInpaint]]&lt;br /&gt;
| Exemplar-Based Image Inpainting. See [http://forum.doom9.org/showthread.php?t=133773 discussion] &lt;br /&gt;
| [[RGB24]] [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExInpaint|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|InpaintDelogo is an advanced logo and watermark removal function using inpainting and deblending with an adjustable fine process to hide artifacts and get best delogo results.&lt;br /&gt;
Can remove opaque, transparent, semi-transparent and some dynamic logos from video.&lt;br /&gt;
Can be used to remove hardcoded subtitles or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
| [[InpaintFunc]]&lt;br /&gt;
| Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[InpaintFunc|Script]]&lt;br /&gt;
| Reuf Toc&lt;br /&gt;
|-&lt;br /&gt;
| [[rm_logo]]&lt;br /&gt;
| Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [http://forum.doom9.org/showthread.php?t=134919]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rm_logo.avs Script]&lt;br /&gt;
| Spuds &lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154559 s_ExLogo]&lt;br /&gt;
|De-logo function with clipping (Dekafka mod).&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://www.mediafire.com/download/40cpnnctd0uutpv/s_ExLogo_1.1.zip Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uglarm]]&lt;br /&gt;
| Filter for blurring a logo, using LogoAway style Uglarm Interpolation method.&lt;br /&gt;
| [[RGB24]] [[RGB32]],[[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Uglarm|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[X-Logo]]&lt;br /&gt;
| X-Logo AviSynth plugin and VirtualDub filter. Removes opaque logos.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[X-Logo|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20041204210505/http://members.verizon.net/~vze3kkvm/filters.html Leuf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Luma Equalization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Antiflicker]]&lt;br /&gt;
| &amp;quot;A quick-and-dirty port of my VirtualDub filter (which sucks, by the way; it was one of my first filters).&amp;quot; &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?p=224573#post224573 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/antiflicker_5F25_dll_20030304.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeFlicker]]&lt;br /&gt;
| Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]]&lt;br /&gt;
| [[DeFlicker|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Dumb Deflicker]&lt;br /&gt;
| Gathers average luma of frames, smoothens that with TemporalSoften, and applies the obtained difference to the original input.  It is pretty simple, read &amp;quot;dumb&amp;quot;. See [http://forum.doom9.org/showthread.php?p=1326599#post1326599 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EquLines]]&lt;br /&gt;
| Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[EquLines|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LMFlicker]]&lt;br /&gt;
| LMFlicker is intended to reduce flickering in some film/VHS transfers. FieldFade is a similar concept, but applied on a per-field basis, to reduce combing in a video where fades were applied after telecine.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[LMFlicker|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Local Deflicker]&lt;br /&gt;
| Deflickers only part of a frame. See [http://forum.doom9.org/showthread.php?t=159493 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Script]&lt;br /&gt;
| prokhozhijj&lt;br /&gt;
|-&lt;br /&gt;
| [[ReduceFlicker]]&lt;br /&gt;
| Plugin to reduce temporal oscillations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[ReduceFlicker|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TimeLapseDF]]&lt;br /&gt;
| Designed to remove luminosity flicker in time lapse photography. Unlike most other flicker removal filters, utilizes cumulative distribution function in addition to average frame luminosity.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TimeLapseDF|Plugin]]&lt;br /&gt;
| {{Author/Denis Zhitenev}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Vinverse]]&lt;br /&gt;
| A simple but effective plugin to remove residual combing.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Vinverse|Plugin]]&lt;br /&gt;
| {{Author/Didée}}, {{Author/tritical}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=106898 wdeflicker]&lt;br /&gt;
| Modifies luma of a source clip by refering to a temporally super-smoothed clip. Heights of source and reference clips must match. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5417&amp;amp;d=1139174468 Plugin]&lt;br /&gt;
| Osmiridium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Rainbow &amp;amp; Dot Crawl Removal|Rainbow &amp;amp; Dot Crawl Removal]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Bifrost]]&lt;br /&gt;
| Bifrost uses temporal blending to remove or at least reduce the effect of rainbows.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Bifrost|Plugin]]&lt;br /&gt;
| {{Author/Myrsloik}}, dubhater&lt;br /&gt;
|-&lt;br /&gt;
| [[CC]]&lt;br /&gt;
| Dot crawl and rainbow removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://www.chiyoclone.net/dl/cc_20040522.lzh Plugin]&lt;br /&gt;
| {{Author/chiyo-clone}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Checkmate]]&lt;br /&gt;
| Spatial-temporal dot crawl removal.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Checkmate|Plugin]]&lt;br /&gt;
| {{Author/mf}} / prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain2]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script based on [[ChubbyRain]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain2.avsi Script]&lt;br /&gt;
| Lothar&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCrawl]]&lt;br /&gt;
| Spatial and temporal dot crawl removal, particularly for animated material.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/decrawl_20060924.zip Plugin]&lt;br /&gt;
| Dan Donovan&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCross]]&lt;br /&gt;
| Cross Color Reduction. Also known as rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeCross|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDot]]&lt;br /&gt;
| Removes dot crawl and may also be useful for rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDot|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeRainbow]]&lt;br /&gt;
| A simple script to reduce rainbows. See [http://forum.doom9.org/showthread.php?p=398106#post398106 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/images/DeRainbow.avsi Script]&lt;br /&gt;
| sh0dan&lt;br /&gt;
|-&lt;br /&gt;
| [[DFMDeRainbow]]&lt;br /&gt;
| Creates mask to process only edges; rainbows are removed by hitting chroma planes with two passes of FluxSmooth (hence &amp;quot;Double-Flux-Mask&amp;quot;).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/DFMDeRainbow-20140223.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DotKill]]&lt;br /&gt;
|Spatio-temporal dotcrawl and rainbow remover.&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bits&lt;br /&gt;
|[[DotKill|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 FadeDeRainbow]&lt;br /&gt;
|Another de-rainbowing script.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 Script]&lt;br /&gt;
|bxyhxyh&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/guavacomb.htm GuavaComb]&lt;br /&gt;
| Removes dot crawl, rainbows, and some kinds of shimmering. See [http://forum.doom9.org/showthread.php?t=37456 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/guavacomb_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeCrawl]]&lt;br /&gt;
| Purely spatial; only targets pixels for dot crawl removal if luma is fluctuating and (optionally) chroma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeCrawl-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeRainbow]]&lt;br /&gt;
| Purely spatial; only targets pixels for derainbowing if chroma is fluctuating and (optionally) luma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeRainbow-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[mfRainbow]]&lt;br /&gt;
| Derainbows in areas of high Y, U and V frequencies, which fluctuate heavily.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/MfRainbow-v0.32.avsi Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rainbow_Smooth]]&lt;br /&gt;
| A small spatial derainbow function. It uses [[SmoothUV]] to smooth out chroma and edge masking to prevent color bleeding.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rainbow_smooth.avsi Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[SmartSSIQ]]&lt;br /&gt;
| SSIQ can alter the color on the entire picture. So this script first applies SSIQ to the entire picture. Then it locates the edges. Finally, it layers ONLY the de-rainbowed edges onto the original video.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SmartSSIQ.avsi Script]&lt;br /&gt;
| LB&lt;br /&gt;
|-&lt;br /&gt;
| [[SSIQ]]&lt;br /&gt;
| Rainbow remover. A port of the VirtualDub plugin [http://www.doki.ca/filters/ Smart Smoother IQ.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/ssiq_20070304.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TComb]]&lt;br /&gt;
| A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture).&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TComb|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YARK]]&lt;br /&gt;
| Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown [http://forum.doom9.org/showthread.php?t=141165 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YARK|Script]]&lt;br /&gt;
| jase99&lt;br /&gt;
|-&lt;br /&gt;
| [[ASTDR]]&lt;br /&gt;
| ASTDR uses mt_motion for motion and edge to deal with moving Rainbow and apply mask once more in the opposite way to keep around the lines as they are. It uses DeCross and other filters to remove Rainbow. ASTDRmc avoids chroma bleeding in moving scenes. See [http://forum.doom9.org/showpost.php?p=1665492&amp;amp;postcount=27 post on doom9.org].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[ASTDR|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stabilization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[CelStabilize]]&lt;br /&gt;
| Script which holds a fixed background steady.  Doesn't work well with pans or fades.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/index.php/CelStabilize Script]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| [[DePan]]&lt;br /&gt;
| Tools for estimation and compensation of global motion (pan).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DePan|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Depansafe]]&lt;br /&gt;
|Another DePan stabilization script. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DepanSafe|Script]]&lt;br /&gt;
|[http://pastebin.com/u/tophf tophf]&lt;br /&gt;
|-&lt;br /&gt;
| [[Deshaker3D]]&lt;br /&gt;
| Experimental 3D image stabilizer (VDub [http://www.guthspot.se/video/deshaker.htm Deshaker] required).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Deshaker3D|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 SpatialAlign]&lt;br /&gt;
|Fix spatial alignment between two clips containing similar scenes.&lt;br /&gt;
|Any?&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[Stab]]&lt;br /&gt;
| Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Stab|Script]]&lt;br /&gt;
| g-force&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Stabilization Tools Pack]&lt;br /&gt;
| A set of tools to work with common stabilization issues, mainly from telecine process.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/TBC TBC]&lt;br /&gt;
| Stabilizes horizontal jitter in video from analog VCRs, similar to the function of a Time Base Corrector.(note: will cause SEt's Avisynth 2.6 MT to stop working)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Denoisers ==&lt;br /&gt;
Strength/Quality of Denoisers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(need subclassification)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AdaptiveMedian]]&lt;br /&gt;
| 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.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AdaptiveMedian|Plugin]]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| Atc&lt;br /&gt;
| Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/atc%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| ColourizeSmooth&lt;br /&gt;
| ColourizeSmooth uses a general colourizing algorithm to smooth a given clip. ColourizeSmooth is based on this [http://www.cs.huji.ac.il/~yweiss/Colorization algorithm.] See [http://forum.doom9.org/showthread.php?t=91344 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/colourizesmooth_5F25_dll_20050429.zip Plugin]&lt;br /&gt;
| insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.kevina.org/temporal_median/ ConditionalTemporalMedian]&lt;br /&gt;
|This filter is designed to remove temporal noise in the form of small dots and streaks found in some videos. A common cause of this is dirty VHS heads but I have also seen small black or white streaks in broadcast material. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.kevina.org/temporal_median/CondTemporalMedian-0.93.zip Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Deathray]]&lt;br /&gt;
|OpenCL GPU accelerated spatial/temporal non-local means de-noising.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[Deathray|Plugin]]&lt;br /&gt;
|[http://github.com/JawedAshraf Jawed]&lt;br /&gt;
|-&lt;br /&gt;
| [[DeNoise]]&lt;br /&gt;
| This is an adaptive local noise reduction filter. It uses global variance of the noise, local mean and local variance in a moving grid of specified size. It tries to preserve edges as closely as possible. The global variance value can be specified or it can be computed from a window. The global variance can have one value for the entire clip or can vary frame to frame linearly or computed from a window with its coordinates linearly moving with frame numbers.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DeNoise|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071105084352/http://www.geocities.com/fredthompson6/Kiraru2002/Kiraru2002sROOM.htm#dnr2 DNR2]&lt;br /&gt;
| Dynamic Noise Reduction 2 is based on the VirtualDub [http://www.shdon.com/vid/dnr DNR] filter by Steve Don and Avery Lee. &lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dnr2_5F25_dll_20021225.zip Plugin]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSaltPepper]]&lt;br /&gt;
| Remove white and black noise.&lt;br /&gt;
| Any&lt;br /&gt;
| [[DeSaltPepper|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExtendedBilateral]]&lt;br /&gt;
| ExtendedBilateral extends the regular bilateral filtering process by adding an &amp;quot;initial estimation preprocess.&amp;quot; It is similar in operation to [[TBilateral]] and offers many of the same options (though not all) while adding the preprocess.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExtendedBilateral|Plugin]]&lt;br /&gt;
|insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [[FFTQuiver]]&lt;br /&gt;
| Remove periodic noise. Useful for analog interference.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[FFTQuiver|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| SmootherHiQ&lt;br /&gt;
| VirtualDub's ''Smart Smoother High Quality'' for AviSynth, see archived [http://web.archive.org/web/20040611013235/http://cultact-server.novi.dk/kpo/avisynth/smooth_hiq_as.html documentation].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/smoothhiq_5F25_dll_20030208.zip Plugin]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TNLMeans]]&lt;br /&gt;
| TNLMeans is an implementation of the NL-means denoising algorithm.&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?t=171817 TfNLMeans] - an AviSynth 2.6 fork of TNLMeans 1.0.3&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TNLMeans|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[KNLMeansCL]]&lt;br /&gt;
| KNLMeans is an optimized OpenCL implementation of the Non-local means denoising algorithm.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[KNLMeansCL|Plugin]]&lt;br /&gt;
| [http://github.com/Khanattila Khanattila]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172966 xNLMeans]&lt;br /&gt;
|xNLMeans is an AviSynth plugin implementation of the Non Local Means denoising proposition. This implementation provides several optimizations and extensions over the original proposition and other implementations.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/4stpv24pvpfclzm/xNLMeans_0.03_20160324.zip Plugin] &amp;lt;!--[http://www.mediafire.com/download/bmldoqgmmboij8n/xNLMeans_0.01_151212.zip older version]--&amp;gt;&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatial Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[_2DCleanYUY2]]&lt;br /&gt;
| Averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel. A port of the VirtualDub plugin [{{N2Moved}}/2dcleaner.html 2D Cleaner.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[_2DCleanYUY2|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}, {{Author/xeon533}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DctFilter]]&lt;br /&gt;
| An experimental filter that operates on DCT coefficients. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DctFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DCTFun]]&lt;br /&gt;
| A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DCTFun|Plugin]]&lt;br /&gt;
| Prunedtree &lt;br /&gt;
|-&lt;br /&gt;
| eDeen&lt;br /&gt;
| eDeen is a ultra powerfull spatial denoiser for very experienced encoders only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/eDeen%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3b]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[frfun3b|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3d]]&lt;br /&gt;
| Fractal denoising; frfun3d is a quality optimized frfun3b. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[frfun3d|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun7]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Frfun7|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20101201051903/http://gpubilateral.sourceforge.net/ GPUBilateral]&lt;br /&gt;
| In short, bilateral filter is a edge-preserving smooth filter. See [http://forum.doom9.org/showthread.php?t=136370 discussion.]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/gpubilateral/files/ Plugin]&lt;br /&gt;
| Sompon Virojanadara    &lt;br /&gt;
|-&lt;br /&gt;
|Kuwahara&lt;br /&gt;
|This filter is an edge preserving spatial noise reduction filter. It applies spatial smoothing while preserving the edges. See [http://forum.doom9.org/showthread.php?p=1689773 discussion]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://www.wilbertdijkhof.com/Kuwahara_v11.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MiniDeen]]&lt;br /&gt;
|MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. This is a port of the &amp;quot;a2d&amp;quot; method from the AviSynth plugin [[Deen]], version beta 2.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[MiniDeen|Plugin]]&lt;br /&gt;
|{{Author/dubhater}} / MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth.html Msmooth]&lt;br /&gt;
| Masked smoother, designed specifically for anime.&lt;br /&gt;
| [[YV12]], [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth202.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo_VagueDenoiser]]&lt;br /&gt;
|Wavelet based Denoiser. Refactored version of the original VagueDenoiser; includes optimizations, additional colorspaces, and high bit depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[Neo_VagueDenoiser|Plugin]]&lt;br /&gt;
| HolyWu, [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV]]&lt;br /&gt;
| A spatial denoising plugin based on [{{N2Moved}}/smooth.html Smart Smoother] and [{{N2Moved}}/hiq/smoothhiq.html Smart Smooth HiQ].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothUV|Plugin]]&lt;br /&gt;
| {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV2]]&lt;br /&gt;
| SmoothUV2 is a spatial derainbow filter. This filter performs structure-preserving smoothing (blurring) on the U/V (chrominance or colour) information of the image, leaving Y (luminance) intact.  &lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SmoothUV2|Plugin]]&lt;br /&gt;
| {{Author/dubhater}}, {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SPresso]]&lt;br /&gt;
|A fast script to make SD content compress better while keeping the &amp;quot;original look&amp;quot;.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TBilateral]] &lt;br /&gt;
| TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.  It does a nice job of smoothing while retaining picture structure.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TBilateral|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnDot]]&lt;br /&gt;
| UnDot is a simple median filter for removing dots, that is stray orphan pixels and mosquito noise. It clips each pixel value to stay within min and max of its eight surrounding neighbors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;postid=205442#post205442 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnDot|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VagueDenoiser]]&lt;br /&gt;
| This is a Wavelet based Denoiser. Basically, it transforms each frame from the video input into the wavelet domain, using various wavelet filters. Then it applies some filtering to the obtained coefficients.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[VagueDenoiser|Plugin]]&lt;br /&gt;
| {{Author/Lefungus}}, {{Author/Kurosu}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VerticalCleaner]]&lt;br /&gt;
| Fast vertical cleaner.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[VerticalCleaner|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSmooth]]&lt;br /&gt;
|vsMSmooth is a spatial smoother that doesn't touch edges. &lt;br /&gt;
||[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSmooth|Plugin]]&lt;br /&gt;
|{{Author/dubhater}}, {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTBilateral]]&lt;br /&gt;
|vsTBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.&lt;br /&gt;
|All [[planar]] 8 to 16-bit colorspaces&lt;br /&gt;
|[[vsTBilateral |Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Cnr2]]&lt;br /&gt;
| A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Cnr2|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FluxSmooth]]&lt;br /&gt;
| Examines each pixel and compares it to the corresponding pixel in the previous and last frame.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[FluxSmooth|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}, {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/grapesmoother.htm GrapeSmoother]&lt;br /&gt;
| This filter averages out visual noise between frames.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/grapesmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| MVDegrain&lt;br /&gt;
| Strong and effective temporal denoiser. Part of the [[MVTools]] package.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/fizick/docs/english/externalfilters/temporalcleaner.htm TemporalCleaner]&lt;br /&gt;
| TemporalCleaner is an AviSynth port of the original port of the VirtualDub filter TemporalCleaner made by [http://home.earthlink.net/~casaburi/download/#temporalcleaner Jim Casaburi.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/temporalcleaner_5F25_dll.zip Plugin]&lt;br /&gt;
| vlad59&lt;br /&gt;
|-&lt;br /&gt;
| [[TTempSmooth]] &lt;br /&gt;
| TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TTempSmoothv094.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Temporal Degrain]]&lt;br /&gt;
| SLOW but very effective at removing most grain from video sources.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain.avs Script]&lt;br /&gt;
| Didée, Sagekilla &lt;br /&gt;
|-&lt;br /&gt;
| [[TemporalDegrain2]]&lt;br /&gt;
| Temporal Degrain enhanced with parts of QTGMC, potentially slower but more effective at removing grain from video sources while retaining more details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain-v2.avsi Script]&lt;br /&gt;
| Didée, Sagekilla, Vit, real.finder, ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[[vsCnr2]]&lt;br /&gt;
|vsCnr2 is a temporal denoiser designed to denoise only the chroma. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-16 bit) &lt;br /&gt;
|[[vsCnr2|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTTempSmooth]]&lt;br /&gt;
|vsTTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-32 bit) &lt;br /&gt;
|[[vsTTempSmooth|Plugin]]&lt;br /&gt;
|HolyWu, {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatio-Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BM3DCUDA]]&lt;br /&gt;
|BM3D denoising filter for AviSynth+, implemented in CUDA.&lt;br /&gt;
|32-bit [[planar]] colorspaces&lt;br /&gt;
|[[BM3DCUDA|Plugin]]&lt;br /&gt;
|[https://github.com/WolframRhodium WolframRhodium]&lt;br /&gt;
|-&lt;br /&gt;
| [[Convolution3D]]&lt;br /&gt;
| Convolution3D is a spatio-temporal smoother, it applies a 3D convolution filter to all pixels of consecutive frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Convolution3D|Plugin]]&lt;br /&gt;
| {{Author/Vlad59}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deen]]&lt;br /&gt;
| Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Deen|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| DenoiseMF&lt;br /&gt;
| A fast and accurate denoiser for a Full HD video from a H.264 camera. See [http://forum.doom9.org/showthread.php?t=162603 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web-beta.archive.org/web/20160315085026/http://forum.doom9.org/showthread.php?t=162603 Script]&lt;br /&gt;
| rean&lt;br /&gt;
|-&lt;br /&gt;
| [[dfttest]]&lt;br /&gt;
| A 2D/3D frequency domain denoiser.&lt;br /&gt;
| [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[dfttest|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| dfttestMC&lt;br /&gt;
| A script that motion compensates dfttest. See [http://forum.doom9.org/showthread.php?t=147676 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147676 Script]&lt;br /&gt;
| thewebchat&lt;br /&gt;
|-&lt;br /&gt;
| [[DeGrainMedian]]&lt;br /&gt;
| Two stage Spatio-Temporal Limited Median filter for grain removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeGrainMedian|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DFilter]]&lt;br /&gt;
| A 3D Frequency Domain filter - gives strong denoising and moderate sharpening.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], any Y, YUV and Planar RGB 8-32 bit&lt;br /&gt;
| [[FFT3DFilter|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, martin53, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DGPU]]&lt;br /&gt;
| Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], Planar RGB 8 bit&lt;br /&gt;
| [[FFT3DGPU|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[hqdn3d]] &lt;br /&gt;
| High Quality DeNoise 3D is an Avisynth 2.5 port of the MPlayer filter of the same name. It performs a 3-way low-pass filter, which can completely remove high-frequency noise while minimizing blending artifacts. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[hqdn3d|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174804 mclean]&lt;br /&gt;
|Typical spatial filters work by removing large variations in the image on a small scale, reducing noise but also making the image less sharp or temporally stable. mClean removes noise whilst retaining as much detail as possible, as well as provide optional image enhancement.&lt;br /&gt;
|[[YV12]], [[HBD]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174804 Script]&lt;br /&gt;
|burfadel&lt;br /&gt;
|-&lt;br /&gt;
| [[MC_Spuds]]&lt;br /&gt;
| Motion compensated noise removal with sharpening. Extremely slow, but extremely effective.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MC_Spuds|Script]]&lt;br /&gt;
| Spuds, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MCTemporalDenoise]]&lt;br /&gt;
| Another high quality motion compensated noise removal script with an accompanying post-processing component (with loads of excess feature such as MC-Post-sharpening, MC-antialiasing, deblock, edgeclean and much more)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MCTemporalDenoise|Script]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/mipsmooth.htm MipSmooth]&lt;br /&gt;
| MipSmooth is a reinvention of [[SmoothHiQ]] and [[Convolution3D]]. MipSmooth was made to enable smoothing of larger pixel areas than 3x3(x3), to remove blocks and smoothing out low-frequency noise. See [http://forum.doom9.org/showthread.php?t=64940 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mipsmooth_5F25_dll_20051223.zip Plugin]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/nomosmooth.htm NoMoSmooth]&lt;br /&gt;
| NoMoSmooth temporally denoises relatively static areas and a spatially denoises moving parts. In addition to this motion-based approach, NoMoSmooth employs another technique to try to retain as much existing detail as possible: only pixels that are &amp;quot;fluctuating&amp;quot; are smoothed. See [http://forum.doom9.org/showthread.php?t=37471 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/nomosmooth_5F25_dll_200309015.zip Plugin]&lt;br /&gt;
| SansGrip&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/peachsmoother.htm PeachSmoother]&lt;br /&gt;
| PeachSmoother was designed to cope with the oddities of analog broadcast TV.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/peachsmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| RemoveDirtMC&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=1485300#post1485300 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [https://github.com/realfinder/AVS-Stuff/raw/master/avs%202.5%20and%20up/RemoveDirtMC_SE.avsi Script]&lt;br /&gt;
| Nephilis/A.SONY&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrain]]&lt;br /&gt;
| RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrain|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrainHD]]&lt;br /&gt;
| RemoveGrainHD is like RemoveGrain but intended for high definition content. It includes various spatial and temporal functions. See [http://web.archive.org/web/20130412014246/http://www.removegrainhd.de.tf/ documentation.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrainHD|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RemoveNoiseMC&lt;br /&gt;
| Motion compensated filter for removing noise, larger spots and other dirt. Written as an alternative to the old Dust. Last update Nov 2006. It uses mvtools v1. Jenyok collected together all RemoveNoise and various filters functions and adapted to MVTools v2.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110078 Script]&lt;br /&gt;
| Heini011&lt;br /&gt;
|-&lt;br /&gt;
| [[RgTools]]&lt;br /&gt;
| Modern rewrite of &amp;lt;tt&amp;gt;[[RgTools/RemoveGrain|RemoveGrain]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Repair|Repair]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/BackwardClense|BackwardClense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Clense|Clense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/ForwardClense|ForwardClense]]&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[[RgTools/VerticalCleaner| VerticalCleaner]]&amp;lt;/tt&amp;gt; all in a single plugin. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RgTools|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SMDegrain]]&lt;br /&gt;
|SMDegrain is a convenience function for using MDegrain, including 16bit and interlaced support, with extra capabilities for light sharpening and spatial filtering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[[SMDegrain|Script]]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STMedianFilter]]&lt;br /&gt;
|STMedianFilter is a (slightly motion compensated) spatial/temporal median filter. It fairly very fine grained, using only adjacent pixels in space and time, so it looks at the adjacent 26 locations to filter each location. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/STMedianFilter.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STPresso]]&lt;br /&gt;
|A fast script to make SD/720p content compress better without losing detail and original grain structure.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[STPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeGrainMedian]]&lt;br /&gt;
|vsDeGrainMedian is a spatio-temporal limited median denoiser.&lt;br /&gt;
|All [[planar]] 8 to 16bit colorspaces&lt;br /&gt;
|[[vsDeGrainMedian|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| zzz_denoise&lt;br /&gt;
| Simple wrapper around a combination of dfttest and MDegrain3. Requires the [[External_filters#Deepcolor_Filters|Dither]] package.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1390594#post1390594 Script]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adjustment Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Averaging/Layering/Masking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Average]]&lt;br /&gt;
| A simple plugin that calculates weighted frame-by-frame average from multiple clips. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Average|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthGimpLayer]]&lt;br /&gt;
|AviSynth Gimp-style Layer merge plugin.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AviSynthGimpLayer|Plugin]]&lt;br /&gt;
| [http://sourceforge.net/u/panzerboy66/profile/ panzerboy66]&lt;br /&gt;
|-&lt;br /&gt;
|[[AVS_SoftLight]]&lt;br /&gt;
|AviSynth+ plugin. It makes a softlight blend with a negative of average. Only x64 version available and with CUDA support. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AVS_SoftLight|Plugin]]&lt;br /&gt;
|Argaricolm&lt;br /&gt;
|-&lt;br /&gt;
| BlockAverage&lt;br /&gt;
| A simple filter that just averages the Y values of each 2x2 pixel block in a YV12 image – U and V values are left alone as they already common to each 2x2 block in a progressive YV12 image. Just made to see if it satisfies the requirements in [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=91580&amp;amp;perpage=10&amp;amp;pagenumber=1 this thread].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/blockaverage01.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|CheckMask&lt;br /&gt;
|A YV12 spatial dot finding filter for AviSynth.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.avisynth.nl/users/warpenterprises/files/checkmask_5F25_dll_20050310.zip Plugin]&lt;br /&gt;
|[http://web.archive.org/web/20090618112048/http://kawaii-shoujo.net/AntiAliased/index.html Dan Donovan]&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBlend]]&lt;br /&gt;
|Filter to blend consecutive frames in a clip. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[ClipBlend|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorScreenMask]]&lt;br /&gt;
|ColorScreenMask is a special effects plugin for processing chroma key (i.e., a green screen or blue screen) backgrounds. It uses color thresholds rather than absolute values as the criteria for setting the alpha channel transparency. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[ColorScreenMask|Plugin]]&lt;br /&gt;
|Grandpa Oddball&lt;br /&gt;
|-&lt;br /&gt;
|[[ColourMask]]&lt;br /&gt;
|Creates colour masks.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColourMask|Plugin]]&lt;br /&gt;
|{{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[CombMask]]&lt;br /&gt;
|A filter to create and process comb masks. These filters were written from scratch, but most of logic comes from tritical's [[TIVTC]] plugin.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CombMask|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fusion]]&lt;br /&gt;
|Pyramidal image processing for video, it uses image pyramids to blend clips together (more commonly used in the creation of HDR images and image stitching).&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fusion|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GraMaMa]]&lt;br /&gt;
| Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GraMaMa|Plugin]]&lt;br /&gt;
| {{author/E-Male}}, &lt;br /&gt;
{{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/imck-2.3.0-readme.html ImasMultiColorKeying]&lt;br /&gt;
|Chroma keying filter (Japanese)&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/ Plugin]&lt;br /&gt;
|Umezawa Takeshi&lt;br /&gt;
|-&lt;br /&gt;
|MaskCrop&lt;br /&gt;
|Non-clip plugin and function to speed up filtering with a mask.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.dropbox.com/s/8c4rxlwbs020ib1/MaskCrop0.1.2.7z?dl=1 Plugin] &amp;lt;!--[http://www.dropbox.com/s/98bcjuiy2ojkz75/MaskCrop0.1.1.7z?dl=1 Old v0.1.1 plugin] [http://www.dropbox.com/s/xcrlno31jqavqob/MaskCrop.7z?dl=1 Old v0.1.0 plugin]--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/369143-ResizersPack-MasksPack-PlaygroundPack-SmoothContrast-Logo-mod-functions?s=7811fcf9c429ffb99f2e0a4b8043832d&amp;amp;p=2364052&amp;amp;viewfull=1#post2364052 MasksPack]&lt;br /&gt;
|This is a set of functions related to masks, so localized filtering will be able, giving you finer control on how and where to filter or protect certain zones.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.mediafire.com/download/mch99c0z5957u9z/MasksPack2.3.zip Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Median]]&lt;br /&gt;
|A filter plugin for AviSynth which generates a pixel-by-pixel median of several clips. This is particularly useful for filtering out noise and glitches from multiple VHS/SVHS/8mm/Hi8 tape captures, but can be used for other purposes also.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[Median|Plugin]]&lt;br /&gt;
|{{Author/ajk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MTCombMask]]&lt;br /&gt;
|This filter produces a mask showing areas that are combed, it uses 3-point sampling to determine combing in a pixel. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bit planar Y/YUV/YUVA&lt;br /&gt;
|[[MTCombMask|Plugin]]&lt;br /&gt;
|{{Author/Manao}}, [https://github.com/Asd-g Asd-g]&lt;br /&gt;
|-&lt;br /&gt;
|[[OverlayPlus]]&lt;br /&gt;
|Layering scrip similar to AviSynth's internal Overlay but includes more blending modes and some additional features.&lt;br /&gt;
|All 8-32bit colorspaces&lt;br /&gt;
|[[OverlayPlus|Script]]&lt;br /&gt;
|reel.deel &lt;br /&gt;
|-&lt;br /&gt;
| ParameterisedBlend&lt;br /&gt;
| ParameterisedBlend allows you to blend any number of frames within a clip, or blend any number of different clips together.  You can use it as an extended, gamma-aware replacement for Merge().&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft#TOC-ParameterisedBlend Plugin]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172388 Polygon]&lt;br /&gt;
|The very raw beginning of a plugin for drawing high quality polygons (mainly to be used as masks) in AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172388 Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RedAverage]]&lt;br /&gt;
|Frame-by-frame averaging/merging of multiple clips. Includes a masked average, weighted average, and a merge filter. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[RedAverage|Plugin]]&lt;br /&gt;
|redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jojje/shapemask ShapeMask]&lt;br /&gt;
|A filter plugin for AviSynth that identifies bright areas such as projector screens at conferences and creates a mask out of them. The use case for which it was created is to deal with overly bright lectures, such as screen casts or talks where the speaker or producer hasn't followed presentation 101; Use light text on a dark background! See [http://forum.doom9.org/showthread.php?t=172308 discussion.]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150702103042/http://snarl.zapto.org/files/ShapeMask-1.0.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
|[[TColorMask]]&lt;br /&gt;
|A simple color masking plugin for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TColorMask|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TCombMask]]&lt;br /&gt;
|TCombMask is a simple filter that creates a comb map that can (could) be used by other filters.  It currently supports optional motion adaption, optional spatial adaption, optional luma &amp;lt;-&amp;gt; chroma linking, different thresholds for chroma and luma, and much more.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[TCombMask|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TempLinearApproximate]]&lt;br /&gt;
|TempLinearApproximate takes several frames and for each pixel calculates linear approximation of its values through time, then returns its value in the middle (unless close to beginning or end of clip) of that line.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[TempLinearApproximate|Plugin]]&lt;br /&gt;
|Mystery Keeper&lt;br /&gt;
|-&lt;br /&gt;
|[[TMaskCleaner]]&lt;br /&gt;
|A really simple mask cleaning plugin for AviSynth based on mt_hysteresis.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TMaskCleaner|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM]]&lt;br /&gt;
| TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TMM|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM2]]&lt;br /&gt;
| A rewrite of TMM&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[TMM2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Unpremultiply]] &lt;br /&gt;
| This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Unpremultiply|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20160610124858/http://code.google.com/p/avisynth-unpremultiply/ Josh Sutinen]&lt;br /&gt;
|-&lt;br /&gt;
| [[uu_mt_blend]]&lt;br /&gt;
| ''Blend'' (''[[Overlay]], [[Layer]]'') two clips using [[MaskTools2|MaskTools]]. Wide selection of blend modes.&lt;br /&gt;
| [[YV12]],[[RGB24]],[[RGB32]]&lt;br /&gt;
| [[Media:UU_mt_blend.avs|Script]]&lt;br /&gt;
| rafriff42&lt;br /&gt;
|-&lt;br /&gt;
|[[Watermark2]]&lt;br /&gt;
|Creates a transparent deformation in the video akin to a watermark. The watermark is defined by a black and white image which may be a dynamic image. The intensity of the effect is controlled by several parameters.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Watermark2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/phillvanleersum/profile/ DrPhill], {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YRangeMask]]&lt;br /&gt;
| AviSynth script to create a mask by specifying the range of the brightness. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[YRangeMask|Script]]&lt;br /&gt;
| Chikuzen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blurring ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://www.animemusicvideos.org/forum/viewtopic.php?t=101724 BlurMod/ApplyOnAngle]&lt;br /&gt;
|BlurMod() shrinks, blurs, then resizes; resulting in a very strong blur. ApplyonAngle() rotates, filters, then rotates back; making any filter appear as if applied on an angle.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Phantasmagoriat&lt;br /&gt;
|-&lt;br /&gt;
| [[BucketMedian]]&lt;br /&gt;
| BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[BucketMedian|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FastBlur]]&lt;br /&gt;
| Fast approximate Gaussian blurs.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FastBlur|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GBlur]]&lt;br /&gt;
| Gaussian blur.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[GBlur|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur]]&lt;br /&gt;
| A plugin with 5 different types of median blur filters.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MedianBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur2]]&lt;br /&gt;
| Implementation of [http://nomis80.org/ctmf.html constant time median filter] for AviSynth 2.6, similar to MedianBlur.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MedianBlur2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableBlur]]&lt;br /&gt;
| VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]],&lt;br /&gt;
| [[VariableBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableMedian]]&lt;br /&gt;
| A simple median filter. See [http://forum.doom9.org/showthread.php?t=83985 discussion]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091027134543if_/http://www.geocities.com/siwalters_uk/variablemedian.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Borders and Cropping ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BorderControl]]&lt;br /&gt;
| It's designed to allow you to manipulate the regions at the top, bottom and sides of a frame. Set a black border, set a border region to be faded out and you can &amp;quot;smear&amp;quot; the border to save having to crop and resize the whole frame for the sake of a few pixels. Each border (top,bottom.left and right) can be manipulated independently. See [http://forum.doom9.org/showthread.php?t=33479 discussion] and [http://avisynth.org.ru/docs/english/externalfilters/bordercontrol.htm documentation].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20140709005736/http://www.geocities.com/siwalters_uk/bordercontrol14.zip Plugin]&lt;br /&gt;
|{{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|EdgeFixer repairs bright and dark line artifacts near the border of an image. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|[https://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|This is a simple filter that fills the borders of a clip, without changing the clip's dimensions.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|[http://github.com/dubhater dubhater] / Asd&lt;br /&gt;
|-&lt;br /&gt;
|[[FillMargins]]&lt;br /&gt;
|FillMargins is a simple AviSynth filter that fills the four margins of a video clip with the outer pixels of the unfilled portion. It takes integer 4 parameters specifying the size of the left, top, right, and bottom margins. These may be any value and do not have to be any particular multiple. See discussion [http://forum.doom9.org/showthread.php?t=50132 here] and [http://forum.doom9.org/showthread.php?t=55881 here], additional [http://avisynth.org.ru/docs/english/externalfilters/fillmargins.htm documentation]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/FillMargins.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| Padding&lt;br /&gt;
| Duplicate edge pixels to the outside with [[PointResize]]. See [http://forum.doom9.org/showthread.php?t=165946 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1596804&amp;amp;postcount=5 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoCrop]]&lt;br /&gt;
|Automatically crops black borders ([http://en.wikipedia.org/wiki/Letterbox wikipedia:Letterbox], [http://en.wikipedia.org/wiki/Pillar_box_%28film%29 wikipedia:Pillar box], [http://en.wikipedia.org/wiki/Windowbox_%28film%29 wikipedia:Windowbox]) from a clip. Operates in preview mode (overlays the recommended cropping information) or cropping mode. Can also ensure width and height are multiples of specified numbers. See original [http://forum.doom9.org/showthread.php?t=37204 discussion] and updated AutoCrop [http://forum.doom9.org/showthread.php?t=87602 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://len0x.leffe.dnsalias.com/autocrop12.zip Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20050404182221/http://www.videofringe.com/autocrop/ Glenn Bussell], len0x&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource CropDetect]&lt;br /&gt;
| Plugin to detect black bounding box in video and crop it easily. See [http://forum.doom9.org/showthread.php?p=1761842#post1761842 discussion]. Note, CropDetect small plugin merged within ssifSource project. Look for &amp;quot;CropDetect&amp;quot; function in Sub3D.dll&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|-&lt;br /&gt;
|[[RoboCrop]]&lt;br /&gt;
| RoboCrop is an automatic cropping solution to crop black borders from video clips, loosely based on (but using no code from) AutoCrop by Glenn Bussell. See [http://forum.doom9.org/showthread.php?t=168053 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.mediafire.com/file/krdo0aye4dlvpit/RoboCrop_25%2626_dll_v1-10_20160825.zip Plugin]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Colourspace Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Moved}}/autoyuy2/autoyuy2.html AutoYUY2]&lt;br /&gt;
| This filter is correctly converts YV12 to YUY2 without color bias.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171786 Cnv2]&lt;br /&gt;
| Universal [[Convert|ConvertTo...()]] wrapper with some additional features. Requires [http://forum.doom9.org/showthread.php?t=147846 GScript]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=171786 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| ConvertToYCgCo&lt;br /&gt;
| Converts to the YCgCo colorspace. See [http://forum.doom9.org/showthread.php?t=161736 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12748&amp;amp;d=1331769022 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
| InterleavedConversions&lt;br /&gt;
| Tools for interleaving and de-interleaving 2, 3, and 4-channel data.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| PitifulInsect&lt;br /&gt;
|-&lt;br /&gt;
| ManualColorMatrix&lt;br /&gt;
| Can perform any matrix-based color conversion. See [http://forum.doom9.org/showthread.php?t=161777 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12346&amp;amp;d=1309522614 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality 16-bit image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250&lt;br /&gt;
|-&lt;br /&gt;
|[[PlanarTools]]&lt;br /&gt;
|This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV16]]&lt;br /&gt;
|[[PlanarTools|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2inRGB&lt;br /&gt;
| A quick filter that stuffs YUY2 into RGB24. See [http://forum.doom9.org/showthread.php?p=639948#post639948 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/YUY2inRGB.zip Plugin]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2toRGB219&lt;br /&gt;
| Converts YUY2 to studioRGB. With this kind of conversion, luma will not change, meaning no quantization error on luma. See [http://forum.doom9.org/showthread.php?p=639432#post639432 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/colorCorrection/YUY2toRGB219.zip Plugin] &lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[YV12To422]]&lt;br /&gt;
|YV12 to YV16/YUY2 converter for AviSynth 2.6.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[YV12To422|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddGrainC]]&lt;br /&gt;
| Generates film like grain or other effects (like rain) by adding random noise to clip. Noise can be horizontally or vertically correlated causing streaking. Contains AddGrain &amp;amp; AddGrainC &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]],&lt;br /&gt;
[[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[AddGrainC|Plugin]]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Foxyshadis}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{Author/LaTo}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| AddStaticGrainM&lt;br /&gt;
| This function adds static grain in dark areas based on a mask.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[AddStaticGrainM_source|Script]]&lt;br /&gt;
| [http://canihaziframe.wordpress.com/2011/02/23/addstaticgrainm/ Daiz]&lt;br /&gt;
|-&lt;br /&gt;
| [http://kvcd.net/sansgrip/avisynth/Blockbuster-readme.html AddNoise/Blockbuster]&lt;br /&gt;
| Makes encoder allocate more bits to darker areas, thus eliminating DCT blocks by decreasing the clips compressibility.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/blockbuster_5F25_src_20021229.zip Plugin]&lt;br /&gt;
| Ross Thomas&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=87295 AviShader]&lt;br /&gt;
| generic plugin that uses your 3D card's hardware to assist with rendering&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avishader_5F25_dll_20041228.zip Plugin]&lt;br /&gt;
| Antitorgo&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorLooks]]&lt;br /&gt;
| This plugin is based on Trev's VDub filter Colorlooks and Donald Graft's Colorize (well it works a bit similar). I also added some new stuff. The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorLooks|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[crt_display]]&lt;br /&gt;
| CRT emulation with scanline and phosphor effects. crt_display emulates a CRT display using aperture grille (Trinitron) or Cromaclear technologies.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[crt_display|Script]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsMany]]&lt;br /&gt;
| Creates 34 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[EffectsMany|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsPlus]]&lt;br /&gt;
| '''AviSynth+ only'''. Creates 26 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] colorspaces&lt;br /&gt;
| [[EffectsPlus|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kgrain]]&lt;br /&gt;
| Another 8/16-bit luma adaptive grain generator.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114900/http://www.nmm-hd.org/upload/get~ElhZlazJbsQ/f3kgrain_v0.4.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fingerprint]]&lt;br /&gt;
|Video fingerprint filter. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fingerprint|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GNoise]]&lt;br /&gt;
| Adds random noise to a clip. See [http://forum.doom9.org/showthread.php?p=841700#post841700 duscussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/gnoise_r5.zip Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3]]&lt;br /&gt;
| Noise generator that tries to simulate the behavior of silver grain on film. See [http://forum.doom9.org/showthread.php?t=141303 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GrainFactory3|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3mod]]&lt;br /&gt;
| Luma adaptive grain generating filter in 8-bit precision. Based on Didée's [[GrainFactory3]] script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722190952/http://www.nmm-hd.org/upload/get~kvNvGpuyxfc/GrainFactory3mod_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactoryLite]]&lt;br /&gt;
| Luma adaptive grain generating filter with stacked 16-bit input/output support. Based on Didée's [[GrainFactory3]] script, processing in 16-bit precision, and some commonly unused parameters removed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722185917/http://www.nmm-hd.org/upload/get~FaqsQaMom9s/GrainFactoryLite_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html HollywoodSQ]&lt;br /&gt;
| Creates popup album, akin to Hollywood squares TV show&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| KenBurnsEffect&lt;br /&gt;
| Given clip, zooms, pans &amp;amp; rotates clip. See [http://en.wikipedia.org/wiki/Ken_Burns_Effect wikipedia:Ken Burns Effect]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135776 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| [[MPlayerNoise]]&lt;br /&gt;
| Noise Generator ported from MPlayer. See [http://forum.doom9.org/showthread.php?t=84181 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/bergfiltercollection_5F25_dll_20041019.zip Plugin]&lt;br /&gt;
| {{Author/bergi}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NoiseGenerator]]&lt;br /&gt;
| Newer function based off of Blockbuster. Adds random noise to clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/noisegenerator_5F25_dll_20050616.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
| [[Scanlines]]&lt;br /&gt;
| Add Scanlines (black horizontal bars) to a video. see [http://en.wikipedia.org/wiki/Scan_line wikipedia:Scan Line]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/scanlines_5F25_dll_20031103.zip Plugin]&lt;br /&gt;
| turulo&lt;br /&gt;
|-&lt;br /&gt;
|[[ShufflessS]]&lt;br /&gt;
|Shuffle spacial columns or rows (1D), or blocks(2D) of frames, or temporal shuffle (frame order), all shuffles Inversable, ie undoable.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[HBD]] formats in AviSynth+&lt;br /&gt;
|[[ShufflessS|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[StaticNoiseC]]&lt;br /&gt;
| Generates static grain using the Mersenne Twister random number generator. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&amp;amp;t=118&amp;amp;start=20#p772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131228160225/http://www.nmm-hd.org/upload/get~YnWFecZw0Uo/StaticNoiseC20110108b.zip Plugin]&lt;br /&gt;
| histamine&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/sorayuki/TawawaFilter TawawaFilter]&lt;br /&gt;
|An AviSynth plugin to make video in blue color.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://github.com/sorayuki/TawawaFilter/releases/ Plugin]&lt;br /&gt;
|[https://github.com/sorayuki sorayuki]&lt;br /&gt;
|-&lt;br /&gt;
| [[TurnsTile]]&lt;br /&gt;
| Applies mosaic and/or palette effects to a clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[TurnsTile|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Field Order ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| PFR&lt;br /&gt;
| Tries to restore the original progressive field order of a movie (or any predominantly filmed material transferred to video) where the field order changes at scene changes in a seemingly random fashion! See [http://forum.doom9.org/showthread.php?t=49815 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/pfravs.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| ReverseFieldDominance&lt;br /&gt;
| This filter is intended to reverse the field dominance of [[PAL]] DV video. See [http://forum.doom9.org/showthread.php?t=46765 discussion.]&lt;br /&gt;
| [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/reversefielddominance.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Rate Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AlterFPS]]&lt;br /&gt;
| AlterFPS can be used to speed up or slow down a video by adding or removing fields. It works like the 3:2 pulldown of NTSC film material, except you can choose your new speed. It can also blend frames for progressive frame results, and blend fields like ConvertFPS.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[convert60ito24p]]&lt;br /&gt;
| convert60ito24p converts a 60fps interlaced NTSC Video into a 24fps progressive Video using different blending techniques.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
|[[FixFPS]]&lt;br /&gt;
|Fix the frames to a more consistent pattern with the help of Matroska Version 2 Timecodes.  Mostly useful for fixing weird framerate from using a third party program to capture (ex. .kkapture with Mupen).  Generally used with the plugin ExactDedup.  It should be noted that FixFPS would try it's best not to lose any frames from the source.  It does this by pushing frames to the next available spot, if possible, but it can cause side effects. See [http://tasvideos.org/forum/viewtopic.php?t=18914 discussion].&lt;br /&gt;
|Any&lt;br /&gt;
|[https://www.mediafire.com/?7bip52hu7v1pps2 Plugin]&lt;br /&gt;
|Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md FPSDown]&lt;br /&gt;
| This filter reduces the framerate of a video by 1/2, by blending odd and even frames together. However, it does this in a smart way such that in case of duplicate frames, it will do the smart thing to remove unnecessary blurring in the output video.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md Plugin]&lt;br /&gt;
| [http://github.com/arkeet/ arkeet]&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameDbl]]&lt;br /&gt;
| FrameDbl will generate extra frames to double the frame rate. It does this using a motion compensated approach to interpolating between frames. See [http://forum.doom9.org/showthread.php?t=56036 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/FrameDbl.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameRateConverter]]&lt;br /&gt;
| FrameRateConverter uses motion interpolation with fine artifact removal.&lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[FrameRateConverter|Plugin]]&lt;br /&gt;
| [https://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spirton.com/uploads/InterFrame/InterFrame2.html InterFrame]&lt;br /&gt;
| Frame rate conversion script. Interframe works very well at converting 24FPS to 60FPS; converts videos to higher frame rates like newer TVs do. Common names are frame doubling, smooth motion, among others. See [http://forum.doom9.org/showthread.php?t=160226 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1486831&amp;amp;postcount=1 Script]&lt;br /&gt;
|{{Author/SubJunk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[JohnFPS]]&lt;br /&gt;
|Frame Rate Converter based on the example from the MVTools documentation with some modifications. This script is also known as &amp;quot;jm_fps&amp;quot;. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[JohnFPS|Script]]&lt;br /&gt;
|johnmeyer, StainlessS &lt;br /&gt;
|-&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html MSU_FRC]&lt;br /&gt;
|The filter is intended for video frame rate up-conversion. It increases the frame rate integer times. It allows, for example, to convert a video with 15 fps into a video with 30 fps.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/src/msu_frc.zip Plugin]&lt;br /&gt;
|Dmitriy Vatolin, et al.&lt;br /&gt;
|-&lt;br /&gt;
| Motion&lt;br /&gt;
| Fast true-motion motion-compensation functions for AviSynth. [http://forum.doom9.org/showthread.php?t=101859 Discussion], [http://web.archive.org/web/20060103143553/http://people.pwf.cam.ac.uk/mg262/posts/Motion/motion.html Documentation]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Motion_v10.zip plugin]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| NTSC tools&lt;br /&gt;
| Automatic [[NTSC]] to [[PAL]] conversion with 24p, 30p, 60i detection. See [http://forum.doom9.org/showthread.php?t=114054 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/NTSC_tools.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[SalFPS3]]&lt;br /&gt;
| A modded version of MotionProtectedFPS for extra protection.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SalFPS3.avs Script]&lt;br /&gt;
| Mug Funky, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SickJumps]]&lt;br /&gt;
| Speed ramping, aka time-remapping (smooth speed changes). Processes both video and audio.&lt;br /&gt;
| [[RGB]], [[YUV]]&lt;br /&gt;
| [[SickJumps|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SVPflow]]&lt;br /&gt;
| SVPflow provides fast and high quality GPU accelerated frame rate interpolation.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SVPflow|Plugin]]&lt;br /&gt;
| [http://www.svp-team.com/wiki/Credits SVP Team]&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr tc2cfr]&lt;br /&gt;
| This plugin that can read a timecode file and convert a given video clip in to one with a constant framerate by adding duplicate frames. Note: only supports Matroska V1 timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr/releases Plugin]&lt;br /&gt;
| [http://github.com/gnaggnoyil gnaggnoyil]&lt;br /&gt;
|-&lt;br /&gt;
| [[TimecodeFPS]]&lt;br /&gt;
| Converts clip from VFR to CFR.  Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead.&lt;br /&gt;
| Any&lt;br /&gt;
| [[TimecodeFPS|C-Plugin]]&lt;br /&gt;
| natt&lt;br /&gt;
|-&lt;br /&gt;
| [[VFRtoCFR]]&lt;br /&gt;
| Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VFRtoCFR|Plugin]]&lt;br /&gt;
| Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [[VfrToCfr]]&lt;br /&gt;
| This plugin converts variable frame rate clips to constant frame rate by introducing null frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VfrToCfr|Plugin]]&lt;br /&gt;
| joyje&lt;br /&gt;
|-&lt;br /&gt;
|[[YFRC]]&lt;br /&gt;
| Yushko Frame Rate Converter - doubles the frame rate with strong artifact detection and scene change detection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.nl/images/YFRC-01dd-10mm-2015yyyy.avsi Script]&lt;br /&gt;
| Oleg Yushko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Replacement/Range Processing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[ApplyEvery]]&lt;br /&gt;
|A collection of AviSynth functions that operate at regular intervals in a clip. &lt;br /&gt;
|&lt;br /&gt;
|[[ApplyEvery|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes.html BadFrames]&lt;br /&gt;
|Replaces given bad frames by neighbors or blend (interpolation). Useful for frames with very large defects. &lt;br /&gt;
|&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes20.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipClop]]&lt;br /&gt;
|Clipclop is a simple plugin to replace ranges in a source clip with the same range, from a replacement clip. Supports up to 255 replacement clips, with unlimited number of replacements into output clip.&lt;br /&gt;
|&lt;br /&gt;
|[[ClipClop|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameRepeat]]&lt;br /&gt;
|FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameRepeat|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameSel|FrameSel/FrameRep]]&lt;br /&gt;
|FrameSel() is a simple plugin to select individual frames from a clip. Can select frames numbers by direct arguments to filter, or in a string, or in a command file.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameSel|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164766 MatchFrames/LocateFrames]&lt;br /&gt;
|MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches.&lt;br /&gt;
|&lt;br /&gt;
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[RemapFrames]]&lt;br /&gt;
|A collection of functions to rearrange frames between clips. Remaps the frame indices in a clip or from a second clip as specified by an input text file or by an input string. Efficient alternatives to long chains of &amp;lt;tt&amp;gt;FreezeFrame, DeleteFrame, or ApplyRange&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|&lt;br /&gt;
|[[RemapFrames|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Prune]]&lt;br /&gt;
|Prune is a simple plugin to trim() multiple source clips and splice the results into a new clip. Supports up to 256 source clips, with unlimited number of trims/splices into output clip. Prune can fade Audio (to reduce clicks between splices) for supported audio formats. The plugin will do [[AlignedSplice]] only.&lt;br /&gt;
|&lt;br /&gt;
|[[Prune|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Levels and Chroma ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AutoAdjust]]&lt;br /&gt;
| A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain &amp;amp; color balance.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AutoAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 AutoContrast]&lt;br /&gt;
|Auto contrast adjustment.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Autolevels]]&lt;br /&gt;
| Improvement of the [[ColorYUV]] filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of &amp;quot;gain&amp;quot; over consecutive frames to better handle flashes and to avoid flickering.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Autolevels|Plugin]]&lt;br /&gt;
| {{Author/frustum}} &amp;amp; Theodor Anschütz &amp;amp; StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSCube]]&lt;br /&gt;
|[[AviSynth+]] plugin to load and apply .cube [http://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs].&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBP16]]&lt;br /&gt;
|[[AVSCube|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=16806 AWB]&lt;br /&gt;
| Automatic white balance for real world footage, similar to the known function in digital cameras.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=168062 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[ChanMix]]&lt;br /&gt;
| Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used.&lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [[ChanMix|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
| [[ChannelMixer]]&lt;br /&gt;
| Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ChannelMixer|Plugin]]&lt;br /&gt;
| Gustaf Ullberg&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=173364 ChromaJig]&lt;br /&gt;
| Automatic Colorization.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1775733#post1775733 Script]&lt;br /&gt;
| MWilson&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorBalance]]&lt;br /&gt;
| Same tool that is found in Gimp &amp;amp; Cinepaint.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorBalance|Plugin]]&lt;br /&gt;
| Gavino &amp;amp; mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorLooks]]&lt;br /&gt;
| The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[ColorLooks|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorYUV2]]&lt;br /&gt;
|YUV color adjustment plugin with a graffer. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColorYUV2|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourLike]]&lt;br /&gt;
| Makes a clip look like a 'reference' clip by adjusting each colour mask.&lt;br /&gt;
| [[RGB32]], [[YV12]]&lt;br /&gt;
| [[ColourLike|Plugin]]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourWarp]]&lt;br /&gt;
| Smooth remapping of UV colour values using control points for colour correction.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ColourWarp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGHDRtoSDR]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 to SDR. (GPU accelerated - CUDA)&lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGHDRtoSDR|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGPQtoHLG]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 PQ to HDR10 HLG. GPU accelerated - CUDA) &lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGPQtoHLG|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGTonemap]]&lt;br /&gt;
|[[AviSynth+]] plugin for basic Reinhard tonemapping for HDR-&amp;gt;SDR.&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBPS]]&lt;br /&gt;
|[[DGTonemap|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExpLabo]]&lt;br /&gt;
| ExpLabo is a multi-filters plugin, focused on the non-linear transformation of image color space.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ExpLabo|Plugin]]&lt;br /&gt;
| brabbudu&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20180916224719/http://mpierce.pie2k.com/pages/211.php Exposure]&lt;br /&gt;
|Exposure function for AviSynth.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://web.archive.org/web/20171023011558if_/http://mpierce.pie2k.com/downloads/exposure.zip Plugin]&lt;br /&gt;
|Matt Pierce&lt;br /&gt;
|-&lt;br /&gt;
| [[FlimsYlevels]]&lt;br /&gt;
| Luma adjustment function to give a more &amp;quot;film-ish&amp;quot; look. (Based on {{Author/Didée}}'s [[Ylevels]]).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| FlimsyFeet &lt;br /&gt;
|-&lt;br /&gt;
|[[GamMac]]&lt;br /&gt;
|Useful to correct color cast on old 8mm films.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMac|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GamMatch]]&lt;br /&gt;
|Gamma Matcher; useful to correct bad color clip where there is a better color source of perhaps lower rez available.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMatch|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GiCocu]]&lt;br /&gt;
| Use GIMP/Photoshop curve files.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[GiCocu|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
|[[GradationCurve]]&lt;br /&gt;
|[[AviSynth+]] plugin that loads Photoshop ACV and GIMP crv curve files. Also can compute the gradation curve through given anchor points. Like what Photoshop and Gimp do in the Curves setting.&lt;br /&gt;
|[[Avisynthplus_color_formats|PlanarRGB, PlanarYUV]]&lt;br /&gt;
|[[GradationCurve|Plugin+Script]]&lt;br /&gt;
|ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Gray_Balance]&lt;br /&gt;
|A gray balance script, which is based on Black/White/Gray balance picker.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[HDRAGC]]&lt;br /&gt;
| High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's &amp;quot;simply&amp;quot; gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[HDRAGC|Plugin]]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
|[[HDRTools]]&lt;br /&gt;
|HDR color conversion plugin for AviSynth+.&lt;br /&gt;
|[[RGB32]], [[RGB64]], Planar YUV/RGB (8-16 and 32bit)&lt;br /&gt;
|[[HDRTools|Plugin]]&lt;br /&gt;
|[https://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=161986 HighlightLimiter]&lt;br /&gt;
| &amp;quot;Darkening highlight&amp;quot;. Works well on over exposed clips. It can also be combined with ContrastMask to create HDR effect&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1522100#post1522100 Script]&lt;br /&gt;
| javlak&lt;br /&gt;
|-&lt;br /&gt;
| [[HistogramAdjust]]&lt;br /&gt;
| Adjusts the histogram of a frame by either equalizing it or by matching with histogram of another image, or with given histogram table of values.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[HistogramAdjust|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;levels&amp;quot;) but for RGB and CMY instead of YUV. It also includes a RGB parade color scope.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/magiblot/HSLTint HSLTint]&lt;br /&gt;
|An [[AviSynth+]] filter for creating monochromatic tints with user-defined hue and saturation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]] - all bit-depths&lt;br /&gt;
|[https://github.com/magiblot/HSLTint/blob/master/HSLTint.avsi Script]&lt;br /&gt;
|magiblot&lt;br /&gt;
|-&lt;br /&gt;
|[[HSVAdjust]]&lt;br /&gt;
|HSVAdjust/HSLAdjust/HSIAdjust let's you rotate hues, control the strength of color (saturation), or modify the brightness of a clip. The type of brightness depends on the filter. It's value for HSVAdjust, lightness for HSLAdjust or intensity for HSIAdjust.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[HSVAdjust|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hue]]&lt;br /&gt;
|This plugin is a port of Donald Graft's VirtualDub [http://rationalqm.us/hue.html Hue] filter.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[Hue|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176091 LinearTransformation]&lt;br /&gt;
|This script performs Linear Transformations based on a matrix conversion. Matrices are made by Francesco Bucciantini (FranceBB).&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[RGB24]], [[RGB32]], [[RGB32]], [[RGB48]],[[RGBPS]]&lt;br /&gt;
|[https://github.com/FranceBB/LinearTransformation Linear Transformation]&lt;br /&gt;
|[https://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[MatchHistogram]]&lt;br /&gt;
| Tries to modify the histogram of the input clip to match that of a reference clip. Should be used for analysis only, not for production.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MatchHistogram|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[OutRange]]&lt;br /&gt;
| A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[OutRange|Script]]&lt;br /&gt;
| 06_taro&lt;br /&gt;
|-&lt;br /&gt;
|[[RGBAdapt]]&lt;br /&gt;
|Another RGB color correction plugin, it also also includes a graffer.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RGBAdapt|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RgbAmplifier]]&lt;br /&gt;
|An AviSynth forensic plugin to amplify color shifts.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RgbAmplifier|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=181857 SafeColorLimiter]&lt;br /&gt;
| Automatic Clipping to get a broadcast safe output in Limited TV Range.&lt;br /&gt;
| [[Y8]], [[Y10]], [[Y12]], [[Y14]], [[Y16]], [[Y32]], [[YV12]], [[YV411]], [[YUY2]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/SafeColorLimiter Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[SelectiveColour]]&lt;br /&gt;
|AviSynth implementation of Photoshop's selective colour adjustment. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[SelectiveColour|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SGradation]]&lt;br /&gt;
| SGradation is much like a gamma function, but '2nd order'.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| Script&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
|[[ShowChannels]]&lt;br /&gt;
|Simple plugin whose only function is to display the average Y,U and V values for a YUV frame or R,G, and B for an RGB frame. Also shows accumulated average for all frames visited so far.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[ShowChannels|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowOverRange]]&lt;br /&gt;
| Shows illegal &amp;quot;TV range&amp;quot; by painting pixels blue for anything less than 16 and red for anything greater than 235.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ShowOverRange|Plugin]]&lt;br /&gt;
| {{Author/SAPikachu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothAdjust]]&lt;br /&gt;
| SmoothAdjust is a set of 5 plugins to make YUV adjustments. These 5 plugins have a smoothing &amp;amp; dithering algorithm to avoid banding issue. SmoothAdjust is [[SmoothLevels|SmoothLevels']] successor. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SmoothAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Tint]]&lt;br /&gt;
| Tints the image toward a specified colour.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133 &lt;br /&gt;
|-&lt;br /&gt;
| [[TweakColor]]&lt;br /&gt;
| Target specific hue and saturation ranges for hue and saturation adjustments.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TweakColor|Plugin]]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VideoScope]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;classic&amp;quot;) but with additional features, it shows waveform monitors and a vectorscope. &lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[VideoScope|Plugin]]&lt;br /&gt;
| {{Author/Randy French}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1832763#post1832763 VideoTek]&lt;br /&gt;
| VideoTek is a Tektronix-like waveform monitor for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/VideoTek/blob/master/VideoTek.avsi Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
| [[WhiteBalance]]&lt;br /&gt;
| Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[WhiteBalance|Plugin]]&lt;br /&gt;
| SomeJoe&lt;br /&gt;
|-&lt;br /&gt;
| [[Ylevels]]&lt;br /&gt;
| A simple replacement for Avisynth's internal [[Levels]] command, with a few neat differences.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Line Darkening ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FastLineDarkenMOD&lt;br /&gt;
| Line darkening script. See original [http://forum.doom9.org/showthread.php?t=82125 discussion.] Updated [http://forum.doom9.org/showthread.php?p=1060081#post1060081 script.] Additional [http://forum.doom9.org/showthread.php?p=1023638#post1023638 information.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1060081#post1060081 Script]&lt;br /&gt;
| Vectrangle / {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hysteria]]&lt;br /&gt;
|Hysteria, a line darkening script by Scintilla.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/fvDdiV6m Script]&lt;br /&gt;
|Scintilla&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 LineDarkenToon]&lt;br /&gt;
| LineDarkenToon use the idea of mf_toon (0.5) for linedarken. I wanted a really small fast code like FastLineDarken but with similar output like mf_toon and this is the result.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mfToon]]&lt;br /&gt;
| mfToon darkens cartoon edges. In default operation, it performs line darkening, Xsharpening, and warp sharpening. &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=53364 discussion.] Additional information [http://forum.doom9.org/showthread.php?t=125128 here] and [http://forum.doom9.org/showthread.php?t=52066 here]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090212071718/http://mf.creations.nl/avs/functions/mfToon-v0.52.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[proToon]]&lt;br /&gt;
|Line darkening script, used to be known as vmToon and before that mfToon.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/Aw9En26L Script]&lt;br /&gt;
|TheProfileth&lt;br /&gt;
|-&lt;br /&gt;
| [[SuperToon]]&lt;br /&gt;
| An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See [http://forum.doom9.org/showthread.php?t=163987 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=163987 Script]&lt;br /&gt;
| Hadien&lt;br /&gt;
|-&lt;br /&gt;
| [[Toon]]&lt;br /&gt;
| Simple and fast line darkener. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/guk5plphkthdy2f/Toon-v1.1.7z Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ToonLite]]&lt;br /&gt;
| It's the same as [[Toon]], just without the warpsharp processing..&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090218093135/http://mf.creations.nl/avs/filters/Toon-v1.0-lite.dll Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vmToon]]&lt;br /&gt;
| The successor to mfToon. Darkens lines, thins lines, and does supersampled sharpening all in one, but slow. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Vmtoon-v0.74.avsi Script]&lt;br /&gt;
| Vectrangle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resizers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181665 AiUpscale]&lt;br /&gt;
|An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://github.com/Alexkral/AviSynthAiUpscale Script]&lt;br /&gt;
|[https://github.com/Alexkral Alexkral]&lt;br /&gt;
|-&lt;br /&gt;
|[[Anime4KCPP]]&lt;br /&gt;
|Anime4K is a simple high-quality anime upscale algorithm with GPU acceleration support. [[AviSynth+]] x64 only.&lt;br /&gt;
|[[RGB24]], [[YV24]], [[YV16]], [[YV12]]&lt;br /&gt;
|[[Anime4KCPP|Plugin]]&lt;br /&gt;
|TianZerL&lt;br /&gt;
|-&lt;br /&gt;
| [[avsresize]]&lt;br /&gt;
| [http://github.com/sekrit-twc/zimg z.lib] resizers for [[AviSynth+]]. avsresize provides resizing, colorspace and bit depth conversation. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
| [[avsresize|Plugin]]&lt;br /&gt;
| [http://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
| [[AreaResize]]&lt;br /&gt;
| An area-average resizer plugin; only use to downscale.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AreaResize|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}, Aktanusa&lt;br /&gt;
|-&lt;br /&gt;
| [[Debicubic]]&lt;br /&gt;
| This filter is designed to reverse the effects of bicubic upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140622040033/http://rgb.chromashift.org/debicubic%20r2.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[Debilinear]]&lt;br /&gt;
| This filter is designed to reverse the effects of bilinear upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140214021604/http://rgb.chromashift.org/debilinear%20r6.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Desample]&lt;br /&gt;
|Desampling functions for AviSynth+, replaces DebilinearM and lineart_rpow2. Also includes DeCrossConversionMT which is a replacement for ccc, ccc_720.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Script]&lt;br /&gt;
|[https://github.com/kgrabs kgrabs]&lt;br /&gt;
|-&lt;br /&gt;
|[[DPID]]&lt;br /&gt;
|DPID is an algorithm that preserves visually important details in downscaled images and is especially suited for large downscaling factors. &lt;br /&gt;
|All [[planar]] colorspaces&lt;br /&gt;
|[[DPID|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1738351#post1738351 edi_rpow2]&lt;br /&gt;
|An improved rpow2 function for nnedi3, nnedi3ocl, eedi3, and eedi2. Requires [http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi ResizeX]&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/view/pcmkxaauku375xd/edi_rpow2_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
|[[FCBI]]&lt;br /&gt;
|Fast Curvature Based Interpolation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FCBI|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[fmtconv]]&lt;br /&gt;
| fmtconv is a format-conversion plug-in, it provides resizing, colorspace and bitdepth conversation. &lt;br /&gt;
| All [[planar]] 8 to 32-bit colorspaces&lt;br /&gt;
| [[fmtconv|Plugin]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[JincResize]]&lt;br /&gt;
| Jinc (EWA Lanczos) Resampler Plugin for AviSynth/AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[JincResize|Plugin]]&lt;br /&gt;
| innocenat&lt;br /&gt;
|-&lt;br /&gt;
| Lanczosplusv3&lt;br /&gt;
| Very slow, but high quality resizer. See [http://forum.doom9.org/showthread.php?t=136690]&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3/nnedi3_rpow2|nnedi3_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in [[nnedi3]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[nnedi3|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3ocl/nnedi3x_rpow2|nnedi3x_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in [[nnedi3ocl]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[nnedi3ocl|Script and Plugin]]&lt;br /&gt;
|SeT&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
| [[PointSize]]&lt;br /&gt;
| A set of [http://en.wikipedia.org/wiki/Image_scaling pixel art resizers]; Includes Scale2x/3x, LQ2x/3x/4x, HQ2x/3x/4x, xBRZ (2x to 6x).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[PointSize|Plugin]]&lt;br /&gt;
| `Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[ResampleHQ]]&lt;br /&gt;
| ResampleHQ provides gamma-aware resizing and colorspace conversion.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ResampleHQ|Plugin]]&lt;br /&gt;
| Cory Nelson&lt;br /&gt;
|-&lt;br /&gt;
|[[ResampleMT]]&lt;br /&gt;
|Internaly multi-threaded resampling functions, also includes desampling functions (DeBilinear, DeBicubic,...).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[[ResampleMT|Plugin]]&lt;br /&gt;
|[http://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
|[[Resize8]]&lt;br /&gt;
|&amp;lt;tt&amp;gt;Resize8()&amp;lt;/tt&amp;gt; works just like AviSynth's internal resizers but with some extra features. It had correct chroma placement, optional adaptive anti-ringing algorithm and few other features.  &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://web.archive.org/web/20150911013350/http://www.nmm-hd.org/upload/get~8y1IjaaqvoI/Resize8_v1.2.avsi Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
|ResizeX&lt;br /&gt;
|ResizeX is a wrapper function for AviSynth's internal resizers and Dither_resize16 that corrects for the chroma shift caused by the internal resizers when they're used on horizontally subsampled chroma with MPEG2 placement.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135735 Seamer]&lt;br /&gt;
| Seam Carving/Liquid Rescale for Content-Aware Image Resizing. See [http://en.wikipedia.org/wiki/Seam_carving wikipedia:Seam Carving]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/Seamer/Seamer.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|SincResize&lt;br /&gt;
|SincResize is an experimental plugin that uses DCT to perform resizing. See [http://forum.doom9.org/showthread.php?p=953002#post953002 discussion], read on for more information.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://cafxx.strayorange.com/files/SincResize4.7z Plugin]&lt;br /&gt;
|[http://cafxx.strayorange.com/ CAFxX]&lt;br /&gt;
|-&lt;br /&gt;
| [[SimpleResize]]&lt;br /&gt;
| Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[SimpleResize|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147117 SplineResize]&lt;br /&gt;
| SplineResize contains two kinds of spline based resizers: The first ones are the (cubic) spline based resizers from Panorama tools: Spline100Resize (using 10 sample points) and Spline144Resize (using 12 sample points) are examples. Other ones are available in AviSynth itself. The second ones are natural cubic splines that use the kernel itself as a spline.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.wilbertdijkhof.com/SplineResize_v02.zip Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Unwiden/Widen]&lt;br /&gt;
|Resize filters to unwiden/widen, see discussion. &lt;br /&gt;
|[[RGB32]], [[YV24]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth waifu2x]&lt;br /&gt;
|Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth/releases Plugin]&lt;br /&gt;
|[http://github.com/sunnyone sunnyone]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1111789#post1111789 ZoomBox]&lt;br /&gt;
| Replacement for ResizeKAR. Resizes clip Keeping the Aspect Ratio. Can set Source/Target PAR/DAR, option to zoom in/out in order to hide/show black borders.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sharpeners ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aSharp]] &lt;br /&gt;
| Simple unsharp mask filter with optional adaptive sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[aSharp|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSShock]]&lt;br /&gt;
|This Shock Filter sharpens edges of images by applying erosions or dilations depending on the sign of the Laplacian (or the so called Haralick-Canny edge detector). &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[AVSShock|C-Plugin]]&lt;br /&gt;
|AMSS0815&lt;br /&gt;
|-&lt;br /&gt;
| [[aWarpSharp2]]&lt;br /&gt;
| A modern rewrite of aWarpSharp with several bugfixes and optimizations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV formats,  8 to 16-bit&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
| [[blah]]&lt;br /&gt;
| Sharpening. See [http://forum.doom9.org/showthread.php?t=155030 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1406843 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[CAS]]&lt;br /&gt;
|Contrast Adaptive Sharpening.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV(A), RGB(A) formats,  8 to 32-bit&lt;br /&gt;
|[[CAS|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[FineSharp]]&lt;br /&gt;
| Small and relatively fast realtime-sharpening function, designed for 1080p, or after scaling 720p -&amp;gt; 1080p during playback (to make 720p look more being like 1080p). See [http://forum.doom9.org/showthread.php?p=1569035#post1569035 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1569035#post1569035 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LimitedSharpen]]&lt;br /&gt;
| LimitedSharpen can be used like a traditional sharpener, but producing much less artifacts. It can be used as a replacement for the common &amp;quot;resize(x4)-XSharpen-resize(x1)&amp;quot; combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/LimitedSharpenFaster.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LSFmod]]&lt;br /&gt;
| A LimitedSharpenFaster mod with a lot of new features and optimizations. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=142706 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 MCLS_16]&lt;br /&gt;
|Motion Compensate Limited Sharpen 16bit&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 Script]&lt;br /&gt;
|Motenai Yoda&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 MedSharp]&lt;br /&gt;
|Soft thresholded median sharpening function. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[MSharpen]]&lt;br /&gt;
| &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; is a very simple masked sharpening plugin for AviSynth. This version is a reimplementation of neuron2's old &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; plugin.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MSharpen|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NonlinUSM]]&lt;br /&gt;
| Non-linear Unsharp Masking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1555234&amp;amp;postcount=46 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[pSharpen]]&lt;br /&gt;
| Performs two-point sharpening to avoid overshoot. See [http://forum.doom9.org/showthread.php?t=172422 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172422#post1732663 Script]&lt;br /&gt;
| ilpippo80, colours&lt;br /&gt;
|-&lt;br /&gt;
|[[ReCon]]&lt;br /&gt;
|'''ReCon'''volution - makes things sharp by mixing pixels together. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1409582#post1409582 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[SeeSaw]]&lt;br /&gt;
| SeeSaw uses a balance of denoising and sharpening to enhance a clip. The aim is to enhance weak detail without over-sharpening or creating jaggies on strong detail, and produce a result that is temporally stable without detail shimmering.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SeeSaw.avs Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpenComplex2&lt;br /&gt;
| Port of MPC-HC's Sharpen Complex 2 to AviSynth. Despite the name, this script is very simple, see [http://forum.doom9.org/showthread.php?t=158385 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SharpenComplex2_source|Script]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SSXSharpen&lt;br /&gt;
| Included in SharpTools. Sharpens the picture using [[supersampling]] techniques.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20100120201434/http://mf.creations.nl/avs/functions/SharpTools-v0.3.avs Script]&lt;br /&gt;
| {{Author/mf}}, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SSSharp]]&lt;br /&gt;
| Also known as Super Slow Sharpen - a very slow, but high quality sharpener. See [http://forum.doom9.org/showthread.php?t=132330 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1071731 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
| [[TUnsharp]]&lt;br /&gt;
| TUnsharp is a basic sharpening filter that uses a couple different variations of unsharp masking and allows for controlled sharpening based on edge magnitude and min/max neighborhood value clipping.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TUnsharp|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnFilter]]&lt;br /&gt;
| This filter softens/sharpens a clip. It implements horizontal and vertical filters designed to (slightly) reverse previous efforts at softening or edge enhancement that are common (but ugly) in DVD mastering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnsharpHQ]]&lt;br /&gt;
| A strong and fast unsharp mask with some new features. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[UnsharpHQ|Plugin]]&lt;br /&gt;
| list&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSharpen]]&lt;br /&gt;
|vsMSharpen is a sharpener that tries to sharpen only edges. This plugin is a port of the VapourSynth plugin MSharpen. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSharpen|Plugin]]&lt;br /&gt;
|Dubhater, Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[WarpSharp]]&lt;br /&gt;
| WarpSharp contains these sharpeners: &amp;lt;tt&amp;gt;UnsharpMask, WarpSharp, Xsharpen&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[WarpSharp|Plugin]]&lt;br /&gt;
|???, {{Author/seraphy}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotation/Shear/Skew/Perspective ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DeBarrel]]&lt;br /&gt;
| Remove barrel and pincushion distortion, where straight lines appear curved.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]]&lt;br /&gt;
| [[DeBarrel|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Defish]]&lt;br /&gt;
|Barrel and pincushion distortion correction filter.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Defish|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Defish Different Projections]&lt;br /&gt;
|Defish with different map projections, like Lambert Cylindrical Equal Area, Mercator and Miller projections.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[FTurn]]&lt;br /&gt;
| Fast implementation of [[TurnLeft]](), [[TurnRight]]() and [[Turn180]]() AviSynth functions.&lt;br /&gt;
| [[Y8]], [[YV12]],[[YV24]]&lt;br /&gt;
| [[FTurn|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=165978 Quad]&lt;br /&gt;
|An Avisynth plugin to perform quadrilateral transformations. Quad is now superseded by [[warp]].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://horman.net/quad.zip Plugin] -- [http://forum.doom9.org/showpost.php?p=1602709&amp;amp;postcount=22 no SSE]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reform]]&lt;br /&gt;
| Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes referred to as perspective correction.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Reform|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reformer]]&lt;br /&gt;
| Perspective correction and warping.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Reformer|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rotate]]&lt;br /&gt;
| Rotate or shear on any given angle.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Rotate|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.html Spinner]&lt;br /&gt;
| Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[warp]]&lt;br /&gt;
|A collection of geometry correction filters (also includes new version of Quad).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[warp|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xyremap]]&lt;br /&gt;
|xyremap is a filter for remapping pixels using formulae written in [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[xyremap|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Zoom]]&lt;br /&gt;
| Zoom, Pan &amp;amp; Rotate Clip. Adds alpha layer to clip.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Zoom|Plugin]]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Subtitling ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AssRender]]&lt;br /&gt;
| Libass-based subtitle renderer. &lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV24]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[AssRender|C-Plugin]]&lt;br /&gt;
| lachs0r, TheFluff&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=183148 DetSub]&lt;br /&gt;
|Can be used to remove hardcoded subtitles with halo from video or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=183148 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSub]]&lt;br /&gt;
|Subtitle with bdf fonts.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
|[[FreeSub|C-Plugin]]&lt;br /&gt;
|Natt&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSubPlus]]&lt;br /&gt;
|Script that adds support for additional colorspaces to the FreeSub plugin. &lt;br /&gt;
|All colorspaces&lt;br /&gt;
|[[FreeSubPlus|Script]]&lt;br /&gt;
|reel.deel&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|Can be used to remove hardcoded subtitles from video or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource sub3d]&lt;br /&gt;
|Plugin for rendering subtitles on 3D video with correct depth.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/tree/master/Sub3D Sources] [https://github.com/slavanap/ssifSource/releases Binaries][http://forum.doom9.org/showthread.php?t=173143 Discussion] &lt;br /&gt;
|slavanap&lt;br /&gt;
|-&lt;br /&gt;
| [[SubtitleEx]]&lt;br /&gt;
| Similar to the original [[Subtitle]] function but can do more: apply text to range; effects - bold, underline, italic, center, fading, motion, blur, emboss, etc...; alpha channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SubtitleEx|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20070821222318/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=119390 SUPtext]&lt;br /&gt;
|Overlays SUP-subtitles on a video clip.&lt;br /&gt;
|[[RGB32]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=7846&amp;amp;d=1196858433 Plugin]&lt;br /&gt;
|emmel&lt;br /&gt;
|-&lt;br /&gt;
| [[SupTitle]]&lt;br /&gt;
| Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=148167 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SupTitle|Plugin]]&lt;br /&gt;
| {{Author/ZachSaw}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/vsfilter.htm VSFilter]&lt;br /&gt;
| Supported Subtitle Formats: VOBsub (.sub/.idx), SubStation Alpha/Advanced SubStation Alpha (.ssa/.ass), SubRip (.srt), MicroDVD (.sub), SAMI (.smi), PowerDivX (.psb), Universal Subtitle Format (.usf), Structured Subtitle Format (.ssf). See [http://en.wikipedia.org/wiki/VSFilter]&lt;br /&gt;
| &lt;br /&gt;
| [http://sourceforge.net/project/showfiles.php?group_id=205650&amp;amp;package_id=246121&amp;amp;release_id=541232 Plugin]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VSFilterMod]]&lt;br /&gt;
| VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [[VSFilterMod|Plugin]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[xy-VSFilter]]&lt;br /&gt;
|High performance VSFilter compatible subtitle filters.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
|[[xy-VSFilter|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transitions ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| DissolveAGG&lt;br /&gt;
| Wipe Transition with a soft edge. See [http://forum.doom9.org/showthread.php?t=118016 discussion]. &lt;br /&gt;
'''Note:''' There exist multiple variants of the script as the result of the interaction between authors in that discussion.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=900674#post900674 Script (v1)], [http://forum.doom9.org/showthread.php?p=1152440#post1152440 Script (v2)], [http://forum.doom9.org/showthread.php?p=1152632#post1152632 Script (v3)] &lt;br /&gt;
| {{Author/zemog}}, {{Author/mikeytown2}}, {{Author/Gavino}} and others&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=62277 JDL_MaskTransition]&lt;br /&gt;
| Combines two clips using the specified mask clip.  The audio tracks are blended during the transition. About any transition can be made with this function.&lt;br /&gt;
| &lt;br /&gt;
| [http://avisynth.nl/users/stickboy/jdl-effects.avsi Script]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TransAll]]&lt;br /&gt;
| Around 150 distinct transitions can be created with this plugin. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TransAll|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_AlbertGasset|Transition (Albert Gasset)]]&lt;br /&gt;
| Various wipe and random block modes. Has 19 built in patterns or it can use an external file.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_AlbertGasset|C-Plugin]]&lt;br /&gt;
| {{Author/Albert Gasset}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_Shubin|Transition (Shubin)]]&lt;br /&gt;
| Contains 2 transition modes: circle and line.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_Shubin|Plugin]]&lt;br /&gt;
| {{Author/shubin}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Debugging/Diagnostic Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AVInfo&lt;br /&gt;
| AVIInfo gives information about the streams in the clip without loading any frames. filename can be a WAV file or an AVI file with several audio streams (it won't open AVI files with embedded subtitles though). It will return the info as a string. &lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avinfo_5F25_dll_20050417.zip Plugin]&lt;br /&gt;
| trevlac, wilbert &lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=174797 AVSMeter]&lt;br /&gt;
| AVSMeter is a CLI (command line interface) tool which measures the speed/efficiency of Avisynth scripts and checks if Avisynth and its plugin sub-system are set up and working correctly. Documentation for usage and features is included in the distribution package.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=176079 Avisynth Info Tool]&lt;br /&gt;
| This program performs a thorough test of your Avisynth installation and associated plugins, checking if external dependencies are installed, etc.&lt;br /&gt;
|&lt;br /&gt;
| Windows application with graphical user interface&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173259 avsr]&lt;br /&gt;
|CLI (command line interface) tool which simply executes an Avisynth script. This is useful when, for example, you want to write an image sequence to the disk by using &amp;quot;ImageWriter&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[[Butteraugli]]&lt;br /&gt;
|Butteraugli is an estimating filter for the psychovisual similarity of two images.&lt;br /&gt;
|[[RGBP8]]&lt;br /&gt;
|[[Butteraugli|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorDiff]]&lt;br /&gt;
|ColorDiff makes a greyscale (Y8) frame according to the input frame's pixels' &amp;quot;distance&amp;quot; from a specified color. The diff is calculated by simply getting the diff of the individual color components from the desired color's components and summing them up. Also, weights can be set for the individual diffs.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]] &lt;br /&gt;
|[[ColorDiff|C-Plugin]]&lt;br /&gt;
|Ignus2&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182817 DebugColourSpaces]&lt;br /&gt;
|Debugging filter which applies a specified filter to multiple Avisynth+ colourspaces and displays a labelled grid of the results.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://horman.net/avisynth/download/DebugColourSpaces.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DumpPixelValues]]&lt;br /&gt;
| Samples the colors from selected pixels for every frame in a video source and outputs the data to a text or binary file. See [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.zip Plugin]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/index.html McPoodle]&lt;br /&gt;
|-&lt;br /&gt;
|[[FFTSpectrum]]&lt;br /&gt;
|FFTSpectrum is a filter that displays the FFT frequency spectrum of a given clip.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[FFTSpectrum|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GrainEvaluate]]&lt;br /&gt;
| A script to analyze and log the strength of grain for each frame. See [http://forum.doom9.org/showthread.php?t=167455 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://www.nmm-hd.org/upload/get~-eJfUjEXJY4/GrainEvaluate.avsi Script]&lt;br /&gt;
|{{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1462931&amp;amp;postcount=81 Glitch Analyzer]&lt;br /&gt;
| Glitch Analyzer generates a diagnostic video, then analyzes the recorded version of it, to detect swapped, dropped, or repeated fields.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1467907#post1467907 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid]]&lt;br /&gt;
| Overlays a grid, useful for pixel counting.&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Grid/Grid.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Info2]]&lt;br /&gt;
| A faster, prettier alternative to info().&lt;br /&gt;
|Any&lt;br /&gt;
|[[Info2|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[KPassFilterCL]]&lt;br /&gt;
|KPassFilterCL is a set of tools in the frequency domain.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[KPassFilterCL|Plugin]]&lt;br /&gt;
|[http://github.com/Khanattila Khanattila ]&lt;br /&gt;
|-&lt;br /&gt;
|[[LinesLumaDiff]]&lt;br /&gt;
|AviSynth+ plugin to check if luma difference between lines are below or above given threshold and writes frame number in text file.&lt;br /&gt;
|[[Planar]] YUV&lt;br /&gt;
|[[LinesLumaDiff|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaxCLLFind]]&lt;br /&gt;
| PQ HDR Analyzer plugin for [[AviSynth+]], analyzes MaxCLL and MaxFALL and writes it to a text file.&lt;br /&gt;
|[[RGB64]]&lt;br /&gt;
|[[MaxCLLFind|Plugin]]&lt;br /&gt;
|Tom Arrow&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20160610124531/http://code.google.com/p/avisynthrestoration/wiki/Measure Measure]&lt;br /&gt;
| Measures luminence of greyscale bars and prints results on-screen.  Can be used to set brightness/contrast in capture settings accurately.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
|[[Pixelscope]]&lt;br /&gt;
|This debugging filter displays individual pixel values.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175688 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/EmiyaSyahriel/RollCompare RollCompare]&lt;br /&gt;
|AviSynth Plugin to create rolling comparison between videos.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://github.com/EmiyaSyahriel/RollCompare/releases Plugin]&lt;br /&gt;
|EmiyaSyahriel&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/lcferrum/segment-display-ocr SegmentDisplayOCR]&lt;br /&gt;
|SegmentDisplayOCR is a seven-segment display recognition filter for AviSynth. It has built in logging functionality (it will log frame recognition results) and also can be used in AviSynth conditional filters. The main purpose of this filter is to process readings of various digital instruments (e.g. digital multimeters) captured on video. So if your favourite instrument lacks interface for connecting it to PC you can capture it's readings on cam and convert them to computer readable format with SegmentDisplayOCR filter.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://sourceforge.net/projects/segmentdisplayocr/files/SegmentDisplayOCR/ Plugin]&lt;br /&gt;
|[http://github.com/lcferrum lcferrum]&lt;br /&gt;
|-&lt;br /&gt;
|[[SSIM]]&lt;br /&gt;
|A filter that compute an objective video quality metric between two videos. Based on SSIM work from [http://web.archive.org/web/20060515090025/http://www.cns.nyu.edu/~zwang/files/research/ssim/index.html Zhou Wang]. It has been created with the help of Mfa.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SSIM|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20060507012947/http://perso.wanadoo.fr/reservoir/ Lefungus]&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowPixelValues]]&lt;br /&gt;
| This filter displays the actual Y U and V (or R G and B) values from pixels within a frame. See [http://forum.doom9.org/showthread.php?t=64192 discussion] and [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/showpixelvalues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028122947/http://geocities.com/siwalters_uk/showpixelvalues1.4c.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 SysInfo]&lt;br /&gt;
|This plugin returns info about OS/CPU*/Memory/Screen/AviSynth.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 Plugin]&lt;br /&gt;
|Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Timer]&lt;br /&gt;
|AviSynth script to add a highly customizable timer to your video.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Script]&amp;lt;!-- https://gist.github.com/darealshinji/9770276 --&amp;gt;&lt;br /&gt;
|djcj&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/Testpatterns Testpatterns]&lt;br /&gt;
| This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/tmonitor.htm TMonitor]&lt;br /&gt;
| TMonitor is a filter very similar to AVSMon. It enables monitoring of an Avisynth clip via previewing the video, viewing clip information (such as video width, height, colorspace, number of frames, audio samples, sample rate, number of audio channels, and more), and adjusting the audio delay. It also supports multiple instances per script, allowing viewing of differences between different parts of a processing chain.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TMonitorv094.zip Plugin]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=53238 ViewFields/UnViewFields]&lt;br /&gt;
| [http://web.archive.org/web/20140709004333/http://www.geocities.com/siwalters_uk/unviewfields.html UnViewFields], [http://web.archive.org/web/20140708181324/http://www.geocities.com/siwalters_uk/viewfields.html ViewFields]&lt;br /&gt;
| &lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[VMAF]]&lt;br /&gt;
|VMAF is a perceptual video quality assessment algorithm developed by Netflix. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]],&amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[VMAF|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Comptest]]&lt;br /&gt;
| The script Compressibility test can be used for a compressibility test on a clip.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SeeTheDifference]]&lt;br /&gt;
| SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really &amp;quot;lose&amp;quot; when encoding a video.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edge Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpsharp2/aSobel|aSobel]]&lt;br /&gt;
| Sobel edge dectecion filter included in [[aWarpSharp2]]. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaskTools2/Mt edge| mt_edge]]&lt;br /&gt;
| Edge detection filter included in [[MaskTools2]].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
|[[scharr]]&lt;br /&gt;
|Edge detection using the [https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators Scharr operator].&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[scharr|Script]]&lt;br /&gt;
|zorr &lt;br /&gt;
|-&lt;br /&gt;
| [[tcanny]]&lt;br /&gt;
| Contains a canny edge detection filter and distance transform filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[tcanny|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TCannyMod]]&lt;br /&gt;
| Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See [http://forum.doom9.org/showthread.php?t=168449  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[TCannyMod|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEdgeMask]]&lt;br /&gt;
| TEdgeMask creates an edge mask based off gradient vector magnitude.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TEdgeMask|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEMmod]]&lt;br /&gt;
| TEdgeMask modified for Avisynth 2.6. It creates an edge mask using gradient vector magnitude. See [http://forum.doom9.org/showthread.php?t=168390  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[TEMmod|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsTCanny]]&lt;br /&gt;
| Builds an edge map using canny edge detection. &lt;br /&gt;
| All 8-16bit [[planar]] colorspaces&lt;br /&gt;
| [[vsTCanny|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsTEdgeMask]]&lt;br /&gt;
| vsTEdgeMask is an edge detection filter. This is a port of the TEdgeMask/TEMmod AviSynth plugins.&lt;br /&gt;
| All 8-16bit [[planar]] colorspaces&lt;br /&gt;
| [[vsTEdgeMask|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Export Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters can write directly to media files. &lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaWrite uses the ImageMagick libraries to write images. Many formats are supported including animations and multipage files.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.geocities.com/wilbertdijkhof/ Plugin]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172837 TWriteAVI]&lt;br /&gt;
| Serve AVI file to program requesting it as well as write an avi file. Useful for speeding up 2 pass encodes at the cost of hard drive space. [http://forum.doom9.org/showthread.php?t=172761 Update for AviSynth 2.6]. [http://forum.doom9.org/showthread.php?p=1750415#post1750415 Usage]. [http://forum.doom9.org/showthread.php?p=1073371#post1073371 Old mod by squid_80].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/84csi0174ettu5l/TWriteAVI_dll_v2.03-20160603.zip Plugin]&amp;lt;!--[http://www.mediafire.com/download/c5iboqi43ijprap/TWriteAVI_dll_v2.02-20160106.zip older version]--&amp;gt;&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawWriter&amp;quot;)&lt;br /&gt;
| Sashimi writes (and reads) almost any regular raw uncompressed data format you can define.  You'll find a fuller description under [[#Source_Filters|Source Filters]].&lt;br /&gt;
| [[RGB]], [[YUY2]],[[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoundOut]]&lt;br /&gt;
| SoundOut is a GUI driven sound file output module for AviSynth (it exports audio to several compressors).&lt;br /&gt;
| All audio.&lt;br /&gt;
| [[SoundOut|Plugin]]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Import Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are used to import filters written for other audio and video packages.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?threadid=92174 FreeFrame]&lt;br /&gt;
| Allows [http://freeframe.sourceforge.net/ freeframe] filters (mostly effects) to be used directly in AviSynth.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/freeframe_5F25_dll_20050426.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meta-Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to be used with other filters, to restrict or augment their effect.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[AVSTP]]&lt;br /&gt;
|A library for multithreaded plug-in development&lt;br /&gt;
|Any&lt;br /&gt;
|[[AVSTP|Plugin]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MP_Pipeline]]&lt;br /&gt;
|Run parts of an AviSynth script in external processes.&lt;br /&gt;
|Any&lt;br /&gt;
|[[MP_Pipeline|Plugin]]&lt;br /&gt;
|[http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| [[MT]]&lt;br /&gt;
| MT is a filter that enables other filters to run multithreaded. This should hopefully speed up processing on hyperthreaded/multicore processors or multiprocessor systems. See [http://forum.doom9.org/showthread.php?t=94996]&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mt_20070301.zip Plugin]&lt;br /&gt;
| tsp&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]] &lt;br /&gt;
| MVTools provides filters for estimation and compensation of objects' motion in video clips. Motion compensation may be used for strong temporal denoising, advanced framerate conversions, image restoration and other tasks. See [http://forum.doom9.org/showthread.php?t=131033]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 SoraThread]&lt;br /&gt;
|Sora's avs multi-process/multi-thread plugin package&lt;br /&gt;
|Any&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 Plugin]&lt;br /&gt;
|leiming2006&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154886 ThreadRequest]&lt;br /&gt;
|Yet another plugin for multithread processing. [http://web.archive.org/web/20130124045626/http://lantis.homeunix.org/avisynth.shtml Archive homepage (Japanese)]&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/download/4xux7d7l1u3toy8/ThreadRequest+102a.rar Plugin]&lt;br /&gt;
|lantis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multipurpose Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=174433 amDCT]&lt;br /&gt;
|amDCT() is an adaptive video filter providing deblocking, sharpening, local range expansion, smoothing, and bright noise removal in a single filter that can be used on video of any level of quality. These four operations work synergistically to drastically reduce block artifacts while maintaining detail and increasing local contrast.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://sites.google.com/site/amdctfilter/ Plugin]&lt;br /&gt;
|jconklin&lt;br /&gt;
|-&lt;br /&gt;
|[[AVExtensions]]&lt;br /&gt;
|Audio-video extensions is a collection of various AviSynth filters used to modify audio or video. &lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AVExtensions|Plugin]]&lt;br /&gt;
|nutbread&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthShader]]&lt;br /&gt;
|This plugin allows running HLSL pixel shaders within AviSynth. This gives access to various HLSL filters that haven't been programmed in AviSynth.&lt;br /&gt;
|[[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
|[[AviSynthShader|Plugin]]&lt;br /&gt;
|[http://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
|[[CLExpr]]&lt;br /&gt;
|AviSynth Expr filter implemented in OpenCL for runtime calculation of expressions on 8 and 16-bit depths clips. Makes mt_lutxy and mt_lutxyz possible on 16-bit.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CLExpr|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=166061 HybridFuPP]&lt;br /&gt;
| An adaptive processor, allowing picture cleaning and compressibility gain. Original [http://forum.doom9.org/showthread.php?t=146632 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/6g09aazs4z7m11a/HybridFuPP_0.992b.zip Script]&lt;br /&gt;
| Fupp&lt;br /&gt;
|-&lt;br /&gt;
| [[MaskTools2]]&lt;br /&gt;
| This plugin provides tools for the creation, enhancement and manipulation of masks for each [[YUV]] component.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]]&lt;br /&gt;
| This plugin provides a collection of functions for motion estimation and compensation.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| Various&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scene Change Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 DBSC]&lt;br /&gt;
|A scene change detection tool set/kit/box (work-in-progress).&lt;br /&gt;
|All&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 EDLmaker]&lt;br /&gt;
| Simple scenechange detector that writes to EDL file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools2/MSCDetection|MSCDetection]]&lt;br /&gt;
| Part of MVTools2; MSCDetection creates a scene detection mask clip from motion vectors data. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| SCDetect&lt;br /&gt;
| Detect scene change and output scene change frames to a file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140614152525/http://www.nmm-hd.org/upload/get~TfPm2QO4jbk/SCDetect_v0.3.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://akuvian.org/src/avisynth/sclavc/readme.txt SceneChangeLavc]&lt;br /&gt;
| SClavc is an AviSynth plugin intended to allow access to libavcodec's scene-change metrics. See [http://akuvian.org/src/avisynth/sclavc/ homepage.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/scenechangelavc_5F25_dll_20041201.zip Plugin]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvid]]&lt;br /&gt;
| SCXvid produces first pass Xvid logs from AviSynth at the equivalent of the default VFW preset. These logs are primarily intended to get scene change information from but may have other uses.&lt;br /&gt;
|  [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/402hlckyn669p9n/SCXvid-1.1.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvidMask]]&lt;br /&gt;
| A tiny AviSynth plugin that reads an SCXvid log and creates a binary mask based on it.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://github.com/tp7/SCXvidMask/releases Plugin]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Support filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to augment the creation of custom script-based filters.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApplyInterlacedFilter]]&lt;br /&gt;
| ApplyInterlacedFilter safely processes interlaced video with spatial and temporal filters.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162874 ArcFuns]&lt;br /&gt;
|This plugin expands the available numerical functions with missing inverse trig functions.&lt;br /&gt;
|N/A&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=12494&amp;amp;d=1319627190 Plugin]&lt;br /&gt;
|{{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsFilterNet]]&lt;br /&gt;
|The main objective of AvsFilterNet is to provide a wrapper for AviSynth, making it possible to write simple filter in any .Net languages. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[AvsFilterNet|Plugin]]&lt;br /&gt;
|SAPikachu&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsMotion]]&lt;br /&gt;
|AviSynth plugin for animating clips with AAE motion tracking data.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AvsMotion|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=46506 Call]&lt;br /&gt;
| Call an external program from the script.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/call_5F25_dll_20030310.zip Plugin]&lt;br /&gt;
| Nic, DDogg&lt;br /&gt;
|-&lt;br /&gt;
|[[CallCmd]]&lt;br /&gt;
|Plugin to execute command on selectable frames or at startup or closedown. Based on [http://forum.doom9.org/showthread.php?t=46506 Call by Nic].&lt;br /&gt;
|N/A&lt;br /&gt;
|[[CallCmd|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBoard]]&lt;br /&gt;
|Get text from Clipboard.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[ClipBoard|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182910 Feedback]&lt;br /&gt;
|A filter that lets you use a filter chain's output as its own input.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://horman.net/avisynth/download/feedback.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FileSize]]&lt;br /&gt;
|Plugin to get filesize.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[FileSize|Plugin]]&lt;br /&gt;
|pureexe&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.html GetProgramName]&lt;br /&gt;
|An AviSynth plug-in to retrieve the name of the calling application.&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.zip Plugin]&lt;br /&gt;
|[http://www.roelofs-coaching.nl/J.M. Roelofs]&lt;br /&gt;
|-&lt;br /&gt;
|[[GetProgramName2]]&lt;br /&gt;
|GetProgramName2 is similar to GetProgramName by JM Roelofs, but this plugin is a newly written.  &lt;br /&gt;
|N/A&lt;br /&gt;
|[[GetProgramName2|Plugin]]&lt;br /&gt;
|[https://github.com/enccc enccc]&lt;br /&gt;
|-&lt;br /&gt;
| GetSystemEnv&lt;br /&gt;
| An AviSynth plug-in to retrieve information from the system. &lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/stickboy/GetSystemEnv.zip Plugin]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GRunT]]&lt;br /&gt;
| Extends AviSynth's [[Runtime_environment|Runtime Environment]], making it easier to use, especially inside script functions.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GRunT|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GScript]]&lt;br /&gt;
| Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GScript|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[LoadDLL]]&lt;br /&gt;
| Used to manually load dll files in AviSynth. Useful if a filter relies on an external dll that is not in the system PATH.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[LoadDLL|Plugin]]&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=97748 PlaneMinMax]&lt;br /&gt;
| Frame-based YV12 plane Min/Max/Avg functions without [[ConditionalFilter]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/planeminmax_5F25_dll_20050727.zip Plugin]&lt;br /&gt;
| Bart Silverstein&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=83451 pop]&lt;br /&gt;
|A filter to get values from variables that may not yet be initialized.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.tsp.person.dk/pop.zip Plugin] &amp;lt;!--[http://web.archive.org/web/20160224093903/http://www.tsp.person.dk/pop.zip archived]--&amp;gt;&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RT_Stats]]&lt;br /&gt;
| Compile-time/Runtime Functions.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[RT_Stats|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[StrFmt]]&lt;br /&gt;
|Simple plugin to produce formatted string, and additional function to string replace with another string.&lt;br /&gt;
|Any&lt;br /&gt;
|[[StrFmt|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174387 StrResolve]&lt;br /&gt;
|String Variables Resolving Plugin (for masktools expressions)&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/file/wu6zexhssd0y77i/170310_StrResolve_v050.zip Plugin]&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deepcolor Filters ===&lt;br /&gt;
(also check the [[High_bit-depth_Support_with_Avisynth#Processing_High_Bit-depth_Video_with_AviSynth|High Bit-Depth]] page and the [[:Category:Deep_color_tools|Deep Color Tools]] category)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Dither_tools|Dither]]&lt;br /&gt;
| Generates video with up to 16 bits per component after denoising and dithers back to 8 bits for storage. Primarily written to smooth fine gradients to remove color banding during/after denoising. Can also recover high bitdepth data potentially contained in a noisy clip; dither a high bitdepth picture into a standard YV12; and perform basic operations (masking, curves...) on high bitdepth pictures, as they cannot be manipulated safely with conventional AviSynth filters.&lt;br /&gt;
| [[Planar]] colorspaces&lt;br /&gt;
| [[Dither_tools|Plugin + scripts]]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ 2Dto3D]&lt;br /&gt;
|2Dto3D is a collection of scripts for 2D to 3D conversion. Conversion is good but not perfect.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ Script]&lt;br /&gt;
|[https://sourceforge.net/u/brankoj/profile/ brankoj]&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20110809073332/http://arenafilm.hu/alsog/anaglyph/ Analglyph]&lt;br /&gt;
| This filter produces analglyph video from a stereo pair.  Analglyph is a 3d viewing method which uses colored glasses.  The plugin supports the advanced [http://web.archive.org/web/20130706165544/www.site.uottawa.ca/~edubois/anaglyph/ Dubois] algorithm, which is able to reduce the ghosting effect that is possible in the conversion.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z Plugin] / [http://web.archive.org/web/20140412062911/http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z mirror]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| Anaglypher &lt;br /&gt;
| A plugin for combining stereopairs into single anaglyph image.&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://shura.luberetsky.ru/anaglypher/Anaglypher.zip Plugin]&lt;br /&gt;
| [http://shura.luberetsky.ru/ Shura Luberetsky]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616 Displace / McM_2D_to_3D]&lt;br /&gt;
|Plugin and script that enables you to convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616#post1539121 Plugin/Script]&lt;br /&gt;
|Mcmount&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=143855 fauxD]&lt;br /&gt;
|2D to stereo-3D conversion in real-time.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=9278&amp;amp;d=1232092731 Plugin]&lt;br /&gt;
|eslave&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/ Pantarheon 3D AviSynth Toolbox]&lt;br /&gt;
| The Toolbox contains a number of basic functions which allow you to multiplex the left and right views found in two separate videos into one video, using several of the common methods currently in use.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/zip/ Script]&lt;br /&gt;
| [http://www.pantarheon.org/ G. Adam Stanislav]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://avslib.sourceforge.net/ AVSLib]&lt;br /&gt;
|General purpose toolkit/extension library enhancing AviSynths ability to perform complex linear and non-linear video editing tasks. Includes support for Array containers &amp;amp; operators, debugging tools, math &amp;amp; string functions, filters and many more.&lt;br /&gt;
|&lt;br /&gt;
|[http://sourceforge.net/projects/avslib/ AVSLib]&lt;br /&gt;
|[http://gzarkadas.users.sourceforge.net/ gzarkadas]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddAudio]]&lt;br /&gt;
| A function that adds silent audio to a clip. Needed for CCE 2.50 users.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Audiofix]&lt;br /&gt;
|Plugin to fix a specific audio problem, see [http://forum.doom9.org/showthread.php?t=175991 discussion].&lt;br /&gt;
|&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[AudioGraph]]&lt;br /&gt;
| Displays the audio waveform superimposed on the video. Intended to help with editing rather than for final output. Useful for finding specific dialog or sound, and for checking A/V sync.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [[AudioGraph|Plugin]]&lt;br /&gt;
| Richard Ling, {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioLimiter]]&lt;br /&gt;
| To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched.&lt;br /&gt;
| N/A&lt;br /&gt;
|[[AudioLimiter|Plugin]]&lt;br /&gt;
|dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioTimeline]]&lt;br /&gt;
|Displays a audio timeline track under the frame. It is especially suited for thumbsheets, where it allows to estimate the audio track of the thumbnailed clip.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AudioTimeline|Plugin]]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[BeFa]]&lt;br /&gt;
| Band Eliminate Filter for Audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[BeFa|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FindAudioSyncScript]]&lt;br /&gt;
| FindAudioSyncScript helps you to find the appropriate audio delays, if you have desync'ed audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
| IanB&lt;br /&gt;
|-&lt;br /&gt;
| [[MinMaxAudio]]&lt;br /&gt;
| Computes the root mean square, maximal or minimal value over all samples in all channels,or just over all samples in channel, and outputs the value (in decibels) as a float. It's a conditional audio filter, so the computation is done framewise.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[MinMaxAudio|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Normalize2]]&lt;br /&gt;
|Audio normalizing plugin. The main difference between this plugin and the built-in normalizing plugin [[Normalize]]() is that this plugin can store the peak level value in an external file and uses a lookup table to do the actual normalizing (for speed).&lt;br /&gt;
|N/A&lt;br /&gt;
|[[Normalize2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/jcsston/profile/ jcsston]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoxFilter]]&lt;br /&gt;
| Use [http://sox.sourceforge.net/ SOX] audio effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[SoxFilter|Plugin]]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Spectrogram]]&lt;br /&gt;
|Linear [http://en.wikipedia.org/wiki/Spectrogram spectrogram] for AviSynth 2.6.&lt;br /&gt;
|Any&lt;br /&gt;
|[[Spectrogram|Plugin]]&lt;br /&gt;
|[http://github.com/innocenat innocenat]&lt;br /&gt;
|-&lt;br /&gt;
|SwitchByAudio&lt;br /&gt;
|Plugin to switch video source based on audio. See [http://forum.doom9.org/showthread.php?t=167011 discussion]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
|[http://www.avisynth.nl/users/vcmohan/SwitchByAudio/SwitchByAudio.zip Plugin]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=1722472&amp;amp;postcount=20 TimeStretchPlugin]&lt;br /&gt;
|[[TimeStretch]] with multichannel support and updated SoundTouch library. &lt;br /&gt;
|N/A&lt;br /&gt;
|[http://www.wilbertdijkhof.com/TimeStretch_v258.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ViewAudio]]&lt;br /&gt;
| Includes two filters: ViewAudio and CacheAudio. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ViewAudio|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| VUmeter&lt;br /&gt;
| Classic analog-style VU meter; see [https://forum.doom9.org/showthread.php?t=175370 discussion]. Uses MinMaxAudio.&lt;br /&gt;
| Any&lt;br /&gt;
| [https://github.com/raffriff42/AvisynthPlusUtilities script]&lt;br /&gt;
| raffriff42&lt;br /&gt;
|-&lt;br /&gt;
| [[Waveform]]&lt;br /&gt;
| Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
| [http://horman.net/avisynth/download/waveform0.3.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== As Yet Unclassified ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=397426#post397426 Adjust]&lt;br /&gt;
| Generic Y-Channel mapping. Can define a function for the Y Channel. See [http://forum.doom9.org/showthread.php?p=397426 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/adjust_5F25_dll_20031110.zip Plugin]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/ WarpEnterprises]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=166588 Adaptive Lens Blur Repair]&lt;br /&gt;
|This function adaptively repairs video damaged by lens blur, using a frame-adaptive repair mask, a selection of sharpeners and multi-stage motion-compensated artifact removal.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=13154&amp;amp;stc=1&amp;amp;d=1354907363 Script]&lt;br /&gt;
| fvisagie&lt;br /&gt;
|-&lt;br /&gt;
|[[amp]]&lt;br /&gt;
|Inspired by [http://forum.doom9.org/showthread.php?t=168293 RgbAmplifier], it performs temporal smoothing, then (optionally) enhances the difference between the windowed average and the current frame.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[amp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoOverlay]]&lt;br /&gt;
|Auto-aligned optimal overlay of one video clip onto another with color adjustment.&lt;br /&gt;
| [[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
| [https://github.com/introspected/AutoOverlay/releases Plugin]&lt;br /&gt;
| [https://github.com/introspected introspected]&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace AutoTraceFilter]&lt;br /&gt;
|An intentionally useless plugin that uses [http://autotrace.sourceforge.net/ AutoTrace] to trace and then resize a source video, rendering the result using GDI+.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=675275#post675275 BeforeAfter]&lt;br /&gt;
| See the difference before and after; similar discussion [http://forum.doom9.org/showthread.php?t=98876 here]. (missing [http://www.animemusicvideos.org/forum/viewtopic.php?f=11&amp;amp;t=45223 BeforeAfterDiff] and BeforeAfterLine scripts.)&lt;br /&gt;
| any&lt;br /&gt;
| Script&lt;br /&gt;
| Corran&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=158696 ccc]&lt;br /&gt;
|A plugin specifically designed for Cross-Conversion Correction.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150403181720/http://japland.org/ccc/ccc_v0.4a_avs.zip Plugin]&lt;br /&gt;
|Daemon404&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/ColorIt.html Colorit]&lt;br /&gt;
| Color a black and white image or recolor a color image. See [http://forum.doom9.org/showthread.php?t=93990 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/Colorit.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| CutFrames&lt;br /&gt;
| Cut a range of frames from a single a/v clip. Opposite of Trim with extras.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135423 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| DCT&lt;br /&gt;
| Plugin with the following functions: IDCT, IDCT2, FDCT, FDCT2. See [http://forum.doom9.org/showthread.php?p=667382#post667382 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://alainmuchembled.free.fr/DCT.zip Plugin]&lt;br /&gt;
| lcld&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1444027#post1444027 DDigit]&lt;br /&gt;
| DDigit Plugin Text Rendering Pack for Plugin writers. See [http://forum.doom9.org/showthread.php?t=156888 discussion.]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.mediafire.com/download/bfhj5crwaxbupeh/DDigitTest_25%2626_v1-06_dll_20150330-RECOMPILE.zip Plugin]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|- &lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=95193 DeJump]&lt;br /&gt;
| This is a specific filter which might be used to stabilize some &amp;quot;jumpy&amp;quot; video sources captured from VHS. &lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=3988&amp;amp;d=1117479069 Plugin]&lt;br /&gt;
| dinstun&lt;br /&gt;
|-&lt;br /&gt;
|[[FFAvisynth]]&lt;br /&gt;
| A plugin which lets you directly use [http://en.wikipedia.org/wiki/Ffdshow ffdshow] video and audio filters from AviSynth scripts.  &lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/ffdshow-tryout/ Plugin]&lt;br /&gt;
| Milan Cutka &lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/FLuaG FLuaG]&lt;br /&gt;
| FLuaG (Floating Lua Graphics) is an AviSynth plugin for video/audio data editing via Lua scripting. See [http://forum.doom9.org/showthread.php?t=161852 discussion] &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/Youka/FLuaG/archive/master.zip Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
| Use Avisynth to process still images.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 FSubstitute]&lt;br /&gt;
|Tries to automate the task of replacing bad frames using adjacent or close-by frames.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 Script]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=130611 GrainOptimizer]&lt;br /&gt;
|The only temporal-only grain reducer! See discussion for more information. Related topics: [http://forum.doom9.org/showthread.php?t=137117 x264: Film Grain Optimization], [http://web.archive.org/web/20090916181521/http://x264dev.blogspot.com/2008/05/film-grain-optimization.html]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20081228144846/http://mirror05.x264.nl/Dark/force.php?file=./GrainOptimizer_2.02.zip Plugin]&lt;br /&gt;
|Dark Shikari&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/LVS LVS]&lt;br /&gt;
| LVS (Lua Video Sync) is a video frameserver plugin to edit video frames with the capability of scripting language Lua + 2D image processing functionality. See [http://forum.doom9.org/showthread.php?t=167716 discussion]. [https://github.com/Youka/LVS GitHub]&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/lua-video-sync/files/ Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.html NeuralNet]&lt;br /&gt;
| Neural networks through back propagation learn and filter some types of noise. Classification and linear type networks are included.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| PseudoColor &lt;br /&gt;
| This filter first converts clip to b/w, then colors it to pseudorandom colors according to brightness. See [http://forum.doom9.org/showthread.php?t=61570 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/pseudocolor_5F25_dll_20030919.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource QRCodeSource]&lt;br /&gt;
|AviSynth plugin to provide a means to embed QR codes in video.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource/releases Plugin]&lt;br /&gt;
|[http://github.com/jeremypoulter jeremypoulter]&lt;br /&gt;
|-&lt;br /&gt;
|RemoveDeadPixels&lt;br /&gt;
|See [http://forum.doom9.org/showthread.php?p=699915#post699915 here] and [http://videoprocessing.fr.yuku.com/topic/27/Removedeadpixels here].&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://web.archive.org/web/20160610103945/http://home.arcor.de/kassandro/RemoveDeadPixels.rar Plugin]&lt;br /&gt;
|{{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172601 rgba_rpn]&lt;br /&gt;
|A filter for manipulating the pixels of [[RGB]] (and also [[YUV]]) clips using [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation.] &lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/downloads/rgba_rpn0.1.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SegmentedAmp]] &lt;br /&gt;
| Image is segmented with watershed algorithm for smoothing and/or sharpening.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/index.php/SegmentedAmp Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172377 SmoothSkip]&lt;br /&gt;
|In tribute to tritical's awesome filter, this one tackles the inverse problem of [[TIVTC/TDecimate|TDecimate]]; allowing for addressing frames that have non-smooth, skippy motion. For source code see [http://github.com/jojje/SmoothSkip GitHub repository]. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://github.com/jojje/SmoothSkip/releases/download/v1.0.2/SmoothSkip-1.0.2.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
| [[Soothe]]&lt;br /&gt;
| Lessens the temporal instability and aliasing caused by sharpening, by comparing the original and sharpened clip, leaving a smoother and slightly softer output. See [http://forum.doom9.org/showthread.php?t=99679 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=99679 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/ SSBRenderer]&lt;br /&gt;
|SSBRenderer is a plugin for AviSynth to render 2D graphics and subtitles by SSB (Substation Beta) data on frames of video streams. [https://forum.doom9.org/showthread.php?t=169951 Doom9 Forum discussion], [https://github.com/Youka/SSBRenderer GitHub]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/files/ C-Plugin]&lt;br /&gt;
|[https://github.com/Youka Youka ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/ Tracking]&lt;br /&gt;
| Use computer vision to track objects in the video, and produce ConditionalReader input. Demo at [http://www.youtube.com/watch?v=SQ-JtJs7US0 Youtube]. &lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/files/1.1/AvisynthTrackin.1.1.binary.zip/download Plugin]&lt;br /&gt;
| [http://avisynthtrackin.sourceforge.net/ Shlomo Matichin]&lt;br /&gt;
|-&lt;br /&gt;
| UnSmooth&lt;br /&gt;
| What does it do. It amplifies noise, small detail, and artifacts. Doesn't sound very attractive, but there can still be some detail left in over smoothed encodes. See [http://forum.doom9.org/showthread.php?t=63361 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090821183550/http://mf.creations.nl/avs/functions/UnSmooth-v0.1.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.html WaterShed] &lt;br /&gt;
| Assuming image grey values to be elevations, it is segmented into basins and watershed lines. Useful in certain medical image analysis and recoloring work.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| AviSynth 2.5.8: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.zip Plugin]&lt;br /&gt;
AviSynth 2.6.0: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins xvplugins]&lt;br /&gt;
|This is simply a bunch of AviSynth stuff that isn't (really) possible using plain AviSynth and instead required a plugin.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AviSynth_Usage]]&lt;br /&gt;
[[Category:External_filters]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/External_filters</id>
		<title>External filters</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/External_filters"/>
				<updated>2021-10-23T09:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Film Damage correction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough classification of third-party filters for AviSynth - a perpetual work in progress.&lt;br /&gt;
&lt;br /&gt;
This page lists both scripts (see [[Import]]) and plugins (see [[Plugins]]).&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
==== Download sites ====&lt;br /&gt;
A large list of filters can be downloaded from the following sites but be aware that some plugins listed '''may be outdated''', only recommended as a backup.&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20130803185015/http://www.64k.it:80/andres/dettaglio.php?sez=avisynth Andres' Filter Collection] &lt;br /&gt;
*[https://chaosking.de/repo/avsfilters/ AviSynth Filter DB by ChaosKing] | [https://web.archive.org/web/20140412062911/http://chaosking.de/avisynth-filter-db mirror]&lt;br /&gt;
*[http://www.avisynth.info/?plugin=attach&amp;amp;pcmd=list&amp;amp;refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 AviSynth.info Filter Archive]&lt;br /&gt;
*[http://xhmikosr.1f0.de/_old/avisynth/plugins/ XhmikosR's Builds] &lt;br /&gt;
*[http://www.avisynth.nl/users/warpenterprises/ Warp Enterprises' AviSynth Filter Collection]&lt;br /&gt;
&lt;br /&gt;
====64-bit filters====&lt;br /&gt;
'''[[AviSynth%2B_x64_plugins|Comprehensive list of AviSynth+ 64-bit filters]] &amp;amp;rarr;'''&lt;br /&gt;
&lt;br /&gt;
====Outdated AviSynth plugins====&lt;br /&gt;
[[External plugins old|External plugins (old)]] - these older plugins are not recommended, page is there mainly for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==== Using filters ====&lt;br /&gt;
Most scripts will apply filters in the following order:&lt;br /&gt;
&lt;br /&gt;
# Create an AviSynth clip from a video file using a source filter.&lt;br /&gt;
# Correct or remove any unwanted features in the video (e.g. dot crawl, field blending or telecine).&lt;br /&gt;
# Denoise the video (optional).&lt;br /&gt;
# Manipulate the video into the desired format (by e.g. changing the size and frame rate).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--AviSynth filters have been classified under these four basic tasks, with a fifth category for filters that fall outside this scheme, and a sixth category for filters that process audio only.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 BassAudio]&lt;br /&gt;
| [https://www.un4seen.com/ Bass Audio] decoder. Supports wav, aiff, mp3, mp2, mp1, ogg. Support for aac, ac3, alac, ape, cd, flac, midi, mpc, ofr, spx, tta, wma, wv with additional included dll's. The filter is included in the Behappy package.&lt;br /&gt;
| N/A&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 Plugin]&lt;br /&gt;
| dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[BestAudioSource]]&lt;br /&gt;
|A new sample accurate but somewhat slow FFmpeg based audio source filter for AviSynth+. No indexing required and only available in 64-bit. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[BestAudioSource|Plugin]]&lt;br /&gt;
|{{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gyroshot.com/cmvsource.htm CMVSource]&lt;br /&gt;
| Load [http://www.bay12games.com/dwarves/ Dwarf Fortress] CMV and CCMV movies.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=162850 Plugin]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=122598 DGAVCDecode] &lt;br /&gt;
| AVC/H.264 decoder plug-in. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.videohelp.com/tools/DGAVCDec Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecNV]] &lt;br /&gt;
| DGDecNV is a decoder/frameserver for AVC, HEVC, MPEG2, and VC1 streams that runs on the GPU of Nvidia graphics cards that support CUDA video decoding. &lt;br /&gt;
| [[I420]], [[YV12]], [[YUV420P16]] &lt;br /&gt;
| [[DGDecNV|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecode]] &lt;br /&gt;
| Decode MPEG1/MPEG2 streams from: DVD VOBs, captured transport streams, *.mpg/*.m2v/*.pva files, etc. Use this instead of MPEGDecoder/MPEG2Dec3.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]], [[I420]] &lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170107 DGMVCSource]&lt;br /&gt;
|MVC source filter for AviSynth.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://rationalqm.us/dgmvcsource/dgmvcsource100b26.zip Plugin]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| DVInfo&lt;br /&gt;
| Grabs the timestamp and recording date info from a DV-AVI. See [http://forum.doom9.org/showthread.php?t=61688 discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dvinfo_20100602.zip Plugin] [http://forum.doom9.org/showthread.php?p=1740824#post1740824 Update]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071025023927/http://mvideo.ddpp.net/eng/dvtimestampex.htm DVTimeStampEx]&lt;br /&gt;
| Shows DV timestamp information over a DV clip.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5.zip Plugin] - [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5_src.zip source code]&lt;br /&gt;
| [http://web.archive.org/web/20071025023932/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134275 DSS2]&lt;br /&gt;
| DirectShowSource2 that uses the installed Haali Media Splitter along with its ''avss.dll'' AviSynth plugin. It can convert VFR files to CFR in order to support frame-accurate seeking. Not recommended due to the fact that Haali Media Splitter is considered outdated, '''use DDS2mod'''.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20130923230211/http://haali.su/mkv/ Plugin]&lt;br /&gt;
| Haali&lt;br /&gt;
|-&lt;br /&gt;
| [[DSS2mod]]&lt;br /&gt;
| DirectShowSource2 mod, this version does not require Haali Media Splitter. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DSS2mod|Plugin]]&lt;br /&gt;
| forclip&lt;br /&gt;
|-&lt;br /&gt;
| [[FFmpegSource]]&lt;br /&gt;
| Decodes all ffmpeg ([http://en.wikipedia.org/wiki/Libavcodec libavcodec]) supported A/V formats with frame accurate seeking in AVI, MKV and MP4. See [http://forum.doom9.org/showthread.php?t=127037 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]], [[I420]]&lt;br /&gt;
| [http://github.com/FFMS/ffms2/releases Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}, TheFluff, Plorkyeran, others&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 FRIMSource]&lt;br /&gt;
|FRIMSource is an AviSynth plugin for sequential reading of elementary or transport streams (MPEG2, H.264 AVC/MVC-3D, VC1).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 Plugin]&lt;br /&gt;
|videofan3d&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110021 HDVInfo] &lt;br /&gt;
| Grabs the timestamp and recording date info out of a M2T-D2V file&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20120419204535/http://strony.aster.pl/paviko/hdvinfo0.93.zip Plugin]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ImageSequence]]&lt;br /&gt;
| Load png, jpg, bmp, pcx, tga and gif image sequences using the [http://corona.sourceforge.net/ Corona Image I/O Library]. CoronaSequence/RawSequence.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/imagesequence_20101115.zip Plugin]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaRead uses the ImageMagick libraries to read images. Many formats are supported including animations, multipage files, image sequences and images with different sizes.&lt;br /&gt;
|&lt;br /&gt;
| [http://www.wilbertdijkhof.com/ Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| IUF&lt;br /&gt;
| Import Uncompressed File. Must be uncompressed! Supported uncompressed Formats: avi, omf(avid), pxr(pixar), mov(24/32bit quicktime), cineon. Can export as well. See [http://forum.doom9.org/showthread.php?t=51227 discussion].&lt;br /&gt;
| [[RGB]]&lt;br /&gt;
| [http://web.archive.org/web/20091016215740/http://geocities.com/hanfrunz/iuf_v1.5.zip Plugin] &lt;br /&gt;
| hanfrunz&lt;br /&gt;
|-&lt;br /&gt;
| [[JpegSource]]&lt;br /&gt;
| An advanced JPEG decoder for Avisynth 2.6. See [http://forum.doom9.org/showthread.php?t=170028 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/rjnt0y3ead2c6ef/JpegSource_20140419.7z Plugin] &lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[LSMASHSource]]&lt;br /&gt;
| A source plugin for audio and video, it uses Libav ([http://en.wikipedia.org/wiki/Libav#Contained_codecs libavcodec]) to decode all supported A/V formats. See [http://forum.doom9.org/showthread.php?t=167435 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[LSMASHSource|Plugin]]&lt;br /&gt;
| {{Author/VFR-maniac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MPEG2DecPlus]]&lt;br /&gt;
|MPEG2DecPlus is a MPEG-1/2 decoder plug-in. MPEG2DecPlus is a project to modernize &amp;quot;[[DGDecode]].dll&amp;quot; for AviSynth+.&lt;br /&gt;
|[[YV12]], [[YV16]]&lt;br /&gt;
|[[MPEG2DecPlus|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NicAudio]]&lt;br /&gt;
| Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=89629 discussion], [http://forum.doom9.org/showthread.php?t=135876 continued discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [[NicAudio|Plugin]]&lt;br /&gt;
| {{Author/Nic}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=103931 OmfSource] &lt;br /&gt;
| Opens the AVID OMF file format (video only, and only works with captured files). See [http://forum.doom9.org/showthread.php?t=103931 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[QTSource]]&lt;br /&gt;
| Quicktime Import/Export Filter using an existing installation of Quicktime 6/7. See [http://forum.doom9.org/showthread.php?t=104293 discussion].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ R3DSource]&lt;br /&gt;
| Redcode RAW source plugin to load R3D clips. See [http://reduser.net/forum/showthread.php?25398 discussion].&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ Plugin]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RawSource26]]&lt;br /&gt;
| Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RawSource26|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawReader&amp;quot;)&lt;br /&gt;
| Loads raw video data directly from files, similarly to RawSource, but also allows for skipping headers, and extra formats (long list to help anyone doing a search):  GREY, Y8, interleaved RGB, BGR (which is RGB24), BGRA (which is RGB32), ARBG, ABGR, RGBA, interleaved YUV (which is YCbCr), YUY2, UYVY, AYUV, planar YUV formats YUV444, YUV422, YUV420 (as YV12), YUV420 (as IMC2), and some raw ImageMagick formats.  Some supports for different bit-depths.  Includes YUVInterleaved.avsi, InterleavedConversions.avsi, and PlanarConversions.avsi.  [http://forum.doom9.org/showthread.php?p=1403600 Discussion].&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[VapourSource]]&lt;br /&gt;
| VapourSynth script reader for AviSynth+ and AviSynth2.6x.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[VapourSource|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170311 VideoInputSource]&lt;br /&gt;
| Capture video frames from video capture card or webcam in real-time.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[http://github.com/fieliapm/himawari_avs_plugin/raw/master/VideoInputSource/VideoInputSource.dll Plugin]&lt;br /&gt;
|[http://github.com/fieliapm fieliapm]&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource ssifSource]&lt;br /&gt;
| Open m2ts, ssif and mpls files located in decrypted Blu-ray and Blu-ray 3D discs. Supports horizontal of vertical stack of views as output, views selection and swap autodetection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Restoration Filters ==&lt;br /&gt;
&lt;br /&gt;
These remove effects or artifacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.&lt;br /&gt;
&lt;br /&gt;
=== Anti-[[aliasing]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DAA]]&lt;br /&gt;
| Anti-aliasing with contra-sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| mcDAA3&lt;br /&gt;
| Motion-Compensated Anti-aliasing with contra-sharpening, can deal with ifade too, created because when applied daa3 to fixed scenes, it could damage some details and other issues. See [http://forum.doom9.org/showthread.php?p=1639679#post1639679 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/?wqkob7zx1p119e0 Script]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[MAA2]]&lt;br /&gt;
| Updated version of the MAA antialising script.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20140624125132/https://raw.githubusercontent.com/AviSynth/avs-scripts/master/maa2.avsi Script]&lt;br /&gt;
| line0&lt;br /&gt;
|-&lt;br /&gt;
| [[santiag]]&lt;br /&gt;
| Simple anti-aliasing with independent horizontal and vertical anti-aliasing strength.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1393006 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpAAMCmod&lt;br /&gt;
| High quality MoComped AntiAliasing script, also a line darkener since it uses edge masking to apply tweakable warp-sharpening, &amp;quot;normal&amp;quot; sharpening and line darkening with optional temporal stabilization of these edges. Part of [[AnimeIVTC]]. See [http://forum.doom9.org/showthread.php?t=138305] and [http://forum.doom9.org/showthread.php?t=140031]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
| [[TIsophote]]&lt;br /&gt;
| A level-set (isophote) smoothing filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20070222162751/http://bengal.missouri.edu/~kes25c/TIsophotev091.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xaa]]&lt;br /&gt;
|Versatile anti-aliasing script.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
|[http://www.mediafire.com/download/sygi04y47eknvc2/xaa_v1.1.1.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chroma correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Archived}}/trbarry/Readme_BT709ToBT601.txt BT709ToBT601]&lt;br /&gt;
| Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/BT709ToBT601.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
|[[caf]]&lt;br /&gt;
|Chromatic Aberration Fixer.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| Torchlight&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShift]]&lt;br /&gt;
| This filter will shift the chrominance information by an even number of pixels, in either horizontal direction. It can also apply an overall vertical shift of the total chrominance information, up or down. It is primarily intended to correct improper colour registration. See [http://forum.doom9.org/showthread.php?t=33302 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091026153334/http://www.geocities.com/siwalters_uk/chromashift27.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShiftSP]]&lt;br /&gt;
| This script can shift chroma in all directions with subpixel accuracy.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| IanB, McCauley &lt;br /&gt;
|-&lt;br /&gt;
| [[ColorMatrix]]&lt;br /&gt;
| ColorMatrix corrects the colors of MPEG-2 streams. More correctly, many MPEG-2 streams use slightly different coefficients (called Rec.709) for storing the color information than AviSynth's color conversion routines or the XviD/DivX decoders (called Rec.601) do, with the result that DivX/XviD clips or MPEG-2 clips encoded by TMPGEnc/QuEnc are displayed with slighty off colors. This can be checked by opening the MPEG-2 stream directly in VDubMod.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[ColorMatrix|Plugin]]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlot]]&lt;br /&gt;
| Color bleed reduction plugin. &lt;br /&gt;
| [[YUY2]],[[YV12]]&lt;br /&gt;
| [[DeBlot|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleeding]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091026141730/http://www.geocities.com/alex_j_jordan/chroma.txt Script]&lt;br /&gt;
| {{Author/Alex Jordan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleedingMod]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074#post1673932 discussion]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV411]]&lt;br /&gt;
| [[FixChromaBleedingMod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaticAberration]]&lt;br /&gt;
| FixChromaticAberration resizes (and crops) the red/green/blue channels of the image separately. This helps to minimize the colored edges next to the image corners that result from lenses with chromatic aberration. See [http://forum.doom9.org/showthread.php?p=1520786#post1520786 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/index.php/FixChromaticAberration Script]&lt;br /&gt;
| Martin Wagener&lt;br /&gt;
|-&lt;br /&gt;
| [[MoveChroma]]&lt;br /&gt;
| Chroma shifting filter; can be used to independently shift the U/V channels left or right.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MoveChroma|Plugin]]&lt;br /&gt;
| [http://noraneco.ddo.jp/apechironnup]&lt;br /&gt;
|-&lt;br /&gt;
| [[ReInterpolate411]]&lt;br /&gt;
| This is a fast and simple filter to correct the improper 4:1:1 =&amp;gt; 4:2:2 conversion that seems to occur with some DV/4:1:1 codecs.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/ReInterpolate411.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420.html ReInterpolate420]&lt;br /&gt;
| Usually, DV decoders upsample [[PAL]] DV (which is YV12) to YUY2 using point sampling. This plugin re-interpolates the original chroma samples.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420_v3.zip Plugin]&lt;br /&gt;
|  {{Author/Wilbert Dijkhof}}&lt;br /&gt;
{{Author/Fizick}} (v3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Debanding ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AdaptDBMC&lt;br /&gt;
| Luma / Fade / Blue adaptive debanding script. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=512 Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2db]]&lt;br /&gt;
| A simple and fast debanding filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GradFun2db|Plugin]]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2DBmod]]&lt;br /&gt;
| An advanced debanding script based on GradFun2DB.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144537 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dither_tools#GradFun3|GradFun3]]&lt;br /&gt;
| This debanding script, part of the [[Dither_tools|Dither]] package, has several gradient smoothing algorithms, including a bilateral filter. It uses an ordered dithering, which has a good resilience to lossy compression.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[Dither_tools|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kdb|flash3kyuu_deband]]&lt;br /&gt;
| Fast debanding plugin ported from AviUtl.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[f3kdb|Plugin]]&lt;br /&gt;
| [http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| LumaDB&lt;br /&gt;
| Fast 8-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114932/http://www.nmm-hd.org/upload/get~3YK_B5TfcyI/LumaDB-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| LumaDBL&lt;br /&gt;
| Fast 16-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. Works in 16-bit internally and can also input/output 16-bit. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114947/http://www.nmm-hd.org/upload/get~mQYIS9H6Qas/LumaDBL-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo_f3kdb]]&lt;br /&gt;
| Fast debanding plugin for AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[YV411]], 8-16bit [[planar]] Y/YUV&lt;br /&gt;
| [[Neo_f3kdb|Plugin]]&lt;br /&gt;
| [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deblocking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| BlockKiller&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=1410479#post1410479 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1410479&amp;amp;postcount=19 Script]&lt;br /&gt;
| Jawed&lt;br /&gt;
|-&lt;br /&gt;
| BlockTerminator&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=831936#post831936 discussion.]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=831936&amp;amp;postcount=24 Script]&lt;br /&gt;
| foxyshadis&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlock]]&lt;br /&gt;
| Deblocking filter. DGDecode also uses DeBlock.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit Y/YUV [[planar]] colorspaces &lt;br /&gt;
| [[DeBlock|Plugin]]&lt;br /&gt;
| {{Author/Fizick}} / {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblock_QED]]&lt;br /&gt;
| &amp;quot;A postprocessed Deblock(): Uses full frequencies of Deblock's changes on block borders, but DCT-lowpassed changes on block interiours.&amp;quot; [http://forum.doom9.org/showpost.php?p=913365&amp;amp;postcount=4 Didée]. See [http://forum.doom9.org/showthread.php?p=944459 discussion.] For updated Deblock QED see this [http://forum.doom9.org/showthread.php?t=154777 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Deblock_QED_MT2Mod.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeblockPP7]]&lt;br /&gt;
| A port of the MPlayer PP7 deblocking filter.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[DeblockPP7|Plugin]]&lt;br /&gt;
|John Doe&lt;br /&gt;
|-&lt;br /&gt;
| [[FunkyDeBlock]]&lt;br /&gt;
| Deblocking script based on BlindPP and high/low pass separation. See [http://forum.doom9.org/showthread.php?t=72431 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MDeblock]]&lt;br /&gt;
| Plugin for removing block artifacts.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MDeblock|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD]]&lt;br /&gt;
| Filter to deblock frames while keeping high frequency detail.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD|Plugin]]&lt;br /&gt;
| Tobias Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD2]]&lt;br /&gt;
| Deblocking filter.  Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD2|Plugin]]&lt;br /&gt;
| Jim Conklin&lt;br /&gt;
|-&lt;br /&gt;
| SmoothDeblock&lt;br /&gt;
| Slow and complex, but produces very good results - especially on severely blocky sources - in a similar manner to TempGaussMC and QTGMC. See [http://forum.doom9.org/showthread.php?t=111526 discussion] and an [http://forum.doom9.org/showthread.php?p=945261#post945261 overall comment].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1553458#post1553458 Script]&amp;lt;br&amp;gt;[[SmoothDeblock_source|(alt source)]]&lt;br /&gt;
| redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock.html Unblock]&lt;br /&gt;
|UnBlock is a filter that removes the &amp;quot;blockiness&amp;quot; of heavily or moderately compressed images with statistical approach. See [http://forum.doom9.org/showthread.php?t=133059 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock11.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeblockPP7]]&lt;br /&gt;
|A port of the MPlayer PP7 deblocking filter. Includes high bit-depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[vsDeblockPP7|Plugin]]&lt;br /&gt;
|Asd-d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dehaloing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[abcxyz]]&lt;br /&gt;
| Filter to remove halos. See [http://forum.doom9.org/showthread.php?t=144982 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Media:abcxyz_MT2.avsi|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[BlindDeHalo3]]&lt;br /&gt;
| Filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=622289#post622289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5599&amp;amp;d=1143030001 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeHalo_alpha]]&lt;br /&gt;
| Very powerful filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=777956#post777956 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Dehalo_alpha_mt.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeHaloHmod]]&lt;br /&gt;
| Another halo reducer, it includes lots of options to tweak for best performance. See [http://forum.doom9.org/showthread.php?p=1675762#post1675762 discussion]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [[DeHaloHmod|Script]]&lt;br /&gt;
|AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
|[[FineDehalo]]&lt;br /&gt;
|Halo removal script that uses DeHalo_alpha with a few masks and optional contra-sharpening to try remove halos without removing important details (like line edges).&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/images/FineDehalo.avsi Script]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=172599 HaloBuster]&lt;br /&gt;
|Really slow high quality halo remover.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=172599 Script]&lt;br /&gt;
|feisty2&lt;br /&gt;
|-&lt;br /&gt;
| Mask_DHA&lt;br /&gt;
| A combination of the best of DeHalo_alpha and BlindDeHalo3, plus a few minor tweaks to the masking. See [http://forum.doom9.org/showthread.php?t=148498 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| 'Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[VHSHaloremover]]&lt;br /&gt;
| Quick &amp;amp; dirty halo removal. Will introduce some blurriness, but the halos are so huge you can’t avoid it. See [http://forum.doom9.org/showthread.php?p=1758184#post1758184]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://pastebin.com/s24mSgJ5 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YAHR]]&lt;br /&gt;
| Basic filter with no variables to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=1205653#post1205653]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/YAHR.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| YAHRmod&lt;br /&gt;
| Basic filter used to reduce halos in modern DVD and other cases.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YAHRmod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deringing &amp;amp; Mosquito Noise ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpSharpDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by heavily aWarpSharp-ing the image and then applying it only to the areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/AWarpSharpDering.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak]&lt;br /&gt;
|-&lt;br /&gt;
| [http://rationalqm.us/dgmpgdec/DGDecodeManual.html#BlindPP BlindPP]&lt;br /&gt;
| Deblocking &amp;amp; deringing filter; part of [[DGDecode]]. &amp;lt;br&amp;gt;Mosquito noise removal: &amp;lt;code&amp;gt;BlindPP(quant=16, cpu2=&amp;quot;ooooxx&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=636297#post636297 BlindDeRing]&lt;br /&gt;
| Deringing filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Restoration_Filters/Deringing/BlindDeRing___(2005).7z Plugin]&lt;br /&gt;
| krieger2005&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Deemphasize]&lt;br /&gt;
|This AviSynth function deemphasizes ringing common to SD video signals resulting from a playback device in the transfer chain poorly compensating for pre-emphasis baked into the source signal.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Script]&lt;br /&gt;
|[https://github.com/acuozzo acuozzo]&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/ Dering]&lt;br /&gt;
|Deringing filter intended for deringing VHS captured video.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/files/release4/ C-Plugin]&lt;br /&gt;
|[https://sourceforge.net/u/alexrayne/profile/ alexrayne]&lt;br /&gt;
|-&lt;br /&gt;
| [[EdgeCleaner]]&lt;br /&gt;
| A simple edge cleaning and weak dehaloing function. See [http://forum.doom9.org/showthread.php?t=164592 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1568521&amp;amp;postcount=13 Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=80518 canuckerfan]&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only. See [http://forum.doom9.org/showthread.php?p=1043583#post1043583 here] and [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=67532 here] for details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=793930#post793930 Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering mod]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140711173345/http://www.nmm-hd.org/upload/get~08CusazVphU/HQDeringmod_v1.8.avsi Script]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/memberlist.php?mode=viewprofile&amp;amp;u=479&amp;amp;sid=ff62d0f6c22fcfdbe97b53c8351429bc mawen1250]&lt;br /&gt;
|-&lt;br /&gt;
| [[LazyDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by applying [[aWarpSharp2]] only to areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131103155455/http://anime-addict.ani-x.com/files/avisynth/scripts/LazyDering_v0.1.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak], RazorbladeByte&lt;br /&gt;
|-&lt;br /&gt;
| [[MosquitoNR]]&lt;br /&gt;
| A noise reduction filter designed for mosquito noise, which is often caused by lossy compression.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]], [[YUY2]]&lt;br /&gt;
| [[MosquitoNR|Plugin]]&lt;br /&gt;
| {{Author/b_inary}}&lt;br /&gt;
|-&lt;br /&gt;
|ungibbs&lt;br /&gt;
|ungibbs, a gibbs artifact remover.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=134502 Script]&lt;br /&gt;
|*.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing&lt;br /&gt;
|Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing_faster&lt;br /&gt;
|Same as WarpDeRing but may be a bit faster.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_faster_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deinterlacing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| Area&lt;br /&gt;
| A port of Gunnar Thalin's VirtualDub filter &amp;quot;Deinterlace - area based&amp;quot; to AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/area_5F25_dll_20030217.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}} // {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| BlendBob&lt;br /&gt;
| Filter designed for use after a smart bob; blends every other frame with the closest matching neighbouring frame. See [http://forum.doom9.org/showthread.php?threadid=80289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/BlendBob/ Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
|[[BWDIF]]&lt;br /&gt;
|Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[BWDIF|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| DGBob&lt;br /&gt;
| This filter splits each field of the source into its own frame and then adaptively creates the missing lines either by interpolating the current field or by using the previous field's data. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=55598 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/dgbob/dgbob.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The FieldDeinterlace filter provides functionality similar to the postprocessing function of Telecide. You can use it for pure interlaced streams (that is, those not containing telecined progressive frames). The name refers to the fact that field mode differencing is used.&lt;br /&gt;
| [[YUY2]], [[YUY2]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2]]&lt;br /&gt;
| EEDI2 resizes an image by 2x in the vertical direction by copying the existing image to 2*y(n) and interpolating the missing field.  It is intended for edge-directed interpolation for deinterlacing (i.e. not really made for resizing a normal image, but can do that as well).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[EEDI2|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2CUDA]]&lt;br /&gt;
| EEDI2 filter using CUDA.&lt;br /&gt;
| All [[planar]] Y/YUV/RGB 8 to 16-bit colorspaces &lt;br /&gt;
| [[EEDI2CUDA|Plugin]]&lt;br /&gt;
| [https://github.com/misakikasumi misakikasumi], [https://github.com/WolframRhodium WolframRhodium]&lt;br /&gt;
|-&lt;br /&gt;
| [[eedi3|EEDI3]]&lt;br /&gt;
| Another edge directed interpolation filter. Works by minimizing a cost functional involving every pixel in a scan line. eedi3 is good for deinterlacing and enlarging images by the powers of 2.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[eedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FieldHint]]&lt;br /&gt;
|FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20120223025813/http://ivtc.org/yatta%20support/fieldhint-0.12.rar Plugin]&lt;br /&gt;
|{{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| IBob&lt;br /&gt;
| Interpolating Bob works identically to the Avisynth built-in [[Bob]] filter except that it uses linear interpolation instead of bicubic resizing. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=62142 discussion]. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://kevin.atkinson.dhs.org/ibob/ Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
| KernelDeint&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Superceded by [[LeakKernelDeint]], see the description below in this table. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/kerneldeint/kerneldeint.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LeakKernelDeint]]&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Compared to KernelDeint, it is low-level optimized (for speed) and provides some useful new functionality. As the original author of KernelDeint() states, LeakKernelDeint() is the preferred version to use.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/LeakKernelDeint/LeakKernelDeint_1.5.4.zip Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3]]&lt;br /&gt;
| nnedi3 is an intra-field only deinterlacer. It takes in a frame, throws away one field, and then interpolates the missing pixels using only information from the kept field. It also has same rate and double rate modes.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[nnedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3ocl]]&lt;br /&gt;
| OpenCL rewrite of [[nnedi3]]. See [http://forum.doom9.org/showthread.php?t=169766 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/bmemjsu7jqnlk65/nnedi3ocl_20131208.7z Plugin]&lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[QTGMC]]&lt;br /&gt;
| by -Vit- [http://forum.doom9.org/showthread.php?t=156028] A new deinterlacer based on TempGaussMC_beta2. It's faster and has a presets system for speed/quality selection. There are also several new features including progressive support and noise/grain processing. The script also contains extensive comments to better describe the settings and the workings of the TGMC algorithm.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[QTGMC|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
| [[SangNom2]]&lt;br /&gt;
| Reimplementation of the old [[SangNom]] plugin.&lt;br /&gt;
| [[Y8]],[[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SangNom2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/ SmoothDeinterlace]&lt;br /&gt;
| This contains an adaptive deinterlacer plugin for (AVISynth). It is based on Gunnar Thalin's [http://www.guthspot.se/video/index.htm#deinterlacesmooth Smooth Deinterlace plugin] for VirtualDub.&amp;lt;br&amp;gt;&lt;br /&gt;
See also [[SmoothDeinterlaceFunctions]]&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/AVSSmoothDeinterlacer.zip Plugin]&lt;br /&gt;
| {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TDeint]]&lt;br /&gt;
| TDeint is a bi-directionally, motion adaptive (sharp) deinterlacer. It can also adaptively choose between using per-field and per-pixel motion adaptivity. It can use cubic interpolation, kernel interpolation (with temporal direction switching), or one of two forms of modified ELA interpolation which help to reduce &amp;quot;jaggy&amp;quot; edges in moving areas where interpolation must be used. TDeint also supports user overrides through an input file, and can act as a smart bobber or same frame rate deinterlacer, as well as an IVTC post-processor. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=82264 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TDeint|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TelecideHints]]&lt;br /&gt;
| The filter process the stats file to get the usual progressive matches and identify VFR sections.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://mod16.org/fansub/Telecidehints11.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TempGaussMC]]&lt;br /&gt;
| 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. Is SLOW&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[TempGaussMC|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1734089#post1734089 w3fdif]&lt;br /&gt;
|Weston 3 Field Deinterlacing Filter (very beta).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/download/w3fdif.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Yadif]]&lt;br /&gt;
| Port of YADIF (Yet Another DeInterlacing Filter) from MPlayer by Michael Niedermayer (http://www.mplayerhq.hu). It check pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Yadif|C-Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod]]&lt;br /&gt;
| Modified version of Fizick's avisynth filter port of yadif from mplayer. This version doesn't internally generate spatial predictions, but takes them from an external clip. It also is not an Avisynth_C plugin (just a normal one).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[yadifmod|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod2]]&lt;br /&gt;
| Yadif + yadifmod for avisynth2.6/avisynth+. &lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[YV411]], [[Y8]]&lt;br /&gt;
| [[yadifmod2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Frame Detectors ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApparentFPS]]&lt;br /&gt;
| Shows underlying framerate where a clip has had many duplicates inserted, easier than counting unique frames.&lt;br /&gt;
| (see [[ApparentFPS|docs]])&lt;br /&gt;
| [[ApparentFPS|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDup]]&lt;br /&gt;
| Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDup]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dup]]&lt;br /&gt;
| A robust duplicate frame detector; a frame that is determined to be close enough to its predecessor to be considered a duplicate will be replaced by a copy of the predecessor. This can significantly reduce the size of encoded clips with virtually no visual effect. Provides the capability to replace frames with a blend of all the duplicates, providing a valuable noise reduction. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Dup|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Duplicity2/DropDeadGorgeous]&lt;br /&gt;
|A two faced scheming and double dealing [on your behalf] dupe tool.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134930 Dupped]&lt;br /&gt;
| Another frame duplication function, similar to Dup, but hopefully more accurate.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140420181919/http://www.randomdestination.com/members/corran/misc/dupped/dupped.avsi Script]&lt;br /&gt;
| [https://github.com/eparsons Corran]&lt;br /&gt;
|-&lt;br /&gt;
| [[DupStep]]&lt;br /&gt;
| Duplicate frame detector/decimator filter for [[AviSynth+]], 64-bit version only.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|8-16 bits]]&lt;br /&gt;
| [[DupStep|Plugin]]&lt;br /&gt;
| [http://github.com/Orum Orum]&lt;br /&gt;
|-&lt;br /&gt;
|[[ExactDedup]]&lt;br /&gt;
| ExactDedup is a filter intended to remove frames that are exact duplicates of each other, leaving only the first and (optionally) last frames of a run intact, and generates a Matroska v2 timecodes file with timing information for the ensuing stream.&lt;br /&gt;
| [[RGB24]] [[RGB32]], [[Y8]], [[YV12]] [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExactDedup|Plugin]]&lt;br /&gt;
|Steve Melenchuk, Arick Chan, StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/getdups/getdups.html GetDups] &lt;br /&gt;
| Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films.&lt;br /&gt;
| [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/users/fizick/getdups/getdups096.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 MorphDups]&lt;br /&gt;
| Replace duplicate frames by interpolations.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 Script]&lt;br /&gt;
| sven_x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fieldblending and Frameblending removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[c_deblend]] &lt;br /&gt;
| c_deblend is a simple blend replacing function like unblend or removeblend. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Cdeint]]&lt;br /&gt;
| Restores 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video (alternative for Restore24).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblend]]&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=760375#post760375 discussion].&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[ExBlend]]&lt;br /&gt;
| ExBlend is a plugin to repair damage caused by blend deinterlacing of telecined clips, which results in a double blend, every five frames, GGGBBGGGBBGGGBB etc where 'G' is good and 'B' is blend.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExBlend|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[FixBlendIVTC]]&lt;br /&gt;
| A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mrestore]]&lt;br /&gt;
| Uses conditional frame evaluation to undo standard conversions with blends. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveBlend]]&lt;br /&gt;
| This filter is used to remove blended fields/frames. See [http://forum.doom9.org/showthread.php?t=75772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [//web.archive.org/web/20061113201230/http://bossanovaguitar.com/video/removeblend-0.3.zip Plugin]&lt;br /&gt;
| {{Author/violao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Restore24]]&lt;br /&gt;
| Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=75432 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
| [[RestoreFPS]]&lt;br /&gt;
| RestoreFPS reverses the kind of blending generated by [[ConvertFPS]], restoring original framerate. It will work perfectly well on any regular blend pattern.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Restorefps_v10.zip Plugin]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Srestore]]&lt;br /&gt;
| Replacement function for mrestore, c_deblend, FixBlendIVTC and DupHq.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Srestore|script]]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| Specials&lt;br /&gt;
| Helps restore video with blended fields/frames using a reference source. See [http://forum.doom9.org/showthread.php?t=165030 discussion] and much more information [http://horman.net/doctorwho/specials.php here] and [http://forum.doom9.org/showthread.php?t=168832 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://horman.net/specials.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| Unblend&lt;br /&gt;
| Unblend is based on warpenterprise's deblend algorithm and neuron2's decimate code, with YV12 support only. The aim is the same of deblend. See [http://forum.doom9.org/showthread.php?t=55019 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/unblend_5F25_dll_2003.zip Plugin]&lt;br /&gt;
| Bach&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Film Damage correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[DePulse]]&lt;br /&gt;
|DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[DePulse|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DeScratch]]&lt;br /&gt;
| DeScratch removes vertical scratches from films. Also it can be used for removing of horizontal noise lines such as drop-outs from analog VHS captures (after image rotation). &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeScratch|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSpot]]&lt;br /&gt;
| This filter is designed to remove temporal noise in the form of dots (spots) and streaks found in some videos. The filter is also useful for restoration (cleaning) of old telecined 8mm (and other) films from spots (from dust) and some stripes (scratches).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeSpot|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[deVCR]]&lt;br /&gt;
| deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video.&lt;br /&gt;
| 8-bit RGB/YUV&lt;br /&gt;
| [[DeVCR#Script|Script]]&lt;br /&gt;
| Ricardo Garcia&lt;br /&gt;
|-&lt;br /&gt;
|[[KillPulse]]&lt;br /&gt;
|KillPulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[KillPulse|Plugin]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.net/showthread.php?p=1402690 KillerSpots]&lt;br /&gt;
|Spot removal function based on Didée idea from 2010 that makes use of MVTools analysis and RemoveDirt to detect and clean up spots with adiacent pixels.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|[https://github.com/FranceBB/KillerSpots Script]&lt;br /&gt;
|Didée, GMJCZP and John Meyer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveDirt]]&lt;br /&gt;
| RemoveDirt is a temporal cleaner for AviSynth 2.6 and AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[RemoveDirt|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=121197 RemoveLine]&lt;br /&gt;
|Script for removal of horizontal stripes.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Yup&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181777 SpotLess]&lt;br /&gt;
|Script filter to remove spots and noise using mvTools2 and Medianblur2. Copes with spots on multiple consecutive frames, setting RadT accordingly.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|Script&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 VideoFred's Film Restoring]&lt;br /&gt;
| A suite of scripts for film restoring.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 Script]&lt;br /&gt;
| videoFred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frequency Interference removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq.html DeFreq]&lt;br /&gt;
| Defreq uses Fast Fourier Transform method for frequency selecting an removing. See [http://forum.doom9.org/showthread.php?t=82978 discussion].&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq07.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/FanFilter/FanFilter.html FanFilter] &lt;br /&gt;
| Regular vertical frequency interference is filtered in spatial domain.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/FanFilter/FanFilter.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IVTC &amp;amp; Decimation ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AnimeIVTC]]&lt;br /&gt;
| What it does:&lt;br /&gt;
* High quality adaptative field matching for hard telecine&lt;br /&gt;
* Bob, remove the blends and decimate back to the desired framerate for DHT/field-blended&lt;br /&gt;
* Creating a VFR clip for hybrid sources&lt;br /&gt;
* Bob the interlaced credits, blend-deinterlacing the background while doing minimal damage on the progressive credits, convert their framerate to match the episode's and splice them with it OR leave them @ 30p to create a VFR clip&lt;br /&gt;
* Very good combing removal and anti-aliasing functions&lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=138305] and See [http://forum.doom9.org/showthread.php?p=1673928] for mod version.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
|[[DecombUCF]]&lt;br /&gt;
|Decomb Using Clean Field. This function removes noise generated in one field, such as BS/terrestrial digital video scene changes and moving scenes. (Used after reverse telecine)&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DecombUCF|Script]]&lt;br /&gt;
|tyottoenc&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 DOCI]&lt;br /&gt;
| Destruction of Chroma Interlacing fixes a problem where you captured pulleddown video in YV12.  In the combed frames, the chroma from two frames has been blended, leading to a ghosting effect when IVTC'd.  This filter reconstructs the chroma exactly and fixes the problem.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate]]&lt;br /&gt;
| The FDecimate() filter provides extended decimation capabilities not available from Decimate(). It can remove frames from a clip to achieve the desired frame rate, while retaining audio/video synchronization. It preferentially removes duplicate frames where possible. (&amp;quot;FDecimate&amp;quot; stands for &amp;quot;Free Decimate&amp;quot;, which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[FDecimate|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate2]]&lt;br /&gt;
| FDecimate2 is based on FDecimate v1.0.2. FDecimate2, fixes some problems with bugged metrics in FDecimate v1.0.2.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FDecimate2|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IT]]&lt;br /&gt;
| Inverse Telecine plugin.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[IT|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IVTC_txt60mc|ivtc_txt60mc]]&lt;br /&gt;
| Deinterlaces telecined footage with that has been overlayed scrolling text at 60i.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[IVTC_txt60mc|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|JIVTC&lt;br /&gt;
|JIVTC applies inverse telecine in a way to minimize artifacts often seen on Japanese TV broadcasts followed by recalculating the fields that might still contain some.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://raw.githubusercontent.com/lovesyk/avisynth-scripts/master/JIVTC.avsi Script]&lt;br /&gt;
|[http://github.com/lovesyk lovesyk]&lt;br /&gt;
|-&lt;br /&gt;
|[[MDec2]]&lt;br /&gt;
|MDec2 is a 2 pass decimating filter, acting much like the MultiDecimate filter.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[MDec2|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| MultiDecimate&lt;br /&gt;
| Removes N out of every M frames, taking the frames most similar to their predecessors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=51901&amp;amp;perpage=20&amp;amp;pagenumber=2 discussion].&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/multidecimate/multidecimate.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| RePal&lt;br /&gt;
|  [http://forum.doom9.org/showthread.php?t=48401 Discussion] / [http://forum.doom9.org/showthread.php?p=1092552#post1092552 repal_29.97Hz_mod]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/repal_5F25_dll_20030523.zip Plugin] - [http://forum.doom9.org/attachment.php?attachmentid=8028&amp;amp;d=1201414683 Mod]&lt;br /&gt;
| Bach&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The Telecide and Decimate filters can be combined to implement IVTC.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182369 TelecineBob]&lt;br /&gt;
|If your source soffers from field blending, as long as no deinterlacing is made you will find out that conveniently the blended fields are often paired with a clean one. FieldDeBlend takes advantage of that and checks for frames whose fields don't match to replace the frame with a clean one as long there is one.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://www.mediafire.com/file/sa1oae96m63mkje/TelecineBob.zip/file Plugin]&lt;br /&gt;
|Ceppo&lt;br /&gt;
|-&lt;br /&gt;
| [[TIVTC]]&lt;br /&gt;
| A package containing these 7 filters: TFM, TDecimate, MergeHints, FrameDiff, FieldDiff, ShowCombedTIVTC, and RequestLinear. Also contains these 3 conditional functions: IsCombedTIVTC, CFieldDiff, and CFrameDiff. Designed primarily for IVTC operations.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TIVTC|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| TPRIVTC&lt;br /&gt;
| TPRIVTC stands for TMPEG InVerse Telecine, i.e. the process where an 29.97fps interlaced NTSC clip is converted to 23.976fps while removing interlaced frames. [http://web.archive.org/web/20030808191810/http://kurosu.inforezo.org/avs/TPRIVTC/index.html Readme]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/tprivtc_5F25_dll_20040930.zip Plugin]&lt;br /&gt;
| daxab, {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=167875 WeaveMan]&lt;br /&gt;
| Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24-&amp;gt;25 fps, 25-&amp;gt;29.97 fps, etc. telecine conversions, along with other weird telecine anomalies created by broadcasters speeding up film-sourced content. See sample case [http://forum.doom9.org/showthread.php?p=1630931&amp;amp;highlight=weaveman#post1630931 here].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131208232913/http://chidragon.thedessie.com/Doom9/WeaveMan-v0.2.zip Plugin]&lt;br /&gt;
| ChiDragon&lt;br /&gt;
|-&lt;br /&gt;
| [[IvtcBlend]]&lt;br /&gt;
| Waka demonstrated an IvtcBlend function that uses the information in the &amp;quot;extra&amp;quot; fields of a telecined source to help combat temporal noise.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ghost Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FixVHSOversharp&lt;br /&gt;
| FixVHSOversharp attempts to repair the light and dark halos that follow high contrast edges found in VHS sources. See [http://web.archive.org/web/20131014010552/http://www.videohelp.eu/forum/avisynth/2851-avisynth-fixvhsoversharp-beta.html discussion.] &lt;br /&gt;
| | [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091026142456/http://www.geocities.com/mrtibsvideo/fixvhsoversharp.html Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20091027001215/http://geocities.com/mrtibsvideo/ MrTibs]&lt;br /&gt;
|-&lt;br /&gt;
| [[GhostBuster|Ghostbuster]]&lt;br /&gt;
| A filter for the removal of ghosting.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[GhostBuster|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LGhost]]&lt;br /&gt;
| Plugin intended for ghost removal but can also reduce edge (ringing) artifacts.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[LGhost|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsLGhost]]&lt;br /&gt;
| Luminance Ghost reduction filter. Can be used for removing luminance ghost or edge ghost (ringing). &lt;br /&gt;
| All [[Planar]] colorspaces (8-32bit)&lt;br /&gt;
| [[vsLGhost|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logo Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AvsInpaint]]&lt;br /&gt;
| This plugin comes with the intention to provide a suit for the removal of logos, whether opaque or transparent. It provides algorithms for these tasks: logo detection, deblending, and logo inpainting.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[AvsInpaint|C-Plugin]]&lt;br /&gt;
| AMSS0815, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeKafka]]&lt;br /&gt;
| This fairly simple filter washes away those annoying bugs from broadcast clips.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| poptone&lt;br /&gt;
|-&lt;br /&gt;
| DeLogo&lt;br /&gt;
| DeLogo Filter for VirtualDub. Removes static elements, e.g. logos or watermarks, from the video stream. It can remove either opaque elements or alpha blended, the latter even without destroying the picture beneath. &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/delogo132/delogo.html Plugin] &amp;amp; [http://forum.doom9.org/showthread.php?t=119447 Script]&lt;br /&gt;
| Karel Suhajda&lt;br /&gt;
|-&lt;br /&gt;
|[[DelogoHD]]&lt;br /&gt;
|DelogoHD is an overhaul of the original delogo filter, which was originally written by MakKi many years ago. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], &amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[DelogoHD|Plugin]]&lt;br /&gt;
|MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [[ExInpaint]]&lt;br /&gt;
| Exemplar-Based Image Inpainting. See [http://forum.doom9.org/showthread.php?t=133773 discussion] &lt;br /&gt;
| [[RGB24]] [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExInpaint|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|InpaintDelogo is an advanced logo and watermark removal function using inpainting and deblending with an adjustable fine process to hide artifacts and get best delogo results.&lt;br /&gt;
Can remove opaque, transparent, semi-transparent and some dynamic logos from video.&lt;br /&gt;
Can be used to remove hardcoded subtitles or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
| [[InpaintFunc]]&lt;br /&gt;
| Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[InpaintFunc|Script]]&lt;br /&gt;
| Reuf Toc&lt;br /&gt;
|-&lt;br /&gt;
| [[rm_logo]]&lt;br /&gt;
| Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [http://forum.doom9.org/showthread.php?t=134919]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rm_logo.avs Script]&lt;br /&gt;
| Spuds &lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154559 s_ExLogo]&lt;br /&gt;
|De-logo function with clipping (Dekafka mod).&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://www.mediafire.com/download/40cpnnctd0uutpv/s_ExLogo_1.1.zip Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uglarm]]&lt;br /&gt;
| Filter for blurring a logo, using LogoAway style Uglarm Interpolation method.&lt;br /&gt;
| [[RGB24]] [[RGB32]],[[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Uglarm|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[X-Logo]]&lt;br /&gt;
| X-Logo AviSynth plugin and VirtualDub filter. Removes opaque logos.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[X-Logo|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20041204210505/http://members.verizon.net/~vze3kkvm/filters.html Leuf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Luma Equalization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Antiflicker]]&lt;br /&gt;
| &amp;quot;A quick-and-dirty port of my VirtualDub filter (which sucks, by the way; it was one of my first filters).&amp;quot; &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?p=224573#post224573 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/antiflicker_5F25_dll_20030304.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeFlicker]]&lt;br /&gt;
| Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]]&lt;br /&gt;
| [[DeFlicker|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Dumb Deflicker]&lt;br /&gt;
| Gathers average luma of frames, smoothens that with TemporalSoften, and applies the obtained difference to the original input.  It is pretty simple, read &amp;quot;dumb&amp;quot;. See [http://forum.doom9.org/showthread.php?p=1326599#post1326599 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EquLines]]&lt;br /&gt;
| Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[EquLines|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LMFlicker]]&lt;br /&gt;
| LMFlicker is intended to reduce flickering in some film/VHS transfers. FieldFade is a similar concept, but applied on a per-field basis, to reduce combing in a video where fades were applied after telecine.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[LMFlicker|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Local Deflicker]&lt;br /&gt;
| Deflickers only part of a frame. See [http://forum.doom9.org/showthread.php?t=159493 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Script]&lt;br /&gt;
| prokhozhijj&lt;br /&gt;
|-&lt;br /&gt;
| [[ReduceFlicker]]&lt;br /&gt;
| Plugin to reduce temporal oscillations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[ReduceFlicker|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TimeLapseDF]]&lt;br /&gt;
| Designed to remove luminosity flicker in time lapse photography. Unlike most other flicker removal filters, utilizes cumulative distribution function in addition to average frame luminosity.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TimeLapseDF|Plugin]]&lt;br /&gt;
| {{Author/Denis Zhitenev}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Vinverse]]&lt;br /&gt;
| A simple but effective plugin to remove residual combing.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Vinverse|Plugin]]&lt;br /&gt;
| {{Author/Didée}}, {{Author/tritical}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=106898 wdeflicker]&lt;br /&gt;
| Modifies luma of a source clip by refering to a temporally super-smoothed clip. Heights of source and reference clips must match. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5417&amp;amp;d=1139174468 Plugin]&lt;br /&gt;
| Osmiridium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Rainbow &amp;amp; Dot Crawl Removal|Rainbow &amp;amp; Dot Crawl Removal]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Bifrost]]&lt;br /&gt;
| Bifrost uses temporal blending to remove or at least reduce the effect of rainbows.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Bifrost|Plugin]]&lt;br /&gt;
| {{Author/Myrsloik}}, dubhater&lt;br /&gt;
|-&lt;br /&gt;
| [[CC]]&lt;br /&gt;
| Dot crawl and rainbow removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://www.chiyoclone.net/dl/cc_20040522.lzh Plugin]&lt;br /&gt;
| {{Author/chiyo-clone}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Checkmate]]&lt;br /&gt;
| Spatial-temporal dot crawl removal.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Checkmate|Plugin]]&lt;br /&gt;
| {{Author/mf}} / prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain2]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script based on [[ChubbyRain]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain2.avsi Script]&lt;br /&gt;
| Lothar&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCrawl]]&lt;br /&gt;
| Spatial and temporal dot crawl removal, particularly for animated material.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/decrawl_20060924.zip Plugin]&lt;br /&gt;
| Dan Donovan&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCross]]&lt;br /&gt;
| Cross Color Reduction. Also known as rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeCross|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDot]]&lt;br /&gt;
| Removes dot crawl and may also be useful for rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDot|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeRainbow]]&lt;br /&gt;
| A simple script to reduce rainbows. See [http://forum.doom9.org/showthread.php?p=398106#post398106 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/images/DeRainbow.avsi Script]&lt;br /&gt;
| sh0dan&lt;br /&gt;
|-&lt;br /&gt;
| [[DFMDeRainbow]]&lt;br /&gt;
| Creates mask to process only edges; rainbows are removed by hitting chroma planes with two passes of FluxSmooth (hence &amp;quot;Double-Flux-Mask&amp;quot;).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/DFMDeRainbow-20140223.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DotKill]]&lt;br /&gt;
|Spatio-temporal dotcrawl and rainbow remover.&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bits&lt;br /&gt;
|[[DotKill|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 FadeDeRainbow]&lt;br /&gt;
|Another de-rainbowing script.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 Script]&lt;br /&gt;
|bxyhxyh&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/guavacomb.htm GuavaComb]&lt;br /&gt;
| Removes dot crawl, rainbows, and some kinds of shimmering. See [http://forum.doom9.org/showthread.php?t=37456 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/guavacomb_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeCrawl]]&lt;br /&gt;
| Purely spatial; only targets pixels for dot crawl removal if luma is fluctuating and (optionally) chroma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeCrawl-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeRainbow]]&lt;br /&gt;
| Purely spatial; only targets pixels for derainbowing if chroma is fluctuating and (optionally) luma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeRainbow-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[mfRainbow]]&lt;br /&gt;
| Derainbows in areas of high Y, U and V frequencies, which fluctuate heavily.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/MfRainbow-v0.32.avsi Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rainbow_Smooth]]&lt;br /&gt;
| A small spatial derainbow function. It uses [[SmoothUV]] to smooth out chroma and edge masking to prevent color bleeding.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rainbow_smooth.avsi Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[SmartSSIQ]]&lt;br /&gt;
| SSIQ can alter the color on the entire picture. So this script first applies SSIQ to the entire picture. Then it locates the edges. Finally, it layers ONLY the de-rainbowed edges onto the original video.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SmartSSIQ.avsi Script]&lt;br /&gt;
| LB&lt;br /&gt;
|-&lt;br /&gt;
| [[SSIQ]]&lt;br /&gt;
| Rainbow remover. A port of the VirtualDub plugin [http://www.doki.ca/filters/ Smart Smoother IQ.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/ssiq_20070304.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TComb]]&lt;br /&gt;
| A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture).&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TComb|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YARK]]&lt;br /&gt;
| Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown [http://forum.doom9.org/showthread.php?t=141165 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YARK|Script]]&lt;br /&gt;
| jase99&lt;br /&gt;
|-&lt;br /&gt;
| [[ASTDR]]&lt;br /&gt;
| ASTDR uses mt_motion for motion and edge to deal with moving Rainbow and apply mask once more in the opposite way to keep around the lines as they are. It uses DeCross and other filters to remove Rainbow. ASTDRmc avoids chroma bleeding in moving scenes. See [http://forum.doom9.org/showpost.php?p=1665492&amp;amp;postcount=27 post on doom9.org].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[ASTDR|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stabilization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[CelStabilize]]&lt;br /&gt;
| Script which holds a fixed background steady.  Doesn't work well with pans or fades.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/index.php/CelStabilize Script]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| [[DePan]]&lt;br /&gt;
| Tools for estimation and compensation of global motion (pan).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DePan|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Depansafe]]&lt;br /&gt;
|Another DePan stabilization script. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DepanSafe|Script]]&lt;br /&gt;
|[http://pastebin.com/u/tophf tophf]&lt;br /&gt;
|-&lt;br /&gt;
| [[Deshaker3D]]&lt;br /&gt;
| Experimental 3D image stabilizer (VDub [http://www.guthspot.se/video/deshaker.htm Deshaker] required).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Deshaker3D|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 SpatialAlign]&lt;br /&gt;
|Fix spatial alignment between two clips containing similar scenes.&lt;br /&gt;
|Any?&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[Stab]]&lt;br /&gt;
| Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Stab|Script]]&lt;br /&gt;
| g-force&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Stabilization Tools Pack]&lt;br /&gt;
| A set of tools to work with common stabilization issues, mainly from telecine process.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/TBC TBC]&lt;br /&gt;
| Stabilizes horizontal jitter in video from analog VCRs, similar to the function of a Time Base Corrector.(note: will cause SEt's Avisynth 2.6 MT to stop working)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Denoisers ==&lt;br /&gt;
Strength/Quality of Denoisers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(need subclassification)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AdaptiveMedian]]&lt;br /&gt;
| 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.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AdaptiveMedian|Plugin]]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| Atc&lt;br /&gt;
| Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/atc%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| ColourizeSmooth&lt;br /&gt;
| ColourizeSmooth uses a general colourizing algorithm to smooth a given clip. ColourizeSmooth is based on this [http://www.cs.huji.ac.il/~yweiss/Colorization algorithm.] See [http://forum.doom9.org/showthread.php?t=91344 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/colourizesmooth_5F25_dll_20050429.zip Plugin]&lt;br /&gt;
| insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.kevina.org/temporal_median/ ConditionalTemporalMedian]&lt;br /&gt;
|This filter is designed to remove temporal noise in the form of small dots and streaks found in some videos. A common cause of this is dirty VHS heads but I have also seen small black or white streaks in broadcast material. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.kevina.org/temporal_median/CondTemporalMedian-0.93.zip Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Deathray]]&lt;br /&gt;
|OpenCL GPU accelerated spatial/temporal non-local means de-noising.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[Deathray|Plugin]]&lt;br /&gt;
|[http://github.com/JawedAshraf Jawed]&lt;br /&gt;
|-&lt;br /&gt;
| [[DeNoise]]&lt;br /&gt;
| This is an adaptive local noise reduction filter. It uses global variance of the noise, local mean and local variance in a moving grid of specified size. It tries to preserve edges as closely as possible. The global variance value can be specified or it can be computed from a window. The global variance can have one value for the entire clip or can vary frame to frame linearly or computed from a window with its coordinates linearly moving with frame numbers.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DeNoise|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071105084352/http://www.geocities.com/fredthompson6/Kiraru2002/Kiraru2002sROOM.htm#dnr2 DNR2]&lt;br /&gt;
| Dynamic Noise Reduction 2 is based on the VirtualDub [http://www.shdon.com/vid/dnr DNR] filter by Steve Don and Avery Lee. &lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dnr2_5F25_dll_20021225.zip Plugin]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSaltPepper]]&lt;br /&gt;
| Remove white and black noise.&lt;br /&gt;
| Any&lt;br /&gt;
| [[DeSaltPepper|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExtendedBilateral]]&lt;br /&gt;
| ExtendedBilateral extends the regular bilateral filtering process by adding an &amp;quot;initial estimation preprocess.&amp;quot; It is similar in operation to [[TBilateral]] and offers many of the same options (though not all) while adding the preprocess.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExtendedBilateral|Plugin]]&lt;br /&gt;
|insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [[FFTQuiver]]&lt;br /&gt;
| Remove periodic noise. Useful for analog interference.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[FFTQuiver|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| SmootherHiQ&lt;br /&gt;
| VirtualDub's ''Smart Smoother High Quality'' for AviSynth, see archived [http://web.archive.org/web/20040611013235/http://cultact-server.novi.dk/kpo/avisynth/smooth_hiq_as.html documentation].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/smoothhiq_5F25_dll_20030208.zip Plugin]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TNLMeans]]&lt;br /&gt;
| TNLMeans is an implementation of the NL-means denoising algorithm.&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?t=171817 TfNLMeans] - an AviSynth 2.6 fork of TNLMeans 1.0.3&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TNLMeans|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[KNLMeansCL]]&lt;br /&gt;
| KNLMeans is an optimized OpenCL implementation of the Non-local means denoising algorithm.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[KNLMeansCL|Plugin]]&lt;br /&gt;
| [http://github.com/Khanattila Khanattila]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172966 xNLMeans]&lt;br /&gt;
|xNLMeans is an AviSynth plugin implementation of the Non Local Means denoising proposition. This implementation provides several optimizations and extensions over the original proposition and other implementations.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/4stpv24pvpfclzm/xNLMeans_0.03_20160324.zip Plugin] &amp;lt;!--[http://www.mediafire.com/download/bmldoqgmmboij8n/xNLMeans_0.01_151212.zip older version]--&amp;gt;&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatial Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[_2DCleanYUY2]]&lt;br /&gt;
| Averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel. A port of the VirtualDub plugin [{{N2Moved}}/2dcleaner.html 2D Cleaner.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[_2DCleanYUY2|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}, {{Author/xeon533}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DctFilter]]&lt;br /&gt;
| An experimental filter that operates on DCT coefficients. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DctFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DCTFun]]&lt;br /&gt;
| A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DCTFun|Plugin]]&lt;br /&gt;
| Prunedtree &lt;br /&gt;
|-&lt;br /&gt;
| eDeen&lt;br /&gt;
| eDeen is a ultra powerfull spatial denoiser for very experienced encoders only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/eDeen%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3b]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[frfun3b|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3d]]&lt;br /&gt;
| Fractal denoising; frfun3d is a quality optimized frfun3b. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[frfun3d|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun7]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Frfun7|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20101201051903/http://gpubilateral.sourceforge.net/ GPUBilateral]&lt;br /&gt;
| In short, bilateral filter is a edge-preserving smooth filter. See [http://forum.doom9.org/showthread.php?t=136370 discussion.]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/gpubilateral/files/ Plugin]&lt;br /&gt;
| Sompon Virojanadara    &lt;br /&gt;
|-&lt;br /&gt;
|Kuwahara&lt;br /&gt;
|This filter is an edge preserving spatial noise reduction filter. It applies spatial smoothing while preserving the edges. See [http://forum.doom9.org/showthread.php?p=1689773 discussion]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://www.wilbertdijkhof.com/Kuwahara_v11.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MiniDeen]]&lt;br /&gt;
|MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. This is a port of the &amp;quot;a2d&amp;quot; method from the AviSynth plugin [[Deen]], version beta 2.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[MiniDeen|Plugin]]&lt;br /&gt;
|{{Author/dubhater}} / MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth.html Msmooth]&lt;br /&gt;
| Masked smoother, designed specifically for anime.&lt;br /&gt;
| [[YV12]], [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth202.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo_VagueDenoiser]]&lt;br /&gt;
|Wavelet based Denoiser. Refactored version of the original VagueDenoiser; includes optimizations, additional colorspaces, and high bit depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[Neo_VagueDenoiser|Plugin]]&lt;br /&gt;
| HolyWu, [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV]]&lt;br /&gt;
| A spatial denoising plugin based on [{{N2Moved}}/smooth.html Smart Smoother] and [{{N2Moved}}/hiq/smoothhiq.html Smart Smooth HiQ].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothUV|Plugin]]&lt;br /&gt;
| {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV2]]&lt;br /&gt;
| SmoothUV2 is a spatial derainbow filter. This filter performs structure-preserving smoothing (blurring) on the U/V (chrominance or colour) information of the image, leaving Y (luminance) intact.  &lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SmoothUV2|Plugin]]&lt;br /&gt;
| {{Author/dubhater}}, {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SPresso]]&lt;br /&gt;
|A fast script to make SD content compress better while keeping the &amp;quot;original look&amp;quot;.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TBilateral]] &lt;br /&gt;
| TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.  It does a nice job of smoothing while retaining picture structure.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TBilateral|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnDot]]&lt;br /&gt;
| UnDot is a simple median filter for removing dots, that is stray orphan pixels and mosquito noise. It clips each pixel value to stay within min and max of its eight surrounding neighbors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;postid=205442#post205442 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnDot|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VagueDenoiser]]&lt;br /&gt;
| This is a Wavelet based Denoiser. Basically, it transforms each frame from the video input into the wavelet domain, using various wavelet filters. Then it applies some filtering to the obtained coefficients.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[VagueDenoiser|Plugin]]&lt;br /&gt;
| {{Author/Lefungus}}, {{Author/Kurosu}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VerticalCleaner]]&lt;br /&gt;
| Fast vertical cleaner.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[VerticalCleaner|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSmooth]]&lt;br /&gt;
|vsMSmooth is a spatial smoother that doesn't touch edges. &lt;br /&gt;
||[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSmooth|Plugin]]&lt;br /&gt;
|{{Author/dubhater}}, {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTBilateral]]&lt;br /&gt;
|vsTBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.&lt;br /&gt;
|All [[planar]] 8 to 16-bit colorspaces&lt;br /&gt;
|[[vsTBilateral |Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Cnr2]]&lt;br /&gt;
| A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Cnr2|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FluxSmooth]]&lt;br /&gt;
| Examines each pixel and compares it to the corresponding pixel in the previous and last frame.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[FluxSmooth|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}, {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/grapesmoother.htm GrapeSmoother]&lt;br /&gt;
| This filter averages out visual noise between frames.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/grapesmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| MVDegrain&lt;br /&gt;
| Strong and effective temporal denoiser. Part of the [[MVTools]] package.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/fizick/docs/english/externalfilters/temporalcleaner.htm TemporalCleaner]&lt;br /&gt;
| TemporalCleaner is an AviSynth port of the original port of the VirtualDub filter TemporalCleaner made by [http://home.earthlink.net/~casaburi/download/#temporalcleaner Jim Casaburi.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/temporalcleaner_5F25_dll.zip Plugin]&lt;br /&gt;
| vlad59&lt;br /&gt;
|-&lt;br /&gt;
| [[TTempSmooth]] &lt;br /&gt;
| TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TTempSmoothv094.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Temporal Degrain]]&lt;br /&gt;
| SLOW but very effective at removing most grain from video sources.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain.avs Script]&lt;br /&gt;
| Didée, Sagekilla &lt;br /&gt;
|-&lt;br /&gt;
| [[TemporalDegrain2]]&lt;br /&gt;
| Temporal Degrain enhanced with parts of QTGMC, potentially slower but more effective at removing grain from video sources while retaining more details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain-v2.avsi Script]&lt;br /&gt;
| Didée, Sagekilla, Vit, real.finder, ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[[vsCnr2]]&lt;br /&gt;
|vsCnr2 is a temporal denoiser designed to denoise only the chroma. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-16 bit) &lt;br /&gt;
|[[vsCnr2|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTTempSmooth]]&lt;br /&gt;
|vsTTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-32 bit) &lt;br /&gt;
|[[vsTTempSmooth|Plugin]]&lt;br /&gt;
|HolyWu, {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatio-Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BM3DCUDA]]&lt;br /&gt;
|BM3D denoising filter for AviSynth+, implemented in CUDA.&lt;br /&gt;
|32-bit [[planar]] colorspaces&lt;br /&gt;
|[[BM3DCUDA|Plugin]]&lt;br /&gt;
|[https://github.com/WolframRhodium WolframRhodium]&lt;br /&gt;
|-&lt;br /&gt;
| [[Convolution3D]]&lt;br /&gt;
| Convolution3D is a spatio-temporal smoother, it applies a 3D convolution filter to all pixels of consecutive frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Convolution3D|Plugin]]&lt;br /&gt;
| {{Author/Vlad59}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deen]]&lt;br /&gt;
| Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Deen|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| DenoiseMF&lt;br /&gt;
| A fast and accurate denoiser for a Full HD video from a H.264 camera. See [http://forum.doom9.org/showthread.php?t=162603 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web-beta.archive.org/web/20160315085026/http://forum.doom9.org/showthread.php?t=162603 Script]&lt;br /&gt;
| rean&lt;br /&gt;
|-&lt;br /&gt;
| [[dfttest]]&lt;br /&gt;
| A 2D/3D frequency domain denoiser.&lt;br /&gt;
| [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[dfttest|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| dfttestMC&lt;br /&gt;
| A script that motion compensates dfttest. See [http://forum.doom9.org/showthread.php?t=147676 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147676 Script]&lt;br /&gt;
| thewebchat&lt;br /&gt;
|-&lt;br /&gt;
| [[DeGrainMedian]]&lt;br /&gt;
| Two stage Spatio-Temporal Limited Median filter for grain removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeGrainMedian|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DFilter]]&lt;br /&gt;
| A 3D Frequency Domain filter - gives strong denoising and moderate sharpening.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], any Y, YUV and Planar RGB 8-32 bit&lt;br /&gt;
| [[FFT3DFilter|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, martin53, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DGPU]]&lt;br /&gt;
| Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], Planar RGB 8 bit&lt;br /&gt;
| [[FFT3DGPU|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[hqdn3d]] &lt;br /&gt;
| High Quality DeNoise 3D is an Avisynth 2.5 port of the MPlayer filter of the same name. It performs a 3-way low-pass filter, which can completely remove high-frequency noise while minimizing blending artifacts. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[hqdn3d|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174804 mclean]&lt;br /&gt;
|Typical spatial filters work by removing large variations in the image on a small scale, reducing noise but also making the image less sharp or temporally stable. mClean removes noise whilst retaining as much detail as possible, as well as provide optional image enhancement.&lt;br /&gt;
|[[YV12]], [[HBD]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174804 Script]&lt;br /&gt;
|burfadel&lt;br /&gt;
|-&lt;br /&gt;
| [[MC_Spuds]]&lt;br /&gt;
| Motion compensated noise removal with sharpening. Extremely slow, but extremely effective.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MC_Spuds|Script]]&lt;br /&gt;
| Spuds, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MCTemporalDenoise]]&lt;br /&gt;
| Another high quality motion compensated noise removal script with an accompanying post-processing component (with loads of excess feature such as MC-Post-sharpening, MC-antialiasing, deblock, edgeclean and much more)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MCTemporalDenoise|Script]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/mipsmooth.htm MipSmooth]&lt;br /&gt;
| MipSmooth is a reinvention of [[SmoothHiQ]] and [[Convolution3D]]. MipSmooth was made to enable smoothing of larger pixel areas than 3x3(x3), to remove blocks and smoothing out low-frequency noise. See [http://forum.doom9.org/showthread.php?t=64940 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mipsmooth_5F25_dll_20051223.zip Plugin]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/nomosmooth.htm NoMoSmooth]&lt;br /&gt;
| NoMoSmooth temporally denoises relatively static areas and a spatially denoises moving parts. In addition to this motion-based approach, NoMoSmooth employs another technique to try to retain as much existing detail as possible: only pixels that are &amp;quot;fluctuating&amp;quot; are smoothed. See [http://forum.doom9.org/showthread.php?t=37471 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/nomosmooth_5F25_dll_200309015.zip Plugin]&lt;br /&gt;
| SansGrip&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/peachsmoother.htm PeachSmoother]&lt;br /&gt;
| PeachSmoother was designed to cope with the oddities of analog broadcast TV.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/peachsmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| RemoveDirtMC&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=1485300#post1485300 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [https://github.com/realfinder/AVS-Stuff/raw/master/avs%202.5%20and%20up/RemoveDirtMC_SE.avsi Script]&lt;br /&gt;
| Nephilis/A.SONY&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrain]]&lt;br /&gt;
| RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrain|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrainHD]]&lt;br /&gt;
| RemoveGrainHD is like RemoveGrain but intended for high definition content. It includes various spatial and temporal functions. See [http://web.archive.org/web/20130412014246/http://www.removegrainhd.de.tf/ documentation.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrainHD|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RemoveNoiseMC&lt;br /&gt;
| Motion compensated filter for removing noise, larger spots and other dirt. Written as an alternative to the old Dust. Last update Nov 2006. It uses mvtools v1. Jenyok collected together all RemoveNoise and various filters functions and adapted to MVTools v2.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110078 Script]&lt;br /&gt;
| Heini011&lt;br /&gt;
|-&lt;br /&gt;
| [[RgTools]]&lt;br /&gt;
| Modern rewrite of &amp;lt;tt&amp;gt;[[RgTools/RemoveGrain|RemoveGrain]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Repair|Repair]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/BackwardClense|BackwardClense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Clense|Clense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/ForwardClense|ForwardClense]]&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[[RgTools/VerticalCleaner| VerticalCleaner]]&amp;lt;/tt&amp;gt; all in a single plugin. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RgTools|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SMDegrain]]&lt;br /&gt;
|SMDegrain is a convenience function for using MDegrain, including 16bit and interlaced support, with extra capabilities for light sharpening and spatial filtering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[[SMDegrain|Script]]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STMedianFilter]]&lt;br /&gt;
|STMedianFilter is a (slightly motion compensated) spatial/temporal median filter. It fairly very fine grained, using only adjacent pixels in space and time, so it looks at the adjacent 26 locations to filter each location. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/STMedianFilter.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STPresso]]&lt;br /&gt;
|A fast script to make SD/720p content compress better without losing detail and original grain structure.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[STPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeGrainMedian]]&lt;br /&gt;
|vsDeGrainMedian is a spatio-temporal limited median denoiser.&lt;br /&gt;
|All [[planar]] 8 to 16bit colorspaces&lt;br /&gt;
|[[vsDeGrainMedian|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| zzz_denoise&lt;br /&gt;
| Simple wrapper around a combination of dfttest and MDegrain3. Requires the [[External_filters#Deepcolor_Filters|Dither]] package.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1390594#post1390594 Script]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adjustment Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Averaging/Layering/Masking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Average]]&lt;br /&gt;
| A simple plugin that calculates weighted frame-by-frame average from multiple clips. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Average|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthGimpLayer]]&lt;br /&gt;
|AviSynth Gimp-style Layer merge plugin.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AviSynthGimpLayer|Plugin]]&lt;br /&gt;
| [http://sourceforge.net/u/panzerboy66/profile/ panzerboy66]&lt;br /&gt;
|-&lt;br /&gt;
|[[AVS_SoftLight]]&lt;br /&gt;
|AviSynth+ plugin. It makes a softlight blend with a negative of average. Only x64 version available and with CUDA support. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AVS_SoftLight|Plugin]]&lt;br /&gt;
|Argaricolm&lt;br /&gt;
|-&lt;br /&gt;
| BlockAverage&lt;br /&gt;
| A simple filter that just averages the Y values of each 2x2 pixel block in a YV12 image – U and V values are left alone as they already common to each 2x2 block in a progressive YV12 image. Just made to see if it satisfies the requirements in [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=91580&amp;amp;perpage=10&amp;amp;pagenumber=1 this thread].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/blockaverage01.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|CheckMask&lt;br /&gt;
|A YV12 spatial dot finding filter for AviSynth.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.avisynth.nl/users/warpenterprises/files/checkmask_5F25_dll_20050310.zip Plugin]&lt;br /&gt;
|[http://web.archive.org/web/20090618112048/http://kawaii-shoujo.net/AntiAliased/index.html Dan Donovan]&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBlend]]&lt;br /&gt;
|Filter to blend consecutive frames in a clip. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[ClipBlend|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorScreenMask]]&lt;br /&gt;
|ColorScreenMask is a special effects plugin for processing chroma key (i.e., a green screen or blue screen) backgrounds. It uses color thresholds rather than absolute values as the criteria for setting the alpha channel transparency. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[ColorScreenMask|Plugin]]&lt;br /&gt;
|Grandpa Oddball&lt;br /&gt;
|-&lt;br /&gt;
|[[ColourMask]]&lt;br /&gt;
|Creates colour masks.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColourMask|Plugin]]&lt;br /&gt;
|{{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[CombMask]]&lt;br /&gt;
|A filter to create and process comb masks. These filters were written from scratch, but most of logic comes from tritical's [[TIVTC]] plugin.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CombMask|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fusion]]&lt;br /&gt;
|Pyramidal image processing for video, it uses image pyramids to blend clips together (more commonly used in the creation of HDR images and image stitching).&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fusion|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GraMaMa]]&lt;br /&gt;
| Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GraMaMa|Plugin]]&lt;br /&gt;
| {{author/E-Male}}, &lt;br /&gt;
{{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/imck-2.3.0-readme.html ImasMultiColorKeying]&lt;br /&gt;
|Chroma keying filter (Japanese)&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/ Plugin]&lt;br /&gt;
|Umezawa Takeshi&lt;br /&gt;
|-&lt;br /&gt;
|MaskCrop&lt;br /&gt;
|Non-clip plugin and function to speed up filtering with a mask.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.dropbox.com/s/8c4rxlwbs020ib1/MaskCrop0.1.2.7z?dl=1 Plugin] &amp;lt;!--[http://www.dropbox.com/s/98bcjuiy2ojkz75/MaskCrop0.1.1.7z?dl=1 Old v0.1.1 plugin] [http://www.dropbox.com/s/xcrlno31jqavqob/MaskCrop.7z?dl=1 Old v0.1.0 plugin]--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/369143-ResizersPack-MasksPack-PlaygroundPack-SmoothContrast-Logo-mod-functions?s=7811fcf9c429ffb99f2e0a4b8043832d&amp;amp;p=2364052&amp;amp;viewfull=1#post2364052 MasksPack]&lt;br /&gt;
|This is a set of functions related to masks, so localized filtering will be able, giving you finer control on how and where to filter or protect certain zones.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.mediafire.com/download/mch99c0z5957u9z/MasksPack2.3.zip Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Median]]&lt;br /&gt;
|A filter plugin for AviSynth which generates a pixel-by-pixel median of several clips. This is particularly useful for filtering out noise and glitches from multiple VHS/SVHS/8mm/Hi8 tape captures, but can be used for other purposes also.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[Median|Plugin]]&lt;br /&gt;
|{{Author/ajk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MTCombMask]]&lt;br /&gt;
|This filter produces a mask showing areas that are combed, it uses 3-point sampling to determine combing in a pixel. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bit planar Y/YUV/YUVA&lt;br /&gt;
|[[MTCombMask|Plugin]]&lt;br /&gt;
|{{Author/Manao}}, [https://github.com/Asd-g Asd-g]&lt;br /&gt;
|-&lt;br /&gt;
|[[OverlayPlus]]&lt;br /&gt;
|Layering scrip similar to AviSynth's internal Overlay but includes more blending modes and some additional features.&lt;br /&gt;
|All 8-32bit colorspaces&lt;br /&gt;
|[[OverlayPlus|Script]]&lt;br /&gt;
|reel.deel &lt;br /&gt;
|-&lt;br /&gt;
| ParameterisedBlend&lt;br /&gt;
| ParameterisedBlend allows you to blend any number of frames within a clip, or blend any number of different clips together.  You can use it as an extended, gamma-aware replacement for Merge().&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft#TOC-ParameterisedBlend Plugin]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172388 Polygon]&lt;br /&gt;
|The very raw beginning of a plugin for drawing high quality polygons (mainly to be used as masks) in AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172388 Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RedAverage]]&lt;br /&gt;
|Frame-by-frame averaging/merging of multiple clips. Includes a masked average, weighted average, and a merge filter. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[RedAverage|Plugin]]&lt;br /&gt;
|redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jojje/shapemask ShapeMask]&lt;br /&gt;
|A filter plugin for AviSynth that identifies bright areas such as projector screens at conferences and creates a mask out of them. The use case for which it was created is to deal with overly bright lectures, such as screen casts or talks where the speaker or producer hasn't followed presentation 101; Use light text on a dark background! See [http://forum.doom9.org/showthread.php?t=172308 discussion.]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150702103042/http://snarl.zapto.org/files/ShapeMask-1.0.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
|[[TColorMask]]&lt;br /&gt;
|A simple color masking plugin for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TColorMask|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TCombMask]]&lt;br /&gt;
|TCombMask is a simple filter that creates a comb map that can (could) be used by other filters.  It currently supports optional motion adaption, optional spatial adaption, optional luma &amp;lt;-&amp;gt; chroma linking, different thresholds for chroma and luma, and much more.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[TCombMask|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TempLinearApproximate]]&lt;br /&gt;
|TempLinearApproximate takes several frames and for each pixel calculates linear approximation of its values through time, then returns its value in the middle (unless close to beginning or end of clip) of that line.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[TempLinearApproximate|Plugin]]&lt;br /&gt;
|Mystery Keeper&lt;br /&gt;
|-&lt;br /&gt;
|[[TMaskCleaner]]&lt;br /&gt;
|A really simple mask cleaning plugin for AviSynth based on mt_hysteresis.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TMaskCleaner|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM]]&lt;br /&gt;
| TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TMM|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM2]]&lt;br /&gt;
| A rewrite of TMM&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[TMM2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Unpremultiply]] &lt;br /&gt;
| This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Unpremultiply|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20160610124858/http://code.google.com/p/avisynth-unpremultiply/ Josh Sutinen]&lt;br /&gt;
|-&lt;br /&gt;
| [[uu_mt_blend]]&lt;br /&gt;
| ''Blend'' (''[[Overlay]], [[Layer]]'') two clips using [[MaskTools2|MaskTools]]. Wide selection of blend modes.&lt;br /&gt;
| [[YV12]],[[RGB24]],[[RGB32]]&lt;br /&gt;
| [[Media:UU_mt_blend.avs|Script]]&lt;br /&gt;
| rafriff42&lt;br /&gt;
|-&lt;br /&gt;
|[[Watermark2]]&lt;br /&gt;
|Creates a transparent deformation in the video akin to a watermark. The watermark is defined by a black and white image which may be a dynamic image. The intensity of the effect is controlled by several parameters.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Watermark2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/phillvanleersum/profile/ DrPhill], {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YRangeMask]]&lt;br /&gt;
| AviSynth script to create a mask by specifying the range of the brightness. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[YRangeMask|Script]]&lt;br /&gt;
| Chikuzen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blurring ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://www.animemusicvideos.org/forum/viewtopic.php?t=101724 BlurMod/ApplyOnAngle]&lt;br /&gt;
|BlurMod() shrinks, blurs, then resizes; resulting in a very strong blur. ApplyonAngle() rotates, filters, then rotates back; making any filter appear as if applied on an angle.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Phantasmagoriat&lt;br /&gt;
|-&lt;br /&gt;
| [[BucketMedian]]&lt;br /&gt;
| BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[BucketMedian|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FastBlur]]&lt;br /&gt;
| Fast approximate Gaussian blurs.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FastBlur|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GBlur]]&lt;br /&gt;
| Gaussian blur.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[GBlur|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur]]&lt;br /&gt;
| A plugin with 5 different types of median blur filters.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MedianBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur2]]&lt;br /&gt;
| Implementation of [http://nomis80.org/ctmf.html constant time median filter] for AviSynth 2.6, similar to MedianBlur.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MedianBlur2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableBlur]]&lt;br /&gt;
| VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]],&lt;br /&gt;
| [[VariableBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableMedian]]&lt;br /&gt;
| A simple median filter. See [http://forum.doom9.org/showthread.php?t=83985 discussion]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091027134543if_/http://www.geocities.com/siwalters_uk/variablemedian.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Borders and Cropping ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BorderControl]]&lt;br /&gt;
| It's designed to allow you to manipulate the regions at the top, bottom and sides of a frame. Set a black border, set a border region to be faded out and you can &amp;quot;smear&amp;quot; the border to save having to crop and resize the whole frame for the sake of a few pixels. Each border (top,bottom.left and right) can be manipulated independently. See [http://forum.doom9.org/showthread.php?t=33479 discussion] and [http://avisynth.org.ru/docs/english/externalfilters/bordercontrol.htm documentation].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20140709005736/http://www.geocities.com/siwalters_uk/bordercontrol14.zip Plugin]&lt;br /&gt;
|{{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|EdgeFixer repairs bright and dark line artifacts near the border of an image. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|[https://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|This is a simple filter that fills the borders of a clip, without changing the clip's dimensions.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|[http://github.com/dubhater dubhater] / Asd&lt;br /&gt;
|-&lt;br /&gt;
|[[FillMargins]]&lt;br /&gt;
|FillMargins is a simple AviSynth filter that fills the four margins of a video clip with the outer pixels of the unfilled portion. It takes integer 4 parameters specifying the size of the left, top, right, and bottom margins. These may be any value and do not have to be any particular multiple. See discussion [http://forum.doom9.org/showthread.php?t=50132 here] and [http://forum.doom9.org/showthread.php?t=55881 here], additional [http://avisynth.org.ru/docs/english/externalfilters/fillmargins.htm documentation]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/FillMargins.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| Padding&lt;br /&gt;
| Duplicate edge pixels to the outside with [[PointResize]]. See [http://forum.doom9.org/showthread.php?t=165946 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1596804&amp;amp;postcount=5 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoCrop]]&lt;br /&gt;
|Automatically crops black borders ([http://en.wikipedia.org/wiki/Letterbox wikipedia:Letterbox], [http://en.wikipedia.org/wiki/Pillar_box_%28film%29 wikipedia:Pillar box], [http://en.wikipedia.org/wiki/Windowbox_%28film%29 wikipedia:Windowbox]) from a clip. Operates in preview mode (overlays the recommended cropping information) or cropping mode. Can also ensure width and height are multiples of specified numbers. See original [http://forum.doom9.org/showthread.php?t=37204 discussion] and updated AutoCrop [http://forum.doom9.org/showthread.php?t=87602 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://len0x.leffe.dnsalias.com/autocrop12.zip Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20050404182221/http://www.videofringe.com/autocrop/ Glenn Bussell], len0x&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource CropDetect]&lt;br /&gt;
| Plugin to detect black bounding box in video and crop it easily. See [http://forum.doom9.org/showthread.php?p=1761842#post1761842 discussion]. Note, CropDetect small plugin merged within ssifSource project. Look for &amp;quot;CropDetect&amp;quot; function in Sub3D.dll&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|-&lt;br /&gt;
|[[RoboCrop]]&lt;br /&gt;
| RoboCrop is an automatic cropping solution to crop black borders from video clips, loosely based on (but using no code from) AutoCrop by Glenn Bussell. See [http://forum.doom9.org/showthread.php?t=168053 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.mediafire.com/file/krdo0aye4dlvpit/RoboCrop_25%2626_dll_v1-10_20160825.zip Plugin]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Colourspace Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Moved}}/autoyuy2/autoyuy2.html AutoYUY2]&lt;br /&gt;
| This filter is correctly converts YV12 to YUY2 without color bias.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171786 Cnv2]&lt;br /&gt;
| Universal [[Convert|ConvertTo...()]] wrapper with some additional features. Requires [http://forum.doom9.org/showthread.php?t=147846 GScript]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=171786 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| ConvertToYCgCo&lt;br /&gt;
| Converts to the YCgCo colorspace. See [http://forum.doom9.org/showthread.php?t=161736 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12748&amp;amp;d=1331769022 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
| InterleavedConversions&lt;br /&gt;
| Tools for interleaving and de-interleaving 2, 3, and 4-channel data.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| PitifulInsect&lt;br /&gt;
|-&lt;br /&gt;
| ManualColorMatrix&lt;br /&gt;
| Can perform any matrix-based color conversion. See [http://forum.doom9.org/showthread.php?t=161777 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12346&amp;amp;d=1309522614 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality 16-bit image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250&lt;br /&gt;
|-&lt;br /&gt;
|[[PlanarTools]]&lt;br /&gt;
|This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV16]]&lt;br /&gt;
|[[PlanarTools|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2inRGB&lt;br /&gt;
| A quick filter that stuffs YUY2 into RGB24. See [http://forum.doom9.org/showthread.php?p=639948#post639948 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/YUY2inRGB.zip Plugin]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2toRGB219&lt;br /&gt;
| Converts YUY2 to studioRGB. With this kind of conversion, luma will not change, meaning no quantization error on luma. See [http://forum.doom9.org/showthread.php?p=639432#post639432 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/colorCorrection/YUY2toRGB219.zip Plugin] &lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[YV12To422]]&lt;br /&gt;
|YV12 to YV16/YUY2 converter for AviSynth 2.6.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[YV12To422|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddGrainC]]&lt;br /&gt;
| Generates film like grain or other effects (like rain) by adding random noise to clip. Noise can be horizontally or vertically correlated causing streaking. Contains AddGrain &amp;amp; AddGrainC &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]],&lt;br /&gt;
[[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[AddGrainC|Plugin]]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Foxyshadis}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{Author/LaTo}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| AddStaticGrainM&lt;br /&gt;
| This function adds static grain in dark areas based on a mask.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[AddStaticGrainM_source|Script]]&lt;br /&gt;
| [http://canihaziframe.wordpress.com/2011/02/23/addstaticgrainm/ Daiz]&lt;br /&gt;
|-&lt;br /&gt;
| [http://kvcd.net/sansgrip/avisynth/Blockbuster-readme.html AddNoise/Blockbuster]&lt;br /&gt;
| Makes encoder allocate more bits to darker areas, thus eliminating DCT blocks by decreasing the clips compressibility.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/blockbuster_5F25_src_20021229.zip Plugin]&lt;br /&gt;
| Ross Thomas&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=87295 AviShader]&lt;br /&gt;
| generic plugin that uses your 3D card's hardware to assist with rendering&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avishader_5F25_dll_20041228.zip Plugin]&lt;br /&gt;
| Antitorgo&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorLooks]]&lt;br /&gt;
| This plugin is based on Trev's VDub filter Colorlooks and Donald Graft's Colorize (well it works a bit similar). I also added some new stuff. The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorLooks|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[crt_display]]&lt;br /&gt;
| CRT emulation with scanline and phosphor effects. crt_display emulates a CRT display using aperture grille (Trinitron) or Cromaclear technologies.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[crt_display|Script]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsMany]]&lt;br /&gt;
| Creates 34 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[EffectsMany|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsPlus]]&lt;br /&gt;
| '''AviSynth+ only'''. Creates 26 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] colorspaces&lt;br /&gt;
| [[EffectsPlus|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kgrain]]&lt;br /&gt;
| Another 8/16-bit luma adaptive grain generator.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114900/http://www.nmm-hd.org/upload/get~ElhZlazJbsQ/f3kgrain_v0.4.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fingerprint]]&lt;br /&gt;
|Video fingerprint filter. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fingerprint|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GNoise]]&lt;br /&gt;
| Adds random noise to a clip. See [http://forum.doom9.org/showthread.php?p=841700#post841700 duscussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/gnoise_r5.zip Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3]]&lt;br /&gt;
| Noise generator that tries to simulate the behavior of silver grain on film. See [http://forum.doom9.org/showthread.php?t=141303 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GrainFactory3|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3mod]]&lt;br /&gt;
| Luma adaptive grain generating filter in 8-bit precision. Based on Didée's [[GrainFactory3]] script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722190952/http://www.nmm-hd.org/upload/get~kvNvGpuyxfc/GrainFactory3mod_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactoryLite]]&lt;br /&gt;
| Luma adaptive grain generating filter with stacked 16-bit input/output support. Based on Didée's [[GrainFactory3]] script, processing in 16-bit precision, and some commonly unused parameters removed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722185917/http://www.nmm-hd.org/upload/get~FaqsQaMom9s/GrainFactoryLite_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html HollywoodSQ]&lt;br /&gt;
| Creates popup album, akin to Hollywood squares TV show&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| KenBurnsEffect&lt;br /&gt;
| Given clip, zooms, pans &amp;amp; rotates clip. See [http://en.wikipedia.org/wiki/Ken_Burns_Effect wikipedia:Ken Burns Effect]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135776 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| [[MPlayerNoise]]&lt;br /&gt;
| Noise Generator ported from MPlayer. See [http://forum.doom9.org/showthread.php?t=84181 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/bergfiltercollection_5F25_dll_20041019.zip Plugin]&lt;br /&gt;
| {{Author/bergi}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NoiseGenerator]]&lt;br /&gt;
| Newer function based off of Blockbuster. Adds random noise to clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/noisegenerator_5F25_dll_20050616.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
| [[Scanlines]]&lt;br /&gt;
| Add Scanlines (black horizontal bars) to a video. see [http://en.wikipedia.org/wiki/Scan_line wikipedia:Scan Line]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/scanlines_5F25_dll_20031103.zip Plugin]&lt;br /&gt;
| turulo&lt;br /&gt;
|-&lt;br /&gt;
|[[ShufflessS]]&lt;br /&gt;
|Shuffle spacial columns or rows (1D), or blocks(2D) of frames, or temporal shuffle (frame order), all shuffles Inversable, ie undoable.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[HBD]] formats in AviSynth+&lt;br /&gt;
|[[ShufflessS|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[StaticNoiseC]]&lt;br /&gt;
| Generates static grain using the Mersenne Twister random number generator. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&amp;amp;t=118&amp;amp;start=20#p772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131228160225/http://www.nmm-hd.org/upload/get~YnWFecZw0Uo/StaticNoiseC20110108b.zip Plugin]&lt;br /&gt;
| histamine&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/sorayuki/TawawaFilter TawawaFilter]&lt;br /&gt;
|An AviSynth plugin to make video in blue color.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://github.com/sorayuki/TawawaFilter/releases/ Plugin]&lt;br /&gt;
|[https://github.com/sorayuki sorayuki]&lt;br /&gt;
|-&lt;br /&gt;
| [[TurnsTile]]&lt;br /&gt;
| Applies mosaic and/or palette effects to a clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[TurnsTile|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Field Order ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| PFR&lt;br /&gt;
| Tries to restore the original progressive field order of a movie (or any predominantly filmed material transferred to video) where the field order changes at scene changes in a seemingly random fashion! See [http://forum.doom9.org/showthread.php?t=49815 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/pfravs.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| ReverseFieldDominance&lt;br /&gt;
| This filter is intended to reverse the field dominance of [[PAL]] DV video. See [http://forum.doom9.org/showthread.php?t=46765 discussion.]&lt;br /&gt;
| [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/reversefielddominance.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Rate Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AlterFPS]]&lt;br /&gt;
| AlterFPS can be used to speed up or slow down a video by adding or removing fields. It works like the 3:2 pulldown of NTSC film material, except you can choose your new speed. It can also blend frames for progressive frame results, and blend fields like ConvertFPS.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[convert60ito24p]]&lt;br /&gt;
| convert60ito24p converts a 60fps interlaced NTSC Video into a 24fps progressive Video using different blending techniques.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
|[[FixFPS]]&lt;br /&gt;
|Fix the frames to a more consistent pattern with the help of Matroska Version 2 Timecodes.  Mostly useful for fixing weird framerate from using a third party program to capture (ex. .kkapture with Mupen).  Generally used with the plugin ExactDedup.  It should be noted that FixFPS would try it's best not to lose any frames from the source.  It does this by pushing frames to the next available spot, if possible, but it can cause side effects. See [http://tasvideos.org/forum/viewtopic.php?t=18914 discussion].&lt;br /&gt;
|Any&lt;br /&gt;
|[https://www.mediafire.com/?7bip52hu7v1pps2 Plugin]&lt;br /&gt;
|Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md FPSDown]&lt;br /&gt;
| This filter reduces the framerate of a video by 1/2, by blending odd and even frames together. However, it does this in a smart way such that in case of duplicate frames, it will do the smart thing to remove unnecessary blurring in the output video.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md Plugin]&lt;br /&gt;
| [http://github.com/arkeet/ arkeet]&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameDbl]]&lt;br /&gt;
| FrameDbl will generate extra frames to double the frame rate. It does this using a motion compensated approach to interpolating between frames. See [http://forum.doom9.org/showthread.php?t=56036 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/FrameDbl.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameRateConverter]]&lt;br /&gt;
| FrameRateConverter uses motion interpolation with fine artifact removal.&lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[FrameRateConverter|Plugin]]&lt;br /&gt;
| [https://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spirton.com/uploads/InterFrame/InterFrame2.html InterFrame]&lt;br /&gt;
| Frame rate conversion script. Interframe works very well at converting 24FPS to 60FPS; converts videos to higher frame rates like newer TVs do. Common names are frame doubling, smooth motion, among others. See [http://forum.doom9.org/showthread.php?t=160226 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1486831&amp;amp;postcount=1 Script]&lt;br /&gt;
|{{Author/SubJunk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[JohnFPS]]&lt;br /&gt;
|Frame Rate Converter based on the example from the MVTools documentation with some modifications. This script is also known as &amp;quot;jm_fps&amp;quot;. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[JohnFPS|Script]]&lt;br /&gt;
|johnmeyer, StainlessS &lt;br /&gt;
|-&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html MSU_FRC]&lt;br /&gt;
|The filter is intended for video frame rate up-conversion. It increases the frame rate integer times. It allows, for example, to convert a video with 15 fps into a video with 30 fps.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/src/msu_frc.zip Plugin]&lt;br /&gt;
|Dmitriy Vatolin, et al.&lt;br /&gt;
|-&lt;br /&gt;
| Motion&lt;br /&gt;
| Fast true-motion motion-compensation functions for AviSynth. [http://forum.doom9.org/showthread.php?t=101859 Discussion], [http://web.archive.org/web/20060103143553/http://people.pwf.cam.ac.uk/mg262/posts/Motion/motion.html Documentation]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Motion_v10.zip plugin]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| NTSC tools&lt;br /&gt;
| Automatic [[NTSC]] to [[PAL]] conversion with 24p, 30p, 60i detection. See [http://forum.doom9.org/showthread.php?t=114054 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/NTSC_tools.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[SalFPS3]]&lt;br /&gt;
| A modded version of MotionProtectedFPS for extra protection.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SalFPS3.avs Script]&lt;br /&gt;
| Mug Funky, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SickJumps]]&lt;br /&gt;
| Speed ramping, aka time-remapping (smooth speed changes). Processes both video and audio.&lt;br /&gt;
| [[RGB]], [[YUV]]&lt;br /&gt;
| [[SickJumps|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SVPflow]]&lt;br /&gt;
| SVPflow provides fast and high quality GPU accelerated frame rate interpolation.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SVPflow|Plugin]]&lt;br /&gt;
| [http://www.svp-team.com/wiki/Credits SVP Team]&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr tc2cfr]&lt;br /&gt;
| This plugin that can read a timecode file and convert a given video clip in to one with a constant framerate by adding duplicate frames. Note: only supports Matroska V1 timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr/releases Plugin]&lt;br /&gt;
| [http://github.com/gnaggnoyil gnaggnoyil]&lt;br /&gt;
|-&lt;br /&gt;
| [[TimecodeFPS]]&lt;br /&gt;
| Converts clip from VFR to CFR.  Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead.&lt;br /&gt;
| Any&lt;br /&gt;
| [[TimecodeFPS|C-Plugin]]&lt;br /&gt;
| natt&lt;br /&gt;
|-&lt;br /&gt;
| [[VFRtoCFR]]&lt;br /&gt;
| Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VFRtoCFR|Plugin]]&lt;br /&gt;
| Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [[VfrToCfr]]&lt;br /&gt;
| This plugin converts variable frame rate clips to constant frame rate by introducing null frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VfrToCfr|Plugin]]&lt;br /&gt;
| joyje&lt;br /&gt;
|-&lt;br /&gt;
|[[YFRC]]&lt;br /&gt;
| Yushko Frame Rate Converter - doubles the frame rate with strong artifact detection and scene change detection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.nl/images/YFRC-01dd-10mm-2015yyyy.avsi Script]&lt;br /&gt;
| Oleg Yushko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Replacement/Range Processing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[ApplyEvery]]&lt;br /&gt;
|A collection of AviSynth functions that operate at regular intervals in a clip. &lt;br /&gt;
|&lt;br /&gt;
|[[ApplyEvery|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes.html BadFrames]&lt;br /&gt;
|Replaces given bad frames by neighbors or blend (interpolation). Useful for frames with very large defects. &lt;br /&gt;
|&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes20.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipClop]]&lt;br /&gt;
|Clipclop is a simple plugin to replace ranges in a source clip with the same range, from a replacement clip. Supports up to 255 replacement clips, with unlimited number of replacements into output clip.&lt;br /&gt;
|&lt;br /&gt;
|[[ClipClop|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameRepeat]]&lt;br /&gt;
|FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameRepeat|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameSel|FrameSel/FrameRep]]&lt;br /&gt;
|FrameSel() is a simple plugin to select individual frames from a clip. Can select frames numbers by direct arguments to filter, or in a string, or in a command file.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameSel|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164766 MatchFrames/LocateFrames]&lt;br /&gt;
|MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches.&lt;br /&gt;
|&lt;br /&gt;
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[RemapFrames]]&lt;br /&gt;
|A collection of functions to rearrange frames between clips. Remaps the frame indices in a clip or from a second clip as specified by an input text file or by an input string. Efficient alternatives to long chains of &amp;lt;tt&amp;gt;FreezeFrame, DeleteFrame, or ApplyRange&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|&lt;br /&gt;
|[[RemapFrames|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Prune]]&lt;br /&gt;
|Prune is a simple plugin to trim() multiple source clips and splice the results into a new clip. Supports up to 256 source clips, with unlimited number of trims/splices into output clip. Prune can fade Audio (to reduce clicks between splices) for supported audio formats. The plugin will do [[AlignedSplice]] only.&lt;br /&gt;
|&lt;br /&gt;
|[[Prune|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Levels and Chroma ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AutoAdjust]]&lt;br /&gt;
| A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain &amp;amp; color balance.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AutoAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 AutoContrast]&lt;br /&gt;
|Auto contrast adjustment.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Autolevels]]&lt;br /&gt;
| Improvement of the [[ColorYUV]] filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of &amp;quot;gain&amp;quot; over consecutive frames to better handle flashes and to avoid flickering.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Autolevels|Plugin]]&lt;br /&gt;
| {{Author/frustum}} &amp;amp; Theodor Anschütz &amp;amp; StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSCube]]&lt;br /&gt;
|[[AviSynth+]] plugin to load and apply .cube [http://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs].&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBP16]]&lt;br /&gt;
|[[AVSCube|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=16806 AWB]&lt;br /&gt;
| Automatic white balance for real world footage, similar to the known function in digital cameras.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=168062 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[ChanMix]]&lt;br /&gt;
| Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used.&lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [[ChanMix|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
| [[ChannelMixer]]&lt;br /&gt;
| Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ChannelMixer|Plugin]]&lt;br /&gt;
| Gustaf Ullberg&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=173364 ChromaJig]&lt;br /&gt;
| Automatic Colorization.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1775733#post1775733 Script]&lt;br /&gt;
| MWilson&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorBalance]]&lt;br /&gt;
| Same tool that is found in Gimp &amp;amp; Cinepaint.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorBalance|Plugin]]&lt;br /&gt;
| Gavino &amp;amp; mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorLooks]]&lt;br /&gt;
| The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[ColorLooks|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorYUV2]]&lt;br /&gt;
|YUV color adjustment plugin with a graffer. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColorYUV2|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourLike]]&lt;br /&gt;
| Makes a clip look like a 'reference' clip by adjusting each colour mask.&lt;br /&gt;
| [[RGB32]], [[YV12]]&lt;br /&gt;
| [[ColourLike|Plugin]]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourWarp]]&lt;br /&gt;
| Smooth remapping of UV colour values using control points for colour correction.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ColourWarp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGHDRtoSDR]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 to SDR. (GPU accelerated - CUDA)&lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGHDRtoSDR|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGPQtoHLG]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 PQ to HDR10 HLG. GPU accelerated - CUDA) &lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGPQtoHLG|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGTonemap]]&lt;br /&gt;
|[[AviSynth+]] plugin for basic Reinhard tonemapping for HDR-&amp;gt;SDR.&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBPS]]&lt;br /&gt;
|[[DGTonemap|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExpLabo]]&lt;br /&gt;
| ExpLabo is a multi-filters plugin, focused on the non-linear transformation of image color space.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ExpLabo|Plugin]]&lt;br /&gt;
| brabbudu&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20180916224719/http://mpierce.pie2k.com/pages/211.php Exposure]&lt;br /&gt;
|Exposure function for AviSynth.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://web.archive.org/web/20171023011558if_/http://mpierce.pie2k.com/downloads/exposure.zip Plugin]&lt;br /&gt;
|Matt Pierce&lt;br /&gt;
|-&lt;br /&gt;
| [[FlimsYlevels]]&lt;br /&gt;
| Luma adjustment function to give a more &amp;quot;film-ish&amp;quot; look. (Based on {{Author/Didée}}'s [[Ylevels]]).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| FlimsyFeet &lt;br /&gt;
|-&lt;br /&gt;
|[[GamMac]]&lt;br /&gt;
|Useful to correct color cast on old 8mm films.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMac|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GamMatch]]&lt;br /&gt;
|Gamma Matcher; useful to correct bad color clip where there is a better color source of perhaps lower rez available.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMatch|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GiCocu]]&lt;br /&gt;
| Use GIMP/Photoshop curve files.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[GiCocu|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
|[[GradationCurve]]&lt;br /&gt;
|[[AviSynth+]] plugin that loads Photoshop ACV and GIMP crv curve files. Also can compute the gradation curve through given anchor points. Like what Photoshop and Gimp do in the Curves setting.&lt;br /&gt;
|[[Avisynthplus_color_formats|PlanarRGB, PlanarYUV]]&lt;br /&gt;
|[[GradationCurve|Plugin+Script]]&lt;br /&gt;
|ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Gray_Balance]&lt;br /&gt;
|A gray balance script, which is based on Black/White/Gray balance picker.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[HDRAGC]]&lt;br /&gt;
| High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's &amp;quot;simply&amp;quot; gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[HDRAGC|Plugin]]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
|[[HDRTools]]&lt;br /&gt;
|HDR color conversion plugin for AviSynth+.&lt;br /&gt;
|[[RGB32]], [[RGB64]], Planar YUV/RGB (8-16 and 32bit)&lt;br /&gt;
|[[HDRTools|Plugin]]&lt;br /&gt;
|[https://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=161986 HighlightLimiter]&lt;br /&gt;
| &amp;quot;Darkening highlight&amp;quot;. Works well on over exposed clips. It can also be combined with ContrastMask to create HDR effect&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1522100#post1522100 Script]&lt;br /&gt;
| javlak&lt;br /&gt;
|-&lt;br /&gt;
| [[HistogramAdjust]]&lt;br /&gt;
| Adjusts the histogram of a frame by either equalizing it or by matching with histogram of another image, or with given histogram table of values.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[HistogramAdjust|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;levels&amp;quot;) but for RGB and CMY instead of YUV. It also includes a RGB parade color scope.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/magiblot/HSLTint HSLTint]&lt;br /&gt;
|An [[AviSynth+]] filter for creating monochromatic tints with user-defined hue and saturation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]] - all bit-depths&lt;br /&gt;
|[https://github.com/magiblot/HSLTint/blob/master/HSLTint.avsi Script]&lt;br /&gt;
|magiblot&lt;br /&gt;
|-&lt;br /&gt;
|[[HSVAdjust]]&lt;br /&gt;
|HSVAdjust/HSLAdjust/HSIAdjust let's you rotate hues, control the strength of color (saturation), or modify the brightness of a clip. The type of brightness depends on the filter. It's value for HSVAdjust, lightness for HSLAdjust or intensity for HSIAdjust.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[HSVAdjust|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hue]]&lt;br /&gt;
|This plugin is a port of Donald Graft's VirtualDub [http://rationalqm.us/hue.html Hue] filter.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[Hue|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176091 LinearTransformation]&lt;br /&gt;
|This script performs Linear Transformations based on a matrix conversion. Matrices are made by Francesco Bucciantini (FranceBB).&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[RGB24]], [[RGB32]], [[RGB32]], [[RGB48]],[[RGBPS]]&lt;br /&gt;
|[https://github.com/FranceBB/LinearTransformation Linear Transformation]&lt;br /&gt;
|[https://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[MatchHistogram]]&lt;br /&gt;
| Tries to modify the histogram of the input clip to match that of a reference clip. Should be used for analysis only, not for production.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MatchHistogram|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[OutRange]]&lt;br /&gt;
| A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[OutRange|Script]]&lt;br /&gt;
| 06_taro&lt;br /&gt;
|-&lt;br /&gt;
|[[RGBAdapt]]&lt;br /&gt;
|Another RGB color correction plugin, it also also includes a graffer.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RGBAdapt|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RgbAmplifier]]&lt;br /&gt;
|An AviSynth forensic plugin to amplify color shifts.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RgbAmplifier|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=181857 SafeColorLimiter]&lt;br /&gt;
| Automatic Clipping to get a broadcast safe output in Limited TV Range.&lt;br /&gt;
| [[Y8]], [[Y10]], [[Y12]], [[Y14]], [[Y16]], [[Y32]], [[YV12]], [[YV411]], [[YUY2]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/SafeColorLimiter Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[SelectiveColour]]&lt;br /&gt;
|AviSynth implementation of Photoshop's selective colour adjustment. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[SelectiveColour|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SGradation]]&lt;br /&gt;
| SGradation is much like a gamma function, but '2nd order'.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| Script&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
|[[ShowChannels]]&lt;br /&gt;
|Simple plugin whose only function is to display the average Y,U and V values for a YUV frame or R,G, and B for an RGB frame. Also shows accumulated average for all frames visited so far.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[ShowChannels|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowOverRange]]&lt;br /&gt;
| Shows illegal &amp;quot;TV range&amp;quot; by painting pixels blue for anything less than 16 and red for anything greater than 235.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ShowOverRange|Plugin]]&lt;br /&gt;
| {{Author/SAPikachu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothAdjust]]&lt;br /&gt;
| SmoothAdjust is a set of 5 plugins to make YUV adjustments. These 5 plugins have a smoothing &amp;amp; dithering algorithm to avoid banding issue. SmoothAdjust is [[SmoothLevels|SmoothLevels']] successor. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SmoothAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Tint]]&lt;br /&gt;
| Tints the image toward a specified colour.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133 &lt;br /&gt;
|-&lt;br /&gt;
| [[TweakColor]]&lt;br /&gt;
| Target specific hue and saturation ranges for hue and saturation adjustments.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TweakColor|Plugin]]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VideoScope]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;classic&amp;quot;) but with additional features, it shows waveform monitors and a vectorscope. &lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[VideoScope|Plugin]]&lt;br /&gt;
| {{Author/Randy French}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1832763#post1832763 VideoTek]&lt;br /&gt;
| VideoTek is a Tektronix-like waveform monitor for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/VideoTek/blob/master/VideoTek.avsi Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
| [[WhiteBalance]]&lt;br /&gt;
| Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[WhiteBalance|Plugin]]&lt;br /&gt;
| SomeJoe&lt;br /&gt;
|-&lt;br /&gt;
| [[Ylevels]]&lt;br /&gt;
| A simple replacement for Avisynth's internal [[Levels]] command, with a few neat differences.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Line Darkening ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FastLineDarkenMOD&lt;br /&gt;
| Line darkening script. See original [http://forum.doom9.org/showthread.php?t=82125 discussion.] Updated [http://forum.doom9.org/showthread.php?p=1060081#post1060081 script.] Additional [http://forum.doom9.org/showthread.php?p=1023638#post1023638 information.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1060081#post1060081 Script]&lt;br /&gt;
| Vectrangle / {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hysteria]]&lt;br /&gt;
|Hysteria, a line darkening script by Scintilla.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/fvDdiV6m Script]&lt;br /&gt;
|Scintilla&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 LineDarkenToon]&lt;br /&gt;
| LineDarkenToon use the idea of mf_toon (0.5) for linedarken. I wanted a really small fast code like FastLineDarken but with similar output like mf_toon and this is the result.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mfToon]]&lt;br /&gt;
| mfToon darkens cartoon edges. In default operation, it performs line darkening, Xsharpening, and warp sharpening. &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=53364 discussion.] Additional information [http://forum.doom9.org/showthread.php?t=125128 here] and [http://forum.doom9.org/showthread.php?t=52066 here]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090212071718/http://mf.creations.nl/avs/functions/mfToon-v0.52.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[proToon]]&lt;br /&gt;
|Line darkening script, used to be known as vmToon and before that mfToon.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/Aw9En26L Script]&lt;br /&gt;
|TheProfileth&lt;br /&gt;
|-&lt;br /&gt;
| [[SuperToon]]&lt;br /&gt;
| An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See [http://forum.doom9.org/showthread.php?t=163987 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=163987 Script]&lt;br /&gt;
| Hadien&lt;br /&gt;
|-&lt;br /&gt;
| [[Toon]]&lt;br /&gt;
| Simple and fast line darkener. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/guk5plphkthdy2f/Toon-v1.1.7z Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ToonLite]]&lt;br /&gt;
| It's the same as [[Toon]], just without the warpsharp processing..&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090218093135/http://mf.creations.nl/avs/filters/Toon-v1.0-lite.dll Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vmToon]]&lt;br /&gt;
| The successor to mfToon. Darkens lines, thins lines, and does supersampled sharpening all in one, but slow. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Vmtoon-v0.74.avsi Script]&lt;br /&gt;
| Vectrangle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resizers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181665 AiUpscale]&lt;br /&gt;
|An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://github.com/Alexkral/AviSynthAiUpscale Script]&lt;br /&gt;
|[https://github.com/Alexkral Alexkral]&lt;br /&gt;
|-&lt;br /&gt;
|[[Anime4KCPP]]&lt;br /&gt;
|Anime4K is a simple high-quality anime upscale algorithm with GPU acceleration support. [[AviSynth+]] x64 only.&lt;br /&gt;
|[[RGB24]], [[YV24]], [[YV16]], [[YV12]]&lt;br /&gt;
|[[Anime4KCPP|Plugin]]&lt;br /&gt;
|TianZerL&lt;br /&gt;
|-&lt;br /&gt;
| [[avsresize]]&lt;br /&gt;
| [http://github.com/sekrit-twc/zimg z.lib] resizers for [[AviSynth+]]. avsresize provides resizing, colorspace and bit depth conversation. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
| [[avsresize|Plugin]]&lt;br /&gt;
| [http://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
| [[AreaResize]]&lt;br /&gt;
| An area-average resizer plugin; only use to downscale.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AreaResize|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}, Aktanusa&lt;br /&gt;
|-&lt;br /&gt;
| [[Debicubic]]&lt;br /&gt;
| This filter is designed to reverse the effects of bicubic upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140622040033/http://rgb.chromashift.org/debicubic%20r2.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[Debilinear]]&lt;br /&gt;
| This filter is designed to reverse the effects of bilinear upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140214021604/http://rgb.chromashift.org/debilinear%20r6.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Desample]&lt;br /&gt;
|Desampling functions for AviSynth+, replaces DebilinearM and lineart_rpow2. Also includes DeCrossConversionMT which is a replacement for ccc, ccc_720.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Script]&lt;br /&gt;
|[https://github.com/kgrabs kgrabs]&lt;br /&gt;
|-&lt;br /&gt;
|[[DPID]]&lt;br /&gt;
|DPID is an algorithm that preserves visually important details in downscaled images and is especially suited for large downscaling factors. &lt;br /&gt;
|All [[planar]] colorspaces&lt;br /&gt;
|[[DPID|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1738351#post1738351 edi_rpow2]&lt;br /&gt;
|An improved rpow2 function for nnedi3, nnedi3ocl, eedi3, and eedi2. Requires [http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi ResizeX]&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/view/pcmkxaauku375xd/edi_rpow2_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
|[[FCBI]]&lt;br /&gt;
|Fast Curvature Based Interpolation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FCBI|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[fmtconv]]&lt;br /&gt;
| fmtconv is a format-conversion plug-in, it provides resizing, colorspace and bitdepth conversation. &lt;br /&gt;
| All [[planar]] 8 to 32-bit colorspaces&lt;br /&gt;
| [[fmtconv|Plugin]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[JincResize]]&lt;br /&gt;
| Jinc (EWA Lanczos) Resampler Plugin for AviSynth/AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[JincResize|Plugin]]&lt;br /&gt;
| innocenat&lt;br /&gt;
|-&lt;br /&gt;
| Lanczosplusv3&lt;br /&gt;
| Very slow, but high quality resizer. See [http://forum.doom9.org/showthread.php?t=136690]&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3/nnedi3_rpow2|nnedi3_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in [[nnedi3]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[nnedi3|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3ocl/nnedi3x_rpow2|nnedi3x_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in [[nnedi3ocl]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[nnedi3ocl|Script and Plugin]]&lt;br /&gt;
|SeT&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
| [[PointSize]]&lt;br /&gt;
| A set of [http://en.wikipedia.org/wiki/Image_scaling pixel art resizers]; Includes Scale2x/3x, LQ2x/3x/4x, HQ2x/3x/4x, xBRZ (2x to 6x).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[PointSize|Plugin]]&lt;br /&gt;
| `Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[ResampleHQ]]&lt;br /&gt;
| ResampleHQ provides gamma-aware resizing and colorspace conversion.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ResampleHQ|Plugin]]&lt;br /&gt;
| Cory Nelson&lt;br /&gt;
|-&lt;br /&gt;
|[[ResampleMT]]&lt;br /&gt;
|Internaly multi-threaded resampling functions, also includes desampling functions (DeBilinear, DeBicubic,...).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[[ResampleMT|Plugin]]&lt;br /&gt;
|[http://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
|[[Resize8]]&lt;br /&gt;
|&amp;lt;tt&amp;gt;Resize8()&amp;lt;/tt&amp;gt; works just like AviSynth's internal resizers but with some extra features. It had correct chroma placement, optional adaptive anti-ringing algorithm and few other features.  &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://web.archive.org/web/20150911013350/http://www.nmm-hd.org/upload/get~8y1IjaaqvoI/Resize8_v1.2.avsi Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
|ResizeX&lt;br /&gt;
|ResizeX is a wrapper function for AviSynth's internal resizers and Dither_resize16 that corrects for the chroma shift caused by the internal resizers when they're used on horizontally subsampled chroma with MPEG2 placement.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135735 Seamer]&lt;br /&gt;
| Seam Carving/Liquid Rescale for Content-Aware Image Resizing. See [http://en.wikipedia.org/wiki/Seam_carving wikipedia:Seam Carving]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/Seamer/Seamer.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|SincResize&lt;br /&gt;
|SincResize is an experimental plugin that uses DCT to perform resizing. See [http://forum.doom9.org/showthread.php?p=953002#post953002 discussion], read on for more information.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://cafxx.strayorange.com/files/SincResize4.7z Plugin]&lt;br /&gt;
|[http://cafxx.strayorange.com/ CAFxX]&lt;br /&gt;
|-&lt;br /&gt;
| [[SimpleResize]]&lt;br /&gt;
| Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[SimpleResize|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147117 SplineResize]&lt;br /&gt;
| SplineResize contains two kinds of spline based resizers: The first ones are the (cubic) spline based resizers from Panorama tools: Spline100Resize (using 10 sample points) and Spline144Resize (using 12 sample points) are examples. Other ones are available in AviSynth itself. The second ones are natural cubic splines that use the kernel itself as a spline.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.wilbertdijkhof.com/SplineResize_v02.zip Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Unwiden/Widen]&lt;br /&gt;
|Resize filters to unwiden/widen, see discussion. &lt;br /&gt;
|[[RGB32]], [[YV24]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth waifu2x]&lt;br /&gt;
|Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth/releases Plugin]&lt;br /&gt;
|[http://github.com/sunnyone sunnyone]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1111789#post1111789 ZoomBox]&lt;br /&gt;
| Replacement for ResizeKAR. Resizes clip Keeping the Aspect Ratio. Can set Source/Target PAR/DAR, option to zoom in/out in order to hide/show black borders.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sharpeners ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aSharp]] &lt;br /&gt;
| Simple unsharp mask filter with optional adaptive sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[aSharp|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSShock]]&lt;br /&gt;
|This Shock Filter sharpens edges of images by applying erosions or dilations depending on the sign of the Laplacian (or the so called Haralick-Canny edge detector). &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[AVSShock|C-Plugin]]&lt;br /&gt;
|AMSS0815&lt;br /&gt;
|-&lt;br /&gt;
| [[aWarpSharp2]]&lt;br /&gt;
| A modern rewrite of aWarpSharp with several bugfixes and optimizations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV formats,  8 to 16-bit&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
| [[blah]]&lt;br /&gt;
| Sharpening. See [http://forum.doom9.org/showthread.php?t=155030 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1406843 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[CAS]]&lt;br /&gt;
|Contrast Adaptive Sharpening.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV(A), RGB(A) formats,  8 to 32-bit&lt;br /&gt;
|[[CAS|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[FineSharp]]&lt;br /&gt;
| Small and relatively fast realtime-sharpening function, designed for 1080p, or after scaling 720p -&amp;gt; 1080p during playback (to make 720p look more being like 1080p). See [http://forum.doom9.org/showthread.php?p=1569035#post1569035 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1569035#post1569035 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LimitedSharpen]]&lt;br /&gt;
| LimitedSharpen can be used like a traditional sharpener, but producing much less artifacts. It can be used as a replacement for the common &amp;quot;resize(x4)-XSharpen-resize(x1)&amp;quot; combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/LimitedSharpenFaster.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LSFmod]]&lt;br /&gt;
| A LimitedSharpenFaster mod with a lot of new features and optimizations. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=142706 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 MCLS_16]&lt;br /&gt;
|Motion Compensate Limited Sharpen 16bit&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 Script]&lt;br /&gt;
|Motenai Yoda&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 MedSharp]&lt;br /&gt;
|Soft thresholded median sharpening function. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[MSharpen]]&lt;br /&gt;
| &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; is a very simple masked sharpening plugin for AviSynth. This version is a reimplementation of neuron2's old &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; plugin.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MSharpen|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NonlinUSM]]&lt;br /&gt;
| Non-linear Unsharp Masking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1555234&amp;amp;postcount=46 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[pSharpen]]&lt;br /&gt;
| Performs two-point sharpening to avoid overshoot. See [http://forum.doom9.org/showthread.php?t=172422 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172422#post1732663 Script]&lt;br /&gt;
| ilpippo80, colours&lt;br /&gt;
|-&lt;br /&gt;
|[[ReCon]]&lt;br /&gt;
|'''ReCon'''volution - makes things sharp by mixing pixels together. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1409582#post1409582 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[SeeSaw]]&lt;br /&gt;
| SeeSaw uses a balance of denoising and sharpening to enhance a clip. The aim is to enhance weak detail without over-sharpening or creating jaggies on strong detail, and produce a result that is temporally stable without detail shimmering.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SeeSaw.avs Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpenComplex2&lt;br /&gt;
| Port of MPC-HC's Sharpen Complex 2 to AviSynth. Despite the name, this script is very simple, see [http://forum.doom9.org/showthread.php?t=158385 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SharpenComplex2_source|Script]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SSXSharpen&lt;br /&gt;
| Included in SharpTools. Sharpens the picture using [[supersampling]] techniques.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20100120201434/http://mf.creations.nl/avs/functions/SharpTools-v0.3.avs Script]&lt;br /&gt;
| {{Author/mf}}, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SSSharp]]&lt;br /&gt;
| Also known as Super Slow Sharpen - a very slow, but high quality sharpener. See [http://forum.doom9.org/showthread.php?t=132330 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1071731 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
| [[TUnsharp]]&lt;br /&gt;
| TUnsharp is a basic sharpening filter that uses a couple different variations of unsharp masking and allows for controlled sharpening based on edge magnitude and min/max neighborhood value clipping.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TUnsharp|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnFilter]]&lt;br /&gt;
| This filter softens/sharpens a clip. It implements horizontal and vertical filters designed to (slightly) reverse previous efforts at softening or edge enhancement that are common (but ugly) in DVD mastering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnsharpHQ]]&lt;br /&gt;
| A strong and fast unsharp mask with some new features. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[UnsharpHQ|Plugin]]&lt;br /&gt;
| list&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSharpen]]&lt;br /&gt;
|vsMSharpen is a sharpener that tries to sharpen only edges. This plugin is a port of the VapourSynth plugin MSharpen. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSharpen|Plugin]]&lt;br /&gt;
|Dubhater, Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[WarpSharp]]&lt;br /&gt;
| WarpSharp contains these sharpeners: &amp;lt;tt&amp;gt;UnsharpMask, WarpSharp, Xsharpen&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[WarpSharp|Plugin]]&lt;br /&gt;
|???, {{Author/seraphy}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotation/Shear/Skew/Perspective ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DeBarrel]]&lt;br /&gt;
| Remove barrel and pincushion distortion, where straight lines appear curved.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]]&lt;br /&gt;
| [[DeBarrel|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Defish]]&lt;br /&gt;
|Barrel and pincushion distortion correction filter.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Defish|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Defish Different Projections]&lt;br /&gt;
|Defish with different map projections, like Lambert Cylindrical Equal Area, Mercator and Miller projections.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[FTurn]]&lt;br /&gt;
| Fast implementation of [[TurnLeft]](), [[TurnRight]]() and [[Turn180]]() AviSynth functions.&lt;br /&gt;
| [[Y8]], [[YV12]],[[YV24]]&lt;br /&gt;
| [[FTurn|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=165978 Quad]&lt;br /&gt;
|An Avisynth plugin to perform quadrilateral transformations. Quad is now superseded by [[warp]].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://horman.net/quad.zip Plugin] -- [http://forum.doom9.org/showpost.php?p=1602709&amp;amp;postcount=22 no SSE]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reform]]&lt;br /&gt;
| Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes referred to as perspective correction.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Reform|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reformer]]&lt;br /&gt;
| Perspective correction and warping.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Reformer|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rotate]]&lt;br /&gt;
| Rotate or shear on any given angle.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Rotate|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.html Spinner]&lt;br /&gt;
| Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[warp]]&lt;br /&gt;
|A collection of geometry correction filters (also includes new version of Quad).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[warp|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xyremap]]&lt;br /&gt;
|xyremap is a filter for remapping pixels using formulae written in [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[xyremap|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Zoom]]&lt;br /&gt;
| Zoom, Pan &amp;amp; Rotate Clip. Adds alpha layer to clip.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Zoom|Plugin]]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Subtitling ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AssRender]]&lt;br /&gt;
| Libass-based subtitle renderer. &lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV24]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[AssRender|C-Plugin]]&lt;br /&gt;
| lachs0r, TheFluff&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=183148 DetSub]&lt;br /&gt;
|Can be used to remove hardcoded subtitles with halo from video or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=183148 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSub]]&lt;br /&gt;
|Subtitle with bdf fonts.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
|[[FreeSub|C-Plugin]]&lt;br /&gt;
|Natt&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSubPlus]]&lt;br /&gt;
|Script that adds support for additional colorspaces to the FreeSub plugin. &lt;br /&gt;
|All colorspaces&lt;br /&gt;
|[[FreeSubPlus|Script]]&lt;br /&gt;
|reel.deel&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|Can be used to remove hardcoded subtitles from video or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource sub3d]&lt;br /&gt;
|Plugin for rendering subtitles on 3D video with correct depth.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/tree/master/Sub3D Sources] [https://github.com/slavanap/ssifSource/releases Binaries][http://forum.doom9.org/showthread.php?t=173143 Discussion] &lt;br /&gt;
|slavanap&lt;br /&gt;
|-&lt;br /&gt;
| [[SubtitleEx]]&lt;br /&gt;
| Similar to the original [[Subtitle]] function but can do more: apply text to range; effects - bold, underline, italic, center, fading, motion, blur, emboss, etc...; alpha channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SubtitleEx|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20070821222318/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=119390 SUPtext]&lt;br /&gt;
|Overlays SUP-subtitles on a video clip.&lt;br /&gt;
|[[RGB32]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=7846&amp;amp;d=1196858433 Plugin]&lt;br /&gt;
|emmel&lt;br /&gt;
|-&lt;br /&gt;
| [[SupTitle]]&lt;br /&gt;
| Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=148167 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SupTitle|Plugin]]&lt;br /&gt;
| {{Author/ZachSaw}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/vsfilter.htm VSFilter]&lt;br /&gt;
| Supported Subtitle Formats: VOBsub (.sub/.idx), SubStation Alpha/Advanced SubStation Alpha (.ssa/.ass), SubRip (.srt), MicroDVD (.sub), SAMI (.smi), PowerDivX (.psb), Universal Subtitle Format (.usf), Structured Subtitle Format (.ssf). See [http://en.wikipedia.org/wiki/VSFilter]&lt;br /&gt;
| &lt;br /&gt;
| [http://sourceforge.net/project/showfiles.php?group_id=205650&amp;amp;package_id=246121&amp;amp;release_id=541232 Plugin]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VSFilterMod]]&lt;br /&gt;
| VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [[VSFilterMod|Plugin]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[xy-VSFilter]]&lt;br /&gt;
|High performance VSFilter compatible subtitle filters.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
|[[xy-VSFilter|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transitions ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| DissolveAGG&lt;br /&gt;
| Wipe Transition with a soft edge. See [http://forum.doom9.org/showthread.php?t=118016 discussion]. &lt;br /&gt;
'''Note:''' There exist multiple variants of the script as the result of the interaction between authors in that discussion.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=900674#post900674 Script (v1)], [http://forum.doom9.org/showthread.php?p=1152440#post1152440 Script (v2)], [http://forum.doom9.org/showthread.php?p=1152632#post1152632 Script (v3)] &lt;br /&gt;
| {{Author/zemog}}, {{Author/mikeytown2}}, {{Author/Gavino}} and others&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=62277 JDL_MaskTransition]&lt;br /&gt;
| Combines two clips using the specified mask clip.  The audio tracks are blended during the transition. About any transition can be made with this function.&lt;br /&gt;
| &lt;br /&gt;
| [http://avisynth.nl/users/stickboy/jdl-effects.avsi Script]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TransAll]]&lt;br /&gt;
| Around 150 distinct transitions can be created with this plugin. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TransAll|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_AlbertGasset|Transition (Albert Gasset)]]&lt;br /&gt;
| Various wipe and random block modes. Has 19 built in patterns or it can use an external file.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_AlbertGasset|C-Plugin]]&lt;br /&gt;
| {{Author/Albert Gasset}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_Shubin|Transition (Shubin)]]&lt;br /&gt;
| Contains 2 transition modes: circle and line.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_Shubin|Plugin]]&lt;br /&gt;
| {{Author/shubin}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Debugging/Diagnostic Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AVInfo&lt;br /&gt;
| AVIInfo gives information about the streams in the clip without loading any frames. filename can be a WAV file or an AVI file with several audio streams (it won't open AVI files with embedded subtitles though). It will return the info as a string. &lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avinfo_5F25_dll_20050417.zip Plugin]&lt;br /&gt;
| trevlac, wilbert &lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=174797 AVSMeter]&lt;br /&gt;
| AVSMeter is a CLI (command line interface) tool which measures the speed/efficiency of Avisynth scripts and checks if Avisynth and its plugin sub-system are set up and working correctly. Documentation for usage and features is included in the distribution package.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=176079 Avisynth Info Tool]&lt;br /&gt;
| This program performs a thorough test of your Avisynth installation and associated plugins, checking if external dependencies are installed, etc.&lt;br /&gt;
|&lt;br /&gt;
| Windows application with graphical user interface&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173259 avsr]&lt;br /&gt;
|CLI (command line interface) tool which simply executes an Avisynth script. This is useful when, for example, you want to write an image sequence to the disk by using &amp;quot;ImageWriter&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[[Butteraugli]]&lt;br /&gt;
|Butteraugli is an estimating filter for the psychovisual similarity of two images.&lt;br /&gt;
|[[RGBP8]]&lt;br /&gt;
|[[Butteraugli|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorDiff]]&lt;br /&gt;
|ColorDiff makes a greyscale (Y8) frame according to the input frame's pixels' &amp;quot;distance&amp;quot; from a specified color. The diff is calculated by simply getting the diff of the individual color components from the desired color's components and summing them up. Also, weights can be set for the individual diffs.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]] &lt;br /&gt;
|[[ColorDiff|C-Plugin]]&lt;br /&gt;
|Ignus2&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182817 DebugColourSpaces]&lt;br /&gt;
|Debugging filter which applies a specified filter to multiple Avisynth+ colourspaces and displays a labelled grid of the results.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://horman.net/avisynth/download/DebugColourSpaces.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DumpPixelValues]]&lt;br /&gt;
| Samples the colors from selected pixels for every frame in a video source and outputs the data to a text or binary file. See [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.zip Plugin]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/index.html McPoodle]&lt;br /&gt;
|-&lt;br /&gt;
|[[FFTSpectrum]]&lt;br /&gt;
|FFTSpectrum is a filter that displays the FFT frequency spectrum of a given clip.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[FFTSpectrum|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GrainEvaluate]]&lt;br /&gt;
| A script to analyze and log the strength of grain for each frame. See [http://forum.doom9.org/showthread.php?t=167455 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://www.nmm-hd.org/upload/get~-eJfUjEXJY4/GrainEvaluate.avsi Script]&lt;br /&gt;
|{{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1462931&amp;amp;postcount=81 Glitch Analyzer]&lt;br /&gt;
| Glitch Analyzer generates a diagnostic video, then analyzes the recorded version of it, to detect swapped, dropped, or repeated fields.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1467907#post1467907 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid]]&lt;br /&gt;
| Overlays a grid, useful for pixel counting.&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Grid/Grid.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Info2]]&lt;br /&gt;
| A faster, prettier alternative to info().&lt;br /&gt;
|Any&lt;br /&gt;
|[[Info2|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[KPassFilterCL]]&lt;br /&gt;
|KPassFilterCL is a set of tools in the frequency domain.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[KPassFilterCL|Plugin]]&lt;br /&gt;
|[http://github.com/Khanattila Khanattila ]&lt;br /&gt;
|-&lt;br /&gt;
|[[LinesLumaDiff]]&lt;br /&gt;
|AviSynth+ plugin to check if luma difference between lines are below or above given threshold and writes frame number in text file.&lt;br /&gt;
|[[Planar]] YUV&lt;br /&gt;
|[[LinesLumaDiff|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaxCLLFind]]&lt;br /&gt;
| PQ HDR Analyzer plugin for [[AviSynth+]], analyzes MaxCLL and MaxFALL and writes it to a text file.&lt;br /&gt;
|[[RGB64]]&lt;br /&gt;
|[[MaxCLLFind|Plugin]]&lt;br /&gt;
|Tom Arrow&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20160610124531/http://code.google.com/p/avisynthrestoration/wiki/Measure Measure]&lt;br /&gt;
| Measures luminence of greyscale bars and prints results on-screen.  Can be used to set brightness/contrast in capture settings accurately.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
|[[Pixelscope]]&lt;br /&gt;
|This debugging filter displays individual pixel values.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175688 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/EmiyaSyahriel/RollCompare RollCompare]&lt;br /&gt;
|AviSynth Plugin to create rolling comparison between videos.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://github.com/EmiyaSyahriel/RollCompare/releases Plugin]&lt;br /&gt;
|EmiyaSyahriel&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/lcferrum/segment-display-ocr SegmentDisplayOCR]&lt;br /&gt;
|SegmentDisplayOCR is a seven-segment display recognition filter for AviSynth. It has built in logging functionality (it will log frame recognition results) and also can be used in AviSynth conditional filters. The main purpose of this filter is to process readings of various digital instruments (e.g. digital multimeters) captured on video. So if your favourite instrument lacks interface for connecting it to PC you can capture it's readings on cam and convert them to computer readable format with SegmentDisplayOCR filter.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://sourceforge.net/projects/segmentdisplayocr/files/SegmentDisplayOCR/ Plugin]&lt;br /&gt;
|[http://github.com/lcferrum lcferrum]&lt;br /&gt;
|-&lt;br /&gt;
|[[SSIM]]&lt;br /&gt;
|A filter that compute an objective video quality metric between two videos. Based on SSIM work from [http://web.archive.org/web/20060515090025/http://www.cns.nyu.edu/~zwang/files/research/ssim/index.html Zhou Wang]. It has been created with the help of Mfa.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SSIM|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20060507012947/http://perso.wanadoo.fr/reservoir/ Lefungus]&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowPixelValues]]&lt;br /&gt;
| This filter displays the actual Y U and V (or R G and B) values from pixels within a frame. See [http://forum.doom9.org/showthread.php?t=64192 discussion] and [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/showpixelvalues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028122947/http://geocities.com/siwalters_uk/showpixelvalues1.4c.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 SysInfo]&lt;br /&gt;
|This plugin returns info about OS/CPU*/Memory/Screen/AviSynth.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 Plugin]&lt;br /&gt;
|Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Timer]&lt;br /&gt;
|AviSynth script to add a highly customizable timer to your video.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Script]&amp;lt;!-- https://gist.github.com/darealshinji/9770276 --&amp;gt;&lt;br /&gt;
|djcj&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/Testpatterns Testpatterns]&lt;br /&gt;
| This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/tmonitor.htm TMonitor]&lt;br /&gt;
| TMonitor is a filter very similar to AVSMon. It enables monitoring of an Avisynth clip via previewing the video, viewing clip information (such as video width, height, colorspace, number of frames, audio samples, sample rate, number of audio channels, and more), and adjusting the audio delay. It also supports multiple instances per script, allowing viewing of differences between different parts of a processing chain.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TMonitorv094.zip Plugin]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=53238 ViewFields/UnViewFields]&lt;br /&gt;
| [http://web.archive.org/web/20140709004333/http://www.geocities.com/siwalters_uk/unviewfields.html UnViewFields], [http://web.archive.org/web/20140708181324/http://www.geocities.com/siwalters_uk/viewfields.html ViewFields]&lt;br /&gt;
| &lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[VMAF]]&lt;br /&gt;
|VMAF is a perceptual video quality assessment algorithm developed by Netflix. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]],&amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[VMAF|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Comptest]]&lt;br /&gt;
| The script Compressibility test can be used for a compressibility test on a clip.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SeeTheDifference]]&lt;br /&gt;
| SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really &amp;quot;lose&amp;quot; when encoding a video.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edge Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpsharp2/aSobel|aSobel]]&lt;br /&gt;
| Sobel edge dectecion filter included in [[aWarpSharp2]]. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaskTools2/Mt edge| mt_edge]]&lt;br /&gt;
| Edge detection filter included in [[MaskTools2]].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
|[[scharr]]&lt;br /&gt;
|Edge detection using the [https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators Scharr operator].&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[scharr|Script]]&lt;br /&gt;
|zorr &lt;br /&gt;
|-&lt;br /&gt;
| [[tcanny]]&lt;br /&gt;
| Contains a canny edge detection filter and distance transform filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[tcanny|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TCannyMod]]&lt;br /&gt;
| Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See [http://forum.doom9.org/showthread.php?t=168449  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[TCannyMod|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEdgeMask]]&lt;br /&gt;
| TEdgeMask creates an edge mask based off gradient vector magnitude.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TEdgeMask|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEMmod]]&lt;br /&gt;
| TEdgeMask modified for Avisynth 2.6. It creates an edge mask using gradient vector magnitude. See [http://forum.doom9.org/showthread.php?t=168390  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[TEMmod|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsTCanny]]&lt;br /&gt;
| Builds an edge map using canny edge detection. &lt;br /&gt;
| All 8-16bit [[planar]] colorspaces&lt;br /&gt;
| [[vsTCanny|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsTEdgeMask]]&lt;br /&gt;
| vsTEdgeMask is an edge detection filter. This is a port of the TEdgeMask/TEMmod AviSynth plugins.&lt;br /&gt;
| All 8-16bit [[planar]] colorspaces&lt;br /&gt;
| [[vsTEdgeMask|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Export Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters can write directly to media files. &lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaWrite uses the ImageMagick libraries to write images. Many formats are supported including animations and multipage files.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.geocities.com/wilbertdijkhof/ Plugin]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172837 TWriteAVI]&lt;br /&gt;
| Serve AVI file to program requesting it as well as write an avi file. Useful for speeding up 2 pass encodes at the cost of hard drive space. [http://forum.doom9.org/showthread.php?t=172761 Update for AviSynth 2.6]. [http://forum.doom9.org/showthread.php?p=1750415#post1750415 Usage]. [http://forum.doom9.org/showthread.php?p=1073371#post1073371 Old mod by squid_80].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/84csi0174ettu5l/TWriteAVI_dll_v2.03-20160603.zip Plugin]&amp;lt;!--[http://www.mediafire.com/download/c5iboqi43ijprap/TWriteAVI_dll_v2.02-20160106.zip older version]--&amp;gt;&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawWriter&amp;quot;)&lt;br /&gt;
| Sashimi writes (and reads) almost any regular raw uncompressed data format you can define.  You'll find a fuller description under [[#Source_Filters|Source Filters]].&lt;br /&gt;
| [[RGB]], [[YUY2]],[[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoundOut]]&lt;br /&gt;
| SoundOut is a GUI driven sound file output module for AviSynth (it exports audio to several compressors).&lt;br /&gt;
| All audio.&lt;br /&gt;
| [[SoundOut|Plugin]]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Import Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are used to import filters written for other audio and video packages.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?threadid=92174 FreeFrame]&lt;br /&gt;
| Allows [http://freeframe.sourceforge.net/ freeframe] filters (mostly effects) to be used directly in AviSynth.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/freeframe_5F25_dll_20050426.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meta-Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to be used with other filters, to restrict or augment their effect.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[AVSTP]]&lt;br /&gt;
|A library for multithreaded plug-in development&lt;br /&gt;
|Any&lt;br /&gt;
|[[AVSTP|Plugin]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MP_Pipeline]]&lt;br /&gt;
|Run parts of an AviSynth script in external processes.&lt;br /&gt;
|Any&lt;br /&gt;
|[[MP_Pipeline|Plugin]]&lt;br /&gt;
|[http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| [[MT]]&lt;br /&gt;
| MT is a filter that enables other filters to run multithreaded. This should hopefully speed up processing on hyperthreaded/multicore processors or multiprocessor systems. See [http://forum.doom9.org/showthread.php?t=94996]&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mt_20070301.zip Plugin]&lt;br /&gt;
| tsp&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]] &lt;br /&gt;
| MVTools provides filters for estimation and compensation of objects' motion in video clips. Motion compensation may be used for strong temporal denoising, advanced framerate conversions, image restoration and other tasks. See [http://forum.doom9.org/showthread.php?t=131033]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 SoraThread]&lt;br /&gt;
|Sora's avs multi-process/multi-thread plugin package&lt;br /&gt;
|Any&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 Plugin]&lt;br /&gt;
|leiming2006&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154886 ThreadRequest]&lt;br /&gt;
|Yet another plugin for multithread processing. [http://web.archive.org/web/20130124045626/http://lantis.homeunix.org/avisynth.shtml Archive homepage (Japanese)]&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/download/4xux7d7l1u3toy8/ThreadRequest+102a.rar Plugin]&lt;br /&gt;
|lantis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multipurpose Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=174433 amDCT]&lt;br /&gt;
|amDCT() is an adaptive video filter providing deblocking, sharpening, local range expansion, smoothing, and bright noise removal in a single filter that can be used on video of any level of quality. These four operations work synergistically to drastically reduce block artifacts while maintaining detail and increasing local contrast.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://sites.google.com/site/amdctfilter/ Plugin]&lt;br /&gt;
|jconklin&lt;br /&gt;
|-&lt;br /&gt;
|[[AVExtensions]]&lt;br /&gt;
|Audio-video extensions is a collection of various AviSynth filters used to modify audio or video. &lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AVExtensions|Plugin]]&lt;br /&gt;
|nutbread&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthShader]]&lt;br /&gt;
|This plugin allows running HLSL pixel shaders within AviSynth. This gives access to various HLSL filters that haven't been programmed in AviSynth.&lt;br /&gt;
|[[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
|[[AviSynthShader|Plugin]]&lt;br /&gt;
|[http://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
|[[CLExpr]]&lt;br /&gt;
|AviSynth Expr filter implemented in OpenCL for runtime calculation of expressions on 8 and 16-bit depths clips. Makes mt_lutxy and mt_lutxyz possible on 16-bit.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CLExpr|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=166061 HybridFuPP]&lt;br /&gt;
| An adaptive processor, allowing picture cleaning and compressibility gain. Original [http://forum.doom9.org/showthread.php?t=146632 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/6g09aazs4z7m11a/HybridFuPP_0.992b.zip Script]&lt;br /&gt;
| Fupp&lt;br /&gt;
|-&lt;br /&gt;
| [[MaskTools2]]&lt;br /&gt;
| This plugin provides tools for the creation, enhancement and manipulation of masks for each [[YUV]] component.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]]&lt;br /&gt;
| This plugin provides a collection of functions for motion estimation and compensation.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| Various&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scene Change Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 DBSC]&lt;br /&gt;
|A scene change detection tool set/kit/box (work-in-progress).&lt;br /&gt;
|All&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 EDLmaker]&lt;br /&gt;
| Simple scenechange detector that writes to EDL file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools2/MSCDetection|MSCDetection]]&lt;br /&gt;
| Part of MVTools2; MSCDetection creates a scene detection mask clip from motion vectors data. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| SCDetect&lt;br /&gt;
| Detect scene change and output scene change frames to a file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140614152525/http://www.nmm-hd.org/upload/get~TfPm2QO4jbk/SCDetect_v0.3.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://akuvian.org/src/avisynth/sclavc/readme.txt SceneChangeLavc]&lt;br /&gt;
| SClavc is an AviSynth plugin intended to allow access to libavcodec's scene-change metrics. See [http://akuvian.org/src/avisynth/sclavc/ homepage.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/scenechangelavc_5F25_dll_20041201.zip Plugin]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvid]]&lt;br /&gt;
| SCXvid produces first pass Xvid logs from AviSynth at the equivalent of the default VFW preset. These logs are primarily intended to get scene change information from but may have other uses.&lt;br /&gt;
|  [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/402hlckyn669p9n/SCXvid-1.1.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvidMask]]&lt;br /&gt;
| A tiny AviSynth plugin that reads an SCXvid log and creates a binary mask based on it.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://github.com/tp7/SCXvidMask/releases Plugin]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Support filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to augment the creation of custom script-based filters.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApplyInterlacedFilter]]&lt;br /&gt;
| ApplyInterlacedFilter safely processes interlaced video with spatial and temporal filters.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162874 ArcFuns]&lt;br /&gt;
|This plugin expands the available numerical functions with missing inverse trig functions.&lt;br /&gt;
|N/A&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=12494&amp;amp;d=1319627190 Plugin]&lt;br /&gt;
|{{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsFilterNet]]&lt;br /&gt;
|The main objective of AvsFilterNet is to provide a wrapper for AviSynth, making it possible to write simple filter in any .Net languages. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[AvsFilterNet|Plugin]]&lt;br /&gt;
|SAPikachu&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsMotion]]&lt;br /&gt;
|AviSynth plugin for animating clips with AAE motion tracking data.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AvsMotion|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=46506 Call]&lt;br /&gt;
| Call an external program from the script.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/call_5F25_dll_20030310.zip Plugin]&lt;br /&gt;
| Nic, DDogg&lt;br /&gt;
|-&lt;br /&gt;
|[[CallCmd]]&lt;br /&gt;
|Plugin to execute command on selectable frames or at startup or closedown. Based on [http://forum.doom9.org/showthread.php?t=46506 Call by Nic].&lt;br /&gt;
|N/A&lt;br /&gt;
|[[CallCmd|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBoard]]&lt;br /&gt;
|Get text from Clipboard.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[ClipBoard|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182910 Feedback]&lt;br /&gt;
|A filter that lets you use a filter chain's output as its own input.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://horman.net/avisynth/download/feedback.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FileSize]]&lt;br /&gt;
|Plugin to get filesize.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[FileSize|Plugin]]&lt;br /&gt;
|pureexe&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.html GetProgramName]&lt;br /&gt;
|An AviSynth plug-in to retrieve the name of the calling application.&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.zip Plugin]&lt;br /&gt;
|[http://www.roelofs-coaching.nl/J.M. Roelofs]&lt;br /&gt;
|-&lt;br /&gt;
|[[GetProgramName2]]&lt;br /&gt;
|GetProgramName2 is similar to GetProgramName by JM Roelofs, but this plugin is a newly written.  &lt;br /&gt;
|N/A&lt;br /&gt;
|[[GetProgramName2|Plugin]]&lt;br /&gt;
|[https://github.com/enccc enccc]&lt;br /&gt;
|-&lt;br /&gt;
| GetSystemEnv&lt;br /&gt;
| An AviSynth plug-in to retrieve information from the system. &lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/stickboy/GetSystemEnv.zip Plugin]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GRunT]]&lt;br /&gt;
| Extends AviSynth's [[Runtime_environment|Runtime Environment]], making it easier to use, especially inside script functions.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GRunT|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GScript]]&lt;br /&gt;
| Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GScript|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[LoadDLL]]&lt;br /&gt;
| Used to manually load dll files in AviSynth. Useful if a filter relies on an external dll that is not in the system PATH.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[LoadDLL|Plugin]]&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=97748 PlaneMinMax]&lt;br /&gt;
| Frame-based YV12 plane Min/Max/Avg functions without [[ConditionalFilter]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/planeminmax_5F25_dll_20050727.zip Plugin]&lt;br /&gt;
| Bart Silverstein&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=83451 pop]&lt;br /&gt;
|A filter to get values from variables that may not yet be initialized.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.tsp.person.dk/pop.zip Plugin] &amp;lt;!--[http://web.archive.org/web/20160224093903/http://www.tsp.person.dk/pop.zip archived]--&amp;gt;&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RT_Stats]]&lt;br /&gt;
| Compile-time/Runtime Functions.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[RT_Stats|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[StrFmt]]&lt;br /&gt;
|Simple plugin to produce formatted string, and additional function to string replace with another string.&lt;br /&gt;
|Any&lt;br /&gt;
|[[StrFmt|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174387 StrResolve]&lt;br /&gt;
|String Variables Resolving Plugin (for masktools expressions)&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/file/wu6zexhssd0y77i/170310_StrResolve_v050.zip Plugin]&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deepcolor Filters ===&lt;br /&gt;
(also check the [[High_bit-depth_Support_with_Avisynth#Processing_High_Bit-depth_Video_with_AviSynth|High Bit-Depth]] page and the [[:Category:Deep_color_tools|Deep Color Tools]] category)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Dither_tools|Dither]]&lt;br /&gt;
| Generates video with up to 16 bits per component after denoising and dithers back to 8 bits for storage. Primarily written to smooth fine gradients to remove color banding during/after denoising. Can also recover high bitdepth data potentially contained in a noisy clip; dither a high bitdepth picture into a standard YV12; and perform basic operations (masking, curves...) on high bitdepth pictures, as they cannot be manipulated safely with conventional AviSynth filters.&lt;br /&gt;
| [[Planar]] colorspaces&lt;br /&gt;
| [[Dither_tools|Plugin + scripts]]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ 2Dto3D]&lt;br /&gt;
|2Dto3D is a collection of scripts for 2D to 3D conversion. Conversion is good but not perfect.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ Script]&lt;br /&gt;
|[https://sourceforge.net/u/brankoj/profile/ brankoj]&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20110809073332/http://arenafilm.hu/alsog/anaglyph/ Analglyph]&lt;br /&gt;
| This filter produces analglyph video from a stereo pair.  Analglyph is a 3d viewing method which uses colored glasses.  The plugin supports the advanced [http://web.archive.org/web/20130706165544/www.site.uottawa.ca/~edubois/anaglyph/ Dubois] algorithm, which is able to reduce the ghosting effect that is possible in the conversion.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z Plugin] / [http://web.archive.org/web/20140412062911/http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z mirror]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| Anaglypher &lt;br /&gt;
| A plugin for combining stereopairs into single anaglyph image.&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://shura.luberetsky.ru/anaglypher/Anaglypher.zip Plugin]&lt;br /&gt;
| [http://shura.luberetsky.ru/ Shura Luberetsky]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616 Displace / McM_2D_to_3D]&lt;br /&gt;
|Plugin and script that enables you to convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616#post1539121 Plugin/Script]&lt;br /&gt;
|Mcmount&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=143855 fauxD]&lt;br /&gt;
|2D to stereo-3D conversion in real-time.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=9278&amp;amp;d=1232092731 Plugin]&lt;br /&gt;
|eslave&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/ Pantarheon 3D AviSynth Toolbox]&lt;br /&gt;
| The Toolbox contains a number of basic functions which allow you to multiplex the left and right views found in two separate videos into one video, using several of the common methods currently in use.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/zip/ Script]&lt;br /&gt;
| [http://www.pantarheon.org/ G. Adam Stanislav]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://avslib.sourceforge.net/ AVSLib]&lt;br /&gt;
|General purpose toolkit/extension library enhancing AviSynths ability to perform complex linear and non-linear video editing tasks. Includes support for Array containers &amp;amp; operators, debugging tools, math &amp;amp; string functions, filters and many more.&lt;br /&gt;
|&lt;br /&gt;
|[http://sourceforge.net/projects/avslib/ AVSLib]&lt;br /&gt;
|[http://gzarkadas.users.sourceforge.net/ gzarkadas]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddAudio]]&lt;br /&gt;
| A function that adds silent audio to a clip. Needed for CCE 2.50 users.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Audiofix]&lt;br /&gt;
|Plugin to fix a specific audio problem, see [http://forum.doom9.org/showthread.php?t=175991 discussion].&lt;br /&gt;
|&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[AudioGraph]]&lt;br /&gt;
| Displays the audio waveform superimposed on the video. Intended to help with editing rather than for final output. Useful for finding specific dialog or sound, and for checking A/V sync.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [[AudioGraph|Plugin]]&lt;br /&gt;
| Richard Ling, {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioLimiter]]&lt;br /&gt;
| To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched.&lt;br /&gt;
| N/A&lt;br /&gt;
|[[AudioLimiter|Plugin]]&lt;br /&gt;
|dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioTimeline]]&lt;br /&gt;
|Displays a audio timeline track under the frame. It is especially suited for thumbsheets, where it allows to estimate the audio track of the thumbnailed clip.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AudioTimeline|Plugin]]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[BeFa]]&lt;br /&gt;
| Band Eliminate Filter for Audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[BeFa|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FindAudioSyncScript]]&lt;br /&gt;
| FindAudioSyncScript helps you to find the appropriate audio delays, if you have desync'ed audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
| IanB&lt;br /&gt;
|-&lt;br /&gt;
| [[MinMaxAudio]]&lt;br /&gt;
| Computes the root mean square, maximal or minimal value over all samples in all channels,or just over all samples in channel, and outputs the value (in decibels) as a float. It's a conditional audio filter, so the computation is done framewise.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[MinMaxAudio|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Normalize2]]&lt;br /&gt;
|Audio normalizing plugin. The main difference between this plugin and the built-in normalizing plugin [[Normalize]]() is that this plugin can store the peak level value in an external file and uses a lookup table to do the actual normalizing (for speed).&lt;br /&gt;
|N/A&lt;br /&gt;
|[[Normalize2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/jcsston/profile/ jcsston]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoxFilter]]&lt;br /&gt;
| Use [http://sox.sourceforge.net/ SOX] audio effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[SoxFilter|Plugin]]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Spectrogram]]&lt;br /&gt;
|Linear [http://en.wikipedia.org/wiki/Spectrogram spectrogram] for AviSynth 2.6.&lt;br /&gt;
|Any&lt;br /&gt;
|[[Spectrogram|Plugin]]&lt;br /&gt;
|[http://github.com/innocenat innocenat]&lt;br /&gt;
|-&lt;br /&gt;
|SwitchByAudio&lt;br /&gt;
|Plugin to switch video source based on audio. See [http://forum.doom9.org/showthread.php?t=167011 discussion]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
|[http://www.avisynth.nl/users/vcmohan/SwitchByAudio/SwitchByAudio.zip Plugin]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=1722472&amp;amp;postcount=20 TimeStretchPlugin]&lt;br /&gt;
|[[TimeStretch]] with multichannel support and updated SoundTouch library. &lt;br /&gt;
|N/A&lt;br /&gt;
|[http://www.wilbertdijkhof.com/TimeStretch_v258.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ViewAudio]]&lt;br /&gt;
| Includes two filters: ViewAudio and CacheAudio. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ViewAudio|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| VUmeter&lt;br /&gt;
| Classic analog-style VU meter; see [https://forum.doom9.org/showthread.php?t=175370 discussion]. Uses MinMaxAudio.&lt;br /&gt;
| Any&lt;br /&gt;
| [https://github.com/raffriff42/AvisynthPlusUtilities script]&lt;br /&gt;
| raffriff42&lt;br /&gt;
|-&lt;br /&gt;
| [[Waveform]]&lt;br /&gt;
| Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
| [http://horman.net/avisynth/download/waveform0.3.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== As Yet Unclassified ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=397426#post397426 Adjust]&lt;br /&gt;
| Generic Y-Channel mapping. Can define a function for the Y Channel. See [http://forum.doom9.org/showthread.php?p=397426 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/adjust_5F25_dll_20031110.zip Plugin]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/ WarpEnterprises]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=166588 Adaptive Lens Blur Repair]&lt;br /&gt;
|This function adaptively repairs video damaged by lens blur, using a frame-adaptive repair mask, a selection of sharpeners and multi-stage motion-compensated artifact removal.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=13154&amp;amp;stc=1&amp;amp;d=1354907363 Script]&lt;br /&gt;
| fvisagie&lt;br /&gt;
|-&lt;br /&gt;
|[[amp]]&lt;br /&gt;
|Inspired by [http://forum.doom9.org/showthread.php?t=168293 RgbAmplifier], it performs temporal smoothing, then (optionally) enhances the difference between the windowed average and the current frame.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[amp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoOverlay]]&lt;br /&gt;
|Auto-aligned optimal overlay of one video clip onto another with color adjustment.&lt;br /&gt;
| [[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
| [https://github.com/introspected/AutoOverlay/releases Plugin]&lt;br /&gt;
| [https://github.com/introspected introspected]&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace AutoTraceFilter]&lt;br /&gt;
|An intentionally useless plugin that uses [http://autotrace.sourceforge.net/ AutoTrace] to trace and then resize a source video, rendering the result using GDI+.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=675275#post675275 BeforeAfter]&lt;br /&gt;
| See the difference before and after; similar discussion [http://forum.doom9.org/showthread.php?t=98876 here]. (missing [http://www.animemusicvideos.org/forum/viewtopic.php?f=11&amp;amp;t=45223 BeforeAfterDiff] and BeforeAfterLine scripts.)&lt;br /&gt;
| any&lt;br /&gt;
| Script&lt;br /&gt;
| Corran&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=158696 ccc]&lt;br /&gt;
|A plugin specifically designed for Cross-Conversion Correction.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150403181720/http://japland.org/ccc/ccc_v0.4a_avs.zip Plugin]&lt;br /&gt;
|Daemon404&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/ColorIt.html Colorit]&lt;br /&gt;
| Color a black and white image or recolor a color image. See [http://forum.doom9.org/showthread.php?t=93990 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/Colorit.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| CutFrames&lt;br /&gt;
| Cut a range of frames from a single a/v clip. Opposite of Trim with extras.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135423 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| DCT&lt;br /&gt;
| Plugin with the following functions: IDCT, IDCT2, FDCT, FDCT2. See [http://forum.doom9.org/showthread.php?p=667382#post667382 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://alainmuchembled.free.fr/DCT.zip Plugin]&lt;br /&gt;
| lcld&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1444027#post1444027 DDigit]&lt;br /&gt;
| DDigit Plugin Text Rendering Pack for Plugin writers. See [http://forum.doom9.org/showthread.php?t=156888 discussion.]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.mediafire.com/download/bfhj5crwaxbupeh/DDigitTest_25%2626_v1-06_dll_20150330-RECOMPILE.zip Plugin]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|- &lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=95193 DeJump]&lt;br /&gt;
| This is a specific filter which might be used to stabilize some &amp;quot;jumpy&amp;quot; video sources captured from VHS. &lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=3988&amp;amp;d=1117479069 Plugin]&lt;br /&gt;
| dinstun&lt;br /&gt;
|-&lt;br /&gt;
|[[FFAvisynth]]&lt;br /&gt;
| A plugin which lets you directly use [http://en.wikipedia.org/wiki/Ffdshow ffdshow] video and audio filters from AviSynth scripts.  &lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/ffdshow-tryout/ Plugin]&lt;br /&gt;
| Milan Cutka &lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/FLuaG FLuaG]&lt;br /&gt;
| FLuaG (Floating Lua Graphics) is an AviSynth plugin for video/audio data editing via Lua scripting. See [http://forum.doom9.org/showthread.php?t=161852 discussion] &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/Youka/FLuaG/archive/master.zip Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
| Use Avisynth to process still images.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 FSubstitute]&lt;br /&gt;
|Tries to automate the task of replacing bad frames using adjacent or close-by frames.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 Script]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=130611 GrainOptimizer]&lt;br /&gt;
|The only temporal-only grain reducer! See discussion for more information. Related topics: [http://forum.doom9.org/showthread.php?t=137117 x264: Film Grain Optimization], [http://web.archive.org/web/20090916181521/http://x264dev.blogspot.com/2008/05/film-grain-optimization.html]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20081228144846/http://mirror05.x264.nl/Dark/force.php?file=./GrainOptimizer_2.02.zip Plugin]&lt;br /&gt;
|Dark Shikari&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/LVS LVS]&lt;br /&gt;
| LVS (Lua Video Sync) is a video frameserver plugin to edit video frames with the capability of scripting language Lua + 2D image processing functionality. See [http://forum.doom9.org/showthread.php?t=167716 discussion]. [https://github.com/Youka/LVS GitHub]&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/lua-video-sync/files/ Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.html NeuralNet]&lt;br /&gt;
| Neural networks through back propagation learn and filter some types of noise. Classification and linear type networks are included.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| PseudoColor &lt;br /&gt;
| This filter first converts clip to b/w, then colors it to pseudorandom colors according to brightness. See [http://forum.doom9.org/showthread.php?t=61570 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/pseudocolor_5F25_dll_20030919.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource QRCodeSource]&lt;br /&gt;
|AviSynth plugin to provide a means to embed QR codes in video.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource/releases Plugin]&lt;br /&gt;
|[http://github.com/jeremypoulter jeremypoulter]&lt;br /&gt;
|-&lt;br /&gt;
|RemoveDeadPixels&lt;br /&gt;
|See [http://forum.doom9.org/showthread.php?p=699915#post699915 here] and [http://videoprocessing.fr.yuku.com/topic/27/Removedeadpixels here].&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://web.archive.org/web/20160610103945/http://home.arcor.de/kassandro/RemoveDeadPixels.rar Plugin]&lt;br /&gt;
|{{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172601 rgba_rpn]&lt;br /&gt;
|A filter for manipulating the pixels of [[RGB]] (and also [[YUV]]) clips using [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation.] &lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/downloads/rgba_rpn0.1.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SegmentedAmp]] &lt;br /&gt;
| Image is segmented with watershed algorithm for smoothing and/or sharpening.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/index.php/SegmentedAmp Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172377 SmoothSkip]&lt;br /&gt;
|In tribute to tritical's awesome filter, this one tackles the inverse problem of [[TIVTC/TDecimate|TDecimate]]; allowing for addressing frames that have non-smooth, skippy motion. For source code see [http://github.com/jojje/SmoothSkip GitHub repository]. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://github.com/jojje/SmoothSkip/releases/download/v1.0.2/SmoothSkip-1.0.2.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
| [[Soothe]]&lt;br /&gt;
| Lessens the temporal instability and aliasing caused by sharpening, by comparing the original and sharpened clip, leaving a smoother and slightly softer output. See [http://forum.doom9.org/showthread.php?t=99679 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=99679 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/ SSBRenderer]&lt;br /&gt;
|SSBRenderer is a plugin for AviSynth to render 2D graphics and subtitles by SSB (Substation Beta) data on frames of video streams. [https://forum.doom9.org/showthread.php?t=169951 Doom9 Forum discussion], [https://github.com/Youka/SSBRenderer GitHub]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/files/ C-Plugin]&lt;br /&gt;
|[https://github.com/Youka Youka ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/ Tracking]&lt;br /&gt;
| Use computer vision to track objects in the video, and produce ConditionalReader input. Demo at [http://www.youtube.com/watch?v=SQ-JtJs7US0 Youtube]. &lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/files/1.1/AvisynthTrackin.1.1.binary.zip/download Plugin]&lt;br /&gt;
| [http://avisynthtrackin.sourceforge.net/ Shlomo Matichin]&lt;br /&gt;
|-&lt;br /&gt;
| UnSmooth&lt;br /&gt;
| What does it do. It amplifies noise, small detail, and artifacts. Doesn't sound very attractive, but there can still be some detail left in over smoothed encodes. See [http://forum.doom9.org/showthread.php?t=63361 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090821183550/http://mf.creations.nl/avs/functions/UnSmooth-v0.1.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.html WaterShed] &lt;br /&gt;
| Assuming image grey values to be elevations, it is segmented into basins and watershed lines. Useful in certain medical image analysis and recoloring work.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| AviSynth 2.5.8: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.zip Plugin]&lt;br /&gt;
AviSynth 2.6.0: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins xvplugins]&lt;br /&gt;
|This is simply a bunch of AviSynth stuff that isn't (really) possible using plain AviSynth and instead required a plugin.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AviSynth_Usage]]&lt;br /&gt;
[[Category:External_filters]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/External_filters</id>
		<title>External filters</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/External_filters"/>
				<updated>2021-10-23T09:42:07Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Film Damage correction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough classification of third-party filters for AviSynth - a perpetual work in progress.&lt;br /&gt;
&lt;br /&gt;
This page lists both scripts (see [[Import]]) and plugins (see [[Plugins]]).&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
==== Download sites ====&lt;br /&gt;
A large list of filters can be downloaded from the following sites but be aware that some plugins listed '''may be outdated''', only recommended as a backup.&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20130803185015/http://www.64k.it:80/andres/dettaglio.php?sez=avisynth Andres' Filter Collection] &lt;br /&gt;
*[https://chaosking.de/repo/avsfilters/ AviSynth Filter DB by ChaosKing] | [https://web.archive.org/web/20140412062911/http://chaosking.de/avisynth-filter-db mirror]&lt;br /&gt;
*[http://www.avisynth.info/?plugin=attach&amp;amp;pcmd=list&amp;amp;refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 AviSynth.info Filter Archive]&lt;br /&gt;
*[http://xhmikosr.1f0.de/_old/avisynth/plugins/ XhmikosR's Builds] &lt;br /&gt;
*[http://www.avisynth.nl/users/warpenterprises/ Warp Enterprises' AviSynth Filter Collection]&lt;br /&gt;
&lt;br /&gt;
====64-bit filters====&lt;br /&gt;
'''[[AviSynth%2B_x64_plugins|Comprehensive list of AviSynth+ 64-bit filters]] &amp;amp;rarr;'''&lt;br /&gt;
&lt;br /&gt;
====Outdated AviSynth plugins====&lt;br /&gt;
[[External plugins old|External plugins (old)]] - these older plugins are not recommended, page is there mainly for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==== Using filters ====&lt;br /&gt;
Most scripts will apply filters in the following order:&lt;br /&gt;
&lt;br /&gt;
# Create an AviSynth clip from a video file using a source filter.&lt;br /&gt;
# Correct or remove any unwanted features in the video (e.g. dot crawl, field blending or telecine).&lt;br /&gt;
# Denoise the video (optional).&lt;br /&gt;
# Manipulate the video into the desired format (by e.g. changing the size and frame rate).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--AviSynth filters have been classified under these four basic tasks, with a fifth category for filters that fall outside this scheme, and a sixth category for filters that process audio only.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 BassAudio]&lt;br /&gt;
| [https://www.un4seen.com/ Bass Audio] decoder. Supports wav, aiff, mp3, mp2, mp1, ogg. Support for aac, ac3, alac, ape, cd, flac, midi, mpc, ofr, spx, tta, wma, wv with additional included dll's. The filter is included in the Behappy package.&lt;br /&gt;
| N/A&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 Plugin]&lt;br /&gt;
| dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[BestAudioSource]]&lt;br /&gt;
|A new sample accurate but somewhat slow FFmpeg based audio source filter for AviSynth+. No indexing required and only available in 64-bit. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[BestAudioSource|Plugin]]&lt;br /&gt;
|{{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gyroshot.com/cmvsource.htm CMVSource]&lt;br /&gt;
| Load [http://www.bay12games.com/dwarves/ Dwarf Fortress] CMV and CCMV movies.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=162850 Plugin]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=122598 DGAVCDecode] &lt;br /&gt;
| AVC/H.264 decoder plug-in. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.videohelp.com/tools/DGAVCDec Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecNV]] &lt;br /&gt;
| DGDecNV is a decoder/frameserver for AVC, HEVC, MPEG2, and VC1 streams that runs on the GPU of Nvidia graphics cards that support CUDA video decoding. &lt;br /&gt;
| [[I420]], [[YV12]], [[YUV420P16]] &lt;br /&gt;
| [[DGDecNV|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecode]] &lt;br /&gt;
| Decode MPEG1/MPEG2 streams from: DVD VOBs, captured transport streams, *.mpg/*.m2v/*.pva files, etc. Use this instead of MPEGDecoder/MPEG2Dec3.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]], [[I420]] &lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170107 DGMVCSource]&lt;br /&gt;
|MVC source filter for AviSynth.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://rationalqm.us/dgmvcsource/dgmvcsource100b26.zip Plugin]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| DVInfo&lt;br /&gt;
| Grabs the timestamp and recording date info from a DV-AVI. See [http://forum.doom9.org/showthread.php?t=61688 discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dvinfo_20100602.zip Plugin] [http://forum.doom9.org/showthread.php?p=1740824#post1740824 Update]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071025023927/http://mvideo.ddpp.net/eng/dvtimestampex.htm DVTimeStampEx]&lt;br /&gt;
| Shows DV timestamp information over a DV clip.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5.zip Plugin] - [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5_src.zip source code]&lt;br /&gt;
| [http://web.archive.org/web/20071025023932/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134275 DSS2]&lt;br /&gt;
| DirectShowSource2 that uses the installed Haali Media Splitter along with its ''avss.dll'' AviSynth plugin. It can convert VFR files to CFR in order to support frame-accurate seeking. Not recommended due to the fact that Haali Media Splitter is considered outdated, '''use DDS2mod'''.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20130923230211/http://haali.su/mkv/ Plugin]&lt;br /&gt;
| Haali&lt;br /&gt;
|-&lt;br /&gt;
| [[DSS2mod]]&lt;br /&gt;
| DirectShowSource2 mod, this version does not require Haali Media Splitter. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DSS2mod|Plugin]]&lt;br /&gt;
| forclip&lt;br /&gt;
|-&lt;br /&gt;
| [[FFmpegSource]]&lt;br /&gt;
| Decodes all ffmpeg ([http://en.wikipedia.org/wiki/Libavcodec libavcodec]) supported A/V formats with frame accurate seeking in AVI, MKV and MP4. See [http://forum.doom9.org/showthread.php?t=127037 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]], [[I420]]&lt;br /&gt;
| [http://github.com/FFMS/ffms2/releases Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}, TheFluff, Plorkyeran, others&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 FRIMSource]&lt;br /&gt;
|FRIMSource is an AviSynth plugin for sequential reading of elementary or transport streams (MPEG2, H.264 AVC/MVC-3D, VC1).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 Plugin]&lt;br /&gt;
|videofan3d&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110021 HDVInfo] &lt;br /&gt;
| Grabs the timestamp and recording date info out of a M2T-D2V file&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20120419204535/http://strony.aster.pl/paviko/hdvinfo0.93.zip Plugin]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ImageSequence]]&lt;br /&gt;
| Load png, jpg, bmp, pcx, tga and gif image sequences using the [http://corona.sourceforge.net/ Corona Image I/O Library]. CoronaSequence/RawSequence.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/imagesequence_20101115.zip Plugin]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaRead uses the ImageMagick libraries to read images. Many formats are supported including animations, multipage files, image sequences and images with different sizes.&lt;br /&gt;
|&lt;br /&gt;
| [http://www.wilbertdijkhof.com/ Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| IUF&lt;br /&gt;
| Import Uncompressed File. Must be uncompressed! Supported uncompressed Formats: avi, omf(avid), pxr(pixar), mov(24/32bit quicktime), cineon. Can export as well. See [http://forum.doom9.org/showthread.php?t=51227 discussion].&lt;br /&gt;
| [[RGB]]&lt;br /&gt;
| [http://web.archive.org/web/20091016215740/http://geocities.com/hanfrunz/iuf_v1.5.zip Plugin] &lt;br /&gt;
| hanfrunz&lt;br /&gt;
|-&lt;br /&gt;
| [[JpegSource]]&lt;br /&gt;
| An advanced JPEG decoder for Avisynth 2.6. See [http://forum.doom9.org/showthread.php?t=170028 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/rjnt0y3ead2c6ef/JpegSource_20140419.7z Plugin] &lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[LSMASHSource]]&lt;br /&gt;
| A source plugin for audio and video, it uses Libav ([http://en.wikipedia.org/wiki/Libav#Contained_codecs libavcodec]) to decode all supported A/V formats. See [http://forum.doom9.org/showthread.php?t=167435 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[LSMASHSource|Plugin]]&lt;br /&gt;
| {{Author/VFR-maniac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MPEG2DecPlus]]&lt;br /&gt;
|MPEG2DecPlus is a MPEG-1/2 decoder plug-in. MPEG2DecPlus is a project to modernize &amp;quot;[[DGDecode]].dll&amp;quot; for AviSynth+.&lt;br /&gt;
|[[YV12]], [[YV16]]&lt;br /&gt;
|[[MPEG2DecPlus|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NicAudio]]&lt;br /&gt;
| Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=89629 discussion], [http://forum.doom9.org/showthread.php?t=135876 continued discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [[NicAudio|Plugin]]&lt;br /&gt;
| {{Author/Nic}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=103931 OmfSource] &lt;br /&gt;
| Opens the AVID OMF file format (video only, and only works with captured files). See [http://forum.doom9.org/showthread.php?t=103931 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[QTSource]]&lt;br /&gt;
| Quicktime Import/Export Filter using an existing installation of Quicktime 6/7. See [http://forum.doom9.org/showthread.php?t=104293 discussion].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ R3DSource]&lt;br /&gt;
| Redcode RAW source plugin to load R3D clips. See [http://reduser.net/forum/showthread.php?25398 discussion].&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ Plugin]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RawSource26]]&lt;br /&gt;
| Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RawSource26|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawReader&amp;quot;)&lt;br /&gt;
| Loads raw video data directly from files, similarly to RawSource, but also allows for skipping headers, and extra formats (long list to help anyone doing a search):  GREY, Y8, interleaved RGB, BGR (which is RGB24), BGRA (which is RGB32), ARBG, ABGR, RGBA, interleaved YUV (which is YCbCr), YUY2, UYVY, AYUV, planar YUV formats YUV444, YUV422, YUV420 (as YV12), YUV420 (as IMC2), and some raw ImageMagick formats.  Some supports for different bit-depths.  Includes YUVInterleaved.avsi, InterleavedConversions.avsi, and PlanarConversions.avsi.  [http://forum.doom9.org/showthread.php?p=1403600 Discussion].&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[VapourSource]]&lt;br /&gt;
| VapourSynth script reader for AviSynth+ and AviSynth2.6x.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[VapourSource|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170311 VideoInputSource]&lt;br /&gt;
| Capture video frames from video capture card or webcam in real-time.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[http://github.com/fieliapm/himawari_avs_plugin/raw/master/VideoInputSource/VideoInputSource.dll Plugin]&lt;br /&gt;
|[http://github.com/fieliapm fieliapm]&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource ssifSource]&lt;br /&gt;
| Open m2ts, ssif and mpls files located in decrypted Blu-ray and Blu-ray 3D discs. Supports horizontal of vertical stack of views as output, views selection and swap autodetection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Restoration Filters ==&lt;br /&gt;
&lt;br /&gt;
These remove effects or artifacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.&lt;br /&gt;
&lt;br /&gt;
=== Anti-[[aliasing]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DAA]]&lt;br /&gt;
| Anti-aliasing with contra-sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| mcDAA3&lt;br /&gt;
| Motion-Compensated Anti-aliasing with contra-sharpening, can deal with ifade too, created because when applied daa3 to fixed scenes, it could damage some details and other issues. See [http://forum.doom9.org/showthread.php?p=1639679#post1639679 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/?wqkob7zx1p119e0 Script]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[MAA2]]&lt;br /&gt;
| Updated version of the MAA antialising script.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20140624125132/https://raw.githubusercontent.com/AviSynth/avs-scripts/master/maa2.avsi Script]&lt;br /&gt;
| line0&lt;br /&gt;
|-&lt;br /&gt;
| [[santiag]]&lt;br /&gt;
| Simple anti-aliasing with independent horizontal and vertical anti-aliasing strength.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1393006 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpAAMCmod&lt;br /&gt;
| High quality MoComped AntiAliasing script, also a line darkener since it uses edge masking to apply tweakable warp-sharpening, &amp;quot;normal&amp;quot; sharpening and line darkening with optional temporal stabilization of these edges. Part of [[AnimeIVTC]]. See [http://forum.doom9.org/showthread.php?t=138305] and [http://forum.doom9.org/showthread.php?t=140031]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
| [[TIsophote]]&lt;br /&gt;
| A level-set (isophote) smoothing filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20070222162751/http://bengal.missouri.edu/~kes25c/TIsophotev091.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xaa]]&lt;br /&gt;
|Versatile anti-aliasing script.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
|[http://www.mediafire.com/download/sygi04y47eknvc2/xaa_v1.1.1.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chroma correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Archived}}/trbarry/Readme_BT709ToBT601.txt BT709ToBT601]&lt;br /&gt;
| Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/BT709ToBT601.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
|[[caf]]&lt;br /&gt;
|Chromatic Aberration Fixer.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| Torchlight&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShift]]&lt;br /&gt;
| This filter will shift the chrominance information by an even number of pixels, in either horizontal direction. It can also apply an overall vertical shift of the total chrominance information, up or down. It is primarily intended to correct improper colour registration. See [http://forum.doom9.org/showthread.php?t=33302 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091026153334/http://www.geocities.com/siwalters_uk/chromashift27.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShiftSP]]&lt;br /&gt;
| This script can shift chroma in all directions with subpixel accuracy.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| IanB, McCauley &lt;br /&gt;
|-&lt;br /&gt;
| [[ColorMatrix]]&lt;br /&gt;
| ColorMatrix corrects the colors of MPEG-2 streams. More correctly, many MPEG-2 streams use slightly different coefficients (called Rec.709) for storing the color information than AviSynth's color conversion routines or the XviD/DivX decoders (called Rec.601) do, with the result that DivX/XviD clips or MPEG-2 clips encoded by TMPGEnc/QuEnc are displayed with slighty off colors. This can be checked by opening the MPEG-2 stream directly in VDubMod.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[ColorMatrix|Plugin]]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlot]]&lt;br /&gt;
| Color bleed reduction plugin. &lt;br /&gt;
| [[YUY2]],[[YV12]]&lt;br /&gt;
| [[DeBlot|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleeding]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091026141730/http://www.geocities.com/alex_j_jordan/chroma.txt Script]&lt;br /&gt;
| {{Author/Alex Jordan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleedingMod]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074#post1673932 discussion]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV411]]&lt;br /&gt;
| [[FixChromaBleedingMod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaticAberration]]&lt;br /&gt;
| FixChromaticAberration resizes (and crops) the red/green/blue channels of the image separately. This helps to minimize the colored edges next to the image corners that result from lenses with chromatic aberration. See [http://forum.doom9.org/showthread.php?p=1520786#post1520786 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/index.php/FixChromaticAberration Script]&lt;br /&gt;
| Martin Wagener&lt;br /&gt;
|-&lt;br /&gt;
| [[MoveChroma]]&lt;br /&gt;
| Chroma shifting filter; can be used to independently shift the U/V channels left or right.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MoveChroma|Plugin]]&lt;br /&gt;
| [http://noraneco.ddo.jp/apechironnup]&lt;br /&gt;
|-&lt;br /&gt;
| [[ReInterpolate411]]&lt;br /&gt;
| This is a fast and simple filter to correct the improper 4:1:1 =&amp;gt; 4:2:2 conversion that seems to occur with some DV/4:1:1 codecs.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/ReInterpolate411.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420.html ReInterpolate420]&lt;br /&gt;
| Usually, DV decoders upsample [[PAL]] DV (which is YV12) to YUY2 using point sampling. This plugin re-interpolates the original chroma samples.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420_v3.zip Plugin]&lt;br /&gt;
|  {{Author/Wilbert Dijkhof}}&lt;br /&gt;
{{Author/Fizick}} (v3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Debanding ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AdaptDBMC&lt;br /&gt;
| Luma / Fade / Blue adaptive debanding script. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=512 Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2db]]&lt;br /&gt;
| A simple and fast debanding filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GradFun2db|Plugin]]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2DBmod]]&lt;br /&gt;
| An advanced debanding script based on GradFun2DB.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144537 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dither_tools#GradFun3|GradFun3]]&lt;br /&gt;
| This debanding script, part of the [[Dither_tools|Dither]] package, has several gradient smoothing algorithms, including a bilateral filter. It uses an ordered dithering, which has a good resilience to lossy compression.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[Dither_tools|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kdb|flash3kyuu_deband]]&lt;br /&gt;
| Fast debanding plugin ported from AviUtl.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[f3kdb|Plugin]]&lt;br /&gt;
| [http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| LumaDB&lt;br /&gt;
| Fast 8-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114932/http://www.nmm-hd.org/upload/get~3YK_B5TfcyI/LumaDB-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| LumaDBL&lt;br /&gt;
| Fast 16-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. Works in 16-bit internally and can also input/output 16-bit. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114947/http://www.nmm-hd.org/upload/get~mQYIS9H6Qas/LumaDBL-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo_f3kdb]]&lt;br /&gt;
| Fast debanding plugin for AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[YV411]], 8-16bit [[planar]] Y/YUV&lt;br /&gt;
| [[Neo_f3kdb|Plugin]]&lt;br /&gt;
| [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deblocking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| BlockKiller&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=1410479#post1410479 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1410479&amp;amp;postcount=19 Script]&lt;br /&gt;
| Jawed&lt;br /&gt;
|-&lt;br /&gt;
| BlockTerminator&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=831936#post831936 discussion.]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=831936&amp;amp;postcount=24 Script]&lt;br /&gt;
| foxyshadis&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlock]]&lt;br /&gt;
| Deblocking filter. DGDecode also uses DeBlock.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit Y/YUV [[planar]] colorspaces &lt;br /&gt;
| [[DeBlock|Plugin]]&lt;br /&gt;
| {{Author/Fizick}} / {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblock_QED]]&lt;br /&gt;
| &amp;quot;A postprocessed Deblock(): Uses full frequencies of Deblock's changes on block borders, but DCT-lowpassed changes on block interiours.&amp;quot; [http://forum.doom9.org/showpost.php?p=913365&amp;amp;postcount=4 Didée]. See [http://forum.doom9.org/showthread.php?p=944459 discussion.] For updated Deblock QED see this [http://forum.doom9.org/showthread.php?t=154777 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Deblock_QED_MT2Mod.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeblockPP7]]&lt;br /&gt;
| A port of the MPlayer PP7 deblocking filter.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[DeblockPP7|Plugin]]&lt;br /&gt;
|John Doe&lt;br /&gt;
|-&lt;br /&gt;
| [[FunkyDeBlock]]&lt;br /&gt;
| Deblocking script based on BlindPP and high/low pass separation. See [http://forum.doom9.org/showthread.php?t=72431 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MDeblock]]&lt;br /&gt;
| Plugin for removing block artifacts.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MDeblock|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD]]&lt;br /&gt;
| Filter to deblock frames while keeping high frequency detail.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD|Plugin]]&lt;br /&gt;
| Tobias Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD2]]&lt;br /&gt;
| Deblocking filter.  Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD2|Plugin]]&lt;br /&gt;
| Jim Conklin&lt;br /&gt;
|-&lt;br /&gt;
| SmoothDeblock&lt;br /&gt;
| Slow and complex, but produces very good results - especially on severely blocky sources - in a similar manner to TempGaussMC and QTGMC. See [http://forum.doom9.org/showthread.php?t=111526 discussion] and an [http://forum.doom9.org/showthread.php?p=945261#post945261 overall comment].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1553458#post1553458 Script]&amp;lt;br&amp;gt;[[SmoothDeblock_source|(alt source)]]&lt;br /&gt;
| redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock.html Unblock]&lt;br /&gt;
|UnBlock is a filter that removes the &amp;quot;blockiness&amp;quot; of heavily or moderately compressed images with statistical approach. See [http://forum.doom9.org/showthread.php?t=133059 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock11.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeblockPP7]]&lt;br /&gt;
|A port of the MPlayer PP7 deblocking filter. Includes high bit-depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[vsDeblockPP7|Plugin]]&lt;br /&gt;
|Asd-d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dehaloing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[abcxyz]]&lt;br /&gt;
| Filter to remove halos. See [http://forum.doom9.org/showthread.php?t=144982 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Media:abcxyz_MT2.avsi|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[BlindDeHalo3]]&lt;br /&gt;
| Filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=622289#post622289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5599&amp;amp;d=1143030001 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeHalo_alpha]]&lt;br /&gt;
| Very powerful filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=777956#post777956 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Dehalo_alpha_mt.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeHaloHmod]]&lt;br /&gt;
| Another halo reducer, it includes lots of options to tweak for best performance. See [http://forum.doom9.org/showthread.php?p=1675762#post1675762 discussion]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [[DeHaloHmod|Script]]&lt;br /&gt;
|AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
|[[FineDehalo]]&lt;br /&gt;
|Halo removal script that uses DeHalo_alpha with a few masks and optional contra-sharpening to try remove halos without removing important details (like line edges).&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/images/FineDehalo.avsi Script]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=172599 HaloBuster]&lt;br /&gt;
|Really slow high quality halo remover.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=172599 Script]&lt;br /&gt;
|feisty2&lt;br /&gt;
|-&lt;br /&gt;
| Mask_DHA&lt;br /&gt;
| A combination of the best of DeHalo_alpha and BlindDeHalo3, plus a few minor tweaks to the masking. See [http://forum.doom9.org/showthread.php?t=148498 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| 'Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[VHSHaloremover]]&lt;br /&gt;
| Quick &amp;amp; dirty halo removal. Will introduce some blurriness, but the halos are so huge you can’t avoid it. See [http://forum.doom9.org/showthread.php?p=1758184#post1758184]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://pastebin.com/s24mSgJ5 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YAHR]]&lt;br /&gt;
| Basic filter with no variables to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=1205653#post1205653]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/YAHR.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| YAHRmod&lt;br /&gt;
| Basic filter used to reduce halos in modern DVD and other cases.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YAHRmod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deringing &amp;amp; Mosquito Noise ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpSharpDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by heavily aWarpSharp-ing the image and then applying it only to the areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/AWarpSharpDering.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak]&lt;br /&gt;
|-&lt;br /&gt;
| [http://rationalqm.us/dgmpgdec/DGDecodeManual.html#BlindPP BlindPP]&lt;br /&gt;
| Deblocking &amp;amp; deringing filter; part of [[DGDecode]]. &amp;lt;br&amp;gt;Mosquito noise removal: &amp;lt;code&amp;gt;BlindPP(quant=16, cpu2=&amp;quot;ooooxx&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=636297#post636297 BlindDeRing]&lt;br /&gt;
| Deringing filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Restoration_Filters/Deringing/BlindDeRing___(2005).7z Plugin]&lt;br /&gt;
| krieger2005&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Deemphasize]&lt;br /&gt;
|This AviSynth function deemphasizes ringing common to SD video signals resulting from a playback device in the transfer chain poorly compensating for pre-emphasis baked into the source signal.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Script]&lt;br /&gt;
|[https://github.com/acuozzo acuozzo]&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/ Dering]&lt;br /&gt;
|Deringing filter intended for deringing VHS captured video.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/files/release4/ C-Plugin]&lt;br /&gt;
|[https://sourceforge.net/u/alexrayne/profile/ alexrayne]&lt;br /&gt;
|-&lt;br /&gt;
| [[EdgeCleaner]]&lt;br /&gt;
| A simple edge cleaning and weak dehaloing function. See [http://forum.doom9.org/showthread.php?t=164592 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1568521&amp;amp;postcount=13 Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=80518 canuckerfan]&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only. See [http://forum.doom9.org/showthread.php?p=1043583#post1043583 here] and [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=67532 here] for details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=793930#post793930 Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering mod]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140711173345/http://www.nmm-hd.org/upload/get~08CusazVphU/HQDeringmod_v1.8.avsi Script]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/memberlist.php?mode=viewprofile&amp;amp;u=479&amp;amp;sid=ff62d0f6c22fcfdbe97b53c8351429bc mawen1250]&lt;br /&gt;
|-&lt;br /&gt;
| [[LazyDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by applying [[aWarpSharp2]] only to areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131103155455/http://anime-addict.ani-x.com/files/avisynth/scripts/LazyDering_v0.1.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak], RazorbladeByte&lt;br /&gt;
|-&lt;br /&gt;
| [[MosquitoNR]]&lt;br /&gt;
| A noise reduction filter designed for mosquito noise, which is often caused by lossy compression.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]], [[YUY2]]&lt;br /&gt;
| [[MosquitoNR|Plugin]]&lt;br /&gt;
| {{Author/b_inary}}&lt;br /&gt;
|-&lt;br /&gt;
|ungibbs&lt;br /&gt;
|ungibbs, a gibbs artifact remover.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=134502 Script]&lt;br /&gt;
|*.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing&lt;br /&gt;
|Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing_faster&lt;br /&gt;
|Same as WarpDeRing but may be a bit faster.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_faster_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deinterlacing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| Area&lt;br /&gt;
| A port of Gunnar Thalin's VirtualDub filter &amp;quot;Deinterlace - area based&amp;quot; to AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/area_5F25_dll_20030217.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}} // {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| BlendBob&lt;br /&gt;
| Filter designed for use after a smart bob; blends every other frame with the closest matching neighbouring frame. See [http://forum.doom9.org/showthread.php?threadid=80289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/BlendBob/ Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
|[[BWDIF]]&lt;br /&gt;
|Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[BWDIF|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| DGBob&lt;br /&gt;
| This filter splits each field of the source into its own frame and then adaptively creates the missing lines either by interpolating the current field or by using the previous field's data. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=55598 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/dgbob/dgbob.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The FieldDeinterlace filter provides functionality similar to the postprocessing function of Telecide. You can use it for pure interlaced streams (that is, those not containing telecined progressive frames). The name refers to the fact that field mode differencing is used.&lt;br /&gt;
| [[YUY2]], [[YUY2]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2]]&lt;br /&gt;
| EEDI2 resizes an image by 2x in the vertical direction by copying the existing image to 2*y(n) and interpolating the missing field.  It is intended for edge-directed interpolation for deinterlacing (i.e. not really made for resizing a normal image, but can do that as well).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[EEDI2|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2CUDA]]&lt;br /&gt;
| EEDI2 filter using CUDA.&lt;br /&gt;
| All [[planar]] Y/YUV/RGB 8 to 16-bit colorspaces &lt;br /&gt;
| [[EEDI2CUDA|Plugin]]&lt;br /&gt;
| [https://github.com/misakikasumi misakikasumi], [https://github.com/WolframRhodium WolframRhodium]&lt;br /&gt;
|-&lt;br /&gt;
| [[eedi3|EEDI3]]&lt;br /&gt;
| Another edge directed interpolation filter. Works by minimizing a cost functional involving every pixel in a scan line. eedi3 is good for deinterlacing and enlarging images by the powers of 2.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[eedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FieldHint]]&lt;br /&gt;
|FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20120223025813/http://ivtc.org/yatta%20support/fieldhint-0.12.rar Plugin]&lt;br /&gt;
|{{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| IBob&lt;br /&gt;
| Interpolating Bob works identically to the Avisynth built-in [[Bob]] filter except that it uses linear interpolation instead of bicubic resizing. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=62142 discussion]. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://kevin.atkinson.dhs.org/ibob/ Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
| KernelDeint&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Superceded by [[LeakKernelDeint]], see the description below in this table. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/kerneldeint/kerneldeint.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LeakKernelDeint]]&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Compared to KernelDeint, it is low-level optimized (for speed) and provides some useful new functionality. As the original author of KernelDeint() states, LeakKernelDeint() is the preferred version to use.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/LeakKernelDeint/LeakKernelDeint_1.5.4.zip Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3]]&lt;br /&gt;
| nnedi3 is an intra-field only deinterlacer. It takes in a frame, throws away one field, and then interpolates the missing pixels using only information from the kept field. It also has same rate and double rate modes.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[nnedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3ocl]]&lt;br /&gt;
| OpenCL rewrite of [[nnedi3]]. See [http://forum.doom9.org/showthread.php?t=169766 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/bmemjsu7jqnlk65/nnedi3ocl_20131208.7z Plugin]&lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[QTGMC]]&lt;br /&gt;
| by -Vit- [http://forum.doom9.org/showthread.php?t=156028] A new deinterlacer based on TempGaussMC_beta2. It's faster and has a presets system for speed/quality selection. There are also several new features including progressive support and noise/grain processing. The script also contains extensive comments to better describe the settings and the workings of the TGMC algorithm.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[QTGMC|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
| [[SangNom2]]&lt;br /&gt;
| Reimplementation of the old [[SangNom]] plugin.&lt;br /&gt;
| [[Y8]],[[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SangNom2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/ SmoothDeinterlace]&lt;br /&gt;
| This contains an adaptive deinterlacer plugin for (AVISynth). It is based on Gunnar Thalin's [http://www.guthspot.se/video/index.htm#deinterlacesmooth Smooth Deinterlace plugin] for VirtualDub.&amp;lt;br&amp;gt;&lt;br /&gt;
See also [[SmoothDeinterlaceFunctions]]&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/AVSSmoothDeinterlacer.zip Plugin]&lt;br /&gt;
| {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TDeint]]&lt;br /&gt;
| TDeint is a bi-directionally, motion adaptive (sharp) deinterlacer. It can also adaptively choose between using per-field and per-pixel motion adaptivity. It can use cubic interpolation, kernel interpolation (with temporal direction switching), or one of two forms of modified ELA interpolation which help to reduce &amp;quot;jaggy&amp;quot; edges in moving areas where interpolation must be used. TDeint also supports user overrides through an input file, and can act as a smart bobber or same frame rate deinterlacer, as well as an IVTC post-processor. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=82264 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TDeint|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TelecideHints]]&lt;br /&gt;
| The filter process the stats file to get the usual progressive matches and identify VFR sections.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://mod16.org/fansub/Telecidehints11.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TempGaussMC]]&lt;br /&gt;
| 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. Is SLOW&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[TempGaussMC|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1734089#post1734089 w3fdif]&lt;br /&gt;
|Weston 3 Field Deinterlacing Filter (very beta).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/download/w3fdif.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Yadif]]&lt;br /&gt;
| Port of YADIF (Yet Another DeInterlacing Filter) from MPlayer by Michael Niedermayer (http://www.mplayerhq.hu). It check pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Yadif|C-Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod]]&lt;br /&gt;
| Modified version of Fizick's avisynth filter port of yadif from mplayer. This version doesn't internally generate spatial predictions, but takes them from an external clip. It also is not an Avisynth_C plugin (just a normal one).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[yadifmod|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod2]]&lt;br /&gt;
| Yadif + yadifmod for avisynth2.6/avisynth+. &lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[YV411]], [[Y8]]&lt;br /&gt;
| [[yadifmod2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Frame Detectors ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApparentFPS]]&lt;br /&gt;
| Shows underlying framerate where a clip has had many duplicates inserted, easier than counting unique frames.&lt;br /&gt;
| (see [[ApparentFPS|docs]])&lt;br /&gt;
| [[ApparentFPS|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDup]]&lt;br /&gt;
| Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDup]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dup]]&lt;br /&gt;
| A robust duplicate frame detector; a frame that is determined to be close enough to its predecessor to be considered a duplicate will be replaced by a copy of the predecessor. This can significantly reduce the size of encoded clips with virtually no visual effect. Provides the capability to replace frames with a blend of all the duplicates, providing a valuable noise reduction. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Dup|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Duplicity2/DropDeadGorgeous]&lt;br /&gt;
|A two faced scheming and double dealing [on your behalf] dupe tool.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134930 Dupped]&lt;br /&gt;
| Another frame duplication function, similar to Dup, but hopefully more accurate.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140420181919/http://www.randomdestination.com/members/corran/misc/dupped/dupped.avsi Script]&lt;br /&gt;
| [https://github.com/eparsons Corran]&lt;br /&gt;
|-&lt;br /&gt;
| [[DupStep]]&lt;br /&gt;
| Duplicate frame detector/decimator filter for [[AviSynth+]], 64-bit version only.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|8-16 bits]]&lt;br /&gt;
| [[DupStep|Plugin]]&lt;br /&gt;
| [http://github.com/Orum Orum]&lt;br /&gt;
|-&lt;br /&gt;
|[[ExactDedup]]&lt;br /&gt;
| ExactDedup is a filter intended to remove frames that are exact duplicates of each other, leaving only the first and (optionally) last frames of a run intact, and generates a Matroska v2 timecodes file with timing information for the ensuing stream.&lt;br /&gt;
| [[RGB24]] [[RGB32]], [[Y8]], [[YV12]] [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExactDedup|Plugin]]&lt;br /&gt;
|Steve Melenchuk, Arick Chan, StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/getdups/getdups.html GetDups] &lt;br /&gt;
| Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films.&lt;br /&gt;
| [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/users/fizick/getdups/getdups096.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 MorphDups]&lt;br /&gt;
| Replace duplicate frames by interpolations.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 Script]&lt;br /&gt;
| sven_x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fieldblending and Frameblending removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[c_deblend]] &lt;br /&gt;
| c_deblend is a simple blend replacing function like unblend or removeblend. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Cdeint]]&lt;br /&gt;
| Restores 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video (alternative for Restore24).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblend]]&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=760375#post760375 discussion].&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[ExBlend]]&lt;br /&gt;
| ExBlend is a plugin to repair damage caused by blend deinterlacing of telecined clips, which results in a double blend, every five frames, GGGBBGGGBBGGGBB etc where 'G' is good and 'B' is blend.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExBlend|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[FixBlendIVTC]]&lt;br /&gt;
| A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mrestore]]&lt;br /&gt;
| Uses conditional frame evaluation to undo standard conversions with blends. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveBlend]]&lt;br /&gt;
| This filter is used to remove blended fields/frames. See [http://forum.doom9.org/showthread.php?t=75772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [//web.archive.org/web/20061113201230/http://bossanovaguitar.com/video/removeblend-0.3.zip Plugin]&lt;br /&gt;
| {{Author/violao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Restore24]]&lt;br /&gt;
| Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=75432 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
| [[RestoreFPS]]&lt;br /&gt;
| RestoreFPS reverses the kind of blending generated by [[ConvertFPS]], restoring original framerate. It will work perfectly well on any regular blend pattern.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Restorefps_v10.zip Plugin]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Srestore]]&lt;br /&gt;
| Replacement function for mrestore, c_deblend, FixBlendIVTC and DupHq.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Srestore|script]]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| Specials&lt;br /&gt;
| Helps restore video with blended fields/frames using a reference source. See [http://forum.doom9.org/showthread.php?t=165030 discussion] and much more information [http://horman.net/doctorwho/specials.php here] and [http://forum.doom9.org/showthread.php?t=168832 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://horman.net/specials.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| Unblend&lt;br /&gt;
| Unblend is based on warpenterprise's deblend algorithm and neuron2's decimate code, with YV12 support only. The aim is the same of deblend. See [http://forum.doom9.org/showthread.php?t=55019 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/unblend_5F25_dll_2003.zip Plugin]&lt;br /&gt;
| Bach&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Film Damage correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[DePulse]]&lt;br /&gt;
|DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[DePulse|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DeScratch]]&lt;br /&gt;
| DeScratch removes vertical scratches from films. Also it can be used for removing of horizontal noise lines such as drop-outs from analog VHS captures (after image rotation). &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeScratch|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSpot]]&lt;br /&gt;
| This filter is designed to remove temporal noise in the form of dots (spots) and streaks found in some videos. The filter is also useful for restoration (cleaning) of old telecined 8mm (and other) films from spots (from dust) and some stripes (scratches).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeSpot|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[deVCR]]&lt;br /&gt;
| deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video.&lt;br /&gt;
| 8-bit RGB/YUV&lt;br /&gt;
| [[DeVCR#Script|Script]]&lt;br /&gt;
| Ricardo Garcia&lt;br /&gt;
|-&lt;br /&gt;
|[[KillPulse]]&lt;br /&gt;
|KillPulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[KillPulse|Plugin]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.net/showthread.php?p=1402690 KillerSpots]&lt;br /&gt;
|Spot removal function for Avisynth based on Didée idea from 2010 that makes use of MVTools analysis and RemoveDirt to detect and clean up spots with adiacent pixels.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|[https://github.com/FranceBB/KillerSpots Script]&lt;br /&gt;
|Didée, GMJCZP and John Meyer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveDirt]]&lt;br /&gt;
| RemoveDirt is a temporal cleaner for AviSynth 2.6 and AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[RemoveDirt|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=121197 RemoveLine]&lt;br /&gt;
|Script for removal of horizontal stripes.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Yup&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181777 SpotLess]&lt;br /&gt;
|Script filter to remove spots and noise using mvTools2 and Medianblur2. Copes with spots on multiple consecutive frames, setting RadT accordingly.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|Script&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 VideoFred's Film Restoring]&lt;br /&gt;
| A suite of scripts for film restoring.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 Script]&lt;br /&gt;
| videoFred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frequency Interference removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq.html DeFreq]&lt;br /&gt;
| Defreq uses Fast Fourier Transform method for frequency selecting an removing. See [http://forum.doom9.org/showthread.php?t=82978 discussion].&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq07.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/FanFilter/FanFilter.html FanFilter] &lt;br /&gt;
| Regular vertical frequency interference is filtered in spatial domain.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/FanFilter/FanFilter.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IVTC &amp;amp; Decimation ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AnimeIVTC]]&lt;br /&gt;
| What it does:&lt;br /&gt;
* High quality adaptative field matching for hard telecine&lt;br /&gt;
* Bob, remove the blends and decimate back to the desired framerate for DHT/field-blended&lt;br /&gt;
* Creating a VFR clip for hybrid sources&lt;br /&gt;
* Bob the interlaced credits, blend-deinterlacing the background while doing minimal damage on the progressive credits, convert their framerate to match the episode's and splice them with it OR leave them @ 30p to create a VFR clip&lt;br /&gt;
* Very good combing removal and anti-aliasing functions&lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=138305] and See [http://forum.doom9.org/showthread.php?p=1673928] for mod version.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
|[[DecombUCF]]&lt;br /&gt;
|Decomb Using Clean Field. This function removes noise generated in one field, such as BS/terrestrial digital video scene changes and moving scenes. (Used after reverse telecine)&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DecombUCF|Script]]&lt;br /&gt;
|tyottoenc&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 DOCI]&lt;br /&gt;
| Destruction of Chroma Interlacing fixes a problem where you captured pulleddown video in YV12.  In the combed frames, the chroma from two frames has been blended, leading to a ghosting effect when IVTC'd.  This filter reconstructs the chroma exactly and fixes the problem.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate]]&lt;br /&gt;
| The FDecimate() filter provides extended decimation capabilities not available from Decimate(). It can remove frames from a clip to achieve the desired frame rate, while retaining audio/video synchronization. It preferentially removes duplicate frames where possible. (&amp;quot;FDecimate&amp;quot; stands for &amp;quot;Free Decimate&amp;quot;, which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[FDecimate|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate2]]&lt;br /&gt;
| FDecimate2 is based on FDecimate v1.0.2. FDecimate2, fixes some problems with bugged metrics in FDecimate v1.0.2.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FDecimate2|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IT]]&lt;br /&gt;
| Inverse Telecine plugin.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[IT|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IVTC_txt60mc|ivtc_txt60mc]]&lt;br /&gt;
| Deinterlaces telecined footage with that has been overlayed scrolling text at 60i.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[IVTC_txt60mc|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|JIVTC&lt;br /&gt;
|JIVTC applies inverse telecine in a way to minimize artifacts often seen on Japanese TV broadcasts followed by recalculating the fields that might still contain some.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://raw.githubusercontent.com/lovesyk/avisynth-scripts/master/JIVTC.avsi Script]&lt;br /&gt;
|[http://github.com/lovesyk lovesyk]&lt;br /&gt;
|-&lt;br /&gt;
|[[MDec2]]&lt;br /&gt;
|MDec2 is a 2 pass decimating filter, acting much like the MultiDecimate filter.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[MDec2|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| MultiDecimate&lt;br /&gt;
| Removes N out of every M frames, taking the frames most similar to their predecessors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=51901&amp;amp;perpage=20&amp;amp;pagenumber=2 discussion].&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/multidecimate/multidecimate.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| RePal&lt;br /&gt;
|  [http://forum.doom9.org/showthread.php?t=48401 Discussion] / [http://forum.doom9.org/showthread.php?p=1092552#post1092552 repal_29.97Hz_mod]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/repal_5F25_dll_20030523.zip Plugin] - [http://forum.doom9.org/attachment.php?attachmentid=8028&amp;amp;d=1201414683 Mod]&lt;br /&gt;
| Bach&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The Telecide and Decimate filters can be combined to implement IVTC.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182369 TelecineBob]&lt;br /&gt;
|If your source soffers from field blending, as long as no deinterlacing is made you will find out that conveniently the blended fields are often paired with a clean one. FieldDeBlend takes advantage of that and checks for frames whose fields don't match to replace the frame with a clean one as long there is one.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://www.mediafire.com/file/sa1oae96m63mkje/TelecineBob.zip/file Plugin]&lt;br /&gt;
|Ceppo&lt;br /&gt;
|-&lt;br /&gt;
| [[TIVTC]]&lt;br /&gt;
| A package containing these 7 filters: TFM, TDecimate, MergeHints, FrameDiff, FieldDiff, ShowCombedTIVTC, and RequestLinear. Also contains these 3 conditional functions: IsCombedTIVTC, CFieldDiff, and CFrameDiff. Designed primarily for IVTC operations.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TIVTC|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| TPRIVTC&lt;br /&gt;
| TPRIVTC stands for TMPEG InVerse Telecine, i.e. the process where an 29.97fps interlaced NTSC clip is converted to 23.976fps while removing interlaced frames. [http://web.archive.org/web/20030808191810/http://kurosu.inforezo.org/avs/TPRIVTC/index.html Readme]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/tprivtc_5F25_dll_20040930.zip Plugin]&lt;br /&gt;
| daxab, {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=167875 WeaveMan]&lt;br /&gt;
| Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24-&amp;gt;25 fps, 25-&amp;gt;29.97 fps, etc. telecine conversions, along with other weird telecine anomalies created by broadcasters speeding up film-sourced content. See sample case [http://forum.doom9.org/showthread.php?p=1630931&amp;amp;highlight=weaveman#post1630931 here].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131208232913/http://chidragon.thedessie.com/Doom9/WeaveMan-v0.2.zip Plugin]&lt;br /&gt;
| ChiDragon&lt;br /&gt;
|-&lt;br /&gt;
| [[IvtcBlend]]&lt;br /&gt;
| Waka demonstrated an IvtcBlend function that uses the information in the &amp;quot;extra&amp;quot; fields of a telecined source to help combat temporal noise.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ghost Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FixVHSOversharp&lt;br /&gt;
| FixVHSOversharp attempts to repair the light and dark halos that follow high contrast edges found in VHS sources. See [http://web.archive.org/web/20131014010552/http://www.videohelp.eu/forum/avisynth/2851-avisynth-fixvhsoversharp-beta.html discussion.] &lt;br /&gt;
| | [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091026142456/http://www.geocities.com/mrtibsvideo/fixvhsoversharp.html Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20091027001215/http://geocities.com/mrtibsvideo/ MrTibs]&lt;br /&gt;
|-&lt;br /&gt;
| [[GhostBuster|Ghostbuster]]&lt;br /&gt;
| A filter for the removal of ghosting.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[GhostBuster|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LGhost]]&lt;br /&gt;
| Plugin intended for ghost removal but can also reduce edge (ringing) artifacts.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[LGhost|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsLGhost]]&lt;br /&gt;
| Luminance Ghost reduction filter. Can be used for removing luminance ghost or edge ghost (ringing). &lt;br /&gt;
| All [[Planar]] colorspaces (8-32bit)&lt;br /&gt;
| [[vsLGhost|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logo Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AvsInpaint]]&lt;br /&gt;
| This plugin comes with the intention to provide a suit for the removal of logos, whether opaque or transparent. It provides algorithms for these tasks: logo detection, deblending, and logo inpainting.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[AvsInpaint|C-Plugin]]&lt;br /&gt;
| AMSS0815, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeKafka]]&lt;br /&gt;
| This fairly simple filter washes away those annoying bugs from broadcast clips.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| poptone&lt;br /&gt;
|-&lt;br /&gt;
| DeLogo&lt;br /&gt;
| DeLogo Filter for VirtualDub. Removes static elements, e.g. logos or watermarks, from the video stream. It can remove either opaque elements or alpha blended, the latter even without destroying the picture beneath. &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/delogo132/delogo.html Plugin] &amp;amp; [http://forum.doom9.org/showthread.php?t=119447 Script]&lt;br /&gt;
| Karel Suhajda&lt;br /&gt;
|-&lt;br /&gt;
|[[DelogoHD]]&lt;br /&gt;
|DelogoHD is an overhaul of the original delogo filter, which was originally written by MakKi many years ago. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], &amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[DelogoHD|Plugin]]&lt;br /&gt;
|MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [[ExInpaint]]&lt;br /&gt;
| Exemplar-Based Image Inpainting. See [http://forum.doom9.org/showthread.php?t=133773 discussion] &lt;br /&gt;
| [[RGB24]] [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExInpaint|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|InpaintDelogo is an advanced logo and watermark removal function using inpainting and deblending with an adjustable fine process to hide artifacts and get best delogo results.&lt;br /&gt;
Can remove opaque, transparent, semi-transparent and some dynamic logos from video.&lt;br /&gt;
Can be used to remove hardcoded subtitles or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
| [[InpaintFunc]]&lt;br /&gt;
| Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[InpaintFunc|Script]]&lt;br /&gt;
| Reuf Toc&lt;br /&gt;
|-&lt;br /&gt;
| [[rm_logo]]&lt;br /&gt;
| Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [http://forum.doom9.org/showthread.php?t=134919]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rm_logo.avs Script]&lt;br /&gt;
| Spuds &lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154559 s_ExLogo]&lt;br /&gt;
|De-logo function with clipping (Dekafka mod).&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://www.mediafire.com/download/40cpnnctd0uutpv/s_ExLogo_1.1.zip Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uglarm]]&lt;br /&gt;
| Filter for blurring a logo, using LogoAway style Uglarm Interpolation method.&lt;br /&gt;
| [[RGB24]] [[RGB32]],[[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Uglarm|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[X-Logo]]&lt;br /&gt;
| X-Logo AviSynth plugin and VirtualDub filter. Removes opaque logos.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[X-Logo|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20041204210505/http://members.verizon.net/~vze3kkvm/filters.html Leuf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Luma Equalization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Antiflicker]]&lt;br /&gt;
| &amp;quot;A quick-and-dirty port of my VirtualDub filter (which sucks, by the way; it was one of my first filters).&amp;quot; &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?p=224573#post224573 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/antiflicker_5F25_dll_20030304.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeFlicker]]&lt;br /&gt;
| Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]]&lt;br /&gt;
| [[DeFlicker|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Dumb Deflicker]&lt;br /&gt;
| Gathers average luma of frames, smoothens that with TemporalSoften, and applies the obtained difference to the original input.  It is pretty simple, read &amp;quot;dumb&amp;quot;. See [http://forum.doom9.org/showthread.php?p=1326599#post1326599 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EquLines]]&lt;br /&gt;
| Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[EquLines|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LMFlicker]]&lt;br /&gt;
| LMFlicker is intended to reduce flickering in some film/VHS transfers. FieldFade is a similar concept, but applied on a per-field basis, to reduce combing in a video where fades were applied after telecine.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[LMFlicker|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Local Deflicker]&lt;br /&gt;
| Deflickers only part of a frame. See [http://forum.doom9.org/showthread.php?t=159493 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Script]&lt;br /&gt;
| prokhozhijj&lt;br /&gt;
|-&lt;br /&gt;
| [[ReduceFlicker]]&lt;br /&gt;
| Plugin to reduce temporal oscillations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[ReduceFlicker|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TimeLapseDF]]&lt;br /&gt;
| Designed to remove luminosity flicker in time lapse photography. Unlike most other flicker removal filters, utilizes cumulative distribution function in addition to average frame luminosity.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TimeLapseDF|Plugin]]&lt;br /&gt;
| {{Author/Denis Zhitenev}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Vinverse]]&lt;br /&gt;
| A simple but effective plugin to remove residual combing.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Vinverse|Plugin]]&lt;br /&gt;
| {{Author/Didée}}, {{Author/tritical}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=106898 wdeflicker]&lt;br /&gt;
| Modifies luma of a source clip by refering to a temporally super-smoothed clip. Heights of source and reference clips must match. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5417&amp;amp;d=1139174468 Plugin]&lt;br /&gt;
| Osmiridium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Rainbow &amp;amp; Dot Crawl Removal|Rainbow &amp;amp; Dot Crawl Removal]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Bifrost]]&lt;br /&gt;
| Bifrost uses temporal blending to remove or at least reduce the effect of rainbows.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Bifrost|Plugin]]&lt;br /&gt;
| {{Author/Myrsloik}}, dubhater&lt;br /&gt;
|-&lt;br /&gt;
| [[CC]]&lt;br /&gt;
| Dot crawl and rainbow removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://www.chiyoclone.net/dl/cc_20040522.lzh Plugin]&lt;br /&gt;
| {{Author/chiyo-clone}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Checkmate]]&lt;br /&gt;
| Spatial-temporal dot crawl removal.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Checkmate|Plugin]]&lt;br /&gt;
| {{Author/mf}} / prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain2]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script based on [[ChubbyRain]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain2.avsi Script]&lt;br /&gt;
| Lothar&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCrawl]]&lt;br /&gt;
| Spatial and temporal dot crawl removal, particularly for animated material.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/decrawl_20060924.zip Plugin]&lt;br /&gt;
| Dan Donovan&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCross]]&lt;br /&gt;
| Cross Color Reduction. Also known as rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeCross|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDot]]&lt;br /&gt;
| Removes dot crawl and may also be useful for rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDot|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeRainbow]]&lt;br /&gt;
| A simple script to reduce rainbows. See [http://forum.doom9.org/showthread.php?p=398106#post398106 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/images/DeRainbow.avsi Script]&lt;br /&gt;
| sh0dan&lt;br /&gt;
|-&lt;br /&gt;
| [[DFMDeRainbow]]&lt;br /&gt;
| Creates mask to process only edges; rainbows are removed by hitting chroma planes with two passes of FluxSmooth (hence &amp;quot;Double-Flux-Mask&amp;quot;).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/DFMDeRainbow-20140223.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DotKill]]&lt;br /&gt;
|Spatio-temporal dotcrawl and rainbow remover.&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bits&lt;br /&gt;
|[[DotKill|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 FadeDeRainbow]&lt;br /&gt;
|Another de-rainbowing script.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 Script]&lt;br /&gt;
|bxyhxyh&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/guavacomb.htm GuavaComb]&lt;br /&gt;
| Removes dot crawl, rainbows, and some kinds of shimmering. See [http://forum.doom9.org/showthread.php?t=37456 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/guavacomb_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeCrawl]]&lt;br /&gt;
| Purely spatial; only targets pixels for dot crawl removal if luma is fluctuating and (optionally) chroma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeCrawl-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeRainbow]]&lt;br /&gt;
| Purely spatial; only targets pixels for derainbowing if chroma is fluctuating and (optionally) luma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeRainbow-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[mfRainbow]]&lt;br /&gt;
| Derainbows in areas of high Y, U and V frequencies, which fluctuate heavily.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/MfRainbow-v0.32.avsi Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rainbow_Smooth]]&lt;br /&gt;
| A small spatial derainbow function. It uses [[SmoothUV]] to smooth out chroma and edge masking to prevent color bleeding.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rainbow_smooth.avsi Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[SmartSSIQ]]&lt;br /&gt;
| SSIQ can alter the color on the entire picture. So this script first applies SSIQ to the entire picture. Then it locates the edges. Finally, it layers ONLY the de-rainbowed edges onto the original video.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SmartSSIQ.avsi Script]&lt;br /&gt;
| LB&lt;br /&gt;
|-&lt;br /&gt;
| [[SSIQ]]&lt;br /&gt;
| Rainbow remover. A port of the VirtualDub plugin [http://www.doki.ca/filters/ Smart Smoother IQ.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/ssiq_20070304.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TComb]]&lt;br /&gt;
| A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture).&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TComb|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YARK]]&lt;br /&gt;
| Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown [http://forum.doom9.org/showthread.php?t=141165 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YARK|Script]]&lt;br /&gt;
| jase99&lt;br /&gt;
|-&lt;br /&gt;
| [[ASTDR]]&lt;br /&gt;
| ASTDR uses mt_motion for motion and edge to deal with moving Rainbow and apply mask once more in the opposite way to keep around the lines as they are. It uses DeCross and other filters to remove Rainbow. ASTDRmc avoids chroma bleeding in moving scenes. See [http://forum.doom9.org/showpost.php?p=1665492&amp;amp;postcount=27 post on doom9.org].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[ASTDR|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stabilization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[CelStabilize]]&lt;br /&gt;
| Script which holds a fixed background steady.  Doesn't work well with pans or fades.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/index.php/CelStabilize Script]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| [[DePan]]&lt;br /&gt;
| Tools for estimation and compensation of global motion (pan).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DePan|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Depansafe]]&lt;br /&gt;
|Another DePan stabilization script. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DepanSafe|Script]]&lt;br /&gt;
|[http://pastebin.com/u/tophf tophf]&lt;br /&gt;
|-&lt;br /&gt;
| [[Deshaker3D]]&lt;br /&gt;
| Experimental 3D image stabilizer (VDub [http://www.guthspot.se/video/deshaker.htm Deshaker] required).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Deshaker3D|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 SpatialAlign]&lt;br /&gt;
|Fix spatial alignment between two clips containing similar scenes.&lt;br /&gt;
|Any?&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[Stab]]&lt;br /&gt;
| Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Stab|Script]]&lt;br /&gt;
| g-force&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Stabilization Tools Pack]&lt;br /&gt;
| A set of tools to work with common stabilization issues, mainly from telecine process.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/TBC TBC]&lt;br /&gt;
| Stabilizes horizontal jitter in video from analog VCRs, similar to the function of a Time Base Corrector.(note: will cause SEt's Avisynth 2.6 MT to stop working)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Denoisers ==&lt;br /&gt;
Strength/Quality of Denoisers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(need subclassification)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AdaptiveMedian]]&lt;br /&gt;
| 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.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AdaptiveMedian|Plugin]]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| Atc&lt;br /&gt;
| Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/atc%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| ColourizeSmooth&lt;br /&gt;
| ColourizeSmooth uses a general colourizing algorithm to smooth a given clip. ColourizeSmooth is based on this [http://www.cs.huji.ac.il/~yweiss/Colorization algorithm.] See [http://forum.doom9.org/showthread.php?t=91344 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/colourizesmooth_5F25_dll_20050429.zip Plugin]&lt;br /&gt;
| insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.kevina.org/temporal_median/ ConditionalTemporalMedian]&lt;br /&gt;
|This filter is designed to remove temporal noise in the form of small dots and streaks found in some videos. A common cause of this is dirty VHS heads but I have also seen small black or white streaks in broadcast material. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.kevina.org/temporal_median/CondTemporalMedian-0.93.zip Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Deathray]]&lt;br /&gt;
|OpenCL GPU accelerated spatial/temporal non-local means de-noising.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[Deathray|Plugin]]&lt;br /&gt;
|[http://github.com/JawedAshraf Jawed]&lt;br /&gt;
|-&lt;br /&gt;
| [[DeNoise]]&lt;br /&gt;
| This is an adaptive local noise reduction filter. It uses global variance of the noise, local mean and local variance in a moving grid of specified size. It tries to preserve edges as closely as possible. The global variance value can be specified or it can be computed from a window. The global variance can have one value for the entire clip or can vary frame to frame linearly or computed from a window with its coordinates linearly moving with frame numbers.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DeNoise|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071105084352/http://www.geocities.com/fredthompson6/Kiraru2002/Kiraru2002sROOM.htm#dnr2 DNR2]&lt;br /&gt;
| Dynamic Noise Reduction 2 is based on the VirtualDub [http://www.shdon.com/vid/dnr DNR] filter by Steve Don and Avery Lee. &lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dnr2_5F25_dll_20021225.zip Plugin]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSaltPepper]]&lt;br /&gt;
| Remove white and black noise.&lt;br /&gt;
| Any&lt;br /&gt;
| [[DeSaltPepper|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExtendedBilateral]]&lt;br /&gt;
| ExtendedBilateral extends the regular bilateral filtering process by adding an &amp;quot;initial estimation preprocess.&amp;quot; It is similar in operation to [[TBilateral]] and offers many of the same options (though not all) while adding the preprocess.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExtendedBilateral|Plugin]]&lt;br /&gt;
|insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [[FFTQuiver]]&lt;br /&gt;
| Remove periodic noise. Useful for analog interference.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[FFTQuiver|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| SmootherHiQ&lt;br /&gt;
| VirtualDub's ''Smart Smoother High Quality'' for AviSynth, see archived [http://web.archive.org/web/20040611013235/http://cultact-server.novi.dk/kpo/avisynth/smooth_hiq_as.html documentation].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/smoothhiq_5F25_dll_20030208.zip Plugin]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TNLMeans]]&lt;br /&gt;
| TNLMeans is an implementation of the NL-means denoising algorithm.&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?t=171817 TfNLMeans] - an AviSynth 2.6 fork of TNLMeans 1.0.3&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TNLMeans|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[KNLMeansCL]]&lt;br /&gt;
| KNLMeans is an optimized OpenCL implementation of the Non-local means denoising algorithm.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[KNLMeansCL|Plugin]]&lt;br /&gt;
| [http://github.com/Khanattila Khanattila]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172966 xNLMeans]&lt;br /&gt;
|xNLMeans is an AviSynth plugin implementation of the Non Local Means denoising proposition. This implementation provides several optimizations and extensions over the original proposition and other implementations.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/4stpv24pvpfclzm/xNLMeans_0.03_20160324.zip Plugin] &amp;lt;!--[http://www.mediafire.com/download/bmldoqgmmboij8n/xNLMeans_0.01_151212.zip older version]--&amp;gt;&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatial Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[_2DCleanYUY2]]&lt;br /&gt;
| Averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel. A port of the VirtualDub plugin [{{N2Moved}}/2dcleaner.html 2D Cleaner.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[_2DCleanYUY2|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}, {{Author/xeon533}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DctFilter]]&lt;br /&gt;
| An experimental filter that operates on DCT coefficients. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DctFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DCTFun]]&lt;br /&gt;
| A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DCTFun|Plugin]]&lt;br /&gt;
| Prunedtree &lt;br /&gt;
|-&lt;br /&gt;
| eDeen&lt;br /&gt;
| eDeen is a ultra powerfull spatial denoiser for very experienced encoders only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/eDeen%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3b]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[frfun3b|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3d]]&lt;br /&gt;
| Fractal denoising; frfun3d is a quality optimized frfun3b. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[frfun3d|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun7]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Frfun7|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20101201051903/http://gpubilateral.sourceforge.net/ GPUBilateral]&lt;br /&gt;
| In short, bilateral filter is a edge-preserving smooth filter. See [http://forum.doom9.org/showthread.php?t=136370 discussion.]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/gpubilateral/files/ Plugin]&lt;br /&gt;
| Sompon Virojanadara    &lt;br /&gt;
|-&lt;br /&gt;
|Kuwahara&lt;br /&gt;
|This filter is an edge preserving spatial noise reduction filter. It applies spatial smoothing while preserving the edges. See [http://forum.doom9.org/showthread.php?p=1689773 discussion]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://www.wilbertdijkhof.com/Kuwahara_v11.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MiniDeen]]&lt;br /&gt;
|MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. This is a port of the &amp;quot;a2d&amp;quot; method from the AviSynth plugin [[Deen]], version beta 2.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[MiniDeen|Plugin]]&lt;br /&gt;
|{{Author/dubhater}} / MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth.html Msmooth]&lt;br /&gt;
| Masked smoother, designed specifically for anime.&lt;br /&gt;
| [[YV12]], [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth202.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo_VagueDenoiser]]&lt;br /&gt;
|Wavelet based Denoiser. Refactored version of the original VagueDenoiser; includes optimizations, additional colorspaces, and high bit depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[Neo_VagueDenoiser|Plugin]]&lt;br /&gt;
| HolyWu, [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV]]&lt;br /&gt;
| A spatial denoising plugin based on [{{N2Moved}}/smooth.html Smart Smoother] and [{{N2Moved}}/hiq/smoothhiq.html Smart Smooth HiQ].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothUV|Plugin]]&lt;br /&gt;
| {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV2]]&lt;br /&gt;
| SmoothUV2 is a spatial derainbow filter. This filter performs structure-preserving smoothing (blurring) on the U/V (chrominance or colour) information of the image, leaving Y (luminance) intact.  &lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SmoothUV2|Plugin]]&lt;br /&gt;
| {{Author/dubhater}}, {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SPresso]]&lt;br /&gt;
|A fast script to make SD content compress better while keeping the &amp;quot;original look&amp;quot;.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TBilateral]] &lt;br /&gt;
| TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.  It does a nice job of smoothing while retaining picture structure.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TBilateral|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnDot]]&lt;br /&gt;
| UnDot is a simple median filter for removing dots, that is stray orphan pixels and mosquito noise. It clips each pixel value to stay within min and max of its eight surrounding neighbors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;postid=205442#post205442 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnDot|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VagueDenoiser]]&lt;br /&gt;
| This is a Wavelet based Denoiser. Basically, it transforms each frame from the video input into the wavelet domain, using various wavelet filters. Then it applies some filtering to the obtained coefficients.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[VagueDenoiser|Plugin]]&lt;br /&gt;
| {{Author/Lefungus}}, {{Author/Kurosu}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VerticalCleaner]]&lt;br /&gt;
| Fast vertical cleaner.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[VerticalCleaner|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSmooth]]&lt;br /&gt;
|vsMSmooth is a spatial smoother that doesn't touch edges. &lt;br /&gt;
||[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSmooth|Plugin]]&lt;br /&gt;
|{{Author/dubhater}}, {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTBilateral]]&lt;br /&gt;
|vsTBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.&lt;br /&gt;
|All [[planar]] 8 to 16-bit colorspaces&lt;br /&gt;
|[[vsTBilateral |Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Cnr2]]&lt;br /&gt;
| A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Cnr2|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FluxSmooth]]&lt;br /&gt;
| Examines each pixel and compares it to the corresponding pixel in the previous and last frame.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[FluxSmooth|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}, {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/grapesmoother.htm GrapeSmoother]&lt;br /&gt;
| This filter averages out visual noise between frames.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/grapesmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| MVDegrain&lt;br /&gt;
| Strong and effective temporal denoiser. Part of the [[MVTools]] package.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/fizick/docs/english/externalfilters/temporalcleaner.htm TemporalCleaner]&lt;br /&gt;
| TemporalCleaner is an AviSynth port of the original port of the VirtualDub filter TemporalCleaner made by [http://home.earthlink.net/~casaburi/download/#temporalcleaner Jim Casaburi.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/temporalcleaner_5F25_dll.zip Plugin]&lt;br /&gt;
| vlad59&lt;br /&gt;
|-&lt;br /&gt;
| [[TTempSmooth]] &lt;br /&gt;
| TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TTempSmoothv094.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Temporal Degrain]]&lt;br /&gt;
| SLOW but very effective at removing most grain from video sources.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain.avs Script]&lt;br /&gt;
| Didée, Sagekilla &lt;br /&gt;
|-&lt;br /&gt;
| [[TemporalDegrain2]]&lt;br /&gt;
| Temporal Degrain enhanced with parts of QTGMC, potentially slower but more effective at removing grain from video sources while retaining more details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain-v2.avsi Script]&lt;br /&gt;
| Didée, Sagekilla, Vit, real.finder, ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[[vsCnr2]]&lt;br /&gt;
|vsCnr2 is a temporal denoiser designed to denoise only the chroma. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-16 bit) &lt;br /&gt;
|[[vsCnr2|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTTempSmooth]]&lt;br /&gt;
|vsTTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-32 bit) &lt;br /&gt;
|[[vsTTempSmooth|Plugin]]&lt;br /&gt;
|HolyWu, {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatio-Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BM3DCUDA]]&lt;br /&gt;
|BM3D denoising filter for AviSynth+, implemented in CUDA.&lt;br /&gt;
|32-bit [[planar]] colorspaces&lt;br /&gt;
|[[BM3DCUDA|Plugin]]&lt;br /&gt;
|[https://github.com/WolframRhodium WolframRhodium]&lt;br /&gt;
|-&lt;br /&gt;
| [[Convolution3D]]&lt;br /&gt;
| Convolution3D is a spatio-temporal smoother, it applies a 3D convolution filter to all pixels of consecutive frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Convolution3D|Plugin]]&lt;br /&gt;
| {{Author/Vlad59}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deen]]&lt;br /&gt;
| Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Deen|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| DenoiseMF&lt;br /&gt;
| A fast and accurate denoiser for a Full HD video from a H.264 camera. See [http://forum.doom9.org/showthread.php?t=162603 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web-beta.archive.org/web/20160315085026/http://forum.doom9.org/showthread.php?t=162603 Script]&lt;br /&gt;
| rean&lt;br /&gt;
|-&lt;br /&gt;
| [[dfttest]]&lt;br /&gt;
| A 2D/3D frequency domain denoiser.&lt;br /&gt;
| [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[dfttest|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| dfttestMC&lt;br /&gt;
| A script that motion compensates dfttest. See [http://forum.doom9.org/showthread.php?t=147676 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147676 Script]&lt;br /&gt;
| thewebchat&lt;br /&gt;
|-&lt;br /&gt;
| [[DeGrainMedian]]&lt;br /&gt;
| Two stage Spatio-Temporal Limited Median filter for grain removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeGrainMedian|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DFilter]]&lt;br /&gt;
| A 3D Frequency Domain filter - gives strong denoising and moderate sharpening.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], any Y, YUV and Planar RGB 8-32 bit&lt;br /&gt;
| [[FFT3DFilter|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, martin53, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DGPU]]&lt;br /&gt;
| Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], Planar RGB 8 bit&lt;br /&gt;
| [[FFT3DGPU|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[hqdn3d]] &lt;br /&gt;
| High Quality DeNoise 3D is an Avisynth 2.5 port of the MPlayer filter of the same name. It performs a 3-way low-pass filter, which can completely remove high-frequency noise while minimizing blending artifacts. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[hqdn3d|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174804 mclean]&lt;br /&gt;
|Typical spatial filters work by removing large variations in the image on a small scale, reducing noise but also making the image less sharp or temporally stable. mClean removes noise whilst retaining as much detail as possible, as well as provide optional image enhancement.&lt;br /&gt;
|[[YV12]], [[HBD]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174804 Script]&lt;br /&gt;
|burfadel&lt;br /&gt;
|-&lt;br /&gt;
| [[MC_Spuds]]&lt;br /&gt;
| Motion compensated noise removal with sharpening. Extremely slow, but extremely effective.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MC_Spuds|Script]]&lt;br /&gt;
| Spuds, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MCTemporalDenoise]]&lt;br /&gt;
| Another high quality motion compensated noise removal script with an accompanying post-processing component (with loads of excess feature such as MC-Post-sharpening, MC-antialiasing, deblock, edgeclean and much more)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MCTemporalDenoise|Script]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/mipsmooth.htm MipSmooth]&lt;br /&gt;
| MipSmooth is a reinvention of [[SmoothHiQ]] and [[Convolution3D]]. MipSmooth was made to enable smoothing of larger pixel areas than 3x3(x3), to remove blocks and smoothing out low-frequency noise. See [http://forum.doom9.org/showthread.php?t=64940 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mipsmooth_5F25_dll_20051223.zip Plugin]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/nomosmooth.htm NoMoSmooth]&lt;br /&gt;
| NoMoSmooth temporally denoises relatively static areas and a spatially denoises moving parts. In addition to this motion-based approach, NoMoSmooth employs another technique to try to retain as much existing detail as possible: only pixels that are &amp;quot;fluctuating&amp;quot; are smoothed. See [http://forum.doom9.org/showthread.php?t=37471 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/nomosmooth_5F25_dll_200309015.zip Plugin]&lt;br /&gt;
| SansGrip&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/peachsmoother.htm PeachSmoother]&lt;br /&gt;
| PeachSmoother was designed to cope with the oddities of analog broadcast TV.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/peachsmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| RemoveDirtMC&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=1485300#post1485300 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [https://github.com/realfinder/AVS-Stuff/raw/master/avs%202.5%20and%20up/RemoveDirtMC_SE.avsi Script]&lt;br /&gt;
| Nephilis/A.SONY&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrain]]&lt;br /&gt;
| RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrain|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrainHD]]&lt;br /&gt;
| RemoveGrainHD is like RemoveGrain but intended for high definition content. It includes various spatial and temporal functions. See [http://web.archive.org/web/20130412014246/http://www.removegrainhd.de.tf/ documentation.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrainHD|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RemoveNoiseMC&lt;br /&gt;
| Motion compensated filter for removing noise, larger spots and other dirt. Written as an alternative to the old Dust. Last update Nov 2006. It uses mvtools v1. Jenyok collected together all RemoveNoise and various filters functions and adapted to MVTools v2.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110078 Script]&lt;br /&gt;
| Heini011&lt;br /&gt;
|-&lt;br /&gt;
| [[RgTools]]&lt;br /&gt;
| Modern rewrite of &amp;lt;tt&amp;gt;[[RgTools/RemoveGrain|RemoveGrain]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Repair|Repair]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/BackwardClense|BackwardClense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Clense|Clense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/ForwardClense|ForwardClense]]&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[[RgTools/VerticalCleaner| VerticalCleaner]]&amp;lt;/tt&amp;gt; all in a single plugin. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RgTools|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SMDegrain]]&lt;br /&gt;
|SMDegrain is a convenience function for using MDegrain, including 16bit and interlaced support, with extra capabilities for light sharpening and spatial filtering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[[SMDegrain|Script]]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STMedianFilter]]&lt;br /&gt;
|STMedianFilter is a (slightly motion compensated) spatial/temporal median filter. It fairly very fine grained, using only adjacent pixels in space and time, so it looks at the adjacent 26 locations to filter each location. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/STMedianFilter.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STPresso]]&lt;br /&gt;
|A fast script to make SD/720p content compress better without losing detail and original grain structure.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[STPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeGrainMedian]]&lt;br /&gt;
|vsDeGrainMedian is a spatio-temporal limited median denoiser.&lt;br /&gt;
|All [[planar]] 8 to 16bit colorspaces&lt;br /&gt;
|[[vsDeGrainMedian|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| zzz_denoise&lt;br /&gt;
| Simple wrapper around a combination of dfttest and MDegrain3. Requires the [[External_filters#Deepcolor_Filters|Dither]] package.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1390594#post1390594 Script]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adjustment Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Averaging/Layering/Masking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Average]]&lt;br /&gt;
| A simple plugin that calculates weighted frame-by-frame average from multiple clips. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Average|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthGimpLayer]]&lt;br /&gt;
|AviSynth Gimp-style Layer merge plugin.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AviSynthGimpLayer|Plugin]]&lt;br /&gt;
| [http://sourceforge.net/u/panzerboy66/profile/ panzerboy66]&lt;br /&gt;
|-&lt;br /&gt;
|[[AVS_SoftLight]]&lt;br /&gt;
|AviSynth+ plugin. It makes a softlight blend with a negative of average. Only x64 version available and with CUDA support. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AVS_SoftLight|Plugin]]&lt;br /&gt;
|Argaricolm&lt;br /&gt;
|-&lt;br /&gt;
| BlockAverage&lt;br /&gt;
| A simple filter that just averages the Y values of each 2x2 pixel block in a YV12 image – U and V values are left alone as they already common to each 2x2 block in a progressive YV12 image. Just made to see if it satisfies the requirements in [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=91580&amp;amp;perpage=10&amp;amp;pagenumber=1 this thread].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/blockaverage01.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|CheckMask&lt;br /&gt;
|A YV12 spatial dot finding filter for AviSynth.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.avisynth.nl/users/warpenterprises/files/checkmask_5F25_dll_20050310.zip Plugin]&lt;br /&gt;
|[http://web.archive.org/web/20090618112048/http://kawaii-shoujo.net/AntiAliased/index.html Dan Donovan]&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBlend]]&lt;br /&gt;
|Filter to blend consecutive frames in a clip. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[ClipBlend|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorScreenMask]]&lt;br /&gt;
|ColorScreenMask is a special effects plugin for processing chroma key (i.e., a green screen or blue screen) backgrounds. It uses color thresholds rather than absolute values as the criteria for setting the alpha channel transparency. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[ColorScreenMask|Plugin]]&lt;br /&gt;
|Grandpa Oddball&lt;br /&gt;
|-&lt;br /&gt;
|[[ColourMask]]&lt;br /&gt;
|Creates colour masks.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColourMask|Plugin]]&lt;br /&gt;
|{{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[CombMask]]&lt;br /&gt;
|A filter to create and process comb masks. These filters were written from scratch, but most of logic comes from tritical's [[TIVTC]] plugin.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CombMask|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fusion]]&lt;br /&gt;
|Pyramidal image processing for video, it uses image pyramids to blend clips together (more commonly used in the creation of HDR images and image stitching).&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fusion|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GraMaMa]]&lt;br /&gt;
| Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GraMaMa|Plugin]]&lt;br /&gt;
| {{author/E-Male}}, &lt;br /&gt;
{{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/imck-2.3.0-readme.html ImasMultiColorKeying]&lt;br /&gt;
|Chroma keying filter (Japanese)&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/ Plugin]&lt;br /&gt;
|Umezawa Takeshi&lt;br /&gt;
|-&lt;br /&gt;
|MaskCrop&lt;br /&gt;
|Non-clip plugin and function to speed up filtering with a mask.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.dropbox.com/s/8c4rxlwbs020ib1/MaskCrop0.1.2.7z?dl=1 Plugin] &amp;lt;!--[http://www.dropbox.com/s/98bcjuiy2ojkz75/MaskCrop0.1.1.7z?dl=1 Old v0.1.1 plugin] [http://www.dropbox.com/s/xcrlno31jqavqob/MaskCrop.7z?dl=1 Old v0.1.0 plugin]--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/369143-ResizersPack-MasksPack-PlaygroundPack-SmoothContrast-Logo-mod-functions?s=7811fcf9c429ffb99f2e0a4b8043832d&amp;amp;p=2364052&amp;amp;viewfull=1#post2364052 MasksPack]&lt;br /&gt;
|This is a set of functions related to masks, so localized filtering will be able, giving you finer control on how and where to filter or protect certain zones.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.mediafire.com/download/mch99c0z5957u9z/MasksPack2.3.zip Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Median]]&lt;br /&gt;
|A filter plugin for AviSynth which generates a pixel-by-pixel median of several clips. This is particularly useful for filtering out noise and glitches from multiple VHS/SVHS/8mm/Hi8 tape captures, but can be used for other purposes also.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[Median|Plugin]]&lt;br /&gt;
|{{Author/ajk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MTCombMask]]&lt;br /&gt;
|This filter produces a mask showing areas that are combed, it uses 3-point sampling to determine combing in a pixel. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bit planar Y/YUV/YUVA&lt;br /&gt;
|[[MTCombMask|Plugin]]&lt;br /&gt;
|{{Author/Manao}}, [https://github.com/Asd-g Asd-g]&lt;br /&gt;
|-&lt;br /&gt;
|[[OverlayPlus]]&lt;br /&gt;
|Layering scrip similar to AviSynth's internal Overlay but includes more blending modes and some additional features.&lt;br /&gt;
|All 8-32bit colorspaces&lt;br /&gt;
|[[OverlayPlus|Script]]&lt;br /&gt;
|reel.deel &lt;br /&gt;
|-&lt;br /&gt;
| ParameterisedBlend&lt;br /&gt;
| ParameterisedBlend allows you to blend any number of frames within a clip, or blend any number of different clips together.  You can use it as an extended, gamma-aware replacement for Merge().&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft#TOC-ParameterisedBlend Plugin]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172388 Polygon]&lt;br /&gt;
|The very raw beginning of a plugin for drawing high quality polygons (mainly to be used as masks) in AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172388 Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RedAverage]]&lt;br /&gt;
|Frame-by-frame averaging/merging of multiple clips. Includes a masked average, weighted average, and a merge filter. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[RedAverage|Plugin]]&lt;br /&gt;
|redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jojje/shapemask ShapeMask]&lt;br /&gt;
|A filter plugin for AviSynth that identifies bright areas such as projector screens at conferences and creates a mask out of them. The use case for which it was created is to deal with overly bright lectures, such as screen casts or talks where the speaker or producer hasn't followed presentation 101; Use light text on a dark background! See [http://forum.doom9.org/showthread.php?t=172308 discussion.]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150702103042/http://snarl.zapto.org/files/ShapeMask-1.0.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
|[[TColorMask]]&lt;br /&gt;
|A simple color masking plugin for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TColorMask|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TCombMask]]&lt;br /&gt;
|TCombMask is a simple filter that creates a comb map that can (could) be used by other filters.  It currently supports optional motion adaption, optional spatial adaption, optional luma &amp;lt;-&amp;gt; chroma linking, different thresholds for chroma and luma, and much more.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[TCombMask|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TempLinearApproximate]]&lt;br /&gt;
|TempLinearApproximate takes several frames and for each pixel calculates linear approximation of its values through time, then returns its value in the middle (unless close to beginning or end of clip) of that line.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[TempLinearApproximate|Plugin]]&lt;br /&gt;
|Mystery Keeper&lt;br /&gt;
|-&lt;br /&gt;
|[[TMaskCleaner]]&lt;br /&gt;
|A really simple mask cleaning plugin for AviSynth based on mt_hysteresis.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TMaskCleaner|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM]]&lt;br /&gt;
| TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TMM|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM2]]&lt;br /&gt;
| A rewrite of TMM&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[TMM2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Unpremultiply]] &lt;br /&gt;
| This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Unpremultiply|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20160610124858/http://code.google.com/p/avisynth-unpremultiply/ Josh Sutinen]&lt;br /&gt;
|-&lt;br /&gt;
| [[uu_mt_blend]]&lt;br /&gt;
| ''Blend'' (''[[Overlay]], [[Layer]]'') two clips using [[MaskTools2|MaskTools]]. Wide selection of blend modes.&lt;br /&gt;
| [[YV12]],[[RGB24]],[[RGB32]]&lt;br /&gt;
| [[Media:UU_mt_blend.avs|Script]]&lt;br /&gt;
| rafriff42&lt;br /&gt;
|-&lt;br /&gt;
|[[Watermark2]]&lt;br /&gt;
|Creates a transparent deformation in the video akin to a watermark. The watermark is defined by a black and white image which may be a dynamic image. The intensity of the effect is controlled by several parameters.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Watermark2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/phillvanleersum/profile/ DrPhill], {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YRangeMask]]&lt;br /&gt;
| AviSynth script to create a mask by specifying the range of the brightness. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[YRangeMask|Script]]&lt;br /&gt;
| Chikuzen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blurring ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://www.animemusicvideos.org/forum/viewtopic.php?t=101724 BlurMod/ApplyOnAngle]&lt;br /&gt;
|BlurMod() shrinks, blurs, then resizes; resulting in a very strong blur. ApplyonAngle() rotates, filters, then rotates back; making any filter appear as if applied on an angle.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Phantasmagoriat&lt;br /&gt;
|-&lt;br /&gt;
| [[BucketMedian]]&lt;br /&gt;
| BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[BucketMedian|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FastBlur]]&lt;br /&gt;
| Fast approximate Gaussian blurs.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FastBlur|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GBlur]]&lt;br /&gt;
| Gaussian blur.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[GBlur|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur]]&lt;br /&gt;
| A plugin with 5 different types of median blur filters.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MedianBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur2]]&lt;br /&gt;
| Implementation of [http://nomis80.org/ctmf.html constant time median filter] for AviSynth 2.6, similar to MedianBlur.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MedianBlur2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableBlur]]&lt;br /&gt;
| VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]],&lt;br /&gt;
| [[VariableBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableMedian]]&lt;br /&gt;
| A simple median filter. See [http://forum.doom9.org/showthread.php?t=83985 discussion]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091027134543if_/http://www.geocities.com/siwalters_uk/variablemedian.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Borders and Cropping ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BorderControl]]&lt;br /&gt;
| It's designed to allow you to manipulate the regions at the top, bottom and sides of a frame. Set a black border, set a border region to be faded out and you can &amp;quot;smear&amp;quot; the border to save having to crop and resize the whole frame for the sake of a few pixels. Each border (top,bottom.left and right) can be manipulated independently. See [http://forum.doom9.org/showthread.php?t=33479 discussion] and [http://avisynth.org.ru/docs/english/externalfilters/bordercontrol.htm documentation].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20140709005736/http://www.geocities.com/siwalters_uk/bordercontrol14.zip Plugin]&lt;br /&gt;
|{{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|EdgeFixer repairs bright and dark line artifacts near the border of an image. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|[https://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|This is a simple filter that fills the borders of a clip, without changing the clip's dimensions.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|[http://github.com/dubhater dubhater] / Asd&lt;br /&gt;
|-&lt;br /&gt;
|[[FillMargins]]&lt;br /&gt;
|FillMargins is a simple AviSynth filter that fills the four margins of a video clip with the outer pixels of the unfilled portion. It takes integer 4 parameters specifying the size of the left, top, right, and bottom margins. These may be any value and do not have to be any particular multiple. See discussion [http://forum.doom9.org/showthread.php?t=50132 here] and [http://forum.doom9.org/showthread.php?t=55881 here], additional [http://avisynth.org.ru/docs/english/externalfilters/fillmargins.htm documentation]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/FillMargins.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| Padding&lt;br /&gt;
| Duplicate edge pixels to the outside with [[PointResize]]. See [http://forum.doom9.org/showthread.php?t=165946 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1596804&amp;amp;postcount=5 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoCrop]]&lt;br /&gt;
|Automatically crops black borders ([http://en.wikipedia.org/wiki/Letterbox wikipedia:Letterbox], [http://en.wikipedia.org/wiki/Pillar_box_%28film%29 wikipedia:Pillar box], [http://en.wikipedia.org/wiki/Windowbox_%28film%29 wikipedia:Windowbox]) from a clip. Operates in preview mode (overlays the recommended cropping information) or cropping mode. Can also ensure width and height are multiples of specified numbers. See original [http://forum.doom9.org/showthread.php?t=37204 discussion] and updated AutoCrop [http://forum.doom9.org/showthread.php?t=87602 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://len0x.leffe.dnsalias.com/autocrop12.zip Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20050404182221/http://www.videofringe.com/autocrop/ Glenn Bussell], len0x&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource CropDetect]&lt;br /&gt;
| Plugin to detect black bounding box in video and crop it easily. See [http://forum.doom9.org/showthread.php?p=1761842#post1761842 discussion]. Note, CropDetect small plugin merged within ssifSource project. Look for &amp;quot;CropDetect&amp;quot; function in Sub3D.dll&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|-&lt;br /&gt;
|[[RoboCrop]]&lt;br /&gt;
| RoboCrop is an automatic cropping solution to crop black borders from video clips, loosely based on (but using no code from) AutoCrop by Glenn Bussell. See [http://forum.doom9.org/showthread.php?t=168053 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.mediafire.com/file/krdo0aye4dlvpit/RoboCrop_25%2626_dll_v1-10_20160825.zip Plugin]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Colourspace Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Moved}}/autoyuy2/autoyuy2.html AutoYUY2]&lt;br /&gt;
| This filter is correctly converts YV12 to YUY2 without color bias.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171786 Cnv2]&lt;br /&gt;
| Universal [[Convert|ConvertTo...()]] wrapper with some additional features. Requires [http://forum.doom9.org/showthread.php?t=147846 GScript]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=171786 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| ConvertToYCgCo&lt;br /&gt;
| Converts to the YCgCo colorspace. See [http://forum.doom9.org/showthread.php?t=161736 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12748&amp;amp;d=1331769022 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
| InterleavedConversions&lt;br /&gt;
| Tools for interleaving and de-interleaving 2, 3, and 4-channel data.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| PitifulInsect&lt;br /&gt;
|-&lt;br /&gt;
| ManualColorMatrix&lt;br /&gt;
| Can perform any matrix-based color conversion. See [http://forum.doom9.org/showthread.php?t=161777 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12346&amp;amp;d=1309522614 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality 16-bit image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250&lt;br /&gt;
|-&lt;br /&gt;
|[[PlanarTools]]&lt;br /&gt;
|This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV16]]&lt;br /&gt;
|[[PlanarTools|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2inRGB&lt;br /&gt;
| A quick filter that stuffs YUY2 into RGB24. See [http://forum.doom9.org/showthread.php?p=639948#post639948 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/YUY2inRGB.zip Plugin]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2toRGB219&lt;br /&gt;
| Converts YUY2 to studioRGB. With this kind of conversion, luma will not change, meaning no quantization error on luma. See [http://forum.doom9.org/showthread.php?p=639432#post639432 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/colorCorrection/YUY2toRGB219.zip Plugin] &lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[YV12To422]]&lt;br /&gt;
|YV12 to YV16/YUY2 converter for AviSynth 2.6.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[YV12To422|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddGrainC]]&lt;br /&gt;
| Generates film like grain or other effects (like rain) by adding random noise to clip. Noise can be horizontally or vertically correlated causing streaking. Contains AddGrain &amp;amp; AddGrainC &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]],&lt;br /&gt;
[[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[AddGrainC|Plugin]]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Foxyshadis}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{Author/LaTo}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| AddStaticGrainM&lt;br /&gt;
| This function adds static grain in dark areas based on a mask.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[AddStaticGrainM_source|Script]]&lt;br /&gt;
| [http://canihaziframe.wordpress.com/2011/02/23/addstaticgrainm/ Daiz]&lt;br /&gt;
|-&lt;br /&gt;
| [http://kvcd.net/sansgrip/avisynth/Blockbuster-readme.html AddNoise/Blockbuster]&lt;br /&gt;
| Makes encoder allocate more bits to darker areas, thus eliminating DCT blocks by decreasing the clips compressibility.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/blockbuster_5F25_src_20021229.zip Plugin]&lt;br /&gt;
| Ross Thomas&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=87295 AviShader]&lt;br /&gt;
| generic plugin that uses your 3D card's hardware to assist with rendering&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avishader_5F25_dll_20041228.zip Plugin]&lt;br /&gt;
| Antitorgo&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorLooks]]&lt;br /&gt;
| This plugin is based on Trev's VDub filter Colorlooks and Donald Graft's Colorize (well it works a bit similar). I also added some new stuff. The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorLooks|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[crt_display]]&lt;br /&gt;
| CRT emulation with scanline and phosphor effects. crt_display emulates a CRT display using aperture grille (Trinitron) or Cromaclear technologies.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[crt_display|Script]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsMany]]&lt;br /&gt;
| Creates 34 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[EffectsMany|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsPlus]]&lt;br /&gt;
| '''AviSynth+ only'''. Creates 26 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] colorspaces&lt;br /&gt;
| [[EffectsPlus|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kgrain]]&lt;br /&gt;
| Another 8/16-bit luma adaptive grain generator.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114900/http://www.nmm-hd.org/upload/get~ElhZlazJbsQ/f3kgrain_v0.4.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fingerprint]]&lt;br /&gt;
|Video fingerprint filter. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fingerprint|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GNoise]]&lt;br /&gt;
| Adds random noise to a clip. See [http://forum.doom9.org/showthread.php?p=841700#post841700 duscussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/gnoise_r5.zip Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3]]&lt;br /&gt;
| Noise generator that tries to simulate the behavior of silver grain on film. See [http://forum.doom9.org/showthread.php?t=141303 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GrainFactory3|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3mod]]&lt;br /&gt;
| Luma adaptive grain generating filter in 8-bit precision. Based on Didée's [[GrainFactory3]] script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722190952/http://www.nmm-hd.org/upload/get~kvNvGpuyxfc/GrainFactory3mod_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactoryLite]]&lt;br /&gt;
| Luma adaptive grain generating filter with stacked 16-bit input/output support. Based on Didée's [[GrainFactory3]] script, processing in 16-bit precision, and some commonly unused parameters removed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722185917/http://www.nmm-hd.org/upload/get~FaqsQaMom9s/GrainFactoryLite_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html HollywoodSQ]&lt;br /&gt;
| Creates popup album, akin to Hollywood squares TV show&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| KenBurnsEffect&lt;br /&gt;
| Given clip, zooms, pans &amp;amp; rotates clip. See [http://en.wikipedia.org/wiki/Ken_Burns_Effect wikipedia:Ken Burns Effect]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135776 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| [[MPlayerNoise]]&lt;br /&gt;
| Noise Generator ported from MPlayer. See [http://forum.doom9.org/showthread.php?t=84181 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/bergfiltercollection_5F25_dll_20041019.zip Plugin]&lt;br /&gt;
| {{Author/bergi}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NoiseGenerator]]&lt;br /&gt;
| Newer function based off of Blockbuster. Adds random noise to clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/noisegenerator_5F25_dll_20050616.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
| [[Scanlines]]&lt;br /&gt;
| Add Scanlines (black horizontal bars) to a video. see [http://en.wikipedia.org/wiki/Scan_line wikipedia:Scan Line]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/scanlines_5F25_dll_20031103.zip Plugin]&lt;br /&gt;
| turulo&lt;br /&gt;
|-&lt;br /&gt;
|[[ShufflessS]]&lt;br /&gt;
|Shuffle spacial columns or rows (1D), or blocks(2D) of frames, or temporal shuffle (frame order), all shuffles Inversable, ie undoable.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[HBD]] formats in AviSynth+&lt;br /&gt;
|[[ShufflessS|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[StaticNoiseC]]&lt;br /&gt;
| Generates static grain using the Mersenne Twister random number generator. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&amp;amp;t=118&amp;amp;start=20#p772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131228160225/http://www.nmm-hd.org/upload/get~YnWFecZw0Uo/StaticNoiseC20110108b.zip Plugin]&lt;br /&gt;
| histamine&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/sorayuki/TawawaFilter TawawaFilter]&lt;br /&gt;
|An AviSynth plugin to make video in blue color.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://github.com/sorayuki/TawawaFilter/releases/ Plugin]&lt;br /&gt;
|[https://github.com/sorayuki sorayuki]&lt;br /&gt;
|-&lt;br /&gt;
| [[TurnsTile]]&lt;br /&gt;
| Applies mosaic and/or palette effects to a clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[TurnsTile|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Field Order ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| PFR&lt;br /&gt;
| Tries to restore the original progressive field order of a movie (or any predominantly filmed material transferred to video) where the field order changes at scene changes in a seemingly random fashion! See [http://forum.doom9.org/showthread.php?t=49815 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/pfravs.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| ReverseFieldDominance&lt;br /&gt;
| This filter is intended to reverse the field dominance of [[PAL]] DV video. See [http://forum.doom9.org/showthread.php?t=46765 discussion.]&lt;br /&gt;
| [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/reversefielddominance.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Rate Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AlterFPS]]&lt;br /&gt;
| AlterFPS can be used to speed up or slow down a video by adding or removing fields. It works like the 3:2 pulldown of NTSC film material, except you can choose your new speed. It can also blend frames for progressive frame results, and blend fields like ConvertFPS.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[convert60ito24p]]&lt;br /&gt;
| convert60ito24p converts a 60fps interlaced NTSC Video into a 24fps progressive Video using different blending techniques.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
|[[FixFPS]]&lt;br /&gt;
|Fix the frames to a more consistent pattern with the help of Matroska Version 2 Timecodes.  Mostly useful for fixing weird framerate from using a third party program to capture (ex. .kkapture with Mupen).  Generally used with the plugin ExactDedup.  It should be noted that FixFPS would try it's best not to lose any frames from the source.  It does this by pushing frames to the next available spot, if possible, but it can cause side effects. See [http://tasvideos.org/forum/viewtopic.php?t=18914 discussion].&lt;br /&gt;
|Any&lt;br /&gt;
|[https://www.mediafire.com/?7bip52hu7v1pps2 Plugin]&lt;br /&gt;
|Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md FPSDown]&lt;br /&gt;
| This filter reduces the framerate of a video by 1/2, by blending odd and even frames together. However, it does this in a smart way such that in case of duplicate frames, it will do the smart thing to remove unnecessary blurring in the output video.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md Plugin]&lt;br /&gt;
| [http://github.com/arkeet/ arkeet]&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameDbl]]&lt;br /&gt;
| FrameDbl will generate extra frames to double the frame rate. It does this using a motion compensated approach to interpolating between frames. See [http://forum.doom9.org/showthread.php?t=56036 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/FrameDbl.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameRateConverter]]&lt;br /&gt;
| FrameRateConverter uses motion interpolation with fine artifact removal.&lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[FrameRateConverter|Plugin]]&lt;br /&gt;
| [https://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spirton.com/uploads/InterFrame/InterFrame2.html InterFrame]&lt;br /&gt;
| Frame rate conversion script. Interframe works very well at converting 24FPS to 60FPS; converts videos to higher frame rates like newer TVs do. Common names are frame doubling, smooth motion, among others. See [http://forum.doom9.org/showthread.php?t=160226 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1486831&amp;amp;postcount=1 Script]&lt;br /&gt;
|{{Author/SubJunk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[JohnFPS]]&lt;br /&gt;
|Frame Rate Converter based on the example from the MVTools documentation with some modifications. This script is also known as &amp;quot;jm_fps&amp;quot;. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[JohnFPS|Script]]&lt;br /&gt;
|johnmeyer, StainlessS &lt;br /&gt;
|-&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html MSU_FRC]&lt;br /&gt;
|The filter is intended for video frame rate up-conversion. It increases the frame rate integer times. It allows, for example, to convert a video with 15 fps into a video with 30 fps.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/src/msu_frc.zip Plugin]&lt;br /&gt;
|Dmitriy Vatolin, et al.&lt;br /&gt;
|-&lt;br /&gt;
| Motion&lt;br /&gt;
| Fast true-motion motion-compensation functions for AviSynth. [http://forum.doom9.org/showthread.php?t=101859 Discussion], [http://web.archive.org/web/20060103143553/http://people.pwf.cam.ac.uk/mg262/posts/Motion/motion.html Documentation]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Motion_v10.zip plugin]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| NTSC tools&lt;br /&gt;
| Automatic [[NTSC]] to [[PAL]] conversion with 24p, 30p, 60i detection. See [http://forum.doom9.org/showthread.php?t=114054 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/NTSC_tools.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[SalFPS3]]&lt;br /&gt;
| A modded version of MotionProtectedFPS for extra protection.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SalFPS3.avs Script]&lt;br /&gt;
| Mug Funky, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SickJumps]]&lt;br /&gt;
| Speed ramping, aka time-remapping (smooth speed changes). Processes both video and audio.&lt;br /&gt;
| [[RGB]], [[YUV]]&lt;br /&gt;
| [[SickJumps|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SVPflow]]&lt;br /&gt;
| SVPflow provides fast and high quality GPU accelerated frame rate interpolation.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SVPflow|Plugin]]&lt;br /&gt;
| [http://www.svp-team.com/wiki/Credits SVP Team]&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr tc2cfr]&lt;br /&gt;
| This plugin that can read a timecode file and convert a given video clip in to one with a constant framerate by adding duplicate frames. Note: only supports Matroska V1 timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr/releases Plugin]&lt;br /&gt;
| [http://github.com/gnaggnoyil gnaggnoyil]&lt;br /&gt;
|-&lt;br /&gt;
| [[TimecodeFPS]]&lt;br /&gt;
| Converts clip from VFR to CFR.  Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead.&lt;br /&gt;
| Any&lt;br /&gt;
| [[TimecodeFPS|C-Plugin]]&lt;br /&gt;
| natt&lt;br /&gt;
|-&lt;br /&gt;
| [[VFRtoCFR]]&lt;br /&gt;
| Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VFRtoCFR|Plugin]]&lt;br /&gt;
| Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [[VfrToCfr]]&lt;br /&gt;
| This plugin converts variable frame rate clips to constant frame rate by introducing null frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VfrToCfr|Plugin]]&lt;br /&gt;
| joyje&lt;br /&gt;
|-&lt;br /&gt;
|[[YFRC]]&lt;br /&gt;
| Yushko Frame Rate Converter - doubles the frame rate with strong artifact detection and scene change detection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.nl/images/YFRC-01dd-10mm-2015yyyy.avsi Script]&lt;br /&gt;
| Oleg Yushko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Replacement/Range Processing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[ApplyEvery]]&lt;br /&gt;
|A collection of AviSynth functions that operate at regular intervals in a clip. &lt;br /&gt;
|&lt;br /&gt;
|[[ApplyEvery|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes.html BadFrames]&lt;br /&gt;
|Replaces given bad frames by neighbors or blend (interpolation). Useful for frames with very large defects. &lt;br /&gt;
|&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes20.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipClop]]&lt;br /&gt;
|Clipclop is a simple plugin to replace ranges in a source clip with the same range, from a replacement clip. Supports up to 255 replacement clips, with unlimited number of replacements into output clip.&lt;br /&gt;
|&lt;br /&gt;
|[[ClipClop|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameRepeat]]&lt;br /&gt;
|FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameRepeat|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameSel|FrameSel/FrameRep]]&lt;br /&gt;
|FrameSel() is a simple plugin to select individual frames from a clip. Can select frames numbers by direct arguments to filter, or in a string, or in a command file.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameSel|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164766 MatchFrames/LocateFrames]&lt;br /&gt;
|MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches.&lt;br /&gt;
|&lt;br /&gt;
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[RemapFrames]]&lt;br /&gt;
|A collection of functions to rearrange frames between clips. Remaps the frame indices in a clip or from a second clip as specified by an input text file or by an input string. Efficient alternatives to long chains of &amp;lt;tt&amp;gt;FreezeFrame, DeleteFrame, or ApplyRange&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|&lt;br /&gt;
|[[RemapFrames|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Prune]]&lt;br /&gt;
|Prune is a simple plugin to trim() multiple source clips and splice the results into a new clip. Supports up to 256 source clips, with unlimited number of trims/splices into output clip. Prune can fade Audio (to reduce clicks between splices) for supported audio formats. The plugin will do [[AlignedSplice]] only.&lt;br /&gt;
|&lt;br /&gt;
|[[Prune|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Levels and Chroma ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AutoAdjust]]&lt;br /&gt;
| A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain &amp;amp; color balance.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AutoAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 AutoContrast]&lt;br /&gt;
|Auto contrast adjustment.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Autolevels]]&lt;br /&gt;
| Improvement of the [[ColorYUV]] filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of &amp;quot;gain&amp;quot; over consecutive frames to better handle flashes and to avoid flickering.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Autolevels|Plugin]]&lt;br /&gt;
| {{Author/frustum}} &amp;amp; Theodor Anschütz &amp;amp; StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSCube]]&lt;br /&gt;
|[[AviSynth+]] plugin to load and apply .cube [http://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs].&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBP16]]&lt;br /&gt;
|[[AVSCube|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=16806 AWB]&lt;br /&gt;
| Automatic white balance for real world footage, similar to the known function in digital cameras.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=168062 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[ChanMix]]&lt;br /&gt;
| Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used.&lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [[ChanMix|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
| [[ChannelMixer]]&lt;br /&gt;
| Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ChannelMixer|Plugin]]&lt;br /&gt;
| Gustaf Ullberg&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=173364 ChromaJig]&lt;br /&gt;
| Automatic Colorization.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1775733#post1775733 Script]&lt;br /&gt;
| MWilson&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorBalance]]&lt;br /&gt;
| Same tool that is found in Gimp &amp;amp; Cinepaint.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorBalance|Plugin]]&lt;br /&gt;
| Gavino &amp;amp; mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorLooks]]&lt;br /&gt;
| The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[ColorLooks|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorYUV2]]&lt;br /&gt;
|YUV color adjustment plugin with a graffer. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColorYUV2|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourLike]]&lt;br /&gt;
| Makes a clip look like a 'reference' clip by adjusting each colour mask.&lt;br /&gt;
| [[RGB32]], [[YV12]]&lt;br /&gt;
| [[ColourLike|Plugin]]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourWarp]]&lt;br /&gt;
| Smooth remapping of UV colour values using control points for colour correction.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ColourWarp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGHDRtoSDR]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 to SDR. (GPU accelerated - CUDA)&lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGHDRtoSDR|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGPQtoHLG]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 PQ to HDR10 HLG. GPU accelerated - CUDA) &lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGPQtoHLG|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGTonemap]]&lt;br /&gt;
|[[AviSynth+]] plugin for basic Reinhard tonemapping for HDR-&amp;gt;SDR.&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBPS]]&lt;br /&gt;
|[[DGTonemap|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExpLabo]]&lt;br /&gt;
| ExpLabo is a multi-filters plugin, focused on the non-linear transformation of image color space.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ExpLabo|Plugin]]&lt;br /&gt;
| brabbudu&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20180916224719/http://mpierce.pie2k.com/pages/211.php Exposure]&lt;br /&gt;
|Exposure function for AviSynth.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://web.archive.org/web/20171023011558if_/http://mpierce.pie2k.com/downloads/exposure.zip Plugin]&lt;br /&gt;
|Matt Pierce&lt;br /&gt;
|-&lt;br /&gt;
| [[FlimsYlevels]]&lt;br /&gt;
| Luma adjustment function to give a more &amp;quot;film-ish&amp;quot; look. (Based on {{Author/Didée}}'s [[Ylevels]]).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| FlimsyFeet &lt;br /&gt;
|-&lt;br /&gt;
|[[GamMac]]&lt;br /&gt;
|Useful to correct color cast on old 8mm films.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMac|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GamMatch]]&lt;br /&gt;
|Gamma Matcher; useful to correct bad color clip where there is a better color source of perhaps lower rez available.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMatch|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GiCocu]]&lt;br /&gt;
| Use GIMP/Photoshop curve files.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[GiCocu|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
|[[GradationCurve]]&lt;br /&gt;
|[[AviSynth+]] plugin that loads Photoshop ACV and GIMP crv curve files. Also can compute the gradation curve through given anchor points. Like what Photoshop and Gimp do in the Curves setting.&lt;br /&gt;
|[[Avisynthplus_color_formats|PlanarRGB, PlanarYUV]]&lt;br /&gt;
|[[GradationCurve|Plugin+Script]]&lt;br /&gt;
|ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Gray_Balance]&lt;br /&gt;
|A gray balance script, which is based on Black/White/Gray balance picker.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[HDRAGC]]&lt;br /&gt;
| High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's &amp;quot;simply&amp;quot; gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[HDRAGC|Plugin]]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
|[[HDRTools]]&lt;br /&gt;
|HDR color conversion plugin for AviSynth+.&lt;br /&gt;
|[[RGB32]], [[RGB64]], Planar YUV/RGB (8-16 and 32bit)&lt;br /&gt;
|[[HDRTools|Plugin]]&lt;br /&gt;
|[https://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=161986 HighlightLimiter]&lt;br /&gt;
| &amp;quot;Darkening highlight&amp;quot;. Works well on over exposed clips. It can also be combined with ContrastMask to create HDR effect&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1522100#post1522100 Script]&lt;br /&gt;
| javlak&lt;br /&gt;
|-&lt;br /&gt;
| [[HistogramAdjust]]&lt;br /&gt;
| Adjusts the histogram of a frame by either equalizing it or by matching with histogram of another image, or with given histogram table of values.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[HistogramAdjust|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;levels&amp;quot;) but for RGB and CMY instead of YUV. It also includes a RGB parade color scope.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/magiblot/HSLTint HSLTint]&lt;br /&gt;
|An [[AviSynth+]] filter for creating monochromatic tints with user-defined hue and saturation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]] - all bit-depths&lt;br /&gt;
|[https://github.com/magiblot/HSLTint/blob/master/HSLTint.avsi Script]&lt;br /&gt;
|magiblot&lt;br /&gt;
|-&lt;br /&gt;
|[[HSVAdjust]]&lt;br /&gt;
|HSVAdjust/HSLAdjust/HSIAdjust let's you rotate hues, control the strength of color (saturation), or modify the brightness of a clip. The type of brightness depends on the filter. It's value for HSVAdjust, lightness for HSLAdjust or intensity for HSIAdjust.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[HSVAdjust|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hue]]&lt;br /&gt;
|This plugin is a port of Donald Graft's VirtualDub [http://rationalqm.us/hue.html Hue] filter.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[Hue|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176091 LinearTransformation]&lt;br /&gt;
|This script performs Linear Transformations based on a matrix conversion. Matrices are made by Francesco Bucciantini (FranceBB).&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[RGB24]], [[RGB32]], [[RGB32]], [[RGB48]],[[RGBPS]]&lt;br /&gt;
|[https://github.com/FranceBB/LinearTransformation Linear Transformation]&lt;br /&gt;
|[https://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[MatchHistogram]]&lt;br /&gt;
| Tries to modify the histogram of the input clip to match that of a reference clip. Should be used for analysis only, not for production.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MatchHistogram|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[OutRange]]&lt;br /&gt;
| A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[OutRange|Script]]&lt;br /&gt;
| 06_taro&lt;br /&gt;
|-&lt;br /&gt;
|[[RGBAdapt]]&lt;br /&gt;
|Another RGB color correction plugin, it also also includes a graffer.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RGBAdapt|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RgbAmplifier]]&lt;br /&gt;
|An AviSynth forensic plugin to amplify color shifts.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RgbAmplifier|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=181857 SafeColorLimiter]&lt;br /&gt;
| Automatic Clipping to get a broadcast safe output in Limited TV Range.&lt;br /&gt;
| [[Y8]], [[Y10]], [[Y12]], [[Y14]], [[Y16]], [[Y32]], [[YV12]], [[YV411]], [[YUY2]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/SafeColorLimiter Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[SelectiveColour]]&lt;br /&gt;
|AviSynth implementation of Photoshop's selective colour adjustment. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[SelectiveColour|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SGradation]]&lt;br /&gt;
| SGradation is much like a gamma function, but '2nd order'.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| Script&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
|[[ShowChannels]]&lt;br /&gt;
|Simple plugin whose only function is to display the average Y,U and V values for a YUV frame or R,G, and B for an RGB frame. Also shows accumulated average for all frames visited so far.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[ShowChannels|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowOverRange]]&lt;br /&gt;
| Shows illegal &amp;quot;TV range&amp;quot; by painting pixels blue for anything less than 16 and red for anything greater than 235.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ShowOverRange|Plugin]]&lt;br /&gt;
| {{Author/SAPikachu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothAdjust]]&lt;br /&gt;
| SmoothAdjust is a set of 5 plugins to make YUV adjustments. These 5 plugins have a smoothing &amp;amp; dithering algorithm to avoid banding issue. SmoothAdjust is [[SmoothLevels|SmoothLevels']] successor. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SmoothAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Tint]]&lt;br /&gt;
| Tints the image toward a specified colour.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133 &lt;br /&gt;
|-&lt;br /&gt;
| [[TweakColor]]&lt;br /&gt;
| Target specific hue and saturation ranges for hue and saturation adjustments.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TweakColor|Plugin]]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VideoScope]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;classic&amp;quot;) but with additional features, it shows waveform monitors and a vectorscope. &lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[VideoScope|Plugin]]&lt;br /&gt;
| {{Author/Randy French}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1832763#post1832763 VideoTek]&lt;br /&gt;
| VideoTek is a Tektronix-like waveform monitor for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/VideoTek/blob/master/VideoTek.avsi Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
| [[WhiteBalance]]&lt;br /&gt;
| Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[WhiteBalance|Plugin]]&lt;br /&gt;
| SomeJoe&lt;br /&gt;
|-&lt;br /&gt;
| [[Ylevels]]&lt;br /&gt;
| A simple replacement for Avisynth's internal [[Levels]] command, with a few neat differences.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Line Darkening ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FastLineDarkenMOD&lt;br /&gt;
| Line darkening script. See original [http://forum.doom9.org/showthread.php?t=82125 discussion.] Updated [http://forum.doom9.org/showthread.php?p=1060081#post1060081 script.] Additional [http://forum.doom9.org/showthread.php?p=1023638#post1023638 information.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1060081#post1060081 Script]&lt;br /&gt;
| Vectrangle / {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hysteria]]&lt;br /&gt;
|Hysteria, a line darkening script by Scintilla.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/fvDdiV6m Script]&lt;br /&gt;
|Scintilla&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 LineDarkenToon]&lt;br /&gt;
| LineDarkenToon use the idea of mf_toon (0.5) for linedarken. I wanted a really small fast code like FastLineDarken but with similar output like mf_toon and this is the result.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mfToon]]&lt;br /&gt;
| mfToon darkens cartoon edges. In default operation, it performs line darkening, Xsharpening, and warp sharpening. &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=53364 discussion.] Additional information [http://forum.doom9.org/showthread.php?t=125128 here] and [http://forum.doom9.org/showthread.php?t=52066 here]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090212071718/http://mf.creations.nl/avs/functions/mfToon-v0.52.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[proToon]]&lt;br /&gt;
|Line darkening script, used to be known as vmToon and before that mfToon.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/Aw9En26L Script]&lt;br /&gt;
|TheProfileth&lt;br /&gt;
|-&lt;br /&gt;
| [[SuperToon]]&lt;br /&gt;
| An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See [http://forum.doom9.org/showthread.php?t=163987 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=163987 Script]&lt;br /&gt;
| Hadien&lt;br /&gt;
|-&lt;br /&gt;
| [[Toon]]&lt;br /&gt;
| Simple and fast line darkener. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/guk5plphkthdy2f/Toon-v1.1.7z Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ToonLite]]&lt;br /&gt;
| It's the same as [[Toon]], just without the warpsharp processing..&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090218093135/http://mf.creations.nl/avs/filters/Toon-v1.0-lite.dll Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vmToon]]&lt;br /&gt;
| The successor to mfToon. Darkens lines, thins lines, and does supersampled sharpening all in one, but slow. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Vmtoon-v0.74.avsi Script]&lt;br /&gt;
| Vectrangle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resizers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181665 AiUpscale]&lt;br /&gt;
|An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://github.com/Alexkral/AviSynthAiUpscale Script]&lt;br /&gt;
|[https://github.com/Alexkral Alexkral]&lt;br /&gt;
|-&lt;br /&gt;
|[[Anime4KCPP]]&lt;br /&gt;
|Anime4K is a simple high-quality anime upscale algorithm with GPU acceleration support. [[AviSynth+]] x64 only.&lt;br /&gt;
|[[RGB24]], [[YV24]], [[YV16]], [[YV12]]&lt;br /&gt;
|[[Anime4KCPP|Plugin]]&lt;br /&gt;
|TianZerL&lt;br /&gt;
|-&lt;br /&gt;
| [[avsresize]]&lt;br /&gt;
| [http://github.com/sekrit-twc/zimg z.lib] resizers for [[AviSynth+]]. avsresize provides resizing, colorspace and bit depth conversation. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
| [[avsresize|Plugin]]&lt;br /&gt;
| [http://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
| [[AreaResize]]&lt;br /&gt;
| An area-average resizer plugin; only use to downscale.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AreaResize|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}, Aktanusa&lt;br /&gt;
|-&lt;br /&gt;
| [[Debicubic]]&lt;br /&gt;
| This filter is designed to reverse the effects of bicubic upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140622040033/http://rgb.chromashift.org/debicubic%20r2.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[Debilinear]]&lt;br /&gt;
| This filter is designed to reverse the effects of bilinear upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140214021604/http://rgb.chromashift.org/debilinear%20r6.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Desample]&lt;br /&gt;
|Desampling functions for AviSynth+, replaces DebilinearM and lineart_rpow2. Also includes DeCrossConversionMT which is a replacement for ccc, ccc_720.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Script]&lt;br /&gt;
|[https://github.com/kgrabs kgrabs]&lt;br /&gt;
|-&lt;br /&gt;
|[[DPID]]&lt;br /&gt;
|DPID is an algorithm that preserves visually important details in downscaled images and is especially suited for large downscaling factors. &lt;br /&gt;
|All [[planar]] colorspaces&lt;br /&gt;
|[[DPID|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1738351#post1738351 edi_rpow2]&lt;br /&gt;
|An improved rpow2 function for nnedi3, nnedi3ocl, eedi3, and eedi2. Requires [http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi ResizeX]&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/view/pcmkxaauku375xd/edi_rpow2_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
|[[FCBI]]&lt;br /&gt;
|Fast Curvature Based Interpolation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FCBI|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[fmtconv]]&lt;br /&gt;
| fmtconv is a format-conversion plug-in, it provides resizing, colorspace and bitdepth conversation. &lt;br /&gt;
| All [[planar]] 8 to 32-bit colorspaces&lt;br /&gt;
| [[fmtconv|Plugin]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[JincResize]]&lt;br /&gt;
| Jinc (EWA Lanczos) Resampler Plugin for AviSynth/AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[JincResize|Plugin]]&lt;br /&gt;
| innocenat&lt;br /&gt;
|-&lt;br /&gt;
| Lanczosplusv3&lt;br /&gt;
| Very slow, but high quality resizer. See [http://forum.doom9.org/showthread.php?t=136690]&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3/nnedi3_rpow2|nnedi3_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in [[nnedi3]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[nnedi3|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3ocl/nnedi3x_rpow2|nnedi3x_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in [[nnedi3ocl]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[nnedi3ocl|Script and Plugin]]&lt;br /&gt;
|SeT&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
| [[PointSize]]&lt;br /&gt;
| A set of [http://en.wikipedia.org/wiki/Image_scaling pixel art resizers]; Includes Scale2x/3x, LQ2x/3x/4x, HQ2x/3x/4x, xBRZ (2x to 6x).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[PointSize|Plugin]]&lt;br /&gt;
| `Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[ResampleHQ]]&lt;br /&gt;
| ResampleHQ provides gamma-aware resizing and colorspace conversion.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ResampleHQ|Plugin]]&lt;br /&gt;
| Cory Nelson&lt;br /&gt;
|-&lt;br /&gt;
|[[ResampleMT]]&lt;br /&gt;
|Internaly multi-threaded resampling functions, also includes desampling functions (DeBilinear, DeBicubic,...).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[[ResampleMT|Plugin]]&lt;br /&gt;
|[http://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
|[[Resize8]]&lt;br /&gt;
|&amp;lt;tt&amp;gt;Resize8()&amp;lt;/tt&amp;gt; works just like AviSynth's internal resizers but with some extra features. It had correct chroma placement, optional adaptive anti-ringing algorithm and few other features.  &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://web.archive.org/web/20150911013350/http://www.nmm-hd.org/upload/get~8y1IjaaqvoI/Resize8_v1.2.avsi Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
|ResizeX&lt;br /&gt;
|ResizeX is a wrapper function for AviSynth's internal resizers and Dither_resize16 that corrects for the chroma shift caused by the internal resizers when they're used on horizontally subsampled chroma with MPEG2 placement.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135735 Seamer]&lt;br /&gt;
| Seam Carving/Liquid Rescale for Content-Aware Image Resizing. See [http://en.wikipedia.org/wiki/Seam_carving wikipedia:Seam Carving]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/Seamer/Seamer.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|SincResize&lt;br /&gt;
|SincResize is an experimental plugin that uses DCT to perform resizing. See [http://forum.doom9.org/showthread.php?p=953002#post953002 discussion], read on for more information.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://cafxx.strayorange.com/files/SincResize4.7z Plugin]&lt;br /&gt;
|[http://cafxx.strayorange.com/ CAFxX]&lt;br /&gt;
|-&lt;br /&gt;
| [[SimpleResize]]&lt;br /&gt;
| Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[SimpleResize|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147117 SplineResize]&lt;br /&gt;
| SplineResize contains two kinds of spline based resizers: The first ones are the (cubic) spline based resizers from Panorama tools: Spline100Resize (using 10 sample points) and Spline144Resize (using 12 sample points) are examples. Other ones are available in AviSynth itself. The second ones are natural cubic splines that use the kernel itself as a spline.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.wilbertdijkhof.com/SplineResize_v02.zip Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Unwiden/Widen]&lt;br /&gt;
|Resize filters to unwiden/widen, see discussion. &lt;br /&gt;
|[[RGB32]], [[YV24]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth waifu2x]&lt;br /&gt;
|Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth/releases Plugin]&lt;br /&gt;
|[http://github.com/sunnyone sunnyone]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1111789#post1111789 ZoomBox]&lt;br /&gt;
| Replacement for ResizeKAR. Resizes clip Keeping the Aspect Ratio. Can set Source/Target PAR/DAR, option to zoom in/out in order to hide/show black borders.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sharpeners ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aSharp]] &lt;br /&gt;
| Simple unsharp mask filter with optional adaptive sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[aSharp|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSShock]]&lt;br /&gt;
|This Shock Filter sharpens edges of images by applying erosions or dilations depending on the sign of the Laplacian (or the so called Haralick-Canny edge detector). &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[AVSShock|C-Plugin]]&lt;br /&gt;
|AMSS0815&lt;br /&gt;
|-&lt;br /&gt;
| [[aWarpSharp2]]&lt;br /&gt;
| A modern rewrite of aWarpSharp with several bugfixes and optimizations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV formats,  8 to 16-bit&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
| [[blah]]&lt;br /&gt;
| Sharpening. See [http://forum.doom9.org/showthread.php?t=155030 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1406843 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[CAS]]&lt;br /&gt;
|Contrast Adaptive Sharpening.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV(A), RGB(A) formats,  8 to 32-bit&lt;br /&gt;
|[[CAS|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[FineSharp]]&lt;br /&gt;
| Small and relatively fast realtime-sharpening function, designed for 1080p, or after scaling 720p -&amp;gt; 1080p during playback (to make 720p look more being like 1080p). See [http://forum.doom9.org/showthread.php?p=1569035#post1569035 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1569035#post1569035 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LimitedSharpen]]&lt;br /&gt;
| LimitedSharpen can be used like a traditional sharpener, but producing much less artifacts. It can be used as a replacement for the common &amp;quot;resize(x4)-XSharpen-resize(x1)&amp;quot; combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/LimitedSharpenFaster.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LSFmod]]&lt;br /&gt;
| A LimitedSharpenFaster mod with a lot of new features and optimizations. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=142706 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 MCLS_16]&lt;br /&gt;
|Motion Compensate Limited Sharpen 16bit&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 Script]&lt;br /&gt;
|Motenai Yoda&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 MedSharp]&lt;br /&gt;
|Soft thresholded median sharpening function. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[MSharpen]]&lt;br /&gt;
| &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; is a very simple masked sharpening plugin for AviSynth. This version is a reimplementation of neuron2's old &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; plugin.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MSharpen|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NonlinUSM]]&lt;br /&gt;
| Non-linear Unsharp Masking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1555234&amp;amp;postcount=46 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[pSharpen]]&lt;br /&gt;
| Performs two-point sharpening to avoid overshoot. See [http://forum.doom9.org/showthread.php?t=172422 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172422#post1732663 Script]&lt;br /&gt;
| ilpippo80, colours&lt;br /&gt;
|-&lt;br /&gt;
|[[ReCon]]&lt;br /&gt;
|'''ReCon'''volution - makes things sharp by mixing pixels together. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1409582#post1409582 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[SeeSaw]]&lt;br /&gt;
| SeeSaw uses a balance of denoising and sharpening to enhance a clip. The aim is to enhance weak detail without over-sharpening or creating jaggies on strong detail, and produce a result that is temporally stable without detail shimmering.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SeeSaw.avs Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpenComplex2&lt;br /&gt;
| Port of MPC-HC's Sharpen Complex 2 to AviSynth. Despite the name, this script is very simple, see [http://forum.doom9.org/showthread.php?t=158385 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SharpenComplex2_source|Script]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SSXSharpen&lt;br /&gt;
| Included in SharpTools. Sharpens the picture using [[supersampling]] techniques.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20100120201434/http://mf.creations.nl/avs/functions/SharpTools-v0.3.avs Script]&lt;br /&gt;
| {{Author/mf}}, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SSSharp]]&lt;br /&gt;
| Also known as Super Slow Sharpen - a very slow, but high quality sharpener. See [http://forum.doom9.org/showthread.php?t=132330 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1071731 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
| [[TUnsharp]]&lt;br /&gt;
| TUnsharp is a basic sharpening filter that uses a couple different variations of unsharp masking and allows for controlled sharpening based on edge magnitude and min/max neighborhood value clipping.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TUnsharp|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnFilter]]&lt;br /&gt;
| This filter softens/sharpens a clip. It implements horizontal and vertical filters designed to (slightly) reverse previous efforts at softening or edge enhancement that are common (but ugly) in DVD mastering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnsharpHQ]]&lt;br /&gt;
| A strong and fast unsharp mask with some new features. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[UnsharpHQ|Plugin]]&lt;br /&gt;
| list&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSharpen]]&lt;br /&gt;
|vsMSharpen is a sharpener that tries to sharpen only edges. This plugin is a port of the VapourSynth plugin MSharpen. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSharpen|Plugin]]&lt;br /&gt;
|Dubhater, Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[WarpSharp]]&lt;br /&gt;
| WarpSharp contains these sharpeners: &amp;lt;tt&amp;gt;UnsharpMask, WarpSharp, Xsharpen&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[WarpSharp|Plugin]]&lt;br /&gt;
|???, {{Author/seraphy}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotation/Shear/Skew/Perspective ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DeBarrel]]&lt;br /&gt;
| Remove barrel and pincushion distortion, where straight lines appear curved.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]]&lt;br /&gt;
| [[DeBarrel|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Defish]]&lt;br /&gt;
|Barrel and pincushion distortion correction filter.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Defish|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Defish Different Projections]&lt;br /&gt;
|Defish with different map projections, like Lambert Cylindrical Equal Area, Mercator and Miller projections.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[FTurn]]&lt;br /&gt;
| Fast implementation of [[TurnLeft]](), [[TurnRight]]() and [[Turn180]]() AviSynth functions.&lt;br /&gt;
| [[Y8]], [[YV12]],[[YV24]]&lt;br /&gt;
| [[FTurn|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=165978 Quad]&lt;br /&gt;
|An Avisynth plugin to perform quadrilateral transformations. Quad is now superseded by [[warp]].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://horman.net/quad.zip Plugin] -- [http://forum.doom9.org/showpost.php?p=1602709&amp;amp;postcount=22 no SSE]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reform]]&lt;br /&gt;
| Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes referred to as perspective correction.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Reform|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reformer]]&lt;br /&gt;
| Perspective correction and warping.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Reformer|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rotate]]&lt;br /&gt;
| Rotate or shear on any given angle.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Rotate|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.html Spinner]&lt;br /&gt;
| Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[warp]]&lt;br /&gt;
|A collection of geometry correction filters (also includes new version of Quad).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[warp|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xyremap]]&lt;br /&gt;
|xyremap is a filter for remapping pixels using formulae written in [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[xyremap|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Zoom]]&lt;br /&gt;
| Zoom, Pan &amp;amp; Rotate Clip. Adds alpha layer to clip.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Zoom|Plugin]]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Subtitling ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AssRender]]&lt;br /&gt;
| Libass-based subtitle renderer. &lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV24]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[AssRender|C-Plugin]]&lt;br /&gt;
| lachs0r, TheFluff&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=183148 DetSub]&lt;br /&gt;
|Can be used to remove hardcoded subtitles with halo from video or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=183148 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSub]]&lt;br /&gt;
|Subtitle with bdf fonts.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
|[[FreeSub|C-Plugin]]&lt;br /&gt;
|Natt&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSubPlus]]&lt;br /&gt;
|Script that adds support for additional colorspaces to the FreeSub plugin. &lt;br /&gt;
|All colorspaces&lt;br /&gt;
|[[FreeSubPlus|Script]]&lt;br /&gt;
|reel.deel&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|Can be used to remove hardcoded subtitles from video or extract them to images for OCR.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource sub3d]&lt;br /&gt;
|Plugin for rendering subtitles on 3D video with correct depth.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/tree/master/Sub3D Sources] [https://github.com/slavanap/ssifSource/releases Binaries][http://forum.doom9.org/showthread.php?t=173143 Discussion] &lt;br /&gt;
|slavanap&lt;br /&gt;
|-&lt;br /&gt;
| [[SubtitleEx]]&lt;br /&gt;
| Similar to the original [[Subtitle]] function but can do more: apply text to range; effects - bold, underline, italic, center, fading, motion, blur, emboss, etc...; alpha channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SubtitleEx|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20070821222318/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=119390 SUPtext]&lt;br /&gt;
|Overlays SUP-subtitles on a video clip.&lt;br /&gt;
|[[RGB32]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=7846&amp;amp;d=1196858433 Plugin]&lt;br /&gt;
|emmel&lt;br /&gt;
|-&lt;br /&gt;
| [[SupTitle]]&lt;br /&gt;
| Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=148167 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SupTitle|Plugin]]&lt;br /&gt;
| {{Author/ZachSaw}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/vsfilter.htm VSFilter]&lt;br /&gt;
| Supported Subtitle Formats: VOBsub (.sub/.idx), SubStation Alpha/Advanced SubStation Alpha (.ssa/.ass), SubRip (.srt), MicroDVD (.sub), SAMI (.smi), PowerDivX (.psb), Universal Subtitle Format (.usf), Structured Subtitle Format (.ssf). See [http://en.wikipedia.org/wiki/VSFilter]&lt;br /&gt;
| &lt;br /&gt;
| [http://sourceforge.net/project/showfiles.php?group_id=205650&amp;amp;package_id=246121&amp;amp;release_id=541232 Plugin]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VSFilterMod]]&lt;br /&gt;
| VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [[VSFilterMod|Plugin]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[xy-VSFilter]]&lt;br /&gt;
|High performance VSFilter compatible subtitle filters.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
|[[xy-VSFilter|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transitions ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| DissolveAGG&lt;br /&gt;
| Wipe Transition with a soft edge. See [http://forum.doom9.org/showthread.php?t=118016 discussion]. &lt;br /&gt;
'''Note:''' There exist multiple variants of the script as the result of the interaction between authors in that discussion.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=900674#post900674 Script (v1)], [http://forum.doom9.org/showthread.php?p=1152440#post1152440 Script (v2)], [http://forum.doom9.org/showthread.php?p=1152632#post1152632 Script (v3)] &lt;br /&gt;
| {{Author/zemog}}, {{Author/mikeytown2}}, {{Author/Gavino}} and others&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=62277 JDL_MaskTransition]&lt;br /&gt;
| Combines two clips using the specified mask clip.  The audio tracks are blended during the transition. About any transition can be made with this function.&lt;br /&gt;
| &lt;br /&gt;
| [http://avisynth.nl/users/stickboy/jdl-effects.avsi Script]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TransAll]]&lt;br /&gt;
| Around 150 distinct transitions can be created with this plugin. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TransAll|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_AlbertGasset|Transition (Albert Gasset)]]&lt;br /&gt;
| Various wipe and random block modes. Has 19 built in patterns or it can use an external file.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_AlbertGasset|C-Plugin]]&lt;br /&gt;
| {{Author/Albert Gasset}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_Shubin|Transition (Shubin)]]&lt;br /&gt;
| Contains 2 transition modes: circle and line.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_Shubin|Plugin]]&lt;br /&gt;
| {{Author/shubin}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Debugging/Diagnostic Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AVInfo&lt;br /&gt;
| AVIInfo gives information about the streams in the clip without loading any frames. filename can be a WAV file or an AVI file with several audio streams (it won't open AVI files with embedded subtitles though). It will return the info as a string. &lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avinfo_5F25_dll_20050417.zip Plugin]&lt;br /&gt;
| trevlac, wilbert &lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=174797 AVSMeter]&lt;br /&gt;
| AVSMeter is a CLI (command line interface) tool which measures the speed/efficiency of Avisynth scripts and checks if Avisynth and its plugin sub-system are set up and working correctly. Documentation for usage and features is included in the distribution package.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=176079 Avisynth Info Tool]&lt;br /&gt;
| This program performs a thorough test of your Avisynth installation and associated plugins, checking if external dependencies are installed, etc.&lt;br /&gt;
|&lt;br /&gt;
| Windows application with graphical user interface&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173259 avsr]&lt;br /&gt;
|CLI (command line interface) tool which simply executes an Avisynth script. This is useful when, for example, you want to write an image sequence to the disk by using &amp;quot;ImageWriter&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[[Butteraugli]]&lt;br /&gt;
|Butteraugli is an estimating filter for the psychovisual similarity of two images.&lt;br /&gt;
|[[RGBP8]]&lt;br /&gt;
|[[Butteraugli|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorDiff]]&lt;br /&gt;
|ColorDiff makes a greyscale (Y8) frame according to the input frame's pixels' &amp;quot;distance&amp;quot; from a specified color. The diff is calculated by simply getting the diff of the individual color components from the desired color's components and summing them up. Also, weights can be set for the individual diffs.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]] &lt;br /&gt;
|[[ColorDiff|C-Plugin]]&lt;br /&gt;
|Ignus2&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182817 DebugColourSpaces]&lt;br /&gt;
|Debugging filter which applies a specified filter to multiple Avisynth+ colourspaces and displays a labelled grid of the results.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://horman.net/avisynth/download/DebugColourSpaces.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DumpPixelValues]]&lt;br /&gt;
| Samples the colors from selected pixels for every frame in a video source and outputs the data to a text or binary file. See [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.zip Plugin]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/index.html McPoodle]&lt;br /&gt;
|-&lt;br /&gt;
|[[FFTSpectrum]]&lt;br /&gt;
|FFTSpectrum is a filter that displays the FFT frequency spectrum of a given clip.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[FFTSpectrum|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GrainEvaluate]]&lt;br /&gt;
| A script to analyze and log the strength of grain for each frame. See [http://forum.doom9.org/showthread.php?t=167455 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://www.nmm-hd.org/upload/get~-eJfUjEXJY4/GrainEvaluate.avsi Script]&lt;br /&gt;
|{{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1462931&amp;amp;postcount=81 Glitch Analyzer]&lt;br /&gt;
| Glitch Analyzer generates a diagnostic video, then analyzes the recorded version of it, to detect swapped, dropped, or repeated fields.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1467907#post1467907 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid]]&lt;br /&gt;
| Overlays a grid, useful for pixel counting.&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Grid/Grid.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Info2]]&lt;br /&gt;
| A faster, prettier alternative to info().&lt;br /&gt;
|Any&lt;br /&gt;
|[[Info2|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[KPassFilterCL]]&lt;br /&gt;
|KPassFilterCL is a set of tools in the frequency domain.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[KPassFilterCL|Plugin]]&lt;br /&gt;
|[http://github.com/Khanattila Khanattila ]&lt;br /&gt;
|-&lt;br /&gt;
|[[LinesLumaDiff]]&lt;br /&gt;
|AviSynth+ plugin to check if luma difference between lines are below or above given threshold and writes frame number in text file.&lt;br /&gt;
|[[Planar]] YUV&lt;br /&gt;
|[[LinesLumaDiff|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaxCLLFind]]&lt;br /&gt;
| PQ HDR Analyzer plugin for [[AviSynth+]], analyzes MaxCLL and MaxFALL and writes it to a text file.&lt;br /&gt;
|[[RGB64]]&lt;br /&gt;
|[[MaxCLLFind|Plugin]]&lt;br /&gt;
|Tom Arrow&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20160610124531/http://code.google.com/p/avisynthrestoration/wiki/Measure Measure]&lt;br /&gt;
| Measures luminence of greyscale bars and prints results on-screen.  Can be used to set brightness/contrast in capture settings accurately.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
|[[Pixelscope]]&lt;br /&gt;
|This debugging filter displays individual pixel values.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175688 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/EmiyaSyahriel/RollCompare RollCompare]&lt;br /&gt;
|AviSynth Plugin to create rolling comparison between videos.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://github.com/EmiyaSyahriel/RollCompare/releases Plugin]&lt;br /&gt;
|EmiyaSyahriel&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/lcferrum/segment-display-ocr SegmentDisplayOCR]&lt;br /&gt;
|SegmentDisplayOCR is a seven-segment display recognition filter for AviSynth. It has built in logging functionality (it will log frame recognition results) and also can be used in AviSynth conditional filters. The main purpose of this filter is to process readings of various digital instruments (e.g. digital multimeters) captured on video. So if your favourite instrument lacks interface for connecting it to PC you can capture it's readings on cam and convert them to computer readable format with SegmentDisplayOCR filter.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://sourceforge.net/projects/segmentdisplayocr/files/SegmentDisplayOCR/ Plugin]&lt;br /&gt;
|[http://github.com/lcferrum lcferrum]&lt;br /&gt;
|-&lt;br /&gt;
|[[SSIM]]&lt;br /&gt;
|A filter that compute an objective video quality metric between two videos. Based on SSIM work from [http://web.archive.org/web/20060515090025/http://www.cns.nyu.edu/~zwang/files/research/ssim/index.html Zhou Wang]. It has been created with the help of Mfa.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SSIM|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20060507012947/http://perso.wanadoo.fr/reservoir/ Lefungus]&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowPixelValues]]&lt;br /&gt;
| This filter displays the actual Y U and V (or R G and B) values from pixels within a frame. See [http://forum.doom9.org/showthread.php?t=64192 discussion] and [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/showpixelvalues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028122947/http://geocities.com/siwalters_uk/showpixelvalues1.4c.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 SysInfo]&lt;br /&gt;
|This plugin returns info about OS/CPU*/Memory/Screen/AviSynth.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 Plugin]&lt;br /&gt;
|Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Timer]&lt;br /&gt;
|AviSynth script to add a highly customizable timer to your video.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Script]&amp;lt;!-- https://gist.github.com/darealshinji/9770276 --&amp;gt;&lt;br /&gt;
|djcj&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/Testpatterns Testpatterns]&lt;br /&gt;
| This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/tmonitor.htm TMonitor]&lt;br /&gt;
| TMonitor is a filter very similar to AVSMon. It enables monitoring of an Avisynth clip via previewing the video, viewing clip information (such as video width, height, colorspace, number of frames, audio samples, sample rate, number of audio channels, and more), and adjusting the audio delay. It also supports multiple instances per script, allowing viewing of differences between different parts of a processing chain.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TMonitorv094.zip Plugin]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=53238 ViewFields/UnViewFields]&lt;br /&gt;
| [http://web.archive.org/web/20140709004333/http://www.geocities.com/siwalters_uk/unviewfields.html UnViewFields], [http://web.archive.org/web/20140708181324/http://www.geocities.com/siwalters_uk/viewfields.html ViewFields]&lt;br /&gt;
| &lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[VMAF]]&lt;br /&gt;
|VMAF is a perceptual video quality assessment algorithm developed by Netflix. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]],&amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[VMAF|Plugin]]&lt;br /&gt;
|{{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Comptest]]&lt;br /&gt;
| The script Compressibility test can be used for a compressibility test on a clip.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SeeTheDifference]]&lt;br /&gt;
| SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really &amp;quot;lose&amp;quot; when encoding a video.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edge Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpsharp2/aSobel|aSobel]]&lt;br /&gt;
| Sobel edge dectecion filter included in [[aWarpSharp2]]. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaskTools2/Mt edge| mt_edge]]&lt;br /&gt;
| Edge detection filter included in [[MaskTools2]].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
|[[scharr]]&lt;br /&gt;
|Edge detection using the [https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators Scharr operator].&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[scharr|Script]]&lt;br /&gt;
|zorr &lt;br /&gt;
|-&lt;br /&gt;
| [[tcanny]]&lt;br /&gt;
| Contains a canny edge detection filter and distance transform filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[tcanny|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TCannyMod]]&lt;br /&gt;
| Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See [http://forum.doom9.org/showthread.php?t=168449  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[TCannyMod|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEdgeMask]]&lt;br /&gt;
| TEdgeMask creates an edge mask based off gradient vector magnitude.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TEdgeMask|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEMmod]]&lt;br /&gt;
| TEdgeMask modified for Avisynth 2.6. It creates an edge mask using gradient vector magnitude. See [http://forum.doom9.org/showthread.php?t=168390  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[TEMmod|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsTCanny]]&lt;br /&gt;
| Builds an edge map using canny edge detection. &lt;br /&gt;
| All 8-16bit [[planar]] colorspaces&lt;br /&gt;
| [[vsTCanny|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vsTEdgeMask]]&lt;br /&gt;
| vsTEdgeMask is an edge detection filter. This is a port of the TEdgeMask/TEMmod AviSynth plugins.&lt;br /&gt;
| All 8-16bit [[planar]] colorspaces&lt;br /&gt;
| [[vsTEdgeMask|Plugin]]&lt;br /&gt;
| {{Author/Asd-g}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Export Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters can write directly to media files. &lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaWrite uses the ImageMagick libraries to write images. Many formats are supported including animations and multipage files.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.geocities.com/wilbertdijkhof/ Plugin]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172837 TWriteAVI]&lt;br /&gt;
| Serve AVI file to program requesting it as well as write an avi file. Useful for speeding up 2 pass encodes at the cost of hard drive space. [http://forum.doom9.org/showthread.php?t=172761 Update for AviSynth 2.6]. [http://forum.doom9.org/showthread.php?p=1750415#post1750415 Usage]. [http://forum.doom9.org/showthread.php?p=1073371#post1073371 Old mod by squid_80].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/84csi0174ettu5l/TWriteAVI_dll_v2.03-20160603.zip Plugin]&amp;lt;!--[http://www.mediafire.com/download/c5iboqi43ijprap/TWriteAVI_dll_v2.02-20160106.zip older version]--&amp;gt;&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawWriter&amp;quot;)&lt;br /&gt;
| Sashimi writes (and reads) almost any regular raw uncompressed data format you can define.  You'll find a fuller description under [[#Source_Filters|Source Filters]].&lt;br /&gt;
| [[RGB]], [[YUY2]],[[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoundOut]]&lt;br /&gt;
| SoundOut is a GUI driven sound file output module for AviSynth (it exports audio to several compressors).&lt;br /&gt;
| All audio.&lt;br /&gt;
| [[SoundOut|Plugin]]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Import Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are used to import filters written for other audio and video packages.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?threadid=92174 FreeFrame]&lt;br /&gt;
| Allows [http://freeframe.sourceforge.net/ freeframe] filters (mostly effects) to be used directly in AviSynth.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/freeframe_5F25_dll_20050426.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meta-Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to be used with other filters, to restrict or augment their effect.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[AVSTP]]&lt;br /&gt;
|A library for multithreaded plug-in development&lt;br /&gt;
|Any&lt;br /&gt;
|[[AVSTP|Plugin]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MP_Pipeline]]&lt;br /&gt;
|Run parts of an AviSynth script in external processes.&lt;br /&gt;
|Any&lt;br /&gt;
|[[MP_Pipeline|Plugin]]&lt;br /&gt;
|[http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| [[MT]]&lt;br /&gt;
| MT is a filter that enables other filters to run multithreaded. This should hopefully speed up processing on hyperthreaded/multicore processors or multiprocessor systems. See [http://forum.doom9.org/showthread.php?t=94996]&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mt_20070301.zip Plugin]&lt;br /&gt;
| tsp&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]] &lt;br /&gt;
| MVTools provides filters for estimation and compensation of objects' motion in video clips. Motion compensation may be used for strong temporal denoising, advanced framerate conversions, image restoration and other tasks. See [http://forum.doom9.org/showthread.php?t=131033]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 SoraThread]&lt;br /&gt;
|Sora's avs multi-process/multi-thread plugin package&lt;br /&gt;
|Any&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 Plugin]&lt;br /&gt;
|leiming2006&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154886 ThreadRequest]&lt;br /&gt;
|Yet another plugin for multithread processing. [http://web.archive.org/web/20130124045626/http://lantis.homeunix.org/avisynth.shtml Archive homepage (Japanese)]&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/download/4xux7d7l1u3toy8/ThreadRequest+102a.rar Plugin]&lt;br /&gt;
|lantis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multipurpose Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=174433 amDCT]&lt;br /&gt;
|amDCT() is an adaptive video filter providing deblocking, sharpening, local range expansion, smoothing, and bright noise removal in a single filter that can be used on video of any level of quality. These four operations work synergistically to drastically reduce block artifacts while maintaining detail and increasing local contrast.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://sites.google.com/site/amdctfilter/ Plugin]&lt;br /&gt;
|jconklin&lt;br /&gt;
|-&lt;br /&gt;
|[[AVExtensions]]&lt;br /&gt;
|Audio-video extensions is a collection of various AviSynth filters used to modify audio or video. &lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AVExtensions|Plugin]]&lt;br /&gt;
|nutbread&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthShader]]&lt;br /&gt;
|This plugin allows running HLSL pixel shaders within AviSynth. This gives access to various HLSL filters that haven't been programmed in AviSynth.&lt;br /&gt;
|[[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
|[[AviSynthShader|Plugin]]&lt;br /&gt;
|[http://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
|[[CLExpr]]&lt;br /&gt;
|AviSynth Expr filter implemented in OpenCL for runtime calculation of expressions on 8 and 16-bit depths clips. Makes mt_lutxy and mt_lutxyz possible on 16-bit.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CLExpr|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=166061 HybridFuPP]&lt;br /&gt;
| An adaptive processor, allowing picture cleaning and compressibility gain. Original [http://forum.doom9.org/showthread.php?t=146632 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/6g09aazs4z7m11a/HybridFuPP_0.992b.zip Script]&lt;br /&gt;
| Fupp&lt;br /&gt;
|-&lt;br /&gt;
| [[MaskTools2]]&lt;br /&gt;
| This plugin provides tools for the creation, enhancement and manipulation of masks for each [[YUV]] component.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]]&lt;br /&gt;
| This plugin provides a collection of functions for motion estimation and compensation.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| Various&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scene Change Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 DBSC]&lt;br /&gt;
|A scene change detection tool set/kit/box (work-in-progress).&lt;br /&gt;
|All&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 EDLmaker]&lt;br /&gt;
| Simple scenechange detector that writes to EDL file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools2/MSCDetection|MSCDetection]]&lt;br /&gt;
| Part of MVTools2; MSCDetection creates a scene detection mask clip from motion vectors data. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| SCDetect&lt;br /&gt;
| Detect scene change and output scene change frames to a file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140614152525/http://www.nmm-hd.org/upload/get~TfPm2QO4jbk/SCDetect_v0.3.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://akuvian.org/src/avisynth/sclavc/readme.txt SceneChangeLavc]&lt;br /&gt;
| SClavc is an AviSynth plugin intended to allow access to libavcodec's scene-change metrics. See [http://akuvian.org/src/avisynth/sclavc/ homepage.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/scenechangelavc_5F25_dll_20041201.zip Plugin]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvid]]&lt;br /&gt;
| SCXvid produces first pass Xvid logs from AviSynth at the equivalent of the default VFW preset. These logs are primarily intended to get scene change information from but may have other uses.&lt;br /&gt;
|  [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/402hlckyn669p9n/SCXvid-1.1.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvidMask]]&lt;br /&gt;
| A tiny AviSynth plugin that reads an SCXvid log and creates a binary mask based on it.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://github.com/tp7/SCXvidMask/releases Plugin]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Support filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to augment the creation of custom script-based filters.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApplyInterlacedFilter]]&lt;br /&gt;
| ApplyInterlacedFilter safely processes interlaced video with spatial and temporal filters.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162874 ArcFuns]&lt;br /&gt;
|This plugin expands the available numerical functions with missing inverse trig functions.&lt;br /&gt;
|N/A&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=12494&amp;amp;d=1319627190 Plugin]&lt;br /&gt;
|{{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsFilterNet]]&lt;br /&gt;
|The main objective of AvsFilterNet is to provide a wrapper for AviSynth, making it possible to write simple filter in any .Net languages. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[AvsFilterNet|Plugin]]&lt;br /&gt;
|SAPikachu&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsMotion]]&lt;br /&gt;
|AviSynth plugin for animating clips with AAE motion tracking data.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AvsMotion|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=46506 Call]&lt;br /&gt;
| Call an external program from the script.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/call_5F25_dll_20030310.zip Plugin]&lt;br /&gt;
| Nic, DDogg&lt;br /&gt;
|-&lt;br /&gt;
|[[CallCmd]]&lt;br /&gt;
|Plugin to execute command on selectable frames or at startup or closedown. Based on [http://forum.doom9.org/showthread.php?t=46506 Call by Nic].&lt;br /&gt;
|N/A&lt;br /&gt;
|[[CallCmd|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBoard]]&lt;br /&gt;
|Get text from Clipboard.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[ClipBoard|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=182910 Feedback]&lt;br /&gt;
|A filter that lets you use a filter chain's output as its own input.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://horman.net/avisynth/download/feedback.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FileSize]]&lt;br /&gt;
|Plugin to get filesize.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[FileSize|Plugin]]&lt;br /&gt;
|pureexe&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.html GetProgramName]&lt;br /&gt;
|An AviSynth plug-in to retrieve the name of the calling application.&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.zip Plugin]&lt;br /&gt;
|[http://www.roelofs-coaching.nl/J.M. Roelofs]&lt;br /&gt;
|-&lt;br /&gt;
|[[GetProgramName2]]&lt;br /&gt;
|GetProgramName2 is similar to GetProgramName by JM Roelofs, but this plugin is a newly written.  &lt;br /&gt;
|N/A&lt;br /&gt;
|[[GetProgramName2|Plugin]]&lt;br /&gt;
|[https://github.com/enccc enccc]&lt;br /&gt;
|-&lt;br /&gt;
| GetSystemEnv&lt;br /&gt;
| An AviSynth plug-in to retrieve information from the system. &lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/stickboy/GetSystemEnv.zip Plugin]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GRunT]]&lt;br /&gt;
| Extends AviSynth's [[Runtime_environment|Runtime Environment]], making it easier to use, especially inside script functions.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GRunT|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GScript]]&lt;br /&gt;
| Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GScript|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[LoadDLL]]&lt;br /&gt;
| Used to manually load dll files in AviSynth. Useful if a filter relies on an external dll that is not in the system PATH.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[LoadDLL|Plugin]]&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=97748 PlaneMinMax]&lt;br /&gt;
| Frame-based YV12 plane Min/Max/Avg functions without [[ConditionalFilter]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/planeminmax_5F25_dll_20050727.zip Plugin]&lt;br /&gt;
| Bart Silverstein&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=83451 pop]&lt;br /&gt;
|A filter to get values from variables that may not yet be initialized.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.tsp.person.dk/pop.zip Plugin] &amp;lt;!--[http://web.archive.org/web/20160224093903/http://www.tsp.person.dk/pop.zip archived]--&amp;gt;&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RT_Stats]]&lt;br /&gt;
| Compile-time/Runtime Functions.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[RT_Stats|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[StrFmt]]&lt;br /&gt;
|Simple plugin to produce formatted string, and additional function to string replace with another string.&lt;br /&gt;
|Any&lt;br /&gt;
|[[StrFmt|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174387 StrResolve]&lt;br /&gt;
|String Variables Resolving Plugin (for masktools expressions)&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/file/wu6zexhssd0y77i/170310_StrResolve_v050.zip Plugin]&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deepcolor Filters ===&lt;br /&gt;
(also check the [[High_bit-depth_Support_with_Avisynth#Processing_High_Bit-depth_Video_with_AviSynth|High Bit-Depth]] page and the [[:Category:Deep_color_tools|Deep Color Tools]] category)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Dither_tools|Dither]]&lt;br /&gt;
| Generates video with up to 16 bits per component after denoising and dithers back to 8 bits for storage. Primarily written to smooth fine gradients to remove color banding during/after denoising. Can also recover high bitdepth data potentially contained in a noisy clip; dither a high bitdepth picture into a standard YV12; and perform basic operations (masking, curves...) on high bitdepth pictures, as they cannot be manipulated safely with conventional AviSynth filters.&lt;br /&gt;
| [[Planar]] colorspaces&lt;br /&gt;
| [[Dither_tools|Plugin + scripts]]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ 2Dto3D]&lt;br /&gt;
|2Dto3D is a collection of scripts for 2D to 3D conversion. Conversion is good but not perfect.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ Script]&lt;br /&gt;
|[https://sourceforge.net/u/brankoj/profile/ brankoj]&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20110809073332/http://arenafilm.hu/alsog/anaglyph/ Analglyph]&lt;br /&gt;
| This filter produces analglyph video from a stereo pair.  Analglyph is a 3d viewing method which uses colored glasses.  The plugin supports the advanced [http://web.archive.org/web/20130706165544/www.site.uottawa.ca/~edubois/anaglyph/ Dubois] algorithm, which is able to reduce the ghosting effect that is possible in the conversion.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z Plugin] / [http://web.archive.org/web/20140412062911/http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z mirror]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| Anaglypher &lt;br /&gt;
| A plugin for combining stereopairs into single anaglyph image.&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://shura.luberetsky.ru/anaglypher/Anaglypher.zip Plugin]&lt;br /&gt;
| [http://shura.luberetsky.ru/ Shura Luberetsky]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616 Displace / McM_2D_to_3D]&lt;br /&gt;
|Plugin and script that enables you to convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616#post1539121 Plugin/Script]&lt;br /&gt;
|Mcmount&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=143855 fauxD]&lt;br /&gt;
|2D to stereo-3D conversion in real-time.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=9278&amp;amp;d=1232092731 Plugin]&lt;br /&gt;
|eslave&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/ Pantarheon 3D AviSynth Toolbox]&lt;br /&gt;
| The Toolbox contains a number of basic functions which allow you to multiplex the left and right views found in two separate videos into one video, using several of the common methods currently in use.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/zip/ Script]&lt;br /&gt;
| [http://www.pantarheon.org/ G. Adam Stanislav]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://avslib.sourceforge.net/ AVSLib]&lt;br /&gt;
|General purpose toolkit/extension library enhancing AviSynths ability to perform complex linear and non-linear video editing tasks. Includes support for Array containers &amp;amp; operators, debugging tools, math &amp;amp; string functions, filters and many more.&lt;br /&gt;
|&lt;br /&gt;
|[http://sourceforge.net/projects/avslib/ AVSLib]&lt;br /&gt;
|[http://gzarkadas.users.sourceforge.net/ gzarkadas]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddAudio]]&lt;br /&gt;
| A function that adds silent audio to a clip. Needed for CCE 2.50 users.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Audiofix]&lt;br /&gt;
|Plugin to fix a specific audio problem, see [http://forum.doom9.org/showthread.php?t=175991 discussion].&lt;br /&gt;
|&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[AudioGraph]]&lt;br /&gt;
| Displays the audio waveform superimposed on the video. Intended to help with editing rather than for final output. Useful for finding specific dialog or sound, and for checking A/V sync.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [[AudioGraph|Plugin]]&lt;br /&gt;
| Richard Ling, {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioLimiter]]&lt;br /&gt;
| To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched.&lt;br /&gt;
| N/A&lt;br /&gt;
|[[AudioLimiter|Plugin]]&lt;br /&gt;
|dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioTimeline]]&lt;br /&gt;
|Displays a audio timeline track under the frame. It is especially suited for thumbsheets, where it allows to estimate the audio track of the thumbnailed clip.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AudioTimeline|Plugin]]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[BeFa]]&lt;br /&gt;
| Band Eliminate Filter for Audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[BeFa|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FindAudioSyncScript]]&lt;br /&gt;
| FindAudioSyncScript helps you to find the appropriate audio delays, if you have desync'ed audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
| IanB&lt;br /&gt;
|-&lt;br /&gt;
| [[MinMaxAudio]]&lt;br /&gt;
| Computes the root mean square, maximal or minimal value over all samples in all channels,or just over all samples in channel, and outputs the value (in decibels) as a float. It's a conditional audio filter, so the computation is done framewise.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[MinMaxAudio|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Normalize2]]&lt;br /&gt;
|Audio normalizing plugin. The main difference between this plugin and the built-in normalizing plugin [[Normalize]]() is that this plugin can store the peak level value in an external file and uses a lookup table to do the actual normalizing (for speed).&lt;br /&gt;
|N/A&lt;br /&gt;
|[[Normalize2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/jcsston/profile/ jcsston]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoxFilter]]&lt;br /&gt;
| Use [http://sox.sourceforge.net/ SOX] audio effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[SoxFilter|Plugin]]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Spectrogram]]&lt;br /&gt;
|Linear [http://en.wikipedia.org/wiki/Spectrogram spectrogram] for AviSynth 2.6.&lt;br /&gt;
|Any&lt;br /&gt;
|[[Spectrogram|Plugin]]&lt;br /&gt;
|[http://github.com/innocenat innocenat]&lt;br /&gt;
|-&lt;br /&gt;
|SwitchByAudio&lt;br /&gt;
|Plugin to switch video source based on audio. See [http://forum.doom9.org/showthread.php?t=167011 discussion]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
|[http://www.avisynth.nl/users/vcmohan/SwitchByAudio/SwitchByAudio.zip Plugin]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=1722472&amp;amp;postcount=20 TimeStretchPlugin]&lt;br /&gt;
|[[TimeStretch]] with multichannel support and updated SoundTouch library. &lt;br /&gt;
|N/A&lt;br /&gt;
|[http://www.wilbertdijkhof.com/TimeStretch_v258.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ViewAudio]]&lt;br /&gt;
| Includes two filters: ViewAudio and CacheAudio. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ViewAudio|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| VUmeter&lt;br /&gt;
| Classic analog-style VU meter; see [https://forum.doom9.org/showthread.php?t=175370 discussion]. Uses MinMaxAudio.&lt;br /&gt;
| Any&lt;br /&gt;
| [https://github.com/raffriff42/AvisynthPlusUtilities script]&lt;br /&gt;
| raffriff42&lt;br /&gt;
|-&lt;br /&gt;
| [[Waveform]]&lt;br /&gt;
| Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
| [http://horman.net/avisynth/download/waveform0.3.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== As Yet Unclassified ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=397426#post397426 Adjust]&lt;br /&gt;
| Generic Y-Channel mapping. Can define a function for the Y Channel. See [http://forum.doom9.org/showthread.php?p=397426 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/adjust_5F25_dll_20031110.zip Plugin]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/ WarpEnterprises]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=166588 Adaptive Lens Blur Repair]&lt;br /&gt;
|This function adaptively repairs video damaged by lens blur, using a frame-adaptive repair mask, a selection of sharpeners and multi-stage motion-compensated artifact removal.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=13154&amp;amp;stc=1&amp;amp;d=1354907363 Script]&lt;br /&gt;
| fvisagie&lt;br /&gt;
|-&lt;br /&gt;
|[[amp]]&lt;br /&gt;
|Inspired by [http://forum.doom9.org/showthread.php?t=168293 RgbAmplifier], it performs temporal smoothing, then (optionally) enhances the difference between the windowed average and the current frame.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[amp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoOverlay]]&lt;br /&gt;
|Auto-aligned optimal overlay of one video clip onto another with color adjustment.&lt;br /&gt;
| [[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
| [https://github.com/introspected/AutoOverlay/releases Plugin]&lt;br /&gt;
| [https://github.com/introspected introspected]&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace AutoTraceFilter]&lt;br /&gt;
|An intentionally useless plugin that uses [http://autotrace.sourceforge.net/ AutoTrace] to trace and then resize a source video, rendering the result using GDI+.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=675275#post675275 BeforeAfter]&lt;br /&gt;
| See the difference before and after; similar discussion [http://forum.doom9.org/showthread.php?t=98876 here]. (missing [http://www.animemusicvideos.org/forum/viewtopic.php?f=11&amp;amp;t=45223 BeforeAfterDiff] and BeforeAfterLine scripts.)&lt;br /&gt;
| any&lt;br /&gt;
| Script&lt;br /&gt;
| Corran&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=158696 ccc]&lt;br /&gt;
|A plugin specifically designed for Cross-Conversion Correction.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150403181720/http://japland.org/ccc/ccc_v0.4a_avs.zip Plugin]&lt;br /&gt;
|Daemon404&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/ColorIt.html Colorit]&lt;br /&gt;
| Color a black and white image or recolor a color image. See [http://forum.doom9.org/showthread.php?t=93990 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/Colorit.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| CutFrames&lt;br /&gt;
| Cut a range of frames from a single a/v clip. Opposite of Trim with extras.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135423 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| DCT&lt;br /&gt;
| Plugin with the following functions: IDCT, IDCT2, FDCT, FDCT2. See [http://forum.doom9.org/showthread.php?p=667382#post667382 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://alainmuchembled.free.fr/DCT.zip Plugin]&lt;br /&gt;
| lcld&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1444027#post1444027 DDigit]&lt;br /&gt;
| DDigit Plugin Text Rendering Pack for Plugin writers. See [http://forum.doom9.org/showthread.php?t=156888 discussion.]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.mediafire.com/download/bfhj5crwaxbupeh/DDigitTest_25%2626_v1-06_dll_20150330-RECOMPILE.zip Plugin]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|- &lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=95193 DeJump]&lt;br /&gt;
| This is a specific filter which might be used to stabilize some &amp;quot;jumpy&amp;quot; video sources captured from VHS. &lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=3988&amp;amp;d=1117479069 Plugin]&lt;br /&gt;
| dinstun&lt;br /&gt;
|-&lt;br /&gt;
|[[FFAvisynth]]&lt;br /&gt;
| A plugin which lets you directly use [http://en.wikipedia.org/wiki/Ffdshow ffdshow] video and audio filters from AviSynth scripts.  &lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/ffdshow-tryout/ Plugin]&lt;br /&gt;
| Milan Cutka &lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/FLuaG FLuaG]&lt;br /&gt;
| FLuaG (Floating Lua Graphics) is an AviSynth plugin for video/audio data editing via Lua scripting. See [http://forum.doom9.org/showthread.php?t=161852 discussion] &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/Youka/FLuaG/archive/master.zip Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
| Use Avisynth to process still images.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 FSubstitute]&lt;br /&gt;
|Tries to automate the task of replacing bad frames using adjacent or close-by frames.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 Script]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=130611 GrainOptimizer]&lt;br /&gt;
|The only temporal-only grain reducer! See discussion for more information. Related topics: [http://forum.doom9.org/showthread.php?t=137117 x264: Film Grain Optimization], [http://web.archive.org/web/20090916181521/http://x264dev.blogspot.com/2008/05/film-grain-optimization.html]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20081228144846/http://mirror05.x264.nl/Dark/force.php?file=./GrainOptimizer_2.02.zip Plugin]&lt;br /&gt;
|Dark Shikari&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/LVS LVS]&lt;br /&gt;
| LVS (Lua Video Sync) is a video frameserver plugin to edit video frames with the capability of scripting language Lua + 2D image processing functionality. See [http://forum.doom9.org/showthread.php?t=167716 discussion]. [https://github.com/Youka/LVS GitHub]&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/lua-video-sync/files/ Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.html NeuralNet]&lt;br /&gt;
| Neural networks through back propagation learn and filter some types of noise. Classification and linear type networks are included.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| PseudoColor &lt;br /&gt;
| This filter first converts clip to b/w, then colors it to pseudorandom colors according to brightness. See [http://forum.doom9.org/showthread.php?t=61570 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/pseudocolor_5F25_dll_20030919.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource QRCodeSource]&lt;br /&gt;
|AviSynth plugin to provide a means to embed QR codes in video.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource/releases Plugin]&lt;br /&gt;
|[http://github.com/jeremypoulter jeremypoulter]&lt;br /&gt;
|-&lt;br /&gt;
|RemoveDeadPixels&lt;br /&gt;
|See [http://forum.doom9.org/showthread.php?p=699915#post699915 here] and [http://videoprocessing.fr.yuku.com/topic/27/Removedeadpixels here].&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://web.archive.org/web/20160610103945/http://home.arcor.de/kassandro/RemoveDeadPixels.rar Plugin]&lt;br /&gt;
|{{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172601 rgba_rpn]&lt;br /&gt;
|A filter for manipulating the pixels of [[RGB]] (and also [[YUV]]) clips using [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation.] &lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/downloads/rgba_rpn0.1.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SegmentedAmp]] &lt;br /&gt;
| Image is segmented with watershed algorithm for smoothing and/or sharpening.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/index.php/SegmentedAmp Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172377 SmoothSkip]&lt;br /&gt;
|In tribute to tritical's awesome filter, this one tackles the inverse problem of [[TIVTC/TDecimate|TDecimate]]; allowing for addressing frames that have non-smooth, skippy motion. For source code see [http://github.com/jojje/SmoothSkip GitHub repository]. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://github.com/jojje/SmoothSkip/releases/download/v1.0.2/SmoothSkip-1.0.2.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
| [[Soothe]]&lt;br /&gt;
| Lessens the temporal instability and aliasing caused by sharpening, by comparing the original and sharpened clip, leaving a smoother and slightly softer output. See [http://forum.doom9.org/showthread.php?t=99679 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=99679 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/ SSBRenderer]&lt;br /&gt;
|SSBRenderer is a plugin for AviSynth to render 2D graphics and subtitles by SSB (Substation Beta) data on frames of video streams. [https://forum.doom9.org/showthread.php?t=169951 Doom9 Forum discussion], [https://github.com/Youka/SSBRenderer GitHub]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/files/ C-Plugin]&lt;br /&gt;
|[https://github.com/Youka Youka ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/ Tracking]&lt;br /&gt;
| Use computer vision to track objects in the video, and produce ConditionalReader input. Demo at [http://www.youtube.com/watch?v=SQ-JtJs7US0 Youtube]. &lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/files/1.1/AvisynthTrackin.1.1.binary.zip/download Plugin]&lt;br /&gt;
| [http://avisynthtrackin.sourceforge.net/ Shlomo Matichin]&lt;br /&gt;
|-&lt;br /&gt;
| UnSmooth&lt;br /&gt;
| What does it do. It amplifies noise, small detail, and artifacts. Doesn't sound very attractive, but there can still be some detail left in over smoothed encodes. See [http://forum.doom9.org/showthread.php?t=63361 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090821183550/http://mf.creations.nl/avs/functions/UnSmooth-v0.1.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.html WaterShed] &lt;br /&gt;
| Assuming image grey values to be elevations, it is segmented into basins and watershed lines. Useful in certain medical image analysis and recoloring work.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| AviSynth 2.5.8: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.zip Plugin]&lt;br /&gt;
AviSynth 2.6.0: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins xvplugins]&lt;br /&gt;
|This is simply a bunch of AviSynth stuff that isn't (really) possible using plain AviSynth and instead required a plugin.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AviSynth_Usage]]&lt;br /&gt;
[[Category:External_filters]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Frfun7</id>
		<title>Frfun7</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Frfun7"/>
				<updated>2021-09-10T12:20:45Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Fixed table. There we go. (FranceBB)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugins|Denoisers|Spatial_denoisers}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
| Prunedtree&lt;br /&gt;
| 0.7&lt;br /&gt;
| [https://github.com/pinterf/Frfun7/releases/download/0.7/frfun7_v0.7.7z GitHub v0.7]&lt;br /&gt;
| Spatial Denoisers&lt;br /&gt;
| Closed source&lt;br /&gt;
|6=[http://forum.doom9.org/showthread.php?t=110200 Doom9 Thread (2006)] - [https://forum.doom9.org/showthread.php?t=183206 Doom9 Thread (2021)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
frfun7 is a spatial fractal denoising plugin made by Marc Fauconneau in 2002 and later maintained by Ferenc Pintér.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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.5.8 or greater]&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[YV12]]&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef| frfun7 (clip, ''float'' &amp;quot;lambda&amp;quot;,''float'' &amp;quot;T&amp;quot;, ''float'' &amp;quot;Tuv&amp;quot;, ''int'' &amp;quot;P&amp;quot;, ''int'' &amp;quot;TP&amp;quot;, ''int'' &amp;quot;R1&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|lambda|float|1.1}}&lt;br /&gt;
:::Adjust the power of the local denoising.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|T|float|6.0}}&lt;br /&gt;
:::Limits the max luma denoising power for edges; 0 disables processing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Tuv|float|2.0}}&lt;br /&gt;
:::Limits the max chroma denoising power for edges; 0 disables processing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|P|int|0}}&lt;br /&gt;
:::it's a &amp;quot;speed -vs- quality&amp;quot; trade off setting.&lt;br /&gt;
 &lt;br /&gt;
::::*0 : faster but slightly lower quality than frfun7_rev6 (may create minor artifacts around line edges).&lt;br /&gt;
::::*1 : adaptive overlapping (see also TP1). slower than frfun7_rev6 but the quality is a little bit better.&lt;br /&gt;
::::*2 : temporal&lt;br /&gt;
::::*4 : adaptive radius&lt;br /&gt;
&lt;br /&gt;
::: Internally the parameter is treated as a bit mask but probably it has no point.&lt;br /&gt;
::: Parameter is available since frfun7 2013.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|TP1|int|0}}&lt;br /&gt;
:::A threshold which affects P=1 (adaptive overlapping).&lt;br /&gt;
:::Introduced as a separate parameter in r0.7test. This value had to be encoded into P as TP1*1000 previously.&lt;br /&gt;
:::0 will always run into a final filtering part, the bigger it is, probably the more pixels it will skip. (?)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|R1|int|3}}&lt;br /&gt;
:::Radius for first pass of the internal algorithm.&lt;br /&gt;
:::First pass in pre v0.7 was fixed to 3 (and was no separate parameter)&lt;br /&gt;
:::Valid values are 2 or 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
frfun7 with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 frfun7(lambda=1.1, T=6.0, Tuv=2.0, P=0, TP1=0, R1=3)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 2021            2021/09/10      - Code refresh and additions by pinterf&lt;br /&gt;
                                 - Source to VS2019 solution&lt;br /&gt;
                                 - Add/guess missing source parts, rename files&lt;br /&gt;
                                 - Update AviSynth headers&lt;br /&gt;
                                 - Add version resource&lt;br /&gt;
                                 - Avisynth V2.6 style plugin&lt;br /&gt;
                                 - Implement all mmx inline assembler as SIMD intrinsics&lt;br /&gt;
                                 - x64 build&lt;br /&gt;
                                 - fix some rounding and other issue&lt;br /&gt;
                                 - re-enable T=0, Tuv=0 cases (unprocessed plane copy)&lt;br /&gt;
                                 - add experimental TP1 (default 0) a threshold for P=1 (temporal overlapping) mode&lt;br /&gt;
                                 - add experimental R1 (default 3, can be set to 2) first pass radius&lt;br /&gt;
                                 &lt;br /&gt;
 2013            2013/09/04      - [http://forum.doom9.org/showpost.php?p=1047721&amp;amp;postcount=95 no longer buffers the input]; yields a nice speed increase.&lt;br /&gt;
                                 - &amp;quot;P&amp;quot; parameter added&amp;lt;br&amp;gt;&lt;br /&gt;
 rev6            2006/05/10      - bug fixes&lt;br /&gt;
                                 - remove mod8 restriction&lt;br /&gt;
                                 - process first and last frame&amp;lt;br&amp;gt;&lt;br /&gt;
 rev1            2006/05/05      - initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror 2&lt;br /&gt;
|-&lt;br /&gt;
!2021&lt;br /&gt;
|[https://github.com/pinterf/Frfun7/releases/download/0.7/frfun7_v0.7.7z frfun7_v0.7.7]&lt;br /&gt;
|-&lt;br /&gt;
!2013&lt;br /&gt;
|[https://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]&lt;br /&gt;
|[https://www.mediafire.com/download/8dktprhcle7rcst/frfun7_2013.zip frfun7 2013.zip]&lt;br /&gt;
|[https://web.archive.org/web/20200625080421if_/https://files.videohelp.com/u/223002/frfun7_2013.zip frfun7_2013.zip]&lt;br /&gt;
|-&lt;br /&gt;
!rev6&lt;br /&gt;
|[https://web.archive.org/web/20080905123941if_/http://soulhunter.chronocrossdev.com/data/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|[https://web.archive.org/web/20160610180405if_/http://www.64k.it/andres/data/avisynth/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|[https://web.archive.org/web/20140605045057if_/http://www.64k.it/andres/data/avisynth/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?p=825604#post825604 Doom9 Forum] - frfun7_rev6 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?p=1643055#post1643055 Doom9 Forum] - frfun7 2013 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=183206 Doom9 Forum] - frfun7 2021 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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#Spatial_Denoisers|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Frfun7</id>
		<title>Frfun7</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Frfun7"/>
				<updated>2021-09-10T12:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: Updated to 2021, but fucked up the table, sorry (FranceBB)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugins|Denoisers|Spatial_denoisers}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
| Prunedtree&lt;br /&gt;
| 0.7&lt;br /&gt;
| [https://github.com/pinterf/Frfun7/releases/download/0.7/frfun7_v0.7.7z GitHub v0.7]&lt;br /&gt;
| Spatial Denoisers&lt;br /&gt;
| Closed source&lt;br /&gt;
|6=[http://forum.doom9.org/showthread.php?t=110200 Doom9 Thread (2006)] - [https://forum.doom9.org/showthread.php?t=183206 Doom9 Thread (2021)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
frfun7 is a spatial fractal denoising plugin made by Marc Fauconneau in 2002 and later maintained by Ferenc Pintér.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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.5.8 or greater]&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[YV12]]&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef| frfun7 (clip, ''float'' &amp;quot;lambda&amp;quot;,''float'' &amp;quot;T&amp;quot;, ''float'' &amp;quot;Tuv&amp;quot;, ''int'' &amp;quot;P&amp;quot;, ''int'' &amp;quot;TP&amp;quot;, ''int'' &amp;quot;R1&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|lambda|float|1.1}}&lt;br /&gt;
:::Adjust the power of the local denoising.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|T|float|6.0}}&lt;br /&gt;
:::Limits the max luma denoising power for edges; 0 disables processing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Tuv|float|2.0}}&lt;br /&gt;
:::Limits the max chroma denoising power for edges; 0 disables processing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|P|int|0}}&lt;br /&gt;
:::it's a &amp;quot;speed -vs- quality&amp;quot; trade off setting.&lt;br /&gt;
 &lt;br /&gt;
::::*0 : faster but slightly lower quality than frfun7_rev6 (may create minor artifacts around line edges).&lt;br /&gt;
::::*1 : adaptive overlapping (see also TP1). slower than frfun7_rev6 but the quality is a little bit better.&lt;br /&gt;
::::*2 : temporal&lt;br /&gt;
::::*4 : adaptive radius&lt;br /&gt;
&lt;br /&gt;
::: Internally the parameter is treated as a bit mask but probably it has no point.&lt;br /&gt;
::: Parameter is available since frfun7 2013.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|TP1|int|0}}&lt;br /&gt;
:::A threshold which affects P=1 (adaptive overlapping).&lt;br /&gt;
:::Introduced as a separate parameter in r0.7test. This value had to be encoded into P as TP1*1000 previously.&lt;br /&gt;
:::0 will always run into a final filtering part, the bigger it is, probably the more pixels it will skip. (?)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|R1|int|3}}&lt;br /&gt;
:::Radius for first pass of the internal algorithm.&lt;br /&gt;
:::First pass in pre v0.7 was fixed to 3 (and was no separate parameter)&lt;br /&gt;
:::Valid values are 2 or 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
frfun7 with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 frfun7(lambda=1.1, T=6.0, Tuv=2.0, P=0, TP1=0, R1=3)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 2021            2021/09/10      - Code refresh and additions by pinterf&lt;br /&gt;
                                 - Source to VS2019 solution&lt;br /&gt;
                                 - Add/guess missing source parts, rename files&lt;br /&gt;
                                 - Update AviSynth headers&lt;br /&gt;
                                 - Add version resource&lt;br /&gt;
                                 - Avisynth V2.6 style plugin&lt;br /&gt;
                                 - Implement all mmx inline assembler as SIMD intrinsics&lt;br /&gt;
                                 - x64 build&lt;br /&gt;
                                 - fix some rounding and other issue&lt;br /&gt;
                                 - re-enable T=0, Tuv=0 cases (unprocessed plane copy)&lt;br /&gt;
                                 - add experimental TP1 (default 0) a threshold for P=1 (temporal overlapping) mode&lt;br /&gt;
                                 - add experimental R1 (default 3, can be set to 2) first pass radius&lt;br /&gt;
                                 &lt;br /&gt;
 2013            2013/09/04      - [http://forum.doom9.org/showpost.php?p=1047721&amp;amp;postcount=95 no longer buffers the input]; yields a nice speed increase.&lt;br /&gt;
                                 - &amp;quot;P&amp;quot; parameter added&amp;lt;br&amp;gt;&lt;br /&gt;
 rev6            2006/05/10      - bug fixes&lt;br /&gt;
                                 - remove mod8 restriction&lt;br /&gt;
                                 - process first and last frame&amp;lt;br&amp;gt;&lt;br /&gt;
 rev1            2006/05/05      - initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror 2&lt;br /&gt;
|-&lt;br /&gt;
!2021&lt;br /&gt;
|[https://github.com/pinterf/Frfun7/releases/download/0.7/frfun7_v0.7.7z frfun7_v0.7.7]&lt;br /&gt;
!2013&lt;br /&gt;
|[https://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]&lt;br /&gt;
|[https://www.mediafire.com/download/8dktprhcle7rcst/frfun7_2013.zip frfun7 2013.zip]&lt;br /&gt;
|[https://web.archive.org/web/20200625080421if_/https://files.videohelp.com/u/223002/frfun7_2013.zip frfun7_2013.zip]&lt;br /&gt;
|-&lt;br /&gt;
!rev6&lt;br /&gt;
|[https://web.archive.org/web/20080905123941if_/http://soulhunter.chronocrossdev.com/data/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|[https://web.archive.org/web/20160610180405if_/http://www.64k.it/andres/data/avisynth/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|[https://web.archive.org/web/20140605045057if_/http://www.64k.it/andres/data/avisynth/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?p=825604#post825604 Doom9 Forum] - frfun7_rev6 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?p=1643055#post1643055 Doom9 Forum] - frfun7 2013 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=183206 Doom9 Forum] - frfun7 2021 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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#Spatial_Denoisers|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Frfun7</id>
		<title>Frfun7</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Frfun7"/>
				<updated>2021-09-10T12:07:15Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Syntax and Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat4|External_filters|Plugins|Denoisers|Spatial_denoisers}}&lt;br /&gt;
{{Filter3&lt;br /&gt;
| Prunedtree&lt;br /&gt;
| 2013 &amp;amp; rev6&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]&lt;br /&gt;
[http://web.archive.org/web/20080905123941if_/http://soulhunter.chronocrossdev.com/data/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
| Spatial Denoisers&lt;br /&gt;
| Closed source&lt;br /&gt;
|6=[http://forum.doom9.org/showthread.php?t=110200 Doom9 Thread]}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
frfun7 is a spatial fractal denoising plugin. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Note:'''&amp;lt;/span&amp;gt; frfun7 2013 is the updated version, unfortunately the output is not ''completely'' identical to frfun7_rev6, for that reason both versions are available. Read description of the &amp;lt;tt&amp;gt;{{Template:FuncDef|P}}&amp;lt;/tt&amp;gt; parameter for more information.&lt;br /&gt;
&amp;lt;br&amp;gt;&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.5.8 or greater]&lt;br /&gt;
* [[FAQ_different_types_content#How_do_I_recognize_progressive.2C_interlaced.2C_telecined.2C_hybrid_and_blended_content.3F|Progressive]] input only &lt;br /&gt;
* Supported color formats: [[YV12]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*'''''frfun7 2013 only''''': [http://www.microsoft.com/en-us/download/details.aspx?id=8328 Microsoft Visual C++ 2010 Redistributable Package (&amp;lt;tt&amp;gt;vcredist_x86.exe&amp;lt;/tt&amp;gt;)]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Script variables|Syntax and Parameters]] ==&lt;br /&gt;
:{{Template:FuncDef| frfun7 (clip, ''float'' &amp;quot;lambda&amp;quot;,''float'' &amp;quot;T&amp;quot;, ''float'' &amp;quot;Tuv&amp;quot;, ''int'' &amp;quot;P&amp;quot;, ''int'' &amp;quot;TP&amp;quot;, ''int'' &amp;quot;R1&amp;quot;)}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2| |clip| }}&lt;br /&gt;
:::Input clip.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|lambda|float|1.1}}&lt;br /&gt;
:::Adjust the power of the local denoising.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|T|float|6.0}}&lt;br /&gt;
:::Limits the max luma denoising power for edges; 0 disables processing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|Tuv|float|2.0}}&lt;br /&gt;
:::Limits the max chroma denoising power for edges; 0 disables processing.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|P|int|0}}&lt;br /&gt;
:::it's a &amp;quot;speed -vs- quality&amp;quot; trade off setting.&lt;br /&gt;
 &lt;br /&gt;
::::*0 : faster but slightly lower quality than frfun7_rev6 (may create minor artifacts around line edges).&lt;br /&gt;
::::*1 : adaptive overlapping (see also TP1). slower than frfun7_rev6 but the quality is a little bit better.&lt;br /&gt;
::::*2 : temporal&lt;br /&gt;
::::*4 : adaptive radius&lt;br /&gt;
&lt;br /&gt;
::: Internally the parameter is treated as a bit mask but probably it has no point.&lt;br /&gt;
::: Parameter is available since frfun7 2013.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|TP1|int|0}}&lt;br /&gt;
:::A threshold which affects P=1 (adaptive overlapping).&lt;br /&gt;
:::Introduced as a separate parameter in r0.7test. This value had to be encoded into P as TP1*1000 previously.&lt;br /&gt;
:::0 will always run into a final filtering part, the bigger it is, probably the more pixels it will skip. (?)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::{{Par2|R1|int|3}}&lt;br /&gt;
:::Radius for first pass of the internal algorithm.&lt;br /&gt;
:::First pass in pre v0.7 was fixed to 3 (and was no separate parameter)&lt;br /&gt;
:::Valid values are 2 or 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
frfun7 with default settings:&lt;br /&gt;
 [[AviSource]](&amp;quot;Blah.avi&amp;quot;)&lt;br /&gt;
 frfun7(lambda=1.1, T=6.0, Tuv=2.0, P=0)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 Version         Date            Changes&amp;lt;br&amp;gt;&lt;br /&gt;
 2013            2013/09/04      - [http://forum.doom9.org/showpost.php?p=1047721&amp;amp;postcount=95 no longer buffers the input]; yields a nice speed increase.&lt;br /&gt;
                                 - &amp;quot;P&amp;quot; parameter added&amp;lt;br&amp;gt;&lt;br /&gt;
 rev6            2006/05/10      - bug fixes&lt;br /&gt;
                                 - remove mod8 restriction&lt;br /&gt;
                                 - process first and last frame&amp;lt;br&amp;gt;&lt;br /&gt;
 rev1            2006/05/05      - initial release&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Archived Downloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;; width=&amp;quot;600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!!width=&amp;quot;100px&amp;quot;| Version&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Download&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror&lt;br /&gt;
!!width=&amp;quot;150px&amp;quot;| Mirror 2&lt;br /&gt;
|-&lt;br /&gt;
!2013&lt;br /&gt;
|[https://dl.dropboxusercontent.com/s/mrvuou0kpnkkeg9/frfun7%202013.zip frfun7 2013.zip]&lt;br /&gt;
|[https://www.mediafire.com/download/8dktprhcle7rcst/frfun7_2013.zip frfun7 2013.zip]&lt;br /&gt;
|[https://web.archive.org/web/20200625080421if_/https://files.videohelp.com/u/223002/frfun7_2013.zip frfun7_2013.zip]&lt;br /&gt;
|-&lt;br /&gt;
!rev6&lt;br /&gt;
|[https://web.archive.org/web/20080905123941if_/http://soulhunter.chronocrossdev.com/data/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|[https://web.archive.org/web/20160610180405if_/http://www.64k.it/andres/data/avisynth/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|[https://web.archive.org/web/20140605045057if_/http://www.64k.it/andres/data/avisynth/frfun7_rev6.zip frfun7_rev6.zip]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links ==&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?p=825604#post825604 Doom9 Forum] - frfun7_rev6 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?p=1643055#post1643055 Doom9 Forum] - frfun7 2013 discussion.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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#Spatial_Denoisers|External Filters]] &amp;amp;larr;'''&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Resize</id>
		<title>Resize</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Resize"/>
				<updated>2021-06-29T08:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* BicubicResize */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
Scales the input video frames to an arbitrary new resolution, and optionally crops the frame before resizing with sub-pixel precision. &lt;br /&gt;
&lt;br /&gt;
There are trade-offs to be considered between preservation (or augmentation) of image detail and possible artifacts (i.e., oversharpening).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Common Parameters ==&lt;br /&gt;
&lt;br /&gt;
{{Par2|target_width, target_height|int|}}&lt;br /&gt;
:Width and height of the returned clip.&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_left, src_top|float|0, 0}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Cropping of the {{FuncArg|left}} and {{FuncArg|top}} edges respectively, in pixels, before resizing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_width, src_height|float|(source width, height)}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
As with [[Crop]], these arguments have different functionality, depending on their value: &lt;br /&gt;
* If &amp;amp;nbsp;&amp;amp;gt; zero, these set the '''width''' and '''height''' of the clip before resizing.  &lt;br /&gt;
* If &amp;amp;lt;= zero, they set the cropping of the '''right''' and '''bottom''' edges respectively,  before resizing.&lt;br /&gt;
Note, there are certain limits:&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;= ({{FuncArg|src_left}} + '''width''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_left}} + '''right''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;= ({{FuncArg|src_top}} + '''height''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_top}} + '''bottom''')&lt;br /&gt;
...otherwise it would enlarge (&amp;quot;un-crop&amp;quot;) the clip, or reduce width or height to 0, which is not allowed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cropping ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* All resizers have an expanded syntax which '''crops''' the frame before resizing: &lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, ''src_left''=10, ''src_top''=10, ''src_width''=200, ''src_height''=300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
...or more succinctly:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
The operations are the same as if you put [[Crop]] before the Resize:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note the cropping parameters are all [[Script_variables|floating point]]. This allows any '''Resize''' filter to be used as a sub-pixel shifter. &amp;lt;sup&amp;gt;[http://forum.doom9.org/showpost.php?p=938102&amp;amp;postcount=2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note that [[Crop]] gives a hard boundary, whereas the '''Resize''' filters interpolate pixels outside the cropped region &amp;amp;ndash; depending on the resizer kernel &amp;amp;ndash; bilinear, bicubic etc, and not beyond the edge of the image.&lt;br /&gt;
&lt;br /&gt;
*As a general rule, &lt;br /&gt;
** [[Crop]] any hard borders or noise; '''Resize''' cropping may propagate the noise into the output. &lt;br /&gt;
** Use '''Resize''' cropping to maintain accurate edge rendering when excising a part of a complete image.&lt;br /&gt;
&lt;br /&gt;
*Negative cropping is allowed; this results in repeated edge pixels as shown below:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(Width, Height, -64, -64, Width, Height)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
:[[File:Sintel_frm6291_Resize_shift.jpg|680px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BilinearResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BilinearResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BilinearResize''' uses standard [[Wikipedia:Bilinear_filtering|bilinear filtering]] and is a good choice for smoothing overly sharp sources.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BicubicResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BicubicResize(clip ''clip'', int ''target_width'', int ''target_height'' [, float ''b'', float ''c'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' is similar to [[#BilinearResize|BilinearResize]], except that instead of a linear filtering function it uses the [[Wikipedia:Mitchell–Netravali_filters|Mitchell–Netravali]] two-part cubic. The parameters {{FuncArg|b}} and {{FuncArg|c}} can be used to adjust the properties of the cubic; they are sometimes referred to as &amp;quot;blurring&amp;quot; and &amp;quot;ringing&amp;quot; respectively.&lt;br /&gt;
&lt;br /&gt;
If you are enlarging your video, you will get sharper results with '''BicubicResize''' than with BilinearResize. However, if you are shrinking it, you may prefer [[#BilinearResize|BilinearResize]] as it performs some [[Wikipedia:Spatial_anti-aliasing#Examples|antialiasing]]. &lt;br /&gt;
&lt;br /&gt;
==== parameters ''b'' and ''c'' ====&lt;br /&gt;
{{Par2|b, c|float|1/3}}&lt;br /&gt;
:The default for both {{FuncArg|b}} and {{FuncArg|c}} is 1/3, which were recommended by Mitchell and Netravali for having the most visually pleasing results. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Set [{{FuncArg|b}} + 2{{FuncArg|c}} = 1] for the most numerically accurate filter. This gives, for {{FuncArg|b}}=0, the maximum value of 0.5 for {{FuncArg|c}}, which is the [[Wikipedia:Cubic_Hermite_spline#Catmull.E2.80.93Rom_spline|Catmull-Rom spline]] and a good suggestion for sharpness. &lt;br /&gt;
&lt;br /&gt;
Larger values of {{FuncArg|b}} and {{FuncArg|c}} can produce interesting op-art effects &amp;amp;ndash; for example, try ({{FuncArg|b}}=0, {{FuncArg|c}}= -5.0). &lt;br /&gt;
&lt;br /&gt;
As {{FuncArg|c}} exceeds 0.6, the filter starts to [[Wikipedia:Ringing_artifacts|&amp;quot;ring&amp;quot;]] or overshoot. You won't get true sharpness &amp;amp;ndash; what you'll get is exaggerated edges.&lt;br /&gt;
Negative values for {{FuncArg|b}} (although allowed) give undesirable results, so use {{FuncArg|b}}=0 for values of {{FuncArg|c}} &amp;gt; 0.5.&lt;br /&gt;
&lt;br /&gt;
With ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) the filter is the same as [http://www.virtualdub.org/blog/pivot/entry.php?id=95 VirtualDub's &amp;quot;Precise Bicubic&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' may be the most visually pleasing of the '''Resize''' filters for ''downsizing'' to half-size or less.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?t=172871&amp;amp;page=2 doom9]&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;Try the default setting, ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) as above, or ({{FuncArg|b}}= -0.5, {{FuncArg|c}}=0.25).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BlackmanResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BlackmanResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BlackmanResize''' is a modification of LanczosResize that has better control of [[Wikipedia:Ringing_artifacts|ringing]] artifacts for high numbers of {{FuncArg|taps}}. &lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-100).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GaussResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|GaussResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', float ''p'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''GaussResize''' uses a [[Wikipedia:Gaussian_filter|gaussian]] resizer, which unlike the bicubics, does not overshoot &amp;amp;ndash; but perhaps does not appear as sharp to the eye.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''p'' ====&lt;br /&gt;
{{Par2|p|float|30.0}}&lt;br /&gt;
:Sharpness. Range from about 1 to 100, with 1 being very blurry and 100 being very sharp.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LanczosResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|LanczosResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Lanczos4Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''LanczosResize''' is a sharper alternative to [[#BicubicResize|BicubicResize]]. It is NOT suited for low bitrate video; the various Bicubic flavours are much better for this. &lt;br /&gt;
&lt;br /&gt;
'''Lanczos4Resize''' is a short hand for &amp;lt;code&amp;gt;LanczosResize(taps=4)&amp;lt;/code&amp;gt;. It produces sharper images than LanczosResize with the default {{FuncArg|taps}}=3, especially useful when upsizing a clip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lanczos_taps&amp;quot; style=&amp;quot;display:inline;font-size:50%;height:0;line-height:0;overflow:hidden;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|3}}&lt;br /&gt;
:Basically, {{FuncArg|taps}} affects sharpness. Default 3, range 1-100. Equal to the number of filter [[Wikipedia:Lanczos_resampling#Lanczos_kernel|''lobes'']] (ignoring mirroring around the origin).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
''Note:'' the input argument named {{FuncArg|taps}} should really be called &amp;quot;lobes&amp;quot;. When discussing resizers, &amp;quot;taps&amp;quot; has a different meaning, as described below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|1}} &amp;gt;&lt;br /&gt;
{{BoldColor|black|120|“}}So when people talk about Lanczos2, they mean a 2-lobe Lanczos-windowed sinc function. There are actually 4 lobes -- 2 on each side...&lt;br /&gt;
&lt;br /&gt;
For upsampling (making the image larger), the filter is sized such that the entire equation falls across 4 input samples, making it a 4-tap filter. It doesn't matter how big the output image is going to be - it's still just 4 taps. For downsampling (making the image smaller), the equation is sized so it will fall across 4 *destination* samples, which obviously are spaced at wider intervals than the source samples. So for downsampling by a factor of 2 (making the image half as big), the filter covers 8 input samples, and thus 8 taps. For 3X downsampling, you need 12 taps, and so forth.&lt;br /&gt;
&lt;br /&gt;
The total number of taps you need for downsampling is the downsampling ratio times the number of lobes, times 2. And practically, one needs to round that up to the next even integer. For upsampling, it's always 4 taps.{{BoldColor|black|120|”}}&lt;br /&gt;
&lt;br /&gt;
[http://www.avsforum.com/forum/26-home-theater-computers/460922-lanczos-vs-bicubic-comparison-2.html#post4760581 Don Munsil (avsforum post)] | [[lanczos lobs/taps|mirror]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PointResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|PointResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''PointResize''' is the simplest resizer possible. It uses a Point Sampler or [[Wikipedia:Nearest-neighbor_interpolation|Nearest Neighbour]] algorithm, which usually results in a very &amp;quot;blocky&amp;quot; image. So in general this filter should only be used, if you ''intend'' to have inferior quality, or you need the clear pixel drawings. Useful for magnifying small areas for examination.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spline based resizers ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline16Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline36Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline64Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Spline16Resize''', '''Spline36Resize''' and '''Spline64Resize''' are three [[Wikipedia:Spline_interpolation|Spline based]] resizers. They are the (cubic) spline based resizers from [http://sourceforge.net/projects/panotools/ Panorama tools] that fit a spline through the sample points and then derives the filter kernel from the resulting blending polynomials. See [http://forum.doom9.org/showthread.php?t=147117 this thread] for the technical details.&lt;br /&gt;
&lt;br /&gt;
The rationale for '''Spline''' is to be as sharp as possible with less ringing artifacts than [[#LanczosResize|LanczosResize]] produces. '''Spline16Resize''' uses &amp;amp;radic;16 or 4 sample points, '''Spline36Resize''' uses &amp;amp;radic;36 or 6 sample points, etc ... The more sample points used, the more accurate the resampling. Several resizer comparison pages are given in the [[#External Links|External Links]] section. &lt;br /&gt;
&lt;br /&gt;
*'''Spline64Resize''' may be the most accurate of the '''Resize''' filters.&amp;lt;sup&amp;gt;[http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html Dersch]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline16Resize''' is sharper and [[Wikipedia:Ringing_artifacts|rings]] just a bit (which may be desirable with soft sources),&amp;lt;br&amp;gt;and looks pleasing to the eye when enlarging or reducing in moderate amounts.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1689519#post1689519 doom9]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline36Resize''' is somewhere in between the other two.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SincResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|SincResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SincResize''' uses the truncated sinc function. It is very sharp, but prone to [[Wikipedia:Ringing_artifacts|ringing]] artifacts.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-20).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* Cropping:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is nearly the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a video file and resize it to 240x180 (from whatever it was before)&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;video.avi&amp;quot;).BilinearResize(240,180)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a 720x480 ([[Wikipedia:Rec._601|Rec. 601]]) video and resize it to 352x240 ([[Wikipedia:Video_CD|VCD]]), preserving the correct aspect ratio&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, 704, 480)&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, -8, -0)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Extract the upper-right quadrant of a 320x240 video and zoom it to fill the whole frame&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(320, 240, 160, 0, 160, 120)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* AviSynth has completely separate vertical and horizontal resizers. If input is the same as output on one axis, that resizer will be skipped. The resizer with the smallest downscale ratio is called first; this is done to preserve maximum quality, so the second resizer has the best possible picture to work with. [[Filter_SDK/Data_storage|Data storing]] will have an impact on what [[Modulo|mods]] should be used for sizes when resizing and cropping; see [[Crop#Crop restrictions|Crop restrictions]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://hermidownloads.craqstar.de/videoresizefiltercomparasion/ ''AviSynth resize filter comparison''] (hermidownloads.craqstar.de) | [http://web.archive.org/web/20130815024055/http://hermidownloads.craqstar.de/videoresizefiltercomparasion archived link]&lt;br /&gt;
* [http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ ''Upscaling in Avisynth – Comparison of resizers''] (jeanbruenn.info) | [http://web.archive.org/web/20140207171106/http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ archived link]&lt;br /&gt;
* [http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html ''Testing Interpolator Quality''] (Helmut Dersch, Technical University Furtwangen)&lt;br /&gt;
* [http://forum.doom9.org/showthread.php?t=172871 ''Discussion of resizers for downsizing''] (doom9.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| v2.60&lt;br /&gt;
| Added SincResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.58&lt;br /&gt;
| Added BlackmanResize, Spline64Resize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.56&lt;br /&gt;
| Added Spline16Resize, Spline36Resize, GaussResize and taps parameter in LanczosResize; added offsets in Crop part of xxxResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.55&lt;br /&gt;
| Added Lanczos4Resize.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal filters]]&lt;br /&gt;
[[Category:Resizers]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Resize</id>
		<title>Resize</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Resize"/>
				<updated>2021-06-29T08:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* BicubicResize */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
Scales the input video frames to an arbitrary new resolution, and optionally crops the frame before resizing with sub-pixel precision. &lt;br /&gt;
&lt;br /&gt;
There are trade-offs to be considered between preservation (or augmentation) of image detail and possible artifacts (i.e., oversharpening).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Common Parameters ==&lt;br /&gt;
&lt;br /&gt;
{{Par2|target_width, target_height|int|}}&lt;br /&gt;
:Width and height of the returned clip.&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_left, src_top|float|0, 0}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Cropping of the {{FuncArg|left}} and {{FuncArg|top}} edges respectively, in pixels, before resizing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_width, src_height|float|(source width, height)}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
As with [[Crop]], these arguments have different functionality, depending on their value: &lt;br /&gt;
* If &amp;amp;nbsp;&amp;amp;gt; zero, these set the '''width''' and '''height''' of the clip before resizing.  &lt;br /&gt;
* If &amp;amp;lt;= zero, they set the cropping of the '''right''' and '''bottom''' edges respectively,  before resizing.&lt;br /&gt;
Note, there are certain limits:&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;= ({{FuncArg|src_left}} + '''width''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_left}} + '''right''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;= ({{FuncArg|src_top}} + '''height''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_top}} + '''bottom''')&lt;br /&gt;
...otherwise it would enlarge (&amp;quot;un-crop&amp;quot;) the clip, or reduce width or height to 0, which is not allowed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cropping ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* All resizers have an expanded syntax which '''crops''' the frame before resizing: &lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, ''src_left''=10, ''src_top''=10, ''src_width''=200, ''src_height''=300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
...or more succinctly:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
The operations are the same as if you put [[Crop]] before the Resize:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note the cropping parameters are all [[Script_variables|floating point]]. This allows any '''Resize''' filter to be used as a sub-pixel shifter. &amp;lt;sup&amp;gt;[http://forum.doom9.org/showpost.php?p=938102&amp;amp;postcount=2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note that [[Crop]] gives a hard boundary, whereas the '''Resize''' filters interpolate pixels outside the cropped region &amp;amp;ndash; depending on the resizer kernel &amp;amp;ndash; bilinear, bicubic etc, and not beyond the edge of the image.&lt;br /&gt;
&lt;br /&gt;
*As a general rule, &lt;br /&gt;
** [[Crop]] any hard borders or noise; '''Resize''' cropping may propagate the noise into the output. &lt;br /&gt;
** Use '''Resize''' cropping to maintain accurate edge rendering when excising a part of a complete image.&lt;br /&gt;
&lt;br /&gt;
*Negative cropping is allowed; this results in repeated edge pixels as shown below:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(Width, Height, -64, -64, Width, Height)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
:[[File:Sintel_frm6291_Resize_shift.jpg|680px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BilinearResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BilinearResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BilinearResize''' uses standard [[Wikipedia:Bilinear_filtering|bilinear filtering]] and is a good choice for smoothing overly sharp sources.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BicubicResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BicubicResize(clip ''clip'', int ''target_width'', int ''target_height'' [, float ''b'', float ''c'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' is similar to [[#BilinearResize|BilinearResize]], except that instead of a linear filtering function it uses the [https://en.wikipedia.org/wiki/Mitchell%E2%80%93Netravali_filters|Mitchell–Netravali filter] two-part cubic. The parameters {{FuncArg|b}} and {{FuncArg|c}} can be used to adjust the properties of the cubic; they are sometimes referred to as &amp;quot;blurring&amp;quot; and &amp;quot;ringing&amp;quot; respectively.&lt;br /&gt;
&lt;br /&gt;
If you are enlarging your video, you will get sharper results with '''BicubicResize''' than with BilinearResize. However, if you are shrinking it, you may prefer [[#BilinearResize|BilinearResize]] as it performs some [[Wikipedia:Spatial_anti-aliasing#Examples|antialiasing]]. &lt;br /&gt;
&lt;br /&gt;
==== parameters ''b'' and ''c'' ====&lt;br /&gt;
{{Par2|b, c|float|1/3}}&lt;br /&gt;
:The default for both {{FuncArg|b}} and {{FuncArg|c}} is 1/3, which were recommended by Mitchell and Netravali for having the most visually pleasing results. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Set [{{FuncArg|b}} + 2{{FuncArg|c}} = 1] for the most numerically accurate filter. This gives, for {{FuncArg|b}}=0, the maximum value of 0.5 for {{FuncArg|c}}, which is the [[Wikipedia:Cubic_Hermite_spline#Catmull.E2.80.93Rom_spline|Catmull-Rom spline]] and a good suggestion for sharpness. &lt;br /&gt;
&lt;br /&gt;
Larger values of {{FuncArg|b}} and {{FuncArg|c}} can produce interesting op-art effects &amp;amp;ndash; for example, try ({{FuncArg|b}}=0, {{FuncArg|c}}= -5.0). &lt;br /&gt;
&lt;br /&gt;
As {{FuncArg|c}} exceeds 0.6, the filter starts to [[Wikipedia:Ringing_artifacts|&amp;quot;ring&amp;quot;]] or overshoot. You won't get true sharpness &amp;amp;ndash; what you'll get is exaggerated edges.&lt;br /&gt;
Negative values for {{FuncArg|b}} (although allowed) give undesirable results, so use {{FuncArg|b}}=0 for values of {{FuncArg|c}} &amp;gt; 0.5.&lt;br /&gt;
&lt;br /&gt;
With ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) the filter is the same as [http://www.virtualdub.org/blog/pivot/entry.php?id=95 VirtualDub's &amp;quot;Precise Bicubic&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' may be the most visually pleasing of the '''Resize''' filters for ''downsizing'' to half-size or less.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?t=172871&amp;amp;page=2 doom9]&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;Try the default setting, ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) as above, or ({{FuncArg|b}}= -0.5, {{FuncArg|c}}=0.25).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BlackmanResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BlackmanResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BlackmanResize''' is a modification of LanczosResize that has better control of [[Wikipedia:Ringing_artifacts|ringing]] artifacts for high numbers of {{FuncArg|taps}}. &lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-100).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GaussResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|GaussResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', float ''p'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''GaussResize''' uses a [[Wikipedia:Gaussian_filter|gaussian]] resizer, which unlike the bicubics, does not overshoot &amp;amp;ndash; but perhaps does not appear as sharp to the eye.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''p'' ====&lt;br /&gt;
{{Par2|p|float|30.0}}&lt;br /&gt;
:Sharpness. Range from about 1 to 100, with 1 being very blurry and 100 being very sharp.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LanczosResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|LanczosResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Lanczos4Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''LanczosResize''' is a sharper alternative to [[#BicubicResize|BicubicResize]]. It is NOT suited for low bitrate video; the various Bicubic flavours are much better for this. &lt;br /&gt;
&lt;br /&gt;
'''Lanczos4Resize''' is a short hand for &amp;lt;code&amp;gt;LanczosResize(taps=4)&amp;lt;/code&amp;gt;. It produces sharper images than LanczosResize with the default {{FuncArg|taps}}=3, especially useful when upsizing a clip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lanczos_taps&amp;quot; style=&amp;quot;display:inline;font-size:50%;height:0;line-height:0;overflow:hidden;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|3}}&lt;br /&gt;
:Basically, {{FuncArg|taps}} affects sharpness. Default 3, range 1-100. Equal to the number of filter [[Wikipedia:Lanczos_resampling#Lanczos_kernel|''lobes'']] (ignoring mirroring around the origin).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
''Note:'' the input argument named {{FuncArg|taps}} should really be called &amp;quot;lobes&amp;quot;. When discussing resizers, &amp;quot;taps&amp;quot; has a different meaning, as described below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|1}} &amp;gt;&lt;br /&gt;
{{BoldColor|black|120|“}}So when people talk about Lanczos2, they mean a 2-lobe Lanczos-windowed sinc function. There are actually 4 lobes -- 2 on each side...&lt;br /&gt;
&lt;br /&gt;
For upsampling (making the image larger), the filter is sized such that the entire equation falls across 4 input samples, making it a 4-tap filter. It doesn't matter how big the output image is going to be - it's still just 4 taps. For downsampling (making the image smaller), the equation is sized so it will fall across 4 *destination* samples, which obviously are spaced at wider intervals than the source samples. So for downsampling by a factor of 2 (making the image half as big), the filter covers 8 input samples, and thus 8 taps. For 3X downsampling, you need 12 taps, and so forth.&lt;br /&gt;
&lt;br /&gt;
The total number of taps you need for downsampling is the downsampling ratio times the number of lobes, times 2. And practically, one needs to round that up to the next even integer. For upsampling, it's always 4 taps.{{BoldColor|black|120|”}}&lt;br /&gt;
&lt;br /&gt;
[http://www.avsforum.com/forum/26-home-theater-computers/460922-lanczos-vs-bicubic-comparison-2.html#post4760581 Don Munsil (avsforum post)] | [[lanczos lobs/taps|mirror]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PointResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|PointResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''PointResize''' is the simplest resizer possible. It uses a Point Sampler or [[Wikipedia:Nearest-neighbor_interpolation|Nearest Neighbour]] algorithm, which usually results in a very &amp;quot;blocky&amp;quot; image. So in general this filter should only be used, if you ''intend'' to have inferior quality, or you need the clear pixel drawings. Useful for magnifying small areas for examination.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spline based resizers ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline16Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline36Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline64Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Spline16Resize''', '''Spline36Resize''' and '''Spline64Resize''' are three [[Wikipedia:Spline_interpolation|Spline based]] resizers. They are the (cubic) spline based resizers from [http://sourceforge.net/projects/panotools/ Panorama tools] that fit a spline through the sample points and then derives the filter kernel from the resulting blending polynomials. See [http://forum.doom9.org/showthread.php?t=147117 this thread] for the technical details.&lt;br /&gt;
&lt;br /&gt;
The rationale for '''Spline''' is to be as sharp as possible with less ringing artifacts than [[#LanczosResize|LanczosResize]] produces. '''Spline16Resize''' uses &amp;amp;radic;16 or 4 sample points, '''Spline36Resize''' uses &amp;amp;radic;36 or 6 sample points, etc ... The more sample points used, the more accurate the resampling. Several resizer comparison pages are given in the [[#External Links|External Links]] section. &lt;br /&gt;
&lt;br /&gt;
*'''Spline64Resize''' may be the most accurate of the '''Resize''' filters.&amp;lt;sup&amp;gt;[http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html Dersch]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline16Resize''' is sharper and [[Wikipedia:Ringing_artifacts|rings]] just a bit (which may be desirable with soft sources),&amp;lt;br&amp;gt;and looks pleasing to the eye when enlarging or reducing in moderate amounts.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1689519#post1689519 doom9]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline36Resize''' is somewhere in between the other two.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SincResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|SincResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SincResize''' uses the truncated sinc function. It is very sharp, but prone to [[Wikipedia:Ringing_artifacts|ringing]] artifacts.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-20).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* Cropping:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is nearly the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a video file and resize it to 240x180 (from whatever it was before)&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;video.avi&amp;quot;).BilinearResize(240,180)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a 720x480 ([[Wikipedia:Rec._601|Rec. 601]]) video and resize it to 352x240 ([[Wikipedia:Video_CD|VCD]]), preserving the correct aspect ratio&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, 704, 480)&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, -8, -0)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Extract the upper-right quadrant of a 320x240 video and zoom it to fill the whole frame&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(320, 240, 160, 0, 160, 120)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* AviSynth has completely separate vertical and horizontal resizers. If input is the same as output on one axis, that resizer will be skipped. The resizer with the smallest downscale ratio is called first; this is done to preserve maximum quality, so the second resizer has the best possible picture to work with. [[Filter_SDK/Data_storage|Data storing]] will have an impact on what [[Modulo|mods]] should be used for sizes when resizing and cropping; see [[Crop#Crop restrictions|Crop restrictions]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://hermidownloads.craqstar.de/videoresizefiltercomparasion/ ''AviSynth resize filter comparison''] (hermidownloads.craqstar.de) | [http://web.archive.org/web/20130815024055/http://hermidownloads.craqstar.de/videoresizefiltercomparasion archived link]&lt;br /&gt;
* [http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ ''Upscaling in Avisynth – Comparison of resizers''] (jeanbruenn.info) | [http://web.archive.org/web/20140207171106/http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ archived link]&lt;br /&gt;
* [http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html ''Testing Interpolator Quality''] (Helmut Dersch, Technical University Furtwangen)&lt;br /&gt;
* [http://forum.doom9.org/showthread.php?t=172871 ''Discussion of resizers for downsizing''] (doom9.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| v2.60&lt;br /&gt;
| Added SincResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.58&lt;br /&gt;
| Added BlackmanResize, Spline64Resize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.56&lt;br /&gt;
| Added Spline16Resize, Spline36Resize, GaussResize and taps parameter in LanczosResize; added offsets in Crop part of xxxResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.55&lt;br /&gt;
| Added Lanczos4Resize.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal filters]]&lt;br /&gt;
[[Category:Resizers]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/Resize</id>
		<title>Resize</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/Resize"/>
				<updated>2021-06-29T08:45:31Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* BicubicResize */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
Scales the input video frames to an arbitrary new resolution, and optionally crops the frame before resizing with sub-pixel precision. &lt;br /&gt;
&lt;br /&gt;
There are trade-offs to be considered between preservation (or augmentation) of image detail and possible artifacts (i.e., oversharpening).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Common Parameters ==&lt;br /&gt;
&lt;br /&gt;
{{Par2|target_width, target_height|int|}}&lt;br /&gt;
:Width and height of the returned clip.&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_left, src_top|float|0, 0}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Cropping of the {{FuncArg|left}} and {{FuncArg|top}} edges respectively, in pixels, before resizing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Par2|src_width, src_height|float|(source width, height)}}&lt;br /&gt;
:See [[#Cropping |cropping]] discussion below.&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
As with [[Crop]], these arguments have different functionality, depending on their value: &lt;br /&gt;
* If &amp;amp;nbsp;&amp;amp;gt; zero, these set the '''width''' and '''height''' of the clip before resizing.  &lt;br /&gt;
* If &amp;amp;lt;= zero, they set the cropping of the '''right''' and '''bottom''' edges respectively,  before resizing.&lt;br /&gt;
Note, there are certain limits:&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;= ({{FuncArg|src_left}} + '''width''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Width]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_left}} + '''right''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;= ({{FuncArg|src_top}} + '''height''')&lt;br /&gt;
* {{FuncArg|clip}}.[[Clip_properties|Height]] must be &amp;amp;gt;&amp;amp;nbsp; ({{FuncArg|src_top}} + '''bottom''')&lt;br /&gt;
...otherwise it would enlarge (&amp;quot;un-crop&amp;quot;) the clip, or reduce width or height to 0, which is not allowed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cropping ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* All resizers have an expanded syntax which '''crops''' the frame before resizing: &lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, ''src_left''=10, ''src_top''=10, ''src_width''=200, ''src_height''=300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
...or more succinctly:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
The operations are the same as if you put [[Crop]] before the Resize:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note the cropping parameters are all [[Script_variables|floating point]]. This allows any '''Resize''' filter to be used as a sub-pixel shifter. &amp;lt;sup&amp;gt;[http://forum.doom9.org/showpost.php?p=938102&amp;amp;postcount=2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Note that [[Crop]] gives a hard boundary, whereas the '''Resize''' filters interpolate pixels outside the cropped region &amp;amp;ndash; depending on the resizer kernel &amp;amp;ndash; bilinear, bicubic etc, and not beyond the edge of the image.&lt;br /&gt;
&lt;br /&gt;
*As a general rule, &lt;br /&gt;
** [[Crop]] any hard borders or noise; '''Resize''' cropping may propagate the noise into the output. &lt;br /&gt;
** Use '''Resize''' cropping to maintain accurate edge rendering when excising a part of a complete image.&lt;br /&gt;
&lt;br /&gt;
*Negative cropping is allowed; this results in repeated edge pixels as shown below:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|54|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(Width, Height, -64, -64, Width, Height)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
:[[File:Sintel_frm6291_Resize_shift.jpg|680px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BilinearResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BilinearResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BilinearResize''' uses standard [[Wikipedia:Bilinear_filtering|bilinear filtering]] and is a good choice for smoothing overly sharp sources.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BicubicResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BicubicResize(clip ''clip'', int ''target_width'', int ''target_height'' [, float ''b'', float ''c'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' is similar to [[#BilinearResize|BilinearResize]], except that instead of a linear filtering function it uses the [https://en.wikipedia.org/wiki/Mitchell%E2%80%93Netravali_filters] two-part cubic. The parameters {{FuncArg|b}} and {{FuncArg|c}} can be used to adjust the properties of the cubic; they are sometimes referred to as &amp;quot;blurring&amp;quot; and &amp;quot;ringing&amp;quot; respectively.&lt;br /&gt;
&lt;br /&gt;
If you are enlarging your video, you will get sharper results with '''BicubicResize''' than with BilinearResize. However, if you are shrinking it, you may prefer [[#BilinearResize|BilinearResize]] as it performs some [[Wikipedia:Spatial_anti-aliasing#Examples|antialiasing]]. &lt;br /&gt;
&lt;br /&gt;
==== parameters ''b'' and ''c'' ====&lt;br /&gt;
{{Par2|b, c|float|1/3}}&lt;br /&gt;
:The default for both {{FuncArg|b}} and {{FuncArg|c}} is 1/3, which were recommended by Mitchell and Netravali for having the most visually pleasing results. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
Set [{{FuncArg|b}} + 2{{FuncArg|c}} = 1] for the most numerically accurate filter. This gives, for {{FuncArg|b}}=0, the maximum value of 0.5 for {{FuncArg|c}}, which is the [[Wikipedia:Cubic_Hermite_spline#Catmull.E2.80.93Rom_spline|Catmull-Rom spline]] and a good suggestion for sharpness. &lt;br /&gt;
&lt;br /&gt;
Larger values of {{FuncArg|b}} and {{FuncArg|c}} can produce interesting op-art effects &amp;amp;ndash; for example, try ({{FuncArg|b}}=0, {{FuncArg|c}}= -5.0). &lt;br /&gt;
&lt;br /&gt;
As {{FuncArg|c}} exceeds 0.6, the filter starts to [[Wikipedia:Ringing_artifacts|&amp;quot;ring&amp;quot;]] or overshoot. You won't get true sharpness &amp;amp;ndash; what you'll get is exaggerated edges.&lt;br /&gt;
Negative values for {{FuncArg|b}} (although allowed) give undesirable results, so use {{FuncArg|b}}=0 for values of {{FuncArg|c}} &amp;gt; 0.5.&lt;br /&gt;
&lt;br /&gt;
With ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) the filter is the same as [http://www.virtualdub.org/blog/pivot/entry.php?id=95 VirtualDub's &amp;quot;Precise Bicubic&amp;quot;]. &lt;br /&gt;
&lt;br /&gt;
'''BicubicResize''' may be the most visually pleasing of the '''Resize''' filters for ''downsizing'' to half-size or less.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?t=172871&amp;amp;page=2 doom9]&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;Try the default setting, ({{FuncArg|b}}=0, {{FuncArg|c}}=0.75) as above, or ({{FuncArg|b}}= -0.5, {{FuncArg|c}}=0.25).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BlackmanResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|BlackmanResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BlackmanResize''' is a modification of LanczosResize that has better control of [[Wikipedia:Ringing_artifacts|ringing]] artifacts for high numbers of {{FuncArg|taps}}. &lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-100).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GaussResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|GaussResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', float ''p'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''GaussResize''' uses a [[Wikipedia:Gaussian_filter|gaussian]] resizer, which unlike the bicubics, does not overshoot &amp;amp;ndash; but perhaps does not appear as sharp to the eye.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''p'' ====&lt;br /&gt;
{{Par2|p|float|30.0}}&lt;br /&gt;
:Sharpness. Range from about 1 to 100, with 1 being very blurry and 100 being very sharp.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LanczosResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|LanczosResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Lanczos4Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''LanczosResize''' is a sharper alternative to [[#BicubicResize|BicubicResize]]. It is NOT suited for low bitrate video; the various Bicubic flavours are much better for this. &lt;br /&gt;
&lt;br /&gt;
'''Lanczos4Resize''' is a short hand for &amp;lt;code&amp;gt;LanczosResize(taps=4)&amp;lt;/code&amp;gt;. It produces sharper images than LanczosResize with the default {{FuncArg|taps}}=3, especially useful when upsizing a clip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lanczos_taps&amp;quot; style=&amp;quot;display:inline;font-size:50%;height:0;line-height:0;overflow:hidden;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|3}}&lt;br /&gt;
:Basically, {{FuncArg|taps}} affects sharpness. Default 3, range 1-100. Equal to the number of filter [[Wikipedia:Lanczos_resampling#Lanczos_kernel|''lobes'']] (ignoring mirroring around the origin).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|2}} &amp;gt;&lt;br /&gt;
''Note:'' the input argument named {{FuncArg|taps}} should really be called &amp;quot;lobes&amp;quot;. When discussing resizers, &amp;quot;taps&amp;quot; has a different meaning, as described below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div {{ListItemContinue|1}} &amp;gt;&lt;br /&gt;
{{BoldColor|black|120|“}}So when people talk about Lanczos2, they mean a 2-lobe Lanczos-windowed sinc function. There are actually 4 lobes -- 2 on each side...&lt;br /&gt;
&lt;br /&gt;
For upsampling (making the image larger), the filter is sized such that the entire equation falls across 4 input samples, making it a 4-tap filter. It doesn't matter how big the output image is going to be - it's still just 4 taps. For downsampling (making the image smaller), the equation is sized so it will fall across 4 *destination* samples, which obviously are spaced at wider intervals than the source samples. So for downsampling by a factor of 2 (making the image half as big), the filter covers 8 input samples, and thus 8 taps. For 3X downsampling, you need 12 taps, and so forth.&lt;br /&gt;
&lt;br /&gt;
The total number of taps you need for downsampling is the downsampling ratio times the number of lobes, times 2. And practically, one needs to round that up to the next even integer. For upsampling, it's always 4 taps.{{BoldColor|black|120|”}}&lt;br /&gt;
&lt;br /&gt;
[http://www.avsforum.com/forum/26-home-theater-computers/460922-lanczos-vs-bicubic-comparison-2.html#post4760581 Don Munsil (avsforum post)] | [[lanczos lobs/taps|mirror]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PointResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|PointResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''PointResize''' is the simplest resizer possible. It uses a Point Sampler or [[Wikipedia:Nearest-neighbor_interpolation|Nearest Neighbour]] algorithm, which usually results in a very &amp;quot;blocky&amp;quot; image. So in general this filter should only be used, if you ''intend'' to have inferior quality, or you need the clear pixel drawings. Useful for magnifying small areas for examination.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spline based resizers ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline16Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline36Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|Spline64Resize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Spline16Resize''', '''Spline36Resize''' and '''Spline64Resize''' are three [[Wikipedia:Spline_interpolation|Spline based]] resizers. They are the (cubic) spline based resizers from [http://sourceforge.net/projects/panotools/ Panorama tools] that fit a spline through the sample points and then derives the filter kernel from the resulting blending polynomials. See [http://forum.doom9.org/showthread.php?t=147117 this thread] for the technical details.&lt;br /&gt;
&lt;br /&gt;
The rationale for '''Spline''' is to be as sharp as possible with less ringing artifacts than [[#LanczosResize|LanczosResize]] produces. '''Spline16Resize''' uses &amp;amp;radic;16 or 4 sample points, '''Spline36Resize''' uses &amp;amp;radic;36 or 6 sample points, etc ... The more sample points used, the more accurate the resampling. Several resizer comparison pages are given in the [[#External Links|External Links]] section. &lt;br /&gt;
&lt;br /&gt;
*'''Spline64Resize''' may be the most accurate of the '''Resize''' filters.&amp;lt;sup&amp;gt;[http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html Dersch]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline16Resize''' is sharper and [[Wikipedia:Ringing_artifacts|rings]] just a bit (which may be desirable with soft sources),&amp;lt;br&amp;gt;and looks pleasing to the eye when enlarging or reducing in moderate amounts.&amp;lt;sup&amp;gt;[http://forum.doom9.org/showthread.php?p=1689519#post1689519 doom9]&amp;lt;/sup&amp;gt;&lt;br /&gt;
*'''Spline36Resize''' is somewhere in between the other two.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SincResize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
{{FuncDef&lt;br /&gt;
|SincResize(clip ''clip'', int ''target_width'', int ''target_height'' [, &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;float ''src_left'', float ''src_top'', float ''src_width'', float ''src_height'', int ''taps'' ] )&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''SincResize''' uses the truncated sinc function. It is very sharp, but prone to [[Wikipedia:Ringing_artifacts|ringing]] artifacts.&lt;br /&gt;
&lt;br /&gt;
==== parameter ''taps'' ====&lt;br /&gt;
{{Par2|taps|int|4}}&lt;br /&gt;
:See [[#lanczos_taps|LanczosResize]] for an explanation of the {{FuncArg|taps}} argument (default 4, range 1-20).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* Cropping:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 Crop(10, 10, 200, 300).BilinearResize(100, 150)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is nearly the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(100, 150, 10, 10, 200, 300)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a video file and resize it to 240x180 (from whatever it was before)&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;video.avi&amp;quot;).BilinearResize(240,180)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load a 720x480 ([[Wikipedia:Rec._601|Rec. 601]]) video and resize it to 352x240 ([[Wikipedia:Video_CD|VCD]]), preserving the correct aspect ratio&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, 704, 480)&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
which is the same as:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 AviSource(&amp;quot;dv.avi&amp;quot;).BilinearResize(352, 240, 8, 0, -8, -0)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Extract the upper-right quadrant of a 320x240 video and zoom it to fill the whole frame&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|42|3}} &amp;gt;&lt;br /&gt;
 BilinearResize(320, 240, 160, 0, 160, 120)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* AviSynth has completely separate vertical and horizontal resizers. If input is the same as output on one axis, that resizer will be skipped. The resizer with the smallest downscale ratio is called first; this is done to preserve maximum quality, so the second resizer has the best possible picture to work with. [[Filter_SDK/Data_storage|Data storing]] will have an impact on what [[Modulo|mods]] should be used for sizes when resizing and cropping; see [[Crop#Crop restrictions|Crop restrictions]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://hermidownloads.craqstar.de/videoresizefiltercomparasion/ ''AviSynth resize filter comparison''] (hermidownloads.craqstar.de) | [http://web.archive.org/web/20130815024055/http://hermidownloads.craqstar.de/videoresizefiltercomparasion archived link]&lt;br /&gt;
* [http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ ''Upscaling in Avisynth – Comparison of resizers''] (jeanbruenn.info) | [http://web.archive.org/web/20140207171106/http://jeanbruenn.info/2011/10/30/upscaling-in-avisynth-comparison-of-resizers/ archived link]&lt;br /&gt;
* [http://web.archive.org/web/20060827184031/http://www.path.unimelb.edu.au/~dersch/interpolator/interpolator.html ''Testing Interpolator Quality''] (Helmut Dersch, Technical University Furtwangen)&lt;br /&gt;
* [http://forum.doom9.org/showthread.php?t=172871 ''Discussion of resizers for downsizing''] (doom9.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| v2.60&lt;br /&gt;
| Added SincResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.58&lt;br /&gt;
| Added BlackmanResize, Spline64Resize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.56&lt;br /&gt;
| Added Spline16Resize, Spline36Resize, GaussResize and taps parameter in LanczosResize; added offsets in Crop part of xxxResize.&lt;br /&gt;
|- &lt;br /&gt;
| v2.55&lt;br /&gt;
| Added Lanczos4Resize.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal filters]]&lt;br /&gt;
[[Category:Resizers]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/FFmpegSource</id>
		<title>FFmpegSource</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/FFmpegSource"/>
				<updated>2021-01-10T08:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FilterCat5|External_filters|Plugins|Plugins_x64|Source_filters|Deep_color_tools}}&lt;br /&gt;
{{Filter5&lt;br /&gt;
|1={{Author/Myrsloik}}, et al.&lt;br /&gt;
|2=v2.23.1&lt;br /&gt;
|3=[https://github.com/FFMS/ffms2/releases FFMS2 v2.23.1]&lt;br /&gt;
|4=[[FFmpegSource#Alternate_Downloads|Alternate Downloads]]&lt;br /&gt;
|5=[https://github.com/FFMS/ffms2/blob/master/doc/ffms2-avisynth.md User Manual]&lt;br /&gt;
|6=Source filters &lt;br /&gt;
|7=[https://opensource.org/licenses/MIT MIT] / binary is [https://www.gnu.org/licenses/gpl.txt GPLv3]&lt;br /&gt;
|8=[https://forum.doom9.org/showthread.php?t=127037 Doom9 Thread]}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
Opens files using [https://www.ffmpeg.org/ FFmpeg] and nothing else. May be frame accurate on good days. The source is MIT licensed and can be obtained from the [https://github.com/FFMS/ffms2/ GitHub repository]. The precompiled binary is GPL3 licensed.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
* [x86]: [[AviSynth+]] or [https://sourceforge.net/projects/avisynth2/ AviSynth 2.6]&lt;br /&gt;
* [x64]: [[AviSynth+]]&lt;br /&gt;
* Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&amp;lt;br&amp;gt;&lt;br /&gt;
**AviSynth+: supports native high bit depth formats&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
*Because of LAVF's demuxer, most raw streams (such as elementary h264 and other mpeg video streams) will fail to work properly.&lt;br /&gt;
&lt;br /&gt;
*'''FFAudioSource''' will have to remake any index implicitly created by '''FFVideoSource''' and therefore code like&lt;br /&gt;
&amp;lt;div {{ListItemContinue}} &amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;code&amp;gt;AudioDub( FFVideoSource(X), FFAudioSource(X) )&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
will require two indexing passes. Apart from the time consumed this is harmless. To work around it open the audio first: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;code&amp;gt;A = FFAudioSource(X)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;code&amp;gt;V = FFVideoSource(X)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;code&amp;gt;AudioDub(V, A)&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
('''FFmpegSource2''' does this for you with a single function call) or use '''FFIndex''', like so: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;code&amp;gt;FFIndex(X)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;code&amp;gt;AudioDub( FFVideoSource(X), FFAudioSource(X) )&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
*Interlaced H.264 mostly works these days, but seeking may occasionally result in corruption.&lt;br /&gt;
*Transport Streams will not decode reliably without {{FuncArg|seekmode}} -1.&lt;br /&gt;
*Open-GOP H.264 will sometimes produces corruption when seeking.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
(''NOTE this section does not appear in the [http://github.com/FFMS/ffms2/blob/master/doc/ffms2-avisynth.md latest documentation] and may be obsolete'')&lt;br /&gt;
* Interlaced H.264 is decoded in an odd way; each field gets its own full-height frame and the fieldrate is reported as the framerate, and furthermore one of the fields (odd or even) may &amp;quot;jump around&amp;quot;. To get the correct behavior, you can try setting {{FuncArg|fpsnum}} and {{FuncArg|fpsden}} so that the framerate is halved (may or may not work). This issue is caused by libavcodec. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
===Video===&lt;br /&gt;
&lt;br /&gt;
*AVI, MKV, MP4, FLV: Frame accurate&lt;br /&gt;
*WMV: Frame accurate(?) but avformat seems to pick keyframes relatively far away&lt;br /&gt;
*OGM: Frame accurate(?)&lt;br /&gt;
*VOB, MPG: Seeking seems to be off by one or two frames now and then&lt;br /&gt;
*M2TS, TS: Seeking seems to be off a few frames here and there&lt;br /&gt;
**As MP4 container supports MPEG2/4 video stream, when seeking is off, you can try copying the stream to MP4 container (maybe without audio.) With FFmpeg: &amp;lt;code&amp;gt;ffmpeg -i file.m2ts -c:v copy -an file.mp4&amp;lt;/code&amp;gt;. You might have to specify &amp;lt;code&amp;gt;-fflags +genpts&amp;lt;/code&amp;gt; before &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Image files: Most formats can be opened if seekmode=-1 is set, no animation support&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
&lt;br /&gt;
Seeking should be sample-accurate with most codecs in AVI, MKV, MP4 and FLV. &lt;br /&gt;
&lt;br /&gt;
Decoding linearly will almost always give correct results, and forward-seeks from trimming should result in at most a few hundred samples of corruption.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Indexing and You ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
Before '''FFMS2''' can open a file, it must be indexed first so that keyframe/sample positions are known and seeking is easily accomplished. This is done automatically when using '''FFVideoSource''' or '''FFAudioSource''', but if you want to you can invoke the indexing yourself by calling '''FFIndex''', or by running &amp;lt;tt&amp;gt;ffmsindex.exe&amp;lt;/tt&amp;gt;. By default the index is written to a file so it can be reused the next time you open the same file, but this behavior can be turned off if desired.&lt;br /&gt;
&lt;br /&gt;
If you wonder why '''FFMS2''' takes so long opening files, the indexing is the answer. If you want a progress report on the indexing, you can use the supplied &amp;lt;tt&amp;gt;ffmsindex.exe&amp;lt;/tt&amp;gt; command line program.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Function Reference ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
=== FFmpegSource2 ===&lt;br /&gt;
{{FuncDef|FFmpegSource2(string ''source'' [, int ''vtrack'', int ''atrack'' , &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;bool ''cache'', string ''cachefile'', int ''fpsnum'', int ''fpsden'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;int ''threads'', string ''timecodes'', int ''seekmode'', bool ''overwrite'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;int ''width'', int ''height'', string ''resizer'', string ''colorspace'', &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;int ''rffmode'', int ''adjustdelay'', bool ''utf8'', string ''varprefix'' ] )&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
:{{Par2|source|string|(required)}}&lt;br /&gt;
::Path of the file to be opened.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|vtrack|int|-1}}&lt;br /&gt;
::The video track number to open, as seen by the relevant demuxer. Track numbers start from zero, and are guaranteed to be continous (i.e. there must be a track 1 if there is a track 0 and a track 2). {{FuncArg|vtrack}}=-1 (the default) means open the first video track. Note that this filter's idea about what ''track'' has what ''number'' may be completely different from what some other application might think. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|atrack|int|-2}}&lt;br /&gt;
::The audio track to open. {{FuncArg|atrack}}=-1 means select the first available track. {{FuncArg|atrack}}=-2 (the default) means audio is disabled. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|cache|bool|true}}&lt;br /&gt;
::If set to true (the default), this filter will first check if the {{FuncArg|cachefile}} contains a valid index, and if it does, that index will be used. If no index is found, all video tracks will be indexed, and the indexing data will be written to {{FuncArg|cachefile}} afterwards. If set to false, this filter will not look for an existing index file; instead all video tracks will be indexed when the script is opened, and the indexing data will be discarded after the script is closed; you will have to index again next time you open the script. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|cachefile|string|source + &amp;quot;.ffindex&amp;quot;}}&lt;br /&gt;
::The filename of the index file (where the indexing data is saved). Defaults to &amp;lt;tt&amp;gt;sourcefilename.ffindex&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|fpsnum|int|-1}}&lt;br /&gt;
:{{Par2|fpsden|int|1}}&lt;br /&gt;
::Controls the framerate of the output; used for VFR to CFR conversions. If {{FuncArg|fpsnum}} is less than or equal to zero (the default), the output will contain the same frames that the input did, and the frame rate reported to Avisynth will be set based on the input clip's average frame duration. If {{FuncArg|fpsnum}} is greater than zero, this filter will force a constant frame rate, expressed as a rational number where {{FuncArg|fpsnum}} is the numerator and {{FuncArg|fpsden}} is the denominator. This may naturally cause dropped or duplicated frames to achieve the desired frame rate, and the output is not guaranteed to have the same number of frames that the input did.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|threads|int|-1}}&lt;br /&gt;
::The number of decoding threads to request from [http://ffmpeg.org/libavcodec.html '''libavcodec''']. Setting it to less than or equal to zero means it defaults to the number of logical CPUs as reported by Windows. Note that this setting might be completely ignored under a number of conditions; most commonly because a lot of decoders actually do not support multithreading. Default -1.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|timecodes|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
::Filename to write [http://matroska.org/technical/specs/notes.html Matroska v2 timecodes] for the opened video track. If the file exists, it will be truncated and overwritten. Set to the empty string to disable timecodes writing (this is the default). &lt;br /&gt;
&lt;br /&gt;
:{{Par2|seekmode|int|1}}&lt;br /&gt;
::Controls how seeking is done. Mostly useful for getting uncooperative files to work. Valid modes are:&lt;br /&gt;
::*-1: Linear access without rewind; i.e. will throw an error if each successive requested frame number isn't bigger than the last one. Only intended for opening images but might work on well with some obscure video format.&lt;br /&gt;
::*0: Linear access (i.e. if you request frame n without having requested all frames from 0 to n-1 in order first, all frames from 0 to n will have to be decoded before n can be delivered). The definition of slow, but should make some formats &amp;quot;usable&amp;quot;.&lt;br /&gt;
::*1: Safe normal (the default). Bases seeking decisions on the keyframe positions reported by libavformat.&lt;br /&gt;
::*2: Unsafe normal. Same as mode 1, but no error will be thrown if the exact seek destination has to be guessed.&lt;br /&gt;
::*3: Aggressive. Seeks in the forward direction even if no closer keyframe is known to exist. Only useful for testing and containers where libavformat doesn't report keyframes properly.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|overwrite|bool|false}}&lt;br /&gt;
::If set to true, this filter will reindex the source file and overwrite the index file even if the index file already exists and is valid. Mostly useful for trackmask changes and testing.&lt;br /&gt;
&lt;br /&gt;
:{{Par2|width|int|-1}}&lt;br /&gt;
:{{Par2|height|int|-1}}&lt;br /&gt;
::Sets the resolution of the output video, in pixels. Setting either dimension to less than or equal to zero (which is the default) means the resolution of the first decoded video frame is used for that dimension. These parameters are mostly useful because FFMS2 supports video streams that change resolution mid-stream; since Avisynth does not, these parameters are used to set single resolution for the output. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|resizer|string|&amp;quot;BICUBIC&amp;quot;}}&lt;br /&gt;
::The resizing algorithm to use if rescaling the image is necessary. If the video uses subsampled chroma but your chosen output colorspace does not, the chosen resizer will be used to upscale the chroma planes, even if you did not request an image rescaling. The available choices are &amp;lt;code&amp;gt;FAST_BILINEAR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BILINEAR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BICUBIC&amp;lt;/code&amp;gt; (default), &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POINT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;AREA&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BICUBLIN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GAUSS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SINC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LANCZOS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;SPLINE&amp;lt;/code&amp;gt;. Note that &amp;lt;code&amp;gt;SPLINE&amp;lt;/code&amp;gt; is completely different from Avisynth's builtin Spline [[Resize|resizers]]. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|colorspace|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
::Convert the output from whatever it was to the given colorspace, which can be one of &amp;lt;code&amp;gt;YV12&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;YUY2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RGB24&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;RGB32&amp;lt;/code&amp;gt;. Setting this to an empty string (the default) means keeping the same colorspace as the input. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|rffmode|int|0}}&lt;br /&gt;
::Controls how RFF flags in the video stream are treated (RFF = ''Repeat First Field''; used in 3:2 pulldown&amp;lt;sup&amp;gt;[http://wayback.archive.org/web/20150120040340/http://msdn.microsoft.com/en-us/library/windows/desktop/aa367729%28v=vs.85%29.aspx]&amp;lt;/sup&amp;gt;). In other words, it's equivalent to the &amp;quot;field operation&amp;quot; mode switch in [[DVD2AVI]]/[[DGIndex]]. Valid modes are:&lt;br /&gt;
::*0: Ignore all flags (the default mode).&lt;br /&gt;
::*1: Honor all pulldown flags.&lt;br /&gt;
::*2: Equivalent to DVD2AVI's &amp;quot;force film&amp;quot; mode.&lt;br /&gt;
::Note that using modes 1 or 2 will make FFMS2 throw an error if the video stream has no RFF flags at all. When using either of those modes, it will also make the output be assumed as CFR, disallow vertical scaling and disallow setting the output colorspace. &amp;lt;code&amp;gt;FFPICT_TYPE&amp;lt;/code&amp;gt; will also not be set as the output is a combination of several frames. Other subtle behavior changes may also exist. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|adjustdelay|int|-1}}&lt;br /&gt;
::Controls how audio delay is handled, i.e. what happens if the first audio sample in the file doesn't have a timestamp of zero. The following arguments are valid:&lt;br /&gt;
::*-3: No adjustment is made; the first decodable audio sample becomes the first sample in the output.&lt;br /&gt;
::*-2: Samples are created (with silence) or discarded so that sample 0 in the decoded audio starts at time zero.&lt;br /&gt;
::*-1: Samples are created (with silence) or discarded so that sample 0 in the decoded audio starts at the same time as frame 0 of the first video track. This is the default, and probably what most people want.&lt;br /&gt;
::*Any integer &amp;gt;= 0: Same as -1, but adjust relative to the video track with the given track number instead. If the provided track number isn't a video track, an error is raised.&lt;br /&gt;
::-2 obviously does the same thing as -1 if the first video frame of the first video track starts at time zero. In some containers this will always be the case, in others (most notably 188-byte MPEG TS) it will almost never happen. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|utf8|bool|false}}&lt;br /&gt;
::If set to true, this filter will assume that the .avs script is encoded as UTF-8 and therefore interpret all filenames as UTF-8 encoded strings. This makes it possible to open files with odd filenames that otherwise would not be openable. &lt;br /&gt;
&lt;br /&gt;
::'''NOTE:''' You must make sure you save the .avs file without a BOM (byte-order marker) or Avisynth will refuse to open it. Notepad will write a BOM, so use something else.&lt;br /&gt;
&lt;br /&gt;
::You should also note that setting this parameter incorrectly will cause all file openings to fail unless your filenames are exclusively 7-bit ASCII compatible. &lt;br /&gt;
&lt;br /&gt;
:{{Par2|varprefix|string|&amp;quot;&amp;quot;}}&lt;br /&gt;
::A string that is added as a prefix to all [[#Exported_AviSynth_variables|exported]] Avisynth variables. This makes it possible to differentiate between variables from different clips. &lt;br /&gt;
&lt;br /&gt;
* Note, ''FFMS2'' is a shorter name (added in v2.22) for ''FFmpegSource2''. The syntax is the same for both.&lt;br /&gt;
&lt;br /&gt;
=== Other Functions ===&lt;br /&gt;
For complete documentation see the [http://github.com/FFMS/ffms2/blob/master/doc/ffms2-avisynth.md#function-reference FFMS2 GitHub page].&lt;br /&gt;
{{PluginFilterTable2}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFIndex|&lt;br /&gt;
Indexes a number of tracks in a given source file and writes the index file to disk, where it can be picked up and used by &amp;lt;tt&amp;gt;FFVideoSource&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;FFAudioSource&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
}} &lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFAudioSource|&lt;br /&gt;
Opens audio. Invokes indexing of all tracks if no valid index file is found, or if the requested track isn't present in the index. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFVideoSource|&lt;br /&gt;
Opens video. Will invoke indexing of all video tracks (but no audio tracks) if no valid index file is found.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFmpegSource2|&lt;br /&gt;
A convenience function that combines the functionality of '''FFVideoSource''' and '''FFAudioSource''' (see above).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFMS2|&lt;br /&gt;
A shorter '''FFmpegSource2''' alias, this feature was added in v2.22.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
}} &lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFImageSource|&lt;br /&gt;
A convenience alias for '''FFVideoSource''', with the options set optimally for using it as an image reader. Disables caching and seeking for maximum compatiblity.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFSetLogLevel|&lt;br /&gt;
Sets the FFmpeg logging level, i.e. how much diagnostic spam it prints to STDERR.&lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFGetLogLevel|&lt;br /&gt;
Returns the current log level, as an integer.&lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFGetVersion|&lt;br /&gt;
Returns the '''FFMS2''' version, as a string.&lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRowNote|&lt;br /&gt;
'''Note''': the following functions are provided by &amp;lt;tt&amp;gt;[http://raw.githubusercontent.com/FFMS/ffms2/master/etc/FFMS2.avsi FFMS2.avsi]&amp;lt;/tt&amp;gt; and are not available unless that script has been imported or [[Plugins#Plugin_Autoload_and_Name_Precedence|autoloaded]].&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFFormatTime|&lt;br /&gt;
A helper function used to format a time given in milliseconds into a h:mm:ss.ttt string. Used internally by '''FFInfo'''.&lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
{{PluginFilterRow|FFmpegSource|FFInfo|&lt;br /&gt;
A helper function similar to Avisynth's internal [[Info|Info()]] function; shows general information about the current frame.&lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exported AviSynth variables ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
All variable names are prefixed by the {{FuncArg|varprefix}} argument to the respective '''FFVideoSource''' or '''FFAudioSource''' call that generated them. &lt;br /&gt;
&lt;br /&gt;
'''NOTE''': these exported variables are mostly [[Runtime_environment|Runtime variables]], requiring [[ScriptClip]] etc to read them.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFSAR_NUM, FFSAR_DEN, FFSAR'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The playback aspect ratio specified by the container. &amp;lt;tt&amp;gt;FFSAR_NUM&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FFSAR_DEN&amp;lt;/tt&amp;gt; make up the rational number of the ratio; &amp;lt;tt&amp;gt;FFSAR&amp;lt;/tt&amp;gt; is only provided for convenience and may not be set in case it cannot be calculated (i.e. if &amp;lt;tt&amp;gt;FFSAR_DEN&amp;lt;/tt&amp;gt; is zero).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFCROP_LEFT, FFCROP_RIGHT, FFCROP_TOP, FFCROP_BOTTOM'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The on-playback cropping specified by the container.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFCOLOR_SPACE'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The colorimetry the input claims to be using. Only meaningful for YUV inputs. The source for this variable is a metadata flag that can arbitrarily be set or manipulated at will by incompetent users or buggy programs without changing the actual video content, so blindly trusting its correctness is not recommended.&lt;br /&gt;
&lt;br /&gt;
The value is exported as a cryptic numerical constant that matches the values in the MPEG-2 specification. You can find the gory details in the FFMS2 API documentation, but the important ones are:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|56|1}} &amp;gt;&lt;br /&gt;
 0: RGB (usually indicates the stream isn't actually YUV, but RGB flagged as YUV)&lt;br /&gt;
 1: ITU-R Rec.709&lt;br /&gt;
 2: Unknown or unspecified&lt;br /&gt;
 5 and 6: ITU-R Rec.601&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFCOLOR_RANGE'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The color range the input video claims to be using. Much like &amp;lt;tt&amp;gt;FFCOLOR_SPACE&amp;lt;/tt&amp;gt;, the source for this variable is a metadata flag that can freely be set to arbitrary values, so trusting it blindly might not be a good idea.&lt;br /&gt;
&lt;br /&gt;
Note that using &amp;lt;tt&amp;gt;SWScale&amp;lt;/tt&amp;gt;() or the width/height/colorspace parameters to '''FFVideoSource''' may under some circumstances change the output color range.&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|56|1}} &amp;gt;&lt;br /&gt;
 0: Unknown/unspecified&lt;br /&gt;
 1: Limited range (usually 16-235)&lt;br /&gt;
 2: Full range (0-255)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFPICT_TYPE'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The picture type of the most recently requested frame as the ASCII number of the character listed below. Use &amp;lt;tt&amp;gt;Chr&amp;lt;/tt&amp;gt;() to convert it to an actual letter in AviSynth. Use {{FuncArg|after_frame}}&amp;lt;tt&amp;gt;=true&amp;lt;/tt&amp;gt; in AviSynth's conditional scripting for proper results. Only set when {{FuncArg|rffmode}}&amp;lt;tt&amp;gt;=0&amp;lt;/tt&amp;gt;. The FFmpeg source definition of the characters:&lt;br /&gt;
&amp;lt;div {{BoxWidthIndent|56|1}} &amp;gt;&lt;br /&gt;
 I: Intra&lt;br /&gt;
 P: Predicted&lt;br /&gt;
 B: Bi-dir predicted&lt;br /&gt;
 S: S(GMC)-VOP MPEG4&lt;br /&gt;
 i: Switching Intra&lt;br /&gt;
 p: Switching Predicted&lt;br /&gt;
 b: FF_BI_TYPE (no good explanation available)&lt;br /&gt;
 ?: Unknown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFVFR_TIME'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The actual time of the source frame in milliseconds. Only set when no type of CFR conversion is being done ({{FuncArg|rffmode}} and {{FuncArg|fpsnum}} left at their defaults).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFCHANNEL_LAYOUT'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The audio channel layout of the audio stream. This is exported as a very cryptic integer that is constructed in the same way as the &amp;lt;tt&amp;gt;dwChannelMask&amp;lt;/tt&amp;gt; property of the Windows &amp;lt;tt&amp;gt;WAVEFORMATEXTENSIBLE&amp;lt;/tt&amp;gt; struct. If you don't know what a &amp;lt;tt&amp;gt;WAVEFORMATEXTENSIBLE&amp;lt;/tt&amp;gt; is or what the &amp;lt;tt&amp;gt;dwChannelMask&amp;lt;/tt&amp;gt; does, don't worry about it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;'''FFVAR_PREFIX'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The variable prefix of the last called FFMS source function. Note that this is a global variable.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Alternate Downloads ==&lt;br /&gt;
Unofficial builds. &lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:82em; min-width:42em;&amp;quot; &amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;height:100px; width:100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;unsortable&amp;quot; width=20%| Version&lt;br /&gt;
!class=&amp;quot;unsortable&amp;quot; width=30%| Download&lt;br /&gt;
!class=&amp;quot;unsortable&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
|ffms2_87bae19&lt;br /&gt;
|[https://cloud.owncube.com/s/g35T64mo6SNQBpF/download ffms2_87bae19.7z] /// [https://web.archive.org/web/20201125184516if_/https://files.videohelp.com/u/223002/ffms2_87bae19.7z Mirror]&lt;br /&gt;
|&lt;br /&gt;
* ffmpeg n4.4@9208b72a38;&lt;br /&gt;
* Date: 2020/11/23&lt;br /&gt;
* zlib 1.2.11;&lt;br /&gt;
* dav1d 0.7.1;&lt;br /&gt;
* changed the default threads number:&lt;br /&gt;
* * VP9 - min(CPU logical processors, 8);&lt;br /&gt;
* * AV1 - 1 when CPU logical processors = 1, otherwise 2;&lt;br /&gt;
* * rest - CPU logical processors;&lt;br /&gt;
* MPEG2 streams in mkv container should be ok now.&lt;br /&gt;
* Compiled by [https://forum.doom9.org/showthread.php?p=1928993#post1928993 StvG]&lt;br /&gt;
|-&lt;br /&gt;
|ffms2_756e596&lt;br /&gt;
|[https://cloud.owncube.com/s/C3ELrqtA5braszk/download ffms2_756e596.7z]&lt;br /&gt;
|&lt;br /&gt;
* Date: 2020/10/13&lt;br /&gt;
* ffmpeg n4.4@9b72cea446;&lt;br /&gt;
* zlib 1.2.11;&lt;br /&gt;
* dav1d 0.7.1;&lt;br /&gt;
* set frame properties - _DurationNum (int), _DurationDen (int), _AbsoluteTime (float), _SARNum (int), _SARDen (int), _Matrix (int), _Primaries (int), _Transfer (int), _ChromaLocation (int), _ColorRange (int), _PictType (string), _FieldBased (int), MasteringDisplayPrimariesX (float array), MasteringDisplayPrimariesY (float array), MasteringDisplayWhitePointX (float), MasteringDisplayWhitePointY (float), MasteringDisplayMinLuminance (float), MasteringDisplayMaxLuminance (float), ContentLightLevelMax (float), ContentLightLevelAverage (float). &lt;br /&gt;
* Compiled by [https://forum.doom9.org/showthread.php?p=1925683#post1925683 StvG]&lt;br /&gt;
|-&lt;br /&gt;
|ffms2_0055b2d&lt;br /&gt;
|[https://cloud.owncube.com/s/tcwyzNJ6LgD2iN7 ffms2_0055b2d.7z]&lt;br /&gt;
|&lt;br /&gt;
* Date: 2020/08/21&lt;br /&gt;
* ffmpeg n4.4@1c7e55dd50;&lt;br /&gt;
* zlib 1.2.11;&lt;br /&gt;
* dav1d 0.7.1. &lt;br /&gt;
* Compiled by [https://forum.doom9.org/showthread.php?p=1921514#post1921514 StvG]&lt;br /&gt;
|-&lt;br /&gt;
|ffms2_89bd1e1&lt;br /&gt;
|[https://web.archive.org/web/20200531063902if_/https://files.videohelp.com/u/223002/ffms2_89bd1e1.7z ffms2_89bd1e1.7z] /// [https://cloud.owncube.com/s/nSEQsddidmFYyCX Mirror]&lt;br /&gt;
|&lt;br /&gt;
* Date: 2020/04/05&lt;br /&gt;
* ffms2@bda9eeb;&lt;br /&gt;
* ffmpeg n4.3@72be5d4661;&lt;br /&gt;
* zlib 1.2.11;&lt;br /&gt;
* dav1d 0.6.0. &lt;br /&gt;
* Compiled by [https://forum.doom9.org/showthread.php?p=1906345#post1906345 StvG]&lt;br /&gt;
|-&lt;br /&gt;
|ffms2-v2.23.1_ffmpeg-v4.2.2&lt;br /&gt;
|[https://web.archive.org/web/20200531065547if_/https://files.videohelp.com/u/223002/FFMS2_2.23.1_MSVC_FFMPEG_4.2.2.7z FFMS2_2.23.1_MSVC_FFMPEG_4.2.2.7z]&amp;lt;br&amp;gt;[http://www.mediafire.com/file/yyabrt1jkmmlvsn/FFMS2_2.23.1_MSVC_FFMPEG_4.2.2.7z/file Mirror]&lt;br /&gt;
|&lt;br /&gt;
* Date: 2020/01/01&lt;br /&gt;
* Compiled the last official stable release with FFMPEG 4.2.2 &lt;br /&gt;
* Compiled by [https://forum.doom9.org/showthread.php?p=1894414#post1894414 l33tmeatwad]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==C Plugin==&lt;br /&gt;
FFMS2 C plugin variant:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Discussion''' - [https://forum.doom9.org/showthread.php?t=175173 Doom9 Thread]&lt;br /&gt;
*'''Download''' - [https://rwijnsma.home.xs4all.nl/files/ffms2/ ffms2 C Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Note:'''&amp;lt;/span&amp;gt; C-plugins must be loaded using [[Plugins#LoadCPlugin|LoadCPlugin]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Note:'''&amp;lt;/span&amp;gt; The C-Plugin is still XP x86 Compatible.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== External Links ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:62em&amp;quot; &amp;gt;&lt;br /&gt;
*[https://forum.doom9.org/showthread.php?t=127037 Doom9 Forum] - FFmpegSource discussion.&lt;br /&gt;
*[https://github.com/FFMS/ffms2 GitHub] - Source code repository.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
'''Back to [[External_filters#Source_Filters|External Filters]] &amp;amp;larr;'''&lt;br /&gt;
-----------------------------------------------&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	<entry>
		<id>http://avisynth.nl/index.php/External_filters</id>
		<title>External filters</title>
		<link rel="alternate" type="text/html" href="http://avisynth.nl/index.php/External_filters"/>
				<updated>2020-10-15T10:57:19Z</updated>
		
		<summary type="html">&lt;p&gt;FranceBB: /* Levels and Chroma */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rough classification of third-party filters for AviSynth - a perpetual work in progress.&lt;br /&gt;
&lt;br /&gt;
This page lists both scripts (see [[Import]]) and plugins (see [[Plugins]]).&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
==== Download sites ====&lt;br /&gt;
A large list of filters can be downloaded from the following sites but be aware that some plugins listed '''may be outdated''', only recommended as a backup.&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20130803185015/http://www.64k.it:80/andres/dettaglio.php?sez=avisynth Andres' Filter Collection] &lt;br /&gt;
*[https://chaosking.de/repo/avsfilters/ AviSynth Filter DB by ChaosKing] | [https://web.archive.org/web/20140412062911/http://chaosking.de/avisynth-filter-db mirror]&lt;br /&gt;
*[http://www.avisynth.info/?plugin=attach&amp;amp;pcmd=list&amp;amp;refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 AviSynth.info Filter Archive]&lt;br /&gt;
*[http://xhmikosr.1f0.de/_old/avisynth/plugins/ XhmikosR's Builds] &lt;br /&gt;
*[http://www.avisynth.nl/users/warpenterprises/ Warp Enterprises' AviSynth Filter Collection]&lt;br /&gt;
&lt;br /&gt;
====64-bit filters====&lt;br /&gt;
'''[[AviSynth%2B_x64_plugins|Comprehensive list of AviSynth+ 64-bit filters]] &amp;amp;rarr;'''&lt;br /&gt;
&lt;br /&gt;
====Outdated AviSynth plugins====&lt;br /&gt;
[[External plugins old|External plugins (old)]] - these older plugins are not recommended, page is there mainly for historical purposes.&lt;br /&gt;
&lt;br /&gt;
==== Using filters ====&lt;br /&gt;
Most scripts will apply filters in the following order:&lt;br /&gt;
&lt;br /&gt;
# Create an AviSynth clip from a video file using a source filter.&lt;br /&gt;
# Correct or remove any unwanted features in the video (e.g. dot crawl, field blending or telecine).&lt;br /&gt;
# Denoise the video (optional).&lt;br /&gt;
# Manipulate the video into the desired format (by e.g. changing the size and frame rate).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--AviSynth filters have been classified under these four basic tasks, with a fifth category for filters that fall outside this scheme, and a sixth category for filters that process audio only.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 BassAudio]&lt;br /&gt;
| [https://www.un4seen.com/ Bass Audio] decoder. Supports wav, aiff, mp3, mp2, mp1, ogg. Support for aac, ac3, alac, ape, cd, flac, midi, mpc, ofr, spx, tta, wma, wv with additional included dll's. The filter is included in the Behappy package.&lt;br /&gt;
| N/A&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=135855 Plugin]&lt;br /&gt;
| dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[BestAudioSource]]&lt;br /&gt;
|A new sample accurate but somewhat slow FFmpeg based audio source filter for AviSynth+. No indexing required and only available in 64-bit. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[BestAudioSource|Plugin]]&lt;br /&gt;
|{{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gyroshot.com/cmvsource.htm CMVSource]&lt;br /&gt;
| Load [http://www.bay12games.com/dwarves/ Dwarf Fortress] CMV and CCMV movies.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=162850 Plugin]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=122598 DGAVCDecode] &lt;br /&gt;
| AVC/H.264 decoder plug-in. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.videohelp.com/tools/DGAVCDec Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DGDecode]] &lt;br /&gt;
| Decode MPEG1/MPEG2 streams from: DVD VOBs, captured transport streams, *.mpg/*.m2v/*.pva files, etc. Use this instead of MPEGDecoder/MPEG2Dec3.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]], [[I420]] &lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170107 DGMVCSource]&lt;br /&gt;
|MVC source filter for AviSynth.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://rationalqm.us/dgmvcsource/dgmvcsource100b26.zip Plugin]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| DVInfo&lt;br /&gt;
| Grabs the timestamp and recording date info from a DV-AVI. See [http://forum.doom9.org/showthread.php?t=61688 discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dvinfo_20100602.zip Plugin] [http://forum.doom9.org/showthread.php?p=1740824#post1740824 Update]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071025023927/http://mvideo.ddpp.net/eng/dvtimestampex.htm DVTimeStampEx]&lt;br /&gt;
| Shows DV timestamp information over a DV clip.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5.zip Plugin] - [http://web.archive.org/web/20071024123608/http://mvideo.ddpp.net/downld/dvtimestampex_0_5_5_src.zip source code]&lt;br /&gt;
| [http://web.archive.org/web/20071025023932/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134275 DSS2]&lt;br /&gt;
| DirectShowSource2 that uses the installed Haali Media Splitter along with its ''avss.dll'' AviSynth plugin. It can convert VFR files to CFR in order to support frame-accurate seeking. Not recommended due to the fact that Haali Media Splitter is considered outdated, '''use DDS2mod'''.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20130923230211/http://haali.su/mkv/ Plugin]&lt;br /&gt;
| Haali&lt;br /&gt;
|-&lt;br /&gt;
| [[DSS2mod]]&lt;br /&gt;
| DirectShowSource2 mod, this version does not require Haali Media Splitter. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DSS2mod|Plugin]]&lt;br /&gt;
| forclip&lt;br /&gt;
|-&lt;br /&gt;
| [[FFmpegSource]]&lt;br /&gt;
| Decodes all ffmpeg ([http://en.wikipedia.org/wiki/Libavcodec libavcodec]) supported A/V formats with frame accurate seeking in AVI, MKV and MP4. See [http://forum.doom9.org/showthread.php?t=127037 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]], [[I420]]&lt;br /&gt;
| [http://github.com/FFMS/ffms2/releases Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}, TheFluff, Plorkyeran, others&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 FRIMSource]&lt;br /&gt;
|FRIMSource is an AviSynth plugin for sequential reading of elementary or transport streams (MPEG2, H.264 AVC/MVC-3D, VC1).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=169651 Plugin]&lt;br /&gt;
|videofan3d&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110021 HDVInfo] &lt;br /&gt;
| Grabs the timestamp and recording date info out of a M2T-D2V file&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://web.archive.org/web/20120419204535/http://strony.aster.pl/paviko/hdvinfo0.93.zip Plugin]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ImageSequence]]&lt;br /&gt;
| Load png, jpg, bmp, pcx, tga and gif image sequences using the [http://corona.sourceforge.net/ Corona Image I/O Library]. CoronaSequence/RawSequence.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/imagesequence_20101115.zip Plugin]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaRead uses the ImageMagick libraries to read images. Many formats are supported including animations, multipage files, image sequences and images with different sizes.&lt;br /&gt;
|&lt;br /&gt;
| [http://www.wilbertdijkhof.com/ Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| IUF&lt;br /&gt;
| Import Uncompressed File. Must be uncompressed! Supported uncompressed Formats: avi, omf(avid), pxr(pixar), mov(24/32bit quicktime), cineon. Can export as well. See [http://forum.doom9.org/showthread.php?t=51227 discussion].&lt;br /&gt;
| [[RGB]]&lt;br /&gt;
| [http://web.archive.org/web/20091016215740/http://geocities.com/hanfrunz/iuf_v1.5.zip Plugin] &lt;br /&gt;
| hanfrunz&lt;br /&gt;
|-&lt;br /&gt;
| [[JpegSource]]&lt;br /&gt;
| An advanced JPEG decoder for Avisynth 2.6. See [http://forum.doom9.org/showthread.php?t=170028 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/rjnt0y3ead2c6ef/JpegSource_20140419.7z Plugin] &lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[LSMASHSource]]&lt;br /&gt;
| A source plugin for audio and video, it uses Libav ([http://en.wikipedia.org/wiki/Libav#Contained_codecs libavcodec]) to decode all supported A/V formats. See [http://forum.doom9.org/showthread.php?t=167435 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[LSMASHSource|Plugin]]&lt;br /&gt;
| {{Author/VFR-maniac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MPEG2DecPlus]]&lt;br /&gt;
|MPEG2DecPlus is a MPEG-1/2 decoder plug-in. MPEG2DecPlus is a project to modernize &amp;quot;[[DGDecode]].dll&amp;quot; for AviSynth+.&lt;br /&gt;
|[[YV12]], [[YV16]]&lt;br /&gt;
|[[MPEG2DecPlus|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NicAudio]]&lt;br /&gt;
| Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=89629 discussion], [http://forum.doom9.org/showthread.php?t=135876 continued discussion].&lt;br /&gt;
| N/A&lt;br /&gt;
| [[NicAudio|Plugin]]&lt;br /&gt;
| {{Author/Nic}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=103931 OmfSource] &lt;br /&gt;
| Opens the AVID OMF file format (video only, and only works with captured files). See [http://forum.doom9.org/showthread.php?t=103931 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[QTSource]]&lt;br /&gt;
| Quicktime Import/Export Filter using an existing installation of Quicktime 6/7. See [http://forum.doom9.org/showthread.php?t=104293 discussion].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [http://www.tateu.net/software/ Plugin]&lt;br /&gt;
| {{Author/tateu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ R3DSource]&lt;br /&gt;
| Redcode RAW source plugin to load R3D clips. See [http://reduser.net/forum/showthread.php?25398 discussion].&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ Plugin]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RawSource26]]&lt;br /&gt;
| Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RawSource26|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawReader&amp;quot;)&lt;br /&gt;
| Loads raw video data directly from files, similarly to RawSource, but also allows for skipping headers, and extra formats (long list to help anyone doing a search):  GREY, Y8, interleaved RGB, BGR (which is RGB24), BGRA (which is RGB32), ARBG, ABGR, RGBA, interleaved YUV (which is YCbCr), YUY2, UYVY, AYUV, planar YUV formats YUV444, YUV422, YUV420 (as YV12), YUV420 (as IMC2), and some raw ImageMagick formats.  Some supports for different bit-depths.  Includes YUVInterleaved.avsi, InterleavedConversions.avsi, and PlanarConversions.avsi.  [http://forum.doom9.org/showthread.php?p=1403600 Discussion].&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[VapourSource]]&lt;br /&gt;
| VapourSynth script reader for AviSynth+ and AviSynth2.6x.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[VapourSource|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=170311 VideoInputSource]&lt;br /&gt;
| Capture video frames from video capture card or webcam in real-time.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[http://github.com/fieliapm/himawari_avs_plugin/raw/master/VideoInputSource/VideoInputSource.dll Plugin]&lt;br /&gt;
|[http://github.com/fieliapm fieliapm]&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource ssifSource]&lt;br /&gt;
| Open m2ts, ssif and mpls files located in decrypted Blu-ray and Blu-ray 3D discs. Supports horizontal of vertical stack of views as output, views selection and swap autodetection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Restoration Filters ==&lt;br /&gt;
&lt;br /&gt;
These remove effects or artifacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.&lt;br /&gt;
&lt;br /&gt;
=== Anti-[[aliasing]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DAA]]&lt;br /&gt;
| Anti-aliasing with contra-sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| mcDAA3&lt;br /&gt;
| Motion-Compensated Anti-aliasing with contra-sharpening, can deal with ifade too, created because when applied daa3 to fixed scenes, it could damage some details and other issues. See [http://forum.doom9.org/showthread.php?p=1639679#post1639679 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/?wqkob7zx1p119e0 Script]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[MAA2]]&lt;br /&gt;
| Updated version of the MAA antialising script.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20140624125132/https://raw.githubusercontent.com/AviSynth/avs-scripts/master/maa2.avsi Script]&lt;br /&gt;
| line0&lt;br /&gt;
|-&lt;br /&gt;
| [[santiag]]&lt;br /&gt;
| Simple anti-aliasing with independent horizontal and vertical anti-aliasing strength.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1393006 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpAAMCmod&lt;br /&gt;
| High quality MoComped AntiAliasing script, also a line darkener since it uses edge masking to apply tweakable warp-sharpening, &amp;quot;normal&amp;quot; sharpening and line darkening with optional temporal stabilization of these edges. Part of [[AnimeIVTC]]. See [http://forum.doom9.org/showthread.php?t=138305] and [http://forum.doom9.org/showthread.php?t=140031]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
| [[TIsophote]]&lt;br /&gt;
| A level-set (isophote) smoothing filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20070222162751/http://bengal.missouri.edu/~kes25c/TIsophotev091.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xaa]]&lt;br /&gt;
|Versatile anti-aliasing script.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV24]]&lt;br /&gt;
|[http://www.mediafire.com/download/sygi04y47eknvc2/xaa_v1.1.1.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chroma correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Archived}}/trbarry/Readme_BT709ToBT601.txt BT709ToBT601]&lt;br /&gt;
| Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/BT709ToBT601.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
|[[caf]]&lt;br /&gt;
|Chromatic Aberration Fixer.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| Torchlight&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShift]]&lt;br /&gt;
| This filter will shift the chrominance information by an even number of pixels, in either horizontal direction. It can also apply an overall vertical shift of the total chrominance information, up or down. It is primarily intended to correct improper colour registration. See [http://forum.doom9.org/showthread.php?t=33302 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091026153334/http://www.geocities.com/siwalters_uk/chromashift27.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ChromaShiftSP]]&lt;br /&gt;
| This script can shift chroma in all directions with subpixel accuracy.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]&lt;br /&gt;
| IanB, McCauley &lt;br /&gt;
|-&lt;br /&gt;
| [[ColorMatrix]]&lt;br /&gt;
| ColorMatrix corrects the colors of MPEG-2 streams. More correctly, many MPEG-2 streams use slightly different coefficients (called Rec.709) for storing the color information than AviSynth's color conversion routines or the XviD/DivX decoders (called Rec.601) do, with the result that DivX/XviD clips or MPEG-2 clips encoded by TMPGEnc/QuEnc are displayed with slighty off colors. This can be checked by opening the MPEG-2 stream directly in VDubMod.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[ColorMatrix|Plugin]]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleeding]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091026141730/http://www.geocities.com/alex_j_jordan/chroma.txt Script]&lt;br /&gt;
| {{Author/Alex Jordan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaBleedingMod]]&lt;br /&gt;
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?t=77074#post1673932 discussion]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV411]]&lt;br /&gt;
| [[FixChromaBleedingMod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
| [[FixChromaticAberration]]&lt;br /&gt;
| FixChromaticAberration resizes (and crops) the red/green/blue channels of the image separately. This helps to minimize the colored edges next to the image corners that result from lenses with chromatic aberration. See [http://forum.doom9.org/showthread.php?p=1520786#post1520786 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/index.php/FixChromaticAberration Script]&lt;br /&gt;
| Martin Wagener&lt;br /&gt;
|-&lt;br /&gt;
| [[MoveChroma]]&lt;br /&gt;
| Chroma shifting filter; can be used to independently shift the U/V channels left or right.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://sky.geocities.jp/apechironnup/MoveChroma.20090823.zip Plugin]&lt;br /&gt;
| [http://sky.geocities.jp/apechironnup/ apechironnup]&lt;br /&gt;
|-&lt;br /&gt;
| [[ReInterpolate411]]&lt;br /&gt;
| This is a fast and simple filter to correct the improper 4:1:1 =&amp;gt; 4:2:2 conversion that seems to occur with some DV/4:1:1 codecs.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/ReInterpolate411.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420.html ReInterpolate420]&lt;br /&gt;
| Usually, DV decoders upsample [[PAL]] DV (which is YV12) to YUY2 using point sampling. This plugin re-interpolates the original chroma samples.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420_v3.zip Plugin]&lt;br /&gt;
|  {{Author/Wilbert Dijkhof}}&lt;br /&gt;
{{Author/Fizick}} (v3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Debanding ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AdaptDBMC&lt;br /&gt;
| Luma / Fade / Blue adaptive debanding script. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=512 Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2db]]&lt;br /&gt;
| A simple and fast debanding filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GradFun2db|Plugin]]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[GradFun2DBmod]]&lt;br /&gt;
| An advanced debanding script based on GradFun2DB.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144537 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dither_tools#GradFun3|GradFun3]]&lt;br /&gt;
| This debanding script, part of the [[Dither_tools|Dither]] package, has several gradient smoothing algorithms, including a bilateral filter. It uses an ordered dithering, which has a good resilience to lossy compression.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[Dither_tools|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kdb|flash3kyuu_deband]]&lt;br /&gt;
| Fast debanding plugin ported from AviUtl.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]&lt;br /&gt;
| [[f3kdb|Plugin]]&lt;br /&gt;
| [http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| LumaDB&lt;br /&gt;
| Fast 8-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114932/http://www.nmm-hd.org/upload/get~3YK_B5TfcyI/LumaDB-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| LumaDBL&lt;br /&gt;
| Fast 16-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. Works in 16-bit internally and can also input/output 16-bit. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=668 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114947/http://www.nmm-hd.org/upload/get~mQYIS9H6Qas/LumaDBL-0.7.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deblocking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| BlockKiller&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=1410479#post1410479 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1410479&amp;amp;postcount=19 Script]&lt;br /&gt;
| Jawed&lt;br /&gt;
|-&lt;br /&gt;
| BlockTerminator&lt;br /&gt;
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=831936#post831936 discussion.]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=831936&amp;amp;postcount=24 Script]&lt;br /&gt;
| foxyshadis&lt;br /&gt;
|-&lt;br /&gt;
| [[DeBlock]]&lt;br /&gt;
| Deblocking filter. DGDecode also uses DeBlock.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit Y/YUV [[planar]] colorspaces &lt;br /&gt;
| [[DeBlock|Plugin]]&lt;br /&gt;
| {{Author/Fizick}} / {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblock_QED]]&lt;br /&gt;
| &amp;quot;A postprocessed Deblock(): Uses full frequencies of Deblock's changes on block borders, but DCT-lowpassed changes on block interiours.&amp;quot; [http://forum.doom9.org/showpost.php?p=913365&amp;amp;postcount=4 Didée]. See [http://forum.doom9.org/showthread.php?p=944459 discussion.] For updated Deblock QED see this [http://forum.doom9.org/showthread.php?t=154777 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Deblock_QED_MT2Mod.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeblockPP7]]&lt;br /&gt;
| A port of the MPlayer PP7 deblocking filter.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[DeblockPP7|Plugin]]&lt;br /&gt;
|John Doe&lt;br /&gt;
|-&lt;br /&gt;
| [[FunkyDeBlock]]&lt;br /&gt;
| Deblocking script based on BlindPP and high/low pass separation. See [http://forum.doom9.org/showthread.php?t=72431 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MDeblock]]&lt;br /&gt;
| Plugin for removing block artifacts.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MDeblock|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD]]&lt;br /&gt;
| Filter to deblock frames while keeping high frequency detail.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD|Plugin]]&lt;br /&gt;
| Tobias Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothD2]]&lt;br /&gt;
| Deblocking filter.  Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothD2|Plugin]]&lt;br /&gt;
| Jim Conklin&lt;br /&gt;
|-&lt;br /&gt;
| SmoothDeblock&lt;br /&gt;
| Slow and complex, but produces very good results - especially on severely blocky sources - in a similar manner to TempGaussMC and QTGMC. See [http://forum.doom9.org/showthread.php?t=111526 discussion] and an [http://forum.doom9.org/showthread.php?p=945261#post945261 overall comment].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1553458#post1553458 Script]&amp;lt;br&amp;gt;[[SmoothDeblock_source|(alt source)]]&lt;br /&gt;
| redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock.html Unblock]&lt;br /&gt;
|UnBlock is a filter that removes the &amp;quot;blockiness&amp;quot; of heavily or moderately compressed images with statistical approach. See [http://forum.doom9.org/showthread.php?t=133059 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.org.ru/unblock/unblock11.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsDeblockPP7]]&lt;br /&gt;
|A port of the MPlayer PP7 deblocking filter. Includes high bit-depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], &amp;lt;br&amp;gt;all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[vsDeblockPP7|Plugin]]&lt;br /&gt;
|Asd-d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dehaloing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[abcxyz]]&lt;br /&gt;
| Filter to remove halos. See [http://forum.doom9.org/showthread.php?t=144982 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Media:abcxyz_MT2.avsi|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[BlindDeHalo3]]&lt;br /&gt;
| Filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=622289#post622289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5599&amp;amp;d=1143030001 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeHalo_alpha]]&lt;br /&gt;
| Very powerful filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=777956#post777956 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Dehalo_alpha_mt.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DeHaloHmod]]&lt;br /&gt;
| Another halo reducer, it includes lots of options to tweak for best performance. See [http://forum.doom9.org/showthread.php?p=1675762#post1675762 discussion]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [[DeHaloHmod|Script]]&lt;br /&gt;
|AmjadSONY&lt;br /&gt;
|-&lt;br /&gt;
|[[FineDehalo]]&lt;br /&gt;
|Halo removal script that uses DeHalo_alpha with a few masks and optional contra-sharpening to try remove halos without removing important details (like line edges).&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/images/FineDehalo.avsi Script]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| Mask_DHA&lt;br /&gt;
| A combination of the best of DeHalo_alpha and BlindDeHalo3, plus a few minor tweaks to the masking. See [http://forum.doom9.org/showthread.php?t=148498 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| 'Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[VHSHaloremover]]&lt;br /&gt;
| Quick &amp;amp; dirty halo removal. Will introduce some blurriness, but the halos are so huge you can’t avoid it. See [http://forum.doom9.org/showthread.php?p=1758184#post1758184]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://pastebin.com/s24mSgJ5 Script]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YAHR]]&lt;br /&gt;
| Basic filter with no variables to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=1205653#post1205653]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/YAHR.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| YAHRmod&lt;br /&gt;
| Basic filter used to reduce halos in modern DVD and other cases.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YAHRmod_source|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deringing &amp;amp; Mosquito Noise ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpSharpDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by heavily aWarpSharp-ing the image and then applying it only to the areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/AWarpSharpDering.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak]&lt;br /&gt;
|-&lt;br /&gt;
| [http://rationalqm.us/dgmpgdec/DGDecodeManual.html#BlindPP BlindPP]&lt;br /&gt;
| Deblocking &amp;amp; deringing filter; part of [[DGDecode]]. &amp;lt;br&amp;gt;Mosquito noise removal: &amp;lt;code&amp;gt;BlindPP(quant=16, cpu2=&amp;quot;ooooxx&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=636297#post636297 BlindDeRing]&lt;br /&gt;
| Deringing filter.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Restoration_Filters/Deringing/BlindDeRing___(2005).7z Plugin]&lt;br /&gt;
| krieger2005&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Deemphasize]&lt;br /&gt;
|This AviSynth function deemphasizes ringing common to SD video signals resulting from a playback device in the transfer chain poorly compensating for pre-emphasis baked into the source signal.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Script]&lt;br /&gt;
|[https://github.com/acuozzo acuozzo]&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/ Dering]&lt;br /&gt;
|Deringing filter intended for deringing VHS captured video.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/avisynth-dering/files/release4/ C-Plugin]&lt;br /&gt;
|[https://sourceforge.net/u/alexrayne/profile/ alexrayne]&lt;br /&gt;
|-&lt;br /&gt;
| [[EdgeCleaner]]&lt;br /&gt;
| A simple edge cleaning and weak dehaloing function. See [http://forum.doom9.org/showthread.php?t=164592 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1568521&amp;amp;postcount=13 Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=80518 canuckerfan]&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only. See [http://forum.doom9.org/showthread.php?p=1043583#post1043583 here] and [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=67532 here] for details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=793930#post793930 Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HQDering mod]]&lt;br /&gt;
| Applies deringing by using a smart smoother near edges (where ringing occurs) only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140711173345/http://www.nmm-hd.org/upload/get~08CusazVphU/HQDeringmod_v1.8.avsi Script]&lt;br /&gt;
| [http://www.nmm-hd.org/newbbs/memberlist.php?mode=viewprofile&amp;amp;u=479&amp;amp;sid=ff62d0f6c22fcfdbe97b53c8351429bc mawen1250]&lt;br /&gt;
|-&lt;br /&gt;
| [[LazyDering]]&lt;br /&gt;
| Tries to clean up slight ringing around edges by applying [[aWarpSharp2]] only to areas where the difference is small enough so detail isn't destroyed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131103155455/http://anime-addict.ani-x.com/files/avisynth/scripts/LazyDering_v0.1.avsi Script]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/ Leak], RazorbladeByte&lt;br /&gt;
|-&lt;br /&gt;
| [[MosquitoNR]]&lt;br /&gt;
| A noise reduction filter designed for mosquito noise, which is often caused by lossy compression.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]], [[YUY2]]&lt;br /&gt;
| [[MosquitoNR|Plugin]]&lt;br /&gt;
| {{Author/b_inary}}&lt;br /&gt;
|-&lt;br /&gt;
|ungibbs&lt;br /&gt;
|ungibbs, a gibbs artifact remover.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=134502 Script]&lt;br /&gt;
|*.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing&lt;br /&gt;
|Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|-&lt;br /&gt;
|WarpDeRing_faster&lt;br /&gt;
|Same as WarpDeRing but may be a bit faster.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[WarpDeRing_faster_source|Script]]&lt;br /&gt;
|mirkosp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deinterlacing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| Area&lt;br /&gt;
| A port of Gunnar Thalin's VirtualDub filter &amp;quot;Deinterlace - area based&amp;quot; to AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/area_5F25_dll_20030217.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}} // {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| BlendBob&lt;br /&gt;
| Filter designed for use after a smart bob; blends every other frame with the closest matching neighbouring frame. See [http://forum.doom9.org/showthread.php?threadid=80289 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/BlendBob/ Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
|[[BWDIF]]&lt;br /&gt;
|Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all 8-32bit [[planar]] colorspaces &lt;br /&gt;
|[[BWDIF|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| DGBob&lt;br /&gt;
| This filter splits each field of the source into its own frame and then adaptively creates the missing lines either by interpolating the current field or by using the previous field's data. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=55598 discussion].&lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/dgbob/dgbob.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The FieldDeinterlace filter provides functionality similar to the postprocessing function of Telecide. You can use it for pure interlaced streams (that is, those not containing telecined progressive frames). The name refers to the fact that field mode differencing is used.&lt;br /&gt;
| [[YUY2]], [[YUY2]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EEDI2]]&lt;br /&gt;
| EEDI2 resizes an image by 2x in the vertical direction by copying the existing image to 2*y(n) and interpolating the missing field.  It is intended for edge-directed interpolation for deinterlacing (i.e. not really made for resizing a normal image, but can do that as well).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[EEDI2|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[eedi3|EEDI3]]&lt;br /&gt;
| Another edge directed interpolation filter. Works by minimizing a cost functional involving every pixel in a scan line. eedi3 is good for deinterlacing and enlarging images by the powers of 2.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[eedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[FieldHint]]&lt;br /&gt;
|FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20120223025813/http://ivtc.org/yatta%20support/fieldhint-0.12.rar Plugin]&lt;br /&gt;
|{{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| IBob&lt;br /&gt;
| Interpolating Bob works identically to the Avisynth built-in [[Bob]] filter except that it uses linear interpolation instead of bicubic resizing. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=62142 discussion]. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://kevin.atkinson.dhs.org/ibob/ Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
| KernelDeint&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Superceded by [[LeakKernelDeint]], see the description below in this table. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [{{N2Moved}}/kerneldeint/kerneldeint.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LeakKernelDeint]]&lt;br /&gt;
| This filter deinterlaces using a kernel approach. It gives greatly improved vertical resolution in deinterlaced areas compared to simple field discarding. Compared to KernelDeint, it is low-level optimized (for speed) and provides some useful new functionality. As the original author of KernelDeint() states, LeakKernelDeint() is the preferred version to use.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://leak.no-ip.org/AviSynth/LeakKernelDeint/LeakKernelDeint_1.5.4.zip Plugin]&lt;br /&gt;
| {{Author/Leak}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3]]&lt;br /&gt;
| nnedi3 is an intra-field only deinterlacer. It takes in a frame, throws away one field, and then interpolates the missing pixels using only information from the kept field. It also has same rate and double rate modes.&lt;br /&gt;
| [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[nnedi3|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[nnedi3ocl]]&lt;br /&gt;
| OpenCL rewrite of [[nnedi3]]. See [http://forum.doom9.org/showthread.php?t=169766 discussion].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/bmemjsu7jqnlk65/nnedi3ocl_20131208.7z Plugin]&lt;br /&gt;
| SEt&lt;br /&gt;
|-&lt;br /&gt;
| [[QTGMC]]&lt;br /&gt;
| by -Vit- [http://forum.doom9.org/showthread.php?t=156028] A new deinterlacer based on TempGaussMC_beta2. It's faster and has a presets system for speed/quality selection. There are also several new features including progressive support and noise/grain processing. The script also contains extensive comments to better describe the settings and the workings of the TGMC algorithm.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[QTGMC|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
| [[SangNom2]]&lt;br /&gt;
| Reimplementation of the old [[SangNom]] plugin.&lt;br /&gt;
| [[Y8]],[[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SangNom2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/ SmoothDeinterlace]&lt;br /&gt;
| This contains an adaptive deinterlacer plugin for (AVISynth). It is based on Gunnar Thalin's [http://www.guthspot.se/video/index.htm#deinterlacesmooth Smooth Deinterlace plugin] for VirtualDub.&amp;lt;br&amp;gt;&lt;br /&gt;
See also [[SmoothDeinterlaceFunctions]]&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/AVSSmoothDeinterlacer.zip Plugin]&lt;br /&gt;
| {{Author/Gunnar Thalin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TDeint]]&lt;br /&gt;
| TDeint is a bi-directionally, motion adaptive (sharp) deinterlacer. It can also adaptively choose between using per-field and per-pixel motion adaptivity. It can use cubic interpolation, kernel interpolation (with temporal direction switching), or one of two forms of modified ELA interpolation which help to reduce &amp;quot;jaggy&amp;quot; edges in moving areas where interpolation must be used. TDeint also supports user overrides through an input file, and can act as a smart bobber or same frame rate deinterlacer, as well as an IVTC post-processor. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=82264 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TDeint|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TelecideHints]]&lt;br /&gt;
| The filter process the stats file to get the usual progressive matches and identify VFR sections.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://mod16.org/fansub/Telecidehints11.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TempGaussMC]]&lt;br /&gt;
| 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. Is SLOW&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[TempGaussMC|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?p=1734089#post1734089 w3fdif]&lt;br /&gt;
|Weston 3 Field Deinterlacing Filter (very beta).&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/download/w3fdif.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Yadif]]&lt;br /&gt;
| Port of YADIF (Yet Another DeInterlacing Filter) from MPlayer by Michael Niedermayer (http://www.mplayerhq.hu). It check pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Yadif|C-Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod]]&lt;br /&gt;
| Modified version of Fizick's avisynth filter port of yadif from mplayer. This version doesn't internally generate spatial predictions, but takes them from an external clip. It also is not an Avisynth_C plugin (just a normal one).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[yadifmod|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[yadifmod2]]&lt;br /&gt;
| Yadif + yadifmod for avisynth2.6/avisynth+. &lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[YV411]], [[Y8]]&lt;br /&gt;
| [[yadifmod2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate Frame Detectors ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApparentFPS]]&lt;br /&gt;
| Shows underlying framerate where a clip has had many duplicates inserted, easier than counting unique frames.&lt;br /&gt;
| (see [[ApparentFPS|docs]])&lt;br /&gt;
| [[ApparentFPS|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://akuvian.org/src/avisynth/dedup/dedup.txt DeDup] &lt;br /&gt;
| Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://akuvian.org/src/avisynth/dedup/ Plugin]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Dup]]&lt;br /&gt;
| A robust duplicate frame detector; a frame that is determined to be close enough to its predecessor to be considered a duplicate will be replaced by a copy of the predecessor. This can significantly reduce the size of encoded clips with virtually no visual effect. Provides the capability to replace frames with a blend of all the duplicates, providing a valuable noise reduction. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Dup|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Duplicity2/DropDeadGorgeous]&lt;br /&gt;
|A two faced scheming and double dealing [on your behalf] dupe tool.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=175357 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=134930 Dupped]&lt;br /&gt;
| Another frame duplication function, similar to Dup, but hopefully more accurate.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140420181919/http://www.randomdestination.com/members/corran/misc/dupped/dupped.avsi Script]&lt;br /&gt;
| [https://github.com/eparsons Corran]&lt;br /&gt;
|-&lt;br /&gt;
| [[DupStep]]&lt;br /&gt;
| Duplicate frame detector/decimator filter for [[AviSynth+]], 64-bit version only.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|8-16 bits]]&lt;br /&gt;
| [[DupStep|Plugin]]&lt;br /&gt;
| [http://github.com/Orum Orum]&lt;br /&gt;
|-&lt;br /&gt;
|[[ExactDedup]]&lt;br /&gt;
| ExactDedup is a filter intended to remove frames that are exact duplicates of each other, leaving only the first and (optionally) last frames of a run intact, and generates a Matroska v2 timecodes file with timing information for the ensuing stream.&lt;br /&gt;
| [[RGB24]] [[RGB32]], [[Y8]], [[YV12]] [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExactDedup|Plugin]]&lt;br /&gt;
|Steve Melenchuk, Arick Chan, StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/getdups/getdups.html GetDups] &lt;br /&gt;
| Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films.&lt;br /&gt;
| [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/users/fizick/getdups/getdups096.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 MorphDups]&lt;br /&gt;
| Replace duplicate frames by interpolations.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=164372 Script]&lt;br /&gt;
| sven_x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fieldblending and Frameblending removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[c_deblend]] &lt;br /&gt;
| c_deblend is a simple blend replacing function like unblend or removeblend. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Cdeint]]&lt;br /&gt;
| Restores 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video (alternative for Restore24).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[Deblend]]&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=760375#post760375 discussion].&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[ExBlend]]&lt;br /&gt;
| ExBlend is a plugin to repair damage caused by blend deinterlacing of telecined clips, which results in a double blend, every five frames, GGGBBGGGBBGGGBB etc where 'G' is good and 'B' is blend.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ExBlend|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[FixBlendIVTC]]&lt;br /&gt;
| A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mrestore]]&lt;br /&gt;
| Uses conditional frame evaluation to undo standard conversions with blends. Superseded by [[srestore]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveBlend]]&lt;br /&gt;
| This filter is used to remove blended fields/frames. See [http://forum.doom9.org/showthread.php?t=75772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [//web.archive.org/web/20061113201230/http://bossanovaguitar.com/video/removeblend-0.3.zip Plugin]&lt;br /&gt;
| {{Author/violao}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Restore24]]&lt;br /&gt;
| Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -&amp;gt; Telecine -&amp;gt; [[NTSC]] -&amp;gt; Blendconversion -&amp;gt; [[PAL]] - Video. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=75432 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
| [[RestoreFPS]]&lt;br /&gt;
| RestoreFPS reverses the kind of blending generated by [[ConvertFPS]], restoring original framerate. It will work perfectly well on any regular blend pattern.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Restorefps_v10.zip Plugin]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Srestore]]&lt;br /&gt;
| Replacement function for mrestore, c_deblend, FixBlendIVTC and DupHq.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Srestore|script]]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| Specials&lt;br /&gt;
| Helps restore video with blended fields/frames using a reference source. See [http://forum.doom9.org/showthread.php?t=165030 discussion] and much more information [http://horman.net/doctorwho/specials.php here] and [http://forum.doom9.org/showthread.php?t=168832 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://horman.net/specials.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| Unblend&lt;br /&gt;
| Unblend is based on warpenterprise's deblend algorithm and neuron2's decimate code, with YV12 support only. The aim is the same of deblend. See [http://forum.doom9.org/showthread.php?t=55019 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/unblend_5F25_dll_2003.zip Plugin]&lt;br /&gt;
| Bach&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Film Damage correction ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[DePulse]]&lt;br /&gt;
|DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[DePulse|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[DeScratch]]&lt;br /&gt;
| DeScratch removes vertical scratches from films. Also it can be used for removing of horizontal noise lines such as drop-outs from analog VHS captures (after image rotation). &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeScratch|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSpot]]&lt;br /&gt;
| This filter is designed to remove temporal noise in the form of dots (spots) and streaks found in some videos. The filter is also useful for restoration (cleaning) of old telecined 8mm (and other) films from spots (from dust) and some stripes (scratches).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[DeSpot|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[deVCR]]&lt;br /&gt;
| deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video.&lt;br /&gt;
| 8-bit RGB/YUV&lt;br /&gt;
| [[DeVCR#Script|Script]]&lt;br /&gt;
| Ricardo Garcia&lt;br /&gt;
|-&lt;br /&gt;
|[[KillPulse]]&lt;br /&gt;
|KillPulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[[KillPulse|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveDirt]]&lt;br /&gt;
| RemoveDirt is a temporal cleaner for AviSynth 2.6 and AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[RemoveDirt|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=121197 RemoveLine]&lt;br /&gt;
|Script for removal of horizontal stripes.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Yup&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181777 SpotLess]&lt;br /&gt;
|Script filter to remove spots and noise using mvTools2 and Medianblur2. Copes with spots on multiple consecutive frames, setting RadT accordingly.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] &lt;br /&gt;
|Script&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 VideoFred's Film Restoring]&lt;br /&gt;
| A suite of scripts for film restoring.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=144271 Script]&lt;br /&gt;
| videoFred&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frequency Interference removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq.html DeFreq]&lt;br /&gt;
| Defreq uses Fast Fourier Transform method for frequency selecting an removing. See [http://forum.doom9.org/showthread.php?t=82978 discussion].&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.org.ru/defreq/defreq07.zip Plugin]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/FanFilter/FanFilter.html FanFilter] &lt;br /&gt;
| Regular vertical frequency interference is filtered in spatial domain.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/FanFilter/FanFilter.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IVTC &amp;amp; Decimation ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AnimeIVTC]]&lt;br /&gt;
| What it does:&lt;br /&gt;
* High quality adaptative field matching for hard telecine&lt;br /&gt;
* Bob, remove the blends and decimate back to the desired framerate for DHT/field-blended&lt;br /&gt;
* Creating a VFR clip for hybrid sources&lt;br /&gt;
* Bob the interlaced credits, blend-deinterlacing the background while doing minimal damage on the progressive credits, convert their framerate to match the episode's and splice them with it OR leave them @ 30p to create a VFR clip&lt;br /&gt;
* Very good combing removal and anti-aliasing functions&lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=138305] and See [http://forum.doom9.org/showthread.php?p=1673928] for mod version.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| thetoof&lt;br /&gt;
|-&lt;br /&gt;
|[[DecombUCF]]&lt;br /&gt;
|Decomb Using Clean Field. This function removes noise generated in one field, such as BS/terrestrial digital video scene changes and moving scenes. (Used after reverse telecine)&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DecombUCF|Script]]&lt;br /&gt;
|tyottoenc&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 DOCI]&lt;br /&gt;
| Destruction of Chroma Interlacing fixes a problem where you captured pulleddown video in YV12.  In the combed frames, the chroma from two frames has been blended, leading to a ghosting effect when IVTC'd.  This filter reconstructs the chroma exactly and fixes the problem.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=158230 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate]]&lt;br /&gt;
| The FDecimate() filter provides extended decimation capabilities not available from Decimate(). It can remove frames from a clip to achieve the desired frame rate, while retaining audio/video synchronization. It preferentially removes duplicate frames where possible. (&amp;quot;FDecimate&amp;quot; stands for &amp;quot;Free Decimate&amp;quot;, which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[FDecimate|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FDecimate2]]&lt;br /&gt;
| FDecimate2 is based on FDecimate v1.0.2. FDecimate2, fixes some problems with bugged metrics in FDecimate v1.0.2.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FDecimate2|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IT]]&lt;br /&gt;
| Inverse Telecine plugin.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[IT|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[IVTC_txt60mc|ivtc_txt60mc]]&lt;br /&gt;
| Deinterlaces telecined footage with that has been overlayed scrolling text at 60i.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[IVTC_txt60mc|Script]]&lt;br /&gt;
| {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|JIVTC&lt;br /&gt;
|JIVTC applies inverse telecine in a way to minimize artifacts often seen on Japanese TV broadcasts followed by recalculating the fields that might still contain some.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://raw.githubusercontent.com/lovesyk/avisynth-scripts/master/JIVTC.avsi Script]&lt;br /&gt;
|[http://github.com/lovesyk lovesyk]&lt;br /&gt;
|-&lt;br /&gt;
|[[MDec2]]&lt;br /&gt;
|MDec2 is a 2 pass decimating filter, acting much like the MultiDecimate filter.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[MDec2|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| MultiDecimate&lt;br /&gt;
| Removes N out of every M frames, taking the frames most similar to their predecessors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=51901&amp;amp;perpage=20&amp;amp;pagenumber=2 discussion].&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [{{N2Moved}}/multidecimate/multidecimate.html Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| RePal&lt;br /&gt;
|  [http://forum.doom9.org/showthread.php?t=48401 Discussion] / [http://forum.doom9.org/showthread.php?p=1092552#post1092552 repal_29.97Hz_mod]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/repal_5F25_dll_20030523.zip Plugin] - [http://forum.doom9.org/attachment.php?attachmentid=8028&amp;amp;d=1201414683 Mod]&lt;br /&gt;
| Bach&lt;br /&gt;
|-&lt;br /&gt;
| [[Decomb]]&lt;br /&gt;
| The Telecide and Decimate filters can be combined to implement IVTC.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Decomb|Plugin]]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TIVTC]]&lt;br /&gt;
| A package containing these 7 filters: TFM, TDecimate, MergeHints, FrameDiff, FieldDiff, ShowCombedTIVTC, and RequestLinear. Also contains these 3 conditional functions: IsCombedTIVTC, CFieldDiff, and CFrameDiff. Designed primarily for IVTC operations.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TIVTC|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| TPRIVTC&lt;br /&gt;
| TPRIVTC stands for TMPEG InVerse Telecine, i.e. the process where an 29.97fps interlaced NTSC clip is converted to 23.976fps while removing interlaced frames. [http://web.archive.org/web/20030808191810/http://kurosu.inforezo.org/avs/TPRIVTC/index.html Readme]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/tprivtc_5F25_dll_20040930.zip Plugin]&lt;br /&gt;
| daxab, {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=167875 WeaveMan]&lt;br /&gt;
| Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24-&amp;gt;25 fps, 25-&amp;gt;29.97 fps, etc. telecine conversions, along with other weird telecine anomalies created by broadcasters speeding up film-sourced content. See sample case [http://forum.doom9.org/showthread.php?p=1630931&amp;amp;highlight=weaveman#post1630931 here].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131208232913/http://chidragon.thedessie.com/Doom9/WeaveMan-v0.2.zip Plugin]&lt;br /&gt;
| ChiDragon&lt;br /&gt;
|-&lt;br /&gt;
| [[IvtcBlend]]&lt;br /&gt;
| Waka demonstrated an IvtcBlend function that uses the information in the &amp;quot;extra&amp;quot; fields of a telecined source to help combat temporal noise.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ghost Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FixVHSOversharp&lt;br /&gt;
| FixVHSOversharp attempts to repair the light and dark halos that follow high contrast edges found in VHS sources. See [http://web.archive.org/web/20131014010552/http://www.videohelp.eu/forum/avisynth/2851-avisynth-fixvhsoversharp-beta.html discussion.] &lt;br /&gt;
| | [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091026142456/http://www.geocities.com/mrtibsvideo/fixvhsoversharp.html Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20091027001215/http://geocities.com/mrtibsvideo/ MrTibs]&lt;br /&gt;
|-&lt;br /&gt;
| [[GhostBuster|Ghostbuster]]&lt;br /&gt;
| A filter for the removal of ghosting.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[GhostBuster|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LGhost]]&lt;br /&gt;
| Plugin intended for ghost removal but can also reduce edge (ringing) artifacts.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[LGhost|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logo Removal ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AvsInpaint]]&lt;br /&gt;
| This plugin comes with the intention to provide a suit for the removal of logos, whether opaque or transparent. It provides algorithms for these tasks: logo detection, deblending, and logo inpainting.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[AvsInpaint|C-Plugin]]&lt;br /&gt;
| AMSS0815, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeKafka]]&lt;br /&gt;
| This fairly simple filter washes away those annoying bugs from broadcast clips.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| poptone&lt;br /&gt;
|-&lt;br /&gt;
| DeLogo&lt;br /&gt;
| DeLogo Filter for VirtualDub. Removes static elements, e.g. logos or watermarks, from the video stream. It can remove either opaque elements or alpha blended, the latter even without destroying the picture beneath. &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/delogo132/delogo.html Plugin] &amp;amp; [http://forum.doom9.org/showthread.php?t=119447 Script]&lt;br /&gt;
| Karel Suhajda&lt;br /&gt;
|-&lt;br /&gt;
|[[DelogoHD]]&lt;br /&gt;
|DelogoHD is an overhaul of the original delogo filter, which was originally written by MakKi many years ago. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], &amp;lt;br&amp;gt; 8-16bit planar YUV&lt;br /&gt;
|[[DelogoHD|Plugin]]&lt;br /&gt;
|MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [[ExInpaint]]&lt;br /&gt;
| Exemplar-Based Image Inpainting. See [http://forum.doom9.org/showthread.php?t=133773 discussion] &lt;br /&gt;
| [[RGB24]] [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExInpaint|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]&lt;br /&gt;
|InpaintDelogo is advanced logo and watermark removal function using inpainting and deblending with adjustable processing to hide artifacts. Can remove opaque or alpha blended logos from video.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176860 Script]&lt;br /&gt;
|VoodooFX&lt;br /&gt;
|-&lt;br /&gt;
| [[InpaintFunc]]&lt;br /&gt;
| Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[InpaintFunc|Script]]&lt;br /&gt;
| Reuf Toc&lt;br /&gt;
|-&lt;br /&gt;
| [[rm_logo]]&lt;br /&gt;
| Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [http://forum.doom9.org/showthread.php?t=134919]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rm_logo.avs Script]&lt;br /&gt;
| Spuds &lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154559 s_ExLogo]&lt;br /&gt;
|De-logo function with clipping (Dekafka mod).&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://www.mediafire.com/download/40cpnnctd0uutpv/s_ExLogo_1.1.zip Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Uglarm]]&lt;br /&gt;
| Filter for blurring a logo, using LogoAway style Uglarm Interpolation method.&lt;br /&gt;
| [[RGB24]] [[RGB32]],[[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Uglarm|Plugin]]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[X-Logo]]&lt;br /&gt;
| X-Logo AviSynth plugin and VirtualDub filter. Removes opaque logos.&lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[X-Logo|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20041204210505/http://members.verizon.net/~vze3kkvm/filters.html Leuf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Luma Equalization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Antiflicker]]&lt;br /&gt;
| &amp;quot;A quick-and-dirty port of my VirtualDub filter (which sucks, by the way; it was one of my first filters).&amp;quot; &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?p=224573#post224573 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/antiflicker_5F25_dll_20030304.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeFlicker]]&lt;br /&gt;
| Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]]&lt;br /&gt;
| [[DeFlicker|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Dumb Deflicker]&lt;br /&gt;
| Gathers average luma of frames, smoothens that with TemporalSoften, and applies the obtained difference to the original input.  It is pretty simple, read &amp;quot;dumb&amp;quot;. See [http://forum.doom9.org/showthread.php?p=1326599#post1326599 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EquLines]]&lt;br /&gt;
| Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[EquLines|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LMFlicker]]&lt;br /&gt;
| LMFlicker is intended to reduce flickering in some film/VHS transfers. FieldFade is a similar concept, but applied on a per-field basis, to reduce combing in a video where fades were applied after telecine.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[LMFlicker|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Local Deflicker]&lt;br /&gt;
| Deflickers only part of a frame. See [http://forum.doom9.org/showthread.php?t=159493 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=159493 Script]&lt;br /&gt;
| prokhozhijj&lt;br /&gt;
|-&lt;br /&gt;
| [[ReduceFlicker]]&lt;br /&gt;
| Plugin to reduce temporal oscillations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[ReduceFlicker|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}, {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TimeLapseDF]]&lt;br /&gt;
| Designed to remove luminosity flicker in time lapse photography. Unlike most other flicker removal filters, utilizes cumulative distribution function in addition to average frame luminosity.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TimeLapseDF|Plugin]]&lt;br /&gt;
| {{Author/Denis Zhitenev}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Vinverse]]&lt;br /&gt;
| A simple but effective plugin to remove residual combing.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Vinverse|Plugin]]&lt;br /&gt;
| {{Author/Didée}}, {{Author/tritical}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=106898 wdeflicker]&lt;br /&gt;
| Modifies luma of a source clip by refering to a temporally super-smoothed clip. Heights of source and reference clips must match. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=5417&amp;amp;d=1139174468 Plugin]&lt;br /&gt;
| Osmiridium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:Rainbow &amp;amp; Dot Crawl Removal|Rainbow &amp;amp; Dot Crawl Removal]] ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Bifrost]]&lt;br /&gt;
| Bifrost uses temporal blending to remove or at least reduce the effect of rainbows.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Bifrost|Plugin]]&lt;br /&gt;
| {{Author/Myrsloik}}, dubhater&lt;br /&gt;
|-&lt;br /&gt;
| [[CC]]&lt;br /&gt;
| Dot crawl and rainbow removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://www.chiyoclone.net/dl/cc_20040522.lzh Plugin]&lt;br /&gt;
| {{Author/chiyo-clone}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Checkmate]]&lt;br /&gt;
| Spatial-temporal dot crawl removal.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Checkmate|Plugin]]&lt;br /&gt;
| {{Author/mf}} / prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[ChubbyRain2]]&lt;br /&gt;
| Spatial-temporal rainbow reducing script based on [[ChubbyRain]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/ChubbyRain2.avsi Script]&lt;br /&gt;
| Lothar&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCrawl]]&lt;br /&gt;
| Spatial and temporal dot crawl removal, particularly for animated material.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/decrawl_20060924.zip Plugin]&lt;br /&gt;
| Dan Donovan&lt;br /&gt;
|-&lt;br /&gt;
| [[DeCross]]&lt;br /&gt;
| Cross Color Reduction. Also known as rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeCross|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeDot]]&lt;br /&gt;
| Removes dot crawl and may also be useful for rainbows.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeDot|Plugin]]&lt;br /&gt;
| {{Author/thejam79}} / {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeRainbow]]&lt;br /&gt;
| A simple script to reduce rainbows. See [http://forum.doom9.org/showthread.php?p=398106#post398106 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/images/DeRainbow.avsi Script]&lt;br /&gt;
| sh0dan&lt;br /&gt;
|-&lt;br /&gt;
| [[DFMDeRainbow]]&lt;br /&gt;
| Creates mask to process only edges; rainbows are removed by hitting chroma planes with two passes of FluxSmooth (hence &amp;quot;Double-Flux-Mask&amp;quot;).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/DFMDeRainbow-20140223.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 FadeDeRainbow]&lt;br /&gt;
|Another de-rainbowing script.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=170328 Script]&lt;br /&gt;
|bxyhxyh&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/guavacomb.htm GuavaComb]&lt;br /&gt;
| Removes dot crawl, rainbows, and some kinds of shimmering. See [http://forum.doom9.org/showthread.php?t=37456 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/guavacomb_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeCrawl]]&lt;br /&gt;
| Purely spatial; only targets pixels for dot crawl removal if luma is fluctuating and (optionally) chroma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeCrawl-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LUTDeRainbow]]&lt;br /&gt;
| Purely spatial; only targets pixels for derainbowing if chroma is fluctuating and (optionally) luma is not.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140421001939/http://www.aquilinestudios.org/scripts/LUTDeRainbow-20081003.avsi Script]&lt;br /&gt;
| {{Author/Scintilla}}&lt;br /&gt;
|-&lt;br /&gt;
| [[mfRainbow]]&lt;br /&gt;
| Derainbows in areas of high Y, U and V frequencies, which fluctuate heavily.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/MfRainbow-v0.32.avsi Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rainbow_Smooth]]&lt;br /&gt;
| A small spatial derainbow function. It uses [[SmoothUV]] to smooth out chroma and edge masking to prevent color bleeding.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Rainbow_smooth.avsi Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[SmartSSIQ]]&lt;br /&gt;
| SSIQ can alter the color on the entire picture. So this script first applies SSIQ to the entire picture. Then it locates the edges. Finally, it layers ONLY the de-rainbowed edges onto the original video.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SmartSSIQ.avsi Script]&lt;br /&gt;
| LB&lt;br /&gt;
|-&lt;br /&gt;
| [[SSIQ]]&lt;br /&gt;
| Rainbow remover. A port of the VirtualDub plugin [http://www.doki.ca/filters/ Smart Smoother IQ.]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/ssiq_20070304.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TComb]]&lt;br /&gt;
| A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture).&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TComb|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YARK]]&lt;br /&gt;
| Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown [http://forum.doom9.org/showthread.php?t=141165 here].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[YARK|Script]]&lt;br /&gt;
| jase99&lt;br /&gt;
|-&lt;br /&gt;
| [[ASTDR]]&lt;br /&gt;
| ASTDR uses mt_motion for motion and edge to deal with moving Rainbow and apply mask once more in the opposite way to keep around the lines as they are. It uses DeCross and other filters to remove Rainbow. ASTDRmc avoids chroma bleeding in moving scenes. See [http://forum.doom9.org/showpost.php?p=1665492&amp;amp;postcount=27 post on doom9.org].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[ASTDR|Script]]&lt;br /&gt;
| AmjadSONY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stabilization ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[CelStabilize]]&lt;br /&gt;
| Script which holds a fixed background steady.  Doesn't work well with pans or fades.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/index.php/CelStabilize Script]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| [[DePan]]&lt;br /&gt;
| Tools for estimation and compensation of global motion (pan).&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DePan|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Depansafe]]&lt;br /&gt;
|Another DePan stabilization script. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[DepanSafe|Script]]&lt;br /&gt;
|[http://pastebin.com/u/tophf tophf]&lt;br /&gt;
|-&lt;br /&gt;
| [[Deshaker3D]]&lt;br /&gt;
| Experimental 3D image stabilizer (VDub [http://www.guthspot.se/video/deshaker.htm Deshaker] required).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Deshaker3D|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 SpatialAlign]&lt;br /&gt;
|Fix spatial alignment between two clips containing similar scenes.&lt;br /&gt;
|Any?&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172136 Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
| [[Stab]]&lt;br /&gt;
| Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Stab|Script]]&lt;br /&gt;
| g-force&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Stabilization Tools Pack]&lt;br /&gt;
| A set of tools to work with common stabilization issues, mainly from telecine process.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/TBC TBC]&lt;br /&gt;
| Stabilizes horizontal jitter in video from analog VCRs, similar to the function of a Time Base Corrector.(note: will cause SEt's Avisynth 2.6 MT to stop working)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Denoisers ==&lt;br /&gt;
Strength/Quality of Denoisers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(need subclassification)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AdaptiveMedian]]&lt;br /&gt;
| 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.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AdaptiveMedian|Plugin]]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| Atc&lt;br /&gt;
| Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/atc%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| ColourizeSmooth&lt;br /&gt;
| ColourizeSmooth uses a general colourizing algorithm to smooth a given clip. ColourizeSmooth is based on this [http://www.cs.huji.ac.il/~yweiss/Colorization algorithm.] See [http://forum.doom9.org/showthread.php?t=91344 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/colourizesmooth_5F25_dll_20050429.zip Plugin]&lt;br /&gt;
| insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.kevina.org/temporal_median/ ConditionalTemporalMedian]&lt;br /&gt;
|This filter is designed to remove temporal noise in the form of small dots and streaks found in some videos. A common cause of this is dirty VHS heads but I have also seen small black or white streaks in broadcast material. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.kevina.org/temporal_median/CondTemporalMedian-0.93.zip Plugin]&lt;br /&gt;
| {{Author/Kevin Atkinson}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=159148 Deathray]&lt;br /&gt;
|OpenCL GPU accelerated spatial/temporal non-local means de-noising. See [http://raw.githubusercontent.com/JawedAshraf/Deathray/master/Deathray%20readme.txt readme] and GitHub source code [http://github.com/JawedAshraf/Deathray/ repository].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://github.com/JawedAshraf/Deathray/raw/master/Deathray.dll Plugin]&lt;br /&gt;
|[http://github.com/JawedAshraf Jawed]&lt;br /&gt;
|-&lt;br /&gt;
| [[DeNoise]]&lt;br /&gt;
| This is an adaptive local noise reduction filter. It uses global variance of the noise, local mean and local variance in a moving grid of specified size. It tries to preserve edges as closely as possible. The global variance value can be specified or it can be computed from a window. The global variance can have one value for the entire clip or can vary frame to frame linearly or computed from a window with its coordinates linearly moving with frame numbers.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[DeNoise|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20071105084352/http://www.geocities.com/fredthompson6/Kiraru2002/Kiraru2002sROOM.htm#dnr2 DNR2]&lt;br /&gt;
| Dynamic Noise Reduction 2 is based on the VirtualDub [http://www.shdon.com/vid/dnr DNR] filter by Steve Don and Avery Lee. &lt;br /&gt;
| [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/dnr2_5F25_dll_20021225.zip Plugin]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DeSaltPepper]]&lt;br /&gt;
| Remove white and black noise.&lt;br /&gt;
| Any&lt;br /&gt;
| [[DeSaltPepper|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExtendedBilateral]]&lt;br /&gt;
| ExtendedBilateral extends the regular bilateral filtering process by adding an &amp;quot;initial estimation preprocess.&amp;quot; It is similar in operation to [[TBilateral]] and offers many of the same options (though not all) while adding the preprocess.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ExtendedBilateral|Plugin]]&lt;br /&gt;
|insanedesio&lt;br /&gt;
|-&lt;br /&gt;
| [[FFTQuiver]]&lt;br /&gt;
| Remove periodic noise. Useful for analog interference.&lt;br /&gt;
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[FFTQuiver|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| SmootherHiQ&lt;br /&gt;
| VirtualDub's ''Smart Smoother High Quality'' for AviSynth, see archived [http://web.archive.org/web/20040611013235/http://cultact-server.novi.dk/kpo/avisynth/smooth_hiq_as.html documentation].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/smoothhiq_5F25_dll_20030208.zip Plugin]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TNLMeans]]&lt;br /&gt;
| TNLMeans is an implementation of the NL-means denoising algorithm.&lt;br /&gt;
*[http://forum.doom9.org/showthread.php?t=171817 TfNLMeans] - an AviSynth 2.6 fork of TNLMeans 1.0.3&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TNLMeans|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[KNLMeansCL]]&lt;br /&gt;
| KNLMeans is an optimized OpenCL implementation of the Non-local means denoising algorithm.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[KNLMeansCL|Plugin]]&lt;br /&gt;
| [http://github.com/Khanattila Khanattila]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172966 xNLMeans]&lt;br /&gt;
|xNLMeans is an AviSynth plugin implementation of the Non Local Means denoising proposition. This implementation provides several optimizations and extensions over the original proposition and other implementations.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/4stpv24pvpfclzm/xNLMeans_0.03_20160324.zip Plugin] &amp;lt;!--[http://www.mediafire.com/download/bmldoqgmmboij8n/xNLMeans_0.01_151212.zip older version]--&amp;gt;&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatial Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[_2DCleanYUY2]]&lt;br /&gt;
| Averages pixels in a configurable radius around a source pixel that are within a configurable threshold of the central pixel. A port of the VirtualDub plugin [{{N2Moved}}/2dcleaner.html 2D Cleaner.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/vh7a5xmdpyj3d8u/_2DCleanYUY2_v0_10_mod_for_smp_YV12.zip Plugin]&lt;br /&gt;
| {{Author/kiraru2002}}, {{Author/xeon533}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DctFilter]]&lt;br /&gt;
| An experimental filter that operates on DCT coefficients. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DctFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[DCTFun]]&lt;br /&gt;
| A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/index.php/DCTFun Plugin]&lt;br /&gt;
| Prunedtree &lt;br /&gt;
|-&lt;br /&gt;
| eDeen&lt;br /&gt;
| eDeen is a ultra powerfull spatial denoiser for very experienced encoders only.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://ziquash.chez-alice.fr/eDeen%20beta%201.zip Plugin]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3b]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/frfun3b_rev3.zip Plugin]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun3d]]&lt;br /&gt;
| Fractal denoising; frfun3d is a quality optimized frfun3b. See [http://forum.doom9.org/showthread.php?t=110200 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://dl.dropboxusercontent.com/s/xqxfy59pcv3ea1q/frfun3d_r1.zip Plugin]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[frfun7]]&lt;br /&gt;
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Frfun7|Plugin]]&lt;br /&gt;
| prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20101201051903/http://gpubilateral.sourceforge.net/ GPUBilateral]&lt;br /&gt;
| In short, bilateral filter is a edge-preserving smooth filter. See [http://forum.doom9.org/showthread.php?t=136370 discussion.]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/gpubilateral/files/ Plugin]&lt;br /&gt;
| Sompon Virojanadara    &lt;br /&gt;
|-&lt;br /&gt;
|Kuwahara&lt;br /&gt;
|This filter is an edge preserving spatial noise reduction filter. It applies spatial smoothing while preserving the edges. See [http://forum.doom9.org/showthread.php?p=1689773 discussion]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://www.wilbertdijkhof.com/Kuwahara_v11.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MiniDeen]]&lt;br /&gt;
|MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. This is a port of the &amp;quot;a2d&amp;quot; method from the AviSynth plugin [[Deen]], version beta 2.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[MiniDeen|Plugin]]&lt;br /&gt;
|dubhater / MeteorRain&lt;br /&gt;
|-&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth.html Msmooth]&lt;br /&gt;
| Masked smoother, designed specifically for anime.&lt;br /&gt;
| [[YV12]], [[RGB32]]&lt;br /&gt;
| [{{N2Moved}}/msmooth/msmooth202.zip Plugin]&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Neo_VagueDenoiser]]&lt;br /&gt;
|Wavelet based Denoiser. Refactored version of the original VagueDenoiser; includes optimizations, additional colorspaces, and high bit depth support.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+&lt;br /&gt;
|[[Neo_VagueDenoiser|Plugin]]&lt;br /&gt;
| HolyWu, [https://github.com/msg7086 MeteorRain]&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV]]&lt;br /&gt;
| A spatial denoising plugin based on [{{N2Moved}}/smooth.html Smart Smoother] and [{{N2Moved}}/hiq/smoothhiq.html Smart Smooth HiQ].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SmoothUV|Plugin]]&lt;br /&gt;
| {{Author/Kurosu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothUV2]]&lt;br /&gt;
| SmoothUV2 is a spatial derainbow filter. This filter performs structure-preserving smoothing (blurring) on the U/V (chrominance or colour) information of the image, leaving Y (luminance) intact.  &lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SmoothUV2|Plugin]]&lt;br /&gt;
| [https://github.com/dubhater dubhater], [https://github.com/Asd-g asd-g]&lt;br /&gt;
|-&lt;br /&gt;
|[[SPresso]]&lt;br /&gt;
|A fast script to make SD content compress better while keeping the &amp;quot;original look&amp;quot;.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=867316&amp;amp;postcount=23 Script]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TBilateral]] &lt;br /&gt;
| TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.  It does a nice job of smoothing while retaining picture structure.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TBilateral|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnDot]]&lt;br /&gt;
| UnDot is a simple median filter for removing dots, that is stray orphan pixels and mosquito noise. It clips each pixel value to stay within min and max of its eight surrounding neighbors. See [http://forum.doom9.org/showthread.php?s=&amp;amp;postid=205442#post205442 discussion].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/UnDot.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VagueDenoiser]]&lt;br /&gt;
| This is a Wavelet based Denoiser. Basically, it transforms each frame from the video input into the wavelet domain, using various wavelet filters. Then it applies some filtering to the obtained coefficients.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[VagueDenoiser|Plugin]]&lt;br /&gt;
| {{Author/Lefungus}}, {{Author/Kurosu}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VerticalCleaner]]&lt;br /&gt;
| Fast vertical cleaner.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[VerticalCleaner|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSmooth]]&lt;br /&gt;
|vsMSmooth is a spatial smoother that doesn't touch edges. &lt;br /&gt;
||[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSmooth|Plugin]]&lt;br /&gt;
|Dubhater, Asd-g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Cnr2]]&lt;br /&gt;
| A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[Cnr2|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FluxSmooth]]&lt;br /&gt;
| Examines each pixel and compares it to the corresponding pixel in the previous and last frame.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[FluxSmooth|Plugin]]&lt;br /&gt;
| {{Author/SansGrip}}, {{Author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/grapesmoother.htm GrapeSmoother]&lt;br /&gt;
| This filter averages out visual noise between frames.&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/grapesmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| MVDegrain&lt;br /&gt;
| Strong and effective temporal denoiser. Part of the [[MVTools]] package.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.nl/users/fizick/docs/english/externalfilters/temporalcleaner.htm TemporalCleaner]&lt;br /&gt;
| TemporalCleaner is an AviSynth port of the original port of the VirtualDub filter TemporalCleaner made by [http://home.earthlink.net/~casaburi/download/#temporalcleaner Jim Casaburi.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/temporalcleaner_5F25_dll.zip Plugin]&lt;br /&gt;
| vlad59&lt;br /&gt;
|-&lt;br /&gt;
| [[TTempSmooth]] &lt;br /&gt;
| TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TTempSmoothv094.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Temporal Degrain]]&lt;br /&gt;
| SLOW but very effective at removing most grain from video sources.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain.avs Script]&lt;br /&gt;
| Didée, Sagekilla &lt;br /&gt;
|-&lt;br /&gt;
| [[TemporalDegrain2]]&lt;br /&gt;
| Temporal Degrain enhanced with parts of QTGMC, potentially slower but more effective at removing grain from video sources while retaining more details.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/TemporalDegrain-v2.avsi Script]&lt;br /&gt;
| Didée, Sagekilla, Vit, real.finder, ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[[vsTTempSmooth]]&lt;br /&gt;
|vsTTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-32 bit) &lt;br /&gt;
|[[vsTTempSmooth|Plugin]]&lt;br /&gt;
|HolyWu, Asd-g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spatio-Temporal Denoisers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://web.archive.org/web/20130118045049/http://hellninjacommando.com/con3d/beta/index.html Convolution3D]&lt;br /&gt;
| Convolution3D is a spatio-temporal smoother, it applies a 3D convolution filter to all pixels of consecutive frames. See [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=38281 discussion], [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=49806 continued].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20130118045049/http://hellninjacommando.com/con3d/beta/con3d-yv12-beta5.zip Plugin]&lt;br /&gt;
| {{Author/Vlad59}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Deen]]&lt;br /&gt;
| Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[Deen|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
| DenoiseMF&lt;br /&gt;
| A fast and accurate denoiser for a Full HD video from a H.264 camera. See [http://forum.doom9.org/showthread.php?t=162603 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web-beta.archive.org/web/20160315085026/http://forum.doom9.org/showthread.php?t=162603 Script]&lt;br /&gt;
| rean&lt;br /&gt;
|-&lt;br /&gt;
| [[dfttest]]&lt;br /&gt;
| A 2D/3D frequency domain denoiser.&lt;br /&gt;
| [[YUY2]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[dfttest|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| dfttestMC&lt;br /&gt;
| A script that motion compensates dfttest. See [http://forum.doom9.org/showthread.php?t=147676 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147676 Script]&lt;br /&gt;
| thewebchat&lt;br /&gt;
|-&lt;br /&gt;
| [[DeGrainMedian]]&lt;br /&gt;
| Two stage Spatio-Temporal Limited Median filter for grain removal.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[DeGrainMedian|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DFilter]]&lt;br /&gt;
| A 3D Frequency Domain filter - gives strong denoising and moderate sharpening.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], any Y, YUV and Planar RGB 8-32 bit&lt;br /&gt;
| [[FFT3DFilter|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}, martin53, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FFT3DGPU]]&lt;br /&gt;
| Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], Planar RGB 8 bit&lt;br /&gt;
| [[FFT3DGPU|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[hqdn3d]] &lt;br /&gt;
| High Quality DeNoise 3D is an Avisynth 2.5 port of the MPlayer filter of the same name. It performs a 3-way low-pass filter, which can completely remove high-frequency noise while minimizing blending artifacts. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[hqdn3d|Plugin]]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MC_Spuds]]&lt;br /&gt;
| Motion compensated noise removal with sharpening. Extremely slow, but extremely effective.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MC_Spuds|Script]]&lt;br /&gt;
| Spuds, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MCTemporalDenoise]]&lt;br /&gt;
| Another high quality motion compensated noise removal script with an accompanying post-processing component (with loads of excess feature such as MC-Post-sharpening, MC-antialiasing, deblock, edgeclean and much more)&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MCTemporalDenoise|Script]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/mipsmooth.htm MipSmooth]&lt;br /&gt;
| MipSmooth is a reinvention of [[SmoothHiQ]] and [[Convolution3D]]. MipSmooth was made to enable smoothing of larger pixel areas than 3x3(x3), to remove blocks and smoothing out low-frequency noise. See [http://forum.doom9.org/showthread.php?t=64940 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mipsmooth_5F25_dll_20051223.zip Plugin]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/nomosmooth.htm NoMoSmooth]&lt;br /&gt;
| NoMoSmooth temporally denoises relatively static areas and a spatially denoises moving parts. In addition to this motion-based approach, NoMoSmooth employs another technique to try to retain as much existing detail as possible: only pixels that are &amp;quot;fluctuating&amp;quot; are smoothed. See [http://forum.doom9.org/showthread.php?t=37471 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/nomosmooth_5F25_dll_200309015.zip Plugin]&lt;br /&gt;
| SansGrip&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/peachsmoother.htm PeachSmoother]&lt;br /&gt;
| PeachSmoother was designed to cope with the oddities of analog broadcast TV.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/peachsmoother_5F25_dll_20030801.zip Plugin]&lt;br /&gt;
| {{Author/Lindsey Dubb}}&lt;br /&gt;
|-&lt;br /&gt;
| RemoveDirtMC&lt;br /&gt;
| See [http://forum.doom9.org/showthread.php?p=1485300#post1485300 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://pastebin.com/PgkQc9X4 Script]&lt;br /&gt;
| Nephilis/A.SONY&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrain]]&lt;br /&gt;
| RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrain|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoveGrainHD]]&lt;br /&gt;
| RemoveGrainHD is like RemoveGrain but intended for high definition content. It includes various spatial and temporal functions. See [http://web.archive.org/web/20130412014246/http://www.removegrainhd.de.tf/ documentation.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[RemoveGrainHD|Plugin]]&lt;br /&gt;
| {{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| RemoveNoiseMC&lt;br /&gt;
| Motion compensated filter for removing noise, larger spots and other dirt. Written as an alternative to the old Dust. Last update Nov 2006. It uses mvtools v1. Jenyok collected together all RemoveNoise and various filters functions and adapted to MVTools v2.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=110078 Script]&lt;br /&gt;
| Heini011&lt;br /&gt;
|-&lt;br /&gt;
| [[RgTools]]&lt;br /&gt;
| Modern rewrite of &amp;lt;tt&amp;gt;[[RgTools/RemoveGrain|RemoveGrain]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Repair|Repair]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/BackwardClense|BackwardClense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/Clense|Clense]]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[[RgTools/ForwardClense|ForwardClense]]&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[[RgTools/VerticalCleaner| VerticalCleaner]]&amp;lt;/tt&amp;gt; all in a single plugin. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[RgTools|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/pinterf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[SMDegrain]]&lt;br /&gt;
|SMDegrain is a convenience function for using MDegrain, including 16bit and interlaced support, with extra capabilities for light sharpening and spatial filtering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[[SMDegrain|Script]]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STMedianFilter]]&lt;br /&gt;
|STMedianFilter is a (slightly motion compensated) spatial/temporal median filter. It fairly very fine grained, using only adjacent pixels in space and time, so it looks at the adjacent 26 locations to filter each location. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/STMedianFilter.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[STPresso]]&lt;br /&gt;
|A fast script to make SD/720p content compress better without losing detail and original grain structure.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[STPresso|Script]]&lt;br /&gt;
|{{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| zzz_denoise&lt;br /&gt;
| Simple wrapper around a combination of dfttest and MDegrain3. Requires the [[External_filters#Deepcolor_Filters|Dither]] package.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1390594#post1390594 Script]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adjustment Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Averaging/Layering/Masking ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Average]]&lt;br /&gt;
| A simple plugin that calculates weighted frame-by-frame average from multiple clips. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Average|Plugin]]&lt;br /&gt;
| {{Author/tp7}}, {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthGimpLayer]]&lt;br /&gt;
|AviSynth Gimp-style Layer merge plugin.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AviSynthGimpLayer|Plugin]]&lt;br /&gt;
| [http://sourceforge.net/u/panzerboy66/profile/ panzerboy66]&lt;br /&gt;
|-&lt;br /&gt;
|[[AVS_SoftLight]]&lt;br /&gt;
|AviSynth+ plugin. It makes a softlight blend with a negative of average. Only x64 version available and with CUDA support. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AVS_SoftLight|Plugin]]&lt;br /&gt;
|Argaricolm&lt;br /&gt;
|-&lt;br /&gt;
| BlockAverage&lt;br /&gt;
| A simple filter that just averages the Y values of each 2x2 pixel block in a YV12 image – U and V values are left alone as they already common to each 2x2 block in a progressive YV12 image. Just made to see if it satisfies the requirements in [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=91580&amp;amp;perpage=10&amp;amp;pagenumber=1 this thread].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/blockaverage01.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|CheckMask&lt;br /&gt;
|A YV12 spatial dot finding filter for AviSynth.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.avisynth.nl/users/warpenterprises/files/checkmask_5F25_dll_20050310.zip Plugin]&lt;br /&gt;
|[http://web.archive.org/web/20090618112048/http://kawaii-shoujo.net/AntiAliased/index.html Dan Donovan]&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBlend]]&lt;br /&gt;
|Filter to blend consecutive frames in a clip. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[ClipBlend|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorScreenMask]]&lt;br /&gt;
|ColorScreenMask is a special effects plugin for processing chroma key (i.e., a green screen or blue screen) backgrounds. It uses color thresholds rather than absolute values as the criteria for setting the alpha channel transparency. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[ColorScreenMask|Plugin]]&lt;br /&gt;
|Grandpa Oddball&lt;br /&gt;
|-&lt;br /&gt;
|[[ColourMask]]&lt;br /&gt;
|Creates colour masks.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColourMask|Plugin]]&lt;br /&gt;
|{{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
|[[CombMask]]&lt;br /&gt;
|A filter to create and process comb masks. These filters were written from scratch, but most of logic comes from tritical's [[TIVTC]] plugin.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CombMask|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fusion]]&lt;br /&gt;
|Pyramidal image processing for video, it uses image pyramids to blend clips together (more commonly used in the creation of HDR images and image stitching).&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fusion|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GraMaMa]]&lt;br /&gt;
| Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GraMaMa|Plugin]]&lt;br /&gt;
| {{author/E-Male}}, &lt;br /&gt;
{{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/imck-2.3.0-readme.html ImasMultiColorKeying]&lt;br /&gt;
|Chroma keying filter (Japanese)&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://umezawa.dyndns.info/archive/imck/ Plugin]&lt;br /&gt;
|Umezawa Takeshi&lt;br /&gt;
|-&lt;br /&gt;
|MaskCrop&lt;br /&gt;
|Non-clip plugin and function to speed up filtering with a mask.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.dropbox.com/s/8c4rxlwbs020ib1/MaskCrop0.1.2.7z?dl=1 Plugin] &amp;lt;!--[http://www.dropbox.com/s/98bcjuiy2ojkz75/MaskCrop0.1.1.7z?dl=1 Old v0.1.1 plugin] [http://www.dropbox.com/s/xcrlno31jqavqob/MaskCrop.7z?dl=1 Old v0.1.0 plugin]--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.videohelp.com/threads/369143-ResizersPack-MasksPack-PlaygroundPack-SmoothContrast-Logo-mod-functions?s=7811fcf9c429ffb99f2e0a4b8043832d&amp;amp;p=2364052&amp;amp;viewfull=1#post2364052 MasksPack]&lt;br /&gt;
|This is a set of functions related to masks, so localized filtering will be able, giving you finer control on how and where to filter or protect certain zones.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.mediafire.com/download/mch99c0z5957u9z/MasksPack2.3.zip Script]&lt;br /&gt;
|{{Author/Dogway}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Median]]&lt;br /&gt;
|A filter plugin for AviSynth which generates a pixel-by-pixel median of several clips. This is particularly useful for filtering out noise and glitches from multiple VHS/SVHS/8mm/Hi8 tape captures, but can be used for other purposes also.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[Median|Plugin]]&lt;br /&gt;
|{{Author/ajk}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MTCombMask]]&lt;br /&gt;
|This filter produces a mask showing areas that are combed, it uses 3-point sampling to determine combing in a pixel. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bit planar Y/YUV/YUVA&lt;br /&gt;
|[[MTCombMask|Plugin]]&lt;br /&gt;
|{{Author/Manao}}, [https://github.com/Asd-g Asd-g]&lt;br /&gt;
|-&lt;br /&gt;
| ParameterisedBlend&lt;br /&gt;
| ParameterisedBlend allows you to blend any number of frames within a clip, or blend any number of different clips together.  You can use it as an extended, gamma-aware replacement for Merge().&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft#TOC-ParameterisedBlend Plugin]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172388 Polygon]&lt;br /&gt;
|The very raw beginning of a plugin for drawing high quality polygons (mainly to be used as masks) in AviSynth.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172388 Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RedAverage]]&lt;br /&gt;
|Frame-by-frame averaging/merging of multiple clips. Includes a masked average, weighted average, and a merge filter. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[RedAverage|Plugin]]&lt;br /&gt;
|redfordxx&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jojje/shapemask ShapeMask]&lt;br /&gt;
|A filter plugin for AviSynth that identifies bright areas such as projector screens at conferences and creates a mask out of them. The use case for which it was created is to deal with overly bright lectures, such as screen casts or talks where the speaker or producer hasn't followed presentation 101; Use light text on a dark background! See [http://forum.doom9.org/showthread.php?t=172308 discussion.]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150702103042/http://snarl.zapto.org/files/ShapeMask-1.0.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
|[[TColorMask]]&lt;br /&gt;
|A simple color masking plugin for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TColorMask|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TCombMask]]&lt;br /&gt;
|TCombMask is a simple filter that creates a comb map that can (could) be used by other filters.  It currently supports optional motion adaption, optional spatial adaption, optional luma &amp;lt;-&amp;gt; chroma linking, different thresholds for chroma and luma, and much more.&lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[[TCombMask|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[TempLinearApproximate]]&lt;br /&gt;
|TempLinearApproximate takes several frames and for each pixel calculates linear approximation of its values through time, then returns its value in the middle (unless close to beginning or end of clip) of that line.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[TempLinearApproximate|Plugin]]&lt;br /&gt;
|Mystery Keeper&lt;br /&gt;
|-&lt;br /&gt;
|[[TMaskCleaner]]&lt;br /&gt;
|A really simple mask cleaning plugin for AviSynth based on mt_hysteresis.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[TMaskCleaner|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM]]&lt;br /&gt;
| TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TMM|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TMM2]]&lt;br /&gt;
| A rewrite of TMM&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[TMM2|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Unpremultiply]] &lt;br /&gt;
| This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Unpremultiply|Plugin]]&lt;br /&gt;
| [http://web.archive.org/web/20160610124858/http://code.google.com/p/avisynth-unpremultiply/ Josh Sutinen]&lt;br /&gt;
|-&lt;br /&gt;
| [[uu_mt_blend]]&lt;br /&gt;
| ''Blend'' (''[[Overlay]], [[Layer]]'') two clips using [[MaskTools2|MaskTools]]. Wide selection of blend modes.&lt;br /&gt;
| [[YV12]],[[RGB24]],[[RGB32]]&lt;br /&gt;
| [[Media:UU_mt_blend.avs|Script]]&lt;br /&gt;
| rafriff42&lt;br /&gt;
|-&lt;br /&gt;
|[[Watermark2]]&lt;br /&gt;
|Creates a transparent deformation in the video akin to a watermark. The watermark is defined by a black and white image which may be a dynamic image. The intensity of the effect is controlled by several parameters.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Watermark2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/phillvanleersum/profile/ DrPhill], {{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[YRangeMask]]&lt;br /&gt;
| AviSynth script to create a mask by specifying the range of the brightness. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[YRangeMask|Script]]&lt;br /&gt;
| Chikuzen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blurring ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://www.animemusicvideos.org/forum/viewtopic.php?t=101724 BlurMod/ApplyOnAngle]&lt;br /&gt;
|BlurMod() shrinks, blurs, then resizes; resulting in a very strong blur. ApplyonAngle() rotates, filters, then rotates back; making any filter appear as if applied on an angle.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|Script&lt;br /&gt;
|Phantasmagoriat&lt;br /&gt;
|-&lt;br /&gt;
| [[BucketMedian]]&lt;br /&gt;
| BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm.&lt;br /&gt;
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[BucketMedian|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FastBlur]]&lt;br /&gt;
| Fast approximate Gaussian blurs.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[FastBlur|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GBlur]]&lt;br /&gt;
| Gaussian blur.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[GBlur|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur]]&lt;br /&gt;
| A plugin with 5 different types of median blur filters.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[MedianBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MedianBlur2]]&lt;br /&gt;
| Implementation of [http://nomis80.org/ctmf.html constant time median filter] for AviSynth 2.6, similar to MedianBlur.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MedianBlur2|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableBlur]]&lt;br /&gt;
| VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance).&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]],&lt;br /&gt;
| [[VariableBlur|Plugin]]&lt;br /&gt;
| {{Author/tsp}}, {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VariableMedian]]&lt;br /&gt;
| A simple median filter. See [http://forum.doom9.org/showthread.php?t=83985 discussion]&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091027134543if_/http://www.geocities.com/siwalters_uk/variablemedian.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Borders and Cropping ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[BorderControl]]&lt;br /&gt;
| It's designed to allow you to manipulate the regions at the top, bottom and sides of a frame. Set a black border, set a border region to be faded out and you can &amp;quot;smear&amp;quot; the border to save having to crop and resize the whole frame for the sake of a few pixels. Each border (top,bottom.left and right) can be manipulated independently. See [http://forum.doom9.org/showthread.php?t=33479 discussion] and [http://avisynth.org.ru/docs/english/externalfilters/bordercontrol.htm documentation].&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20140709005736/http://www.geocities.com/siwalters_uk/bordercontrol14.zip Plugin]&lt;br /&gt;
|{{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|EdgeFixer repairs bright and dark line artifacts near the border of an image. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[EdgeFixer]]&lt;br /&gt;
|[https://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|This is a simple filter that fills the borders of a clip, without changing the clip's dimensions.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FillBorders]]&lt;br /&gt;
|[http://github.com/dubhater dubhater] / Asd&lt;br /&gt;
|-&lt;br /&gt;
|[[FillMargins]]&lt;br /&gt;
|FillMargins is a simple AviSynth filter that fills the four margins of a video clip with the outer pixels of the unfilled portion. It takes integer 4 parameters specifying the size of the left, top, right, and bottom margins. These may be any value and do not have to be any particular multiple. See discussion [http://forum.doom9.org/showthread.php?t=50132 here] and [http://forum.doom9.org/showthread.php?t=55881 here], additional [http://avisynth.org.ru/docs/english/externalfilters/fillmargins.htm documentation]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/FillMargins.zip Plugin]&lt;br /&gt;
|{{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| Padding&lt;br /&gt;
| Duplicate edge pixels to the outside with [[PointResize]]. See [http://forum.doom9.org/showthread.php?t=165946 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1596804&amp;amp;postcount=5 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoCrop]]&lt;br /&gt;
|Automatically crops black borders ([http://en.wikipedia.org/wiki/Letterbox wikipedia:Letterbox], [http://en.wikipedia.org/wiki/Pillar_box_%28film%29 wikipedia:Pillar box], [http://en.wikipedia.org/wiki/Windowbox_%28film%29 wikipedia:Windowbox]) from a clip. Operates in preview mode (overlays the recommended cropping information) or cropping mode. Can also ensure width and height are multiples of specified numbers. See original [http://forum.doom9.org/showthread.php?t=37204 discussion] and updated AutoCrop [http://forum.doom9.org/showthread.php?t=87602 discussion]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://len0x.leffe.dnsalias.com/autocrop12.zip Plugin]&lt;br /&gt;
| [http://web.archive.org/web/20050404182221/http://www.videofringe.com/autocrop/ Glenn Bussell], len0x&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource CropDetect]&lt;br /&gt;
| Plugin to detect black bounding box in video and crop it easily. See [http://forum.doom9.org/showthread.php?p=1761842#post1761842 discussion]. Note, CropDetect small plugin merged within ssifSource project. Look for &amp;quot;CropDetect&amp;quot; function in Sub3D.dll&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/releases plugin]&lt;br /&gt;
|[http://github.com/slavanap slavanap]&lt;br /&gt;
|-&lt;br /&gt;
|[[RoboCrop]]&lt;br /&gt;
| RoboCrop is an automatic cropping solution to crop black borders from video clips, loosely based on (but using no code from) AutoCrop by Glenn Bussell. See [http://forum.doom9.org/showthread.php?t=168053 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://www.mediafire.com/file/krdo0aye4dlvpit/RoboCrop_25%2626_dll_v1-10_20160825.zip Plugin]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Colourspace Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [{{N2Moved}}/autoyuy2/autoyuy2.html AutoYUY2]&lt;br /&gt;
| This filter is correctly converts YV12 to YUY2 without color bias.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171786 Cnv2]&lt;br /&gt;
| Universal [[Convert|ConvertTo...()]] wrapper with some additional features. Requires [http://forum.doom9.org/showthread.php?t=147846 GScript]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=171786 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| ConvertToYCgCo&lt;br /&gt;
| Converts to the YCgCo colorspace. See [http://forum.doom9.org/showthread.php?t=161736 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12748&amp;amp;d=1331769022 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
| InterleavedConversions&lt;br /&gt;
| Tools for interleaving and de-interleaving 2, 3, and 4-channel data.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| PitifulInsect&lt;br /&gt;
|-&lt;br /&gt;
| ManualColorMatrix&lt;br /&gt;
| Can perform any matrix-based color conversion. See [http://forum.doom9.org/showthread.php?t=161777 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=12346&amp;amp;d=1309522614 Plugin]&lt;br /&gt;
| xv&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality 16-bit image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250&lt;br /&gt;
|-&lt;br /&gt;
|[[PlanarTools]]&lt;br /&gt;
|This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV16]]&lt;br /&gt;
|[[PlanarTools|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2inRGB&lt;br /&gt;
| A quick filter that stuffs YUY2 into RGB24. See [http://forum.doom9.org/showthread.php?p=639948#post639948 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/YUY2inRGB.zip Plugin]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| YUY2toRGB219&lt;br /&gt;
| Converts YUY2 to studioRGB. With this kind of conversion, luma will not change, meaning no quantization error on luma. See [http://forum.doom9.org/showthread.php?p=639432#post639432 discussion.]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://trevlac.us/colorCorrection/YUY2toRGB219.zip Plugin] &lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
|[[YV12To422]]&lt;br /&gt;
|YV12 to YV16/YUY2 converter for AviSynth 2.6.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[YV12To422|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddGrainC]]&lt;br /&gt;
| Generates film like grain or other effects (like rain) by adding random noise to clip. Noise can be horizontally or vertically correlated causing streaking. Contains AddGrain &amp;amp; AddGrainC &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]],&lt;br /&gt;
[[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[AddGrainC|Plugin]]&lt;br /&gt;
|{{Author/Tom Barry}}, {{Author/Foxyshadis}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{Author/LaTo}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| AddStaticGrainM&lt;br /&gt;
| This function adds static grain in dark areas based on a mask.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[AddStaticGrainM_source|Script]]&lt;br /&gt;
| [http://canihaziframe.wordpress.com/2011/02/23/addstaticgrainm/ Daiz]&lt;br /&gt;
|-&lt;br /&gt;
| [http://kvcd.net/sansgrip/avisynth/Blockbuster-readme.html AddNoise/Blockbuster]&lt;br /&gt;
| Makes encoder allocate more bits to darker areas, thus eliminating DCT blocks by decreasing the clips compressibility.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/blockbuster_5F25_src_20021229.zip Plugin]&lt;br /&gt;
| Ross Thomas&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=87295 AviShader]&lt;br /&gt;
| generic plugin that uses your 3D card's hardware to assist with rendering&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avishader_5F25_dll_20041228.zip Plugin]&lt;br /&gt;
| Antitorgo&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorLooks]]&lt;br /&gt;
| This plugin is based on Trev's VDub filter Colorlooks and Donald Graft's Colorize (well it works a bit similar). I also added some new stuff. The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorLooks|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=170732 crt_display]&lt;br /&gt;
| CRT emulation with scanline and phosphor effects. crt_display emulates a CRT display using aperture grille (Trinitron) or Cromaclear technologies. See [http://forum.doom9.org/showthread.php?t=170732 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=170732 Script]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsMany]]&lt;br /&gt;
| Creates 34 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[EffectsMany|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[EffectsPlus]]&lt;br /&gt;
| '''AviSynth+ only'''. Creates 26 types of special &amp;quot;animated&amp;quot; effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] colorspaces&lt;br /&gt;
| [[EffectsPlus|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[f3kgrain]]&lt;br /&gt;
| Another 8/16-bit luma adaptive grain generator.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://web.archive.org/web/20131111114900/http://www.nmm-hd.org/upload/get~ElhZlazJbsQ/f3kgrain_v0.4.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Fingerprint]]&lt;br /&gt;
|Video fingerprint filter. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Fingerprint|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GNoise]]&lt;br /&gt;
| Adds random noise to a clip. See [http://forum.doom9.org/showthread.php?p=841700#post841700 duscussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/gnoise_r5.zip Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3]]&lt;br /&gt;
| Noise generator that tries to simulate the behavior of silver grain on film. See [http://forum.doom9.org/showthread.php?t=141303 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[GrainFactory3|Script]]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactory3mod]]&lt;br /&gt;
| Luma adaptive grain generating filter in 8-bit precision. Based on Didée's [[GrainFactory3]] script.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722190952/http://www.nmm-hd.org/upload/get~kvNvGpuyxfc/GrainFactory3mod_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GrainFactoryLite]]&lt;br /&gt;
| Luma adaptive grain generating filter with stacked 16-bit input/output support. Based on Didée's [[GrainFactory3]] script, processing in 16-bit precision, and some commonly unused parameters removed.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140722185917/http://www.nmm-hd.org/upload/get~FaqsQaMom9s/GrainFactoryLite_v1.2.avsi Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html HollywoodSQ]&lt;br /&gt;
| Creates popup album, akin to Hollywood squares TV show&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/HollywoodSq/HollywoodSq.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| KenBurnsEffect&lt;br /&gt;
| Given clip, zooms, pans &amp;amp; rotates clip. See [http://en.wikipedia.org/wiki/Ken_Burns_Effect wikipedia:Ken Burns Effect]&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135776 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| [[MPlayerNoise]]&lt;br /&gt;
| Noise Generator ported from MPlayer. See [http://forum.doom9.org/showthread.php?t=84181 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/bergfiltercollection_5F25_dll_20041019.zip Plugin]&lt;br /&gt;
| {{Author/bergi}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NoiseGenerator]]&lt;br /&gt;
| Newer function based off of Blockbuster. Adds random noise to clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/noisegenerator_5F25_dll_20050616.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
| [[Scanlines]]&lt;br /&gt;
| Add Scanlines (black horizontal bars) to a video. see [http://en.wikipedia.org/wiki/Scan_line wikipedia:Scan Line]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/scanlines_5F25_dll_20031103.zip Plugin]&lt;br /&gt;
| turulo&lt;br /&gt;
|-&lt;br /&gt;
|[[ShufflessS]]&lt;br /&gt;
|Shuffle spacial columns or rows (1D), or blocks(2D) of frames, or temporal shuffle (frame order), all shuffles Inversable, ie undoable.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[HBD]] formats in AviSynth+&lt;br /&gt;
|[[ShufflessS|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[StaticNoiseC]]&lt;br /&gt;
| Generates static grain using the Mersenne Twister random number generator. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&amp;amp;t=118&amp;amp;start=20#p772 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20131228160225/http://www.nmm-hd.org/upload/get~YnWFecZw0Uo/StaticNoiseC20110108b.zip Plugin]&lt;br /&gt;
| histamine&lt;br /&gt;
|-&lt;br /&gt;
| [[TurnsTile]]&lt;br /&gt;
| Applies mosaic and/or palette effects to a clip.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[TurnsTile|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Field Order ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| PFR&lt;br /&gt;
| Tries to restore the original progressive field order of a movie (or any predominantly filmed material transferred to video) where the field order changes at scene changes in a seemingly random fashion! See [http://forum.doom9.org/showthread.php?t=49815 discussion.]&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/pfravs.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| ReverseFieldDominance&lt;br /&gt;
| This filter is intended to reverse the field dominance of [[PAL]] DV video. See [http://forum.doom9.org/showthread.php?t=46765 discussion.]&lt;br /&gt;
| [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/reversefielddominance.html Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Rate Conversion ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AlterFPS]]&lt;br /&gt;
| AlterFPS can be used to speed up or slow down a video by adding or removing fields. It works like the 3:2 pulldown of NTSC film material, except you can choose your new speed. It can also blend frames for progressive frame results, and blend fields like ConvertFPS.&lt;br /&gt;
| Any&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133&lt;br /&gt;
|-&lt;br /&gt;
| [[convert60ito24p]]&lt;br /&gt;
| convert60ito24p converts a 60fps interlaced NTSC Video into a 24fps progressive Video using different blending techniques.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| Script&lt;br /&gt;
| scharfis_brain&lt;br /&gt;
|-&lt;br /&gt;
|[[FixFPS]]&lt;br /&gt;
|Fix the frames to a more consistent pattern with the help of Matroska Version 2 Timecodes.  Mostly useful for fixing weird framerate from using a third party program to capture (ex. .kkapture with Mupen).  Generally used with the plugin ExactDedup.  It should be noted that FixFPS would try it's best not to lose any frames from the source.  It does this by pushing frames to the next available spot, if possible, but it can cause side effects. See [http://tasvideos.org/forum/viewtopic.php?t=18914 discussion].&lt;br /&gt;
|Any&lt;br /&gt;
|[https://www.mediafire.com/?7bip52hu7v1pps2 Plugin]&lt;br /&gt;
|Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md FPSDown]&lt;br /&gt;
| This filter reduces the framerate of a video by 1/2, by blending odd and even frames together. However, it does this in a smart way such that in case of duplicate frames, it will do the smart thing to remove unnecessary blurring in the output video.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/arkeet/fpsdown/blob/master/README.md Plugin]&lt;br /&gt;
| [http://github.com/arkeet/ arkeet]&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameDbl]]&lt;br /&gt;
| FrameDbl will generate extra frames to double the frame rate. It does this using a motion compensated approach to interpolating between frames. See [http://forum.doom9.org/showthread.php?t=56036 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [{{N2Archived}}/trbarry/FrameDbl.zip Plugin]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FrameRateConverter]]&lt;br /&gt;
| FrameRateConverter uses motion interpolation with fine artifact removal.&lt;br /&gt;
| [[YV24]], [[YV16]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[FrameRateConverter|Plugin]]&lt;br /&gt;
| [https://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.spirton.com/uploads/InterFrame/InterFrame2.html InterFrame]&lt;br /&gt;
| Frame rate conversion script. Interframe works very well at converting 24FPS to 60FPS; converts videos to higher frame rates like newer TVs do. Common names are frame doubling, smooth motion, among others. See [http://forum.doom9.org/showthread.php?t=160226 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1486831&amp;amp;postcount=1 Script]&lt;br /&gt;
|{{Author/SubJunk}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html MSU_FRC]&lt;br /&gt;
|The filter is intended for video frame rate up-conversion. It increases the frame rate integer times. It allows, for example, to convert a video with 15 fps into a video with 30 fps.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://www.compression.ru/video/frame_rate_conversion/src/msu_frc.zip Plugin]&lt;br /&gt;
|Dmitriy Vatolin, et al.&lt;br /&gt;
|-&lt;br /&gt;
| Motion&lt;br /&gt;
| Fast true-motion motion-compensation functions for AviSynth. [http://forum.doom9.org/showthread.php?t=101859 Discussion], [http://web.archive.org/web/20060103143553/http://people.pwf.cam.ac.uk/mg262/posts/Motion/motion.html Documentation]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://wilbertdijkhof.com/mg262/Motion_v10.zip plugin]&lt;br /&gt;
| mg262&lt;br /&gt;
|-&lt;br /&gt;
| NTSC tools&lt;br /&gt;
| Automatic [[NTSC]] to [[PAL]] conversion with 24p, 30p, 60i detection. See [http://forum.doom9.org/showthread.php?t=114054 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/NTSC_tools.avsi Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[SalFPS3]]&lt;br /&gt;
| A modded version of MotionProtectedFPS for extra protection.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SalFPS3.avs Script]&lt;br /&gt;
| Mug Funky, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SickJumps]]&lt;br /&gt;
| Speed ramping, aka time-remapping (smooth speed changes). Processes both video and audio.&lt;br /&gt;
| [[RGB]], [[YUV]]&lt;br /&gt;
| [[SickJumps|Plugin]]&lt;br /&gt;
| {{Author/Robert Martens}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SVPflow]]&lt;br /&gt;
| SVPflow provides fast and high quality GPU accelerated frame rate interpolation.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SVPflow|Plugin]]&lt;br /&gt;
| [http://www.svp-team.com/wiki/Credits SVP Team]&lt;br /&gt;
|-&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr tc2cfr]&lt;br /&gt;
| This plugin that can read a timecode file and convert a given video clip in to one with a constant framerate by adding duplicate frames. Note: only supports Matroska V1 timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://github.com/gnaggnoyil/tc2cfr/releases Plugin]&lt;br /&gt;
| [http://github.com/gnaggnoyil gnaggnoyil]&lt;br /&gt;
|-&lt;br /&gt;
| [[TimecodeFPS]]&lt;br /&gt;
| Converts clip from VFR to CFR.  Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead.&lt;br /&gt;
| Any&lt;br /&gt;
| [[TimecodeFPS|C-Plugin]]&lt;br /&gt;
| natt&lt;br /&gt;
|-&lt;br /&gt;
| [[VFRtoCFR]]&lt;br /&gt;
| Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VFRtoCFR|Plugin]]&lt;br /&gt;
| Aktan&lt;br /&gt;
|-&lt;br /&gt;
| [[VfrToCfr]]&lt;br /&gt;
| This plugin converts variable frame rate clips to constant frame rate by introducing null frames.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[VfrToCfr|Plugin]]&lt;br /&gt;
| joyje&lt;br /&gt;
|-&lt;br /&gt;
|[[YFRC]]&lt;br /&gt;
| Yushko Frame Rate Converter - doubles the frame rate with strong artifact detection and scene change detection.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://avisynth.nl/images/YFRC-01dd-10mm-2015yyyy.avsi Script]&lt;br /&gt;
| Oleg Yushko&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frame Replacement/Range Processing ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[ApplyEvery]]&lt;br /&gt;
|A collection of AviSynth functions that operate at regular intervals in a clip. &lt;br /&gt;
|&lt;br /&gt;
|[[ApplyEvery|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes.html BadFrames]&lt;br /&gt;
|Replaces given bad frames by neighbors or blend (interpolation). Useful for frames with very large defects. &lt;br /&gt;
|&lt;br /&gt;
|[http://www.avisynth.nl/users/fizick/badframes/badframes20.zip Plugin]&lt;br /&gt;
|{{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipClop]]&lt;br /&gt;
|Clipclop is a simple plugin to replace ranges in a source clip with the same range, from a replacement clip. Supports up to 255 replacement clips, with unlimited number of replacements into output clip.&lt;br /&gt;
|&lt;br /&gt;
|[[ClipClop|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameRepeat]]&lt;br /&gt;
|FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameRepeat|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FrameSel|FrameSel/FrameRep]]&lt;br /&gt;
|FrameSel() is a simple plugin to select individual frames from a clip. Can select frames numbers by direct arguments to filter, or in a string, or in a command file.&lt;br /&gt;
|&lt;br /&gt;
|[[FrameSel|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164766 MatchFrames/LocateFrames]&lt;br /&gt;
|MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches.&lt;br /&gt;
|&lt;br /&gt;
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Script]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[RemapFrames]]&lt;br /&gt;
|A collection of functions to rearrange frames between clips. Remaps the frame indices in a clip or from a second clip as specified by an input text file or by an input string. Efficient alternatives to long chains of &amp;lt;tt&amp;gt;FreezeFrame, DeleteFrame, or ApplyRange&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|&lt;br /&gt;
|[[RemapFrames|Plugin]]&lt;br /&gt;
|{{Author/stickboy}}, {{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Prune]]&lt;br /&gt;
|Prune is a simple plugin to trim() multiple source clips and splice the results into a new clip. Supports up to 256 source clips, with unlimited number of trims/splices into output clip. Prune can fade Audio (to reduce clicks between splices) for supported audio formats. The plugin will do [[AlignedSplice]] only.&lt;br /&gt;
|&lt;br /&gt;
|[[Prune|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Levels and Chroma ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AutoAdjust]]&lt;br /&gt;
| A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain &amp;amp; color balance.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AutoAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 AutoContrast]&lt;br /&gt;
|Auto contrast adjustment.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Autolevels]]&lt;br /&gt;
| Improvement of the [[ColorYUV]] filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of &amp;quot;gain&amp;quot; over consecutive frames to better handle flashes and to avoid flickering.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Autolevels|Plugin]]&lt;br /&gt;
| {{Author/frustum}} &amp;amp; Theodor Anschütz &amp;amp; StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[AVSCube]]&lt;br /&gt;
|[[AviSynth+]] plugin to load and apply .cube [http://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs].&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBP16]]&lt;br /&gt;
|[[AVSCube|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=16806 AWB]&lt;br /&gt;
| Automatic white balance for real world footage, similar to the known function in digital cameras.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=168062 Script]&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[ChanMix]]&lt;br /&gt;
| Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used.&lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [[ChanMix|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
| [[ChannelMixer]]&lt;br /&gt;
| Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ChannelMixer|Plugin]]&lt;br /&gt;
| Gustaf Ullberg&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=173364 ChromaJig]&lt;br /&gt;
| Automatic Colorization.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1775733#post1775733 Script]&lt;br /&gt;
| MWilson&lt;br /&gt;
|-&lt;br /&gt;
| [[ColorBalance]]&lt;br /&gt;
| Same tool that is found in Gimp &amp;amp; Cinepaint.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ColorBalance|Plugin]]&lt;br /&gt;
| Gavino &amp;amp; mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorLooks]]&lt;br /&gt;
| The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[ColorLooks|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorYUV2]]&lt;br /&gt;
|YUV color adjustment plugin with a graffer. &lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[ColorYUV2|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourLike]]&lt;br /&gt;
| Makes a clip look like a 'reference' clip by adjusting each colour mask.&lt;br /&gt;
| [[RGB32]], [[YV12]]&lt;br /&gt;
| [[ColourLike|Plugin]]&lt;br /&gt;
| {{Author/mg262}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ColourWarp]]&lt;br /&gt;
| Smooth remapping of UV colour values using control points for colour correction.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[ColourWarp|Plugin]]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGHDRtoSDR]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 to SDR. (GPU accelerated - CUDA)&lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGHDRtoSDR|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGPQtoHLG]]&lt;br /&gt;
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 PQ to HDR10 HLG. GPU accelerated - CUDA) &lt;br /&gt;
|[[Avisynthplus_color_formats|YUV420P16]]&lt;br /&gt;
|[[DGPQtoHLG|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
|[[DGTonemap]]&lt;br /&gt;
|[[AviSynth+]] plugin for basic Reinhard tonemapping for HDR-&amp;gt;SDR.&lt;br /&gt;
|[[Avisynthplus_color_formats|RGBPS]]&lt;br /&gt;
|[[DGTonemap|Plugin]]&lt;br /&gt;
|{{Author/Donald Graft}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ExpLabo]]&lt;br /&gt;
| ExpLabo is a multi-filters plugin, focused on the non-linear transformation of image color space.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ExpLabo|Plugin]]&lt;br /&gt;
| brabbudu&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20180916224719/http://mpierce.pie2k.com/pages/211.php Exposure]&lt;br /&gt;
|Exposure function for AviSynth.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
|[https://web.archive.org/web/20171023011558if_/http://mpierce.pie2k.com/downloads/exposure.zip Plugin]&lt;br /&gt;
|Matt Pierce&lt;br /&gt;
|-&lt;br /&gt;
| [[FlimsYlevels]]&lt;br /&gt;
| Luma adjustment function to give a more &amp;quot;film-ish&amp;quot; look. (Based on {{Author/Didée}}'s [[Ylevels]]).&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| FlimsyFeet &lt;br /&gt;
|-&lt;br /&gt;
|[[GamMac]]&lt;br /&gt;
|Useful to correct color cast on old 8mm films.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMac|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[GamMatch]]&lt;br /&gt;
|Gamma Matcher; useful to correct bad color clip where there is a better color source of perhaps lower rez available.&lt;br /&gt;
|[[RGB32]], [[RGB24]]&lt;br /&gt;
|[[GamMatch|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GiCocu]]&lt;br /&gt;
| Use GIMP/Photoshop curve files.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[GiCocu|Plugin]]&lt;br /&gt;
| E-Male&lt;br /&gt;
|-&lt;br /&gt;
|[[GradationCurve]]&lt;br /&gt;
|[[AviSynth+]] plugin that loads Photoshop ACV and GIMP crv curve files. Also can compute the gradation curve through given anchor points. Like what Photoshop and Gimp do in the Curves setting.&lt;br /&gt;
|[[Avisynthplus_color_formats|PlanarRGB, PlanarYUV]]&lt;br /&gt;
|[[GradationCurve|Plugin+Script]]&lt;br /&gt;
|ErazorTT&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Gray_Balance]&lt;br /&gt;
|A gray balance script, which is based on Black/White/Gray balance picker.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[HDRAGC]]&lt;br /&gt;
| High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's &amp;quot;simply&amp;quot; gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[HDRAGC|Plugin]]&lt;br /&gt;
| {{Author/paviko}}&lt;br /&gt;
|-&lt;br /&gt;
|[[HDRTools]]&lt;br /&gt;
|HDR color conversion plugin for AviSynth+.&lt;br /&gt;
|[[RGB32]], [[RGB64]], Planar YUV/RGB (8-16 and 32bit)&lt;br /&gt;
|[[HDRTools|Plugin]]&lt;br /&gt;
|[https://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=161986 HighlightLimiter]&lt;br /&gt;
| &amp;quot;Darkening highlight&amp;quot;. Works well on over exposed clips. It can also be combined with ContrastMask to create HDR effect&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1522100#post1522100 Script]&lt;br /&gt;
| javlak&lt;br /&gt;
|-&lt;br /&gt;
| [[HistogramAdjust]]&lt;br /&gt;
| Adjusts the histogram of a frame by either equalizing it or by matching with histogram of another image, or with given histogram table of values.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[HistogramAdjust|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;levels&amp;quot;) but for RGB and CMY instead of YUV. It also includes a RGB parade color scope.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Histograms in RGB &amp;amp; CMY|Script]]&lt;br /&gt;
| -Vit-&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/magiblot/HSLTint HSLTint]&lt;br /&gt;
|An [[AviSynth+]] filter for creating monochromatic tints with user-defined hue and saturation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]] - all bit-depths&lt;br /&gt;
|[https://github.com/magiblot/HSLTint/blob/master/HSLTint.avsi Script]&lt;br /&gt;
|magiblot&lt;br /&gt;
|-&lt;br /&gt;
|[[HSVAdjust]]&lt;br /&gt;
|HSVAdjust/HSLAdjust/HSIAdjust let's you rotate hues, control the strength of color (saturation), or modify the brightness of a clip. The type of brightness depends on the filter. It's value for HSVAdjust, lightness for HSLAdjust or intensity for HSIAdjust.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[HSVAdjust|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hue]]&lt;br /&gt;
|This plugin is a port of Donald Graft's VirtualDub [http://rationalqm.us/hue.html Hue] filter.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[Hue|Plugin]]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176091 LinearTransformation]&lt;br /&gt;
|This script performs Linear Transformations based on a matrix conversion. Matrices are made by Francesco Bucciantini (FranceBB).&lt;br /&gt;
|[[YV12]], [[YV16]], [[YV24]], [[RGB24]], [[RGB32]], [[RGB32]], [[RGB48]],[[RGBPS]]&lt;br /&gt;
|[https://github.com/FranceBB/LinearTransformation Linear Transformation]&lt;br /&gt;
|[https://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[MatchHistogram]]&lt;br /&gt;
| Tries to modify the histogram of the input clip to match that of a reference clip. Should be used for analysis only, not for production.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MatchHistogram|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[OutRange]]&lt;br /&gt;
| A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[OutRange|Script]]&lt;br /&gt;
| 06_taro&lt;br /&gt;
|-&lt;br /&gt;
|[[RGBAdapt]]&lt;br /&gt;
|Another RGB color correction plugin, it also also includes a graffer.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RGBAdapt|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
|[[RgbAmplifier]]&lt;br /&gt;
|An AviSynth forensic plugin to amplify color shifts.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[RgbAmplifier|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [https://forum.doom9.org/showthread.php?t=181857 SafeColorLimiter]&lt;br /&gt;
| Automatic Clipping to get a broadcast safe output in Limited TV Range.&lt;br /&gt;
| [[Y8]], [[Y10]], [[Y12]], [[Y14]], [[Y16]], [[Y32]], [[YV12]], [[YV411]], [[YUY2]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/SafeColorLimiter Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
|[[SelectiveColour]]&lt;br /&gt;
|AviSynth implementation of Photoshop's selective colour adjustment. &lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[SelectiveColour|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SGradation]]&lt;br /&gt;
| SGradation is much like a gamma function, but '2nd order'.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| Script&lt;br /&gt;
| martin53&lt;br /&gt;
|-&lt;br /&gt;
|[[ShowChannels]]&lt;br /&gt;
|Simple plugin whose only function is to display the average Y,U and V values for a YUV frame or R,G, and B for an RGB frame. Also shows accumulated average for all frames visited so far.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[ShowChannels|Plugin]]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowOverRange]]&lt;br /&gt;
| Shows illegal &amp;quot;TV range&amp;quot; by painting pixels blue for anything less than 16 and red for anything greater than 235.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ShowOverRange|Plugin]]&lt;br /&gt;
| {{Author/SAPikachu}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SmoothAdjust]]&lt;br /&gt;
| SmoothAdjust is a set of 5 plugins to make YUV adjustments. These 5 plugins have a smoothing &amp;amp; dithering algorithm to avoid banding issue. SmoothAdjust is [[SmoothLevels|SmoothLevels']] successor. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[SmoothAdjust|Plugin]]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Tint]]&lt;br /&gt;
| Tints the image toward a specified colour.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| actionman133 &lt;br /&gt;
|-&lt;br /&gt;
| [[TweakColor]]&lt;br /&gt;
| Target specific hue and saturation ranges for hue and saturation adjustments.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[TweakColor|Plugin]]&lt;br /&gt;
| {{Author/Trevlac}}&lt;br /&gt;
|-&lt;br /&gt;
| [[VideoScope]]&lt;br /&gt;
| Similar to Histogram(&amp;quot;classic&amp;quot;) but with additional features, it shows waveform monitors and a vectorscope. &lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [[VideoScope|Plugin]]&lt;br /&gt;
| {{Author/Randy French}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1832763#post1832763 VideoTek]&lt;br /&gt;
| VideoTek is a Tektronix-like waveform monitor for AviSynth.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [https://github.com/FranceBB/VideoTek/blob/master/VideoTek.avsi Script]&lt;br /&gt;
| [http://forum.doom9.org/member.php?u=219051 FranceBB]&lt;br /&gt;
|-&lt;br /&gt;
| [[WhiteBalance]]&lt;br /&gt;
| Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[WhiteBalance|Plugin]]&lt;br /&gt;
| SomeJoe&lt;br /&gt;
|-&lt;br /&gt;
| [[Ylevels]]&lt;br /&gt;
| A simple replacement for Avisynth's internal [[Levels]] command, with a few neat differences.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| Script&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Line Darkening ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| FastLineDarkenMOD&lt;br /&gt;
| Line darkening script. See original [http://forum.doom9.org/showthread.php?t=82125 discussion.] Updated [http://forum.doom9.org/showthread.php?p=1060081#post1060081 script.] Additional [http://forum.doom9.org/showthread.php?p=1023638#post1023638 information.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1060081#post1060081 Script]&lt;br /&gt;
| Vectrangle / {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Hysteria]]&lt;br /&gt;
|Hysteria, a line darkening script by Scintilla.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/fvDdiV6m Script]&lt;br /&gt;
|Scintilla&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 LineDarkenToon]&lt;br /&gt;
| LineDarkenToon use the idea of mf_toon (0.5) for linedarken. I wanted a really small fast code like FastLineDarken but with similar output like mf_toon and this is the result.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=993939&amp;amp;postcount=2 Script]&lt;br /&gt;
| MOmonster&lt;br /&gt;
|-&lt;br /&gt;
| [[mfToon]]&lt;br /&gt;
| mfToon darkens cartoon edges. In default operation, it performs line darkening, Xsharpening, and warp sharpening. &lt;br /&gt;
See [http://forum.doom9.org/showthread.php?t=53364 discussion.] Additional information [http://forum.doom9.org/showthread.php?t=125128 here] and [http://forum.doom9.org/showthread.php?t=52066 here]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090212071718/http://mf.creations.nl/avs/functions/mfToon-v0.52.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
|[[proToon]]&lt;br /&gt;
|Line darkening script, used to be known as vmToon and before that mfToon.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://pastebin.com/raw/Aw9En26L Script]&lt;br /&gt;
|TheProfileth&lt;br /&gt;
|-&lt;br /&gt;
| [[SuperToon]]&lt;br /&gt;
| An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See [http://forum.doom9.org/showthread.php?t=163987 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=163987 Script]&lt;br /&gt;
| Hadien&lt;br /&gt;
|-&lt;br /&gt;
| [[Toon]]&lt;br /&gt;
| Simple and fast line darkener. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/guk5plphkthdy2f/Toon-v1.1.7z Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ToonLite]]&lt;br /&gt;
| It's the same as [[Toon]], just without the warpsharp processing..&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090218093135/http://mf.creations.nl/avs/filters/Toon-v1.0-lite.dll Plugin]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [[vmToon]]&lt;br /&gt;
| The successor to mfToon. Darkens lines, thins lines, and does supersampled sharpening all in one, but slow. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/Vmtoon-v0.74.avsi Script]&lt;br /&gt;
| Vectrangle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resizers ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=181665 AiUpscale]&lt;br /&gt;
|An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://github.com/Alexkral/AviSynthAiUpscale Script]&lt;br /&gt;
|[https://github.com/Alexkral Alexkral]&lt;br /&gt;
|-&lt;br /&gt;
|[[Anime4KCPP]]&lt;br /&gt;
|Anime4K is a simple high-quality anime upscale algorithm with GPU acceleration support. [[AviSynth+]] x64 only.&lt;br /&gt;
|[[RGB24]], [[YV24]], [[YV16]], [[YV12]]&lt;br /&gt;
|[[Anime4KCPP|Plugin]]&lt;br /&gt;
|TianZerL&lt;br /&gt;
|-&lt;br /&gt;
| [[avsresize]]&lt;br /&gt;
| [http://github.com/sekrit-twc/zimg z.lib] resizers for [[AviSynth+]]. avsresize provides resizing, colorspace and bit depth conversation. &lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
| [[avsresize|Plugin]]&lt;br /&gt;
| [http://github.com/sekrit-twc sekrit-twc]&lt;br /&gt;
|-&lt;br /&gt;
| [[AreaResize]]&lt;br /&gt;
| An area-average resizer plugin; only use to downscale.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[AreaResize|Plugin]]&lt;br /&gt;
| {{Author/Chikuzen}}, Aktanusa&lt;br /&gt;
|-&lt;br /&gt;
| [[Debicubic]]&lt;br /&gt;
| This filter is designed to reverse the effects of bicubic upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140622040033/http://rgb.chromashift.org/debicubic%20r2.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
| [[Debilinear]]&lt;br /&gt;
| This filter is designed to reverse the effects of bilinear upsampling.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140214021604/http://rgb.chromashift.org/debilinear%20r6.zip Plugin]&lt;br /&gt;
| Prunedtree&lt;br /&gt;
|-&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Desample]&lt;br /&gt;
|Desampling functions for AviSynth+, replaces DebilinearM and lineart_rpow2. Also includes DeCrossConversionMT which is a replacement for ccc, ccc_720.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Script]&lt;br /&gt;
|[https://github.com/kgrabs kgrabs]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1738351#post1738351 edi_rpow2]&lt;br /&gt;
|An improved rpow2 function for nnedi3, nnedi3ocl, eedi3, and eedi2. Requires [http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi ResizeX]&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/view/pcmkxaauku375xd/edi_rpow2_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
|[[FCBI]]&lt;br /&gt;
|Fast Curvature Based Interpolation.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[FCBI|Plugin]]&lt;br /&gt;
|{{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[JincResize]]&lt;br /&gt;
| Jinc (EWA Lanczos) Resampler Plugin for AviSynth/AviSynth+.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[JincResize|Plugin]]&lt;br /&gt;
| innocenat&lt;br /&gt;
|-&lt;br /&gt;
| Lanczosplusv3&lt;br /&gt;
| Very slow, but high quality resizer. See [http://forum.doom9.org/showthread.php?t=136690]&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3/nnedi3_rpow2|nnedi3_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in [[nnedi3]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[[nnedi3|Plugin]]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3ocl/nnedi3x_rpow2|nnedi3x_rpow2]]&lt;br /&gt;
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in [[nnedi3ocl]].&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[nnedi3ocl|Script and Plugin]]&lt;br /&gt;
|SeT&lt;br /&gt;
|-&lt;br /&gt;
|[[nnedi3_resize16]]&lt;br /&gt;
|An advanced script for high quality image resizing and colorspace conversion. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
| [[PointSize]]&lt;br /&gt;
| A set of [http://en.wikipedia.org/wiki/Image_scaling pixel art resizers]; Includes Scale2x/3x, LQ2x/3x/4x, HQ2x/3x/4x, xBRZ (2x to 6x).&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[PointSize|Plugin]]&lt;br /&gt;
| `Orum&lt;br /&gt;
|-&lt;br /&gt;
| [[ResampleHQ]]&lt;br /&gt;
| ResampleHQ provides gamma-aware resizing and colorspace conversion.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [[ResampleHQ|Plugin]]&lt;br /&gt;
| Cory Nelson&lt;br /&gt;
|-&lt;br /&gt;
|[[ResampleMT]]&lt;br /&gt;
|Internaly multi-threaded resampling functions, also includes desampling functions (DeBilinear, DeBicubic,...).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]&lt;br /&gt;
|[[ResampleMT|Plugin]]&lt;br /&gt;
|[http://github.com/jpsdr jpsdr]&lt;br /&gt;
|-&lt;br /&gt;
|[[Resize8]]&lt;br /&gt;
|&amp;lt;tt&amp;gt;Resize8()&amp;lt;/tt&amp;gt; works just like AviSynth's internal resizers but with some extra features. It had correct chroma placement, optional adaptive anti-ringing algorithm and few other features.  &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://web.archive.org/web/20150911013350/http://www.nmm-hd.org/upload/get~8y1IjaaqvoI/Resize8_v1.2.avsi Script]&lt;br /&gt;
|mawen1250 &lt;br /&gt;
|-&lt;br /&gt;
|ResizeX&lt;br /&gt;
|ResizeX is a wrapper function for AviSynth's internal resizers and Dither_resize16 that corrects for the chroma shift caused by the internal resizers when they're used on horizontally subsampled chroma with MPEG2 placement.&lt;br /&gt;
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi Script]&lt;br /&gt;
|Desbreko&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135735 Seamer]&lt;br /&gt;
| Seam Carving/Liquid Rescale for Content-Aware Image Resizing. See [http://en.wikipedia.org/wiki/Seam_carving wikipedia:Seam Carving]&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://avisynth.nl/users/vcmohan/Seamer/Seamer.html Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|SincResize&lt;br /&gt;
|SincResize is an experimental plugin that uses DCT to perform resizing. See [http://forum.doom9.org/showthread.php?p=953002#post953002 discussion], read on for more information.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://cafxx.strayorange.com/files/SincResize4.7z Plugin]&lt;br /&gt;
|[http://cafxx.strayorange.com/ CAFxX]&lt;br /&gt;
|-&lt;br /&gt;
| [[SimpleResize]]&lt;br /&gt;
| Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[SimpleResize|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=147117 SplineResize]&lt;br /&gt;
| SplineResize contains two kinds of spline based resizers: The first ones are the (cubic) spline based resizers from Panorama tools: Spline100Resize (using 10 sample points) and Spline144Resize (using 12 sample points) are examples. Other ones are available in AviSynth itself. The second ones are natural cubic splines that use the kernel itself as a spline.&lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.wilbertdijkhof.com/SplineResize_v02.zip Plugin]&lt;br /&gt;
| {{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Unwiden/Widen]&lt;br /&gt;
|Resize filters to unwiden/widen, see discussion. &lt;br /&gt;
|[[RGB32]], [[YV24]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175945 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth waifu2x]&lt;br /&gt;
|Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[http://github.com/sunnyone/Waifu2xAvisynth/releases Plugin]&lt;br /&gt;
|[http://github.com/sunnyone sunnyone]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1111789#post1111789 ZoomBox]&lt;br /&gt;
| Replacement for ResizeKAR. Resizes clip Keeping the Aspect Ratio. Can set Source/Target PAR/DAR, option to zoom in/out in order to hide/show black borders.&lt;br /&gt;
| &lt;br /&gt;
| Script&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sharpeners ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aSharp]] &lt;br /&gt;
| Simple unsharp mask filter with optional adaptive sharpening.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[aSharp|Plugin]]&lt;br /&gt;
| {{Author/Marc FD}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=122443 AVSShock]&lt;br /&gt;
|This Shock Filter sharpens edges of images by applying erosions or dilations depending on the sign of the Laplacian (or the so called Haralick-Canny edge detector). &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://forum.gleitz.info/showthread.php?33105-Neues-Plugin-zum-Video-sch%E4rfen-Patent-Problem!&amp;amp;p=321585#post321585 Plugin]&lt;br /&gt;
|AMSS0815&lt;br /&gt;
|-&lt;br /&gt;
| [[aWarpSharp2]]&lt;br /&gt;
| A modern rewrite of aWarpSharp with several bugfixes and optimizations.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV formats,  8 to 16-bit&lt;br /&gt;
| [[aWarpSharp2|Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
| [[blah]]&lt;br /&gt;
| Sharpening. See [http://forum.doom9.org/showthread.php?t=155030 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1406843 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
|[[CAS]]&lt;br /&gt;
|Contrast Adaptive Sharpening.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV(A), RGB(A) formats,  8 to 32-bit&lt;br /&gt;
|[[CAS|Plugin]]&lt;br /&gt;
|Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[FineSharp]]&lt;br /&gt;
| Small and relatively fast realtime-sharpening function, designed for 1080p, or after scaling 720p -&amp;gt; 1080p during playback (to make 720p look more being like 1080p). See [http://forum.doom9.org/showthread.php?p=1569035#post1569035 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1569035#post1569035 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LimitedSharpen]]&lt;br /&gt;
| LimitedSharpen can be used like a traditional sharpener, but producing much less artifacts. It can be used as a replacement for the common &amp;quot;resize(x4)-XSharpen-resize(x1)&amp;quot; combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/LimitedSharpenFaster.avsi Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[LSFmod]]&lt;br /&gt;
| A LimitedSharpenFaster mod with a lot of new features and optimizations. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=142706 Script]&lt;br /&gt;
| {{Author/LaTo}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 MCLS_16]&lt;br /&gt;
|Motion Compensate Limited Sharpen 16bit&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173515 Script]&lt;br /&gt;
|Motenai Yoda&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 MedSharp]&lt;br /&gt;
|Soft thresholded median sharpening function. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=153201 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[MSharpen]]&lt;br /&gt;
| &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; is a very simple masked sharpening plugin for AviSynth. This version is a reimplementation of neuron2's old &amp;lt;tt&amp;gt;MSharpen&amp;lt;/tt&amp;gt; plugin.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MSharpen|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[NonlinUSM]]&lt;br /&gt;
| Non-linear Unsharp Masking.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1555234&amp;amp;postcount=46 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[pSharpen]]&lt;br /&gt;
| Performs two-point sharpening to avoid overshoot. See [http://forum.doom9.org/showthread.php?t=172422 discussion].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172422#post1732663 Script]&lt;br /&gt;
| ilpippo80, colours&lt;br /&gt;
|-&lt;br /&gt;
|[[ReCon]]&lt;br /&gt;
|'''ReCon'''volution - makes things sharp by mixing pixels together. See [http://forum.doom9.org/showthread.php?t=153201 discussion].&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1409582#post1409582 Script]&lt;br /&gt;
|*.mp4 guy &lt;br /&gt;
|-&lt;br /&gt;
| [[SeeSaw]]&lt;br /&gt;
| SeeSaw uses a balance of denoising and sharpening to enhance a clip. The aim is to enhance weak detail without over-sharpening or creating jaggies on strong detail, and produce a result that is temporally stable without detail shimmering.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://avisynth.nl/images/SeeSaw.avs Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| SharpenComplex2&lt;br /&gt;
| Port of MPC-HC's Sharpen Complex 2 to AviSynth. Despite the name, this script is very simple, see [http://forum.doom9.org/showthread.php?t=158385 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SharpenComplex2_source|Script]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SSXSharpen&lt;br /&gt;
| Included in SharpTools. Sharpens the picture using [[supersampling]] techniques.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20100120201434/http://mf.creations.nl/avs/functions/SharpTools-v0.3.avs Script]&lt;br /&gt;
| {{Author/mf}}, {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SSSharp]]&lt;br /&gt;
| Also known as Super Slow Sharpen - a very slow, but high quality sharpener. See [http://forum.doom9.org/showthread.php?t=132330 discussion]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1071731 Script]&lt;br /&gt;
| *.mp4 guy&lt;br /&gt;
|-&lt;br /&gt;
| [[TUnsharp]]&lt;br /&gt;
| TUnsharp is a basic sharpening filter that uses a couple different variations of unsharp masking and allows for controlled sharpening based on edge magnitude and min/max neighborhood value clipping.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TUnsharp|Plugin]]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnFilter]]&lt;br /&gt;
| This filter softens/sharpens a clip. It implements horizontal and vertical filters designed to (slightly) reverse previous efforts at softening or edge enhancement that are common (but ugly) in DVD mastering.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[UnFilter|Plugin]]&lt;br /&gt;
| {{Author/Tom Barry}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UnsharpHQ]]&lt;br /&gt;
| A strong and fast unsharp mask with some new features. &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[UnsharpHQ|Plugin]]&lt;br /&gt;
| list&lt;br /&gt;
|-&lt;br /&gt;
|[[vsMSharpen]]&lt;br /&gt;
|vsMSharpen is a sharpener that tries to sharpen only edges. This plugin is a port of the VapourSynth plugin MSharpen. &lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit&lt;br /&gt;
|[[vsMSharpen|Plugin]]&lt;br /&gt;
|Dubhater, Asd-g&lt;br /&gt;
|-&lt;br /&gt;
| [[WarpSharp]]&lt;br /&gt;
| WarpSharp contains these sharpeners: &amp;lt;tt&amp;gt;UnsharpMask, WarpSharp, Xsharpen&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[WarpSharp|Plugin]]&lt;br /&gt;
|???, {{Author/seraphy}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rotation/Shear/Skew/Perspective ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[DeBarrel]]&lt;br /&gt;
| Remove barrel and pincushion distortion, where straight lines appear curved.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]]&lt;br /&gt;
| [[DeBarrel|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Defish]]&lt;br /&gt;
|Barrel and pincushion distortion correction filter.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[Defish|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Defish Different Projections]&lt;br /&gt;
|Defish with different map projections, like Lambert Cylindrical Equal Area, Mercator and Miller projections.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171922 Script]&lt;br /&gt;
|Kisa_AG&lt;br /&gt;
|-&lt;br /&gt;
| [[FTurn]]&lt;br /&gt;
| Fast implementation of [[TurnLeft]](), [[TurnRight]]() and [[Turn180]]() AviSynth functions.&lt;br /&gt;
| [[Y8]], [[YV12]],[[YV24]]&lt;br /&gt;
| [[FTurn|Plugin]]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=165978 Quad]&lt;br /&gt;
|An Avisynth plugin to perform quadrilateral transformations. Quad is now superseded by [[warp]].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://horman.net/quad.zip Plugin] -- [http://forum.doom9.org/showpost.php?p=1602709&amp;amp;postcount=22 no SSE]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reform]]&lt;br /&gt;
| Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes referred to as perspective correction.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Reform|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Reformer]]&lt;br /&gt;
| Perspective correction and warping.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[Reformer|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Rotate]]&lt;br /&gt;
| Rotate or shear on any given angle.&lt;br /&gt;
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[Rotate|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.html Spinner]&lt;br /&gt;
| Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[warp]]&lt;br /&gt;
|A collection of geometry correction filters (also includes new version of Quad).&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
|[[warp|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[xyremap]]&lt;br /&gt;
|xyremap is a filter for remapping pixels using formulae written in [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation].&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[[xyremap|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Zoom]]&lt;br /&gt;
| Zoom, Pan &amp;amp; Rotate Clip. Adds alpha layer to clip.&lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [[Zoom|Plugin]]&lt;br /&gt;
| {{Author/WarpEnterprises}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Subtitling ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AssRender]]&lt;br /&gt;
| Libass-based subtitle renderer. &lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV24]], [[YV12]], [[Y8]]&lt;br /&gt;
| [[AssRender|C-Plugin]]&lt;br /&gt;
| lachs0r, TheFluff&lt;br /&gt;
|-&lt;br /&gt;
|[[FreeSub]]&lt;br /&gt;
|Subtitle with bdf fonts.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV24]]&lt;br /&gt;
|[[FreeSub|C-Plugin]]&lt;br /&gt;
|Natt&lt;br /&gt;
|-&lt;br /&gt;
|[https://github.com/slavanap/ssifSource sub3d]&lt;br /&gt;
|Plugin for rendering subtitles on 3D video with correct depth.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[https://github.com/slavanap/ssifSource/tree/master/Sub3D Sources] [https://github.com/slavanap/ssifSource/releases Binaries][http://forum.doom9.org/showthread.php?t=173143 Discussion] &lt;br /&gt;
|slavanap&lt;br /&gt;
|-&lt;br /&gt;
| [[SubtitleEx]]&lt;br /&gt;
| Similar to the original [[Subtitle]] function but can do more: apply text to range; effects - bold, underline, italic, center, fading, motion, blur, emboss, etc...; alpha channel.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[SubtitleEx|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20070821222318/http://mvideo.ddpp.net/eng/index.htm basilik]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=119390 SUPtext]&lt;br /&gt;
|Overlays SUP-subtitles on a video clip.&lt;br /&gt;
|[[RGB32]], [[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=7846&amp;amp;d=1196858433 Plugin]&lt;br /&gt;
|emmel&lt;br /&gt;
|-&lt;br /&gt;
| [[SupTitle]]&lt;br /&gt;
| Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=148167 discussion] &lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [[SupTitle|Plugin]]&lt;br /&gt;
| {{Author/ZachSaw}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/vsfilter.htm VSFilter]&lt;br /&gt;
| Supported Subtitle Formats: VOBsub (.sub/.idx), SubStation Alpha/Advanced SubStation Alpha (.ssa/.ass), SubRip (.srt), MicroDVD (.sub), SAMI (.smi), PowerDivX (.psb), Universal Subtitle Format (.usf), Structured Subtitle Format (.ssf). See [http://en.wikipedia.org/wiki/VSFilter]&lt;br /&gt;
| &lt;br /&gt;
| [http://sourceforge.net/project/showfiles.php?group_id=205650&amp;amp;package_id=246121&amp;amp;release_id=541232 Plugin]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VSFilterMod]]&lt;br /&gt;
| VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes. &lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
| [[VSFilterMod|Plugin]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[xy-VSFilter]]&lt;br /&gt;
|High performance VSFilter compatible subtitle filters.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[YV12]]&lt;br /&gt;
|[[xy-VSFilter|Plugin]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transitions ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| DissolveAGG&lt;br /&gt;
| Wipe Transition with a soft edge. See [http://forum.doom9.org/showthread.php?t=118016 discussion]. &lt;br /&gt;
'''Note:''' There exist multiple variants of the script as the result of the interaction between authors in that discussion.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=900674#post900674 Script (v1)], [http://forum.doom9.org/showthread.php?p=1152440#post1152440 Script (v2)], [http://forum.doom9.org/showthread.php?p=1152632#post1152632 Script (v3)] &lt;br /&gt;
| {{Author/zemog}}, {{Author/mikeytown2}}, {{Author/Gavino}} and others&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=62277 JDL_MaskTransition]&lt;br /&gt;
| Combines two clips using the specified mask clip.  The audio tracks are blended during the transition. About any transition can be made with this function.&lt;br /&gt;
| &lt;br /&gt;
| [http://avisynth.nl/users/stickboy/jdl-effects.avsi Script]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TransAll]]&lt;br /&gt;
| Around 150 distinct transitions can be created with this plugin. &lt;br /&gt;
| [[RGB]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[TransAll|Plugin]]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_AlbertGasset|Transition (Albert Gasset)]]&lt;br /&gt;
| Various wipe and random block modes. Has 19 built in patterns or it can use an external file.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_AlbertGasset|C-Plugin]]&lt;br /&gt;
| {{Author/Albert Gasset}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Transition_Shubin|Transition (Shubin)]]&lt;br /&gt;
| Contains 2 transition modes: circle and line.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [[Transition_Shubin|Plugin]]&lt;br /&gt;
| {{Author/shubin}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Debugging/Diagnostic Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| AVInfo&lt;br /&gt;
| AVIInfo gives information about the streams in the clip without loading any frames. filename can be a WAV file or an AVI file with several audio streams (it won't open AVI files with embedded subtitles though). It will return the info as a string. &lt;br /&gt;
| &lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/avinfo_5F25_dll_20050417.zip Plugin]&lt;br /&gt;
| trevlac, wilbert &lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=174797 AVSMeter]&lt;br /&gt;
| AVSMeter is a CLI (command line interface) tool which measures the speed/efficiency of Avisynth scripts and checks if Avisynth and its plugin sub-system are set up and working correctly. Documentation for usage and features is included in the distribution package.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=176079 Avisynth Info Tool]&lt;br /&gt;
| This program performs a thorough test of your Avisynth installation and associated plugins, checking if external dependencies are installed, etc.&lt;br /&gt;
|&lt;br /&gt;
| Windows application with graphical user interface&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=173259 avsr]&lt;br /&gt;
|CLI (command line interface) tool which simply executes an Avisynth script. This is useful when, for example, you want to write an image sequence to the disk by using &amp;quot;ImageWriter&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
| Command line executable&lt;br /&gt;
| Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[[ColorDiff]]&lt;br /&gt;
|ColorDiff makes a greyscale (Y8) frame according to the input frame's pixels' &amp;quot;distance&amp;quot; from a specified color. The diff is calculated by simply getting the diff of the individual color components from the desired color's components and summing them up. Also, weights can be set for the individual diffs.&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]] &lt;br /&gt;
|[[ColorDiff|C-Plugin]]&lt;br /&gt;
|Ignus2&lt;br /&gt;
|-&lt;br /&gt;
| [[DumpPixelValues]]&lt;br /&gt;
| Samples the colors from selected pixels for every frame in a video source and outputs the data to a text or binary file. See [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/DumpPixelValues.zip Plugin]&lt;br /&gt;
| [http://www.theneitherworld.com/mcpoodle/Tools/index.html McPoodle]&lt;br /&gt;
|-&lt;br /&gt;
|[[GrainEvaluate]]&lt;br /&gt;
| A script to analyze and log the strength of grain for each frame. See [http://forum.doom9.org/showthread.php?t=167455 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
|[http://www.nmm-hd.org/upload/get~-eJfUjEXJY4/GrainEvaluate.avsi Script]&lt;br /&gt;
|{{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showpost.php?p=1462931&amp;amp;postcount=81 Glitch Analyzer]&lt;br /&gt;
| Glitch Analyzer generates a diagnostic video, then analyzes the recorded version of it, to detect swapped, dropped, or repeated fields.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1467907#post1467907 Script]&lt;br /&gt;
| jmac698&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid]]&lt;br /&gt;
| Overlays a grid, useful for pixel counting.&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/Grid/Grid.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Info2]]&lt;br /&gt;
| A faster, prettier alternative to info().&lt;br /&gt;
|Any&lt;br /&gt;
|[[Info2|Plugin]]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaxCLLFind]]&lt;br /&gt;
| PQ HDR Analyzer plugin for [[AviSynth+]], analyzes MaxCLL and MaxFALL and writes it to a text file.&lt;br /&gt;
|[[RGB64]]&lt;br /&gt;
|[[MaxCLLFind|Plugin]]&lt;br /&gt;
|Tom Arrow&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20160610124531/http://code.google.com/p/avisynthrestoration/wiki/Measure Measure]&lt;br /&gt;
| Measures luminence of greyscale bars and prints results on-screen.  Can be used to set brightness/contrast in capture settings accurately.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
|[[Pixelscope]]&lt;br /&gt;
|This debugging filter displays individual pixel values.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=175688 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/lcferrum/segment-display-ocr SegmentDisplayOCR]&lt;br /&gt;
|SegmentDisplayOCR is a seven-segment display recognition filter for AviSynth. It has built in logging functionality (it will log frame recognition results) and also can be used in AviSynth conditional filters. The main purpose of this filter is to process readings of various digital instruments (e.g. digital multimeters) captured on video. So if your favourite instrument lacks interface for connecting it to PC you can capture it's readings on cam and convert them to computer readable format with SegmentDisplayOCR filter.&lt;br /&gt;
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://sourceforge.net/projects/segmentdisplayocr/files/SegmentDisplayOCR/ Plugin]&lt;br /&gt;
|[http://github.com/lcferrum lcferrum]&lt;br /&gt;
|-&lt;br /&gt;
|[[SSIM]]&lt;br /&gt;
|A filter that compute an objective video quality metric between two videos. Based on SSIM work from [http://web.archive.org/web/20060515090025/http://www.cns.nyu.edu/~zwang/files/research/ssim/index.html Zhou Wang]. It has been created with the help of Mfa.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[[SSIM|Plugin]]&lt;br /&gt;
|[http://web.archive.org/web/20060507012947/http://perso.wanadoo.fr/reservoir/ Lefungus]&lt;br /&gt;
|-&lt;br /&gt;
| [[ShowPixelValues]]&lt;br /&gt;
| This filter displays the actual Y U and V (or R G and B) values from pixels within a frame. See [http://forum.doom9.org/showthread.php?t=64192 discussion] and [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/showpixelvalues.html homepage.]&lt;br /&gt;
| [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://web.archive.org/web/20091028122947/http://geocities.com/siwalters_uk/showpixelvalues1.4c.zip Plugin]&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 SysInfo]&lt;br /&gt;
|This plugin returns info about OS/CPU*/Memory/Screen/AviSynth.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=176131 Plugin]&lt;br /&gt;
|Groucho2004&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Timer]&lt;br /&gt;
|AviSynth script to add a highly customizable timer to your video.&lt;br /&gt;
|Any&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=168241 Script]&amp;lt;!-- https://gist.github.com/darealshinji/9770276 --&amp;gt;&lt;br /&gt;
|djcj&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/Testpatterns Testpatterns]&lt;br /&gt;
| This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]&lt;br /&gt;
| halifaxgeorge&lt;br /&gt;
|-&lt;br /&gt;
| [http://avisynth.org.ru/docs/english/externalfilters/tmonitor.htm TMonitor]&lt;br /&gt;
| TMonitor is a filter very similar to AVSMon. It enables monitoring of an Avisynth clip via previewing the video, viewing clip information (such as video width, height, colorspace, number of frames, audio samples, sample rate, number of audio channels, and more), and adjusting the audio delay. It also supports multiple instances per script, allowing viewing of differences between different parts of a processing chain.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TMonitorv094.zip Plugin]&lt;br /&gt;
|{{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=53238 ViewFields/UnViewFields]&lt;br /&gt;
| [http://web.archive.org/web/20140709004333/http://www.geocities.com/siwalters_uk/unviewfields.html UnViewFields], [http://web.archive.org/web/20140708181324/http://www.geocities.com/siwalters_uk/viewfields.html ViewFields]&lt;br /&gt;
| &lt;br /&gt;
| Plugin&lt;br /&gt;
| {{Author/Simon Walters}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Comptest]]&lt;br /&gt;
| The script Compressibility test can be used for a compressibility test on a clip.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SeeTheDifference]]&lt;br /&gt;
| SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really &amp;quot;lose&amp;quot; when encoding a video.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edge Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[aWarpsharp2/aSobel|aSobel]]&lt;br /&gt;
| Sobel edge dectecion filter included in [[aWarpSharp2]]. &lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[aWarpSharp2| Plugin]]&lt;br /&gt;
| {{Author/SEt}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MaskTools2/Mt edge| mt_edge]]&lt;br /&gt;
| Edge detection filter included in [[MaskTools2]].&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}&lt;br /&gt;
|-&lt;br /&gt;
|[[scharr]]&lt;br /&gt;
|Edge detection using the [https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators Scharr operator].&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[scharr|Script]]&lt;br /&gt;
|zorr &lt;br /&gt;
|-&lt;br /&gt;
| [[tcanny]]&lt;br /&gt;
| Contains a canny edge detection filter and distance transform filter.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140804144614/http://bengal.missouri.edu/~kes25c/tcanny.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TCannyMod]]&lt;br /&gt;
| Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See [http://forum.doom9.org/showthread.php?t=168449  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://github.com/chikuzen/TCannyMod/releases/ Plugin]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEdgeMask]]&lt;br /&gt;
| TEdgeMask creates an edge mask based off gradient vector magnitude.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TEdgeMaskv09.zip Plugin]&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [[TEMmod]]&lt;br /&gt;
| TEdgeMask modified for Avisynth 2.6. It creates an edge mask using gradient vector magnitude. See [http://forum.doom9.org/showthread.php?t=168390  discussion]&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://github.com/chikuzen/TEMmod/releases Plugin]&lt;br /&gt;
| {{Author/Chikuzen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Export Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters can write directly to media files. &lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135928 Immaavs]&lt;br /&gt;
| ImmaWrite uses the ImageMagick libraries to write images. Many formats are supported including animations and multipage files.&lt;br /&gt;
| &lt;br /&gt;
| [http://www.geocities.com/wilbertdijkhof/ Plugin]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=172837 TWriteAVI]&lt;br /&gt;
| Serve AVI file to program requesting it as well as write an avi file. Useful for speeding up 2 pass encodes at the cost of hard drive space. [http://forum.doom9.org/showthread.php?t=172761 Update for AviSynth 2.6]. [http://forum.doom9.org/showthread.php?p=1750415#post1750415 Usage]. [http://forum.doom9.org/showthread.php?p=1073371#post1073371 Old mod by squid_80].&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/84csi0174ettu5l/TWriteAVI_dll_v2.03-20160603.zip Plugin]&amp;lt;!--[http://www.mediafire.com/download/c5iboqi43ijprap/TWriteAVI_dll_v2.02-20160106.zip older version]--&amp;gt;&lt;br /&gt;
| {{Author/tritical}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]&lt;br /&gt;
(function &amp;quot;RawWriter&amp;quot;)&lt;br /&gt;
| Sashimi writes (and reads) almost any regular raw uncompressed data format you can define.  You'll find a fuller description under [[#Source_Filters|Source Filters]].&lt;br /&gt;
| [[RGB]], [[YUY2]],[[YV12]]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]&lt;br /&gt;
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoundOut]]&lt;br /&gt;
| SoundOut is a GUI driven sound file output module for AviSynth (it exports audio to several compressors).&lt;br /&gt;
| All audio.&lt;br /&gt;
| [[SoundOut|Plugin]]&lt;br /&gt;
| {{Author/Sh0dan}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Import Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are used to import filters written for other audio and video packages.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?threadid=92174 FreeFrame]&lt;br /&gt;
| Allows [http://freeframe.sourceforge.net/ freeframe] filters (mostly effects) to be used directly in AviSynth.&lt;br /&gt;
| [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/freeframe_5F25_dll_20050426.zip Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meta-Filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to be used with other filters, to restrict or augment their effect.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[[AVSTP]]&lt;br /&gt;
|A library for multithreaded plug-in development&lt;br /&gt;
|Any&lt;br /&gt;
|[[AVSTP|Plugin]]&lt;br /&gt;
|{{Author/cretindesalpes}}&lt;br /&gt;
|-&lt;br /&gt;
|[[MP_Pipeline]]&lt;br /&gt;
|Run parts of an AviSynth script in external processes.&lt;br /&gt;
|Any&lt;br /&gt;
|[[MP_Pipeline|Plugin]]&lt;br /&gt;
|[http://github.com/SAPikachu/ SAPikachu]&lt;br /&gt;
|-&lt;br /&gt;
| [[MT]]&lt;br /&gt;
| MT is a filter that enables other filters to run multithreaded. This should hopefully speed up processing on hyperthreaded/multicore processors or multiprocessor systems. See [http://forum.doom9.org/showthread.php?t=94996]&lt;br /&gt;
| Any&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/mt_20070301.zip Plugin]&lt;br /&gt;
| tsp&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]] &lt;br /&gt;
| MVTools provides filters for estimation and compensation of objects' motion in video clips. Motion compensation may be used for strong temporal denoising, advanced framerate conversions, image restoration and other tasks. See [http://forum.doom9.org/showthread.php?t=131033]&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 SoraThread]&lt;br /&gt;
|Sora's avs multi-process/multi-thread plugin package&lt;br /&gt;
|Any&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=164073 Plugin]&lt;br /&gt;
|leiming2006&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=154886 ThreadRequest]&lt;br /&gt;
|Yet another plugin for multithread processing. [http://web.archive.org/web/20130124045626/http://lantis.homeunix.org/avisynth.shtml Archive homepage (Japanese)]&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/download/4xux7d7l1u3toy8/ThreadRequest+102a.rar Plugin]&lt;br /&gt;
|lantis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multipurpose Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=174433 amDCT]&lt;br /&gt;
|amDCT() is an adaptive video filter providing deblocking, sharpening, local range expansion, smoothing, and bright noise removal in a single filter that can be used on video of any level of quality. These four operations work synergistically to drastically reduce block artifacts while maintaining detail and increasing local contrast.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://sites.google.com/site/amdctfilter/ Plugin]&lt;br /&gt;
|jconklin&lt;br /&gt;
|-&lt;br /&gt;
|[[AVExtensions]]&lt;br /&gt;
|Audio-video extensions is a collection of various AviSynth filters used to modify audio or video. &lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[[AVExtensions|Plugin]]&lt;br /&gt;
|nutbread&lt;br /&gt;
|-&lt;br /&gt;
|[[AviSynthShader]]&lt;br /&gt;
|This plugin allows running HLSL pixel shaders within AviSynth. This gives access to various HLSL filters that haven't been programmed in AviSynth.&lt;br /&gt;
|[[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
|[[AviSynthShader|Plugin]]&lt;br /&gt;
|[http://github.com/mysteryx93 MysteryX]&lt;br /&gt;
|-&lt;br /&gt;
|[[CLExpr]]&lt;br /&gt;
|AviSynth Expr filter implemented in OpenCL for runtime calculation of expressions on 8 and 16-bit depths clips. Makes mt_lutxy and mt_lutxyz possible on 16-bit.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[CLExpr|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=166061 HybridFuPP]&lt;br /&gt;
| An adaptive processor, allowing picture cleaning and compressibility gain. Original [http://forum.doom9.org/showthread.php?t=146632 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.mediafire.com/download/6g09aazs4z7m11a/HybridFuPP_0.992b.zip Script]&lt;br /&gt;
| Fupp&lt;br /&gt;
|-&lt;br /&gt;
| [[MaskTools2]]&lt;br /&gt;
| This plugin provides tools for the creation, enhancement and manipulation of masks for each [[YUV]] component.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]&lt;br /&gt;
| [[MaskTools2|Plugin]]&lt;br /&gt;
| {{Author/Manao}}, {{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools]]&lt;br /&gt;
| This plugin provides a collection of functions for motion estimation and compensation.&lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| Various&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scene Change Detection ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 DBSC]&lt;br /&gt;
|A scene change detection tool set/kit/box (work-in-progress).&lt;br /&gt;
|All&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=171624 Script]&lt;br /&gt;
|{{Author/StainlessS}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 EDLmaker]&lt;br /&gt;
| Simple scenechange detector that writes to EDL file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=145143 Script]&lt;br /&gt;
| Mug Funky&lt;br /&gt;
|-&lt;br /&gt;
| [[MVTools2/MSCDetection|MSCDetection]]&lt;br /&gt;
| Part of MVTools2; MSCDetection creates a scene detection mask clip from motion vectors data. &lt;br /&gt;
| [[YV12]], [[YUY2]]&lt;br /&gt;
| [[MVTools|Plugin]]&lt;br /&gt;
| {{Author/Fizick}}&lt;br /&gt;
|-&lt;br /&gt;
| SCDetect&lt;br /&gt;
| Detect scene change and output scene change frames to a file.&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20140614152525/http://www.nmm-hd.org/upload/get~TfPm2QO4jbk/SCDetect_v0.3.rar Script]&lt;br /&gt;
| {{Author/06_taro}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://akuvian.org/src/avisynth/sclavc/readme.txt SceneChangeLavc]&lt;br /&gt;
| SClavc is an AviSynth plugin intended to allow access to libavcodec's scene-change metrics. See [http://akuvian.org/src/avisynth/sclavc/ homepage.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/scenechangelavc_5F25_dll_20041201.zip Plugin]&lt;br /&gt;
| {{Author/akupenguin}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvid]]&lt;br /&gt;
| SCXvid produces first pass Xvid logs from AviSynth at the equivalent of the default VFW preset. These logs are primarily intended to get scene change information from but may have other uses.&lt;br /&gt;
|  [[YV12]]&lt;br /&gt;
| [http://dl.dropbox.com/s/402hlckyn669p9n/SCXvid-1.1.rar Plugin]&lt;br /&gt;
| {{Author/Myrsloik}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SCXvidMask]]&lt;br /&gt;
| A tiny AviSynth plugin that reads an SCXvid log and creates a binary mask based on it.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://github.com/tp7/SCXvidMask/releases Plugin]&lt;br /&gt;
| {{Author/tp7}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Support filters ===&lt;br /&gt;
&lt;br /&gt;
These filters are primarily designed to augment the creation of custom script-based filters.&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[ApplyInterlacedFilter]]&lt;br /&gt;
| ApplyInterlacedFilter safely processes interlaced video with spatial and temporal filters.&lt;br /&gt;
|&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162874 ArcFuns]&lt;br /&gt;
|This plugin expands the available numerical functions with missing inverse trig functions.&lt;br /&gt;
|N/A&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=12494&amp;amp;d=1319627190 Plugin]&lt;br /&gt;
|{{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsFilterNet]]&lt;br /&gt;
|The main objective of AvsFilterNet is to provide a wrapper for AviSynth, making it possible to write simple filter in any .Net languages. &lt;br /&gt;
|N/A&lt;br /&gt;
|[[AvsFilterNet|Plugin]]&lt;br /&gt;
|SAPikachu&lt;br /&gt;
|-&lt;br /&gt;
|[[AvsMotion]]&lt;br /&gt;
|AviSynth plugin for animating clips with AAE motion tracking data.&lt;br /&gt;
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AvsMotion|Plugin]]&lt;br /&gt;
|{{Author/tp7}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=46506 Call]&lt;br /&gt;
| Call an external program from the script.&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/call_5F25_dll_20030310.zip Plugin]&lt;br /&gt;
| Nic, DDogg&lt;br /&gt;
|-&lt;br /&gt;
|[[CallCmd]]&lt;br /&gt;
|Plugin to execute command on selectable frames or at startup or closedown. Based on [http://forum.doom9.org/showthread.php?t=46506 Call by Nic].&lt;br /&gt;
|N/A&lt;br /&gt;
|[[CallCmd|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[ClipBoard]]&lt;br /&gt;
|Get text from Clipboard.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[ClipBoard|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[FileSize]]&lt;br /&gt;
|Plugin to get filesize.&lt;br /&gt;
|N/A&lt;br /&gt;
|[[FileSize|Plugin]]&lt;br /&gt;
|pureexe&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.html GetProgramName]&lt;br /&gt;
|An AviSynth plug-in to retrieve the name of the calling application.&lt;br /&gt;
|N/A&lt;br /&gt;
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.zip Plugin]&lt;br /&gt;
|[http://www.roelofs-coaching.nl/J.M. Roelofs]&lt;br /&gt;
|-&lt;br /&gt;
|[[GetProgramName2]]&lt;br /&gt;
|GetProgramName2 is similar to GetProgramName by JM Roelofs, but this plugin is a newly written.  &lt;br /&gt;
|N/A&lt;br /&gt;
|[[GetProgramName2|Plugin]]&lt;br /&gt;
|[https://github.com/enccc enccc]&lt;br /&gt;
|-&lt;br /&gt;
| GetSystemEnv&lt;br /&gt;
| An AviSynth plug-in to retrieve information from the system. &lt;br /&gt;
| N/A&lt;br /&gt;
| [http://www.avisynth.nl/users/stickboy/GetSystemEnv.zip Plugin]&lt;br /&gt;
| {{Author/stickboy}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GRunT]]&lt;br /&gt;
| Extends AviSynth's [[Runtime_environment|Runtime Environment]], making it easier to use, especially inside script functions.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GRunT|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
| [[GScript]]&lt;br /&gt;
| Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops.&lt;br /&gt;
| Any&lt;br /&gt;
| [[GScript|Plugin]]&lt;br /&gt;
| {{Author/Gavino}}&lt;br /&gt;
|-&lt;br /&gt;
|[[LoadDLL]]&lt;br /&gt;
| Used to manually load dll files in AviSynth. Useful if a filter relies on an external dll that is not in the system PATH.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[LoadDLL|Plugin]]&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=97748 PlaneMinMax]&lt;br /&gt;
| Frame-based YV12 plane Min/Max/Avg functions without [[ConditionalFilter]].&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/planeminmax_5F25_dll_20050727.zip Plugin]&lt;br /&gt;
| Bart Silverstein&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=83451 pop]&lt;br /&gt;
|A filter to get values from variables that may not yet be initialized.&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.tsp.person.dk/pop.zip Plugin] &amp;lt;!--[http://web.archive.org/web/20160224093903/http://www.tsp.person.dk/pop.zip archived]--&amp;gt;&lt;br /&gt;
|{{Author/tsp}}&lt;br /&gt;
|-&lt;br /&gt;
| [[RT_Stats]]&lt;br /&gt;
| Compile-time/Runtime Functions.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[RT_Stats|Plugin]]&lt;br /&gt;
| StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[[StrFmt]]&lt;br /&gt;
|Simple plugin to produce formatted string, and additional function to string replace with another string.&lt;br /&gt;
|Any&lt;br /&gt;
|[[StrFmt|Plugin]]&lt;br /&gt;
|StainlessS&lt;br /&gt;
|-&lt;br /&gt;
|[https://forum.doom9.org/showthread.php?t=174387 StrResolve]&lt;br /&gt;
|String Variables Resolving Plugin (for masktools expressions)&lt;br /&gt;
|Any&lt;br /&gt;
|[http://www.mediafire.com/file/wu6zexhssd0y77i/170310_StrResolve_v050.zip Plugin]&lt;br /&gt;
|martin53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Deepcolor Filters ===&lt;br /&gt;
(also check the [[High_bit-depth_Support_with_Avisynth#Processing_High_Bit-depth_Video_with_AviSynth|High Bit-Depth]] page and the [[:Category:Deep_color_tools|Deep Color Tools]] category)&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[Dither_tools|Dither]]&lt;br /&gt;
| Generates video with up to 16 bits per component after denoising and dithers back to 8 bits for storage. Primarily written to smooth fine gradients to remove color banding during/after denoising. Can also recover high bitdepth data potentially contained in a noisy clip; dither a high bitdepth picture into a standard YV12; and perform basic operations (masking, curves...) on high bitdepth pictures, as they cannot be manipulated safely with conventional AviSynth filters.&lt;br /&gt;
| [[Planar]] colorspaces&lt;br /&gt;
| [[Dither_tools|Plugin + scripts]]&lt;br /&gt;
| {{Author/cretindesalpes}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D Filters ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ 2Dto3D]&lt;br /&gt;
|2Dto3D is a collection of scripts for 2D to 3D conversion. Conversion is good but not perfect.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[https://sourceforge.net/projects/voix/files/2d3/ Script]&lt;br /&gt;
|[https://sourceforge.net/u/brankoj/profile/ brankoj]&lt;br /&gt;
|-&lt;br /&gt;
| [http://web.archive.org/web/20110809073332/http://arenafilm.hu/alsog/anaglyph/ Analglyph]&lt;br /&gt;
| This filter produces analglyph video from a stereo pair.  Analglyph is a 3d viewing method which uses colored glasses.  The plugin supports the advanced [http://web.archive.org/web/20130706165544/www.site.uottawa.ca/~edubois/anaglyph/ Dubois] algorithm, which is able to reduce the ghosting effect that is possible in the conversion.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z Plugin] / [http://web.archive.org/web/20140412062911/http://chaosking.de/wp-content/uploads/avsfilters/Unclassified/Anaglyph___(0.85_-_2010-08-29).7z mirror]&lt;br /&gt;
| {{Author/Kertai Gábor}}&lt;br /&gt;
|-&lt;br /&gt;
| Anaglypher &lt;br /&gt;
| A plugin for combining stereopairs into single anaglyph image.&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://shura.luberetsky.ru/anaglypher/Anaglypher.zip Plugin]&lt;br /&gt;
| [http://shura.luberetsky.ru/ Shura Luberetsky]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616 Displace / McM_2D_to_3D]&lt;br /&gt;
|Plugin and script that enables you to convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=162616#post1539121 Plugin/Script]&lt;br /&gt;
|Mcmount&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=143855 fauxD]&lt;br /&gt;
|2D to stereo-3D conversion in real-time.&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[http://forum.doom9.org/attachment.php?attachmentid=9278&amp;amp;d=1232092731 Plugin]&lt;br /&gt;
|eslave&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/ Pantarheon 3D AviSynth Toolbox]&lt;br /&gt;
| The Toolbox contains a number of basic functions which allow you to multiplex the left and right views found in two separate videos into one video, using several of the common methods currently in use.&lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.pantarheon.org/AviSynth3DToolbox/zip/ Script]&lt;br /&gt;
| [http://www.pantarheon.org/ G. Adam Stanislav]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
|[http://avslib.sourceforge.net/ AVSLib]&lt;br /&gt;
|General purpose toolkit/extension library enhancing AviSynths ability to perform complex linear and non-linear video editing tasks. Includes support for Array containers &amp;amp; operators, debugging tools, math &amp;amp; string functions, filters and many more.&lt;br /&gt;
|&lt;br /&gt;
|[http://sourceforge.net/projects/avslib/ AVSLib]&lt;br /&gt;
|[http://gzarkadas.users.sourceforge.net/ gzarkadas]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Audio Filters ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [[AddAudio]]&lt;br /&gt;
| A function that adds silent audio to a clip. Needed for CCE 2.50 users.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Audiofix]&lt;br /&gt;
|Plugin to fix a specific audio problem, see [http://forum.doom9.org/showthread.php?t=175991 discussion].&lt;br /&gt;
|&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[AudioGraph]]&lt;br /&gt;
| Displays the audio waveform superimposed on the video. Intended to help with editing rather than for final output. Useful for finding specific dialog or sound, and for checking A/V sync.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]]&lt;br /&gt;
| [[AudioGraph|Plugin]]&lt;br /&gt;
| Richard Ling, {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioLimiter]]&lt;br /&gt;
| To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched.&lt;br /&gt;
| N/A&lt;br /&gt;
|[[AudioLimiter|Plugin]]&lt;br /&gt;
|dimzon&lt;br /&gt;
|-&lt;br /&gt;
|[[AudioTimeline]]&lt;br /&gt;
|Displays a audio timeline track under the frame. It is especially suited for thumbsheets, where it allows to estimate the audio track of the thumbnailed clip.&lt;br /&gt;
|[[RGB24]], [[RGB32]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[[AudioTimeline|Plugin]]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
| [[BeFa]]&lt;br /&gt;
| Band Eliminate Filter for Audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[BeFa|Plugin]]&lt;br /&gt;
| {{Author/kiraru2002}}&lt;br /&gt;
|-&lt;br /&gt;
| [[FindAudioSyncScript]]&lt;br /&gt;
| FindAudioSyncScript helps you to find the appropriate audio delays, if you have desync'ed audio.&lt;br /&gt;
| N/A&lt;br /&gt;
| Script&lt;br /&gt;
| IanB&lt;br /&gt;
|-&lt;br /&gt;
| [[MinMaxAudio]]&lt;br /&gt;
| Computes the root mean square, maximal or minimal value over all samples in all channels,or just over all samples in channel, and outputs the value (in decibels) as a float. It's a conditional audio filter, so the computation is done framewise.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[MinMaxAudio|Plugin]]&lt;br /&gt;
| {{author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Normalize2]]&lt;br /&gt;
|Audio normalizing plugin. The main difference between this plugin and the built-in normalizing plugin [[Normalize]]() is that this plugin can store the peak level value in an external file and uses a lookup table to do the actual normalizing (for speed).&lt;br /&gt;
|N/A&lt;br /&gt;
|[[Normalize2|Plugin]]&lt;br /&gt;
|[http://sourceforge.net/u/jcsston/profile/ jcsston]&lt;br /&gt;
|-&lt;br /&gt;
| [[SoxFilter]]&lt;br /&gt;
| Use [http://sox.sourceforge.net/ SOX] audio effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other.&lt;br /&gt;
| N/A&lt;br /&gt;
| [[SoxFilter|Plugin]]&lt;br /&gt;
| {{author/Sh0dan}}&lt;br /&gt;
|-&lt;br /&gt;
|[[Spectrogram]]&lt;br /&gt;
|Linear [http://en.wikipedia.org/wiki/Spectrogram spectrogram] for AviSynth 2.6.&lt;br /&gt;
|Any&lt;br /&gt;
|[[Spectrogram|Plugin]]&lt;br /&gt;
|[http://github.com/innocenat innocenat]&lt;br /&gt;
|-&lt;br /&gt;
|SwitchByAudio&lt;br /&gt;
|Plugin to switch video source based on audio. See [http://forum.doom9.org/showthread.php?t=167011 discussion]&lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
|[http://www.avisynth.nl/users/vcmohan/SwitchByAudio/SwitchByAudio.zip Plugin]&lt;br /&gt;
|{{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=1722472&amp;amp;postcount=20 TimeStretchPlugin]&lt;br /&gt;
|[[TimeStretch]] with multichannel support and updated SoundTouch library. &lt;br /&gt;
|N/A&lt;br /&gt;
|[http://www.wilbertdijkhof.com/TimeStretch_v258.zip Plugin]&lt;br /&gt;
|{{Author/Wilbert Dijkhof}}&lt;br /&gt;
|-&lt;br /&gt;
| [[ViewAudio]]&lt;br /&gt;
| Includes two filters: ViewAudio and CacheAudio. &lt;br /&gt;
| [[YUY2]], [[YV12]]&lt;br /&gt;
| [[ViewAudio|Plugin]]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
| VUmeter&lt;br /&gt;
| Classic analog-style VU meter; see [https://forum.doom9.org/showthread.php?t=175370 discussion]. Uses MinMaxAudio.&lt;br /&gt;
| Any&lt;br /&gt;
| [https://github.com/raffriff42/AvisynthPlusUtilities script]&lt;br /&gt;
| raffriff42&lt;br /&gt;
|-&lt;br /&gt;
| [[Waveform]]&lt;br /&gt;
| Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]  &lt;br /&gt;
| [http://horman.net/avisynth/download/waveform0.3.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== As Yet Unclassified ==&lt;br /&gt;
&lt;br /&gt;
{{FilterTable}}&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=397426#post397426 Adjust]&lt;br /&gt;
| Generic Y-Channel mapping. Can define a function for the Y Channel. See [http://forum.doom9.org/showthread.php?p=397426 discussion.]&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/files/adjust_5F25_dll_20031110.zip Plugin]&lt;br /&gt;
| [http://avisynth.nl/users/warpenterprises/ WarpEnterprises]&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=166588 Adaptive Lens Blur Repair]&lt;br /&gt;
|This function adaptively repairs video damaged by lens blur, using a frame-adaptive repair mask, a selection of sharpeners and multi-stage motion-compensated artifact removal.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=13154&amp;amp;stc=1&amp;amp;d=1354907363 Script]&lt;br /&gt;
| fvisagie&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showpost.php?p=1703332&amp;amp;postcount=172 amp]&lt;br /&gt;
|Inspired by [http://forum.doom9.org/showthread.php?t=168293 RgbAmplifier], it performs temporal smoothing, then (optionally) enhances the difference between the windowed average and the current frame.&lt;br /&gt;
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://horman.net/avisynth/amp.zip Plugin]&lt;br /&gt;
| {{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
|[[AutoOverlay]]&lt;br /&gt;
|Auto-aligned optimal overlay of one video clip onto another with color adjustment.&lt;br /&gt;
| [[RGB32]], [[YV24]], [[YV12]]&lt;br /&gt;
| [https://github.com/introspected/AutoOverlay/releases Plugin]&lt;br /&gt;
| [https://github.com/introspected introspected]&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace AutoTraceFilter]&lt;br /&gt;
|An intentionally useless plugin that uses [http://autotrace.sourceforge.net/ AutoTrace] to trace and then resize a source video, rendering the result using GDI+.&lt;br /&gt;
|[[RGB24]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=675275#post675275 BeforeAfter]&lt;br /&gt;
| See the difference before and after; similar discussion [http://forum.doom9.org/showthread.php?t=98876 here]. (missing [http://www.animemusicvideos.org/forum/viewtopic.php?f=11&amp;amp;t=45223 BeforeAfterDiff] and BeforeAfterLine scripts.)&lt;br /&gt;
| any&lt;br /&gt;
| Script&lt;br /&gt;
| Corran&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=158696 ccc]&lt;br /&gt;
|A plugin specifically designed for Cross-Conversion Correction.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20150403181720/http://japland.org/ccc/ccc_v0.4a_avs.zip Plugin]&lt;br /&gt;
|Daemon404&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/ColorIt.html Colorit]&lt;br /&gt;
| Color a black and white image or recolor a color image. See [http://forum.doom9.org/showthread.php?t=93990 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/ColorIt/Colorit.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| CutFrames&lt;br /&gt;
| Cut a range of frames from a single a/v clip. Opposite of Trim with extras.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=135423 Script]&lt;br /&gt;
| mikeytown2&lt;br /&gt;
|-&lt;br /&gt;
| DCT&lt;br /&gt;
| Plugin with the following functions: IDCT, IDCT2, FDCT, FDCT2. See [http://forum.doom9.org/showthread.php?p=667382#post667382 discussion]&lt;br /&gt;
| [[YUY2]]&lt;br /&gt;
| [http://alainmuchembled.free.fr/DCT.zip Plugin]&lt;br /&gt;
| lcld&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?p=1444027#post1444027 DDigit]&lt;br /&gt;
| DDigit Plugin Text Rendering Pack for Plugin writers. See [http://forum.doom9.org/showthread.php?t=156888 discussion.]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.mediafire.com/download/bfhj5crwaxbupeh/DDigitTest_25%2626_v1-06_dll_20150330-RECOMPILE.zip Plugin]&lt;br /&gt;
| {{Author/StainlessS}}&lt;br /&gt;
|- &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=80419 DeBlot]&lt;br /&gt;
| Color Blot Reduction. &lt;br /&gt;
| [[YUY2]],[[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/deblot_5F25_dll_20030628.zip Plugin]&lt;br /&gt;
| {{Author/minamina}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=95193 DeJump]&lt;br /&gt;
| This is a specific filter which might be used to stabilize some &amp;quot;jumpy&amp;quot; video sources captured from VHS. &lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
| [http://forum.doom9.org/attachment.php?attachmentid=3988&amp;amp;d=1117479069 Plugin]&lt;br /&gt;
| dinstun&lt;br /&gt;
|-&lt;br /&gt;
|[[FFAvisynth]]&lt;br /&gt;
| A plugin which lets you directly use [http://en.wikipedia.org/wiki/Ffdshow ffdshow] video and audio filters from AviSynth scripts.  &lt;br /&gt;
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]&lt;br /&gt;
| [http://sourceforge.net/projects/ffdshow-tryout/ Plugin]&lt;br /&gt;
| Milan Cutka &lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/FLuaG FLuaG]&lt;br /&gt;
| FLuaG (Floating Lua Graphics) is an AviSynth plugin for video/audio data editing via Lua scripting. See [http://forum.doom9.org/showthread.php?t=161852 discussion] &lt;br /&gt;
| [[RGB32]]&lt;br /&gt;
| [http://github.com/Youka/FLuaG/archive/master.zip Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
| Use Avisynth to process still images.&lt;br /&gt;
| &lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 FSubstitute]&lt;br /&gt;
|Tries to automate the task of replacing bad frames using adjacent or close-by frames.&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?p=1600151#post1600151 Script]&lt;br /&gt;
|martin53&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=130611 GrainOptimizer]&lt;br /&gt;
|The only temporal-only grain reducer! See discussion for more information. Related topics: [http://forum.doom9.org/showthread.php?t=137117 x264: Film Grain Optimization], [http://web.archive.org/web/20090916181521/http://x264dev.blogspot.com/2008/05/film-grain-optimization.html]&lt;br /&gt;
|[[YV12]]&lt;br /&gt;
|[http://web.archive.org/web/20081228144846/http://mirror05.x264.nl/Dark/force.php?file=./GrainOptimizer_2.02.zip Plugin]&lt;br /&gt;
|Dark Shikari&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Khanattila/KPassFilterCL KPassFilterCL]&lt;br /&gt;
|KPassFilterCL is a set of tools in the frequency domain.&lt;br /&gt;
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
|[http://github.com/Khanattila/KPassFilterCL/releases Plugin]&lt;br /&gt;
|[http://github.com/Khanattila Khanattila ]&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Youka/LVS LVS]&lt;br /&gt;
| LVS (Lua Video Sync) is a video frameserver plugin to edit video frames with the capability of scripting language Lua + 2D image processing functionality. See [http://forum.doom9.org/showthread.php?t=167716 discussion]. [https://github.com/Youka/LVS GitHub]&lt;br /&gt;
| [[RGB32]], [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/lua-video-sync/files/ Plugin]&lt;br /&gt;
| [http://github.com/Youka Youka]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.html NeuralNet]&lt;br /&gt;
| Neural networks through back propagation learn and filter some types of noise. Classification and linear type networks are included.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
| PseudoColor &lt;br /&gt;
| This filter first converts clip to b/w, then colors it to pseudorandom colors according to brightness. See [http://forum.doom9.org/showthread.php?t=61570 discussion.]&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YV12]]&lt;br /&gt;
| [http://www.avisynth.nl/users/warpenterprises/files/pseudocolor_5F25_dll_20030919.zip Plugin]&lt;br /&gt;
| Shubin&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource QRCodeSource]&lt;br /&gt;
|AviSynth plugin to provide a means to embed QR codes in video.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
|[http://github.com/jeremypoulter/QRCodeSource/releases Plugin]&lt;br /&gt;
|[http://github.com/jeremypoulter jeremypoulter]&lt;br /&gt;
|-&lt;br /&gt;
|RemoveDeadPixels&lt;br /&gt;
|See [http://forum.doom9.org/showthread.php?p=699915#post699915 here] and [http://videoprocessing.fr.yuku.com/topic/27/Removedeadpixels here].&lt;br /&gt;
|[[YUY2]]&lt;br /&gt;
|[http://web.archive.org/web/20160610103945/http://home.arcor.de/kassandro/RemoveDeadPixels.rar Plugin]&lt;br /&gt;
|{{Author/kassandro}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172601 rgba_rpn]&lt;br /&gt;
|A filter for manipulating the pixels of [[RGB]] (and also [[YUV]]) clips using [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation.] &lt;br /&gt;
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]&lt;br /&gt;
|[http://horman.net/avisynth/downloads/rgba_rpn0.1.zip Plugin]&lt;br /&gt;
|{{Author/David Horman}}&lt;br /&gt;
|-&lt;br /&gt;
| [[SegmentedAmp]] &lt;br /&gt;
| Image is segmented with watershed algorithm for smoothing and/or sharpening.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| [http://avisynth.nl/index.php/SegmentedAmp Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://forum.doom9.org/showthread.php?t=172377 SmoothSkip]&lt;br /&gt;
|In tribute to tritical's awesome filter, this one tackles the inverse problem of [[TIVTC/TDecimate|TDecimate]]; allowing for addressing frames that have non-smooth, skippy motion. For source code see [http://github.com/jojje/SmoothSkip GitHub repository]. &lt;br /&gt;
|[[YUY2]], [[YV12]]&lt;br /&gt;
|[http://github.com/jojje/SmoothSkip/releases/download/v1.0.2/SmoothSkip-1.0.2.zip Plugin]&lt;br /&gt;
|[http://github.com/jojje jojje]&lt;br /&gt;
|-&lt;br /&gt;
| [[Soothe]]&lt;br /&gt;
| Lessens the temporal instability and aliasing caused by sharpening, by comparing the original and sharpened clip, leaving a smoother and slightly softer output. See [http://forum.doom9.org/showthread.php?t=99679 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://forum.doom9.org/showthread.php?t=99679 Script]&lt;br /&gt;
| {{Author/Didée}}&lt;br /&gt;
|-&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/ SSBRenderer]&lt;br /&gt;
|SSBRenderer is a plugin for AviSynth to render 2D graphics and subtitles by SSB (Substation Beta) data on frames of video streams. [https://forum.doom9.org/showthread.php?t=169951 Doom9 Forum discussion], [https://github.com/Youka/SSBRenderer GitHub]&lt;br /&gt;
|[[RGB24]], [[RGB32]]&lt;br /&gt;
|[https://sourceforge.net/projects/ssbrenderer/files/ C-Plugin]&lt;br /&gt;
|[https://github.com/Youka Youka ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/ Tracking]&lt;br /&gt;
| Use computer vision to track objects in the video, and produce ConditionalReader input. Demo at [http://www.youtube.com/watch?v=SQ-JtJs7US0 Youtube]. &lt;br /&gt;
| [[RGB24]]&lt;br /&gt;
| [http://sourceforge.net/projects/avisynthtrackin/files/1.1/AvisynthTrackin.1.1.binary.zip/download Plugin]&lt;br /&gt;
| [http://avisynthtrackin.sourceforge.net/ Shlomo Matichin]&lt;br /&gt;
|-&lt;br /&gt;
| UnSmooth&lt;br /&gt;
| What does it do. It amplifies noise, small detail, and artifacts. Doesn't sound very attractive, but there can still be some detail left in over smoothed encodes. See [http://forum.doom9.org/showthread.php?t=63361 discussion.]&lt;br /&gt;
| [[YV12]]&lt;br /&gt;
| [http://web.archive.org/web/20090821183550/http://mf.creations.nl/avs/functions/UnSmooth-v0.1.avs Script]&lt;br /&gt;
| {{Author/mf}}&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.html WaterShed] &lt;br /&gt;
| Assuming image grey values to be elevations, it is segmented into basins and watershed lines. Useful in certain medical image analysis and recoloring work.&lt;br /&gt;
| [[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]&lt;br /&gt;
| AviSynth 2.5.8: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed.zip Plugin]&lt;br /&gt;
AviSynth 2.6.0: [http://www.avisynth.nl/users/vcmohan/WaterShed/Watershed_2_6.zip Plugin]&lt;br /&gt;
| {{Author/vcmohan}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins xvplugins]&lt;br /&gt;
|This is simply a bunch of AviSynth stuff that isn't (really) possible using plain AviSynth and instead required a plugin.&lt;br /&gt;
|[[RGB32]]&lt;br /&gt;
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/xvplugins Plugin]&lt;br /&gt;
| [http://github.com/Xenoveritas Xenoveritas]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AviSynth_Usage]]&lt;br /&gt;
[[Category:External_filters]]&lt;/div&gt;</summary>
		<author><name>FranceBB</name></author>	</entry>

	</feed>