Convertir Brotli en GZIP
La conversion de fichiers Brotli au format GZIP sacrifie un peu d'efficacité de compression au profit d'une compatibilité logicielle universelle.
Comparaison des formats et spécifications techniques
| Spécification | BROTLI | GZIP |
|---|---|---|
| Type MIME | application/ | application/ |
| Type | compression de flux avec modélisation du contexte | conteneur de flux DEFLATE |
| Compression | Brotli LZ77 + modélisation de contexte du 2e ordre | DEFLATE (RFC 1951) |
| Spécification standard | IETF RFC 7932 | IETF RFC 1952 |
| Signature binaire (octets magiques) | Brotli byte stream headers (WBITS / sliding dictionary) | 1F 8B (gzip ID1/ID2) |
Aperçu du format et applications
Certains logiciels et systèmes anciens acceptent le GZIP, mais pas le Brotli. Convertir un flux Brotli en GZIP peut être utile si l’outil destinataire exige ce format. La décompression puis la recompression modifient les octets compressés, mais les données décompressées devraient rester identiques. La compatibilité dépend de l’application cible.
Spécifications techniques et analyse des codecs
Les flux Brotli utilisent application/x-brotli et reposent sur un algorithme LZ77 avancé combiné à une modélisation de contexte du second ordre et à des codes de préfixe statiques. En revanche, les fichiers GZIP utilisent application/gzip et enveloppent des données compressées avec l'algorithme DEFLATE, qui associe LZ77 au codage de Huffman tel que défini dans la RFC 1951. Les signatures d'octets magiques dictent la manière dont les logiciels identifient ces flux. Un fichier GZIP commence toujours par la séquence d'en-tête de deux octets 0x1F 0x8B. Les flux Brotli n'utilisent pas d'en-tête de nombre magique global fixe de la même manière, mais s'appuient plutôt sur un en-tête de flux de bits à longueur variable où les premiers bits définissent la taille de la fenêtre et la longueur du flux.
Compatibilité système et navigateur
GZIP bénéficie d'une prise en charge universelle sur tous les systèmes d'exploitation modernes, notamment Windows, macOS, Linux, iOS et Android. Les utilitaires système intégrés tels que tar, gunzip et 7-Zip prennent en charge GZIP de manière native. Brotli est bien pris en charge dans les navigateurs web modernes et les noyaux Linux récents, mais les outils en ligne de commande historiques et les environnements d'exécution de langages de programmation plus anciens manquent souvent de bibliothèques de décodage natives pour les flux Brotli bruts, faisant de GZIP le choix le plus sûr pour le transport universel de fichiers. La prise en charge varie aussi selon l’application, l’appareil, le système d’exploitation et sa version.
Informations utiles
Vérifiez toujours que votre destination de décompression prend en charge la RFC 1951 avant de convertir des fichiers par lots, car certains microcontrôleurs intègrent uniquement des routines d'analyse GZIP minimales.
Foire aux questions
Comment convertir un flux Brotli en flux GZIP sans perte de qualité ?
Les deux formats utilisent des algorithmes de compression sans perte. Cela signifie que le contenu du fichier se décompresse pour retrouver exactement la séquence d'octets d'origine, sans aucune perte de données ni réduction de qualité.
Quelle est la différence entre un flux Brotli et un flux GZIP ?
De nombreux logiciels de bureau et serveurs prennent en charge GZIP, mais sa disponibilité sur un appareil dépend de ses applications.