高清播放再次革命!CUDA解碼方案評測

來源:PCPOP 更新日期:2009-07-10 作者:佚名

CUDA解碼方案技術(shù)詳解

    2009年7月9日]自2005年高清視頻在很短的時(shí)間內(nèi)流行起來之后,關(guān)于高清視頻的解碼方法就成為了越來越多玩家關(guān)注的對象,而顯卡高清視頻解碼技術(shù)更是玩家們關(guān)注的重中之重。理由很簡單,相對于CPU軟解碼來說,使用顯卡進(jìn)行高清視頻解碼投資更小、收益更大。

    回顧高清視頻的發(fā)展之路,可以說GPU高清解碼完全是隨著高清視頻的發(fā)展而發(fā)展的。早在Geforce 6時(shí)代,GPU就集成了專門的高清視頻解碼模塊,當(dāng)時(shí)高清視頻在國內(nèi)才剛剛萌芽。隨著高清視頻的發(fā)展,GPU的高清解碼技術(shù)也隨之向前推進(jìn),現(xiàn)在的顯卡已經(jīng)完全可以實(shí)現(xiàn)硬件解碼任何高清視頻。

    但是,對于絕大部分普通用戶來說,使用顯卡進(jìn)行高清視頻解碼時(shí),解碼器的復(fù)雜設(shè)置仍然是一大難題,在很多時(shí)候我們都可能遇到對于不同編碼格式的視頻進(jìn)行解碼,需要反復(fù)的對解碼器進(jìn)行調(diào)校設(shè)置,有時(shí)候?qū)τ趯I(yè)用戶來說都是一大難題,更不說普通用戶。難道,就沒有辦法改變這個(gè)局勢嗎?答案顯然是否定的!

開創(chuàng)視覺計(jì)算帝國GTX280/260權(quán)威評測

    日前,CUDA解碼技術(shù)正式推出,GPU高清視頻解碼步入了流處理器解碼時(shí)代,和以往任何解碼技術(shù)都不同,CUDA解碼技術(shù)直接調(diào)用GPU中的流處理器進(jìn)行解碼運(yùn)算,而之前一直是調(diào)用GPU中相應(yīng)的專用視頻解碼模塊。看起來,這樣的說法非常拗口,而且非常難以理解,不用著急,下文我們就將深入淺出的來為你解釋這一切!

    大家知道,在早期視頻的解碼工作一直都是依靠CPU來完成,顯卡只是負(fù)責(zé)解碼后視頻數(shù)據(jù)的輸出。而高清視頻開始出現(xiàn)之后,NVIDIA和ATI都紛紛推出了利用GPU進(jìn)行高清視頻解碼的技術(shù)。想必對這方面比較了解的朋友來說,PureVIDEo-HD和AVIVO-HD這兩個(gè)詞都不會(huì)感到陌生。GPU視頻解碼的誕生就是為了解決因?yàn)楦咔逡曨l運(yùn)算量大,中低端CPU根本跑不動(dòng)的問題,而且顯卡的價(jià)格相對于CPU來說也更加便宜,用戶投資更小。

高清超越UVD?G98核心8400GS全面測試

    在Geforce 6時(shí)代、Geforce7以及Geforce 8800時(shí)代,NVIDIA第一代高清視頻解碼技術(shù)出現(xiàn),從那時(shí)開始,GPU內(nèi)集成了專門用于視頻解碼的模塊——VIDEo Processor,一直到現(xiàn)在為止,GPU內(nèi)都還有這個(gè)模塊。NVIDIA第一代高清視頻解碼可以執(zhí)行視頻解碼過程中的后面兩個(gè)步驟,由于運(yùn)算量最大的步驟依然是CPU在進(jìn)行處理,故雖然從一定程度上分擔(dān)了CPU的任務(wù),但CPU占有率依然很高,并不成熟。

