歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

NV 180版Linux驅動視頻解碼加速實測

NVIDIA早在一個月前就發布了Windows平台的180版顯卡驅動,但Linux版本則遲遲不見蹤影。和Windows版本關注SLI等游戲性能相比,Linux版本的180驅動將把更多的精力放在工作效率上,增加CUDA 2.1支持,對工作站性能進行優化,改進X Render等。不過,我們最感興趣的一項是,增加了新的VDPAU API,相當於是Linux系統上的PureVideo。

    目前Linux上的X-Video輸出模塊有Xv和XvMC兩種,其中XvMC能夠實現一定意義上的顯卡硬件加速功能,但僅支持MPEG-2格式。NVIDIA的驅動曾對X-Video進行過支持,但GeForce 8 XvMC支持最終停止更新
而在競爭對手方面,AMD則正在開發XvBA API,將UVD2加速帶到了Linux上。

NV 180版Linux驅動視頻解碼加速實測(圖一)

    NVIDIA的對策VDPAU於是應運而生。VDPAU的全稱是:Video Decode and Presentation API for Unix(Unix系統視頻解碼和呈現API),支持硬件解碼MPEG-1、MPEG-2、H.264和VC-1格式,也支持對已解碼視頻進行一些後期處理特殊效果,如反交錯、降噪等。硬件上支持GeForce 8以上顯卡,系統支持Linux、FreeBSD和Solaris。

    Phoronix網站日前就對首款支持VDPAU的Linux驅動進行了測試。使用系統為Ubuntu 8.10,Linux 2.6.27核心,X Server 1.5.2,NVIDIA 180.08驅動。硬件包括Core 2 Duo E8400(降頻至1.8GHz以更好表現CPU占用率區別),華碩P5E64 Professional主板,2GB DDR3內存,GeForce 9800GTX 512MB顯卡。為實現硬件解碼,還需要安裝NVIDIA提供的MPlayer、libavcodec、libavutil、ffmpeg補丁,並為MPlayer增加“-vo vdpau -vc ffh264vdpau”的運行參數。

    播放視頻為MPlayer官網上的Grey.ts,H.264編碼。以下就是使用不同輸出模塊的CPU占用率監控圖表:

    NV 180版Linux驅動視頻解碼加速實測(圖二)
GL2輸出

NV 180版Linux驅動視頻解碼加速實測(圖三)
X-Video輸出

NV 180版Linux驅動視頻解碼加速實測(圖四)
使用VDPAU

    可以看到,硬件加速的效果相當明顯,顯卡幾乎接管了所有的視頻解碼工作,CPU占用率一直在10%以下

Copyright © Linux教程網 All Rights Reserved