إخراج الكاميرا بدقة 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 نِت) في المقطع بتقنية النطاق العالي الديناميكية، وبأعلى درجة سطوع للمحتوى بدقة عادية (100 نِت تقريبًا) في المقطع بدقة عادية. في المقطع بتقنية HDR، يجب أن تظهر المؤثرات المميّزة الساطعة على الشاشة، ما ينقل انطباع المستخدم عن النطاق الديناميكي الحقيقي للمشهد. مقارنةً بالفيديو بتنسيق HDR، يجب أن يظهر مقطع SDR بشكل أقل سطوعًا وأقل حيوية.
  • في مشهد الإخراج المشرق، يُظهر المقطع الذي تم إنشاؤه باستخدام تقنية HDR اختلافًا واضحًا في مستوى سطوع الشاشة مقارنةً بالمقطع الذي تم إنشاؤه باستخدام تقنية SDR، وذلك استنادًا إلى إعدادات الجهاز. بالنسبة إلى المقطع بتقنية النطاق العالي الديناميكية (HDR)، يجب أن يكون سطوع الشاشة للّقطة بأكملها (حسب المساحة المتاحة) أعلى، على سبيل المثال، ما يصل إلى 800 نِت، وأكثر من ذلك للعناصر المميّزة الساطعة، مثل مصدات الكروم، عند استخدام أعلى درجة سطوع.
  • في التصوير الداخلي بنطاق ديناميكي منخفض ومتوسط، تكون لقطات HDR وSDR مشابهة من حيث اللون والدرجة اللونية، مع احتمال أن تكون لقطات HDR أكثر سطوعًا من لقطات SDR. يجب ألا تكون درجة تشبع الألوان في الفيديوهات بتنسيق HDR أقل من درجة تشبع الألوان في الفيديوهات بتنسيق SDR. إذا كانت خيارات الضبط تجعل ذلك مستحيلاً، تأكَّد من أنّ سلوك التطبيق التابع لجهة خارجية يتطابق مع سلوك تطبيق الكاميرا الأصلي.