高清超越UVD?G98核心8400GS全面測試高清超越UVD?G98核心8400GS全面測試
PureVIDEo HD第一代(Geforce 7)只能執(zhí)行解碼過程中的后兩步,到了Geforce8600,8500&8400時(shí)代,H.264視頻已經(jīng)可以為完全硬解,VC-1視頻可以執(zhí)行前三個(gè)步驟;G98之后的GPU均可實(shí)現(xiàn)H.264、VC-1完全硬解碼

    到了G8x(不包括G80)時(shí)代之后,NVIDIA在GPU中加入了VP2(第二代VIDEo Processor)模塊,實(shí)現(xiàn)了H.264視頻的完全硬件解碼。但是,對于VC-1視頻卻無法完全硬解,視頻解碼的第一個(gè)步驟——Bitstream Processing(比特流處理)仍然必須由CPU來處理,而這個(gè)步驟恰好是最消耗資源的一步;所以,NVIDIA在G98之后改進(jìn)了BSP(專門用于執(zhí)行比特流處理運(yùn)算)引擎,使其能夠完全硬件解碼VC-1,至此,N卡高清視頻解碼看似已經(jīng)完美了。

    然而在實(shí)際的使用過程中,使用GPU進(jìn)行高清視頻解碼卻經(jīng)常會(huì)出現(xiàn)這樣那樣的問題,特別是由于解碼器設(shè)置不當(dāng),導(dǎo)致播放視頻的時(shí)候出現(xiàn)不能硬解、或者視頻明顯不正常的情況出現(xiàn),特別是一些比較老的高清視頻,非常容易出現(xiàn)這樣的問題;另外,H.。所以,對于高清視頻解碼時(shí)解碼器的設(shè)置就成了很多用戶非常頭疼的一件事情。不管是NVIDIA的顯卡,還是ATI的顯卡,都有可能出現(xiàn)這些問題。

擺脫DXVA!CoreAVC支持CUDA解碼

    為什么會(huì)出現(xiàn)如上一頁中描述的那些問題呢?要回答這個(gè)問題,我們還得從一個(gè)叫做DXVA的東西談起。因?yàn),DXVA工作與否正是決定當(dāng)前視頻是否在使用硬件解碼的標(biāo)志。

四大編碼全攻克!高清硬解碼設(shè)置寶典

“DXVA”全稱是DirectX VIDEo AccelerATIon(硬件視頻加速接口),它是一個(gè)由微軟和圖形芯片廠商聯(lián)合定義的一個(gè)硬件接口規(guī)范,就好象DirectX 3D是游戲開發(fā)的應(yīng)用程序接口一樣,DXVA就是視頻硬件解碼的程序接口,顯卡的視頻單元必須滿足DXVA的規(guī)范和要求才能實(shí)現(xiàn)相應(yīng)的功能。

