I'm looking for a compression algorithm that:
- must be loseless
- must have very high compression ratio
- must be supported in browser via JavaScript libs or natively
- shouldn't be fast.
Goals:
- to compress dense array of 8 million double-precision floats. There only 256 unique values. Values are normally distributed. (primary use-case)
- the same as before but for sparse arrays (contains a lot of 0 values)
It' OK for me to use 2 different algorithms for these use-cases.
I've found Google's Brotli algorithm. But I'm not sure if it is the best.