إخراج الكاميرا بدقة 10 بت

في الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android والإصدارات الأحدث، يتيح Android إخراج بيانات الكاميرا بمعدل 10 بت من خلال ملفات تعريف النطاق الديناميكي التي يمكن أن يضبطها برنامج الكاميرا كجزء من إعدادات البث. يمكن لمصنّعي الأجهزة إضافة إمكانية استخدام ملفات تعريف النطاق الديناميكي 10 بت، مثل HLG10 وHDR 10 وHDR 10+ وDolby Vision.

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

يمكن لبرامج الكاميرا ضبط مجموعات البث من خلال استدعاء setDynamicRangeProfile. لمزيد من المعلومات حول مجموعات بث الإخراج الإلزامية، يُرجى الاطّلاع على جدول الإعدادات الإضافية المضمونة لبث الإخراج بدقة 10 بت في التقاط الصور العادي.

المتطلبات

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

التنفيذ

لتوفير إمكانية إخراج الكاميرا بدقة 10 بت، على الشركات المصنّعة للأجهزة إجراء عمليات الدمج التالية في طبقة تجريد الأجهزة (HAL) لواجهة تعريف لغة وصف التطبيقات (AIDL) الخاصة بالكاميرا:

  • تضمين ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT في إمكانات الكاميرا
  • املأ ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP بجميع ملفات تعريف النطاق الديناميكي المتوافق وخريطة بتات للقيود. يجب أن يكون الملف الشخصي HLG10 متوافقًا. يجب أيضًا تضمين ملف تعريف النطاق الديناميكي المقترَح لإعلام برامج الكاميرا بتنسيق الفيديو الأمثل المتوافق.
  • تأكَّد من إتاحة قيمة ملف تعريف النطاق الديناميكي أثناء ضبط البث لعمليات البث التي تستخدم تنسيق P010 أو تنسيق محدّد التنفيذ (ImageFormat.PRIVATE).
  • استنادًا إلى ملف تعريف النطاق الديناميكي، اضبط المخزن المؤقت للبيانات الوصفية الثابتة أو الديناميكية لمخازن Gralloc 4 المؤقتة التي تمت معالجتها قبل إرسال إشعار إلى خدمة الكاميرا.

لمزيد من التفاصيل حول إخراج الكاميرا بدقة 10 بت في Camera HAL، يُرجى الاطّلاع على ما يلي في metadata_definitions.xml:

للحصول على مرجع لتنفيذ طبقة تجريد الأجهزة (HAL) للكاميرا التي تتيح إخراج الكاميرا بدقة 10 بت، يُرجى الاطّلاع على /hardware/google/camera/devices/EmulatedCamera/hwl.

التحقُّق

للتحقّق من صحة تنفيذ ميزة إخراج الكاميرا بدقة 10 بت والتأكّد من أنّ التطبيقات التابعة لجهات خارجية يمكنها تفعيل الميزة، ننصحك بتنفيذ مراحل التحقّق الثلاث التالية.

لإجراء عملية التحقّق المرئي من إخراج الكاميرا بدقة 10 بت، يُفترض أنّ الجهاز يتيح عرض محتوى بنطاق عالي الديناميكية (شاشة بسطوع 1000 شمعة في المتر المربع أو أكثر)، وأنّ تطبيق مشاهدة الفيديو (مثل صور Google) يتيح تشغيل الفيديو بنطاق عالي الديناميكية.

اختبار صحة وظائف واجهة برمجة التطبيقات

لاختبار صحة وظائف واجهة برمجة التطبيقات لناتج الكاميرا بدقة 10 بت، شغِّل اختبارات CTS وITS وVTS التالية للكاميرا:

مقارنة الكاميرا الأصلية والتطبيق التابع لجهة خارجية

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

المَشاهد المقترَحة للمقارنة

