Video Acceleration -sovellusliittymä

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).

Toteutus

Tuetut koodekit

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).

Tuettu ohjelmisto

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.

Tuetut grafiikkaprosessorit

Intel-prosessorit

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 kanssa

Intel 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-prosessorit

Tuki ei ole sama riippuen siitä, käytätkö ilmaisia ​​vai ei-ilmaisia ​​ohjaimia.

Ei-ilmaisten lentäjien kanssa

libVA on muutettu hyödyntämään VDPAU- tai XvBA-yhteensopivia ohjaimia.

Tuki VDPAU / XvBA (ja siten myös VA-API):

Ilmaisilla lentäjillä

VA-API backend varten Gallium3D oli aloitettu, mutta se poistettiin Mesa vireillä mahdollista päätökseen.

Huomautuksia ja viitteitä

  1. (en) libva 1.1.0 -julkaisu
  2. (in) Intel Sandy Bridge Koodaus Video Linux
  3. (in) Intel ehdottaa merkittäviä lisäyksiä VA-API-kiihdytykseen
  4. (tuumaa) valkoinen kirja: GStreamerin käyttö laitteistokiihdytetyssä videodekoodauksessa on Intel® Atom ™ -prosessori E6xx -sarja
  5. (in) vaapi freedesktop.org-wikissä
  6. (in) Gnash: sujuva videodekoodaus Flash HD (H.264)
  7. (in) Gnash 0.8.8 Julkaistu!
  8. (sisään) VLC 1.1.0 -julkaisutiedot
  9. (in) julkaisutiedot - 0,25
  10. "  gstreamer-vaapi git  "
  11. (in) Ilmoita virheestä GNOME Bugzilla
  12. (en) Wayland - Ota käyttöön VP9 VA-API dekoodaamalla FFmpeg
  13. (en) API VA -tuki MPlayerille
  14. (in) Linux Grafiikka VAAPI , 01.ORG Open Source Technology Center
  15. (in) Blogi Eugeni Dodonov, Intelin työntekijä
  16. (en) Mplayer, FFmpeg Gain VA-API -tuki
  17. (in) NVIDIA VDPAU -tausta Intelin VA-API: lle
  18. (in) uuden version AMD XvBA Back-end VA-API
  19. (sisään) Drop XvBA: n, PowerVR Comingin, suuri avoimen lähdekoodin koodi
  20. (sisään) VA-API -tuki asetetaan pudotettavaksi Mesasta

Liitteet

Sisäiset linkit

Ulkoiset linkit