引用:
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伸張呢
謝謝