Rå DEFLATE (.deflate)
IETF StandardDEFLATE er den mest allment utbreidde tapsfrie datakomprimeringsalgoritmen i datateknologiens historie, og driv ZIP-arkiv, GZIP-straumar, PNG-bilete og HTTP-vebkompresjon i over tre tiår.
Konverter GZIP til DEFLATE
Gratis GZIP til DEFLATE-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer DEFLATE-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer DEFLATE-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
78 9C / 78 01 / 78 DAASCII-REPRESENTASJON: xœ / x. / xÚ
Standardisering: IETF RFC 1951 / RFC 1950 (zlib)
Tekniske spesifikasjoner
| Beholderarkitektur | Raw RFC 1951 bitstream or RFC 1950 zlib-wrapped stream with 2-byte header and Adler-32 checksum |
| Komprimering | LZ77 sliding dictionary (up to 32 KB window) combined with dynamic/static Huffman entropy coding |
| Bytterekkefølge | Little-Endian bit-packing order |
| Fargerom | N/A (Data Compression Stream) |
| Kanaler og struktur | Raw binary or text data stream |
| Maks. dimensjoner | Unbounded stream length |
| Gjennomsiktighet | 100% bit-exact lossless data reproduction |
| Strømming og progressiv | Block-based bitstream supports arbitrary continuous byte streaming |
Teknisk sammenligningsmatrise: DEFLATE vs konkurrenter
| Teknisk attributt | DEFLATE (Gjeldende) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| Standardisering | IETF RFC 1951 (Rå) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (Brotli) | IETF RFC 8878 (Zstandard) |
| Glidande vindauge | Maks 32 kilobyte | Maks 32 kilobyte | Opptil 16 megabyte | Opptil 2 gigabyte |
| Sjekksummodus | Adler-32 (i zlib-omslag) | CRC-32 (i gzip-omslag) | Ingen innebygd straum | xxHash64 (64-bits rask hash) |
| Kvardagsbruk | PNG-bilete, PDF-straumar, ZIP | Unix .tar.gz, HTTP gzip | Web-skrifttypar (WOFF2), HTTP br | Linux-kjerne, databasar, spel |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Dekompresjonen mislukkast med 'Z_DATA_ERROR: incorrect data check'.
Underliggende årsak: Avvik i den 4-byte lange Adler-32-sjekksummen på slutten av den zlib-omslutta straumen.
Utbedring: Omgå Adler-32-verifiseringa ved bruk av rå inflate eller reparer med File2File Deflate Recovery.
Sikkerhetsanalyse og parser-angrepsvektorer
DEFLATE-tolkarar må strengt validerer Huffman-trekonstruksjonskodar for å hindre utsyn-utanfor-grenser-peikarskriving.
Kjente angrepsvektorer
- Ufullstendige eller overteikna dynamiske bitlengdetabellar for Huffman-tre som forårsakar ugyldige minnelesingar.
- Dekompresjonsbombe (zip-bombe) som ekspanderer små nyttelaster til hundrevis av gigabyte med RAM.
- Buffer-overlesing i uvaliderte glidande vindauge-avstandskodar.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Den ubestridte globale standarden: implementert i maskinvare, operativsystem og alle programmeringsmiljø.
- Patentfri og royaltifri design garanterer ope tilgang på tvers av heile dataindustrien.
- Rask dekompresjon med minimalt minneavtrykk (krev berre 32 KB glidande vindaugsminne).
Tekniske begrensninger og ulemper
- Glidande vindauge avgrensa til 32 KB, noko som reduserer kompresjonseffektiviteten på store filer med fjerne redundansar.
- Lågare kompresjonsforhold på moderne webelement samanlikna med nyare algoritmar som Brotli og Zstandard.
- Rå DEFLATE-straumar manglar sjølvforklarande metadatakutt eller behaldarramming utan zlib- eller gzip-omslagsformat.
Interessante tekniske fakta
- Phil Katz fann opp DEFLATE etter å ha blitt saksøkt av Unisys over den patenterte LZW-algoritmen som vart brukt i tidlege PKARC-verktøy.
- Standard zlib-topptekstbytar «78 9C» indikerer standardkompresjon, «78 01» låg kompresjon, og «78 DA» maks kompresjon.
- Kvart einaste PNG-bilete på jorda nyttar DEFLATE til å komprimere IDAT-pikselbitoppane sine.
Ofte stilte tekniske spørsmål
Hva er forskjellen mellom DEFLATE, zlib og gzip?
DEFLATE er den rå komprimeringsalgoritmen (RFC 1951). Zlib pakker inn DEFLATE med et 2-bytes hode og en Adler-32-sjekksum (RFC 1950). Gzip pakker inn DEFLATE med filmetadata og en CRC-32-sjekksum (RFC 1952).
Hvorfor bruker PNG DEFLATE?
PNG-formatet ble opprettet i 1995 for å erstatte GIF uten å bruke patenterte LZW-algoritmer, og valgte åpent, royaltyfritt DEFLATE for komprimering.
Hvordan kan jeg dekomprimere en rå .deflate-fil?
Du kan dekomprimere rå DEFLATE- eller zlib-bytestrømmer til originale ukomprimerte filer ved hjelp av File2File.app direkte i nettleseren din.
Relaterte konverteringspar for DEFLATE
Konvertering av en GZIP-strøm til rå DEFLATE fjerner den ytre filbeholderen og overskriftsmetadataene, og etterlater bare den komprimerte nyttelasten for spesialiserte nettverksprotokoller og lavnivåarkiver.
Konvertering av rå DEFLATE til GZIP-strøm pakker inn den komprimerte nyttelasten inne i en standard beholder med metadatahoder slik at operativsystemer og webverktøy kan lese den riktig.