Android 14 รองรับการจับภาพ Ultra HDR
ที่บีบอัดโดยใช้รูปแบบรูปภาพ
JPEG_R
รูปแบบนี้เข้ากันได้กับรูปภาพ JPEG แบบ SDR และ
รองรับการแสดงผลเนื้อหา HDR
ดูรายละเอียดเกี่ยวกับข้อกำหนดของรูปแบบ Ultra HDR ได้ที่รูปแบบรูปภาพ Ultra HDR v1.0
การใช้งาน
ส่วนนี้จะอธิบายวิธีใช้ฟีเจอร์ Ultra HDR
การใช้งานอ้างอิง
เฟรมเวิร์กกล้องและบริการกล้องของ AOSP มีการใช้งาน Ultra HDR อ้างอิง
นอกเหนือจากฟังก์ชันอ้างอิงในเฟรมเวิร์กของกล้องแล้ว คุณยัง
ใช้ Ultra HDR ภายใน HAL ของกล้องและโฆษณาการรองรับJPEG_R
เอาต์พุตในลักษณะเดียวกับสตรีมเอาต์พุต HAL ของกล้องอื่นๆ ได้ด้วย ในสถานการณ์นี้
HAL ของกล้องต้องสร้างแผนที่การกู้คืนที่จำเป็นและJPEG_R
รูปภาพสุดท้ายตามที่กำหนดไว้ในข้อกำหนด Ultra HDR
คุณสามารถเพิ่มประสิทธิภาพและปรับแต่งเอาต์พุตสุดท้ายได้โดยขึ้นอยู่กับฮาร์ดแวร์
และซอฟต์แวร์ของอุปกรณ์
ตัวเลือกในการใช้งาน
ผู้ผลิตอุปกรณ์สามารถกำหนดระดับการรองรับ Ultra HDR ต่อไปนี้สำหรับอุปกรณ์ของตนได้
- น้อยที่สุด: ในการกำหนดค่านี้ ระบบจะปิดใช้เอาต์พุต Ultra HDR ผ่านฟังก์ชันการสตรีมแบบคอมโพสิตของบริการกล้องโดยค่าเริ่มต้น หากต้องการเปิดใช้
JpegRCompositeStream
การใช้งานอ้างอิง ให้ตั้งค่าพร็อพเพอร์ตี้ระบบro.camera.enableCompositeAPI0JpegR
เป็นtrue
เนื่องจากกระบวนการและการเข้ารหัสทั้งหมดดำเนินการในซอฟต์แวร์ ตัวเลือกนี้จึงอาจส่งผลให้เวลาในการตอบสนองเพิ่มขึ้นและประสิทธิภาพลดลง - ปานกลาง: ตัวเลือกนี้จะใช้ไฟล์ JPEG SDR ที่ HAL จัดเตรียมให้เป็นรูปภาพฐานและเฟรม P010 เพื่อคำนวณแผนที่การกู้คืน
JpegRCompositeStream
ตัวเลือกนี้ เกี่ยวข้องกับการประมวลผลซอฟต์แวร์ภายในเส้นทางข้อมูล แต่ค่อนข้างเล็กน้อย เมื่อเทียบกับตัวเลือกขั้นต่ำ - ครอบคลุม: HAL ของกล้องจะโฆษณาและรองรับสตรีมเอาต์พุต
JPEG_R
โดยตรง ตัวเลือกนี้ช่วยให้ผู้ผลิตอุปกรณ์ ใช้การเพิ่มประสิทธิภาพเฉพาะอุปกรณ์และปรับปรุงคุณภาพของรูปภาพ ได้อย่างมาก
หากต้องการปิดใช้การติดตั้งใช้งาน JpegRCompositeStream
ให้ตั้งค่าพร็อพเพอร์ตี้บิลด์ ro.camera.disableJpegR
เป็น true
หากไม่ได้ตั้งค่าพร็อพเพอร์ตี้บิลด์นี้หรือตั้งค่าเป็น false
ระบบจะเปิดใช้ Ultra HDR โดยค่าเริ่มต้นผ่าน JpegRCompositeStream
ในอุปกรณ์ที่รองรับความสามารถในการเอาต์พุต 10 บิต
และการจับภาพ 10 บิตและ 8 บิตพร้อมกัน
การตรวจสอบความถูกต้อง
หากต้องการตรวจสอบฟีเจอร์ Ultra HDR ในอุปกรณ์ ให้ทำการทดสอบต่อไปนี้
การทดสอบ CTS
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
ImageReaderTest.java#testJpegR
ImageReaderTest.java#testJpegRDisplayP3
PerformanceTest.java#testSingleCapture
StillCaptureTest.java# testJpegRCapture
การทดสอบ ITS
การทดสอบด้วยตนเอง
หากต้องการทำการทดสอบด้วยตนเอง ให้ใช้การติดตั้งใช้งานตัวอย่างสำหรับการจับภาพ Ultra HDR
ซึ่งรวมถึงการรองรับการกำหนดค่าและการจับภาพ Ultra HDR โดยใช้JPEG_R
รูปแบบรูปภาพ