Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
- 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 188.8.131.52.
- Fix green edges in the output of FlowBlur, FlowFPS, BlockFPS when pelclip is used and pel=2 (bug introduced in v12).
- 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.
- Super: Fix memory leak when pelclip is used.
- 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.
- Compensate: Fix crash when overlap is used (bug introduced in 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.
- BlockFPS, FlowFPS: Fix repeated frames in the last 33% of the clip when reducing the frame rate (bug introduced at the beginning of this fork, probably).
- All filters that have a "fields" parameter: Fix handling of field-based clips (was broken since the beginning of this fork).
- Add ports of MDepan, DepanEstimate, and Depan.
Changes from upstream, versions 184.108.40.206 and 220.127.116.11:
- BlockFPS: Remove parameter "thres", add parameter "ml".
- Compensate, Mask: Add parameter "time".
- Reject vector clips with negative delta where necessary.
- FlowXYZ: No longer limit motion vector length to -127..127.
- Super: fix crash with chroma=False (bug introduced in v12).
- Recalculate: fix bug where the output clip sometimes had the wrong resolution (bug introduced in v12).
DLLs still include FFTW 3.3.4.
- FlowFPS: enable multi-threading.
- Analyse, Recalculate: pass the motion vectors in frame properties instead of the frames themselves.
- Support systems other than x86.
- Analyse: add sanity checks for
- Recalculate: add sanity check for
- FlowFPS, FlowInter, Mask: fix use of uninitialised memory, which made the output slightly different every time (bug inherited from the Avisynth plugin).
- Analyse, Recalculate: prevent possible crash with 4x4 blocks and 8 bit input.
- Analyse, Recalculate: fix block size sanity check when
divide=True(bug inherited from the Avisynth plugin).
- Analyse, Recalculate: fix some more signed integer overflows with 16 bit input.
DLLs still include FFTW 3.3.4.