الخلاصة

  • لا ينقل RFC 2035 ملف JPEG كاملاً لكل إطار. يحذف الجداول والعلامات الثابتة أو القابلة للاستنتاج، ويكرر ترويسة RTP/JPEG من ثمانية أوكتات تضم Type وQ والعرض والارتفاع وFragment Offset من 24 بتاً.
  • يجيب الطابع الزمني ورقم التسلسل والإزاحة وMarker عن انتماء الإطار وترتيب الدفق وموضع البايتات والنهاية المعلنة. يكشف جمعها الفجوات ويسمح بوصول غير مرتب؛ ولا يثبت أي حقل وحده الاكتمال.
  • تعيد علامات restart ضبط حالة المفكّك. وفي Types 4 و5 قد تسمح محاذاة الفاصل مع الحزمة بفك جزئي بعد الفقد، لكنها لا تضمن سلامة البكسلات ولا موعد العرض ولا استمراره ولا جودته المدركة.

لا يلزم أن يوضع آخر جزء وصل في آخر الصورة. يمنح RFC 2035 كل حزمة Fragment Offset يحدد موضع بايتاتها داخل مسح JPEG. يستطيع المستقبل الكتابة مباشرة في ذلك العنوان، فيبقى ترتيب الوصول واقعة شبكية ولا يتحول إلى ترتيب للصورة.

بُني تنسيق أكتوبر 1996 على اقتصاد الوصف. يتضمن ملف JPEG المعتاد جداول وأبعاداً وقطاعات تشرح الترميز. في الفيديو تبقى أجزاء كبيرة منها ثابتة أو يمكن توليدها بقاعدة مشتركة. تكرارها في كل إطار يستهلك السعة من غير أن يضيف عينات بصرية جديدة. لذلك تبدأ الحمولة ببيانات المسح المشفرة إنتروبياً، وتُعاد بقية بنية JPEG من ترويسة قصيرة في كل حزمة، باستثناء علامات إعادة البدء.

قيد JPEG كان وسيلة للتشغيل البيني

يقتصر RFC 2035 على DCT تسلسلي ومسح واحد متداخل. تمثل Types القليلة أنماط أخذ العينات وإعادة البدء. أتاح هذا السطح المحدود مشاركة مرمّزات عتادية أقل مرونة، ولم يدّع نقل كل تركيب JPEG صالح.

تتكون الترويسة من حقل خاص بالنوع، وثلاثة أوكتات للإزاحة، ثم Type وQ وWidth وHeight. يحدد Type التفسير، وتحدد Q قاعدة جداول التكميم، ويُعبّر عن البعدين بوحدات ثمانية بكسلات. قد تتغير هذه القيم لأن المصدر يكيّف الجودة والدقة لضبط المعدل.

للقيم من 1 إلى 99 يعرّف المستند خوارزمية إنشاء الجداول. أما 100 فما فوق فتحتاج جداول ديناميكية بآلية جلسة خارج نطاق RFC 2035، والصفر محجوز. وجود رقم لا يثبت وجود سياقه. وحتى السياق الكامل يصف طريقة إعادة البناء، ولا يثبت أن المرمّز التزم بها أو أن المسح سليم.

أربعة أدلة لا تتحول تلقائياً إلى إطار كامل

تحمل أجزاء الإطار الواحد الطابع الزمني RTP نفسه. يكشف رقم التسلسل الترتيب والفقد في دفق الحزم. يضع Fragment Offset الحمولة داخل المسح. ويعلن Marker الحزمة الأخيرة.

لا يملأ الطابع المشترك فجوة. ولا يصادق تسلسل متصل على المحتوى. ولا تثبت إزاحة صحيحة وجود المناطق المجاورة. ولا تعيد علامة النهاية بناء البداية. ينبغي مقارنة الإزاحة بالطول، ورصد الفجوات والتداخلات، وحفظ البداية والنهاية كواقعتين منفصلتين.

تفسر هذه الرؤية اختيار التجزئة في RTP. قد يؤدي فقد جزء IP واحد إلى حجب المخطط كله عن التطبيق. أما حزم RTP المستقلة فتبقي النطاقات الواصلة قابلة للرصد وتمنح المرسل تحكماً أدق بالحجم والمعدل. تقليل التجزئة في الطبقات الأدنى احتياط، لا ضمان تسليم.

إذا ضاعت الحزمة الأخيرة ضاع معها Marker. تدل إزاحة صفر مع طابع زمني جديد على بداية أخرى، وتسمح الاستمرارية حتى Marker تالٍ بتقييم الإطار الجديد. لكنها لا تجعل الإطار السابق كاملاً.

إعادة الحالة لا تعيد المشهد المفقود

يحمل فك Huffman وتنبؤ DC حالة من الكتل السابقة. تعيد علامة restart تلك الحالة إلى البداية. لا تستخدم Types 0 و1 العلامات؛ تسمح Types 2 و3 بها من دون محاذاة الحزم؛ وتحاذي Types 4 و5 الفواصل بالحزم وتصف الموقع بعدّاد خاص.

قد يُفك فاصل سليم ومحاذى من دون كل البايتات السابقة. لا تُخلق المنطقة المفقودة، ولا يُضمن أن تكون المنطقة الباقية مفيدة أو أن تصل قبل موعد العرض. نقطة البدء المحلية تحدّ الاعتماد؛ ليست إخفاءً للفقد ولا وعداً بجودة الخدمة.

أبطل RFC 2435 لاحقاً RFC 2035، ويشير سجل IANA الحالي إلى اللاحق للنوع الثابت 26. هذه حقيقة حالة معاصرة، ولا تسمح بإرجاع الترويسات الاختيارية أو تعديلات restart الخاصة بالمستند اللاحق إلى عقد 1996.

الاحتفاظ بالحدث قبل اختزاله

يثبت الالتقاط البايتات المرصودة والحقول المعلنة. يستطيع معيد البناء تسجيل بنية JPEG التي أنشأها. يضيف المفكّك القبول والأخطاء والمناطق الناتجة. ثم تأتي مهلة العرض والرسم وما شاهده الإنسان كأحداث أخرى.

يوفر مبدأ Lu Heng عن أولوية الكود الجاري قاعدة عملية: نحفظ الواقعة أولاً ثم نبني الرمز. يجب أن تبقى عبارة «كامل» نتيجة قابلة لإعادة الحساب. إذا حُذفت الحزم والإزاحات والحدود، تتحول النتيجة إلى سلطة لا يمكن مراجعتها.

أنشأ RFC 2035 طبقة مشتركة رفيعة: حذف ما يمكن توليده، وكرر السياق المتغير، وجعل موضع الجزء مرئياً فوق IP. دقتها تشمل حدودها. تستطيع الحزمة إثبات مكانها؛ أما الصورة الكاملة وفي موعدها والمرئية فتحتاج سلسلة أدلة أخرى.

المصادر