loserkingdom wrote:
請問一下vt_hunter,
我之前有灌過奧運解碼包,
看了您的文章,就解除安裝原來的解碼包,
然後安裝了ATI驅動程式和完美解碼,
照您的方式設定了完美解碼,
重新開機之後,
用Kmplayer 播放1080P 的 BDrip 檔案,
CPU load 還是都衝上100%,
我是有哪裡沒有設定到嗎?
還是說我要重灌才可以呢?
感謝大大幫忙~~
弄了好久了~感謝感謝!!
CPU衝上100%,那確定硬解並沒有順利開啟。
首先必須確認您的ATI驅動程式版本,請叫出ATI的CCC控制程式,檢查各驅動程式版本號碼不能低於我示範的版本號碼。
驅動程式下載點:ATI 8.12版 for WINXP
再過來就是播放設定,安裝完美解碼時請勿偷懶,請親自檢查每項子項目是否都確認安裝(要確認覆蓋可能未移除乾淨的解碼包)。安裝完成之後請重新開機,然後再測試播放檔案。播放器請直接調用pure code player(預設就是kmplayer)
檔案格式要注意,現在抓到的檔案多會在檔名上說明格式,例如XXXX.2008.BDRip.1080p.x264.DTSHD.Audio-CHD.D1.avi
這種就是用x264(軟體壓縮編碼格式x264),原始來源為BDRip(藍光解壓縮),畫面規格1080p,音效格式DTS-HD,影片壓製單位CHD,片數D1,檔案封包格式avi
以我播放影片與調教的過程來看,其中h264的影片,在kmplayer播放最沒問題。但是x264就需要改變。通常h264影片開始播放時,kmplayer會直接跳成最大畫面(會偵測到影像格式為1920x1080),但是某些x264檔案不會這樣直接放大(我認為是壓制片源時偷懶沒設定好正確影片檔頭格式),遇到這種影片時,我就會把pure setting當中的Video Renderer從預設的Overlay Mixer改成vmr7 window來播放,這樣就可以正常。但是若遇到用MPEG2編碼格式的影片,就不能用vmr7 window格式來放。因為vmr7 會消耗比較多的CPU資源,碰到大流量的mpeg 2影片時,CPU使用率會暴增。
簡單來說Overlay Mixer是直接由顯示晶片將動態影像與Windows畫面直接在顯示晶片內合成後輸出,幾乎不耗用CPU資源。但是此種模式幾乎沒啥彈性可言,在實際應用上會有問題。例如影片真實解析度低於放映視窗解析度而要強迫放大畫面時,用Overlay Mixer模式就會需要CPU來協助運算放大畫面。此時CPU耗用情況就會提高很多。例如原始影片只有720P(1366x768)卻要放到Full HD(1920x1080),此時若使用Overlay Mixer模式,CPU使用率就會暴增甚至破百而發生延遲現象。
vmr7是搭配Direct X 7之後的影像合成方式(vmr 9就是配Direct X 9),此時CPU會介入影像的合成運算。介入的程度越高,影像處理就越精細(字幕效果、影片效果、截圖等等)。但是對於講究播放流暢度的高畫質影片來說,CPU介入是越少越好。
當然最理想的狀況之下,就是使用預設的Overlay Mixer模式來放映影片。此時CPU根本不用管影片如何解壓縮與合成,頂多就是讀取檔案與字幕,交給顯示晶片去處理放映。
但是遇到影片壓制格式不標準時,或是影片輸出格式或位置不同時(例如輸出到第二螢幕上),此時就必須由Direct X介入管制。最簡單來說例如字幕效果,如果要將字幕放到寬螢幕畫面以外的黑色區域而不佔用畫面,就要用vmr7以上才行。電腦接雙螢幕時若要將影片輸出到次要螢幕,也不能用Overlay Mixer,非要用vmr7以上。解出來的畫面大於實際可顯示的畫面範圍時,最好也要用vmr7。用Overlay Mixer就可能出現有聲無影,或是變成慢動作幻燈片。
我自己測試時,就發現某些來源影片似乎壓制時就有問題,其他影片可以順利播放的。這部片就非要改變合成格式才放得出來。某些影片用Overlay Mixer模式放映流暢,用到vmr 9就會發生馬賽克甚至卡住的情況。
不過Video Renderer的設定在purecode setting與kmp上都有,那誰優先呢??
正常情況下,若沒有刻意去修改kmp的設定時,在purecode setting的設定值會有效。但若在kmp已經啟動的情況下才去改purecode setting是沒用的。而kmp的設定會逆向反應到purecode setting內(若kmp是後來另外升級安裝的就不會)。
kmp的Video Renderer設定在視訊(進階)>視訊轉譯器內
ps.若使用VISTA,則此地方要特別注意設定為Enhanced Video Renderer來配合Direct X 10。不然CPU使用率會暴增...
另外我觀察到一點,若播放視窗(或者是播放螢幕)的實際解析度低於影片解析度時,CPU就會很忙,硬解也容易出問題。我認為這是解碼之後的影像無法直接輸出,還要進行縮小運算(把解出來的大畫面再縮小塞到視窗或螢幕上)而造成的。所以建議各位用啥真實解析度的螢幕,就用啥格式的影片來看。
因此我會建議各位,以目前測試的情況來說。通常我看電影外掛字幕的情況下會把pure setting當中的Video Renderer從預設的Overlay Mixer改成vmr7 window模式
但若看某些原生解析度就是Full HD的DEMO測試片、HDTV錄影檔(.ts),這類沒有字幕問題的影片就會把Video Renderer設定為預設的Overlay Mixer。
希望這點經驗對大家調教系統有幫助...




























































































