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