柜 子
現(xiàn)在,高清概念已經(jīng)非常深入人心,但自GPU硬解碼技術(shù)誕生以來(lái),高清愛好者就圍繞著“硬解”與“軟解”的優(yōu)缺點(diǎn)進(jìn)行喋喋不休的爭(zhēng)論。而且,隨著CPU和GPU性能的飛躍,爭(zhēng)論不僅沒有停止,反而愈演愈烈!實(shí)際上,這樣的爭(zhēng)議源于大家對(duì)高清視頻解碼了解不夠。今天,我們一起來(lái)對(duì)高清解碼進(jìn)行一個(gè)深入解讀。
何謂“軟解”,“硬解”
對(duì)于軟解碼和硬解碼這兩個(gè)概念,不少新手朋友會(huì)“顧名思義”地認(rèn)為,“軟解碼就是用軟件來(lái)進(jìn)行解碼,而“硬解碼”則是用硬件來(lái)解碼。實(shí)際上,不管是何種解碼方式,都離不開相應(yīng)的視頻播放軟件,也需要硬件來(lái)支持,不同的只是用于解碼的硬件有所區(qū)別。
所謂“軟解就是通過軟件讓CPU進(jìn)行視頻解碼處理:而“硬解”是指不依賴于CPU,通過專用的設(shè)備單獨(dú)完成視頻解碼,比如曾經(jīng)的VCD/DVD解壓卡,視頻壓縮卡都被冠以“硬解卡”的稱號(hào)?,F(xiàn)在硬解碼模塊已經(jīng)被整合在GPU內(nèi)部了,目前主流的顯卡以及整合顯卡都能很好地支持硬解碼。
了解高清的解碼過程
通常在整個(gè)高清視頻播放的過程中,需要經(jīng)過VLD(流處理)-IDCT(逆向變換)-MoComp(動(dòng)態(tài)補(bǔ)償)-PostProc(去塊濾波)四個(gè)主要的解碼播放過程。其中的“流處理”和“逆向變換”將消耗大量的CPU資源,若CPU實(shí)力不濟(jì),將直接導(dǎo)致無(wú)法流暢播放視頻。目前NVIDlA和ATl的主流顯卡均具備了視頻硬件解碼功能。
其實(shí),如果在這四個(gè)步驟中,我們都是用顯卡專用的解碼引擎替代CPU的軟件計(jì)算,那就是剛才我們所說(shuō)的硬解碼。如果只是其中的某些解碼步驟采用了顯卡專用的解碼引擎來(lái)計(jì)算,則通常稱之為硬件加速。但是,不管顯卡是部分還是全部接管解碼過程,其目的都是為了降低CPU在播放視頻的資源使用率,這也是GPU加入硬解碼功能的初衷。
小提示:
與“軟解”相比,“硬解”實(shí)際上更需要播放軟件的支持,只是基本不需要CPU參與運(yùn)算,播放高清視頻時(shí)的CPU占用率低,可以為系統(tǒng)節(jié)約了很多資源開銷,從而給用戶帶來(lái)實(shí)惠。
小知識(shí):你知道Windows的硬件加速等級(jí)嗎
實(shí)際上,在我們熟悉的Windows系統(tǒng)中有一套關(guān)于視頻播放的硬件加速標(biāo)準(zhǔn)——DXVA 2.0(Di rect)(Video Ac-celeration)。其實(shí),它就是根據(jù)GPU所接管的視頻解碼步驟來(lái)劃分的。加速級(jí)別從高到低劃分為四級(jí),順序?yàn)椋篈>B>C>D。其中,A級(jí)加速包含了全部四步,B級(jí)加速包含7iDCT、Mo-Comp和PostP roc三步,C級(jí)則包含MoComp和PostProc兩步,D級(jí)就對(duì)應(yīng)POstProc。
高清解碼顯卡也分三六九等
目前主流顯卡大都支持硬解碼,驅(qū)動(dòng)程序的支持也很到位,但有一點(diǎn)很多人可能并不知曉,各種顯卡對(duì)于硬解碼的支持程度是不盡相同的。
硬件解碼分為好幾種類型,比如老一輩的DrectX 9顯卡(NVIDIA的GeForce6/7系列。AMD-ATI Readon X1000系列)也能支持硬解碼,但只能接管解碼過程中負(fù)載不高的兩個(gè)步驟,對(duì)于CPU的幫助可謂是杯水車薪;而新一代Di-rectX 10顯卡內(nèi)置的解碼器就能負(fù)責(zé)高清解碼的全程,徹底解放CPU。
目前,GeForce 8/9系列顯卡支持H.264和MPEG2完全硬解碼,但與GeForce7系列顯卡相比,部分高端芯片對(duì)VC-1編碼支持的改進(jìn)有限;反而NVtDIA在其最低端和整合顯卡上面加入了對(duì)VC-1編碼的完全硬解碼支持,比如基于G88核心的新版GeForce 8400GS(該顯卡已經(jīng)退市,取而代之的是GeForce 9300GS)。
AMD-ATI面,HD 2000/3000/4000對(duì)于H.264和VC-1都實(shí)現(xiàn)了完全硬解碼,但遺憾的是,對(duì)MPEG2解碼還停留在X1000的水平。由于MPEG2格式影片的數(shù)量并不少,對(duì)于用戶來(lái)說(shuō),不支持MPEG2硬解肯定是不完美的。
硬解碼顯卡的選購(gòu)建議
獨(dú)立顯卡方面,A卡和N卡各有所長(zhǎng),對(duì)于H,264兩者都能提供完美支持,A卡的優(yōu)勢(shì)就是能支持VC-1完全硬解碼,而N卡則能提供對(duì)MPEG2的完美硬解,鑒于VC-1比MPEG2更復(fù)雜,而且使用率更高,因此大家普遍認(rèn)為A卡在高清方面比N卡更完美一些。
整合顯卡方面,Intel平臺(tái)上最好的選擇是NVI-DIA于2008年10月推出MCP7A(GeForce 9300),AMD平臺(tái)上的選擇有780G和790GX,兩家的集成顯卡在性能上相差不大,而且性價(jià)比方面也很不錯(cuò)。而Intel平臺(tái)方面,雖然其自家的G45集成主板也支持硬解碼,但性價(jià)比方面不如NVIDlA或者AMD,且軟件和驅(qū)動(dòng)支持度也不完善,因此我們更加傾向于選擇MCP7A,780G或者790Gx。
寫在最后:硬解碼的優(yōu)勢(shì)與劣勢(shì)
理論上,從視頻解碼的最終效果來(lái)看,軟解碼和硬解碼是不會(huì)存在差異的,但是由于CPU的工作性質(zhì)決定了它不能只負(fù)責(zé)一項(xiàng)工作。相比之下,GPU本來(lái)是用來(lái)解決視頻輸出問題的,我們將高清解碼的工作交給它,應(yīng)該說(shuō)是理所當(dāng)然的。不過,盡管硬解碼的優(yōu)勢(shì)很突出,但不足也是顯而易見的。
●硬解碼的優(yōu)勢(shì)
1減少資金投入和老平臺(tái)升級(jí)更方便。通過一塊具備硬解碼的顯卡(或集成主板)對(duì)高清進(jìn)行解碼,對(duì)CPU的要求可以大大降低,價(jià)格低廉的單核產(chǎn)品足矣,這樣組建HTPC可以節(jié)約不少資金,一些較老的平臺(tái)進(jìn)行簡(jiǎn)單升級(jí)后也可以看高清。
2增強(qiáng)電腦的多任務(wù)能力。由于硬解碼大大降低了CPU的占用率,系統(tǒng)有能力在看HDTV的同時(shí)進(jìn)行多任務(wù)操作,對(duì)于那些經(jīng)常BT的高清玩家而言,一舉兩得。
3功耗控制更好。軟解碼時(shí),CPU需要傾盡全力才能完成HDTV的解碼,而GPU只需動(dòng)用較少的解碼模塊即可。很顯然,顯卡功耗并不會(huì)發(fā)生太大的改變,而CPU功耗則可以大大降低,用戶在配機(jī)時(shí)還是可以減少對(duì)CPU散熱的投入。
●硬解碼的劣勢(shì)
1軟件支持少。相對(duì)而言,硬解碼的起步較晚,軟件支持度無(wú)法與軟解碼相提并論。目前支持硬解碼的軟件并不是很多,特別是支持藍(lán)光碟片的軟件就更少了,最常用的軟件有PowerDVD和WinDVD。
2兼容能力較弱。面對(duì)雜亂無(wú)章的視頻編碼,封裝格式,硬解碼無(wú)法做到全面兼容。也就是說(shuō),部分支持硬解碼的顯卡并不能對(duì)所有的高清視頻格式進(jìn)行解碼。
3設(shè)置復(fù)雜,對(duì)電腦操作能力要求較高。硬解碼雖好,但是其中復(fù)雜的設(shè)置過程也只有少數(shù)發(fā)燒友才玩得轉(zhuǎn),很多剛?cè)腴T的朋友并不知道該如何正確使用GPU硬件解碼。