การจับภาพ High Dynamic Range (HDR) รูปแบบต่างๆ มีอยู่ใน Camera2
API หน้านี้จะอธิบายฟีเจอร์ต่างๆ ความสามารถ และโหมดของ HDR รวมถึงความแตกต่างของฟีเจอร์และความสามารถต่างๆ เหล่านี้ตาม API แต่ละรายการ
การจับภาพนิ่ง HDR
การจับภาพต่อเนื่องในรูปแบบ HDR สรุปอัลกอริทึมที่หลากหลายสำหรับการปรับปรุงระยะไดนามิกของกล้องบนอุปกรณ์เคลื่อนที่
สำหรับ Android 13 ขึ้นไป เอาต์พุตกล้อง 10 บิต
capability
จะรองรับเอาต์พุตกล้อง 10 บิต คลาสช่วงไดนามิก HDR
DynamicRangeProfiles
ช่วยให้ไคลเอ็นต์กล้องกำหนดค่าเอาต์พุตของกล้องที่สามารถสร้างเฟรมที่มีรูปแบบพิกเซล 10 บิตจริงและฟังก์ชันการโอน 10 บิตที่เกี่ยวข้อง การกำหนดค่าเอาต์พุตของกล้อง 10 บิตที่ใช้โปรไฟล์ช่วงไดนามิก HDR จะเปิดใช้เฉพาะความลึกของบิตจริงที่ขยาย
การกำหนดค่าเอาต์พุตกล้อง 10 บิตสามารถใช้โหมดต่อไปนี้ร่วมกับโหมดสำเร็จรูป HDR
- การจับภาพนิ่งแบบไม่บีบอัด 10 บิตโดยใช้รูปแบบพิกเซล P010
- การจับภาพนิ่งที่บีบอัด HDR โดยใช้รูปแบบพิกเซล
JPEG_R
ตามข้อกำหนด Ultra HDR
สำหรับอุปกรณ์ที่ใช้ Android 12 หรือต่ำกว่า วิธีการจับภาพ HDR แบบคงที่จะเกี่ยวข้องกับการประมวลผลเฟรมที่บางครั้งมีการบีบอัดเป็นช่วงไดนามิก 8 บิตมาตรฐาน ต่อไปนี้คือวิธีการจับภาพนิ่ง HDR ที่ระบบจะจับเฟรมหลายเฟรมที่มีระดับการเปิดรับแสงต่างกัน และสร้างภาพ HDR สุดท้ายโดยการผสานแต่ละภาพเข้าด้วยกัน
- โหมดฉาก HDR: โหมดนี้จะใช้งานที่เลเยอร์ HAL ของกล้อง และลูกค้ากล้องสามารถตั้งค่าได้หากรองรับภายในคำขอจับภาพด้วยกล้องปกติ
- ประเภทส่วนขยาย HDR: เราขอแนะนำให้ใช้ประเภทส่วนขยายนี้กับฉากที่มีคอนทราสต์สูง ใช้เซสชันการจับภาพที่มีความสามารถจํากัดเมื่อเทียบกับเซสชันการจับภาพปกติ ในอุปกรณ์เครื่องเดียวกัน ส่วนขยายกล้องจะให้ผลลัพธ์ที่มีคุณภาพรูปภาพสูงกว่าคำขอจับภาพปกติ
การบันทึกวิดีโอ HDR
HDR สำหรับวิดีโอจะหมายถึงการจับภาพวิดีโอ HDR (การบันทึกวิดีโอ 10 บิต) เท่านั้น ซึ่งแตกต่างจากการจับภาพนิ่ง HDR