Plugins, Applications and Scripts
=================================

Applications
############
* `D2V Witch <https://github.com/dubhater/D2VWitch>`_ -- creates indexes that can be opened by d2vsource
* `SmoothVideo Project (SVP) <https://www.svp-team.com/wiki/Main_Page>`_ -- a plugin/video player component for realtime frame interpolation
* `VapourSynth Editor <https://bitbucket.org/mystery_keeper/vapoursynth-editor>`_ -- an editor with syntax completion and fast preview support
* `VirtualDub FilterMod <https://sourceforge.net/projects/vdfiltermod/>`_ -- VirtualDub with added support for high bitdepth colorspaces, useful for previewing
* `vsmkv <https://github.com/fluxamp/vsmkv>`_ -- a FUSE-based virtual filesystem for exporting VapourSynth scripts as uncompressed videos in the Matroska (MKV) file format
* `Wobbly <http://forum.doom9.org/showthread.php?t=172496>`_ -- IVTC assistant similar to Yatta
* `Yuuno <https://yuuno.encode.moe/>`_ -- incorporates VapourSynth into Jupyter

Scripts
#######
* `FineSharp <http://forum.doom9.org/showthread.php?t=166524>`_ -- Script by Didée, ported by Chikuzen
* `HAvsFunc <http://forum.doom9.org/showthread.php?t=166582>`_ -- A collection of ported popular Avisynth scripts such as QTGMC
* `mvsfunc <http://forum.doom9.org/showthread.php?t=172564>`_ -- Wrapper functions to make certain operations simpler
* `Oyster <http://forum.doom9.org/showthread.php?t=173470>`_ -- Compression artifact removal
* `Vine <http://forum.doom9.org/showthread.php?t=173703>`_ -- De-halo and morphology functions
* `vsTAAmbk <https://github.com/HomeOfVapourSynthEvolution/vsTAAmbk>`_ -- AA-script
* `YoloCR <https://git.clapity.eu/Id/YoloCR>`_ -- A convenient OCR script

Plugins
#######

Source/Output
-------------
* :ref:`AviSource <avisource>` -- in the source tree
* `d2vsource <http://forum.doom9.org/showthread.php?t=166399>`_ -- Frame accurate mpeg2 source filter
* `FFMS2 <https://github.com/FFMS/ffms2>`_ -- FFmpeg based source filter
* :ref:`ImageMagick Writer/Reader <imwri>` -- image writer and reader, in the source tree
* `L-SMASH Source <http://forum.doom9.org/showthread.php?t=167435>`_
* `QR Code Source Source <https://github.com/jeremypoulter/QRCodeSource>`_
* `ReadMpls <https://forum.doom9.org/showthread.php?t=174580>`_ -- Returns a list of all files and paths in a mpls playlist
* `vsrawsource <http://forum.doom9.org/showthread.php?t=166075>`_ -- Raw video reader
* `vsavsreader <http://forum.doom9.org/showthread.php?t=165957>`_ -- Import plugin so Avisynth scripts can be opened in VapourSynth

Subtitles
---------
* :ref:`Subtext <subtext>` -- Subtitle renderer, in the source tree
* :ref:`OCR <ocr>` -- Optical character recognition on video frames, in the source tree
* `xy-VSFilter <https://github.com/Tsuki/VapourSynth-XY-VSFilter>`_

Resizing and Format Conversion
------------------------------

* `Descale <https://forum.doom9.org/showthread.php?t=174570>`_ -- Undoes resizing
* `fmtconv <http://forum.doom9.org/showthread.php?t=166504>`_ -- High quality bitdepth, colorspace conversion and resizing
* `waifu2x <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Waifu2x-w2xc/>`_ -- waifu2x upscaling filter based on the w2xc library
* `waifu2x-caffe <http://forum.doom9.org/showthread.php?t=173673>`_ -- waifu2x upscaling filter based on the waifu2x-caffe library
* `waifu2x-opt <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-waifu2x-opt>`_ -- waifu2x upscaling filter based on the waifu2x-opt library

