Apple n'intègre pas de décodeur logiciel pour l'AV1 et c'est toujours un problème

Pierre Dandumont |

Avec les iPhone 15 Pro et les MacBook Pro équipés d'une puce M3, Apple a (enfin) ajouté la prise en charge de l'AV1, un codec libre et performant. Mais, car il y a un gros mais, la société n'a pas encore intégré de décodeur logiciel dans ses différents systèmes d'exploitation. Et les fichiers encodés en AV1 ne peuvent donc être lus que sur les quelques appareils qui intègrent un décodeur matériel1.

Le logo de l'AV1

C'est un cas assez inédit chez Apple : le H.264 a été intégré bien avant les premiers Mac capables de le décoder matériellement (dès Mac OS X Tiger), et le HEVC (H.265) a été livré avec un décodeur logiciel en même temps que les premiers Mac équipés d'un décodeur matériel (avec macOS High Sierra). Pour l'AV1, les Mac, iPad et iPhone qui n'ont pas de décodeur matériel ne peuvent pas lire les fichiers avec les outils des différents OS, et les quelques Mac Intel qui disposent d'un décodeur matériel2 sont dans le même cas.

Pas de décodage sous macOS.

Le point (presque) amusant, c'est que macOS et les autres systèmes intègrent un décodeur logiciel très performant, le dav1d porté par l'association VideoLAN. Très optimisé, ce décodeur permet de lire des vidéos en AV1 sur du matériel peu puissant de façon fluide… et Apple l'a intégré dans ses OS uniquement pour lire les images AVIF, nous en avions parlé dans un dossier sur le sujet.

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

En 2023, l'absence de prise en charge de l'AV1 doit réellement être vue comme un défaut : le codec est de plus en plus populaire dans les services de streaming, car il permet une réduction de 15 à 30 % de la bande passante à qualité perçue identique. Qui plus est, il est exempt de royalties, contrairement au H.265. Et ne croyez pas que l'AV1 se limite aux vidéos en 8K sur YouTube : le codec est aussi employé dans des contextes bien plus intéressants, comme le streaming de vidéos avec Twitch ou la lecture de vidéos en basse définition dans les pays où les abonnements sont onéreux, car réduire la bande passante est intéressant pour l'utilisateur dans ce cas.

Reste à espérer qu'Apple intègre un décodeur dans une version mineure de ses OS ou - a minima - dans les successeurs de macOS Sonoma et iOS 17.


  1. Une implémentation par ailleurs assez limitée : la concurrence intègre des encodeurs AV1 depuis plusieurs mois dans de nombreuses puces.  ↩︎

  2. Les Mac Pro 2019 équipés d'une Radeon Pro W6000 intègrent un décodeur, tout comme tous les Mac reliés à un eGPU à base de Radeon RX 6000.  ↩︎

Tags
avatar Bounty23 | 

Pour rebondir sur « réduire la bande passante est intéressant » :

Je pense que dans TOUS les cas ça devrait être intéressant, les pays développés consomment infiniment plus que ceux en voie de développement et si tout pouvait être optimisé ainsi ça serait un gain considérable niveau écologie (puissance demandée, consommation des ordinateurs, flux de données, charge serveurs..) et tout ce qui découle d’un point de vue infrastructure de tout ceci.

À l’aube de 2024 on est bon, on a de la 8K, HDR, Dolby Vision, la possibilité d’avoir un son cinéma chez soit, des appareils plus performants que jamais… il serait temps d’avoir une course à l’optimisation et à l’économie plutôt qu’à la puissance.

avatar Seb42 | 

@Bounty23

Je suis entièrement d’accord mais le problème a toujours été la fuite en avant. On optimise ok donc on a gagné quelque Mb on va rajouter des fonctions.
Si arbitrairement on disait stop à la 4K et au Dolby pour TOUT le monde et on reste à 1080p et AAC, avec les codec d’aujourd’hui. On consommerait effectivement beaucoup moins d’énergie.
C’est comme les histoires de batterie, il y a eu pas mal d’optimisation même si tout le monde s’en plaint, je serai curieux de savoir combien de temps tient l’iPhone Edge avec une batterie iPhone 13 mini… sûrement plus d’une journée.
Il faudrait se fixer un quotas d’énergie max pour telle fonction et tant que l’on dépasse on ne promeut pas. Ça permettrait de continuer le développement de nouveau codec et de pousser à l’optimisation.

avatar v1nce29 | 