DXVA_ModeH264_A H264_A
DXVA_ModeH264_B H264_B
DXVA_ModeH264_C H264_C
DXVA_ModeH264_D H264_D
DXVA_ModeH264_E H264_E
DXVA_ModeH264_F H264_F
DXVA_ModeVC1_A VC1_A
DXVA_ModeVC1_B VC1_B
DXVA_ModeVC1_C VC1_C
DXVA_ModeVC1_D VC1_D

    不過需要注意的是,DXVA是一個(gè)具有“分級”特性的標(biāo)準(zhǔn)。簡單的理解就是硬件支持DXVA的級別,而不僅僅只有“支持”與“不支持”兩個(gè)檔次。從上面的表中我們可以看出,DXVA對H.264視頻硬件加速有6種級別,而對于VC-1視頻有四種級別。

    DXVA不僅僅對顯卡的支持度進(jìn)行了分級,而且對解碼器的支持度也進(jìn)行了分級,也就是說解碼器即使支持DXVA,也不一定能夠?qū)崿F(xiàn)DXVA中所有的功能。而由于目前視頻封裝格式非;靵y,就極容易出現(xiàn)一些不可預(yù)知的問題。如果對DXVA這個(gè)標(biāo)準(zhǔn)進(jìn)行評價(jià)的話,既有好評也有壞評,好評是微軟直接提供了硬件加速與解碼器之間的橋梁,而壞評就是其要求十分嚴(yán)格,導(dǎo)致我們前面所說的一些問題

   前面我們說到,DXVA是導(dǎo)致使用GPU硬解碼出現(xiàn)問題的根本原因,如果要解決這個(gè)問題,最好的辦法是脫離DXVA,比如CPU解碼就不會(huì)出現(xiàn)什么問題,而且畫質(zhì)也非常好,這就是因?yàn)镃PU軟解碼不需要DXVA(DXVA是硬件加速標(biāo)準(zhǔn))。那么,有沒有辦法利用顯卡模擬CPU進(jìn)行解碼呢?——CUDA做到了這一點(diǎn)。

    對于CUDA這個(gè)名詞相信各位都不會(huì)陌生,簡單的說就是NVIDIA顯卡的通用計(jì)算技術(shù),CUDA可以直接使用GPU來進(jìn)行CPU很難完成的復(fù)雜運(yùn)算,理論上來說可以運(yùn)行任意CPU運(yùn)算的程序。而且由于CUDA編程語言和C語言基本沒有區(qū)別,所以CUDA很快就被全世界各個(gè)行業(yè)所接受。

    在視頻領(lǐng)域,我們之前經(jīng)常都說到了利用CUDA進(jìn)行視頻編碼,比如我們之前測試過的Cyberlink MediaShow,vReveal MotionDSP,ArcSoft TotalMedia Theatre以及MediaCoder等。但是視頻解碼一直由于GPU內(nèi)有專門的運(yùn)算模塊,導(dǎo)致這一領(lǐng)域幾乎無人問津。而日前,CoreAVC推出了1.9.x版本的解碼器,正式加入了CUDA視頻解碼的功能。


CoreAVC官方網(wǎng)站上1.9.5版本的廣告已經(jīng)赫然出現(xiàn)了CUDA標(biāo)志

    CoreAVC是非常流行的H.264解碼器之一,幾乎所有集多種解碼器于一身的播放器都帶有CoreAVC解碼器。今年2月份,CoreAVC率先發(fā)布了1.9.0版本的解碼器,首次支持CUDA解碼H.264視頻,不過由于當(dāng)時(shí)存在一些播放色塊的問題,很快CoreAVC就推出了1.9.5版本的解碼器,從此H.264高清視頻解碼正式邁入CUDA時(shí)代。

   我們知道,CUDA是一個(gè)完整的NVIDIA GPGPU解決方案,它直接提供了硬件的訪問接口,而不必通過圖形API來實(shí)現(xiàn)GPU硬件的訪問。也就是說,CUDA從某種意義上模擬了CPU的計(jì)算。而使用CUDA進(jìn)行高清視頻解碼的原理也就不難理解了!實(shí)際上,使用CUDA進(jìn)行高清視頻解碼,就是通過調(diào)用GPU中龐大的流處理器資源,進(jìn)行視頻解碼運(yùn)算,并不是調(diào)用GPU中專門的視頻處理單元。

    視頻解碼的運(yùn)算量雖然不高,但是對處理器的并行處理效率有很高的要求,這就是為什么多核心CPU高清視頻解碼的效率比單核高很多的原因。而使用CUDA進(jìn)行解碼,GPU中有很多的流處理器資源可以調(diào)用,所以使用CUDA進(jìn)行視頻解碼運(yùn)算,簡直是輕而易舉。而且由于運(yùn)算量不高,解碼計(jì)算基本不可能讓GPU全速工作,所以在功耗方面也能得到有效的控制。

    另外,由于采用CUDA架構(gòu),GPU視頻解碼不再需要通過DXVA進(jìn)行硬件加速,所以可以徹底脫離DXVA的各種限制,從某種意義上模擬CPU進(jìn)行運(yùn)算,不僅可以獲得非常完美的兼容性,而且畫質(zhì)也和CPU軟解沒有什么區(qū)別,設(shè)置起來也更加方便。


