CUDA對決Stream!誰才是視頻轉碼之王
★ 測試視頻的選擇:兩部具有代表性的視頻
為了更加貼近廣大用戶日常操作時的應用,筆者選擇了兩部視頻進行轉碼測試,考慮到一整部電影的轉碼時間動輒好幾個小時,因此測試用影片為片段。
第一部為1280X720(720P)轉iPhone(480X270),這個設定非常貼近喜歡給手機MP4等手持移動設備轉視頻的用戶需要。影片為《波斯王子:遺忘之沙》預告片,轉換后為H.264編碼MP4封裝。
第二部為1080p轉720p,模擬經常為網絡提供720p視頻下載的那部分熱心用戶、或者想把高清視頻壓縮保存至DVD刻盤的那部分“光盤黨”。影片仍然為《波斯王子:遺忘之沙》預告片,1080p H.264編碼M2TS封裝,將其轉換為720p H.264編碼MP4封裝。
★ 測試軟件設置:保證三款軟件擁有相同的碼率和格式
三款軟件中,只有MediaShow是無法自定義碼率和格式的,因此所有的測試均以MediaShow Espresso為準,通過分析MediaShow Espresso轉換輸出文件的碼率和格式,讓Badaboom和MediaCoder向它看齊,最大限度的保證三款軟件輸出視頻擁有相同的畫質。
①MediaShow設置說明:
第一部視頻,MediaShow直接輸出iPhone 480×320分辨率即可,最終視頻碼率為1492Kbps。
第二部視頻,MediaShow Espresso輸出為PS3 1280×720分辨率,最終視頻碼率為約9000Kbps。
MediaShow的CUDA加速默認為開啟,除了測試四款顯卡的加速能力之外還測試了純CPU編碼時的轉碼速度,作為對比。
②Badaboom設置說明:
第一部視頻,Badaboom內置的iPhone轉碼方案與MediaShow 完全相同,視頻碼率也是1492Kbps,因此不用做任何設置直接轉碼即可,最終獲得的視頻文件體積也與MediaShow基本相同。
第二部視頻,Badaboom選擇右側最下方的自定義方案,碼率設定為9483Kbps,選擇Main Profile、開啟CABAC、H.264 4.0版(為了與MediaShow保持一致),音頻碼率提高到256Kbps,這樣就能獲得與MediaShow差不多畫質/大小的視頻。
Badaboom不支持純CPU轉碼,也不支持A卡,因此不進行軟解測試。
③MediaCoder設置說明:
MeidaCoder其實也提供了參考轉碼方案,但必須安裝FireFox瀏覽器并聯網才能訪問“功能”“設備轉碼平臺”,然后選擇iPhone設備。或者使用針對各種移動設備的專用版本,這樣做太麻煩,還不如自行手動設定,參考設置如下:
紅圈所示選項就是開啟GPU加速:GPU編碼和GPU壓縮分辨率
▲ 修改“視頻”中的“編碼器”設置,選擇是否啟用GPU加速,必須相應修改“畫面”中的“效果”菜單選項,如上圖所示。
第一步視頻,使用上圖所示的設定,轉換出來的視頻就與Badaboom沒有太大差別,都是Baseline 2.1版本,接近1500Kbps的碼率,輸出文件體積相差不過1MB。
第二部視頻稍作更改,分辨率改為720p,碼率增至9000Kbps,H.264版本調為與MediaShow和Badaboom相同的High 4.0配置,并開啟CABAC,最終獲得的視頻文件碼率和體積都差不多。
將編碼器換為X264就能禁用GPU編碼,完全使用普通的CPU編碼,這樣就能直接對比CUDA編碼器與X264編碼器的轉換效率,看看性能提升幅度到底有多大。
關注我們



