توضّح هذه الصفحة إمكانية استخدام البيانات الوصفية وعناصر التحكّم في الإعدادات الفردية وإمكانية استخدام بيانات المستشعر الأولية.
التوافق مع البيانات الوصفية
ولإتاحة حفظ ملفات الصور الأولية من خلال إطار عمل Android، يجب توفير بيانات وصفية كبيرة حول خصائص المستشعر. ويشمل ذلك معلومات مثل مساحات الألوان ووظائف تظليل العدسة.
معظم هذه المعلومات هي سمة ثابتة لنظام الكاميرا الفرعي، وبالتالي يمكن الاستعلام عنها قبل ضبط أي قنوات إخراج أو إرسال أي طلبات. توسّع واجهات برمجة التطبيقات الجديدة للكاميرا بشكل كبير نطاق المعلومات التي توفّرها الطريقة getCameraInfo لتزويد التطبيق بهذه المعلومات.
بالإضافة إلى ذلك، يتطلّب التحكّم اليدوي في النظام الفرعي للكاميرا تلقّي ملاحظات من الأجهزة المتنوعة حول حالتها الحالية، والمعلَمات الفعلية المستخدَمة في التقاط إطار معيّن. يجب تضمين القيم الفعلية لعناصر التحكّم (مدة التعرض للضوء ومدة اللقطة والحساسية) التي تستخدمها الأجهزة فعليًا في البيانات الوصفية للناتج. وهذا أمر ضروري لكي تعرف التطبيقات متى تم إجراء عملية التحديد أو التقريب، ولكي يتمكّن التطبيق من تعويض الإعدادات الحقيقية المستخدَمة لالتقاط الصورة.
على سبيل المثال، إذا ضبط أحد التطبيقات مدة اللقطة على 0 في أحد الطلبات، يجب أن يفرض HAL الحد الأدنى الفعلي لمدة اللقطة لهذا الطلب، وأن يبلغ عن الحد الأدنى المفروض للمدة في البيانات الوصفية لنتيجة الإخراج.
لذلك، إذا كان أحد التطبيقات بحاجة إلى تنفيذ روتين مخصّص للضبط التلقائي للتعرّض والتركيز والتوازن الأبيض (3A) (على سبيل المثال، لقياس معدّل نقل البيانات بشكل صحيح في لقطة متسلسلة بنطاق عالي الديناميكية)، يجب أن يعرف الإعدادات المستخدَمة لالتقاط أحدث مجموعة من النتائج التي تلقّاها لتعديل الإعدادات للطلب التالي. لذلك، تضيف واجهة برمجة التطبيقات الجديدة للكاميرا كمية كبيرة من البيانات الوصفية الديناميكية إلى كل إطار يتم التقاطه. ويشمل ذلك المَعلمات المطلوبة والفعلية المستخدَمة في عملية الالتقاط، بالإضافة إلى بيانات وصفية إضافية لكل إطار، مثل الطوابع الزمنية ونتائج إحصاءات إنشاء البيانات.
التحكّم في كل إعداد
بالنسبة إلى معظم الإعدادات، من المتوقّع أنّه يمكن تغييرها في كل إطار، بدون حدوث تقطّع أو تأخير كبير في بث الإطارات الناتج. من المفترض أن يتم التحكّم في عدد اللقطات في الثانية الناتج من خلال حقل مدة اللقطة في طلب الالتقاط فقط، وأن يكون مستقلاً عن أي تغييرات في إعدادات حِزم المعالجة. في الواقع، من المعروف أنّ بعض عناصر التحكّم المحدّدة تستغرق وقتًا طويلاً للتغيير، وتشمل هذه العناصر دقة الإخراج وتنسيقه في مسار الكاميرا، بالإضافة إلى عناصر التحكّم التي تؤثر في الأجهزة المادية، مثل مسافة تركيز العدسة. سيتم توضيح المتطلبات الدقيقة لكل مجموعة عناصر تحكّم لاحقًا.
إتاحة بيانات أجهزة الاستشعار الأولية
بالإضافة إلى تنسيقات البكسل التي كانت تتوافق مع واجهة برمجة التطبيقات القديمة، تشترط واجهة برمجة التطبيقات الجديدة توفير إمكانية استخدام بيانات جهاز الاستشعار الأولية (Bayer RAW)، وذلك لكل من تطبيقات الكاميرا المتقدّمة ولإتاحة استخدام ملفات الصور الأولية.