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
เนื่องจากกระบวนการทั้งหมดและการเข้ารหัสจะดำเนินการในซอฟต์แวร์ ตัวเลือกนี้จึงอาจส่งผลให้เวลาในการตอบสนองเพิ่มขึ้นและประสิทธิภาพลดลง - ปานกลาง: เมื่อใช้ตัวเลือกนี้ การใช้งาน
JpegRCompositeStream
จะใช้ไฟล์ JPEG SDR ที่ HAL ให้มาเป็นรูปภาพพื้นฐานและเฟรม P010 เพื่อคํานวณแผนที่การกู้คืน ตัวเลือกนี้เกี่ยวข้องกับการประมวลผลซอฟต์แวร์ภายในเส้นทางข้อมูล แต่มีปริมาณไม่มากนักเมื่อเทียบกับตัวเลือกขั้นต่ำ - ครอบคลุม: 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