- Add DegrainMedian implementation, all modes.
- Optimize TemporalMedian even more. Latest tests show a bump from 340fps to 413fps in
single core tests on my laptop. Essentially I heavily reduced branching calculations by
moving diameter calculations to comptime. This does blow up the size of the binary by about double,
from about 850kB to 1.6MB, but oh well. - Refactored internal common code significantly, and introduced a helper type called Grid for operating on a 3x3
grid of pixels as either scalars or vectors. - Added more testing to many of the common functions.
- Add generic builds for Mac OS, on x86_64 and aarch64 architectures.
SHA256 Checksums:
9030ca4d6d3e027607c36c02ceaec483c25e7ef65558021a5be7de3822f3e107 libzsmooth.aarch64.dylib
0415cd9c46791aabf1fc38c469ba5e634745187ebd3c222dd69e62a5b535970d libzsmooth.aarch64.dylib.zip
0203484bc87ede59020383d0e7f92abfc48e8015e73acb8ecfa5cc183916f1ad libzsmooth.x86_64.dylib
1cacc6be957f4625b1be38876ebfc86eb64c5831a753d3bbc5da67e4b3be087e libzsmooth.x86_64.dylib.zip
9614536820ea867731e84aeed220a30f98b2897e3848a4e4fa43f800fe4fff46 zsmooth.avx2.dll
f95744769dae38004bb94dce55283a530eeff8c1190947edb0b97dda894b1986 zsmooth.avx2.dll.zip
f4a11e1ff9173ad0a5ae0a58592c8ee81f4a25edcd68b95c4aca247f4b01f0e8 zsmooth.znver4.dll
82e868a0c0c4a40eb4f10b7d813582d92b278a177728b85a4914d4aab88326f7 zsmooth.znver4.dll.zip