明明名豕者豆頁, 夜思夢想逗趣怡, 意在獻寶送笑果, 果真實如這個名。

[整理] HD 高畫質視訊 GPU 硬體解碼寶典 <2009-04-12 更新>

@ 2009-4-5 08:28 PM


高清視訊 GPU 硬體解碼寶典
GPU 硬體解碼 技術誕生以來,廣大高清愛好者就圍繞著【硬解】與【軟解】的優缺點喋喋不休的爭論著!

所謂【軟解】(軟體解壓縮)就是透過軟體利用CPU進行視頻解碼處理;
而【硬解】(硬體解壓縮)以前是指以專用的介面卡單獨完成視頻解碼,例如過去有的 VCD/DVD 解壓卡、視頻壓縮卡都被冠以【硬解】的稱號。
但是現在的高清硬解就不是指用額外的介面卡來解碼,而是直接利用顯示卡被整合在 GPU 內部的硬解碼模組來解壓縮高清視訊;
幾乎目前主流的顯示卡(包括整合型主機板的內建顯示卡)都能支援硬解碼。

【硬解】其實是播放軟體的支援,比較不需要CPU參與複雜的視訊解碼運算,可以節省CPU升級的開銷。
降低CPU佔用率後,反而帶來些許實惠。(例如:同時騎騾又駕BT)


《用GPU 硬體解碼高清視訊的優點:》
  1. 不需要高等級的CPU,單核就夠了,不用特別花費升級;
  2. 基本硬體解碼幾乎是附送,整合型主板差不多都能支援;
  3. 硬體解碼讓CPU佔用率降低,整個系統有能力在看HDTV的同時進行其他任務操作;
  4. CPU需要傾盡全力才能解 HDTV,而 GPU只需動用其中0.1億電晶體的解碼模組就能完成任務,能源消耗比較低;


《用GPU 硬解碼高清視頻的缺點:》
  1. 由於起步較晚,軟體支援度無法與軟解相提並論;
  2. 面對雜亂無章的視頻編碼、封裝格式,硬解碼無法做到全面兼容;
  3. 軟解擁有大量畫面輸出補償及畫質增強技術,而硬解這方面做得還遠遠不夠;
  4. 硬解碼軟體設置較為複雜,很多朋友根本不知道該如何正確使用GPU 硬體解碼

雖然硬體解碼有種種缺點,但是因為成本比較低和節能環保兩因素影響,所以受廣大用戶歡迎;隨著時間的演進,有些 GPU 硬體解碼的缺點已經有所改進,但是很多人還不知道如何設定 GPU 硬體解碼

要能正常開啟 GPU 硬體解碼 ,必須顯示卡、驅動程式和播放軟體三者都有支援才能成功,
目前主流顯示卡及驅動程式幾乎都有支援 GPU 硬體解壓,
但是各種顯示卡對於GPU 硬體解碼的支援程度不盡相同,底下稍微說明一下:


GPU 硬體解碼有分等級:》
例如較早期的DX9顯示卡( nVidia GF6/GF7/ ATI X1000)也能支援硬體解碼,但只有負責解碼過程中負載不高的兩個步驟,對於CPU的幫助並不大;而新一代DX10顯示卡內建的解碼模組就負起高清解碼的責任,徹底釋放CPU的負擔,這裏所說的硬體解碼就是指這種完全 GPU 硬體解碼





