![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- VIVO討論區 (數位機上盒)
(https://www.pcdvd.com.tw/forumdisplay.php?f=15)
- - Xvid的問題
(https://www.pcdvd.com.tw/showthread.php?t=176671)
|
---|
引用:
小弟不是大大,板上其他前輩才是大大 ^_^; 晃動是什麼樣的晃動?我沒遇過這種情形,所以不太清楚您發生的情況。 小弟也從來沒用過字幕功能,所以對這方面也不太清楚,不過 ffdshow 是有提供字幕功能沒錯,可以讀取顯示 .utf, .sub, .srt, .smi, .rt, .txt, .ssa .. 等幾種格式,我想如果真的能用沒有問題(汗),那麼應該可以取代 vobsub。 不過製作字幕時還是要用到 vobsub。 |
引用:
其實我也沒有很深入的研究,只是看別人討論稍微了解一點而已 ^_^; DivX 5.03 我的 CPU 不能用所以沒有測試過,若是 DivX 5.02,Simple Profile(沒有使用 B-Frame, Qpel, GMC)固定品質下 XviD 壓出來會比 DivX 5.02 小 500K~1M,PSNR 會贏 0.1dB 左右。 我想如果兩者都使用 B-Frame,XviD 的 B-Frame 比較有效率(會判斷畫面的情況動態插入 B-Frame,高動態時自動不使用 B-Frame),所以 B-Frame 的品質調到相同倍率下(DivX 5.02 的 B-Frame 也會乘上一個 ratio 提高 B-Frame 的 Quantizer,這個倍率可以從 registry 登錄資料庫中修改,預設值是 I/P Frame Quantizer 2 的時候 B-Frame 的 Quantizer 是 4),XviD 的檔案應該會比 DivX 5.02 更小,品質更高。 您貼的圖片我看不到,不過您說的 XviD 在光影快速明暗變化的畫面中壓出來輸 DivX 5.03 很多,原因是因為目前 XviD 沒有辦法很良好的偵測這種畫面,這種 Fade 快速淡入淡出的畫面前後亮度差異的變化很大,XviD 會視為是 Scene Change 用 I-Frame 壓縮,需要很多 bit。此時如果畫面上大部分的物體都沒有移動位置,只是亮度發生變化,則改成以 P-Frame 壓縮,MV 動作向量都是 0,只需記錄亮度的差異(色度也幾乎沒有變化),這樣的壓縮效率會更高。sysKin 曾試過用 mrSAD 來偵測 Fade,或是曾有人建議利用 Chroma ME 偵測 Fade,不過都有一些問題。學界有好幾篇在探討偵測 Fade 提高壓縮效率的論文,提出許多方法,XviD 的開發人員已經著手研究,不過目前還沒有時間去解決這個問題 ^^; 不過我記得 DivX 5.02 對於這種畫面好像也沒有好到哪裡去? 不知道您 XviD 2-pass 用的設定是什麼?我想您應該是用 linear scaling 吧? 如果 Fade 的畫面沒有改善,我想您可以試試用 Curve Compression,給 High Motion 的畫面(也就是需要較多 bit,1st-pass 壓出來的 frame-size 較大的畫面)多一點 bit。還有注意 XviD 有一個 "Below I-frame distance of xx frames" 的設定,這個是設定當 I-Frame 的間距小於 xx frames,例如預設值是 10 frames,XviD 就會視為是間隔太短的 I-Frame,會將這些密集的 I-Frame 降低品質,降低的程度由下面那個 "I-frame bitrate reduction%" 決定,預設是降低 30%。因為快速淡入淡出的畫面會被視為是 Scene Change 引發密集的 I-Frame 插入,如果您沒有修改這個選項的預設值,這些 I-Frame 的品質就會被降低,本來就已經需要很多 bit 壓縮,bitrate 就已經有點不夠了,現在又被降低品質,我想畫面一定更容易破功被看出瑕疵。 我的經驗也不多,其他我再想想還有什麼方法 ^_^; |
引用:
謝謝您知識的分享。 我的確是使用linear scaling來作2pass,不過您這麼一說,我又有點迷惘了,其實我的Xvid的設定都是參考一位叫silky的大大的文章所設定的,如果為了少數的Fade畫面而使用較不好的壓縮方式,那是不是很可惜呢? 再補個圖,好爛的giga,只有自已才看得到。 |
引用:
Silky... 大大嗎..... ^_^; 您說的不錯,linear scaling 確實是現階段 XviD 能用的最好的 2-pass 演算法。但是遇到特殊情況,或有特別的需要,稍微改改參數,用 Curve Compression 也許會有令人意想不到的效果。遇到特殊情況時可以變通一下 ;) Curve Compression 會拿走 High Motion 的 Bitrate,分給其他 Frame,我記得好像可以輸入負值?這樣就可以反過來用,反而補充一些 Bitrate 給不夠的 High Motion Frame 使用(例如 Fade 的 Frame)。如果不行輸入負值,那大概是我記錯了,別理我 ^^;; 您調整過 "Below I-frame distance of xx frames" 和 "I-frame bitrate reduction%" 這兩個設定了嗎?把 "I-frame bitrate reduction%" 改成 0% 或 "Below I-frame distance of xx frames" 設 0,情況會不會有改善? 如果還是不行的話可以試著限制 I-Frame 的最大 Quantizer,雖然這是更不好的做法..... |
剛剛看了您附的圖,喔喔,美少女夢工廠 :P
您有裝 BSD? 由圖上看來如果您有開 Lumi masking 最好把 Lumi masking 關掉。 |
引用:
有裝BSD的…插題一下,Gainax給BS-2的訊源真差,在壓mpeg4的時候,都要再加一些Filter才勉強能看。怕DVD賣不出去嗎? 根據s大文章,我都只有開use chroma motion而已。ok,下週一的puchpuri再依這些新得知的設定壓看看,感激不盡。 |
所有的時間均為GMT +8。 現在的時間是07:04 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。