MediaCoder的CUDA H.264編碼技術預覽及測試報告
近兩年NVIDIA的CUDA技術似乎成爲業界新寵,其優良的科學運算加速能力確實首屈一指,引領着並行運算潮流,各行業都紛紛採用它來加速,搞得我們也躍躍欲試,呵呵,另外還有很多網友對MediaCoder的厚愛,希望在MC上體驗一下CUDA加速的快感,於是我們決定了用CUDA加速MediaCoder轉碼。
年初我們幾個開發人員就開始醞釀着採用CUDA加速H.264編碼,畢竟H.264現在比較火,還是比較有前途。經過一段時間的緊張的開發,CUDA加速的H264編碼器終於誕生,讓性能卓越的MediaCoder有添一利器。廢話不多說,下面貼一下內部測試的結果以饗各位網友,主要與x264編碼性能做個對比。
測試片源爲 “變形金剛”預告片高清版(1920X800), 影片屬性如下圖所示:
測試平臺: 處理器 AMD Athlon(tm) 64 X2 Dual Core Processor 5200+
顯示卡 NVIDIA GeForce 9600 GT
內存 威剛萬紫千紅DDR2 800 2G
系統 Windows XP SP3
測試一: 低分辨率輸出(480X272), 音頻複製,CUDA加速的H264編碼及x264編碼結果如下圖:
CUDA H.264結果
目標格式用MediaInfo查看,主要參數爲:
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 16s
Bit rate mode : Variable
Bit rate : 607 Kbps
Maximum bit rate : 2 317 Kbps
Width : 480 pixels
Height : 272 pixels
X264 結果
目標格式用MediaInfo查看,主要參數爲:
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 16s
Bit rate mode : Variable
Bit rate : 607 Kbps
Maximum bit rate : 2 317 Kbps
Width : 480 pixels
Height : 272 pixels
測試二: 高清輸出(1920X800), 音頻複製,CUDA加速的H264編碼及x264編碼結果如下圖:
CUDA H.264結果
X264 結果
結論: CUDA H264編碼在中檔NV顯卡及中檔的雙核CPU平臺上的性能明顯優於x264編碼。尤其是高清編碼,採用
高規格時,CUDA H264編碼性能是x264的 3~4倍。
PS:好消息,MediaCoder今天發佈CUDA版的測試版!