> Il faudrait se fixer un quotas d’énergie

Il faudrait se fixer un quota de voyages en avion...

avatar Seb42 | 

@v1nce29

Pourquoi pas ! Ça serait sûrement tout autant pertinent tant qu’ils ont un impact sur les GES

avatar debione | 

@Seb42:

Il ne faut pas oublier qu'il n'y a pas que les GES à réduire, ça c'est UN des multiples problèmes qui nous arrivent dans la gueule...
Discute un peu avec un ingénieur agronome, qu'il te parle de la qualité de la terre comparativement à il y a 50 ans et les prévisions pour es 50 prochaines années, discute avec un océanographe des déchets plastiques...

Le plus frappant est par exemple les voitures... Gamin (années 70-80) quand on allait faire une sortie en voiture le dimanche, mon père était obligé de laver la voiture après, tellement il y avait d'insectes collé dessus... Actuellement si en une semaine tu ramasse 5 insectes c'est beaucoup... Et les GES n'y sont pour rien...

Si on ne légifère pas strictement TOUTE la consommation, si on ne la réduit pas drastiquement, le mur ne sera pas juste un dérèglement climatique, mais infiniment pire. Et on y va gaiement, malheureusement pour les enfants qui vivront vers l'an 2100...

avatar lepoulpebaleine | 

@debione

Entièrement d’accord. Mais même si on est conscient du (des) problème(s), il est très difficile de changer ses habitudes.
Disons que la prise de conscience est la première étape.

avatar BeePotato | 

@ debione : « Le plus frappant est par exemple les voitures... Gamin (années 70-80) quand on allait faire une sortie en voiture le dimanche, mon père était obligé de laver la voiture après, tellement il y avait d'insectes collé dessus... Actuellement si en une semaine tu ramasse 5 insectes c'est beaucoup... Et les GES n'y sont pour rien... »

Conclusion : on a tué tous les insectes à force de les massacrer à coups de voiture le dimanche ! 😉

avatar debione | 

@BeePotato:

"Conclusion : on a tué tous les insectes à force de les massacrer à coups de voiture le dimanche ! 😉"

Merci!! :)

avatar Seb42 | 

@debione

Ne te trompe pas de cible ! C’est pas à moi que tu vas expliquer les problèmes environnementaux, j’en suis pleinement conscient… ce qui n’est pas le cas de tous.
Oui il y a d’autres facteurs mais ça n’empêche pas de parler des GES 😁.. car même toi tu n’as pas tout listé.

avatar debione | 

@Seb42:

Je ne t'ai pas pris pour cible. J'ai utilisé ton propos pour élargir la discussion... Sans ton propos, il n'y aurait pas eu ma prose ^^

avatar debione | 

@v1nce29:

Bien plus que cela... Un quota sur les m2/m3 habitable par personne aurait un impact infiniment plus grand...

avatar Pierre Dandumont | 
Ce n'est pas aussi simple : il y a des cas ou l'encodage et le décodage (plus lourd) offrent un moins compromis. Typiquement, on utilise peu l'AV1 pour de la HD classique pour cette raison : le décodage logiciel peut être un peu lourd pour certains appareils.
avatar oomu | 

@Bounty23

le gain en efficacité permet aux pays en développement d'être compétitif, d'avoir du commerce viable, et aux habitants de profiter de contenus

c'est effectivement un enjeu majeur.

-
je travaille pour une entreprise qui optimise au maximum possible les performances réseaux des équipements modernes des (très) grands réseaux internationaux.

Problème: pour tout gain en performance, le client veut mettre la technologie la plus puissante et énergivore qui soit pour MAXXER toujours plus d'optimisation les unes sur les autres pour augmenter DRASTIQUEMENT la performance max pour pouvoir vendre + de services à + d'utilisateurs par + d'entreprises.

+ + + : triple plus.

avatar lll | 

Excellente remarque ! Le low-tech a de l'avenir !

avatar Lexada | 

@Bounty23

Regarder des vidéos en 480P ça le fait aussi.
La box tv nvidia shield permet aussi d’améliorer l’image via l’IA avec ces faibles résolutions.

La pollution avec le numérique c’est 50% pour produire le matériel et puis 50% à l’utilisation et dans ce 50% les 3/4 c’est de la vidéo Netflix YouTube P***hub etc.

Donc il faut produire des produits durables et les garder longtemps, minimiser les vidéos et leur qualité + avoir des bons codec.
Trier sa boîte mail c’est du bidon si on ne fait pas ça.

