Zstandard
सी शक्तिशाली और तेज संपीड़न के लिए पुस्तकालय
ओपन सोर्स सी लाइब्रेरी के माध्यम से तेज़ रीयल-टाइम शक्तिशाली संपीड़न और डीकंप्रेसन प्राप्त करें
ज़स्टैंडर्ड एक खुला स्रोत सी संपीड़न पुस्तकालय है जो सी अनुप्रयोगों के अंदर उच्च संपीड़न अनुपात के लिए एक शक्तिशाली और तेज़ एल्गोरिदम प्रदान करता है। पुस्तकालय गति की एक विस्तृत श्रृंखला प्रदान करता है और दोहरी बीएसडी और जीपीएलवी 2 लाइसेंस के तहत उपलब्ध है। पुस्तकालय शब्दकोश संपीड़न मोड का समर्थन करता है जो छोटे डेटा संपीड़न के लिए बहुत उपयोगी है।
Zstandard पुस्तकालय zlib-स्तर और बेहतर संपीड़न अनुपात पर रीयल-टाइम संपीड़न परिदृश्यों को लक्षित करता है। पुस्तकालय 1 से 22 तक नियमित संपीड़न स्तरों का समर्थन करता है। कृपया याद रखें कि स्तर 20 और उच्चतर का उपयोग सावधानी से किया जाना चाहिए, क्योंकि सुचारू रूप से काम करने के लिए अधिक मेमोरी की आवश्यकता होती है।
एपीआई बहुत स्थिर है, अच्छी तरह से प्रलेखित है, और इसे संभालना बहुत आसान है। इसमें कम्प्रेशन और डीकंप्रेसन, स्ट्रीमिंग कम्प्रेशन के साथ-साथ डीकंप्रेसन, डिक्शनरी हेल्पर फ़ंक्शंस, फ्रेम साइज़िंग, बेहतर मेमोरी मैनेजमेंट से संबंधित कई महत्वपूर्ण कार्यों के लिए समर्थन शामिल है। लाइब्रेरी कम्प्रेशन और डीकंप्रेसन, बफर-लेस और सिंक्रोनस इनर स्ट्रीमिंग फंक्शंस, बफर-लेस स्ट्रीमिंग कम्प्रेशन और डीकंप्रेसन (सिंक्रोनस मोड) के लिए उन्नत कार्यों का भी समर्थन करती है।
Zstandard के साथ शुरुआत करना
Zstandard को स्थापित करने का अनुशंसित तरीका GitHub से है, कृपया सुचारू स्थापना के लिए निम्न कमांड का उपयोग करें।
गिटहब के माध्यम से Zstandard पुस्तकालय स्थापित करें
gh repo clone facebook/zstd
सी एपीआई के माध्यम से संपीड़न और डीकंप्रेसन
ओपन सोर्स लाइब्रेरी ज़स्टैंडर्ड ने संपीड़न और डीकंप्रेसन के लिए कई महत्वपूर्ण कार्यों को शामिल किया है। लाइब्रेरी इन-मेमोरी कंप्रेशन और डीकंप्रेसन फंक्शन प्रदान करती है। यह कई संपीड़न स्तर प्रदान करता है जो गति और अनुपात वरीयताओं को बढ़ाते हैं। आप एक ही फाइल के साथ-साथ एक ही कमांड में कई फाइलों को आसानी से कंप्रेस या डीकंप्रेस कर सकते हैं। नई रिलीज के साथ, डीकंप्रेसन की गति में और सुधार हुआ है।
सी एपीआई के माध्यम से बहु-थ्रेडेड संपीड़न और डीकंप्रेसन
कई संपीड़न पुस्तकालय हैं जो सिंगल-थ्रेडेड हैं जिसका अर्थ है कि उपयोगकर्ताओं को सॉफ़्टवेयर के दूसरे टुकड़े पर भरोसा करने या अपना स्वयं का बहु-थ्रेडेड कोड लिखने की आवश्यकता है। ओपन सोर्स लाइब्रेरी ज़स्टैंडर्ड में ऐसी विशेषताएं शामिल हैं जो एक संपीड़न ऑपरेशन को सी कमांड का उपयोग करके कई थ्रेड्स का लाभ उठाने की अनुमति देती हैं। बड़ी बात यह है कि संपीड़न प्रक्रिया बहु-थ्रेडेड एपीआई पर स्विच कर सकती है और डीकंप्रेसन प्रक्रिया को किसी विशेष हैंडलिंग की आवश्यकता नहीं होगी।
छोटा डेटा संपीड़न और डीकंप्रेसन
आमतौर पर, यह देखा गया है कि कम मात्रा में डेटा को कंप्रेस या डीकंप्रेस करना हमेशा बहुत मुश्किल होता है। यह एक बहुत ही सामान्य समस्या है जिसका सामना अधिकांश कंप्रेशन प्रोग्राम करते हैं। Zstandard पुस्तकालय ने एक प्रशिक्षण मोड की पेशकश करके इसमें सुधार किया है जो उपयोगकर्ताओं को एक चयनित प्रकार का डेटा चुनने की अनुमति देता है। इस प्रकार कार्यक्रम को ट्यून करने के लिए प्रशिक्षण मॉड्यूल में डेटा की एक छोटी राशि के साथ कुछ नमूनों का उपयोग किया जाता है। प्रशिक्षण मॉड्यूल का परिणाम डिक्शनरी नामक फ़ाइल में संग्रहीत किया जाता है, जिसका उपयोग भविष्य में किसी भी संपीड़न और डीकंप्रेसन से पहले किया जाता है। यह देखा गया है कि संपीड़न एल्गोरिथ्म पिछले डेटा से सीखता है और भविष्य के डेटा को कैसे संपीड़ित करता है। इस प्रकार शब्दकोश अवधारणा का उपयोग करते हुए छोटे डेटा पर संपीड़न और डीकंप्रेसन अनुपात में काफी सुधार हुआ है।