GZIP आणि BZIP2 दरम्यान फरक

Anonim

GZIP वि BZIP2

GNU zip (जीझेआयपीआयपी म्हणूनही ओळखले जाते) मध्ये वापरले जाणारे संक्षिप्त प्रोग्राम पुनर्स्थित करण्याच्या हेतूने संकलित करण्याचा उद्देश असलेल्या सॉफ्टवेअर अनुप्रयोग आहे फायली हे मूलतः मूळ युनिक्स सिस्टम्समध्ये वापरलेल्या संकलित प्रोग्रामला पुनर्स्थित करण्यासाठी होते - जीएनयू प्रोजेक्ट (एक मुक्त सॉफ्टवेअर प्रोजेक्ट) मध्ये वापरण्यासाठी.

BZIP2 एक ओपन सोअर्स लॉसलेस डेटा कम्प्रेशन अल्गोरिदम आहे - मूलत: डेटा कम्प्रेशन एल्गोरिदमचा एक क्लास ज्यामुळे संकुचित फाइलच्या मूळ डेटास कॉम्पॅर्ड डेटामधून पूर्णपणे पुनर्रचना करणे शक्य होते.

GZIP डीफलेट म्हणून ओळखले जाणारे अल्गोरिदम वर आधारित आहे. हे देखील एक दोषरहित डेटा संकलन अल्गोरिदम आहे. हे दोन्ही LZ77 अल्गोरिदम आणि हफमन कोडिंगचा वापर करते. मूलत:, GZIP म्हणजे त्याच नावाची फाइल स्वरूप. हे स्वरूप 10-बाइट हेडर आहे ज्यात जादू संख्या आहे (याचा अर्थ असा की एक संख्यात्मक किंवा मजकूर मूल्य जे बदलत नाही आणि फाइल स्वरूप किंवा प्रोटोकॉल, एक अनामित संख्यात्मक मूल्य जे बदलत नाही किंवा वेगळी मूल्ये दर्शविण्याकरिता वापरली जाते जी चुकीची असू शकत नाहीत डीफलेट-कॉम्प्रेज्ड पेलोड (जे हेडर्सचे डेटा आहे), आणि एक 8-बाइट फूटर असलेली एक मूल्ये असलेल्या मूळ मथळ्यासाठी (कदाचित मूळ फाइल नाव, उदाहरणार्थ) अतिरिक्त शीर्षलेख, ज्यात CRC-32 चेकसम आहे, तसेच मूळ असंपुर्ण डेटाची प्रत्यक्ष लांबी.

BZIP2 स्वरूपन वापरणार्या विविध प्रकारच्या कम्प्रेशन तंत्र आहेत, जे एकापेक्षा जास्त स्तरांवर एकमेकांच्या वर स्टॅक केलेले आहेत. ते अतिशय विशिष्ट क्रमाने येतात: रन-लांबीचे एन्कोडिंग (जे चार किंवा 255 नक्कल चिन्हे कोणत्याही क्रमाने जे पहिल्या चार प्रतीके द्वारे बदलले जातात, आणि कोडिंगची लांबी जे 0 व 251 दरम्यान पुनरावृत्ती होते) बर्गो-व्हिलर ट्रान्सफॉर्म (जे BZIP2 चे अत्यंत कोर बनविणारे पलटलेले ब्लॉक-सॉर्ट आहे), समोर हलवा (अनियंत्रित प्रक्रिया ब्लॉक्सचा आकार सोडला जातो), रन-लांबीच्या एन्कोडिंग (ज्यामध्ये चिन्हे जास्त लांब असतात - सामान्यत: शून्य - ते सतत हफमन कोडींग (जी प्रक्रिया आहे जी लांबीच्या कोड बदलून 8-बिट बाइट्सचे निश्चित लांबीचे प्रतीक दर्शविते), मल्टिपल हॉफमन कोडिंग (ज्यामध्ये त्यात समाविष्ट आहे) एकाधिक आकाराचे हॉफमन सारणी), एकरी बेस 1 एन्कोडिंग, डेल्टा एन्कोडिंग आणि स्पार्स बिट अॅरे.

सारांश:

1 GZIP फाईल्स संकलित करण्यासाठी वापरलेला एक विनामूल्य अॅप्लिकेशन आहे; BZIP2 हा एक ओपन सोअर्स लॉसलेस डेटा कम्प्रेशन अल्गोरिदम आहे जो संकुचित फाइलचा मूळ डेटा पुनर्प्राप्त करणे शक्य करतो.

2 GZIP मध्ये 10-बाइट शीर्षलेख, वैकल्पिक शीर्षलेख, एक शरीर आणि 8-बाइट फूटर असतात. BZIP2 मध्ये कम्प्रेशन तंत्राच्या 9 पेक्षा कमी स्तर असतात.<