PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   顯示卡討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=8)
-   -   [原創]使用KMPlayer撥放各式1080p影片心得及實戰測試(多圖) (https://www.pcdvd.com.tw/showthread.php?t=688787)

wccocer 2007-01-17 12:38 PM

[原創]使用KMPlayer撥放各式1080p影片心得及實戰測試(多圖)
 
最近在板上看到一些網友對於撥放720p、1080p等HD格式影片的解碼上遇到問題
實際上主流的HD格式影片,不管是Mpeg-2、WMV-HD還是H.264編碼
只要能夠順利啟用硬體加速的解碼器,就算是現今市面上最低階的電腦也大都可以勝任
在此整理一下個人平常使用KMplayer撥放的心得作分享,請不吝惜指教 :)



*以下範例皆以 Nvidia顯示卡為主

**要開起視訊解碼硬體加速請務必安裝 NVIDIA.PureVideo.Decoder 及 最新版本顯示卡驅動程式


測試環境:

Sempron 3000+ @ 2.4Ghz
1024 MB MEM @ DDR400
7600GS @ 400/400

WinXP + SP2 + latest update + DirectX 9.0c
NGO NVIDIA Optimized Driver v1.9371

NVIDIA PureVideo Decoder v1.02.223
K-Lite Mega Codec Pack v1.62
KMPlayer v 2.9.3.1210
CyberLink PowerDVD v7.2 H.264/AVC Decoder 抽出版(需要者可至思路下載或啟動小點點搜尋模式 :p)
CoreAVC Decoder v1.2.0.0 (同上...提示一下,留意文章各區開頭處)
Moonlight-Elecard MPEG2 Demultiplexer(同上上...4shared空間,載入載點需稍作等待)

-------------------------------------------- 以下為Mpeg-2部分 --------------------------------------------
Mpeg-2部分

以調用 NVIDIA Video Decoder為範例:

1.拉下選單選擇NVIDIA Video Decoder


2.開啟解碼器進階設定確認開啟硬體加速



調用分離器Moonlight-Elecard MPEG2 Demultiplexer:

1.點選"搜尋外部解碼器/分離器"



a.選擇"新增外部解碼器",找到mpeg2dmx.ax後開啟
b.將Moonlight-Elecard MPEG2 Demultiplexer的MPEG2(TS)分離器部分打勾候選確定返回



2.將MPEG2(TS)分離器欄位改為Moonlight-Elecard MPEG2 Demultiplexer(前兩張圖)

測試影片:Face Off 1080i
影片資訊:
Format : MPEG-2 Transport
Total Bit rate : 15 Mbps
Video

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

測試結果:


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


-------------------------------------------- 以下為WMV部分 --------------------------------------------
WMV部分

基本上不需要更改系統預設的解碼器,但需確認KMPlayer是設定在"超速模式"




測試影片:微軟官方1080p DEMO片Coral Reef Adventure
影片資訊:
Format : Windows Media Video 9
Total Bit rate : 8177 Kbps
Video

Bit rate : 7635 Kbps
Resolution : 1440 x 1088 pixels
Audio
Codec : WMA3
Bit rate : 384 Kbps
Channel(s) : 6 channels 48 KHz

測試結果:

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

...接續下篇 :)

wccocer 2007-01-17 12:41 PM

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

qsd 2007-01-17 12:47 PM

好文章~~多謝分享~~~

Smokey 2007-01-17 01:02 PM

好文˙好文
回家在試試KMPLAYER

blackleo 2007-01-17 01:17 PM

推個好
可惜PCDVD沒加分制
那ATI是如法炮製嗎?

SATCHELMOUTH 2007-01-17 01:29 PM

雖然個人用ATi的卡,不過還是感謝分享好文
訂閱起來先… :p

EricKorr 2007-01-17 02:07 PM

剛好最近在研究H.264怎麼撥

看到樓主這篇真是喜出望外

推~~~~

PH5.5 2007-01-17 02:13 PM

好文,推薦∼

ggyy586 2007-01-17 02:34 PM

訂閱+1
感謝精彩的教學,圖文並茂好極了!

AlanLive 2007-01-17 03:42 PM

感謝樓主的教學

另外我想問一下,如果不考慮硬體,想要把 H246、TS、1080i/p 等 HDTV 影片的畫質發揮到極致,有無推薦的設置呢? 因為爬了許多文章,看到大部分是低階硬體的設定方式。

小的目前用 MPlayer (不是 KMPlayer ) 當作播放軟體,什麼設定都沒動,CPU 是 E6300 OC 2.8G,顯卡 7300GT DDR3 128M OC 600/800

還沒碰到播不動的影片,CPU 佔有率約 20 ~ 25%,看起來應該還有很大的發揮空間,希望能有高人指導,謝謝。


所有的時間均為GMT +8。 現在的時間是07:47 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。