Thành phần hỗn hợp SDR và ​​HDR

Trang này mô tả các yêu cầu, cấu hình và xác thực tính năng làm mờ nội dung SDR cho bố cục SDR và ​​​​HDR hỗn hợp.

Android 13 cải thiện khả năng hỗ trợ hiển thị đồng thời bố cục SDR và ​​​​HDR trên màn hình bằng cách giới thiệu các tính năng sau:

  • Ánh xạ giai điệu độ sáng HDR tới phạm vi tương thích với SDR.

    Bằng cách sử dụng libtonemap , ánh xạ giai điệu có thể được thực hiện nhất quán giữa Hardware Composer (HWC), SurfaceFlinger và các ứng dụng. Các OEM có thể triển khai các đường cong ánh xạ giai điệu của riêng mình để chia sẻ giữa các thành phần của nhà cung cấp và khung.

  • Làm mờ nội dung SDR trên màn hình khi hiển thị đồng thời với nội dung HDR.

    Khi nội dung HDR hiển thị trên màn hình, độ sáng màn hình sẽ tăng lên để phù hợp với phạm vi độ chói tăng của nội dung HDR. Mọi nội dung SDR có trên màn hình đều được làm mờ liên tục khi độ sáng màn hình tăng để độ sáng cảm nhận của nội dung SDR không thay đổi. Các OEM có thể định cấu hình màn hình tích hợp của họ để làm mờ nội dung SDR trên màn hình khi hiển thị cùng với nội dung HDR.

Yêu cầu OEM

Để sử dụng bố cục được cải tiến cho nội dung HDR và ​​​​SDR thông qua việc làm mờ nội dung SDR, hãy làm theo các yêu cầu sau:

  • Triển khai phiên bản AIDL của HWC, bao gồm hỗ trợ làm mờ được tăng tốc phần cứng trong đường dẫn màu của thiết bị. Tham khảo AIDL cho HWC để biết cách triển khai chức năng cần thiết.

  • Việc làm mờ lớp phủ phần cứng một cách chính xác trong HWC yêu cầu phần cứng cụ thể để điều chỉnh tỷ lệ ánh sáng tuyến tính của lớp phủ. Việc triển khai không có đủ phần cứng được yêu cầu trì hoãn việc kết hợp với GPU bởi SurfaceFlinger, gây hao pin và có thể làm mờ chất lượng thấp.

  • Thiết bị phải hỗ trợ ít nhất một công nghệ HDR do Display.getHdrCapabilities báo cáo.

Cấu hình

Tính năng tổng hợp nội dung SDR và ​​​​HDR hỗn hợp có thể được định cấu hình theo đặc điểm của thiết bị hiển thị tích hợp để thiết lập sự cân bằng giữa thời lượng pin, hiện tượng cháy hình và độ trung thực của nội dung.

Việc kích hoạt và điều chỉnh thành phần được cải thiện được thực hiện thông qua cấu hình hiển thị có lược đồ nằm trong display-device-config.xsd . Các yếu tố chính mới sau đây rất quan trọng trong việc thiết lập cấu hình hiển thị:

  • Phần tử sdrHdrRatioMap cho phép làm mờ SDR và ​​​​xác định bảng tra cứu (LUT) để ánh xạ độ sáng màn hình để HDR được hiển thị với điểm trắng SDR khi có nội dung HDR trên màn hình.

    Nếu sdrHdrRatioMap được xác định thì như một phần của việc kiểm soát độ sáng màn hình, DisplayManagerService sẽ truyền điểm trắng SDR mong muốn tới SurfaceFlinger để SurfaceFlinger có thể gửi tỷ lệ làm mờ thích hợp trên mỗi lớp tới HWC.

    Nếu sdrHdrRatioMap không được xác định thì tính năng làm mờ SDR sẽ không được bật, ngay cả khi việc triển khai HWC hỗ trợ tính năng làm mờ SDR.

  • Phần tử minimumHdrPercentOfScreen , có giá trị từ 0 đến 100, kiểm soát thời điểm cho phép bật chế độ độ sáng cao của bảng điều khiển. Với Android 13, ngưỡng này có thể điều chỉnh được để bật chế độ độ sáng cao trong nhiều tình huống hơn, chẳng hạn như tình huống hình trong hình. Các phiên bản trước của AOSP đã cố định giá trị này ở mức 50%.

Xem khối mã sau để biết các thành phần chính của cấu hình hiển thị:

<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>

Hãy cẩn thận

Việc bật tính năng ánh xạ tông màu và làm mờ nội dung SDR có thể dẫn đến các tình huống sau:

  • Độ trung thực của nội dung HDR phát trên thiết bị có thể tăng lên khi các thành phần nội dung SDR bị mờ đi.

  • Tuổi thọ pin có thể giảm trong các trường hợp sau:

    • Việc triển khai HWC trì hoãn các hoạt động làm mờ đối với GPU có thể khiến việc sử dụng GPU tăng lên.

    • Cấu hình hiển thị cho phép đặt ngưỡng thấp hơn để bật chế độ độ sáng cao có thể tăng mức tiêu thụ điện năng để chạy màn hình ở độ sáng cao hơn.

  • Tình trạng màn hình có thể bị ảnh hưởng do thời gian sử dụng ở chế độ độ sáng cao tăng lên, điều này có thể gây ra các vấn đề lâu dài như hiện tượng cháy màn hình.

Thẩm định

Các OEM có thể sử dụng các thử nghiệm VTS, nằm trong bộ thử nghiệm của HWC, để kiểm tra độ chính xác của việc điều chỉnh độ sángxác thực tỷ lệ điều chỉnh độ sáng đầu vào .

Việc xác thực tính năng này phụ thuộc vào thiết bị nên không có thử nghiệm CTS hoặc GTS nào hỗ trợ điều này.

OEMS phải chạy thử nghiệm thủ công để xác thực rằng chất lượng hình ảnh của các phần tử SDR bị làm mờ có thể chấp nhận được. OEM có thể phát nội dung theo tiêu chuẩn HDR mà thiết bị hỗ trợ trên SurfaceView để xác thực rằng mọi phần tử SDR được phát cùng với nội dung HDR không trở nên quá sáng.

Vấn đề

Làm mờ hình ảnh SDR có thể dẫn đến hiện tượng nhòe màu đen hoặc mất thông tin ở các vùng tối hơn của hình ảnh gốc. Điều này là do các giá trị màu tối hơn thu gọn vào một tập hợp mã tối nhỏ hơn.

Việc triển khai làm mờ gây ra hiện tượng nhòe đen không được chấp nhận phải triển khai các thuật toán phối màu, đưa nhiễu vào hình ảnh cuối cùng để giảm hiệu ứng tạo dải.

Việc triển khai HWC không thể phối màu hình ảnh ở vị trí thích hợp trong đường dẫn màu phải yêu cầu SurfaceFlinger áp dụng tính năng làm mờ và phối màu trên GPU.

Việc triển khai cũng có thể điều chỉnh giá trị của sdrHdrRatioMap để hạn chế mức độ mờ cho các phần tử SDR. Giảm độ sáng xuống mức rất thấp yêu cầu sử dụng GPU, giúp cải thiện chất lượng hình ảnh nhưng có thể giảm tuổi thọ pin.