Videokiihdytys API (lyhennetty VA API , VAAPI tai VAAPI ) on kirjasto avoimen lähdekoodin ( libva ) ja ohjelmointirajapinta suunniteltu siten videon tekemät näytönohjain on järjestelmistä peräisin UNIX (kuten Linux tai FreeBSD ) käyttämällä X Window System . Waylandia tuetaan versiosta 1.1.0.
Alun perin Intel on suunnitellut sen omille GMA- sarjan grafiikkasuorittimille (sitten HD Graphics ), ja kuka tahansa valmistaja voi toteuttaa sen vapaasti. Kuitenkin Nvidia ja AMD on kullakin oma ratkaisu vastaavasti videon purkaminen ja esittely API Unix (VDPAU) ja X-kuvabittivirrasta Kiihtyvyys (XvBA) .
Dekoodaus on yleisimmin tuettu osa, mutta koodaus on myös mahdollista (esimerkiksi Sandy Bridge -perheen Intel- prosessoreilla ). Teknisesti koodaus olisi mahdollista myös Atom E6xx SoC -laitteilla .
VA-API: lla tarkoitetaan erityisesti XavMC : n seuraajaa liikkeen kompensoinnin ( liikkeen kompensointi ) ja diskreetin kosinimuunnoksen ( käänteinen diskreetti kosinimuunnos tai IDCT) käänteisen lisäksi seuraavia menetelmiä: Muuttuvan pituuden dekoodaus (VLD): CABAC ja CAVLC , käänteinen muunnos (IT) ja silmukan sisäinen eston esto (ILDB).
Kaikkia koodekkeja ei tällä hetkellä tueta. Näitä ovat: MPEG-2, MPEG-4 ASP / H.263, MPEG-4 AVC / H.264 ja VC-1 / VMW3 (toteutuksesta riippuen).
Ei tyhjentävä luettelo:
MPlayer- ohjelmisto ei tue VA-API: ta sen virallisessa versiossa, mutta tähän tarkoitukseen on olemassa versio, jonka Gwenolé Beauchesne on kehittänyt Splitted-Desktop Systems -yritykselle.
Intelin sisäiset sirut (koodinimi "Gen") hyötyvät ilmaisista ohjaimista, kun taas Imagination Technologies ( PowerVR ) -lisenssillä valmistetut sirut eivät.
Ilmaisilla lentäjilläLinuxissa Intel G45 / GM45 tai uudempi siru tukee VA-API: ta joko:
Huomaa, että joillakin Sandy Bridge -prosessoreilla sekä seuraavien sukupolvien prosessoreilla on oma koodaus / dekoodauspiiri nimeltä Quick Sync Video . Näille prosessoreille VA-API tietää, kuinka luottaa sekä Quick Sync Video -yksiköihin että varjostimiin .
Ei-ilmaisten lentäjien kanssaIntel GMA 500 (Poulsbo) tukee VA-API: ta sen vapaan ohjaimen kautta. Huomaa, että GMA 500 oli ensimmäinen grafiikkaprosessori, joka tuki VA-API: ta.
SoC Atom E6xx ovat tuettuja, mutta ei-vapaita ohjelmistoja komponentti Intel Media Accelerator Infrastructure (MI-X), voi olla tarpeen.
Nvidia- ja AMD-prosessoritTuki ei ole sama riippuen siitä, käytätkö ilmaisia vai ei-ilmaisia ohjaimia.
Ei-ilmaisten lentäjien kanssalibVA on muutettu hyödyntämään VDPAU- tai XvBA-yhteensopivia ohjaimia.
Tuki VDPAU / XvBA (ja siten myös VA-API):
VA-API backend varten Gallium3D oli aloitettu, mutta se poistettiin Mesa vireillä mahdollista päätökseen.