avatar fredsoo | 

Le codec vidéo AV1 a été développé par Open Media Alliance. (AOMedia), dans laquelle sont représentées des sociétés telles que Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN et Realtek
J’ai oublié Apple?!

avatar v1nce29 | 

Apple s'est acheté une place VIP dans la fondation sur le tard.

avatar fredsoo | 

@v1nce29

Encore plus impardonnable alors….

avatar byte_order | 

Après, rien n'empêche qu'un tiers apporte un décodeur logiciel de AV1.
A part peut être les règles arbitraires contre les logiciels sous certaines licences open source, peut être...

C'est ballot.

avatar Pierre Dandumont | 
VLC le permet, mais ce n'est pas dans l'OS, ce qui peut poser des soucis
avatar v1nce29 | 

Peut-être une pique à iOS ? (...règles arbitraires contre les logiciels sous certaines licences open source...)

avatar fredsoo | 

VLC dans sa version 4 en bêta ne permet pas de lire un fichier av1 sur un Mac ?

avatar Chris K | 

"Très optimisé, ce décodeur permet de lire des vidéos en AV1 sur du matériel peu puissant de façon fluide"

Sans blague... suis allé survoler les sources, y a du code en assembleur. Le truc de fou.

avatar daye4 | 

@Chris K

Pas le choix d’utiliser de l’assembleur, car ils doivent aller au plus proche de la machine pour optimiser au maximum 😝

avatar Chris K | 

@daye4 : Je me doute un peu. Le C étant déjà pas mal, suis quand même assez surpris de voir autant de code assembleur là dedans. Me demande si tous les codecs sont comme ça. En même temps moi et l'assembleur... ça m'a traumatisé à tout jamais.

avatar llugat | 

@Chris K

Des souvenirs horribles du genre
mov [0x1F], ax
… 🤕😱😢😳

avatar koko256 | 

@llugat

