- UID
- 4890099
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 精华
- 主题
- 回帖
- 0
- 积分
- 169
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|
Windows 11 22H2及以上版本 現已支援完整的全域性色彩管理功能。目前針對SDR廣色域顯示器配置比較容易,不僅能解決膝上型電腦OEM不做色彩管理功能或者桌上型電腦顯示器不做sRGB模式之類的問題,還能在UI正確按sRGB色域顯示的基礎上實現部分應用的廣色域輸出。
目前廣爲人知的廣色域顯示器縮限至sRGB有以下幾種:
- 顯示器sRGB模式—一些亮度不可調,一些OD不可調(說的就是GP95R,巨坑,開了G-Sync在60-90幀區間過充特明顯)
- novideo_srgb(N卡)
- AMD控制檯(A卡)
現在Windows ACM作爲一種新的方式,感覺上更加系統層級(相比 2 & 3 有啥優勢我也不知道)
官方介紹如下:
創意專業人員和愛好者會關心完全校正、正確的色彩,因爲這有助於確保從專案開始到結尾的色彩保持一致。 Windows 11中的自動色彩管理提供系統層級的色彩管理,以確保所有 Windows 應用程式的色彩在支援的顯示器上正確且一致地顯示,無論應用程式是否受到色彩管理。
自動色彩管理也可協助新的和更新的應用程式以更精確的呈現更多色彩。 這會提供額外的詳細資料和較少的色彩成品 (例如漸層、陰影,以及較暗的場景或圖片) 。 透過自動色彩管理,應用程式可以使用數十億種色彩及 10-16 位的精確度。 即使在只支援 8 位色彩的顯示器上,自動色彩管理也能使用不同的技術來改善色彩品質,例如除數。 啟用其實非常簡單,輸出自動變爲10bit(如果支援)都不需要到顯示卡控制面板更改。
以下說明如何判斷您的顯示器是否支援自動色彩管理,如果支援的話,請將它開啟。
- 選取 [ 開始 ] 按鈕, 然後選> [ 系統 ] > [顯示器 ]> [進階顯示器]。
- 選取頂端附近的顯示器,然後檢查下列設定:自動管理應用程式的色彩。
- 選取 [自動管理應用程式的色彩 ] 以將其開啟。
前置條件
- Windows 11 22H2及以上
- 顯示器是超過100% sRGB覆蓋的廣色域螢幕例如DCI-P3顯示器
- 確保顯示器EDID裡的色域資訊準確(一般一線大廠的EDID對於日常使用而言足夠準確)
- 顯示卡是較新的型號,並且已經更新到最新的驅動版本
然而,微軟腦子有問題,SDR模式下這個功能只有對不支援HDR10的顯示器開放。支援HDR10的顯示器開啟HDR就有全域性色彩管理,但是實際輸出效果取決於螢幕自身,只能聽天由命
但是現在的廣色域顯示器基本都會支援HDR,所以
方法一:在顯示器OSD關閉HDR支援(並不是所有顯示器都可以,比如GP95R)
方法二:使用cru修改顯示卡驅動讀到的EDID,讓系統認爲顯示器不支援HDR。
方法二需要用到cru軟體。這個軟體並不是真正修改了顯示器EDID,只是更改了驅動讀到的EDID,還是比較安全
- 開啟CRU.EXE,先使用export匯出配置備份一下。
- 選擇extension blocks下面的條目,點選Edit
- 進入選擇data blocks下的hdr static metadata條目,點選delete。可以先edit截個具體值的圖,以後可以方便添加回來。
- 執行restart64.EXE,這樣就能應用CRU的調整。順利的話你的顯示器在系統裡就不再被識別爲支援HDR了,如果一直黑屏無法正常顯示請按F8恢復。
TIPS:對一些本身支援ICC的軟體,開啟自動色彩管理後反而會出問題。對於出了問題的程式,右鍵屬性-相容性,勾選[使用舊版顯示ICC 顏色管理]”。
補充說明:
開啟ACM之後,如果你用的普通ICC檔案,它是不生效的(但是如果你校準時做了伽馬調整即VCGT是生效的)(此時色域問題是正常,只不過用的是你顯示器的EDID色域資訊)。需要用到MHC2把你的ICC檔案轉換一下。。。
轉換之後的ICC檔案,如果你製作ICC檔案時做了伽馬調整,那麼此時的伽馬調整即VCGT是不生效的。
具體來說就是:平時用校色儀做的顏色校正,其實分爲 calibration & profile 兩個步驟:
- calibration:調整你顯示器的RGB、亮度、對比度、伽馬值。其中伽馬值一般的顯示器只有幾個檔位,但是顯示卡能進一步調整(即VCGT,可能會損失色階,比如顏色漸變出現斷層)。VCGT的資訊不同於其它選項爲物理調整,是寫在ICC檔案裡的。
- profile:簡單理解就是顏色的校準。
兩者結合在一起就能準確的顯示顏色、明暗灰階這些。
對於ACM,普通ICC檔案,它只會讀取ICC中的VCGT部分,profile部分使用顯示器EDID的資訊。對於MHC2轉換後的ICC檔案,它只會讀取ICC的profile資訊,忽略掉VCGT部分。
目前我的使用方式是用displaycal校準(Gamma不調整選擇已測量,透過顯示器選擇一個最接近2.2的,這樣不會生成VCGT資訊),然後製作curves(3xcurve)+matrix型別的ICC,使用MHC2轉換(sdr-acm,使用附加引數—calibrate-transfer)。
另外注意的就是,開啟ACM之後,所有不支援ICC的程式會被預設爲SRGB並被windows管理。支援ICC的程式則不一定,如果太老可能會有問題,也被當成SRGB的程式。
比如displaycal,在ACM模式下,驗證使用製作的ICC檔案反而結果很差(這個ICC在傳統模式下驗證是很準確的),而使用標準SRGB檔案驗證得到的結果就很準確.—這裡系統icc一直都是選擇製作的ICC,區別在於displaycal驗證裡面選擇的模擬配置檔案是製作的ICC還是標準sRGB ICC。
所以對於這類支援ICC的程式最好開啟相容性管理。。。當然因爲這個是新特性,未適配軟體的行爲究竟如何,需要自己測試一下。
PS:開啟ACM後,Chromium系瀏覽器需要去flag裡面把color選成P3或者scRGB liner,纔能正常顯示廣色域的圖片。不過網上有幾個非sRGB的圖。。。
|
|