- Safari est mentionné, là je suppose qu'il a lui-même compilé de choses sur son mac pour que cela fonctionne.
Il est indiqué que c'est fait en ayant compilé libdav1d en WebAssembly, donc c'est la page qui apporte le codec, pas le navigateur.
On pourrait même faire la même chose en compilant le décodeur vers du JS, mais ce serait encore plus lent.
Le "Fast AV1 decoding" doit donc être très relatif, ça doit être plus lent que les fonctions C de libdav1d, elles même largement plus lentes que les implémentations SIMD (NEON sur ARM, AVX2 sur les x86 assez récents, SSSE3 sur les plus anciens, ...).
Il y a une spécification en cours d'écriture pour le SIMD dans WebAssembly, mais comme l'indiquent
https://webassembly.org/roadmap/ et
https://bugs.webkit.org/show_bug.cgi?id=222382, WebKit/Safari n'ont pas d'implémenation, contrairement à Chrome et Firefox.
Je sais que Zoom décodait l'audio et la vidéo en WebAssembly, au lieu d'utiliser WebRTC et donc les codecs natifs du navigateur.
Je ne sais pas si c'est toujours le cas, et s'il y a d'autres cas similaires à grande échelle.