تم نقل مكتبات ضغط LZHAM و Crunch إلى المجال العام

ريتش جيلدريش مترجم مكتبات الضغط التي طورها لزام и سحق إلى الفئة المجال العام (المجال العام)، أي. تخلت تمامًا عن حقوق الطبع والنشر وأتاحت الفرصة للتوزيع والاستخدام بأي شكل من الأشكال من قبل الجميع دون قيود. بالنسبة للولايات القضائية حيث لا يتم التعرف على فئة الملك العام، يتم ترك التحفظات المناسبة. في السابق، تم توزيع المشاريع بموجب تراخيص MIT وZLIB.

توفر مكتبة Crunch أدوات لضغط الأنسجة وتحويل شفرتها دون فقدان الجودة باستخدام الخوارزميات دي إكس تي إن. يدعم Crunch تنسيقات النسيج DXT1/5/N و3DC ويمكنه حفظ النتيجة بتنسيقات DDS وCRN وKTX.

توفر LZHAM خوارزمية ضغط مُحسّنة لأصول التغليف التي يتم شحنها كجزء من تطبيقات الألعاب. يتم دعم واجهة برمجة التطبيقات المتوافقة مع Zlib. إحدى ميزات LZHAM هي الاحتمالية
استخدام جداول التعيين (يصل حجمها إلى 64 كيلو بايت)، والقواميس (حتى 500 ميجابايت)، وموازاة العمليات في سلاسل رسائل متعددة واستخدام تغييرات دلتا، والتي تسمح بتوزيع التغييرات دون إعادة حزم الملفات المضغوطة بالفعل.

من حيث مستوى الضغط وسرعة التعبئة، فإن تطبيق LZHAM مشابه لـ LZMA، ولكن من حيث سرعة إلغاء الضغط فهو أسرع بمقدار 1.5 إلى 8 مرات من LZMA (ولكنه أبطأ من zlib). عند مقارنتها بـ ZSTD، تتفوق LZHAM على هذه الخوارزمية من حيث كفاءة الضغط، ولكنها تقريبًا متأخرة بدرجة كبيرة في سرعة التشفير ومتأخرة قليلاً في سرعة فك التشفير.

المصدر: opennet.ru

إضافة تعليق