Many updates/PRs have been merged into this release.
This is slightly rushed to go along with the next release of OpenEXR; in particular, I am adding an experimental non-linearity, NLT type 4 #356, which is not part of the standard -- if you do not need it, please do not use it.
There are a couple of PRs I wish to have added to this release; hopefully I will add them to the next release.
It worth saying that for #356, I wrote the whole generic code myself, and then I used AI as explained below.
- I used on-premise Qwen3.8-Flash-Next (Unsloth Q4_K_XL) to generate SSE2 and AVX2 code paths from generic C code; the only difficulty here is the gather command for AVX2, which I never used before. It is worth saying that this models runs at 10-12 t/s decode at the start, dropping to 4-5 t/s at 50-75% of the context; I am using a context of 262144.
- I used Cloud-based Deepseek-Flash APIs to generate and debug test code. However, the first merged PR failed on the s390x big-endian machine. To fix this problem, AI was a great help; it discovered the problem in like 30 minutes and fixed it.
What's Changed
- Fix: raw_in reads every .raw file as signed, and zero-extends signed 16-bit samples by @curtisc in #336
- Cs3d/truncated decode graceful 0.30.1 by @wayfarer3130 in #331
- Warning fix by @aous72 in #342
- Add POWER8 support for the VSX kernels by @runlevel5 in #351
- Makes qfactor a floating-point number by @aous72 in #343
- fix(build): fix building AVX-512 runtime dispatch code with Clang/MSVC by @solbjorn in #358
- README.md: use HTTPS for PDF links by @PeterSchuebel in #369
- Update fuzzing commands to run on Windows and Linux by @aous72 in #368
- Allow TLM to span multiple marker segments by @ZwaarContrast in #367
- Adding NLT type 2 and experimental type 4 by @aous72 in #356
- A bug fix for s390 by @aous72 in #373
New Contributors
- @curtisc made their first contribution in #336
- @wayfarer3130 made their first contribution in #331
- @solbjorn made their first contribution in #358
- @PeterSchuebel made their first contribution in #369
- @ZwaarContrast made their first contribution in #367
Full Changelog: 0.31.0...0.32.0