DEFLATE خام (.deflate)
IETF قياسيتعتبر صيغة DEFLATE خوارزمية ضغط البيانات بدون فقدان الأكثر انتشاراً في تاريخ الحوسبة، حيث تدعم أرشيفات ZIP، وتدفقات GZIP، وصور PNG، وضغط الويب عبر HTTP لأكثر من ثلاثة عقود.
تحويل GZIP إلى DEFLATE
محول مجاني داخل المتصفح للتحويل من GZIP إلى DEFLATE. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DEFLATE من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DEFLATE من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
78 9C / 78 01 / 78 DAتمثيل ASCII: xœ / x. / xÚ
القياسية: IETF RFC 1951 / RFC 1950 (zlib)
المواصفات الفنية
| هيكلية الحاوية | Raw RFC 1951 bitstream or RFC 1950 zlib-wrapped stream with 2-byte header and Adler-32 checksum |
| الضغط | LZ77 sliding dictionary (up to 32 KB window) combined with dynamic/static Huffman entropy coding |
| ترتيب البايتات (Endianness) | Little-Endian bit-packing order |
| مساحات الألوان | N/A (Data Compression Stream) |
| القنوات والبنية | Raw binary or text data stream |
| الحد الأقصى للأبعاد | Unbounded stream length |
| الشفافية | 100% bit-exact lossless data reproduction |
| البث والتحميل التدرجي | Block-based bitstream supports arbitrary continuous byte streaming |
مصفوفة المقارنة التقنية: DEFLATE مقابل المنافسين
| السمة التقنية | DEFLATE (الحالي) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| التوحيد القياسي | IETF RFC 1951 (خام) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (Brotli) | IETF RFC 8878 (Zstandard) |
| النافذة المنزلقة | 32 كيلوبايت كحد أقصى | 32 كيلوبايت كحد أقصى | تصل إلى 16 ميجابايت | تصل إلى 2 جيجابايت |
| وضع التحقق | Adler-32 (في حاوية zlib) | CRC-32 (في حاوية gzip) | لا يوجد تدفق مدمج | xxHash64 (تجزئة سريعة 64 بت) |
| الاستخدام اليومي | صور PNG، تدفقات PDF، ملفات ZIP | تار جاز Unix .tar.gz، بروتوكول HTTP gzip | خطوط الويب (WOFF2)، HTTP br | نواة لينكس، قواعد البيانات، الألعاب |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
فشل فك الضغط مع رسالة 'Z_DATA_ERROR: فحص البيانات غير صحيح'.
السبب الجذري: عدم تطابق في فحص Adler-32 المكون من 4 بايتات في نهاية التدفق المغلف بـ zlib.
الاسترداد: تجاوز التحقق من Adler-32 باستخدام الرفع الخام (raw inflate) أو الإصلاح باستخدام أداة File2File Deflate Recovery.
تحليل الأمان وناقلات هجوم المحلل اللغوي
يجب على محللي DEFLATE التحقق بصرامة من رموز بناء شجرة هوفمان لمنع عمليات كتابة المؤشرات خارج الحدود.
ناقلات الهجوم المعروفة
- جداول طول بت شجرة هوفمان الديناميكية غير المكتملة أو الزائدة مما يتسبب في قراءات ذاكرة غير صالحة.
- قنبلة فك الضغط (zip bomb) التي توسع الحمولات الصغيرة إلى مئات الجيجابايت من ذاكرة الوصول العشوائي (RAM).
- تجاوز قراءة المخزن المؤقت في رموز مسافة النافذة المنزلقة غير المتحقق منها.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- المعيار العالمي بلا منازع: مُنفذ في الأجهزة، وأنظمة التشغيل، وكل بيئة تشغيل برمجية.
- تصميم خالٍ من براءات الاختراع والرسوم الملكية يضمن الوصول المفتوح عبر صناعة الحوسبة بأكملها.
- فك ضغط سريع بأقل استهلاك للذاكرة (يتطلب فقط ذاكرة نافذة منزلقة بحجم 32 كيلوبايت).
القيود الفنية والسلبيات
- نافذة منزلقة محدودة بـ 32 كيلوبايت، مما يقلل من فعالية الضغط على الملفات الكبيرة ذات التكرارات البعيدة.
- نسب ضغط أقل على أصول الويب الحديثة مقارنة بالخوارزميات الأحدث مثل Brotli وZstandard.
- تدفقات DEFLATE الخام تفتقر إلى بيانات وصفية تصف نفسها أو تأطير حاوية بدون حلافات zlib أو gzip.
معلومات تقنية طريفة
- ابتكر فيل كاتز صيغة DEFLATE بعد مقاضاته من قبل شركة Unisys بسبب خوارزمية LZW المبتراة المستخدمة في أدوات PKARC المبكرة.
- بايتات رأس zlib القياسية '78 9C' تشير إلى الضغط الافتراضي، و '78 01' إلى الضغط المنخفض، و '78 DA' إلى أقصى ضغط.
- كل صورة PNG على وجه الأرض تستخدم DEFLATE لضغط أجزاء بكسلات IDAT الخاصة بها.
الأسئلة التقنية المتكررة
ما الفرق بين DEFLATE و zlib و gzip؟
DEFLATE هي خوارزمية الضغط الخام (RFC 1951). يقوم Zlib بتغليف DEFLATE برأس من بايتين ومجموع اختبار Adler-32 (RFC 1950). بينما يقوم Gzip بتغليف DEFLATE ببيانات تعريف الملف ومجموع اختبار CRC-32 (RFC 1952).
لماذا تستخدم صور PNG تقنية DEFLATE؟
تم إنشاء تنسيق PNG في عام 1995 ليحل محل GIF دون استخدام خوارزميات LZW المحمية ببراءات اختراع، حيث تم اختيار خوارزمية DEFLATE المفتوحة والخالية من حقوق الملكية للضغط.
كيف يمكنني فك ضغط ملف .deflate خام؟
يمكنك فك ضغط تدفقات بايتات DEFLATE أو zlib الخام إلى ملفاتها الأصلية غير المضغوطة باستخدام File2File.app مباشرة في متصفح الويب الخاص بك.
أزواج تحويل DEFLATE ذات الصلة
يؤدي تحويل تدفق GZIP إلى DEFLATE خام إلى إزالة غلاف الملف الخارجي والبيانات الوصفية للرأس، تاركاً الحمولة المضغوطة فقط لبروتوكولات الشبكة المتخصصة والأرشيفات منخفضة المستوى.
يعمل تحويل تدفق DEFLATE الخام إلى تدفق GZIP على تغليف الحمولة المضغوطة داخل حاوية قياسية تحتوي على رؤوس بيانات وصفية لكي تتمكن أنظمة التشغيل وأدوات الويب من قراءتها بشكل صحيح.