混合 SDR 和 HDR 組合

本頁面說明 SDR 的需求條件、設定和驗證 內容調暗功能,適合混合 SDR 和 HDR 構圖。

Android 13 加強對即時應用程式的支援 透過以下介紹,在畫面上呈現 SDR 和 HDR 構圖 功能:

  • 將 HDR 亮度與 SDR 相容範圍的色調映射。

    使用 libtonemap 可製作色調對應 因此 Hardware Composer (HWC)、SurfaceFlinger 和應用程式之間的一致性原始設備製造商 (OEM) 可以 導入自己的色調對應曲線,並由供應商和 這個架構元件

  • 與 HDR 同時顯示時,調低螢幕上的 SDR 內容亮度 內容。

    螢幕上顯示 HDR 內容時,螢幕亮度會提高至 會調整 HDR 內容的亮度範圍任何 SDR 內容 螢幕也會隨著螢幕亮度提高 這樣 SDR 內容的感知亮度不會改變。原始設備製造商 (OEM) 可以 將內建螢幕設為在顯示時調暗螢幕上的 SDR 內容 搭配 HDR 內容

原始設備製造商 (OEM) 規定

為了透過 SDR 內容在 HDR 和 SDR 內容中使用改善構圖 ,請遵守下列要求:

  • 導入 HWC 的 AIDL 版本,其中包含 導入硬體加速調暗功能。詳情請參閱 HWC 適用的 AIDL,用於實作必要 功能。

  • 如要精確調暗 HWC 的硬體重疊效果,必須使用特定的硬體 縮放疊加層的線性光源。導入作業不足 因為硬體需要硬體,才能將組合延遲至 GPU (由 SurfaceFlinger), 耗電量和低畫質調暗。

  • 裝置必須支援至少一種由 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,則無法調整這個門檻 亮度模式適用於子母畫面等情況。 先前的 Android 開放原始碼計畫已將這個值修正至 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 內容元素會變暗。

  • 在下列情況下,電池續航力可能會降低:

    • 藉由延遲調暗作業到 GPU 的 HWC 實作, 導致 GPU 用量增加

    • 顯示設定,允許降低啟用門檻 高亮度模式可以提高抽獎在高亮度模式下執行的螢幕 亮度。

  • 長時間使用的時間會增加,因此螢幕健康度可能會受到影響 亮度模式,這可能導致長期問題,例如螢幕烙印 健康。

驗證

原始設備製造商 (OEM) 可使用 HWC 測試套件內含 VTS 測試的方式, 確認 調幅正確性,並驗證輸入調暗比例

這項功能的驗證作業會因裝置而異,因此沒有 CTS 或 GTS 進行測試。

原始設備製造商 (OEMS) 必須執行手動測試,驗證已調暗 SDR 的影像品質 元素。原始設備製造商 (OEM) 可以根據裝置支援的 HDR 標準播放內容 支援透過 SurfaceView,驗證任何搭配 SDR 元素一起播放的 SDR 元素 因此 HDR 內容不會過度明亮

問題

調暗 SDR 圖像可能會導致「黑暗破壞」,或「暗色」中的資訊遺失 原始圖片的局部區域。這是因為顏色值較深 以減少顯示一組較暗的代碼

進行變暗的實作會導致黑色破壞違反規定 實作遞迴演算法,在最終圖像中插入雜訊, 會減少帶狀效果。

無法在適當情況下將圖片還原成適當的 HWC 實作 顏色管道中的位置,必須要求 SurfaceFlinger 以及如何在 GPU 上調暗及分色

導入作業也可調整 sdrHdrRatioMap 的值,限制 SDR 元素將亮度調暗至極低 需要使用 GPU,可改善影像品質,但可能會降低 電池續航力。