Accélération matérielle
Cette page décrit comment exploiter le GPU de votre système pour garantir des performances acceptables en toutes circonstances.
Lorsqu'il est correctement configuré, Broadsign Control Player peut utiliser le GPU du système pour décoder les vidéos. Pour assurer le plus large niveau de compatibilité, Broadsign Control Player utilisera par défaut le processeur du système pour décoder toutes les vidéos. Dans la plupart des cas commerciaux, cela est suffisant.
Cependant, dans certains cas professionnels, le processeur du système n’est pas suffisant pour décoder toutes les vidéos. Dans ces cas exceptionnels, il est souvent nécessaire de recourir au GPU pour obtenir des performances acceptables.
Note : Broadsign Control Player ne prend pas en charge les vidéos entrelacées lorsque l'accélération matérielle est activée sous Windows.
L'accélération matérielle appropriée dépend de la configuration du système et des versions des pilotes, en particulier sous Linux.
Une configuration incorrecte peut entraîner une instabilité du système et des pannes. Par conséquent, il n’est pas recommandé d’activer l’accélération matérielle de manière aveugle sur l’ensemble de votre réseau de production. La meilleure pratique serait plutôt d’utiliser un système de test unique et de lui attribuer un profil de configuration permettant l’accélération matérielle.
Pour plus de détails, voir Video Playback.
Une fois le système de test correctement configuré et stable, l’accélération matérielle peut être progressivement introduite sur votre réseau.
Microsoft Windows
Sous Windows, DirectX Video Acceleration 2.0 (DXVA2) est utilisé pour décoder les vidéos sur le GPU. Broadsign ne prend pas en charge l'API DXVA1. Pour plus d'informations, voir DxVA.
Sous Windows, Broadsign Control Player utilise le mode de rendu direct, ce qui signifie qu'une fois qu'une image vidéo est décodée par le GPU, c'est le GPU qui la restitue directement à l'écran, sans avoir à transférer l'image décodée sur le bus système et dans la RAM système. Pour cette raison et bien d’autres, Broadsign recommande d'utiliser Windows pour l'accélération matérielle.
Ubuntu Linux
Les technologies d’accélération matérielle sous Linux sont considérablement plus complexes en raison de normes concurrentes, de problèmes d’interopérabilité et d’une qualité d’implémentation très variable.
Sous Linux dans Broadsign Control, le rendu direct n'est pas possible. Une fois que le GPU a décodé l'image vidéo, elle doit être renvoyée à la RAM système avant de pouvoir être affichée sur l'écran.
Différences de l'accélération matérielle sur Ubuntu 22.04+
Avec la prise en charge d'Ubuntu 22, les performances de l'accélération matérielle de Broadsign Control subissent des changements notables par rapport à Ubuntu 20 et aux versions antérieures. Les principales différences sont les suivantes :
- Matériel pris en charge :
- L'accélération matérielle est désormais prise en charge sur Comet/Ice/Amber Lake (NUC10) et les modèles ultérieurs dans Ubuntu 22. Il s’agit d’une amélioration significative par rapport à Ubuntu 20 et aux versions antérieures.
- Problèmes de performance sur Ubuntu 22+ :
- L'utilisation de l'accélération matérielle avec une vidéo à 60 FPS sur du matériel plus ancien, tel que Comet/Ice/Amber Lake (NUC10) et versions antérieures, peut entraîner des problèmes de performances. Broadsign recommande de désactiver l'accélération matérielle ou d'opter pour une lecture vidéo à 30 FPS.
- Sur Kaby/Appollo Lake (NUC7) et antérieurs, Broadsign recommande de définir la variable d'environnement
LIBVA_DRIVER_NAME=i965, ce qui forcera Broadsign Control Player à utiliser le pilote Intel i965. - Pour Coffee/Amber/Whiskey Lake (NUC7) et les versions antérieures, l'accélération matérielle n'est pas fonctionnelle pour les vidéos H265/HEVC avec des profils de couleurs à haute profondeur, tels que 10 bits/canal 422.
Les problèmes d'accélération matérielle mentionnés ci-dessus ne s'appliquent pas lorsque l'accélération matérielle est désactivée dans la configuration du lecteur, ce qui est le paramètre par défaut.
Microsoft Windows
Sous Windows, Broadsign Control Player prend en charge tous les fournisseurs de GPU.
Ubuntu Linux
Sous Linux, Broadsign Control Player prend en charge uniquement Intel, toutes les versions d'architecture avant Skylake.
Voici une répartition des codecs pris en charge par architecture :
Ubuntu 22.04/24.04
| Chipset | MPEG2 | H264 | H265 | VC1 | VP8 | VP9 | JPEG |
|---|---|---|---|---|---|---|---|
| Raptor Lake |
|
|
|
|
|
|
|
| Alder Lake |
|
|
|
|
|
|
|
| Rocket/Tiger Lake |
|
|
|
|
|
|
|
| Comet/Ice/Amber Lake |
|
Voir note 1 | Voir note 1 |
|
|
|
|
| Coffee/Amber/Whiskey Lake |
|
Voir note 1 | Voir notes 1, 2 |
|
|
|
|
| Kaby/Appollo Lake |
|
Voir note 2 | Voir notes 2, 3 |
|
|
|
|
| Skylake |
|
Voir note 2 | Voir note 3 |
|
|
|
|
| Broadwell |
|
Voir note 2 |
|
Notes :
- 1 : Fonctionne bien avec du contenu à 30 FPS. Pour le contenu à 60 FPS, nous recommandons le décodage CPU, c'est-à-dire que le pilote i965 peut ne pas aider.
- 2 : Fonctionne bien avec du contenu à 30 FPS. Pour 60 FPS, nous recommandons le pilote graphique Intel i965 ou le décodage CPU.
- 3 : Certains profils de codec ne sont pas pris en charge, par exemple, HEVC 8 bits convient, mais HEVC 10 bits 422 ne l'est pas.
Note : Les pilotes Intel iHD sont destinés aux chipsets modernes et, par conséquent, leur prise en charge des chipsets plus anciens est limitée. Nous recommandons d'utiliser la 11e génération de processeurs Intel et plus récents. Dans certains cas, le décodage du processeur peut fonctionner mieux, ou forcer le système à utiliser le pilote i965 peut mieux fonctionner pour votre cas d'utilisation.
Ubuntu 20.04
| Chipset | MPEG2 | H264 | H265 | VC1 | VP8 | VP9 | JPEG |
|---|---|---|---|---|---|---|---|
| Coffee/Amber/Whiskey Lake |
|
|
|
|
|
|
|
| Kaby/Appollo Lake |
|
|
|
|
|
|
|
| Skylake |
|
|
|
|
|
|
|
| Cherry View |
|
|
|
|
|
|
|
| Broadwell |
|
|
|
Ubuntu 18.04
| Chipset | MPEG2 | H264 | H265 | VC1 | VP8 | VP9 | JPEG |
|---|---|---|---|---|---|---|---|
| Skylake |
|
|
|
|
|
|
|
| Cherry View |
|
|
|
|
|
|
|
| Broadwell |
|
|
|
|
|
||
| Haswell |
|
|
|
|
|||
| Ivybridge |
|
|
|
|
|||
| Sandybridge |
|
|
|
||||
| Ironlake |
|
|
|||||
| G4x |
|
Sous Windows, aucune configuration particulière n'est requise.
Assurez-vous que le dernier pilote est installé à partir du site Web du fournisseur de votre carte vidéo. Ne vous fiez pas aux pilotes vidéo fournis par Microsoft Windows Update.
Sous Linux, aucune configuration particulière n'est requise.
