जीजेआईपी और बीजेआईपी 2 के बीच का अंतर।

Anonim

जीजेआईपी बनाम बीजीआईपी 2

जीएनयू ज़िप (जिसे जीज़आईपी भी कहा जाता है) फ़ाइलें। इसका मूल रूप से शुरुआती यूनिक्स सिस्टम में उपयोग किए गए संपीड़ित कार्यक्रम को बदलने का इरादा था - जीएनयू प्रोजेक्ट (एक मुफ्त सॉफ्टवेयर प्रोजेक्ट) में इस्तेमाल किया जा सकता है।

बीज़िआईपी 2 एक खुला स्रोत लस-रहित डेटा संपीड़न एल्गोरिथ्म है - मूल रूप से, डाटा कम्प्रेशन एल्गोरिदम का एक वर्ग, जो संपीड़ित डेटा के मूल डेटा के लिए संभवतः संपीड़ित डेटा से पूरी तरह से पुनर्निर्धारित किया जा सकता है।

जीजीआईपी एक एल्गोरिथम पर आधारित है जिसे डिफलेट कहा जाता है। यह एक दोषरहित डेटा संपीड़न एल्गोरिदम भी है। यह दोनों LZ77 एल्गोरिथम और हफ़मैन कोडिंग का उपयोग करता है। मूलतः, जीज़िआईपी एक ही नाम के फ़ाइल स्वरूप को संदर्भित करता है। यह प्रारूप एक 10-बाइट हेडर है जिसमें एक मैजिक नंबर होता है (जिसका अर्थ है एक संख्यात्मक या टेक्स्ट वैल्यू जो कि कभी भी बदलता नहीं है और इसका उपयोग किसी फ़ाइल प्रारूप या प्रोटोकॉल के लिए किया जाता है, एक अनाम संख्यात्मक मान जो कभी भी बदल नहीं होता, या अलग मान जो गलत नहीं हो सकते किसी अन्य चीज़ के लिए), अतिरिक्त हेडर जो संभवतः (मूल फ़ाइल का नाम, उदाहरण के लिए) हो सकता है या नहीं हो सकता है, जिसमें एक डिफैलेट-कम्प्रोसेड पेलोड (जो कि हेडर्स ले जाते हैं वह डेटा है), और एक 8-बाइट पादलेख जिसमें एक सीआरसी -32 चेकसम होता है, साथ ही मूल असम्पीडड डेटा की वास्तविक लंबाई।

-2 ->

विभिन्न प्रकार की संपीड़न तकनीकें हैं जो कि BZIP2 प्रारूप का उपयोग करती हैं, जो कई परतों में एक दूसरे के ऊपर खड़ी होती हैं। वे एक बहुत ही विशिष्ट क्रम में होते हैं: रन-लम्बाई एन्कोडिंग (जो चार से 255 डुप्लिकेट प्रतीकों का कोई क्रम है जो पहले चार प्रतीकों द्वारा प्रतिस्थापित किया जाता है, और 0 और 251 के बीच दोहराता कोडिंग की लंबाई), बर्गो-व्हीलर रूपांतरण (जो प्रतिवर्ती ब्लॉक-सॉर्ट है जो BZIP2 के बहुत ही मूल बना देता है), आगे बढ़ें (संसाधित ब्लॉक के आकार को अनछुटेड), रन-लम्बाई एन्कोडिंग (जो प्रतीकों का लंबा किस्में होता है - आमतौर पर शून्य - वह लगातार आउटपुट में दोहराएं, और दोनों प्रतीकों और दो कोडों के अनुक्रम द्वारा प्रतिस्थापित किया गया है), हफ़मान कोडिंग (जो कि एक प्रक्रिया है जो 8-बिट बाइट्स की लंबाई निर्धारित लंबाई के साथ बदलती लंबाई वाली कड़ियों को बदलती है), एकाधिक हॉफ़मैन कोडिंग समान आकार के कई हॉफमैन तालिकाओं), यूनारी बेस 1 एन्कोडिंग, डेल्टा एन्कोडिंग और स्पर्स बिट सरणी

सारांश:

1 GZIP फ़ाइलों को संपीड़ित करने के लिए प्रयोग किया जाता है; BZIP2 एक ओपन सोर्स लॉसलेस डाटा कम्प्रेशन एल्गोरिदम है जो एक संपीड़ित फ़ाइल के मूल डेटा को पुनः प्राप्त करना संभव बनाता है।

2। जीजेआईपी में 10-बाइट हेडर, वैकल्पिक हेडर, एक शरीर और एक 8-बाइट पादलेख शामिल होते हैं; BZIP2 में कम संपीड़न तकनीकों की नौ परतों के होते हैं।