لإجراء مقارنة بين تطبيق الكاميرا الأصلي وتطبيق تابع لجهة خارجية، سجِّل فيديوهات باستخدام عدة مشاهد مختلفة باستخدام كل من تطبيق الكاميرا الأصلي وتطبيق Camera2Video التجريبي. في ما يلي المشاهد المقترَحة التي يمكن استخدامها للمقارنة:

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

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

مقارنة النطاق الديناميكي العادي بالنطاق الديناميكي العالي

للتأكّد من أنّ استخدام ملف تعريف بنطاق ديناميكي 10 بت يحقّق فائدة ملحوظة مقارنةً بملف تعريف بنطاق ديناميكي عادي، قارِن بين لقطات الفيديو باستخدام النطاق الديناميكي العادي (بدون ملف تعريف HDR) والفيديوهات بنطاق HDR للتأكّد من ظهور الجوانب الرئيسية للنطاق العالي الديناميكية في اللقطات. لمقارنة النطاق العادي الديناميكية (SDR) بالنطاق العالي الديناميكية (HDR)، استخدِم تطبيق Camera2Video التجريبي والمشاهد المقترَحة لمقارنة تطبيق الكاميرا الأصلي والتطبيقات التابعة لجهات خارجية.

في ما يلي الجوانب الرئيسية التي يجب التحقّق منها في المشاهد المقترَحة. تختلف لوحات العرض المتوافقة مع تقنية النطاق العالي الديناميكية في مستويات السطوع (يتم قياسها بوحدات نيت أو لومن)، لذا فإنّ الأرقام التالية هي مجرد أمثلة:

  • في المشهد ذي الإضاءة المتوسطة إلى المنخفضة، يتم عرض الأجزاء البارزة الساطعة من الشمعة أو الضوء الصغير بأقصى درجة سطوع للشاشة (قد تصل إلى 1,000 نِت) في مقطع الفيديو بتقنية النطاق العالي الديناميكية، ويتم عرضها بأقصى درجة سطوع للنطاق العادي الديناميكية (حوالي 100 نِت) في مقطع الفيديو بتقنية النطاق العادي الديناميكية. في مقطع HDR، يجب أن تبرز الأجزاء المضيئة من الشاشة، ما يتيح للمستخدم إدراك النطاق الديناميكي الحقيقي للمشهد. مقارنةً بمقطع الفيديو بتقنية HDR، يجب أن يظهر مقطع الفيديو بتقنية SDR بشكل مسطّح وأقل سطوعًا.
  • في مشهد الإخراج الساطع، ووفقًا لضبط الجهاز، يعرض مقطع الفيديو بتقنية HDR اختلافًا واضحًا في مستوى سطوع الشاشة مقارنةً بمقطع الفيديو بتقنية SDR. بالنسبة إلى مقطع الفيديو بتقنية HDR، يجب أن يكون سطوع الشاشة للمشهد العام أعلى (حسب مساحة الرأس)، على سبيل المثال، ما يصل إلى 800 وحدة نِت، وأكثر من ذلك بالنسبة إلى اللقطات البارزة الساطعة مثل مصدّات الكروم، أي حوالي الحد الأقصى للسطوع.
  • في النطاق المتوسط، عند التقاط صور في الأماكن المغلقة بنطاق ديناميكي منخفض، تتشابه مقاطع الفيديو التي تم التقاطها بنطاق عالي الديناميكية (HDR) وتلك التي تم التقاطها بنطاق عادي الديناميكية (SDR) من حيث اللون والدرجة، مع إمكانية أن تكون مقاطع الفيديو التي تم التقاطها بنطاق عالي الديناميكية أكثر سطوعًا من تلك التي تم التقاطها بنطاق عادي الديناميكية. يجب ألا تكون الصورة بنطاق HDR أغمق من الصورة بنطاق SDR. إذا كانت خيارات الضبط تجعل ذلك مستحيلاً، تأكَّد من أنّ سلوك تطبيق الجهة الخارجية يتطابق مع سلوك تطبيق الكاميرا الأصلي.