Deinterlacing
-------------
* `EEDI2 <http://forum.doom9.org/showthread.php?t=171136>`_
* :ref:`EEDI3 <eedi3>` -- in the source tree
* `NNEDI3 <http://forum.doom9.org/showthread.php?t=166434>`_ -- Field interpolator/deinterlacer
* `SangNom <http://forum.doom9.org/showthread.php?t=173752>`_ -- Port of the Avisynth deinterlacer
* `TDeintMod <http://forum.doom9.org/showthread.php?t=171295>`_ -- Port of the Avisynth deinterlacer
* `W3FDIF <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-W3FDIF>`_ -- Weston 3 Field Deinterlacing Filter
* `Yadifmod <http://forum.doom9.org/showthread.php?t=171028>`_ -- Port of the Avisynth deinterlacer

Inverse Telecine
----------------
* `IT <http://forum.doom9.org/showthread.php?t=171246>`_ -- Port of the inverse telecine filter for Avisynth
* :ref:`VIVTC <vivtc>` -- field matching, inverse telecine and decimation, in the source tree

Denoising
---------
* `Bilateral <http://forum.doom9.org/showthread.php?t=171306>`_ -- Bilateral filtering
* `BM3D <http://forum.doom9.org/showthread.php?t=172172>`_ -- Denoising filter using the BM3D algorithm
* `Cnr2 <http://forum.doom9.org/showthread.php?t=173659>`_ -- Chroma noise reducer
* `DegrainMedian <http://forum.doom9.org/showthread.php?t=173758>`_ -- Port of the Avisynth filter 
* `DFTTest <http://forum.doom9.org/showthread.php?t=171678>`_
* `FFT3DFilter <https://github.com/VFR-maniac/VapourSynth-FFT3DFilter>`_ -- 3D frequency domain denoiser/sharpener
* `FluxSmooth <https://github.com/dubhater/vapoursynth-fluxsmooth>`_ -- Temporal/spatiotemporal denoiser
* `Hqdn3d <https://github.com/Hinterwaeldlers/vapoursynth-hqdn3d>`_
* `KNLMeans <http://forum.doom9.org/showthread.php?t=171379>`_ -- OpenCL Non-local means denoising
* `ReduceFlicker <https://github.com/VFR-maniac/VapourSynth-ReduceFlicker>`_
* :ref:`RemoveGrain/Repair <rgvs>` -- A collection of 3x3 median and convolution denoising filters, in the source tree
* `TempLinearApproximate <http://forum.doom9.org/showthread.php?t=169782>`_ -- A temporal smoother
* `TemporalSoften <https://github.com/dubhater/vapoursynth-temporalsoften>`_ -- Bundled with the installer and based on the Avisynth filter with the same name
* `TNLMeans <https://github.com/VFR-maniac/VapourSynth-TNLMeans>`_ -- Non-local means denoising
* `VagueDenoiser <http://forum.doom9.org/showthread.php?t=171723>`_ -- Wavelet based denoiser
* `vcfreq <http://forum.doom9.org/showthread.php?t=171413>`_ -- Frequency domain denoiser

Dot Crawl and Rainbows
----------------------
* `Bifrost 2000 <https://github.com/dubhater/vapoursynth-bifrost>`_ -- A rainbow remover based on the Bifrost filter for Avisynth
* `SSIQ <https://github.com/dubhater/vapoursynth-ssiq>`_ -- Spatial derainbowing filter
* `TComb <http://forum.doom9.org/showthread.php?t=171124>`_ -- Port of the Avisynth filter

