NCAR / SPERR

SPERR is a lossy scientific (floating-point) data compressor that produces one of the best rate-distortion curves.
Apache License 2.0
19 stars 10 forks source link

Mid tread #212

Closed shaomeng closed 1 year ago

shaomeng commented 1 year ago

This PR switches the core SPECK implementation to integer-based. There are numerous other improvements and changes though:

  1. A custom and fast bitstream and bitmask implementation.
  2. Removed the use of ZSTD.
  3. Simplified logic in Conditioner and also removed the support for a custom filter.
  4. Changed the executable names to be sperr3d and sperr2d.
  5. Introduce a new utility program, sperr3d_trunc, that truncates an existing bitstream to support progressive reconstruction.