Převod Zstd na GZIP
Převeďte soubor .zst na .gz, pokud zálohovací nástroj, správce balíčků nebo server přijímá GZIP, ale neumí číst Zstandard. Nekomprimovaná data zůstanou zachována, velikost komprimovaného souboru se však může změnit.
Porovnání formátů a technické specifikace
| Specifikace | ZSTD | GZIP |
|---|---|---|
| MIME typ | application/ | application/ |
| Typ | komprese proudu v reálném čase | kontejner proudu DEFLATE |
| Komprese | Entropie konečných stavů (FSE) + Huffmanovo kódování | DEFLATE (RFC 1951) |
| Standardní specifikace | IETF RFC 8878 | IETF RFC 1952 |
| Hlavička souboru (Magic bytes) | 28 B5 2F FD (Zstandard frame magic number) | 1F 8B (gzip ID1/ID2) |
Přehled formátu a použití
Zstandard se používá v zálohách a softwarových balíčcích, protože kodér může měnit poměr komprese výměnou za rychlost. GZIP zůstává běžným výměnným formátem pro nástroje a webové servery. Soubor .zst převeďte na .gz, pokud přijímající nástroj podporuje pouze GZIP. Pokud záleží na úložném prostoru, porovnejte velikosti souborů, protože výsledek závisí na datech a nastavení kodéru.
Technické specifikace a přehled kodeků
Datový proud Zstandard (typ MIME application/zstd) začíná 4bajtovým magickým číslem 0x2FD27AB5 ve formátu little-endian. Využívá entropii konečných stavů (Finite State Entropy) a Huffmanovo kódování k rychlé kompresi datových proudů. Naopak proud GZIP (typ MIME application/gzip) používá algoritmus DEFLATE, který kombinuje klouzavé slovníky LZ77 s Huffmanovým kódováním. Kontejner GZIP začíná 2bajtovým magickým číslem 0x1F8B, za nímž následují kompresní příznaky, časové razítko úpravy a volitelný název původního souboru před samotnými komprimovanými daty.
Kompatibilita s operačními systémy a prohlížeči
GZIP podporuje řada archivačních nástrojů a webových serverů. Zstandard je dostupný ve stále větším počtu programů, jeho podpora však závisí na operačním systému, prohlížeči, aplikaci a verzi; převod může pomoci, pokud přijímající nástroj Zstandard nepodporuje.
Užitečné informace
Mějte na paměti, že konverze ze Zstandardu do GZIP je proces dekomprese a následné rekomprese. Jelikož Zstandard a GZIP používají odlišné algoritmy, výsledná velikost souboru se může zvětšit a proces konverze spotřebuje výpočetní výkon procesoru.
Často kladené otázky
Jak převést proud Zstandard na proud GZIP bez ztráty kvality?
Oba formáty využívají bezztrátové kompresní algoritmy. To znamená, že konverze plně zachovává každý jeden bit původních nekomprimovaných dat. Proces nejprve dekóduje proud Zstandard zpět do jeho přesného původního stavu a poté tato surová data zkomprimuje pomocí algoritmu GZIP DEFLATE bez ztráty jakýchkoli informací.
Jaký je rozdíl mezi proudem Zstandard a proudem GZIP?
Zstandard a GZIP používají různé kompresní algoritmy, proto jeden proud nelze pouze přejmenovat na druhý. Převodník musí data dekomprimovat a znovu zkomprimovat; velikost výstupu a doba zpracování závisí na vstupu a úrovni komprese.