|
Senior Member
您的住址: El's room
文章: 1,046
|
這個實在是很神奇,我很想知道為什麼使用 S8 顯示卡會讓 CPU 使用率可以降得這麼低。
顯示卡硬體的解碼功能,一般來說是需要軟體的搭配,如果軟體不支援硬體,則只能用純軟體解,即使有硬體線路在也沒用。
例如 MPEG-4 以 XviD 編碼的話,現在 XviD 有支援 DXVA 做即時 resize 和去交錯,不過還是沒有使用硬體的 iDCT 或者 MC,所以即使硬體有支援 iDCT/MC,XviD 還是不會用。
至於 DivX,好像會利用 ATi 的顯示卡做 Post Processing,不過解碼的部分還是用軟體。
而 MPEG-2 的播放,也是要看解碼器會不會去使用硬體的功能,WinDVD 的 DS Filter 預設是不會用,要自行更改機碼;PowerDVD 的 DS Filter 介面作得比較好,要不要使用硬體加速可以在 Filter 的設定中直接開啟。
由於您提到是用 MPC 播放,MPC 可以直接播放 .ts/.tp 這些 MPEG-2 Transport Stream,我猜想您可能是用 MPC 內建的 MPEG-2 Decoder 作為解碼器,這個 Decoder 是 libmpeg2,它的解碼速度相當快,不過 MPC 應該沒有為它加上硬體輔助解碼的功能(透過 DXVA,使用硬體的 iDCT/MC 輔助解碼),所以照道理說它只能用軟體解碼,在任何顯示卡上的 CPU 使用率應該都是一樣的。
但是測出來的結果,使用率卻有這麼大的差距,所以我實在很好奇這是什麼原因造成的.....
iDCT/MC 大約佔整個 MPEG-2 解碼計算量的 60%,加上硬體的色空間轉換,開啟硬體加速後應該可以省蠻多 CPU 使用率。
我用 Celeron 1.3G 播放 1080i 的影片,開啟 ATi Radeon LE 的硬體加速,使用率大約 70% 左右。
不開啟硬體加速的話,播放一些我自己壓的 720x480 DVD 流量滿檔的奇怪影片,使用率 98%,都還放不動 ^^;
|