關於AdobeRGB色域螢幕顯示sRGB圖的問題 ~

嘿嘿 ~ 後來做了一些測試,好像可以釐清問題出在哪裡...

把結果跟大家報告一下

1. 我用的螢幕是 eizo cx241 ~~

這個是官方資料裡 cx241 的顯色範圍

可以看得到在紅藍色的部分, cx241 可以顯示得甚至比 adobe RGB 還要廣 ~~
(也就是說,如果有比 AdobeRGB 更廣的顏色像是 ProPhotoRGB 他也可能可以部份顯示出來)

2.
這邊有三張圖,上面的顏色數值基本上都是極限值,像是 (255,0,0) 這樣 ~
https://www.dropbox.com/s/v4ajvp9qmokoig0/color_test_pattern.zip
三張圖的色域分別被指定在 sRGB、AdobeRGB、ProPhotoRGB(最廣的)

這三張圖我拿來驗證螢幕的 behavior 是不是跟預期中一樣

a. 假如螢幕只能顯色到 sRGB => 三張圖的顏色一樣 (因為後二者的顏色顯示不出來)
b. 假如螢幕只能顯色到 AdobeRGB => 第一張比較淡,二三張比較深但顏色一樣 (因為ProPhotoRGB 的顏色螢幕沒辦法顯示)
c. 假如螢幕能顯示超過 AdobeRGB => 第三張的顏色會是最深的


3. 我在 color navigator 裡面做了三個 target

套用這些 target 的意義就是,你的螢幕的顯色範圍就會被限制到你的 target 以內了,
也就是說我做的三個 target,可以讓我的螢幕模擬成上一步驟的 a,b,c 三種狀況 ~


4. 當我用 color navigator 來指定色域的時候, 第2步裡面的三張圖會完全照預期的狀況顯示 !!! 也就是完全正確 !!!

BUT !!!! 每次切換色域的時候,你必須把你使用的觀圖軟體關掉再重新打開 ~~ 我是用 windows8 檔案總管+相片檢視器 (他是能夠分辨icc的,看到的結果跟photoshop裡面一樣)。

我的作法是在 color navigator 下切換設定後,就把檔案總管關掉再重開,然後再開一次圖片,這樣就能得到預期的結果 ---- 否則他會停在上一個結果(例如你從 aRGB 改到 sRGB,會發現 sRGB 的行為還是跟 aRGB 的時候一樣,這就讓你很難相信那個顏色是對的了 -- 實際上也是錯的 -- )

5. 假如我的 color navigator 設定在 monitor_native 色域,也就是我拿來驗證的那三張圖會看到三個不同顏色的狀況 ~~~~ 這時候我 即使把螢幕的mode透過螢幕上的按鈕改到 sRGB 或者 AdobeRGB mode 並且照4的步驟把檔案總管重開後,依然會看到三個不同的顏色 ,而且明顯是比較淡的(就像是 ProPhotoRGB那張圖看到的變成原來的sRGB,而另外兩個更淡了)

=> 我覺得這意味著如果用了 color navigator 來控制螢幕顏色,那螢幕上的mode可能就不準了(應該是我們看似把模式切換掉了,但是color navigator其實還是有作用在)





結論是 :

本來的理解應該沒有錯,只是 color navigator 做了一些我不知道的事情...
(晚點我拿相機來驗證一下是不是在color navigator設定到三個模式下看到的 sRGB圖片顏色都一樣,理論上差異不應該太大了,之前直接開著一張圖切換 mode 的比較方式是有問題的)

所以其實 eizo 提的 solution 很簡單,就是你要什麼工作色域,就把 color navigator 設定到那邊去,然後螢幕也設定到 CAL 那個 mode ,完全由 color navigator 來控制,這樣就不會有錯了,只是 color navigator 內的模式切換後,軟體都重開一下會比較安全 ~~~



Adobe RGB和sRGB是兩個完全不同定義的色彩模型
各自有各自的數學演算模型
只是從結果來看
Adobe RGB完全涵蓋sRGB的色彩空間
但是從sRGB轉換成Adobe RGB
並不是把在sRGB中的"單一"顏色直接換成在Adobe RGB中對應位址中"本來應該"的顏色

