Převod Brotli na GZIP

Konverze souborů Brotli do formátu GZIP obětuje nepatrnou část kompresní účinnosti výměnou za univerzální softwarovou kompatibilitu.

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V

Zatímco čekáte na soubory, můžete si zahrát Code Rain

Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Porovnání formátů a technické specifikace

SpecifikaceBROTLIGZIP
MIME typapplication/x-brotliapplication/gzip
Typkomprese proudu s modelováním kontextukontejner proudu DEFLATE
KompreseBrotli LZ77 + modelování kontextu 2. řáduDEFLATE (RFC 1951)
Standardní specifikaceIETF RFC 7932IETF RFC 1952
Hlavička souboru (Magic bytes)Brotli byte stream headers (WBITS / sliding dictionary)1F 8B (gzip ID1/ID2)

Přehled formátu a použití

Některé starší programy a systémy přijímají GZIP, ale nepodporují Brotli. Převod proudu Brotli na GZIP může pomoci, pokud přijímající nástroj vyžaduje tento formát. Dekompresí a novou kompresí se změní komprimované bajty, nekomprimovaná data by však měla zůstat zachována; kompatibilita závisí na cílové aplikaci.

Technické specifikace a přehled kodeků

Datové proudy Brotli využívají typ application/x-brotli a spoléhají na pokročilý algoritmus LZ77 v kombinaci s kontextovým modelováním druhého řádu a statickými prefixovými kódy. Naproti tomu soubory GZIP používají typ application/gzip a obalují data komprimovaná algoritmem DEFLATE, který páruje LZ77 s Huffmanovým kódováním podle specifikace RFC 1951. Podpisové magické bajty určují, jak software tyto proudy identifikuje. Soubor GZIP vždy začíná dvoubytovou hlavičkou se sekvencí 0x1F 0x8B. Proudy Brotli nepoužívají pevnou globální hlavičku s magickým číslem stejným způsobem, ale spoléhají na bitovou hlavičku s proměnlivou délkou, kde prvních několik bitů definuje velikost okna a délku proudu.

Kompatibilita s operačními systémy a prohlížeči

Formát GZIP se těší univerzální podpoře ve všech moderních operačních systémech včetně Windows, macOS, Linux, iOS a Android. Vestavěné systémové nástroje jako tar, gunzip a 7-Zip zpracovávají GZIP nativně. Formát Brotli je dobře podporován v moderních webových prohlížečích a moderních jádrech Linuxu, ale starší nástroje příkazové řádky a starší runtime prostředí programovacích jazyků často postrádají nativní dekódovací knihovny pro surové proudy Brotli, což činí z GZIP bezpečnější volbu pro univerzální přenos souborů. Podpora se také liší podle aplikace, zařízení, operačního systému a jeho verze.

Užitečné informace

Před hromadnou konverzí souborů vždy ověřte, zda vaše cílové dekompresní prostředí podporuje standard RFC 1951, protože některé vestavěné mikrokontroléry obsahují pouze minimální rutiny pro analýzu GZIP.

Často kladené otázky

Jak převést proud Brotli na proud GZIP bez ztráty kvality?

Oba formáty využívají bezztrátové kompresní algoritmy. To znamená, že obsah souboru se po dekompresi vrátí do naprosto přesné původní posloupnosti bajtů s nulovou ztrátou dat nebo snížením kvality.

Jaký je rozdíl mezi proudem Brotli a proudem GZIP?

GZIP podporuje mnoho desktopových a serverových programů, dostupnost v zařízení však závisí na aplikacích.