Skip to content

Releases: dubhater/vapoursynth-mvtools

v24

05 Aug 22:12
d9270be
Compare
Choose a tag to compare

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

08 May 16:22
Compare
Choose a tag to compare
v23
  • Flow, FlowBlur, FlowFPS, FlowInter: Fix crash when resizing vertical vectors (bug introduced in v21)

v22

04 May 16:43
Compare
Choose a tag to compare
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

13 Mar 15:25
Compare
Choose a tag to compare
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

09 Jul 15:00
Compare
Choose a tag to compare
v20
  • Fix green edges in the output of FlowBlur, FlowFPS, BlockFPS when pelclip is used and pel=2 (bug introduced in v12).

v19

07 Jun 18:37
Compare
Choose a tag to compare
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

14 Apr 13:39
Compare
Choose a tag to compare
v18
  • Super: Fix memory leak when pelclip is used.

v17

23 Oct 13:25
Compare
Choose a tag to compare
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

09 Jul 17:16
Compare
Choose a tag to compare
v16
  • Compensate: Fix crash when overlap is used (bug introduced in v15).

v15

01 Jul 18:19
Compare
Choose a tag to compare
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.