|
近來看了一些關於色空間的文章......
大家應該都知道DVD預設是使用Bt.709的色空間, 電腦的預設是使用Bt.601(YUV)和sRGB (RGB)的色空間。
有沒有想過, Bt.709的RGB色空間, 跟sRGB的RGB色空間不同?
雖然Bt.709的CIEXYZ與sRGB的一樣, 但是它們的Linear Transformation Function不同......
Bt.709的是: (Ref: http://bsg.to/archives/174)
0 ≦ R,G,B < 0.018の場合、
R’ = 4.50 * R
G’ = 4.50 * G
B’ = 4.50 * B
0.018 ≦ R,G,B < 1の場合、
R’ = 1.099 * R^0.45 - 0.099
G’ = 1.099 * G^0.45 - 0.099
B’ = 1.099 * B^0.45 - 0.099
sRGB的是: (Ref: http://www.color.org/sRGB.xalter)
0 ≦ R,G,B ≦ 0.00304の場合、
R’ = 12.92 * R
G’ = 12.92 * G
B’ = 12.92 * B
0.00304 < R,G,B の場合、
R’ = 1.055 * R^(1.0/2.4) - 0.055
G’ = 1.055 * G^(1.0/2.4) - 0.055
B’ = 1.055 * B^(1.0/2.4) - 0.055
所以理論上要在RGB色空間下作一次轉換才能得到正確的色彩。
我做了一個AU插件, 用來進行Bt.709 RGB > sRGB (P.S. AVIUTL的YUV > RGB的公式是用Bt.601的公式)
用了這個插件, DVD的顏色應該能正確表達出來吧~~
P.S. xvYCC的色空間跟Bt.709差不多, 不同的地方是:
Bt.709,
if (RGB > 1)
RGB = 1
else if (RGB < 0)
RGB = 0
xvYCC則是容許了出現RGB < 0和RGB > 1, 而且加了負數的轉換公式。
我現在是用xvYCC的方式處理, 效果理論上同Bt.709的一樣。
[ 本帖最后由 sswroom 于 2008-7-31 01:20 编辑 ] |
|