瀏覽單個文章
wccocer
Advance Member
 
wccocer的大頭照
 

加入日期: Sep 2002
文章: 348
part 2

-------------------------------------------- 以下為H.264部分 --------------------------------------------
H.264部分

H.264就比較難搞一些,因為CyberLink PowerDVD v7.2 H.264/AVC Decoder似乎還無法硬解所有的影片
因此我以PD H.264 Decoder + CoreAVC交替使用

TS封裝的H.264影片:

調用PD H.264 Decoder:
此以思路上熱心網友從PowerDVD極致版 抽出的獨立解碼器,解壓縮後有一install.bat,執行後自動安裝

KMPlayer載入解碼器點選"搜尋外部解碼器"


點選"掃描並新增"後選確定返回


1.將H.264視訊欄位改為CyberLink H.264/AVC Decoder(PDVD 6.x)
2.開啟進階設定後彈出新視窗
3.確認開啟DxVA加速



調用分離器CyberLink Demux (PDVD7):

方式同調用 Moonlight-Elecard MPEG2 Demultiplexer,檔名為 CLDemuxer.ax(包含於PD H.264 Decoder 抽出版中)
(或是安裝過PD H.264 Decoder:,在"新增系統解碼器"裡應該也會有CyberLink Demux (PDVD7)項目)
同時確認CyberLink Demux (PDVD7)的MPEG2(TS)分離器部分有打勾



*若有順利調用PD H.264 Decoder及CyberLink Demux (PDVD7),則撥放時可看到篩選器內容如下


*需注意的是實際為 Mpeg-2 TS 的影片不建議使用 CyberLink Demux (PDVD7)當分離器
因CyberLink Demux (PDVD7)會使撥放時的時間軸不正確以致字幕會不同步



測試影片: DEEP.BLUE.HDTV.1080P.H264.dualac3.fanxy@silu

影片資訊:
Format : H.264
Total Bit rate : 20 Mbps
Video

Resolution : 1440 x 1088 pixels
Audio 1
Codec : AC3
Bit rate : 448 Kbps CBR
Channel(s) : 6 channels 48 KHz
Audio 2
Codec : AC3
Bit rate : 448 Kbps CBR
Channel(s) : 6 channels 48 KHz

測試結果:


確認開啟硬體加速,CPU佔用率約75%~98%
DeepBlue對小小的散步龍來說果然太操了,其實若是改用Overlay Mixer模式大約會下降 25% CPU使用率
所以平時撥放(各種格式影片)時強烈建議使用Overlay Mixer模式撥放


測試影片2:I Robot.1080p.oar.h264.dts.high-bitrate.orbitlee@silu
影片資訊:
Format : H.264
Total Bit rate : 15Mbps
Video

Resolution : 1440 x 1088 pixels
Audio
Codec : AC3
Bit rate : 448 Kbps CBR
Channel(s) : 6 channels 48 KHz

測試結果:

確認開啟硬體加速,CPU佔用率約75%~95%


其他封裝方式的H.264影片:

調用CoreAVC Decoder:

調用方式與PD H.264 Decoder方式雷同,設定上可採用如下圖的設定可降低些許的CPU使用率
但此設定方式會降低些微畫質及可能與少部分影片撥放不相容(DirectShow deinterlancing部分)



測試影片1:GTHD_Concept_Digest_Movie_1080
影片資訊:
Format : H.264
Total Bit rate : 14 Mbps
Video

Bit rate : 14 Mbps
Resolution : 1920 x 1080 pixels
Audio
Codec : AAC LC
Bit rate : 98 Kbps CBR
Channel(s) : 2 channels 48 KHz

測試結果:


CPU佔用率約50%~85%


測試影片2:Spider Man 3官方宣傳片之一 (mov)
影片資訊:
Format : H.264
Total Bit rate : 11 Mbps
Video

Codec : H.264
Bit rate : 11 Mbps
Resolution : 1920 x 912 pixels
Audio
Codec : AAC LC
Bit rate : 382 Kbps CBR
Channel(s) : 6 channels 48 KHz

測試結果:


CPU佔用率約55%~80%


-------------------------------------------- 解碼器調用失敗排解方式 ---------------------------------------------
1對於無法調用自訂的解碼器時依序檢查:

a).更改"內建解碼器的使用"



b).更改後若仍無法調用,則

(1).選擇"新增已登陸的篩選器"或”新增外部篩選器”,找到欲調用的解碼器
(2).將解碼器的方塊打勾
(3).設為"強制使用"



或嘗試者另一個方法

c).使用 GSpot Codec Information(包含於 K-lite的 Tool之中)
開啟程式後選擇選單列上的 System -> List Codecs and Other Filters
找到欲調用的解碼器按右鍵點選選單內的 "Set Filter Merit..."
將拉桿拉升到0x8000000或最高,確認後離開,試撥影片看是否成功


2.轉譯器方面,使用Overlay Mixer會有較高的效率,缺點是無法用一般方式截圖
也因此本文所有的測試都是使用VMR9模式測試,相對來說CPU使用率會比Overlay Mixer高約20%~30%

-------------------------------------------- 以上為主文 --------------------------------------------

測試暫時告一段落,好久沒有打這麼長的文章了,昨晚打了一個晚上好累,今天早上校稿後終於完成
由以上的測試可以發現,有了DxVA的功能就算是低階的Sempron單核處理器在VMR9模式仍可勉強應付主流的1080p 影片撥放
當然前提是CPU頻率仍需稍作提高(本文測試CPU皆以 2.4Ghz運行)
但別忘了在Overlay Mixer模式下CPU使用率還會在大幅下降
因此可說是目前市面上最低階的平台用標準頻率運作都可勝任1080p的影片撥放

最後,文章冗長誤謬在所難免,請網友不吝惜指教互相交流

*提供pdf檔供需要的人可離線觀看方便閱讀
1080p影片實戰攻略.pdf
 
舊 2007-01-17, 12:41 PM #2
回應時引用此文章
wccocer離線中