MediaCoder也只有編碼過程采用CUDA技術(shù)

    再來我們還可以談到CUDA視頻轉(zhuǎn)碼這件事情上,我們知道視頻的轉(zhuǎn)碼過程實(shí)際上就是解碼——編碼的過程,而之前部分即使采用CUDA進(jìn)行視頻轉(zhuǎn)碼,但解碼過程仍然是CPU來完成,只有編碼過程由CUDA來完成,這樣實(shí)際上還是沒有完全利用到GPU的優(yōu)勢。

替換文件讓終極解碼支持CUDA解碼

    對于國內(nèi)的高清視頻用戶來說,終極解碼和完美解碼是最受歡迎的兩大播放器,均已超強(qiáng)的視頻格式兼容度而聞名。但是,在使用CUDA進(jìn)行解碼的時(shí)候,我們還必須在播放軟件的解碼設(shè)置中專門開啟才能夠使用。下面我們首先來看看終極解碼中如何開啟CUDA高清視頻(H.264)解碼。

    目前,終極解碼的最新版本為2009春節(jié)版,遺憾的是終極解碼已經(jīng)很久沒有更新,其內(nèi)置的CoreAVC解碼器為1.85版,而不是最新支持CUDA解碼的1.95版,所以我們必須通過Hack的手段,讓CoreAVC 1.95進(jìn)入終極解碼的懷抱。

    首先,在CoreAVC官方網(wǎng)站下載CoreAVC 1.95版解碼器,普通用戶可直接下載14天的試用版本,有需求的用戶也可以花費(fèi)14.95美元購買正式版。然后安裝CoreAVC 1.95(如上圖)。


點(diǎn)擊查看大圖

    安裝完畢之后,進(jìn)入CoreAVC的安裝目錄,筆者這里是C:\Program Files\CoreCodec\CoreAVC 14 Day Trial Edition,找到文件CoreAVCDecoder.ax,將其復(fù)制一份到桌面;然后,將桌面上的CoreAVCDecoder.ax文件更改名為CoreAVC.ax,并覆蓋完美解碼安裝目錄下\Codecs文件夾下,如筆者這里為C:\Program Files\Final Codecs\Codecs,提示同名文件請選擇覆蓋(如上圖)。

    此時(shí),我們已經(jīng)通過Hack的方法將終極解碼內(nèi)置的CoreAVC 1.8.5解碼器替換成1.9.5解碼器了,不過我們還需要在播放器里設(shè)置才能正確使用CoreAVC 1.9.5解碼器。

    正確覆蓋文件之后,打開終極解碼的“解碼中心”,在H.264視頻解碼器下面的CoreAVC上點(diǎn)右鍵,然后選擇CoreAVC 1.8.5,因?yàn)槲覀儎倓傄呀?jīng)將1.8.5的CoreAVC文件替換成CoreAVC 1.9.5的文件了,所以這里勾選CoreAVC 1.8.5實(shí)際上也就是采用了CoreAVC 1.9.5解碼器,只是終極解碼無法識別罷了。

    在這里設(shè)置完畢之后,播放器就會(huì)自動(dòng)調(diào)用1.9.5版本的CoreAVC解碼器,不過我們還需要在播放器里開啟CUDA硬件解碼。


