Video Acceleration: Difference between revisions
No edit summary |
|||
| (5 intermediate revisions by the same user not shown) | |||
| Line 14: | Line 14: | ||
depth 24, visualID 0x25 | depth 24, visualID 0x25 | ||
depth 24, visualID 0x26...</pre> | depth 24, visualID 0x26...</pre> | ||
==XvMC== | ===XvMC=== | ||
MPEG-2 and MPEG-4 offloading (NVIDIA's closed driver only supports MPEG-2, prefering VDPAU) via motion compensation and iDCT offload. Extends the Xv extension, using XvPorts. The [http://www.xfree86.org/~mvojkovi/XvMC_API.txt 1.0 API specification] was introduced in 2000. | MPEG-2 and MPEG-4 offloading (NVIDIA's closed driver only supports MPEG-2, prefering VDPAU) via motion compensation and iDCT offload. Extends the Xv extension, using XvPorts. The [http://www.xfree86.org/~mvojkovi/XvMC_API.txt 1.0 API specification] was introduced in 2000. | ||
==VAAPI== | ===VAAPI=== | ||
The Video Acceleration API, a vendor-independent replacement for XvMC. | The Video Acceleration API, a vendor-independent replacement for XvMC. It has backends for both VDPAU and XvBA. | ||
==VDPAU== | ==VDPAU== | ||
NVIDIA's proprietary [[Xorg hell|X.org]] video acceleration API, comparable to Microsoft's [http://en.wikipedia.org/wiki/DirectX_Video_Acceleration DXVA]. It is independent from [[CUDA]]. | NVIDIA's proprietary [[Xorg hell|X.org]] video acceleration API, comparable to Microsoft's [http://en.wikipedia.org/wiki/DirectX_Video_Acceleration DXVA]. It is independent from [[CUDA]]. Builds atop NVIDIA's [http://en.wikipedia.org/wiki/Nvidia_PureVideo PureVideo]. On [[Debian]], I have to manually link libvdpau. From <tt>/usr/lib</tt>: | ||
<pre>sudo ln -s vdpau/libvdpau_nvidia.so.260.19.29 libvdpau_nvidia.so | |||
sudo ln -s vdpau/libvdpau_trace.so.260.19.29 libvdpau_trace.so</pre> | |||
==XvBA== | |||
ATI's answer to VDPAU, built atop ATI's [http://en.wikipedia.org/wiki/UVD2 Unified Video Decoder]. | |||
==See Also== | ==See Also== | ||
* [[Xorg hell]] page | * [[Xorg hell]] page | ||
* "[http://wiki.archlinux.org/index.php/Enable_XvMC_for_NVIDIA_video_cards Enable XvMC for NVIDIA]" at the ArchLinux wiki | |||