Rå DEFLATE (.deflate)
IETF StandardDEFLATE er den mest udbredte tabsfri datakomprimeringsalgoritme i datalogiens historie, der driver ZIP-arkiver, GZIP-strømme, PNG-billeder og HTTP-webkomprimering i over tre årtier.
Konverter GZIP til DEFLATE
Gratis GZIP til DEFLATE-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer DEFLATE-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer DEFLATE-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
78 9C / 78 01 / 78 DAASCII-REPRÆSENTATION: xœ / x. / xÚ
Standardisering: IETF RFC 1951 / RFC 1950 (zlib)
Tekniske specifikationer
| Containerarkitektur | 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 |
| Bytterejsning | Little-Endian bit-packing order |
| Farverum | N/A (Data Compression Stream) |
| Kanaler og struktur | Raw binary or text data stream |
| Maks. dimensioner | Unbounded stream length |
| Gennemsigtighed | 100% bit-exact lossless data reproduction |
| Streaming og progressiv | Block-based bitstream supports arbitrary continuous byte streaming |
Tekniske sammenligningsmatrix: DEFLATE vs. konkurrenter
| Teknisk attribut | DEFLATE (Aktuel) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| Standardisering | IETF RFC 1951 (Rå) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (Brotli) | IETF RFC 8878 (Zstandard) |
| Glidende vindue | Maks. 32 kilobyte | Maks. 32 kilobyte | Op til 16 megabyte | Op til 2 gigabyte |
| Tjeksumstilstand | Adler-32 (i zlib-omslag) | CRC-32 (i gzip-omslag) | Ingen indbygget strøm | xxHash64 (64-bit hurtig hash) |
| Hverdagsbrug | PNG-billeder, PDF-strømme, ZIP | Unix .tar.gz, HTTP gzip | Webskrifttyper (WOFF2), HTTP br | Linux-kerne, databaser, spil |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Dekomprimering mislykkes med 'Z_DATA_ERROR: incorrect data check'.
Grundlæggende årsag: Uoverensstemmelse i 4-byte Adler-32-tjeksummen i slutningen af den zlib-indpakkede strøm.
Gendannelse: Omgå Adler-32-verificering ved hjælp af rå inflate eller reparer med File2File Deflate Recovery.
Sikkerhedsanalyse og parser-angrebsvektorer
DEFLATE-analysatorer skal strengt validere Huffman-træets konstruktionskoder for at forhindre pointer-skrivninger uden for grænserne.
Kendte angrebsvektorer
- Ufuldstændige eller overtegnede dynamiske Huffman-træers bit-længdetabeller, der forårsager ugyldige hukommelseslæsninger.
- Dekomprimeringsbombe (zip-bombe), der udvider bittesmå nyttelaster til hundreder af gigabyte RAM.
- Buffer-over-read i ikke-validerede glidende vindues-afstandskoder.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Den ubestridte globale standard: implementeret i hardware, operativsystemer og ethvert programmeringsmiljø.
- Patent- og royaltiesfrit design, der garanterer åben adgang på tværs af hele it-branchen.
- Hurtig dekomprimering med minimalt hukommelsesforbrug (kræver kun 32 KB glidende vindueshukommelse).
Tekniske begrænsninger og ulemper
- Glidende vindue begrænset til 32 KB, hvilket reducerer komprimeringseffektiviteten på store filer med fjerne redundanser.
- Lavere komprimeringsforhold på moderne webaktiver sammenlignet med nyere algoritmer som Brotli og Zstandard.
- Rå DEFLATE-strømme mangler selvbeskrivende metadata eller beholdereindpakning uden zlib- eller gzip-omslag.
Interessant teknisk trivia
- Phil Katz opfandt DEFLATE efter at være blevet sagsøgt af Unisys over den patenterede LZW-algoritme, der blev brugt i tidlige PKARC-værktøjer.
- Standard zlib-hovedbytes '78 9C' angiver standardkomprimering, '78 01' lav komprimering og '78 DA' maksimal komprimering.
- Hvert eneste PNG-billede på Jorden bruger DEFLATE til at komprimere sine IDAT-pixelklumper.
Ofte stillede tekniske spørgsmål
Hvad er forskellen mellem DEFLATE, zlib og gzip?
DEFLATE er selve den rå komprimeringsalgoritme (RFC 1951). Zlib indpakker DEFLATE med et 2-bytes hoved og en Adler-32-checksum (RFC 1950). Gzip indpakker DEFLATE med filmetadata og en CRC-32-checksum (RFC 1952).
Hvorfor bruger PNG DEFLATE?
PNG-formatet blev oprettet i 1995 for at erstatte GIF uden at bruge patenterede LZW-algoritmer, idet man valgte det åbne og royaltyfrie DEFLATE til komprimering.
Hvordan kan jeg dekomprimere en rå .deflate-fil?
Du kan dekomprimere rå DEFLATE- eller zlib-bytestrømme til originale ukomprimerede filer ved hjælp af File2File.app direkte i din netbrowser.
Relaterede DEFLATE konverteringspar
Konvertering af en GZIP-strøm til rå DEFLATE fjerner den ydre filindpakning og overskriftsmetadata, så kun den komprimerede nyttelast er tilbage til specialiserede netværksprotokoller og lavniveau-arkiver.
Konvertering af rå DEFLATE til GZIP-strøm indpakker den komprimerede nyttelast i en standardbeholder med metatadahoveder, så operativsystemer og webværktøjer kan læse den korrekt.