لزكس

LZX هي خوارزمية ضغط من عائلة LZ77 ، وهي نسخة محسنة قليلاً من DEFLATE . [1] وهي أيضًا اسم أرشيف ملفات يحمل نفس الاسم. تم اختراع كليهما بواسطة جوناثان فوربس وتومي بوتانين في التسعينيات.

حالات استخدام خوارزمية LZX

أميغا LZX

تم إصدار LZX علنًا كأرشيف ملفات Amiga في عام 1995، بينما كان المؤلفون يدرسون في جامعة واترلو في كندا . كان البرنامج عبارة عن برنامج مشترك ، وهو أمر شائع في برامج الضغط في ذلك الوقت. احتوى الإصدار المسجل على إصلاحات وتحسينات لم تكن متوفرة في إصدار التقييم. في عام 1997، قدم المؤلفون ملف مفتاح مجانيًا، مما سمح لأي شخص باستخدام الإصدار المسجل، حيث توقفوا عن العمل على الأرشيف وتوقفوا عن قبول التسجيلات.

ملفات Microsoft Cabinet

في عام 1996، ذهب فوربس للعمل لدى مايكروسوفت ، [2] وتم تحسين أرشيف خزانة مايكروسوفت ليشمل طريقة ضغط LZX. تضمنت التحسينات حجم نافذة بحث متغير؛ تم إصلاح Amiga LZX إلى 64 كيلوبايت، ويمكن أن يتراوح Microsoft LZX على قوى اثنين بين 32 و2048 كيلوبايت (32768 إلى 2097152 بايت). تمت إضافة معالج مسبق خاص للكشف عن تعليمات "CALL" من Intel 80x86 ، وتحويل متغيراتها من العنونة النسبية إلى العنونة المطلقة، وبالتالي فإن المكالمات إلى نفس الموقع تؤدي إلى سلاسل متكررة يمكن للضاغط مطابقتها، مما يحسن ضغط الكود الثنائي 80x86. (تم تعميم هذه التقنية لاحقًا باسم تصفية Branch-Call-Jump [BCJ]).

ملفات تعليمات HTML المضغوطة (CHM) من Microsoft

عندما قدمت شركة Microsoft برنامج Microsoft Compressed HTML Help ، وهو البديل لتنسيق ملف التعليمات الكلاسيكي الخاص بها، اختارت ضغط جميع بيانات HTML باستخدام خوارزمية LZX. ومع ذلك، لتحسين سرعة الوصول العشوائي، تم تعديل الضاغط لإعادة تعيين نفسه بعد كل فاصل زمني يبلغ 64 كيلوبايت (65536 بايت) وإعادة المحاذاة إلى حد 16 بت بعد كل فاصل زمني يبلغ 32 كيلوبايت. وبالتالي، يمكن لبرنامج HTMLHelp البحث فورًا عن أقرب فاصل زمني يبلغ 64 كيلوبايت والبدء في فك التشفير من هناك، بدلاً من فك التشفير من بداية مجرى البيانات المضغوط في جميع الأوقات.

ملفات Microsoft Reader (LIT)

ملفات Microsoft LIT الخاصة بـ Microsoft Reader هي ببساطة امتداد لتنسيق ملف CHM، وبالتالي تستخدم أيضًا ضغط LZX.

ملفات تنسيق التصوير في Windows (WIM)

تنسيق صور Windows ، تنسيق ملف صورة التثبيت/محرك الأقراص لنظامي التشغيل Windows Vista و Windows 7 ، يستخدم LZX كواحدة من طرق الضغط. [3]

ضغط ملفات NTFS باستخدام CompactOS

في نظام التشغيل Windows 10 ، يتم استخدام ضغط LZX من Windows Imaging Format لضغط ملفات NTFS الجديدة في نظام CompactOS .

صور رمزية لـ Xbox Live

تستخدم Microsoft ضغط LZX على صور Xbox Live الرمزية لتقليل متطلبات القرص والنطاق الترددي. [4]

فك ضغط ملفات LZX

يمكن لبرنامج unlzx و XAD فك ضغط أرشيفات Amiga LZX. يمكن لبرنامج cabextract فك ضغط ملفات Microsoft Cabinet باستخدام طريقة LZX. [5] هناك العديد من الأدوات متعددة الأنظمة لفك تجميع أو عرض ملفات CHM، كما هو مذكور في مقال CHM . يمكن فك ضغط ملفات LIT باستخدام برنامج Convert LIT. [6]

انظر أيضا

مراجع

  1. ^ [wimlib: مكتبة Windows Imaging (WIM) مفتوحة المصدر - خوارزمية الضغط https://wimlib.net/compression.html]
  2. ^ "جوناثان فوربس - لينكد إن". مؤرشف من الأصل في 2010-03-23.
  3. ^ "APC Magazine » Build your own Vista install DVD". مؤرشف من الأصل في 2006-08-19 . تم الاسترجاع في 2006-08-19 .
  4. ^ "Xbox.com | Engineering Blog - Xbox Engineering Blog: Avatar Technology". مؤرشف من الأصل في 2010-04-11.
  5. ^ "cabextract: برنامج مجاني لاستخراج ملفات خزانة Microsoft" . تم الاسترجاع في 17 مارس 2020 .
  6. ^ "تحويل ملفات .LIT من أجل المتعة والربح". www.kyzer.me.uk .
  • صفحة LZX، بما في ذلك العديد من إصدارات أرشيف Amiga LZX
  • كود المصدر unlzx
  • cabextract (يتضمن الكود المصدر)
  • wimlib (يتضمن الكود المصدر)
  • تحويل LIT (يتضمن كود المصدر)
  • مواصفات LZX DELTA من Microsoft
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=LZX&oldid=1196143647"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate