Releases: dubhater/vapoursynth-mvtools
Releases · dubhater/vapoursynth-mvtools
v24
New features:
- MDegrain4 - MDegrain6 support
- Build support on arm64/aarch64 (for example Apple Silicon)
Bugfixes:
- Bug fixed in cross-search motion estimation
Optimizations:
- Updated assembly code from x264
- Optimized some SSE routines for higher performance
- Optimizations for aarch64 using NEON with assembly code taken from x264 and using sse2neon
- Now using
-O3
and link-time-optimizations
Massive thanks to @adworacz for about 90% of the contributions to this release and to @dubhater for allowing me to help maintaining this plugin.
This will be last release using the VapourSynth V3 API, the next release will be using the V4 API and therefore require a more recent version (R55 or later) of VapourSynth.
v23
v22
- Most filters: Speed optimisations (sekrit-twc)
- Most filters: New AVX2 code (sekrit-twc)
- Flow, FlowBlur, FlowFPS, FlowInter: Fix the fix from v21: "Fix crash due to motion vectors pointing outside the frame. Thanks to pinterf for finding the cause and the solution."
v21
- BlockFPS, Flow, FlowFPS, FlowInter: Fix crash with certain blksize/overlapv ratios, like 8/2. Thanks to pinterf for finding the cause and the solution.
- Flow, FlowBlur, FlowFPS, FlowInter: Fix crash due to motion vectors pointing outside the frame. Thanks to pinterf for finding the cause and the solution.
- Analyse: Fix use of an uninitialised variable. Only dct modes 2, 6, and 9 were affected. The result was probably just nondeterministic output. This uninitialised variable was inherited from the Avisynth plugin, version 2.5.11.3.
v20
v19
- Super: Fix small bug in SSE2 code used with rfilter=3 and 8 bit input.
- Super: Fix bug in SSE2 code used with sharp=0 and 8 bit input.
- Analyse, Recalculate: Fix bug that made dct=5..10 behave like dct=0 (bug introduced in v17).
- Store SAD in 64 bit integers instead of 32 bit integers. This is required because YUV444P16 video with 128x128 blocks could produce SADs too large for 32 bit integers. Motion vectors produced by v18 or older will not work with this version. Only users who stored the motion vectors from Analyse/Recalculate on disk have to worry about this.
- Degrains: Put an upper limit on the legal values of thsad/thsadc to avoid an overflow. The exact value of the limit depends on bit depth, subsampling, and block size. It's probably fairly high.
v18
v17
- Analyse, Recalculate: Fix bug that broke 16 bit processing (patches by feisty2).
- Analyse, Recalculate: Support block sizes of 64x32, 64x64, 128x64, and 128x128.
- Analyse, Recalculate: Make dct=1..4 a bit faster on x86.
- FlowFPS, FlowInter: Add AVX2 code.
- Analyse, Recalculate: Fix SATD functions used when dct=5..10 and the input is 16 bit.
- Analyse, Recalculate: Allow dct=5..10 with blocks larger than 16x16.
The Windows DLLs now contain FFTW 3.3.5, which includes new AVX2 code.
v16
v15
- BlockFPS: Fix bug that prevented the use of the "ml" parameter (bug introduced in v14).
- BlockFPS: Maybe fix bad output with 16 bit input (bugs introduced in v6 and v14).
- DepanCompensate, DepanStabilise: Fix integer overflows with 16 bit input and subpixel=2 (bug introduced in v14).
- Rename all "isse" parameters to "opt". They work the same.
- Add filter Flow.