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