البيانات الوصفية وعناصر التحكّم

إتاحة البيانات الوصفية

لدعم حفظ ملفات الصور الأولية من خلال إطار عمل Android، يجب يلزم توفير بيانات وصفية حول خصائص أداة الاستشعار. وتشمل هذه المعلومات ما يلي: معلومات مثل مسافات الألوان ووظائف تظليل العدسة.

معظم هذه المعلومات عبارة عن خاصية ثابتة للنظام الفرعي للكاميرا ويمكن أن لذلك سيتم الاستعلام عنه قبل تكوين أي من مسارات المخرجات أو تقديم أي الطلبات. توسع واجهات برمجة التطبيقات الجديدة للكاميرا بشكل كبير المعلومات التي يقدمها getCameraInfo() لتقديم هذه المعلومات إلى التطبيق.

بالإضافة إلى ذلك، يتطلّب التحكّم اليدوي في النظام الفرعي للكاميرا الحصول على ملاحظات من فريق الأجهزة المتنوعة حول حالتها الحالية والمعلمات الفعلية المستخدمة في التقاط إطار معين. القيم الفعلية لعناصر التحكم (وقت التعرض للضوء والإطار والمدة والحساسية) كما هو مستخدم فعليًا من قبل الجهاز يجب تضمينها في بيانات التعريف للمخرجات. ويُعدّ هذا الإجراء ضروريًا كي تتمكّن التطبيقات من معرفة متى حدوث تثبيت أو التقريب، وحتى يتمكن التطبيق من تعويض الإعدادات الحقيقية المستخدمة لالتقاط الصور.

على سبيل المثال، إذا ضبط أحد التطبيقات مدة عرض اللقطة على 0 في أحد الطلبات، سيتم ضبط قيمة HAL. يجب تثبيت مدة عرض اللقطة بالحد الأدنى الفعلي لمدة اللقطة وتحديد الحد الأدنى للمدة في البيانات الوصفية لنتيجة المخرجات.

وبالتالي، إذا احتاج أحد التطبيقات إلى تنفيذ سلسلة إجراءات 3A مخصّصة (على سبيل المثال، قياسًا بشكل صحيح لانفجار HDR)، يجب أن يعرف الإعدادات المستخدمة لالتقاط أحدث مجموعة من النتائج التي حصل عليها لتحديث إعدادات الطلب التالي. لذلك، تضيف واجهة برمجة التطبيقات للكاميرا الجديدة قدرًا كبيرًا من بيانات التعريف الديناميكية لكل إطار تم التقاطه. يتضمن هذا المعلومات المعلمات المستخدمة في الالتقاط، بالإضافة إلى البيانات الوصفية الإضافية لكل إطار، مثل كطوابع زمنية ومخرجات لمنشئ الإحصاءات

التحكّم في كل إعداد

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

التوافق مع بيانات أجهزة الاستشعار الأولية

بالإضافة إلى تنسيقات البكسل التي يدعمها واجهة برمجة التطبيقات القديمة، فإن واجهة برمجة التطبيقات الجديدة تضيف مطلب دعم لبيانات المستشعر الأولية (Bayer RAW)، سواء لتطبيقات الكاميرا المتقدمة أو لدعم الصور الأولية ملفات صور.