دمج فيديو Eclipsa

غالبًا ما يعاني عرض فيديوهات النطاق العالي الديناميكية (HDR) على الأجهزة الجوّالة من عيب رئيسي، وهو عدم اتساق العناصر المرئية على لوحات العرض المختلفة. عند تصفّح خلاصات المحتوى المختلط التي تتضمّن عناصر بنطاق ديناميكي عادي (SDR) وعناصر بنطاق عالي الديناميكية (HDR)، تواجه مسارات العرض صعوبة في موازنتها. وينتج عن ذلك انتقالات غير منتظمة ومزعجة وارتفاعات غير متوقّعة في مستوى السطوع.

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

فيديو Eclipsa هو معيار حديث لفيديوهات النطاق العالي الديناميكية مصمّم لحلّ هذه التحديات الدقيقة التي تواجه النظام المتعدد الأجهزة. يستند فيديو Eclipsa إلى مواصفات SMPTE ST 2094-50 ، ويتيح للشاشات تكييف عملية ربط المحتوى بشكل ديناميكي استنادًا إلى إمكانات الأجهزة المادية وظروف الإضاءة المحيطة في الوقت الفعلي. يستند فيديو Eclipsa إلى عملية دمج مضمّنة بدون إعداد في Jetpack Media3 ExoPlayer ومسارات التقاط Camera2 العادية، ويوفّر لفرق الهندسة للأجهزة الجوّالة مسارًا مجانيًا وسلسًا لتنفيذ الجيل التالي من بث الفيديوهات المتكيّف مع الأجهزة والذي يحافظ على النية الفنية على كل شاشة.

البنية الفنية لمواصفات SMPTE ST 2094-50

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

تحلّ مواصفات SMPTE ST 2094-50 هذه المشكلة من خلال تقديم بيانات وصفية ذات طبقتَين تضمن اتساق العناصر المرئية من خلال ركيزتَين أساسيتَين:

النقطة البيضاء المرجعية

تُنشئ هذه النقطة خطًا أساسيًا صارمًا يربط ذروة سطوع عناصر النطاق الديناميكي العادي (SDR) مباشرةً بالنقطة البيضاء المرجعية للشاشة. وأي قيمة سطوع تتجاوز هذه النقطة مخصّصة بشكل صارم لأبرز ميزات النطاق العالي الديناميكية (HDR). يضمن آلية الربط المتوقّعة هذه أنه عند تركيب طبقتَي النطاق الديناميكي العادي (SDR) والنطاق العالي الديناميكية (HDR) معًا على الشاشة، تحافظان على العلاقة المرئية المقصودة بدون أن تؤثّرا سلبًا في بعضهما.

منحنيات زيادة السطوع المتكيّفة مع النطاق (AGTM)

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

الأنظمة الأساسية المتوافقة

تم تقديم إمكانية تشغيل فيديو Eclipsa وتسجيله على مستوى النظام الأساسي في Android 17 (مستوى واجهة برمجة التطبيقات 37).

تنفيذ التشغيل

بالنسبة إلى تطوير التطبيقات العادي، يوفّر Media3 ExoPlayer إمكانية استخدام فيديو Eclipsa بدون الحاجة إلى أي إعدادات إضافية. عند تحليل الملفات المضمّنة مع بيانات SMPTE 2094-50 الوصفية، يستخرج ExoPlayer البيانات الوصفية ويطبّقها بسلاسة، بدون الحاجة إلى إعدادات مشغّل مخصّصة.

ننصحك بنقل مسارات التشغيل إلى Jetpack Media3. يتعامل ExoPlayer تلقائيًا مع استخراج الحاويات على مستوى منخفض، ما يؤدي إلى تجاوز كامل للنتائج غير المرغوب فيها المعروفة على مستوى النظام الأساسي والتي تظهر على طبقات العرض القديمة في Android 16 (مستوى واجهة برمجة التطبيقات 36) والإصدارات الأقدم.

تنفيذ تسجيل الفيديوهات

لتسجيل فيديو Eclipsa من جهاز، يجب ضبط مسار الكاميرا لإنشاء بيانات AGTM الوصفية من خلال تعيين ملف شخصي متوافق للنطاق الديناميكي.

بعد التحقّق من توافق الجهاز باستخدام CameraCharacteristics، يمكنك توجيه البث إلى سطح برنامج الترميز باستخدام الملف الشخصي DynamicRangeProfiles.HLG10_SMPTE_2094_50. للحصول على تعليمات حول كيفية الاستعلام عن الملفات الشخصية للنطاق الديناميكي وضبطها في جلسات الكاميرا، اطّلِع على تسجيل فيديوهات النطاق العالي الديناميكية (HDR).

ما مِن إعدادات برنامج ترميز صريحة مطلوبة للبيانات الوصفية لـ AGTM. يرفق إطار وسائط Android البيانات الوصفية تلقائيًا ويمررها إذا كانت متوفّرة في الملف الشخصي النشط للنطاق الديناميكي.

اعتبارات التوافق والأداء

لمراقبة الأداء، استرجِع عنصر Display النشط وابحث عن LutProperties في overlayProperties لتحديد مدى توفّر المسارات المسرَّعة على مستوى الأجهزة.

بالنسبة إلى الأجهزة التي لا تتضمّن إمكانات تسريع الأجهزة، قيد التطوير إمكانية إيقاف عرض فيديو Eclipsa في Exoplayer.

مراجع إضافية