External plugins old

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(moved deprecated filters from the external filters page)
(add Subtitling section and add PicSubU and SCVideoToSrt)
 
(21 intermediate revisions by one user not shown)
Line 32: Line 32:
 
| [http://ziquash.chez-alice.fr/ac3source%20beta%202.zip Plugin]
 
| [http://ziquash.chez-alice.fr/ac3source%20beta%202.zip Plugin]
 
| {{Author/Marc FD}}
 
| {{Author/Marc FD}}
 +
|-
 +
| [http://www.gyroshot.com/cmvsource.htm CMVSource]
 +
| Load [http://www.bay12games.com/dwarves/ Dwarf Fortress] CMV and CCMV movies.
 +
| [[RGB32]]
 +
| [http://forum.doom9.org/showthread.php?t=162850 Plugin]
 +
| {{Author/Robert Martens}}
 +
|-
 +
| [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/showthread.php?t=122598 DGAVCDecode]
 +
| AVC/H.264 decoder plug-in.
 +
| [[YV12]]
 +
| [http://www.videohelp.com/tools/DGAVCDec Plugin]
 +
| {{Author/Donald Graft}}
 +
|-
 +
| DVInfo
 +
| Grabs the timestamp and recording date info from a DV-AVI. See [http://forum.doom9.org/showthread.php?t=61688 discussion].
 +
| N/A
 +
| [http://www.avisynth.nl/users/warpenterprises/files/dvinfo_20100602.zip Plugin] [http://forum.doom9.org/showthread.php?p=1740824#post1740824 Update]
 +
| {{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=110021 HDVInfo]
 +
| 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}}
 +
|-
 +
| IUF
 +
| 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].
 +
| [[RGB]]
 +
| [http://web.archive.org/web/20091016215740/http://geocities.com/hanfrunz/iuf_v1.5.zip Plugin]
 +
| hanfrunz
 
|-
 
|-
 
|MPASource
 
|MPASource
|Directly opens mpeg1 Layer2/3 (mp2, mp3) files and normalizes output to 100% if requested.
+
|Directly opens mpeg1 Layer2/3 (mp2, mp3) files and normalizes output to 100% if requested. Superseded by [[NicAudio]].
 
|N/A
 
|N/A
 
|[http://www.avisynth.nl/users/warpenterprises/files/mpasource_20080220.zip Plugin]
 
|[http://www.avisynth.nl/users/warpenterprises/files/mpasource_20080220.zip Plugin]
Line 62: Line 104:
 
| [http://web.archive.org/web/20090429050921/http://nic.dnsalias.com/MPEGDecoder/MPEGDecoder_YV12.zip Plugin]
 
| [http://web.archive.org/web/20090429050921/http://nic.dnsalias.com/MPEGDecoder/MPEGDecoder_YV12.zip Plugin]
 
| {{Author/Nic}}
 
| {{Author/Nic}}
 +
|-
 +
| [http://forum.doom9.org/showthread.php?t=103931 OmfSource]
 +
| Opens the AVID OMF file format (video only, and only works with captured files). See [http://forum.doom9.org/showthread.php?t=103931 discussion].
 +
| [[YUY2]], [[YV12]]
 +
| [http://www.tateu.net/software/ Plugin]
 +
| {{Author/tateu}}
 +
|-
 +
| [[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 [https://web.archive.org/web/20171021225024/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. Superseded by [[RawSource26]]. 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}}
 
|-
 
|-
 
|RaWav
 
|RaWav
Line 74: Line 140:
 
|[http://www.avisynth.info/?plugin=attach&pcmd=info&file=rawsourceSeq_25_dll_20060412.7z&refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 Plugin]
 
|[http://www.avisynth.info/?plugin=attach&pcmd=info&file=rawsourceSeq_25_dll_20060412.7z&refer=%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96 Plugin]
 
|Billou2k
 
|Billou2k
 +
|-
 +
| [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].
 +
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 +
| [http://sites.google.com/site/ourenthusiasmsasham/soft Plugin with scripts]
 +
| [http://sites.google.com/site/ourenthusiasmsasham/ PitifulInsect]
 
|-
 
|-
 
|SidSource
 
|SidSource
Line 139: Line 212:
 
===Deinterlacing===
 
===Deinterlacing===
 
{{FilterTable}}
 
{{FilterTable}}
 +
| Area
 +
| A port of Gunnar Thalin's VirtualDub filter "Deinterlace - area based" to AviSynth.
 +
| [[RGB32]]
 +
| [http://www.avisynth.nl/users/warpenterprises/files/area_5F25_dll_20030217.zip Plugin]
 +
| {{Author/Donald Graft}} // {{Author/Gunnar Thalin}}
 +
|-
 +
| 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]]
 +
| [https://web.archive.org/web/20180223124412/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}}
 +
|-
 
| GreedyHMA
 
| 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.
 
| 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.
Line 144: Line 235:
 
| [{{N2Archived}}/trbarry/GreedyHMA.zip Plugin]
 
| [{{N2Archived}}/trbarry/GreedyHMA.zip Plugin]
 
| {{Author/Tom Barry}}
 
| {{Author/Tom Barry}}
 +
|-
 +
| 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://www.kevina.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]]
 +
| [[LeakKernelDeint|Plugin]]
 +
| {{Author/Leak}}
 
|-
 
|-
 
| [[MCBob]]
 
| [[MCBob]]
Line 168: Line 277:
 
| [http://pavelsx.googlepages.com/sbdeint.rar Plugin]
 
| [http://pavelsx.googlepages.com/sbdeint.rar Plugin]
 
| {{Author/SEt}}
 
| {{Author/SEt}}
 +
|-
 +
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/ SmoothDeinterlace]
 +
| 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.<br>
 +
See also [[SmoothDeinterlaceFunctions]]
 +
| [[RGB32]], [[YUY2]], [[YV12]]
 +
| [http://www.guthspot.se/video/AVSPorts/SmoothDeinterlacer/AVSSmoothDeinterlacer.zip Plugin]
 +
| {{Author/Gunnar Thalin}}
 
|-
 
|-
 
| [[TomsMoComp]]
 
| [[TomsMoComp]]
Line 173: Line 289:
 
| [[YUY2]], [[YV12]]
 
| [[YUY2]], [[YV12]]
 
| [{{N2Archived}}/trbarry/TomsMoComp.zip Plugin]
 
| [{{N2Archived}}/trbarry/TomsMoComp.zip Plugin]
 +
| {{Author/Tom Barry}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?p=1734089#post1734089 w3fdif]
 +
|Weston 3 Field Deinterlacing Filter (very beta).
 +
|[[YV12]]
 +
|[http://horman.net/avisynth/download/w3fdif.zip Plugin]
 +
|{{Author/David Horman}}
 +
|-
 +
| [[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]]
 +
| [[Yadif|C-Plugin]]
 +
| {{Author/Fizick}}
 +
|-
 +
|}
 +
 +
=== IVTC & Decimation ===
 +
 +
{{FilterTable}}
 +
| 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}}
 +
|-
 +
| 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 superseded 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}}
 +
|-
 +
| 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
 +
|-
 +
| 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}}
 +
|-
 +
| 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}}
 
| {{Author/Tom Barry}}
 
|}
 
|}
Line 178: Line 347:
 
===Resizers===
 
===Resizers===
 
{{FilterTable}}
 
{{FilterTable}}
 +
| [[Debicubic]]
 +
| This filter is designed to reverse the effects of bicubic upsampling.
 +
| [[RGB24]], [[RGB32]], [[YV12]]
 +
| [http://web.archive.org/web/20140622040033/http://rgb.chromashift.org/debicubic%20r2.zip Plugin]
 +
| Prunedtree
 +
|-
 +
| [[Debilinear]]
 +
| This filter is designed to reverse the effects of bilinear upsampling.
 +
| [[RGB24]], [[RGB32]], [[YV12]]
 +
| [http://web.archive.org/web/20140214021604/http://rgb.chromashift.org/debilinear%20r6.zip Plugin]
 +
| Prunedtree
 +
|-
 
| EDIUpsizer  
 
| EDIUpsizer  
 
| 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. See [http://forum.doom9.org/showthread.php?t=72174#post459138 discussion.]
 
| 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. See [http://forum.doom9.org/showthread.php?t=72174#post459138 discussion.]
 
| [[YV12]]
 
| [[YV12]]
| [http://bengal.missouri.edu/~kes25c/EDIUpsizer.zip Plugin]
+
| [http://web.archive.org/web/20140420181801/http://bengal.missouri.edu/~kes25c/EDIUpsizer.zip Plugin]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 187: Line 368:
 
| 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. See [http://forum.doom9.org/showthread.php?t=72174#post459138 discussion.]
 
| 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. See [http://forum.doom9.org/showthread.php?t=72174#post459138 discussion.]
 
| [[YV12]]
 
| [[YV12]]
| [http://bengal.missouri.edu/~kes25c/FastEDIUpsizer.zip Plugin]
+
| [http://web.archive.org/web/20140421001109/http://bengal.missouri.edu/~kes25c/FastEDIUpsizer.zip Plugin]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 195: Line 376:
 
| [http://web.archive.org/web/20090423011809/http://mf.creations.nl/avs/functions/HybridResize-0.2.avs Script]
 
| [http://web.archive.org/web/20090423011809/http://mf.creations.nl/avs/functions/HybridResize-0.2.avs Script]
 
| {{Author/mf}}
 
| {{Author/mf}}
 +
|-
 +
| Lanczosplusv3
 +
| Very slow, but high quality resizer. See [http://forum.doom9.org/showthread.php?t=136690]
 +
|
 +
| Script
 +
| *.mp4 guy
 
|-
 
|-
 
|nnedi
 
|nnedi
 
|nnedi 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 has same rate and double rate modes, and works with YUY2 and YV12 input. nnedi can also be used to enlarge images by powers of 2. See [http://forum.doom9.org/showthread.php?t=129953 discussion.]
 
|nnedi 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 has same rate and double rate modes, and works with YUY2 and YV12 input. nnedi can also be used to enlarge images by powers of 2. See [http://forum.doom9.org/showthread.php?t=129953 discussion.]
 
|[[YUY2]], [[YV12]]
 
|[[YUY2]], [[YV12]]
|[http://web.missouri.edu/~kes25c/nnedi_v1.3.zip Plugin]
+
|[http://web.archive.org/web/20130624175712/http://web.missouri.edu/~kes25c/nnedi_v1.3.zip Plugin]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
|nnedi2
+
|[[nnedi2]]
 
|nnedi2 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 has same rate and double rate modes, and works with YV12, YUY2, and RGB24 input. nnedi2 is also very good for enlarging images by powers of 2, and includes a function 'nnedi2_rpow2' for that purpose. See [http://forum.doom9.org/showthread.php?t=147695 discussion.]
 
|nnedi2 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 has same rate and double rate modes, and works with YV12, YUY2, and RGB24 input. nnedi2 is also very good for enlarging images by powers of 2, and includes a function 'nnedi2_rpow2' for that purpose. See [http://forum.doom9.org/showthread.php?t=147695 discussion.]
 
|[[RGB24]], [[YUY2]], [[YV12]]
 
|[[RGB24]], [[YUY2]], [[YV12]]
|[http://web.missouri.edu/~kes25c/nnedi2.zip Plugin]
+
|[http://web.archive.org/web/20130624182158/http://web.missouri.edu/~kes25c/nnedi2.zip Plugin]
 
| {{Author/tritical}}
 
| {{Author/tritical}}
 
|-
 
|-
Line 275: Line 462:
 
|-
 
|-
 
|[http://forum.doom9.org/showthread.php?t=158925 NLMeansCL]
 
|[http://forum.doom9.org/showthread.php?t=158925 NLMeansCL]
| GPU based Non Local Means Denoising. Superseded by [http://forum.doom9.org/showthread.php?t=171379 KNLMeans]. [http://rndomhack.com/2014/07/23/nlmeanscl%E3%81%AE%E3%83%8E%E3%82%A4%E3%82%BA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/ NLMeansCL modification] (Japanese)
+
| GPU based Non Local Means Denoising. Superseded by [[KNLMeansCL]]. [https://web.archive.org/web/20141101223932/http://rndomhack.com/2014/07/23/nlmeanscl%E3%81%AE%E3%83%8E%E3%82%A4%E3%82%BA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/ NLMeansCL modification] (Japanese) - ([https://web.archive.org/web/20230206035905if_/https://pepper.axfc.net/d/JoWKRcgh6iXgbn1B/3287689.zip NLMeansCL_0.3.2_mod.zip])  
 
|[[YV12]]
 
|[[YV12]]
 
|[http://forum.doom9.org/showthread.php?t=158925 Plugin]
 
|[http://forum.doom9.org/showthread.php?t=158925 Plugin]
Line 349: Line 536:
 
|
 
|
 
|-
 
|-
| Framenumber
+
| [https://forum.doom9.org/showthread.php?t=91968 FrameNumber]
| Framenumber inserts the framenumber of the current frame (+ offset).
+
| FrameNumber inserts the framenumber of the current frame (+ offset).
|  
+
| [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
| Plugin
+
| [https://web.archive.org/web/20100611220101if_/http://neuron2.net/hanfrunz/framenumber_version_0.4b.zip Plugin]
|
+
| hanfrunz
 
|-
 
|-
 
| [[HDColorBars]]
 
| [[HDColorBars]]
Line 370: Line 557:
 
| 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''')
 
| 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
 
| RGB32, YUY2
| Plugin
+
| [https://web.archive.org/web/20221230195558if_/https://files.videohelp.com/u/223002/pixelinfo0_3.zip Plugin]
 
| hanfrunz
 
| hanfrunz
|-
 
|[http://forum.doom9.org/showthread.php?t=61128 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]]
 
|[http://web.archive.org/web/20070129114000/http://perso.orange.fr/reservoir/dl/SSIM-0.24.rar Plugin] / [http://web.archive.org/web/20070129115059/http://perso.orange.fr/reservoir/dl/SSIMSrc-0.24.rar source]
 
|[http://web.archive.org/web/20060507012947/http://perso.wanadoo.fr/reservoir/ Lefungus]
 
 
|-
 
|-
 
|[http://avisynth.org.ru/docs/english/externalfilters/vqmcalc.htm VqmCalc]
 
|[http://avisynth.org.ru/docs/english/externalfilters/vqmcalc.htm VqmCalc]
| A filter that compute an objective video quality metric between two videos. Based on VQM work from Watson and [http://web.archive.org/web/20040808194940/http://ise.stanford.edu/class/ee392j/projects/xiao_report.pdf Feng Xiao]. '''Warning, this filter is unfinished and so results are broken'''.  See [http://forum.doom9.org/showthread.php?t=56081 discussion]
+
| A filter that compute an objective video quality metric between two videos. Based on VQM work from Watson and [http://web.archive.org/web/20040808194940/http://ise.stanford.edu/class/ee392j/projects/xiao_report.pdf Feng Xiao]. '''Warning, this filter is unfinished, so results are broken'''.  See [http://forum.doom9.org/showthread.php?t=56081 discussion]
 
| [[YV12]]
 
| [[YV12]]
 
| [http://web.archive.org/web/20040406104148/http://perso.wanadoo.fr/reservoir/dl/VqmCalc-0.21.rar Plugin] / [http://web.archive.org/web/20070129115830/http://perso.orange.fr/reservoir/dl/VqmCalcSrc-0.21.rar source]
 
| [http://web.archive.org/web/20040406104148/http://perso.wanadoo.fr/reservoir/dl/VqmCalc-0.21.rar Plugin] / [http://web.archive.org/web/20070129115830/http://perso.orange.fr/reservoir/dl/VqmCalcSrc-0.21.rar source]
Line 392: Line 573:
 
'''This version is now deprecated, use [[MaskTools2]] instead for new scripts.'''
 
'''This version is now deprecated, use [[MaskTools2]] instead for new scripts.'''
 
| [[YV12]]
 
| [[YV12]]
| [http://manao4.free.fr/ Plugin]
+
| [http://manao4.free.fr/MaskTools-v1.5.8.zip Plugin]
 
| {{Author/Kurosu}}, {{Author/Manao}}
 
| {{Author/Kurosu}}, {{Author/Manao}}
 
|-
 
|-
Line 402: Line 583:
 
|}
 
|}
  
 +
=== Borders and Cropping ===
 +
{{FilterTable}}
 +
|[[FillMargins]]
 +
|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]
 +
|[[YV12]]
 +
|[[FillMargins|Plugin]]
 +
|{{Author/Tom Barry}}
 +
|-
 +
|}
 +
 +
=== Denoisers ===
 +
 +
==== Spatial Denoisers ====
 +
{{FilterTable}}
 +
| 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
 +
|-
 +
| [[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.
 +
| [[YUY2]], [[YV12]]
 +
| [[ExtendedBilateral|Plugin]]
 +
|insanedesio
 +
|-
 +
| [[DCTFun]]
 +
| A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform.
 +
| [[YV12]]
 +
| [[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]]
 +
| [[frfun3b|Plugin]]
 +
| prunedtree
 +
|-
 +
| [[frfun3d]]
 +
| Fractal denoising; frfun3d is a quality optimized frfun3b. See [http://forum.doom9.org/showthread.php?t=110200 discussion]
 +
| [[YV12]]
 +
| [[frfun3d|Plugin]]
 +
| prunedtree
 +
|-
 +
| [{{N2Moved}}/msmooth/msmooth.html Msmooth]
 +
| Updated version: [[vsMSmooth]]. Masked smoother, designed specifically for anime.
 +
| [[YV12]], [[RGB32]]
 +
| [{{N2Moved}}/msmooth/msmooth202.zip Plugin]
 +
| {{Author/Donald Graft}}
 +
|-
 +
| SmootherHiQ
 +
| 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].
 +
| [[YV12]]
 +
| [http://www.avisynth.nl/users/warpenterprises/files/smoothhiq_5F25_dll_20030208.zip Plugin]
 +
| {{Author/Sh0dan}}
 +
|-
 +
| [[SmoothUV]]
 +
| A spatial denoising plugin based on [{{N2Moved}}/smooth.html Smart Smoother] and [{{N2Moved}}/hiq/smoothhiq.html Smart Smooth HiQ].
 +
| [[YV12]]
 +
| [[SmoothUV|Plugin]]
 +
| {{Author/Kurosu}}
 +
|-
 +
| [[UnDot]]
 +
| 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].
 +
| [[YUY2]], [[YV12]]
 +
| [[UnDot|Plugin]]
 +
| {{Author/Tom Barry}}
 +
|-
 +
| [[VerticalCleaner]]
 +
| Fast vertical cleaner.
 +
| [[YV12]], [[YUY2]]
 +
| [[VerticalCleaner|Plugin]]
 +
| {{Author/kassandro}}
 +
|}
 +
 +
==== Temporal Denoisers ====
 +
 +
{{FilterTable}}
 +
| Atc
 +
| Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff.
 +
| [[YV12]]
 +
| [http://ziquash.chez-alice.fr/atc%20beta%201.zip Plugin]
 +
| {{Author/Marc FD}}
 +
|-
 +
| [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}}
 +
|-
 +
| [http://avisynth.org.ru/docs/english/externalfilters/grapesmoother.htm GrapeSmoother]
 +
| This filter averages out visual noise between frames.
 +
| [[YUY2]]
 +
| [http://avisynth.nl/users/warpenterprises/files/grapesmoother_5F25_dll_20030801.zip Plugin]
 +
| {{Author/Lindsey Dubb}}
 +
|-
 +
| [http://avisynth.nl/users/fizick/docs/english/externalfilters/temporalcleaner.htm TemporalCleaner]
 +
| 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
 +
|}
 +
 +
 +
==== Spatio-Temporal Denoisers ====
 +
 +
{{FilterTable}}
 +
| [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}}
 +
|-
 +
| [[RemoveGrain]]
 +
| RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions.
 +
| [[YV12]], [[YUY2]]
 +
| [[RemoveGrain|Plugin]]
 +
| {{Author/kassandro}}
 +
|-
 +
|[[STMedianFilter]]
 +
|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.
 +
|[[YUY2]], [[YV12]]
 +
|[http://web.archive.org/web/20130207143129/http://neuron2.net/trbarry/STMedianFilter.zip Plugin]
 +
|{{Author/Tom Barry}}, {{Author/Fizick}}
 +
|}
 +
 +
=== Effects ===
 +
 +
{{FilterTable}}
 +
| [[GNoise]]
 +
| Adds random noise to a clip. See [http://forum.doom9.org/showthread.php?p=841700#post841700 duscussion.]
 +
| [[YV12]]
 +
| [http://web.archive.org/web/20080905123941/http://soulhunter.chronocrossdev.com/data/gnoise_r5.zip Plugin]
 +
| {{Author/mf}}
 +
|-
 +
| [[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
 +
|-
 +
| [[StaticNoiseC]]
 +
| 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.]
 +
| [[YV12]]
 +
| [http://web.archive.org/web/20131228160225/http://www.nmm-hd.org/upload/get~YnWFecZw0Uo/StaticNoiseC20110108b.zip Plugin]
 +
| histamine
 +
|}
 +
 +
=== Chroma correction ===
 +
 +
{{FilterTable}}
 +
| [{{N2Archived}}/trbarry/Readme_BT709ToBT601.txt BT709ToBT601]
 +
| Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry.
 +
| [[YV12]]
 +
| [{{N2Archived}}/trbarry/BT709ToBT601.zip Plugin]
 +
| {{Author/Tom Barry}}
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=133389 BZColorspace]
 +
|Plugin to change colorimetry.
 +
|[[RGB24]], [[RGB32]], [[YUY2]], [[YV12]]
 +
|[https://forum.doom9.org/attachment.php?attachmentid=7939&d=1199448883 Plugin] /// [https://forum.doom9.org/attachment.php?attachmentid=7940&d=1199455965 Source]
 +
|josey_wells
 +
|-
 +
|[https://forum.doom9.org/showthread.php?t=78687 EnhancePAL]
 +
|Corrects color errors caused by PAL's phase shift. Extended version of rmPal filter for VirtualDub. See [https://web.archive.org/web/20041222020930/http://mediatory.ru/article21_article_23_1.phtml archived homepage] (Russian).
 +
|[[YUY2]]
 +
|[https://web.archive.org/web/20051225024234if_/http://mediatory.ru:80/soft/EnhancePALMMXSSE2.rar Plugin] /// [https://web.archive.org/web/20051225020625if_/http://mediatory.ru:80/soft/EnhancePAL%20sources.rar Source]
 +
|Ilia Outkine(Duck), Victor tomilov(VicoNT)
 +
|}
 +
 +
=== Frame Rate Conversion ===
 +
 +
{{FilterTable}}
 +
| [[FrameDbl]]
 +
| 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.]
 +
| [[YV12]]
 +
| [{{N2Archived}}/trbarry/FrameDbl.zip Plugin]
 +
| {{Author/Tom Barry}}
 +
|-
 +
|[http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html MSU_FRC]
 +
|The filter is intended for video frame rate up-conversion. It increases the frame rate integer times. It allows, for example, to convert a video with 15 fps into a video with 30 fps.
 +
|[[YV12]]
 +
|[http://www.compression.ru/video/frame_rate_conversion/src/msu_frc.zip Plugin]
 +
|Dmitriy Vatolin, et al.
 +
|-
 +
| Motion
 +
| 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]
 +
| [[YV12]]
 +
| [http://wilbertdijkhof.com/mg262/Motion_v10.zip plugin]
 +
| mg262
 +
|-
 +
| [[SalFPS3]]
 +
| A modded version of MotionProtectedFPS for extra protection.
 +
| [[YV12]]
 +
| [http://avisynth.nl/images/SalFPS3.avs Script]
 +
| Mug Funky, {{Author/Didée}}
 +
|}
 +
 +
=== Colourspace Conversion ===
 +
 +
{{FilterTable}}
 +
| [{{N2Moved}}/autoyuy2/autoyuy2.html AutoYUY2]
 +
| This filter is correctly converts YV12 to YUY2 without color bias.
 +
| [[YV12]]
 +
| Plugin
 +
| {{Author/Donald Graft}}
 +
|-
 +
|[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
 +
|-
 +
| InterleavedConversions
 +
| Tools for interleaving and de-interleaving 2, 3, and 4-channel data.
 +
|
 +
| Script
 +
| PitifulInsect
 +
|-
 +
| YUY2inRGB
 +
| A quick filter that stuffs YUY2 into RGB24. See [http://forum.doom9.org/showthread.php?p=639948#post639948 discussion.]
 +
| [[YUY2]]
 +
| [http://trevlac.us/YUY2inRGB.zip Plugin]
 +
| {{Author/Trevlac}}
 +
|-
 +
| 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}}
 +
|}
 +
 +
=== Subtitling ===
 +
 +
{{FilterTable}}
 +
| PicSubU
 +
| Outdated subtitle filter. [https://forum.doom9.org/showthread.php?p=584880#post584880 Doom9 post]
 +
| [[RGB32]], [[YV12]]
 +
| [https://web.archive.org/web/20220707050815if_/https://sweetkaraoke.pagesperso-orange.fr/Telechargement/picSubU_2005-08-06.rar Plugin]
 +
| unmei
 +
|-
 +
|SCVideoToSrt
 +
|Another outdated subtitle filter. See [https://forum.doom9.org/showthread.php?t=139478 here] and [https://sweetkaraoke.pagesperso-orange.fr/Tutoriels_english/Tutoriel7_1e.html here] for more info.
 +
|N/A
 +
|[https://sourceforge.net/p/subtitlecreator/svn/HEAD/tree/trunk/SCVideoToSrt/ Plugin]
 +
|erikvullings
 +
|}
  
 
[[Category:AviSynth_Usage]]
 
[[Category:AviSynth_Usage]]

Latest revision as of 22:20, 9 February 2023

A section for the old and outdated.


Contents

[edit] AviSynth v1.0x/v2.0x plugins

[edit] Logo Removal

[edit] Spatial Denoisers

[edit] Temporal Denoisers

[edit] Spatio-Temporal Denoisers



[edit] AviSynth v2.5/v2.6 plugins

[edit] Source Filters

Filter Description Color format Plugin / Script Author
AC3Source Classic AC3 decoding, with dynamic range compression and Stereo downmix. See discussion. Note: AC3Source does not downmix properly[1], so it only works correctly with stereo (2 channel) content. N/A Plugin Marc FD
CMVSource Load Dwarf Fortress CMV and CCMV movies. RGB32 Plugin Robert Martens
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 Plugin Haali
DGAVCDecode AVC/H.264 decoder plug-in. YV12 Plugin Donald Graft
DVInfo Grabs the timestamp and recording date info from a DV-AVI. See discussion. N/A Plugin Update WarpEnterprises
DVTimeStampEx Shows DV timestamp information over a DV clip. N/A Plugin - source code basilik
HDVInfo Grabs the timestamp and recording date info out of a M2T-D2V file N/A Plugin paviko
IUF Import Uncompressed File. Must be uncompressed! Supported uncompressed Formats: avi, omf(avid), pxr(pixar), mov(24/32bit quicktime), cineon. Can export as well. See discussion. RGB Plugin hanfrunz
MPASource Directly opens mpeg1 Layer2/3 (mp2, mp3) files and normalizes output to 100% if requested. Superseded by NicAudio. N/A Plugin WarpEnterprises
MPEG2Dec Mpeg2dec is a plugin which lets AviSynth import MPEG2 files. (deprecated) RGB, YUY2 Plugin Dividee and others
MPEG2Dec3 A MPEG2Dec2.dll modification with deblocking and deringing. Note that the colorspace information of dvd2avi is ignored when using mpeg2dec, (deprecated). See discussion and homepage. There's also MPEG2DEC3k which includes some bugfixes by Kassandro. RGB, YUY2, YV12 Plugin Marc FD, Nic, Tom Barry, sh0dan and others
MPEG2DSSource MPEG2 decoding via DirectShow. More information here (Japanese). YV12 Plugin
MPEGDecoder Load VOB/MPEG-2 ES,PS,TS/MPEG-1 files directly (deprecated). See homepage YV12 Plugin Nic
OmfSource Opens the AVID OMF file format (video only, and only works with captured files). See discussion. YUY2, YV12 Plugin tateu
QTSource Quicktime Import/Export Filter using an existing installation of Quicktime 6/7. See discussion. RGB32, RGB24, YUY2 Plugin tateu
R3DSource Redcode RAW source plugin to load R3D clips. See discussion. RGB32 Plugin Gábor Kertai
RawSource Loads raw video data directly from files. Superseded by RawSource26. See the initial discussion and its continuation. RGB, YUY2, YV12 Plugin Updated with NV12 Support WarpEnterprises, Wilbert Dijkhof and sh0dan
RaWav AviSynth Audio Plugin for RAW and 'Rare' PCM uncompressed formats. Superseded by NicAudio. See discussion. N/A Plugin mirror tebasuna51
RawSourceSeq Loading raw video data from single files sequences (1 frame=1file). See discussion. RGB32, RGB24, YUY2, YV12 Plugin Billou2k
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. Discussion. RGB24, RGB32, YUY2, YV12 Plugin with scripts PitifulInsect
SidSource This plugin allows you to play your favorite retro songs. It will enable you to play more than 30,000 songs available for free download produced on the Commodore 64. See discussion. N/A Plugin sh0dan

[edit] Anti-aliasing

Filter Description Color format Plugin / Script Author
AAA Anti-aliasing filter designed for anime. See discussion. YV12 Script Soulhunter
AntiAliasing Anti-aliasing script for, well, anti-aliasing. See discussion. YV12 Script SpikeSpiegel, Didée, mf, scharfis_brain and Soulhunter
AntiAliasRG An anti-aliasing script that uses RemoveGrain. See discussion. YV12 Script Bloax
FAA Faster Anti-aliasing. See [2]. YV12 Script list
MAA Anti-aliasing with edge masking. YV12 Script martino, Kintaro, thetoof
SAA A simple anti-aliasing script. See discussion. YV12 Script Soulhunter

[edit] Debanding

Filter Description Color format Plugin / Script Author
Broadsword Broadsword does hard thresholding of a weighted overcomplete 8x8 DCT transform with error diffusion when quantizing back to 8 bits. Originally Broadsword was a denoising filter later modified to a very slow debanding filter. See discussion here and here. YV12 Plugin prunedtree
GradFunkMirror Script that fixes GradFun2DB's bug that leaves the first 16 pixels on every border unprocessed. Needs GradFun2db! YV12 Script Alain2, MugFunky

[edit] Deinterlacing

Filter Description Color format Plugin / Script Author
Area A port of Gunnar Thalin's VirtualDub filter "Deinterlace - area based" to AviSynth. RGB32 Plugin Donald Graft // Gunnar Thalin
BlendBob Filter designed for use after a smart bob; blends every other frame with the closest matching neighbouring frame. See discussion. YV12 Plugin Kurt Prünner
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 discussion. RGB, YUY2, YV12 Plugin Donald Graft
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 Plugin Tom Barry
IBob Interpolating Bob works identically to the Avisynth built-in Bob filter except that it uses linear interpolation instead of bicubic resizing. See discussion. YUY2, YV12 Plugin 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 Plugin 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 Plugin Kurt Prünner
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. YV12 Script Didée
MVBob by scharfis_brain [3] [4] Script scharfis_brain
SangNom A single field deinterlacer, can also be used for anti-aliasing. See discussion. YV12 Plugin Marc FD
SBdeint Spatial bob deinterlacing filter similar to spatial part of yadif. Missing lines are synthesized based only on the existing lines of each field using local search for each pixel. YUY2, YV12 Plugin SEt
SmoothDeinterlace This contains an adaptive deinterlacer plugin for (AVISynth). It is based on Gunnar Thalin's Smooth Deinterlace plugin for VirtualDub.

See also SmoothDeinterlaceFunctions

RGB32, YUY2, YV12 Plugin Gunnar Thalin
TomsMoComp This filter uses motion compensation and adaptive processing to deinterlace video source (not for NTSC film). See discussion. YUY2, YV12 Plugin Tom Barry
w3fdif Weston 3 Field Deinterlacing Filter (very beta). YV12 Plugin wonkey_monkey
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 C-Plugin Fizick

[edit] IVTC & Decimation

Filter Description Color format Plugin / Script Author
BruteIVTC Some information here YV12 Plugin Marc FD
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 superseded by Donald Graft's DeComb package. However there may be occasions where it sometimes gives preferable results, especially with some bad PAL clips. YUY2 Plugin Tom Barry
PFR PFR (Progressive Frame Restorer) is an Avisynth filter that attempts to produce progressive frames from a mixed progressive/interlaced/IVTCed source. YUY2 Plugin Simon Walters
ReMatch ReMatch is a field matching plugin, specifically for anime. YV12 Plugin Dan Donovan
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 discussion. YUY2, YV12 Plugin Kevin Atkinson
UnComb Filter for matching up even and odd fields of properly telecined NTSC or PAL film source video. See discussion. YV12 Plugin Tom Barry

[edit] Resizers

Filter Description Color format Plugin / Script Author
Debicubic This filter is designed to reverse the effects of bicubic upsampling. RGB24, RGB32, YV12 Plugin Prunedtree
Debilinear This filter is designed to reverse the effects of bilinear upsampling. RGB24, RGB32, YV12 Plugin Prunedtree
EDIUpsizer 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 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 (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. See discussion. YV12 Plugin tritical
FastEDIUpsizer 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. See discussion. YV12 Plugin tritical
HybridResize Uses Lanczos (sharp) for edges and Bilinear (soft) on the rest of the image. Outdated: requires MaskTools (v1) Script mf
Lanczosplusv3 Very slow, but high quality resizer. See [5] Script *.mp4 guy
nnedi nnedi 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 has same rate and double rate modes, and works with YUY2 and YV12 input. nnedi can also be used to enlarge images by powers of 2. See discussion. YUY2, YV12 Plugin tritical
nnedi2 nnedi2 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 has same rate and double rate modes, and works with YV12, YUY2, and RGB24 input. nnedi2 is also very good for enlarging images by powers of 2, and includes a function 'nnedi2_rpow2' for that purpose. See discussion. RGB24, YUY2, YV12 Plugin tritical
ResizeARC ResizeARC respects AR as possible maintaining MOD32 resolutions, uses bitrate, bpp and the resize function specified as parameters. Script
YV12InterlacedReduceBy2 InterlacedReduceBy2 is a fast Reduce By 2 filter, useful as a very fast downsize of an interlaced clip. See discussion. YV12 Plugin Tom Barry

[edit] Sharpeners

Filter Description Color format Plugin / Script Author
aWarpSharp A warp sharpening filter. YV12 Plugin Marc FD
WarpSharp YV12 Directly ported from ffdshow; it contains WarpSharp & XSharpen. YV12 Plugin sh0dan

[edit] Others

Filter Description Color format Plugin / Script Author
Camembert Camembert provides HQDering's functionality with additional background enhancement. Outdated - requires MaskTools (v1). YV12 Script mf
Chikitown A simple script to do overlay to a video RGBA in AviSynth. Script Chikitown
iiP 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. See discussion. Outdated - requires MaskTools (v1). YV12 Script Didée
LBkiller LBkiller.exe esby
LTSMC Requires the old MaskTools (v1); see discussion. YV12 Script Didée
MCNR_simple2 Requires the old MaskTools (v1); see discussion. YV12 Script Didée
NLMeansCL GPU based Non Local Means Denoising. Superseded by KNLMeansCL. NLMeansCL modification (Japanese) - (NLMeansCL_0.3.2_mod.zip) YV12 Plugin Malcolm
PixieDustPP Deprecated! DO NOT USE! Requires 'Dust' an Avisynth 2.0 plugin. YV12 Script Didée
RGBManipulate RGBmanipulate mirrors the function utoy vtoy mergeLuma/chroma for the RGB colorspace. RGB32 Plugin tsp
SmartSmoother Deprecated; AviSynth 2.0 plugin port of the VirtualDub 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 Plugin soulhunter
UberSmooth (Bloated) Requires the old MaskTools (v1); outdated not recommended. YV12 Script Soulhunter
UberSmooth (DCTFun) Requires the old MaskTools (v1); outdated not recommended. YV12 Script Soulhunter
UberSmooth (Deen) Requires the old MaskTools (v1); outdated not recommended. YV12 Script Soulhunter
YV12toRGB24HQ Does a 16 bit YV12->RGB24 conversion with error diffusion when quantizing back to 8 bits. See discussion YV12 Plugin prunedtree

[edit] Debugging/Diagnostic Filters

Filter Description Color format Plugin / Script Author
Avisynth-Monitor [DEPRECATED] MonitorFilter, see discussion Plugin johann.Langhofer
AvsTimer [DEPRECATED] An Avisynth 2.5x plugin for measuring speed and performance of Avisynth plugins. See discussion and continued discussion. Plugin Kassandro
BoxCompare BoxCompare will let you compare up to 4 clips with simple annotations. It's basically a wrapper for StackHorizontal/StackVertical. Script
FrameNumber FrameNumber inserts the framenumber of the current frame (+ offset). RGB24, RGB32, YUY2, YV12 Plugin hanfrunz
HDColorBars A script to create an HD test pattern based on ARIB STD-B28 Rev1. Can easily be adapted to an SMPTE version. Image (use ColorBarsHD in AviSynth 2.6) YV12 HDColorBars jmac698
Kronos [DEPRECATED] A filter that provides a simple and easy way to benchmark or profile filter chains. Usage information. Plugin Kurosu
PixelInfo A GUI-based filter that lets you pick a pixel and gives you color information. See discussion and update (DOES NOT WORK CORRECTLY) RGB32, YUY2 Plugin hanfrunz
VqmCalc A filter that compute an objective video quality metric between two videos. Based on VQM work from Watson and Feng Xiao. Warning, this filter is unfinished, so results are broken. See discussion YV12 Plugin / source Lefungus

[edit] Support Filters

Filter Description Color format Plugin / Script Author
MaskTools This plugin provides tools for the creation, enhancement and manipulation of masks for each component (Y, U, V) of the YV12 color space. See discussion.

This version is now deprecated, use MaskTools2 instead for new scripts.

YV12 Plugin Kurosu, Manao
MergeClips Use Overlay instead! Merge 2 RGB clips, see homepage RGB32 Plugin Sergio Rabellino

[edit] Borders and Cropping

Filter Description Color format Plugin / Script Author
FillMargins 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 here and here, additional documentation YV12 Plugin Tom Barry

[edit] Denoisers

[edit] Spatial Denoisers

Filter Description Color format Plugin / Script Author
ColourizeSmooth ColourizeSmooth uses a general colourizing algorithm to smooth a given clip. ColourizeSmooth is based on this algorithm. See discussion YUY2, YV12 Plugin insanedesio
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. YUY2, YV12 Plugin insanedesio
DCTFun A fast spatial denoiser that does a hard thresholding of a complete 4x4 ICT transform. YV12 Plugin Prunedtree
eDeen eDeen is a ultra powerfull spatial denoiser for very experienced encoders only. YV12 Plugin Marc FD
frfun3b Fractal denoising. See discussion YV12 Plugin prunedtree
frfun3d Fractal denoising; frfun3d is a quality optimized frfun3b. See discussion YV12 Plugin prunedtree
Msmooth Updated version: vsMSmooth. Masked smoother, designed specifically for anime. YV12, RGB32 Plugin Donald Graft
SmootherHiQ VirtualDub's Smart Smoother High Quality for AviSynth, see archived documentation. YV12 Plugin sh0dan
SmoothUV A spatial denoising plugin based on Smart Smoother and Smart Smooth HiQ. YV12 Plugin Kurosu
UnDot 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 discussion. YUY2, YV12 Plugin Tom Barry
VerticalCleaner Fast vertical cleaner. YV12, YUY2 Plugin Kassandro

[edit] Temporal Denoisers

Filter Description Color format Plugin / Script Author
Atc Alternate Temporal Cleaner; a fast temporal cleaner with some cool stuff. YV12 Plugin Marc FD
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 Plugin Kevin Atkinson
GrapeSmoother This filter averages out visual noise between frames. YUY2 Plugin Lindsey Dubb
TemporalCleaner TemporalCleaner is an AviSynth port of the original port of the VirtualDub filter TemporalCleaner made by Jim Casaburi. YV12, YUY2 Plugin vlad59


[edit] Spatio-Temporal Denoisers

Filter Description Color format Plugin / Script Author
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 discussion. YV12 Plugin sh0dan
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 discussion. YUY2 Plugin SansGrip
PeachSmoother PeachSmoother was designed to cope with the oddities of analog broadcast TV. YV12 Plugin Lindsey Dubb
RemoveGrain RemoveGrain is a plugin package containing various plugins for spatial and temporal denoising, repairing, sharpening, deinterlacing, and other utility functions. YV12, YUY2 Plugin Kassandro
STMedianFilter 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. YUY2, YV12 Plugin Tom Barry, Fizick

[edit] Effects

Filter Description Color format Plugin / Script Author
GNoise Adds random noise to a clip. See duscussion. YV12 Plugin mf
MPlayerNoise Noise Generator ported from MPlayer. See discussion. YV12 Plugin bergi
NoiseGenerator Newer function based off of Blockbuster. Adds random noise to clip. YV12, YUY2, RGB24, RGB32 Plugin Shubin
StaticNoiseC Generates static grain using the Mersenne Twister random number generator. See discussion. YV12 Plugin histamine

[edit] Chroma correction

Filter Description Color format Plugin / Script Author
BT709ToBT601 Convert from BT.709 (HDTV) to BT.601 (SDTV) colorimetry. YV12 Plugin Tom Barry
BZColorspace Plugin to change colorimetry. RGB24, RGB32, YUY2, YV12 Plugin /// Source josey_wells
EnhancePAL Corrects color errors caused by PAL's phase shift. Extended version of rmPal filter for VirtualDub. See archived homepage (Russian). YUY2 Plugin /// Source Ilia Outkine(Duck), Victor tomilov(VicoNT)

[edit] Frame Rate Conversion

Filter Description Color format Plugin / Script Author
FrameDbl FrameDbl will generate extra frames to double the frame rate. It does this using a motion compensated approach to interpolating between frames. See discussion. YV12 Plugin Tom Barry
MSU_FRC The filter is intended for video frame rate up-conversion. It increases the frame rate integer times. It allows, for example, to convert a video with 15 fps into a video with 30 fps. YV12 Plugin Dmitriy Vatolin, et al.
Motion Fast true-motion motion-compensation functions for AviSynth. Discussion, Documentation YV12 plugin mg262
SalFPS3 A modded version of MotionProtectedFPS for extra protection. YV12 Script Mug Funky, Didée

[edit] Colourspace Conversion

Filter Description Color format Plugin / Script Author
AutoYUY2 This filter is correctly converts YV12 to YUY2 without color bias. YV12 Plugin Donald Graft
Cnv2 Universal ConvertTo...() wrapper with some additional features. Requires GScript RGB24, RGB32, YUY2, Y8, YV12, YV16, YV24, YV411 Script martin53
InterleavedConversions Tools for interleaving and de-interleaving 2, 3, and 4-channel data. Script PitifulInsect
YUY2inRGB A quick filter that stuffs YUY2 into RGB24. See discussion. YUY2 Plugin Trevlac
YUY2toRGB219 Converts YUY2 to studioRGB. With this kind of conversion, luma will not change, meaning no quantization error on luma. See discussion. YUY2 Plugin Trevlac

[edit] Subtitling

Filter Description Color format Plugin / Script Author
PicSubU Outdated subtitle filter. Doom9 post RGB32, YV12 Plugin unmei
SCVideoToSrt Another outdated subtitle filter. See here and here for more info. N/A Plugin erikvullings
Personal tools