إخراج الكاميرا بدقة 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. الكاميرات في CDD

التنفيذ

لتوفير إمكانية استخدام إخراج الكاميرا بدقة 10 بت، على الشركات المصنّعة للأجهزة تنفيذ عمليات دمج Camera AIDL HAL التالية:

  • أدرِج 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:

للحصول على مرجع لتنفيذ Camera 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 التجريبي والمشاهد المقترَحة لمقارنة تطبيق الكاميرا الأصلي وتطبيقات الجهات الخارجية.

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

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