而是整個"色彩空間"換算過去(remapping)
所以Adobe RGB轉換sRGB會"擠壓"(大變小)
反過來sRGB換Adobe RGB會是"攤開"(小變大)
所以一張sRGB製作的圖片在單純使用螢幕變更sRGB和Adobe RGB下
就算是同個螢幕下顏色也會不一樣

所以如果圖片是sRGB的那在全sRGB的設定下才是正確顏色
(螢幕sRGB,電腦中螢幕的色彩描述為sRGB,開檔案的軟體顯示sRGB)

反過來Adobe RGB的檔案要在全Adobe RGB設定下才會是正確的顏色


而你那兩個檔案的實驗
我把我的筆電螢幕的色彩描述設定成Adobe RGB
一樣也能看到和你一樣的描述,sRGB那張飽和度比較低

所以我想CX241在sRGB mode下你電腦中的"螢幕的色彩描述"也要改成sRGB
(不熟PC,不知道怎麼改)
其他關於CX241設定的部分我就不知道了

我猜測CX241設sRGB mode,作業系統的螢幕色彩描述也要設成sRGB
如果依然是在Adobe RGB的設定下, 就算螢幕處於sRGB mode
作業系統依然會"模擬"在Adobe RGB下看到的情況
cce wrote:
Adobe RGB完全涵蓋sRGB的色彩空間
但是從sRGB轉換成Adobe RGB
並不是把在sRGB中的"單一"顏色直接換成在Adobe RGB中對應位址中"本來應該"的顏色
而是整個"色彩空間"換算過去(remapping)
所以Adobe RGB轉換sRGB會"擠壓"(大變小)
反過來sRGB換Adobe RGB會是"攤開"(小變大)
所以一張sRGB製作的圖片在單純使用螢幕變更sRGB和Adobe RGB下
就算是同個螢幕下顏色也會不一樣


我剛試了一下 ~~


如果現在有一張 sRGB 的綠色漸層圖,他是 56~255 的數值 ~ 你把他"轉換" 成 Adobe RGB 的話,他數值 "可能" 會變成 (50 ~ 200),但 顏色是幾乎不會變,而且這時候你填一個 255 的數值進去,會出現比剛剛更綠的綠色。

這個可以在 photoshop 裡面用 "轉換描述檔" 來驗證 ~ 轉換後這張綠色的階調 從 200 階變成 150 階 (數值是我亂寫的),但顏色沒有變 ~~(當然你要在色域大於 sRGB 的螢幕下觀察這件事情)

如果是 Adobe RGB 的 56~255 的綠色漸層圖轉換成 sRGB﹐ ,會比較像你說的 remapping ,因為本來的 200~255 這一段轉換後顏色看不到,為了不要讓畫面 clipping,處理方式只好變成把本來的 200 階都重新放到 sRGB 裡面,因為 "頂" 變淡了,所以接下來的每一階只好一起變淡 ~~ 所以整張圖的顏色都會變 (但反而可以維持本來的200階)

所以我覺得 sRGB 的圖片在 Adobe RGB 的 monitor 顯示的狀況跟上述的轉換一樣會維持原來的顏色才對 (因為它顯示前就是把 sRGB 轉成 Adobe RGB 再顯示嘛),就算有差異應該也是很細微的差異。(階調實際上也變少了,中間又有一些演算的問題,有些差異也合理,但大方向應該是要維持原色)

後面您說的系統描述檔的部分,我覺得應該就跟我提到的 color navigator 的狀況應該是類似的 ~~ 也是我一開始碰到的問題...就系統可能有先定義了一個最大的色域在(您應該早點出來講啊XD)。

另外有個有趣的現象是就算是用 sRGB 螢幕,如果你看的值不是 255,而是看例如 220 好了 ~~ 一張 "AdobeRGB的220" 還是會比 "sRGB的220" 還要飽和 (不過我剛剛試這件事情在紅、紫色比較明顯,綠色反而不明顯) 這表示即使你整個系統都是 sRGB,電腦在知道這張圖片是 AdobeRGB 的情況下,他還是會模擬一個 AdobeRGB 給你看,做法可能是選一個錯誤但是看起來比較飽和的顏色給你 ~~~ (但是如果你看的是 255,他連替代色都沒得選了...就只好顯示一樣的顏色)