上圖就是 nVidia 顯示卡對於 H.264VC-1 兩種主要視訊編碼的支援情況,GF8/9 顯示卡支援 H.264MPEG2 完全硬解碼,但 VC-1格式的解壓縮比上代 GF7 改進有限;

    nVidia 認為 VC-1 難成氣候,碼率也不高,所以沒有提供 VC-1 全程硬解支援;
  
    例外的是, nVidia 在其 8 系列最低端顯示卡和整合顯示卡上面加入了對 VC-1 編碼的完全硬解支援,G98 核心的新版 8400GS 就是 nVidia 唯一一款支援三大編碼硬體解碼的獨立晶片顯示卡。(Pure Video HD)
   
    但是目前 MPEG2 壓縮格式的舊片數量並不少,而 VC-1 在微軟的大力支援下也有很多人使用,對於使用上來說只有支援 H.264 硬解似乎是不夠!

    而 AMD-ATI 的 HD 2000/3000/4000 對於 H.264VC-1/MPEG2 都支援 GPU 硬體解碼(ATI Avivo)
   
    AMD-ATI HD 3xxx/48xx 系列,甚至對 MPEG1 / MPEG2 / MPEG-4 / DivX 解碼作了強化。(ATI Avivo HD)

    好在 nVidia 的主機板整合型顯示卡也能支援 VC-1 完全硬解碼,GeForce 8200/8300 在高清方面解碼能力與 G98核心 8400GS 是完全相同的;如此一來, nVidia 的 8200/8300/8400 在H.264/VC-1 解碼能力方面就與 AMD-ATI 卡能夠平起平坐了。

有鑒於目前 H.264 編碼已成為高清視頻的主流,因此能夠支援H.264完全硬解碼的主流顯示卡,都可以被稱為高清顯示卡。


《支援硬解碼的顯示卡有哪些?》
  • AMD-ATI:HD2000 全系列(HD2900XT 除外)UVD 技術;HD3000 全系列、HD4000 全系列 UVD 2 技術
  • nVidia :GeForce 7 全系列使用 Pure Video 技術;GeForce 8 全系列(8800 Ultra/GTX/GTS 除外)、GeForce 9 全系列、GTX280/260 使用 Pure Video HD 技術
  • AMD 主機板整合型顯示卡:780G(HD3200)、790GX(HD3300)、MCP78(GF8200/8300 支援,GF8100 不支援)
  • Intel 主機板整合型顯示卡:G45(X4500HD)、MCP7A(GF9400/9300)

獨立顯示卡方面,AMD-ATInVidia 各有所長,對於 H.264 兩者都能提供完美支援,AMD-ATI 的優勢就是能支援 VC-1 完全硬體解碼,而 nVidia 則能提供對 MPEG2 的完美硬解,鑒於 VC-1MPEG2 更複雜,而且使用率更高,看起來 AMD-ATI 在高清視訊硬體解碼方面比 nVidia 稍微要完善一些。

主機板整合型顯示卡方面, nVidia 在 Intel 平台的 MCP7A 尚未發布,Intel 自家的 G45 雖然已經上市,但價格較高,而且軟體和驅動程式還不完善,因此最佳選擇是 AMD 平台的 780G 和 MCP78。理論上來說 MCP78 更完美一些,但很明顯 780G 比較深入人心。

前面已經提到,目前所有主流顯示卡基本都能夠支援硬解碼,而且新版驅動程式也都有支援,因此 GPU 硬體解碼 是否能成功?關鍵就剩播放器軟體了。


《開啟硬解碼最簡單的方法》-- 用 PowerDVD 或 InterVideo WinDVD 撥放軟體
只要你安裝了PowerDVD 或 InterVideo WinDVD 這類支援高清視訊的播放軟體,它會自動檢測系統中的顯示卡,如果顯示卡有支援硬解的話,就會開啟硬體加速模式(預設)。(註:有沒有開啟硬體解壓縮,最直覺的方法,就是打開工作管理員,如果CPU佔用率超很低那就表示硬體解壓縮成功開啟。)


