Konverter Brotli til GZIP
Konvertering av Brotli-filer til GZIP-format gir litt dårligere komprimering til gjengjeld for bred programvarestøtte.
Format-sammenligning og tekniske spesifikasjoner
| Spesifikasjon | BROTLI | GZIP |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | kontekstmodellert strømmekomprimering | DEFLATE-strømcontainer |
| Kompresjon | Brotli LZ77 + kontekstmodellering i andre orden | DEFLATE (RFC 1951) |
| Standardsesifikasjon | IETF RFC 7932 | IETF RFC 1952 |
| Signatur med magiske byte | Brotli byte stream headers (WBITS / sliding dictionary) | 1F 8B (gzip ID1/ID2) |
Oversikt og bruksområder for formatet
Enkelte eldre programmer og systemer støtter GZIP, men ikke Brotli. Konvertering av en Brotli-strøm til GZIP kan være nyttig når mottakerverktøyet krever dette formatet. Dekompresjon og rekompresjon endrer de komprimerte bytene, men skal bevare de ukomprimerte dataene. Kompatibiliteten avhenger av målprogrammet.
Tekniske spesifikasjoner og kodekoversikt
Brotli-strømmer bruker application/x-brotli og er avhengige av en avansert LZ77-algoritme kombinert med andreordens kontekstmodellering og statiske prefikskoder. I kontrast bruker GZIP-filer application/gzip og pakker inn data komprimert med DEFLATE-algoritmen, som parer LZ77 med Huffman-kodning som definert i RFC 1951. Magiske bytesignaturer dikterer hvordan programvare identifiserer disse strømmene. En GZIP-fil starter alltid med to-byte hodasekvensen 0x1F 0x8B. Brotli-strømmer bruker ikke et fast globalt magisk tall-hode på samme måte, men er i stedet avhengige av et variabelt lengde bitstrømhode der de første bitene definerer vindusstørrelsen og strømlengden.
OS- og nettleserkompatibilitet
GZIP har bred støtte i moderne operativsystemer, inkludert Windows, macOS, Linux, iOS og Android. Innebygde systemverktøy som tar, gunzip og 7-Zip håndterer GZIP direkte. Brotli støttes godt i moderne nettlesere og moderne Linux-kjerner, men eldre kommandolinjeverktøy og eldre kjøremiljøer for programmeringsspråk mangler ofte innebygde dekodingsbiblioteker for rå Brotli-strømmer, noe som gjør GZIP til det tryggere valget for filoverføring med bred støtte.
Nyttig informasjon
Kontroller alltid at dekompresjonsmålet ditt støtter RFC 1951 før du batchkonverterer filer, siden noen innebygde mikrokontrollere bare inkluderer minimale GZIP-parseringsrutiner.
Ofte stilte spørsmål
Hvordan konverterer du Brotli-strøm til GZIP-strøm uten å miste kvalitet?
Begge formatene bruker tapsfrie kompresjonsalgoritmer. Dette betyr at filinnholdet dekomprimeres tilbake til den nøyaktige opprinnelige bytesekvensen med null datatap eller kvalitetsreduksjon.
Hva er forskjellen mellom Brotli-strøm og GZIP-strøm?
GZIP støttes av mange skrivebords- og serverprogrammer, men tilgjengeligheten på enheten avhenger av appene.