首先要感謝 aloke大提供的icc 與測試圖

我的看法跟cce大 相同,色彩在不同的色域中確實是用轉換的方式來交換不同空間的色彩呈現。

透過aloke大提供的資料,並且利用軟體來檢查後。

確認了一件事,就是如cce大所說。

Adobe rgb空間的圖要直接用 EIZO CX241 製作的 ARGB螢幕ICC來看圖。



SRGB 也依樣 用EIZO CX241 製作的 SRGB ICC來看圖。




利用硬體校色的CX 241螢幕來模擬這兩個空間數據相當接近標準的ARGB & SRGB色域

而且數據是相當正確的,色差值相當低 DELTA 1 以下,人眼無法判別。

最左邊是原圖與原始ICC 中間是螢幕ICC 右邊是色差值 綠色為無法分辨色差 黃色是可接受範圍 紅色則是過大色差,當然這是有數據的分色不是隨便分


如果是 sRGB 圖 用 ARGB開 結果如下





如果是 ARGB 用 SRGB開 結果如下





但是 EIZO S2233 的色彩就不能拿來對照SRGB色彩空間的圖

因為他的色域比SRGB大其實他是ARGB的螢幕,不同大小的色空間經過轉換後色差會變大,空間越大差異越大。

這是sRGB圖用 EIZOS2233 ICC開檔(如前述 他不是標準的SRGB)



下面則是 ARGB 用 EIZO S2233開



可以看出雖然同是廣色域螢幕,但是S2233的準確度顯然跟 CX241有極大差異

高階的CX241準確的多。

此外也能夠知道 並不是大色域的色彩一定可以準確顯示校小色域的色彩,因為轉換過後就會產生偏差。

下圖則是以上色域的比較圖



深藍色 標準 SRGB

紫色 標準 ADOBE RGB

紅色 EIZO S2233W

綠色 EIZO CX241 SRGB

黃色 EIZO CX241 ARGB

以上是小弟實際拿檔案分析的結果,請參閱。

如有錯誤也請達人指正。


aloke wrote:
我剛試了一下 ~~如...(恕刪)



感謝 Old Whisky 大 ~~

這樣看起來最安全的方式就是用 AdobeRGB 看 AdobeRGB 的圖,用 sRGB 看 sRGB 的圖 (相當合理的結論阿XD) ~~如果在 Adobe RGB 下修完的圖,想知道轉成 sRGB 後在其他螢幕看起來是什麼樣子的話,就把 color navigator 切到 sRGB 下後重開軟體後再看轉換後的圖,這樣應該是最沒問題的做法了

想不到在 AdobeRGB 色域下顯示 sRGB 的色彩有這麼大的偏差 !!
aloke wrote:
請教版上達人一個關於...(恕刪)


請問樓主,有在控制台的色彩管理,設定 裝置設定檔 嗎?
應該是win7吧..

aloke wrote:
我剛試了一下 ~~
如果現在有一張 sRGB 的綠色漸層圖,他是 56~255 的數值 ~ 你把他"轉換" 成 Adobe RGB 的話,他數值 "可能" 會變成 (50 ~ 200),但 顏色是幾乎不會變,而且這時候你填一個 255 的數值進去,會出現比剛剛更綠的綠色。
這個可以在 photoshop 裡面用 "轉換描述檔" 來驗證 ~ 轉換後這張綠色的階調 從 200 階變成 150 階 (數值是我亂寫的),但顏色沒有變 ~~(當然你要在色域大於 sRGB 的螢幕下觀察這件事情)(恕刪)


不是用"轉換描述檔," 是選上面一個Assign Profile...查一下中文應該是叫"指定描述擋"吧
你選"轉換描述檔"的話, Photoshop是會平滑的把原來檔案中的顏色
盡量原封不動移到新的描述擋

建議做個彩虹漸層實驗, 差異會非常明顯
cce wrote:
不是用"轉換描述檔,...(恕刪)