《開啟硬解碼--使用外掛解碼包》
  1. 【終極解碼】和【完美解碼】包
    雖然 PowerDVD和 WinDVD 對硬碟HDTV檔案支援度不夠,而且不能外掛字幕,但 PowerDVD 所開發的視訊解碼器卻是好東西,它能夠使用顯示卡的 GPU 硬體解碼 ,如果能把這個解碼器提取出來,再搭配第三方分離器和播放器,就能簡單的打造出硬體解碼高清播放器 —— 這就是目前所流行的解碼包【終極解碼】和【完美解碼】。

    【終極解碼】和【完美解碼】是功能相似的全能型影音解碼包,附帶 Media Player Classic、KMPlayer、BSPlayer 三款流行播放器軟體,
    幾乎能夠通吃視訊檔案,使用預設的設置就能播放絕大多數的視頻,而經過微調設置,後更可以獲得更佳的畫面效果和一些特殊功能。

    【終極解碼】和【完美解碼】不僅支援用CPU軟體解壓,對於各種 GPU 硬體解壓的支援也很完善。

    底下有一個網址可供您使用【完美解碼】包 GPU 硬體解碼設定操作參考:
    【完美解碼】輕鬆搞定 GPU 硬體解碼

  2. CoreAVC

  3. nVidia Pure Video HD Decoder

  4. PotPlayer 是 KMPlayer 的原製作者姜龍喜先生進入Daum 公司後的新一代作品,目前正在全力開發中.
    重大功能:
    • MPEG1/2 (IDCT/MoComp), WMV2 (MoComp), WMV3 (IDCT/MoComp)
    • VC-1 (IDCT/MoComp/VLD), H.264/AVC1(VLD) 內置預設硬體加速解碼
    • 內置 E_AC3 音頻解碼.



[xTheme 在  2009-4-14 10:56 AM 作了最後編輯]

28 評論

讚啦
不過我這台..K7 1.7G 和7300GT
POWERDVD7

這樣看HD這類影片...........
(我試好幾部片....每部片 PURE VIDEO 開啟或是不開啟都有試)
結果有開啟和沒開啟的CPU使用率都差不多一樣  

[yang3642 在  2009-5-25 10:43 PM 作了最後編輯]

發佈者 : yang3642 等級: 16等級: 16等級: 16等級: 16  @ 2009-5-25 10:40 PM

不知道樓上看的影片是哪種格式?

我隨便在Google上找的:PCDVD數位科技討論區- KMPlayer 第二代+PotPlayer+ 內建 硬解 !超方便

裡面提到:「7300GT的硬解只有MPEG1&2有用

小弟手上沒這塊卡,也不玩硬解,所以真實性有待您自己驗證吧

PS:若只看制式規格,買台HTPC似乎比較划算;若是包山包海,軟解才是唯一解法(目前而言)

發佈者 : killer00 等級: 14等級: 14等級: 14等級: 14  @ 2009-5-26 06:15 AM


引用:
killer00寫到:
不知道樓上看的影片是哪種格式?

我隨便在Google上找的:PCDVD數位科技討論區- KMPlayer 第二代+PotPlayer+ 內建 硬解 !超方便

裡面提到:「7300GT的硬解只有MPEG1&2有用

小弟手上沒這塊卡,也不玩硬解,所以真實性有待您自己驗證吧

PS:若只看制式規格,買台HTPC似乎比較划算;若是包山包海,軟解才是唯一解法(目前而言)


大部分看的格式...wmv3和XVID Mpeg-4 (目前這2種佔多數)
檔案 : 148 MB (148 MB), 持續時間 0:05:01, 類型 ASF, 1 音訊資料流, 品質 87 %
視訊 : 144 MB, 4027 Kbps, 64.634 fps, 解析度 1280*720 (16:9),  WMV3 = Windows Media Video 9, 已支援
音訊 : 4.84 MB, 134 Kbps, 44100 Hz, 2 聲道, 0x161 = Windows Media Audio 9.2, 已支援


前幾天-才因為一個討論測試過
KMPlayer +PotPlayer 這 2個 cpu使用率比POWERDVD7更嚴重


POWERDVD 7.2 有硬體加速設定..
試驗結果
硬體加速沒開
1X看 CPU使用率約50%
2X看 CPU使用率約93%

同樣的影片
硬體加速開啟
1X看 CPU使用率約50%
2X看 CPU使用率約93%
完全一樣....................


Kmplayer 2.9.4.1435 Pre2免安裝
正常模式
1X看 CPU使用率約60~70%
1.5X CPU使用率幾乎100%....LAG到不像話.....整個就卡住好久(影片會繼續,但電腦幾分鐘內無法控制)
高速模式
1X看 CPU使用率約50%
1.5X CPU使用率幾乎80%
2X CPU使用率幾乎100%....LAG到不像話.....整個就卡住好久(影片會繼續,但電腦幾分鐘內無法控制)
超高速模式......
在調整增加播放速度..都很會lag...(所以不測了)

