ข้อมูลเมตาและการควบคุม

การสนับสนุนข้อมูลเมตา

เพื่อรองรับการบันทึกไฟล์ภาพดิบโดยเฟรมเวิร์ก Android จึงจำเป็นต้องมีข้อมูลเมตาที่สำคัญเกี่ยวกับคุณลักษณะของเซ็นเซอร์ ซึ่งรวมถึงข้อมูลต่างๆ เช่น ปริภูมิสีและฟังก์ชันการบังแสงของเลนส์

ข้อมูลส่วนใหญ่เป็นคุณสมบัติคงที่ของระบบย่อยของกล้อง ดังนั้นจึงสามารถสอบถามได้ก่อนที่จะกำหนดค่าไปป์ไลน์เอาต์พุตหรือส่งคำขอใดๆ API ของกล้องใหม่จะขยายข้อมูลที่ได้รับจากเมธอด getCameraInfo() อย่างมากเพื่อให้ข้อมูลนี้แก่แอปพลิเคชัน

นอกจากนี้ การควบคุมระบบย่อยของกล้องด้วยตนเองจำเป็นต้องมีการตอบรับจากอุปกรณ์ต่างๆ เกี่ยวกับสถานะปัจจุบันและพารามิเตอร์จริงที่ใช้ในการจับภาพเฟรมที่กำหนด ค่าจริงของตัวควบคุม (เวลาเปิดรับแสง ระยะเวลาเฟรม และความไว) ตามที่ฮาร์ดแวร์ใช้จริงจะต้องรวมอยู่ในเมตาดาต้าเอาต์พุต นี่เป็นสิ่งสำคัญเพื่อให้แอปพลิเคชันทราบว่าเมื่อใดที่มีการหนีบหรือการปัดเศษเกิดขึ้น และเพื่อให้แอปพลิเคชันสามารถชดเชยการตั้งค่าจริงที่ใช้ในการจับภาพได้

ตัวอย่างเช่น หากแอปพลิเคชันตั้งค่าระยะเวลาเฟรมเป็น 0 ในคำขอ HAL จะต้องยึดระยะเวลาเฟรมให้เท่ากับระยะเวลาเฟรมขั้นต่ำจริงสำหรับคำขอนั้น และรายงานว่ายึดระยะเวลาขั้นต่ำในเมตาดาต้าผลลัพธ์เอาต์พุต

ดังนั้น หากแอปพลิเคชันจำเป็นต้องใช้รูทีน 3A ที่กำหนดเอง (เช่น เพื่อวัดแสงต่อเนื่อง HDR อย่างเหมาะสม) แอปพลิเคชันจำเป็นต้องทราบการตั้งค่าที่ใช้ในการบันทึกชุดผลลัพธ์ล่าสุดที่ได้รับเพื่ออัปเดตการตั้งค่าสำหรับคำขอถัดไป ดังนั้น API ของกล้องใหม่จึงเพิ่มข้อมูลเมตาแบบไดนามิกจำนวนมากให้กับแต่ละเฟรมที่จับภาพ ซึ่งรวมถึงพารามิเตอร์ที่ร้องขอและพารามิเตอร์จริงที่ใช้สำหรับการจับภาพ รวมถึงข้อมูลเมตาต่อเฟรมเพิ่มเติม เช่น การประทับเวลาและเอาต์พุตตัวสร้างสถิติ

การควบคุมต่อการตั้งค่า

สำหรับการตั้งค่าส่วนใหญ่ ความคาดหวังก็คือสามารถเปลี่ยนแปลงได้ทุกเฟรม โดยไม่ทำให้เกิดการกระตุกหรือความล่าช้าอย่างมากในสตรีมเฟรมเอาท์พุต ตามหลักการแล้ว อัตราเฟรมเอาท์พุตควรได้รับการควบคุมโดยฟิลด์ระยะเวลาเฟรมของคำขอจับภาพเท่านั้น และไม่ขึ้นอยู่กับการเปลี่ยนแปลงการกำหนดค่าของบล็อกการประมวลผล ในความเป็นจริง การควบคุมบางอย่างเป็นที่รู้กันว่าเปลี่ยนแปลงได้ช้า ซึ่งรวมถึงความละเอียดเอาต์พุตและรูปแบบเอาต์พุตของไปป์ไลน์ของกล้อง ตลอดจนการควบคุมที่ส่งผลต่ออุปกรณ์ทางกายภาพ เช่น ระยะโฟกัสของเลนส์ ข้อกำหนดที่แน่นอนสำหรับชุดควบคุมแต่ละชุดจะมีรายละเอียดในภายหลัง

รองรับข้อมูลเซ็นเซอร์ดิบ

นอกเหนือจากรูปแบบพิกเซลที่ API เก่ารองรับแล้ว API ใหม่ยังเพิ่มข้อกำหนดสำหรับการรองรับข้อมูลเซ็นเซอร์ดิบ (Bayer RAW) ทั้งสำหรับแอปพลิเคชันกล้องขั้นสูงและรองรับไฟล์ภาพดิบ