โหมด High Dynamic Range

การจับภาพ High Dynamic Range (HDR) ในรูปแบบต่างๆ มีอยู่ใน API ของ Camera2 หน้านี้จะอธิบายฟีเจอร์ต่างๆ ความสามารถ และโหมดของ 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