دمج فيديو Eclipsa

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

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

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

البنية الفنية لمعيار SMPTE ST 2094-50

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

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

نقطة الارتكاز المرجعية للون الأبيض

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

منحنيات الكسب المتكيّفة مع الهامش

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

المنصات المتوافقة

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

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

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

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

تنفيذ ميزة تسجيل الفيديو

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

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

لا يلزم ضبط برنامج ترميز صريح للبيانات الوصفية SMPTE 2094-50. يرفق إطار عمل الوسائط في Android البيانات الوصفية تلقائيًا ويمرّرها إذا كانت متوفّرة في الملف الشخصي للإعلان الديناميكي النشط.

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

لمراقبة الأداء، يمكنك استرداد عنصر Display النشط والتحقّق من LutProperties في OverlayProperties الذي تم عرضه من خلال getOverlaySupport() لتحديد مدى توفّر المسارات التي تم تسريعها باستخدام الأجهزة.

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

مراجع إضافية