流浪的蜻蜓
說到視頻格式轉換,相信那些喜歡看電影的朋友會非常熟悉,特別是手上擁有眾多隨身播放設備的忠實玩家,肯定會經常用到視頻轉換工具,因為互聯網上絕大部分電影資源基本上都是針對PC格式的,這樣就給那些使用PSP、MP4和XBOX360等設備來播放電影的朋友帶來極大的不便,因此他們常會將視頻轉換到其他格式。常用的視頻轉換軟件,主要依靠CPU運算來進行編碼轉換,雖然現在CPU已經擁有諸如SSE4等專門針對視頻尤其是高清視頻編碼作優化的多媒體指令集,但使用CPU轉換視頻的時間依然漫長,即便是使用目前頂級的四核處理器,要轉完一部2小時完整的電影,幾個小時的轉換時間不是一般人可以接受。這樣耗時耗電的轉換,確實是用戶們十分討厭的。
不過,近期舉著GPU通用計算大旗的廠商NVIDIA不斷地向CPU獨有的領域前行,一方面大力強調CPU的重要性不如GPU,一方面大力宣傳其顯卡的通用計算性能。Ba-daboom GPU加速視頻轉碼工具的推出,標志著視頻轉換不再費時費力,整個轉換過程完全通過GPU流處理器進行,不再苦苦等待數小時而因CPU滿載而無事可做。當然,作為集CPU與GPU于一身的廠商AMD自然也不能示弱,在最新發布的催化劑8.12驅動程序中,Avivo視頻轉碼工具也開始重出江湖。來自GPU領域兩大強勢廠商的視頻轉碼加速效果如何,下面讓我們一起去體驗與感受。
NVIDIA Badaboom軟件界面
Badaboom由第三方開發商基于CUDA平臺編寫,能夠充分利用GPU(GeForce 8/9/200全系列)的流處理器進行視頻編碼。
兩大陣營性能對比
1視頻轉換時CPU占用率
從右面的截圖可以明顯地看出,A卡使用了更多的CPU資源甚至有時候出現了100%滿載現象,而NVIDiA轉換時CPU占用率卻沒有超過50%。很明顯,A卡在視頻轉換過程中利用到了更多的CPU資源。
2視頻轉換時間
第一項測試為H 264格式的1080p藍光預告片轉為480×320分辨率780Kbps的iPod格式。如果使用CPU進行編解碼最快需要72s才完成,而Badaboom只用了23s,Aviv0更快只用了12s。
第二項測試依舊使用1080p藍光預告片轉為2.5Mbps的WMV格式。由于Badaboom并不支持WMV輸出,而Avivo表現則相當出眾,速度是CPU轉碼的5倍。
測試總結:雙方各有優勢
從實際體驗的結果來看,可以明顯看出A卡在速度上擁有更強大的實力,然而卻也使用了更多的CPU占用率作為代價,不過作為集CPU與GPU于一家的AMD來說,并不在意GPU應用時CPU占用率的高低,不需要去刻意地控制CPU占用率,這或許也是它速度更快的大原因。但是N卡雖然速度稍慢,卻在輸出的畫質上明顯高于A卡。就兩者看來,并沒有個明顯的贏家,都體現出了GPU的并行計算能力,雖然Avivo速度更快,支持格式更多,但輸出質量結果并不完美,而Badaboom輸出畫質質量高,界面精美,但速度比Avivo稍慢,支持格式也有限,最重要的是,它是收費軟件。
GPU視頻轉碼有待進一步完善
從測試的本質來看,無論來自NVlDIA還是AMD的GPU視頻轉換方案都相當誘人,相比CPU能夠達到快幾倍的轉換效果,這為批量工作節省了大量的時間。當然,它們都有需要改進的地方,最大的通病在于都無法精確設置輸出視頻規格,而只有籠統的輸出格式和碼率選擇,此外GPU轉換后的視頻質量相比CPU轉換落后不少,如A卡的Avlvo雖然轉碼速度快,但是其輸出視頻并不完美,其中會出現編碼錯誤,所以當前玩家要做的就是靜靜地等待GPU加速轉碼的進一步完善。