|
虽然似乎是用不大着,不过感觉还是支持 好一些,;)Nvidia推出针对Linux的PureVideo支持
ugmbbc发布于 2008-11-15 13:51:46| 感谢biAji的投递
新闻来源:nvnews.net
在经过诸多年被用户们口诛笔伐的日子之后,Nvidia的驱动研发人员终于可以扬眉吐气了。针对linux的PureVideo支持浮出了水面。不过到目 前为止,仅支持GeForce 8系列以后的GPU。此项支持将为linux下的媒体播放提供更强劲的支持。顺便使购买了Nvidia显卡的用户不再为他们花了钱但是用不上的 PureVideo功能失眠至天明。
伴随着180.06版本的linux驱动的放出,Nvidia为Geforce 8及其以后的GPU提供了PureVideo支持。在此之前,linux用户仅能使用XvMC来使用显卡的硬件播放加速功能,而此解决方案仅支持MPEG2编码的硬件加速。
新推出的解决方案名为: VDPAU(Video Decode and Presentation API for Unix)。意即:针对UNIX的影像解码及呈现API。
linux下使用mplayer的用户可以从以下地址下载patch,编译后即得到VDPAU支持:
ftp://download.nvidia.com/XFree8 ... pau-3076399.tar.bz2
使用说明见补丁包内README。
更详细情况请猛击以下链接查阅nvnews的官方帖:
http://www.nvnews.net/vbulletin/showthread.php?t=123091 New Video Decode and Presentation API I'm pleased to announce a new video API for Unix and Unix-like platforms,
and a technology preview implementation of this API from NVIDIA.
The API is called VDPAU (Video Decode and Presentation API for Unix). It provides a
large subset of PureVideo HD functionality for NVIDIA Linux, Solaris, and FreeBSD
users.
The current API documentation is here:
ftp://download.nvidia.com/XFree86/vd...tml/index.html
Some highlights of VDPAU:
- Defines an API for GPU-accelerated decode of MPEG-1, MPEG-2, H.264, and
VC-1 bitstreams.
- Defines an API for post-processing of decoded video, including
temporal and spatial deinterlacing, inverse telecine, and noise
reduction.
- Defines an API for timestamp-based presentation of final video
frames.
- Defines an API for compositing sub-picture, on-screen display,
and other UI elements.
Note that VDPAU does not address content protection.
Some highlights/limitations of NVIDIA's current implementation:
The VDPAU support in the NVIDIA 180.06 beta release is still very
preliminary. We are aware of cases of visual corruption and in some
cases GPU hangs. We will be working on these issues over the next
several NVIDIA driver releases.
While NVIDIA's VDPAU implementation is not ready for end user use yet,
it should be far enough along that interested application developers
can begin working with it.
Additionally, NVIDIA has developed patches to ffmpeg and MPlayer to
demonstrate a video player using VDPAU:
ftp://download.nvidia.com/XFree86/vd...076399.tar.bz2
These patches include changes against libavcodec, libavutil, ffmpeg,
and MPlayer itself; they may serve as an example of how to use VDPAU.
Once we do some further testing, bugfixing, and cleanup, we will
contribute the MPlayer patches to the MPlayer developers.
If other hardware vendors are interested, they are welcome to also
provide implementations of VDPAU. The VDPAU API was designed to allow
a vendor backend to be selected at run time.
VDPAU is currently supported on the following NVIDIA GPUs:
Desktop GPUs:
GeForce 200 Series
GeForce 9 Series
GeForce 86xx Series
GeForce 85xx Series
GeForce 84xx Series
GeForce 8300 GS
GeForce 8800 GTS 512
GeForce 8800 GT
GeForce 8800 GS
Mobile GPUs:
GeForce 98xxM
GeForce 9700M
GeForce 96xxM
GeForce 9500M
GeForce 9300M
GeForce 9200M
GeForce 8800M
GeForce 8800M GTS
GeForce 8800M GTX
GeForce 8600M
GeForce 8400M
Motherboard GPUs:
GeForce 9400
GeForce 9300
GeForce 9100
GeForce 8300
GeForce 8200
VC-1 support in NVIDIA's VDPAU implementation currently requires GeForce
9300 GS, GeForce 9200M GS, GeForce 9300M GS, or GeForce 9300M GS. |
|