External filters
(→Levels and Chroma) |
(→Film Damage correction: update Descratch authors and color formats) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 819: | Line 819: | ||
| [[DeScratch]] | | [[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]], [[YV16]], [[YV24]] |
| [[DeScratch|Plugin]] | | [[DeScratch|Plugin]] | ||
− | | {{Author/Fizick}} | + | | {{Author/Fizick}}, {{Author/Myrsloik}} |
|- | |- | ||
| [[DeSpot]] | | [[DeSpot]] | ||
Line 2,526: | Line 2,526: | ||
|- | |- | ||
|[https://github.com/erazortt/DoViBaker DoViBaker] | |[https://github.com/erazortt/DoViBaker DoViBaker] | ||
− | |This | + | |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/DoViBaker/releases Plugin] | ||
|[https://github.com/erazortt erazortt] | |[https://github.com/erazortt erazortt] | ||
Line 3,654: | Line 3,654: | ||
|[http://forum.doom9.org/showthread.php?t=174433 amDCT] | |[http://forum.doom9.org/showthread.php?t=174433 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. | |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]] | + | |[[Y8]], [[YV12]], [[YV16]], [[YV24]], [[YV411]] |
− | |[ | + | |[https://github.com/pinterf/amDCT Plugin] |
− | |jconklin | + | |jconklin, [https://github.com/pinterf pinterf] |
|- | |- | ||
|[[AVExtensions]] | |[[AVExtensions]] |
Latest revision as of 13:13, 11 December 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).
[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.
- Andres' Filter Collection
- AviSynth Filter DB by ChaosKing | mirror
- AviSynth.info Filter Archive
- XhmikosR's Builds
- Warp Enterprises' AviSynth Filter Collection
[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:
- Create an AviSynth clip from a video file using a source filter.
- Correct or remove any unwanted features in the video (e.g. dot crawl, field blending or telecine).
- Denoise the video (optional).
- 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, YV16, YV24 | Plugin | Fizick, Myrsloik | |
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:
|
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.
|
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, |
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, | Plugin | Tom Barry, Foxyshadis |
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. | Y8, YV12, YV16, YV24, YV411 | Plugin | jconklin, pinterf |
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 |