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

การรองรับข้อมูลเมตา

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

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

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

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

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

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

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

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

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