> rle | संपीड़ित | दोहराएँ <

// Run-Length Encoding - दोहराए जाने वाले डेटा के लिए सरल कम्प्रेशन

[COMPRESS]

डेटा कम्प्रेशन

दोहराए गए अनुक्रमों को कुशलता से एन्कोड करके फ़ाइल आकार घटाएँ।

[SIMPLE]

सरल एल्गोरिद्म

कम ओवरहेड के साथ तेज़ और सीधा कम्प्रेशन।

[FORMATS]

कई फ़ॉर्मेट

सिंपल RLE और PackBits (TIFF) फ़ॉर्मेट के लिए सपोर्ट।

>> तकनीकी जानकारी

RLE कैसे काम करता है:

Run-Length Encoding दोहराए गए डेटा अनुक्रमों को एक गिनती और एक मान से बदल देता है। सिंपल RLE काउंट+वैल्यू जोड़े का उपयोग करता है, जबकि PackBits रन और लिटरल में अंतर करने के लिए कंट्रोल बाइट्स का उपयोग करता है।

कम्प्रेशन उदाहरण:

Simple RLE: AAAABBBCC → 4A3B2C ABCDE → 1A1B1C1D1E PackBits: [Run] AAA → FD 41 (3 × 'A') [Literal] ABC → 02 41 42 43

RLE का उपयोग क्यों करें:

  • >इमेज कम्प्रेशन (BMP, PCX, TIFF)
  • >फैक्स ट्रांसमिशन
  • >आइकन और स्प्राइट स्टोरेज
  • >स्पार्स डेटा कम्प्रेशन
  • >इम्प्लीमेंट करना आसान

>> अक्सर पूछे जाने वाले प्रश्न

Run-Length Encoding क्या है?

RLE एक सरल कम्प्रेशन एल्गोरिद्म है जो लगातार समान तत्वों को एक गिनती और एक कॉपी से बदल देता है। यह उन डेटा के लिए प्रभावी है जिनमें बहुत सारी पुनरावृत्ति होती है, जैसे साधारण ग्राफिक्स या स्पार्स मैट्रिसेस।

सिंपल RLE बनाम PackBits?

सिंपल RLE काउंट+वैल्यू जोड़े (4A = AAAA) का उपयोग करता है। PackBits कंट्रोल बाइट्स का उपयोग करता है: रन के लिए निगेटिव मान और लिटरल के लिए पॉज़िटिव मान। PackBits का उपयोग TIFF इमेज में किया जाता है और यह मिश्रित डेटा को बेहतर तरीके से संभालता है।

RLE कब प्रभावी है?

RLE उन डेटा पर सबसे अच्छा काम करता है जिनमें दोहराए गए मानों की लंबी श्रृंखलाएँ हों। यह रैंडम डेटा के लिए अक्षम है और यदि पुनरावृत्ति न हो तो आकार बढ़ भी सकता है।

अन्य कम्प्रेशन की तुलना में RLE?

RLE सरल है लेकिन LZ77 या Huffman कोडिंग जैसी तकनीकों की तुलना में कम प्रभावी है। इसे अक्सर प्री‑प्रोसेसिंग स्टेप के रूप में या उन फ़ॉर्मेट में उपयोग किया जाता है जहाँ सरलता महत्वपूर्ण होती है, जैसे फैक्स ट्रांसमिशन।

अन्य भाषाएँ