720P轉碼誰更給力?新酷睿對決GTX580
泡泡網CPU頻道4月2日 隨著高清片源以及隨身視頻設備的普及,視頻轉碼也成為玩家、甚至是普通家庭用戶最常見的應用之一。在過往,解碼完全依靠CPU實現軟件解碼,這會消耗我們大量的時間。而現在,我們有了多種轉碼手段,比如GPU硬件解碼,集顯CPU硬件解碼等,轉碼軟件也多種多樣。那么,到底哪種軟硬件搭配方案最快最省時?

之前我們報道過“打破CUDA神話!新i3轉碼竟比GTX580快”,介紹了著名的Badaboom軟件對于SNB系統的支持。今天,我們主要使用三款軟件:Badaboom、Media Espresso和Mediacoder。前兩款軟件支持硬件轉碼,包括Sandy Bridge和CUDA。而Mediacoder是國內應用較多的一款軟件,支持外掛字幕和各種細節調節,通過插件實現對Intel集顯和CUDA的支持。
對于一般用戶來說,常見的視頻轉碼主要是將常見的高清文件,或是RMVB、AVI等文件轉換為移動設備里常見的MP4等格式,例如iPhone、Android、PSP等移動設備。今天為了更加考驗綜合方案的轉碼能力,我們測試的主題是將27GB容量的1080P視頻原盤文件,轉換為720P格式的文件。
當然,實際上用戶所用的轉碼方案和轉碼軟件有很多,我們不可能去測試所有的軟件和方案。本文用到的三款,是比較典型的對最新最熱門的是“核芯顯卡”Sandy Bridge CPU的支持、對NVIDIA CUDA轉碼的支持等。看看在現有條件下,“核芯顯卡”能實現什么樣的極速轉碼。
我們采用了4款CPU,兩款帶K的i7-2600K、i5-2500K和兩款不帶K的i5-2300和i3-2100。出了CPU本身的參數差異外,這四款CPU的重要區別在于集成的顯卡核心不同。

下面我們來看看這幾款CPU之間的差異。


i3-2100


i5-2300
我們可以看到,i5-2300和i3-2100相比,核心數量i5-2300為4個物理核心,i3-2100為兩個。三級緩存容量i5-2300為6MB,i3-2100為3MB。兩者的主頻也有差距。除了這些CPU方面的差距外,兩者集成的“核芯顯卡”都是Intel HD Graphic 1000(GT1)。
我們下面再來看看兩顆帶K的CPU的狀況。


i5-2500K
從軟件識別的情況來看,i5-2500K三級緩存依然是6MB,四核心四線程,搭載的顯示核心是Intel HD Graphic 2000(GT2)。


i7-2600K三級緩存增加到8MB,主頻有進一步提升,搭載的顯示核心是Intel HD Graphic 3000(GT2)。
由于Sandy Bridge采用的是CPU+集顯協同處理的方式,達到高速轉碼的結果,所以,內部集成的顯示核心作用很大。實際測試的時候,我們會注重這一點。至于GTX 580,目前NVIDIA平臺單芯片最強,用來作為CUDA轉碼的方案。
測試之中,每款CPU我們會嘗試兩種組合:Badaboom的方案和Media Express的方案,Mediacoder只測一次,原因將在后文闡述。測試項目里的GTX 580,是i7-2600K+GTX 580,獨顯輸出方案的成績。
這次測試的源視頻文件是著名的電影“無恥混蛋”,TS格式文件,容量27.7GB,影片長度大約2小時30分。
該片的精彩之處,就不一一為大家講述了。其實如果一般使用顯示器的朋友,720P的片子也就基本夠用了,如果不是存在保存價值,將1080P的原盤文件轉換為720P,還可為硬盤節省出一定的空間。
下面我們進入實際測試環節,測試的時候,軟件如果支持硬件解碼,會有對應的選項,不支持的話對應選項變灰,無法點擊。
首先我們來測試Badaboom的方案,之前測試的時候,對Sandy Bridge集顯支持還不夠完善,現在新驅動發布后,可以完美支持目前的幾款Sandy Bridge處理器。
這個軟件沒有太細致的調節選項,視頻類型我們選擇了PS3格式的高清電影。為了盡量統計標準,碼率我們選在3000K左右,輸出分辨率1280×720,封包格式為MP4。

