Firefox va décoder matériellement les vidéos sur les Raspberry Pi 4

Pierre Dandumont |

Les cartes Raspberry Pi ont beaucoup d'avantages, mais si vous voulez les utiliser pour remplacer un ordinateur de bureau, ce que vise plus ou moins le Raspberry Pi 400, un problème se pose rapidement : la prise en charge du décodage des vidéos. Si les cartes peuvent décoder le H.264 nativement depuis la première version de la carte en 20121, la prise en charge par les navigateurs et les applications est souvent défaillante. Mais ça devrait changer avec Firefox 116.

Le Raspberry Pi 400 intègre une carte Raspberry Pi 4 4 Go dans un boîtier avec un clavier intégré.

Le problème principal vient des API. Historiquement, les logiciels devaient passer par OpenMAX Integration Layer, une API propriétaire de Broadcom, la société à l'origine des systèmes sur puces des cartes. Cette API n'est plus développée et n'est pas disponible avec les distributions 64 bits modernes, ce qui pose un problème. La seconde solution est une API développée pour remplacer la première, Multimedia Abstraction Layer. Elle a le défaut de ne pas être disponible avec une distribution 64 bits, encore une fois, et sert essentiellement pour les outils liés aux caméras. Enfin, il y a Video4Linux2 Memory to Memory (V4L2 M2M), une API standardisée disponible sur les distributions 64 bits.

Firefox 116 sur un Raspberry Pi 4 (image 9to5Linux).

Et avec Firefox 116, attendu en août, le navigateur va passer par cette API pour décoder les vidéos sur les cartes Raspberry Pi 4, selon OMG!Linux. Pour le moment, seul le décodage du H.264 est prévu, mais l'encodage devrait être disponible à terme, tout comme le décodage des codecs VP8 et VP9 et probablement H.265 (HEVC). Dans les autres navigateurs disponibles, notamment ceux basés sur Chromium, il est généralement possible d'activer manuellement le décodage, mais le résultat n'est pas nécessairement aussi bon que celui attendu, et certains sites désactivent automatiquement le décodage matériel pour des raisons de sécurité.

Sans décodage matériel, la lecture de vidéos sur YouTube (par exemple) peut être saccadée, notamment sur les vidéos qui dépassent le 1080p pour la définition ou qui affichent une fréquence de rafraîchissement plus élevée que 30 images/s.

Notons que l'absence d'accélération matérielle n'est pas quelque chose qui se limite à des cartes de développement comme les Raspberry Pi : Apple ne prend pas en charge le décodage de l'AV1 sur ses ordinateurs alors même qu'une partie de la gamme dispose d'un décodeur matériel.

Apple ne gère toujours pas le codec AV1 et c'est un gros problème en 2023


  1. Pour le MPEG2 et le VC1, il faut payer une licence.  ↩︎

Accédez aux commentaires de l'article