VIDEO·CODEC
الفيديو · العقدة 04
↩ البوابة

تركيب كل شيء٣٠ سنة، هيكل واحد

الكوديك الهجين الكامل

نركّب كل القطع — تنبّؤ (حركة + intra) + تحويل + تكميم + ترميز + حلقة — في "الكوديك الهجين" (hybrid block-based codec). المدهش: هذا الهيكل لم يتغيّر جوهرياً من H.261 (1988) إلى VVC (2020). تتغيّر الأدوات لا الهيكل.

أمامك أدواتك: تعويض حركة (٠٢)، intra-prediction (من مسار الصور)، تحويل/تكميم (٠٣)، ترميز إنتروبي، حلقة مغلقة. صمّم تدفّق المرمّز.

المعضلة: المرمّز يحتاج أن يرى بالضبط ما سيراه الفكّاك (الإطارات المعاد بناؤها)، وإلا drift. لكن إعادة البناء تتطلّب "عكس" التكميم والتحويل داخل المرمّز. كيف ترسم حلقة تجعل المرمّز يحوي فكّاكاً مصغّراً بداخله؟ وأين يقع قرار "intra أم inter لهذا البلوك"؟

حلقة المرمّز الهجين — حلّ اللغز

FIG 1 الكوديك الهجين — الحلقة المغلقة (فكّاك داخل المرمّز)
إطار دخل T (تحويل) Q (تكميم) ترميز إنتروبي دفق Q⁻¹ T⁻¹ + فلتر الحلقة مخزن مرجعي تنبّؤ:حركة (inter) / intra القرار: intra أم inter؟ (RD)
الباقي = الدخل − التنبّؤ → T → Q → ترميز. المسار العكسي (Q⁻¹,T⁻¹) يعيد بناء الإطار داخل المرمّز، يمرّ بفلتر الحلقة، ويُخزَّن مرجعاً للتنبّؤ التالي — فيرى المرمّز ما يراه الفكّاك بالضبط.
القرار المركزي: intra أم inter لكل بلوك

لكل بلوك، يجرّب المرمّز التنبّؤ الزمنيّ (حركة من إطار مرجعيّ) والمكانيّ (intra من جيران نفس الإطار، تماماً كـمسار الصور)، ويختار الأرخص بمعيار rate-distortion (العقدة ٠٥). مشهد ثابت ⇒ inter يفوز؛ تغيّر مشهد مفاجئ ⇒ intra يفوز (ومن هنا تظهر I-frames طبيعياً).

٣٠ سنة، هيكل واحد، أدوات أقوى

المعيارالسنةما أضافه فوق الهيكل نفسه
H.2611988أوّل كوديك هجين: حركة + DCT + تكميم (للمكالمات المرئية)
MPEG-21995B-frames، interlace؛ مكّن DVD والتلفزيون الرقمي
H.264 / AVC2003تحويل صحيح، intra اتّجاهي، CABAC، دقّة ربع-بِكسل، أحجام بلوك متعدّدة
H.265 / HEVC2013quadtree (CTU)، ٣٥ اتجاه intra، CDEF؛ مثقل ببراءات (أنجب AVIF في الصور!)
AV12018حرّ (AOMedia)، superblocks، أوضاع تنبّؤ أذكى، CDEF/Loop-Restoration
VVC / H.2662020تقسيم أمرن، أدوات حركة متقدّمة؛ ~50% أكفأ من HEVC
ليش الهيكل لا يتغيّر

كل معيار جديد لا يخترع نموذجاً مختلفاً — يضيف أدوات داخل نفس الحلقة: تنبّؤ أدقّ (اتجاهات/مراجع أكثر)، تقسيم أمرن، تحويلات أكثر، مرمّز أذكى، فلاتر أرقى. كل جيل يضاعف الكفاءة تقريباً مقابل تعقيد ترميز أعلى بكثير. هذا نظير مباشر لتطوّر صيغ الصور (العقدة ٦ في مسار الصور): كسر القيود واحداً واحداً.

  1. اجمع تمارينك: I-frame (intra/DCT من مسار الصور) + P-frames (تعويض حركة ٠٢ + تحويل الباقي ٠٣) + حلقة مغلقة (تنبّؤ من المعاد بناؤه).
  2. أضِف قرار intra/inter لكل بلوك: احسب تكلفة كلٍّ (حجم تقريبيّ) واختر الأرخص. اطبع خريطة القرارات على إطار فيه حركة جزئية — أين فاز inter وأين intra؟
  3. رمّز مقطعاً قصيراً (٣٠ إطاراً) وقِس معدّل البِت الكلّي. غيّر طول GOP وراقب أثره على الحجم والقدرة على القفز.
الخلاصة

الكوديك الهجين = حلقة مغلقة: تنبّؤ (حركة/intra) → باقٍ → تحويل → تكميم → ترميز، مع فكّاك داخليّ يبني المراجع. الهيكل ثابت من 1988؛ تتطوّر الأدوات. القرار المركزي intra/inter بمعيار rate-distortion. لكن كيف بالضبط يقرّر المرمّز "الأرخص"، وكيف يحقّق معدّل بِت مستهدفاً؟ هذا علم التحكّم والترميز الحسابي.