Metrics and Analysis
--------------------
* `Histogram <https://github.com/dubhater/vapoursynth-histogram>`_ -- Bundled with the installer
* `Scxvid <https://github.com/dubhater/vapoursynth-scxvid>`_ -- Scene change detection using libxvidcore
* `Videoscope <https://github.com/dubhater/vapoursynth-videoscope>`_ -- Similar to the Histogram plugin
* `WWXD <https://github.com/dubhater/vapoursynth-wwxd>`_ -- Xvid-like scene change detection

Others
------
* :ref:`Morpho <morpho>` -- simple morphological filters, in the source tree
* :ref:`Vinverse <vinverse>` -- in the source tree
* :ref:`Miscellaneous filters <misc>` -- Scene change detection, frame averaging and other sometimes useful functions, in the source tree
* `AddGrain <http://forum.doom9.org/showthread.php?t=171073>`_ -- Port of the Avisynth AddGrain filter
* `AutoCrop <https://github.com/Infiziert90/vapoursynth-autocrop>`_
* `AWarpSharp2 <http://forum.doom9.org/showthread.php?t=172721>`_ -- Sharpens edges by warping them
* `Basic audio support <http://forum.doom9.org/showthread.php?t=171555>`_ -- A plugin that adds basic audio support
* `Continuity Fixer <http://forum.doom9.org/showthread.php?t=171785>`_ -- Can help repair damaged borders of frames
* `CTMF <http://forum.doom9.org/showthread.php?t=171213>`_ -- Constant Time Median Filtering
* `DCT Filter <http://forum.doom9.org/showthread.php?t=171039>`_ -- Block based DCT coefficient adjustment
* `Deblock <http://forum.doom9.org/showthread.php?t=170975>`_ -- h.264 style deblocking
* `DeLogo <http://forum.doom9.org/showthread.php?t=171252>`_ -- Port of the Avisynth logo removal filter
* `f3kdb <http://forum.doom9.org/showthread.php?t=161411>`_ -- Debanding filter
* `FieldHint <https://github.com/dubhater/vapoursynth-fieldhint>`_ -- Takes fields from arbitrary input frames to create the output frames
* `FillBorders <https://github.com/dubhater/vapoursynth-fillborders>`_
* `GradCurve <https://forum.doom9.org/showthread.php?t=174096>`_ -- Port of virtualdub Gradation Curves plugin
* `minsharp <http://forum.doom9.org/showthread.php?t=173328>`_ -- Simple 3x3 blur and sharpen
* `MSmoosh <http://forum.doom9.org/showthread.php?t=171159>`_ -- MSmooth and MSharpen ports
* `MVTools <http://forum.doom9.org/showthread.php?t=171207>`_ -- MVTools port
* `MVTools single precision <https://forum.doom9.org/showthread.php?t=172525>`_ -- MVTools fork that works in single precision floating point
* `Plum <https://forum.doom9.org/showthread.php?t=173775>`_ -- Blind deconvolution enhanced by pixel/block matching
* `RemapFrames <https://forum.doom9.org/showthread.php?t=174727>`_ -- Frame re-ordering based on files/strings
* `Retinex <http://forum.doom9.org/showthread.php?t=171307>`_ -- Dynamic range compression
* `TCanny <http://forum.doom9.org/showthread.php?t=172158>`_ -- Canny edge detection
* `TimeCube <http://forum.doom9.org/showthread.php?p=1809329#post1809329>`_ -- 3D LUT
* `vcmod <http://forum.doom9.org/showthread.php?t=171412>`_ -- Various filters such as histogram equalization, blur, and watershed segmentation
* `vcmove <http://forum.doom9.org/showthread.php?t=171414>`_ -- Rotate, debarrel and other distortion correction filters
* `VFRtoCFR <https://forum.doom9.org/showthread.php?t=174711>`_ -- VFR to CFR conversion using timecode files

Avisynth Interop
################
* `HBVFWSource <http://forum.doom9.org/showthread.php?t=166038>`_ -- load high bitdepth avis into Avisynth (such as a VapourSynth .vpy)