cce wrote:
不是用"轉換描述檔," 是選上面一個Assign Profile...查一下中文應該是叫"指定描述擋"吧
你選"轉換描述檔"的話, Photoshop是會平滑的把原來檔案中的顏色
儘量原封不動移到新的描述擋
建議做個彩虹漸層實驗, 差異會非常明顯


指定描述檔 的狀況比較像 "軟體不知道你的圖片是什麼 icc,直接把數值丟給螢幕"
也是以前瀏覽器沒有色管的狀況下,圖片為什麼最好都轉成 sRGB 的原因 ~
因為以前你如果餵 AdobeRGB 給瀏覽器,一張 220在ARGB裏面飽和的顏色,
會被直接當成 sRGB 的 220 來顯示,反而會變得不飽和 ~~ (假如螢幕是sRGB)

但現在我們講得當然都是有做色管情況,實際上一張 ARGB 220 會顯示得比 sRGB 220 還飽和 ~ 因為軟體知道圖片的ICC,會先把他在這個ICC裏代表的顏色找出來,然後維持同一個顏色找出他在另外一ICC裏面的對應值 ~~ (也就是你說的儘量原封不動的移到新的描述檔上,有色管的情況應該是這樣的)


不過上面 whisky 大的測試結果沒問題的話,確實也說明在 adobe RGB 的工作環境下處理 sRGB 的影像會有相當的色差就是了 ~ 就是說儘管是轉換,也確實沒辦法照原來的顏色顯示....我是不太能理解為什麼不行,可是看起來實際結果就是不準.....(但理由應該不是因為他是指定,如果是指定,軟體有沒有做色管就不重要了,就因為是轉換所以軟體才要都有支援色管)
我的回文是回應aloke大前面的sRGB"轉換"Adobe RGB顏色是幾乎不會變這一點
因為aloke大的試驗是使用"轉換描述檔"這個選項所以會產生了"錯覺"
覺得直接這樣"轉換描述檔"證實了sRGB--->Adobe RGB 顏色不會變

這就是我不喜歡中文Photoshop的原因之一...
"轉換描述檔"這個選項Photoshop中原文是"Convert to Profile",
不是單純直接只把色彩描述檔轉換而已
白話一點就已經是"轉檔"的意思,
Photoshop會把sRGB原圖內各種顏色在CIE 1931圖中的"絕對位置"

轉換成(convert)成那個顏色在Adobe RGB這個色彩空間中的完全相對應的地方(坐標)的顏色
所以經過"轉換描述檔"後兩張圖的顏色"幾乎"一模一樣


但是使用"指定描述檔"的情況就不同了,是直接硬生生的把原圖的色彩空間描述直接換掉
沒有經過把原圖的各種顏色"絕對值化"
就會發生我前面所提到的"擠壓"或"攤開"
在sRGB直接改成Adobe RGB的情形下
原來在sRGB下的一些顏色就會改變

我直接借用這篇文章
的"小結"部分



下圖我直接把原來的sRGB圖(上方)"指定"用Adobe RGB(下方)的結果

最明顯的就是桃紅的地方不同,青色和綠色間還有綠色和黃色間的交界不太一樣

這一張相反程序,原圖Adobe RGB(上)"指定"成sRGB(下)


另外參考http://www.youtube.com/watch?v=jVkjaUCkMps
其中6:30~7:10(全英文, 但是看他操作就行)

這也可以解釋在全Adobe RGB的環境和全sRGB的環境下
打開同一張sRGB的圖兩個地方看到的顏色不太一樣的原因
因為這兩個不同的環境下看圖會相同於Photoshop中
同一張圖"指定"不同色彩描述所看到的結果

而不會像是Photoshop"轉換描述檔"後兩個不同環境下
看到的圖幾乎一模一樣

指定跟轉換的差異我瞭解 ~~

重點是,當 "螢幕色域是AdobeRGB的情況下,你開啟一張sRGB圖,系統是透過轉換還是指定來顯示他?" 就我所知是轉換不是指定 ,這也是為什麼你開一張 sRGB 圖後,再執行指定顏色會變 ~~ (如果本來丟到顯示器就是用指定,那你再 ps 內再指定一次顏色應該完全不變,因為檔案的數值從頭到尾都沒變過)



cce wrote:
我的回文是回應alo...(恕刪)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!