Celle-ci est simple (mettre la valeur du registre ax à l'adresse 1F). Mais celle-ci est plus cool:
LEA ESI, [EBX + 8*EAX + 4]

avatar llugat | 

@koko256

« LEA ESI, [EBX + 8*EAX + 4] »

cmp eSi, 0
Push eSi

avatar totoguile | 

@Chris K

je te conseille de regarder les interviews de JB Kempf sur Underscore_ (Youtube). Il explique pourquoi c'est essentiellement en assembleur.
https://youtu.be/Kv4FzAdxclA

avatar Pierre Dandumont | 
Il y a énormément d'assembleur
avatar vidal67 | 

@Chris K

Wow quelle folie de l’assembleur 👀

avatar jackhal | 

"le dav1d porté par l'association VideoLAN. Très optimisé, ce décodeur permet de lire des vidéos en AV1 sur du matériel peu puissant de façon fluide…"

Avec VLC, sur mon Mac Mini 2012 i7, une vidéo H264 prend environ 10% de CPU, une H265 environ 80%, et une AV1 environ 130% de CPU.
Sur mon Mac Mini M2 Pro, une H264 prend environ 15% CPU (oui, plus que sur mon vieux Intel), une H265 prend environ 18% CPU et une AV1 105% CPU.

Heureusement qu'Apple n'intègre pas de codes AV1 logiciel, parce que les diffuseurs pourraient choisir de se simplifier la vie et de n'envoyer que du AV1 : un seul format à stocker et moins de frais de bande passante, super. Sauf pour l'autonomie de toutes les machines un peu anciennes (le M2 Pro est sorti en début d'année, c'est dire à quel point c'est une antiquité).
Pour le coté écologique, on repassera, les utilisateurs étant amenés à penser que la batterie de leur ordi ne tient plus, qu'il arrive en fin de vie, et qu'il faut en changer.

avatar Mac1978 | 

@jackhal

« Pour le coté écologique, on repassera, les utilisateurs étant amenés à penser que la batterie de leur ordi ne tient plus, qu'il arrive en fin de vie, et qu'il faut en changer. »

C’est vrai que tous les utilisateurs regardent leurs vidéo exclusivement sur un ordinateur portable, et qu’ils sont de plus débiles au point de ne pas comprendre que leur batterie se vide en raison de la consommation du CPU/GPU.

Malheureusement la réalité est là, à qualité égale, une vidéo consommant moins de bande passante est plus écologique. Le phénomène, multiplié par des millions de consommateurs, a un vrai impact en faveur/défaveur de la durabilité de notre planète

avatar Flagada | 

@Mac1978

Hum… je pense que tu généralises un peu trop ton cas et tes compétences en informatique. En dehors des informaticiens, des joueurs et des geeks, la plupart des gens ne savent pas ce qu’est un GPU. Alors pour ce qui est des problématiques de consommation de celui-ci lié à un décodage logiciel vs hardware, comment dire… 😂

avatar jackhal | 

Mais non, enfin. Quiconque ouvre une appli et appuie sur "lecture" sait bien que techniquement, il y a un codec qui s'occupe de transformer le flux de données en image, et que certains sont accélérés matériellement et d'autres non, ce qui les oblige alors a exécuter beaucoup plus d'instructions pour arriver au même résultat, impliquant une surconsommation et donc une baisse de l'autonomie.
Donc quand l'autonomie baisse, évidemment que n'importe quel péquin pense immédiatement "la plate-forme de streaming a dû changer de codec"... ça coule de source.

Ceux qui ne savent pas ça, ce sont bien évidemment des "débiles".

avatar Flagada | 

@jackhal

🤭

avatar jackhal | 

"C’est vrai que tous les utilisateurs regardent leurs vidéo exclusivement sur un ordinateur portable"
C'est vrai que les Mac fixes, c'est le gros des ventes de l'ensemble Mac+iPad+iPhone.

"Malheureusement la réalité est là"
La réalité, c'est pas ton intuition, c'est nettement plus compliqué que ce que tu crois.

avatar BeePotato | 

@ Mac1978 : « Malheureusement la réalité est là, à qualité égale, une vidéo consommant moins de bande passante est plus écologique. »

?
Ben non, c’est loin d’être aussi simple. Si le décodage de cette vidéo plus fortement compressée consomme beaucoup plus d’énergie que celui d’une vidéo un peu moins compressée, il n’est pas du tout garanti que ce soit compensé par le gain obtenu sur le transfert par le réseau.

Le phénomène, multiplié par des millions de consommateurs, etc.

avatar jackhal | 

Et il y a en plus une phase pendant laquelle tout le monde ne peut pas regarder le nouveau format, et donc il y a un double encodage/stockage. Le seuil à partir duquel il est intéressant d'avoir un double encodage est aussi variable en fonction de l'énergie demandée par l'encodage/le décodage.

Pour un blockbuster sur Netflix, évidemment que pour l'encodage ça ne rentre pas en ligne de compte (si une vidéo est vue plus d'un million de fois, le surcoût de l'encodage est négligeable), mais pour toutes les vidéos privées / sans succès / postées sur des médias sociaux type Facebook / dans des messageries, bref, avec une très faible audience... on perd vite l'intérêt d'avoir un double encodage, double stockage, et il reste d'autres choses qui rentrent en ligne de compte, par exemple les caches du diffuseur (que ce soit un CDN ou même le cache d'un disque : si les vidéos sont stockées en double format, le cache est occupé plus rapidement à cause des variantes de formats - par exemple, il pouvait contenir 100 vidéos avant, puis après double encodage, il contient plutôt 70 vidéos différentes et 30 variantes de format d'encodage [allez, 80 vidéos et 40 variantes histoire d'en mettre un peu en admettant que le nouveau format est plus compact]).

avatar TheUMan | 

@ jackhal
Je comprend pas ta phrase avec les batteries ?
J'ai un iPad 12,9" 1re génération, la batterie me lâche, je me bats avec Apple: IMPOSSIBLE de le faire réparer alors qu'il est NICKEL seul la batterie ne marche plus (70%)
Dans ce cas à qui la faute ? La mienne ?!

avatar v1nce29 | 

Pas clair.
Impossible à réparer ? Ou impossible à faire réparer gratuitement ? Ou à un coût raisonnable ?
Peut-on dire que la batterie ne marche plus si elle est à 70% de sa capacité nominale ? Est-ce que ça impacte le produit au point qu'il en devient inutilisable ?

avatar TheUMan | 

@v1nce29
Sur le site Apple ils te disent que tu peux faire réparer pour un coût de 159€; Mon iPad bien que qualifié d'obsolète est bien listé en choix dans l'estimation de réparation. Sauf que si tu ramènes ton produit dans un Apple center ils te le rendent en disant qu'il n'y a plus de piece.
Au passage, ils ne réparent rien c'est un échange standard il te remplace tout le produit car l'iPad ne peut pas se démonter sans tout casser...
Et, non, le produit devient quasi inutilisable car à chaque fois que tu le recharges à 100% il s'éteint tout seul... Il faut paradoxalement qu'il se décharge pour ensuite réussir à l'allumer jusqu'à ce que la batterie se revide à vitesse grand V.
Qui est fautif dans ce cas moi ? ou Apple qui fait des produits qu'on ne peut pas réparer ?

avatar v1nce29 | 

Si j'osais je dirai que c'est toi. "On" sait que le culte de la finesse d'Apple a conduit aux aberrations du tout collé irréparable donc tu sais (ou es censé savoir) à quoi tu t'exposes.
Les autres ne faisaient pas forcément mieux (laptop surface).
Ça s'améliore depuis.

avatar Pierre Dandumont | 

@jackhal : le but pour les diffuseurs n'est pas de remplacer le H.264 ou le HEVC, c'est plus un jeu de compromis. Pour de la 8K ou pour des définitions faibles, l'AV1 prend l'avantage pour des raisons précises. En 1080p, ce n'est généralement pas le cas pour les raisons que tu cites.

Mais le but c'est de prendre le meilleur compromis possible, et l'absence de l'AV1 pose un souci du coup

avatar jackhal | 

"Mais le but c'est de prendre le meilleur compromis possible, et l'absence de l'AV1 pose un souci du coup"

Dans la quasi totalité des cas, le compromis est vite vu : ça demande beaucoup trop de puissance par rapport au gain en BP. Je doute que tu trouves des cas réalistes où vraiment, il faudrait que tout le monde ait un codec AV1 logiciel (note: la 8K et la qualité de la vidéo en visioconférence depuis l'espace ne sont pas des cas réalistes).

Surtout que le coup du meilleur compromis possible, je n'y crois pas une seconde. J'ai vu ce que ça donnait avec YouTube sur l'ancien Mac de mon père : les vidéos ramaient comme pas possible et le son avait des coupures, il ne comprenait pas pourquoi... parce qu'il utilisait Chrome, et que Chrome affichait du VP9, et que YouTube n'en avait rien à secouer que l'immense majorité des frames passent à la trappe ou que la page rame. Sous Safari, YouTube diffusait du H264, et c'était parfaitement fluide.
YouTube est aussi une horreur sur mon MBP (qui date... 2014). Sans FreeTube, utiliser YouTube rend fou.

Voilà le niveau de soin et de recherche du meilleur compromis que je m'attend toujours à trouver.
Et franchement, ce "meilleur compromis" est sacrément compliqué à trouver. Comment déterminer que là, si si si, AV1, ça vaut le coup, parce que... parce que quoi ? L'ordi est sur secteur ? Mais il est sur des genoux, et il chauffait déjà à cause de la recharge, et AV1 empire les choses. Parce que c'est juste une petite vidéo, ça va passer quand même sur un iPhone qui va gagner 20% de consommation data, sauf qu'il fait chaud, et que 5x plus de consommation CPU a déclenché la limite de luminosité. Et sur cet ordi, ça déclenche les ventilos qui font un bruit qui brouille bien l'écoute. Bon courage pour déterminer les conditions, en plus : dans un navigateur, on a relativement peu d'infos pour éviter le fingerprinting.

Enfin bref : normalement, on sait que lire une vidéo consomme peu, et il y a beaucoup de choses qui découlent de cette supposition. J'ai vraiment VRAIMENT beaucoup de mal à imaginer des cas où multiplier la conso par 2, 5, ou même 13 puisse se justifier par un gain sur la bande passante (un gain sympa, mais pas fou non plus).

avatar Zefram | 

"Apple ne propose pas L'AV1"...
Est-ce pour cela que l'app YouTube sur L'APPLE TV ne gère pas le HDR ?

avatar hawker | 

La question elle est vite répondue: Apple s’en fou de ses utilisateurs en vrai, elle pense seulement a ses thunes et AV1 ne lui delivre pas de royalties contrairement a HEVC.

avatar marc_os | 

Apple n'intègre pas de décodeur logiciel pour l'AV1

À bon ?
Pourtant la page Wikipedia sur l'AV1 dit que Safari 17 le supporte.

avatar jackhal | 

Si tu lisais l'article ?

avatar mimolette51 | 

Bref la pomme vous vend des téléphone à plus de 1000 euros mais refuse de payer 10 centimes de brevet, tout va bien!

Pages

CONNEXION UTILISATEUR