NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 6338|回复: 2

[AU插件] 測試用的插件 xvYCC2sRGB

[复制链接]
发表于 2008-7-31 01:12 | 显示全部楼层 |阅读模式
近來看了一些關於色空間的文章......
大家應該都知道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 编辑 ]

xvYCC2sRGB_20080731.rar

25.25 KB, 下载次数: 9803

xvYCC2sRGB

发表于 2008-8-27 22:44 | 显示全部楼层
我记得是HDTV用709,DVD用601。
发表于 2008-8-27 22:55 | 显示全部楼层
关于DVD的颜色标准,现在实在是不好说。按照“建议”,DVD也应该是709的,但是日本在出动画DVD的时候的确是出了好多601的……所以在flag不准的情况下,这个判断基本上是依靠人眼和经验来进行的-v-
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2024-4-20 06:12 , Processed in 0.515628 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表