『漫游』酷论坛>『影音数码技术学习交流』>[请教]問DVD的顏色
[请教]問DVD的顏色
sswroom@2008-08-10 13:37
我有片DVD (DNA2), 內部的色空間應該是NTSC的色空間, 請問有甚麼程式可以用正確的顏色輸出到Codec?
P.S. AVISynch的問題是Plugin與Plugin之間必須做一次低質素的量化, 會產生很大的誤差.....
P.S.2 原來電腦用的大部分MPEG-2 Decoder也將顏色亂搞
sswroom@2008-08-13 23:32
好像沒有人看得懂......
等我來作詳細一點的解釋吧
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轉換
simonfishx@2008-08-18 10:24
DGIndex1.52能做到吧(我在用的版本。。。)
输出来的东西直接就是正确颜色的了
sswroom@2008-08-20 15:48
引用
最初由 simonfishx 发布
DGIndex1.52能做到吧(我在用的版本。。。)
输出来的东西直接就是正确颜色的了
剛剛看了一下DGIndex1.50的源碼(因為找不到1.52的源碼), 它在DGIndex版內沒有進行Transfer Characteristic 修正, 也沒有進行CIE xyY修正, 出來的顏色一定不正確, 特別是暗色的地方。
DGDecode(AVISynth版)連Color Matrix修正也沒有做, 顏色更加差......
這個應該是DVD2AVI留下來的問題, 因為DVD2AVI同樣有這問題。
su_xinling@2008-08-20 16:02
觉得LS想的太多,一般处理只是数字储存部分,而你提到的很多过程应该是关于硬件里转换的的问题,如果要配合硬件,强制调整改变色彩让自己满意吧,不然那里找什么软件来处理你说的那些。
sswroom@2008-08-20 16:27
引用
最初由 su_xinling 发布
觉得LS想的太多,一般处理只是数字储存部分,而你提到的很多过程应该是关于硬件里转换的的问题,如果要配合硬件,强制调整改变色彩让自己满意吧,不然那里找什么软件来处理你说的那些。
類似的過程通常是由軟件進行, 例如Microsoft ICM和Adobe Color Management。
現在電腦的RGB色空間是sRGB, 可是DVD2AVI或DGIndex輸出的色空間是Bt.709 RGB, 如果不作Transfer Characteristic修正, 轉回正確的sRGB空間, 暗色的細節會變得不明顯, 也間接令暗位的雜訊變得明顯。
su_xinling@2008-08-20 16:35
那你把BT709修正了,在我的显卡默认BT709输入时,不就又是问题?你说怎办好?
sswroom@2008-08-20 16:50
引用
最初由 su_xinling 发布
那你把BT709修正了,在我的显卡默认BT709输入时,不就又是问题?你说怎办好?
那即是你的顯示卡設定不正確。
我們安裝好電腦後, 會設定一個顯示器的ICC描述檔, 這個的作用就是令Microsoft ICM將電腦內部的RGB數據, 轉成顯示器/顯示卡用的色空間來輸出。
如果是你的情況, Microsoft ICM應該會將sRGB訊號轉成Bt.709的訊號才輸出至顯示卡, 這樣才能得出正確的色彩。
su_xinling@2008-08-20 17:03
嗯,好像不是像你这样的说法。播放视频时,通常解码器解出YUV就丢给M$的渲染器,然后应该不会主动变RGB吧,若说要先变RGB,M$应该按BT601转吧,解码器就不一定;若说不变,还是YUV,那一般是说改用haali渲染器,这样可以依照显卡特性来设置输入是BT601还是BT709,或者TV/PC scale之类。所以源的话,最好按规矩来,高清的用BT709储存,以下的用BT601,不要任意调整,不然可能就没个准。
sswroom@2008-08-20 20:26
引用
最初由 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, 所以顏色和出來的品質都很差, 跟源數值想表達的色彩差很遠。
| TOP