GALOSH v0.5.1 — 4:2:0 adaptive chroma radius revived: sigma_C-driven + one-sided ridge
Bugfix release. The 4:2:0 noise-adaptive chroma radius introduced in v0.4.x had silently died in v0.5.0: its input readout collapsed to the estimator's read floor after the envelope switch, leaving the radius stuck at R=2 on every engine. v0.5.1 revives the adaptation by measuring chroma noise where it lives.
Highlights
- sigma_C-driven chroma radius: the 4:2:0 half-res chroma LOESS radius is now keyed to a blind Laplacian-MAD measured directly on the native half-res Cb/Cr planes (blind-vs-oracle correlation 0.984–0.992), threshold recalibrated on the original crossover material (T_C = 0.020). A/B: CRVD real noise +0.165 dB, LPIPS flat.
- One-sided MAP-ridge eps (new, default ON):
strength_eff = strength_c * clamp(sigma_C / 0.012, 1, 4)— never weaker than the shipped ridge, it only stiffens the chroma regression on noisy content (+0.055 dB / −0.001 LPIPS over 27 cells). - Exact cross-engine agreement: CPU, OpenCL and Vulkan compute sigma_C host-side with identical arithmetic, so radius/eps decisions match everywhere. Vulkan keeps its zero-mid-frame-readback design (host-decided radius via a widened push constant).
- Byte-exact escape hatch:
GALOSH_YUV420_RADIUS_SRC=lin+GALOSH_YUV420_EPS_SRC=constreproduces v0.5.0 byte-identically (verified against v0.5.0 reference builds on CPU and Vulkan). - Bench (420 GALOSH rows, AWGN / PG-core / PG-cmp / CRVD): PSNR, SSIM and LPIPS improve on essentially every track × variant; gains concentrate at high noise (CRVD ISO25600 +0.26 dB, PG-core ISO12800 +0.14 dB); low-noise cells unchanged by design. The 444 lanes and the RAW pipelines are completely untouched.
Downloads
GALOSH_YUV_win64.zip— sRGB PNG in → denoised PNG out (drag & drop or CLI). Rebuilt: the bundled CLI (bin/galosh_yuv_cpu.exe) carries the 4:2:0 fix; the PNG drag & drop path is byte-identical to v0.5.0.GALOSH_RAW_win64.zip— DNG in → denoised DNG out (unchanged from v0.3.0).
SHA256:
473879aa75f8964beec2f252ba0bed6096b8649a48507394b7aebb9e186b26c1 GALOSH_YUV_win64.zip
99730d51aae71bcb5d3e08f480a03f9874b31a39c4844d788149c177ba2a2573 GALOSH_RAW_win64.zip
See CHANGELOG.md for the complete list.