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