JPEG XL: توحيد كل شيء
ليس "صيغة أخرى". محاولة صريحة لتكون الصيغة الأخيرة: تجمع الخَسور واللاخسار تحت محرّك واحد، تبتلع JPEG القديم بلا خسارة، وتُصمَّم royalty-free عمداً. إن فهمتها، فهمت المجال كلّه.
أنت في 2018. صمّم صيغة واحدة تُرضي ثلاثة متناقضين:
- مصوّر: ضغط خَسور ممتاز بـHDR وألوان واسعة.
- مصمّم: لاخسارة تامّة للشعارات، أكفأ من PNG.
- مدير أرشيف: ١٠ ملايين JPEG قديم — يريد تصغيرها ٢٠٪ بلا خسارة جديدة مع استرجاع الأصل بِتّياً.
الخَسور (transform) واللاخسار (prediction) يبدوان محرّكين مختلفين — هل تبني محرّكين، أم بنية واحدة تخدمهما؟ ما القاسم المشترك بينهما؟ وكيف تعيد ضغط JPEG دون لمس البِكسلات؟
وضعان تحت محرّك واحد
JPEG XL وُلد من اندماج مشروعين: PIK (خَسور حديث) و FUIF/FLIF (لاخسار/تدريجي). النتيجة وضعان يتشاركان المرمّز والحاوية:
الميزة العبقرية: نقل JPEG بلا خسارة
مليارات صور JPEG قائمة. JPEG XL يبتلع ملف JPEG ويعيد ضغطه ~٢٠٪ أصغر بلا أي خسارة، مع استرجاع الأصل بِتّياً. المفتاح: ما الذي يُعاد ضغطه؟
المعلومة ثابتة، والضغط الأفضل جاء من مرمّز إنتروبي أفضل فقط. هذا أنقى برهان على المبدأ الأول. وإلى جانبه: نقل JPEG بلا خسارة هو حصاد مباشر لقياسك في العقدة ٠٢ (فجوة Huffman).
قدرات أخرى + درس واقعي
- تدريجي حقيقي، HDR، wide gamut، عمق عالٍ، alpha، طبقات، حركة، صور ضخمة.
- royalty-free عمداً — نمط البراءات للمرّة الرابعة.
التفوّق التقني لا يضمن الانتشار. Chrome أزال دعمه التجريبي 2022 وسط جدل، و Safari أضافته 2023. AVIF سبقتها لأنها ركبت موجة AV1 الفيديوية المدعومة عتادياً. مصير الصيغ يحدّده النظام البيئي بقدر الرياضيات — صدى أخير لـ"القانون والسياسة يصمّمان الصيغ".
- استخرج معاملات DCT المكمَّمة من JPEG حقيقي (
djpeg -vأو مكتبة تقرأ المعاملات فقط). احسب إنتروبيها مع سياق بسيط، وقارنه بحجمها الفعلي في الملف. يجب أن ترى فجوة ~10–20% — هي بالضبط ما يلتقطه transcoding. - أعِد ترميز المعاملات نفسها (لا IDCT) بمرمّزك الحسابي/ANS مع سياق. قارن بحجم Huffman، ثمّ فكّ وتحقّق من التطابق بِتّياً. نفّذت قلب ميزة JPEG XL مصغّراً.
- اكتب صفحة تتتبّع كل لبنة في JPEG XL لعقدتها: XYB→٤، VarDCT→٥،٦، MA tree→٣، ANS→٢، حاوية→٧، transcoding→١،٢.
وضعان (VarDCT خَسور، Modular لاخسار) يتشاركان مرمّز ANS والحاوية — القاسم هو خطّ الترميز لا التحويل. نقل JPEG بلا خسارة = إعادة ترميز المعاملات نفسها بـANS بدل Huffman. royalty-free عمداً. ودرس: التفوّق لا يضمن الانتشار. بقي أن نرتفع فوق الصيغ كلّها ونرى القوانين المشتركة.