External plugins old

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Debugging/Diagnostic Filters: move SSIM to external filters)
m (Resizers: archived links)
Line 187: Line 187:
 
| 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 193: Line 193:
 
| 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 205: Line 205:
 
|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}}
 
|-
 
|-

Revision as of 15:14, 22 February 2016

A section for the old and outdated.


Contents

AviSynth v1.0x/v2.0x plugins

Logo Removal

Spatial Denoisers

Temporal Denoisers

Spatio-Temporal Denoisers



AviSynth v2.5/v2.6 plugins

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
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
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
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

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

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

Deinterlacing

Filter Description Color format Plugin / Script Author
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
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
TomsMoComp This filter uses motion compensation and adaptive processing to deinterlace video source (not for NTSC film). See discussion. YUY2, YV12 Plugin Tom Barry

Resizers

Filter Description Color format Plugin / Script Author
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
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

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

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 KNLMeans. NLMeansCL modification (Japanese) 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

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). Plugin
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 and so results are broken. See discussion YV12 Plugin / source Lefungus

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
Personal tools