瀏覽單個文章
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
作者cclong730116
很抱歉插手問一個白痴問題
我灌了FFDSHOW之後
把XVID,DIV4,DIV5部分的解碼都改成XVID1
這個XVID1就是這套1.1吧(我有試過,要是把XVID1.1移掉,這個選項就會不見)
但是
我在XVID1.1的設定,不管亮度怎麼調
影片都不會有變化
意思是說
我在XVID1.1那裡的設定都沒有用嗎?
那就是代表DEBLOCK那些就算有開也沒用?
有沒有辦法讓那些設定可用?

看到先前的討論,是真的要把DIVX5.2移掉嗎?
這樣子DIVX系列(4&5)讓XVID1.1去解沒問題嗎?
SNIC&SHADE大大有把DIVX移掉嗎?

呃,調整亮度是 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 內建的亮度控制做修改。
舊 2004-07-22, 01:48 AM #28
回應時引用此文章
Shade離線中