ZX0
Turbo-Range-Coder
ZX0 | Turbo-Range-Coder | |
---|---|---|
1 | 6 | |
150 | 62 | |
- | - | |
0.0 | 8.9 | |
8 months ago | 10 months ago | |
Assembly | C | |
BSD 3-clause "New" or "Revised" License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ZX0
-
FC8 – Faster 68K Decompression (2016)
I'm working on a game for Amiga (another 68k-based platform) and settled on ZX0 to decompress assets on the fly: https://github.com/einar-saukas/ZX0
I was originally using LZ4, but I switched to ZX0 after learning that it can do in-place decompression, which means I don't have to allocate separate memory for the compressed data. I'm very happy with the compression ratio, and decompression of large assets (~48kb) only takes a few frames on a 7MHz 68000.
Also of note is LZ4W, included in Sega Genesis Dev Kit (and discussed in the comments section of OP's article), a variant of LZ4 that only uses word-aligned operations. That makes it much faster on the 68000, which can struggle to efficiently handle 8-bit data. More info here: https://github.com/Stephane-D/SGDK/blob/master/bin/lz4w.txt
Turbo-Range-Coder
- A poor entropy coding result in Zstandard
- Iguana: fast SIMD-optimized decompression
-
Worries about tANS?
Adaptive rANS included in : Turbo-Range-Coder including a benchmark app to test raw/text data with 8/16/32 bits integers or 32 bits floating points
-
Ask HN: Compress to Smallest Possible Size
Try a bwt compressor like BwtSatan : https://github.com/powturbo/Turbo-Range-Coder/releases/tag/2...
bwtsatan -20 inputfile outputfile
-
Announcing a new arithmetic coding library!
Interesting to see how it compares to Turbo-Range-Coder. Executables for windows and linux can be downloaded here.
- Fastest Range Coder for byte, integer, floating point data and BWT
What are some alternatives?
flac - Free Lossless Audio Codec
fpng - Super fast C++ .PNG writer/reader
Turbo-Base64 - Turbo Base64 - Fastest Base64 SIMD:SSE/AVX2/AVX512/Neon/Altivec - Faster than memcpy!
sneller - World's fastest log analysis: λ + SQL + JSON + S3
aports - [MIRROR] Alpine packages build scripts
FPC - FPC - Fast Prefix Coder
libspng - Simple, modern libpng alternative
ryg_rans - Simple rANS encoder/decoder (arithmetic coding-ish entropy coder).
LZSSE - LZ77/LZSS designed for SSE based decompression
qs - Quick serialization of R objects
arithmetic-coding - Arithmetic coding library
arcode-rs - An arithmetic coder for Rust.