External filters

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Resizers: add waifu2x)
(Levels and Chroma: shorten description for DoViBaker)
 
(665 intermediate revisions by 19 users not shown)
Line 8: Line 8:
 
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.
 
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.
  
*[http://web.archive.org/web/20130803185015/http://www.64k.it/andres/dettaglio.php?sez=avisynth Andres' Filter Collection]  
+
*[https://web.archive.org/web/20130803185015/http://www.64k.it:80/andres/dettaglio.php?sez=avisynth Andres' Filter Collection]  
*[http://chaosking.de/repo/avsfilters/ AviSynth Filter DB by ChaosKing] | [http://web.archive.org/web/20140412062911/http://chaosking.de/avisynth-filter-db mirror]
+
*[https://chaosking.de/repo/avsfilters/ AviSynth Filter DB by ChaosKing] | [https://web.archive.org/web/20140412062911/http://chaosking.de/avisynth-filter-db mirror]
 +
*[http://www.avisynth.info/?plugin=attach&pcmd=list&refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 AviSynth.info Filter Archive]
 
*[http://xhmikosr.1f0.de/_old/avisynth/plugins/ XhmikosR's Builds]  
 
*[http://xhmikosr.1f0.de/_old/avisynth/plugins/ XhmikosR's Builds]  
 
*[http://www.avisynth.nl/users/warpenterprises/ Warp Enterprises' AviSynth Filter Collection]
 
*[http://www.avisynth.nl/users/warpenterprises/ Warp Enterprises' AviSynth Filter Collection]
  
 
====64-bit filters====
 
====64-bit filters====
A comprehensive list of 64-bit filters is available in the [[AviSynth%2B#AviSynth.2B_x64_plugins|AviSynth+]] page.
+
'''[[AviSynth%2B_x64_plugins|Comprehensive list of AviSynth+ 64-bit filters]] →'''
  
====AviSynth v1.0x/v2.0x plugins====
+
====Outdated AviSynth plugins====
 
[[External plugins old|External plugins (old)]] - these older plugins are not recommended, page is there mainly for historical purposes.
 
[[External plugins old|External plugins (old)]] - these older plugins are not recommended, page is there mainly for historical purposes.
  
Line 32: Line 33:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [http://forum.doom9.org/showthread.php?t=135855 BassAudio]
+
| [https://forum.doom9.org/showthread.php?t=135855 BassAudio]
| [http://un4seen.com/bass.html 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.
+
| [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.
 
| N/A
 
| N/A
| [http://forum.doom9.org/showthread.php?t=135855 Plugin]
+
| [https://forum.doom9.org/showthread.php?t=135855 Plugin]
 
| dimzon
 
| dimzon
 
|-
 
|-
| [http://www.gyroshot.com/cmvsource.htm CMVSource]
+
|[[BestAudioSource]]
| Load [http://www.bay12games.com/dwarves/ Dwarf Fortress] CMV and CCMV movies.
+
|A new sample accurate but somewhat slow FFmpeg based audio source filter for AviSynth+. No indexing required and only available in 64-bit.  
| [[RGB32]]
+
|N/A
| [http://forum.doom9.org/showthread.php?t=162850 Plugin]
+
|[[BestAudioSource|Plugin]]
| {{Author/Robert Martens}}
+
|{{Author/Myrsloik}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=122598 DGAVCDecode]  
+
| [[DGDecNV]]  
| AVC/H.264 decoder plug-in.  
+
| 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.  
| [[YV12]]
+
| [[I420]], [[YV12]], [[YUV420P16]]  
| [http://www.videohelp.com/tools/DGAVCDec Plugin]
+
| [[DGDecNV|Plugin]]
 
| {{Author/Donald Graft}}
 
| {{Author/Donald Graft}}
 
|-
 
|-
Line 59: Line 60:
 
|MVC source filter for AviSynth.
 
|MVC source filter for AviSynth.
 
| [[YV12]]
 
| [[YV12]]
|[http://rationalqm.us/dgmvcsource/dgmvcsource100b22.zip Plugin]
+
|[http://rationalqm.us/dgmvcsource/dgmvcsource100b26.zip Plugin]
 
|{{Author/Donald Graft}}
 
|{{Author/Donald Graft}}
 
|-
 
|-
| DVInfo
+
| [[DSS2mod]]
| Grabs the timestamp and recording date info from a DV-AVI. See [http://forum.doom9.org/showthread.php?t=61688 discussion].
+
| DirectShowSource2 mod, this version does not require Haali Media Splitter.  
| N/A
+
| [http://www.avisynth.nl/users/warpenterprises/files/dvinfo_20100602.zip Plugin]
+
| {{Author/WarpEnterprises}}
+
|-
+
| [http://web.archive.org/web/20071025023927/http://mvideo.ddpp.net/eng/dvtimestampex.htm DVTimeStampEx]
+
| Shows DV timestamp information over a DV clip.
+
| N/A
+
| [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]
+
| [http://web.archive.org/web/20071025023932/http://mvideo.ddpp.net/eng/index.htm basilik]
+
|-
+
| [http://forum.doom9.org/showthread.php?t=134275 DSS2]
+
| 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.
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
+
| [http://web.archive.org/web/20130923230211/http://haali.su/mkv/ Plugin]
+
| Haali
+
|-
+
| [http://forum.doom9.org/showpost.php?p=1699301&postcount=33 DSS2mod]
+
| DirectShowSource2 mod, this version does not require Haali Media Spliter.  
+
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| [http://forum.doom9.org/showpost.php?p=1699301&postcount=33 Plugin]
+
| [[DSS2mod|Plugin]]
 
| forclip
 
| forclip
 
|-
 
|-
Line 98: Line 81:
 
|videofan3d
 
|videofan3d
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=110021 HDVInfo]
+
| [[ImageSequence]]
| Grabs the timestamp and recording date info out of a M2T-D2V file
+
| N/A
+
| [http://web.archive.org/web/20120419204535/http://strony.aster.pl/paviko/hdvinfo0.93.zip Plugin]
+
| {{Author/paviko}}
+
|-
+
| [http://forum.doom9.org/showthread.php?t=109997 ImageSequence]
+
 
| Load png, jpg, bmp, pcx, tga and gif image sequences using the [http://corona.sourceforge.net/ Corona Image I/O Library]. CoronaSequence/RawSequence.
 
| Load png, jpg, bmp, pcx, tga and gif image sequences using the [http://corona.sourceforge.net/ Corona Image I/O Library]. CoronaSequence/RawSequence.
 
| [[RGB32]]
 
| [[RGB32]]
| [http://www.avisynth.nl/users/warpenterprises/files/imagesequence_20101115.zip Plugin]
+
| [[ImageSequence|Plugin]]
 
| {{Author/WarpEnterprises}}
 
| {{Author/WarpEnterprises}}
 
|-
 
|-
Line 116: Line 93:
 
| {{Author/Wilbert Dijkhof}}
 
| {{Author/Wilbert Dijkhof}}
 
|-
 
|-
| IUF
+
|[https://forum.doom9.org/showthread.php?t=184825 ImageSourceNV]
| 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].
+
|CUDA accelerated plugin that uses the [https://docs.nvidia.com/cuda/nvjpeg/index.html nvJPEG API] to decode jpeg source files and convert their color space to YUV444.
| [[RGB]]
+
|[[YUV444P8]]
| [http://web.archive.org/web/20091016215740/http://geocities.com/hanfrunz/iuf_v1.5.zip Plugin]  
+
|[https://forum.doom9.org/showthread.php?t=184825 Plugin]
| hanfrunz
+
|[https://github.com/ArturAlekseev Argaricolm]
 
|-
 
|-
 
| [[JpegSource]]
 
| [[JpegSource]]
 
| An advanced JPEG decoder for Avisynth 2.6. See [http://forum.doom9.org/showthread.php?t=170028 discussion].
 
| An advanced JPEG decoder for Avisynth 2.6. See [http://forum.doom9.org/showthread.php?t=170028 discussion].
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [http://dl.dropboxusercontent.com/s/rjnt0y3ead2c6ef/JpegSource_20140419.7z Plugin]  
 
| [http://dl.dropboxusercontent.com/s/rjnt0y3ead2c6ef/JpegSource_20140419.7z Plugin]  
 
| SEt
 
| SEt
Line 134: Line 111:
 
| {{Author/VFR-maniac}}
 
| {{Author/VFR-maniac}}
 
|-
 
|-
| MPASource
+
|[[MPEG2DecPlus]]
| A mp1/mp2/mp3 audio decoder plugin. See [http://forum.doom9.org/showthread.php?t=41435 discussion]
+
|MPEG2DecPlus is a MPEG-1/2 decoder plug-in. MPEG2DecPlus is a project to modernize "[[DGDecode]].dll" for AviSynth+.
| N/A
+
|[[YV12]], [[YV16]]
| [http://www.avisynth.nl/users/warpenterprises/files/mpasource_20080220.zip Plugin]
+
|[[MPEG2DecPlus|Plugin]]
| {{Author/WarpEnterprises}}
+
|{{Author/Chikuzen}}
 
|-
 
|-
| [http://www.codeplex.com/NicAudio NicAudio]
+
| [[NicAudio]]
 
| Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See [http://forum.doom9.org/showthread.php?s=&threadid=89629 discussion], [http://forum.doom9.org/showthread.php?t=135876 continued discussion].
 
| Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See [http://forum.doom9.org/showthread.php?s=&threadid=89629 discussion], [http://forum.doom9.org/showthread.php?t=135876 continued discussion].
 
| N/A
 
| N/A
| [http://nicaudio.codeplex.com/ Plugin]
+
| [[NicAudio|Plugin]]
 
| {{Author/Nic}}
 
| {{Author/Nic}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=103931 OmfSource]
+
| [[RawSource26]]
| Opens the AVID OMF file format (video only, and only works with captured files). See [http://forum.doom9.org/showthread.php?t=103931 discussion].
+
| Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec).
| [[YUY2]], [[YV12]]
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://www.tateu.net/software/ Plugin]
+
| [[RawSource26|Plugin]]
| {{Author/tateu}}
+
| {{Author/Chikuzen}}
|-
+
| QTSource
+
| Quicktime Import/Export Filter using an existing installation of Quicktime 6/7. See [http://forum.doom9.org/showthread.php?t=104293 discussion].
+
| [[RGB32]], [[RGB24]], [[YUY2]]
+
| [http://www.tateu.net/software/ Plugin]
+
| {{Author/tateu}}
+
|-
+
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ R3DSource]
+
| Redcode RAW source plugin to load R3D clips. See [http://reduser.net/forum/showthread.php?25398 discussion].
+
| [[RGB32]]
+
| [http://web.archive.org/web/20120124010957/http://arenafilm.hu/alsog/avisynthr3d/ Plugin]
+
| {{Author/Kertai Gábor}}
+
|-
+
| RawSource
+
| Loads raw video data directly from files. See the initial [http://forum.doom9.org/showthread.php?t=39798 discussion] and its [http://forum.doom9.org/showthread.php?t=103509 continuation].
+
| [[RGB]], [[YUY2]], [[YV12]]
+
| [http://www.avisynth.nl/users/warpenterprises/files/rawsource_5F25_dll_20060728.zip Plugin] [http://sites.google.com/site/csghone/audio-video-tools/rawsource_25_dll_20122327.zip Updated with NV12 Support]
+
| {{Author/WarpEnterprises}}, {{Author/Wilbert Dijkhof}} and  {{Author/Sh0dan}}
+
|-
+
| RawSourceMod
+
| Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec) [http://forum.doom9.org/showthread.php?t=39798 discussion].
+
| [[RGB]], [[YUY2]], [[YV12]] (for 2.5/2.6), [[YV24]], [[YV16]], [[YV411]], [[Y8]] (for 2.6)
+
| [http://www.mediafire.com/?3bmwyi1lztt4h1j 2.5 plugin] [http://www.mediafire.com/download/96wth97idn1s5fc/rawsource26-20130826.zip 2.6 plugin]
+
[http://www.microsoft.com/download/en/details.aspx?id=8328 msvcr100.dll]
+
| Chikuzen
+
|-
+
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]
+
(function "RawReader")
+
| 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].
+
| [[RGB]], [[YUY2]], and [[YV12]].
+
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]
+
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]
+
 
|-
 
|-
 
| [[VapourSource]]
 
| [[VapourSource]]
| VapourSynth script reader for AviSynth2.6x.  [http://forum.doom9.org/showthread.php?t=168339 Discussion].
+
| VapourSynth script reader for AviSynth+ and AviSynth2.6x.
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]].
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://www.mediafire.com/download/nrk3k4xakkwujqx/VapourSource-0.0.2.zip Plugin]
+
| [[VapourSource|Plugin]]
 
| {{Author/Chikuzen}}
 
| {{Author/Chikuzen}}
 
|-
 
|-
Line 195: Line 140:
 
|[http://github.com/fieliapm/himawari_avs_plugin/raw/master/VideoInputSource/VideoInputSource.dll Plugin]
 
|[http://github.com/fieliapm/himawari_avs_plugin/raw/master/VideoInputSource/VideoInputSource.dll Plugin]
 
|[http://github.com/fieliapm fieliapm]
 
|[http://github.com/fieliapm fieliapm]
 +
|-
 +
|[https://github.com/slavanap/ssifSource ssifSource]
 +
| 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.
 +
|[[YV12]]
 +
|[https://github.com/slavanap/ssifSource/releases plugin]
 +
|[http://github.com/slavanap slavanap]
 
|}
 
|}
  
 
== Restoration Filters ==
 
== Restoration Filters ==
  
These remove effects or artefacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.
+
These remove effects or artifacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.
  
 
=== Anti-[[aliasing]] ===
 
=== Anti-[[aliasing]] ===
Line 234: Line 185:
 
| thetoof
 
| thetoof
 
|-
 
|-
| TIsophote
+
| [[TIsophote]]
| A level-set (isophote) smoothing filter, see [http://web.missouri.edu/~kes25c/]
+
| A level-set (isophote) smoothing filter.
| [[YV12]]
+
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/TIsophotev091.zip Plugin]
+
| [http://web.archive.org/web/20070222162751/http://bengal.missouri.edu/~kes25c/TIsophotev091.zip Plugin]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 +
|-
 +
|[[xaa]]
 +
|Versatile anti-aliasing script.
 +
|[[Y8]], [[YV12]], [[YV24]]
 +
|[http://www.mediafire.com/download/sygi04y47eknvc2/xaa_v1.1.1.avsi Script]
 +
|Desbreko
 
|}
 
|}
  
Line 244: Line 201:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [{{N2Archived}}/trbarry/Readme_BT709ToBT601.txt BT709ToBT601]
+
|[[caf]]
| Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry.
+
| [[YV12]]
+
| [{{N2Archived}}/trbarry/BT709ToBT601.zip Plugin]
+
| {{Author/Tom Barry}}
+
|-
+
|caf
+
 
|Chromatic Aberration Fixer.
 
|Chromatic Aberration Fixer.
 
| [[YV12]]
 
| [[YV12]]
| [http://pastebin.com/raw.php?i=Mt2M4CBB Script]
+
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]
 
| Torchlight
 
| Torchlight
 
|-
 
|-
Line 262: Line 213:
 
| {{Author/Simon Walters}}
 
| {{Author/Simon Walters}}
 
|-
 
|-
| ChromaShiftSP
+
| [[ChromaShiftSP]]
 
| This script can shift chroma in all directions with subpixel accuracy.
 
| This script can shift chroma in all directions with subpixel accuracy.
|  
+
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]
 
| [http://avisynth.nl/images/ChromaShiftSP.avsi Script]
|
+
| IanB, McCauley
 
|-
 
|-
| ColorMatrix
+
| [[ColorMatrix]]
| 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. See [http://forum.doom9.org/showthread.php?t=82217 discussion].
+
| 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.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://bengal.missouri.edu/~kes25c/ColorMatrixv25.zip Plugin]
+
| [[ColorMatrix|Plugin]]
| {{Author/Wilbert Dijkhof}}
+
| {{Author/Wilbert Dijkhof}}, {{Author/tritical}}
{{Author/tritical}} (v2.0+)
+
|-
 +
| [[DeBlot]]
 +
| Color bleed reduction plugin.  
 +
| [[YUY2]],[[YV12]]
 +
| [[DeBlot|Plugin]]
 +
| {{Author/minamina}}
 
|-
 
|-
 
| [[FixChromaBleeding]]
 
| [[FixChromaBleeding]]
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas.
+
| 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]
 
| [[YV12]]
 
| [[YV12]]
 
| [http://web.archive.org/web/20091026141730/http://www.geocities.com/alex_j_jordan/chroma.txt Script]
 
| [http://web.archive.org/web/20091026141730/http://www.geocities.com/alex_j_jordan/chroma.txt Script]
Line 282: Line 238:
 
|-
 
|-
 
| [[FixChromaBleedingMod]]
 
| [[FixChromaBleedingMod]]
| Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See [http://forum.doom9.org/showthread.php?p=1673932#post1673932 discussion]
+
| 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]
 
| [[YV12]], [[YUY2]], [[YV411]]
 
| [[YV12]], [[YUY2]], [[YV411]]
| [http://pastebin.com/raw.php?i=gbmD61RF Script]
+
| [[FixChromaBleedingMod_source|Script]]
 
| AmjadSONY
 
| AmjadSONY
 
|-
 
|-
 
| [[FixChromaticAberration]]
 
| [[FixChromaticAberration]]
 
| 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.]
 
| 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.]
| [[RGB24]]
+
| [[RGB24]], [[RGB32]]
 
| [http://avisynth.nl/index.php/FixChromaticAberration Script]
 
| [http://avisynth.nl/index.php/FixChromaticAberration Script]
 
| Martin Wagener
 
| Martin Wagener
 
|-
 
|-
 
| [[MoveChroma]]
 
| [[MoveChroma]]
| MoveChroma is a simple filter combination that helps in moving chroma back, if it has been displaced.
+
| Chroma shifting filter; can be used to independently shift the U/V channels left or right.
|
+
| [[YUY2]], [[YV12]]
| Script
+
| [[MoveChroma|Plugin]]
|
+
| [http://noraneco.ddo.jp/apechironnup apechironnup]
 +
|-
 +
| [[PixelShiftPlus]]
 +
| Set of functions to independently shift any RGB(A) or YUV(A) plane with subpixel precision.
 +
| All colorspaces
 +
| [[PixelShiftPlus|Script]]
 +
| reel.deal
 
|-
 
|-
 
| [[ReInterpolate411]]
 
| [[ReInterpolate411]]
| This is a fast simple filter to correct the improper 4:1:1 => 4:2:2 conversion that seems to occur with some DV/4:1:1 codes when used with Avisynth. It assumes the odd chroma pixels are duplicates and discards them replacing them with the average of the two horizontally adjacent even chroma pixels. It doesn't matter whether the clip is interlaced though it must be in YUY2 format for Avisynth 2.5. There are no parameters, and currently no readme file.
+
| This is a fast and simple filter to correct the improper 4:1:1 => 4:2:2 conversion that seems to occur with some DV/4:1:1 codecs.
 
| [[YUY2]]
 
| [[YUY2]]
 
| [{{N2Archived}}/trbarry/ReInterpolate411.zip Plugin]
 
| [{{N2Archived}}/trbarry/ReInterpolate411.zip Plugin]
Line 306: Line 268:
 
|-
 
|-
 
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420.html ReInterpolate420]
 
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420.html ReInterpolate420]
| Usually, DV decoders upsample PAL DV (which is YV12) to YUY2 using point sampling. This plugin reinterpolates the original chroma samples.
+
| Usually, DV decoders upsample [[PAL]] DV (which is YV12) to YUY2 using point sampling. This plugin re-interpolates the original chroma samples.
 
| [[YUY2]]
 
| [[YUY2]]
 
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420_v3.zip Plugin]
 
| [http://www.avisynth.nl/users/fizick/reinterpolate420/reinterpolate420_v3.zip Plugin]
Line 317: Line 279:
 
{{FilterTable}}
 
{{FilterTable}}
 
| AdaptDBMC
 
| AdaptDBMC
| Luma / Fade / Blue adaptive debanding script.  
+
| Luma / Fade / Blue adaptive debanding script. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&t=512 discussion]
 
| [[YV12]]
 
| [[YV12]]
| [http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&t=512 Script]
+
| [https://web.archive.org/web/20131111114822/http://www.nmm-hd.org/upload/get~ikKt5ZZhD94/AdaptDBMC_beta.rar Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 
|-
 
|-
 
| [[GradFun2db]]
 
| [[GradFun2db]]
| A simple and fast debanding filter. See Wikipedia: [http://en.wikipedia.org/wiki/Color_banding Color Banding]
+
| A simple and fast debanding filter.
 
| [[YV12]]
 
| [[YV12]]
| [http://manao4.free.fr/gradfun2db-v1.0.zip Plugin]
+
| [[GradFun2db|Plugin]]
 
| Prunedtree
 
| Prunedtree
|-
 
| GradFunkMirror
 
| Script that fixes GradFun2DB's bug that leaves the first 16 pixels on every border unprocessed. Needs [[GradFun2db]]!
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
 
| [http://avisynth.nl/images/GradFunkMirror.avsi Script]
 
| Alain2, MugFunky
 
 
|-
 
|-
 
| [[GradFun2DBmod]]
 
| [[GradFun2DBmod]]
Line 340: Line 296:
 
| {{Author/LaTo}}
 
| {{Author/LaTo}}
 
|-
 
|-
| GradFun3
+
| [[Dither_tools#GradFun3|GradFun3]]
| This debanding script, part of the [[External_filters#Deepcolor_Filters|Dither]] package, has several gradient smoothing algorithms, including a bilateral filter. It uses an ordered dithering, which has a good resilience to lossy compression.
+
| 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.
 
| [[YV12]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]
 
| [[YV12]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]
| [http://forum.doom9.org/showpost.php?p=1386559&postcount=3 Script]
+
| [[Dither_tools|Script]]
 
| {{Author/cretindesalpes}}
 
| {{Author/cretindesalpes}}
 
|-
 
|-
| [http://f3kdb.readthedocs.org/en/latest/ flash3kyuu_deband]
+
| [[f3kdb|flash3kyuu_deband]]
 
| Fast debanding plugin ported from AviUtl.
 
| Fast debanding plugin ported from AviUtl.
 
| [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]
 
| [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[Y8]], [[YV411]]
| [http://forum.doom9.org/showthread.php?t=161411 Plugin]
+
| [[f3kdb|Plugin]]
| SAPikachu
+
| [http://github.com/SAPikachu/ SAPikachu]
 +
|-
 +
|[[avslibplacebo#Deband|libplacebo_Deband]]
 +
|Tunable debanding. Based on flash3kyuu, expanded to provide high quality by combining multiple debanding passes.
 +
|8, 16 or 32-bit planar RGB/YUV formats.  
 +
|[[avslibplacebo|Plugin]]
 +
|{{Author/Asd-g}}
 
|-
 
|-
 
| LumaDB
 
| LumaDB
 
| 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&t=668 discussion.]
 
| 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&t=668 discussion.]
 
| [[YV12]]
 
| [[YV12]]
| [http://www.nmm-hd.org/upload/get~3YK_B5TfcyI/LumaDB-0.7.rar Script]
+
| [http://web.archive.org/web/20131111114932/http://www.nmm-hd.org/upload/get~3YK_B5TfcyI/LumaDB-0.7.rar Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 
|-
 
|-
Line 361: Line 323:
 
| 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&t=668 discussion.]
 
| 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&t=668 discussion.]
 
| [[YV12]]
 
| [[YV12]]
| [http://www.nmm-hd.org/upload/get~mQYIS9H6Qas/LumaDBL-0.7.rar Script]
+
| [http://web.archive.org/web/20131111114947/http://www.nmm-hd.org/upload/get~mQYIS9H6Qas/LumaDBL-0.7.rar Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 +
|-
 +
| [[Neo_f3kdb]]
 +
| Fast debanding plugin for AviSynth+.
 +
| [[Y8]], [[YV12]], [[YUY2]], [[YV16]], [[YV24]], [[YV411]], 8-16bit [[planar]] Y/YUV
 +
| [[Neo_f3kdb|Plugin]]
 +
| [https://github.com/msg7086 MeteorRain]
 +
|-
 
|}
 
|}
  
Line 368: Line 337:
  
 
{{FilterTable}}
 
{{FilterTable}}
 +
|[https://github.com/Asd-g/AviSynthPlus-BlockDetect BlockDetect]
 +
|Determines blockiness of frames.
 +
|All 8-32 bit [[planar]] formats.
 +
|[https://github.com/Asd-g/AviSynthPlus-BlockDetect/releases Plugin]
 +
|{{Author/Asd-g}}
 +
|-
 
| BlockKiller
 
| BlockKiller
 
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=1410479#post1410479 discussion].
 
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=1410479#post1410479 discussion].
| [[YV12]], [[YUY2]]
+
| [[YUY2]], [[YV12]]
 
| [http://forum.doom9.org/showpost.php?p=1410479&postcount=19 Script]
 
| [http://forum.doom9.org/showpost.php?p=1410479&postcount=19 Script]
 
| Jawed
 
| Jawed
Line 376: Line 351:
 
| BlockTerminator
 
| BlockTerminator
 
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=831936#post831936 discussion.]
 
| Deblocking filter, see [http://forum.doom9.org/showthread.php?p=831936#post831936 discussion.]
| [[YV12]], [[YUY2]]
+
| [[YUY2]], [[YV12]]
 
| [http://forum.doom9.org/showpost.php?p=831936&postcount=24 Script]
 
| [http://forum.doom9.org/showpost.php?p=831936&postcount=24 Script]
 
| foxyshadis
 
| foxyshadis
 
|-
 
|-
 
| [[DeBlock]]
 
| [[DeBlock]]
| Deblocking filter,  see [http://forum.doom9.org/showthread.php?t=110352 discussion,] and [http://github.com/tp7/Deblock updated version] for AviSynth 2.6. DGDecode uses [{{N2Moved}}/dgmpgdec/DGDecodeManual.html#DeBlock DeBlock.]
+
| Deblocking filter. DGDecode also uses DeBlock.
| [[YV12]], [[YUY2]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], <br>all 8-32bit Y/YUV [[planar]] colorspaces
| [http://avisynth.nl/index.php/DeBlock Plugin]
+
| [[DeBlock|Plugin]]
 
| {{Author/Fizick}} / {{Author/Manao}}
 
| {{Author/Fizick}} / {{Author/Manao}}
 
|-
 
|-
Line 391: Line 366:
 
| [http://avisynth.nl/images/Deblock_QED_MT2Mod.avsi Script]
 
| [http://avisynth.nl/images/Deblock_QED_MT2Mod.avsi Script]
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 +
|-
 +
|[[DeblockPP7]]
 +
| A port of the MPlayer PP7 deblocking filter.
 +
|[[YUY2]], [[YV12]]
 +
|[[DeblockPP7|Plugin]]
 +
|John Doe
 
|-
 
|-
 
| [[FunkyDeBlock]]
 
| [[FunkyDeBlock]]
Line 398: Line 379:
 
| Mug Funky
 
| Mug Funky
 
|-
 
|-
| [http://home.arcor.de/kassandro/MDeblock/MDeblock.htm MDeblock]
+
| [[MDeblock]]
| Plugin for removing block artifacts, see [http://home.arcor.de/kassandro/MDeblock/MDeblock.htm homepage.]
+
| Plugin for removing block artifacts.
 
| [[YV12]]
 
| [[YV12]]
| [http://home.arcor.de/kassandro/MDeblock/MDeblock.zip Plugin]
+
| [[MDeblock|Plugin]]
 
| {{Author/kassandro}}
 
| {{Author/kassandro}}
 
|-
 
|-
| [http://www.funknmary.de/bergdichter/projekte/video/SmoothD/ SmoothD]
+
| [[SmoothD]]
| Filter to deblock frames while keeping high frequency detail. See [http://forum.doom9.org/showthread.php?s=&postid=566064 discussion].
+
| Filter to deblock frames while keeping high frequency detail.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.funknmary.de/bergdichter/projekte/video/SmoothD Plugin]
+
| [[SmoothD|Plugin]]
 
| Tobias Bergmann
 
| Tobias Bergmann
 
|-
 
|-
| [http://sites.google.com/site/jconklin754smoothd2/home SmoothD2]
+
| [[SmoothD2]]
| Deblocking filter.  Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking. See [http://forum.doom9.org/showthread.php?t=164800 discussion].
+
| Deblocking filter.  Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking.
 
| [[YV12]]
 
| [[YV12]]
| [http://sites.google.com/site/jconklin754smoothd2/download Plugin]
+
| [[SmoothD2|Plugin]]
 
| Jim Conklin
 
| Jim Conklin
 
|-
 
|-
| SmoothDeblock3
+
| SmoothDeblock
 
| 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].
 
| 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].
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showthread.php?p=1553458#post1553458 Script]
+
| [http://forum.doom9.org/showthread.php?p=1553458#post1553458 Script]<br>[[SmoothDeblock_source|(alt source)]]
 
| redfordxx
 
| redfordxx
 +
|-
 +
|[http://www.avisynth.nl/users/fizick/unblock/unblock.html Unblock]
 +
|UnBlock is a filter that removes the "blockiness" of heavily or moderately compressed images with statistical approach. See [http://forum.doom9.org/showthread.php?t=133059 discussion].
 +
|[[YV12]]
 +
|[http://www.avisynth.nl/users/fizick/unblock/unblock11.zip Plugin]
 +
|{{Author/Fizick}}
 +
|-
 +
|[[vsDeblockPP7]]
 +
|A port of the MPlayer PP7 deblocking filter. Includes high bit-depth support.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], <br>all 8-32bit [[planar]] colorspaces
 +
|[[vsDeblockPP7|Plugin]]
 +
|Asd-d
 
|}
 
|}
  
Line 433: Line 426:
 
|-
 
|-
 
| [[BlindDeHalo3]]
 
| [[BlindDeHalo3]]
| Filter to remove edge enhancement artefacts. See [http://forum.doom9.org/showthread.php?p=622289#post622289 discussion].
+
| Filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=622289#post622289 discussion].
 
| [[YV12]]
 
| [[YV12]]
 
| [http://forum.doom9.org/attachment.php?attachmentid=5599&d=1143030001 Script]
 
| [http://forum.doom9.org/attachment.php?attachmentid=5599&d=1143030001 Script]
Line 439: Line 432:
 
|-
 
|-
 
| [[DeHalo_alpha]]
 
| [[DeHalo_alpha]]
| Very powerful filter to remove edge enhancement artefacts. See [http://forum.doom9.org/showthread.php?p=777956#post777956 discussion].
+
| Very powerful filter to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=777956#post777956 discussion].
 
| [[YV12]]
 
| [[YV12]]
 
| [http://avisynth.nl/images/Dehalo_alpha_mt.avsi Script]
 
| [http://avisynth.nl/images/Dehalo_alpha_mt.avsi Script]
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 
|-
 
|-
|DeHaloHmod
+
|[[DeHaloHmod]]
 
| Another halo reducer, it includes lots of options to tweak for best performance. See [http://forum.doom9.org/showthread.php?p=1675762#post1675762 discussion]
 
| Another halo reducer, it includes lots of options to tweak for best performance. See [http://forum.doom9.org/showthread.php?p=1675762#post1675762 discussion]
 
|[[YV12]]
 
|[[YV12]]
| [http://pastebin.com/raw.php?i=GhVpsids Script]
+
| [[DeHaloHmod|Script]]
 
|AmjadSONY
 
|AmjadSONY
 +
|-
 +
|[[FineDehalo]]
 +
|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).
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[http://avisynth.nl/images/FineDehalo.avsi Script]
 +
|{{Author/cretindesalpes}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=172599 HaloBuster]
 +
|Really slow high quality halo remover.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[https://forum.doom9.org/showthread.php?t=172599 Script]
 +
|feisty2
 
|-
 
|-
 
| Mask_DHA
 
| Mask_DHA
Line 455: Line 460:
 
| Script
 
| Script
 
| 'Orum
 
| 'Orum
 +
|-
 +
| [[VHSHaloremover]]
 +
| Quick & 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]
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [http://pastebin.com/s24mSgJ5 Script]
 +
| {{Author/cretindesalpes}}
 
|-
 
|-
 
| [[YAHR]]
 
| [[YAHR]]
| Basic filter with no variables to remove edge enhancement artefacts. See [http://forum.doom9.org/showthread.php?p=1205653#post1205653]
+
| Basic filter with no variables to remove edge enhancement artifacts. See [http://forum.doom9.org/showthread.php?p=1205653#post1205653]
 
| [[YV12]]
 
| [[YV12]]
 
| [http://avisynth.nl/images/YAHR.avsi Script]
 
| [http://avisynth.nl/images/YAHR.avsi Script]
Line 465: Line 476:
 
| Basic filter used to reduce halos in modern DVD and other cases.
 
| Basic filter used to reduce halos in modern DVD and other cases.
 
| [[YV12]]
 
| [[YV12]]
| [http://pastebin.com/raw.php?i=dNhUDbca Script]
+
| [[YAHRmod_source|Script]]
 
| AmjadSONY
 
| AmjadSONY
 
|}
 
|}
Line 473: Line 484:
 
{{FilterTable}}
 
{{FilterTable}}
 
| [[aWarpSharpDering]]
 
| [[aWarpSharpDering]]
| 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.
+
| 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.
 
| [[YV12]]
 
| [[YV12]]
| Script
+
| [http://avisynth.nl/images/AWarpSharpDering.avsi Script]
| [http://leak.no-ip.org/AviSynth/ Leak]
+
| {{Author/Leak}}
 +
|-
 +
| [http://rationalqm.us/dgmpgdec/DGDecodeManual.html#BlindPP BlindPP]
 +
| Deblocking & deringing filter; part of [[DGDecode]]. <br>Mosquito noise removal: <code>BlindPP(quant=16, cpu2="ooooxx")</code>
 +
| [[YV12]], [[YUY2]]
 +
| [{{N2Moved}}/dgmpgdec/dgmpgdec.html Plugin]
 +
| {{Author/Donald Graft}}
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?p=636297#post636297 BlindDeRing]
 
| [http://forum.doom9.org/showthread.php?p=636297#post636297 BlindDeRing]
Line 483: Line 500:
 
| [http://chaosking.de/wp-content/uploads/avsfilters/Restoration_Filters/Deringing/BlindDeRing___(2005).7z Plugin]
 
| [http://chaosking.de/wp-content/uploads/avsfilters/Restoration_Filters/Deringing/BlindDeRing___(2005).7z Plugin]
 
| krieger2005
 
| krieger2005
 +
|-
 +
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Deemphasize]
 +
|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.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[https://gist.github.com/acuozzo/940869257cc79016215600a2392b33eb Script]
 +
|[https://github.com/acuozzo acuozzo]
 +
|-
 +
|[[Dering]]
 +
|Deringing filter intended for deringing VHS captured video.
 +
|[[YUY2]], [[YV12]]
 +
|[[Dering|C-Plugin]]
 +
|[https://sourceforge.net/u/alexrayne/profile/ alexrayne]
 
|-
 
|-
 
| [[EdgeCleaner]]
 
| [[EdgeCleaner]]
Line 499: Line 528:
 
| Applies deringing by using a smart smoother near edges (where ringing occurs) only.
 
| Applies deringing by using a smart smoother near edges (where ringing occurs) only.
 
| [[YV12]]
 
| [[YV12]]
| [http://nmm.me/y8 Script]
+
| [http://web.archive.org/web/20140711173345/http://www.nmm-hd.org/upload/get~08CusazVphU/HQDeringmod_v1.8.avsi Script]
 
| [http://www.nmm-hd.org/newbbs/memberlist.php?mode=viewprofile&u=479&sid=ff62d0f6c22fcfdbe97b53c8351429bc mawen1250]
 
| [http://www.nmm-hd.org/newbbs/memberlist.php?mode=viewprofile&u=479&sid=ff62d0f6c22fcfdbe97b53c8351429bc mawen1250]
 
|-
 
|-
Line 505: Line 534:
 
| 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.
 
| 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.
 
| [[YV12]]
 
| [[YV12]]
| [http://anime-addict.ani-x.com/files/avisynth/scripts/LazyDering_v0.1.avsi Script]
+
| [http://web.archive.org/web/20131103155455/http://anime-addict.ani-x.com/files/avisynth/scripts/LazyDering_v0.1.avsi Script]
| [http://leak.no-ip.org/AviSynth/ Leak], RazorbladeByte
+
| {{Author/Leak}}, RazorbladeByte
 
|-
 
|-
 
| [[MosquitoNR]]
 
| [[MosquitoNR]]
 
| A noise reduction filter designed for mosquito noise, which is often caused by lossy compression.
 
| A noise reduction filter designed for mosquito noise, which is often caused by lossy compression.
 
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]], [[YUY2]]
 
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]], [[YUY2]]
| [http://web.archive.org/web/20131028144351/http://www.geocities.jp/w_bean17/files/mosquito_nr_avisynth.zip Plugin]
+
| [[MosquitoNR|Plugin]]
 
| {{Author/b_inary}}
 
| {{Author/b_inary}}
 
|-
 
|-
Line 523: Line 552:
 
|Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning.
 
|Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning.
 
|[[YV12]]
 
|[[YV12]]
|[http://pastebin.com/raw.php?i=ZXdX787H Script]
+
|[[WarpDeRing_source|Script]]
 
|mirkosp
 
|mirkosp
 
|-
 
|-
Line 529: Line 558:
 
|Same as WarpDeRing but may be a bit faster.
 
|Same as WarpDeRing but may be a bit faster.
 
|[[YV12]]
 
|[[YV12]]
|[http://web.archive.org/web/20131123001006/http://pastebin.com/y5xnHUuv Script]
+
|[[WarpDeRing_faster_source|Script]]
 
|mirkosp
 
|mirkosp
 +
|-
 +
|[[WDFPlus]]
 +
|Faster version of mirkosp's warpdering_faster script for AviSynth+.
 +
|All 8-16 bit Y/YUV colorspaces, except YV411
 +
|[https://github.com/Reel-Deal/AviSynthPlus-Scripts/blob/main/wdfplus.avsi Script]
 +
|reel.deal
 
|}
 
|}
  
Line 536: Line 571:
  
 
{{FilterTable}}
 
{{FilterTable}}
| Area
+
|[[BWDIF]]
| A port of Gunnar Thalin's VirtualDub filter "Deinterlace - area based" to AviSynth.
+
|Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms.
| [[RGB32]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all 8-32bit [[planar]] colorspaces
| [http://www.avisynth.nl/users/warpenterprises/files/area_5F25_dll_20030217.zip Plugin]
+
|[[BWDIF|Plugin]]
| {{Author/Donald Graft}} // {{Author/Gunnar Thalin}}
+
|Asd-g
|-
+
| BlendBob
+
| 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].
+
| [[YV12]]
+
| [http://leak.no-ip.org/AviSynth/BlendBob/ Plugin]
+
| {{Author/Leak}}
+
|-
+
| DGBob
+
| 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=&threadid=55598 discussion].
+
| [[RGB]], [[YUY2]], [[YV12]]
+
| [{{N2Moved}}/dgbob/dgbob.html Plugin]
+
| {{Author/Donald Graft}}
+
 
|-
 
|-
 
| [[Decomb]]
 
| [[Decomb]]
 
| 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.
 
| 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.
 
| [[YUY2]], [[YUY2]]
 
| [[YUY2]], [[YUY2]]
| [{{N2Moved}}/decomb/decombnew.html Plugin]
+
| [[Decomb|Plugin]]
 
| {{Author/Donald Graft}}
 
| {{Author/Donald Graft}}
 
|-
 
|-
Line 563: Line 586:
 
| 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).
 
| 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).
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/EEDI2v092.zip Plugin]
+
| [[EEDI2|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 +
|-
 +
| [[EEDI2CUDA]]
 +
| EEDI2 filter using CUDA.
 +
| All [[planar]] Y/YUV/RGB 8 to 16-bit colorspaces
 +
| [[EEDI2CUDA|Plugin]]
 +
| [https://github.com/misakikasumi misakikasumi], [https://github.com/WolframRhodium WolframRhodium]
 
|-
 
|-
 
| [[eedi3|EEDI3]]
 
| [[eedi3|EEDI3]]
 
| 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.
 
| 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.
 
| [[RGB24]], [[YUY2]], [[YV12]]
 
| [[RGB24]], [[YUY2]], [[YV12]]
| [http://ldesoras.free.fr/src/avs/eedi3-0.9.2.zip Plugin]
+
| [[eedi3|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 +
|-
 +
| [[EEDI3CL]]
 +
| OpenCL implementation of eedi3. For AviSynth+ only.
 +
| all 8-32bit [[planar]] colorspaces
 +
| [[EEDI3CL|Plugin]]
 +
| {{Author/Asd-g}}
 
|-
 
|-
 
|[[FieldHint]]
 
|[[FieldHint]]
 
|FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints.
 
|FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints.
 
|[[YV12]]
 
|[[YV12]]
|[http://akuvian.org/src/avisynth/fieldhint-0.11.zip Plugin]
+
|[http://web.archive.org/web/20120223025813/http://ivtc.org/yatta%20support/fieldhint-0.12.rar Plugin]
 
|{{Author/akupenguin}}
 
|{{Author/akupenguin}}
|-
 
| IBob
 
| 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=&threadid=62142 discussion].
 
| [[YUY2]], [[YV12]]
 
| [http://kevin.atkinson.dhs.org/ibob/ Plugin]
 
| {{Author/Kevin Atkinson}}
 
|-
 
| KernelDeint
 
| 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.
 
| [[RGB]], [[YUY2]], [[YV12]]
 
| [{{N2Moved}}/kerneldeint/kerneldeint.html Plugin]
 
| {{Author/Donald Graft}}
 
|-
 
| [[LeakKernelDeint]]
 
| 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.
 
| [[RGB32]], [[YUY2]], [[YV12]]
 
| [http://leak.no-ip.org/AviSynth/LeakKernelDeint/LeakKernelDeint_1.5.4.zip Plugin]
 
| {{Author/Leak}}
 
 
|-
 
|-
 
| [[nnedi3]]
 
| [[nnedi3]]
 
| 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.
 
| 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.
 
| [[RGB24]], [[YUY2]], [[YV12]]
 
| [[RGB24]], [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/nnedi3.zip Plugin]
+
| [[nnedi3|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 +
|-
 +
| [[NNEDI3CL]]
 +
| OpenCL implementation of nnedi3. For AviSynth+ only.
 +
| all 8-32bit [[planar]] colorspaces
 +
| [[NNEDI3CL|Plugin]]
 +
| {{Author/Asd-g}}
 
|-
 
|-
 
| [[nnedi3ocl]]
 
| [[nnedi3ocl]]
Line 611: Line 634:
 
| 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.
 
| 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.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://avisynth.nl/index.php/QTGMC Script]
+
| [[QTGMC|Script]]
 
| -Vit-
 
| -Vit-
 
|-
 
|-
 
| [[SangNom2]]
 
| [[SangNom2]]
| Reimplementation of the old [[SangNom]] plugin. See [http://forum.doom9.org/showthread.php?t=168315 discussion].
+
| Reimplementation of the old [[SangNom]] plugin.
 
| [[Y8]],[[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]],[[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://github.com/tp7/SangNom2/releases Plugin]
+
| [[SangNom2|Plugin]]
 
| {{Author/tp7}}
 
| {{Author/tp7}}
 
|-
 
|-
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/ SmoothDeinterlace]
+
| [[TDeint]]
| 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.
+
| [[RGB32]], [[YUY2]], [[YV12]]
+
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/AVSSmoothDeinterlacer.zip Plugin]
+
| {{Author/Gunnar Thalin}}
+
|-
+
| TDeint
+
 
| 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 "jaggy" 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=&threadid=82264 discussion].
 
| 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 "jaggy" 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=&threadid=82264 discussion].
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/TDeintv11.zip Plugin]
+
| [[TDeint|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 641: Line 658:
 
| 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
 
| 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
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.nl/index.php/TempGaussMC Script]
+
| [[TempGaussMC|Script]]
 
| {{Author/Didée}}
 
| {{Author/Didée}}
|-
 
| [[Yadif]]
 
| 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.
 
| [[YUY2]], [[YV12]]
 
| [http://avisynth.org.ru/yadif/yadif.html Plugin]
 
| {{Author/Fizick}}
 
 
|-
 
|-
 
| [[yadifmod]]
 
| [[yadifmod]]
 
| 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).
 
| 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).
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/yadifmod_v1.zip Plugin]
+
| [[yadifmod|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 +
|-
 +
| [[yadifmod2]]
 +
| Yadif + yadifmod for avisynth2.6/avisynth+.
 +
| [[YV24]], [[YV16]], [[YV12]], [[YV411]], [[Y8]]
 +
| [[yadifmod2|Plugin]]
 +
| {{Author/Chikuzen}}
 +
|}
 +
 +
=== Duplicate Frame Detectors ===
 +
 +
{{FilterTable}}
 +
| [[ApparentFPS]]
 +
| Shows underlying framerate where a clip has had many duplicates inserted, easier than counting unique frames.
 +
| (see [[ApparentFPS|docs]])
 +
| [[ApparentFPS|Plugin]]
 +
| StainlessS
 +
|-
 +
| [[DeDup]]
 +
| Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate.
 +
| [[YV12]], [[YUY2]]
 +
| [[DeDup]]
 +
| {{Author/akupenguin}}
 +
|-
 +
| [[Dup]]
 +
| 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.
 +
| [[YV12]], [[YUY2]]
 +
| [[Dup|Plugin]]
 +
| {{Author/Donald Graft}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=175357 Duplicity2/DropDeadGorgeous]
 +
|A two faced scheming and double dealing [on your behalf] dupe tool.
 +
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[https://forum.doom9.org/showthread.php?t=175357 Script]
 +
|StainlessS
 +
|-
 +
| [http://forum.doom9.org/showthread.php?t=134930 Dupped]
 +
| Another frame duplication function, similar to Dup, but hopefully more accurate.
 +
| [[YV12]]
 +
| [http://web.archive.org/web/20140420181919/http://www.randomdestination.com/members/corran/misc/dupped/dupped.avsi Script]
 +
| [https://github.com/eparsons Corran]
 +
|-
 +
| [[DupStep]]
 +
| Duplicate frame detector/decimator filter for [[AviSynth+]], 64-bit version only.
 +
| [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|8-16 bits]]
 +
| [[DupStep|Plugin]]
 +
| [http://github.com/Orum Orum]
 +
|-
 +
|[[ExactDedup]]
 +
| 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.
 +
| [[RGB24]] [[RGB32]], [[Y8]], [[YV12]] [[YV16]], [[YV24]]
 +
| [[ExactDedup|Plugin]]
 +
|Steve Melenchuk, Arick Chan, StainlessS
 +
|-
 +
| [http://www.avisynth.nl/users/fizick/getdups/getdups.html GetDups]
 +
| Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films.
 +
| [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [http://www.avisynth.nl/users/fizick/getdups/getdups096.zip Plugin]
 +
| {{Author/Fizick}}
 +
|-
 +
| [http://forum.doom9.org/showthread.php?t=164372 MorphDups]
 +
| Replace duplicate frames by interpolations.
 +
| [[YV12]]
 +
| [http://forum.doom9.org/showthread.php?t=164372 Script]
 +
| sven_x
 
|}
 
|}
  
Line 660: Line 735:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [[c_deblend]] superseded by [[srestore]]
+
| [[c_deblend]]  
| Cdeblend is a simple blend replacing function like unblend or removeblend.
+
| c_deblend is a simple blend replacing function like unblend or removeblend. Superseded by [[srestore]].
 
| [[YV12]]
 
| [[YV12]]
 
| Script
 
| Script
Line 667: Line 742:
 
|-
 
|-
 
| [[Cdeint]]
 
| [[Cdeint]]
| Restores 24fps FILM out of a fieldblended FILM -> Telecine -> NTSC -> Blendconversion -> PAL - Video (alternative for Restore24).
+
| Restores 24fps FILM out of a fieldblended FILM -> Telecine -> [[NTSC]] -> Blendconversion -> [[PAL]] - Video (alternative for Restore24).
 
| [[YV12]]
 
| [[YV12]]
 
| Script
 
| Script
Line 678: Line 753:
 
| actionman133
 
| actionman133
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=157337 ExBlend]
+
| [[ExBlend]]
| 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. See [http://forum.doom9.org/showthread.php?t=157337 discussion]
+
| 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.
| [[YV12]], [[YUY2]]
+
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://www.mediafire.com/download/0rxe3675sfr4w9l/ExBlend_25_dll_20100226.zip Plugin]
+
| [[ExBlend|Plugin]]
 
| StainlessS
 
| StainlessS
 
|-
 
|-
| [[FixBlendIVTC]] superseded by [[srestore]]
+
| [[FixBlendIVTC]]
| A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources.
+
| A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources. Superseded by [[srestore]].
 
| [[YV12]]
 
| [[YV12]]
 
| Script
 
| Script
 
| MOmonster
 
| MOmonster
 
|-
 
|-
| [[mrestore]] superseded by [[srestore]]
+
| [[mrestore]]
| Uses conditional frame evaluation to undo standard conversions with blends.
+
| Uses conditional frame evaluation to undo standard conversions with blends. Superseded by [[srestore]].
 
| [[YV12]]
 
| [[YV12]]
 
| Script
 
| Script
 
| MOmonster
 
| MOmonster
 
|-
 
|-
| [//web.archive.org/web/20061113201230/http://www.bossanovaguitar.com/video/RemoveBlend-0.3.html RemoveBlend]
+
| [[RemoveBlend]]
 
| This filter is used to remove blended fields/frames. See [http://forum.doom9.org/showthread.php?t=75772 discussion.]
 
| This filter is used to remove blended fields/frames. See [http://forum.doom9.org/showthread.php?t=75772 discussion.]
 
| [[YV12]]
 
| [[YV12]]
Line 703: Line 778:
 
|-
 
|-
 
| [[Restore24]]
 
| [[Restore24]]
| Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -> Telecine -> NTSC -> Blendconversion -> PAL - Video. See [http://forum.doom9.org/showthread.php?s=&threadid=75432 discussion].
+
| Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -> Telecine -> [[NTSC]] -> Blendconversion -> [[PAL]] - Video. See [http://forum.doom9.org/showthread.php?s=&threadid=75432 discussion].
 
|[[YV12]]
 
|[[YV12]]
 
| Script
 
| Script
Line 713: Line 788:
 
| [http://wilbertdijkhof.com/mg262/Restorefps_v10.zip Plugin]
 
| [http://wilbertdijkhof.com/mg262/Restorefps_v10.zip Plugin]
 
| {{Author/mg262}}
 
| {{Author/mg262}}
 +
|-
 +
| [[Srestore]]
 +
| Replacement function for mrestore, c_deblend, FixBlendIVTC and DupHq.
 +
| [[YV12]]
 +
| [[Srestore|script]]
 +
| MOmonster
 
|-
 
|-
 
| Specials
 
| Specials
Line 730: Line 811:
  
 
{{FilterTable}}
 
{{FilterTable}}
| DeScratch
+
|[[DePulse]]
 +
|DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.
 +
|[[YUY2]]
 +
|[[DePulse|Plugin]]
 +
|
 +
|-
 +
| [[DeScratch]]
 
| 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).  
 
| 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).  
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.org.ru/descratch/descratch.html Plugin]
+
| [[DeScratch|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
| DeSpot
+
| [[DeSpot]]
 
| 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).
 
| 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).
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.org.ru/despot/despot.html Plugin]
+
| [[DeSpot|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
 
| [[deVCR]]
 
| [[deVCR]]
| deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video. See discussion [http://forum.videohelp.com/threads/323093-How-to-use-DeVCR-for-Avisynth here] and [http://www.digitalfaq.com/forum/video-restore/2607-tracking-lines-video.html here.]
+
| deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video.
|
+
| 8-bit RGB/YUV
| Script
+
| [[DeVCR#Script|Script]]
 
| Ricardo Garcia
 
| Ricardo Garcia
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=144271 Film Restoring]
+
|[[KillPulse]]
 +
|KillPulse is dropout remover, removes white/black noise horizontal streaking in analogue captures.
 +
|[[YUY2]]
 +
|[[KillPulse|Plugin]]
 +
|-
 +
|[http://forum.doom9.net/showthread.php?p=1402690 KillerSpots]
 +
|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.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]]
 +
|[https://github.com/FranceBB/KillerSpots Script]
 +
|Didée, GMJCZP and John Meyer.
 +
|
 +
|-
 +
| [[RemoveDirt]]
 +
| RemoveDirt is a temporal cleaner for AviSynth 2.6 and AviSynth+.
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[RemoveDirt|Plugin]]
 +
| {{Author/kassandro}}, {{Author/pinterf}}
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=121197 RemoveLine]
 +
|Script for removal of horizontal stripes.
 +
|[[YV12]]
 +
|Script
 +
|Yup
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=181777 SpotLess]
 +
|Script filter to remove spots and noise using mvTools2 and Medianblur2. Copes with spots on multiple consecutive frames, setting RadT accordingly.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]]
 +
|Script
 +
|StainlessS
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=182407 SpotRemover]
 +
|This script is designed to clean video from spots. Based on SpotLess script by StainlessS.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]]
 +
|Script
 +
|Arx1meD
 +
|-
 +
| [http://forum.doom9.org/showthread.php?t=144271 VideoFred's Film Restoring]
 
| A suite of scripts for film restoring.
 
| A suite of scripts for film restoring.
 
| [[YV12]]
 
| [[YV12]]
 
| [http://forum.doom9.org/showthread.php?t=144271 Script]
 
| [http://forum.doom9.org/showthread.php?t=144271 Script]
 
| videoFred
 
| videoFred
|-
 
| [[RemoveDirt]]
 
| RemoveDirt is a temporal cleaner for AviSynth 2.5x. It has now become an AVS script function, which involves RestoreMotionBlocks and various filters from the [[RemoveGrain]] package.
 
| [[YV12]], [[YUY2]]
 
| [http://avisynth.nl/index.php/RemoveDirt Plugin]
 
| {{Author/kassandro}}
 
 
|}
 
|}
  
Line 764: Line 881:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [http://avisynth.org.ru/defreq/defreq.html DeFreq]
+
| [http://www.avisynth.nl/users/fizick/defreq/defreq.html DeFreq]
 
| Defreq uses Fast Fourier Transform method for frequency selecting an removing. See [http://forum.doom9.org/showthread.php?t=82978 discussion].
 
| Defreq uses Fast Fourier Transform method for frequency selecting an removing. See [http://forum.doom9.org/showthread.php?t=82978 discussion].
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.org.ru/defreq/defreq07.zip Plugin]
+
| [http://www.avisynth.nl/users/fizick/defreq/defreq07.zip Plugin]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
Line 791: Line 908:
 
| Script
 
| Script
 
| thetoof
 
| thetoof
|-
 
| BruteIVTC
 
| Some information [http://web.archive.org/web/20141221181254/http://privatepaste.com/download/77d973422b here]
 
| [[YV12]]
 
| [http://web.archive.org/web/20091214015625/http://mf.creations.nl/avs/filters/BruteIVTC.dll Plugin]
 
| {{Author/Marc FD}}
 
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?t=158230 DOCI]
 
| [http://forum.doom9.org/showthread.php?t=158230 DOCI]
Line 804: Line 915:
 
| jmac698
 
| jmac698
 
|-
 
|-
| FDecimate
+
| [[FDecimate]]
 
| 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. ("FDecimate" stands for "Free Decimate", which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation).
 
| 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. ("FDecimate" stands for "Free Decimate", which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation).
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [{{N2Moved}}/fdecimate/fdecimate.html Plugin]
+
| [[FDecimate|Plugin]]
 
| {{Author/Donald Graft}}
 
| {{Author/Donald Graft}}
 
|-
 
|-
| GreedyHMA
+
| [[FDecimate2]]
| GreedyHMA is an Avisynth filter that executes DScaler's Greedy/HM algorithm code to perform pulldown matching, filtering, and video deinterlace. It has pretty much been superseded by Donald Graft's [[DeComb]] package. However there may be occasions where it sometimes gives preferable results, especially with some bad [[PAL]] clips.
+
| FDecimate2 is based on FDecimate v1.0.2. FDecimate2, fixes some problems with bugged metrics in FDecimate v1.0.2.
| [[YUY2]]
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [{{N2Archived}}/trbarry/GreedyHMA.zip Plugin]
+
| [[FDecimate2|Plugin]]
| {{Author/Tom Barry}}
+
| {{Author/StainlessS}}
 
|-
 
|-
| IT
+
| [[IT]]
| Inverse Telecine
+
| Inverse Telecine plugin.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://www.avisynth.nl/users/warpenterprises/files/it_5F25_dll_20030712.zip Plugin] - [http://sites.google.com/site/avisynth64bitplugin/download/IT_YV12_0103_width8K.zip?attredirects=0&d=1 Update]
+
| [[IT|Plugin]]
 
| {{Author/thejam79}} / {{Author/minamina}}
 
| {{Author/thejam79}} / {{Author/minamina}}
 
|-
 
|-
| ivtc_txt60mc
+
| [[IVTC_txt60mc|ivtc_txt60mc]]
| Deinterlaces telecined footage with that has been overlayed scrolling text at 60i. More information [http://web.archive.org/web/20140420184542/http://doom10.org/index.php?topic=292.msg5499 here] (last post).
+
| Deinterlaces telecined footage with that has been overlayed scrolling text at 60i.
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showpost.php?p=1466105&postcount=4 Script]
+
| [[IVTC_txt60mc|Script]]
| {{Author/cretindesalpes}} aka Firesledge
+
| {{Author/cretindesalpes}}
 +
|-
 +
|JIVTC
 +
|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.
 +
|[[YV12]]
 +
|[http://raw.githubusercontent.com/lovesyk/avisynth-scripts/master/JIVTC.avsi Script]
 +
|[http://github.com/lovesyk lovesyk]
 +
|-
 +
|[[MDec2]]
 +
|MDec2 is a 2 pass decimating filter, acting much like the MultiDecimate filter.
 +
|[[RGB32]], [[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[[MDec2|Plugin]]
 +
|StainlessS
 
|-
 
|-
 
| MultiDecimate
 
| MultiDecimate
Line 833: Line 956:
 
| [{{N2Moved}}/multidecimate/multidecimate.html Plugin]
 
| [{{N2Moved}}/multidecimate/multidecimate.html Plugin]
 
| {{Author/Donald Graft}}
 
| {{Author/Donald Graft}}
|-
 
| PFR
 
| PFR (Progressive Frame Restorer) is an Avisynth filter that attempts to produce progressive frames from a mixed progressive/interlaced/IVTCed source.
 
| [[YUY2]]
 
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/pfravs.html Plugin]
 
| {{Author/Simon Walters}}
 
|-
 
| [[ReMatch]]
 
| ReMatch is a field matching plugin, specifically for anime.
 
| [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/rematch_5F25_dll_20050306.zip Plugin]
 
| Dan Donovan
 
 
|-
 
|-
 
| RePal
 
| RePal
Line 851: Line 962:
 
| [http://www.avisynth.nl/users/warpenterprises/files/repal_5F25_dll_20030523.zip Plugin] - [http://forum.doom9.org/attachment.php?attachmentid=8028&d=1201414683 Mod]
 
| [http://www.avisynth.nl/users/warpenterprises/files/repal_5F25_dll_20030523.zip Plugin] - [http://forum.doom9.org/attachment.php?attachmentid=8028&d=1201414683 Mod]
 
| Bach
 
| Bach
|-
 
| SmartDecimate
 
| Smart Decimate removes telecine by combining telecine fields and decimating at the same time, which is different from the traditional approach of matching telecine frames and then removing duplicates. See [http://forum.doom9.org/showthread.php?s=&threadid=60031 discussion].
 
| [[YUY2]], [[YV12]]
 
| [http://www.kevina.org/tel/ Plugin]
 
| {{Author/Kevin Atkinson}}
 
 
|-
 
|-
 
| [[Decomb]]
 
| [[Decomb]]
 
| The Telecide and Decimate filters can be combined to implement IVTC.
 
| The Telecide and Decimate filters can be combined to implement IVTC.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [{{N2Moved}}/decomb/decombnew.html Plugin]
+
| [[Decomb|Plugin]]
 
| {{Author/Donald Graft}}
 
| {{Author/Donald Graft}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=182369 TelecineBob]
 +
|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.
 +
|[[YV12]]
 +
|[https://www.mediafire.com/file/sa1oae96m63mkje/TelecineBob.zip/file Plugin]
 +
|Ceppo
 
|-
 
|-
 
| [[TIVTC]]
 
| [[TIVTC]]
| 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. [http://forum.doom9.org/showthread.php?t=82264 Discussion]
+
| 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.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/TIVTCv105.zip Plugin]
+
| [[TIVTC|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 875: Line 986:
 
| [http://www.avisynth.nl/users/warpenterprises/files/tprivtc_5F25_dll_20040930.zip Plugin]
 
| [http://www.avisynth.nl/users/warpenterprises/files/tprivtc_5F25_dll_20040930.zip Plugin]
 
| daxab, {{Author/Kurosu}}
 
| daxab, {{Author/Kurosu}}
|-
 
| UnComb
 
| Filter for matching up even and odd fields of properly telecined NTSC or PAL film source video. See [http://forum.doom9.org/showthread.php?s=&threadid=52333 discussion].
 
| [[YV12]]
 
| [{{N2Archived}}/trbarry/UnComb.zip Plugin]
 
| {{Author/Tom Barry}}
 
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?t=167875 WeaveMan]
 
| [http://forum.doom9.org/showthread.php?t=167875 WeaveMan]
 
| Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24->25 fps, 25->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&highlight=weaveman#post1630931 here].
 
| Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24->25 fps, 25->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&highlight=weaveman#post1630931 here].
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://chidragon.thedessie.com/Doom9/WeaveMan-v0.2.zip Plugin]
+
| [http://web.archive.org/web/20131208232913/http://chidragon.thedessie.com/Doom9/WeaveMan-v0.2.zip Plugin]
 
| ChiDragon
 
| ChiDragon
 
|-
 
|-
Line 899: Line 1,004:
 
{{FilterTable}}
 
{{FilterTable}}
 
| FixVHSOversharp
 
| FixVHSOversharp
| FixVHSOversharp attempts to repair the light and dark halos that follow high contrast edges found in VHS sources. See [http://www.videohelp.eu/forum/avisynth/2851-avisynth-fixvhsoversharp-beta.html discussion.]  
+
| 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.]  
| | [[YV12]]
+
| | [[YUY2]]
 
| [http://web.archive.org/web/20091026142456/http://www.geocities.com/mrtibsvideo/fixvhsoversharp.html Plugin]
 
| [http://web.archive.org/web/20091026142456/http://www.geocities.com/mrtibsvideo/fixvhsoversharp.html Plugin]
 
| [http://web.archive.org/web/20091027001215/http://geocities.com/mrtibsvideo/ MrTibs]
 
| [http://web.archive.org/web/20091027001215/http://geocities.com/mrtibsvideo/ MrTibs]
 
|-
 
|-
| GhostBuster
+
| [[GhostBuster|Ghostbuster]]
| Ghostbuster is an Avisynth filter for removing "ghosts" from a clip. A ghost in this context is a faint copy of the picture offset horizontally. It works by either subtracting or adding the image from itself at the specified offset. With some tweaking the result, while not perfect, can be very pleasing. See discussion [http://forum.doom9.org/showthread.php?t=35339 here] and [http://www.videohelp.eu/forum/avisynth/14691-ghostbuster-filter-avisynth.html here.]
+
| A filter for the removal of ghosting.
 
| [[YUY2]]
 
| [[YUY2]]
| [http://forum.doom9.org/attachment.php?attachmentid=12721&d=1330678606 Plugin]
+
| [[GhostBuster|Plugin]]
| [http://www.videohelp.eu/forum/avisynth/14679-sansgrips-avisynth-filters.html SansGrip]
+
| {{Author/SansGrip}}
 
|-
 
|-
| LGhost
+
| [[LGhost]]
| Plugin intended for ghost removal but can also reduce edge (ringing) artifacts. See [http://forum.doom9.org/showthread.php?p=1176552#post1176552 discussion.]
+
| Plugin intended for ghost removal but can also reduce edge (ringing) artifacts.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://nullinfo.s21.xrea.com/data/LGhost0301.zip Plugin]
+
| [[LGhost|Plugin]]
 
| {{Author/minamina}}
 
| {{Author/minamina}}
 +
|-
 +
| [[vsLGhost]]
 +
| Luminance Ghost reduction filter. Can be used for removing luminance ghost or edge ghost (ringing).
 +
| All [[Planar]] colorspaces (8-32bit)
 +
| [[vsLGhost|Plugin]]
 +
| {{Author/Asd-g}}
 
|}
 
|}
  
Line 920: Line 1,031:
  
 
{{FilterTable}}
 
{{FilterTable}}
 +
| [[AvsInpaint]]
 +
| 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.
 +
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
 +
| [[AvsInpaint|C-Plugin]]
 +
| AMSS0815, {{Author/pinterf}}
 +
|-
 
| [[DeKafka]]
 
| [[DeKafka]]
 
| This fairly simple filter washes away those annoying bugs from broadcast clips.
 
| This fairly simple filter washes away those annoying bugs from broadcast clips.
|  
+
| Any
 
| Script
 
| Script
|
+
| poptone
 
|-
 
|-
 
| DeLogo
 
| DeLogo
 
| 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.  
 
| 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.  
|  
+
| [[RGB32]]
 
| [{{N2Moved}}/delogo132/delogo.html Plugin] & [http://forum.doom9.org/showthread.php?t=119447 Script]
 
| [{{N2Moved}}/delogo132/delogo.html Plugin] & [http://forum.doom9.org/showthread.php?t=119447 Script]
 
| Karel Suhajda
 
| Karel Suhajda
 +
|-
 +
|[[DelogoHD]]
 +
|DelogoHD is an overhaul of the original delogo filter, which was originally written by MakKi many years ago.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], <br> 8-16bit planar YUV
 +
|[[DelogoHD|Plugin]]
 +
|MeteorRain
 +
|-
 +
| [https://forum.doom9.org/showthread.php?t=184881 DoomDelogo]
 +
| DoomDelogo meant to be simpler and perform better than deKafka, s_ExLogo, x-Logo and similar.
 +
| Any
 +
| [https://forum.doom9.org/showthread.php?t=184881 Script]
 +
| VoodooFX
 +
|-
 +
| [[ExInpaint]]
 +
| Exemplar-Based Image Inpainting. See [http://forum.doom9.org/showthread.php?t=133773 discussion]
 +
| [[RGB24]] [[RGB32]], [[YUY2]], [[YV12]]
 +
| [[ExInpaint|Plugin]]
 +
| {{Author/Fizick}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]
 +
|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.
 +
Can remove opaque, transparent, semi-transparent and some dynamic logos from video.
 +
Can be used to remove hardcoded subtitles or extract them to images for OCR.
 +
|Any
 +
|[https://forum.doom9.org/showthread.php?t=176860 Script]
 +
|VoodooFX
 
|-
 
|-
 
| [[InpaintFunc]]
 
| [[InpaintFunc]]
 
| Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts.
 
| Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts.
|  
+
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
| Script
+
| [[InpaintFunc|Script]]
 
| Reuf Toc
 
| Reuf Toc
 +
|-
 +
| LogoNR
 +
| Post-denoise filter for EraseLogo or [[DelogoHD]]. See [https://web.archive.org/web/20210915185704/https://www.nmm-hd.org/newbbs/viewtopic.php?t=649 discussion]
 +
| All [[planar]] colorspaces
 +
| [https://web.archive.org/web/20220702130736/https://pastebin.com/raw/qZBU3NQA Script]
 +
| {{Author/06_taro}}
 
|-
 
|-
 
| [[rm_logo]]
 
| [[rm_logo]]
 
| Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [http://forum.doom9.org/showthread.php?t=134919]
 
| Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [http://forum.doom9.org/showthread.php?t=134919]
|  
+
| [[YV12]]
| Script
+
| [http://avisynth.nl/images/Rm_logo.avs Script]
 
| Spuds  
 
| Spuds  
 
|-
 
|-
| X-Logo
+
|[http://forum.doom9.org/showthread.php?t=154559 s_ExLogo]
| X-Logo Avisynth plugin and Virtualdub filter. Removes opaque logos.
+
|De-logo function with clipping (Dekafka mod).
|  
+
|[[YUY2]]
| [http://www.marzocchi.net/Olafsen/pmwiki/pmwiki.php/Software/X-Logo Plugin]
+
|[http://www.mediafire.com/download/40cpnnctd0uutpv/s_ExLogo_1.1.zip Script]
| Leuf
+
|{{Author/StainlessS}}
 +
|-
 +
| [[Uglarm]]
 +
| Filter for blurring a logo, using LogoAway style Uglarm Interpolation method.
 +
| [[RGB24]] [[RGB32]],[[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[Uglarm|Plugin]]
 +
| {{Author/StainlessS}}
 +
|-
 +
| [[X-Logo]]
 +
| X-Logo AviSynth plugin and VirtualDub filter. Removes opaque logos.
 +
| [[RGB32]], [[YUY2]], [[YV12]]
 +
| [[X-Logo|Plugin]]
 +
| [http://web.archive.org/web/20041204210505/http://members.verizon.net/~vze3kkvm/filters.html Leuf]
 
|}
 
|}
  
Line 961: Line 1,122:
 
| {{Author/Donald Graft}}
 
| {{Author/Donald Graft}}
 
|-
 
|-
| [http://avisynth.org.ru/deflicker/deflicker.html DeFlicker]
+
| [[DeFlicker]]
 
| Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes.
 
| Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes.
| [[YV12]], [[YUY2]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]]
| [http://avisynth.org.ru/deflicker/deflicker04.zip Plugin]
+
| [[DeFlicker|Plugin]]
| {{Author/Fizick}}
+
| {{Author/Fizick}}, {{Author/pinterf}}
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Dumb Deflicker]
 
| [http://forum.doom9.org/showthread.php?p=1326599#post1326599 Dumb Deflicker]
Line 973: Line 1,134:
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 
|-
 
|-
| [http://avisynth.org.ru/equlines/equlines.html EquLines]
+
| [[EquLines]]
 
| Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films.
 
| Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.org.ru/equlines/equlines03.zip Plugin]
+
| [[EquLines|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
| [http://akuvian.org/src/avisynth/flicker/lmflicker.txt LMFlicker]
+
| [[LMFlicker]]
 
| 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.
 
| 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.
 
| [[YV12]]
 
| [[YV12]]
| [http://akuvian.org/src/avisynth/flicker/ Plugin]
+
| [[LMFlicker|Plugin]]
 
| {{Author/akupenguin}}
 
| {{Author/akupenguin}}
 
|-
 
|-
Line 992: Line 1,153:
 
|-
 
|-
 
| [[ReduceFlicker]]
 
| [[ReduceFlicker]]
| Reduces temporal oscillations in clips; should be applied before deinterlacing. Contains ReduceFlicker, ReduceFluctuations, and LockClense. See [http://videoprocessing.11.forumer.com/viewtopic.php?t=24 discussion.]  
+
| Plugin to reduce temporal oscillations.
| [[YV12]], [[YUY2]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://avisynth.nl/index.php/ReduceFlicker Plugin]
+
| [[ReduceFlicker|Plugin]]
| {{Author/kassandro}}
+
| {{Author/kassandro}}, {{Author/Chikuzen}}
 
|-
 
|-
| [http://www.zhitenev.com/avisynth/TimeLapseDF/ TimeLapseDF]
+
| [[TimeLapseDF]]
| 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. See [http://timescapes.org/phpBB3/viewtopic.php?f=8&t=2410 discussion.]
+
| 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.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://www.zhitenev.com/avisynth/TimeLapseDF/TimeLapseDF.dll 32-Bit Plugin]
+
| [[TimeLapseDF|Plugin]]
 
| {{Author/Denis Zhitenev}}
 
| {{Author/Denis Zhitenev}}
 
|-
 
|-
 
| [[Vinverse]]
 
| [[Vinverse]]
 
| A simple but effective plugin to remove residual combing.
 
| A simple but effective plugin to remove residual combing.
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bit planar Y/YUV
| [http://github.com/tp7/vinverse/releases Plugin]
+
| [[Vinverse|Plugin]]
 
| {{Author/Didée}}, {{Author/tritical}}, {{Author/tp7}}
 
| {{Author/Didée}}, {{Author/tritical}}, {{Author/tp7}}
 
|-
 
|-
Line 1,016: Line 1,177:
 
|}
 
|}
  
=== Rainbow & Dot Crawl Removal ===
+
=== [[:Category:Rainbow & Dot Crawl Removal|Rainbow & Dot Crawl Removal]] ===
  
 
{{FilterTable}}
 
{{FilterTable}}
Line 1,022: Line 1,183:
 
| Bifrost uses temporal blending to remove or at least reduce the effect of rainbows.
 
| Bifrost uses temporal blending to remove or at least reduce the effect of rainbows.
 
| [[YV12]]
 
| [[YV12]]
| [http://github.com/dubhater/vapoursynth-bifrost/releases/download/v2.0-avs/avisynth-bifrost-v2.0.7z Plugin]
+
| [[Bifrost|Plugin]]
 
| {{Author/Myrsloik}}, dubhater
 
| {{Author/Myrsloik}}, dubhater
 
|-
 
|-
Line 1,032: Line 1,193:
 
|-
 
|-
 
| [[Checkmate]]
 
| [[Checkmate]]
| Spatial-temporal dot crawl removal. See [http://github.com/tp7/checkmate Checkmate for AviSynth 2.6].
+
| Spatial-temporal dot crawl removal.
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.nl/index.php/Checkmate Plugin]
+
| [[Checkmate|Plugin]]
 
| {{Author/mf}} / prunedtree
 
| {{Author/mf}} / prunedtree
 
|-
 
|-
Line 1,048: Line 1,209:
 
| [http://avisynth.nl/images/ChubbyRain2.avsi Script]
 
| [http://avisynth.nl/images/ChubbyRain2.avsi Script]
 
| Lothar
 
| Lothar
 +
|-
 +
| [[DDCR]]
 +
| A purely spatial dot crawl removal script for AviSynth+.
 +
| all 8 bit Y/YUV colorspaces
 +
| [[DDCR|Script]]
 +
| Reel.Deal
 
|-
 
|-
 
| [[DeCrawl]]
 
| [[DeCrawl]]
Line 1,058: Line 1,225:
 
| Cross Color Reduction. Also known as rainbows.
 
| Cross Color Reduction. Also known as rainbows.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://nullinfo.s21.xrea.com/data/DeCross0002.zip Plugin]
+
| [[DeCross|Plugin]]
 
| {{Author/minamina}}
 
| {{Author/minamina}}
 
|-
 
|-
 
| [[DeDot]]
 
| [[DeDot]]
 
| Removes dot crawl and may also be useful for rainbows.
 
| Removes dot crawl and may also be useful for rainbows.
| [[YV12]], [[YUY2]]
+
| all planar Y, YUV, and YUVA (8-16 bit)
| [http://nullinfo.s21.xrea.com/data/DeDot_YV12_0002.zip Plugin]
+
| [[DeDot|Plugin]]
 
| {{Author/thejam79}} / {{Author/minamina}}
 
| {{Author/thejam79}} / {{Author/minamina}}
 
|-
 
|-
Line 1,078: Line 1,245:
 
| [http://avisynth.nl/images/DFMDeRainbow-20140223.avsi Script]
 
| [http://avisynth.nl/images/DFMDeRainbow-20140223.avsi Script]
 
| {{Author/Scintilla}}
 
| {{Author/Scintilla}}
 +
|-
 +
|[[DotKill]]
 +
|Spatio-temporal dotcrawl and rainbow remover.
 +
|[[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-16bits
 +
|[[DotKill|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=170328 FadeDeRainbow]
 +
|Another de-rainbowing script.
 +
|[[YV12]]
 +
|[https://forum.doom9.org/showthread.php?t=170328 Script]
 +
|bxyhxyh
 
|-
 
|-
 
| [http://avisynth.org.ru/docs/english/externalfilters/guavacomb.htm GuavaComb]
 
| [http://avisynth.org.ru/docs/english/externalfilters/guavacomb.htm GuavaComb]
Line 1,124: Line 1,303:
 
| A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture).
 
| A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture).
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://web.missouri.edu/~kes25c/TCombv2B2.zip Plugin]
+
| [[TComb|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 1,130: Line 1,309:
 
| Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown [http://forum.doom9.org/showthread.php?t=141165 here].
 
| Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown [http://forum.doom9.org/showthread.php?t=141165 here].
 
| [[YV12]]
 
| [[YV12]]
| [http://pastebin.com/sfDZ00rx Script]
+
| [[YARK|Script]]
 
| jase99
 
| jase99
 
|-
 
|-
| [[ASTDR]] / [[ASTDRmc]]
+
| [[ASTDR]]
| 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 use DeCross and other filters to remove Rainbow. ASTDRmc To avoid chroma bleeding in moving scenes. More [http://forum.doom9.org/showpost.php?p=1665492&postcount=27 See]
+
| 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&postcount=27 post on doom9.org].
 
| [[YV12]]
 
| [[YV12]]
| [http://pastebin.com/UfKWfb8Z Script]
+
| [[ASTDR|Script]]
 
| AmjadSONY
 
| AmjadSONY
 
|}
 
|}
Line 1,143: Line 1,322:
  
 
{{FilterTable}}
 
{{FilterTable}}
 +
| [[CelStabilize]]
 +
| Script which holds a fixed background steady.  Doesn't work well with pans or fades.
 +
| [[YV12]]
 +
| [http://avisynth.nl/index.php/CelStabilize Script]
 +
| mg262
 +
|-
 
| [[DePan]]
 
| [[DePan]]
| Tools for estimation and compensation of global motion (pan) .See [http://avisynth.org.ru/depan/depan.html]
+
| Tools for estimation and compensation of global motion (pan).
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://avisynth.org.ru/depan/depan.html Plugin]
+
| [[DePan|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=171051 Deshaker3D]
+
|[[Depansafe]]
| Experimental 3D image stabiliser (VDub [http://www.guthspot.se/video/deshaker.htm Deshaker] required).
+
|Another DePan stabilization script.
 +
|[[YV12]]
 +
|[[DepanSafe|Script]]
 +
|[http://pastebin.com/u/tophf tophf]
 +
|-
 +
| [[Deshaker3D]]
 +
| Experimental 3D image stabilizer (VDub [http://www.guthspot.se/video/deshaker.htm Deshaker] required).
 
| [[RGB32]]
 
| [[RGB32]]
| [http://forum.doom9.org/showthread.php?t=171051 Plugin]
+
| [[Deshaker3D|Plugin]]
 
| {{Author/David Horman}}
 
| {{Author/David Horman}}
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=172136 SpatialAlign]
 +
|Fix spatial alignment between two clips containing similar scenes.
 +
|Any?
 +
|[http://forum.doom9.org/showthread.php?t=172136 Script]
 +
|StainlessS
 +
|-
 +
|[https://github.com/arnean/PerfPan PerfPan]
 +
|PerfPan is an AviSynth plugin to stabilize scanned film using perforation as a reference.
 +
|All colorspaces
 +
|[https://github.com/arnean/PerfPan/tree/master/windows Plugin]
 +
|[https://github.com/arnean arnean]
 
|-
 
|-
 
| [[Stab]]
 
| [[Stab]]
| Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers. See [http://forum.doom9.org/showthread.php?p=1222830#post1222830]
+
| Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers.
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.nl/images/Stab.avsi Script]
+
| [[Stab|Script]]
 
| g-force
 
| g-force
 
|-
 
|-
| [http://code.google.com/p/avisynthrestoration/wiki/TBC TBC]
+
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Stabilization Tools Pack]
 +
| A set of tools to work with common stabilization issues, mainly from telecine process.
 +
|[[YV12]]
 +
|[http://forum.videohelp.com/threads/371336-Stabilization-Tools-Pack-v1-8 Script]
 +
|{{Author/Dogway}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=182532 Stab_Light]
 +
|Another stabilization script; based on Stab3.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]]
 +
|Script
 +
|Arx1meD
 +
|-
 +
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/TBC TBC]
 
| 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)
 
| 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)
 
| [[YV12]]
 
| [[YV12]]
| [http://code.google.com/p/avisynthrestoration/downloads/list Script]
+
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]
 
| halifaxgeorge
 
| halifaxgeorge
|-
 
| [[CelStabilize]]
 
| Script which holds a fixed background steady.  Doesn't work well with pans or fades.
 
| [[YV12]]
 
| Script
 
| mg262
 
 
|}
 
|}
 
  
 
== Denoisers ==
 
== Denoisers ==
Line 1,185: Line 1,393:
 
| 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.
 
| 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.
 
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://avisynth.nl/index.php/AdaptiveMedian Plugin]
+
| [[AdaptiveMedian|Plugin]]
 
|{{Author/vcmohan}}
 
|{{Author/vcmohan}}
 
|-
 
|-
| Atc
+
|[[Deathray]]
| Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff.
+
|OpenCL GPU accelerated spatial/temporal non-local means de-noising.
| [[YV12]]
+
|[[YV12]]
| [http://ziquash.chez-alice.fr/atc%20beta%201.zip Plugin]
+
|[[Deathray|Plugin]]
| {{Author/Marc FD}}
+
|[http://github.com/JawedAshraf Jawed]
|-
+
| ColourizeSmooth
+
| 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]
+
| [[YUY2]], [[YV12]]
+
| [http://www.avisynth.nl/users/warpenterprises/files/colourizesmooth_5F25_dll_20050429.zip Plugin]
+
| insanedesio
+
|-
+
| [http://www.kevina.org/temporal_median/ ConditionalTemporalMedian]
+
|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.
+
| [[YV12]]
+
| [http://www.kevina.org/temporal_median/CondTemporalMedian-0.93.zip Plugin]
+
| {{Author/Kevin Atkinson}}
+
 
|-
 
|-
 
| [[DeNoise]]
 
| [[DeNoise]]
 
| 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.
 
| 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.
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| [http://avisynth.nl/index.php/DeNoise Plugin]
+
| [[DeNoise|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
Line 1,221: Line 1,417:
 
| Remove white and black noise.
 
| Remove white and black noise.
 
| Any
 
| Any
| [http://avisynth.nl/index.php/DeSaltPepper Plugin]
+
| [[DeSaltPepper|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
|-
 
| ExtendedBilateral
 
| ExtendedBilateral extends the regular bilateral filtering process by adding an "initial estimation preprocess." It is similar in operation to [[TBilateral]] and offers many of the same options (though not all) while adding the preprocess. See [http://forum.doom9.org/showthread.php?t=96015 discussion.]
 
| [[YUY2]], [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/extendedbilateral_5F25_dll_20050622.zip Plugin]
 
|insanedesio
 
 
|-
 
|-
 
| [[FFTQuiver]]
 
| [[FFTQuiver]]
 
| Remove periodic noise. Useful for analog interference.
 
| Remove periodic noise. Useful for analog interference.
| Any
+
| [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://avisynth.nl/index.php/FFTQuiver Plugin]
+
| [[FFTQuiver|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
| SmootherHiQ
+
| [[TNLMeans]]
| 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].
+
| TNLMeans is an implementation of the NL-means denoising algorithm.
| [[YV12]]
+
| [http://www.avisynth.nl/users/warpenterprises/files/smoothhiq_5F25_dll_20030208.zip Plugin]
+
| {{Author/Sh0dan}}
+
|-
+
| TNLMeans
+
| TNLMeans is an implementation of the NL-means denoising algorithm. - [http://forum.doom9.org/showthread.php?t=111344 discussion] - [http://forum.doom9.org/showthread.php?t=168090 TNLMeans built with ICL10]
+
 
*[http://forum.doom9.org/showthread.php?t=171817 TfNLMeans] - an AviSynth 2.6 fork of TNLMeans 1.0.3
 
*[http://forum.doom9.org/showthread.php?t=171817 TfNLMeans] - an AviSynth 2.6 fork of TNLMeans 1.0.3
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://bengal.missouri.edu/~kes25c/TNLMeansv103.zip Plugin]
+
| [[TNLMeans|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 +
|-
 +
| [[KNLMeansCL]]
 +
| KNLMeans is an optimized OpenCL implementation of the Non-local means denoising algorithm.
 +
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[KNLMeansCL|Plugin]]
 +
| [http://github.com/Khanattila Khanattila]
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=172966 xNLMeans]
 +
|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.
 +
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[http://www.mediafire.com/download/4stpv24pvpfclzm/xNLMeans_0.03_20160324.zip Plugin] <!--[http://www.mediafire.com/download/bmldoqgmmboij8n/xNLMeans_0.01_151212.zip older version]-->
 +
|martin53
 
|}
 
|}
  
Line 1,256: Line 1,452:
 
| 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.]
 
| 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.]
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://dl.dropboxusercontent.com/s/vh7a5xmdpyj3d8u/_2DCleanYUY2_v0_10_mod_for_smp_YV12.zip Plugin]
+
| [[_2DCleanYUY2|Plugin]]
 
| {{Author/kiraru2002}}, {{Author/xeon533}}
 
| {{Author/kiraru2002}}, {{Author/xeon533}}
 
|-
 
|-
Line 1,262: Line 1,458:
 
| An experimental filter that operates on DCT coefficients.  
 
| An experimental filter that operates on DCT coefficients.  
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.nl/index.php/DctFilter Plugin]
+
| [[DctFilter|Plugin]]
 
| {{Author/Tom Barry}}
 
| {{Author/Tom Barry}}
|-
 
| [[DCTFun]]
 
| A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform.
 
| [[YV12]]
 
| [http://avisynth.nl/index.php/DCTFun Plugin]
 
| Prunedtree
 
|-
 
| eDeen
 
| eDeen is a ultra powerfull spatial denoiser for very experienced encoders only.
 
| [[YV12]]
 
| [http://ziquash.chez-alice.fr/eDeen%20beta%201.zip Plugin]
 
| {{Author/Marc FD}}
 
|-
 
| [[frfun3b]]
 
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]
 
| [[YV12]]
 
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/frfun3b_rev3.zip Plugin]
 
| prunedtree
 
|-
 
| [[frfun3d]]
 
| Fractal denoising; frfun3d is a quality optimized frfun3b. See [http://forum.doom9.org/showthread.php?t=110200 discussion]
 
| [[YV12]]
 
| [http://dl.dropboxusercontent.com/s/xqxfy59pcv3ea1q/frfun3d_r1.zip Plugin]
 
| prunedtree
 
 
|-
 
|-
 
| [[frfun7]]
 
| [[frfun7]]
 
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]
 
| Fractal denoising. See [http://forum.doom9.org/showthread.php?t=110200 discussion]
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.nl/index.php/Frfun7 Plugin]
+
| [[Frfun7|Plugin]]
 
| prunedtree
 
| prunedtree
|-
 
 
|-
 
|-
 
| [http://web.archive.org/web/20101201051903/http://gpubilateral.sourceforge.net/ GPUBilateral]
 
| [http://web.archive.org/web/20101201051903/http://gpubilateral.sourceforge.net/ GPUBilateral]
Line 1,308: Line 1,479:
 
|{{Author/Wilbert Dijkhof}}
 
|{{Author/Wilbert Dijkhof}}
 
|-
 
|-
| [{{N2Moved}}/msmooth/msmooth.html Msmooth]
+
|[[MiniDeen]]
| Masked smoother, designed specifically for anime.
+
|MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. This is a port of the "a2d" method from the AviSynth plugin [[Deen]], version beta 2.
| [[YV12]], [[RGB32]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+
| [{{N2Moved}}/msmooth/msmooth202.zip Plugin]
+
|[[MiniDeen|Plugin]]
| {{Author/Donald Graft}}
+
|{{Author/dubhater}} / MeteorRain
 
|-
 
|-
| [[SmoothUV]]
+
|[[Neo_VagueDenoiser]]
| A spatial denoising plugin based on [{{N2Moved}}/smooth.html Smart Smoother] and [{{N2Moved}}/hiq/smoothhiq.html Smart Smooth HiQ].
+
|Wavelet based Denoiser. Refactored version of the original VagueDenoiser; includes optimizations, additional colorspaces, and high bit depth support.
| [[YV12]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar YUV in AviSynth+
| [http://avisynth.nl/users/warpenterprises/files/smoothuv_5F25_dll_20030902.zip Plugin]
+
|[[Neo_VagueDenoiser|Plugin]]
| {{Author/Kurosu}}
+
| HolyWu, [https://github.com/msg7086 MeteorRain]
 +
|-
 +
|[[sbr]]
 +
|sbr is helper function to make a highpass on a blur's difference.
 +
|All YUV [[planar]] 8 to 16-bit colorspaces
 +
|[[sbr|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
| [[SmoothUV2]]
 +
| 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.
 +
| All YUV, YUVA [[planar]] 8 to 16-bit colorspaces
 +
| [[SmoothUV2|Plugin]]
 +
| {{Author/dubhater}}, {{Author/Asd-g}}
 
|-
 
|-
 
|[[SPresso]]
 
|[[SPresso]]
 
|A fast script to make SD content compress better while keeping the "original look".
 
|A fast script to make SD content compress better while keeping the "original look".
 
|[[YV12]]
 
|[[YV12]]
|[http://forum.doom9.org/showpost.php?p=867316&postcount=23 Script]
+
|[[SPresso|Script]]
 
|{{Author/Didée}}
 
|{{Author/Didée}}
 
|-
 
|-
Line 1,329: Line 1,512:
 
| TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.  It does a nice job of smoothing while retaining picture structure.
 
| TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.  It does a nice job of smoothing while retaining picture structure.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://bengal.missouri.edu/~kes25c/TBilateralv0911.zip Plugin]
+
| [[TBilateral|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
| [[UnDot]]
+
| [[VagueDenoiser]]
| 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=&postid=205442#post205442 discussion].
+
| 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.
| [[YUY2]], [[YV12]]
+
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
| [http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/UnDot.zip Plugin]
+
| [[VagueDenoiser|Plugin]]
| {{Author/Tom Barry}}
+
|-
+
| [http://avisynth.org.ru/vague/vaguedenoiser.html VagueDenoiser]
+
| 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. See [http://forum.doom9.org/showthread.php?s=&threadid=56871 discussion.]
+
| [[YV12]], [[YUY2]], [[RGB32]]
+
| [http://avisynth.nl/users/warpenterprises/files/vaguedenoiser_5F25_dll_20050926.zip Plugin]
+
 
| {{Author/Lefungus}}, {{Author/Kurosu}}, {{Author/Fizick}}
 
| {{Author/Lefungus}}, {{Author/Kurosu}}, {{Author/Fizick}}
 
|-
 
|-
| [[VerticalCleaner]]
+
|[[vsMSmooth]]
| Fast vertical cleaner. Parameter information [http://videoprocessing.fr.yuku.com/sreply/651/Can-use-quantile-like-vertical-median-filter here.] Explanation of mode 2 [http://videoprocessing.fr.yuku.com/sreply/649/Can-use-quantile-like-vertical-median-filter here.]
+
|vsMSmooth is a spatial smoother that doesn't touch edges.  
| [[YV12]], [[YUY2]]
+
||[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit
| [http://home.arcor.de/kassandro/prerelease/VerticalCleaner.rar Plugin]
+
|[[vsMSmooth|Plugin]]
| {{Author/kassandro}}
+
|{{Author/dubhater}}, {{Author/Asd-g}}
 +
|-
 +
|[[vsTBilateral]]
 +
|vsTBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm.
 +
|All [[planar]] 8 to 16-bit colorspaces
 +
|[[vsTBilateral |Plugin]]
 +
|{{Author/Asd-g}}
 
|}
 
|}
  
Line 1,355: Line 1,538:
 
{{FilterTable}}
 
{{FilterTable}}
 
| [[Cnr2]]
 
| [[Cnr2]]
| A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps. See [http://forum.doom9.org/showthread.php?t=78905 discussion.]
+
| A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://bengal.missouri.edu/~kes25c/cnr2_v261.zip Plugin]
+
| [[Cnr2|Plugin]]
 
| {{Author/Marc FD}}, {{Author/tritical}}
 
| {{Author/Marc FD}}, {{Author/tritical}}
 
|-
 
|-
Line 1,363: Line 1,546:
 
| Examines each pixel and compares it to the corresponding pixel in the previous and last frame.
 
| Examines each pixel and compares it to the corresponding pixel in the previous and last frame.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://bengal.missouri.edu/~kes25c/FluxSmooth-1.1b.zip Plugin]
+
| [[FluxSmooth|Plugin]]
 
| {{Author/SansGrip}}, {{Author/Sh0dan}}
 
| {{Author/SansGrip}}, {{Author/Sh0dan}}
 
|-
 
|-
| GrapeSmoother
+
| MDegrain
| This filter averages out visual noise between frames.
+
| Strong and effective temporal denoiser. Part of the [[MVTools]] package.
| [[YUY2]]
+
| [http://avisynth.nl/users/warpenterprises/files/grapesmoother_5F25_dll_20030801.zip Plugin]
+
| {{Author/Lindsey Dubb}}
+
|-
+
| MVDegrain
+
| Strong and effective temporal denoiser. Part of the [http://avisynth.org.ru/mvtools/mvtools2.html MVTools] package.
+
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.org.ru/mvtools/mvtools2.html Plugin]
+
| [[MVTools|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
| [http://avisynth.nl/users/fizick/docs/english/externalfilters/temporalcleaner.htm TemporalCleaner]
+
| [[TTempSmooth]]  
| 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.]
+
| [[YV12]], [[YUY2]]
+
| [http://avisynth.nl/users/warpenterprises/files/temporalcleaner_5F25_dll.zip Plugin]
+
| vlad59
+
|-
+
| TTempSmooth
+
 
| TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.
 
| TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://bengal.missouri.edu/~kes25c/TTempSmoothv094.zip Plugin]
+
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TTempSmoothv094.zip Plugin]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
 
| [[Temporal Degrain]]
 
| [[Temporal Degrain]]
 
| SLOW but very effective at removing most grain from video sources.
 
| SLOW but very effective at removing most grain from video sources.
|  
+
| [[YV12]]
| Script
+
| [http://avisynth.nl/images/TemporalDegrain.avs Script]
|
+
| Didée, Sagekilla
 +
|-
 +
| [[TemporalDegrain2]]
 +
| Temporal Degrain enhanced with parts of QTGMC, potentially slower but more effective at removing grain from video sources while retaining more details.
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]] (8-16 bit)
 +
| [[TemporalDegrain2|Script]]
 +
| Didée, Sagekilla, Vit, real.finder, ErazorTT
 +
|-
 +
|[[vsCnr2]]
 +
|vsCnr2 is a temporal denoiser designed to denoise only the chroma.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-16 bit)
 +
|[[vsCnr2|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[[vsTTempSmooth]]
 +
|vsTTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV, and YUVA (8-32 bit)
 +
|[[vsTTempSmooth|Plugin]]
 +
|HolyWu, {{Author/Asd-g}}
 
|}
 
|}
  
Line 1,400: Line 1,589:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [http://hellninjacommando.com/con3d/ Convolution3D]
+
|[[BM3DCUDA]]
| 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=&threadid=38281 discussion].
+
|BM3D denoising filter for AviSynth+, implemented in CUDA.
| [[YUY2]]
+
|32-bit [[planar]] colorspaces
| [http://hellninjacommando.com/con3d/ Plugin]
+
|[[BM3DCUDA|Plugin]]
 +
|[https://github.com/WolframRhodium WolframRhodium]
 +
|-
 +
| [[Convolution3D]]
 +
| Convolution3D is a spatio-temporal smoother, it applies a 3D convolution filter to all pixels of consecutive frames.
 +
| [[YV12]]
 +
| [[Convolution3D|Plugin]]
 
| {{Author/Vlad59}}
 
| {{Author/Vlad59}}
 
|-
 
|-
Line 1,409: Line 1,604:
 
| Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions.
 
| Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions.
 
| [[YV12]]
 
| [[YV12]]
| [http://avisynth.nl/index.php/Deen Plugin]
+
| [[Deen|Plugin]]
 
| {{Author/Marc FD}}
 
| {{Author/Marc FD}}
 
|-
 
|-
Line 1,415: Line 1,610:
 
| 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].
 
| 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].
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showthread.php?t=162603 Script]
+
| [https://web.archive.org/web/20160604213634/http://forum.doom9.org/showthread.php?t=162603 Script]
 
| rean
 
| rean
 
|-
 
|-
 
| [[dfttest]]
 
| [[dfttest]]
| A 2D/3D frequency domain denoiser. See [http://forum.doom9.org/showthread.php?t=132194 discussion.]
+
| A 2D/3D frequency domain denoiser.
 
| [[YUY2]], [[YV12]], [[YV16]], [[YV24]]
 
| [[YUY2]], [[YV12]], [[YV16]], [[YV24]]
| [http://ldesoras.free.fr/src/avs/dfttest-1.9.4.zip Plugin]
+
| [[dfttest|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 1,430: Line 1,625:
 
| thewebchat
 
| thewebchat
 
|-
 
|-
| [http://avisynth.org.ru/degrain/degrainmedian.html DeGrainMedian]
+
| [[DeGrainMedian]]
| Two stage Spatio-Temporal Limited Median filter for grain removal. [http://forum.doom9.org/showthread.php?t=80834 See]
+
| Two stage Spatio-Temporal Limited Median filter for grain removal.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.org.ru/degrain/degrainmedian082.zip Plugin]
+
| [[DeGrainMedian|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
| [http://avisynth.org.ru/fft3dfilter/fft3dfilter.html FFT3DFilter]
+
| [[FFT3DFilter]]
| A 3D Frequency Domain filter - gives strong denoising and moderate sharpening
+
| A 3D Frequency Domain filter - gives strong denoising and moderate sharpening.
| [[YV12]], [[YUY2]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], any Y, YUV and Planar RGB 8-32 bit
| [http://avisynth.org.ru/fft3dfilter/fft3dfilter211.zip Plugin]
+
| [[FFT3DFilter|Plugin]]
| {{Author/Fizick}}
+
| {{Author/Fizick}}, martin53, {{Author/pinterf}}
 
|-
 
|-
| FFT3DGPU  
+
| [[FFT3DGPU]]
| Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed. See [http://forum.doom9.org/showthread.php?t=89941 discussion.]
+
| Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed.
| [[YUY2]], [[YV12]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[YUY2]], Planar RGB 8 bit
| [http://avisynth.nl/users/tsp/ Plugin]
+
| [[FFT3DGPU|Plugin]]
| {{Author/tsp}}
+
| {{Author/tsp}}, {{Author/pinterf}}
|-
+
| [[frfun4]]
+
| Spatial-temporal fractal denoising.
+
| [[YV12]]
+
| [http://dl.dropboxusercontent.com/s/3maloze1ctlwai3/frfun4.zip Plugin]
+
| prunedtree
+
 
|-
 
|-
 
| [[hqdn3d]]  
 
| [[hqdn3d]]  
 
| 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.  
 
| 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.  
| [[YV12]]
+
| 8-16bit planar YUV
| [http://akuvian.org/src/avisynth/hqdn3d/hqdn3d-0.11.zip Plugin]
+
| [[hqdn3d|Plugin]]
 
| {{Author/akupenguin}}
 
| {{Author/akupenguin}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=174804 mclean]
 +
|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.
 +
|[[YV12]], [[HBD]]
 +
|[https://forum.doom9.org/showthread.php?t=174804 Script]
 +
|burfadel
 
|-
 
|-
 
| [[MC_Spuds]]
 
| [[MC_Spuds]]
 
| Motion compensated noise removal with sharpening. Extremely slow, but extremely effective.
 
| Motion compensated noise removal with sharpening. Extremely slow, but extremely effective.
 
| [[YV12]]
 
| [[YV12]]
| Script
+
| [[MC_Spuds|Script]]
 
| Spuds, {{Author/Didée}}
 
| Spuds, {{Author/Didée}}
 
|-
 
|-
Line 1,469: Line 1,664:
 
| 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)
 
| 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)
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showthread.php?t=139766 Script]
+
| [[MCTemporalDenoise|Script]]
 
| {{Author/LaTo}}
 
| {{Author/LaTo}}
|-
 
| [http://avisynth.org.ru/docs/english/externalfilters/mipsmooth.htm MipSmooth]
 
| 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.]
 
| [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/mipsmooth_5F25_dll_20051223.zip Plugin]
 
| {{author/Sh0dan}}
 
|-
 
| [http://avisynth.org.ru/docs/english/externalfilters/nomosmooth.htm NoMoSmooth]
 
| 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 "fluctuating" are smoothed. See [http://forum.doom9.org/showthread.php?t=37471 discussion.]
 
| [[YUY2]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/nomosmooth_5F25_dll_200309015.zip Plugin]
 
| SansGrip
 
|-
 
| [http://avisynth.org.ru/docs/english/externalfilters/peachsmoother.htm PeachSmoother]
 
| PeachSmoother was designed to cope with the oddities of analog broadcast TV.
 
| [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/peachsmoother_5F25_dll_20030801.zip Plugin]
 
| {{Author/Lindsey Dubb}}
 
 
|-
 
|-
 
| RemoveDirtMC
 
| RemoveDirtMC
|  
+
| See [http://forum.doom9.org/showthread.php?p=1485300#post1485300 discussion].
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showthread.php?p=1485300#post1485300 Script]
+
| [https://github.com/realfinder/AVS-Stuff/raw/master/avs%202.5%20and%20up/RemoveDirtMC_SE.avsi Script]
| Nephilis
+
| Nephilis/A.SONY
|-
+
| [[RemoveGrain]]
+
| RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions.
+
| [[YV12]], [[YUY2]]
+
| [http://avisynth.nl/index.php/RemoveGrain Plugin]
+
| {{Author/kassandro}}
+
 
|-
 
|-
| [http://web.archive.org/web/20130412014246/http://www.removegrainhd.de.tf/ RemoveGrainHD]
+
| [[RemoveGrainHD]]
 
| 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.]
 
| 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.]
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://chaosking.de/wp-content/uploads/avsfilters/Denoisers/Spatial_Denoisers/RemoveGrainHD___(0.5_-_2011-08-11).7z Plugin]
+
| [[RemoveGrainHD|Plugin]]
 
| {{Author/kassandro}}
 
| {{Author/kassandro}}
 
|-
 
|-
Line 1,518: Line 1,689:
 
| Modern rewrite of <tt>[[RgTools/RemoveGrain|RemoveGrain]]</tt>, <tt>[[RgTools/Repair|Repair]]</tt>, <tt>[[RgTools/BackwardClense|BackwardClense]]</tt>, <tt>[[RgTools/Clense|Clense]]</tt>, <tt>[[RgTools/ForwardClense|ForwardClense]]</tt> and <tt>[[RgTools/VerticalCleaner| VerticalCleaner]]</tt> all in a single plugin.  
 
| Modern rewrite of <tt>[[RgTools/RemoveGrain|RemoveGrain]]</tt>, <tt>[[RgTools/Repair|Repair]]</tt>, <tt>[[RgTools/BackwardClense|BackwardClense]]</tt>, <tt>[[RgTools/Clense|Clense]]</tt>, <tt>[[RgTools/ForwardClense|ForwardClense]]</tt> and <tt>[[RgTools/VerticalCleaner| VerticalCleaner]]</tt> all in a single plugin.  
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://github.com/tp7/RgTools/releases Plugin]
+
| [[RgTools|Plugin]]
| {{Author/tp7}}
+
| {{Author/tp7}}, {{Author/pinterf}}
 
|-
 
|-
|[[STMedianFilter]]
+
|[[SMDegrain]]
|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.  
+
|SMDegrain is a convenience function for using MDegrain, including 16bit and interlaced support, with extra capabilities for light sharpening and spatial filtering.
|[[YUY2]], [[YV12]]
+
| [[YUY2]], [[YV12]]
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/STMedianFilter.zip Plugin]
+
|[[SMDegrain|Script]]
|{{Author/Tom Barry}}, {{Author/Fizick}}
+
|{{Author/Dogway}}
 
|-
 
|-
 
|[[STPresso]]
 
|[[STPresso]]
|A fast script to make SD/720p content compress better without losing detail and original grain structure. See [http://forum.doom9.org/showthread.php?p=1551871#post1551871 discussion.]
+
|A fast script to make SD/720p content compress better without losing detail and original grain structure.
 
|[[YV12]]
 
|[[YV12]]
|[http://forum.doom9.org/showpost.php?p=1551871&postcount=2 Script]
+
|[[STPresso|Script]]
 
|{{Author/Didée}}
 
|{{Author/Didée}}
 +
|-
 +
|[[vsDeGrainMedian]]
 +
|vsDeGrainMedian is a spatio-temporal limited median denoiser.
 +
|All [[planar]] 8 to 16bit colorspaces
 +
|[[vsDeGrainMedian|Plugin]]
 +
|{{Author/Asd-g}}
 
|-
 
|-
 
| zzz_denoise
 
| zzz_denoise
Line 1,542: Line 1,719:
 
== Adjustment Filters ==
 
== Adjustment Filters ==
  
=== Borders and Cropping ===
+
=== Averaging/Layering/Masking ===
  
 
{{FilterTable}}
 
{{FilterTable}}
|[[BorderControl]]
+
| [[Average]]
| 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 "smear" 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].
+
| A simple plugin that calculates weighted frame-by-frame average from multiple clips.  
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[Average|Plugin]]
 +
| {{Author/tp7}}, {{Author/mg262}}
 +
|-
 +
|[[AviSynthGimpLayer]]
 +
|AviSynth Gimp-style Layer merge plugin.
 +
|[[RGB24]], [[RGB32]]
 +
|[[AviSynthGimpLayer|Plugin]]
 +
| [http://sourceforge.net/u/panzerboy66/profile/ panzerboy66]
 +
|-
 +
|[[AVS_SoftLight]]
 +
|AviSynth+ plugin. It makes a softlight blend with a negative of average. Only x64 version available and with CUDA support.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[[AVS_SoftLight|Plugin]]
 +
|Argaricolm
 +
|-
 +
| BlockAverage
 +
| 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=&threadid=91580&perpage=10&pagenumber=1 this thread].
 +
| [[YV12]]
 +
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/blockaverage01.zip Plugin]
 +
| {{Author/Simon Walters}}
 +
|-
 +
|CheckMask
 +
|A YV12 spatial dot finding filter for AviSynth.
 +
|[[YV12]]
 +
|[http://www.avisynth.nl/users/warpenterprises/files/checkmask_5F25_dll_20050310.zip Plugin]
 +
|[http://web.archive.org/web/20090618112048/http://kawaii-shoujo.net/AntiAliased/index.html Dan Donovan]
 +
|-
 +
|[[ClipBlend]]
 +
|Filter to blend consecutive frames in a clip.
 +
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[[ClipBlend|Plugin]]
 +
|StainlessS
 +
|-
 +
| [http://www.avisynth.nl/users/fizick/colorkeyframe/colorkeyframe.html ColorKeyFrame]
 +
| Linear interpolation of color correction with key frames.  
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
|[http://web.archive.org/web/20140709005736/http://www.geocities.com/siwalters_uk/bordercontrol14.zip Plugin]
+
| [http://www.avisynth.nl/users/fizick/colorkeyframe/colorkeyframe03.zip Plugin]
|{{Author/Simon Walters}}
+
| {{Author/Fizick}}
 
|-
 
|-
|[[FillMargins]]
+
|[[ColorScreenMask]]
|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]
+
|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.  
 +
|[[RGB32]]
 +
|[[ColorScreenMask|Plugin]]
 +
|Grandpa Oddball
 +
|-
 +
|[[ColourMask]]
 +
|Creates colour masks.
 
|[[YV12]]
 
|[[YV12]]
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/FillMargins.zip Plugin]
+
|[[ColourMask|Plugin]]
|{{Author/Tom Barry}}
+
|{{Author/mg262}}
 
|-
 
|-
| Padding
+
|[[CombMask]]
| Duplicate edge pixels to the outside with [[PointResize]]. See [http://forum.doom9.org/showthread.php?t=165946 discussion.]
+
|A filter to create and process comb masks. These filters were written from scratch, but most of logic comes from tritical's [[TIVTC]] plugin.
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://forum.doom9.org/showpost.php?p=1596804&postcount=5 Script]
+
|[[CombMask|Plugin]]
| {{Author/Didée}}
+
|{{Author/Chikuzen}}
 +
|-
 +
|[[Fusion]]
 +
|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).
 +
|[[RGB32]]
 +
|[[Fusion|Plugin]]
 +
|{{Author/David Horman}}
 +
|-
 +
| [[GraMaMa]]
 +
| Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle).
 +
| [[YV12]]
 +
| [[GraMaMa|Plugin]]
 +
| {{author/E-Male}},
 +
{{author/Wilbert Dijkhof}}
 +
|-
 +
|[http://umezawa.dyndns.info/archive/imck/imck-2.3.0-readme.html ImasMultiColorKeying]
 +
|Chroma keying filter (Japanese)
 +
|[[RGB32]]
 +
|[http://umezawa.dyndns.info/archive/imck/ Plugin]
 +
|Umezawa Takeshi
 +
|-
 +
|MaskCrop
 +
|Non-clip plugin and function to speed up filtering with a mask.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [http://www.dropbox.com/s/8c4rxlwbs020ib1/MaskCrop0.1.2.7z?dl=1 Plugin] <!--[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]-->
 +
|
 +
|-
 +
|[http://forum.videohelp.com/threads/369143-ResizersPack-MasksPack-PlaygroundPack-SmoothContrast-Logo-mod-functions?s=7811fcf9c429ffb99f2e0a4b8043832d&p=2364052&viewfull=1#post2364052 MasksPack]
 +
|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.
 +
|[[YV12]]
 +
|[http://www.mediafire.com/download/mch99c0z5957u9z/MasksPack2.3.zip Script]
 +
|{{Author/Dogway}}
 +
|-
 +
|[[Median]]
 +
|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.
 +
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
 +
|[[Median|Plugin]]
 +
|{{Author/ajk}}
 +
|-
 +
|[[MTCombMask]]
 +
|This filter produces a mask showing areas that are combed, it uses 3-point sampling to determine combing in a pixel.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8-32bit planar Y/YUV/YUVA
 +
|[[MTCombMask|Plugin]]
 +
|{{Author/Manao}}, [https://github.com/Asd-g Asd-g]
 +
|-
 +
|[[OverlayPlus]]
 +
|Layering scrip similar to AviSynth's internal Overlay but includes more blending modes and some additional features.
 +
|All 8-32bit colorspaces
 +
|[[OverlayPlus|Script]]
 +
|reel.deel
 +
|-
 +
| ParameterisedBlend
 +
| 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().
 +
| [[YV12]]
 +
| [https://web.archive.org/web/20201020085042/https://sites.google.com/site/ourenthusiasmsasham/soft#TOC-ParameterisedBlendd Plugin]
 +
| [https://web.archive.org/web/20201020085035/https://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=172388 Polygon]
 +
|The very raw beginning of a plugin for drawing high quality polygons (mainly to be used as masks) in AviSynth.
 +
| [[RGB32]]
 +
| [http://forum.doom9.org/showthread.php?t=172388 Plugin]
 +
| {{Author/David Horman}}
 +
|-
 +
|[[RedAverage]]
 +
|Frame-by-frame averaging/merging of multiple clips. Includes a masked average, weighted average, and a merge filter.
 +
|[[YV12]]
 +
|[[RedAverage|Plugin]]
 +
|redfordxx
 +
|-
 +
|[http://github.com/jojje/shapemask ShapeMask]
 +
|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.]
 +
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
 +
|[http://web.archive.org/web/20150702103042/http://snarl.zapto.org/files/ShapeMask-1.0.zip Plugin]
 +
|[http://github.com/jojje jojje]
 +
|-
 +
|[[TColorMask]]
 +
|A simple color masking plugin for AviSynth.
 +
| [[YV12]], [[YV16]], [[YV24]], [[YV411]], 8/16bit planar YUV
 +
|[[TColorMask|Plugin]]
 +
|{{Author/tp7}}
 +
|-
 +
|[[TCombMask]]
 +
|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 <-> chroma linking, different thresholds for chroma and luma, and much more.
 +
|[[YUY2]], [[YV12]]
 +
|[[TCombMask|Plugin]]
 +
|{{Author/tritical}}
 +
|-
 +
|[[TempLinearApproximate]]
 +
|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.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[[TempLinearApproximate|Plugin]]
 +
|Mystery Keeper
 +
|-
 +
|[[TMaskCleaner]]
 +
|A really simple mask cleaning plugin for AviSynth based on mt_hysteresis.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[[TMaskCleaner|Plugin]]
 +
|{{Author/tp7}}
 +
|-
 +
| [[TMM]]
 +
| TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter.
 +
| [[YUY2]], [[YV12]]
 +
| [[TMM|Plugin]]
 +
| {{Author/tritical}}
 +
|-
 +
| [[TMM2]]
 +
| A rewrite of TMM
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[TMM2|Plugin]]
 +
| {{Author/Chikuzen}}
 +
|-
 +
| [[Unpremultiply]]
 +
| This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha.
 +
| [[RGB32]]
 +
| [[Unpremultiply|Plugin]]
 +
| [http://web.archive.org/web/20160610124858/http://code.google.com/p/avisynth-unpremultiply/ Josh Sutinen]
 +
|-
 +
| [[uu_mt_blend]]
 +
| ''Blend'' (''[[Overlay]], [[Layer]]'') two clips using [[MaskTools2|MaskTools]]. Wide selection of blend modes.
 +
| [[YV12]],[[RGB24]],[[RGB32]]
 +
| [[Media:UU_mt_blend.avs|Script]]
 +
| rafriff42
 +
|-
 +
|[[Watermark2]]
 +
|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.
 +
|[[RGB32]]
 +
|[[Watermark2|Plugin]]
 +
|[http://sourceforge.net/u/phillvanleersum/profile/ DrPhill], {{Author/StainlessS}}
 +
|-
 +
| [[YRangeMask]]
 +
| AviSynth script to create a mask by specifying the range of the brightness.
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[YRangeMask|Script]]
 +
| Chikuzen
 
|}
 
|}
  
 +
=== Blurring ===
  
 
{{FilterTable}}
 
{{FilterTable}}
|[http://avisynth.org.ru/docs/english/externalfilters/autocrop.htm AutoCrop]
+
|[https://github.com/Asd-g/AviSynthPlus-BlurDetect BlurDetect]
 +
|Determines blurriness of frames.
 +
|All 8-16 bit [[planar]] formats.
 +
|[https://github.com/Asd-g/AviSynthPlus-BlurDetect/releases Plugin]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[https://www.animemusicvideos.org/forum/viewtopic.php?t=101724 BlurMod/ApplyOnAngle]
 +
|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.
 +
|[[YV12]]
 +
|Script
 +
|Phantasmagoriat
 +
|-
 +
| [[BucketMedian]]
 +
| BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm.
 +
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[BucketMedian|Plugin]]
 +
| {{Author/Chikuzen}}
 +
|-
 +
| [[FastBlur]]
 +
| Fast approximate Gaussian blurs.
 +
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[FastBlur|Plugin]]
 +
| {{Author/David Horman}}
 +
|-
 +
| [[GBlur]]
 +
| Gaussian blur.
 +
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[GBlur|Plugin]]
 +
| {{Author/vcmohan}}
 +
|-
 +
|[[MedianBlur]]
 +
| A plugin with 5 different types of median blur filters.
 +
| [[YV12]]
 +
| [[MedianBlur|Plugin]]
 +
| {{Author/tsp}}
 +
|-
 +
|[[MedianBlur2]]
 +
| Implementation of [http://nomis80.org/ctmf.html constant time median filter] for AviSynth 2.6, similar to MedianBlur.
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[MedianBlur2|Plugin]]
 +
| {{Author/tp7}}
 +
|-
 +
|[[neo_TMedian]]
 +
|Temporal denoising filter that replaces every pixel with the median of its temporal neighbourhood.
 +
|8-16 and 32-bit planar
 +
|[[neo_TMedian|Plugin]]
 +
|[https://github.com/msg7086 MeteorRain]
 +
|-
 +
| [[VariableBlur]]
 +
| VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance).
 +
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]],
 +
| [[VariableBlur|Plugin]]
 +
| {{Author/tsp}}, {{Author/tritical}}
 +
|-
 +
| [[VariableMedian]]
 +
| A simple median filter. See [http://forum.doom9.org/showthread.php?t=83985 discussion]
 +
| [[RGB32]]
 +
| [http://web.archive.org/web/20091027134543if_/http://www.geocities.com/siwalters_uk/variablemedian.zip Plugin]
 +
| {{Author/Simon Walters}}
 +
|}
 +
 
 +
=== Borders and Cropping ===
 +
 
 +
{{FilterTable}}
 +
|[[AutoCrop]]
 
|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]
 
|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]
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
Line 1,572: Line 1,989:
 
| [http://web.archive.org/web/20050404182221/http://www.videofringe.com/autocrop/ Glenn Bussell], len0x
 
| [http://web.archive.org/web/20050404182221/http://www.videofringe.com/autocrop/ Glenn Bussell], len0x
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=168053 RoboCrop]
+
|[[BorderControl]]
 +
| 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 "smear" 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].
 +
| [[YUY2]], [[YV12]]
 +
|[http://web.archive.org/web/20140709005736/http://www.geocities.com/siwalters_uk/bordercontrol14.zip Plugin]
 +
|{{Author/Simon Walters}}
 +
|-
 +
|[https://github.com/slavanap/ssifSource CropDetect]
 +
| 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 "CropDetect" function in Sub3D.dll
 +
|[[RGB32]]
 +
|[https://github.com/slavanap/ssifSource/releases plugin]
 +
|[http://github.com/slavanap slavanap]
 +
|-
 +
|CropEven
 +
|Script to crop evenly based on the dimensions given. It will crop the extra pixels off the bottom and right sides if the target resolution is odd. See [https://forum.doom9.org/showthread.php?t=172577 discussion].
 +
|All colorspaces
 +
|[https://forum.doom9.org/showthread.php?p=1739589#post1739589 Script]
 +
|Desbreko
 +
|-
 +
|[[EdgeFixer]]
 +
|EdgeFixer repairs bright and dark line artifacts near the border of an image.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[[EdgeFixer]]
 +
|[https://github.com/sekrit-twc sekrit-twc]
 +
|-
 +
|[[FillBorders]]
 +
|This is a simple filter that fills the borders of a clip, without changing the clip's dimensions.
 +
|All [[planar]] colorspaces
 +
|[[FillBorders]]
 +
|[http://github.com/dubhater dubhater] / Asd
 +
|-
 +
|Padding
 +
|Duplicate edge pixels to the outside with [[PointResize]]. See [http://forum.doom9.org/showthread.php?t=165946 discussion.]
 +
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]
 +
|[http://forum.doom9.org/showpost.php?p=1596804&postcount=5 Script]
 +
|{{Author/Didée}}
 +
|-
 +
|PadFFT
 +
|A simple plugin to add borders evenly on each side. See [https://forum.doom9.org/showthread.php?p=1769503#post1769503 discussion]
 +
|[[Y8]], [[YV12]]
 +
|[https://web.archive.org/web/20221113033752if_/https://files.videohelp.com/u/223002/PaddFFT_dll_v0.02_20160604.zip Plugin]
 +
|StainlessS
 +
|-
 +
|PadToMod
 +
|Script to pad to a specified mod. See [https://forum.doom9.org/showthread.php?t=172577 discussion].
 +
|All colorspaces
 +
|[https://forum.doom9.org/showthread.php?p=1746579#post1746579 Script]
 +
|Desbreko
 +
|-
 +
|[[RoboCrop]]
 
| 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.]
 
| 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.]
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]
| [http://www.mediafire.com/download/3qwgprgrnw77e2h/RoboCrop_25%2626_dll_v1-03_20131226.zip Plugin]
+
| [[RoboCrop|Plugin]]
 
| StainlessS
 
| StainlessS
 
|}
 
|}
Line 1,582: Line 2,047:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [{{N2Moved}}/autoyuy2/autoyuy2.html AutoYUY2]
+
|[https://forum.doom9.org/showthread.php?t=183453 ColorMatrixTransform]
| This filter is correctly converts YV12 to YUY2 without color bias.
+
|AviSynth+ plugin for applying a color matrix transform to 32 bit floating point clips.
| [[YV12]]
+
|[[RGBPS]]
| Plugin
+
|[https://github.com/TomArrow/ColorMatrixTransform/releases Plugin]
| {{Author/Donald Graft}}
+
|[https://github.com/TomArrow TomArrow]
|-
+
|[http://forum.doom9.org/showthread.php?t=171786 Cnv2]
+
| Universal [[Convert|ConvertTo...()]] wrapper with some additional features. Requires [http://forum.doom9.org/showthread.php?t=147846 GScript]
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
| [http://forum.doom9.org/showthread.php?t=171786 Script]
+
| martin53
+
 
|-
 
|-
 
| ConvertToYCgCo
 
| ConvertToYCgCo
Line 1,600: Line 2,059:
 
| xv
 
| xv
 
|-
 
|-
| InterleavedConversions
+
|[https://forum.doom9.org/showthread.php?t=183990 LabConvert]
| Tools for interleaving and de-interleaving 2, 3, and 4-channel data.
+
|AviSynth+ plugin to convert to LChab (derivative of LAB) color space and back for beautiful color manipulations.  
|  
+
|[[RGBPS]], [[YUV444PS]]
| Script
+
|[https://github.com/TomArrow/LabConvertAVS/releases/ Plugin]
| PitifulInsect
+
|[https://github.com/TomArrow TomArrow]
 
|-
 
|-
 
| ManualColorMatrix
 
| ManualColorMatrix
Line 1,616: Line 2,075:
 
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]
 
|[http://avisynth.nl/index.php/Nnedi3_resize16 Script]
|mawen1250  
+
|mawen1250
 
|-
 
|-
| YUY2inRGB
+
|[[PlanarTools]]
| A quick filter that stuffs YUY2 into RGB24. See [http://forum.doom9.org/showthread.php?p=639948#post639948 discussion.]
+
|This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa.
| [[YUY2]]
+
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV16]]
| [http://trevlac.us/YUY2inRGB.zip Plugin]
+
|[[PlanarTools|Plugin]]
| {{Author/Trevlac}}
+
|{{Author/Chikuzen}}
|-
+
| YUY2toRGB219
+
| 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.]
+
| [[YUY2]]
+
| [http://trevlac.us/colorCorrection/YUY2toRGB219.zip Plugin]  
+
| {{Author/Trevlac}}
+
 
|-
 
|-
| YV12toRGB24HQ
+
|[[YV12To422]]
| YV12 to RGB24 with dithering.
+
|YV12 to YV16/YUY2 converter for AviSynth 2.6.
| [[YV12]]
+
|[[YV12]]
| [http://www.avisynth.nl/users/warpenterprises/files/yv12torgb24hq_20060301.zip Plugin]
+
|[[YV12To422|Plugin]]
| prunedtree
+
|{{Author/Chikuzen}}
|-
+
| PlanarConversions
+
| Planar conversion functions for AVISynth.
+
|
+
| Script
+
| PitifulInsect
+
|}
+
 
+
=== Duplicate Frame Detectors ===
+
 
+
{{FilterTable}}
+
| Dup
+
| 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.
+
| [[YV12]], [[YUY2]]
+
| [{{N2Moved}}/dup/dupnew.html Plugin]
+
[http://forum.doom9.org/showpost.php?p=1698892&postcount=9 Update (v2.32)]
+
| {{Author/Donald Graft}}
+
|-
+
| [http://forum.doom9.org/showthread.php?t=134930 Dupped]
+
| Another frame duplication function, similar to Dup, but hopefully more accurate. See [http://forum.doom9.org/showthread.php?t=134930 discussion.]
+
| [[YV12]]
+
| [http://web.archive.org/web/20140420181919/http://www.randomdestination.com/members/corran/misc/dupped/dupped.avsi Script]
+
| Corran
+
|-
+
| DeDup
+
| Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate.
+
| [[YV12]], [[YUY2]]
+
| [http://akuvian.org/src/avisynth/dedup/ Plugin]
+
| {{Author/akupenguin}}
+
|-
+
|[http://tasvideos.org/forum/viewtopic.php?t=12065 ExactDedup]
+
| 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.
+
| [[RGB24]], [[YV12]]
+
| [http://www.mediafire.com/download/9x2ax1rb5un02d5/ExactDedup+Version+0.03.zip Plugin]
+
|Steve Melenchuk, Arick Chan
+
|-
+
| GetDups
+
| Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films.
+
| [[YV12]], [[YUY2]]
+
| [http://avisynth.org.ru/getdups/getdups.html Plugin]
+
| {{Author/Fizick}}
+
|-
+
| [http://forum.doom9.org/showthread.php?t=164372 MorphDups]
+
| Replace duplicate frames by interpolations.
+
| [[YV12]]
+
| [http://forum.doom9.org/showthread.php?t=164372 Script]
+
| sven_x
+
 
|}
 
|}
  
Line 1,691: Line 2,097:
 
| [[RGB24]], [[RGB32]], [[YUY2]],
 
| [[RGB24]], [[RGB32]], [[YUY2]],
 
[[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]
 
[[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]
| [http://ldesoras.free.fr/src/avs/AddGrainC-1.7.0.7z Plugin]
+
| [[AddGrainC|Plugin]]
 
|{{Author/Tom Barry}}, {{Author/Foxyshadis}}<br>
 
|{{Author/Tom Barry}}, {{Author/Foxyshadis}}<br>
 
{{Author/LaTo}}, {{Author/cretindesalpes}}
 
{{Author/LaTo}}, {{Author/cretindesalpes}}
 
|-
 
|-
| [[AddStaticGrainM]]
+
| AddStaticGrainM
 
| This function adds static grain in dark areas based on a mask.
 
| This function adds static grain in dark areas based on a mask.
 
| [[YV12]]
 
| [[YV12]]
| [http://pastebin.com/raw.php?i=wLSpAKHZ Script]
+
| [[AddStaticGrainM_source|Script]]
 
| [http://canihaziframe.wordpress.com/2011/02/23/addstaticgrainm/ Daiz]
 
| [http://canihaziframe.wordpress.com/2011/02/23/addstaticgrainm/ Daiz]
 
|-
 
|-
Line 1,713: Line 2,119:
 
| Antitorgo
 
| Antitorgo
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=97706 ColorLooks]
+
|[[AGM]]
 +
|Uses an adaptive mask based on frame and pixels brightness to apply grain.
 +
|All YUV [[planar]] colorspaces
 +
|[[AGM|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=167217 Checker]
 +
|Checkerboard combining filter.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[https://www.mediafire.com/?ewq8rc0aprzmk8r Plugin] /// [https://web.archive.org/web/20230206191644if_/https://files.videohelp.com/u/223002/checker.zip Archived]
 +
|{{Author/Chikuzen}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=184052 ChickenDream]
 +
|Realistic film-grain rendering for AviSynth+.
 +
|[[Y32]], [[RGBPS]]
 +
|[https://github.com/EleonoreMizo/chickendream/releases Plugin]
 +
|{{Author/cretindesalpes}}
 +
|-
 +
| [[ColorLooks]]
 
| 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.
 
| 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.
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
| [http://www.geocities.com/wilbertdijkhof/ColorLooks_v13.zip Plugin]
+
| [[ColorLooks|Plugin]]
 
| {{author/Wilbert Dijkhof}}
 
| {{author/Wilbert Dijkhof}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=170732 crt_display]
+
| [[crt_display]]
| 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.]
+
| CRT emulation with scanline and phosphor effects. crt_display emulates a CRT display using aperture grille (Trinitron) or Cromaclear technologies.
 
| [[RGB24]], [[RGB32]]
 
| [[RGB24]], [[RGB32]]
| [http://forum.doom9.org/showthread.php?t=170732 Script]
+
| [[crt_display|Script]]
 
|{{Author/cretindesalpes}}
 
|{{Author/cretindesalpes}}
 
|-
 
|-
 
| [[EffectsMany]]
 
| [[EffectsMany]]
 
| Creates 34 types of special "animated" effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.
 
| Creates 34 types of special "animated" effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://avisynth.nl/users/vcmohan/EffectsMany/EffectsMany.zip Plugin]
+
| [[EffectsMany|Plugin]]
 +
| {{Author/vcmohan}}
 +
|-
 +
| [[EffectsPlus]]
 +
| '''AviSynth+ only'''. Creates 26 types of special "animated" effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected.
 +
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[HBD]] colorspaces
 +
| [[EffectsPlus|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
Line 1,734: Line 2,164:
 
| Another 8/16-bit luma adaptive grain generator.
 
| Another 8/16-bit luma adaptive grain generator.
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://www.nmm-hd.org/upload/get~ElhZlazJbsQ/f3kgrain_v0.4.avsi Script]
+
| [http://web.archive.org/web/20131111114900/http://www.nmm-hd.org/upload/get~ElhZlazJbsQ/f3kgrain_v0.4.avsi Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 
|-
 
|-
| [[GNoise]]
+
| [[f3kgrainPlus]]
| Adds random noise to a clip. See [http://forum.doom9.org/showthread.php?p=841700#post841700 duscussion.]
+
| Another 8/16-bit luma adaptive grain generator for AviSynth+.
| [[YV12]]
+
| All 8-16 bit Y/YUV colorspaces, except YV411
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/gnoise_r5.zip Plugin]
+
| [[f3kgrainPlus|Script]]
| {{Author/mf}}
+
| {{Author/06_taro}}
 +
|-
 +
|[[Fingerprint]]
 +
|Video fingerprint filter.  
 +
|[[RGB32]]
 +
|[[Fingerprint|Plugin]]
 +
|{{Author/David Horman}}
 
|-
 
|-
 
| [[GrainFactory3]]
 
| [[GrainFactory3]]
 
| Noise generator that tries to simulate the behavior of silver grain on film. See [http://forum.doom9.org/showthread.php?t=141303 discussion.]
 
| Noise generator that tries to simulate the behavior of silver grain on film. See [http://forum.doom9.org/showthread.php?t=141303 discussion.]
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showthread.php?p=1191292#post1191292 Script]
+
| [[GrainFactory3|Script]]
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 
|-
 
|-
Line 1,752: Line 2,188:
 
| Luma adaptive grain generating filter in 8-bit precision. Based on Didée's [[GrainFactory3]] script.
 
| Luma adaptive grain generating filter in 8-bit precision. Based on Didée's [[GrainFactory3]] script.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.nmm-hd.org/upload/get~kvNvGpuyxfc/GrainFactory3mod_v1.2.avsi Script]
+
| [http://web.archive.org/web/20140722190952/http://www.nmm-hd.org/upload/get~kvNvGpuyxfc/GrainFactory3mod_v1.2.avsi Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 
|-
 
|-
Line 1,758: Line 2,194:
 
| 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.
 
| 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.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.nmm-hd.org/upload/get~FaqsQaMom9s/GrainFactoryLite_v1.2.avsi Script]
+
| [http://web.archive.org/web/20140722185917/http://www.nmm-hd.org/upload/get~FaqsQaMom9s/GrainFactoryLite_v1.2.avsi Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 
|-
 
|-
Line 1,772: Line 2,208:
 
| [http://forum.doom9.org/showthread.php?t=135776 Script]
 
| [http://forum.doom9.org/showthread.php?t=135776 Script]
 
| mikeytown2
 
| mikeytown2
|-
 
| [[MPlayerNoise]]
 
| Noise Generator ported from MPlayer. See [http://forum.doom9.org/showthread.php?t=84181 discussion.]
 
| [[YV12]]
 
| [http://avisynth.nl/users/warpenterprises/files/bergfiltercollection_5F25_dll_20041019.zip Plugin]
 
| {{Author/bergi}}
 
|-
 
| [[NoiseGenerator]]
 
| Newer function based off of Blockbuster. Adds random noise to clip.
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/noisegenerator_5F25_dll_20050616.zip Plugin]
 
| Shubin
 
 
|-
 
|-
 
| [[Scanlines]]
 
| [[Scanlines]]
Line 1,791: Line 2,215:
 
| turulo
 
| turulo
 
|-
 
|-
| [[StaticNoiseC]]
+
|[[ShufflessS]]
| Generates static grain using the Mersenne Twister random number generator. See [http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&t=118&start=20#p772 discussion.]
+
|Shuffle spacial columns or rows (1D), or blocks(2D) of frames, or temporal shuffle (frame order), all shuffles Inversable, ie undoable.
| [[YV12]]
+
|[[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[HBD]] formats in AviSynth+
| [http://www.nmm-hd.org/upload/get~YnWFecZw0Uo/StaticNoiseC20110108b.zip Plugin]
+
|[[ShufflessS|Plugin]]
| histamine
+
|{{Author/StainlessS}}
 +
|-
 +
|[https://github.com/sorayuki/TawawaFilter TawawaFilter]
 +
|An AviSynth plugin to make video in blue color.
 +
|[[RGB24]]
 +
|[https://github.com/sorayuki/TawawaFilter/releases/ Plugin]
 +
|[https://github.com/sorayuki sorayuki]
 
|-
 
|-
| [http://www.gyroshot.com/turnstile.htm TurnsTile]
+
| [[TurnsTile]]
 
| Applies mosaic and/or palette effects to a clip.
 
| Applies mosaic and/or palette effects to a clip.
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
| [http://forum.doom9.org/showthread.php?t=158695 Plugin]
+
| [[TurnsTile|Plugin]]
 
| {{Author/Robert Martens}}
 
| {{Author/Robert Martens}}
 
|}
 
|}
Line 1,814: Line 2,244:
 
|-
 
|-
 
| ReverseFieldDominance
 
| ReverseFieldDominance
| This filter is intended to reverse the field dominance of PAL DV video. See [http://forum.doom9.org/showthread.php?t=46765 discussion.]
+
| This filter is intended to reverse the field dominance of [[PAL]] DV video. See [http://forum.doom9.org/showthread.php?t=46765 discussion.]
 
| [[YUY2]], [[RGB24]], [[RGB32]]
 
| [[YUY2]], [[RGB24]], [[RGB32]]
 
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/reversefielddominance.html Plugin]
 
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/reversefielddominance.html Plugin]
Line 1,834: Line 2,264:
 
| Script
 
| Script
 
| scharfis_brain
 
| scharfis_brain
 +
|-
 +
|[[FixFPS]]
 +
|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].
 +
|Any
 +
|[https://www.mediafire.com/?7bip52hu7v1pps2 Plugin]
 +
|Aktan
 
|-
 
|-
 
| [http://github.com/arkeet/fpsdown/blob/master/README.md FPSDown]
 
| [http://github.com/arkeet/fpsdown/blob/master/README.md FPSDown]
Line 1,841: Line 2,277:
 
| [http://github.com/arkeet/ arkeet]
 
| [http://github.com/arkeet/ arkeet]
 
|-
 
|-
| [[FrameDbl]]
+
| [[FrameRateConverter]]
| 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.]
+
| FrameRateConverter uses motion interpolation with fine artifact removal.
| [[YV12]]
+
| [[YV24]], [[YV16]], [[YV12]], [[Y8]]
| [{{N2Archived}}/trbarry/FrameDbl.zip Plugin]
+
| [[FrameRateConverter|Plugin]]
| {{Author/Tom Barry}}
+
| [https://github.com/mysteryx93 MysteryX]
 
|-
 
|-
 
| [http://www.spirton.com/uploads/InterFrame/InterFrame2.html InterFrame]
 
| [http://www.spirton.com/uploads/InterFrame/InterFrame2.html InterFrame]
Line 1,853: Line 2,289:
 
|{{Author/SubJunk}}
 
|{{Author/SubJunk}}
 
|-
 
|-
| Motion
+
|[[JohnFPS]]
| 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]
+
|Frame Rate Converter based on the example from the MVTools documentation with some modifications. This script is also known as "jm_fps".  
| [[YV12]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://wilbertdijkhof.com/mg262/Motion_v10.zip plugin]
+
|[[JohnFPS|Script]]
| mg262
+
|johnmeyer, StainlessS
 
|-
 
|-
 
| NTSC tools
 
| NTSC tools
| Automatic NTSC to PAL conversion with 24p, 30p, 60i detection. See [http://forum.doom9.org/showthread.php?t=114054 discussion].
+
| Automatic [[NTSC]] to [[PAL]] conversion with 24p, 30p, 60i detection. See [http://forum.doom9.org/showthread.php?t=114054 discussion].
 
| [[YV12]]
 
| [[YV12]]
 
| [http://avisynth.nl/images/NTSC_tools.avsi Script]
 
| [http://avisynth.nl/images/NTSC_tools.avsi Script]
 
| Mug Funky
 
| Mug Funky
 
|-
 
|-
| [[SalFPS3]]
+
|[[RIFE]]
| A modded version of MotionProtectedFPS for extra protection.
+
|Real-Time Intermediate Flow Estimation for Video Frame Interpolation.
| [[YV12]]
+
|[[RGBPS]]
| [http://avisynth.nl/images/SalFPS3.avs Script]
+
|[[RIFE|Plugin]]
| Mug Funky, {{Author/Didée}}
+
|{{Author/Asd-g}}
 +
|-
 +
| [[SickJumps]]
 +
| Speed ramping, aka time-remapping (smooth speed changes). Processes both video and audio.
 +
| [[RGB]], [[YUV]]
 +
| [[SickJumps|Plugin]]
 +
| {{Author/Robert Martens}}
 
|-
 
|-
| [http://www.svp-team.com/wiki/Plugins:_SVPflow SVPflow]
+
| [[SVPflow]]
| SVPflow provides fast and high quality GPU accelerated frame rate interpolation. See [http://forum.doom9.org/showthread.php?t=164554 discussion.]
+
| SVPflow provides fast and high quality GPU accelerated frame rate interpolation.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.svp-team.com/files/gpl/svpflow-1.1.15a.zip Plugin]
+
| [[SVPflow|Plugin]]
 
| [http://www.svp-team.com/wiki/Credits SVP Team]
 
| [http://www.svp-team.com/wiki/Credits SVP Team]
 
|-
 
|-
 
| [http://github.com/gnaggnoyil/tc2cfr tc2cfr]
 
| [http://github.com/gnaggnoyil/tc2cfr tc2cfr]
| 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.
+
| 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.
 
| [[YV12]]
 
| [[YV12]]
 
| [http://github.com/gnaggnoyil/tc2cfr/releases Plugin]
 
| [http://github.com/gnaggnoyil/tc2cfr/releases Plugin]
 
| [http://github.com/gnaggnoyil gnaggnoyil]
 
| [http://github.com/gnaggnoyil gnaggnoyil]
 
|-
 
|-
| [http://tasvideos.org/forum/viewtopic.php?t=12763 TimecodeFPS]
+
| [[TimecodeFPS]]
 
| Converts clip from VFR to CFR.  Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead.
 
| Converts clip from VFR to CFR.  Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead.
 
| Any
 
| Any
| [http://www.mediafire.com/?a51pifo438i7hdb Plugin]
+
| [[TimecodeFPS|C-Plugin]]
 
| natt
 
| natt
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=165045 VFRtoCFR]
+
| [[VFRtoCFR]]
 
| Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.
 
| Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.mediafire.com/download/q6zfgpo5dhh50si/VFRtoCFR20120730.zip Plugin]
+
| [[VFRtoCFR|Plugin]]
 
| Aktan
 
| Aktan
 
|-
 
|-
| [http://griffeltavla.wordpress.com/2013/01/18/convert-vfr-to-cfr-using-avisynth/ VfrToCfr]
+
| [[VfrToCfr]]
| This plugin converts variable frame rate clips to constant frame rate by introducing null frames. [http://github.com/jojje/VfrToCfr-the-other-one GitHub repository]
+
| This plugin converts variable frame rate clips to constant frame rate by introducing null frames.
 
| [[YV12]]
 
| [[YV12]]
| [http://snarl.zapto.org/files/vfrtocfr-1.0.zip Plugin]
+
| [[VfrToCfr|Plugin]]
 
| joyje
 
| joyje
 +
|-
 +
|[[YFRC]]
 +
| Yushko Frame Rate Converter - doubles the frame rate with strong artifact detection and scene change detection.
 +
|[[YV12]]
 +
|[http://avisynth.nl/images/YFRC-01dd-10mm-2015yyyy.avsi Script]
 +
| Oleg Yushko
 
|}
 
|}
  
 
=== Frame Replacement/Range Processing ===
 
=== Frame Replacement/Range Processing ===
 +
 
{{FilterTable}}
 
{{FilterTable}}
|[http://forum.doom9.org/showthread.php?p=461878#post461878 ApplyEvery]
+
|[[ApplyEvery]]
 
|A collection of AviSynth functions that operate at regular intervals in a clip.  
 
|A collection of AviSynth functions that operate at regular intervals in a clip.  
 
|
 
|
|[http://www.avisynth.nl/users/stickboy/ApplyEvery.zip Plugin]
+
|[[ApplyEvery|Plugin]]
 
|{{Author/stickboy}}
 
|{{Author/stickboy}}
 
|-
 
|-
Line 1,916: Line 2,365:
 
|{{Author/Fizick}}
 
|{{Author/Fizick}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=162266 ClipClop]
+
|[[ClipClop]]
 
|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.
 
|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.
 
|
 
|
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Plugin]
+
|[[ClipClop|Plugin]]
 
|StainlessS
 
|StainlessS
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=168047 FrameRepeat]
+
|[[FrameRepeat]]
 
|FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6.
 
|FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6.
 
|
 
|
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Plugin]
+
|[[FrameRepeat|Plugin]]
 
|StainlessS
 
|StainlessS
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=167971 FrameSel/FrameRep]
+
|[[FrameSel|FrameSel/FrameRep]]
 
|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.
 
|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.
 
|
 
|
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Plugin]
+
|[[FrameSel|Plugin]]
 
|StainlessS
 
|StainlessS
 
|-
 
|-
Line 1,937: Line 2,386:
 
|MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches.
 
|MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches.
 
|
 
|
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Plugin]
+
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Script]
 +
|StainlessS
 +
|-
 +
|[[Prune]]
 +
|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.
 +
|
 +
|[[Prune|Plugin]]
 
|StainlessS
 
|StainlessS
 
|-
 
|-
|[http://forum.doom9.org/showpost.php?p=1644971&postcount=28 RemapFrames]
+
|[[RemapFrames]]
 
|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 <tt>FreezeFrame, DeleteFrame, or ApplyRange</tt>.  
 
|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 <tt>FreezeFrame, DeleteFrame, or ApplyRange</tt>.  
 
|
 
|
|[http://ldesoras.free.fr/src/avs/RemapFrames-0.4.1.zip Plugin]
+
|[[RemapFrames|Plugin]]
 
|{{Author/stickboy}}, {{Author/cretindesalpes}}
 
|{{Author/stickboy}}, {{Author/cretindesalpes}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=162446 Prune]
+
|[https://github.com/TomArrow/SelectRangeEveryReversing SelectRangeEveryReversing]
|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.
+
|Modified version of the internal [[SelectRangeEvery]] filter, except every second range is reversed in direction. See [https://forum.doom9.org/showthread.php?t=183239 discussion] for more information.
 
|
 
|
|[http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Plugin]
+
|[https://github.com/TomArrow/SelectRangeEveryReversing/releases Plugin]
|StainlessS
+
|[https://github.com/TomArrow TomArrow]
 
|}
 
|}
  
Line 1,956: Line 2,411:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [http://forum.doom9.org/showthread.php?t=167573 AutoAdjust]
+
| [[AutoAdjust]]
| A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain & color balance. AutoAdjust has a smoothing & dithering algorithm to avoid banding issue. Calculations are made in 32bits float to avoid rounding errors and can also input/output 16-bits. AutoAdjust is internally multithreaded and SSE2 optimized.
+
| A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain & color balance.
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://forum.doom9.org/showthread.php?t=167573 Plugin]
+
| [[AutoAdjust|Plugin]]
 
| {{Author/LaTo}}
 
| {{Author/LaTo}}
 
|-
 
|-
| [http://www.thebattles.net/video/autolevels.html Autolevels]
+
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 AutoContrast]
| Improvement of the [[ColorYUV]] filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of "gain" over consecutive frames to better handle flashes and to avoid flickering. [http://forum.doom9.org/showthread.php?t=128585 Discuss]
+
|Auto contrast adjustment.
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
+
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://www.thebattles.net/video/autolevels_0.6_20110109.zip Plugin]
+
|[http://forum.doom9.org/showthread.php?t=173208#post1757661 Script]
| {{Author/frustum}} & Theodor Anschütz
+
|{{Author/StainlessS}}
 
|-
 
|-
| AWB
+
| [[Autolevels]]
| Automatic white balance for real world footage, similar to the known function in digital cameras. See [http://forum.doom9.org/showthread.php?t=168062 discussion.]
+
| Improvement of the [[ColorYUV]] filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of "gain" over consecutive frames to better handle flashes and to avoid flickering.
 +
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[Autolevels|Plugin]]
 +
| {{Author/frustum}} & Theodor Anschütz & StainlessS
 +
|-
 +
|[[AVSCube]]
 +
|[[AviSynth+]] plugin to load and apply .cube [http://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs].
 +
|[[Avisynthplus_color_formats|RGBP16]]
 +
|[[AVSCube|Plugin]]
 +
|{{Author/Donald Graft}}
 +
|-
 +
| [https://forum.doom9.org/showthread.php?t=168062 AWB]
 +
| Automatic white balance for real world footage, similar to the known function in digital cameras.
 
| [[YV12]]
 
| [[YV12]]
| [http://forum.doom9.org/showthread.php?t=168062 Script]
+
| [https://forum.doom9.org/showthread.php?t=168062 Script]
 
| martin53
 
| martin53
 +
|-
 +
|Brightness
 +
|Restore dark and bright zones.
 +
|8-16 planar Y/YUV
 +
|[https://forum.doom9.org/showthread.php?t=182411 Script]
 +
|Arx1meD
 +
|-
 +
| ChangeColour
 +
| Simple plugin to replace one specified color to another, see [https://forum.doom9.org/showthread.php?t=88727 discussion] for additional information.
 +
| [[RGB32]]
 +
| [https://web.archive.org/web/20220322043620/https://files.videohelp.com/u/223002/changecolour01.zip Plugin]
 +
| {{Author/Simon Walters}}
 
|-
 
|-
 
| [[ChanMix]]
 
| [[ChanMix]]
 
| Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used.
 
| Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used.
 
| [[RGB24]]
 
| [[RGB24]]
| [{{N2Moved}}/misc/chanmix.zip Plugin]
+
| [[ChanMix|Plugin]]
 
| E-Male
 
| E-Male
 
|-
 
|-
Line 1,983: Line 2,462:
 
| Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel.
 
| Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel.
 
| [[RGB24]], [[RGB32]]
 
| [[RGB24]], [[RGB32]]
| [http://forum.videohelp.com/images/guides/p1767998/channelmixer_v1_0.zip Plugin]
+
| [[ChannelMixer|Plugin]]
 
| Gustaf Ullberg
 
| Gustaf Ullberg
 +
|-
 +
| [https://forum.doom9.org/showthread.php?t=173364 ChromaJig]
 +
| Automatic Colorization.
 +
| [[YV12]]
 +
| [http://forum.doom9.org/showthread.php?p=1775733#post1775733 Script]
 +
| MWilson
 
|-
 
|-
 
| [[ColorBalance]]
 
| [[ColorBalance]]
| Same tool that is found in Gimp & Cinepaint. See [http://forum.doom9.org/showthread.php?p=1180090#post1180090 discussion.]
+
| Same tool that is found in Gimp & Cinepaint.
 
| [[RGB24]], [[RGB32]]
 
| [[RGB24]], [[RGB32]]
| [http://dl.dropbox.com/s/ve66ayxfnfet9u0/ColorBalance_0.26.zip Plugin]
+
| [[ColorBalance|Plugin]]
 
| Gavino & mikeytown2
 
| Gavino & mikeytown2
 
|-
 
|-
|ColorLooks
+
|[[ColorLooks]]
| This plugin is based on Trev's VDub filter [http://www.trevlac.us/FilterDocs/ Colorlooks] and Donald Graft's [http://rationalqm.us/colorize.html Colorize] (well it works a bit similar). I also added some new stuff. The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize. See [http://forum.doom9.org/showthread.php?t=97706 discussion]
+
| The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize.
 
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
|[http://www.wilbertdijkhof.com/ColorLooks_v13.zip Plugin]
+
|[[ColorLooks|Plugin]]
 
|{{Author/Wilbert Dijkhof}}
 
|{{Author/Wilbert Dijkhof}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=163829 ColorYUV2]
+
|[[ColorYUV2]]
 
|YUV color adjustment plugin with a graffer.  
 
|YUV color adjustment plugin with a graffer.  
 
|[[YV12]]
 
|[[YV12]]
|[http://www.mediafire.com/download/875czvfnigu72ds/ColorYUV2_25_dll_20120529.zip Plugin]
+
|[[ColorYUV2|Plugin]]
 
|{{Author/StainlessS}}
 
|{{Author/StainlessS}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=96308 ColourLike]
+
| [[ColourLike]]
| Makes a clip look like a 'reference' clip by adjusting each colour mask. Updated [http://forum.doom9.org/showpost.php?p=1582935&postcount=38 documentation]
+
| Makes a clip look like a 'reference' clip by adjusting each colour mask.
| [[YV12]]
+
| [[RGB32]], [[YV12]]
| [http://www.avisynth.nl/users/warpenterprises/files/colourlike_5F25_dll_20050825.zip Plugin]
+
| [[ColourLike|Plugin]]
 
| {{Author/mg262}}
 
| {{Author/mg262}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=99890 ColourMask]
+
| [[ColourWarp]]
| Creates colour masks.
+
| Smooth remapping of UV colour values using control points for colour correction.
| [[YV12]]
+
| [[YV12]], [[YV16]], [[YV24]]
| [http://www.avisynth.nl/users/warpenterprises/files/colourmask_20050911.zip Plugin]
+
| [[ColourWarp|Plugin]]
| {{Author/mg262}}
+
| {{Author/David Horman}}
 
|-
 
|-
| [http://expsat.sourceforge.net/ ExpLabo]
+
|[[DGCube]]
| ExpSat apply a non-linear transformation of saturation, Colorize change the image color dominance in a flexible manner, HLSnoise adds a noise to the image separately to the HLS dimensions. See [http://forum.doom9.org/showthread.php?t=97052 discussion.]
+
|[[AviSynth+]] plugin to load and apply .cube [http://en.wikipedia.org/wiki/3D_lookup_table 3D LUTs]. (GPU accelerated - CUDA)
 +
|[[Avisynthplus_color_formats|RGBP16]]
 +
|[[DGCube|Plugin]]
 +
|{{Author/Donald Graft}}
 +
|-
 +
|[[DGHDRtoSDR]]
 +
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 to SDR. (GPU accelerated - CUDA)
 +
|[[Avisynthplus_color_formats|YUV420P16]]
 +
|[[DGHDRtoSDR|Plugin]]
 +
|{{Author/Donald Graft}}
 +
|-
 +
|[[DGPQtoHLG]]
 +
|[[AviSynth+]] plugin to convert UHD BluRay HDR10 PQ to HDR10 HLG. GPU accelerated - CUDA)
 +
|[[Avisynthplus_color_formats|YUV420P16]]
 +
|[[DGPQtoHLG|Plugin]]
 +
|{{Author/Donald Graft}}
 +
|-
 +
|[[DGTonemap]]
 +
|[[AviSynth+]] plugin for basic Reinhard tonemapping for HDR->SDR.
 +
|[[Avisynthplus_color_formats|RGBPS]]
 +
|[[DGTonemap|Plugin]]
 +
|{{Author/Donald Graft}}
 +
|-
 +
|[https://github.com/erazortt/DoViBaker DoViBaker]
 +
|This plugin reads the Base Layer, Enhancement Layer and RPU data from a profile 7 DolbyVision stream to create a clip with the DolbyVision data baked in. Additionally it provides static and dynamic tonemapping of HDR PQ sources to lower dynamic range targets. Conversions from PQ to HLG and SDR (BT.2020 and BT.709) are also supported.
 +
|[[Avisynthplus_color_formats|YUV420P10-16, YUV444P10-16]]
 +
|[https://github.com/erazortt/DoViBaker/releases Plugin]
 +
|[https://github.com/erazortt erazortt]
 +
|-
 +
| [[ExpLabo]]
 +
| ExpLabo is a multi-filters plugin, focused on the non-linear transformation of image color space.
 
| [[RGB24]], [[RGB32]]
 
| [[RGB24]], [[RGB32]]
| [http://sourceforge.net/projects/expsat/ Plugin]
+
| [[ExpLabo|Plugin]]
 
| brabbudu
 
| brabbudu
 
|-
 
|-
|[http://mpierce.pie2k.com/pages/211.php Exposure]
+
|[https://web.archive.org/web/20180916224719/http://mpierce.pie2k.com/pages/211.php Exposure]
 
|Exposure function for AviSynth.
 
|Exposure function for AviSynth.
 
|[[RGB24]]
 
|[[RGB24]]
|[http://mpierce.pie2k.com/downloads/exposure.zip Plugin]
+
|[https://web.archive.org/web/20171023011558if_/http://mpierce.pie2k.com/downloads/exposure.zip Plugin]
 
|Matt Pierce
 
|Matt Pierce
 
|-
 
|-
Line 2,034: Line 2,549:
 
| FlimsyFeet  
 
| FlimsyFeet  
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?p=605890#post605890 GiCocu]
+
|[[GamMac]]
| Use GIMP/Photoshop curve files
+
|Useful to correct color cast on old 8mm films.
 +
|[[RGB32]], [[RGB24]]
 +
|[[GamMac|Plugin]]
 +
|{{Author/StainlessS}}
 +
|-
 +
|[[GamMatch]]
 +
|Gamma Matcher; useful to correct bad color clip where there is a better color source of perhaps lower rez available.
 +
|[[RGB32]], [[RGB24]]
 +
|[[GamMatch|Plugin]]
 +
|{{Author/StainlessS}}
 +
|-
 +
| [[GiCocu]]
 +
| Use GIMP/Photoshop curve files.
 
| [[RGB24]], [[RGB32]]
 
| [[RGB24]], [[RGB32]]
| [http://www.avisynth.nl/users/warpenterprises/files/gicocu_5F25_dll_20050620.zip Plugin]
+
| [[GiCocu|Plugin]]
 
| E-Male
 
| E-Male
 
|-
 
|-
| [http://web.archive.org/web/20130812061301/http://strony.aster.pl/paviko/hdragc.htm HDRAGC]
+
|[https://github.com/magiblot/gradation Gradation]
| High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's "simply" gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters. See [http://forum.doom9.org/showthread.php?t=93571 discussion.]
+
|Gradation Curves filter for VirtualDub and AviSynth+
 +
|[[RGB32]]
 +
|[https://github.com/magiblot/gradation/releases Plugin]
 +
|[https://github.com/magiblot magiblot]
 +
|-
 +
|[[GradationCurve]]
 +
|[[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.
 +
|[[Avisynthplus_color_formats|PlanarRGB, PlanarYUV]]
 +
|[[GradationCurve|Plugin+Script]]
 +
|ErazorTT
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Gray_Balance]
 +
|A gray balance script, which is based on Black/White/Gray balance picker.
 +
|[[RGB24]], [[YUY2]], [[YV12]]
 +
|[http://forum.doom9.org/showthread.php?t=167027#post1629321 Script]
 +
|Kisa_AG
 +
|-
 +
|[https://github.com/Asd-g/AviSynthPlus-grayworld grayworld]
 +
|Port of [https://ffmpeg.org/ffmpeg-filters.html#grayworld FFmpeg's grayworld] filter to AviSynth+. See [https://forum.doom9.org/showthread.php?t=183750 discussion]
 +
|[[RGBPS]], [[RGBAPS]]
 +
|[https://github.com/Asd-g/AviSynthPlus-grayworld/releases Plugin]
 +
|{{Author/Asd-g}}
 +
|-
 +
| [[HDRAGC]]
 +
| High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's "simply" gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://web.archive.org/web/20120419193005/http://strony.aster.pl/paviko/Hdragc-1.8.7.zip Plugin]
+
| [[HDRAGC|Plugin]]
 
| {{Author/paviko}}
 
| {{Author/paviko}}
 +
|-
 +
|[[HDRTools]]
 +
|HDR color conversion plugin for AviSynth+.
 +
|[[RGB32]], [[RGB64]], Planar YUV/RGB (8-16 and 32bit)
 +
|[[HDRTools|Plugin]]
 +
|[https://github.com/jpsdr jpsdr]
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?t=161986 HighlightLimiter]
 
| [http://forum.doom9.org/showthread.php?t=161986 HighlightLimiter]
Line 2,055: Line 2,612:
 
| 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.
 
| 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.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.nl/users/vcmohan/HistogramAdjust/HistogramAdjust.zip Plugin]
+
| [[HistogramAdjust|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
Line 2,061: Line 2,618:
 
| Similar to Histogram("levels") but for RGB and CMY instead of YUV. It also includes a RGB parade color scope.
 
| Similar to Histogram("levels") but for RGB and CMY instead of YUV. It also includes a RGB parade color scope.
 
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://avisynth.nl/images/Histograms_in_RGB_%26_CMY.avsi Script]
+
| [[Histograms in RGB & CMY|Script]]
 
| -Vit-
 
| -Vit-
 
|-
 
|-
|HSVAdjust
+
|[https://github.com/magiblot/HSLTint HSLTint]
|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. See [http://forum.doom9.org/showthread.php?t=162022 discussion]
+
|An [[AviSynth+]] filter for creating monochromatic tints with user-defined hue and saturation.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]] - all bit-depths
 +
|[https://github.com/magiblot/HSLTint/blob/master/HSLTint.avsi Script]
 +
|magiblot
 +
|-
 +
|[[HSVAdjust]]
 +
|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.
 
|[[RGB24]], [[RGB32]]
 
|[[RGB24]], [[RGB32]]
|[http://www.wilbertdijkhof.com/HSVAdjust_v01.zip Plugin]
+
|[[HSVAdjust|Plugin]]
 
|{{Author/Wilbert Dijkhof}}
 
|{{Author/Wilbert Dijkhof}}
 
|-
 
|-
|Hue
+
|[[Hue]]
|This plugin is a port of Donald Graft's VirtualDub [http://rationalqm.us/hue.html Hue] filter. See [http://forum.doom9.org/showthread.php?s=&threadid=87439&pagenumber=2 discussion]
+
|This plugin is a port of Donald Graft's VirtualDub [http://rationalqm.us/hue.html Hue] filter.
 
|[[RGB24]], [[RGB32]]
 
|[[RGB24]], [[RGB32]]
|[http://www.wilbertdijkhof.com/Hue_v10.zip Plugin]
+
|[[Hue|Plugin]]
 
|{{Author/Wilbert Dijkhof}}
 
|{{Author/Wilbert Dijkhof}}
 +
|-
 +
|[[avslibplacebo#Tonemap|libplacebo_Tonemap]]
 +
|Dynamic HDR tone mapping, includes peak and scene-change detection, chroma-preserving (luma-only) tone mapping, highlight desaturation, dynamic exposure control and a variety of industry-standard EETFs including BT.2390.
 +
|16-bit planar RGB or YUV444P16
 +
|[[avslibplacebo|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=176091 LinearTransformation]
 +
|This script performs Linear Transformations based on a matrix conversion. Matrices are made by Francesco Bucciantini (FranceBB).
 +
|[[YV12]], [[YV16]], [[YV24]], [[RGB24]], [[RGB32]], [[RGB32]], [[RGB48]],[[RGBPS]]
 +
|[https://github.com/FranceBB/LinearTransformation Linear Transformation]
 +
|[https://forum.doom9.org/member.php?u=219051 FranceBB]
 +
|-
 +
|[[MatchHistogram]]
 +
| 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.
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[MatchHistogram|Plugin]]
 +
| {{Author/LaTo}}
 
|-
 
|-
 
| [[OutRange]]
 
| [[OutRange]]
 
| A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged.
 
| A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged.
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://avisynth.nl/images/OutRange.avsi Script]
+
| [[OutRange|Script]]
 
| 06_taro
 
| 06_taro
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=170642 RGBAdapt]
+
|[[RGBAdapt]]
 
|Another RGB color correction plugin, it also also includes a graffer.
 
|Another RGB color correction plugin, it also also includes a graffer.
 
|[[RGB24]], [[RGB32]]
 
|[[RGB24]], [[RGB32]]
|[http://www.mediafire.com/download/jtb4dbja2aneasw/RGBAdapt_dll_v0.1-20140522.zip Plugin]
+
|[[RGBAdapt|Plugin]]
 
|{{Author/StainlessS}}
 
|{{Author/StainlessS}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=168293 RgbAmplifier]
+
|[[RgbAmplifier]]
 
|An AviSynth forensic plugin to amplify color shifts.
 
|An AviSynth forensic plugin to amplify color shifts.
 
|[[RGB24]], [[RGB32]]
 
|[[RGB24]], [[RGB32]]
|[http://www.mediafire.com/download/432rxa9ed1lr2in/RgbAmplifier_25_dll_v1.03_20140607.zip Plugin]
+
|[[RgbAmplifier|Plugin]]
 
|{{Author/StainlessS}}
 
|{{Author/StainlessS}}
 +
|-
 +
| [https://forum.doom9.org/showthread.php?t=181857 SafeColorLimiter]
 +
| Automatic Clipping to get a broadcast safe output in Limited TV Range.
 +
| [[Y8]], [[Y10]], [[Y12]], [[Y14]], [[Y16]], [[Y32]], [[YV12]], [[YV411]], [[YUY2]], [[YV16]], [[YV24]]
 +
| [https://github.com/FranceBB/SafeColorLimiter Script]
 +
| [http://forum.doom9.org/member.php?u=219051 FranceBB]
 +
|-
 +
|[[SelectiveColour]]
 +
|AviSynth implementation of Photoshop's selective colour adjustment.
 +
|[[RGB32]]
 +
|[[SelectiveColour|Plugin]]
 +
|{{Author/David Horman}}
 
|-
 
|-
 
| [[SGradation]]
 
| [[SGradation]]
Line 2,100: Line 2,693:
 
| martin53
 
| martin53
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=163829 ShowChannels]
+
|[[ShowChannels]]
 
|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.
 
|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.
 
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
|[http://www.mediafire.com/download/9duhoieswso92sd/ShowChannels_25%2626_v0-7_dll_20130420.zip Plugin]
+
|[[ShowChannels|Plugin]]
 
|{{Author/StainlessS}}
 
|{{Author/StainlessS}}
 
|-
 
|-
Line 2,109: Line 2,702:
 
| Shows illegal "TV range" by painting pixels blue for anything less than 16 and red for anything greater than 235.
 
| Shows illegal "TV range" by painting pixels blue for anything less than 16 and red for anything greater than 235.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://www.nmm-hd.org/newbbs/download/file.php?id=164 Plugin]
+
| [[ShowOverRange|Plugin]]
 
| {{Author/SAPikachu}}
 
| {{Author/SAPikachu}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=154971 SmoothAdjust]
+
| [[SmoothAdjust]]
| SmoothAdjust is a set of 5 plugins to make YUV adjustements. These 5 plugins have a smoothing & dithering algorithm to avoid banding issue. Calculations are made in 32bits float to avoid rounding errors and artifacts. SmoothAdjust is multithreaded (up to 16 threads) and SSE2 optimized. SmoothAdjust is [[SmoothLevels|SmoothLevels']] successor.  
+
| SmoothAdjust is a set of 5 plugins to make YUV adjustments. These 5 plugins have a smoothing & dithering algorithm to avoid banding issue. SmoothAdjust is [[SmoothLevels|SmoothLevels']] successor.  
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://forum.doom9.org/showthread.php?t=154971 Plugin]
+
| [[SmoothAdjust|Plugin]]
 
| {{Author/LaTo}}
 
| {{Author/LaTo}}
 
|-
 
|-
 
| [[Tint]]
 
| [[Tint]]
 
| Tints the image toward a specified colour.
 
| Tints the image toward a specified colour.
|
+
| [[YUY2]], [[YV12]]
 
| Script
 
| Script
|
+
| actionman133
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=74334 TweakColor]
+
| [[TweakColor]]
 
| Target specific hue and saturation ranges for hue and saturation adjustments.
 
| Target specific hue and saturation ranges for hue and saturation adjustments.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [http://avisynth.nl/users/warpenterprises/files/tweakcolor_5F25_dll_20040412.zip Plugin]
+
| [[TweakColor|Plugin]]
 
| {{Author/Trevlac}}
 
| {{Author/Trevlac}}
 
|-
 
|-
Line 2,133: Line 2,726:
 
| Similar to Histogram("classic") but with additional features, it shows waveform monitors and a vectorscope.  
 
| Similar to Histogram("classic") but with additional features, it shows waveform monitors and a vectorscope.  
 
| [[YUY2]]
 
| [[YUY2]]
| [http://www.wilbertdijkhof.com/VScope12.zip Plugin]
+
| [[VideoScope|Plugin]]
 
| {{Author/Randy French}}
 
| {{Author/Randy French}}
 +
|-
 +
| [http://forum.doom9.org/showthread.php?p=1832763#post1832763 VideoTek]
 +
| VideoTek is a Tektronix-like waveform monitor for AviSynth.
 +
| [[YV12]], [[YV16]], [[YV24]]
 +
| [https://github.com/FranceBB/VideoTek/blob/master/VideoTek.avsi Script]
 +
| [http://forum.doom9.org/member.php?u=219051 FranceBB]
 
|-
 
|-
 
| [[WhiteBalance]]
 
| [[WhiteBalance]]
| Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance. See [http://forum.doom9.org/showthread.php?t=106196 discussion.]
+
| Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance.
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
| [http://www.64k.it/andres/data/avisynth/WhiteBalance100.zip Plugin]
+
| [[WhiteBalance|Plugin]]
 
| SomeJoe
 
| SomeJoe
 
|-
 
|-
Line 2,152: Line 2,751:
  
 
{{FilterTable}}
 
{{FilterTable}}
| FastLineDarken
 
| Line darkening script. See [http://forum.doom9.org/showthread.php?t=82125 discussion.]
 
| [[YV12]]
 
| Script
 
| Vectrangle
 
|-
 
 
| FastLineDarkenMOD
 
| FastLineDarkenMOD
 
| 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.]
 
| 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.]
Line 2,164: Line 2,757:
 
| Vectrangle / {{Author/Didée}}
 
| Vectrangle / {{Author/Didée}}
 
|-
 
|-
| LimitedDarken
+
|[[Hysteria]]
|  
+
|Hysteria, a line darkening script by Scintilla.
| [[YV12]]
+
|[[YV12]]
| Script
+
|[http://pastebin.com/raw/fvDdiV6m Script]
|
+
|Scintilla
 
|-
 
|-
 
|[http://forum.doom9.org/showpost.php?p=993939&postcount=2 LineDarkenToon]
 
|[http://forum.doom9.org/showpost.php?p=993939&postcount=2 LineDarkenToon]
Line 2,183: Line 2,776:
 
| {{Author/mf}}
 
| {{Author/mf}}
 
|-
 
|-
| SuperToon
+
|[[proToon]]
 +
|Line darkening script, used to be known as vmToon and before that mfToon.
 +
|[[YV12]]
 +
|[http://pastebin.com/raw/Aw9En26L Script]
 +
|TheProfileth
 +
|-
 +
| [[SuperToon]]
 
| An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See [http://forum.doom9.org/showthread.php?t=163987 discussion]
 
| An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See [http://forum.doom9.org/showthread.php?t=163987 discussion]
 
| [[YV12]]
 
| [[YV12]]
Line 2,211: Line 2,810:
  
 
{{FilterTable}}
 
{{FilterTable}}
 +
|[https://forum.doom9.org/showthread.php?t=181665 AiUpscale]
 +
|An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks.
 +
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]
 +
|[https://github.com/Alexkral/AviSynthAiUpscale Script]
 +
|[https://github.com/Alexkral Alexkral]
 +
|-
 +
|[[Anime4KCPP]]
 +
|Anime4K is a simple high-quality anime upscale algorithm with GPU acceleration support. [[AviSynth+]] x64 only.
 +
|[[RGB24]], [[YV24]], [[YV16]], [[YV12]]
 +
|[[Anime4KCPP|Plugin]]
 +
|TianZerL
 +
|-
 +
| [[avsresize]]
 +
| [http://github.com/sekrit-twc/zimg z.lib] resizers for [[AviSynth+]]. avsresize provides resizing, colorspace and bit depth conversation.
 +
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]
 +
| [[avsresize|Plugin]]
 +
| [http://github.com/sekrit-twc sekrit-twc]
 +
|-
 
| [[AreaResize]]
 
| [[AreaResize]]
 
| An area-average resizer plugin; only use to downscale.
 
| An area-average resizer plugin; only use to downscale.
 
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://www.mediafire.com/download.php?kn56wh7r81vk2rx Plugin]
+
| [[AreaResize|Plugin]]
| {{Author/Chikuzen}}
+
| {{Author/Chikuzen}}, Aktanusa
 
|-
 
|-
| [[Debicubic]]
+
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Desample]
| This filter is designed to reverse the effects of bicubic upsampling.
+
|Desampling functions for AviSynth+, replaces DebilinearM and lineart_rpow2. Also includes DeCrossConversionMT which is a replacement for ccc, ccc_720.
| [[RGB24]], [[RGB32]], [[YV12]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]
| [http://web.archive.org/web/20140622040033/http://rgb.chromashift.org/debicubic%20r2.zip Plugin]
+
|[https://gist.github.com/kgrabs/b042214d715176ac9ab563c188995457 Script]
| Prunedtree
+
|[https://github.com/kgrabs kgrabs]
 
|-
 
|-
| [[Debilinear]]
+
|[[Descale]]
| This filter is designed to reverse the effects of bilinear upsampling.
+
|AviSynth+ filter to undo upscaling.
| [[RGB24]], [[RGB32]], [[YV12]]
+
|All planar Y/YUV/RGB color formats
| [http://web.archive.org/web/20140214021604/http://rgb.chromashift.org/debilinear%20r6.zip Plugin]
+
|[[Descale|Plugin]]
| Prunedtree
+
|[https://github.com/Frechdachs Frechdachs]
 
|-
 
|-
| EdiUpsizer
+
|[[DPID]]
| EDIUpsizer is a resampling filter that upsizes an image by a factor of two both horizontally and vertically using NEDI (new-edge directed interpolation). See [http://web.archive.org/web/20101126091759/http://neuron2.net/library/nedi.pdf nedi.pdf] for more info on the algorithm. EDIUpsizer also uses a few modifications to basic NEDI in order to prevent a lot of the artifacts that NEDI creates in detailed areas. These include condition number testing and adaptive window size ([http://web.archive.org/web/20041221052401/http://www.cs.ucdavis.edu/~bai/ECS231/finaltzeng.pdf finaltzeng.pdf]), as well as capping constraints. All modifications and constraints to NEDI are optional (can be turned on and off) and are user configurable. Just note that this filter is rather slow.  
+
|DPID is an algorithm that preserves visually important details in downscaled images and is especially suited for large downscaling factors.  
| [[YV12]]
+
|All [[planar]] colorspaces
| [http://bengal.missouri.edu/~kes25c/EDIUpsizer.zip Plugin]
+
|[[DPID|Plugin]]
| {{Author/tritical}}
+
|{{Author/Asd-g}}
 
|-
 
|-
| FastEDIUpsizer
+
|[http://forum.doom9.org/showthread.php?p=1738351#post1738351 edi_rpow2]
| FastEDIUpsizer is a slimmed down version of EDIUpsizer that is slightly more tuned for speed. It uses a constant 8x8 window size, only performs NEDI on the luma plane, and only uses either Bicubic or Bilinear interpolation as the fall back interpolation method.
+
|An improved rpow2 function for nnedi3, nnedi3ocl, eedi3, and eedi2. Requires [http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi ResizeX]
| [[YV12]]
+
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://bengal.missouri.edu/~kes25c/FastEDIUpsizer.zip Plugin]
+
|[http://www.mediafire.com/view/pcmkxaauku375xd/edi_rpow2_v1.0.avsi Script]
| {{Author/tritical}}
+
|Desbreko
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?p=330319#post330319 HybridResize]
+
|[[FCBI]]
| Uses Lanczos (sharp) for edges and Bilinear (soft) on the rest of the image.
+
|Fast Curvature Based Interpolation.
|  
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], 8-16bit planar clips
| [http://web.archive.org/web/20090423011809/http://mf.creations.nl/avs/functions/HybridResize-0.2.avs Script]
+
|[[FCBI|Plugin]]
| {{Author/mf}}
+
|{{Author/Chikuzen}}
 +
|-
 +
| [[fmtconv]]
 +
| fmtconv is a format-conversion plug-in, it provides resizing, colorspace and bitdepth conversation.  
 +
| All [[planar]] 8 to 32-bit colorspaces
 +
| [[fmtconv|Plugin]]
 +
| {{Author/cretindesalpes}}
 
|-
 
|-
 
| [[JincResize]]
 
| [[JincResize]]
| Jinc (EWA Lanczos) Resampler Plugin for Avisynth/Avisynth+. See [http://forum.doom9.org/showthread.php?t=169813 discussion.]
+
| Jinc (EWA Lanczos) Resampler Plugin for AviSynth/AviSynth+.
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
| All 8-32bit [[planar]] colorspaces
| [http://github.com/AviSynth/jinc-resize/releases Plugin]
+
| [[JincResize|Plugin]]
 
| innocenat
 
| innocenat
 
|-
 
|-
| Lanczosplusv3
+
|[[avslibplacebo#Resample|libplacebo_Resample]]
| Very slow, but high quality resizer. See [http://forum.doom9.org/showthread.php?t=136690]
+
|High-quality, optimized upscaling and downscaling including support for polar filters ("Jinc"), anti-aliasing, anti-ringing and gamma correct scaling
|  
+
|8, 16 or 32-bit planar RGB/YUV formats.  
| Script
+
|[[avslibplacebo|Plugin]]
| *.mp4 guy
+
|{{Author/Asd-g}}
 
|-
 
|-
 
|[[nnedi3/nnedi3_rpow2|nnedi3_rpow2]]
 
|[[nnedi3/nnedi3_rpow2|nnedi3_rpow2]]
 
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in [[nnedi3]].
 
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in [[nnedi3]].
 
|[[RGB24]], [[YUY2]], [[YV12]]
 
|[[RGB24]], [[YUY2]], [[YV12]]
|[http://avisynth.nl/index.php/Nnedi3 Plugin]
+
|[[nnedi3|Plugin]]
 
|{{Author/tritical}}
 
|{{Author/tritical}}
 
|-
 
|-
Line 2,268: Line 2,891:
 
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in [[nnedi3ocl]].
 
| Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in [[nnedi3ocl]].
 
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
|[http://avisynth.nl/index.php/nnedi3ocl Script and Plugin]
+
|[[nnedi3ocl|Script and Plugin]]
 
|SeT
 
|SeT
 
|-
 
|-
Line 2,277: Line 2,900:
 
|mawen1250  
 
|mawen1250  
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=154674 PointSize]
+
| [[PointSize]]
| A set of [http://en.wikipedia.org/wiki/Pixel_art_scaling_algorithms pixel art resizers]: Scale2x, Scale3x, LQ2x, LQ3x, LQ4x, HQ2x, HQ3x, HQ4x.
+
| 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).
 
| [[RGB32]]
 
| [[RGB32]]
| [http://forum.doom9.org/attachment.php?attachmentid=11076&d=1274312419 Plugin]
+
| [[PointSize|Plugin]]
 
| `Orum
 
| `Orum
 
|-
 
|-
| [http://svn.int64.org/viewvc/int64/resamplehq/doc/index.html ResampleHQ]  
+
| [[ResampleHQ]]
 
| ResampleHQ provides gamma-aware resizing and colorspace conversion.
 
| ResampleHQ provides gamma-aware resizing and colorspace conversion.
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
 
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
| [http://sourceforge.net/projects/int64/files/ResampleHQ/ResampleHQ-v1.zip/download Plugin]
+
| [[ResampleHQ|Plugin]]
 
| Cory Nelson
 
| Cory Nelson
 
|-
 
|-
| [[ResizeARC]]
+
|[[ResampleMT]]
| ResizeARC respects AR as possible maintaining MOD32 resolutions, uses bitrate, bpp and the resize function specified as parameters. Usage:
+
|Internaly multi-threaded resampling functions, also includes desampling functions (DeBilinear, DeBicubic,...).
|
+
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[Avisynthplus_color_formats|plus HBD formats in AVS+]]
| Script
+
|[[ResampleMT|Plugin]]
|
+
|[http://github.com/jpsdr jpsdr]
 +
|-
 +
|[[Resize8]]
 +
|<tt>Resize8()</tt> 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.
 +
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[http://web.archive.org/web/20150911013350/http://www.nmm-hd.org/upload/get~8y1IjaaqvoI/Resize8_v1.2.avsi Script]
 +
|mawen1250
 +
|-
 +
|ResizeX
 +
|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.
 +
|[[RGB24]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[http://www.mediafire.com/download/lcbtb7uta4ta5pc/ResizeX_v1.0.avsi Script]
 +
|Desbreko
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?t=135735 Seamer]
 
| [http://forum.doom9.org/showthread.php?t=135735 Seamer]
Line 2,310: Line 2,945:
 
| Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize.
 
| Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize.
 
| [[YV12]], [[YUY2]]
 
| [[YV12]], [[YUY2]]
| [{{N2Archived}}/trbarry/SimpleResize.zip Plugin]
+
| [[SimpleResize|Plugin]]
 
| {{Author/Tom Barry}}
 
| {{Author/Tom Barry}}
 
|-
 
|-
Line 2,318: Line 2,953:
 
| [http://www.wilbertdijkhof.com/SplineResize_v02.zip Plugin]
 
| [http://www.wilbertdijkhof.com/SplineResize_v02.zip Plugin]
 
| {{Author/Wilbert Dijkhof}}
 
| {{Author/Wilbert Dijkhof}}
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=175945 Unwiden/Widen]
 +
|Resize filters to unwiden/widen, see discussion.
 +
|[[RGB32]], [[YV24]]
 +
|[http://forum.doom9.org/showthread.php?t=175945 Plugin]
 +
|{{Author/David Horman}}
 +
|-
 +
|[[w2xncnnvk]]
 +
|[https://en.wikipedia.org/wiki/Waifu2x waifu2x] implemented in Vulkan.
 +
|[[RGBPS]]
 +
|[[w2xncnnvk|Plugin]]
 +
|{{Author/Asd-g}}
 
|-
 
|-
 
|[http://github.com/sunnyone/Waifu2xAvisynth waifu2x]
 
|[http://github.com/sunnyone/Waifu2xAvisynth waifu2x]
 
|Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.
 
|Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks.
|[[YV12]], [[YV16]], [[YV24]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 
|[http://github.com/sunnyone/Waifu2xAvisynth/releases Plugin]
 
|[http://github.com/sunnyone/Waifu2xAvisynth/releases Plugin]
 
|[http://github.com/sunnyone sunnyone]
 
|[http://github.com/sunnyone sunnyone]
|-
 
| [[YV12InterlacedReduceBy2]]
 
| InterlacedReduceBy2 is a fast Reduce By 2 filter, usefull as a very fast downsize of an interlaced clip. See [http://forum.doom9.org/showthread.php?s=&postid=271863 discussion].
 
| [[YV12]]
 
| [{{N2Archived}}/trbarry/YV12InterlacedReduceBy2.zip Plugin]
 
| {{Author/Tom Barry}}
 
|-
 
| [http://forum.doom9.org/showthread.php?t=49429 Zoom]
 
| Zoom, Pan & Rotate Clip. Adds alpha layer to clip.
 
| [[RGB32]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/zoom_5F25_dll_20050122.zip Plugin]
 
| {{Author/WarpEnterprises}}
 
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?p=1111789#post1111789 ZoomBox]
 
| [http://forum.doom9.org/showthread.php?p=1111789#post1111789 ZoomBox]
Line 2,347: Line 2,982:
  
 
{{FilterTable}}
 
{{FilterTable}}
| [http://avisynth.org.ru/docs/english/externalfilters/asharp.htm aSharp]  
+
| [[aSharp]]  
| Adaptive sharpening filter. You can use it for high quality sharpening of soft sources. See [http://forum.doom9.org/showthread.php?s=&threadid=38436 discussion].
+
| Simple unsharp mask filter with optional adaptive sharpening.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.avisynth.nl/users/warpenterprises/files/asharp_5F25_dll_20030118.zip Plugin]
+
| [[aSharp|Plugin]]
 
| {{Author/Marc FD}}
 
| {{Author/Marc FD}}
 +
|-
 +
|[[AVSShock]]
 +
|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).
 +
|[[YUY2]], [[YV12]]
 +
|[[AVSShock|C-Plugin]]
 +
|AMSS0815
 
|-
 
|-
 
| [[aWarpSharp2]]
 
| [[aWarpSharp2]]
| A modern rewrite of aWarpSharp with several bugfixes and optimizations. See [http://forum.doom9.org/showthread.php?t=147285 discussion]
+
| A modern rewrite of aWarpSharp with several bugfixes and optimizations.
| [[YV12]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV formats,  8 to 16-bit
| [http://www.mediafire.com/?7bu46ab33dwex0o Plugin]
+
| [[aWarpSharp2|Plugin]]
 
| {{Author/SEt}}
 
| {{Author/SEt}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=155030 blah]  
+
| [[blah]]
 
| Sharpening. See [http://forum.doom9.org/showthread.php?t=155030 discussion.]
 
| Sharpening. See [http://forum.doom9.org/showthread.php?t=155030 discussion.]
 
| [[YV12]]
 
| [[YV12]]
 
| [http://forum.doom9.org/showpost.php?p=1406843 Script]
 
| [http://forum.doom9.org/showpost.php?p=1406843 Script]
 
| *.mp4 guy
 
| *.mp4 guy
 +
|-
 +
|[[CAS]]
 +
|Contrast Adaptive Sharpening.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], all planar Y, YUV(A), RGB(A) formats,  8 to 32-bit
 +
|[[CAS|Plugin]]
 +
|Asd-g
 
|-
 
|-
 
| [[FineSharp]]
 
| [[FineSharp]]
Line 2,372: Line 3,019:
 
|-
 
|-
 
| [[LimitedSharpen]]
 
| [[LimitedSharpen]]
| LimitedSharpen can be used like a traditional sharpener, but producing much less artefacts. It can be used as a replacement for the common "resize(x4)-XSharpen-resize(x1)" combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling.
+
| LimitedSharpen can be used like a traditional sharpener, but producing much less artifacts. It can be used as a replacement for the common "resize(x4)-XSharpen-resize(x1)" combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling.
|  
+
| [[YV12]]
| Script
+
| [http://avisynth.nl/images/LimitedSharpenFaster.avsi Script]
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 
|-
 
|-
Line 2,383: Line 3,030:
 
| {{Author/LaTo}}
 
| {{Author/LaTo}}
 
|-
 
|-
| [http://avisynth.org.ru/docs/english/externalfilters/msharpen.htm MSharpen]
+
|[http://forum.doom9.org/showthread.php?t=173515 MCLS_16]
| This filter implements an unusual concept in spatial sharpening to sharpen important edges without amplifying noise. Although designed specifically for anime, it also works quite well on normal video. See [http://forum.doom9.org/showthread.php?s=&threadid=42839 discussion].
+
|Motion Compensate Limited Sharpen 16bit
*'''[http://github.com/tp7/msharpen MSharpen for AviSynth 2.6]''' - [http://github.com/tp7/msharpen/releases Download] | [http://forum.doom9.org/showthread.php?t=169832 Discussion]  
+
|[[YV12]]
| [[RGB]], [[YUY2]], [[YV12]]
+
|[http://forum.doom9.org/showthread.php?t=173515 Script]
| [{{N2Moved}}/msharpen/msharpen.html Plugin]
+
|Motenai Yoda
| {{Author/Donald Graft}}
+
|-
 +
|[http://forum.doom9.org/showthread.php?t=153201 MedSharp]
 +
|Soft thresholded median sharpening function. See [http://forum.doom9.org/showthread.php?t=153201 discussion].
 +
|[[YV12]]
 +
|[http://forum.doom9.org/showthread.php?t=153201 Script]
 +
|*.mp4 guy
 +
|-
 +
| [[MSharpen]]
 +
| <tt>MSharpen</tt> is a very simple masked sharpening plugin for AviSynth. This version is a reimplementation of neuron2's old <tt>MSharpen</tt> plugin.
 +
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
| [[MSharpen|Plugin]]
 +
| {{Author/tp7}}
 
|-
 
|-
 
| [[NonlinUSM]]
 
| [[NonlinUSM]]
 
| Non-linear Unsharp Masking.
 
| Non-linear Unsharp Masking.
 
| [[YV12]]
 
| [[YV12]]
| Script
+
| [http://forum.doom9.org/showpost.php?p=1555234&postcount=46 Script]
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 
|-
 
|-
| [http://pastebin.com/bYCeusjT SharpenComplex2]
+
| [[pSharpen]]
| 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.]
+
| Performs two-point sharpening to avoid overshoot. See [http://forum.doom9.org/showthread.php?t=172422 discussion].
 
| [[YV12]]
 
| [[YV12]]
| [http://pastebin.com/raw.php?i=bYCeusjT Script]
+
| [http://forum.doom9.org/showthread.php?t=172422#post1732663 Script]
 +
| ilpippo80, colours
 +
|-
 +
|[[ReCon]]
 +
|'''ReCon'''volution - makes things sharp by mixing pixels together. See [http://forum.doom9.org/showthread.php?t=153201 discussion].
 +
|[[YV12]]
 +
|[http://forum.doom9.org/showthread.php?p=1409582#post1409582 Script]
 +
|*.mp4 guy
 +
|-
 +
| [[SeeSaw]]
 +
| 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.
 +
| [[YV12]]
 +
| [http://avisynth.nl/images/SeeSaw.avs Script]
 +
| {{Author/Didée}}
 +
|-
 +
| SharpenComplex2
 +
| 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.]
 +
| [[YV12]]
 +
| [[SharpenComplex2_source|Script]]
 
|
 
|
 
|-
 
|-
| [http://web.archive.org/web/20100120201434/http://mf.creations.nl/avs/functions/SharpTools-v0.3.avs SSXSharpen]
+
| SSXSharpen
 
| Included in SharpTools. Sharpens the picture using [[supersampling]] techniques.
 
| Included in SharpTools. Sharpens the picture using [[supersampling]] techniques.
 
| [[YV12]]
 
| [[YV12]]
| Script
+
| [http://web.archive.org/web/20100120201434/http://mf.creations.nl/avs/functions/SharpTools-v0.3.avs Script]
| {{Author/Didée}}
+
| {{Author/mf}}, {{Author/Didée}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=132330 Super Slow Sharpen]
+
| [[SSSharp]]
| Very slow, but high quality sharpener. See [http://forum.doom9.org/showthread.php?t=132330]
+
| Also known as Super Slow Sharpen - a very slow, but high quality sharpener. See [http://forum.doom9.org/showthread.php?t=132330 discussion]
 
| [[YV12]]
 
| [[YV12]]
 
| [http://forum.doom9.org/showpost.php?p=1071731 Script]
 
| [http://forum.doom9.org/showpost.php?p=1071731 Script]
 
| *.mp4 guy
 
| *.mp4 guy
 
|-
 
|-
| [http://avisynth.org.ru/docs/english/externalfilters/tunsharp.htm TUnsharp]
+
| [[TUnsharp]]
| TUnsharp is a basic sharpening filter that uses a couple different variations of unsharpmasking and allows for controlled sharpening based on edge magnitude and min/max neighborhood value clipping. The real reason for its existence is that it sports a gui with real time preview. See [http://forum.doom9.org/showthread.php?t=84344 discussion].
+
| 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.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/TUnsharpv093.zip Plugin]
+
| [[TUnsharp|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
 
| [[UnFilter]]
 
| [[UnFilter]]
| 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. See [http://forum.doom9.org/showthread.php?s=&threadid=28197&pagenumber=3 discussion].
+
| 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.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://www.avisynth.nl/users/warpenterprises/files/unfilter_5F25_dll_20030116.zip Plugin]
+
| [[UnFilter|Plugin]]
 
| {{Author/Tom Barry}}
 
| {{Author/Tom Barry}}
 
|-
 
|-
 
| [[UnsharpHQ]]
 
| [[UnsharpHQ]]
| A strong and fast unsharp mask with some new features. See [http://forum.doom9.org/showthread.php?t=159637 discussion].
+
| A strong and fast unsharp mask with some new features.  
 
| [[YV12]]
 
| [[YV12]]
| [http://download909.mediafire.com/ukdxeana28ag/1v31aoia38fr06x/UnsharpHQ_v05.zip Plugin]
+
| [[UnsharpHQ|Plugin]]
 
| list
 
| list
 
+
|-
 +
|[[vsMSharpen]]
 +
|vsMSharpen is a sharpener that tries to sharpen only edges. This plugin is a port of the VapourSynth plugin MSharpen.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]], all planar Y, YUV, and RGB formats,  8 to 16 bit
 +
|[[vsMSharpen|Plugin]]
 +
|Dubhater, Asd-g
 
|-
 
|-
 
| [[WarpSharp]]
 
| [[WarpSharp]]
| WarpSharp contains these sharpeners: Unsharpmask, WarpSharp, Xsharpen.
+
| WarpSharp contains these sharpeners: <tt>UnsharpMask, WarpSharp, Xsharpen</tt>.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://www.dropbox.com/s/g6z1tohioqnw5b9/warpsharp_20080325.zip?dl=1 Plugin]
+
| [[WarpSharp|Plugin]]
 
|???, {{Author/seraphy}}
 
|???, {{Author/seraphy}}
 
|}
 
|}
  
=== Blurring ===
+
=== Rotation/Shear/Skew/Perspective ===
 
+
{{FilterTable}}
+
| [[BucketMedian]]
+
| BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm.
+
| [[Y8]], [[YV411]], [[YV12]], [[YV16]], [[YV24]]
+
| [http://dl.dropboxusercontent.com/s/bczippngoqy6xbw/BucketMedian-0.3.1.7z Plugin]
+
| {{Author/Chikuzen}}
+
|-
+
| [[GBlur]]
+
| Gaussian blur.
+
| Any
+
| [http://www.avisynth.nl/users/vcmohan/GBlur/GBlur.zip Plugin]
+
| {{Author/vcmohan}}
+
|-
+
|[[MedianBlur]]
+
| A plugin with 5 different types of median blur filters. See [http://forum.doom9.org/showthread.php?t=84636 discussion.]
+
| [[YV12]]
+
| [http://www.avisynth.nl/users/tsp/medianblur084.zip Plugin]
+
| {{Author/tsp}}
+
|-
+
|[[MedianBlur2]]
+
| Implementation of [http://nomis80.org/ctmf.html constant time median filter] for AviSynth 2.6, similar to MedianBlur.
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
| [http://github.com/tp7/MedianBlur2/releases Plugin]
+
| {{Author/tp7}}
+
|-
+
| [[VariableBlur]]
+
| VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance).
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]],
+
| [http://bengal.missouri.edu/~kes25c/variableblur.zip Plugin]
+
| {{Author/tsp}}, {{Author/tritical}}
+
|-
+
| [[VariableMedian]]
+
| A simple median filter. See [http://forum.doom9.org/showthread.php?t=83985 discussion]
+
| [[RGB32]]
+
| [http://web.archive.org/web/20091027134543/http://www.geocities.com/siwalters_uk/variablemedian.zip Plugin]
+
| {{Author/Simon Walters}}
+
|}
+
 
+
=== Rotation ===
+
 
+
{{FilterTable}}
+
| [[FTurn]]
+
| Fast implementation of [[TurnLeft]](), [[TurnRight]]() and [[Turn180]]() AviSynth functions. See [http://forum.doom9.org/showthread.php?t=168315 discussion.]
+
| [[Y8]], [[YV12]],[[YV24]]
+
| [http://github.com/tp7/fturn/releases Plugin]
+
| {{Authot/tp7}}
+
|-
+
| [http://avisynth.org.ru/rotate/rotate.html Rotate]
+
| Rotate or shear on any given angle. See [http://forum.doom9.org/showthread.php?t=131307 discussion.]
+
| [[RGB32]], [[YV12]]
+
| [http://avisynth.org.ru/rotate/rotate134.zip Plugin]
+
| {{Author/Fizick}}
+
|-
+
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.html Spinner]
+
| Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision.
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
+
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.zip Plugin]
+
| {{Author/vcmohan}}
+
|}
+
 
+
=== Shear/Skew/Perspective ===
+
  
 
{{FilterTable}}
 
{{FilterTable}}
 
| [[DeBarrel]]
 
| [[DeBarrel]]
 
| Remove barrel and pincushion distortion, where straight lines appear curved.
 
| Remove barrel and pincushion distortion, where straight lines appear curved.
| Any
+
| [[RGB24]], [[RGB32]], [[Y8]]
| [http://www.avisynth.nl/users/vcmohan/DeBarrel/DeBarrel.zip Plugin]
+
| [[DeBarrel|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=152860 Defish]
+
|[[Defish]]
|Barrel and pincushion distortion correction filter. [http://forum.doom9.org/showthread.php?t=127432 Old discussion]
+
|Barrel and pincushion distortion correction filter.
 
|[[RGB32]]
 
|[[RGB32]]
|[http://horman.net/defish.zip Plugin]
+
|[[Defish|Plugin]]
 
|{{Author/David Horman}}
 
|{{Author/David Horman}}
 
|-
 
|-
Line 2,522: Line 3,141:
 
|[http://forum.doom9.org/showthread.php?t=171922 Script]
 
|[http://forum.doom9.org/showthread.php?t=171922 Script]
 
|Kisa_AG
 
|Kisa_AG
 +
|-
 +
| [[FTurn]]
 +
| Fast implementation of [[TurnLeft]](), [[TurnRight]]() and [[Turn180]]() AviSynth functions.
 +
| [[Y8]], [[YV12]],[[YV24]]
 +
| [[FTurn|Plugin]]
 +
| {{Author/tp7}}
 
|-
 
|-
 
|[http://forum.doom9.org/showthread.php?t=165978 Quad]
 
|[http://forum.doom9.org/showthread.php?t=165978 Quad]
|An Avisynth plugin to perform quadrilateral transformations.
+
|An Avisynth plugin to perform quadrilateral transformations. Quad is now superseded by [[warp]].
 
|[[RGB32]]
 
|[[RGB32]]
 
|[http://horman.net/quad.zip Plugin] -- [http://forum.doom9.org/showpost.php?p=1602709&postcount=22 no SSE]
 
|[http://horman.net/quad.zip Plugin] -- [http://forum.doom9.org/showpost.php?p=1602709&postcount=22 no SSE]
 
|{{Author/David Horman}}
 
|{{Author/David Horman}}
 
|-
 
|-
| [http://www.avisynth.nl/users/vcmohan/Reform/Reform.html Reform]
+
| [[Reform]]
| Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes refered to as perspective correction.
+
| Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes referred to as perspective correction.
 
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
 
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
| [http://www.avisynth.nl/users/vcmohan/Reform/Reform.zip Plugin]
+
| [[Reform|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
 
| [[Reformer]]
 
| [[Reformer]]
 
| Perspective correction and warping.
 
| Perspective correction and warping.
| Any
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [http://www.avisynth.nl/users/vcmohan/Reformer/Reformer.zip Plugin]
+
| [[Reformer|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
| [http://avisynth.org.ru/rotate/rotate.html Rotate]
+
| [[Rotate]]
| Rotate or shear on any given angle. See [http://forum.doom9.org/showthread.php?t=131307 discussion.]
+
| Rotate or shear on any given angle.
| [[RGB32]], [[YV12]]
+
| [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://avisynth.org.ru/rotate/rotate134.zip Plugin]
+
| [[Rotate|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=166087 xyremap]
+
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner.html Spinner]
 +
| Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision.
 +
| [[RGB24]], [[RGB32]], [[YUY2]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [http://www.avisynth.nl/users/vcmohan/Spinner/Spinner_2_6.zip Plugin]
 +
| {{Author/vcmohan}}
 +
|-
 +
|[[warp]]
 +
|A collection of geometry correction filters (also includes new version of Quad).
 +
|[[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[[warp|Plugin]]
 +
|{{Author/David Horman}}
 +
|-
 +
|[[xyremap]]
 
|xyremap is a filter for remapping pixels using formulae written in [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation].
 
|xyremap is a filter for remapping pixels using formulae written in [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation].
 
|[[RGB32]]
 
|[[RGB32]]
|[http://horman.net/avisynth/download/xyremap0.3.zip Plugin]
+
|[[xyremap|Plugin]]
 
|{{Author/David Horman}}
 
|{{Author/David Horman}}
 +
|-
 +
| [[Zoom]]
 +
| Zoom, Pan & Rotate Clip. Adds alpha layer to clip.
 +
| [[RGB32]]
 +
| [[Zoom|Plugin]]
 +
| {{Author/WarpEnterprises}}
 
|}
 
|}
  
Line 2,557: Line 3,200:
  
 
{{FilterTable}}
 
{{FilterTable}}
| AssRender
+
| [[AssRender]]
| Libass-based subtitle renderer. See [http://forum.doom9.org/showthread.php?t=148926 discussion].
+
| Libass-based subtitle renderer.  
| RGB32, RGB24, YV24, YV12, Y8
+
| [[RGB32]], [[RGB24]], [[YV24]], [[YV12]], [[Y8]]
| [http://encodan.srsfckn.biz/assrender/ C Plugin]
+
| [[AssRender|C-Plugin]]
 
| lachs0r, TheFluff
 
| lachs0r, TheFluff
 
|-
 
|-
| SubAA
+
|[https://forum.doom9.org/showthread.php?t=183148 DetSub]
| Single Subtitle with Anti-aliasing.  
+
|Can be used to remove hardcoded subtitles with halo from video or extract them to images for OCR.
|  
+
|Any
| [http://soulhunter.chronocrossdev.com/data/SSubAA.avs Script]
+
|[https://forum.doom9.org/showthread.php?t=183148 Script]
|
+
|{{Author/StainlessS}}
 
|-
 
|-
| [http://web.archive.org/web/20071025023938/http://mvideo.ddpp.net/eng/subtitleex_plugin.htm SubtitleEx]
+
|[[FreeSub]]
| 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. [http://hosiken.jp/dev/win/subtitleex.html Plugin update (Japanese)]
+
|Subtitle with bdf fonts.
|  
+
|[[RGB24]], [[RGB32]], [[YV24]]
| [http://www.avisynth.nl/users/warpenterprises/files/subtitleex_5F25_dll_20040819.zip Plugin] / [http://avisynth.nl/users/warpenterprises/files/dvutilities_20050717.zip .chm (help)]
+
|[[FreeSub|C-Plugin]]
 +
|Natt
 +
|-
 +
|[[FreeSubPlus]]
 +
|Script that adds support for additional colorspaces to the FreeSub plugin.
 +
|All colorspaces
 +
|[[FreeSubPlus|Script]]
 +
|reel.deel
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=176860 InpaintDelogo]
 +
|Can be used to remove hardcoded subtitles from video or extract them to images for OCR.
 +
|Any
 +
|[https://forum.doom9.org/showthread.php?t=176860 Script]
 +
|VoodooFX
 +
|-
 +
|[https://github.com/slavanap/ssifSource sub3d]
 +
|Plugin for rendering subtitles on 3D video with correct depth.
 +
|[[RGB32]]
 +
|[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]
 +
|slavanap
 +
|-
 +
|[https://github.com/Asd-g/AviSynthPlus-SubImageFile SubImageFile]
 +
|AviSynth+ plugin that renders image-based subtitles such as VOBSUB and PGS.
 +
|[[RGB24]], [[Y8]]
 +
|[https://github.com/Asd-g/AviSynthPlus-SubImageFile/releases/ Plugin]
 +
|{{Author/Asd-g}}
 +
|-
 +
| [[SubtitleEx]]
 +
| 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.
 +
| [[RGB24]], [[RGB32]], [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[SubtitleEx|Plugin]]
 
|[http://web.archive.org/web/20070821222318/http://mvideo.ddpp.net/eng/index.htm basilik]
 
|[http://web.archive.org/web/20070821222318/http://mvideo.ddpp.net/eng/index.htm basilik]
 
|-
 
|-
| SubtitleMulti
+
|[http://forum.doom9.org/showthread.php?t=119390 SUPtext]
| A parameter-compatible Subtitle function which allows the usage of line breaks. (Wilbert: I can't find the script ...)
+
|Overlays SUP-subtitles on a video clip.
|
+
|[[RGB32]], [[YV12]]
| Script
+
|[http://forum.doom9.org/attachment.php?attachmentid=7846&d=1196858433 Plugin]
| JLennox
+
|emmel
 
|-
 
|-
| [http://www.zachsaw.com/?pg=suptitle_pgs_avisynth_plugin SupTitle]
+
| [[SupTitle]]
 
| Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=148167 discussion]  
 
| Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=148167 discussion]  
 
| [[YV12]]
 
| [[YV12]]
| [http://www.zachsaw.com/?pg=suptitle_pgs_avisynth_plugin Plugin]
+
| [[SupTitle|Plugin]]
 
| {{Author/ZachSaw}}
 
| {{Author/ZachSaw}}
 
|-
 
|-
| [http://avisynth.org.ru/docs/english/externalfilters/vsfilter.htm TextSub] (VSFilter)
+
|[[tcasFilter]]
 +
|Renders TCAS subtitle effects.
 +
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 +
|[[tcasFilter|Plugin]]
 +
|milkyjing
 +
|-
 +
| [http://avisynth.org.ru/docs/english/externalfilters/vsfilter.htm VSFilter]
 
| 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]
 
| 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]
 
|  
 
|  
Line 2,593: Line 3,272:
 
|
 
|
 
|-
 
|-
| VSFilterMod
+
| [[VSFilterMod]]
| A new VSFilter with more ass tags.
+
| VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes.  
|
+
|[[RGB24]], [[RGB32]], [[YV12]]
| [http://code.google.com/p/vsfiltermod/ Plugin]
+
| [[VSFilterMod|Plugin]]
 
|  
 
|  
 +
|-
 +
|[[xy-VSFilter]]
 +
|High performance VSFilter compatible subtitle filters.
 +
|[[RGB24]], [[RGB32]], [[YV12]]
 +
|[[xy-VSFilter|Plugin]]
 +
|
 
|}
 
|}
  
Line 2,607: Line 3,292:
 
'''Note:''' There exist multiple variants of the script as the result of the interaction between authors in that discussion.
 
'''Note:''' There exist multiple variants of the script as the result of the interaction between authors in that discussion.
 
|  
 
|  
| [http://forum.doom9.org/showthread.php?p=900674#post900674 Script (v1)]  
+
| [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)]  
[http://forum.doom9.org/showthread.php?p=1152440#post1152440 Script (v2)]  
+
[http://forum.doom9.org/showthread.php?p=1152632#post1152632 Script (v3)]  
+
 
| {{Author/zemog}}, {{Author/mikeytown2}}, {{Author/Gavino}} and others
 
| {{Author/zemog}}, {{Author/mikeytown2}}, {{Author/Gavino}} and others
 
|-
 
|-
Line 2,621: Line 3,304:
 
| Around 150 distinct transitions can be created with this plugin.  
 
| Around 150 distinct transitions can be created with this plugin.  
 
| [[RGB]], [[YUY2]], [[YV12]]
 
| [[RGB]], [[YUY2]], [[YV12]]
| [http://avisynth.nl/users/vcmohan/TransAll/TransAll.zip Plugin]
+
| [[TransAll|Plugin]]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
| Transition (Albert Gasset)
+
| [[Transition_AlbertGasset|Transition (Albert Gasset)]]
| Various Wipe and Random Block modes. Has 19 built in patterns or it can use an external file.
+
| Various wipe and random block modes. Has 19 built in patterns or it can use an external file.
|  
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| [http://avisynth.nl/users/warpenterprises/#transition Plugin]
+
| [[Transition_AlbertGasset|C-Plugin]]
 
| {{Author/Albert Gasset}}
 
| {{Author/Albert Gasset}}
 
|-
 
|-
| Transition (shubin)
+
| [[Transition_Shubin|Transition (Shubin)]]
| Contains 2 modes: circle and line. In circle mode the area has radius R and center xCenter,yCenter. In line mode the line passes through xCenter,yCenter with slope R.
+
| Contains 2 transition modes: circle and line.
|
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| [http://avisynth.nl/users/warpenterprises/#transition Plugin]
+
| [[Transition_Shubin|Plugin]]
 
| {{Author/shubin}}
 
| {{Author/shubin}}
 
|}
 
|}
Line 2,648: Line 3,331:
 
| trevlac, wilbert  
 
| trevlac, wilbert  
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=170647 Avisynth Info Tool]
+
| [http://forum.doom9.org/showthread.php?t=174797 AVSMeter]
|This program gathers all available info about the installed Avisynth version. It should be useful for troubleshooting since especially novice users don't always know which Avisynth version they have installed, what DLLs/DLL-versions reside in their plugin directory, etc. The tool also helps resolve problems with plugin DLL dependencies like missing Microsoft runtime libraries.
+
| 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.
 
+
 
|
 
|
 +
| Command line executable
 +
| Groucho2004
 +
|-
 +
| [http://forum.doom9.org/showthread.php?t=176079 Avisynth Info Tool]
 +
| This program performs a thorough test of your Avisynth installation and associated plugins, checking if external dependencies are installed, etc.
 
|
 
|
|Groucho2004
+
| Windows application with graphical user interface
 +
| Groucho2004
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=165528 AVSMeter]
+
|[http://forum.doom9.org/showthread.php?t=173259 avsr]
| AVSMeter is a CLI (command line interface) tool that "runs" an Avisynth script with virtually no overhead, displays clip info, CPU and memory usage and the minimum, maximum and average frames processed per second. It measures how fast Avisynth can serve frames to a client application (x264, for example) and comes in handy when testing filters/plugins to evaluate their performance and memory requirements.
+
|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 "ImageWriter".
 
|
 
|
 
| Command line executable
 
| Command line executable
 
| Groucho2004
 
| Groucho2004
 +
|-
 +
|[[Butteraugli]]
 +
|Butteraugli is an estimating filter for the psychovisual similarity of two images.
 +
|8-32bit planar RGB/RGBA
 +
|[[Butteraugli|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[[ColorDiff]]
 +
|ColorDiff makes a greyscale (Y8) frame according to the input frame's pixels' "distance" 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.
 +
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
 +
|[[ColorDiff|C-Plugin]]
 +
|Ignus2
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=182817 DebugColourSpaces]
 +
|Debugging filter which applies a specified filter to multiple Avisynth+ colourspaces and displays a labelled grid of the results.
 +
|Any
 +
|[http://horman.net/avisynth/download/DebugColourSpaces.zip Plugin]
 +
|{{Author/David Horman}}
 
|-
 
|-
 
| [[DumpPixelValues]]
 
| [[DumpPixelValues]]
Line 2,667: Line 3,373:
 
| [http://www.theneitherworld.com/mcpoodle/Tools/index.html McPoodle]
 
| [http://www.theneitherworld.com/mcpoodle/Tools/index.html McPoodle]
 
|-
 
|-
| Framenumber
+
|[[FFTSpectrum]]
| Framenumber inserts the framenumber of the current frame (+ offset).
+
|FFTSpectrum is a filter that displays the FFT frequency spectrum of a given clip.
|  
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| Plugin
+
|[[FFTSpectrum|Plugin]]
|
+
|{{Author/Asd-g}}
 
|-
 
|-
 
|[[GrainEvaluate]]
 
|[[GrainEvaluate]]
Line 2,691: Line 3,397:
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
| [[HDColorBars]]
+
|[[Info2]]
| A script to create an HD test pattern based on ARIB STD-B28 Rev1. Can easily be adapted to an SMPTE version. [http://avisynthrestoration.googlecode.com/files/ARIB-STD-B28.png Image]
+
| A faster, prettier alternative to info().
| [[YV12]]
+
|Any
| [[HDColorBars]]
+
|[[Info2|Plugin]]
|
+
|{{Author/David Horman}}
 +
|-
 +
|[[KPassFilterCL]]
 +
|KPassFilterCL is a set of tools in the frequency domain.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[[KPassFilterCL|Plugin]]
 +
|[http://github.com/Khanattila Khanattila ]
 +
|-
 +
|[[LinesLumaDiff]]
 +
|AviSynth+ plugin to check if luma difference between lines are below or above given threshold and writes frame number in text file.
 +
|[[Planar]] YUV
 +
|[[LinesLumaDiff|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[[MaxCLLFind]]
 +
| PQ HDR Analyzer plugin for [[AviSynth+]], analyzes MaxCLL and MaxFALL and writes it to a text file.
 +
|[[RGB64]]
 +
|[[MaxCLLFind|Plugin]]
 +
|Tom Arrow
 
|-
 
|-
| [http://code.google.com/p/avisynthrestoration/wiki/Measure Measure]
+
| [http://web.archive.org/web/20160610124531/http://code.google.com/p/avisynthrestoration/wiki/Measure Measure]
 
| Measures luminence of greyscale bars and prints results on-screen.  Can be used to set brightness/contrast in capture settings accurately.
 
| Measures luminence of greyscale bars and prints results on-screen.  Can be used to set brightness/contrast in capture settings accurately.
 
| [[YV12]]
 
| [[YV12]]
| [http://code.google.com/p/avisynthrestoration/downloads/list Script]
+
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]
 
| halifaxgeorge
 
| halifaxgeorge
 +
|-
 +
|[[Pixelscope]]
 +
|This debugging filter displays individual pixel values.
 +
|[[RGB24]], [[RGB32]], [[Y8]], [[YUY2]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[http://forum.doom9.org/showthread.php?t=175688 Plugin]
 +
|{{Author/David Horman}}
 +
|-
 +
|[https://github.com/EmiyaSyahriel/RollCompare RollCompare]
 +
|AviSynth Plugin to create rolling comparison between videos.
 +
|[[RGB24]], [[RGB32]]
 +
|[https://github.com/EmiyaSyahriel/RollCompare/releases Plugin]
 +
|EmiyaSyahriel
 
|-
 
|-
 
|[http://github.com/lcferrum/segment-display-ocr SegmentDisplayOCR]
 
|[http://github.com/lcferrum/segment-display-ocr SegmentDisplayOCR]
Line 2,708: Line 3,444:
 
|[http://sourceforge.net/projects/segmentdisplayocr/files/SegmentDisplayOCR/ Plugin]
 
|[http://sourceforge.net/projects/segmentdisplayocr/files/SegmentDisplayOCR/ Plugin]
 
|[http://github.com/lcferrum lcferrum]
 
|[http://github.com/lcferrum lcferrum]
 +
|-
 +
|[[SSIM]]
 +
|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.
 +
|[[YV12]]
 +
|[[SSIM|Plugin]]
 +
|[http://web.archive.org/web/20060507012947/http://perso.wanadoo.fr/reservoir/ Lefungus]
 
|-
 
|-
 
| [[ShowPixelValues]]
 
| [[ShowPixelValues]]
Line 2,715: Line 3,457:
 
| {{Author/Simon Walters}}
 
| {{Author/Simon Walters}}
 
|-
 
|-
| [http://code.google.com/p/avisynthrestoration/wiki/Testpatterns Testpatterns]
+
|[https://forum.doom9.org/showthread.php?t=176131 SysInfo]
 +
|This plugin returns info about OS/CPU*/Memory/Screen/AviSynth.
 +
|Any
 +
|[https://forum.doom9.org/showthread.php?t=176131 Plugin]
 +
|Groucho2004
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=168241 Timer]
 +
|AviSynth script to add a highly customizable timer to your video.
 +
|Any
 +
|[https://forum.doom9.org/showthread.php?t=168241 Script]<!-- https://gist.github.com/darealshinji/9770276 -->
 +
|djcj
 +
|-
 +
| [http://web.archive.org/web/20151223052321/http://code.google.com/p/avisynthrestoration/wiki/Testpatterns Testpatterns]
 
| This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response.
 
| This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response.
 
| [[YV12]]
 
| [[YV12]]
| [http://code.google.com/p/avisynthrestoration/downloads/list Script]
+
| [http://web.archive.org/web/20151223052318/https://code.google.com/p/avisynthrestoration/downloads/list Script]
 
| halifaxgeorge
 
| halifaxgeorge
 
|-
 
|-
Line 2,724: Line 3,478:
 
| 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.
 
| 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.
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/TMonitorv094.zip Plugin]
+
| [http://web.archive.org/web/20151125175557/http://bengal.missouri.edu/~kes25c/TMonitorv094.zip Plugin]
 
|{{Author/tritical}}
 
|{{Author/tritical}}
 
|-
 
|-
Line 2,732: Line 3,486:
 
| Plugin
 
| Plugin
 
| {{Author/Simon Walters}}
 
| {{Author/Simon Walters}}
 +
|-
 +
|[[VMAF]]
 +
|VMAF is a perceptual video quality assessment algorithm developed by Netflix.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]],<br> 8-10bit planar YUV
 +
|[[VMAF|Plugin]]
 +
|{{Author/Asd-g}}
 
|-
 
|-
 
| [[Comptest]]
 
| [[Comptest]]
Line 2,741: Line 3,501:
 
| [[SeeTheDifference]]
 
| [[SeeTheDifference]]
 
| SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really "lose" when encoding a video.
 
| SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really "lose" when encoding a video.
|
 
| Script
 
|
 
|-
 
| BoxCompare
 
| BoxCompare will let you compare up to 4 clips with simple annotations. It's basically a wrapper for StackHorizontal/StackVertical.
 
 
|
 
|
 
| Script
 
| Script
Line 2,757: Line 3,511:
 
| [[aWarpsharp2/aSobel|aSobel]]
 
| [[aWarpsharp2/aSobel|aSobel]]
 
| Sobel edge dectecion filter included in [[aWarpSharp2]].  
 
| Sobel edge dectecion filter included in [[aWarpSharp2]].  
| [[YV12]]
+
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
| [[aWarpSharp2| Plugin]]
+
| [[aWarpSharp2|Plugin]]
 
| {{Author/SEt}}
 
| {{Author/SEt}}
 
|-
 
|-
Line 2,766: Line 3,520:
 
| [[MaskTools2|Plugin]]
 
| [[MaskTools2|Plugin]]
 
| {{Author/Manao}}
 
| {{Author/Manao}}
 +
|-
 +
|[[scharr]]
 +
|Edge detection using the [https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators Scharr operator].
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[[scharr|Script]]
 +
|zorr
 
|-
 
|-
 
| [[tcanny]]
 
| [[tcanny]]
 
| Contains a canny edge detection filter and distance transform filter.
 
| Contains a canny edge detection filter and distance transform filter.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/tcanny.zip Plugin]
+
| [[tcanny|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 2,776: Line 3,536:
 
| Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See [http://forum.doom9.org/showthread.php?t=168449  discussion]
 
| Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See [http://forum.doom9.org/showthread.php?t=168449  discussion]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://www.mediafire.com/download/47owuwpg5mgn6z2/tcannymod-0.1.1.zip Plugin]
+
| [[TCannyMod|Plugin]]
 
| {{Author/Chikuzen}}
 
| {{Author/Chikuzen}}
 
|-
 
|-
Line 2,782: Line 3,542:
 
| TEdgeMask creates an edge mask based off gradient vector magnitude.
 
| TEdgeMask creates an edge mask based off gradient vector magnitude.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://bengal.missouri.edu/~kes25c/TEdgeMaskv09.zip Plugin]
+
| [[TEdgeMask|Plugin]]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 2,788: Line 3,548:
 
| 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]
 
| 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]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://www.mediafire.com/download/wvtc1mpelav54wl/TEMmod-0.2.0.zip Plugin]
+
| [[TEMmod|Plugin]]
 
| {{Author/Chikuzen}}
 
| {{Author/Chikuzen}}
 +
|-
 +
| [[vsTCanny]]
 +
| Builds an edge map using canny edge detection.
 +
| All 8-32bit [[planar]] colorspaces
 +
| [[vsTCanny|Plugin]]
 +
| {{Author/Asd-g}}
 +
|-
 +
| [[vsTEdgeMask]]
 +
| vsTEdgeMask is an edge detection filter. This is a port of the TEdgeMask/TEMmod AviSynth plugins.
 +
| All 8-16bit [[planar]] colorspaces
 +
| [[vsTEdgeMask|Plugin]]
 +
| {{Author/Asd-g}}
 
|}
 
|}
  
 
=== Export Filters ===
 
=== Export Filters ===
  
These filters are used to export things from an avs file.
+
These filters can write directly to media files.  
  
 
{{FilterTable}}
 
{{FilterTable}}
Line 2,803: Line 3,575:
 
| {{author/Wilbert Dijkhof}}
 
| {{author/Wilbert Dijkhof}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?p=1073371#post1073371 twriteavi]
+
| [http://forum.doom9.org/showthread.php?t=172837 TWriteAVI]
| 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.
+
| 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].
|
+
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
| [http://members.optusnet.com.au/squid_80/twriteavi.zip Plugin]
+
| [https://github.com/Asd-g/AviSynth-TWriteAVI/releases Plugin]
|
+
| {{Author/tritical}}
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]
 
| [http://forum.doom9.org/showthread.php?p=1403600 Sashimi]
 
(function "RawWriter")
 
(function "RawWriter")
| Sashimi writes (and reads) almost any regular raw uncompressed data format you can define.  You'll find a fuller description above.
+
| 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]].
| [[RGB]], [[YUY2]], and [[YV12]].
+
| [[RGB]], [[YUY2]],[[YV12]]
 
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]
 
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]
 
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]
 
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]
 +
|-
 +
| [[SoundOut]]
 +
| SoundOut is a GUI driven sound file output module for AviSynth (it exports audio to several compressors).
 +
| All audio.
 +
| [[SoundOut|Plugin]]
 +
| {{Author/Sh0dan}}
 
|}
 
|}
  
Line 2,834: Line 3,612:
  
 
{{FilterTable}}
 
{{FilterTable}}
| Motion
+
|[[AVSTP]]
|  
+
|A library for multithreaded plug-in development
|
+
|Any
| [http://www.avisynth.nl/users/warpenterprises/files/motion_5F25_dll_20051212.zip Plugin]
+
|[[AVSTP|Plugin]]
| mg262
+
|{{Author/cretindesalpes}}
 +
|-
 +
|[[MP_Pipeline]]
 +
|Run parts of an AviSynth script in external processes.
 +
|Any
 +
|[[MP_Pipeline|Plugin]]
 +
|[http://github.com/SAPikachu/ SAPikachu]
 
|-
 
|-
 
| [[MT]]
 
| [[MT]]
Line 2,848: Line 3,632:
 
| [[MVTools]]  
 
| [[MVTools]]  
 
| 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]
 
| 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]
|  
+
| [[YUY2]], [[YV12]]
| [http://avisynth.org.ru/mvtools/mvtools2.html Plugin]
+
| [[MVTools|Plugin]]
 
| {{Author/Fizick}}
 
| {{Author/Fizick}}
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=164073 SoraThread]
 +
|Sora's avs multi-process/multi-thread plugin package
 +
|Any
 +
|[http://forum.doom9.org/showthread.php?t=164073 Plugin]
 +
|leiming2006
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=154886 ThreadRequest]
 +
|Yet another plugin for multithread processing. [http://web.archive.org/web/20130124045626/http://lantis.homeunix.org/avisynth.shtml Archive homepage (Japanese)]
 +
|Any
 +
|[http://www.mediafire.com/download/4xux7d7l1u3toy8/ThreadRequest+102a.rar Plugin]
 +
|lantis
 
|}
 
|}
  
Line 2,856: Line 3,652:
  
 
{{FilterTable}}
 
{{FilterTable}}
| Camembert
+
|[http://forum.doom9.org/showthread.php?t=174433 amDCT]
| Camembert provides [[HQDering]]'s functionality with additional background enhancement.
+
|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.
| [[YV12]]
+
|[[YV12]]
| Script
+
|[http://sites.google.com/site/amdctfilter/ Plugin]
|
+
|jconklin
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=146632 HybridFuPP]
+
|[[AVExtensions]]
| An adaptive processor, allowing picture cleaning and compressibility gain.
+
|Audio-video extensions is a collection of various AviSynth filters used to modify audio or video.  
|  
+
|[[RGB24]], [[RGB32]]
| [http://avisynth.nl/images/HybridFuPP.avsi Script]
+
|[[AVExtensions|Plugin]]
| Fupp
+
|nutbread
 
|-
 
|-
| iiP
+
|[[AviSynthShader]]
| Integrated Image Processor performs basic denoising and sharpening excluding already hard edges to avoid oversharpening; this should give the best relative compressibility for any level of detail enhancement. Its main purpose is upconversion from DVD resolutions to (pseudo-) HDTV resolutions. It aims at natural sources only. For animated/cartoon content, one is probably better of with [[mfToon]] and SharpResize.
+
|This plugin allows running HLSL pixel shaders within AviSynth. This gives access to various HLSL filters that haven't been programmed in AviSynth.
| [[YV12]]
+
|[[RGB32]], [[YV24]], [[YV12]]
| Script
+
|[[AviSynthShader|Plugin]]
|
+
|[http://github.com/mysteryx93 MysteryX]
 
|-
 
|-
| [[SeeSaw]]
+
|[[avs-mlrt]]
| SeeSaw uses a balance of denoising and sharpening to enhance a clip. The aim is to enhance weak detail without oversharpening or creating jaggies on strong detail, and produce a result that is temporally stable without detail shimmering.
+
|This project provides AviSynth+ ML filter runtimes for variety of platforms.
 +
|Y32, RGPS
 +
|[[avs-mlrt|Plugin]]
 +
|{{Author/Asd-g}}
 +
|-
 +
|[[CLExpr]]
 +
|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.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 +
|[[CLExpr|Plugin]]
 +
|{{Author/tp7}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=183823 CTools]
 +
|Includes various filters for IVTC, deinterlacing, denoising, dehalo and duplicate frames.
 +
|[[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
|[https://github.com/CeppoTools/CTools/releases Plugin]
 +
|Ceppo
 +
|-
 +
| [http://forum.doom9.org/showthread.php?t=166061 HybridFuPP]
 +
| An adaptive processor, allowing picture cleaning and compressibility gain. Original [http://forum.doom9.org/showthread.php?t=146632 discussion.]
 
| [[YV12]]
 
| [[YV12]]
| Script
+
| [http://www.mediafire.com/download/6g09aazs4z7m11a/HybridFuPP_0.992b.zip Script]
|
+
| Fupp
 +
|-
 +
| [[MaskTools2]]
 +
| This plugin provides tools for the creation, enhancement and manipulation of masks for each [[YUV]] component.
 +
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
 +
| [[MaskTools2|Plugin]]
 +
| {{Author/Manao}}, {{Author/tp7}}
 +
|-
 +
| [[MVTools]]
 +
| This plugin provides a collection of functions for motion estimation and compensation.
 +
| [[YV12]], [[YUY2]]
 +
| [[MVTools|Plugin]]
 +
| Various
 +
|-
 +
|[[avslibplacebo#Shader|Shader]]
 +
|Loads GLSL shaders written in mpv's .hook syntax.
 +
|16-bit planar YUV
 +
|[[avslibplacebo|Plugin]]
 +
|{{Author/Asd-g}}
 
|}
 
|}
  
Line 2,905: Line 3,737:
 
| Detect scene change and output scene change frames to a file.
 
| Detect scene change and output scene change frames to a file.
 
| [[YV12]]
 
| [[YV12]]
| [http://www.nmm-hd.org/upload/get~TfPm2QO4jbk/SCDetect_v0.3.rar Script]
+
| [http://web.archive.org/web/20140614152525/http://www.nmm-hd.org/upload/get~TfPm2QO4jbk/SCDetect_v0.3.rar Script]
 
| {{Author/06_taro}}
 
| {{Author/06_taro}}
 
|-
 
|-
Line 2,938: Line 3,770:
 
|
 
|
 
|-
 
|-
|[http://github.com/tp7/AvsMotion#avsmotion AvsMotion]
+
|[http://forum.doom9.org/showthread.php?t=162874 ArcFuns]
 +
|This plugin expands the available numerical functions with missing inverse trig functions.
 +
|N/A
 +
|[http://forum.doom9.org/attachment.php?attachmentid=12494&d=1319627190 Plugin]
 +
|{{Author/Gavino}}
 +
|-
 +
|[[AvsFilterNet]]
 +
|The main objective of AvsFilterNet is to provide a wrapper for AviSynth, making it possible to write simple filter in any .Net languages.
 +
|N/A
 +
|[[AvsFilterNet|Plugin]]
 +
|SAPikachu
 +
|-
 +
|[[AvsMotion]]
 
|AviSynth plugin for animating clips with AAE motion tracking data.
 
|AviSynth plugin for animating clips with AAE motion tracking data.
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
|[http://github.com/tp7/AvsMotion/releases Plugin]
+
|[[AvsMotion|Plugin]]
 
|{{Author/tp7}}
 
|{{Author/tp7}}
 
|-
 
|-
| CheckMask
+
| [http://forum.doom9.org/showthread.php?t=46506 Call]
| A YV12 spatial dot finding filter for AVISynth.
+
| Call an external program from the script.
| [[YV12]]
+
| N/A
| [http://www.avisynth.nl/users/warpenterprises/files/checkmask_5F25_dll_20050310.zip Plugin]
+
| [http://avisynth.nl/users/warpenterprises/files/call_5F25_dll_20030310.zip Plugin]
| [http://www.antialiased.net/programs.html Dan Donovan]
+
| Nic, DDogg
 
|-
 
|-
| FrameCache
+
|[[CallCmd]]
| Frame cache plugin. It helps greatly increase performance, especially in combination with another plugins, like SmoothDeinterlace. Usage FrameCache( [number of frames to remember], (path to log file) ).  
+
|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].
| any
+
|N/A
| johny5 dot coder via gmail
+
|[[CallCmd|Plugin]]
| {{Author/Evgeny}}  
+
|StainlessS
 +
|-
 +
|[[ClipBoard]]
 +
|Get text from Clipboard.
 +
|N/A
 +
|[[ClipBoard|Plugin]]
 +
|StainlessS
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=182910 Feedback]
 +
|A filter that lets you use a filter chain's output as its own input.
 +
|Any
 +
|[http://horman.net/avisynth/download/feedback.zip Plugin]
 +
|{{Author/David Horman}}
 +
|-
 +
|[[FileSize]]
 +
|Plugin to get filesize.
 +
|N/A
 +
|[[FileSize|Plugin]]
 +
|pureexe
 +
|-
 +
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.html GetProgramName]
 +
|An AviSynth plug-in to retrieve the name of the calling application.
 +
|N/A
 +
|[https://www.roelofs-coaching.nl/blobs/downloads/ProgramName.zip Plugin]
 +
|[http://www.roelofs-coaching.nl/J.M. Roelofs]
 +
|-
 +
|[[GetProgramName2]]
 +
|GetProgramName2 is similar to GetProgramName by JM Roelofs, but this plugin is a newly written. 
 +
|N/A
 +
|[[GetProgramName2|Plugin]]
 +
|[https://github.com/enccc enccc]
 +
|-
 +
| GetSystemEnv
 +
| An AviSynth plug-in to retrieve information from the system.  
 +
| N/A
 +
| [http://www.avisynth.nl/users/stickboy/GetSystemEnv.zip Plugin]
 +
| {{Author/stickboy}}
 
|-
 
|-
| GRunT
+
| [[GRunT]]
| Extends Avisynth's [[Runtime_environment|Runtime Environment]], making it easier to use, especially inside script functions.
+
| Extends AviSynth's [[Runtime_environment|Runtime Environment]], making it easier to use, especially inside script functions.
 
| Any
 
| Any
| [http://forum.doom9.org/showthread.php?t=139337 Plugin]
+
| [[GRunT|Plugin]]
 
| {{Author/Gavino}}
 
| {{Author/Gavino}}
 
|-
 
|-
| GScript
+
| [[GScript]]
 
| Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops.
 
| Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops.
 
| Any
 
| Any
| [http://forum.doom9.org/showthread.php?t=147846 Plugin]
+
| [[GScript|Plugin]]
 
| {{Author/Gavino}}
 
| {{Author/Gavino}}
 
|-
 
|-
| [[MaskTools2]]
+
|[[LoadDLL]]
| This plugin provides tools for the creation, enhancement and manipulation of masks for each component (Y, U, V) of the YV12 [[Color_spaces|color space]].
+
| Used to manually load dll files in AviSynth. Useful if a filter relies on an external dll that is not in the system PATH.
| [[Y8]], [[YV12]], [[YV16]], [[YV24]]
+
| N/A
| [http://avisynth.nl/index.php/MaskTools2#Download Plugin]
+
| [[LoadDLL|Plugin]]
| {{Author/Manao}}, {{Author/tp7}}
+
|{{Author/tsp}}
 
|-
 
|-
| [[MVTools]]
+
|[https://forum.doom9.org/showthread.php?t=162790 MinMax]
| This plugin provides a collection of functions for motion estimation and compensation.
+
|Finds the min or max value in each line or column and then sets the entire line or column to that value. Only processes the luma (Y) plane.
| [[YV12]], [[YUY2]]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
| [http://avisynth.org.ru/mvtools/mvtools2.html Plugin]
+
|[https://web.archive.org/web/20160610142230if_/http://latoninf.free.fr/div/minmax.7z Plugin]
| Various
+
|{{Author/LaTo}}
 
|-
 
|-
| PlaneMinMax
+
| [http://forum.doom9.org/showthread.php?t=97748 PlaneMinMax]
 
| Frame-based YV12 plane Min/Max/Avg functions without [[ConditionalFilter]].
 
| Frame-based YV12 plane Min/Max/Avg functions without [[ConditionalFilter]].
 
| [[YV12]]
 
| [[YV12]]
Line 2,986: Line 3,866:
 
| Bart Silverstein
 
| Bart Silverstein
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=165479 Rt_Stats]
+
|[http://forum.doom9.org/showthread.php?t=83451 pop]
 +
|A filter to get values from variables that may not yet be initialized.
 +
|Any
 +
|[https://web.archive.org/web/20160606142540if_/http://www.tsp.person.dk/pop.zip Plugin]
 +
|{{Author/tsp}}
 +
|-
 +
| [[RT_Stats]]
 
| Compile-time/Runtime Functions.
 
| Compile-time/Runtime Functions.
|  
+
| N/A
| [http://www.mediafire.com/folder/hb26mthbjz7z6/StainlessS Plugin] [http://www.sendspace.com/folder/2mwrco mirror]
+
| [[RT_Stats|Plugin]]
 
| StainlessS
 
| StainlessS
 +
|-
 +
|[[StrFmt]]
 +
|Simple plugin to produce formatted string, and additional function to string replace with another string.
 +
|Any
 +
|[[StrFmt|Plugin]]
 +
|StainlessS
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=174387 StrResolve]
 +
|String Variables Resolving Plugin (for masktools expressions)
 +
|Any
 +
|[http://www.mediafire.com/file/wu6zexhssd0y77i/170310_StrResolve_v050.zip Plugin]
 +
|martin53
 
|}
 
|}
  
 
=== Deepcolor Filters ===
 
=== Deepcolor Filters ===
 +
(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)
  
 
{{FilterTable}}
 
{{FilterTable}}
Line 2,999: Line 3,898:
 
| 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.
 
| 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.
 
| [[Planar]] colorspaces
 
| [[Planar]] colorspaces
| [http://forum.doom9.org/showpost.php?p=1386559&postcount=3 Plugin + scripts]
+
| [[Dither_tools|Plugin + scripts]]
 
| {{Author/cretindesalpes}}  
 
| {{Author/cretindesalpes}}  
 
|}
 
|}
Line 3,006: Line 3,905:
  
 
{{FilterTable}}
 
{{FilterTable}}
|[http://forum.doom9.org/showthread.php?t=162616 2D to 3D stereo]
+
|[https://sourceforge.net/projects/voix/files/2d3/ 2Dto3D]
| Convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects.
+
|2Dto3D is a collection of scripts for 2D to 3D conversion. Conversion is good but not perfect.
| [[YV12]]
+
|[[YV12]]
| [http://forum.doom9.org/showthread.php?p=1539121#post1539121 Plugin]
+
|[https://sourceforge.net/projects/voix/files/2d3/ Script]
| Mcmount
+
|[https://sourceforge.net/u/brankoj/profile/ brankoj]
 
|-
 
|-
 
| [http://web.archive.org/web/20110809073332/http://arenafilm.hu/alsog/anaglyph/ Analglyph]
 
| [http://web.archive.org/web/20110809073332/http://arenafilm.hu/alsog/anaglyph/ Analglyph]
Line 3,023: Line 3,922:
 
| [http://shura.luberetsky.ru/anaglypher/Anaglypher.zip Plugin]
 
| [http://shura.luberetsky.ru/anaglypher/Anaglypher.zip Plugin]
 
| [http://shura.luberetsky.ru/ Shura Luberetsky]
 
| [http://shura.luberetsky.ru/ Shura Luberetsky]
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=162616 Displace / McM_2D_to_3D]
 +
|Plugin and script that enables you to convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects.
 +
|[[RGB32]]
 +
|[http://forum.doom9.org/showthread.php?t=162616#post1539121 Plugin/Script]
 +
|Mcmount
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=143855 fauxD]
 +
|2D to stereo-3D conversion in real-time.
 +
|[[RGB24]], [[RGB32]]
 +
|[http://forum.doom9.org/attachment.php?attachmentid=9278&d=1232092731 Plugin]
 +
|eslave
 
|-
 
|-
 
| [http://www.pantarheon.org/AviSynth3DToolbox/ Pantarheon 3D AviSynth Toolbox]
 
| [http://www.pantarheon.org/AviSynth3DToolbox/ Pantarheon 3D AviSynth Toolbox]
| he 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.
+
| 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.
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
 
| [http://www.pantarheon.org/AviSynth3DToolbox/zip/ Script]
 
| [http://www.pantarheon.org/AviSynth3DToolbox/zip/ Script]
Line 3,050: Line 3,961:
 
| Script
 
| Script
 
|
 
|
 +
|-
 +
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Audiofix]
 +
|Plugin to fix a specific audio problem, see [http://forum.doom9.org/showthread.php?t=175991 discussion].
 +
|
 +
|[http://forum.doom9.org/showthread.php?p=1861891#post1861891 Plugin]
 +
|{{Author/David Horman}}
 
|-
 
|-
 
| [[AudioGraph]]
 
| [[AudioGraph]]
| 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. [http://forum.doom9.org/showthread.php?t=59412 Doom9 discussion]. Ihor Bobalo added a few additional features to AudioGraph, only the source code is provided: [http://sourceforge.net/projects/audiograph/ SourceForge repository].
+
| 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.
| [[YUY2]], [[RGB24]], [[RGB32]]
+
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV24]], 8-bit [[Planar]] RGB
| [http://web.archive.org/web/20060517015407/http://beta.zenaria.com/kpo/avisynth/AudGraph_25.zip Plugin]
+
| [[AudioGraph|Plugin]]
 
| Richard Ling, {{author/Sh0dan}}
 
| Richard Ling, {{author/Sh0dan}}
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=108470 AudioLimiter]
+
|[[AudioLimiter]]
 
| To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched.
 
| To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched.
 
| N/A
 
| N/A
|[http://forum.doom9.org/attachment.php?attachmentid=6586&d=1167241138 Plugin]
+
|[[AudioLimiter|Plugin]]
 
|dimzon
 
|dimzon
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=171813 AudioTimeline]
+
|[[AudioTimeline]]
 
|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.
 
|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.
 
|[[RGB24]], [[RGB32]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]
 
|[[RGB24]], [[RGB32]], [[Y8]], [[YV16]], [[YV24]], [[YV411]]
|[http://forum.doom9.org/showthread.php?t=171813 Plugin]
+
|[[AudioTimeline|Plugin]]
 
|martin53
 
|martin53
 
|-
 
|-
| BeFa  
+
| [[BeFa]]
| Band Eliminate Filter for Audio. See [http://web.archive.org/web/20071105084352/http://www.geocities.com/fredthompson6/Kiraru2002/Kiraru2002sROOM.htm#Befa English documentation] (translated from the original [http://web.archive.org/web/20081122113014/http://kiraru2002.at.infoseek.co.jp/#befa Japanese documentation]).
+
| Band Eliminate Filter for Audio.
 
| N/A
 
| N/A
| [http://www.avisynth.nl/users/warpenterprises/files/befa_5F25_dll_20030924.zip Plugin]
+
| [[BeFa|Plugin]]
 
| {{Author/kiraru2002}}
 
| {{Author/kiraru2002}}
 
|-
 
|-
Line 3,081: Line 3,998:
 
| IanB
 
| IanB
 
|-
 
|-
| MinMaxAudio
+
| [[MinMaxAudio]]
| 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[http://forum.doom9.org/showpost.php?p=1197592&postcount=19]. It's a conditional audio filter, so the computation is done framewise. See [http://forum.doom9.org/showthread.php?t=127530 discussion]
+
| 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.
 
| N/A
 
| N/A
| [http://www.wilbertdijkhof.com/MinMaxAudio_v02.zip Plugin]
+
| [[MinMaxAudio|Plugin]]
 
| {{author/Wilbert Dijkhof}}
 
| {{author/Wilbert Dijkhof}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?t=104792 Sox Audio Effect Filter]
+
|[[Normalize2]]
| Use [http://sox.sourceforge.net/ SOX] effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other.
+
|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).
 +
|N/A
 +
|[[Normalize2|Plugin]]
 +
|[http://sourceforge.net/u/jcsston/profile/ jcsston]
 +
|-
 +
| [[SoxFilter]]
 +
| Use [http://sox.sourceforge.net/ SOX] audio effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other.
 
| N/A
 
| N/A
| [http://forum.doom9.org/showthread.php?p=761154#post761154 Plugin]
+
| [[SoxFilter|Plugin]]
| {{author/Sh0dan}}
+
| {{author/Sh0dan}}, [https://github.com/pinterf pinterf]
 
|-
 
|-
 
|[[Spectrogram]]
 
|[[Spectrogram]]
 
|Linear [http://en.wikipedia.org/wiki/Spectrogram spectrogram] for AviSynth 2.6.
 
|Linear [http://en.wikipedia.org/wiki/Spectrogram spectrogram] for AviSynth 2.6.
 
|Any
 
|Any
|[http://www.dropbox.com/s/ivh3o1wglw7un0g/Spectrogram.7z?dl=1 Plugin]
+
|[[Spectrogram|Plugin]]
 
|[http://github.com/innocenat innocenat]
 
|[http://github.com/innocenat innocenat]
 +
|-
 +
|SwitchByAudio
 +
|Plugin to switch video source based on audio. See [http://forum.doom9.org/showthread.php?t=167011 discussion]
 +
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]] 
 +
|[http://www.avisynth.nl/users/vcmohan/SwitchByAudio/SwitchByAudio.zip Plugin]
 +
|{{Author/vcmohan}}
 
|-
 
|-
 
|[http://forum.doom9.org/showpost.php?p=1722472&postcount=20 TimeStretchPlugin]
 
|[http://forum.doom9.org/showpost.php?p=1722472&postcount=20 TimeStretchPlugin]
Line 3,106: Line 4,035:
 
|-
 
|-
 
| [[ViewAudio]]
 
| [[ViewAudio]]
| Includes two filters: ViewAudio and AudioCache.  
+
| Includes two filters: ViewAudio and CacheAudio.  
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
| [http://nullinfo.s21.xrea.com/data/ViewAudio0301.zip Plugin] <!--[http://www.avisynth.nl/users/warpenterprises/files/viewaudio_5F25_dll_20031103.zip Plugin]-->
+
| [[ViewAudio|Plugin]]
 
| {{Author/minamina}}
 
| {{Author/minamina}}
 +
|-
 +
| VUmeter
 +
| Classic analog-style VU meter; see [https://forum.doom9.org/showthread.php?t=175370 discussion]. Uses MinMaxAudio.
 +
| Any
 +
| [https://github.com/raffriff42/AvisynthPlusUtilities script]
 +
| raffriff42
 
|-
 
|-
 
| [[Waveform]]
 
| [[Waveform]]
| Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces. See [http://forum.doom9.org/showthread.php?t=165703 discussion]
+
| Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces.
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
+
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
| [http://horman.net/avisynth/download/waveform0.3.zip Plugin]<!--[https://web.archive.org/web/20130413095328/http://horman.net/waveform0.2.zip archived]-->
+
| [[Waveform|Plugin]]
 
| {{Author/David Horman}}
 
| {{Author/David Horman}}
 
|}
 
|}
Line 3,133: Line 4,068:
 
| fvisagie
 
| fvisagie
 
|-
 
|-
|[http://forum.doom9.org/showpost.php?p=1703332&postcount=172 amp]
+
|[[amp]]
 
|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.
 
|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.
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| [http://horman.net/avisynth/amp.zip Plugin]
+
| [[amp|Plugin]]
 
| {{Author/David Horman}}
 
| {{Author/David Horman}}
 +
|-
 +
|[[AutoOverlay]]
 +
|Auto-aligned optimal overlay of one video clip onto another with color adjustment.
 +
| [[RGB32]], [[YV24]], [[YV12]]
 +
| [https://github.com/introspected/AutoOverlay/releases Plugin]
 +
| [https://github.com/introspected introspected]
 
|-
 
|-
 
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace AutoTraceFilter]
 
|[http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace AutoTraceFilter]
Line 3,144: Line 4,085:
 
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace Plugin]
 
| [http://github.com/Xenoveritas/AviSynth-Stuff/tree/master/AutoTrace Plugin]
 
| [http://github.com/Xenoveritas Xenoveritas]
 
| [http://github.com/Xenoveritas Xenoveritas]
|-
 
|[http://nutbread.github.io/ave/ ave]
 
| A set of experimental audio/video filters.
 
| [[RGB24]], [[RGB32]]
 
| [http://nutbread.github.io/ave/ Plugin]
 
| [http://github.com/nutbread nutbread]
 
|-
 
| [[Average]]
 
| A simple plugin that calculates weighted average of multiple clips.
 
| [[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
| [http://avisynth.nl/index.php/Average Plugin]
 
| {{Author/tp7}}, {{Author/mg262}}
 
|-
 
|[http://sourceforge.net/projects/avisynthgmplyr/files/ AviSynthGimpLayer]
 
|AviSynth Gimp-style Layer merge plugin.
 
|[[RGB24]], [[RGB32]]
 
|[http://iweb.dl.sourceforge.net/project/avisynthgmplyr/AvisynthGimpLayer.zip Plugin]
 
| [http://sourceforge.net/u/panzerboy66/profile/ panzerboy66]
 
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?p=675275#post675275 BeforeAfter]
 
| [http://forum.doom9.org/showthread.php?p=675275#post675275 BeforeAfter]
Line 3,168: Line 4,091:
 
| Script
 
| Script
 
| Corran
 
| Corran
|-
 
| BlockAverage
 
| 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 satifies the requirements in [http://forum.doom9.org/showthread.php?s=&threadid=91580&perpage=10&pagenumber=1 this thread].
 
| [[YV12]]
 
| [http://web.archive.org/web/20091028073306/http://geocities.com/siwalters_uk/blockaverage01.zip Plugin]
 
| {{Author/Simon Walters}}
 
|-
 
| [http://forum.doom9.org/showthread.php?t=46506 Call]
 
| Call an external program from the script.
 
| N/A
 
| [http://avisynth.nl/users/warpenterprises/files/call_5F25_dll_20030310.zip Plugin]
 
| Nic, DDogg
 
 
|-
 
|-
 
|[http://forum.doom9.org/showthread.php?t=158696 ccc]
 
|[http://forum.doom9.org/showthread.php?t=158696 ccc]
 
|A plugin specifically designed for Cross-Conversion Correction.
 
|A plugin specifically designed for Cross-Conversion Correction.
 
|[[YV12]]
 
|[[YV12]]
|[http://japland.org/ccc/ccc_v0.4a_avs.zip Plugin]
+
|[http://web.archive.org/web/20150403181720/http://japland.org/ccc/ccc_v0.4a_avs.zip Plugin]
 
|Daemon404
 
|Daemon404
|-
 
|[http://github.com/tp7/CLExpr CLExpr]
 
|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. More information [http://forum.doom9.org/showpost.php?p=1672638 here].
 
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
 
|[http://github.com/tp7/CLExpr/releases Plugin]
 
|{{Author/tp7}}
 
 
|-
 
|-
 
| [http://www.avisynth.nl/users/vcmohan/ColorIt/ColorIt.html Colorit]
 
| [http://www.avisynth.nl/users/vcmohan/ColorIt/ColorIt.html Colorit]
Line 3,214: Line 4,119:
 
| DDigit Plugin Text Rendering Pack for Plugin writers. See [http://forum.doom9.org/showthread.php?t=156888 discussion.]
 
| DDigit Plugin Text Rendering Pack for Plugin writers. See [http://forum.doom9.org/showthread.php?t=156888 discussion.]
 
|
 
|
| [http://www.mediafire.com/download/v9kv0ha895y53v1/DDigitTest_25%2626_v1-06_dll_20130710.zip Source]
+
| [http://www.mediafire.com/download/bfhj5crwaxbupeh/DDigitTest_25%2626_v1-06_dll_20150330-RECOMPILE.zip Plugin]
 
| {{Author/StainlessS}}
 
| {{Author/StainlessS}}
 
|-  
 
|-  
| [http://forum.doom9.org/showthread.php?t=80419 DeBlot]
 
| Color Blot Reduction.
 
| [[YUY2]],[[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/deblot_5F25_dll_20030628.zip Plugin]
 
| {{Author/minamina}}
 
|-
 
 
|[http://forum.doom9.org/showthread.php?t=95193 DeJump]
 
|[http://forum.doom9.org/showthread.php?t=95193 DeJump]
 
| This is a specific filter which might be used to stabilize some "jumpy" video sources captured from VHS.  
 
| This is a specific filter which might be used to stabilize some "jumpy" video sources captured from VHS.  
Line 3,229: Line 4,128:
 
| dinstun
 
| dinstun
 
|-
 
|-
| [http://avisynth.org.ru/exinpaint/exinpaint.html ExInpaint]
+
|[[FFAvisynth]]
| Exemplar-Based Image Inpainting - removing large objects from images.  
+
| A plugin which lets you directly use [http://en.wikipedia.org/wiki/Ffdshow ffdshow] video and audio filters from AviSynth scripts.
| [[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
+
| [[YV12]], [[YUY2]], [[RGB24]], [[RGB32]]
| [http://avisynth.org.ru/exinpaint/exinpaint0200.zip Plugin]
+
| [http://sourceforge.net/projects/ffdshow-tryout/ Plugin]
| {{Author/Fizick}}
+
| Milan Cutka
 +
|-
 +
|[http://github.com/Youka/FLuaG FLuaG]
 +
| 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]
 +
| [[RGB32]]
 +
| [http://github.com/Youka/FLuaG/archive/master.zip Plugin]
 +
| [http://github.com/Youka Youka]
 
|-
 
|-
 
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]
 
| [http://forum.doom9.org/showthread.php?t=150291 FritzPhoto]
Line 3,247: Line 4,152:
 
|martin53
 
|martin53
 
|-
 
|-
|[http://forum.doom9.org/showthread.php?t=152109 Fusion]
+
|[http://forum.doom9.org/showthread.php?t=130611 GrainOptimizer]
|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).
+
|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]
|[[RGB32]]
+
|[[YV12]]
|[http://horman.net/fusion.zip Plugin]
+
|[http://web.archive.org/web/20081228144846/http://mirror05.x264.nl/Dark/force.php?file=./GrainOptimizer_2.02.zip Plugin]
|{{Author/David Horman}}
+
|Dark Shikari
 
|-
 
|-
| GetSystemEnv
+
|[http://github.com/Youka/LVS LVS]
| An AviSynth plug-in to retrieve information from the system.
+
| 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]
| N/A
+
| [[RGB32]], [[RGB24]]
| [http://www.avisynth.nl/users/stickboy/GetSystemEnv.zip Plugin]
+
| [http://sourceforge.net/projects/lua-video-sync/files/ Plugin]
| {{Author/stickboy}}
+
| [http://github.com/Youka Youka]
|-
+
| [http://forum.doom9.org/showthread.php?p=598958#post598958 GraMaMa]
+
| Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle).
+
| [[YV12]]
+
| [http://www.wilbertdijkhof.com/GraMaMa_v02.zip Plugin]
+
| {{author/E-Male}},
+
{{author/Wilbert Dijkhof}}
+
|-
+
|[http://forum.doom9.org/showthread.php?t=170216 Median]
+
|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. [http://forum.videohelp.com/threads/362361-Median%28%29-plugin-for-AviSynth VideoHelp discussion]
+
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
+
|[http://forum.doom9.org/showthread.php?t=170216 Plugin]
+
|{{Author/ajk}}
+
 
|-
 
|-
 
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.html NeuralNet]
 
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.html NeuralNet]
Line 3,277: Line 4,169:
 
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.zip Plugin]
 
| [http://www.avisynth.nl/users/vcmohan/NeuralNet/NeuralNet.zip Plugin]
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
|-
 
| ParameterisedBlend
 
| 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().
 
| [[YV12]]
 
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin]
 
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]
 
 
|-
 
|-
 
| PseudoColor  
 
| PseudoColor  
Line 3,289: Line 4,175:
 
| [http://www.avisynth.nl/users/warpenterprises/files/pseudocolor_5F25_dll_20030919.zip Plugin]
 
| [http://www.avisynth.nl/users/warpenterprises/files/pseudocolor_5F25_dll_20030919.zip Plugin]
 
| Shubin
 
| Shubin
 +
|-
 +
|[http://github.com/jeremypoulter/QRCodeSource QRCodeSource]
 +
|AviSynth plugin to provide a means to embed QR codes in video.
 +
|[[RGB32]]
 +
|[http://github.com/jeremypoulter/QRCodeSource/releases Plugin]
 +
|[http://github.com/jeremypoulter jeremypoulter]
 +
|-
 +
|RemoveDeadPixels
 +
|See [http://forum.doom9.org/showthread.php?p=699915#post699915 here] and [http://videoprocessing.fr.yuku.com/topic/27/Removedeadpixels here].
 +
|[[YUY2]]
 +
|[http://web.archive.org/web/20160610103945/http://home.arcor.de/kassandro/RemoveDeadPixels.rar Plugin]
 +
|{{Author/kassandro}}
 +
|-
 +
|[http://forum.doom9.org/showthread.php?t=172601 rgba_rpn]
 +
|A filter for manipulating the pixels of [[RGB]] (and also [[YUV]]) clips using [http://en.wikipedia.org/wiki/Reverse_Polish_notation reverse Polish notation.]
 +
|[[RGB32]], [[RGB24]], [[YUY2]], [[YV12]]
 +
|[http://horman.net/avisynth/downloads/rgba_rpn0.1.zip Plugin]
 +
|{{Author/David Horman}}
 
|-
 
|-
 
| [[SegmentedAmp]]  
 
| [[SegmentedAmp]]  
Line 3,296: Line 4,200:
 
| {{Author/vcmohan}}
 
| {{Author/vcmohan}}
 
|-
 
|-
| [http://forum.doom9.org/showthread.php?p=680658#post680658 SlopeBend]
+
|[http://forum.doom9.org/showthread.php?t=172377 SmoothSkip]
| See [http://forum.doom9.org/showthread.php?p=680712#post680712 discussion.]
+
|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].
| [[YV12]]
+
|[[YUY2]], [[YV12]]
| [http://home.arcor.de/dhanselmann/_stuff/SlopeBend_v01a_avs.rar Script]
+
|[http://github.com/jojje/SmoothSkip/releases/download/v1.0.2/SmoothSkip-1.0.2.zip Plugin]
| {{Author/Didée}}
+
|[http://github.com/jojje jojje]
 
|-
 
|-
 
| [[Soothe]]
 
| [[Soothe]]
Line 3,308: Line 4,212:
 
| {{Author/Didée}}
 
| {{Author/Didée}}
 
|-
 
|-
|[http://github.com/tp7/tcolormask TColorMask]
+
|[https://sourceforge.net/projects/ssbrenderer/ SSBRenderer]
|A simple color masking plugin for AviSynth. See [http://forum.doom9.org/showthread.php?t=169832 discussion]
+
|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]
| [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
|[[RGB24]], [[RGB32]]
|[http://github.com/tp7/tcolormask/releases Plugin]
+
|[https://sourceforge.net/projects/ssbrenderer/files/ C-Plugin]
|{{Author/tp7}}
+
|[https://github.com/Youka Youka ]
|-
+
|[http://github.com/tp7/tmaskcleaner TMaskCleaner]
+
|A really simple mask cleaning plugin for AviSynth based on mt_hysteresis. See [http://forum.doom9.org/showthread.php?t=169832 discussion]
+
|[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]]
+
|[http://github.com/tp7/tmaskcleaner/releases Plugin]
+
|{{Author/tp7}}
+
|-
+
| TMM
+
| TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter. See [http://forum.doom9.org/showthread.php?p=980353#post980353 discussion.]
+
| [[YUY2]], [[YV12]]
+
| [http://bengal.missouri.edu/~kes25c/TMMv1.zip Plugin]
+
| {{Author/tritical}}
+
 
|-
 
|-
 
| [http://sourceforge.net/projects/avisynthtrackin/ Tracking]
 
| [http://sourceforge.net/projects/avisynthtrackin/ Tracking]
Line 3,331: Line 4,223:
 
| [http://sourceforge.net/projects/avisynthtrackin/files/1.1/AvisynthTrackin.1.1.binary.zip/download Plugin]
 
| [http://sourceforge.net/projects/avisynthtrackin/files/1.1/AvisynthTrackin.1.1.binary.zip/download Plugin]
 
| [http://avisynthtrackin.sourceforge.net/ Shlomo Matichin]
 
| [http://avisynthtrackin.sourceforge.net/ Shlomo Matichin]
|-
 
| Unpremultiply
 
| This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha. See [http://forum.doom9.org/showthread.php?t=166730 discussion.]
 
| [[RGB32]]
 
| [http://forum.doom9.org/attachment.php?attachmentid=13207&d=1356994426 Plugin]
 
| [http://code.google.com/p/avisynth-unpremultiply/ Josh Sutinen]
 
 
|-
 
|-
 
| UnSmooth
 
| UnSmooth
Line 3,357: Line 4,243:
 
| [http://github.com/Xenoveritas Xenoveritas]
 
| [http://github.com/Xenoveritas Xenoveritas]
 
|}
 
|}
 +
<br/>
  
== Deprecated ==
 
A section for the old and outdated.
 
 
===Source Filters===
 
{{FilterTable}}
 
| MPEG2Dec
 
| Mpeg2dec is a plugin which lets AviSynth import MPEG2 files. (deprecated)
 
| [[RGB]], [[YUY2]]
 
| [http://www.avisynth.nl/users/warpenterprises/ Plugin]
 
| {{Author/Dividee}} and others
 
|-
 
| MPEG2Dec3
 
| A MPEG2Dec2.dll modification with deblocking and deringing. Note that the colorspace information of dvd2avi is ignored when using mpeg2dec. See [http://forum.doom9.org/showthread.php?s=&threadid=53164 discussion]. (deprecated)
 
| [[RGB]], [[YUY2]], [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/ Plugin]
 
| {{Author/Marc FD}}, {{Author/Nic}}, {{Author/Tom Barry}}, {{Author/Sh0dan}} and others
 
|-
 
| MPEGDecoder
 
| Load VOB/MPEG-2 ES,PS,TS/MPEG-1 files directly. (deprecated)
 
| [[YV12]]
 
| Plugin
 
|
 
|}
 
 
=== Anti-[[aliasing]] ===
 
 
{{FilterTable}}
 
| [[AAA]]
 
| Anti-aliasing filter designed for anime. See [http://forum.doom9.org/showthread.php?t=83396 discussion].
 
| [[YV12]]
 
| Script
 
| {{Author/Soulhunter}}
 
|-
 
| [[AntiAliasing]]
 
| Anti-aliasing script for, well, anti-aliasing. See [http://forum.doom9.org/showthread.php?t=83396 discussion].
 
| [[YV12]]
 
| Script
 
| {{Author/SpikeSpiegel}}, {{Author/Didée}}, {{Author/mf}}, {{Author/scharfis brain}} and {{Author/Soulhunter}}
 
|-
 
| AntiAliasRG
 
| An anti-aliasing script that uses RemoveGrain. See [http://forum.doom9.org/showthread.php?t=83396&page=4 discussion].
 
| [[YV12]]
 
| Script
 
| Bloax
 
|-
 
| FAA
 
| Faster Anti-aliasing. See [http://forum.doom9.org/showthread.php?t=83396&page=4].
 
| [[YV12]]
 
| Script
 
| list
 
|-
 
| [[MAA]]
 
| Anti-aliasing with edge masking.
 
| [[YV12]]
 
| Script
 
| martino, Kintaro, thetoof
 
|-
 
| [[SAA]]
 
| A simple anti-aliasing script. See [http://forum.doom9.org/showthread.php?t=83396 discussion].
 
| [[YV12]]
 
| Script
 
| {{Author/Soulhunter}}
 
|}
 
 
===Deinterlacing===
 
{{FilterTable}}
 
| GreedyHMA
 
| GreedyHMA is an Avisynth filter that executes DScaler's Greedy/HM algorithm code to perform pulldown matching, filtering, and video deinterlace. It has pretty much been superceded by Donald Graft's [[Decomb]] package. However there may be occasions where it sometimes gives preferable results, especially with some bad [[PAL]] clips.
 
| [[YUY2]]
 
| [{{N2Archived}}/trbarry/GreedyHMA.zip Plugin]
 
| {{Author/Tom Barry}}
 
|-
 
| [[MCBob]]
 
| Another approach to motion compensated bobbing. No residual combing, Motion Masking adaptive to local complexity, self adaptive error correction for temporal interpolation, Motion Search between fields of same parity, and spatial Interpolation overweights spatio-temporal interpolation. Is SLOW.
 
|
 
| Script
 
| {{Author/Didée}}
 
|-
 
| [[MVBob]]
 
| by scharfis_brain [http://forum.doom9.org/showthread.php?t=84725] [http://web.archive.org/web/20080924163957/http://home.arcor.de/scharfis_brain/mvbob/]
 
|
 
| Script
 
| scharfis_brain
 
|-
 
| [[SangNom]]
 
| A single field deinterlacer, can also be used for anti-aliasing. See [http://forum.doom9.org/showthread.php?t=69052 discussion].
 
| [[YV12]]
 
| [http://manao4.free.fr/SangNom.zip Plugin]
 
| {{Author/Marc FD}}
 
|-
 
| [[TomsMoComp]]
 
| This filter uses motion compensation and adaptive processing to deinterlace video source (not for NTSC film). See [http://forum.doom9.org/showthread.php?s=&threadid=37915 discussion].
 
| [[YUY2]], [[YV12]]
 
| [{{N2Archived}}/trbarry/TomsMoComp.zip Plugin]
 
| {{Author/Tom Barry}}
 
|}
 
 
===Sharpeners===
 
{{FilterTable}}
 
| [[aWarpSharp]]
 
| A warp sharpening filter.
 
| [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/awarpsharp_5F25_dll_20030203.zip Plugin]
 
| {{Author/Marc FD}}
 
|-
 
| [[WarpSharp YV12]]
 
| Directly ported from ffdshow; it contains WarpSharp & XSharpen.
 
| [[YV12]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/warpsharp_5F25_dll_20030103.zip Plugin]
 
| {{Author/Sh0dan}}
 
|}
 
 
===Others===
 
{{FilterTable}}
 
| Chikitown
 
| A simple script to do overlay to a video RGBA in AviSynth.
 
|
 
| Script
 
| Chikitown
 
|-
 
| LBkiller
 
|
 
|
 
| [http://www.avisynth.nl/users/warpenterprises/files/lbkiller_20050117.zip LBkiller.exe]
 
| [http://esby.free.fr/ esby]
 
|-
 
| LTSMC
 
| Requires the old MaskTools (v1); see [http://forum.doom9.org/showthread.php?p=690048#post690048 discussion.]
 
| [[YV12]]
 
| [http://home.arcor.de/dhanselmann/_stuff/LTSMC.rar Script]
 
| {{Author/Didée}}
 
|-
 
| [http://forum.doom9.org/showpost.php?p=752196&postcount=19 MCNR_simple2]
 
| Requires the old MaskTools (v1); see [http://forum.doom9.org/showthread.php?p=752196#post752196 discussion.]
 
| [[YV12]]
 
| [http://home.arcor.de/dhanselmann/_stuff/MCNR_simple2.rar Script]
 
| {{Author/Didée}}
 
|-
 
| [http://forum.doom9.org/showthread.php?p=727667#post727667 PixieDustPP]
 
| Deprecated! DO NOT USE! Requires 'Dust' an Avisynth 2.0 plugin.
 
| [[YV12]]
 
| Script
 
| {{Author/Didée}}
 
|-
 
| RGBManipulate
 
| RGBmanipulate mirrors the function utoy vtoy mergeLuma/chroma for the [[RGB]] colorspace.
 
| [[RGB32]]
 
| [http://avisynth.nl/users/warpenterprises/files/rgbmanipulate_20051011.zip Plugin]
 
| {{Author/tsp}}
 
|-
 
| SmartSmoother
 
| Deprecated; AviSynth 2.0 plugin port of the VirtualDub [{{N2Moved}}/smooth.html SmartSmoother] filter.
 
| [[YUY2]]
 
| Plugin
 
| Hans-Martin Kreuz
 
|-
 
| Tweak3
 
| '''Deprecated'''; same as [[Tweak]] but with dithering. This plugin is considered deprecated, [[Tweak]] in AviSynth 2.6 added dithering.
 
| [[YV12]], [[YUY2]]
 
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/tweak3.zip Plugin]
 
| {{Author/soulhunter}}
 
|-
 
| UberSmooth (Bloated)
 
| Requires the old MaskTools (v1); outdated not recommended.
 
| [[YV12]]
 
| [http://web.archive.org/web/20071101004437id_/http://soulhunter.chronocrossdev.com/data/UberSmooth%20v.0.4c%20%5bBloated%5d.avs Script]
 
| {{Author/Soulhunter}}
 
|-
 
| UberSmooth (DCTFun)
 
| Requires the old MaskTools (v1); outdated not recommended.
 
| [[YV12]]
 
| [http://web.archive.org/web/20071101004437id_/http://soulhunter.chronocrossdev.com/data/UberSmooth%20v.0.4c%20%5bDCTFun%5d.avs Script]
 
| {{Author/Soulhunter}}
 
|-
 
| UberSmooth (Deen)
 
| Requires the old MaskTools (v1); outdated not recommended.
 
| [[YV12]]
 
| [http://web.archive.org/web/20071101004437id_/http://soulhunter.chronocrossdev.com/data/UberSmooth%20v.0.4c%20%5bDeen%5d.avs Script]
 
| {{Author/Soulhunter}}
 
|}
 
 
===Debugging/Diagnostic Filters===
 
{{FilterTable}}
 
| [http://avisynth.org.ru/docs/english/externalfilters/avsmon.htm Avisynth-Monitor]
 
| [DEPRECATED] MonitorFilter, see [http://forum.doom9.org/showthread.php?t=32125 discussion]
 
|
 
| [http://www.avisynth.nl/users/warpenterprises/files/avsmon25a_5F25_dll_20030125.zip Plugin]
 
| [http://web.archive.org/web/20041115184551/http://members.nextra.at/johann.langhofer/avisynth/ johann.Langhofer]
 
|-
 
| [http://web.archive.org/web/20120721024353/http://avstimer.de.tf/ AvsTimer]
 
| [DEPRECATED] An Avisynth 2.5x plugin for measuring speed and performance of Avisynth plugins. See [http://forum.doom9.org/showthread.php?t=56090 discussion] and continued [http://videoprocessing.fr.yuku.com/topic/20/AvsTimer-081-released discussion.]
 
|
 
| [http://web.archive.org/web/20120820101135/http://home.pages.at/kassandro/AvsTimer/AvsTimer.zip Plugin]
 
| Kassandro
 
|-
 
| [http://web.archive.org/web/20030808210108/http://kurosu.inforezo.org/avs/Kronos/index.html Kronos]
 
| [DEPRECATED] A filter  that provides a simple and easy way to benchmark or profile filter chains. Usage [http://forum.doom9.org/showthread.php?t=58928 information.]
 
|
 
| [http://www.avisynth.nl/users/warpenterprises/files/kronos_5F25_dll_20030703.zip Plugin]
 
| {{Author/Kurosu}}
 
|-
 
| PixelInfo
 
| A GUI-based filter that lets you pick a pixel and gives you color information. See [http://forum.doom9.org/showthread.php?t=108602 discussion] and [http://forum.doom9.org/showthread.php?t=141179 update.] (DOES NOT WORK CORRECTLY)
 
| RGB32, YUY2
 
| Plugin
 
| hanfrunz
 
|}
 
 
===Support Filters===
 
{{FilterTable}}
 
| [[MaskTools]]
 
| This plugin provides tools for the creation, enhancement and manipulation of masks for each component (Y, U, V) of the YV12 [[Color_spaces|color space]]. See [http://forum.doom9.org/showthread.php?s=&threadid=67232 discussion].
 
'''This version is now deprecated, use [[MaskTools2]] instead for new scripts.'''
 
| [[YV12]]
 
| [http://manao4.free.fr/ Plugin]
 
| {{Author/Kurosu}}, {{Author/Manao}}
 
|-
 
| MergeClips
 
| Use [[Overlay]] instead! Merge 2 RGB clips, [http://web.archive.org/web/20041110045514/http://www.di.unito.it/~rabser/avisynth/ see homepage]
 
| [[RGB32]]
 
| [http://www.avisynth.nl/users/warpenterprises/files/mergeclips_5F25_dll_20051024.zip Plugin]
 
| Sergio Rabellino
 
|}
 
 
===Deepcolor Filters===
 
{{FilterTable}}
 
| Deep Color Tools
 
| This Script provides basic functions to import 10bit video, do color adjustments, and export to 8bit
 
| [http://developer.apple.com/quicktime/icefloe/dispatch019.html#v210 V210]
 
| [http://forum.doom9.org/showthread.php?p=1467907#post1467907 Script]
 
| jmac698
 
|}
 
 
[[Category:AviSynth_Usage]]
 
[[Category:AviSynth_Usage]]
 
[[Category:External_filters]]
 
[[Category:External_filters]]

Latest revision as of 09:05, 1 March 2024

Rough classification of third-party filters for AviSynth - a perpetual work in progress.

This page lists both scripts (see Import) and plugins (see Plugins).

Contents

[edit] Introduction

[edit] Download sites

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.

[edit] 64-bit filters

Comprehensive list of AviSynth+ 64-bit filters

[edit] Outdated AviSynth plugins

External plugins (old) - these older plugins are not recommended, page is there mainly for historical purposes.

[edit] Using filters

Most scripts will apply filters in the following order:

  1. Create an AviSynth clip from a video file using a source filter.
  2. Correct or remove any unwanted features in the video (e.g. dot crawl, field blending or telecine).
  3. Denoise the video (optional).
  4. Manipulate the video into the desired format (by e.g. changing the size and frame rate).


[edit] Source Filters

Filter Description Color format Plugin / Script Author
BassAudio 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. N/A Plugin dimzon
BestAudioSource A new sample accurate but somewhat slow FFmpeg based audio source filter for AviSynth+. No indexing required and only available in 64-bit. N/A Plugin Myrsloik
DGDecNV 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. I420, YV12, YUV420P16 Plugin Donald Graft
DGDecode Decode MPEG1/MPEG2 streams from: DVD VOBs, captured transport streams, *.mpg/*.m2v/*.pva files, etc. Use this instead of MPEGDecoder/MPEG2Dec3. RGB24, YUY2, YV12, I420 Plugin Donald Graft
DGMVCSource MVC source filter for AviSynth. YV12 Plugin Donald Graft
DSS2mod DirectShowSource2 mod, this version does not require Haali Media Splitter. RGB24, RGB32, YUY2, YV12 Plugin forclip
FFmpegSource Decodes all ffmpeg (libavcodec) supported A/V formats with frame accurate seeking in AVI, MKV and MP4. See discussion. RGB, YUY2, YV12, I420 Plugin Myrsloik, TheFluff, Plorkyeran, others
FRIMSource FRIMSource is an AviSynth plugin for sequential reading of elementary or transport streams (MPEG2, H.264 AVC/MVC-3D, VC1). YV12 Plugin videofan3d
ImageSequence Load png, jpg, bmp, pcx, tga and gif image sequences using the Corona Image I/O Library. CoronaSequence/RawSequence. RGB32 Plugin WarpEnterprises
Immaavs ImmaRead uses the ImageMagick libraries to read images. Many formats are supported including animations, multipage files, image sequences and images with different sizes. Plugin Wilbert Dijkhof
ImageSourceNV CUDA accelerated plugin that uses the nvJPEG API to decode jpeg source files and convert their color space to YUV444. YUV444P8 Plugin Argaricolm
JpegSource An advanced JPEG decoder for Avisynth 2.6. See discussion. Y8, YV12, YV16, YV24, YV411 Plugin SEt
LSMASHSource A source plugin for audio and video, it uses Libav (libavcodec) to decode all supported A/V formats. See discussion. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411 Plugin VFR-maniac
MPEG2DecPlus MPEG2DecPlus is a MPEG-1/2 decoder plug-in. MPEG2DecPlus is a project to modernize "DGDecode.dll" for AviSynth+. YV12, YV16 Plugin Chikuzen
NicAudio Audio Plugins for Audio: MPEGAudio/AC3/DTS/LPCM and other uncompressed formats. Formerly known As EvilMPASource. See discussion, continued discussion. N/A Plugin Nic
RawSource26 Loads raw video data directly from files. Further modifications (most raw formats, YUV4MPEG2 compatible with latest spec). RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411 Plugin Chikuzen
VapourSource VapourSynth script reader for AviSynth+ and AviSynth2.6x. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin Chikuzen
VideoInputSource Capture video frames from video capture card or webcam in real-time. RGB24 Plugin fieliapm
ssifSource 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. YV12 plugin slavanap

[edit] Restoration Filters

These remove effects or artifacts introduced (deliberately or accidentally) into the source video. Denoisers are classified separately.

[edit] Anti-aliasing

Filter Description Color format Plugin / Script Author
DAA Anti-aliasing with contra-sharpening. YV12 Script Didée
mcDAA3 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 discussion YV12 Script AmjadSONY
MAA2 Updated version of the MAA antialising script. Y8, YV12, YV24 Script line0
santiag Simple anti-aliasing with independent horizontal and vertical anti-aliasing strength. YV12 Script cretindesalpes
SharpAAMCmod High quality MoComped AntiAliasing script, also a line darkener since it uses edge masking to apply tweakable warp-sharpening, "normal" sharpening and line darkening with optional temporal stabilization of these edges. Part of AnimeIVTC. See [1] and [2] YV12 Script thetoof
TIsophote A level-set (isophote) smoothing filter. YUY2, YV12 Plugin tritical
xaa Versatile anti-aliasing script. Y8, YV12, YV24 Script Desbreko

[edit] Chroma correction

Filter Description Color format Plugin / Script Author
caf Chromatic Aberration Fixer. YV12 Script Torchlight
ChromaShift 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 discussion. YV12, YUY2, RGB32 Plugin Simon Walters
ChromaShiftSP This script can shift chroma in all directions with subpixel accuracy. YV12, YV16, YV24, YV411 Script IanB, McCauley
ColorMatrix 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. YV12, YUY2 Plugin Wilbert Dijkhof, tritical
DeBlot Color bleed reduction plugin. YUY2,YV12 Plugin minamina
FixChromaBleeding Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See discussion YV12 Script Alex Jordan
FixChromaBleedingMod Fixes area of chroma bleeding by shifting the chroma and lowering the saturation in the affected areas. See discussion YV12, YUY2, YV411 Script AmjadSONY
FixChromaticAberration 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 discussion. RGB24, RGB32 Script Martin Wagener
MoveChroma Chroma shifting filter; can be used to independently shift the U/V channels left or right. YUY2, YV12 Plugin apechironnup
PixelShiftPlus Set of functions to independently shift any RGB(A) or YUV(A) plane with subpixel precision. All colorspaces Script reel.deal
ReInterpolate411 This is a fast and simple filter to correct the improper 4:1:1 => 4:2:2 conversion that seems to occur with some DV/4:1:1 codecs. YUY2 Plugin Tom Barry
ReInterpolate420 Usually, DV decoders upsample PAL DV (which is YV12) to YUY2 using point sampling. This plugin re-interpolates the original chroma samples. YUY2 Plugin Wilbert Dijkhof

Fizick (v3)

[edit] Debanding

Filter Description Color format Plugin / Script Author
AdaptDBMC Luma / Fade / Blue adaptive debanding script. See discussion YV12 Script 06_taro
GradFun2db A simple and fast debanding filter. YV12 Plugin Prunedtree
GradFun2DBmod An advanced debanding script based on GradFun2DB. YV12 Script LaTo
GradFun3 This debanding script, part of the Dither package, has several gradient smoothing algorithms, including a bilateral filter. It uses an ordered dithering, which has a good resilience to lossy compression. YV12, YV16, YV24, Y8, YV411 Script cretindesalpes
flash3kyuu_deband Fast debanding plugin ported from AviUtl. YV12, YUY2, YV16, YV24, Y8, YV411 Plugin SAPikachu
libplacebo_Deband Tunable debanding. Based on flash3kyuu, expanded to provide high quality by combining multiple debanding passes. 8, 16 or 32-bit planar RGB/YUV formats. Plugin Asd-g
LumaDB Fast 8-bit debanding filter with luma-adaptive grain and mask. Used to process luma only. See discussion. YV12 Script 06_taro
LumaDBL 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 discussion. YV12 Script 06_taro
Neo_f3kdb Fast debanding plugin for AviSynth+. Y8, YV12, YUY2, YV16, YV24, YV411, 8-16bit planar Y/YUV Plugin MeteorRain

[edit] Deblocking

Filter Description Color format Plugin / Script Author
BlockDetect Determines blockiness of frames. All 8-32 bit planar formats. Plugin Asd-g
BlockKiller Deblocking filter, see discussion. YUY2, YV12 Script Jawed
BlockTerminator Deblocking filter, see discussion. YUY2, YV12 Script foxyshadis
DeBlock Deblocking filter. DGDecode also uses DeBlock. Y8, YV12, YV16, YV24, YV411,
all 8-32bit Y/YUV planar colorspaces
Plugin Fizick / Manao
Deblock_QED "A postprocessed Deblock(): Uses full frequencies of Deblock's changes on block borders, but DCT-lowpassed changes on block interiours." Didée. See discussion. For updated Deblock QED see this discussion YV12 Script Didée
DeblockPP7 A port of the MPlayer PP7 deblocking filter. YUY2, YV12 Plugin John Doe
FunkyDeBlock Deblocking script based on BlindPP and high/low pass separation. See discussion. YV12 Script Mug Funky
MDeblock Plugin for removing block artifacts. YV12 Plugin Kassandro
SmoothD Filter to deblock frames while keeping high frequency detail. YV12 Plugin Tobias Bergmann
SmoothD2 Deblocking filter. Rewrite of SmoothD. Faster, better detail preservation, optional chroma deblocking. YV12 Plugin Jim Conklin
SmoothDeblock Slow and complex, but produces very good results - especially on severely blocky sources - in a similar manner to TempGaussMC and QTGMC. See discussion and an overall comment. YV12 Script
(alt source)
redfordxx
Unblock UnBlock is a filter that removes the "blockiness" of heavily or moderately compressed images with statistical approach. See discussion. YV12 Plugin Fizick
vsDeblockPP7 A port of the MPlayer PP7 deblocking filter. Includes high bit-depth support. Y8, YV12, YV16, YV24, YV411,
all 8-32bit planar colorspaces
Plugin Asd-d

[edit] Dehaloing

Filter Description Color format Plugin / Script Author
abcxyz Filter to remove halos. See discussion. YV12 Script Didée
BlindDeHalo3 Filter to remove edge enhancement artifacts. See discussion. YV12 Script Didée
DeHalo_alpha Very powerful filter to remove edge enhancement artifacts. See discussion. YV12 Script Didée
DeHaloHmod Another halo reducer, it includes lots of options to tweak for best performance. See discussion YV12 Script AmjadSONY
FineDehalo 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). Y8, YV12, YV16, YV24 Script cretindesalpes
HaloBuster Really slow high quality halo remover. Y8, YV12, YV16, YV24 Script feisty2
Mask_DHA A combination of the best of DeHalo_alpha and BlindDeHalo3, plus a few minor tweaks to the masking. See discussion. YV12 Script 'Orum
VHSHaloremover Quick & dirty halo removal. Will introduce some blurriness, but the halos are so huge you can’t avoid it. See [3] Y8, YV12, YV16, YV24 Script cretindesalpes
YAHR Basic filter with no variables to remove edge enhancement artifacts. See [4] YV12 Script Didée
YAHRmod Basic filter used to reduce halos in modern DVD and other cases. YV12 Script AmjadSONY

[edit] Deringing & Mosquito Noise

Filter Description Color format Plugin / Script Author
aWarpSharpDering 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. YV12 Script Kurt Prünner
BlindPP Deblocking & deringing filter; part of DGDecode.
Mosquito noise removal: BlindPP(quant=16, cpu2="ooooxx")
YV12, YUY2 Plugin Donald Graft
BlindDeRing Deringing filter. YV12 Plugin krieger2005
Deemphasize 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. Y8, YV12, YV16, YV24 Script acuozzo
Dering Deringing filter intended for deringing VHS captured video. YUY2, YV12 C-Plugin alexrayne
EdgeCleaner A simple edge cleaning and weak dehaloing function. See discussion. YV12 Script canuckerfan
HQDering Applies deringing by using a smart smoother near edges (where ringing occurs) only. See here and here for details. YV12 Script mf
HQDering mod Applies deringing by using a smart smoother near edges (where ringing occurs) only. YV12 Script mawen1250
LazyDering 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. YV12 Script Kurt Prünner, RazorbladeByte
MosquitoNR A noise reduction filter designed for mosquito noise, which is often caused by lossy compression. Y8, YV411, YV12, YV16, YV24, YUY2 Plugin b_inary
ungibbs ungibbs, a gibbs artifact remover. YV12 Script *.mp4 guy
WarpDeRing Uses aWarpSharp2's flattening to clean out ringing/smaller halos, then runs some masks to preserve the edges and avoid the thinning. YV12 Script mirkosp
WarpDeRing_faster Same as WarpDeRing but may be a bit faster. YV12 Script mirkosp
WDFPlus Faster version of mirkosp's warpdering_faster script for AviSynth+. All 8-16 bit Y/YUV colorspaces, except YV411 Script reel.deal

[edit] Deinterlacing

Filter Description Color format Plugin / Script Author
BWDIF Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. Y8, YV12, YV16, YV24, YV411, all 8-32bit planar colorspaces Plugin Asd-g
Decomb 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. YUY2, YUY2 Plugin Donald Graft
EEDI2 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). YUY2, YV12 Plugin tritical
EEDI2CUDA EEDI2 filter using CUDA. All planar Y/YUV/RGB 8 to 16-bit colorspaces Plugin misakikasumi, WolframRhodium
EEDI3 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. RGB24, YUY2, YV12 Plugin tritical
EEDI3CL OpenCL implementation of eedi3. For AviSynth+ only. all 8-32bit planar colorspaces Plugin Asd-g
FieldHint FieldHint combines arbitrary fields from the input clip, and optionally adds Telecide-compatible postprocessing hints. YV12 Plugin Loren Merritt
nnedi3 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. RGB24, YUY2, YV12 Plugin tritical
NNEDI3CL OpenCL implementation of nnedi3. For AviSynth+ only. all 8-32bit planar colorspaces Plugin Asd-g
nnedi3ocl OpenCL rewrite of nnedi3. See discussion. Y8, YV12, YV16, YV24, YV411 Plugin SEt
QTGMC by -Vit- [5] 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. YUY2, YV12 Script -Vit-
SangNom2 Reimplementation of the old SangNom plugin. Y8,YV12, YV16, YV24, YV411 Plugin tp7
TDeint 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 "jaggy" 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 discussion. YUY2, YV12 Plugin tritical
TelecideHints The filter process the stats file to get the usual progressive matches and identify VFR sections. YUY2, YV12 Plugin Myrsloik
TempGaussMC 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 YV12 Script Didée
yadifmod 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). YUY2, YV12 Plugin tritical
yadifmod2 Yadif + yadifmod for avisynth2.6/avisynth+. YV24, YV16, YV12, YV411, Y8 Plugin Chikuzen

[edit] Duplicate Frame Detectors

Filter Description Color format Plugin / Script Author
ApparentFPS Shows underlying framerate where a clip has had many duplicates inserted, easier than counting unique frames. (see docs) Plugin StainlessS
DeDup Remove (drop) duplicate frames in the interest of compression quality and speed. Resulting clip will have a variable frame rate. YV12, YUY2 DeDup Loren Merritt
Dup 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. YV12, YUY2 Plugin Donald Graft
Duplicity2/DropDeadGorgeous A two faced scheming and double dealing [on your behalf] dupe tool. RGB24, RGB32, Y8, YV12, YV16, YV24 Script StainlessS
Dupped Another frame duplication function, similar to Dup, but hopefully more accurate. YV12 Script Corran
DupStep Duplicate frame detector/decimator filter for AviSynth+, 64-bit version only. YV12, YV16, YV24, YV411, 8-16 bits Plugin Orum
ExactDedup 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. RGB24 RGB32, Y8, YV12 YV16, YV24 Plugin Steve Melenchuk, Arick Chan, StainlessS
GetDups Selecting unique duplicate frames from clip, it return frames which have copies only, by one from the series (group). Made for 8mm films. Y8, YUY2, YV12, YV16, YV24, YV411 Plugin Fizick
MorphDups Replace duplicate frames by interpolations. YV12 Script sven_x

[edit] Fieldblending and Frameblending removal

Filter Description Color format Plugin / Script Author
c_deblend c_deblend is a simple blend replacing function like unblend or removeblend. Superseded by srestore. YV12 Script MOmonster
Cdeint Restores 24fps FILM out of a fieldblended FILM -> Telecine -> NTSC -> Blendconversion -> PAL - Video (alternative for Restore24). YV12 Script MOmonster
Deblend See discussion. Script actionman133
ExBlend 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. YUY2, Y8, YV12, YV16, YV24 Plugin StainlessS
FixBlendIVTC A blend replacing/frame restoring function for doubleblends caused by blend-deinterlacing of telecined sources. Superseded by srestore. YV12 Script MOmonster
mrestore Uses conditional frame evaluation to undo standard conversions with blends. Superseded by srestore. YV12 Script MOmonster
RemoveBlend This filter is used to remove blended fields/frames. See discussion. YV12 Plugin violao
Restore24 Restore24 is an AviSynth filter that is able to do the nearly impossible: Restore 24fps FILM out of a fieldblended FILM -> Telecine -> NTSC -> Blendconversion -> PAL - Video. See discussion. YV12 Script scharfis_brain
RestoreFPS RestoreFPS reverses the kind of blending generated by ConvertFPS, restoring original framerate. It will work perfectly well on any regular blend pattern. YV12 Plugin mg262
Srestore Replacement function for mrestore, c_deblend, FixBlendIVTC and DupHq. YV12 script MOmonster
Specials Helps restore video with blended fields/frames using a reference source. See discussion and much more information here and here. YV12 Plugin wonkey_monkey
Unblend 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 discussion. YV12 Plugin Bach

[edit] Film Damage correction

Filter Description Color format Plugin / Script Author
DePulse DePulse is dropout remover, removes white/black noise horizontal streaking in analogue captures. YUY2 Plugin
DeScratch 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). YV12 Plugin Fizick
DeSpot 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). YV12 Plugin Fizick
deVCR deVCR eliminates (to a certain degree) the annoying horizontal lines that keep crawling around your VHS or Beta recorded video. 8-bit RGB/YUV Script Ricardo Garcia
KillPulse KillPulse is dropout remover, removes white/black noise horizontal streaking in analogue captures. YUY2 Plugin
KillerSpots 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. Y8, YV12, YV16, YV24, HBD Script Didée, GMJCZP and John Meyer.
RemoveDirt RemoveDirt is a temporal cleaner for AviSynth 2.6 and AviSynth+. Y8, YV12, YV16, YV24 Plugin Kassandro, pinterf
RemoveLine Script for removal of horizontal stripes. YV12 Script Yup
SpotLess Script filter to remove spots and noise using mvTools2 and Medianblur2. Copes with spots on multiple consecutive frames, setting RadT accordingly. Y8, YV12, YV16, YV24, HBD Script StainlessS
SpotRemover This script is designed to clean video from spots. Based on SpotLess script by StainlessS. Y8, YV12, YV16, YV24, HBD Script Arx1meD
VideoFred's Film Restoring A suite of scripts for film restoring. YV12 Script videoFred

[edit] Frequency Interference removal

Filter Description Color format Plugin / Script Author
DeFreq Defreq uses Fast Fourier Transform method for frequency selecting an removing. See discussion. YV12, YUY2 Plugin Fizick
FanFilter Regular vertical frequency interference is filtered in spatial domain. YV12, YUY2, RGB32, RGB24 Plugin V. C. Mohan

[edit] IVTC & Decimation

Filter Description Color format Plugin / Script Author
AnimeIVTC What it does:
  • High quality adaptative field matching for hard telecine
  • Bob, remove the blends and decimate back to the desired framerate for DHT/field-blended
  • Creating a VFR clip for hybrid sources
  • 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
  • Very good combing removal and anti-aliasing functions

See [6] and See [7] for mod version.

YV12 Script thetoof
DOCI 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. YV12 Script jmac698
FDecimate 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. ("FDecimate" stands for "Free Decimate", which implies that the output frame rate may be freely chosen, and is not limited to 1-in-N decimation). YUY2, YV12 Plugin Donald Graft
FDecimate2 FDecimate2 is based on FDecimate v1.0.2. FDecimate2, fixes some problems with bugged metrics in FDecimate v1.0.2. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411 Plugin StainlessS
IT Inverse Telecine plugin. YUY2, YV12 Plugin thejam79 / minamina
ivtc_txt60mc Deinterlaces telecined footage with that has been overlayed scrolling text at 60i. YV12 Script cretindesalpes
JIVTC 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. YV12 Script lovesyk
MDec2 MDec2 is a 2 pass decimating filter, acting much like the MultiDecimate filter. RGB32, RGB24, YUY2, Y8, YV12, YV16, YV24, YV411 Plugin StainlessS
MultiDecimate Removes N out of every M frames, taking the frames most similar to their predecessors. See discussion. YUY2 Plugin Donald Graft
RePal Discussion / repal_29.97Hz_mod YUY2, YV12 Plugin - Mod Bach
Decomb The Telecide and Decimate filters can be combined to implement IVTC. YUY2, YV12 Plugin Donald Graft
TelecineBob 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. YV12 Plugin Ceppo
TIVTC 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. YUY2, YV12 Plugin tritical
TPRIVTC 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. Readme RGB24, RGB32, YUY2, YV12 Plugin daxab, Kurosu
WeaveMan Remove arbitrary pulldown patterns manually; meant for perfectionists to undo non-standard 24->25 fps, 25->29.97 fps, etc. telecine conversions, along with other weird telecine anomalies created by broadcasters speeding up film-sourced content. See sample case here. YUY2, YV12 Plugin ChiDragon
IvtcBlend Waka demonstrated an IvtcBlend function that uses the information in the "extra" fields of a telecined source to help combat temporal noise. Script

[edit] Ghost Removal

Filter Description Color format Plugin / Script Author
FixVHSOversharp FixVHSOversharp attempts to repair the light and dark halos that follow high contrast edges found in VHS sources. See discussion. YUY2 Plugin MrTibs
Ghostbuster A filter for the removal of ghosting. YUY2 Plugin SansGrip
LGhost Plugin intended for ghost removal but can also reduce edge (ringing) artifacts. YV12, YUY2 Plugin minamina
vsLGhost Luminance Ghost reduction filter. Can be used for removing luminance ghost or edge ghost (ringing). All Planar colorspaces (8-32bit) Plugin Asd-g

[edit] Logo Removal

Filter Description Color format Plugin / Script Author
AvsInpaint 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. RGB32, RGB24, YUY2, YV12 C-Plugin AMSS0815, pinterf
DeKafka This fairly simple filter washes away those annoying bugs from broadcast clips. Any Script poptone
DeLogo 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. RGB32 Plugin & Script Karel Suhajda
DelogoHD DelogoHD is an overhaul of the original delogo filter, which was originally written by MakKi many years ago. Y8, YV12, YV16, YV24,
8-16bit planar YUV
Plugin MeteorRain
DoomDelogo DoomDelogo meant to be simpler and perform better than deKafka, s_ExLogo, x-Logo and similar. Any Script VoodooFX
ExInpaint Exemplar-Based Image Inpainting. See discussion RGB24 RGB32, YUY2, YV12 Plugin Fizick
InpaintDelogo 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.

Can remove opaque, transparent, semi-transparent and some dynamic logos from video. Can be used to remove hardcoded subtitles or extract them to images for OCR.

Any Script VoodooFX
InpaintFunc Script for logo removal using inpainting. Can remove alpha blended or opaque logos with a basic postprocessing to hide artifacts. RGB32, RGB24, YUY2, YV12 Script Reuf Toc
LogoNR Post-denoise filter for EraseLogo or DelogoHD. See discussion All planar colorspaces Script 06_taro
rm_logo Combination of deblending and inpainting to remove logos with adjustable postprocessing to further hide artifacts. See [8] YV12 Script Spuds
s_ExLogo De-logo function with clipping (Dekafka mod). YUY2 Script StainlessS
Uglarm Filter for blurring a logo, using LogoAway style Uglarm Interpolation method. RGB24 RGB32,Y8, YUY2, YV12, YV16, YV24 Plugin StainlessS
X-Logo X-Logo AviSynth plugin and VirtualDub filter. Removes opaque logos. RGB32, YUY2, YV12 Plugin Leuf

[edit] Luma Equalization

Filter Description Color format Plugin / Script Author
Antiflicker "A quick-and-dirty port of my VirtualDub filter (which sucks, by the way; it was one of my first filters)."

See discussion.

YUY2 Plugin Donald Graft
DeFlicker Can remove old film intensity flicker by temporal mean luma smoothing. Can also correct blinding of automatic gain control after flashes. Y8, YV12, YV16, YV24, YV411, YUY2 Plugin Fizick, pinterf
Dumb Deflicker Gathers average luma of frames, smoothens that with TemporalSoften, and applies the obtained difference to the original input. It is pretty simple, read "dumb". See discussion YV12 Script Didée
EquLines Equalizes total luminosity in pairs of even and odd lines. Useful for removing inter-line differences from telecined films. YV12, YUY2 Plugin Fizick
LMFlicker 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. YV12 Plugin Loren Merritt
Local Deflicker Deflickers only part of a frame. See discussion. YV12 Script prokhozhijj
ReduceFlicker Plugin to reduce temporal oscillations. Y8, YV12, YV16, YV24, YV411 Plugin Kassandro, Chikuzen
TimeLapseDF 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. YV12, YUY2 Plugin Denis Zhitenev
Vinverse A simple but effective plugin to remove residual combing. Y8, YV12, YV16, YV24, YV411, 8-16bit planar Y/YUV Plugin Didée, tritical, tp7
wdeflicker Modifies luma of a source clip by refering to a temporally super-smoothed clip. Heights of source and reference clips must match. YV12, YUY2 Plugin Osmiridium

[edit] Rainbow & Dot Crawl Removal

Filter Description Color format Plugin / Script Author
Bifrost Bifrost uses temporal blending to remove or at least reduce the effect of rainbows. YV12 Plugin Myrsloik, dubhater
CC Dot crawl and rainbow removal. YV12, YUY2 Plugin chiyo-clone
Checkmate Spatial-temporal dot crawl removal. YV12 Plugin mf / prunedtree
ChubbyRain Spatial-temporal rainbow reducing script. YV12 Script Mug Funky
ChubbyRain2 Spatial-temporal rainbow reducing script based on ChubbyRain. YV12 Script Lothar
DDCR A purely spatial dot crawl removal script for AviSynth+. all 8 bit Y/YUV colorspaces Script Reel.Deal
DeCrawl Spatial and temporal dot crawl removal, particularly for animated material. YV12 Plugin Dan Donovan
DeCross Cross Color Reduction. Also known as rainbows. YV12, YUY2 Plugin minamina
DeDot Removes dot crawl and may also be useful for rainbows. all planar Y, YUV, and YUVA (8-16 bit) Plugin thejam79 / minamina
DeRainbow A simple script to reduce rainbows. See discussion. YV12, YUY2 Script sh0dan
DFMDeRainbow Creates mask to process only edges; rainbows are removed by hitting chroma planes with two passes of FluxSmooth (hence "Double-Flux-Mask"). YV12 Script Scintilla
DotKill Spatio-temporal dotcrawl and rainbow remover. YV12, YV16, YV24, YV411, 8-16bits Plugin Asd-g
FadeDeRainbow Another de-rainbowing script. YV12 Script bxyhxyh
GuavaComb Removes dot crawl, rainbows, and some kinds of shimmering. See discussion YUY2 Plugin Lindsey Dubb
LUTDeCrawl Purely spatial; only targets pixels for dot crawl removal if luma is fluctuating and (optionally) chroma is not. YV12 Script Scintilla
LUTDeRainbow Purely spatial; only targets pixels for derainbowing if chroma is fluctuating and (optionally) luma is not. YV12 Script Scintilla
mfRainbow Derainbows in areas of high Y, U and V frequencies, which fluctuate heavily. YV12 Script mf
Rainbow_Smooth A small spatial derainbow function. It uses SmoothUV to smooth out chroma and edge masking to prevent color bleeding. YV12 Script MOmonster
SmartSSIQ 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. YV12 Script LB
SSIQ Rainbow remover. A port of the VirtualDub plugin Smart Smoother IQ. YV12, YUY2, RGB32 Plugin Myrsloik
TComb A temporal comb filter (it reduces cross-luminance (rainbowing) and cross-chrominance (dot crawl) artifacts in static areas of the picture). YV12, YUY2 Plugin tritical
YARK Yet Another Rainbow Killer. Based on mfRainbow v0.31, chubbyrain2, and various other scripts shown here. YV12 Script jase99
ASTDR 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 post on doom9.org. YV12 Script AmjadSONY

[edit] Stabilization

Filter Description Color format Plugin / Script Author
CelStabilize Script which holds a fixed background steady. Doesn't work well with pans or fades. YV12 Script mg262
DePan Tools for estimation and compensation of global motion (pan). YUY2, YV12 Plugin Fizick
Depansafe Another DePan stabilization script. YV12 Script tophf
Deshaker3D Experimental 3D image stabilizer (VDub Deshaker required). RGB32 Plugin wonkey_monkey
SpatialAlign Fix spatial alignment between two clips containing similar scenes. Any? Script StainlessS
PerfPan PerfPan is an AviSynth plugin to stabilize scanned film using perforation as a reference. All colorspaces Plugin arnean
Stab Simple but powerful script to remove small high frequency jitter that appears often on old/bad transfers. YV12 Script g-force
Stabilization Tools Pack A set of tools to work with common stabilization issues, mainly from telecine process. YV12 Script Dogway
Stab_Light Another stabilization script; based on Stab3. Y8, YV12, YV16, YV24, HBD Script Arx1meD
TBC 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) YV12 Script halifaxgeorge

[edit] Denoisers

Strength/Quality of Denoisers


(need subclassification)

Filter Description Color format Plugin / Script Author
AdaptiveMedian 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. RGB24, RGB32, Y8, YUY2, YV12, YV16, YV24, YV411 Plugin V. C. Mohan
Deathray OpenCL GPU accelerated spatial/temporal non-local means de-noising. YV12 Plugin Jawed
DeNoise 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. RGB24, RGB32, YUY2, YV12 Plugin V. C. Mohan
DNR2 Dynamic Noise Reduction 2 is based on the VirtualDub DNR filter by Steve Don and Avery Lee. RGB32, YUY2, YV12 Plugin kiraru2002
DeSaltPepper Remove white and black noise. Any Plugin V. C. Mohan
FFTQuiver Remove periodic noise. Useful for analog interference. YUY2, Y8, YV12, YV16, YV24 Plugin V. C. Mohan
TNLMeans TNLMeans is an implementation of the NL-means denoising algorithm.
  • TfNLMeans - an AviSynth 2.6 fork of TNLMeans 1.0.3
YV12, YUY2 Plugin tritical
KNLMeansCL KNLMeans is an optimized OpenCL implementation of the Non-local means denoising algorithm. RGB32, Y8, YV12, YV16, YV24, YV411 Plugin Khanattila
xNLMeans 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. RGB24, RGB32, Y8, YUY2, YV12, YV16, YV24, YV411 Plugin martin53

[edit] Spatial Denoisers

Filter Description Color format Plugin / Script Author
_2DCleanYUY2 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 2D Cleaner. YV12, YUY2 Plugin kiraru2002, xeon533
DctFilter An experimental filter that operates on DCT coefficients. YV12, YUY2 Plugin Tom Barry
frfun7 Fractal denoising. See discussion YV12 Plugin prunedtree
GPUBilateral In short, bilateral filter is a edge-preserving smooth filter. See discussion. RGB32 Plugin Sompon Virojanadara
Kuwahara This filter is an edge preserving spatial noise reduction filter. It applies spatial smoothing while preserving the edges. See discussion RGB24, RGB32 Plugin Wilbert Dijkhof
MiniDeen MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. This is a port of the "a2d" method from the AviSynth plugin Deen, version beta 2. Y8, YV12, YV16, YV24, 8-16bit planar YUV in AviSynth+ Plugin dubhater / MeteorRain
Neo_VagueDenoiser Wavelet based Denoiser. Refactored version of the original VagueDenoiser; includes optimizations, additional colorspaces, and high bit depth support. Y8, YV12, YV16, YV24, 8-16bit planar YUV in AviSynth+ Plugin HolyWu, MeteorRain
sbr sbr is helper function to make a highpass on a blur's difference. All YUV planar 8 to 16-bit colorspaces Plugin Asd-g
SmoothUV2 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. All YUV, YUVA planar 8 to 16-bit colorspaces Plugin dubhater , Asd-g
SPresso A fast script to make SD content compress better while keeping the "original look". YV12 Script Didée
TBilateral TBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm. It does a nice job of smoothing while retaining picture structure. YV12, YUY2 Plugin tritical
VagueDenoiser 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. YV12, YUY2, RGB24, RGB32 Plugin Lefungus, Kurosu, Fizick
vsMSmooth vsMSmooth is a spatial smoother that doesn't touch edges. Y8, YV12, YV16, YV24, YV411, all planar Y, YUV, and RGB formats, 8 to 16 bit Plugin dubhater , Asd-g
vsTBilateral vsTBilateral is a spatial smoothing filter that uses the bilateral filtering algorithm. All planar 8 to 16-bit colorspaces Plugin Asd-g

[edit] Temporal Denoisers

Filter Description Color format Plugin / Script Author
Cnr2 A fast chroma denoiser. Very effective against stationary rainbows and huge analogic chroma activity. Useful to filter VHS/TV caps. YV12, YUY2 Plugin Marc FD, tritical
FluxSmooth Examines each pixel and compares it to the corresponding pixel in the previous and last frame. YV12, YUY2 Plugin SansGrip, sh0dan
MDegrain Strong and effective temporal denoiser. Part of the MVTools package. YV12, YUY2 Plugin Fizick
TTempSmooth TTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter. YV12, YUY2 Plugin tritical
Temporal Degrain SLOW but very effective at removing most grain from video sources. YV12 Script Didée, Sagekilla
TemporalDegrain2 Temporal Degrain enhanced with parts of QTGMC, potentially slower but more effective at removing grain from video sources while retaining more details. Y8, YV12, YV16, YV24 (8-16 bit) Script Didée, Sagekilla, Vit, real.finder, ErazorTT
vsCnr2 vsCnr2 is a temporal denoiser designed to denoise only the chroma. Y8, YV12, YV16, YV24, all planar Y, YUV, and YUVA (8-16 bit) Plugin Asd-g
vsTTempSmooth vsTTempSmooth is a motion adaptive (it only works on stationary parts of the picture), temporal smoothing filter. Y8, YV12, YV16, YV24, all planar Y, YUV, and YUVA (8-32 bit) Plugin HolyWu, Asd-g

[edit] Spatio-Temporal Denoisers

Filter Description Color format Plugin / Script Author
BM3DCUDA BM3D denoising filter for AviSynth+, implemented in CUDA. 32-bit planar colorspaces Plugin WolframRhodium
Convolution3D Convolution3D is a spatio-temporal smoother, it applies a 3D convolution filter to all pixels of consecutive frames. YV12 Plugin Sébastien Lucas
Deen Deen is a set of assembly-optimised denoisers, like various 3d and 2d convolutions. YV12 Plugin Marc FD
DenoiseMF A fast and accurate denoiser for a Full HD video from a H.264 camera. See discussion. YV12 Script rean
dfttest A 2D/3D frequency domain denoiser. YUY2, YV12, YV16, YV24 Plugin tritical
dfttestMC A script that motion compensates dfttest. See discussion. YV12 Script thewebchat
DeGrainMedian Two stage Spatio-Temporal Limited Median filter for grain removal. YV12, YUY2 Plugin Fizick
FFT3DFilter A 3D Frequency Domain filter - gives strong denoising and moderate sharpening. Y8, YV12, YV16, YV24, YV411, YUY2, any Y, YUV and Planar RGB 8-32 bit Plugin Fizick, martin53, pinterf
FFT3DGPU Similar algorithm to FFT3DFilter, but uses graphics hardware for increased speed. Y8, YV12, YV16, YV24, YV411, YUY2, Planar RGB 8 bit Plugin tsp, pinterf
hqdn3d 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. 8-16bit planar YUV Plugin Loren Merritt
mclean 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. YV12, HBD Script burfadel
MC_Spuds Motion compensated noise removal with sharpening. Extremely slow, but extremely effective. YV12 Script Spuds, Didée
MCTemporalDenoise 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) YV12 Script LaTo
RemoveDirtMC See discussion. YV12 Script Nephilis/A.SONY
RemoveGrainHD RemoveGrainHD is like RemoveGrain but intended for high definition content. It includes various spatial and temporal functions. See documentation. YV12, YUY2 Plugin Kassandro
RemoveNoiseMC 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. YV12 Script Heini011
RgTools Modern rewrite of RemoveGrain, Repair, BackwardClense, Clense, ForwardClense and VerticalCleaner all in a single plugin. Y8, YV12, YV16, YV24, YV411 Plugin tp7, pinterf
SMDegrain SMDegrain is a convenience function for using MDegrain, including 16bit and interlaced support, with extra capabilities for light sharpening and spatial filtering. YUY2, YV12 Script Dogway
STPresso A fast script to make SD/720p content compress better without losing detail and original grain structure. YV12 Script Didée
vsDeGrainMedian vsDeGrainMedian is a spatio-temporal limited median denoiser. All planar 8 to 16bit colorspaces Plugin Asd-g
zzz_denoise Simple wrapper around a combination of dfttest and MDegrain3. Requires the Dither package. YV12 Script cretindesalpes

[edit] Adjustment Filters

[edit] Averaging/Layering/Masking

Filter Description Color format Plugin / Script Author
Average A simple plugin that calculates weighted frame-by-frame average from multiple clips. Y8, YV12, YV16, YV24, YV411 Plugin tp7, mg262
AviSynthGimpLayer AviSynth Gimp-style Layer merge plugin. RGB24, RGB32 Plugin panzerboy66
AVS_SoftLight AviSynth+ plugin. It makes a softlight blend with a negative of average. Only x64 version available and with CUDA support. Y8, YV12, YV16, YV24, YV411 Plugin Argaricolm
BlockAverage 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 this thread. YV12 Plugin Simon Walters
CheckMask A YV12 spatial dot finding filter for AviSynth. YV12 Plugin Dan Donovan
ClipBlend Filter to blend consecutive frames in a clip. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin StainlessS
ColorKeyFrame Linear interpolation of color correction with key frames. YUY2, YV12 Plugin Fizick
ColorScreenMask 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. RGB32 Plugin Grandpa Oddball
ColourMask Creates colour masks. YV12 Plugin mg262
CombMask A filter to create and process comb masks. These filters were written from scratch, but most of logic comes from tritical's TIVTC plugin. Y8, YV12, YV16, YV24, YV411 Plugin Chikuzen
Fusion 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). RGB32 Plugin wonkey_monkey
GraMaMa Gradient Mask Maker: Creates a mask (either a gradient or black/white) given a prescribed shape (such as circle, ellipse, line, square or rectangle). YV12 Plugin E-Male,

Wilbert Dijkhof

ImasMultiColorKeying Chroma keying filter (Japanese) RGB32 Plugin Umezawa Takeshi
MaskCrop Non-clip plugin and function to speed up filtering with a mask. Y8, YV12, YV16, YV24, YV411 Plugin
MasksPack 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. YV12 Script Dogway
Median 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. RGB32, RGB24, YUY2, YV12 Plugin ajk
MTCombMask This filter produces a mask showing areas that are combed, it uses 3-point sampling to determine combing in a pixel. Y8, YV12, YV16, YV24, YV411, 8-32bit planar Y/YUV/YUVA Plugin Manao, Asd-g
OverlayPlus Layering scrip similar to AviSynth's internal Overlay but includes more blending modes and some additional features. All 8-32bit colorspaces Script reel.deel
ParameterisedBlend 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(). YV12 Plugin PitifulInsect
Polygon The very raw beginning of a plugin for drawing high quality polygons (mainly to be used as masks) in AviSynth. RGB32 Plugin wonkey_monkey
RedAverage Frame-by-frame averaging/merging of multiple clips. Includes a masked average, weighted average, and a merge filter. YV12 Plugin redfordxx
ShapeMask 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 discussion. RGB32, RGB24, YUY2, YV12 Plugin jojje
TColorMask A simple color masking plugin for AviSynth. YV12, YV16, YV24, YV411, 8/16bit planar YUV Plugin tp7
TCombMask 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 <-> chroma linking, different thresholds for chroma and luma, and much more. YUY2, YV12 Plugin tritical
TempLinearApproximate 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. Y8, YV12, YV16, YV24 Plugin Mystery Keeper
TMaskCleaner A really simple mask cleaning plugin for AviSynth based on mt_hysteresis. Y8, YV12, YV16, YV24, YV411 Plugin tp7
TMM TMM builds a motion-mask for TDeint, which TDeint uses via its 'emask' parameter. YUY2, YV12 Plugin tritical
TMM2 A rewrite of TMM Y8, YV12, YV16, YV24 Plugin Chikuzen
Unpremultiply This plugin convert the input RGBA clip from premultiplied alpha to straight matted alpha. RGB32 Plugin Josh Sutinen
uu_mt_blend Blend (Overlay, Layer) two clips using MaskTools. Wide selection of blend modes. YV12,RGB24,RGB32 Script rafriff42
Watermark2 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. RGB32 Plugin DrPhill, StainlessS
YRangeMask AviSynth script to create a mask by specifying the range of the brightness. Y8, YV12, YV16, YV24, YV411 Script Chikuzen

[edit] Blurring

Filter Description Color format Plugin / Script Author
BlurDetect Determines blurriness of frames. All 8-16 bit planar formats. Plugin Asd-g
BlurMod/ApplyOnAngle 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. YV12 Script Phantasmagoriat
BucketMedian BucketMedian is an implementation of spatial median filter adapting bucket (counting) sort algorithm. Y8, YV411, YV12, YV16, YV24 Plugin Chikuzen
FastBlur Fast approximate Gaussian blurs. RGB24, RGB32, Y8, YV12, YV16, YV24, YV411 Plugin wonkey_monkey
GBlur Gaussian blur. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin V. C. Mohan
MedianBlur A plugin with 5 different types of median blur filters. YV12 Plugin tsp
MedianBlur2 Implementation of constant time median filter for AviSynth 2.6, similar to MedianBlur. Y8, YV12, YV16, YV24, YV411 Plugin tp7
neo_TMedian Temporal denoising filter that replaces every pixel with the median of its temporal neighbourhood. 8-16 and 32-bit planar Plugin MeteorRain
VariableBlur VariableBlur is a Gaussian, binomial or average blur filter with a variable radius (variance). RGB24, RGB32, YUY2, YV12, Plugin tsp, tritical
VariableMedian A simple median filter. See discussion RGB32 Plugin Simon Walters

[edit] Borders and Cropping

Filter Description Color format Plugin / Script Author
AutoCrop Automatically crops black borders (wikipedia:Letterbox, wikipedia:Pillar box, 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 discussion and updated AutoCrop discussion YUY2, YV12 Plugin Glenn Bussell, len0x
BorderControl 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 "smear" 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 discussion and documentation. YUY2, YV12 Plugin Simon Walters
CropDetect Plugin to detect black bounding box in video and crop it easily. See discussion. Note, CropDetect small plugin merged within ssifSource project. Look for "CropDetect" function in Sub3D.dll RGB32 plugin slavanap
CropEven Script to crop evenly based on the dimensions given. It will crop the extra pixels off the bottom and right sides if the target resolution is odd. See discussion. All colorspaces Script Desbreko
EdgeFixer EdgeFixer repairs bright and dark line artifacts near the border of an image. Y8, YV12, YV16, YV24 EdgeFixer sekrit-twc
FillBorders This is a simple filter that fills the borders of a clip, without changing the clip's dimensions. All planar colorspaces FillBorders dubhater / Asd
Padding Duplicate edge pixels to the outside with PointResize. See discussion. RGB24, RGB32, YUY2, Y8, YV16, YV24, YV411 Script Didée
PadFFT A simple plugin to add borders evenly on each side. See discussion Y8, YV12 Plugin StainlessS
PadToMod Script to pad to a specified mod. See discussion. All colorspaces Script Desbreko
RoboCrop 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 discussion. RGB24, RGB32, YUY2, Y8, YV16, YV24, YV411 Plugin StainlessS

[edit] Colourspace Conversion

Filter Description Color format Plugin / Script Author
ColorMatrixTransform AviSynth+ plugin for applying a color matrix transform to 32 bit floating point clips. RGBPS Plugin TomArrow
ConvertToYCgCo Converts to the YCgCo colorspace. See discussion. RGB24, RGB32 Plugin xv
LabConvert AviSynth+ plugin to convert to LChab (derivative of LAB) color space and back for beautiful color manipulations. RGBPS, YUV444PS Plugin TomArrow
ManualColorMatrix Can perform any matrix-based color conversion. See discussion. RGB24, RGB32, YV24 Plugin xv
nnedi3_resize16 An advanced script for high quality 16-bit image resizing and colorspace conversion. RGB24, RGB32, Y8, YV12, YV16, YV24 Script mawen1250
PlanarTools This plugin is a set of filters that offers converting packed(interleaved) formats to planar formats and vice versa. RGB24, RGB32, YUY2, YV16 Plugin Chikuzen
YV12To422 YV12 to YV16/YUY2 converter for AviSynth 2.6. YV12 Plugin Chikuzen

[edit] Effects

Filter Description Color format Plugin / Script Author
AddGrainC 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 & AddGrainC RGB24, RGB32, YUY2,

Y8, YV411, YV12, YV16, YV24

Plugin Tom Barry, Foxyshadis

LaTo, cretindesalpes

AddStaticGrainM This function adds static grain in dark areas based on a mask. YV12 Script Daiz
AddNoise/Blockbuster Makes encoder allocate more bits to darker areas, thus eliminating DCT blocks by decreasing the clips compressibility. Plugin Ross Thomas
AviShader generic plugin that uses your 3D card's hardware to assist with rendering RGB32 Plugin Antitorgo
AGM Uses an adaptive mask based on frame and pixels brightness to apply grain. All YUV planar colorspaces Plugin Asd-g
Checker Checkerboard combining filter. Y8, YV12, YV16, YV24 Plugin /// Archived Chikuzen
ChickenDream Realistic film-grain rendering for AviSynth+. Y32, RGBPS Plugin cretindesalpes
ColorLooks 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. YV12, YUY2, RGB24, RGB32 Plugin Wilbert Dijkhof
crt_display CRT emulation with scanline and phosphor effects. crt_display emulates a CRT display using aperture grille (Trinitron) or Cromaclear technologies. RGB24, RGB32 Script cretindesalpes
EffectsMany Creates 34 types of special "animated" effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin V. C. Mohan
EffectsPlus AviSynth+ only. Creates 26 types of special "animated" effects. Effects act on the input clip in the range of the frame numbers specified. The Audio is not affected. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, HBD colorspaces Plugin V. C. Mohan
f3kgrain Another 8/16-bit luma adaptive grain generator. Y8, YV12, YV16, YV24 Script 06_taro
f3kgrainPlus Another 8/16-bit luma adaptive grain generator for AviSynth+. All 8-16 bit Y/YUV colorspaces, except YV411 Script 06_taro
Fingerprint Video fingerprint filter. RGB32 Plugin wonkey_monkey
GrainFactory3 Noise generator that tries to simulate the behavior of silver grain on film. See discussion. YV12 Script Didée
GrainFactory3mod Luma adaptive grain generating filter in 8-bit precision. Based on Didée's GrainFactory3 script. YV12 Script 06_taro
GrainFactoryLite 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. YV12 Script 06_taro
HollywoodSQ Creates popup album, akin to Hollywood squares TV show YV12, YUY2, RGB24, RGB32 Plugin V. C. Mohan
KenBurnsEffect Given clip, zooms, pans & rotates clip. See wikipedia:Ken Burns Effect YV12, YUY2, RGB24, RGB32 Script mikeytown2
Scanlines Add Scanlines (black horizontal bars) to a video. see wikipedia:Scan Line YV12 Plugin turulo
ShufflessS Shuffle spacial columns or rows (1D), or blocks(2D) of frames, or temporal shuffle (frame order), all shuffles Inversable, ie undoable. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411, HBD formats in AviSynth+ Plugin StainlessS
TawawaFilter An AviSynth plugin to make video in blue color. RGB24 Plugin sorayuki
TurnsTile Applies mosaic and/or palette effects to a clip. YV12, YUY2, RGB24, RGB32 Plugin Robert Martens

[edit] Field Order

Filter Description Color format Plugin / Script Author
PFR 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 discussion. YV12, YUY2 Plugin Simon Walters
ReverseFieldDominance This filter is intended to reverse the field dominance of PAL DV video. See discussion. YUY2, RGB24, RGB32 Plugin Simon Walters

[edit] Frame Rate Conversion

Filter Description Color format Plugin / Script Author
AlterFPS 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. Any Script actionman133
convert60ito24p convert60ito24p converts a 60fps interlaced NTSC Video into a 24fps progressive Video using different blending techniques. RGB32, RGB24, YUY2 Script scharfis_brain
FixFPS 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 discussion. Any Plugin Aktan
FPSDown 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. RGB32 Plugin arkeet
FrameRateConverter FrameRateConverter uses motion interpolation with fine artifact removal. YV24, YV16, YV12, Y8 Plugin MysteryX
InterFrame 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 discussion. YV12 Script SubJunk
JohnFPS Frame Rate Converter based on the example from the MVTools documentation with some modifications. This script is also known as "jm_fps". Y8, YV12, YV16, YV24 Script johnmeyer, StainlessS
NTSC tools Automatic NTSC to PAL conversion with 24p, 30p, 60i detection. See discussion. YV12 Script Mug Funky
RIFE Real-Time Intermediate Flow Estimation for Video Frame Interpolation. RGBPS Plugin Asd-g
SickJumps Speed ramping, aka time-remapping (smooth speed changes). Processes both video and audio. RGB, YUV Plugin Robert Martens
SVPflow SVPflow provides fast and high quality GPU accelerated frame rate interpolation. YV12 Plugin SVP Team
tc2cfr 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. YV12 Plugin gnaggnoyil
TimecodeFPS Converts clip from VFR to CFR. Timing information from clip is discarded, and matroska v2 timecodes from the timecodes file are used instead. Any C-Plugin natt
VFRtoCFR Converts a variable frame rate (VFR) video to a constant frame rate (CFR) video with the help of Matroska Version 2 Timecodes. YV12 Plugin Aktan
VfrToCfr This plugin converts variable frame rate clips to constant frame rate by introducing null frames. YV12 Plugin joyje
YFRC Yushko Frame Rate Converter - doubles the frame rate with strong artifact detection and scene change detection. YV12 Script Oleg Yushko

[edit] Frame Replacement/Range Processing

Filter Description Color format Plugin / Script Author
ApplyEvery A collection of AviSynth functions that operate at regular intervals in a clip. Plugin James D. Lin (stickboy)
BadFrames Replaces given bad frames by neighbors or blend (interpolation). Useful for frames with very large defects. Plugin Fizick
ClipClop 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. Plugin StainlessS
FrameRepeat FrameRepeat() is a simple plugin to select frames to repeat. Requires AviSynth 2.6. Plugin StainlessS
FrameSel/FrameRep 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. Plugin StainlessS
MatchFrames/LocateFrames MatchFrames, intended for matched frames extraction,LocateFrames, intended to be usable by other scripts to identify matches. Script StainlessS
Prune 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. Plugin StainlessS
RemapFrames 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 FreezeFrame, DeleteFrame, or ApplyRange. Plugin James D. Lin (stickboy), cretindesalpes
SelectRangeEveryReversing Modified version of the internal SelectRangeEvery filter, except every second range is reversed in direction. See discussion for more information. Plugin TomArrow

[edit] Levels and Chroma

Filter Description Color format Plugin / Script Author
AutoAdjust A high quality automatic adjustement filter. It calculates statistics of clip, averages them temporally to stabilize data and uses them to adjust luminance gain & color balance. Y8, YV12, YV16, YV24, YV411 Plugin LaTo
AutoContrast Auto contrast adjustment. RGB24, RGB32, Y8, YUY2, YV12, YV16, YV24, YV411 Script StainlessS
Autolevels Improvement of the ColorYUV filter's autogain feature. It stretches the luma histogram to use the entire specified range, averaging the amount of "gain" over consecutive frames to better handle flashes and to avoid flickering. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin frustum & Theodor Anschütz & StainlessS
AVSCube AviSynth+ plugin to load and apply .cube 3D LUTs. RGBP16 Plugin Donald Graft
AWB Automatic white balance for real world footage, similar to the known function in digital cameras. YV12 Script martin53
Brightness Restore dark and bright zones. 8-16 planar Y/YUV Script Arx1meD
ChangeColour Simple plugin to replace one specified color to another, see discussion for additional information. RGB32 Plugin Simon Walters
ChanMix Creates a grayscale image from an RGB24 source, it has 3 parameters to specify how much of each color-channel is used. RGB24 Plugin E-Male
ChannelMixer Very similar to the ChannelMixer function found in Photoshop. 9 Adjustments are possible, 3 for each color channel. RGB24, RGB32 Plugin Gustaf Ullberg
ChromaJig Automatic Colorization. YV12 Script MWilson
ColorBalance Same tool that is found in Gimp & Cinepaint. RGB24, RGB32 Plugin Gavino & mikeytown2
ColorLooks The plugin contains the following filters: Technicolor, Colorize, Sepia and Posterize. RGB24, RGB32, YUY2, YV12 Plugin Wilbert Dijkhof
ColorYUV2 YUV color adjustment plugin with a graffer. YV12 Plugin StainlessS
ColourLike Makes a clip look like a 'reference' clip by adjusting each colour mask. RGB32, YV12 Plugin mg262
ColourWarp Smooth remapping of UV colour values using control points for colour correction. YV12, YV16, YV24 Plugin wonkey_monkey
DGCube AviSynth+ plugin to load and apply .cube 3D LUTs. (GPU accelerated - CUDA) RGBP16 Plugin Donald Graft
DGHDRtoSDR AviSynth+ plugin to convert UHD BluRay HDR10 to SDR. (GPU accelerated - CUDA) YUV420P16 Plugin Donald Graft
DGPQtoHLG AviSynth+ plugin to convert UHD BluRay HDR10 PQ to HDR10 HLG. GPU accelerated - CUDA) YUV420P16 Plugin Donald Graft
DGTonemap AviSynth+ plugin for basic Reinhard tonemapping for HDR->SDR. RGBPS Plugin Donald Graft
DoViBaker This plugin reads the Base Layer, Enhancement Layer and RPU data from a profile 7 DolbyVision stream to create a clip with the DolbyVision data baked in. Additionally it provides static and dynamic tonemapping of HDR PQ sources to lower dynamic range targets. Conversions from PQ to HLG and SDR (BT.2020 and BT.709) are also supported. YUV420P10-16, YUV444P10-16 Plugin erazortt
ExpLabo ExpLabo is a multi-filters plugin, focused on the non-linear transformation of image color space. RGB24, RGB32 Plugin brabbudu
Exposure Exposure function for AviSynth. RGB24 Plugin Matt Pierce
FlimsYlevels Luma adjustment function to give a more "film-ish" look. (Based on Didée's Ylevels). YV12 Script FlimsyFeet
GamMac Useful to correct color cast on old 8mm films. RGB32, RGB24 Plugin StainlessS
GamMatch Gamma Matcher; useful to correct bad color clip where there is a better color source of perhaps lower rez available. RGB32, RGB24 Plugin StainlessS
GiCocu Use GIMP/Photoshop curve files. RGB24, RGB32 Plugin E-Male
Gradation Gradation Curves filter for VirtualDub and AviSynth+ RGB32 Plugin magiblot
GradationCurve 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. PlanarRGB, PlanarYUV Plugin+Script ErazorTT
Gray_Balance A gray balance script, which is based on Black/White/Gray balance picker. RGB24, YUY2, YV12 Script Kisa_AG
grayworld Port of FFmpeg's grayworld filter to AviSynth+. See discussion RGBPS, RGBAPS Plugin Asd-g
HDRAGC High Dynamic Range Automatic Gain Control - Increase dynamic range of video clips (enhance shadows). It's "simply" gaining (brightening) dark areas of image without causing blow of highlights. Amount of gain is calculated automatically, but can be influenced by parameters. YUY2, YV12 Plugin paviko
HDRTools HDR color conversion plugin for AviSynth+. RGB32, RGB64, Planar YUV/RGB (8-16 and 32bit) Plugin jpsdr
HighlightLimiter "Darkening highlight". Works well on over exposed clips. It can also be combined with ContrastMask to create HDR effect YV12 Script javlak
HistogramAdjust 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. YV12, YUY2 Plugin V. C. Mohan
Histograms in RGB & CMY Similar to Histogram("levels") but for RGB and CMY instead of YUV. It also includes a RGB parade color scope. RGB24, RGB32, Y8, YUY2, YV12, YV16, YV24, YV411 Script -Vit-
HSLTint An AviSynth+ filter for creating monochromatic tints with user-defined hue and saturation. Y8, YV12, YV16, YV24 - all bit-depths Script magiblot
HSVAdjust 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. RGB24, RGB32 Plugin Wilbert Dijkhof
Hue This plugin is a port of Donald Graft's VirtualDub Hue filter. RGB24, RGB32 Plugin Wilbert Dijkhof
libplacebo_Tonemap Dynamic HDR tone mapping, includes peak and scene-change detection, chroma-preserving (luma-only) tone mapping, highlight desaturation, dynamic exposure control and a variety of industry-standard EETFs including BT.2390. 16-bit planar RGB or YUV444P16 Plugin Asd-g
LinearTransformation This script performs Linear Transformations based on a matrix conversion. Matrices are made by Francesco Bucciantini (FranceBB). YV12, YV16, YV24, RGB24, RGB32, RGB32, RGB48,RGBPS Linear Transformation FranceBB
MatchHistogram 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. Y8, YV12, YV16, YV24, YV411 Plugin LaTo
OutRange A simple function to scan the whole video and output a log file, in which out-of-tv-range frames are logged. Y8, YV12, YV16, YV24, YV411 Script 06_taro
RGBAdapt Another RGB color correction plugin, it also also includes a graffer. RGB24, RGB32 Plugin StainlessS
RgbAmplifier An AviSynth forensic plugin to amplify color shifts. RGB24, RGB32 Plugin StainlessS
SafeColorLimiter Automatic Clipping to get a broadcast safe output in Limited TV Range. Y8, Y10, Y12, Y14, Y16, Y32, YV12, YV411, YUY2, YV16, YV24 Script FranceBB
SelectiveColour AviSynth implementation of Photoshop's selective colour adjustment. RGB32 Plugin wonkey_monkey
SGradation SGradation is much like a gamma function, but '2nd order'. Y8, YV12, YV16, YV24, YV411 Script martin53
ShowChannels 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. RGB24, RGB32, Y8, YUY2, YV12, YV16, YV24, YV411 Plugin StainlessS
ShowOverRange Shows illegal "TV range" by painting pixels blue for anything less than 16 and red for anything greater than 235. YUY2, YV12 Plugin SAPikachu
SmoothAdjust SmoothAdjust is a set of 5 plugins to make YUV adjustments. These 5 plugins have a smoothing & dithering algorithm to avoid banding issue. SmoothAdjust is SmoothLevels' successor. Y8, YV12, YV16, YV24, YV411 Plugin LaTo
Tint Tints the image toward a specified colour. YUY2, YV12 Script actionman133
TweakColor Target specific hue and saturation ranges for hue and saturation adjustments. YV12, YUY2 Plugin Trevlac
VideoScope Similar to Histogram("classic") but with additional features, it shows waveform monitors and a vectorscope. YUY2 Plugin Randy French
VideoTek VideoTek is a Tektronix-like waveform monitor for AviSynth. YV12, YV16, YV24 Script FranceBB
WhiteBalance Correct the white balance of a clip with a large degree of control and accuracy over other methods of correcting white balance. YV12, YUY2, RGB24, RGB32 Plugin SomeJoe
Ylevels A simple replacement for Avisynth's internal Levels command, with a few neat differences. YV12 Script Didée

[edit] Line Darkening

Filter Description Color format Plugin / Script Author
FastLineDarkenMOD Line darkening script. See original discussion. Updated script. Additional information. YV12 Script Vectrangle / Didée
Hysteria Hysteria, a line darkening script by Scintilla. YV12 Script Scintilla
LineDarkenToon 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. YV12 Script MOmonster
mfToon mfToon darkens cartoon edges. In default operation, it performs line darkening, Xsharpening, and warp sharpening.

See discussion. Additional information here and here

YV12 Script mf
proToon Line darkening script, used to be known as vmToon and before that mfToon. YV12 Script TheProfileth
SuperToon An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. See discussion YV12 Script Hadien
Toon Simple and fast line darkener. YV12 Plugin mf
ToonLite It's the same as Toon, just without the warpsharp processing.. YV12 Plugin mf
vmToon The successor to mfToon. Darkens lines, thins lines, and does supersampled sharpening all in one, but slow. YV12 Script Vectrangle

[edit] Resizers

Filter Description Color format Plugin / Script Author
AiUpscale An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks. RGB24, RGB32, Y8, YV12, YV16, YV24, plus HBD formats in AVS+ Script Alexkral
Anime4KCPP Anime4K is a simple high-quality anime upscale algorithm with GPU acceleration support. AviSynth+ x64 only. RGB24, YV24, YV16, YV12 Plugin TianZerL
avsresize z.lib resizers for AviSynth+. avsresize provides resizing, colorspace and bit depth conversation. RGB24, RGB32, Y8, YV12, YV16, YV24, YV411, plus HBD formats in AVS+ Plugin sekrit-twc
AreaResize An area-average resizer plugin; only use to downscale. RGB24, RGB32, Y8, YV12, YV16, YV24, YV411 Plugin Chikuzen, Aktanusa
Desample Desampling functions for AviSynth+, replaces DebilinearM and lineart_rpow2. Also includes DeCrossConversionMT which is a replacement for ccc, ccc_720. Y8, YV12, YV16, YV24, plus HBD formats in AVS+ Script kgrabs
Descale AviSynth+ filter to undo upscaling. All planar Y/YUV/RGB color formats Plugin Frechdachs
DPID DPID is an algorithm that preserves visually important details in downscaled images and is especially suited for large downscaling factors. All planar colorspaces Plugin Asd-g
edi_rpow2 An improved rpow2 function for nnedi3, nnedi3ocl, eedi3, and eedi2. Requires ResizeX RGB24, YUY2, Y8, YV12, YV16, YV24, YV411 Script Desbreko
FCBI Fast Curvature Based Interpolation. Y8, YV12, YV16, YV24, 8-16bit planar clips Plugin Chikuzen
fmtconv fmtconv is a format-conversion plug-in, it provides resizing, colorspace and bitdepth conversation. All planar 8 to 32-bit colorspaces Plugin cretindesalpes
JincResize Jinc (EWA Lanczos) Resampler Plugin for AviSynth/AviSynth+. All 8-32bit planar colorspaces Plugin innocenat
libplacebo_Resample High-quality, optimized upscaling and downscaling including support for polar filters ("Jinc"), anti-aliasing, anti-ringing and gamma correct scaling 8, 16 or 32-bit planar RGB/YUV formats. Plugin Asd-g
nnedi3_rpow2 Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3_rpow2 is a function included in nnedi3. RGB24, YUY2, YV12 Plugin tritical
nnedi3x_rpow2 Enlarge images by the powers of 2 using Neural Network New-Edge Directed Interpolation ; nnedi3x_rpow2 is a script function included in nnedi3ocl. RGB24, YUY2, Y8, YV12, YV16, YV24, YV411 Script and Plugin SeT
nnedi3_resize16 An advanced script for high quality image resizing and colorspace conversion. RGB24, RGB32, Y8, YV12, YV16, YV24 Script mawen1250
PointSize A set of pixel art resizers; Includes Scale2x/3x, LQ2x/3x/4x, HQ2x/3x/4x, xBRZ (2x to 6x). RGB32 Plugin `Orum
ResampleHQ ResampleHQ provides gamma-aware resizing and colorspace conversion. YV12, YUY2, RGB24, RGB32 Plugin Cory Nelson
ResampleMT Internaly multi-threaded resampling functions, also includes desampling functions (DeBilinear, DeBicubic,...). RGB24, RGB32, Y8, YV12, YV16, YV24, plus HBD formats in AVS+ Plugin jpsdr
Resize8 Resize8() 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. RGB24, RGB32, Y8, YV12, YV16, YV24 Script mawen1250
ResizeX 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. RGB24, YUY2, Y8, YV12, YV16, YV24, YV411 Script Desbreko
Seamer Seam Carving/Liquid Rescale for Content-Aware Image Resizing. See wikipedia:Seam Carving RGB24, RGB32 Plugin V. C. Mohan
SincResize SincResize is an experimental plugin that uses DCT to perform resizing. See discussion, read on for more information. YV12 Plugin CAFxX
SimpleResize Resizing plugin with 4 filters: SimpleResize, WarpResize, InterlacedResize and InterlacedWarpedResize. YV12, YUY2 Plugin Tom Barry
SplineResize 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. YV12, YUY2, RGB24, RGB32 Plugin Wilbert Dijkhof
Unwiden/Widen Resize filters to unwiden/widen, see discussion. RGB32, YV24 Plugin wonkey_monkey
w2xncnnvk waifu2x implemented in Vulkan. RGBPS Plugin Asd-g
waifu2x Single-Image Super-Resolution for anime/fan-art using Deep Convolutional Neural Networks. Y8, YV12, YV16, YV24 Plugin sunnyone
ZoomBox 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. Script mikeytown2

[edit] Sharpeners

Filter Description Color format Plugin / Script Author
aSharp Simple unsharp mask filter with optional adaptive sharpening. YV12 Plugin Marc FD
AVSShock 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). YUY2, YV12 C-Plugin AMSS0815
aWarpSharp2 A modern rewrite of aWarpSharp with several bugfixes and optimizations. Y8, YV12, YV16, YV24, all planar Y, YUV formats, 8 to 16-bit Plugin SEt
blah Sharpening. See discussion. YV12 Script *.mp4 guy
CAS Contrast Adaptive Sharpening. Y8, YV12, YV16, YV24, all planar Y, YUV(A), RGB(A) formats, 8 to 32-bit Plugin Asd-g
FineSharp Small and relatively fast realtime-sharpening function, designed for 1080p, or after scaling 720p -> 1080p during playback (to make 720p look more being like 1080p). See discussion. YV12 Script Didée
LimitedSharpen LimitedSharpen can be used like a traditional sharpener, but producing much less artifacts. It can be used as a replacement for the common "resize(x4)-XSharpen-resize(x1)" combo, with very similar results (perhaps even better) - but at least 2 times faster, since it requires much less oversampling. YV12 Script Didée
LSFmod A LimitedSharpenFaster mod with a lot of new features and optimizations. YV12 Script LaTo
MCLS_16 Motion Compensate Limited Sharpen 16bit YV12 Script Motenai Yoda
MedSharp Soft thresholded median sharpening function. See discussion. YV12 Script *.mp4 guy
MSharpen MSharpen is a very simple masked sharpening plugin for AviSynth. This version is a reimplementation of neuron2's old MSharpen plugin. RGB32, Y8, YV12, YV16, YV24, YV411 Plugin tp7
NonlinUSM Non-linear Unsharp Masking. YV12 Script Didée
pSharpen Performs two-point sharpening to avoid overshoot. See discussion. YV12 Script ilpippo80, colours
ReCon ReConvolution - makes things sharp by mixing pixels together. See discussion. YV12 Script *.mp4 guy
SeeSaw 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. YV12 Script Didée
SharpenComplex2 Port of MPC-HC's Sharpen Complex 2 to AviSynth. Despite the name, this script is very simple, see discussion. YV12 Script
SSXSharpen Included in SharpTools. Sharpens the picture using supersampling techniques. YV12 Script mf, Didée
SSSharp Also known as Super Slow Sharpen - a very slow, but high quality sharpener. See discussion YV12 Script *.mp4 guy
TUnsharp 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. YUY2, YV12 Plugin tritical
UnFilter 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. YUY2, YV12 Plugin Tom Barry
UnsharpHQ A strong and fast unsharp mask with some new features. YV12 Plugin list
vsMSharpen vsMSharpen is a sharpener that tries to sharpen only edges. This plugin is a port of the VapourSynth plugin MSharpen. Y8, YV12, YV16, YV24, YV411, all planar Y, YUV, and RGB formats, 8 to 16 bit Plugin Dubhater, Asd-g
WarpSharp WarpSharp contains these sharpeners: UnsharpMask, WarpSharp, Xsharpen. YUY2, YV12 Plugin ???, seraphy

[edit] Rotation/Shear/Skew/Perspective

Filter Description Color format Plugin / Script Author
DeBarrel Remove barrel and pincushion distortion, where straight lines appear curved. RGB24, RGB32, Y8 Plugin V. C. Mohan
Defish Barrel and pincushion distortion correction filter. RGB32 Plugin wonkey_monkey
Defish Different Projections Defish with different map projections, like Lambert Cylindrical Equal Area, Mercator and Miller projections. RGB32 Script Kisa_AG
FTurn Fast implementation of TurnLeft(), TurnRight() and Turn180() AviSynth functions. Y8, YV12,YV24 Plugin tp7
Quad An Avisynth plugin to perform quadrilateral transformations. Quad is now superseded by warp. RGB32 Plugin -- no SSE wonkey_monkey
Reform Skewed images are corrected or vice versa, useful if video is recorded with slightly incorrectly located camera. Sometimes referred to as perspective correction. RGB32, RGB24, YUY2, YV12 Plugin V. C. Mohan
Reformer Perspective correction and warping. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin V. C. Mohan
Rotate Rotate or shear on any given angle. RGB32, Y8, YV12, YV16, YV24, YV411 Plugin Fizick
Spinner Spinner plugin rotates a frame or selected part of it about the given axis coordinates in floating point precision. RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24 Plugin V. C. Mohan
warp A collection of geometry correction filters (also includes new version of Quad). RGB24, RGB32, Y8, YV12, YV16, YV24 Plugin wonkey_monkey
xyremap xyremap is a filter for remapping pixels using formulae written in reverse Polish notation. RGB32 Plugin wonkey_monkey
Zoom Zoom, Pan & Rotate Clip. Adds alpha layer to clip. RGB32 Plugin WarpEnterprises

[edit] Subtitling

Filter Description Color format Plugin / Script Author
AssRender Libass-based subtitle renderer. RGB32, RGB24, YV24, YV12, Y8 C-Plugin lachs0r, TheFluff
DetSub Can be used to remove hardcoded subtitles with halo from video or extract them to images for OCR. Any Script StainlessS
FreeSub Subtitle with bdf fonts. RGB24, RGB32, YV24 C-Plugin Natt
FreeSubPlus Script that adds support for additional colorspaces to the FreeSub plugin. All colorspaces Script reel.deel
InpaintDelogo Can be used to remove hardcoded subtitles from video or extract them to images for OCR. Any Script VoodooFX
sub3d Plugin for rendering subtitles on 3D video with correct depth. RGB32 Sources BinariesDiscussion slavanap
SubImageFile AviSynth+ plugin that renders image-based subtitles such as VOBSUB and PGS. RGB24, Y8 Plugin Asd-g
SubtitleEx 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. RGB24, RGB32, Y8, YV12, YV16, YV24 Plugin basilik
SUPtext Overlays SUP-subtitles on a video clip. RGB32, YV12 Plugin emmel
SupTitle Blu-ray PGS .SUP Subtitle Renderer Plugin for AviSynth. See discussion YV12 Plugin ZachSaw
tcasFilter Renders TCAS subtitle effects. RGB24, RGB32, YUY2, YV12 Plugin milkyjing
VSFilter 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 [9] Plugin
VSFilterMod VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes. RGB24, RGB32, YV12 Plugin
xy-VSFilter High performance VSFilter compatible subtitle filters. RGB24, RGB32, YV12 Plugin

[edit] Transitions

Filter Description Color format Plugin / Script Author
DissolveAGG Wipe Transition with a soft edge. See discussion.

Note: There exist multiple variants of the script as the result of the interaction between authors in that discussion.

Script (v1), Script (v2), Script (v3) zemog, mikeytown2, Gavino and others
JDL_MaskTransition 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. Script James D. Lin (stickboy)
TransAll Around 150 distinct transitions can be created with this plugin. RGB, YUY2, YV12 Plugin V. C. Mohan
Transition (Albert Gasset) Various wipe and random block modes. Has 19 built in patterns or it can use an external file. RGB24, RGB32, YUY2, YV12 C-Plugin Albert Gasset
Transition (Shubin) Contains 2 transition modes: circle and line. RGB24, RGB32, YUY2, YV12 Plugin Shubin

[edit] Other Filters

[edit] Debugging/Diagnostic Filters

Filter Description Color format Plugin / Script Author
AVInfo 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. Plugin trevlac, wilbert
AVSMeter 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. Command line executable Groucho2004
Avisynth Info Tool This program performs a thorough test of your Avisynth installation and associated plugins, checking if external dependencies are installed, etc. Windows application with graphical user interface Groucho2004
avsr 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 "ImageWriter". Command line executable Groucho2004
Butteraugli Butteraugli is an estimating filter for the psychovisual similarity of two images. 8-32bit planar RGB/RGBA Plugin Asd-g
ColorDiff ColorDiff makes a greyscale (Y8) frame according to the input frame's pixels' "distance" 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. RGB32, RGB24, YUY2, YV12 C-Plugin Ignus2
DebugColourSpaces Debugging filter which applies a specified filter to multiple Avisynth+ colourspaces and displays a labelled grid of the results. Any Plugin wonkey_monkey
DumpPixelValues Samples the colors from selected pixels for every frame in a video source and outputs the data to a text or binary file. See homepage. RGB32, YUY2 Plugin McPoodle
FFTSpectrum FFTSpectrum is a filter that displays the FFT frequency spectrum of a given clip. Y8, YV12, YV16, YV24, YV411 Plugin Asd-g
GrainEvaluate A script to analyze and log the strength of grain for each frame. See discussion. YV12 Script 06_taro
Glitch Analyzer Glitch Analyzer generates a diagnostic video, then analyzes the recorded version of it, to detect swapped, dropped, or repeated fields. YUY2, YV12 Script jmac698
Grid Overlays a grid, useful for pixel counting. Any Plugin V. C. Mohan
Info2 A faster, prettier alternative to info(). Any Plugin wonkey_monkey
KPassFilterCL KPassFilterCL is a set of tools in the frequency domain. Y8, YV12, YV16, YV24, YV411 Plugin Khanattila
LinesLumaDiff AviSynth+ plugin to check if luma difference between lines are below or above given threshold and writes frame number in text file. Planar YUV Plugin Asd-g
MaxCLLFind PQ HDR Analyzer plugin for AviSynth+, analyzes MaxCLL and MaxFALL and writes it to a text file. RGB64 Plugin Tom Arrow
Measure Measures luminence of greyscale bars and prints results on-screen. Can be used to set brightness/contrast in capture settings accurately. YV12 Script halifaxgeorge
Pixelscope This debugging filter displays individual pixel values. RGB24, RGB32, Y8, YUY2, YV12, YV16, YV24, YV411 Plugin wonkey_monkey
RollCompare AviSynth Plugin to create rolling comparison between videos. RGB24, RGB32 Plugin EmiyaSyahriel
SegmentDisplayOCR 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. YV12, YV16, YV24, YV411 Plugin lcferrum
SSIM A filter that compute an objective video quality metric between two videos. Based on SSIM work from Zhou Wang. It has been created with the help of Mfa. YV12 Plugin Lefungus
ShowPixelValues This filter displays the actual Y U and V (or R G and B) values from pixels within a frame. See discussion and homepage. RGB32, YUY2 Plugin Simon Walters
SysInfo This plugin returns info about OS/CPU*/Memory/Screen/AviSynth. Any Plugin Groucho2004
Timer AviSynth script to add a highly customizable timer to your video. Any Script djcj
Testpatterns This filter creates a sinewave frequency sweep directly in YV12, useful to measuring video response. YV12 Script halifaxgeorge
TMonitor 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. RGB24, RGB32, YUY2, YV12 Plugin tritical
ViewFields/UnViewFields UnViewFields, ViewFields Plugin Simon Walters
VMAF VMAF is a perceptual video quality assessment algorithm developed by Netflix. Y8, YV12, YV16, YV24, YV411,
8-10bit planar YUV
Plugin Asd-g
Comptest The script Compressibility test can be used for a compressibility test on a clip. Script
SeeTheDifference SeeTheDifference just makes the difference visible between an encoded and an original videoclip. So you can see what you really "lose" when encoding a video. Script

[edit] Edge Detection

Filter Description Color format Plugin / Script Author
aSobel Sobel edge dectecion filter included in aWarpSharp2. Y8, YV12, YV16, YV24 Plugin SEt
mt_edge Edge detection filter included in MaskTools2. Y8, YV12, YV16, YV24, YV411 Plugin Manao
scharr Edge detection using the Scharr operator. Y8, YV12, YV16, YV24, YV411 Script zorr
tcanny Contains a canny edge detection filter and distance transform filter. YUY2, YV12 Plugin tritical
TCannyMod Canny edge detection filter for Avisynth 2.6. Reimplementation of tcanny. See discussion Y8, YV12, YV16, YV24, YV411 Plugin Chikuzen
TEdgeMask TEdgeMask creates an edge mask based off gradient vector magnitude. YUY2, YV12 Plugin tritical
TEMmod TEdgeMask modified for Avisynth 2.6. It creates an edge mask using gradient vector magnitude. See discussion Y8, YV12, YV16, YV24, YV411 Plugin Chikuzen
vsTCanny Builds an edge map using canny edge detection. All 8-32bit planar colorspaces Plugin Asd-g
vsTEdgeMask vsTEdgeMask is an edge detection filter. This is a port of the TEdgeMask/TEMmod AviSynth plugins. All 8-16bit planar colorspaces Plugin Asd-g

[edit] Export Filters

These filters can write directly to media files.

Filter Description Color format Plugin / Script Author
Immaavs ImmaWrite uses the ImageMagick libraries to write images. Many formats are supported including animations and multipage files. Plugin Wilbert Dijkhof
TWriteAVI 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. Update for AviSynth 2.6. Usage. Old mod by squid_80. RGB32, RGB24, YUY2, YV12 Plugin tritical
Sashimi

(function "RawWriter")

Sashimi writes (and reads) almost any regular raw uncompressed data format you can define. You'll find a fuller description under Source Filters. RGB, YUY2,YV12 Plugin with scripts PitifulInsect
SoundOut SoundOut is a GUI driven sound file output module for AviSynth (it exports audio to several compressors). All audio. Plugin sh0dan

[edit] Import Filters

These filters are used to import filters written for other audio and video packages.

Filter Description Color format Plugin / Script Author
FreeFrame Allows freeframe filters (mostly effects) to be used directly in AviSynth. RGB24, RGB32 Plugin Myrsloik

[edit] Meta-Filters

These filters are primarily designed to be used with other filters, to restrict or augment their effect.

Filter Description Color format Plugin / Script Author
AVSTP A library for multithreaded plug-in development Any Plugin cretindesalpes
MP_Pipeline Run parts of an AviSynth script in external processes. Any Plugin SAPikachu
MT 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 [10] Any Plugin tsp
MVTools 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 [11] YUY2, YV12 Plugin Fizick
SoraThread Sora's avs multi-process/multi-thread plugin package Any Plugin leiming2006
ThreadRequest Yet another plugin for multithread processing. Archive homepage (Japanese) Any Plugin lantis

[edit] Multipurpose Filters

Filter Description Color format Plugin / Script Author
amDCT 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. YV12 Plugin jconklin
AVExtensions Audio-video extensions is a collection of various AviSynth filters used to modify audio or video. RGB24, RGB32 Plugin nutbread
AviSynthShader This plugin allows running HLSL pixel shaders within AviSynth. This gives access to various HLSL filters that haven't been programmed in AviSynth. RGB32, YV24, YV12 Plugin MysteryX
avs-mlrt This project provides AviSynth+ ML filter runtimes for variety of platforms. Y32, RGPS Plugin Asd-g
CLExpr 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. Y8, YV12, YV16, YV24, YV411 Plugin tp7
CTools Includes various filters for IVTC, deinterlacing, denoising, dehalo and duplicate frames. Y8, YV12, YV16, YV24 Plugin Ceppo
HybridFuPP An adaptive processor, allowing picture cleaning and compressibility gain. Original discussion. YV12 Script Fupp
MaskTools2 This plugin provides tools for the creation, enhancement and manipulation of masks for each YUV component. Y8, YV12, YV16, YV24 Plugin Manao, tp7
MVTools This plugin provides a collection of functions for motion estimation and compensation. YV12, YUY2 Plugin Various
Shader Loads GLSL shaders written in mpv's .hook syntax. 16-bit planar YUV Plugin Asd-g

[edit] Scene Change Detection

Filter Description Color format Plugin / Script Author
DBSC A scene change detection tool set/kit/box (work-in-progress). All Script StainlessS
EDLmaker Simple scenechange detector that writes to EDL file. YV12 Script Mug Funky
MSCDetection Part of MVTools2; MSCDetection creates a scene detection mask clip from motion vectors data. YV12, YUY2 Plugin Fizick
SCDetect Detect scene change and output scene change frames to a file. YV12 Script 06_taro
SceneChangeLavc SClavc is an AviSynth plugin intended to allow access to libavcodec's scene-change metrics. See homepage. YV12 Plugin Loren Merritt
SCXvid 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. YV12 Plugin Myrsloik
SCXvidMask A tiny AviSynth plugin that reads an SCXvid log and creates a binary mask based on it. Y8, YV12, YV16, YV24, YV411 Plugin tp7

[edit] Support filters

These filters are primarily designed to augment the creation of custom script-based filters.

Filter Description Color format Plugin / Script Author
ApplyInterlacedFilter ApplyInterlacedFilter safely processes interlaced video with spatial and temporal filters. Script
ArcFuns This plugin expands the available numerical functions with missing inverse trig functions. N/A Plugin Gavino
AvsFilterNet The main objective of AvsFilterNet is to provide a wrapper for AviSynth, making it possible to write simple filter in any .Net languages. N/A Plugin SAPikachu
AvsMotion AviSynth plugin for animating clips with AAE motion tracking data. Y8, YV12, YV16, YV24, YV411 Plugin tp7
Call Call an external program from the script. N/A Plugin Nic, DDogg
CallCmd Plugin to execute command on selectable frames or at startup or closedown. Based on Call by Nic. N/A Plugin StainlessS
ClipBoard Get text from Clipboard. N/A Plugin StainlessS
Feedback A filter that lets you use a filter chain's output as its own input. Any Plugin wonkey_monkey
FileSize Plugin to get filesize. N/A Plugin pureexe
GetProgramName An AviSynth plug-in to retrieve the name of the calling application. N/A Plugin Roelofs
GetProgramName2 GetProgramName2 is similar to GetProgramName by JM Roelofs, but this plugin is a newly written. N/A Plugin enccc
GetSystemEnv An AviSynth plug-in to retrieve information from the system. N/A Plugin James D. Lin (stickboy)
GRunT Extends AviSynth's Runtime Environment, making it easier to use, especially inside script functions. Any Plugin Gavino
GScript Extends the Avisynth scripting language to provide additional control-flow constructs: multi-line conditionals (if-then-else blocks), 'while' loops and 'for' loops. Any Plugin Gavino
LoadDLL Used to manually load dll files in AviSynth. Useful if a filter relies on an external dll that is not in the system PATH. N/A Plugin tsp
MinMax Finds the min or max value in each line or column and then sets the entire line or column to that value. Only processes the luma (Y) plane. Y8, YV12, YV16, YV24, YV411 Plugin LaTo
PlaneMinMax Frame-based YV12 plane Min/Max/Avg functions without ConditionalFilter. YV12 Plugin Bart Silverstein
pop A filter to get values from variables that may not yet be initialized. Any Plugin tsp
RT_Stats Compile-time/Runtime Functions. N/A Plugin StainlessS
StrFmt Simple plugin to produce formatted string, and additional function to string replace with another string. Any Plugin StainlessS
StrResolve String Variables Resolving Plugin (for masktools expressions) Any Plugin martin53

[edit] Deepcolor Filters

(also check the High Bit-Depth page and the Deep Color Tools category)

Filter Description Color format Plugin / Script Author
Dither 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. Planar colorspaces Plugin + scripts cretindesalpes

[edit] 3D Filters

Filter Description Color format Plugin / Script Author
2Dto3D 2Dto3D is a collection of scripts for 2D to 3D conversion. Conversion is good but not perfect. YV12 Script brankoj
Analglyph This filter produces analglyph video from a stereo pair. Analglyph is a 3d viewing method which uses colored glasses. The plugin supports the advanced Dubois algorithm, which is able to reduce the ghosting effect that is possible in the conversion. RGB24, RGB32, YUY2, YV12 Plugin / mirror Gábor Kertai
Anaglypher A plugin for combining stereopairs into single anaglyph image. RGB32, RGB24 Plugin Shura Luberetsky
Displace / McM_2D_to_3D Plugin and script that enables you to convert 2d to 3d stereo with bidirectional pulfrich effect + add depth to stationary objects. RGB32 Plugin/Script Mcmount
fauxD 2D to stereo-3D conversion in real-time. RGB24, RGB32 Plugin eslave
Pantarheon 3D AviSynth Toolbox 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. YUY2, YV12 Script G. Adam Stanislav

[edit] Libraries

Filter Description Color format Plugin / Script Author
AVSLib General purpose toolkit/extension library enhancing AviSynths ability to perform complex linear and non-linear video editing tasks. Includes support for Array containers & operators, debugging tools, math & string functions, filters and many more. AVSLib gzarkadas


[edit] Audio Filters

Filter Description Color format Plugin / Script Author
AddAudio A function that adds silent audio to a clip. Needed for CCE 2.50 users. N/A Script
Audiofix Plugin to fix a specific audio problem, see discussion. Plugin wonkey_monkey
AudioGraph 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. RGB32, RGB24, YUY2, YV24, 8-bit Planar RGB Plugin Richard Ling, sh0dan
AudioLimiter To increase volume for silent sounds a lot, to increase volume for middle-volume sounds a little and to keep hi-volume sounds untoched. N/A Plugin dimzon
AudioTimeline 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. RGB24, RGB32, Y8, YV16, YV24, YV411 Plugin martin53
BeFa Band Eliminate Filter for Audio. N/A Plugin kiraru2002
FindAudioSyncScript FindAudioSyncScript helps you to find the appropriate audio delays, if you have desync'ed audio. N/A Script IanB
MinMaxAudio 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. N/A Plugin Wilbert Dijkhof
Normalize2 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). N/A Plugin jcsston
SoxFilter Use SOX audio effects within AviSynth. Most effects are supported, and multiple effects can be stacked after each other. N/A Plugin sh0dan, pinterf
Spectrogram Linear spectrogram for AviSynth 2.6. Any Plugin innocenat
SwitchByAudio Plugin to switch video source based on audio. See discussion RGB32, RGB24, YUY2, YV12 Plugin V. C. Mohan
TimeStretchPlugin TimeStretch with multichannel support and updated SoundTouch library. N/A Plugin Wilbert Dijkhof
ViewAudio Includes two filters: ViewAudio and CacheAudio. YUY2, YV12 Plugin minamina
VUmeter Classic analog-style VU meter; see discussion. Uses MinMaxAudio. Any script raffriff42
Waveform Displays audio waveforms superimposed on the video, similar to AudioGraph below but with multi-channel support and consistent support for all colourspaces. RGB32, RGB24, YUY2, YV12 Plugin wonkey_monkey

[edit] As Yet Unclassified

Filter Description Color format Plugin / Script Author
Adjust Generic Y-Channel mapping. Can define a function for the Y Channel. See discussion. RGB24, RGB32, YUY2 Plugin WarpEnterprises
Adaptive Lens Blur Repair 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. YV12 Script fvisagie
amp Inspired by RgbAmplifier, it performs temporal smoothing, then (optionally) enhances the difference between the windowed average and the current frame. RGB24, RGB32, YUY2, YV12 Plugin wonkey_monkey
AutoOverlay Auto-aligned optimal overlay of one video clip onto another with color adjustment. RGB32, YV24, YV12 Plugin introspected
AutoTraceFilter An intentionally useless plugin that uses AutoTrace to trace and then resize a source video, rendering the result using GDI+. RGB24 Plugin Xenoveritas
BeforeAfter See the difference before and after; similar discussion here. (missing BeforeAfterDiff and BeforeAfterLine scripts.) any Script Corran
ccc A plugin specifically designed for Cross-Conversion Correction. YV12 Plugin Daemon404
Colorit Color a black and white image or recolor a color image. See discussion. RGB32, RGB24, YUY2, YV12 Plugin V. C. Mohan
CutFrames Cut a range of frames from a single a/v clip. Opposite of Trim with extras. Script mikeytown2
DCT Plugin with the following functions: IDCT, IDCT2, FDCT, FDCT2. See discussion YUY2 Plugin lcld
DDigit DDigit Plugin Text Rendering Pack for Plugin writers. See discussion. Plugin StainlessS
DeJump This is a specific filter which might be used to stabilize some "jumpy" video sources captured from VHS. YUY2 Plugin dinstun
FFAvisynth A plugin which lets you directly use ffdshow video and audio filters from AviSynth scripts. YV12, YUY2, RGB24, RGB32 Plugin Milan Cutka
FLuaG FLuaG (Floating Lua Graphics) is an AviSynth plugin for video/audio data editing via Lua scripting. See discussion RGB32 Plugin Youka
FritzPhoto Use Avisynth to process still images. FritzPhoto
FSubstitute Tries to automate the task of replacing bad frames using adjacent or close-by frames. YV12 Script martin53
GrainOptimizer The only temporal-only grain reducer! See discussion for more information. Related topics: x264: Film Grain Optimization, [12] YV12 Plugin Dark Shikari
LVS 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 discussion. GitHub RGB32, RGB24 Plugin Youka
NeuralNet Neural networks through back propagation learn and filter some types of noise. Classification and linear type networks are included. RGB32, RGB24, YUY2, YV12 Plugin V. C. Mohan
PseudoColor This filter first converts clip to b/w, then colors it to pseudorandom colors according to brightness. See discussion. RGB32, RGB24, YV12 Plugin Shubin
QRCodeSource AviSynth plugin to provide a means to embed QR codes in video. RGB32 Plugin jeremypoulter
RemoveDeadPixels See here and here. YUY2 Plugin Kassandro
rgba_rpn A filter for manipulating the pixels of RGB (and also YUV) clips using reverse Polish notation. RGB32, RGB24, YUY2, YV12 Plugin wonkey_monkey
SegmentedAmp Image is segmented with watershed algorithm for smoothing and/or sharpening. RGB32, RGB24, YUY2, Y8, YV12, YV16, YV24, YV411 Plugin V. C. Mohan
SmoothSkip In tribute to tritical's awesome filter, this one tackles the inverse problem of TDecimate; allowing for addressing frames that have non-smooth, skippy motion. For source code see GitHub repository. YUY2, YV12 Plugin jojje
Soothe Lessens the temporal instability and aliasing caused by sharpening, by comparing the original and sharpened clip, leaving a smoother and slightly softer output. See discussion. YV12 Script Didée
SSBRenderer SSBRenderer is a plugin for AviSynth to render 2D graphics and subtitles by SSB (Substation Beta) data on frames of video streams. Doom9 Forum discussion, GitHub RGB24, RGB32 C-Plugin Youka
Tracking Use computer vision to track objects in the video, and produce ConditionalReader input. Demo at Youtube. RGB24 Plugin Shlomo Matichin
UnSmooth 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 discussion. YV12 Script mf
WaterShed Assuming image grey values to be elevations, it is segmented into basins and watershed lines. Useful in certain medical image analysis and recoloring work. RGB32, RGB24, YUY2, Y8, YV12, YV16, YV24, YV411 AviSynth 2.5.8: Plugin

AviSynth 2.6.0: Plugin

V. C. Mohan
xvplugins This is simply a bunch of AviSynth stuff that isn't (really) possible using plain AviSynth and instead required a plugin. RGB32 Plugin Xenoveritas


Personal tools