這樣比較下來..........POWERDVD7.2 佔用CPU  比Kmplayer 少......(至少我自己測試是如此)
目前我覺得POWERDVD 還是最適合我 (同樣那部片...用2X看....最多只是偶爾稍微頓一下)
而且切換其他軟體..都沒問題.......不會像Kmplayer  2X速電腦就幾分鐘內無法控制

PotPlayer試用後 和Kmplayer 差不多.....所以最適合我的配備的還是powerdvd 7 為首選



等以後有錢再新組一台電腦........

[yang3642 在  2009-5-26 02:19 PM 作了最後編輯]

發佈者 : yang3642 等級: 16等級: 16等級: 16等級: 16  @ 2009-5-26 02:09 PM

有的時候明明解碼器都調好了~
播放影片卻沒硬解~
像我播FINAL.FANTASY.VII.ADVENT.CHILDREN.COMPLETE.2005.Bluray.1080.DTS.2Audio.x264-CHD
這片~
avc1都調成powerdvd8的了~還是沒硬解~
後來到視訊處理調轉譯器~換成Enhanced Video Renderer~在播就有硬解了~
這是什麼原因呢!?跟作業系統有關嗎??
我是vista 64位元的~顯卡是2600xt做CF~

發佈者 : 不鏽鋼 等級: 5等級: 5  @ 2009-6-18 07:51 PM


引用:
不鏽鋼寫到:
....
我是vista 64位元的~顯卡是2600xt做CF~

首先~ Vista 要硬解而且字幕播放要正常,視訊轉譯器幾乎就只能設定在 VRM9 或者是 EVR 模式下才可以開啟 DVXA 硬體解壓縮;

其次~ Vista x64 比較龜毛,
只要 Codec 對不攏就會一直跳下一個解碼 Codec,不然會乾脆給你當在那邊

您的 PowerPlayer 是第幾版的?
偶試過裝 PDVD 9 不過不能用說 ( Vista x64 )

還有~在 Vista x64 底下,偶目前試過最佳的方式是用 PotPlayer x64 +  ffdshow  x64 codec,
而且設定兩個環境設定檔,平常能撥的影片用 PotPlayer 內建的解碼器開啟硬解播放,
當遇到不能撥的(動畫片最多,而且幾乎都是 AVC-1 壓的) 就改成 ffdshow 軟解,
目前偶覺得這樣是最好用,而且最穩定。

給您參考一下!

發佈者 : xTheme 等級: 21等級: 21等級: 21等級: 21等級: 21等級: 21  @ 2009-6-18 09:38 PM

我剛剛用了kmplayer硬解 怪怪沒變快
改用potplayer放1080i的 反而成功把cpu使用率降到5%以下@@
但是 感覺gpu的反應變慢了...切換畫面變慢@@

[Earlson 在  2009-6-28 09:49 PM 作了最後編輯]

發佈者 : Earlson 等級: 12等級: 12等級: 12  @ 2009-6-28 09:42 PM

kmplayer 內建的 Codec 好像都是軟體解壓縮

potplayer 開啟硬解是使用 DirectX 的 DVXA 加速模式,
所以可能在其他的 DirectX 模式間切換會有延遲的現象,
不過 ... 這又跟使用哪種顯示卡以及驅動程式有關連 ....

您可以試試看把驅動程式更新,
或許這個現象可以解決說~

發佈者 : xTheme 等級: 21等級: 21等級: 21等級: 21等級: 21等級: 21  @ 2009-6-29 10:16 AM

嗯嗯 我用的是8600M gt
kmplayer用的是CoreAVC pro1.9硬解 (找不到pro 1.95)
剛剛跑去更新驅動
potplayer有好一點 但是還是不順@@ 不選硬解 變正常
另外 kmplayer沒有用硬解的話 畫面人物在移動的時候會有橫紋@@?

