Trang này mô tả các yêu cầu, cấu hình và xác thực của tính năng làm mờ nội dung SDR cho thành phần SDR và HDR hỗn hợp.
Android 13 cải thiện hỗ trợ trình bày đồng thời thành phần 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ạ âm sắc độ sáng HDR sang phạm vi tương thích với SDR.
Sử dụng
libtonemap
, ánh xạ tông có thể được thực hiện nhất quán giữa Hardware Composer (HWC), SurfaceFlinger và các ứng dụng. OEM có thể triển khai các đường cong ánh xạ giai điệu của riêng họ để được chia sẻ giữa các thành phần khung và nhà cung cấp.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 được tăng lên để phù hợp với phạm vi độ sáng tăng của nội dung HDR. Bất kỳ nội dung SDR nào cũng có trên màn hình đều được làm mờ liền mạch khi độ sáng màn hình tăng lên để độ sáng cảm nhận của nội dung SDR không thay đổi. 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 được trình bày cùng với nội dung HDR.
Yêu cầu OEM
Để sử dụng bố 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ờ 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 để triển khai chức năng cần thiết.
Các lớp phủ phần cứng làm mờ chính xác trong HWC yêu cầu phần cứng cụ thể để chia tỷ lệ ánh sáng tuyến tính của các lớp phủ. Việc triển khai mà không có đủ phần cứng được yêu cầu để làm chậm bố cục cho GPU bởi SurfaceFlinger, gây tiêu 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 được
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ác đặ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, khả năng ghi 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ó giản đồ 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 cho HDR được hiển thị thành đ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ờ phù hợp trên mỗi lớp tới HWC.Nếu
sdrHdrRatioMap
không được xác định, tính năng làm mờ SDR sẽ không được bật, ngay cả khi triển khai HWC hỗ trợ làm mờ SDR.Phần tử
minimumHdrPercentOfScreen
, với giá trị nằm trong khoảng từ 0 đến 100, sẽ điều khiển khi nào 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 để bật chế độ sáng cao trong nhiều tình huống hơn, chẳng hạn như tình huống ảnh trong ảnh. Các phiên bản trước của AOSP đã cố định giá trị này thành 50%.
Xem khối mã sau để biết các yếu 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>
Cảnh báo
Việc bật các tính năng ánh xạ âm 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 khi các phần tử 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ể làm tăng mức sử dụng GPU.
Cấu hình màn hình cho phép ngưỡng thấp hơn để bật chế độ sáng cao có thể tăng mức tiêu thụ năng lượ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ư ảnh hưởng đến tình trạng hiển thị.
Thẩm định
OEM có thể sử dụng các bài kiểm tra VTS, được bao gồm như một phần của bộ kiểm tra của HWC, để kiểm tra độ chính xác của độ mờ và xác nhận tỷ lệ làm mờ đầu vào .
Việc xác thực tính năng này phụ thuộc vào thiết bị, vì vậy không có bài kiểm tra CTS hoặc GTS nào để hỗ trợ tính năng này.
OEMS phải chạy các bài kiểm tra thủ công để xác nhận rằng chất lượng hình ảnh của các phần tử SDR 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ợ qua SurfaceView
để xác thực rằng bất kỳ phần tử SDR nào đượ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ể gây ra hiện tượng đen hoặc mất thông tin ở những 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 bị thu gọn vào một bộ mã tối nhỏ hơn.
Việc triển khai để làm mờ gây ra hiệu ứng đen không được chấp nhận phải triển khai các thuật toán hòa sắc, đưa nhiễu vào hình ảnh cuối cùng để giảm hiệu ứng dải.
Các triển khai HWC không thể hòa sắc hình ảnh ở vị trí thích hợp trong đường ống 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
để giới hạn số lượng độ mờ cho các phần tử SDR. Giảm độ sáng đến mức độ sáng 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ể làm giảm tuổi thọ pin.