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

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.  ↩︎

avatar Adodane | 

Les brevets pour le MPEG-2 n'ont pas encore expiré ?

avatar petergab64 | 

Il se vend toujours des DVD classiques, donc je suppose que le brevet court toujours et doit encore rapporter...

avatar Adodane | 

@petergab64

L'utilisation ou la non utilisation n'était pas ma question 😉

avatar nhtud948 | 

@Adodane

C’est quoi le rapport ? On parle du décodage h.264…

avatar Pierre Dandumont | 
Le MPEG-2 est probablement en partie dans le domaine public, comme le MP3. Mais ça n'empêche pas que le décodeur intégré appartient probablement à une société qui peut décider de demander une licence.
avatar Adodane | 

@Pierre Dandumont

Oui le consortium MPEG LA ( ou le nouveau nom ) est peut être considéré comme un patent troll.

avatar v1nce29 | 

Je ne porte pas le MPEG La dans mon coeur, mais ce n'est pas un patent troll.

avatar jackhal | 

cf le message de petergab64 (qui date, c'est peut-être aussi fini dans les pays mentionnés dans l'article).
Firefox utilisera une API du noyau, le décodeur ne fera pas partie de Firefox donc de toute façon, Mozilla n'est pas concerné même par une éventuelle licence, cf l'article en lien dans l'article de MacG :
"Thing is, the Raspberry Pi 4 supports hardware accelerated video decoding and encoding, using a Linux kernel API called Video4Linux Memory-to-Memory (V4L2-M2M). Thus, Firefox developers have been working hard to add support for V4L2-M2M to Firefox’s ARM builds."

avatar vincentn | 

Bonne nouvelle. Encore faut-il pouvoir mettre la main sur un Raspberry… 😬

avatar Flyingbike | 

@vincentn

C’est clair. Ça a quand même bien baissé.
Le mien payé 85 en 2020 a dépassé les 200 cette année. Ça va déjà mieux, il est en stock et a 149 chez Amazon, mais quand même.

avatar TDBI | 

@vincentn

"Bonne nouvelle. Encore faut-il pouvoir mettre la main sur un Raspberry… 😬"

C’est toujours la merde ?

avatar vincentn | 

@TDBI

Oui. Même s’ils ont annoncé des améliorations pour cette année, ils arrivent toujours au compte-gouttes dans les canaux officiels et à des prix délirants chez les revendeurs officieux. Les clients professionnels et entreprises semblent encore être prioritaires lors des arrivages.

avatar TDBI | 

@vincentn

👍

avatar fredsoo | 

J’attends avec impatience le Pi5…. 🙂

avatar v1nce29 | 

Normalement on devrait pouvoir bénéficier du déblocage du décodage matériel en 2025 à l'expiration de l'ensemble des brevets dans le monde.
https://forums.raspberrypi.com//viewtopic.php?t=201449
Du moins pour les Pis qui bénéficient d'un décodage matériel. Donc pas le Pi4.

avatar nhtud948 | 

@v1nce29

Bas nan le Rb4 dispose du décodage matériel mais pas de l’api logiciel nuance.

Il a la capacité de le faire (hardware) sans pouvoir le faire (software).

avatar v1nce29 | 

Broadcom BCM2711 rpi4 n'a pas de décodeur mp2 hw. Du moins c'est ce que je lis partout.
Il ne semble pas possible d'acheter une licence mp2 à la rpi foundation vu que ça ne servirait à rien

avatar fredsoo | 

Sur le Pi c’est la version ESR de Firefox qui tourne.

avatar koko256 | 

@fredsoo

C'est celle qui est packagée mais on peut installer ce que l'on veut.

avatar fredsoo | 

Merci pour l’info je regarderai ça 😃

avatar koko256 | 

"un problème se pose rapidement : la prise en charge du décodage des vidéos"
Il y a des problèmes un peu plus gênant que les vidéos quand on travaille sur pi et notamment les appli web qui rament beaucoup. Je n'arrive à me connecter sur icloud que sur chromium, pas sur firefox.

CONNEXION UTILISATEUR