[Earlson 在  2009-6-29 03:24 PM 作了最後編輯]

發佈者 : Earlson 等級: 12等級: 12等級: 12  @ 2009-6-29 03:19 PM

CoreAVC pro 要 1.95 版以上才會完全硬解,而且只支援 N 卡

PotPlayer 已經做得不錯囉,
至少偶訴這麼覺得啦~
唯一的遺憾是沒有英文版
偶猜您大概是裝了其他的解碼包,所以 PotPlayer 才怪怪的

KMPlayer 內建的 Codec 幾乎已經停止開發,
畫面有橫紋可以打開 Anti-Interline 看看有沒有用~

發佈者 : xTheme 等級: 21等級: 21等級: 21等級: 21等級: 21等級: 21  @ 2009-6-30 04:30 PM


引用:
xTheme寫到:
CoreAVC pro 要 1.95 版以上才會完全硬解,而且只支援 N 卡

PotPlayer 已經做得不錯囉,
至少偶訴這麼覺得啦~
唯一的遺憾是沒有英文版
偶猜您大概是裝了其他的解碼包,所以 PotPlayer 才怪怪的

KMPlayer 內建的 Codec 幾乎已經停止開發,
畫面有橫紋可以打開 Anti-Interline 看看有沒有用~


KMPlayer內建的Codec不是自己開發的,KMPlayer提供調用解碼器(走directshow的話叫filter)的介面

願意手工打造的話,可以自己幫KMPlayer更新,或是直接調用外部的codec,
如CoreAVC、CineMaster(提供mpeg2硬體播放)

真正有自己開發(應該說照spec實作codec)的只有CoreAVC、Cyberlink、Nero、FFmpeg、
Media Player Classic Home Cinema 等公司或專案

CoreAVC不多做介紹了,軟解第一名,硬解只支援CUDA
Cyberlink 硬解支援度佳
FFmpeg,著名的libavcodec便是出自此專案,免費,目前只提供軟解
Media Player Classic Home Cinema ,提供免費的H264硬體解碼,該codec也可供作其他軟體使用,

發佈者 : sdbb 等級: 10等級: 10等級: 10  @ 2009-8-15 09:47 PM

potplayer不錯用
因為我XP裡的wmp爛掉了
所以我從kmp轉potplayer
他wmv是用asf reader解碼的
還OK
看一些高畫質的片很方便
不太需要去學怎麼調用解碼器之類的技術
遺憾的是字沒辦法像之前kmp放到最底下黑邊
還有播放完按停止畫面不會變成最小→自問自答:到參數選項→標準→關閉時設定為預設大小(看高畫質X片怕被抓包好用)
不然真的不錯
我是用這些片源測的
之前沒那麼多bdre有時候一個影片就要1XG才搞定
還有黑鷹計畫remux要9DVD


[平凡小任 在  2009-8-16 02:33 AM 作了最後編輯]

發佈者 : 平凡小任 等級: 17等級: 17等級: 17等級: 17等級: 17  @ 2009-8-15 11:55 PM

現在覺得軟解會靚粉多...
CONFIG
AMD : P II 940BE (WATERCOOLING)
MB :MAGIC-PRO AKGX-EXTREME GTS
RAM  :4X 2G KINGSTON DDR2 1066 5-5-5-15 (RUNNING @ 4-4-4-12)
DISPLAY : GALAXY 9800GT
TV CARD : MYGIGA X8509 (PCI-E 1X)
RAID CARD : LSI MEGARAID 8308
HARDDRIVE : SEAGATE 10K2 73G SAS HARDDRIVE X2 (RAID 0 OS)
   W.D. 2500YS X4 RAID 5

發佈者 : mclarenfung 等級: 13等級: 13等級: 13等級: 13  @ 2009-8-24 10:55 PM

沒錯
軟解強的話推薦軟解
我苦命的op170阿

發佈者 : 平凡小任 等級: 17等級: 17等級: 17等級: 17等級: 17  @ 2009-8-24 11:30 PM

 28  2/2  <  1  2 
   


  可打印版本 | 推薦給朋友 | 評分