โหมดช่วงไดนามิกสูง

การบันทึกช่วงไดนามิกสูง (HDR) รูปแบบต่างๆ มีอยู่ใน Camera2 API หน้านี้อธิบายคุณสมบัติ ความสามารถ และโหมดต่างๆ สำหรับ HDR และความแตกต่างโดยขึ้นอยู่กับ API ที่เฉพาะเจาะจง

HDR ยังคงจับภาพได้

การบันทึกภาพนิ่งในรูปแบบ HDR สรุปอัลกอริธึมที่หลากหลายสำหรับการปรับปรุงช่วงไดนามิกของกล้องมือถือ

สำหรับ Android 13 และสูงกว่า capability ในการส่งออกกล้อง 10 บิตรองรับเอาต์พุตกล้อง 10 บิต คลาส DynamicRangeProfiles ช่วงไดนามิก HDR ช่วยให้ไคลเอนต์กล้องกำหนดค่าเอาต์พุตของกล้องที่สามารถสร้างเฟรมด้วยรูปแบบพิกเซล 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 หมายถึง การจับภาพวิดีโอ HDR เท่านั้น (การบันทึกวิดีโอ 10 บิต)