點(diǎn)擊放大

    打開“我的播放器”(KMPlayer)并隨便播放一段H.264格式視頻,在播放窗口中點(diǎn)擊右鍵——濾鏡——CoreAVC VIDEo Decoder(如上圖),進(jìn)入CoreAVC設(shè)置界面。

    上圖才是CoreAVC的設(shè)置界面,這里我們要勾選右下角的Prefer CUDA accelerATIon才能夠完整開啟CUDA解碼功能。該選項(xiàng)上面的Use Tray Icon可以讓CoreAVC的狀態(tài)出現(xiàn)在系統(tǒng)托盤處。

    如上圖所示,如果使用CUDA進(jìn)行視頻解碼的話,系統(tǒng)托盤處的CoreAVC狀態(tài)會(huì)顯示為綠色(反之會(huì)顯示為藍(lán)色),鼠標(biāo)移動(dòng)過去會(huì)提示CUDA in use字樣,表示正在使用CUDA進(jìn)行視頻解碼運(yùn)算。

    由于終極解碼目前還沒有正式支持CoreAVC 1.9.5解碼器,必須通過Hack的方法才能夠?qū)崿F(xiàn),對于普通用戶來說難免有些麻煩,故暫不推薦使用終極解碼進(jìn)行CUDA硬解H.264視頻。

    前面我們介紹了使用終極解碼進(jìn)行CUDA硬解H.264視頻的方法,相對來說完美解碼就要方便多了,軟件本身就已經(jīng)采用了CoreAVC 1.9.5版本的解碼器,下面我們還是來簡單的講述一下。

    安裝完美解碼最新版本之后,首先打開“完美解碼設(shè)置中心”程序,找到H.264視頻解碼器,將解碼器設(shè)置為CoreAVC(如上圖),這樣就調(diào)用了CoreAVC 1.9.5版本的解碼器。

    應(yīng)用之后,點(diǎn)擊H.264視頻解碼器右邊的配置,和前面介紹的終極解碼一樣,勾選Prefer CUDA accelerATIon和Use Tray Icon,開啟CUDA硬件解碼和系統(tǒng)托盤提示。

    如果沒有問題的話,此時(shí)應(yīng)該已經(jīng)可以使用完美解碼進(jìn)行CUDA視頻解碼了。

測試平臺(tái)、測試項(xiàng)目與測試目的介紹

● 測試平臺(tái)

    首先,我們應(yīng)該明確本次測試目的何在。通過前面的介紹,我們已經(jīng)了解了目前H.264視頻不僅僅可以通過CPU硬扛、PureVIDE硬解,還可以通過CUDA硬件解碼,我們本次的測試的目的也就是要看看CUDA解碼的優(yōu)劣何在,到底是否實(shí)用。

    本次我們將主要圍繞CUDA解碼H.264視頻時(shí)的CPU占用率和使用CUDA進(jìn)行視頻解碼對電腦功耗的影響以及CUDA是否與顯卡的游戲性能有關(guān)三個(gè)方面進(jìn)行測試,為了更加方便,本次直接采用支持CUDA硬件解碼的播放器完美解碼進(jìn)行測試。

    部分讀者可能會(huì)提到前文我們所說的兼容性和畫質(zhì)方面的問題,由于筆者手里都是一些較新的高清視頻,不管是使用GPU解碼還是CUDA解碼,都沒有兼容性問題,所以沒有辦法測試。不過前面筆者給大家分析過,CUDA解碼H.264視頻實(shí)際上是模擬CPU進(jìn)行“軟”解碼,從理論上講完全不會(huì)有任何兼容性問題,畫質(zhì)方面也不會(huì)有任何影響,和CPU理論上完全一樣。所以這方面大可不必?fù)?dān)心。

    本次測試影片選擇的是《007大破量子危機(jī)》1080P H.264版本,采用TS封裝,CPU占用率測試場景為固定的1分鐘視頻(1小時(shí)08分——1小時(shí)09分),可以非常準(zhǔn)確的體現(xiàn)出各種解碼模式下CPU的占用率。

   首先,我們來看看使用CPU軟件解碼時(shí),播放這個(gè)視頻的平均CPU占用率(測試截取其中一分鐘的平均CPU占用率)。

● 解碼器設(shè)置

    解碼器設(shè)置方面,視頻渲染器我們選擇VMR9無渲染(修正黑邊)模式,H.264視頻解碼器選擇默認(rèn)的System,該選項(xiàng)默認(rèn)為CPU軟件解碼。


點(diǎn)擊查看大圖

    從測試結(jié)果來看,使用CPU軟件解碼該H.264視頻,平均CPU占用率為40.96%,雙核心E8200的性能還是不容忽視的,播放高清視頻基本沒有什么問題

    使用CPU軟件解碼時(shí),CPU平均占用率為40.96%,下面我們在看看通過GPU中的PureVIDEo HD單元解碼相同的高清視頻,CPU占用率為多少。

● 解碼器設(shè)置

    由于硬件解碼渲染器必須為EVR增強(qiáng)渲染,所以在這里我們選擇了EVR增強(qiáng)渲染(C/A)模式,H.264解碼器選擇的是CyberLink(DXVA),該解碼器是從PowerDVD 8中提取出來的GPU硬件解碼器,非常好用。


