- कंटेंट डिलीवरी और embedded systems में रीड परफॉर्मेंस bottleneck को हल करने के लिए डिज़ाइन की गई
- एक बार compress, कई बार decompress (Read-Many) संरचना के अनुरूप, encoder complexity संभालता है और decoder अधिकतम throughput सुनिश्चित करता है
- LZ4 की तुलना में डिकोडिंग स्पीड 40% से अधिक बेहतर (Apple Silicon), 20% से अधिक बेहतर (cloud के लिए ARM chip Google Axion), और x86_64 पर भी 5% से अधिक बेहतर
- lzbench master branch में आधिकारिक रूप से इंटीग्रेट किया गया, इसलिए अब standard benchmark के रूप में स्वतंत्र verification संभव
- मौजूदा codecs की सिमेट्रिक स्पीड (LZ4) और कंप्रेशन efficiency (Zstd) के बीच trade-off की समस्या को हल करने वाला असिमेट्रिक efficiency (Asymmetric Efficiency) केंद्रित डिज़ाइन
- encoder, instruction pipeline और branch prediction optimization के लिए CPU architecture (विशेषकर ARMv8) के अनुरूप bitstream बनाता है
- decoder को सरल रखा गया है ताकि runtime throughput अधिकतम हो सके
- बेंचमार्क:
- Apple M2 पर, ZXC, LZ4 की तुलना में अधिकतम 1.9x तेज डिकोडिंग और Zstd की तुलना में 2.7x तेज throughput दिखाता है
- Google Axion (ARM Neoverse V2) पर भी 1.6~2.5x तेज decompression स्पीड बरकरार
- x86_64 (AMD EPYC) वातावरण में भी अधिकतम 2.2x तेज डिकोडिंग परफॉर्मेंस
- कंप्रेशन के 5 स्तर
- Level 1–2 (तेज़): गेम/UI जैसे real-time assets के लिए, LZ4 से लगभग 40% तेज loading
- Level 3–4 (संतुलित): स्पीड और ratio का संतुलन
- Level 5 (कॉम्पैक्ट): firmware·embedded उपयोग के लिए, Zstd से तेज और LZ4 से बेहतर compression ratio
- API और CLI सपोर्ट
- CLI: assets की manual compression और benchmark के लिए कमांड (
zxc -z, zxc -d, zxc -b)
- API: पूरी तरह thread-safe (stateless) संरचना, bindings के अनुकूल API
- Streaming API: बड़े files की parallel processing सपोर्ट, automatic thread detection और checksum verification शामिल
- Sans-IO संरचना में डिज़ाइन, जिससे हर language के लिए I/O driver सीधे implement किए जा सकते हैं (
zxc_sans_io.h आधारित)
- क्वालिटी और स्थिरता सुनिश्चित
- continuous fuzzing (ClusterFuzzLite)
- static analysis (CPPChecker, Clang)
- dynamic verification (Valgrind, ASan/UBSan)
- सुरक्षित API संरचना जो सभी operations में स्पष्ट buffer capacity specification की मांग करती है
- BSD 3-Clause License
अभी कोई टिप्पणी नहीं है.