بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 13 والإصدارات الأحدث، يمكن استخدام يدعم إخراج الكاميرا 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 بت، على الشركات المصنّعة للأجهزة تنفيذ عمليات دمج HAL التالية الخاصة بـ AIDL للكاميرا:
- تضمين
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT
في إمكانات الكاميرا. - تعبئة
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP
مع الكل ملفات تعريف النطاق الديناميكي مدعومة وصورة نقطية لقيودها. تشير رسالة الأشكال البيانيةHLG10
يجب أن يكون ملف التعريف مدعومًا. يجب أيضًا تضمين عنصر ديناميكي مقترح ملف تعريف النطاق لإعلام عملاء الكاميرا بالتنسيق الأمثل المتوافق. - ضمان إتاحة قيمة الملف الشخصي للنطاق الديناميكي أثناء البث
البث باستخدام
مستوى الأولوية P010
استخدام تنسيق محدد التنفيذ أو دعمه
(
ImageFormat.PRIVATE
). - استنادًا إلى الملف الشخصي للنطاق الديناميكي، يُرجى إعداد البيانات الوصفية الثابتة أو الديناميكية. التخزين المؤقت للمخازن المؤقتة Gralloc 4 التي تمت معالجتها قبل إبلاغ خدمة الكاميرا.
لمزيد من التفاصيل حول إخراج الكاميرا بمعدل 10 بت في طبقة تجريد الأجهزة (HAL) للكاميرا، يُرجى الاطّلاع على
تتم المتابعة في metadata_definitions.xml
:
DYNAMIC_RANGE_TEN_BIT
- تفاصيل HAL لـ
availableDynamicRangeProfilesMap
recommendedTenBitDynamicRangeProfile
10BIT_OUTPUT
للاطّلاع على تنفيذ طبقة تجريد الأجهزة (HAL) للكاميرا التي تتوافق مع إخراج كاميرا 10 بت، يُرجى الاطّلاع على
/hardware/google/camera/devices/EmulatedCamera/hwl
التحقُّق
للتحقق من صحة تنفيذ إخراج كاميرا 10 بت، والتأكد من التطبيقات التابعة لجهات خارجية لتفعيل الميزة، نقترح تنفيذ ما يلي بثلاث مراحل من التحقق من الصحة.
- اختبار الصحة الوظيفية لواجهة برمجة التطبيقات
- مقارنة بين الكاميرا الأصلية والتطبيق التابع لجهة خارجية
- مقارنة النطاق الديناميكي العادي والنطاق الديناميكي العالي
للتحقق من صحة مخرجات الكاميرا 10 بت، يتم افتراض أن الجهاز يدعم عرض النطاق العالي الديناميكية (HDR أو أكثر من 1,000 وحدة نِت) وتطبيق مشاهدة الفيديو ( مثلاً، "صور Google") يتيح تشغيل فيديو بنطاق عالي الديناميكية (HDR).
اختبار الصحة الوظيفية لواجهة برمجة التطبيقات
لاختبار الصحة الوظيفية لواجهة برمجة التطبيقات لإخراج الكاميرا بنطاق 10 بت، شغِّل التالية اختبارات CTS وITS للكاميرا وVTS:
hardware/interfaces/camera/provider/aidl/vts/
: تشمل اختبارات للاكتشاف والضبط والبث الأساسيَين، بالإضافة إلى التحقّق من توفُّر بيانات وصفية ذات تنسيق HDR عند الحاجةtests/camera/src/android/hardware/camera2/cts/
: يضمن ذلك أنّ الكاميرا تعمل وفقًا لمواصفات واجهة برمجة التطبيقات AOSP.cts/apps/CameraITS
: يؤكد هذا الإعداد اتساق السلوك العام للفيديو عند استخدام ملفات شخصية بنطاق عالي الديناميكية (HDR). الاختبار المحدد هوtests/scene4/test_video_aspect_ratio_and_crop.py
مقارنة الكاميرا الأصلية والتطبيق التابع لجهة خارجية
ننصحك بشدة بالتأكد من أنّ نتائج التقاط فيديوهات بدقة 10 بت باستخدام تطبيق تابع لجهة خارجية مشابهًا، إن لم يكن مطابقًا، لتطبيق الكاميرا الأصلي. هذا النمط يعني أن خيارات التوليف، مثل التعرض والنطاق الديناميكي واللون، يجب أن الانتقال من التطبيق الأصلي إلى تطبيقات تابعة لجهات خارجية. للتحقق من الفيديو تسجيل سلوك تطبيق تابع لجهة خارجية ويدعم إخراج الكاميرا بدقة 10 بت على جهازك، فيمكنك استخدام نموذج تطبيق Camera2Video على GitHub. تعمل الإرشادات التالية على توضيح الجوانب المرئية نطاق عالي الديناميكية بدون أرقام موضوعية، بسبب تباين أجهزة الاستشعار واللوحات وشروط العرض وتفضيلات البائعين.
مشاهد مقترَحة للمقارنة
لإجراء مقارنة بين تطبيق الكاميرا الأصلي وتطبيق تابع لجهة خارجية، التقاط فيديوهات باستخدام مشاهد مختلفة متعددة باستخدام تطبيق الكاميرا الأصلي ونموذج تطبيق Camera2Video. فيما يلي مَشاهد مقترَحة لاستخدامها في المقارنة:
- مشهد بإضاءة متوسطة إلى إضاءة منخفضة مع جسم ساطع مثل شمعة أو الضوء الساطع الصغير الذي يخلق نطاقًا كبيرًا من السطوع. هذا النمط يؤكد سلوك التعرض التلقائي والنطاق الديناميكي.
- مشهد خارجي مشرق بألوان نابضة بالحياة وأشياء عاكسة، مثل مثل الملصقات الصغيرة من الكروم على السيارة، مما يخلق لمعانًا ساطعة. يؤكد ذلك العرض للحصول على مشاهد مشرقة مع نقاط بارزة أكثر سطوعًا.
- مشهد نطاق عالي الديناميكية ومتوسط المدى، مثل مشهد طبيعي داخلي في منزل أو مكتب. وهذا يؤكد أنّ ظروف الإضاءة الأقل شدة الخطورة كما هو متوقع.
بالنسبة إلى جميع المشاهد، ننصح بالتأكّد من الأشخاص والوجوه للتأكّد من درجة الإضاءة واللون والتعامل مع لون البشرة. يؤدي تقليل الاختلاف في اللقطات إلى تسهيل التعابير المتتالية. والمقارنات.
مقارنة النطاق الديناميكي العادي والنطاق الديناميكي العالي
للتأكد من أن هناك فائدة ملحوظة من استخدام نطاق ديناميكي 10 بت الملف الشخصي للنطاق الديناميكي القياسي، ومقارنة لقطات الفيديو باستخدام SDR (لا يتوفر ملف شخصي بنطاق عالي الديناميكية) مقارنةً بفيديوهات HDR للتأكد من ظهور الجوانب الرئيسية بتقنية HDR في اللقطات. للمقارنة بين نطاق SDR وHDR، استخدِم نموذج تطبيق Camera2Video والمَشاهد المقترَحة لمقارنة الكاميرا الأصلية التطبيقات والتطبيقات التابعة لجهات خارجية.
في ما يلي بعض الجوانب الرئيسية التي يجب التحقق منها في المشاهد المقترحة. لوحات العرض القادرة على النطاق العالي الديناميكية (HDR) تتفاوت في مستويات السطوع (التي يتم قياسها بوحدات النِت أو وحدات السطوع)، لذا من المفترض أن تكون الأرقام التالية المقدمة أمثلة:
- في المشهد في ضوء متوسّط إلى إضاءة منخفضة، يمكن لتسليط الضوء على الشمعة أو يتم عرض الضوء الصغير بالحد الأقصى لسطوع الشاشة (ربما أعلى إلى 1, 000 وحدة نِت) في مقطع نطاق HDR، ويتم عرضه في الحدّ الأقصى للسطوع في SDR (حوالي 100 وحدة نِت) في مقطع SDR في مقطع HDR، يتم يجب أن تظهر أهم التفاصيل على الشاشة، بحيث تعكس تصور المستخدم النطاق الديناميكي الحقيقي للمشهد. بالمقارنة مع مقطع النطاق عالي الديناميكية، يجب أن يظهر مقطع SDR بشكل أكثر اتساقًا وأقل سطوعًا.
- في مشهد الإخراج الساطع، حسب ضبط الجهاز، تظهر تقنية النطاق العالي الديناميكية اختلافًا واضحًا في سطوع الشاشة مقارنةً مقطع SDR في ما يتعلق بمقطع "النطاق العالي الديناميكية"، يتم استخدام سطوع الشاشة للمشهد العام. (حسب هامش النمو) يجب أن يكون أعلى، مثلاً، ما يصل إلى 800 وحدة نِت وأكثر من ذلك، للحصول على الأجزاء المضيئة مثل مصدات Chrome الصغيرة، حول الحدّ الأقصى للسطوع.
- في النطاق العالي الديناميكية، يتم التقاط الصورة في الأماكن المغلقة من خلال النطاق الديناميكي المنخفض، وذلك للنطاقَين HDR ونطاق SDR. وتكون المقاطع متشابهة في اللون والأسلوب، ويمكن تصويرها بتقنية HDR أكثر إشراقًا من SDR. يجب ألا تكون درجة تعتيم النطاق العالي الديناميكية أغمق من نطاق SDR. في حال حذف ضبط الخيارات تجعل هذا الأمر مستحيلاً، لذا عليك التأكد من أن تطبيق الطرف الثالث سلوك المستخدم في تطبيق الكاميرا الأصلي.