可以看到,即使是720P轉碼任務,Sandy Bridge CPU也完成得非常好。i7-2600K內置最強的HD 3000圖形核心,轉碼僅需16分31秒!轉碼后的文件大小2.59GB。
單從成績來看,i5-2600K和i5-2500K,雖然集成的圖形核心有檔次差異,但兩者差距兩分多鐘,不是很大。而i5-2500K和i5-2300的差距可就大了,接近一倍的成績差距。i5-2300和i3-2100的集顯核心相同,成績也幾乎相同。
而曾經非常強大的CUDA轉碼,在新的SNB方案推出后,原本是CUDA陣營大將的Badaboom來了個“倒戈”,導致現在即便是最強單芯卡GTX 580,轉碼速度也不如i3-2100。
從CPU占用的情況來看,Badaboom主要是占用4個物理核心,超線程技術并沒有用到。
在Sandy Bridge推出之初,Media Espresso曾被Intel作為“模范軟件”來推薦。因為該軟件能很好支持CPU+集顯的轉碼模式,在Badaboom也支持SNB之后,Media Espresso又會如何呢?
軟件的調節也沒有太細致,碼率和badaboom選成一樣,重要的是硬件完全加速里的選項,要都選上。

從成績來看,比較明顯的是Media Espresso在速度上不如Badaboom給力了,速度上的差異還是蠻大的。這里的測試成績,可謂檔次分明。2600K、2500K、2300,呈階梯狀下降。而同樣集顯核心的i5-2300和i3-2100,成績還是基本上差不多。
Media Espresso同樣是支持CUDA硬件解碼的,不過GTX 580在這個軟件里的表現和在Badaboom里的差不多,依然是不敵i3-2100。
從CPU占用的情況來看,Media Espresso也還是占用物理核心為主,超線程幾乎是沒用到。轉碼完成后,Media Espresso生成的MP4視頻文件容量大約3.16GB。
Mediacoder在國內也是應用較多的一款軟件,特點是功能眾多,支持視頻格式多。這款軟件的弱點也比較明顯:調節選項不夠簡潔,新手用戶可能會覺得困難。另外,雖然通過各種插件的形式支持例如Intel集顯、CUDA等,但其實支持并不好,我們用實測來說明這個問題。
筆者使用i7-2600K CPU,GTX 580顯卡,無論是CPU軟轉碼,Intel集顯轉碼,還是CUDA轉碼,完成這個項目的轉換,最終耗時都在100分鐘左右。

由于消耗時間太過驚人,i7-2600K尚且消耗100分鐘左右,比它檔次低的那幾款SNB耗時可想而知,這里就不浪費時間一一測試了。筆者的結論是,Mediacoder目前的版本,對硬件解碼的支持并不好,轉換720P這樣的工作并不勝任。
不過,Mediacoder的便利性還是很明顯的,比如支持RMVB,支持外掛字幕。而Badaboom和Media Espresso均不支持RMVB和外掛字幕。如果轉換短片和需要外掛字幕,Mediacoder還是很實用的。
這里我們還要進行的一項測試就是功耗的測試,當然,這里提到的功耗是整機功耗,先來看看SNB集顯時候的空機功耗,獨顯就不測這一項了。

在待機狀態下,其實2500K、2300和2100這三款CPU的功耗是差不多的,只有i7-2600K的功耗明顯高于其它幾款,這是正常現象。
來看看Badaboom的運轉功耗,實際上,i7-2600K的高速度自然是有高功耗作為代價。相對來說,如果單純看轉碼,i3-2100顯得比較平衡。而如果專門用GTX 580這個檔次的顯卡來轉碼,那就悲劇了,轉碼時功耗明顯跟集顯差著大幅度的檔次。
Media Espresso的情況也差相仿佛,在使用i7-2600K和i5-2500K的時候,使用Media Espresso轉碼要比Badaboom省電一點點。而使用獨顯轉碼的話,功耗上依舊是那么的悲劇……
最后是Mediacoder轉碼的功耗,如果只是看集顯的話,功耗倒是不高,就是轉碼消耗時間上沒有可取的地方。
Intel自打SNB系列推出后,就提出了“核芯顯卡”的概念,就是將GPU部分整合進CPU內部的這種集顯,統一叫做“核芯顯卡”。從現在來看,這種稱謂不無道理。核芯顯卡的確帶給了我們一些與以往集顯不同的全新感受。
視頻轉碼,大約就是SNB核芯顯卡給我們帶來的新驚喜。本來之前CUDA已經把轉碼時間推進了一大步,而現在在軟件的支持配合下,SNB又將轉碼時間縮短到了一個驚人的地步。
曾經輝煌的CUDA和并行計算,現在在轉碼方面落后于重裝上陣的“核芯顯卡”。當然,并行計算的作用遠不止于此,目前并行計算已經在多項專業領域——例如多種行業服務器端發揮著作用。由此我們會想到,SNB這種完全整合的CPU+GPU的方式,協同運算,能否在更多的領域,發揮更大的作用?
無論是Badaboom,還是Media Espresso,都主要是個人轉碼用軟件,談不上什么專業性,很多細致的項目實現不了。但是,它們帶來的速度提升是非常實在的,硬件可以大幅度提升轉碼效率也是不爭的事實。我們期待支持硬件編碼的軟件,越來越多。■<
關注我們


