github pinterf/AviSynthPlus v3.7.6pre-r4523

pre-release7 hours ago

For online documentation check https://avisynthplus.readthedocs.io/en/latest/

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

20260216 3.7.5.r4523 (pre 3.7.6)

  • Fix r4504 regression YUV->RGBP bit-depth changing full-scale SSE2/AVX2 bug (exchanged G,B storage)
  • "Layer" YUV mul/add/subtract/lighten/darken: refactor chroma placement calculation, allowing SIMD optimization in the main frame processing
  • "Layer" YUV/RGBP mul/add/subtract/lighten/darken: refactor function dispatchers, add AVX2 path (LLVM/clangcl recommended)
  • Fix C-only vertical resampling code which added more rounding than needed (regression since pre-3.7.5 20250427)
  • Invert: per-plane processing for planar formats, use C even in AVX2, proper chroma inversion
  • New: AddAlphaPlane opacity parameter
  • New: ResetMask opacity parameter
  • rstdoc: document "opacity" in AddAlphaPlane and ResetMask
  • rstdoc: detail Layer "use_chroma" and opacity
  • Overlay "Blend": more speed, but keep accuracy, use float only where really needed
  • Layer: use YV16 internally for YUY2 (lessen source bloat)

20260213 3.7.5.r4507 (pre 3.7.6)

Fix Layer "add" 8 bit, regression in r4504

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

Don't miss a new AviSynthPlus release

NewReleases is sending notifications on new releases.