github pinterf/AviSynthPlus v3.7.6pre-r4504
Avisynth+ v3.7.6pre-r4504 test build

pre-release8 hours ago

Actual:
https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/changelist376.html

20260212 3.7.5.r4504 (pre 3.7.6)

  • Fix: inaccurate ColorBarsHD 10+ bit values. Now they are derived from the 32-bit float
    RGB definitions instead of upscaling a 8 bit precalculated YUV value.
    Add Ramp section the lead-in-lead-out.
  • Fix: GreyScale + SSE2 + RGB32 + matrix="RGB" overflow.
    Rare usage; "RGB" matrix (Identity) uses a 1.0 coefficient which exceeds the signed 16-bit
    SIMD limit of 32767 at 15-bit precision. Added bounds checking to fallback to C-code for any
    coefficients >= 1.0 or < −1.0.
  • Fix: YUV->RGB limited range matrix accuracy for 10-16 bits.
  • Use a different rounding in matrix coefficient's integer approximation.
  • "ConvertToPlanarRGB": bits parameter: on-the-fly bit-depth conversions to YUV->RGB conversion.
    • Full range target: 8-16 bits internal calculation is in 32-bit float.
    • Limited range target: a quicker, bit accuracy optimized integer calculation path.
  • Not Fixed: Speed degradation when in-constructor GetFrame(0) (e.g. frame-property getter)
    is used. Disable internal Cache object creation. Does not work in complex scripts, preparation
    is 5-10 min instead of <1 sec. Investigation continues (Issue AviSynth#476: AviSynth#476)
  • Avoid MTGuard and CacheGuard creation if filter returns one of its clip parameter unaltered.
  • Add some avx2 stuff to Layer and Invert
  • Optimization: Overlay "Blend": aarch64 NEON optimization

20260203 3.7.5.r4483 (pre 3.7.6)

  • rst documentation update: RGBAdjust https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/adjust.html
  • rst documentation update: ColorYUV https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/coloryuv.html
  • optimization: add AVX2 TurnLeft/TurnRight/Turn180 (R/L: 1,5-3x speed).
  • optimization: ConvertBits AVX2 integer->float
  • optimization: ConvertToPlanarRGB(A): YUV->RGB add AVX2 (2-3x speed)
  • optimization: ConvertToPlanarRGB(A): YUV->RGB 16 bit: a quicker way (1,5x)
  • Fix: C version of 32-bit ConvertToPlanarRGB YUV->RGB to not clamp output RGB values.
  • ConvertToPlanarRGB(A): add bits parameter to alter target bit-depth.
  • ConvertToPlanarRGB(A): from YUV->RGB full range output: optimized in-process when bits=32, other cases call ConvertBits internally.
  • Fix: Packed RGB conversions altering the bit-depth (e.g. rgb32->ConvertToRGB64() worked always in full range.
  • Add more AVX512 resampler code. (WIP)
  • Add more AVX512_BASE code paths (Resamplers)
  • Build: add _avx512b.cpp/hpp pattern in CMake to detect source to compile with base (F,CD,BW,DQ,VL) flags.
    However AVX512_BASE itself is set only when AVX512_FAST found.
    For pre-Ice Lake (older AVX512) systems you can enable it with SetMaxCPU("avx512base+") and get the optimized AVX512_BASE functions.
  • Build: add new architecture z/Architecture

Don't miss a new AviSynthPlus release

NewReleases is sending notifications on new releases.