ZXC 0.15.0
High-performance asymmetric lossless compression library
Loading...
Searching...
No Matches
Compression Levels

Predefined compression levels for the ZXC library. More...

Enumerations

enum  zxc_compression_level_t {
  ZXC_LEVEL_FASTEST = 1 , ZXC_LEVEL_FAST = 2 , ZXC_LEVEL_DEFAULT = 3 , ZXC_LEVEL_BALANCED = 4 ,
  ZXC_LEVEL_COMPACT = 5 , ZXC_LEVEL_DENSITY = 6 , ZXC_LEVEL_ULTRA = 7
}
 ZXC compression levels. More...
 

Detailed Description

Predefined compression levels for the ZXC library.

Higher levels spend more encoding time for a better ratio; decoding stays fast at every level.

Enumeration Type Documentation

◆ zxc_compression_level_t

ZXC compression levels.

Pass one as the level of zxc_compress() or zxc_stream_compress().

Enumerator
ZXC_LEVEL_FASTEST 

Fastest compression; lowest ratio.

Best for real-time use.

ZXC_LEVEL_FAST 

Fast compression; slightly better ratio than FASTEST.

ZXC_LEVEL_DEFAULT 

Recommended default: better ratio and decode speed than LZ4.

ZXC_LEVEL_BALANCED 

Balanced trade-off between ratio and decode speed.

ZXC_LEVEL_COMPACT 

Denser encoding.

Best for storage, firmware, and assets.

ZXC_LEVEL_DENSITY 

Higher density: adds Huffman-coded literals on top of COMPACT.

ZXC_LEVEL_ULTRA 

Maximum density: Huffman-coded literals and sequence tokens.

Definition at line 132 of file zxc_constants.h.