DEFLATE خام (.deflate)

IETF قياسي

تعتبر صيغة DEFLATE خوارزمية ضغط البيانات بدون فقدان الأكثر انتشاراً في تاريخ الحوسبة، حيث تدعم أرشيفات ZIP، وتدفقات GZIP، وصور PNG، وضغط الويب عبر HTTP لأكثر من ثلاثة عقود.

تحويل GZIP إلى DEFLATE

محول مجاني داخل المتصفح للتحويل من GZIP إلى DEFLATE. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DEFLATE من خلال فحص تسلسل البايت الثنائي البادئ:

اختر أو أقطِف الملفات هنا

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (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 (الحالي)GZBROTLIZSTD
التوحيد القياسي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).
  • تجاوز قراءة المخزن المؤقت في رموز مسافة النافذة المنزلقة غير المتحقق منها.

أفضل الممارسات الدفاعية:

الأصول التاريخية والمحطات الرئيسية

1996بيتر دويتش يصيغ صيغة DEFLATE كمعيار IETF RFC 1951 وصيغة zlib كمعيار RFC 1950.
1995جان لوب غايلي ومارك أدلر يصدران zlib، وهي مكتبة مرجعية بلغة C العالمية لصيغة DEFLATE.
1991فيل كاتز يبتكر صيغة DEFLATE لبرنامج PKZIP 2.0 لتحل محل خوارزميات Implode وReduce القديمة.

المزايا الرئيسية والإيجابيات

  • المعيار العالمي بلا منازع: مُنفذ في الأجهزة، وأنظمة التشغيل، وكل بيئة تشغيل برمجية.
  • تصميم خالٍ من براءات الاختراع والرسوم الملكية يضمن الوصول المفتوح عبر صناعة الحوسبة بأكملها.
  • فك ضغط سريع بأقل استهلاك للذاكرة (يتطلب فقط ذاكرة نافذة منزلقة بحجم 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 مباشرة في متصفح الويب الخاص بك.