Muunna Brotli muotoon GZIP
Brotli-tiedostojen muuntamisessa GZIP-muotoon menetetään hieman pakkaustehokkuutta, mutta vastineeksi saavutetaan laaja ohjelmistoyhteensopivuus.
Muotojen vertailu ja tekniset tiedot
| Määritys | BROTLI | GZIP |
|---|---|---|
| MIME-tyyppi | application/ | application/ |
| Tyyppi | kontekstin mallinnukseen perustuva virtapakkaus | DEFLATE-virran säiliömuoto |
| Pakkaus | Brotli LZ77 + 2. asteen kontekstimallinnus | DEFLATE (RFC 1951) |
| Standardimääritys | IETF RFC 7932 | IETF RFC 1952 |
| Tiedostotunniste (Magic Bytes) | Brotli byte stream headers (WBITS / sliding dictionary) | 1F 8B (gzip ID1/ID2) |
Muodon yleiskatsaus ja käyttökohteet
Jotkin vanhemmat ohjelmistot ja järjestelmät hyväksyvät GZIP-muodon mutta eivät tue Brotlia. Brotli-virran muuntaminen GZIP-muotoon voi auttaa, jos vastaanottava työkalu edellyttää kyseistä muotoa. Purku ja uudelleenpakkaus muuttavat pakattuja tavuja, mutta niiden pitäisi säilyttää pakkaamaton data. Yhteensopivuus riippuu kohdesovelluksesta.
Tekniset tiedot ja koodekkien erittely
Brotli-virrat käyttävät MIME-tyyppiä application/x-brotli. Niissä käytetään kehittynyttä LZ77-algoritmia, toisen asteen kontekstimallinnusta ja staattisia etuliitekoodeja. GZIP-tiedostot käyttävät MIME-tyyppiä application/gzip ja käärivät RFC 1951:n mukaisella DEFLATE-algoritmilla pakatun datan. DEFLATE yhdistää LZ77:n Huffman-koodaukseen. GZIP-tiedoston alussa on aina kaksitavuinen tunniste 0x1F 0x8B. Brotli-virralla ei ole vastaavaa kiinteää yleistä tunnistetta, vaan sen muuttuvapituisen bittivirran ensimmäiset bitit määrittävät ikkunan koon ja virran pituuden.
Käyttöjärjestelmien ja selaimien yhteensopivuus
GZIP on laajasti tuettu useimmissa nykyaikaisissa Windows-, macOS-, Linux-, iOS- ja Android-käyttöjärjestelmissä. Sisäänrakennetut järjestelmätyökalut, kuten tar, gunzip ja 7-Zip, käsittelevät sitä natiivisti. Brotlia tukevat hyvin nykyaikaiset verkkoselaimet ja Linux-ytimet, mutta vanhoista komentorivityökaluista ja ohjelmointikielten vanhoista ajonaikaisista ympäristöistä puuttuu usein raakojen Brotli-virtojen natiivi purkukirjasto. Siksi GZIP on turvallisempi valinta laajasti tuettuun tiedostonsiirtoon.
Hyödyllistä tietoa
Varmista aina, että purkukohdesi tukee RFC 1951 -standardia ennen tiedostojen massamuunnosta, sillä jotkut sulautetut mikro-ohjaimet sisältävät vain minimaaliset GZIP-jäsennysrutiinit.
Usein kysytyt kysymykset
Miten Brotli-virta muunnetaan GZIP-virraksi ilman laadun heikkenemistä?
Molemmat muodot käyttävät häviöttömiä pakkausalgoritmeja. Tämä tarkoittaa, että tiedoston sisältö purkautuu takaisin täsmälleen alkuperäiseen tavujonoon ilman tietojen menetystä tai laadun alenemista.
Mitä eroa on Brotli-virralla ja GZIP-virralla?
Monet työpöytä- ja palvelinohjelmat tukevat GZIPiä, mutta saatavuus laitteessa riippuu sen sovelluksista.