Accélération vidéo matérielle

L'accélération vidéo matérielle rend possible le décodage/encodage vidéo par la carte vidéo, réduisant ainsi la charge et la consommation du processeur.

Dans ce qui suit, on considère le cas des cartes vidéo intel prises en charge par la librairie "open source" intel VAAPI (Video Acceleration API)

Références :

Création : Debian Buster/sid

$ sudo aptitude install vainfo

Exemple de réponse lorsqu'aucun pilote d'accélération matériel n'est installé :

$ vainfo
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
$ sudo aptitude install va-driver
« va-driver » est un paquet virtuel fourni par :
i965-va-driver-shaders intel-media-va-driver-non-free vdpau-va-driver
mesa-va-drivers i965-va-driver intel-media-va-driver
Vous devez en choisir un à installer.
Unable to apply some actions, aborting

1.2 - Pilote d'accélération par défaut

$ aptitude show i965-va-driver
Paquet : i965-va-driver
Version : 2.3.0+dfsg1-1
État: installé
Automatiquement installé: non
Multiarchitecture : même
Priorité : optionnel
Section : video
Responsable : Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Architecture : amd64
Taille décompressée : 1 836 k
Dépend: libva-driver-abi-1.4, libc6 (>= 2.27), libdrm-intel1 (>= 2.4.46),
libdrm2 (>= 2.3.1)
Suggère: i965-va-driver-shaders
Améliore: libva2
Fournit: va-driver
Description : VAAPI driver for Intel G45 & HD Graphics family
The VA-API (Video Acceleration API) enables hardware accelerated video
decode/encode at various entry-points (VLD, IDCT, Motion Compensation etc.) for
the prevailing coding standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4
AVC/H.264, and VC-1/WMV3). It provides an interface to fully expose the video
decode capabilities in today's GPUs.

This package contains the video decode and encode driver backend for the Intel
G45 chipsets and Intel HD Graphics for the Intel Core processor family. The
supported platforms include:
* Cantiga, Intel GMA 4500MHD (GM45)
* Ironlake, Intel HD Graphics for 2010 Intel Core processor family
* Sandy Bridge, Intel HD Graphics for 2011 Intel Core processor family
* Ivy Bridge
* Haswell
* Broadwell
* Skylake
* Kaby Lake
* Coffee Lake
* Cannon Lake
Site : https://01.org/linuxmedia/vaapi
Étiquettes: hardware::video, role::shared-lib, use::driver

et sa prise en compte est immédiate dès lors qu'il est installé

$ vainfo
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.3.0
....

1.3 - PIlote d'accélération "avancé"