Thành phần kết hợp SDR và HDR kết hợp

Trang này mô tả các yêu cầu, cấu hình và xác thực của SDR tính năng làm mờ nội dung khi kết hợp SDR và HDR.

Android 13 cải thiện khả năng hỗ trợ đồng thời trình bày cấu trúc SDR và HDR trên màn hình bằng cách sử dụng các tính năng sau tính năng:

  • Ánh xạ độ chói HDR theo tông màu tới phạm vi tương thích với SDR.

    Bạn có thể dùng libtonemap để điều chỉnh âm điệu nhất quán giữa Hardware Composer (HWC), SurfaceFlinger và các ứng dụng. OEM (Nhà sản xuất thiết bị gốc) có thể triển khai đường cong ánh xạ giọng điệu của riêng họ để chia sẻ giữa nhà cung cấp và các thành phần khung.

  • Giảm độ sáng nội dung SDR trên màn hình khi chiếu cùng lúc bằng HDR nội dung.

    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 dải độ chói tăng lên của nội dung HDR. Mọi nội dung SDR cũng hiển thị trên màn hình được làm mờ liên tục khi độ sáng màn hình tăng để độ sáng cảm nhận được của nội dung SDR không thay đổi. OEM (Nhà sản xuất thiết bị gốc) có thể định cấu hình màn hình tích hợp để làm mờ nội dung SDR trên màn hình khi trình chiếu bên cạnh nội dung HDR.

Yêu cầu của OEM (Nhà sản xuất thiết bị gốc)

Để sử dụng bố cục cải tiến cho nội dung HDR và SDR thông qua nội dung SDR để giảm độ sáng, 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 tính năng hỗ trợ cho làm mờ được tăng tốc phần cứng trong quy trình màu của thiết bị. Tham khảo AIDL cho HWC để triển khai các yêu cầu của Google.

  • Để giảm chính xác lớp phủ phần cứng trong HWC, bạn cần có phần cứng cụ thể để điều chỉnh tỷ lệ ánh sáng tuyến tính của lớp phủ. Triển khai không đủ cần có phần cứng để trì hoãn cấu trúc cho GPU bằng SurfaceFlinger, gây ra tiêu hao pin và khả năng 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 được báo cáo bởi Display.getHdrCapabilities.

Cấu hình

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

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

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

    Nếu bạn xác định sdrHdrRatioMap, thì như một phần của việc điều khiển màn hình độ sáng, DisplayManagerService sẽ truyền điểm trắng SDR mong muốn đến SurfaceFlinger để SurfaceFlinger có thể gửi tỷ lệ làm mờ phù hợp theo vào HWC.

    Nếu bạn không xác định sdrHdrRatioMap, 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.

  • minimumHdrPercentOfScreen có giá trị từ 0 đến 100, kiểm soát thời điểm bảng điều khiển đã cho phép bật chế độ độ sáng. Bằng Trên Android 13, ngưỡng này có thể bật chế độ độ sáng 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 AOSP trước đây đã sửa giá trị này thành 50%.

Hãy xem khối mã dưới đây để biết các phần tử 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>

Chú ý

Việc bật các tính năng ánh xạ âm thanh và làm mờ nội dung SDR có thể dẫn đến các trường hợp sau:

  • Độ trung thực của nội dung HDR được phát trên thiết bị có thể tăng lên do SDR các yếu tố nội dung bị làm mờ.

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

    • Việc triển khai HWC giúp trì hoãn các thao tác làm mờ cho GPU có thể làm tăng mức sử dụng GPU.

    • Những cấu hình hiển thị cho phép áp dụng ngưỡng thấp hơn chế độ độ sáng cao có thể tăng mức tiêu thụ năng lượng để chạy màn hình ở mức cao hơn độ sáng.

  • Tình trạng màn hình có thể bị ảnh hưởng do việc tăng thời gian ở trên chế độ độ sáng vì chế độ này có thể gây ra các sự cố lâu dài như hiện tượng lưu ảnh trên màn hình sức khoẻ.

Xác nhận kết quả

OEM có thể sử dụng thử nghiệm VTS, có trong bộ thử nghiệm của HWC, để kiểm tra giảm độ chính xácxác thực tỷ lệ làm mờ dữ liệu đầ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ó CTS hay GTS thử nghiệm để hỗ trợ việc này.

OEM phải chạy quy trình kiểm tra thủ công để xác thực rằng chất lượng hình ảnh của SDR đã được 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ợ hơn SurfaceView để xác thực rằng mọi phần tử SDR được phát cùng nội dung HDR không trở nên quá sáng.

Vấn đề

Việc giảm độ sáng hình ảnh SDR có thể dẫn đến hiện tượng đen tối hoặc mất thông tin khi tối hơn các vùng 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 nhỏ hơn các mã tối.

Việc triển khai tính năng làm mờ khiến cho tính năng nghiền màu đen không được chấp nhận phải triển khai thuật toán phối màu, thuật toán này sẽ chèn nhiễu vào hình ảnh cuối cùng để đã giảm hiệu ứng dải.

Các phương pháp triển khai HWC không thể phân chia hình ảnh theo vị trí trong quy trình màu phải yêu cầu áp dụng SurfaceFlinger giảm độ sáng và phối màu trên GPU.

Các hoạt động triển khai cũng có thể điều chỉnh giá trị của sdrHdrRatioMap để giới hạn mức độ mờ của các phần tử SDR. Giảm độ sáng xuống mức độ sáng rất thấp đòi hỏi phải sử dụng GPU giúp cải thiện chất lượng hình ảnh nhưng có thể làm giảm thời lượng pin.