DEFLATE Mentah (.deflate)
IETF StandarDEFLATE adalah algoritma kompresi data lossless yang paling banyak digunakan dalam sejarah komputasi, mendukung arsip ZIP, aliran GZIP, gambar PNG, dan kompresi web HTTP selama lebih dari tiga dekade.
Konversi GZIP ke DEFLATE
Pengonversi GZIP ke DEFLATE gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file DEFLATE dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file DEFLATE dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
78 9C / 78 01 / 78 DAREPRESENTASI ASCII: xœ / x. / xÚ
Standardisasi: IETF RFC 1951 / RFC 1950 (zlib)
Spesifikasi Teknis
| Arsitektur Wadah | Raw RFC 1951 bitstream or RFC 1950 zlib-wrapped stream with 2-byte header and Adler-32 checksum |
| Kompresi | LZ77 sliding dictionary (up to 32 KB window) combined with dynamic/static Huffman entropy coding |
| Endianness Byte | Little-Endian bit-packing order |
| Ruang Warna | N/A (Data Compression Stream) |
| Saluran & Struktur | Raw binary or text data stream |
| Dimensi Maks | Unbounded stream length |
| Transparansi | 100% bit-exact lossless data reproduction |
| Streaming & Progresif | Block-based bitstream supports arbitrary continuous byte streaming |
Matriks Perbandingan Teknis: DEFLATE vs Pesaing
| Atribut Teknis | DEFLATE (Saat Ini) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| Standarisasi | IETF RFC 1951 (Mentah) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (Brotli) | IETF RFC 8878 (Zstandard) |
| Jendela Geser | Maksimal 32 Kilobyte | Maksimal 32 Kilobyte | Hingga 16 Megabyte | Hingga 2 Gigabyte |
| Mode Checksum | Adler-32 (dalam pembungkus zlib) | CRC-32 (dalam pembungkus gzip) | Tidak ada aliran bawaan | xxHash64 (hash cepat 64-bit) |
| Penggunaan Sehari-hari | Gambar PNG, aliran PDF, ZIP | Unix .tar.gz, HTTP gzip | Font web (WOFF2), HTTP br | Kernel Linux, database, game |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Dekompresi gagal dengan pesan 'Z_DATA_ERROR: incorrect data check'.
Penyebab Utama: Ketidakcocokan pada checksum Adler-32 4-byte di bagian akhir aliran yang dibungkus zlib.
Pemulihan: Lewati verifikasi Adler-32 menggunakan inflate mentah atau perbaiki dengan Pemulihan Deflate File2File.
Analisis Keamanan & Vektor Serangan Parser
Pengurai DEFLATE harus secara ketat memvalidasi kode konstruksi pohon Huffman untuk mencegah penulisan pointer di luar batas.
Vektor Serangan yang Diketahui
- Tabel panjang bit pohon Huffman dinamis yang tidak lengkap atau kelebihan langganan yang menyebabkan pembacaan memori yang tidak valid.
- Bom dekompresi (zip bomb) yang memperluas payload kecil menjadi ratusan gigabyte RAM.
- Pembacaan berlebih buffer (buffer over-read) dalam kode jarak jendela geser yang tidak valid.
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Standar global yang tak terbantahkan: diimplementasikan dalam perangkat keras, sistem operasi, dan setiap runtime pemrograman.
- Desain bebas paten dan bebas royalti yang menjamin akses terbuka di seluruh industri komputasi.
- Dekompresi cepat dengan jejak memori minimal (hanya membutuhkan memori jendela geser 32 KB).
Keterbatasan Teknis & Kekurangan
- Jendela geser terbatas hingga 32 KB, mengurangi efektivitas kompresi pada file besar dengan redundansi yang berjauhan.
- Rasio kompresi yang lebih rendah pada aset web modern dibandingkan dengan algoritma yang lebih baru seperti Brotli dan Zstandard.
- Aliran DEFLATE mentah tidak memiliki metadata deskriptif mandiri atau pembungkus kontainer tanpa pembungkus zlib atau gzip.
Fakta Teknis Menarik
- Phil Katz menemukan DEFLATE setelah digugat oleh Unisys atas algoritma LZW yang dipatenkan dan digunakan pada utilitas PKARC awal.
- Byte header standar zlib '78 9C' menunjukkan kompresi default, '78 01' kompresi rendah, dan '78 DA' kompresi maksimum.
- Setiap gambar PNG di bumi menggunakan DEFLATE untuk mengompresi blok piksel IDAT miliknya.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara DEFLATE, zlib, dan gzip?
DEFLATE adalah algoritma kompresi mentah (RFC 1951). Zlib membungkus DEFLATE dengan header 2-byte dan checksum Adler-32 (RFC 1950). Gzip membungkus DEFLATE dengan metadata file dan checksum CRC-32 (RFC 1952).
Mengapa PNG menggunakan DEFLATE?
Format PNG dibuat pada tahun 1995 untuk menggantikan GIF tanpa menggunakan algoritma LZW yang dipatenkan, dengan memilih DEFLATE yang terbuka dan bebas royalti untuk kompresinya.
Bagaimana cara mendekompresi file .deflate mentah?
Anda dapat mendekompresi aliran byte DEFLATE atau zlib mentah menjadi file asli yang belum dikompresi menggunakan File2File.app langsung di peramban web Anda.
Pasangan Konversi DEFLATE Terkait
Mengubah Aliran GZIP menjadi Raw DEFLATE menghapus pembungkus berkas luar dan metadata tajuk, menyisakan hanya muatan terkompresi untuk protokol jaringan khusus dan arsip tingkat rendah.
Mengonversi DEFLATE Mentah ke Stream GZIP membungkus payload terkompresi di dalam wadah standar dengan tajuk metadata sehingga sistem operasi and alat web dapat membacanya dengan benar.