Skip to content

neo-mv 0.9.2

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:21
0.9.2
290abf7

Changes

  • Added DCT block matching to Analyse, AnalyseMany, and Recalculate for 8–16-bit integer clips, supporting all valid block sizes, including 6x6 and 16x2. Chroma continues to use SAD.
  • Added SIMD-accelerated DCT transforms and coefficient quantization, with exact handling of rounding boundaries for consistent scalar and SIMD results.
  • Improved motion-prediction interpolation and 8x8 high-bit-depth YUV420 motion-search performance with Highway SIMD.
  • Updated the API reference, English and Chinese knowledge bases, and all three README translations with matching-metric details and DCT calculation explanations.

API change

The satd Boolean parameter has been replaced by the metric string parameter in Analyse, AnalyseMany, and Recalculate:

  • metric="sad" (default): pixel SAD.
  • metric="satd": Hadamard SATD; both block dimensions must be divisible by 4.
  • metric="dct": quantized DCT coefficient distance; integer clips only.

Update existing scripts from satd=true to metric="satd", or from satd=false to metric="sad" (or omit it). Recalculate selects its metric independently and defaults to SAD. Error thresholds are not automatically converted between metrics.

Build dependencies

  • Added header-only Boost.Multiprecision and Boost.Config dependencies for strict DCT rounding. CMake fetches pinned sources; no Boost runtime library is required.

Full Changelog: 0.9.1...0.9.2