寫這篇 是因為 買了一部HD的小DV 想說 利用家中的電腦 在42吋液晶裡播放
所以才踏上這個'不歸路' ,為什麼說不歸路 大家看完就知道
這篇 主要是 小弟個人的小小心得 因為小弟不是什麼專業人士 所以 如果有什麼觀念錯誤的地方,還請各位先進不吝指教。
以下我先分幾個階段來介紹 也引導一下入門
第一先認識 影片類型
影片主要是編碼的不同
很多在網路上流傳的 電視劇 卡通 大多是 副檔名RMVB 和 AVI檔(註:目前普遍流傳的AVI檔是指以DIVX編碼 檔案大小及畫質都較小),以上提到的二種 大家都常看到 我就不再提了,裝了K-LITE CODE PACK 或是 使用 KMP 加上REAL ALTERNATIVE 就可以播放了
這邊針對 AVI 檔來說明
因為AVI 有多種編碼格式
AVI是將視訊和音訊封裝在一個檔案 所以
視訊的編碼 和音訊編碼 是不同 可以交替使用
編碼組合能根據以下的例子自由選擇。
(DivX或XviD+MP3).avi,
(H.264+MP3).avi
(WMV9+MP3).avi
但問題就來了 當我們拿到一個AVI檔案時 我怎麼知道 它是什麼編碼的呢
我使用的方法 是利用KMP播放 時 按下TAB鍵 可以顯示出 播放影片的的基本資訊
這樣我就可以看出 是什麼類型的
範例:

在上面的黃框裡可以看到 視訊輸入 是XVID 音訊輸入 是AC3
所以這個檔案是 XVID+AC3的AVI檔
目前常看到的720P 1080P高畫質 檔案
是以H.264 及 VC1編碼的
知道檔案類型後我們才好 針對檔案類型來 設定硬解
硬解才是我們這篇的最終目的
最近又看到有人使用 mediainfo 這套軟體來看

這套也不錯 有中文介面 更簡單直接的秀出 影片資訊
連影片比例 編碼器 都列出來
還可以把整個資料夾的檔案 都列出來 還真是方便!!
第二 VGA硬解的硬體需求
硬解的條件
1.支援硬解的顯示卡
2.支援硬解的驅動
(因為目前硬解支援的影片 並不是完全 而是大多 所以遇到不能硬解的 也沒辦法)
1.支援硬解的顯示卡
目前顯卡共分三大市場 NVIDIA、ATI 和 INTEL 內建顯示
各家顯示卡各有 支援 H.264 及 VC-1的硬體加速設計
先說 NVIDIA的好了
NVIDIA 的 技術名字為「PUREVIDEO」簡稱VP
ATI的 叫做 UVD
INTEL 的叫做 CLEAR VIDEO
知道技術名稱後 再來就是各家顯示卡的 支援該技術的程度
技術的詳細內容 請找 WIKI 及GOOGLE
http://zh.wikipedia.org/zh-tw/PureVideo
顯卡的 改朝換代遠比 CPU 快得多
技術也不斷的再換新所各家顯示卡硬解的技術也不斷的再創新
目前各家顯卡支援程度如下
目前支援 PUREVIDEO
NVIDIA
VP4 Geforce G210/GT220/GT240 series
VP3 Geforce 8400GS(G98核心)、Geforce 9300 series、Geforce 8200/8300 IGP
VP2+BSP GeForce GTX 200
GEFORce 9800
GeForce 9600
GeForce 9500
GeForce 8800
GeForce 8600
GeForce 8500
GeForce 8400
GeForce 8300
VP1 GeForce 8800 Ultra、GTX
資料來源
http://www.nvidia.com.tw/docs/CP/11036/PureVideo_Product_Comparison.pdf
目前支援UVD的GPU列表