點(diǎn)擊放大

    測試結(jié)果很明顯,使用GPU中的PureVIDEo單元解碼這段高清視頻,平均CPU占用率僅為2.28%,可以看出此時(shí)CPU僅僅在處理一些程序本省運(yùn)行的計(jì)算,視頻解碼完全沒有參與。

    最重要的是看看使用CUDA進(jìn)行硬件解碼H.264視頻時(shí),CPU的占用率情況。

● 解碼器設(shè)置

    如我們前面所介紹,由于CUDA解碼不需要DXVA,所以渲染器我們也不需要必須選擇EVR增強(qiáng)視頻渲染,這里選擇兼容性很好的VRM9無渲染(修正黑邊),和CPU軟解時(shí)的選擇一樣。H.264解碼器選擇CoreAVC,并打開CUDA視頻解碼。


點(diǎn)擊放大

    經(jīng)過測試,使用CUDA進(jìn)行視頻解碼時(shí),CPU的平均占用率為4.88%,相比CPU軟解碼時(shí)CPU占用率低了很多,但是表現(xiàn)不如PureVIDEo解碼。

三種解碼方法對功耗有多大影響?

    為了更加徹底的了解CUDA視頻解碼時(shí)對整機(jī)功耗的影響,我們還特地對三種解碼方式時(shí)的系統(tǒng)功耗進(jìn)行了測試,以得出最省電的高清視頻解決方案。和之前我們測試功耗的方法一樣,本次仍然采用的是一款功耗測試儀,記錄整機(jī)功耗。

G80禁錮的右半部分
采用功耗表進(jìn)行測試

    測試結(jié)果和我們預(yù)料的差不多,使用CPU軟件解碼時(shí)的功耗最大,而使用顯卡PureVIDEo視頻處理單元解碼的功耗最小,使用CUDA調(diào)用流處理器解碼雖然功耗也比較低,但是相對于PureVIDEo解碼來說,還是要高一些。

    前面我們已經(jīng)看過了使用CUDA進(jìn)行高清視頻解碼的方方面面,但對于很多用戶來說,CUDA高清視頻解碼的性能會(huì)不會(huì)受到顯卡游戲性能的影響也很重要,筆者專門找來了幾款主流顯卡進(jìn)行測試。

    這部分測試所采用的視頻為《購物狂的異想世界》,分辨率仍然為1080P,采用TS封裝格式。下面是當(dāng)今熱門顯卡的測試成績:

    由于筆者手里沒有比9600GSO更低的顯卡,所以未能加入如9400GT、9500GT等的測試成績。從上面的柱狀圖可以看出,不管是高端的GTX275,還是主流級的9600GSO,在使用CUDA進(jìn)行視頻解碼時(shí),CPU占用率百分比都沒有什么區(qū)別,數(shù)字上的差異完全在誤差范圍之內(nèi),可以看出GPU游戲性能(流處理器數(shù)量)基本不會(huì)影響CUDA解碼H.264視頻的性能表現(xiàn)。

    不過,根據(jù)國外一些媒體的測試,9400GT等這些采用16個(gè)流處理器的顯卡,在使用CUDA解碼H.264視頻的時(shí)候,CPU占用率會(huì)高一些。實(shí)際上,由于計(jì)算量并不龐大,CoreAVC在工作的時(shí)候也僅僅是利用了GPU中的一小部分流處理器資源,所以主流以上級別顯卡都沒什么差距。

    看完前面長篇大論的介紹,相信各位對CUDA高清視頻解碼已經(jīng)有了一個(gè)比較深刻的認(rèn)識和了解。從本次的測試部分結(jié)果來看,使用CUDA進(jìn)行高清視頻解碼無疑是目前最好的折中方案,由于不受DXVA的限制,使用CUDA解碼在兼容性、畫質(zhì)方面要明顯好于傳統(tǒng)的GPU硬解碼——PureVIDEo HD,另一方面在效能和功耗方面領(lǐng)先CPU很多倍。

    前面我們已經(jīng)介紹過使用CUDA進(jìn)行視頻解碼的優(yōu)勢,然而實(shí)際上,使用CUDA進(jìn)行高清解碼的好處還遠(yuǎn)不止這些。首先,我們再也不必頻繁的在解碼器設(shè)置中頻繁的改變設(shè)置來解決兼容性問題,使用CoreAVC幾乎可以完美解碼所有H.264視頻。就拿“完美解碼”這款軟件來舉例,我們只需要將H.264的解碼設(shè)置成CoreAVC并開啟CUDA加速、VC1的解碼開啟微軟WMV硬件加速、MPEG2視頻使用CyberLink DXVA硬件加速,就可以實(shí)現(xiàn)一勞永逸的解碼器設(shè)置方案,幾乎可以完美播放所有高清視頻。


