Comment activer la prise en charge de l'accélération vidéo matérielle VDPAU pour les cartes non Nvidia?

8

J'ai lu sur VDPAU et comment il permet à mplayer d'avoir une accélération matérielle. Mais j'ai aussi lu que c'est uniquement pour les cartes Nvidia

Comment puis-je l'activer sur une carte non Nvidia (le mien c'est un AMD mais je voudrais aussi l'activer dans un netbook Intel)? et cela fonctionnera-t-il pour d'autres lecteurs vidéo?

Uri Herrera
la source
VDPAU afaik est un technicien "Nvidia uniquement"
Amith KK
AMD a-t-il quelque chose comme ça pour ses cartes alors?.
Uri Herrera
Ati a XVBA Mais je n'en avais jamais entendu parler depuis 2008
Amith KK

Réponses:

6

VDPAU est une interface de programmation (API) pour permettre le déchargement du rendu graphique vers le chipset graphique plutôt que la gestion par le CPU lui-même.

Il est open source - produit initialement par Nvidia lui-même et pris en charge sur la plupart de leurs cartes graphiques actuelles.

Wikipedia a un excellent article à ce sujet:

S3 Graphics a ajouté la prise en charge de VDPAU aux pilotes Linux de ses cartes vidéo Chrome 400 depuis la version 14.02.17 de son pilote de périphérique pour Linux, il prend en charge les S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT et S3 Chrome 540 Matériel GTX.

Intel et ATI n'offrent actuellement aucun support pour VDPAU. Nvidia espère que ces concepteurs de GPU prendront en charge la bibliothèque open source VDPAU et fourniront aux pilotes l'accélération VDPAU en mentionnant des exemples de noms de pilotes spécifiques au matériel pour Intel et ATI: libvdpau_intel.so et libvdpau_ati.so.

Intel prend actuellement en charge sa propre API rivale appelée VA-API .

ATI / Radeon concentrent leurs efforts sur leurs pilotes Catalyst - encore une fois, ils ont leur propre API appelée XVBA mais ne sont pris en charge que par leurs pilotes Catalyst.

Au cours des derniers mois, Phoronix a signalé le développement d'une autre API appelée Gallium 3D State Tracker - qui vise à unifier les principaux chipsets - Intel, ATI / Radeon et NVidia. En termes simples (pour autant que je le comprends) - il essaie de superposer une API au-dessus de VA-API, VDPAU, etc.

Une grande partie de cela est du code de pointe - instable et vous devrez souvent compiler du code, etc. pour suivre les derniers développements. Le X-Edgers PPA est une bonne source de derniers développements - un article décrit ici l' installation du pilote radeon opensource et le forçage de l'utilisation de Gallium3D.

Retour au sujet ... comme vous pouvez le voir, les graphiques sous linux sont actuellement fracturés (certains l'appellent un gâchis!) - la meilleure solution pour le moment est donc d'utiliser des lecteurs multimédias qui tentent d'implémenter les API rivales telles que MPlayer.


MISE À JOUR

Ce qui précède était le passé ... 2011 À l'heure actuelle 2015, VDPAU est pris en charge par intelet amdainsi que les statistiques des pages archWiki

Vous devez installer le package suivant pour Intel

sudo apt-get install libvdpau-va-gl1 i965-va-driver

mais il y a un bogue ouvert sur Ubuntu 14.04 et sur 14.10 aussi, donc la bibliothèque n'est pas trouvée ... donc par ex. vlc via l'erreur suivante:

Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory

Il y a une solution de contournement dans la page des bogues, je ne la copie pas ici parce que même si je l'applique, la vidéo n'est pas lue en vlc (la bibliothèque est cassée)

liberté libre
la source
5

pendant longtemps, j'ai souffert de mauvaises performances du lecteur flash sur mon ordinateur portable basé sur Intel. Après un certain temps, j'ai décidé de faire des efforts et j'ai créé une bibliothèque de wrappers qui implémente l'interface VDPAU au moyen d'OpenGL. Sur les systèmes avec VA-API disponible (comme celui que j'ai), il accélère également le décodage vidéo. Il y a un demi ou un tiers de toutes les fonctionnalités VDPAU implémentées, mais cela suffit pour faire fonctionner à la fois Flash Player et Mplayer .

Vous pouvez trouver le code sur github: https://github.com/i-rinat/libvdpau-va-gl

Rinat Ibragimov
la source