瀏覽單個文章
senkk
Major Member
 

加入日期: Oct 2001
您的住址: 搞笑星人事部
文章: 104
引用:
Originally posted by Shade
這不知道是我第 n 次要說明這個議題了 ^^;

不是所有 AVI 都要勾選那個 "Output YUV data as Basic YCbCr ont CCIR601"。
請看清楚文章中 Silky 說的,他是說:「如果你的訊源有做過 YC 伸張,不用勾選這個選項。
如果你的訊源沒有做過 YC 伸張,便要勾選這個選項。」
所以重點是「訊源有沒有做過 YC 伸張」。

1. 訊源是 DivX/XviD AVI,我要轉成 DVD/SVCD/VCD
DivX/XviD 的 Decoder,解碼輸出 YUV -> RGB 的時候,都會做 (16~235) -> (0~255) 伸張
所以以這種檔案作為訊源,是已經做過 YC 伸張的訊源,"不用勾選那個選項"

2. 訊源是 DVD,我要轉成 DVD/SVCD/VCD
看 DVD2AVI 解碼時的設定,如果 DVD2AVI 勾選 "PC Scale",便是 (0~255),
伸張過的訊源,不用勾選 TMPGEnc 的選項

如果 DVD2AVI 勾選 "TV Scale",便是 (16~235),
沒有伸張,所以要勾選 TMPGEnc 的選項

3. 訊源是 DV-AVI,我要轉成 DVD/SVCD/VCD
看你用來解碼的 DV Codec 是哪一個,會不會做伸張
如果是 Canopus DV Codec,不會伸張,要勾
如果是 MS DV Codec, Panasonic DV Codec,會伸張,不勾

其他 Codec 沒測過,需自行實驗。


所以這不是理論和實際差異的問題,而是使用者必須了解原理,自行判斷,
知道什麼時候該用怎麼樣的設定,不是隨便亂勾..... 原作者沒有時間,
也不可能一一為大家測試所有的情況,所以才要花那麼多的篇幅來說明這個原理,
讓大家能自行分析判斷.....


關於這個 YC 伸張的問題,前一陣子 2ch@DTV 才討論過,連 marumo 神樣都出現參加討論,
有一位日本人做了一個網頁,測試許多 Codec 和軟體接收、輸出 YC data 的情況,
不過現在那個網頁連不上了,日後有看到再為大家補上。


再一次簡單地說明到底那個選項是在做什麼
請看 TMPGEnc 的 BBS 的這一篇討論
http://www.pegasys-inc.co.jp/bbscgi...opic&wparam=182

很精彩喔,不止 TMPGEnc 的作者崛老,還有 marumo 神樣(那位 茂木 即是 marumo)都有出現喔 :P
討論中崛老提到,那個選項做的事情,是當 RGB -> YUV 的時候,使用不同的轉換式,不勾會 YC 壓縮,
勾了就不做 YC 壓縮

1. 當訊源不是 CCIR601 標準,也就是 (0~255) 時
不勾 ==> RGB(0~255) -> YUV(16~235) 正確 ^_^

勾 ==> RGB(0~255) -> YUV(0~255)
播放時會做伸張 YUV(0~255) -> RGB(-19~278) 超過 0 和 255 的資料都會被削掉,
畫面色彩崩潰,錯誤 >_<

2. 當訊源是 CCIR601 標準,也就是 (16~235) 時
不勾 ==> RGB(16~235) -> YUV(30~218) 顏色變淡、對比變差,畫面好像罩上了一層白霧 >_<

勾 ==> RGB(16~235) -> YUV(16~235) 正確 ^_^


然後崛老說像 Canopus DV Codec 這種 CCIR601 標準(不做伸張)的訊源
要勾選才正確,反過來說非 CCIR601 標準的訊源(做過伸張),不勾選才正確。




不好意思請教一下
不知道像PICVIDEO MJPEG編碼來擷取成的avi影片檔
用TMPGEnc需要勾選Out YUV data as Basic YCbCr not CCIR601此選項嗎?
小弟查了蠻多討論文好像都沒有提到此種avi是否已做過yc伸張

或是可以告知一下哪種軟體可以判斷影片檔是否有做過yc壓縮或yc伸張呢
謝謝
__________________
我都在AMD超頻網鬼混啦
有空可以來哈啦喔
搞笑團人事部長代理中
舊 2003-12-14, 03:42 PM #19
回應時引用此文章
senkk離線中