องค์ประกอบ SDR และ HDR แบบผสม

หน้านี้อธิบายข้อกำหนด การกำหนดค่า และการตรวจสอบ SDR ฟีเจอร์ลดแสงเนื้อหาสำหรับองค์ประกอบ SDR และ HDR แบบผสม

Android 13 ปรับปรุงการรองรับพร้อมกัน นำเสนอองค์ประกอบ SDR และ HDR บนหน้าจอโดยการแนะนำสิ่งต่อไปนี้ ได้แก่

  • การจับคู่โทนสี HDR กับช่วงที่เข้ากันได้กับ SDR

    ใช้ libtonemap เพื่อสร้างการแมปโทนสีได้ สอดคล้องกันระหว่าง Hardware Composer (HWC), SurfaceFlinger และแอป OEM สามารถ นำเส้นโค้งการแมปโทนเสียงของตนเองมาใช้เพื่อแชร์ระหว่างผู้ให้บริการกับ ของเฟรมเวิร์กด้วย

  • การหรี่แสงเนื้อหา SDR บนหน้าจอเมื่อนำเสนอพร้อมกันด้วย HDR เนื้อหา

    เมื่อเนื้อหา HDR ปรากฏบนหน้าจอ ความสว่างของหน้าจอจะเพิ่มเป็น รองรับช่วงความสว่างที่เพิ่มขึ้นของเนื้อหา HDR เนื้อหา SDR ทั้งหมด ที่อยู่บนหน้าจอจะหรี่แสงลงอย่างราบรื่นเมื่อความสว่างหน้าจอเพิ่มขึ้น เพื่อให้ความสว่างทางรับรู้ของเนื้อหา SDR ไม่เปลี่ยนแปลง OEM สามารถ กำหนดค่าจอแสดงผลในตัวให้หรี่แสงเนื้อหา SDR บนหน้าจอเมื่อนำเสนอ ข้างเนื้อหา HDR

ข้อกำหนดของ OEM

เพื่อใช้การจัดองค์ประกอบปรับปรุงสำหรับเนื้อหา HDR และ SDR ผ่านเนื้อหา SDR ลดแสง ให้ตรงตามข้อกำหนดต่อไปนี้

  • ใช้ HWC เวอร์ชัน AIDL ซึ่งรวมถึงการสนับสนุนสำหรับ การลดแสงแบบเร่งฮาร์ดแวร์ในไปป์ไลน์สีของอุปกรณ์ โปรดดู AIDL สำหรับ HWC สำหรับการใช้

  • การลดความสว่างของการวางซ้อนฮาร์ดแวร์ใน HWC ต้องใช้ฮาร์ดแวร์ที่เฉพาะเจาะจง เพื่อปรับสัดส่วนแสงเชิงเส้นของการวางซ้อน การติดตั้งใช้งานที่ไม่เพียงพอ จำเป็นต้องใช้ฮาร์ดแวร์เพื่อเลื่อนการจัดองค์ประกอบไปยัง GPU โดย SurfaceFlinger ซึ่งทำให้ แบตเตอรี่หมดเร็วและการลดแสงคุณภาพต่ำที่เป็นไปได้

  • อุปกรณ์ต้องรองรับเทคโนโลยี HDR อย่างน้อย 1 อย่างที่รายงานโดย Display.getHdrCapabilities

การกำหนดค่า

สามารถกำหนดค่าฟีเจอร์องค์ประกอบเนื้อหา SDR และ HDR แบบผสมได้ตาม คุณลักษณะของอุปกรณ์แสดงผลในตัว เพื่อให้การทดแทนกันระหว่าง สร้างอายุการใช้งานแบตเตอรี่ เบิร์นอิน และความคมชัดของเนื้อหาแล้ว

การเปิดใช้และปรับแต่งองค์ประกอบที่ปรับปรุงแล้วจะดำเนินการผ่านจอแสดงผล ซึ่งมีสคีมาใน display-device-config.xsd องค์ประกอบสำคัญใหม่ๆ ต่อไปนี้มีความสำคัญในการตั้งค่าจอแสดงผล การกำหนดค่า:

  • องค์ประกอบ sdrHdrRatioMap เปิดใช้ SDR การหรี่แสงและกำหนดตารางค้นหา (LUT) เพื่อจับคู่ความสว่างของหน้าจอ HDR เพื่อแสดงเป็นจุดสีขาว SDR เมื่อมีเนื้อหา HDR บนหน้าจอ

    หากกำหนด sdrHdrRatioMap ไว้ การควบคุมหน้าจอถือเป็นส่วนหนึ่งของการควบคุม ความสว่าง DisplayManagerService จะแจ้งจุดสีขาว SDR ที่ต้องการไปยัง SurfaceFlinger เพื่อให้ SurfaceFlinger สามารถส่งอัตราส่วนการหรี่แสงที่เหมาะสมต่อ ไปยัง HWC

    หากไม่ได้กำหนด sdrHdrRatioMap จะไม่มีการเปิดใช้การหรี่แสง SDR แม้ว่า การใช้งาน HWC รองรับการลดแสง SDR

  • minimumHdrPercentOfScreen ด้วยค่าตั้งแต่ 0 ถึง 100 จะควบคุมว่าแผงควบคุม อนุญาตให้เปิดโหมดความสว่าง ด้วย Android 13 เกณฑ์นี้ไม่สามารถปรับให้แสดง โหมดความสว่างในสถานการณ์อื่นๆ เช่น โหมดการแสดงภาพซ้อนภาพ AOSP เวอร์ชันก่อนหน้ากำหนดค่านี้เป็น 50%

