引用:
|
作者勇哥
我跟大家分享一下我的divx撥放機配備<到奇磨拍賣標了一些舊貨拚起來的>:
cpu:PII-450,主機板:技嘉6BXC,記憶體:聯強貨 128M,OS:WIN2000 SP4
解碼器裝的是XVID1.01(可通吃所有MPEG4,目前最新為1.02,可以到 WWW.KOEPI.ORG)下載
音效解碼:AC3 FILTER,字幕:VOBSUB 2.20
播放各種格式的影片皆很順,不過如果快轉的時候,有時候會LAG,要過幾秒才會恢復...
|
MPEG-4 由於 I-frame 的間距拉得很長的關係,所以前進或後退跳躍到某一時間點的時候,都需要花費一段時間才能解碼到要顯示的畫面。
例如
IPPPPPPPPPPPPPP...............
這樣一個序列,我們突然要跳到第 100 個 P-frame,沒有辦法,解碼器必須要先解出第一個 I-frame,然後才能依序解出後面的第一個 P、第二個 P、第三個 P..... 這樣依序解下去,最後才能解到你要的第一百個 P,才能把它顯示在畫面上,所以需要花費一段時間。
MPEG-2 因為 I-frame 間距很短的關係,例如 DVD 上的 MPEG-2 間距不能超過 18,所以不管你跳到哪裡,他一下就可以解碼好送出你要的畫面。
微軟的 WMV9 就非常狡猾,他一樣有 MPEG-4 I-frame 間距拉的很長的問題,但是你會發現他的跳進非常迅速,一下就能立刻顯示畫面在螢幕上,這是因為 WMV9 顯示的都不是你要的那個第一百個 P-frame,它會直接挑最接近的 I-frame 來顯示,因為這個緣故,當然顯示的速度超快,啪一下就出來,其實是作弊....
開玩笑的,其實我覺得 WMV9 這樣的設計比較好,比較方便搜尋。
當然同樣的做法 MPEG-4 Decoder 稍微修改一下也可以做到。
XviD 1.0.x 系列的解碼器還沒有加速到最佳化,XviD 的開發者之一 GomGom 最近大幅修改了 XviD 的 Decoder,速度好像快了 2x%。
也就是說,將來的 1.1 版解碼的速度會更快。
不過 GomGom 再怎麼改,盡他最大努力的改,結果還是慢 FFMPEG 2x%(也就是原先慢 40% 左右!),所以 GomGom 大嘆,FFMPEG 一定有什麼 VOODOO~~ 在裡面
