โหมด 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