زوبفلي
Zopfli مكتبة لضغط البيانات تُنفّذ ترميز البيانات باستخدام خوارزميات deflate و gzip و zlib . [ 2 ] تُحقق نسب ضغط أعلى من تطبيقات Deflate و zlib الشائعة ، ولكنها أبطأ. [ 3 ] أطلقت جوجل Zopfli لأول مرة في فبراير 2013 بموجب شروط رخصة أباتشي 2.0 . [ 4 ] أرشفت جوجل المشروع في أكتوبر 2025.
اسم Zöpfli هو التصغير السويسري الألماني لكلمة " Zopf "، وهو نوع غير محلى من Hefezopf . [ 5 ]
عملية
يُمكن لبرنامج Zopfli توليد دفق بيانات Deflate خام أو تغليفه بصيغ gzip أو zlib. يحقق Zopfli كثافة بيانات أعلى من خلال تقنيات ضغط أكثر شمولاً. تعتمد هذه الطريقة على نمذجة الإنتروبيا المتكررة وخوارزمية البحث عن أقصر مسار لإيجاد مسار منخفض التكلفة عبر رسم بياني لجميع تمثيلات Deflate الممكنة للبيانات غير المضغوطة. [ 6 ] افتراضيًا، يُجري Zopfli 15 تكرارًا، ولكن يُمكن ضبطه لإجراء عدد أكبر أو أقل. في ظل الإعدادات الافتراضية، يكون حجم مُخرجات Zopfli عادةً أصغر بنسبة 3-8% من الحد الأقصى للضغط الذي تُوفره zlib، ولكنه يستغرق وقتًا أطول بحوالي 80 مرة. [ 4 ] [ 3 ]
نظرًا لبطء سرعة الضغط بشكل ملحوظ، فإن برنامج Zopfli غير مناسب للضغط الفوري. يُستخدم عادةً لضغط المحتوى الثابت لمرة واحدة. [ 7 ] [ 8 ] ينطبق هذا عادةً على محتوى الويب الذي يُقدّم باستخدام ضغط HTTP القائم على Deflate، أو محتوى الويب بتنسيق ملف قائم على Deflate مثل ملفات خطوط PNG أو WOFF . [ 9 ] ومن حالات الاستخدام الأخرى تحديثات البرامج أو تنزيلات حزم البرامج التي تحتوي على ملفات بتنسيق zip مثل حزم تطبيقات Android (APK) أو ملفات Java المضغوطة (JAR)، خاصةً عبر اتصالات الهاتف المحمول. [ 10 ]
تاريخ
يعتمد برنامج زوبفلي على خوارزمية من ابتكار يركي ألاكويجالا. [ 11 ] ظهرت أول نسخة مرجعية من زوبفلي، من تطوير يركي ألاكويجالا ولود فانديفين، في فبراير 2013. وصدر الإصدار 1.0.0 في 25 أبريل 2013. [ 12 ] النسخة المرجعية عبارة عن مكتبة برمجية مرخصة بموجب رخصة أباتشي 2.0 ، ومكتوبة بلغة سي . [ 2 ]
منذ ذلك الحين، بذل مجتمع المصادر المفتوحة جهودًا لتعديل برنامج Zopfli لتحسين ملفات صور الشبكة المحمولة (PNG) نظرًا لاستخدامها طبقة ضغط Deflate. وقد أثمرت هذه التعديلات عن برنامج ZopfliPNG، الذي أُضيف إلى مستودع Zopfli التابع لشركة جوجل في مايو 2013. [ 13 ] كما دُمجت خوارزمية Zopfli في أدوات أخرى لتحسين ضغط ملفات PNG، مثل advpng (من مجموعة أدوات AdvanceCOMP) [ 14 ] وOxiPNG. [ 15 ]
انظر أيضاً
مراجع
- ↑ "الإصدار 1.0.3" . 27 نوفمبر 2019. تم الاطلاع عليه بتاريخ 28 نوفمبر 2019 .
- 1 2 "google/zopfli · GitHub" . Github.com . تم الاسترجاع في 29-09-2015 .
- ١ ٢ "نظرة على زوبفلي، خوارزمية ضغط الملفات مفتوحة المصدر من جوجل | لايف هاكر أستراليا" . Lifehacker.com.au. ٢٠١٣-٠٣-٠٣ . تم الاطلاع عليه بتاريخ ٢٠١٥-٠٩-٢٩ .
- ١ ٢ "ضغط البيانات بكثافة أكبر باستخدام Zopfli - مدونة مطوري جوجل" . Googledevelopers.blogspot.com. ٢٠١٣-٠٢-٢٨ . تم الاطلاع عليه بتاريخ ٢٠١٣-٠٥-٠١ .
- ^ ألكسندر نيومان (مارس 2013). "Zopfli: Neue Kompressionsbibliothek von Google | heise Developer" (في الألمانية). Heise.de . تم الاسترجاع 2015/09/29 .
- ↑ "Zopfli: خوارزمية ضغط البيانات الجديدة من جوجل" . ديجيت. 2013-03-01 . تم الاطلاع عليه بتاريخ 2015-09-29 .
- ↑ دين هيوم (2015-06-01). "تحسين نسب الضغط باستخدام زوبفلي" . مؤرشف من الأصل في 2015-09-01 . تم الاطلاع عليه في 2015-09-06 .
- ↑ شاروود، سيمون (2013). "جوجل تفتح خوارزمية ضغط بطيئة للغاية" . ذا ريجستر .
- ↑ إيليا غريغوريك (9 يناير 2014). "انتقل جوجل فونتس مؤخرًا إلى استخدام خوارزمية ضغط زوبفلي الجديدة" . جوجل بلس . تم الاطلاع عليه بتاريخ 6 يونيو 2015 .
- ↑ ساندرز، جيمس. "خوارزمية ضغط زوبفلي من جوجل: استخلاص أداء أعلى من ملفاتك المضغوطة" . TechRepublic . تم الاطلاع عليه بتاريخ 31 مارس 2021 .
- ↑ "zopfli/README at master · google/zopfli" . GitHub .
- ↑ "إصدار Zopfli-1.0.0" . Github.com. 2013-04-25 . تم الاطلاع عليه بتاريخ 2015-09-06 .
- ↑ "ZopfliPNG : Google/zopfli@337d27f" . Github.com . تم الاطلاع عليه بتاريخ 29-09-2015 .
- ↑ أندريا مازوليني. "مشاريع متقدمة" . Advancemame.sourceforge.net . تم الاطلاع عليه بتاريخ 29-09-2015 .
- ↑ جوش هولمر. "shssoichiro/oxipng - Github" . GitHub . تم الاسترجاع في 2019-08-05 .
روابط خارجية
- صفحة المشروع على GitHub، تطبيق إلكتروني. مؤرشف بتاريخ 1 ديسمبر 2019 في Wayback Machine.
- خوارزمية ضغط زوبفلي من جوجل: استخلص أداءً أفضل من ملفاتك المضغوطة – TechRepublic.com (مؤرشف بتاريخ 8 أغسطس 2022 على موقع Wayback Machine)
- خوارزميات الضغط بدون فقدان البيانات
- مكتبات حاسوب مجانية
- رسومات الشبكة المحمولة
- برامج الرسومات عبر سطر الأوامر
