Loading AI tools
De Wikipédia, l'encyclopédie libre
Video Acceleration API (abrégé en VA API, VA-API ou VAAPI) est une bibliothèque open source (libVA) et une interface de programmation qui visent à permettre le rendu vidéo par le processeur graphique sur les systèmes dérivés d'UNIX (comme Linux ou FreeBSD) utilisant X Window System. Wayland est pris en charge à partir de la version 1.1.0[1].
Conçue initialement par Intel pour ses propres processeurs graphiques de série GMA (puis HD Graphics), elle est librement implémentable par tout fabricant. Cependant, Nvidia et AMD ont chacun leur propre solution, respectivement Video Decode and Presentation API for Unix (VDPAU) et X-Video Bitstream Acceleration (XvBA).
Le décodage est la partie la plus fréquemment prise en charge, mais le codage est aussi possible[2] (par exemple avec les processeurs Intel de la famille Sandy Bridge)[3]. Techniquement le codage serait également possible sur les SoC Atom E6xx[4].
VA-API se veut le successeur de XvMC en gérant notamment, outre la compensation de mouvement (motion compensation) et l'inverse de la transformée en cosinus discrète (inverse discrete cosine transform, ou IDCT), les procédés suivants : Variable Length Decoding (VLD) : CABAC et CAVLC, Inverse Transform (IT) et In-Loop Deblocking (ILDB).
Tous les codecs ne sont pas actuellement pris en charge. Citons : MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264 et VC-1/VMW3 (suivant les implémentations).
Liste non exhaustive[5] :
Le logiciel MPlayer ne supporte pas VA-API dans sa version officielle, mais une version développée par Gwenolé Beauchesne pour la société Splitted-Desktop Systems existe à cet effet[13].
Les puces conçues par Intel en interne (nom de code « Gen ») bénéficient de pilotes libres alors que les puces produites sous licence d'Imagination Technologies (PowerVR) n'en bénéficient pas.
Sous Linux, les puces Intel G45/GM45 ou supérieures supportent VA-API, soit [14]:
À noter que certains processeurs Sandy Bridge, ainsi que les processeurs de générations suivantes, embarquent un circuit dédié à l'encodage/décodage nommé Quick Sync Video. Pour ces processeurs, VA-API sait s'appuyer à la fois sur les unités Quick Sync Video et les shaders[15].
Intel GMA 500 (Poulsbo) supporte VA-API via son pilote non-libre[16]. À noter que le GMA 500 a été le premier processeur graphique à supporter VA-API.
Les SoC Atom E6xx sont également supportés, mais un composant logiciel non-libre Intel, Media Infrastructure Accelerator (MI-X), peut être nécessaire.
Le support n'est pas le même suivant que l'on utilise les pilotes libres ou non-libres.
libVA a été modifiée pour pouvoir tirer avantage des pilotes compatibles VDPAU[17] ou XvBA[18],[19].
Supportent VDPAU/XvBA (et donc incidemment VA-API) :
Un backend VA-API pour Gallium3D avait été initié mais il a été retiré de Mesa en attendant d'être éventuellement complété[20].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.