غالبًا ما يعاني عرض فيديوهات النطاق العالي الديناميكية (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) معًا على الشاشة، ستحافظان على العلاقة المرئية المقصودة بدون أن تؤثّرا سلبًا في بعضهما.
منحنيات زيادة السطوع المتكيّفة مع النطاق
بدلاً من فرض منحنى ثابت لربط درجات الألوان، يضمّن صنّاع المحتوى بيانات وصفية معيارية توضّح لمسار العرض كيفية تغيير المقياس بدقة عندما يكون النطاق محدودًا. يمنح المعيار صنّاع المحتوى مرونة دقيقة لاختيار ما إذا كان يجب أن يتم عرض أبرز الألوان بشكل غير واضح أو يتم عرضها بشكل غير واضح تمامًا أو يتم ضغط درجات الألوان المتوسطة والظلال للحفاظ بنشاط على أدق التفاصيل في المناطق الساطعة.
الأنظمة الأساسية المتوافقة
تم تقديم إمكانية تشغيل فيديو Eclipsa والتقاطه على مستوى النظام الأساسي في Android 17 (مستوى واجهة برمجة التطبيقات 37).
تنفيذ التشغيل
بالنسبة إلى تطوير التطبيقات العادي، يوفّر Media3 ExoPlayer إمكانية استخدام فيديو Eclipsa بدون الحاجة إلى أي إعدادات إضافية. عند تحليل الملفات المضمّنة مع بيانات SMPTE 2094-50 الوصفية، يستخرج ExoPlayer البيانات الوصفية ويطبّقها بسلاسة، بدون الحاجة إلى إعدادات مخصّصة للمشغّل.
تهيئة المشغّل العادي: لإنشاء سطح المشغّل، اطّلِع على نظرة عامة على Media3 ExoPlayer.
إلغاء المسارات: إذا كان تطبيقك يستعلم عن ملفات شخصية محدّدة للنطاق العالي الديناميكية (HDR) أو يحظرها آليًا، اطّلِع على واجهة برمجة التطبيقات لاختيار المسارات في Media3.
ننصحك بنقل مسارات التشغيل إلى Jetpack Media3. يتعامل ExoPlayer تلقائيًا مع استخراج الحاويات على مستوى منخفض، ما يؤدي إلى تجاوز كامل للعيوب المعروفة على مستوى النظام الأساسي في فك الترميز والتي تظهر على طبقات العرض القديمة في Android 16 (مستوى واجهة برمجة التطبيقات 36) والإصدارات الأقدم.
تنفيذ التقاط الفيديو
لتسجيل فيديو Eclipsa من جهاز، يجب ضبط مسار الكاميرا لإنشاء بيانات SMPTE 2094-50 الوصفية من خلال تعيين ملف شخصي متوافق للنطاق الديناميكي.
بعد التحقّق من توافق الجهاز باستخدام CameraCharacteristics، يمكنك توجيه البث إلى سطح برنامج الترميز باستخدام الملف الشخصي DynamicRangeProfiles.HLG10_SMPTE_2094_50. للحصول على تعليمات حول كيفية
الاستعلام عن الملفات الشخصية للنطاق الديناميكي وضبطها في جلسات الكاميرا، اطّلِع على
التقاط فيديوهات النطاق العالي الديناميكية (HDR).
لا يلزم إجراء أي إعدادات صريحة لبرنامج الترميز من أجل بيانات SMPTE 2094-50 الوصفية. يرفق إطار عمل الوسائط في Android البيانات الوصفية تلقائيًا ويمررها إذا كانت متوفّرة في الملف الشخصي للإعلان الديناميكي النشط.
اعتبارات التوافق والأداء
لمراقبة الأداء، استرجِع عنصر Display النشط وتحقَّق من LutProperties في overlayProperties لتحديد مدى توفّر المسارات المسرَّعة على مستوى الأجهزة.
بالنسبة إلى الأجهزة التي لا تتضمّن إمكانات تسريع الأجهزة، قيد التطوير حاليًا إمكانية إيقاف عرض فيديو Eclipsa في Exoplayer.
مراجع إضافية
- مواصفات SMPTE ST 2094-50
- HDR Explorer: تطبيق ويب لفحص بيانات SMPTE ST 2094-50 الوصفية ومنحنيات زيادة السطوع