Video Acceleration API

Video Acceleration API (w skrócie VA API , VAAPI lub VAAPI ) to biblioteka open source ( libva ) i interfejs programistyczny zaprojektowany, aby umożliwić wideo tworzone przez procesor graficzny w systemach wywodzących się z UNIX (takich jak Linux lub FreeBSD ) przy użyciu X Window System . Wayland jest obsługiwany od wersji 1.1.0.

Oryginalnie zaprojektowany przez Intel dla własnych procesorów graficznych z serii GMA (później HD Graphics ), może być swobodnie wdrażany przez dowolnego producenta. Jednak Nvidia i AMD mają swoje własne rozwiązanie, odpowiednio Video Decode i Presentation API for Unix (VDPAU) i X-Video Bitstream Acceleration (XvBA) .

Dekodowanie jest najczęściej obsługiwaną częścią, ale kodowanie jest również możliwe (na przykład z procesorami Intel z rodziny Sandy Bridge ). Technicznie rzecz biorąc, kodowanie byłoby również możliwe w układach SoC Atom E6xx .

VA-API oznacza następcę XvMC w szczególności menedżera, oprócz kompensacji ruchu ( kompensacja ruchu ) i odwrotności dyskretnej transformaty kosinusowej ( odwrotna dyskretna transformata kosinusowa lub IDCT), następujące metody: Dekodowanie zmiennej długości (VLD): CABAC oraz CAVLC , transformacja odwrotna (IT) i odblokowywanie w pętli (ILDB).

Realizacja

Obsługiwane kodeki

Nie wszystkie kodeki są obecnie obsługiwane. Należą do nich: MPEG-2, MPEG-4 ASP / H.263, MPEG-4 AVC / H.264 i VC-1 / VMW3 (w zależności od implementacji).

Obsługiwane oprogramowanie

Niewyczerpująca lista:

Oprogramowanie MPlayera nie obsługuje VA-API w swojej oficjalnej wersji, ale wersja opracowana przez Gwenolé Beauchesne dla firmy Splitted-Desktop Systems istnieje w tym celu.

Obsługiwane procesory graficzne

Procesory Intel

Chipy zaprojektowane przez firmę Intel (nazwa kodowa „Gen”) korzystają z bezpłatnych sterowników, podczas gdy chipy wyprodukowane na licencji firmy Imagination Technologies ( PowerVR ) nie.

Z bezpłatnymi pilotami

W systemie Linux chipy Intel G45 / GM45 lub wyższe obsługują VA-API:

Zauważ, że niektóre procesory Sandy Bridge , a także procesory kolejnych generacji, mają dedykowany obwód kodowania / dekodowania zwany Quick Sync Video . W przypadku tych procesorów VA-API wie, jak polegać zarówno na jednostkach Quick Sync Video, jak i na modułach cieniujących .

Z niewolnymi pilotami

Intel GMA 500 (Poulsbo) obsługuje VA-API za pośrednictwem niewolnego sterownika. Zauważ, że GMA 500 był pierwszym procesorem graficznym obsługującym VA-API.

SoC Atom E6xx także są obsługiwane, ale nie za darmo komponent oprogramowania Intel Media Accelerator Infrastruktury (MI-X), może być konieczne.

Procesory Nvidia i AMD

Wsparcie nie jest takie samo w zależności od tego, czy używasz wolnych czy niewolnych sterowników.

Z niewolnymi pilotami

Biblioteka libVA została zmieniona, aby korzystać ze sterowników zgodnych z VDPAU lub XvBA.

Wsparcie VDPAU / XvBA (a więc nawiasem mówiąc VA-API):

Z bezpłatnymi pilotami

VA API backend do gallium3d został zainicjowany, ale został usunięty z Mesa czasu możliwego zakończenia.

Uwagi i odniesienia

  1. (en) wydanie libva 1.1.0
  2. (in) Kodowanie wideo Intel Sandy Bridge dla systemu Linux
  3. (in) Firma Intel proponuje znaczące dodatki do przyspieszenia VA-API
  4. (in) Dokument techniczny: Używanie GStreamer do dekodowania wideo przyspieszanego sprzętowo to procesor Intel® Atom ™ serii E6xx
  5. (in) vaapi na wiki freedesktop.org
  6. (in) Gnash: płynne dekodowanie wideo Flash HD (H.264)
  7. (in) Gnash 0.8.8 Wydany!
  8. (in) Informacje o wydaniu VLC 1.1.0
  9. (in) Uwagi do wydania - 0.25
  10. „  gstreamer-vaapi git  ”
  11. (w) Zgłoś błąd GNOME Bugzilla
  12. (en) Wayland - Zaimplementuj VP9 VA-API przez dekodowanie FFmpeg
  13. (en) Wsparcie API VA dla MPlayera
  14. (w) Linux Graphics VAAPI , 01.ORG Open Source Technology Center
  15. (w) Blog Eugeni Dodonov, pracownik firmy Intel
  16. (en) Mplayer, FFmpeg Gain VA-API Support
  17. (in) Zaplecze NVIDIA VDPAU dla interfejsu VA-API firmy Intel
  18. (in) Nowa wersja interfejsu AMD XvBA Back-End To VA-API
  19. (in) Główny kod open-source dla Drop XvBA, nadchodzi PowerVR
  20. (in) Wsparcie VA-API ustawione do usunięcia z mesy

Załączniki

Linki wewnętrzne

Linki zewnętrzne