完美解碼的解碼器一勞永逸設(shè)置方案

    另一方面,CUDA解碼還有一大好處就是能獲得視頻數(shù)據(jù)流,從而在此基礎(chǔ)上進(jìn)行后處理或者轉(zhuǎn)碼運(yùn)算,比如 TotalMedia Theatre倍線,MotionDSP運(yùn)動(dòng)補(bǔ)償,Badaboom轉(zhuǎn)碼都直接采用了CUDA解碼以及CUDA編碼的方案,所以轉(zhuǎn)換效率非常高。而PureVIDEo解碼無法獲得視頻數(shù)據(jù)流,其輸出的數(shù)據(jù)只能輸出到屏幕上,沒有辦法再進(jìn)行后期處理。

    第三,雖然目前中高端CPU軟解高清視頻已經(jīng)不費(fèi)吹灰之力了,但這是在正常速度下播放高清視頻時(shí)才能實(shí)現(xiàn)這么好的效果,但如果用高倍速播放高清視頻呢呢,CPU照樣不堪重負(fù)。比如,視頻轉(zhuǎn)碼的時(shí)候,其實(shí)就是高倍速處理視頻,此時(shí)即便四核也忙得不可開交,如果能將這部分運(yùn)算交給GPU CUDA處理,速度自然更快,效率更高,消除了轉(zhuǎn)碼瓶頸。

    照這樣來看,如果第三方播放軟件能進(jìn)一步優(yōu)化的話,相信基于CUDA解碼器的倍線等一系列技術(shù)都能在終極解碼或完美解碼上實(shí)現(xiàn)。

    如果要說CUDA解碼視頻的缺點(diǎn)的話,想必目前最大的缺點(diǎn)就是無法支持VC-1以及MPEG2編碼格式的視頻,這與CoreAVC解碼器本身只是針對H.264解碼的根本特性有關(guān)。不過筆者相信,在未來肯定會(huì)有解碼器廠商推出基于CUDA的VC-1視頻解碼器。另一方面,由于CUDA僅僅支持G8x之后的NVIDIA DX10顯卡架構(gòu),所以該解碼方法Geforce 6、Geforce 7以及A卡用戶均沒有辦法享受。

    總體來看,使用CUDA進(jìn)行高清視頻解碼在原有的PureVIDEo HD解碼方式基礎(chǔ)上,給了用戶另一個(gè)非常好的選擇,而其能直接獲得視頻數(shù)據(jù)流的特性想必也會(huì)被更多廠商所利用。如果說GPU完全硬解高清視頻是視頻解碼的一次革命的話,那么使用CUDA進(jìn)行高清視頻解碼絕對可以算得上是又一次革命。

 標(biāo)簽:HTPC 評測試用
廣告聯(lián)系:010-82755684 | 010-82755685 手機(jī)版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時(shí)代網(wǎng) 版權(quán)所有 關(guān)于投影時(shí)代 | 聯(lián)系我們 | 歡迎來稿 | 網(wǎng)站地圖
返回首頁 網(wǎng)友評論 返回頂部 建議反饋
快速評論
驗(yàn)證碼: 看不清?點(diǎn)一下
發(fā)表評論