關(guān)公戰(zhàn)秦瓊!4套CPU/GPU決戰(zhàn)視頻轉(zhuǎn)碼
● 測(cè)試視頻的選擇:兩部具有代表性的視頻
為了更加貼近廣大用戶日常操作時(shí)的應(yīng)用,筆者選擇了兩部視頻進(jìn)行轉(zhuǎn)碼測(cè)試,考慮到一整部電影的轉(zhuǎn)碼時(shí)間動(dòng)輒好幾個(gè)小時(shí),因此測(cè)試用影片為片段。

第一部為DVD轉(zhuǎn)iPhone,模擬經(jīng)常為手持設(shè)備轉(zhuǎn)視頻的那部分用戶。影片為《刺殺希特勒》拍攝花絮,DVD MPEG2編碼,720×576分辨率,將其轉(zhuǎn)換為iPhone支持的480×270分辨率,H.264編碼MP4封裝。
第二部為1080p轉(zhuǎn)720p,模擬經(jīng)常為網(wǎng)絡(luò)提供720p視頻下載的那部分熱心用戶、或者想把高清視頻壓縮保存至DVD刻盤的那部分“光盤黨”。影片為《007之大破量子危機(jī)》預(yù)告片,1080p H.264編碼M2TS封裝,將其轉(zhuǎn)換為720p H.264編碼MP4封裝。
● 測(cè)試軟件設(shè)置:保證三款軟件擁有相同的碼率和格式
三款軟件中,只有MediaShow Espresso是無(wú)法自定義碼率和格式的,因此所有的測(cè)試均以MediaShow Espresso為準(zhǔn),通過(guò)分析MediaShow Espresso轉(zhuǎn)換輸出文件的碼率和格式,讓Badaboom和MediaCoder向它看齊,最大限度的保證三款軟件輸出視頻擁有相同的畫質(zhì)。
- MediaShow Espresso設(shè)置說(shuō)明:
第一部視頻,MediaShow Espresso直接輸出iPhone 480×270分辨率即可,最終視頻碼率為1500Kbps。
第二部視頻,MediaShow Espresso輸出為PS3 1280×720分辨率,最終視頻碼率為10000Kbps。
MediaShow Espresso的CUDA加速默認(rèn)為開啟,除了測(cè)試四款顯卡的加速能力之外還測(cè)試了純CPU編碼時(shí)的轉(zhuǎn)碼速度,作為對(duì)比。
- Badaboom設(shè)置說(shuō)明:
第一部視頻,Badaboom內(nèi)置的iPhone轉(zhuǎn)碼方案與MediaShow Espresso完全相同,視頻碼率也是1500Kbps,因此不用做任何設(shè)置直接轉(zhuǎn)碼即可,最終獲得的視頻文件體積也與MediaShow完全相同。
第二部視頻,Badaboom選擇右側(cè)最下方的自定義方案,碼率設(shè)定為10050Kbps(沒(méi)有10000這個(gè)整數(shù)),選擇Main Profile、開啟CABAC、H.264 4.0版(為了與MediaShow保持一致),音頻碼率提高到256Kbps,這樣就能獲得與MediaShow差不多畫質(zhì)/大小的視頻。
Badaboom不支持純CPU轉(zhuǎn)碼,因此不進(jìn)行軟解測(cè)試,但會(huì)額外加入單卡最強(qiáng)的GTX285代替,看看比起GTX260+還會(huì)不會(huì)有提升。
- MediaCoder設(shè)置說(shuō)明:
MeidaCoder其實(shí)也提供了參考轉(zhuǎn)碼方案,但必須安裝FireFox瀏覽器并聯(lián)網(wǎng)才能訪問(wèn)“功能”“設(shè)備轉(zhuǎn)碼平臺(tái)”,然后選擇iPhone設(shè)備。這樣做太麻煩,還不如自行手動(dòng)設(shè)定,參考設(shè)置如下:

紅圈所示選項(xiàng)就是開啟GPU加速:GPU編碼和GPU壓縮分辨率
第一步視頻,使用上圖所示的設(shè)定,轉(zhuǎn)換出來(lái)的視頻就與Badaboom沒(méi)有太大差別,都是Baseline 2.1版本,接近1500Kbps的碼率,輸出文件體積相差不過(guò)1MB。
第二部視頻稍作更改,分辨率改為720p,碼率增至10000Kbps,H.264版本調(diào)為與MediaShow和Badaboom相同的High 4.0配置,并開啟CABAC,最終獲得的視頻文件碼率和體積都差不多。
將編碼器換為X264就能禁用GPU編碼,完全使用普通的CPU編碼,這樣就能直接對(duì)比CUDA編碼器與X264編碼器的轉(zhuǎn)換效率,看看性能提升幅度到底有多大。
一切準(zhǔn)備就緒,PK正式開始。
關(guān)注我們


