Developer Toolbox

Brotli

شاهد ما يفعله Brotli زيادةً على gzip: قاموس مدمج للكلمات الشائعة، ونافذة أكبر، ومستويات جودة تقايض الوقت بالحجم.

  • النافذة: حتى 16 ميغابايت
  • القاموس: 122 كيلوبايت
  • الجودة: 0-11
  • رموز تتبع السياق
ماذا تعني هذه المصطلحات؟
  • القاموس المدمج: نحو 13,500 كلمة يعرفها كل مفكك ترميز لـ Brotli، فيستطيع المُرمِّز الإشارة إلى كلمة برقمها.
  • الجودة: إعداد الجهد في Brotli من 0 إلى 11. المستويات الأعلى تبحث بجهد أكبر لتكسب بضعة بالمئة، بتكلفة تتضاعف مرات كثيرة.
  • نمذجة السياق: اختيار جدول الرموز بحسب ما جاء قبل الحرف مباشرة، لأن الأحرف التي تلي حرفًا تختلف عن التي تلي رقمًا أو مسافة.
  • النافذة: إلى أي مدى يمكن للضاغط أن يرجع بحثًا عن تكرار. 32 كيلوبايت في gzip، وحتى 16 ميغابايت في Brotli.

كلمات من قاموس Brotli

الصق أي نص. تُعلَّم الكلمات الموجودة في قاموس Brotli، وتقارن الأشرطة أول 300 بايت، حيث يهم القاموس أكثر، بالنص كله.

إدخال

جارٍ التحميل...

جرّب هذا: حمّل صفحة HTML قصيرة. في بضع مئات من البايتات يحسم القاموس النتيجة، ويتقدم Brotli على gzip بفارق واضح.

الجودة والحجم والوقت

النص نفسه بكل مستويات الجودة. حتى 4-6 ينخفض الحجم بسرعة بينما يكاد الوقت لا يتغير؛ أما 10 و11 فتكسبان بضعة بالمئة إضافية مقابل عمل أكبر بمرات كثيرة.

جارٍ التحميل...

كيف يختلف عن gzip

نافذة تصل إلى 16 ميغابايت

ينسخ gzip من آخر 32 كيلوبايت فقط. أما Brotli فيصل أبعد بكثير، لذا يجد في الملف الكبير تكرارات لم يعد gzip يراها.

رموز تعتمد على السياق

قد يحصل الحرف نفسه على رمز مختلف بحسب البايتين اللذين قبله. فالأحرف المرجحة بعد حرف تختلف عنها بعد رقم أو مسافة.

قاموس من البداية

على gzip أن يكتب أول ظهور لكل كلمة قيمًا حرفية. أما Brotli فيمكنه بدلًا من ذلك الإشارة إلى قاموسه المدمج، ولهذا يكسب أكثر ما يكسب في الملفات الصغيرة.

كيف يعمل

يستخدم Brotli فكرتي gzip نفسيهما، أي نسخ النص السابق ورموز Huffman، ويضيف ثلاث أفكار أخرى. تصل نافذته إلى 16 ميغابايت بدل 32 كيلوبايت، فيجد في الملف الكبير تكرارات بعيدة إلى الوراء. وتعتمد رموزه على سياق البايتات السابقة. ويأتي معه قاموس من نحو 13,500 كلمة شائعة في صفحات الويب والشيفرة، لذا حتى أول ظهور لكلمة مثل class أو function قد يصبح إشارة قصيرة.

متى يكون خيارًا جيدًا

يجعل Brotli النص أصغر من gzip بنسبة 15-25%، وأكثر ما يظهر ذلك في الملفات الصغيرة حيث يقوم القاموس بالعمل. تقبله كل المتصفحات الحالية عبر HTTPS. اضغط الملفات الثابتة مسبقًا بالجودة 11، والاستجابات الديناميكية أثناء إرسالها بالجودة 4-6، حيث تقارب سرعته سرعة gzip.