瀏覽單個文章
cclong730116
Major Member
 

加入日期: Apr 2003
您的住址: 板橋 樹林 土城交界點
文章: 297
引用:
作者Shade
呃,調整亮度是 1.1 才有的功能,這個功能最近新加了某人寫的 SSE2 的程式碼,由於這個部分 DShow 的部分都還沒有人去調整,所以目前調整亮度的功能可能是失效的(可能,我沒有時間研究,最近也沒有用 XviD 1.1 自己的 Decoder 解碼)。
您既然已經安裝了 ffdshow,建議就用 ffdshow 自己的 libavcodec 解碼,不要讓 ffdshow 去載入 XviD 1.1 來用,因為 1.1 的 Decoder 介面還在變動,ffdshow 去呼叫可能會失效。
再者,libavcodec 解碼的速度比 XviD 自己要快太多,XviD 的 Decoder 真的是.... 爛 這點 GomGom 還在研究改良,找出到底是什麼原因 XviD 解碼會差 libavcodec 這麼多,尤其是有用 B-frame 的時候。
libavcodec 解碼比 XviD/DivX 都要快很多,目前的相容性又非常好,基本上 libavcodec 解碼 XviD 的檔案不會有問題,iDCT 設對的話,兩者解出來的畫面是完全一樣的,bit 完全相同。
所以建議既然有裝 ffdshow,就用 ffdshow 自己的 libavcodec 解碼就可以了。

以前 ffdshow 預設解碼的 iDCT 是 FFMPEG 用的 simple idct,這個 iDCT 和 XviD/DivX 用的不同,所以解碼畫面會比較糊一點。現在 ffdshow 的 iDCT 預設是自動判斷,我想它偵測到檔案的 FourCC 是 XviD 就會自動切換到 XviD 的 iDCT 去解碼。如果你不放心的話,手動強制指定解碼的 iDCT 為 "XviD" 也可,這個設定在雜項(Miscellaneous)底下,選 "libmpeg2(XviD)",DivX 同樣是用這一個 iDCT。
這樣設定完以後,解碼出來的畫面理論上就是一模一樣,只有解碼速度的不同。

影片調整亮度,我想除非是壓的很爛的影片,或者訊源本身有問題,一般影片的亮度應該是正常的,需要調整的不是影片,而是你的顯示卡的覆蓋輸出設定,或者你的螢幕的亮度。
如果是影片本身亮度有問題,也可以用 ffdshow 內建的亮度控制做修改。

我咧...
意思就是
若是單純就解碼而言
DIVX跟XVID本身根本不考慮(就算是XVID1.1也不建議呼叫)
用FFDSHOW是品質跟速度都兼倍的好東西
用libavcodec就夠了
那...
之前看到的討論
說什麼裝了1.1之後畫面變得很細緻的...
是心理作用吧...
...
無言了...
不過又上了一課~多謝Shade大大~
舊 2004-07-22, 02:01 AM #29
回應時引用此文章
cclong730116離線中