SZY v8 is a fast, tile-based lossy compression engine for 2D scientific arrays (float64/float32/uint16), designed for real-world workflows where you need controllable error, high throughput, and robust integrity checks. Unlike “just a codec”, SZY v8 ships as an engine + portable container format (SZ2D v8) that supports independent tiles, optional tile length indexing for random access and parallel decoding, and built-in SHA-256 integrity verification to detect silent corruption during storage or transmission. The engine source code is available on GitHub: https://github.com/Szyryngo/SZY Highlights Bounded-error lossy compression using a clear, engineering-friendly model (maximum absolute error target). Tile independence (B×B blocks): enables region-of-interest decoding, parallelism, and resilience to local damage. Fast multi-threaded decode with predictable scheduling via an optional tile-length index. Decode-into buffer API: decompress directly into a user-provided output buffer (useful for HPC/Fortran/C/C++ pipelines). Container-level integrity: SHA-256 for the data section (index + tile records) SHA-256 for the full container Practical format spec included: endianness rules, varuint encoding, container layout, tile-record layout, error codes. Benchmark tooling: Python scripts and wrappers used to compare SZY v8 against SZ3, ZFP, and lossless baselines (Zstd/Blosc2) on public datasets. Typical use cases Scientific archiving with explicit, controlled error tolerance High-throughput transmission pipelines (network / SSD) with corruption detection Climate/ocean model fields, satellite imagery bands, sensor grids, medical/astronomy-like 2D frames On-the-fly decoding in compute pipelines (ROI and decode-into workflows) What this release contains Reference C implementation (engine + format parser/validator) SZ2D v8 container + tile record specification (including integrity and index rules) DLL/API interface and build instructions (MSVC), with Zstd/Zlib entropy backends Python ctypes wrapper and public benchmark scripts/results format Notes SZY v8 is intentionally not a lossless codec. Setting eps=0 disables the bounded-error guarantee but still uses lossy quantization. The encoder can explicitly refuse compression when the requested bound cannot be guaranteed (returns a bounds-related error), instead of producing a stream that violates the declared constraint.
Robert Szyryngo (Fri,) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: