إخراج كاميرا 10 بت

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

بالنسبة للأجهزة التي تعمل بنظام Android 13 والإصدارات الأحدث ، يدعم 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 بت ، يُفترض أن الجهاز يدعم عرض HDR (عرض 1000+ شمعة) ، ويدعم تطبيق عرض الفيديو (على سبيل المثال ، صور Google) تشغيل فيديو HDR.

اختبار صحة وظيفية API

لاختبار صحة وظيفية API لإخراج الكاميرا 10 بت ، قم بتشغيل اختبارات CTS و ITS و VTS التالية:

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

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

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

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

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

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

قارن النطاق الديناميكي القياسي والنطاق الديناميكي العالي

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

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

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