搜索 社区服务 统计排行 帮助
  • 1813阅读
  • 9回复

[请教]問DVD的顏色

楼层直达
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
我有片DVD (DNA2), 內部的色空間應該是NTSC的色空間, 請問有甚麼程式可以用正確的顏色輸出到Codec?




P.S. AVISynch的問題是Plugin與Plugin之間必須做一次低質素的量化, 會產生很大的誤差.....

P.S.2 原來電腦用的大部分MPEG-2 Decoder也將顏色亂搞
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 1楼 发表于: 2008-08-13
好像沒有人看得懂......
等我來作詳細一點的解釋吧

DVD內的NTSC的訊號, 轉成正確的YUV訊號, 必須經過7個步驟:
1 - YIQ -> NTSC YUV
2 - NTSC YUV -> NTSC RGB
3 - NTSC RGB -> NTSC Linear RGB (跟據Transfer function)
4 - NTSC Linear RGB -> CIE xyY(這個才是真正的顏色)
5 - CIE xyY -> Linear sRGB
6 - Linear sRGB -> sRGB (也是跟據Transfer function)
7 - sRGB -> PC YUV (這樣的顏色才能正確)

可以分成4類處理:
1 - 角度修正 (YIQ -> YUV)
2 - YUV <> RGB
3 - Transfer characteristic 修正
4 - CIE xyY 變換

AVIUtl只可以進行1-3的處理, 不過找不到影片處理程式支持 CIE xyY變換。
能將相片作CIE xyY變換的程式有Adobe Photoshop.....

P.S. 買了新的顯示器, 它的Transfer characteristic 好像跟sRGB差很遠...看來要再改HQMP, 令它支持更多的Transfer characteristic轉換
级别: 新手上路
注册时间:
2007-11-16
在线时间:
0小时
发帖:
51
只看该作者 2楼 发表于: 2008-08-18
DGIndex1.52能做到吧(我在用的版本。。。)
输出来的东西直接就是正确颜色的了

“皇上死了叫崩,诸侯大臣死了叫薨,普通老百姓死了叫死,这专家要死了叫:“哦也”。”——郭德纲
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 3楼 发表于: 2008-08-20
引用
最初由 simonfishx 发布
DGIndex1.52能做到吧(我在用的版本。。。)
输出来的东西直接就是正确颜色的了

剛剛看了一下DGIndex1.50的源碼(因為找不到1.52的源碼), 它在DGIndex版內沒有進行Transfer Characteristic 修正, 也沒有進行CIE xyY修正, 出來的顏色一定不正確, 特別是暗色的地方。

DGDecode(AVISynth版)連Color Matrix修正也沒有做, 顏色更加差......

這個應該是DVD2AVI留下來的問題, 因為DVD2AVI同樣有這問題。
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 4楼 发表于: 2008-08-20
觉得LS想的太多,一般处理只是数字储存部分,而你提到的很多过程应该是关于硬件里转换的的问题,如果要配合硬件,强制调整改变色彩让自己满意吧,不然那里找什么软件来处理你说的那些。
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 5楼 发表于: 2008-08-20
引用
最初由 su_xinling 发布
觉得LS想的太多,一般处理只是数字储存部分,而你提到的很多过程应该是关于硬件里转换的的问题,如果要配合硬件,强制调整改变色彩让自己满意吧,不然那里找什么软件来处理你说的那些。

類似的過程通常是由軟件進行, 例如Microsoft ICM和Adobe Color Management。
現在電腦的RGB色空間是sRGB, 可是DVD2AVI或DGIndex輸出的色空間是Bt.709 RGB, 如果不作Transfer Characteristic修正, 轉回正確的sRGB空間, 暗色的細節會變得不明顯, 也間接令暗位的雜訊變得明顯。
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 6楼 发表于: 2008-08-20
那你把BT709修正了,在我的显卡默认BT709输入时,不就又是问题?你说怎办好?
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 7楼 发表于: 2008-08-20
引用
最初由 su_xinling 发布
那你把BT709修正了,在我的显卡默认BT709输入时,不就又是问题?你说怎办好?

那即是你的顯示卡設定不正確。
我們安裝好電腦後, 會設定一個顯示器的ICC描述檔, 這個的作用就是令Microsoft ICM將電腦內部的RGB數據, 轉成顯示器/顯示卡用的色空間來輸出。
如果是你的情況, Microsoft ICM應該會將sRGB訊號轉成Bt.709的訊號才輸出至顯示卡, 這樣才能得出正確的色彩。
级别: 新手上路
注册时间:
2007-11-19
在线时间:
0小时
发帖:
145
只看该作者 8楼 发表于: 2008-08-20
嗯,好像不是像你这样的说法。播放视频时,通常解码器解出YUV就丢给M$的渲染器,然后应该不会主动变RGB吧,若说要先变RGB,M$应该按BT601转吧,解码器就不一定;若说不变,还是YUV,那一般是说改用haali渲染器,这样可以依照显卡特性来设置输入是BT601还是BT709,或者TV/PC scale之类。所以源的话,最好按规矩来,高清的用BT709储存,以下的用BT601,不要任意调整,不然可能就没个准。
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 9楼 发表于: 2008-08-20
引用
最初由 su_xinling 发布
嗯,好像不是像你这样的说法。播放视频时,通常解码器解出YUV就丢给M$的渲染器,然后应该不会主动变RGB吧,若说要先变RGB,M$应该按BT601转吧,解码器就不一定;若说不变,还是YUV,那一般是说改用haali渲染器,这样可以依照显卡特性来设置输入是BT601还是BT709,或者TV/PC scale之类。所以源的话,最好按规矩来,高清的用BT709储存,以下的用BT601,不要任意调整,不然可能就没个准。

播放视频时,通常解码器解出YUV就丢给M$的渲染器
-Microsoft 已經一早定義了YV12、YUY2等色空間是跟據Bt.601, 如果用Bt.709輸送至渲染器的話, 已經是一個錯誤。
haali渲染器可以设置输入是BT601还是BT709, 只是在內部進行錯誤修正。

另外, 顯示卡有一些"加速"的功能, 其實是用了低質的bt.601 > rgb, 加上跳過Microsoft ICM, 所以顏色和出來的品質都很差, 跟源數值想表達的色彩差很遠。
快速回复

限150 字节
上一个 下一个