VDPAU là giao diện lập trình (API) để cho phép giảm tải kết xuất đồ họa vào Chipset đồ họa thay vì xử lý bởi chính CPU.
Nó là mã nguồn mở - được sản xuất ban đầu bởi chính Nvidia và được hỗ trợ trên hầu hết các Thẻ đồ họa hiện tại của họ.
Wikipedia có một bài viết tuyệt vời về điều này:
Đồ họa S3 đã thêm hỗ trợ cho VDPAU cho trình điều khiển Linux của thẻ video Chrome 400 kể từ phiên bản 14.02.17 của trình điều khiển thiết bị dành cho Linux, nó hỗ trợ S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT và S3 Chrome 540 Phần cứng GTX.
Intel và ATI hiện không cung cấp hỗ trợ cho VDPAU. Nvidia hy vọng các nhà thiết kế GPU này sẽ hỗ trợ thư viện VDPAU nguồn mở và cung cấp trình điều khiển tăng tốc VDPAU bằng cách đề cập tên ví dụ về trình điều khiển cụ thể phần cứng cho Intel và ATI: libvdpau_intel.so và libvdpau_ati.so.
Intel hiện đang hỗ trợ API đối thủ của riêng họ được gọi là VA-API .
ATI / Radeon đang tập trung nỗ lực vào Trình điều khiển Catalyst của họ - một lần nữa họ có API riêng gọi là XVBA nhưng chỉ được hỗ trợ thông qua Trình điều khiển Catalyst của họ.
Phoronix trong vài tháng qua đã báo cáo sự phát triển của một API khác có tên là Gallium 3D State Tracker - điều này nhằm thống nhất các chipset chính - Intel, ATI / Radeon và NVidia. Nói một cách đơn giản (theo như tôi hiểu) - nó cố gắng phủ lên một API của VA-API, VDPAU, v.v. Do đó, bạn lập trình cho API Gallium và nó sẽ dịch nó sang API đối thủ cho bạn.
Phần lớn trong số này là mã cạnh chảy máu - không ổn định và bạn thường sẽ phải biên dịch mã vv để theo kịp những phát triển mới nhất. X-Edgers PPA là một nguồn phát triển mới nhất - một bài viết ở đây mô tả việc cài đặt trình điều khiển radeon mã nguồn mở và buộc sử dụng Gallium3D.
Quay lại chủ đề ... như bạn có thể thấy, đồ họa trong linux hiện đang bị rạn nứt (một số người gọi đó là một mớ hỗn độn!) - do đó, giải pháp tốt nhất vào lúc này là sử dụng các trình phát phương tiện cố gắng triển khai API đối thủ như MPlayer.
CẬP NHẬT
Trên đây là quá khứ ... 2011 Hiện tại 2015, VDPAU được hỗ trợ bởi intel
và amd
cũng như thống kê trang archWiki
Bạn nên cài đặt gói sau cho intel
sudo apt-get install libvdpau-va-gl1 i965-va-driver
nhưng có vẻ như có một lỗi mở trên Ubuntu 14.04 và ngày 14.10 , vì vậy không tìm thấy lib ... vì vậy đối với ex. vlc thông qua các lỗi sau:
Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory
Có một cách giải quyết trong trang lỗi, tôi không đối phó ở đây vì ngay cả khi tôi áp dụng nó, video không phát trong vlc (có vẻ thư viện bị hỏng)