GZIP અને BZIP2 વચ્ચેના તફાવત.

Anonim

GZIP vs BZIP2

જીએનયુ ઝિપ (જેને GZIP તરીકે પણ ઓળખાય છે) એ કોમ્પ્રેક્ટ કરવાનો હેતુ સાથે સોફ્ટવેર એપ્લિકેશન છે ફાઈલો. તે મૂળભૂત રીતે પ્રારંભિક યુનિક્સ પ્રણાલીઓમાં ઉપયોગમાં લેવાતા સંકુચિત પ્રોગ્રામને બદલવાનો હતો - જેનો ઉપયોગ જીએનયુ પ્રોજેક્ટ (એક ફ્રી સૉફ્ટવેર પ્રોજેક્ટ) માં થાય છે.

BZIP2 એ ઓપન સોર્સ લોસલેસ ડેટા કમ્પ્રેશન એલ્ગોરિધમ છે - મૂળભૂત રીતે, ડેટા કમ્પ્રેશન એલ્ગોરિધમનું એક ક્લાસ જે સંકુચિત ફાઇલના મૂળ ડેટાને સંપૂર્ણપણે સંકુચિત ડેટાથી પુનઃનિર્માણ કરવામાં શક્ય બનાવે છે.

GZIP, DEFLATE તરીકે ઓળખાતા અલ્ગોરિધમનો આધારે છે. આ પણ ખોટાં ડેટા કમ્પ્રેશન અલ્ગોરિધમનો છે. તે બંને LZ77 અલ્ગોરિધમ અને હફમેન કોડિંગનો ઉપયોગ કરે છે. આવશ્યકપણે, GZIP એ સમાન નામના ફાઇલ ફોર્મેટને સંદર્ભિત કરે છે. આ ફોર્મેટ 10-બાઇટ હેડર છે જેમાં મેજિક સંક્ષિપ્ત (જેનો અર્થ એ કે સંખ્યાત્મક અથવા ટેક્સ્ટ મૂલ્ય છે જે ક્યારેય બદલાતું નથી અને ફાઇલ ફોર્મેટ અથવા પ્રોટોકોલને દર્શાવવા માટે ઉપયોગમાં લેવાય છે, એક અનામી આંકડાકીય મૂલ્ય જે બદલાતું નથી, અથવા અલગ મૂલ્યો જે ભૂલથી ન કરી શકાય બીજું કંઇપણ માટે), વધારાની મથાળા કે જે વાસ્તવમાં જરૂરી હોઇ શકે છે (મૂળ ફાઇલ નામ, ઉદાહરણ તરીકે), એક શરીર જેમાં DEFLATE-કમ્પ્રેસ્ડ પેલોડ (જે ડેટા હેડર્સ કરે છે) અને 8-બાઇટ ફૂટર જેમાં CRC-32 checksum, તેમજ અસલી વિસંકુચિત ડેટાની વાસ્તવિક લંબાઈ શામેલ છે.

વિવિધ કમ્પ્રેશન તકનીકો છે જે BZIP2 ફોર્મેટનો ઉપયોગ કરે છે, જે વિવિધ સ્તરોમાં એકબીજાના ઉપર મુક્યા છે. તે અત્યંત વિશિષ્ટ હુકમમાં આવે છે: રન-લેન્થ એન્કોડિંગ (જે ચાર થી 255 ડુપ્લિકેટ પ્રતીકોનો ક્રમ છે જે પ્રથમ ચાર પ્રતીકો દ્વારા બદલાઈ જાય છે, અને કોડિંગની લંબાઈ જે 0 અને 251 વચ્ચે પુનરાવર્તન કરે છે) બર્રોઝ-વ્હીલર ટ્રાન્સફોર્મ (જે બાયજેઆઇપી 2 (BZIP2) ના અત્યંત મૂળ બનાવે છે તે ફેરબદલ બ્લોક-સોર્ટ છે), ફ્રન્ટ પર ખસેડો (પ્રોસેસ્ડ બ્લોકનું કદ અનલૉર્ડ નહીં), રન-લિનિ એન્કોડિંગ (જે પ્રતીકોની લાંબી સેર છે - સામાન્ય રીતે શૂન્ય - સતત આઉટપુટમાં પુનરાવર્તન, અને બંને પ્રતીક અને બે કોડ્સની શ્રેણી દ્વારા બદલાઈ જાય છે), હફમેન કોડિંગ (જે પ્રોસેસ છે જે 8-બાઇટ બાઇટ્સની નિયત લંબાઈના ચિહ્નોને બદલીને લંબાઈ કોડ સાથે બદલે છે), મલ્ટિપલ હોફમેન કોડિંગ (જેનો સમાવેશ થાય છે સમાન કદના અનેક હોફમેન કોષ્ટકો), અનરી બેઝ 1 એન્કોડિંગ, ડેલ્ટા એન્કોડિંગ, અને સ્પાર બીટ એરે.

સારાંશ:

1. GZIP ફાઇલોને સંકુચિત કરવા માટે ઉપયોગમાં લેવાતી એક મફત એપ્લિકેશન છે; BZIP2 એ ઓપન સોર્સ લોસલેસ ડેટા કમ્પ્રેશન એલ્ગોરિધમ છે જે કોમ્પ્રેસ્ડ ફાઇલનું મૂળ ડેટા પુનઃપ્રાપ્ત કરવાનું શક્ય બનાવે છે.

2 GZIP માં 10-બાઇટ હેડર, વૈકલ્પિક હેડરો, એક બોડી અને 8-બાઇટ ફૂટરનો સમાવેશ થાય છે; BZIP2 કમ્પ્રેશન તકનીકોના નવ કરતા ઓછી સ્તર ધરાવતી નથી.