ดูโค้ดบล็อกต่อไปนี้สำหรับองค์ประกอบหลักของการกำหนดค่าการแสดงผล

<displayConfiguration>
    ...
    <highBrightnessMode>
        ...
        <!--Percentage of the screen that must be covered by HDR layers until high brightness mode is enabled.
        <minimumHdrPercentOfScreen>...</minimumHdrPercentOfScreen>
        <!--sdrHdrRatioMap, backed by spline, must have at least two entries -->
        <sdrHdrRatioMap>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <!--More interpolation points may be added –->
            ...
        </sdrHdrRatioMap>
        ...
    </highBrightnessMode>
    ...
</displayConfiguration>

ข้อควรระวัง

การเปิดใช้ฟีเจอร์การแมปโทนและการหรี่แสงเนื้อหา SDR อาจทำให้ระบบ สถานการณ์ต่อไปนี้

  • ความแม่นยำของเนื้อหา HDR ที่เล่นในอุปกรณ์จะเพิ่มขึ้นเนื่องจาก SDR องค์ประกอบเนื้อหาจะเป็นสีจาง

  • อายุการใช้งานแบตเตอรี่อาจลดลงในกรณีต่อไปนี้

    • การใช้งาน HWC ที่เลื่อนการดำเนินการลดความสว่างไปยัง GPU สามารถ ทำให้ใช้ GPU เพิ่มขึ้น

    • การกำหนดค่าการแสดงผลที่ช่วยให้มีเกณฑ์ที่ต่ำลงสำหรับการเปิดใช้ โหมดความสว่างสูงจะเพิ่มการดึงพลังงานเพื่อให้เรียกใช้หน้าจอใน ความสว่าง

  • สถานะการทำงานของหน้าจออาจได้รับผลกระทบ เนื่องจากเวลาที่ใช้ใน โหมดความสว่าง ซึ่งจะก่อให้เกิดปัญหาระยะยาว เช่น ภาพค้างในหน้าจอ สุขภาพ

การตรวจสอบความถูกต้อง

OEM ใช้การทดสอบ VTS ซึ่งเป็นส่วนหนึ่งของชุดทดสอบของ HWC ได้ ตรวจสอบ ความถูกต้องการหรี่แสงและตรวจสอบอัตราส่วนการหรี่แสงของอินพุต

การตรวจสอบฟีเจอร์นี้จะขึ้นอยู่กับอุปกรณ์ ดังนั้นจึงไม่มี CTS หรือ GTS เพื่อรองรับสิ่งนี้

OEMS ต้องทำการทดสอบด้วยตนเองเพื่อตรวจสอบว่าคุณภาพของรูป SDR ที่จางลง องค์ประกอบที่ยอมรับได้ OEM สามารถเล่นเนื้อหาสำหรับมาตรฐาน HDR ที่อุปกรณ์ รองรับมากกว่า SurfaceView เพื่อตรวจสอบว่าองค์ประกอบ SDR ที่เล่นคู่กับ เนื้อหา HDR จะไม่สว่างเกินไป

ปัญหา

การหรี่แสงรูปภาพ SDR อาจทำให้มีความสนใจสีดำหรือข้อมูลสูญหายเป็นสีเข้ม ของรูปภาพต้นฉบับ เกิดจากการยุบค่าของสีที่เข้มกว่าไปยัง แล้วก็เพิ่มรหัสสีเข้มขึ้นอีกชุดหนึ่ง

การใช้วิธีหรี่แสงที่ทำให้มีรอยขยี้สีดำที่ไม่ยอมรับจะต้อง ใช้อัลกอริทึม Dithering ซึ่งจะแทรกนอยส์เข้าไปในภาพสุดท้ายเพื่อให้ภาพ ผลของแถบสีลดลง

การติดตั้ง HWC ที่ไม่สามารถตัดภาพใน สถานที่ตั้งในไปป์ไลน์สีต้องขอให้ใช้ SurfaceFlinger การหรี่แสงและการลดแสงบน GPU

การใช้งานยังปรับค่าของ sdrHdrRatioMap เพื่อจำกัด การลดแสงขององค์ประกอบ SDR กำลังหรี่แสงจนถึงระดับความสว่างต่ำมาก ต้องใช้ GPU ซึ่งช่วยปรับปรุงคุณภาพของภาพแต่สามารถลด อายุการใช้งานแบตเตอรี่