Welcome to vsdb.top - All your VapourSynth Plugins in one place! beta version

Most of them are also available via the VSRepo plugin manager. For more details visit vsrepo - doom9 and Github.

If you have questions or suggestions, visit this forum thread vsdb - doom9.

Name type Namespace Description Category GPU Published Links
fvsfunc import fvsfunc as fvf Small collection of VapourSynth functions. Most are simple wrappers or ports of AviSynth functions. Collection 2021-08-03 Github
ASTDR ASTDR ASTDR is a derainbow function. ASTDRmc performs motion compensation before calling ASTDR. Dot Crawl and Rainbows 2020-07-30 Github | AvsWiki
Vine Vine Vine is a collection of a block/pixel matching based de-halo filter and a set of morphological filters. Dehaloing 2017-03-18 Github | Doom9
vsTAAmbk import vsTAAmbk as taa An Anti-aliasing script ported from Avisynth. For more details NMM-HD: https://www.nmm-hd.org/newbbs/viewtopic.php?f=23&t=1666 Anti-aliasing 2018-05-11 Github
G41Fun G41Fun Most functions are ported from Avisynth, many of them are modified from existing ports. Collection 2019-01-02 Github | Doom9
Oyster Oyster Oyster is an experimental implement of the Blocking Matching concept, designed specifically for compression artifacts removal. Handles ringing, staircase noise and blockiness Scripts 2017-02-10 Github | Doom9
SharpAAMCmod sharpaamcmod Avisynth's SharpAAMCmod.avsi port to Vapoursynth Anti-aliasing Website
mvsfunc import mvsfunc as mvf mawen1250's VapourSynth functions Collection 2021-11-04 Github | Doom9
muvsfunc import muvsfunc as muf Muonium's VapourSynth functions Collection 2022-02-12 Github
havsfunc import havsfunc as haf Holy's ported AviSynth functions for VapourSynth Collection 2022-02-06 Github | Doom9
adjust adjust This is a very basic port of the built-in Avisynth filter Tweak. Internally, it uses std.Lut and std.Expr to carry out the adjustments. Color/Levels 2021-10-06 Website | Github | Doom9
MCDenoise MCDenoise A temporal smoother Denoising Website | Doom9
Descale Script descale Undoes resizing (Wrapper for Descale plugin) Resizing and Format Conversion 2020-05-14 Github | Doom9
bakafunc bakafunc Collection Github | Doom9
CSMOD import CSMOD as cs CSMOD v0.2.5 ported from Contra-Sharpen mod 3.7 and Contra-Sharpen mod16 1.6 Sharpening Github
edi_rpow2 import edi_rpow2 as edi Enlarges images by powers of 2 Resizing and Format Conversion Website | Doom9
lostfunc import lostfunc as lof A collection of scripts mostly posted on doom9 forums. Collection 2018-10-04 Github
DFMDerainbow dfmderainbow DFMDerainbow is a derainbow function. DFMDerainbowMC performs motion compensation before calling DFMDerainbow. Dot Crawl and Rainbows 2022-02-05 Github
vsutils vsutils Some utilities to add some of the 'missing' functions that are in AVISynth but not Vapoursynth Collection Github
colorfade colorfade Vapoursynth script for bi-directional, linear blending of a frame over a specified range with a target color. Effects and Transitions 2018-07-25 Github
resamplehq resamplehq Gamma correct resizing in linear light (RGB) Resizing and Format Conversion 2021-01-11 Github
FineDehalo import finedehalo as fd Dehaloing Website | Doom9 | AvsWiki
FineSharp finesharp Sharpening Website | Doom9 | AvsWiki
Plum Plum Plum is a sharpening/blind deconvolution suite with certain advanced features like Non-Local error, Block Matching, etc.. Sharpening 2017-07-15 Github | Doom9
TemporalSoften temporalsoften2 temporalsoften2 is a sample which uses scenechange plugin together Denoising Website | Doom9
EDIResample EDIResample VaporSynth-Functions Resizing and Format Conversion Github
Dither Dither unknown Github
mvmulti mvmulti Wrapper functions for mvsf Scripts 2017-06-20 Github | Doom9
McDegrainSharp mcdegrainsharp Denoise with MDegrainX, do slight sharpening where motionmatch is good, do slight blurring where motionmatch is bad Denoising Website
MFunc MFunc unknown Github
WarpSharpSupport wss Script versions of support functions from WarpSharp Sharpening 2018-09-06 Github
xvs xvs Script collection Collection 2022-03-07 Github
RainbowSmooth RainbowSmooth RainbowSmooth is a script which adds edge detection to SmoothUV. It is a port of the Avisynth function rainbow_smooth(). Dot Crawl and Rainbows 2018-07-08 Github | Doom9
insaneAA insaneAA Use this script to fix ugly upscaled anime BDs. Anti-aliasing Github
nnedi3_resample import nnedi3_resample as nnrs Resizing and Format Conversion 2021-11-29 Github
kagefunc kagefunc Several (edge) masking functions, adaptive grain, hybrid denoise Collection 2021-10-29 Github
Retinex retinex The Retinex theory and algorithm mainly aims at simulating the color constancy feature of HVS(Human Visual System). Other 2014-11-08 Github
KNLMeansCL knlm KNLMeansCL is an optimized OpenCL implementation of the Non-local means de-noising algorithm. Denoising OpenCL 2018-01-29 Github
Fix-Telecined-Fades ftf The filter gives a mathematically perfect solution to such (fades were done AFTER telecine which made a picture perfect IVTC pretty much impossible) problem. Inverse Telecine 2017-01-28 Github
nnedi3 nnedi3 Neural network edge directed interpolation (3rd gen.), v11 Deinterlacing 2018-09-29 Github | AvsWiki
RemoveDirt rdvs RemoveDirt VapourSynth Port unknown Github | Doom9 | AvsWiki
AddGrain grain Add some correlated color gaussian noise Effects and Transitions 2022-02-26 Github | Doom9
CTMF ctfm Constant Time Median Filtering Other 2017-06-02 Github | Doom9
DCTFilter dctf Block based DCT coefficient adjustment, optimized version Other 2017-12-23 Github
Deblock deblock It does a deblocking of the picture, using the deblocking filter of h264 Deblocking 2017-06-13 Github
DeblockPP7 pp7 Port of pp7 from MPlayer. Similar to spp=6 with 7 point DCT where only the center sample is used after IDCT. Deblocking 2018-04-29 Github | AvsWiki
DePan depan Tools for estimation and compensation of global motion (pan) unknown 2022-01-26 Github | AvsWiki
DFTTest dfttest 2D/3D frequency domain denoiser Denoising 2020-07-05 Github
DFTTest dfttest Dfttest - 2D/3D frequency domain denoiser Denoising 2017-12-21 Website
AutoCrop acrop VapourSynth Auto Crop Borders and Cropping 2017-04-19 Github | Doom9
EEDI2 eedi2 EEDI2 Deinterlacing 2017-03-04 Github | AvsWiki
EEDI3 eedi3m An intra-field only deinterlacer Deinterlacing OpenCL 2018-12-11 Github | AvsWiki
NNEDI3CL nnedi3cl An intra-field only deinterlacer Deinterlacing OpenCL 2019-10-01 Github
ReadMpls mpls Reads a mpls file and returns a dictionary Source/Output 2021-10-04 Github | Doom9
TCanny tcanny Build an edge map using canny edge detection Masking and Edge Detecting OpenCL 2022-01-15 Github | Doom9
TDeintMod tdm A bi-directionally motion adaptive deinterlacer Deinterlacing 2018-03-10 Github
VagueDenoiser vd A wavelet based denoiser Denoising 2015-06-09 Github | Doom9
VSFilterMod vsfm VSFilterMod Subtitles 2021-05-30 Website | Github
VSFilter vsf VSFilter Subtitles 2019-07-18 Github
W3FDIF w3fdif Weston 3 Field Deinterlacing Filter Deinterlacing 2016-06-22 Github
Waifu2x w2xc w2xc Image Super-Resolution using Deep Convolutional Neural Networks Resizing and Format Conversion CUDA, OpenCL 2019-06-17 Github
Vinverse vinverse A simple filter to remove residual combing. Inverse Telecine Website | Github | AvsWiki
Yadifmod yadifmod Modification of Fizick's yadif avisynth filter Deinterlacing 2017-02-07 Github
Tonemap tonemap A filter for converting high dynamic range (HDR) video to standard dynamic range (SDR). Color/Levels 2018-08-10 Github
SangNom sangnom VapourSynth Single Field Deinterlacer Deinterlacing 2020-08-03 Website | Github
BezierCurve bezier Vapoursynth-BezierCurve is a plugin which allow you to adjust a clip by specifying a quadratic or a cubic bezier curve. Other 2019-12-22 Github
TColorMask tcm TColorMask plugin for VapourSynth. Masking and Edge Detecting 2018-08-03 Github | AvsWiki
DeDot dedot Dedot is a temporal cross color (rainbow) and cross luminance (dotcrawl) reduction filter. Dot Crawl and Rainbows 2018-08-04 Github | AvsWiki
TemporalMedian tmedian TemporalMedian is a temporal denoising filter. It replaces every pixel with the median of its temporal neighbourhood. This filter will introduce ghosting, so use with caution. Denoising 2018-07-25 Github
ContinuityFixer edgefixer Can help repair damaged borders of frames. edgefixer port Borders and Cropping 2015-04-05 Website | Github
aWarpSharp2 warp Sharpen images by warping Sharpening 2018-06-15 Github | AvsWiki
Bifrost bifrost Bifrost plugin for VapourSynth Dot Crawl and Rainbows 2014-05-16 Github | AvsWiki
Cnr2 cnr2 Chroma noise reducer Denoising 2016-07-02 Github | Doom9 | AvsWiki
damb damb Audio file reader and writer unknown 2015-02-06 Github | Doom9
DegrainMedian dgm Spatio-temporal limited median denoiser Denoising 2016-08-07 Github
FieldHint fh FieldHint Plugin unknown 2015-08-18 Github | AvsWiki
Morpho morpho Simple morphological filters. unknown Website | Github
FillBorders fb A simple filter that fills the borders of a clip, without changing the clip's dimensions. Borders and Cropping 2021-01-26 Github
FluxSmooth flux FluxSmooth plugin for VapourSynth Denoising 2016-08-20 Github | Doom9 | AvsWiki
Histogram hist VapourSynth Histogram Plugin Metrics and Analysis 2018-06-07 Github
MSmooth msmoosh MSmooth and MSharpen Denoising 2014-09-26 Github
MVTools-Float mvsf MVTools Single Precision Other 2017-06-20 Github | Doom9 | AvsWiki
MVTools mv MVTools v19 Other 2020-05-08 Github | Doom9 | AvsWiki
scrawl scrawl Simple text output plugin for VapourSynth unknown Github
Scxvid scxvid VapourSynth Scxvid Plugin Metrics and Analysis 2014-12-24 Github
SSIQ ssiq SSIQ plugin for VapourSynth Dot Crawl and Rainbows 2013-10-01 Github | AvsWiki
TComb tcomb Dotcrawl and rainbow remover Dot Crawl and Rainbows 2020-06-23 Github | AvsWiki
Subtext sub A subtitling filter based on libass and ffmpeg. Subtitles Website | Github
Videoscope vscope Videoscope plugin for VapourSynth unknown Github
minsrp minsrp VapourSynth MinSRP Filter unknown Github
D2V Source d2v D2V Source Source/Output 2019-08-18 Github | Doom9
SVPflow svp1 SVPFlow1 Frame Rate Conversion Website | Doom9
SVPflow svp2 SVPFlow2 Frame Rate Conversion Website | Doom9
surfaceblur surfaceblur surface blur unknown Github
AVISource avisource VapourSynth AVISource Port Source/Output Website | Github
Avisynth avs VapourSynth Avisynth Compatibility unknown Website | Github
BM3D bm3d Implementation of BM3D denoising filter for VapourSynth. Denoising 2019-01-03 Github | Doom9
eedi3 eedi3 EEDI3 Deinterlacing Website | Github | AvsWiki
VFRToCFR vfrtocfr VFR to CFR Video Converter Frame Rate Conversion 2017-07-04 Github
DotKill dotkill VapourSynth DotKill Dot Crawl and Rainbows 2020-08-18 Github | Doom9
FFMS2000 ffms2 FFmpegSource 2 for VapourSynth Source/Output 2020-08-22 Website | Github
TemporalSoften focus VapourSynth Pixel Restoration Filters Denoising Website | Github
TemporalSoften focus VapourSynth TemporalSoften Filter Denoising Website | Github
hqdn3d hqdn3d HQDn3D port as used in avisynth/mplayer Denoising 2018-08-08 Github | AvsWiki
ImageMagick imwri VapourSynth ImageMagick 7 HDRI Writer/Reader Source/Output 2021-09-25 Website | Github | Doom9
Miscellaneous Filters misc Miscellaneous filters Collection Website | Github
RemoveGrain Single Precision rgsf RemoveGrain Single Precision Denoising 2016-01-25 Github | AvsWiki
RemoveGrain rgvs RemoveGrain VapourSynth Port Denoising Website | Github | AvsWiki
Resize resize VapourSynth Resize Resizing and Format Conversion Github
std std VapourSynth Core Functions Collection Website | Github
TemporalSoften2 focus2 VapourSynth TemporalSoften Filter v0.1.1 Denoising 2018-07-03 Github
Text text VapourSynth Text unknown Website | Github
BilateralGPU bilateralgpu Bilateral filter for VapourSynth based on the OpenCV-CUDA library. Denoising OpenCV-CUDA 2021-12-25 Github
dpid dpid Rapid, Detail-Preserving Image Downscaling Resizing and Format Conversion 2022-01-21 Github | Doom9
GradCurve grad Adjustment of contrast, brightness, gamma and a wide range of color manipulations through gradation curves is possible. Color/Levels Github | Doom9
xy-VSFilter xyvsf xy-VSFilter Subtitles 2019-07-18 Github
timecube timecube TimeCube 4D Color/Levels 2022-01-28 Github
TempLinearApproximate tla VapourSynth Temporal Linear Approximation plugin Denoising Website | Doom9
dct dct DCT filtering plugin rev10-b311e2e unknown Website | Doom9
fmtconv fmtc Format converter, r20 Resizing and Format Conversion 2021-11-20 Github | Doom9 | AvsWiki
DeLogo delogo VapourSynth Delogo Filter v005a.0.4 Other 2015-12-23 Github | Doom9
IT it VapourSynth IVTC Filter v0103.1.1 Inverse Telecine 2014-10-15 Github | Doom9 | AvsWiki
vsrawsource raws Raw-format file Reader for VapourSynth 0.3.5 Source/Output 2019-11-04 Website | Github | Doom9
vctrans trans VapourSynth transition plugin Effects and Transitions 2015-09-10 Website | Doom9
vcfreq vcfreq VapourSynth Frequency Domain Filters Denoising 2016-05-12 Website | Doom9
vcmod vcmod VapourSynth Pixel Amplitude modification Other 2020-08-23 Website | Doom9
vcmove vcmove VapourSynth pixel repositioning Plugin Effects and Transitions 2016-04-10 Website | Doom9
Bilateral bilateral Bilateral filter and Gaussian filter for VapourSynth. Denoising 2014-11-08 Github
QRCodeSource qr QR code filter Source/Output 2016-07-15 Github
f3kdb f3kdb flash3kyuu_deband Debanding Github | Doom9
NoiseGen noisegen NoiseGen - VapouSynth Noise Generator. Use uniform/normal distribution to generate random number as noise Effects and Transitions 2018-10-23 Website
CMedian cmedian Implements the Constant Time Median Filter algorithm: https://nomis80.org/ctmf.html Other Website
VIVTC vivtc VFM Inverse Telecine Website | Github
DGMVCSource DGMVC DGMVCSource for VapourSynth Source/Output 2016-12-05 Github
scenechange detection scd Scene change detect filter for VapourSynth v0.2.0 unknown Website
FFT3DFilter fft3dfilter FFT3DFilter Denoising 2021-09-11 Github | Doom9
L-SMASH-Works lsmas LSMASHSource for VapourSynth Source/Output 2021-11-29 Github
TNLMeans tnlm TNLMeans is an implementation of the Non-local means denoising denoising algorithm. It also supports extension into 3D and a faster, block based approach. Denoising 2015-02-25 Github | AvsWiki
DGHDRtoSDR dghdrtosdr Convert HDR to SDR Color/Levels CUDA 2021-11-20 Website
Descale descale Undo linear interpolation. Usage of the bundled descale py-script is strongly adviced. Resizing and Format Conversion 2021-09-30 Github | Doom9
Descale descale_getnative Undo linear interpolation. Mod for getnative Resizing and Format Conversion Github
Avisynth 32-bit proxy avsw avsproxy Other 2021-08-29 Github | Doom9
znedi3 znedi3 Neural network edge directed interpolation (3rd gen.) Deinterlacing 2021-09-22 Github
ColorBars colorbars SMPTE RP 219-2:2016 and ITU-BT.2111 color bar generator for VapourSynth Source/Output 2022-03-04 Github
mxDnCNN mx A MXNet implement of the paper "Beyond a Gaussian Denoiser: Residual Learning of Deep CNN for Image Denoising" Denoising cuDNN Github
MXNet mx Use MXNet to accelerated Image-Processing in VapourSynth. unknown CUDA Github
CombMask comb comb filters v0.0.1 Masking and Edge Detecting Github
TTempSmooth ttmpsm A basic, motion adaptive, temporal smoothing filter Denoising 2021-10-10 Github | AvsWiki
DeCross decross Spatio-temporal derainbow filter Dot Crawl and Rainbows 2018-06-13 Github | Doom9 | AvsWiki
MotionMask motionmask MotionMask creates a mask of moving pixels Masking and Edge Detecting 2018-06-20 Github | Doom9
MiniDeen 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. Denoising 2021-03-27 Github | Doom9
SmoothUV smoothuv SmoothUV is a spatial derainbow filter Dot Crawl and Rainbows 2018-07-08 Github | Doom9 | AvsWiki
tc2cfr tc2cfr timecode to cfr convert Frame Rate Conversion Github
Waifu2x w2xc caffe caffe Image Super-Resolution using Deep Convolutional Neural Networks. Based on waifu2x-caffe. Resizing and Format Conversion Cuda, cuDNN Github | Doom9
Hysteria hysteria Hysteria, a line darkening script by Scintilla Line Darkening Github | AvsWiki
RemoveLogo rmlogo Remove a TV logo based on a mask image. unknown Github
VMAF vmaf VMAF (Video Multi-Method Assessment Fusion) is a perceptual video quality assessment algorithm developed by Netflix. Can also calculate PSNR, SSIM and MS-SSIM. Metrics and Analysis 2021-10-30 Github | Doom9
TMaskCleaner tmc A really simple mask cleaning plugin for VapourSynth based on mt_hysteresis. Masking and Edge Detecting 2017-11-05 Github
EdgeFixer edgefixer EdgeFixer repairs bright and dark line artifacts near the border of an image. Borders and Cropping 2020-08-22 Github
DGDecNV dgdecodenv 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. Collection CUDA Website
Curve curve Apply color adjustments using curves similar to Adobe Photoshop and GIMP curves tools. Color/Levels 2019-08-14 Github | Doom9
Butteraugli Butteraugli Based on Google's butteraugli. Returns a clip containing differences between two input clips, and stores diffvalue in the frame properties named "_Diff". Metrics and Analysis Github
FFTSpectrum fftspectrum A VapourSynth filter that displays the FFT frequency spectrum of a given clip. Supposedly useful for determining original resolution of upscaled anime content. Metrics and Analysis 2019-01-30 Github
dhh dhh DeHaloHmod mask Masking and Edge Detecting Website
TEdgeMask tedgemask TEdgeMask is an edge detection filter. This is a port of the TEdgeMask/TEMmod Avisynth plugins. Masking and Edge Detecting 2019-03-13 Github | Doom9 | AvsWiki
xaa xaa xaa is a many-in-one antialiasing function for VapourSynth. Anti-aliasing 2019-10-23 Github | Doom9
Median median unknown 2019-05-10 Github | AvsWiki
ISPC-Project ispc Implementation of algorithms for VapourSynth in ISPC (Intel SPMD Program Compiler). Collection Github
TCPClip TCPClip Python class for distributed video processing and encoding Other Github
lvsfunc import lvsfunc as lvf Light's VapourSynth Functions Collection 2022-02-23 Website | Github | Doom9
vsutil vsutil A collection of general purpose Vapoursynth functions to be reused in modules and scripts Collection 2020-07-15 Website | Github
faggotDeband faggotdb AlucardSama04's VapourSynth Function That Helps You With Debanding Debanding 2021-09-24 Github
Color Layout Descriptor cld Hacky and mostly untested implementation of the MPEG-7 Color Layout Descriptor for VapourSynth. Supposedly useful for similarity checks of images. Color/Levels Github
DeLogoHD delogohd DelogoHD is an overhaul of the original delogo filter Other 2021-09-20 Github | Doom9
xy-VSFilter xyvsf xy-VSFilter with VapourSynth interface added, based on the source of pinterf's fork Subtitles 2019-07-18 Github | Doom9
EWA Resampling ewa Naive and unusably slow implementation of EWA Lanczos for VS. Even nnedi runs faster, so there should never by any point in using this, especially considering how small (basically unnoticeable) the quality difference to regular Lanczos is. Resizing and Format Conversion Github
Warpsharp warpsf Warpsharp floating point version Other 2019-08-24 Github | Doom9
MatchHistogram matchhist MatchHistogram modifies one clip's histogram to match the histogram of another clip. Will produce weird results if frame contents are dissimilar. Color/Levels 2019-09-07 Github
Neo f3kdb neo_f3kdb Basically like f3kdb but with legacy format support removed (in Avisynth) and with new sample modes. Debanding 2021-07-05 Github | Doom9 | AvsWiki
atomchtools atomchtools Collection of VapourSynth function by DJATOM. Collection 2021-05-26 Github
TBilateral tbilateral Bilateral spatial denoising filter Denoising 2021-03-27 Github
vsbookmark vsbookmark VSEdit Bookmark generator Metrics and Analysis Website
vscompare import vscompare as vscomp Clip comparison script. Creates easy frame comparisons between multiple clips. Metrics and Analysis Website
acsuite import acsuite as acs Replacement for AzraelNewtype's audiocutter.py Allows for trimming/splicing audio with VS syntax, within a VS scripting environment. Other Github
Waifu2x NCNN Vulkan w2xnvk Waifu2x filter based on waifu2x-ncnn-vulkan Resizing and Format Conversion Vulkan 2021-06-11 Github
JincResize jinc Jinc (EWA Lanczos) resampling plugin Resizing and Format Conversion 2020-06-20 Github | Doom9
Draw draw A simple alternative to MaskTools2's mt_lutspa. Other 2020-02-22 Github
Tweak tweak A filter for luma and chroma adjustment Color/Levels Github
AreaResize area AreaResize is an area average downscale resizer plugin. Downscaling in 8-16 bit RGB is also gamma corrected. Resizing and Format Conversion 2021-05-06 Github
Color-Tools color Plots the 1931 chromaticity diagram, highlighting the specified gamut (or nothing if not supplied). Color/Levels Github
Bwdif bwdif Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic interpolation algorithms. Deinterlacing 2021-09-26 Github | Doom9
Neo FFT3D neo_fft3d 3D frequency domain denoiser/sharpener. Forked from fft3dfilter. Denoising 2021-08-17 Github | Doom9
Neo Temporal Median neo_tmedian Neo Temporal Median is a temporal denoising filter. It replaces every pixel with the median of its temporal neighbourhood. Denoising 2021-09-27 Github
Neo DFTTest neo_dfttest Denoising 2020-04-16 Github | Doom9 | AvsWiki
vs-placebo placebo libplacebo-based debanding, scaling and color mapping plugin for VapourSynth Collection 2022-02-08 Github
Neo Vague Denoiser neo_vd A wavelet based denoiser. Denoising 2020-06-22 Website | Github | Doom9
Neo MiniDeen neo_minideen MiniDeen is a spatial denoising filter. It replaces every pixel with the average of its neighbourhood. Denoising 2021-09-27 Website | Github | Doom9 | AvsWiki
NRDB NRDB NRDB is a debanding function. It removes the noise in the input clip, debands, and adds the noise back. This is a port of the Avisynth function of the same name. Debanding Github
ASharp asharp Adaptive sharpening filter Sharpening 2020-05-02 Github | AvsWiki
LimitedSharpen2 LimitedSharpen2 LimitedSharpen2 is a multipurpose sharpening function Sharpening Github
vs-average average Averages multiple clips together. The general idea is to be able to take multiple sources of the same video, and average them together, to negate effects of lossy compression. Can also be effective for temporal blurring. Other 2021-08-10 Github
Anime4KCPP anime4kcpp Implementation of Anime4K upscaler in C++ Resizing and Format Conversion OpenCL 2021-01-19 Github
WWXD wwxd WWXD is basically Xvid's frame type decision code stuffed into a VapourSynth plugin. Metrics and Analysis Github
zzfunc zzfunc A small collection of Vapoursynth scripts of varying usefulness Collection Github
DehazingCE dhce Dehazing Based on Contrast Enhancement Plugin Other Github
CAS cas Contrast Adaptive Sharpening (CAS) is a low overhead adaptive sharpening algorithm and was created to provide natural sharpness without artifacts. Sharpening 2020-07-05 Github | Doom9
SRMD srmdnv SRMD super resolution for VapourSynth, based on srmd-ncnn-vulkan. Resizing and Format Conversion ncnn Vulkan 2020-07-06 Github
Adaptive grain adg Reimplementation of the adaptive_grain mask as a Vapoursynth plugin. Other Website
LGhost lghost Ghost reduction filter. Can be used for removing luminance ghost or edge ghost (ringing). Other 2020-07-05 Github | Doom9 | AvsWiki
awsmfunc import awsmfunc as awf Awesome-HD's Vapoursynth Functions Collection Website | Github
adptvgrnMod adptvgrnMod This combines kagefunc's adaptive_grain function with havsfunc's GrainFactory3 port to introduce additional size and sharpness parameters, as well as the option to only add grain to the luma plane. YUV input is required. Effects and Transitions Website | Github
pmsfunc import pmsfunc as pmf Palladiawa Mobiacikaka's Vapoursynth functions Collection Github
RgToolsVS rgvs Wrapper for RGVS, RGSF, and various median plugins as well as some functions that largely utilize them. Denoising Github
vs_transitions vs_transitions PowerPoint transitions for VapourSynth Effects and Transitions Website | Github
RealSR rsnv RealSR super resolution for VapourSynth, based on realsr-ncnn-vulkan. Some code is from vapoursynth-waifu2x-ncnn-vulkan. Resizing and Format Conversion Vulkan 2022-02-25 Github
vardefunc import vardefunc as vdf Some functions that may be useful Collection 2022-02-07 Github
FSRCNN Vulkan fsrcnn ncnn implementation of fsrcnn converter for vapoursynth. unknown Vulkan Github
CCD - Camcorder Color Denoise ccd CCD - Camcorder Color Denoise - is an amazing VirtualDub filter made by Sergey Stolyarevsky (according to this forum https://forum.doom9.net/showthread.php?t=181549&page=2). CCD best removes chroma noise from DVD sources. Denoising Github
ContinuityFixer cf MonoS's VapourSynth port of ContinuityFixer with default values for left, right, top, and bottom and unique name due to conflicts with original version. Fixed large repair value problem. Borders and Cropping Website
rekt rekt VapourSynth wrapper cropping and stacking instead of creating rectangular masks. Can also apply a function to only the masked area in order to speed it up. Masking and Edge Detecting Website
DGDecode dgdecode DGMPGDec MPEG1/2 Decoder and Frame Server Source/Output Website
TIVTC tivtc Field matching and decimation. Avisynth port. Inverse Telecine 2021-03-17 Github | Doom9 | AvsWiki
vfx - Special Effects vfx Effects and Transitions 2021-12-13 Website | Doom9
Solar Curve solar VapourSynth implementation of solar curve in RGB24 & RGB48 colorspace, with idea from Easy Compare Color/Levels Github
BM3DCUDA bm3dcuda BM3D denoising filter for VapourSynth, implemented in CUDA Denoising Cuda Github
assrender assrender assrender with VapourSynth interface added, based on the source of pinterf's fork Subtitles Github
Expr akarin Works just like std.Expr with additional operators like sin, N (current frame number) or X, Y (aka mt_lutspa) Other 2021-11-15 Github
Mpeg2Stinx mpeg2stinx MPEG2Stinx filter ported to VapourSynth. unknown Github
Inpaint inpaint Other Github
AverageHist import averagehist as ah It creates a 1-frame clip displaying the average histogram of all frames in a clip. It is intended mainly as a diagnosis tool for color correction/grading, to show the overall characteristics of a clip. Metrics and Analysis Doom9
SPRepair sprep Sub-pixel repair (similar to rgvs.Repair). Only modes 0-4, 11-14 are implemented. unknown Github
BM3DCUDA RTC bm3dcuda_rtc BM3D denoising filter for VapourSynth, implemented in CUDA. The RTC version compiles GPU code at runtime, which might run faster at the cost of a slight overhead. Denoising Cuda 2022-01-16 Github
EoEfunc EoEfunc Collection Website
FrameRateConverter frc Increases the frame rate with interpolation and fine artifact removal. Frame Rate Conversion 2021-06-21 Github | Doom9
jvsfunc jvsfunc Julek’s VapourSynth functions Collection Github
vs-frameblender frameblender Modified version of VapourSynth's AverageFrames which allows for more weights Other Github
CCD - Camcorder Color Denoise ccd CCD is a simple chroma denoiser. It works by selectively averaging pixels in a 25x25 matrix below the Euclidean distance threshold in an RGB clip. Denoising Github
FFDNet vsffdnet FFDNet: Toward a Fast and Flexible Solution for CNN based Image Denoising Denoising CUDA Github
DPIR vsdpir Deep Plug-and-Play Image Restoration. Denoising 2022-03-19 Github
ICCConvert iccc Little CMS based ICC profile simulation for VapourSynth. Color/Levels Github | Doom9
EEDI2CUDA eedi2cuda EEDI2 filter using CUDA. Deinterlacing Cuda 2021-08-11 Github | AvsWiki
RIFE rife RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation Frame Rate Conversion Vulkan 2022-01-30 Github
RIFE vsrife RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation Frame Rate Conversion CUDA 2021-12-12 Github
Real-ESRGAN vsrealesrgan Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data. Ported from https://github.com/xinntao/Real-ESRGAN Resizing and Format Conversion CUDA Github | Doom9
z-vs zvs Z's weird vapoursynth python script(s) Collection Github
ddfi ddfi_vs dedup frame interpolation. Other Github
BasicVSR vsbasicvsr BasicVSR: The Search for Essential Components in Video Super-Resolution and Beyond. Ported from https://github.com/xinntao/BasicSR Resizing and Format Conversion Cuda Website | Github | Doom9
LibP2P libp2p Vapoursynth plugin for packing/unpacking of RGB clips. Resizing and Format Conversion 2021-08-26 Github
BasicVSR++ vsbasicvsrpp BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment Ported from https://github.com/open-mmlab/mmediting Resizing and Format Conversion 2021-10-28 Github
ReduceFlicker rdfl Other 2021-10-06 Github | AvsWiki
BestAudioSource bas A super great audio source and FFmpeg wrapper! Source/Output 2021-09-11 Github | Doom9 | AvsWiki
OpenVINO ML Filter Runtime ov The vs-openvino plugin provides optimized pure CPU runtime for some popular AI filters, with Intel GPU support planned in the future. Other Github
nnedi3_rpow2 nnedi3_rpow2 Resizing and Format Conversion 2020-11-08 Github
BilateralGPU RTC bilateralgpu_rtc Bilateral filter for VapourSynth based on the CUDA (nvrtc) library Denoising 2021-12-25 Github
vsfieldkit vsfieldkit A collection of functions for working with interlaced content. Collection 2022-02-24 Website | Github | Doom9
vs-fgrain-cuda fgrain_cuda Realistic Film Grain Rendering for VapourSynth, implemented in CUDA Effects and Transitions CUDA Github
RemapFrames remap Vapoursynth port of RemapFrames Other Github
Waifu2x NCNN Vulkan w2xncnnvk Waifu2x filter based on waifu2x-ncnn-vulkan Resizing and Format Conversion Vulkan Github
Real-CUGAN upcunet_v3_vs Real-CUGAN is an AI super resolution model for anime images, trained in a million scale anime dataset, using the same architecture as Waifu2x-CUNet. It supports 2x\3x\4x super resolving. Resizing and Format Conversion Cuda, Vulkan Website | Github
OCR ocr Performs optical character recognition on video frames. Tesseract language data files are required. Other Website | Github
Frfun7 frfun7 Frfun7 is a spatial fractal denoising plugin by Copyright (C) 2002-2006, 2013 Marc Fauconneau (prunedtree), (C)2021 Ferenc Pintér. Denoising Github | AvsWiki
Checkmate checkmate Spatial and temporal dot crawl reducer. Checkmate is most effective in static or low motion scenes. Dot Crawl and Rainbows Github | AvsWiki
MTCombMask mtcm This filter produces a mask showing areas that are combed. Masking and Edge Detecting Github | AvsWiki
AdaptiveBinarize abrz Adaptive Binarize for Vapoursynth, based on OpenCV's Adaptive Thresholding. Masking and Edge Detecting Github
PlaneStatsMod psm PlaneStats with threshold Metrics and Analysis Github
EqualizeHist ehist Histogram Equalization Color/Levels Github
CLAHE ehist Contrast Limited Adaptive Histogram Equalization Color/Levels Github
DGcube dgcube A plugin to load and apply Adobe 3D LUTs unknown Cuda Website | AvsWiki
GradFun3 import fvsfunc as fvf This is a slightly modified version of the original GradFun3 2021-08-03 Github
DescaleM import fvsfunc as fvf DebilinearM is a wrapper function for the Debilinear and Debicubic plugins that masks parts of the frame that aren't upscaled, such as text overlays, and uses a regular resize kernel to downscale those areas. 2021-08-03 Github
Downscale444 import fvsfunc as fvf Wrapper for fmtconv to scale each plane individually to the same size and fix chroma shift 2021-08-03 Github
JIVTC import fvsfunc as fvf 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. 2021-08-03 Github
OverlayInter import fvsfunc as fvf Converts 60i overlays (like scrolling credits) on top of telecined 24p video to 24p using motion interpolation. 2021-08-03 Github
AutoDeblock import fvsfunc as fvf The purpose of this script is to automatically remove MPEG2 artifacts. 2021-08-03 Github
ReplaceFrames import fvsfunc as fvf Usage: ReplaceFrames(clipa, clipb, mappings='[200 300] [1100 1150] 400 1234') This will replace frames 200..300, 1100..1150, 400 and 1234 from clipa withthe corresponding frames from clipb. 2021-08-03 Github
InsertSign import fvsfunc as fvf This overlays a clip onto another. Default matrix for RGB -> YUV conversion is 601 to match AviSynth's Overlay() overlay should be a list of [video, mask] or a path string to an RGBA file. 2021-08-03 Github
DescaleAA import fvsfunc as fvf Downscale only lineart with an inverted kernel and interpolate it back to its original resolution with NNEDI3. 2021-08-03 Github
ProtectedDebiXAA import fvsfunc as fvf Legacy DescaleAA alias 2021-08-03 Github
maa import fvsfunc as fvf VapourSynth port of AviSynth's maa2 2021-08-03 Github
TemporalDegrain import fvsfunc as fvf VapourSynth port of TemporalDegrain (http://avisynth.nl/index.php/Temporal_Degrain) 2021-08-03 Github
Resize import fvsfunc as fvf Wrapper with fmtconv syntax that tries to use the internal resizers whenever it is possible 2021-08-03 Github
Debilinear import fvsfunc as fvf 2021-08-03 Github
Debicubic import fvsfunc as fvf 2021-08-03 Github
Delanczos import fvsfunc as fvf 2021-08-03 Github
Despline16 import fvsfunc as fvf 2021-08-03 Github
Despline36 import fvsfunc as fvf 2021-08-03 Github
Descale import fvsfunc as fvf 2021-08-03 Github
Depth import fvsfunc as fvf 2021-08-03 Github
Finesharp G41Fun Small and relatively fast realtime-sharpening function, for 1080p 2019-01-02 Github | Doom9
psharpen G41Fun Sharpeing function similar to LimitedSharpenFaster. 2019-01-02 Github | Doom9
MCDegrainsharp G41Fun Denoise with MDegrainX, do slight sharpening where motion match is good, do slight blurring where motion match is bad. 2019-01-02 Github | Doom9
LSFmod G41Fun LimitedSharpenFaster Modded Version 2019-01-02 Github | Doom9
SeeSaw G41Fun SeeSaw is a function that uses a balance of denoising and sharpening to enhance a clip. This is done by intermixing source, denoised source and a modified sharpening process, in a seesaw-like manner. 2019-01-02 Github | Doom9
Sharpen2 G41Fun Modified sharpening function from SeeSaw() 2019-01-02 Github | Doom9
SootheSS G41Fun Soothe() function to stabilze sharpening from SeeSaw() 2019-01-02 Github | Doom9
QTGMC G41Fun A high quality deinterlacer using motion-compensated temporal smoothing, with a range of features for quality and convenience 2019-01-02 Github | Doom9
SMDegrain G41Fun SMDegrain with float and tr > 3 support 2019-01-02 Github | Doom9
mClean G41Fun A spatio/temporal denoiser 2019-01-02 Github | Doom9
NonlinUSM G41Fun Non-linear Unsharp Masking, uses a wide-range Gaussian instead of a small-range kernel. 2019-01-02 Github | Doom9
DetailSharpen G41Fun Sharpening that causes no haloing, without any edge masking 2019-01-02 Github | Doom9
Hysteria G41Fun Hysteria, a line darkening script by Scintilla 2019-01-02 Github | Doom9
SuperToon G41Fun An attempt to optimize/speed up the previous versions of mfToon, vmToon, etc. 2019-01-02 Github | Doom9
LUSM G41Fun Limited USM - apply a simple USM and then use LimitFilter from mvsfunc to limit the sharpening effect 2019-01-02 Github | Doom9
EdgeDetect G41Fun Generates edge mask based on convolution kernel. 2019-01-02 Github | Doom9
JohnFPS G41Fun Motion Protected FPS converter script by johnmeyer. 2019-01-02 Github | Doom9
HQDeringmod G41Fun Applies deringing by using a smart smoother near edges (where ringing occurs) only 2019-01-02 Github | Doom9
MaskedDHA G41Fun A combination of the best of DeHalo_alpha and BlindDeHalo3, plus a few minor tweaks to the masking. 2019-01-02 Github | Doom9
MedSharp G41Fun Soft thresholded median sharpening function by *.mp4 guy 2019-01-02 Github | Doom9
MedSharp2 G41Fun Soft thresholded median sharpening. *.mp4 guy: This predates ReCon which I consider to be generally better. 2019-01-02 Github | Doom9
blah G41Fun Defaults are intended for strong sharpening on 2x upscaled material. 2019-01-02 Github | Doom9
Recon G41Fun Reconvolution - makes things sharp by mixing pixels together. 2019-01-02 Github | Doom9
Overlay G41Fun Simplified Overlay(), does not perform any checking or fitting. Users need to take care of inputs themselves. 2019-01-02 Github | Doom9
ContraSharpening G41Fun contra-sharpening: sharpen the denoised clip, but don't add more to any pixel than what was removed previously. script function from Didée, at the VERY GRAINY thread (http://forum.doom9.org/showthread.php?p=1076491) 2019-01-02 Github | Doom9
MinBlur G41Fun Nifty Gauss/Median combination 2019-01-02 Github | Doom9
sbr G41Fun make a highpass on a blur's difference (well, kind of that) 2019-01-02 Github | Doom9
DitherLumaRebuild G41Fun Converts luma (and chroma) to PC levels, and optionally allows tweaking for pumping up the darks. (for the clip to be fed to motion search only) 2019-01-02 Github | Doom9
Tweak G41Fun very basic port of the built-in Avisynth filter Tweak 2019-01-02 Github | Doom9
STPressoHD G41Fun Dampen the grain just a little, to keep the original look 2019-01-02 Github | Doom9
MLDegrain G41Fun Multi-Level MDegrain 2019-01-02 Github | Doom9
SpotLess G41Fun 2019-01-02 Github | Doom9
daamod G41Fun Anti-aliasing with contra-sharpening by Didée, modded by GMJCZP 2019-01-02 Github | Doom9
TemporalDegrain2 G41Fun Temporal Degrain Updated by ErazorTT 2019-01-02 Github | Doom9
Depth import mvsfunc as mvf it depth conversion with dithering (if needed). It's a wrapper for fmtc.bitdepth and zDepth(core.resize/zimg). 2021-11-04 Github | Doom9
ToRGB import mvsfunc as mvf Convert any color space to full range RGB. 2021-11-04 Github | Doom9
ToYUV import mvsfunc as mvf Convert any color space to YUV/YCoCg with/without sub-sampling. 2021-11-04 Github | Doom9
BM3D import mvsfunc as mvf A wrap function for BM3D/V-BM3D denoising filter. 2021-11-04 Github | Doom9
VFRSplice import mvsfunc as mvf Splice multiple clips with different frame rate, and output timecode file. Input clip is CFR, output clip is VFR. 2021-11-04 Github | Doom9
PlaneStatistics import mvsfunc as mvf Calculate statistics of specific plane and store them as frame properties. All the values are normalized (float that the peak-to-peak value is 1) 2021-11-04 Github | Doom9
PlaneCompare import mvsfunc as mvf Compare specific plane of 2 clips and store the statistical results as frame properties. All the values are normalized (float of which the peak-to-peak value is 1) except PSNR 2021-11-04 Github | Doom9
ShowAverage import mvsfunc as mvf Display unnormalized average of each plane 2021-11-04 Github | Doom9
FilterIf import mvsfunc as mvf Take the frames from clip 'flt' that is marked to be filtered and the ones from clip 'src' that is not. An arbitrary frame property named 'prop_name' from clip 'props' is evaluated to determine whether it should be filtered. 2021-11-04 Github | Doom9
FilterCombed import mvsfunc as mvf Take the frames from clip 'flt' that is marked as combed and the ones from clip 'src' that is not. 2021-11-04 Github | Doom9
Min import mvsfunc as mvf Take 2 clips and return pixel-wise minimum of them. With a special mode=2 for difference clip. 2021-11-04 Github | Doom9
Max import mvsfunc as mvf Take 2 clips and return pixel-wise maximum of them. With a special mode=2 for difference clip. 2021-11-04 Github | Doom9
Avg import mvsfunc as mvf Take 2 clips and return pixel-wise average of them. 2021-11-04 Github | Doom9
MinFilter import mvsfunc as mvf Apply filtering with minimum difference of the 2 filtered clips. 2021-11-04 Github | Doom9
MaxFilter import mvsfunc as mvf Apply filtering with maximum difference of the 2 filtered clips. 2021-11-04 Github | Doom9
LimitFilter import mvsfunc as mvf Similar to the AviSynth function Dither_limit_dif16() and HQDeringmod_limit_dif16(). It acts as a post-processor, and is very useful to limit the difference of filtering while avoiding artifacts like de-banding, de-ringing, de-noising, sharpening 2021-11-04 Github | Doom9
PointPower import mvsfunc as mvf Up-scaling by a power of 2 with nearest-neighborhood interpolation (point resize) 2021-11-04 Github | Doom9
CheckMatrix import mvsfunc as mvf *EXPERIMENTAL* Check whether the input YUV clip matches specific color matrix 2021-11-04 Github | Doom9
postfix2infix import mvsfunc as mvf Convert postfix expression (used by std.Expr) to infix expression 2021-11-04 Github | Doom9
SetColorSpace import mvsfunc as mvf Modify the color space related frame properties in the given clip. Detailed descriptions of these properties: http://www.vapoursynth.com/doc/apireference.html 2021-11-04 Github | Doom9
AssumeFrame import mvsfunc as mvf Set all the frames in the given clip to be frame-based(progressive). It can be used to prevent the field order set in de-interlace filters from being overridden by the frame property '_FieldBased'. 2021-11-04 Github | Doom9
AssumeTFF import mvsfunc as mvf Set all the frames in the given clip to be top-field-first(interlaced). This frame property will override the field order set in those de-interlace filters. 2021-11-04 Github | Doom9
AssumeBFF import mvsfunc as mvf Set all the frames in the given clip to be bottom-field-first(interlaced). This frame property will override the field order set in those de-interlace filters. 2021-11-04 Github | Doom9
AssumeField import mvsfunc as mvf Set all the frames in the given clip to be field-based(derived from interlaced frame). 2021-11-04 Github | Doom9
AssumeCombed import mvsfunc as mvf Set all the frames in the given clip to be combed or not. 2021-11-04 Github | Doom9
GetMatrix import mvsfunc as mvf Return str or int format parameter 'matrix'. 2021-11-04 Github | Doom9
zDepth import mvsfunc as mvf Smart function to utilize zimg depth conversion for both 1.0 and 2.0 API of vszimg as well as core.resize. core.resize is preferred now. 2021-11-04 Github | Doom9
PlaneAverage import mvsfunc as mvf Evaluate normalized average value of the specified plane and store it as a frame property. Mainly as a wrap function to support both std.PlaneAverage and std.PlaneStats with the same interface. 2021-11-04 Github | Doom9
GetPlane import mvsfunc as mvf Extract specific plane and store it in a Gray clip. 2021-11-04 Github | Doom9
GrayScale import mvsfunc as mvf Convert the given clip to gray-scale. 2021-11-04 Github | Doom9
Preview import mvsfunc as mvf Convert the given clip or clips to the same RGB format. When multiple clips is given, they will be interleaved together, and resized to the same dimension using 'Catmull-Rom'. 2021-11-04 Github | Doom9
LDMerge import muvsfunc as muf Merges two filtered clips based on the gradient direction map from a source clip. 2022-02-12 Github
Compare import muvsfunc as muf Visualizes the difference between the source clip and filtered clip 2022-02-12 Github
Compare2 import muvsfunc as muf Compares the formats of two clips. 2022-02-12 Github
ExInpand import muvsfunc as muf A filter to simplify the calls of std.Maximum()/std.Minimum() and their concatenation. 2022-02-12 Github
InDeflate import muvsfunc as muf A filter to simplify the calls of std.Inflate()/std.Deflate() and their concatenation. 2022-02-12 Github
MultiRemoveGrain import muvsfunc as muf A filter to simplify the calls of rgvs.RemoveGrain(). 2022-02-12 Github
GradFun3 import muvsfunc as muf Internal calculation precision is always 16 bits. In this function I try to keep the original look of GradFun3 in Avisynth. It should be better to use Frechdachs's GradFun3 in his fvsfunc.py 2022-02-12 Github
AnimeMask import muvsfunc as muf Generates edge/ringing mask for anime based on gradient operator. For Anime's ringing mask, it's recommended to set 'shift' between 0.5 to 1.0. 2022-02-12 Github
AnimeMask2 import muvsfunc as muf Yet another filter to generate edge/ringing mask for anime. More specifically, it's an approximate Difference of Gaussians filter based on resampling kernel. 2022-02-12 Github
PolygonExInpand import muvsfunc as muf Processes mask based on resampling. 2022-02-12 Github
Luma import muvsfunc as muf std.Lut() implementation of Luma() in Histogram() filter. 2022-02-12 Github
ediaa import muvsfunc as muf 2022-02-12 Github
nnedi3aa import muvsfunc as muf 2022-02-12 Github
maa import muvsfunc as muf Anti-aliasing with edge masking by martino, mask using 'sobel' taken from Kintaro's useless filterscripts and modded by thetoof for spline36 2022-02-12 Github
SharpAAMcmod import muvsfunc as muf 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. 2022-02-12 Github
TEdge import muvsfunc as muf Detects edge using TEdgeMask(type=2) 2022-02-12 Github
Sort import muvsfunc as muf Simple filter to get nth largeest value in 3x3 neighbourhood. 2022-02-12 Github
Soothe_mod import muvsfunc as muf Modified Soothe() 2022-02-12 Github
TemporalSoften import muvsfunc as muf TemporalSoften filter without thresholding using Miscellaneous filter. There will be slight difference in result compare to havsfunc.TemporalSoften(). 2022-02-12 Github
FixTelecinedFades import muvsfunc as muf The main algorithm was proposed by feisty2 (http://forum.doom9.org/showthread.php?t=174151). The filter gives a mathematically perfect solution to such (fades were done AFTER telecine which made a picture perfect IVTC pretty much impossible) problem. Goodbye vinverse. 2022-02-12 Github
TCannyHelper import muvsfunc as muf A helper function for tcanny.TCanny(mode=0). Strong edge detected by 't_h' will be highlighted in white, and weak edge detected by 't_l' will be highlighted in gray. 2022-02-12 Github
MergeChroma import muvsfunc as muf A function that merges the chroma from one videoclip into another. Ported from Avisynth's equivalent. There is an optional weighting, so a percentage between the two clips can be specified. 2022-02-12 Github
firniture import muvsfunc as muf 5 new interpolation kernels (via fmtconv). Proposed by *.mp4 guy (https://forum.doom9.org/showthread.php?t=166080) 2022-02-12 Github
BoxFilter import muvsfunc as muf Performs a box filtering on the input clip. Box filtering consists in averaging all the pixels in a square area whose center is the output pixel. You can approximate a large gaussian filtering by cascading a few box filters. 2022-02-12 Github
SmoothGrad import muvsfunc as muf SmoothGrad smooths the low gradients or flat areas of a 16-bit clip. It proceeds by applying a huge blur filter and comparing the result with the input data for each pixel. If the difference is below the specified threshold, the filtered version is taken into account, otherwise the input pixel remains unchanged. 2022-02-12 Github
DeFilter import muvsfunc as muf Zero-order reverse filter (arXiv:1704.04037) 2022-02-12 Github
ColorBarsHD import muvsfunc as muf Avisynth's ColorBarsHD(). It produces a video clip containing SMPTE color bars (Rec. ITU-R BT.709 / arib std b28 v1.0) scaled to any image size. By default, a 1288×720, YV24, TV range, 29.97 fps, 1 frame clip is produced. 2022-02-12 Github
SeeSaw import muvsfunc as muf 2022-02-12 Github
SeeSaw_sharpen2 import muvsfunc as muf Modified sharpening function from SeeSaw(). Only the first plane (luma) will be processed. 2022-02-12 Github
SeeSaw_SootheSS import muvsfunc as muf Soothe() function to stabilze sharpening from SeeSaw(). Only the first plane (luma) will be processed. 2022-02-12 Github
abcxyz import muvsfunc as muf Avisynth's abcxyz(). Reduces halo artifacts that can occur when sharpening. 2022-02-12 Github
Sharpen import muvsfunc as muf Avisynth's internel filter Sharpen(). Simple 3x3-kernel sharpening filter. 2022-02-12 Github
Blur import muvsfunc as muf Avisynth's internel filter Blur(). Simple 3x3-kernel blurring filter. In fact Blur(n) is just an alias for Sharpen(-n). 2022-02-12 Github
BlindDeHalo3 import muvsfunc as muf This script removes the light & dark halos from too strong 'Edge Enhancement'. 2022-02-12 Github
dfttestMC import muvsfunc as muf Avisynth's dfttestMC. Motion-compensated dfttest 2022-02-12 Github
TurnLeft import muvsfunc as muf Avisynth's internel function TurnLeft() 2022-02-12 Github
TurnRight import muvsfunc as muf Avisynth's internel function TurnRight() 2022-02-12 Github
BalanceBorders import muvsfunc as muf Avisynth's BalanceBorders() Version: v0.2, Author: PL (https://www.dropbox.com/s/v8fm6om7hm1dz0b/BalanceBorders.avs) 2022-02-12 Github
DisplayHistogram import muvsfunc as muf A simple function to display the histogram of an image. 2022-02-12 Github
GuidedFilter import muvsfunc as muf fast edge-preserving smoothing algorithm. The guided filter computes the filtering output by considering the content of a guidance image. It can be used as an edge-preserving smoothing operator like the popular bilateral filter, but it has better behaviors near edges. 2022-02-12 Github
GuidedFilterColor import muvsfunc as muf fast edge-preserving smoothing algorithm using a color image as the guidance. A color guidance image can better preserve the edges that are not distinguishable in gray-scale. 2022-02-12 Github
GMSD import muvsfunc as muf Gradient Magnitude Similarity Deviation Calculator. GMSD is a new effective and efficient image quality assessment (IQA) model, which utilizes the pixel-wise gradient magnitude similarity (GMS) between the reference and distorted images combined with standard deviation of the GMS map to predict perceptual image quality. 2022-02-12 Github
SSIM import muvsfunc as muf The Structural SIMilarity (SSIM) index is a method for measuring the similarity between two images. It is based on the hypothesis that the HVS is highly adapted for extracting structural information, which compares local patterns of pixel intensities that have been normalized for luminance and contrast. 2022-02-12 Github
IQA_downsample import muvsfunc as muf Downsampler for image quality assessment model. 2022-02-12 Github
SSIM_downsample import muvsfunc as muf SSIM downsampler is an image downscaling technique that aims to optimize for the perceptual quality of the downscaled results. Image downscaling is considered as an optimization problem where the difference between the input and output images is measured using famous Structural SIMilarity (SSIM) 2022-02-12 Github
LocalStatisticsMatching import muvsfunc as muf Match the local statistics (mean, variance) of 'src' with 'ref'. 2022-02-12 Github
LocalStatistics import muvsfunc as muf The local mean and variance will be returned. 2022-02-12 Github
TextSub16 import muvsfunc as muf Generate mask in YUV and use it to mask high-precision subtitles overlayed in RGB. 2022-02-12 Github
TMinBlur import muvsfunc as muf Thresholded MinBlur. Use another MinBlur with larger radius to guide the smoothing effect of current MinBlur. 2022-02-12 Github
mdering import muvsfunc as muf A simple light and bright DCT ringing remover 2022-02-12 Github
BMAFilter import muvsfunc as muf Edge-aware BMA filter is a family of edge-aware filters proposed based on optimal parameter estimation and Bayesian model averaging (BMA). 2022-02-12 Github
LLSURE import muvsfunc as muf Local Linear SURE-Based Edge-Preserving Image Filtering 2022-02-12 Github
YAHRmod import muvsfunc as muf Modded YAHR with better texture preserving property 2022-02-12 Github
RandomInterleave import muvsfunc as muf Returns a clip with the frames from all clips randomly interleaved. Useful for a blinded-experiment. 2022-02-12 Github
super_resolution import muvsfunc as muf Use MXNet to accelerated Image-Processing in VapourSynth using a C++ interface 2022-02-12 Github
fade import muvsfunc as muf Fade-in/out effect implementation 2022-02-12 Github
MDSI import muvsfunc as muf MDSI (Mean Deviation Similarity Index) is a full reference IQA model that utilize gradient similarity (GS), chromaticity similarity (CS), and deviation pooling (DP). The lowerer the MDSI score, the higher the image perceptual quality. 2022-02-12 Github
MaskedLimitFilter import muvsfunc as muf 2022-02-12 Github
PoissonMaskedMerge import muvsfunc as muf Poisson editing, a.k.a. gradient-based image processing, directly edits the gradient of images to perform useful operations. Seamless cloning allows one to copy an object from an image, and paste it to another image that looks seamless and natural. 2022-02-12 Github
multi_scale import muvsfunc as muf A decorator that "multi-scale" a given function. Note that the resulting function may be significantly different from its single-scale counterpart. 2022-02-12 Github
avg_decimate import muvsfunc as muf Averaging-based decimation filter, which averages duplicates frames before drops one in every cycle frames. 2022-02-12 Github
YAHRmask import muvsfunc as muf 2022-02-12 Github
Cdeblend import muvsfunc as muf A simple blend replacing function like unblend or removeblend. Ported from Cdeblend v1.1b (http://avisynth.nl/images/Cdeblend.avs) 2022-02-12 Github
S_BoxFilter import muvsfunc as muf Side window box filter is a local edge-preserving filter that is derived from conventional box filter and side window filtering technique. 2022-02-12 Github
VFRSplice import muvsfunc as muf 2022-02-12 Github
resize import muvsfunc as muf Experimental wrapper function for vszimg resizer in a fmtconv-like API 2022-02-12 Github
MSR import muvsfunc as muf Multiscale retinex is a local contrast enhancement algorithm, which could be useful as a pre-processing step for texture detection. 2022-02-12 Github
getnative import muvsfunc as muf 2022-02-12 Github
daa import havsfunc as haf Anti-aliasing with contra-sharpening by Didée 2022-02-06 Github | Doom9
santiag import havsfunc as haf santiag v1.6 - Simple antialiasing 2022-02-06 Github | Doom9
FixChromaBleedingMod import havsfunc as haf A script to reduce color bleeding, over-saturation, and color shifting mainly in red and blue areas. 2022-02-06 Github | Doom9
Deblock_QED import havsfunc as haf Designed to provide 8x8 deblocking sensitive to the amount of blocking in the source, compared to other deblockers which apply a uniform deblocking across every frame. 2022-02-06 Github | Doom9
DeHalo_alpha import havsfunc as haf 2022-02-06 Github | Doom9
FineDehalo import havsfunc as haf 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). 2022-02-06 Github | Doom9
FineDehalo2 import havsfunc as haf Try to remove 2nd order halos 2022-02-06 Github | Doom9
EdgeCleaner import havsfunc as haf A simple edge cleaning and weak dehaloing function. 2022-02-06 Github | Doom9
YAHR import havsfunc as haf Y'et A'nother H'alo R'educing script 2022-02-06 Github | Doom9
HQDeringmod import havsfunc as haf Applies deringing by using a smart smoother near edges (where ringing occurs) only. 2022-02-06 Github | Doom9
QTGMC import havsfunc as haf A high quality deinterlacer using motion-compensated temporal smoothing, with a range of features for quality and convenience 2022-02-06 Github | Doom9
smartfademod import havsfunc as haf 2022-02-06 Github | Doom9
srestore import havsfunc as haf 2022-02-06 Github | Doom9
ivtc_txt60mc import havsfunc as haf 2022-02-06 Github | Doom9
logoNR import havsfunc as haf Post-denoise filter of EraseLogo. Only process logo areas in logo frames, even if l/t/r/b are not set. Non-logo areas are left untouched. 2022-02-06 Github | Doom9
Vinverse import havsfunc as haf A small, but effective function against (residual) combing, by Didée 2022-02-06 Github | Doom9
Vinverse2 import havsfunc as haf 2022-02-06 Github | Doom9
LUTDeCrawl import havsfunc as haf A dot crawl removal script by Scintilla 2022-02-06 Github | Doom9
LUTDeRainbow import havsfunc as haf A derainbowing script by Scintilla 2022-02-06 Github | Doom9
Stab import havsfunc as haf 2022-02-06 Github | Doom9
GSMC import havsfunc as haf Temporal-only on-top grain stabilizer. Only stabilize the difference ( on-top grain ) between source clip and spatial-degrained clip 2022-02-06 Github | Doom9
MCTemporalDenoise import havsfunc as haf Motion-Compensated Temporal Denoise 2022-02-06 Github | Doom9
SMDegrain import havsfunc as haf General purpose simple degrain function. Pure temporal denoiser. Basically a wrapper(function)/frontend of mvtools2+mdegrain with some added common related options. 2022-02-06 Github | Doom9
STPresso import havsfunc as haf Dampen the grain just a little, to keep the original look 2022-02-06 Github | Doom9
SigmoidInverse import havsfunc as haf Apply the inverse sigmoid curve to a clip in linear luminance. 2022-02-06 Github | Doom9
SigmoidDirect import havsfunc as haf Convert back a clip to linear luminance 2022-02-06 Github | Doom9
GrainFactory3 import havsfunc as haf 2022-02-06 Github | Doom9
InterFrame import havsfunc as haf A frame interpolation script that makes accurate estimations about the content of non-existent frames. Its main use is to give videos higher framerates like newer TVs do. For news go to spirton.com 2022-02-06 Github | Doom9
SmoothLevels import havsfunc as haf 2022-02-06 Github | Doom9
FastLineDarkenMOD import havsfunc as haf 2022-02-06 Github | Doom9
Toon import havsfunc as haf toon v0.8 is the newest light-weight build of mf's nice line darken function mf_toon 2022-02-06 Github | Doom9
LSFmod import havsfunc as haf LimitedSharpenFaster MOD 2022-02-06 Github | Doom9
TemporalDegrain import havsfunc as haf Works as a simple temporal degraining function that'll remove MOST grain from video sources, including dancing grain, like the grain found on 300. Also note, the parameters don't need to be tweaked much. 2022-02-06 Github | Doom9
aaf import havsfunc as haf aaf is one of the many aaa() modifications. The difference to aaa() is the repair postprocessing that allows also smaller sampling values without producing artefacts. 2022-02-06 Github | Doom9
AverageFrames import havsfunc as haf 2022-02-06 Github | Doom9
Bob import havsfunc as haf 2022-02-06 Github | Doom9
ChangeFPS import havsfunc as haf 2022-02-06 Github | Doom9
Clamp import havsfunc as haf 2022-02-06 Github | Doom9
KNLMeansCL import havsfunc as haf Wrapper script 2022-02-06 Github | Doom9
Overlay import havsfunc as haf 2022-02-06 Github | Doom9
Padding import havsfunc as haf 2022-02-06 Github | Doom9
Resize import havsfunc as haf 2022-02-06 Github | Doom9
SCDetect import havsfunc as haf 2022-02-06 Github | Doom9
Weave import havsfunc as haf Contra-sharpening: sharpen the denoised clip, but don't add more to any pixel than what was removed previously. 2022-02-06 Github | Doom9
ContraSharpening import havsfunc as haf Contra-sharpening: sharpen the denoised clip, but don't add more to any pixel than what was removed previously. script function from Didée, at the VERY GRAINY thread (http://forum.doom9.org/showthread.php?p=1076491#post1076491) 2022-02-06 Github | Doom9
MinBlur import havsfunc as haf MinBlur by Didée (http://avisynth.nl/index.php/MinBlur). Nifty Gauss/Median combination 2022-02-06 Github | Doom9
sbr import havsfunc as haf make a highpass on a blur's difference (well, kind of that) 2022-02-06 Github | Doom9
DitherLumaRebuild import havsfunc as haf Converts luma (and chroma) to PC levels, and optionally allows tweaking for pumping up the darks. (for the clip to be fed to motion search only) 2022-02-06 Github | Doom9
mt_expand_multi import havsfunc as haf Calls mt_expand or mt_inpand multiple times in order to grow or shrink the mask from the desired width and height. 2022-02-06 Github | Doom9
mt_inpand_multi import havsfunc as haf 2022-02-06 Github | Doom9
mt_inflate_multi import havsfunc as haf 2022-02-06 Github | Doom9
mt_deflate_multi import havsfunc as haf 2022-02-06 Github | Doom9
bbmod import havsfunc as haf bbmod = BalanceBordersMod. 2022-02-06 Github | Doom9
FixColumnBrightness import havsfunc as haf 2022-02-06 Github | Doom9
ivtc_txt30mc import havsfunc as haf 2022-02-06 Github | Doom9
dec_txt60mc import havsfunc as haf 2022-02-06 Github | Doom9
daa3mod import havsfunc as haf 2022-02-06 Github | Doom9
mcdaa3 import havsfunc as haf 2022-02-06 Github | Doom9
AvsPrewitt import havsfunc as haf Avisynth version of "Prewitt" 2022-02-06 Github | Doom9
Baa bakafunc Github | Doom9
LazyChromaBleedFix bakafunc It's a somewhat lazy but effective way to repair chroma bleed. The chroma is warped according to the luma edges hence the chroma 'sticks' to luma edges. Github | Doom9
RestoreDepth bakafunc A workaround for preserving high bitdepth when functions only work in 8 bit. This function is only really effective if the 8 bit functions doesn't alter banding or anything that really needs the high bitdepth Github | Doom9
dec_txt60mc bakafunc ivtc_txt60mc is for 60i+24t (telecined) and dec_txt60mc is for 60i+24d(30fps 24p with dupes) Github | Doom9
fast_deblock import lostfunc as lof Basically a low precision lite version of Oyster.Deblocking(), lower quality but like a million times faster. Note that chroma will not be processed 2018-10-04 Github
toot import lostfunc as lof A 'advanced-averaging' filter (ignores worst source) 2018-10-04 Github
MfTurd import lostfunc as lof Vapoursynth port of mfToon2 (with fixes) 2018-10-04 Github
DeSpot import lostfunc as lof Spot removal script by Didée http://forum.doom9.net/showthread.php?p=1402690#post1402690. In my experience this filter works very good as a prefilter for SMDegrain(). Filtering only luma seems to help to avoid ghost artefacts. 2018-10-04 Github
Stab import lostfunc as lof Stab function that uses DePanEstimate from "Depan" plugin which supports the range parameter. DePanEstimate from MvTools is missing that paramater. Function copied from havsfunc 2018-10-04 Github
Overlay vsutils Github
Subtitle vsutils Github
FadeEachFrame vsutils Github
FadeIn vsutils Github
FadeOut vsutils Github
Colorbars vsutils Github
GetFrameTime vsutils Github
TimeEachFrame vsutils Github
ShowFrameAndTime vsutils Github
STPresso xvs The goal of STPresso (Spatio-Temporal Pressdown) is to 'dampen the grain just a little, to keep the original look, and make it fast'. In other words it makes a video more compressible without losing detail and original grain structure. 2022-03-07 Github
SPresso xvs SPresso (Spatial Pressdown) is a purely spatial script designed to achieve better compressibility without doing too much harm to the original detail. 2022-03-07 Github
STPressoMC xvs 2022-03-07 Github
splicev1 xvs Splice clips with different fps and output timecodes v1 2022-03-07 Github
FluxsmoothTMC xvs port from https://forum.doom9.org/showthread.php?s=d58237a359f5b1f2ea45591cceea5133&p=1572664#post1572664 allow setting parameters for mvtools 2022-03-07 Github
mvfrc xvs change fps by mvtools with motion interpolation 2022-03-07 Github
xsUSM xvs xyx98's simple unsharp mask 2022-03-07 Github
SharpenDetail xvs ideas comes from: https://forum.doom9.org/showthread.php?t=163598 but it's not a port, because there is no asharp in vapoursynth, so I adjust sharpener 2022-03-07 Github
textsub xvs Can support high bit and yuv444&yuv422, but not rgb. Not recommended for yuv420p8. It's a port from avs script-textsub16 by mawen1250, but have some differences 2022-03-07 Github
LazyDering xvs 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. 2022-03-07 Github
SADering xvs Simple Awarpsharp2 Dering 2022-03-07 Github
NonlinUSM xvs 2022-03-07 Github
SAdeband xvs Simple Adaptive Debanding 2022-03-07 Github
vfrtocfr xvs 2022-03-07 Github
getPictType xvs 2022-03-07 Github
FIFP xvs Fix Interlanced Frames in Progressive video 2022-03-07 Github
Overlaymod xvs modified overlay by xyx98. Based on havsfunc.Overlay() 2022-03-07 Github
WarpFixChromaBlend xvs Warp Fix Chroma Blend 2022-03-07 Github
InterFrame xvs adjusted InterFrame from havsfunc, supports 10bit with new svp 2022-03-07 Github
dpidDown xvs use dpid as kernel in Gamma-aware resize,only downscale. 2022-03-07 Github
xTonemap xvs The way I convert hdr to sdr when I rip 'Kimi No Na Wa'(UHDBD HK ver.). I'm not sure It suit for other UHDBD 2022-03-07 Github
statsinfo2csv xvs write PlaneStats(Max,Min,Avg) to csv 2022-03-07 Github
XSAA xvs xyx98's simple aa function. Only luma is processed. 2022-03-07 Github
creditmask xvs use non-credit clip to create mask for credit area. 255(8bit) means credit. Output will be 16bit 2022-03-07 Github
lbdeband xvs low bitdepth deband. Deband for flat area with heavy details through round to low bitdepth, limitfilter and f3kdb 2022-03-07 Github
ssim2csv xvs Wrapper function for ssim in muvsfunc. Calculate SSIM and write to a csv 2022-03-07 Github
GMSD2csv xvs Wrapper function for GMSD in muvsfunc. Calculate GMSD and write to a csv 2022-03-07 Github
ssharp xvs Slightly sharp through bicubic 2022-03-07 Github
readmpls xvs Convenient wrapper for the readmpls function. Loads mpls with ffms2. 2022-03-07 Github
mwaa xvs Anti-Aliasing function 2022-03-07 Github
mwcfix xvs chroma restoration 2022-03-07 Github
mwlmask xvs luma mask 2022-03-07 Github
mwdbmask xvs deband mask 2022-03-07 Github
mwenhance xvs high frequency enhance 2022-03-07 Github
drAA xvs down resolution Anti-Aliasing for anime with heavy Aliasing. luma only. 2022-03-07 Github
inverse_scale kagefunc 2021-10-29 Github
generate_keyframes kagefunc Probably only useful for fansubbing. Generates qp-filename for keyframes to simplify timing 2021-10-29 Github
adaptive_grain kagefunc Generates grain based on frame and pixel brightness. Details can be found here: https://kageru.moe/blog/article/adaptivegrain/ 2021-10-29 Github
conditional_resize kagefunc Fix oversharpened upscales by comparing a regular downscale with a blurry bicubic kernel downscale. Similar to the avisynth function. thr is lower in vapoursynth because it's normalized (between 0 and 1) 2021-10-29 Github
squaremask kagefunc Basically a small script that draws white rectangles on a black background. Unless you're scenefiltering, this is useless. 2021-10-29 Github
retinex_edgemask kagefunc Use retinex to greatly improve the accuracy of the edge detection in dark scenes. 2021-10-29 Github
kirsch kagefunc Kirsch edge detection. This uses 8 directions, so it's slower but better than Sobel (4 directions). More information: https://ddl.kageru.moe/konOJ.pdf 2021-10-29 Github
fast_sobel kagefunc Should behave similar to std.Sobel() but faster since it has no additional high-/lowpass, gain, or the sqrt. The internal filter is also a little brighter 2021-10-29 Github
hardsubmask kagefunc Uses multiple techniques to mask the hardsubs in video streams like Anime on Demand or Wakanim. Might (should) work for other hardsubs, too, as long as the subs are somewhat close to black/white. 2021-10-29 Github
hardsubmask_fades kagefunc Uses Sobel edge detection to find edges that are only present in the main clip. 2021-10-29 Github
crossfade kagefunc Crossfade clipa into clipb. Duration is the length of the blending zone. For example, crossfade(a, b, 100) will fade the last 100 frames of a into b. 2021-10-29 Github
hybriddenoise kagefunc Denoise luma with BM3D (CPU-based) and chroma with KNLMeansCL (GPU-based) 2021-10-29 Github
insert_clip kagefunc convenience function to insert things like Non-credit OP/ED into episodes 2021-10-29 Github
get_subsampling kagefunc returns string to be used with fmtc.resample 2021-10-29 Github
iterate kagefunc 2021-10-29 Github
fit_subsampling kagefunc Makes a value (e.g. resolution or crop value) compatible with the specified subsampling. 2021-10-29 Github
AverageFrames misc Website | Github
Hysteresis misc Grows the mask in clipa into the mask in clipb. This is an equivalent of the Avisynth function mt_hysteresis. Website | Github
SCDetect misc A simple filter to mark scene changes. Website | Github
AddBorders std Website | Github
AssumeFPS std Website | Github
Binarize std Website | Github
BlankClip std Website | Github
BoxBlur std Website | Github
Cache std Website | Github
ClipToProp std Website | Github
Convolution std Website | Github
Crop std Website | Github
CropAbs std Website | Github
CropRel std Website | Github
Deflate std Website | Github
DeleteFrames std Website | Github
DoubleWeave std Website | Github
DuplicateFrames std Website | Github
Expr std Website | Github
FlipHorizontal std Website | Github
FlipVertical std Website | Github
FrameEval std Website | Github
FreezeFrames std Website | Github
Inflate std Website | Github
Interleave std Website | Github
Invert std Website | Github
Levels std Website | Github
Limiter std Website | Github
LoadPlugin std Website | Github
Loop std Website | Github
Lut std Website | Github
Lut2 std Website | Github
MakeDiff std Website | Github
MaskedMerge std Website | Github
Maximum std Website | Github
Median std Website | Github
Merge std Website | Github
MergeDiff std Website | Github
Minimum std Website | Github
ModifyFrame std Website | Github
PEMVerifier std Website | Github
PlaneStats std Website | Github
PreMultiply std Website | Github
Prewitt std Website | Github
PropToClip std Website | Github
Reverse std Website | Github
SelectEvery std Website | Github
SeparateFields std Website | Github
SetFieldBased std Website | Github
SetFrameProp std Website | Github
ShufflePlanes std Website | Github
Sobel std Website | Github
Splice std Website | Github
StackHorizontal std Website | Github
StackVertical std Website | Github
Transpose std Website | Github
Trim std Website | Github
Turn180 std Website | Github
DGSource dgdecodenv DGSource() is a source filter that delivers decoded video in YV12/i420/YUV420P16 format. CUDA Website
DGDenoise dgdecodenv DGDenoise() is a fast stand-alone CUDA filter that implements NLM denoising. CUDA Website
DGSharpen dgdecodenv DGSharpen() is a fast stand-alone CUDA filter that implements limited sharpening like the well-known filter LimitedSharpenFaster(). CUDA Website
DGTelecide dgdecodenv DGTelecide() is a fast stand-alone CUDA filter that implements field matching and adaptive deinterlacing. CUDA Website
DGDecimate dgdecodenv DGDecimate() is a fast stand-alone CUDA filter that implements N-in-M frame decimation. The input clip must be in the YV12 format. CUDA Website
DGBob dgdecodenv DGBob() is a fast stand-alone CUDA filter that implements the YADIF deinterlacing algorithm (original concept by Michael Niedermayer). CUDA Website
PVBob dgdecodenv PVBob() is a stand-alone version of the PureVideo deinterlacer. This is the same functionality that you get using the deinterlace parameter of DGSource(). CUDA Website
Binarize ispc Github
Invert ispc Github
Merge ispc Github
Limiter ispc Github
MakeDiff ispc Github
MergeDiff ispc Github
compare import lvsfunc as lvf Compare two clips by putting them side-by-side in a list 2022-02-23 Website | Github | Doom9
stack_compare import lvsfunc as lvf Compares two frames by stacking. Best to use when trying to match two sources frame-accurately, however by setting height to the source's height (or None), it can be used for comparing frames. 2022-02-23 Website | Github | Doom9
transpose_aa import lvsfunc as lvf Script written by Zastin and modified by me (LightArrowsEXE). Useful for shows like Yuru Camp with bad lineart problems. If Eedi3=False, it will use Nnedi3 instead. 2022-02-23 Website | Github | Doom9
nneedi3_clamp import lvsfunc as lvf Script written by Zastin. What it does is clamp the "change" done by eedi3 to the "change" of nnedi3. This should fix every issue created by eedi3. mask allows for you to use your own mask. strong_mask uses a binarized retinex_edgemask to replace more lineart with nnedi3. 2022-02-23 Website | Github | Doom9
quick_denoise import lvsfunc as lvf This wrapper is used to denoise both the luma and chroma using various denoisers of your choosing. If you wish to use just one denoiser, you're probably better off using that specific filter rather than this wrapper. BM3D is used for denoising the luma. 2022-02-23 Website | Github | Doom9
stack_planes import lvsfunc as lvf Splits and stacks planes for comparison 2022-02-23 Website | Github | Doom9
source import lvsfunc as lvf Quick general import wrapper that automatically matches various sources with an appropriate indexing filter. 2022-02-23 Website | Github | Doom9
conditional_descale import lvsfunc as lvf Descales and reupscales a clip. If the difference exceeds the threshold, the frame will not be descaled. If it does not exceed the threshold, the frame will upscaled using either nnedi3_rpow2 or waifu2x-caffe. Useful for BDs that have additional post-processing done on some scenes, but not all of them. 2022-02-23 Website | Github | Doom9
deblend import lvsfunc as lvf A simple function to fix deblending for interlaced video with an AABBA blending pattern, where A is a normal frame and B is a blended frame. Assuming there's a constant pattern of frames (labeled A, B, C, CD, and DA in this function), blending can be fixed by calculating the C frame by getting halves of CD and DA, and using that to fix up CD. DA can then be dropped due to it being an interlaced frame. 2022-02-23 Website | Github | Doom9
fix_cr_tint import lvsfunc as lvf 2022-02-23 Website | Github | Doom9
limit_dark import lvsfunc as lvf Replaces frames in a clip with a filtered clip when the frame's darkness exceeds the threshold. This way you can run lighter (or heavier) filtering on scenes that are almost entirely dark. 2022-02-23 Website | Github | Doom9
one_plane import lvsfunc as lvf Checks if the source clip is a single plane. 2022-02-23 Website | Github | Doom9
test_descale import lvsfunc as lvf Generic function to test descales with. Descales and reupscales a given clip, allowing you to compare the two easily. 2022-02-23 Website | Github | Doom9
upscaled_sraa import lvsfunc as lvf Another AA written by Zastin and slightly modified by me(LightArrowsEXE). Performs an upscaled single-rate AA to deal with aliasing. Useful for Web rips, where the source quality is not good enough to descale, but you still want to deal with some bad aliasing and lineart. 2022-02-23 Website | Github | Doom9
get_subsampling vsutil Returns the subsampling of a clip in human-readable format. 2020-07-15 Website | Github
get_depth vsutil Returns the bitdepth of a clip as an integer. 2020-07-15 Website | Github
get_plane_size vsutil Calculates the size of the plane :param frame: The frame :param planeno: The plane :return: (width, height) 2020-07-15 Website | Github
iterate vsutil Utility function that executes a given function for a given number of times. 2020-07-15 Website | Github
insert_clip vsutil Convenience method to insert a shorter clip into a longer one. The inserted clip cannot go beyond the last frame of the source clip or an exception is raised. 2020-07-15 Website | Github
fallback vsutil Utility function that returns a value or a fallback if the value is None. 2020-07-15 Website | Github
plane vsutil Extract the plane with the given index from the clip. :param clip: The clip to extract the plane from. :param planeno: The planeno that specifies which plane to extract. :return: A grayscale clip that only contains the given plane. 2020-07-15 Website | Github
get_y vsutil Helper to get the luma of a VideoNode. 2020-07-15 Website | Github
split vsutil Returns a list of planes for the given input clip. 2020-07-15 Website | Github
join vsutil Joins the supplied list of planes into a YUV video node. 2020-07-15 Website | Github
frame2clip vsutil Converts a vapoursynth frame to a clip. :param frame: The frame to wrap. :param enforce_cache: Always add a cache. (Even if the vapoursynth module has this feature disabled) :returns: A one-frame VideoNode that yields the frame passed to the function. 2020-07-15 Website | Github
get_w vsutil Calculates the width for a clip with the given height and aspect ratio. only_even is True by default because it imitates the math behind most standard resolutions (e.g. 854x480). 2020-07-15 Website | Github
is_image vsutil Returns true if a filename refers to an image. 2020-07-15 Website | Github
depth vsutil A bit depth converter only using core.resize. Supports all constant-format clips. 2020-07-15 Website | Github
scale_value vsutil Scales a given numeric value between bit depths, sample types, and/or ranges. 2020-07-15 Website | Github
ApplyCredits atomchtools 2021-05-26 Github
CopyColors atomchtools 2021-05-26 Github
ApplyImageMask atomchtools Applies custom (hand-drawn) image as static mask for two clips. 2021-05-26 Github
Tp7DebandMask atomchtools Ported Tp7's mask for detecting chroma lines. 2021-05-26 Github
JensenLineMask atomchtools 2021-05-26 Github
ApplyF3kdbGrain atomchtools 2021-05-26 Github
MergeHalf atomchtools 2021-05-26 Github
MakeTestEncode atomchtools 2021-05-26 Github
DiffCreditlessMask atomchtools Makes mask based on difference from 2 clips. Raises a mask from that diference. 2021-05-26 Github
DiffRescaleMask atomchtools Builds mask from difference of original and re-upscales clips. 2021-05-26 Github
ApplyMaskOnLuma atomchtools 2021-05-26 Github
Deband placebo 2022-02-08 Github
Tonemap placebo Performs color mapping (which includes tonemapping from HDR to SDR, but can do a lot more). Expects 16 bit RGB. 2022-02-08 Github
Resample placebo 2022-02-08 Github
Shader placebo Runs a GLSL shader in mpv syntax. 2022-02-08 Github
MinFilter zzfunc Github
MaxFilter zzfunc Pixelwise function that takes the stronger of two filtered clips Github
split zzfunc Passes arrays untouched. With RGB input it behaves like get_r/g/b Github
join zzfunc Give clipa an array and it will behave like vsutil's Github
get_w zzfunc Calculate width based on height. Supply ref to calculate the aspect ratio ar based on ref's dimensions, otherwise it defaults to 16:9 Github
bicubic_c zzfunc Auto-calculate the c value for bicubic based on your "b" value. Github
src_left zzfunc For resizing GRAY clips containing chroma with MPEG2 placement Github
vstoavs zzfunc Convert the common Vapoursynth "planes" format planes=[0, 1, 2] to be used by fmtc.resample, mv.DegrainN, and placebo.Deband respectively. Github
vstomv zzfunc Convert the common Vapoursynth "planes" format planes=[0, 1, 2] to be used by fmtc.resample, mv.DegrainN, and placebo.Deband respectively. Github
vstoplacebo zzfunc Convert the common Vapoursynth "planes" format planes=[0, 1, 2] to be used by fmtc.resample, mv.DegrainN, and placebo.Deband respectively. Github
FixColumnBrightnessProtect2 import awsmfunc as awf Website | Github
FixRowBrightnessProtect2 import awsmfunc as awf Website | Github
FixBrightnessProtect2 import awsmfunc as awf Website | Github
FixColumnBrightness import awsmfunc as awf Website | Github
FixRowBrightness import awsmfunc as awf Website | Github
ReplaceFrames import awsmfunc as awf ReplaceFramesSimple wrapper that uses the RemapFrames plugin and works for different length clips. Website | Github
bbmod import awsmfunc as awf Narkyy's bbmod helper for a significant speedup from cropping unnecessary pixels before processing. Website | Github
bbmoda import awsmfunc as awf From sgvsfunc. I'm not updating the doc strings, here, read bbmod instead. Website | Github
AddBordersMod import awsmfunc as awf VapourSynth port of AddBordersMod. Replacement for BlackBorders from sgvsfunc. Website | Github
BlackBorders import awsmfunc as awf Website | Github
CropResize import awsmfunc as awf Originally from sgvsfunc. Added chroma filling option and preset parameter. This function is a wrapper around cropping and resizing with the option to fill and remove columns/rows. Website | Github
CropResizeReader import awsmfunc as awf CropResizeReader, cropResize for variable borders by loading crop values from a csv file Also fill small borders and fix brightness/apply bbmod relatively to the variable border Website | Github
DebandReader import awsmfunc as awf DebandReader, read a csv file to apply a f3kdb filter for given strengths and frames. From sgvsfunc. Website | Github
LumaMaskMerge import awsmfunc as awf LumaMaskMerge, merges clips using a binary mask defined by a brightness level. From sgvsfunc, with added planes. Website | Github
RGBMaskMerge import awsmfunc as awf RGBMaskMerge, merges clips using a binary mask defined by a RGB range. From sgvsfunc. Website | Github
ScreenGen import awsmfunc as awf Generates screenshots from a list of frame numbers. Website | Github
DynamicTonemap import awsmfunc as awf Narkyy's dynamic tonemapping function. Website | Github
FillBorders import awsmfunc as awf FillBorders wrapper that automatically sets fillmargins mode. Website | Github
SelectRangeEvery import awsmfunc as awf SelectRangeEvery, port from Avisynth's function. From sgvsfunc. Website | Github
FrameInfo import awsmfunc as awf FrameInfo. From sgvsfunc, with additional style option. Website | Github
DelFrameProp import awsmfunc as awf DelFrameProp, delete primaries, matrix or transfer frame properties. From sgvsfunc. Avoids "Unrecognized transfer characteristics" or "unrecognized color primaries" associated with Vapoursynth Editor. Website | Github
InterleaveDir import awsmfunc as awf InterleaveDir, load all mkv files located in a directory and interleave them. From sgvsfunc. Website | Github
fixlvls import awsmfunc as awf A wrapper around std.Levels to fix what's commonly known as the gamma bug. Website | Github
mt_lut import awsmfunc as awf mt_lut, port from Avisynth's function. From sgvsfunc. Website | Github
autogma import awsmfunc as awf Just a simple function to help identify banding. Website | Github
UpscaleCheck import awsmfunc as awf Dumb detail check (but not as dumb as greyscale) Resizes luma to specified resolution and scales back with Spline36 Handles conversion automatically so you can input a raw RGB image, Without needing to convert to YUV4XXPX manually like the AviSynth counterpart Website | Github
Import import awsmfunc as awf Allows for easy import of your .vpy Website | Github
greyscale import awsmfunc as awf Really stupid function. Only advisable if you're not doing any other filtering. Replaces chroma planes with gray. Website | Github
saturation import awsmfunc as awf Website | Github
scsFilters import pmsfunc as pmf successive filtering Github
RecFilters import pmsfunc as pmf Rectangle Filter Github
pmf_output import pmsfunc as pmf clip.set_output() replacement with debug infos Github
kirsch5x import pmsfunc as pmf Returns a strong edge mask. Based on kirsch. Github
dehalo_mask jvsfunc Based on muvsfunc.YAHRmask(), stand-alone version with some tweaks. Github
FreezeFramesMod jvsfunc Mod to easily replace frames with the previous or next one. Github
replace_keyframe jvsfunc Replace the frame after a scene change with the next frame. Helps to fix broken keyframes. Github
JIVTC_Deblend jvsfunc fvsfunc.JIVTC() modified to use a deblend based on lvsfunc instead of original bobber (yadifmod). Github
find_comb jvsfunc Creates a VSEdit Bookmarks file with a list of combed frames, to be used in scene filtering. Github
find_30p jvsfunc Creates a VSEdit Bookmarks file with possible 30 fps ranges from a VFR (interlaced) clip, to be used in scene filtering. Github
find_60p jvsfunc Creates a VSEdit Bookmarks file with possible 60 fps ranges from a VFR (interlaced) clip, to be used in scene filtering. Github
pqdenoise zvs denoise pq hdr content by partially convert it to bt709 then take the difference back to pq, may yield a better result Github
zmdg zvs Even simpler MDegrain wrapper function, but suits author's need better, also comes with temporal radius 4-6 support. Github
xdbcas zvs Github
arop zvs arbitrary crop, result resolution must be compatible with src clip subsampling tho Github
group_by_combed vsfieldkit Assuming the passed-in clip was processed by a filter that performs comb detection, this splits the clip into segments based on whether they are combed or not. The values it generates are True, False, or None if it was marked combed, not combed, or not marked as well as the segment of the clip. 2022-02-24 Website | Github | Doom9
group_by_field_order vsfieldkit Generates field orders and clips from the passed in clip split up by changes in field order. Field order is expressed as a vapoursynth.FieldBased enumeration or None if field order is not applicable or not available. 2022-02-24 Website | Github | Doom9
scan_interlaced vsfieldkit Returns a new clip where interlaced fields from the original clip are painted onto each frame in their correct position moment-by-moment like an interlaced scan display would. 2022-02-24 Website | Github | Doom9
resample_as_progressive vsfieldkit Takes progressive frames that are encoded as interlaced with subsampled chroma (YCbCr 4:2:0) and resamples them so the chroma is properly aligned for progressive playback. 2022-02-24 Website | Github | Doom9
fill_analog_frame_ends vsfieldkit Fills the half-blank lines at the beginning and end of frames digitized from or for PAL/NTSC/SECAM signal. These lines are often half-blanked so that a CRT monitor’s electron beam won’t light up phosphors as it zig-zags from the bottom of screen to the top to start painting the next frame. 2022-02-24 Website | Github | Doom9