http://zh.wikipedia.org/zh-tw/UVD
INTEL 的CLEAR VIDEO
在G965 IGP晶片以後都有支援
但效果比較少人測試 我想也不太好 我就不多述
http://zh.wikipedia.org/zh-tw/Clear_Video
在知道 自已的顯示卡 是支援哪種技術後 我們再來看 各技術的 優缺點
PUREVIDEO
第一代PureVideo
主要內容支援MPEG 2、VC-1及WMV9硬體解碼
第二代PureVideo HD
新增支援H.264硬體解碼
新增支援HDMI輸出
第三代PureVideo HD
支援HDCP
並支援H.264 、VC-1、WMV-HD及MPEG-HD硬體解碼
新加入BitStream Processor,能夠完全硬體解碼H.264及部分硬體解碼VC-1的影片
所以 第一代 及第二代 硬解H.264 及VC1 都是半套 不是全套
第四代purevideo (vp4)
目前爬文得知 vp4可以支援 divx 及xvid的硬解
ATI 的UVD
在第一代的UVD裡 就可完全硬解 H.264 及VC-1的編碼
UVD 2整合於HD 4800系列,可提供VC-1、H.264及MPEG-2位元流硬件解碼,並支援雙影片和畫中畫解碼功能
UVD 2.2強化了高清視訊播放效能、增加影片相容性等
http://zh.wikipedia.org/zh-tw/UVD
第三、硬解軟體設定
1.支援硬解的驅動
基本上 都是換到最新的驅動 就沒有問題
但是 也有人反應 最新 的驅動 反而BUG更多
這邊建議大家 可以更新驅動就更新 有問題 再換回舊驅動
ATI 驅動
http://ati.amd.com/support/driver.html
NVIDIA
http://www.nvidia.com.tw/Download/index.aspx?lang=tw
2.支援硬解的播放器
也許有很多的播放器 都支援硬解
小弟在這裡 主要介紹四個 POWERDVD 、 KMP 、poptplayer 及 mpc-hc
POWERDVD 是付費的
KMP poptplayer 及mpc-hc是免費的
powerdvd 及 kmp的介紹
但POWERDVD 裡 有 目前大家都認為 不錯的硬解編碼核心
KMP 也是要利用POWERDVD 的編碼核心 來播放
所以首先要的是 要有一套POWERDVD
目前最新的是 POWERDVD9(有網友指教 powerdvd9 的編碼核心 無法取出 所以 保險點 還是找powerdvd8版)
如果沒有POWERDVD 也可以參考 01網站上 G.F大寫的一篇
「把PowerDVD的影片解碼器挖出來,做成H.264萬用播放軟體(含硬體加速) 」教學
http://www.mobile01.com/topicdetail.php?f=510&t=361697&p=1&cache=0
這樣就可以利用 KMP來播囉
POWERDVD 可以先去下載試用版來用用
用了KMP 之後 還要記住 要把硬解加速打開
上面的教學文章也有清楚的教學
我把主要內容說明一下就好
a.新增 POWERDVD 的H.264 的解碼器
b.把H.264解碼器關聯給POWERDVD的H.264解碼器 並把DXVA選項啟用。
c取消KMP內建H.264的解碼器優先使用 讓POWEDVD 的優先使用
d.到「視訊處理>通用」下,把「狀況」改成「不使用」,這是KMP自己的視訊特效加料功能,會影響decoder的硬體加速。(改成「不使用」等於是用KMP的「極速模式」)
也可在播放時 按下 ALT+F 使用超高速(極速)模式
e.進入「視訊處理\轉譯器」將轉譯器設定成VMR9,設定完成後按「關閉」鈕離開參數設定視窗 (這裡是 Windwos XP 環境使用設定,Vista 據說在轉譯器中必需選擇 EVR 模式,使用 Vista 的朋友請自行測試。。
f.
播放H.264影片時 按下TAB
看看影片資訊有沒有出現DXVA 有的話 就是硬解成功囉!!
PotPlayer
這個源自kmp作者的軟體 相關資料可以去 google一下
小弟只介紹 如何打開硬解




設定完成 接下來 就找個檔案 來試試
在播放時 按下tab 會出現 以下畫面

用免費的 MPC-HC 開發有支援 DXVA 硬解的視訊解碼器
(小弟還沒有研究 所以先放上 google 的連結 有須要的人可以去看看)
私人筆記 BLOG
http://blog.roodo.com/BlackBox.X/archives/9209387.html
另外
補充一下 軟解的部分
目前評價不錯的 軟解 H.264編碼器 COREAVC 也支援NVIDIA 的CUDA硬解加速
它的硬解加速 不像PUREVIDEO一樣 比較偏向 CPU軟體 CUDA輔助運算的感覺
還沒爬文還不知道
以上 小弟自行把自已這幾天 爬文的結果 簡單的 歸納一下
也希望 各硬解 新手 老手不吝指教錯誤