PCDVD數位科技討論區

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)

Shade 2003-02-08 01:31 AM

引用:
Originally posted by godbrother
感謝Shade大大
我裝了ffdshow之後
原本不能看的XVID現在可看了
不過畫面會有一點晃動
不知何故?
另外小弟注意到ffdshow好像有外掛字幕的功能
這樣還需要另外用vobsub來外掛字幕嗎?

小弟不是大大,板上其他前輩才是大大 ^_^;
晃動是什麼樣的晃動?我沒遇過這種情形,所以不太清楚您發生的情況。
小弟也從來沒用過字幕功能,所以對這方面也不太清楚,不過 ffdshow 是有提供字幕功能沒錯,可以讀取顯示 .utf, .sub, .srt, .smi, .rt, .txt, .ssa .. 等幾種格式,我想如果真的能用沒有問題(汗),那麼應該可以取代 vobsub。
不過製作字幕時還是要用到 vobsub。

Shade 2003-02-08 01:34 AM

引用:
Originally posted by LOCK.LAI
看Shade大大對xvid這麼有研究,我可否相問一個問題。我一直有在使用xvid來試壓影片,與divx5.x比起來,一般畫面在同樣流量下,兩者比較起來畫質差不多,但在一些光源快速明暗的畫面,xvid壓出來的畫面,卻明顯輸給divx很多。即使再勾選了Enable lumi masking也無改善。請問這是什麼原因呢?

xvid(koepi,2003,Jan 27), 2pass, motion search6, 勾選global motion compensation,流量約130kbps


divx5.03 2pass, 流量125kbps

其實我也沒有很深入的研究,只是看別人討論稍微了解一點而已 ^_^;
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 就已經有點不夠了,現在又被降低品質,我想畫面一定更容易破功被看出瑕疵。

我的經驗也不多,其他我再想想還有什麼方法 ^_^;

LOCK.LAI 2003-02-08 09:04 AM

引用:
Originally posted by Shade

不知道您 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,只有自已才看得到。

Shade 2003-02-08 10:12 AM

引用:
Originally posted by LOCK.LAI
謝謝您知識的分享。
我的確是使用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,雖然這是更不好的做法.....

Shade 2003-02-08 10:32 AM

剛剛看了您附的圖,喔喔,美少女夢工廠 :P
您有裝 BSD?

由圖上看來如果您有開 Lumi masking 最好把 Lumi masking 關掉。

LOCK.LAI 2003-02-08 01:25 PM

引用:
Originally posted by Shade
剛剛看了您附的圖,喔喔,美少女夢工廠 :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。