瀏覽單個文章
沐憬
Golden Member
 

加入日期: Nov 2001
文章: 3,033
延續上段

接下來也不是我的話




以上或許有人看得霧煞煞...
那我稍微再做個簡單的說明(至少字比較少)...

Y/C 伸張是將資料範圍(動態範圍)擴展
Y/C 壓縮是將資料範圍(動態範圍)縮小
DVD/VCD/AVI 所紀錄的資料範圍(動態範圍)都是 16~235(純白 235 純黑 16)
電視上顯示的資料範圍(動態範圍)是 16~235(純白 235 純黑 16)
而電腦螢幕上顯示的資料範圍(動態範圍)是 0~255(純白 255 純黑 0)
但 TMPEGnc 預設接收的資料範圍(動態範圍)也是 0~255(純白 255 純黑 0)
當壓縮時為恢復 DVD/VCD/AVI 的資料範圍預設會做 Y/C 壓縮(0~255-->16~235)

所以當 TMPEGnc 讀取到 DVD/VCD/AVI 的資料時會以為資料範圍也是 0~255
結果壓縮時照預設也做了一次 Y/C 壓縮(16~235-->小於 16~235)...
導致資料範圍小於 DVD/VCD/AVI 規定的 16~235
由於電視上顯示的資料範圍是 16~235
因此你在電視上看會覺得顏色變淡,好像照上了一層白紗
因為所記錄的純白(小於 235)看起來不是純白(255)
純黑(大於 0)看起來也不是純黑(0)
同時因為資料範圍(動態範圍)小於 16~235
所以會覺得對比不足(最亮和最暗的差距縮小)

同樣的道理
在電腦螢幕上觀看 DVD/VCD/AVI 時
為恢復電腦螢幕的資料範圍,顯示卡和軟體預設會做 Y/C 伸張(16~235-->0~255)
根據上述狀況,若觀看用 TMPEGnc 壓出資料範圍小於 16~235 的 DVD/VCD/AVI
此時顯示卡和軟體預設會做的 Y/C 伸張將導致[小於 16~235]-->[不足 0~255]
一樣會產生對比不足(最亮和最暗的差距縮小)的情形!

所以結論就是我一開始所說的,AVI 轉檔的時候,因為 AVI 本身資料壓縮為 16~
235,如果沒有要對畫面做修改,則不必做 Y/C 伸張,但是壓縮的時候必需要勾
選進階設定-->量子化行列(Quantize matrix)底下的 "Basic YCbCr ?出力"(
Out YUV data as Basic YCbCr not CCIR601),這樣 TMPGEnc 壓縮時便不會做
Y/C 壓縮,壓出來的顏色、對比才會正確。

最後我相信有人會問 TMPEGnc 裡 Descale CCIR601 這個濾鏡在哪裡?
設定(TMPEGnc 程式主畫面右下角"設定"按鈕)-->進階-->自訂色彩修正(該頁面下
方的濾鏡中)點兩下進入-->新增-->模式選 Descale CCIR601-->"明亮"跟"色度"
都推到底(255)-->"啟動濾鏡"打勾-->按"確定"

另外何時需要用的此濾鏡呢?
基本上只要你讀取 TMPEGnc 的各項範本後,在[設定(TMPEGnc 程式主畫面右下角
"設定"按鈕)-->進階]這個頁面下你有變動到的話,建議一定要加此濾鏡!原因上
面已經說了!


後記:
其實筆者也是後來才知道 Y/C 壓縮與伸張觀念對轉檔的嚴重性,經實驗結果發現
真的效果差非常多,我也知道玩 AVI 轉 SVCD/VCD 的人很多,所以特此寫一篇教
學,希望各位讀者看過以後別再犯此錯誤!
 
舊 2003-06-09, 10:24 PM #2
回應時引用此文章
沐憬離線中