Skip to content
Know.itKnow.it
एनिमेटेड लेसन बनाएँ
अनुरोध पर

यह लेख पढ़ना मुफ़्त है। नया लेसन बनाने में आपके दैनिक या उपलब्ध क्रेडिट लगते हैं; भाषा और विकल्प पहले चुन सकते हैं।

फ़ाइल कंप्रेशन कैसे काम करता है?

तकनीकअनुरोध पर लेसनपढ़ना मुफ़्तRead this page in English

झटपट जवाब

फ़ाइल कंप्रेशन डेटा में बार-बार आने वाले पैटर्न ढूँढकर उन्हें छोटे कोड से बदल देता है। ZIP जैसे लॉसलेस तरीके फ़ाइल को हूबहू वापस बनाते हैं, जो टेक्स्ट और कोड के लिए ठीक हैं। JPEG और MP3 जैसे लॉसी तरीके न दिखने-सुनने वाली बारीकी हटाकर फ़ाइल को काफ़ी छोटा करते हैं। फ़ाइल खोलते समय डिकोडर इसे उल्टा कर देता है।

फ़ाइल कंप्रेशन डेटा में दोहराए गए पैटर्न ढूँढकर उनकी जगह छोटे कोड रख देता है, ताकि वही जानकारी कम बाइट्स में आ जाए। बाद में डिकोडर यह बदलाव उल्टा करके फ़ाइल को हूबहू वापस बना देता है, या तस्वीर और आवाज़ के मामले में लगभग वैसी ही।

यह कैसे होता है — चरण दर चरण

  1. कंप्रेशन हर बाइट को ज्यों का त्यों रखने के बजाय दोहराए गए पैटर्न को छोटे निशानों से लिखकर फ़ालतू दोहराव हटाता है।
  2. लॉसलेस कंप्रेशन हर बिट बचाकर रखता है, इसलिए खोली गई फ़ाइल बाइट-दर-बाइट असली फ़ाइल जैसी होती है।
  3. लॉसी कंप्रेशन वह बारीकी हटा देता है जिसे इंसान की आँख या कान शायद ही पकड़ पाएँ, इसलिए फ़ाइल बहुत छोटी बनती है।
  4. Huffman कोडिंग जैसे एल्गोरिदम बार-बार आने वाले निशानों को छोटे कोड और कम आने वाले निशानों को लंबे कोड देते हैं।
  5. LZ77 और LZ78 दोहराए गए हिस्से ढूँढकर उनकी जगह पहले आ चुके उसी हिस्से की ओर इशारा करने वाला रेफ़रेंस रख देते हैं।

लोग यह भी पूछते हैं

लॉसलेस और लॉसी कंप्रेशन में क्या फ़र्क है?
लॉसलेस कंप्रेशन डेटा को हूबहू वापस बनाता है, इसलिए टेक्स्ट, कोड और स्प्रेडशीट सही-सलामत रहते हैं। लॉसी कंप्रेशन कुछ बारीकी हमेशा के लिए हटा देता है, जो फ़ोटो, गाने और वीडियो के लिए चल जाता है क्योंकि हमारी आँख और कान छोटी-मोटी कमियों पर ध्यान नहीं देते। हटाई गई बारीकी बाद में वापस नहीं आ सकती।
कुछ फ़ाइलें कंप्रेस करने पर भी छोटी क्यों नहीं होतीं?
JPEG, MP3 या ZIP जैसी पहले से कंप्रेस फ़ाइलों में दोहराव लगभग बचा ही नहीं होता, और उनके बाइट्स लगभग बेतरतीब दिखते हैं। एन्क्रिप्टेड डेटा भी बेतरतीब (random) दिखता है, इसलिए एल्गोरिदम को पैटर्न नहीं मिलते और फ़ाइल कभी-कभी थोड़ी बड़ी भी हो जाती है।
ZIP फ़ाइल क्या होती है और कैसे काम करती है?
ZIP फ़ाइल एक डिब्बे जैसी होती है जिसमें एक या ज़्यादा फ़ाइलें साथ में कंप्रेस होकर रहती हैं, आमतौर पर लॉसलेस तरीके से। इसका मुख्य एल्गोरिदम DEFLATE है, जो LZ77 के रेफ़रेंस और Huffman कोडिंग को जोड़ता है। ZIP हर फ़ाइल का नाम और फ़ोल्डर की बनावट भी रखती है, इसलिए खोलने पर असली फ़ाइलें हूबहू वापस मिलती हैं।
क्या फ़ाइल कंप्रेस करने से उसकी क्वालिटी घटती है?
क्वालिटी सिर्फ़ लॉसी कंप्रेशन से घटती है, और वह भी हमेशा के लिए। डॉक्यूमेंट और प्रोग्राम के लिए इस्तेमाल होने वाला लॉसलेस कंप्रेशन कंटेंट में कुछ नहीं बदलता; जो फ़ाइल अंदर गई, वही बाहर आती है।