Convertitore da Brotli a GZIP
La conversione di file Brotli in formato GZIP sacrifica una piccola parte dell'efficienza di compressione in cambio della compatibilità universale con i software.
Confronto formati e specifiche tecniche
| Specifica | BROTLI | GZIP |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | compressione di flusso con modellazione del contesto | contenitore di flusso DEFLATE |
| Compressione | Brotli LZ77 + modellazione di contesto di 2° ordine | DEFLATE (RFC 1951) |
| Specifica standard | IETF RFC 7932 | IETF RFC 1952 |
| Intestazione Magic Bytes | Brotli byte stream headers (WBITS / sliding dictionary) | 1F 8B (gzip ID1/ID2) |
Panoramica del formato e applicazioni
Alcuni software e sistemi meno recenti accettano GZIP ma non supportano Brotli. Convertire un flusso Brotli in GZIP può essere utile quando lo strumento ricevente richiede quel formato. La decompressione e la nuova compressione cambiano i byte compressi, ma dovrebbero preservare i dati decompressi; la compatibilità dipende dall’applicazione di destinazione.
Specifiche tecniche e analisi dei codec
I flussi Brotli utilizzano application/x-brotli e si basano su un algoritmo LZ77 avanzato combinato con la modellazione di contesto di secondo ordine e codici a prefisso statico. Al contrario, i file GZIP utilizzano application/gzip e racchiudono dati compressi con l'algoritmo DEFLATE, che abbina LZ77 alla codifica di Huffman come definito nella RFC 1951. Le firme di byte magici determinano il modo in cui il software identifica questi flussi. Un file GZIP inizia sempre con la sequenza di intestazione a due byte 0x1F 0x8B. I flussi Brotli non utilizzano un'intestazione con numero magico globale fisso allo stesso modo, ma si affidano invece a un'intestazione di flusso di bit a lunghezza variabile in cui i primi bit definiscono la dimensione della finestra e la lunghezza del flusso.
Compatibilità con sistemi operativi e browser
GZIP gode di un supporto universale su ogni sistema operativo moderno, inclusi Windows, macOS, Linux, iOS e Android. Le utilità di sistema integrate come tar, gunzip e 7-Zip gestiscono GZIP in modo nativo. Brotli è ben supportato nei browser web moderni e nei kernel Linux moderni, ma i vecchi strumenti da riga di comando e i runtime di linguaggi di programmazione meno recenti spesso non dispongono di librerie di decodifica native per i flussi Brotli grezzi, rendendo GZIP la scelta più sicura per il trasporto universale dei file. Il supporto varia anche in base ad app, dispositivo, sistema operativo e versione.
Informazioni utili
Verifica sempre che la destinazione della decompressione supporti la RFC 1951 prima di convertire file in batch, poiché alcuni microcontrollori embedded includono solo routine di analisi GZIP minime.
Domande frequenti
Come convertire il flusso Brotli in flusso GZIP senza perdita di qualità?
Entrambi i formati utilizzano algoritmi di compressione senza perdita. Ciò significa che il contenuto del file viene decompresso tornando esattamente alla sequenza di byte originale, senza alcuna perdita di dati o riduzione della qualità.
Qual è la differenza tra il flusso Brotli e il flusso GZIP?
Molti programmi desktop e server supportano GZIP, ma la disponibilità sul dispositivo dipende dalle app.