โหมด High Dynamic Range

การจับภาพ 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