neo-mv 0.9.2
Changes
- Added DCT block matching to
Analyse,AnalyseMany, andRecalculatefor 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