100% C (C++ headers).
OS/Arch: Linux amd/intel, arm, PowerPC, s390x, MacOs+Apple M1. Windows: Mingw, visual c++
No other Range Coder / Arithmetic Coder encode or decode faster with better compression
Up to 3 times faster than the next fastest range coder with similar compression ratio
Can work as bitwise or/and as multisymbol range coder
32 or 64 bits range coder. Big + Little endian
Renormalization output 8,16 or 32 bits
Easy connection to bit, nibble or byte predictors.
Several built-in predictors: simple, dual speed, newfsm
Built-in order0, order1, order2, Sliding Context, newContext mixing,
- Run Length Encoding, Gamma Coding, newRice Coding,
- newBit entropy coding,
- newTurbo VLC: novel Variable Length Coding for large integers,
- MTF (Move-To-Front) / QLFC (Quantized Local Frequency Coding)
Fast full 8/16 bits BWT: Burrows-Wheeler compression/decompression w/
preprocessing : lzp and newutf-8
postprocessing: QLFC (Quantized Local Frequency Coding), newRLE and newBit entropy coder
BWT newlibsais + optimized libdivsufsort + newoptimized inverse bwt included
static + adaptive cdf - cumulative distribution functions
stdin/stdout file compressor included
TurboRC App for benchmarking all the functions and test allmost all byte, integer, floating point, date and timestamp file types.
newread and convert text, csv or binary files to 8/16/32 bits before processing
newset predictor and parameters at the command line