إخراج كاميرا 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 :

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