@@ -24,7 +24,12 @@ Additions, changes
2424 * New CPU flags in ``cpuid.h `` and ``avisynth_c.h ``: CPUF_ARM_NEON, CPUF_ARM_DOTPROD, CPUF_ARM_SVE2
2525 * "SetMaxCPU": add "neon", "dotprod", "sve2" options to enable/disable ARM64 (aarch64) features.
2626- "ConvertToPlanarRGB": ``bits `` parameter: on-the-fly bit-depth conversions to YUV->RGB conversion.
27- See :doc: `ConvertToPlanarRGB <./corefilters/convert >`
27+ See :doc: `ConvertToPlanarRGB <./corefilters/convert >`.
28+ - "ResetMask": add parameter float "opacity"
29+ - "AddAlphaPlane": add parameter float "opacity"
30+ - "Layer": YUY2 is handled as YV16 (lessen source code bloat)
31+ - "Invert": corrected chroma inversion to pivot around signed 0 instead of xoring with max_pixel_value
32+ - "Invert": planar formats work without pre-copying all planes from source before conversion, only those which are unchanged.
2833
2934
3035Build environment, Interface
@@ -84,7 +89,8 @@ Build environment, Interface
8489
8590Bugfixes
8691~~~~~~~~
87- - Fix: Speed degradation when in-constructor GetFrame(0) (e.g. frame-property getter) is used: disable internal Cache object creation.
92+ - (not fixed: Speed degradation when in-constructor GetFrame(0) (e.g. frame-property getter) is used
93+ maybe not even a bug, just a lucky processor cache coincidence is not gained in a synthetic test?)
8894- Fix: YUV->RGB limited range matrix accuracy for 10-16 bits, plus use a symmetric rounding in matrix
8995 coefficient's integer approximation.
9096- Fix: inaccurate ColorBarsHD 10+ bit values. Now they are derived from the 32-bit float
@@ -125,6 +131,10 @@ Bugfixes
125131
126132Optimizations
127133~~~~~~~~~~~~~
134+ - Layer YUVA "add", "subtract", "mul", "darken", "lighten": main algorithm SIMD vectorization
135+ is now possible for non-444 chroma placements by precalculation mask for the actual row.
136+ - Invert: planar formats not pre-copy all planes from source before conversion, only those
137+ which are unchanged.
128138- TurnLeft, TurnRight: AVX2 support (1,5-3x speed on i7-11700 compared to SSE2 version)
129139- Turn180 AVX2 support (very slight speed gain)
130140- Resamplers:
@@ -164,14 +174,16 @@ Documentation
164174- Update :ref: `AvsEnvProperty<cplusplus_getenvproperty> ` with L2 cache size entry
165175- Update Russian GPL notice in UTF-8 format
166176- Update :doc: `ConvertToPlanarRGB <./corefilters/convert >` with `"bits" ` and "matrix" syntax `":same" `
177+ - Update :doc: `ResetMask <./corefilters/mask >` with `"opacity" ` and additional insights
178+ - Update :doc: `AddAlphaPlane <./corefilters/mask >` with `"opacity" ` and additional insights
167179- Add another Ubuntu->Windows DLL cross-compilation guide:
168180 See :ref: `Ubuntu->Windows mingw crosscompilation<compiling_avsplus_crosscompiling2> `
169181
170182
171183Please report bugs at `github AviSynthPlus page `_ - or - `Doom9's AviSynth+
172184forum `_
173185
174- $Date: 2026/02/12 10:59 :00 $
186+ $Date: 2026/02/14 23:42 :00 $
175187
176188.. _github AviSynthPlus page :
177189 https://github.com/AviSynth/AviSynthPlus
0 commit comments