Il y a quelques jours, un nouveau fork de VLC est sorti, compatible avec les PowerPC. PowerVLC est open source, compatible avec les processeurs PowerPC donc (dès le G3) mais aussi avec les vieilles versions de Mac OS X, à partir de Jaguar (Mac OS X 10.2). Mais surtout, ce qui m’a étonné, il est capable d’utiliser le décodage matériel pour le MPEG-2 des DVD.
On l’oublie un peu vite en 2026, mais l’accélération vidéo n’est pas une nouveauté et – surtout – elle n’a pas toujours été intégrée dans la carte graphique comme actuellement. Apple a proposé une carte pour le décodage du MPEG-1 du temps des Mac 68K, mais aussi une carte de décompression MPEG-2 du temps du PowerPC. On en trouve une dans les PowerPC G3 Bleu (sur la carte graphique, littéralement) ou dans certains PowerBook, en CardBus. Pour les autres Mac, il existait des cartes de décompression en PCI, comme la Wired4DVD.
Dans tous les cas, il faut bien comprendre une chose : si décoder de la vidéo en SD semble simple en 2026, ce n’était pas le cas à la fin des années nonante et au début des années 2000. Même avec un bon processeur, comme un PowerPC G3 ou un Pentium II, la charge processeur était élevée et la moindre tâche annexe pouvait transformer un film en une suite de diapositives. A l’époque, surtout chez ATi, les cartes graphiques pouvaient effectuer une partie de la décompression, et c’est ça que PowerVLC exploite.
Un support limité
Dans la pratique, c’est un peu compliqué. Ce sont des API Apple privées, non documentées. Elles sont utilisées par le programme de lecture de DVD fourni avec Mac OS X, ce qui explique qu’il est possible de lire des DVD dans certains cas sans carte dédiée.
Point technique : il faut a minima une carte de la famille Rage 128 pour une accélération. Techniquement, les cartes de la famille précédente (Rage II, Rage Pro) peuvent en partie décoder le MPEG-2, mais l’accélération est limitée et a priori pas gérée par Mac OS X. Dans les faits, ça va dépendre de l’extension chargée : ATIRadeon (première génération de Radeon et ce qui dérive de la 7500), ATIRadeon8500 (Radeon 8500 et 9100/9200), ATIRadeon9700 (Radeon 9700, 9600, X800, etc.) et ATIRage128 (Rage 128 et dérivés, donc).
Olsro explique que pour le moment (PowerVLC 1.1), ce n’est actif que pour le pilote ATIRadeon.
J’ai commencé par un iBook G3 (la première génération) équipé d’une ATi Rage Mobility 128, et il n’y a pas d’accélération avec PowerVLC. Que ce soit activé (ou pas), on se retrouve devant une séance de diapositives avec des bugs graphiques. La lecture est réellement impossible. Ensuite, j’ai sorti un PowerBook G4, mais le lecteur optique était mort… Avec le second, un autre PowerBook G4 Titanium, je me suis retrouvé un peu dans le même cas : l’iBook avait une Rage Mobility 128, le G4 une Radeon 9000. Elle est techniquement compatible, mais pas encore avec PowerVLC, donc. Sur le PowerPC G4 à 867 MHz, par contre, la lecture est plus ou moins possible sans accélération matérielle : entre l’Altivec (des instructions SIMD) et la fréquence plus élevée, c’est à peu près fluide.
Pour terminer, après avoir allumé mes différents Mac portables, j’ai sorti un iBook G3 14 pouces, équipé d’une Radeon 7500. Avec cette carte, ça fonctionne, et c’est plutôt efficace. Sans accélération, la lecture est compliquée, c’est plus une suite de diapositives qu’un film. Avec l’accélération (dans PowerVLC -> Préférences -> Entrées/Codecs -> Hardware MPEG-2 decoding (ATi)), c’est (presque) fluide.
Ce n’est pas parfait, mais je ne sais pas si ça vient de PowerVLC ou du décodage lui-même. De temps en temps, on perd en fluidité et ce n’est pas aussi bien que sur un lecteur de salon ou sur un appareil moderne. Mais il n’y a pas de bugs graphiques et c’est regardable la majorité du temps. Le seul défaut visible, c’est parfois une bande avec des artefacts en plein écran, mais pas dans l’image elle-même. Attention, ça a quand même ses limites avec un PowerPC G3 : le moindre passage dans les menus va ralentir la lecture. Question occupation CPU, pas de miracles d’ailleurs : on reste quand même vers 50 % sur le PowerPC G3 à 700 MHz, probablement à cause de Mac OS X et de la protection.
Un peu vain tout de même, mais efficace
Dans un sens, c’est plutôt cool : on peut lire un DVD de façon fluide sans saturer le processeur. Mais dans un autre sens, ce n’est pas non plus un truc absolument incroyable, pour une raison simple : le Lecteur de DVD de Mac OS X le fait déjà. Donc à part si vous voulez vraiment passer par VLC (par exemple pour une capture d’écran), le programme d’Apple fait le job.
Sur un vieux Mac, c’est surtout mieux que la version officielle de VLC. Pour Mac OS X Tiger, la dernière version officiellement compatible est la 0.9.10, absolument incapable de lire un DVD de façon fluide.
Dans le futur, Olsro compte visiblement ajouter l’accélération sur les puces de la famille des Rage 128 et celles de la famille 8500. Dans les deux cas, c’est intéressant étant donné qu’elles sont associées à des processeurs incapables de lire un DVD (pour les premières) et à peine capables de le faire (pour les secondes). Techniquement, ça doit aussi marcher pour les cartes suivantes, mais comme elles sont dans des Power Mac G4 ou G5 rapides, ce n’est pas très important.
Et les codecs suivants ?
Actuellement, la décompression matérielle est essentiellement intégrée dans les GPU et les SoC (comme ceux d’Apple). Mais il y a quand même eu des cartes d’accélération après celles pensées pour le MPEG-2. À la fin des années 2000, Broadcom a proposé les cartes CrystalHD pour le H.264, et Apple a même proposé une carte de décodage pour le ProRes en 2019. Dans un domaine un peu lié, j’ai aussi découvert que la webcam de la PlayStation 2 encode en MPEG-2 pour permettre un décodage plus simple avec la décompression matérielle de la console.








Super test ! Merci. Une question qui me vient à l’esprit : sur les machines concernées, est-ce que la lecture avec l’appli de lecture de DVD officielle d’Apple est meilleure qu’avec PowerVLC ? Si oui, c’est que PowerVLC ne tire pas aussi bien partie du hardware qu’Apple. Ca ne serait pas anormal. Si c’est égal, rien à dire et si c’est meilleur, bravo à eux !
Bonjour Pierre,
Ca me rappel le pentium 2 qu’avait mon père en 97/98 avec une ATI Rage Pro 2Mo et une carte de décompression MPEG-2 Creative Labs DXR-2.
Que de souvenir.
Bonne continuation.
Oui, la carte de Creative, c’était assez cool !
Salut,
En 1.2.0 beaucoup de bugs ont déjà été corrigés et l’accélération DVD devrait fonctionner maintenant même dans les menus. La 1.2.0 a apporté également le support de la carte accélératrice Crystal HD, mais via les flux YouTube elle pète des plombs encore du coup tu trouveras sûrement des problèmes de finitions qui sont déjà en cours de résolution si tu t’y mets à l’essai. Par contre dès la 1.2.0 sur des remux de blu-rays en fichiers locaux ça marchait nickel et j’avais fait plein de tests de 10.4 à 10.6 sur un Mac Mini Core 2 Duo de 2007.
PowerVLC 1.3.0 qui arrive cette semaine aura de grosses améliorations pour la Crystal HD et Windows XP sera aussi supportée avec le driver officiel dès la 1.3.0.
En terme d’intérêt réel, outre le fait de charger les ISO sans devoir les monter j’ai surtout en tête les G3 achetés sans lecteur DVD et qui sur Mac OS X n’ont du coup pas accès à l’appli « Lecteur DVD » sous Jaguar/Panther même si tu la transfère depuis un autre Mac car l’appli détecte qu’il manque le lecteur DVD hardware. Sous Tiger/Leopard l’appli lecteur DVD est installée par défaut par le système même si la machine n’a pas de lecteur, mais refusera aussi de démarrer sans lecteur de DVD hardware. Bon avec Toast Titanium ou un patch de l’app lecteur DVD ça se contourne aussi tu me diras (Toast monte les ISO sous forme de disque virtuel).
L’intérêt réel va augmenter aussi à mesure que PowerVLC va gagner en fonctionnalités et en robustesse, et la 1.3.0 ira en ce sens cette semaine encore avec des nouveautés qui devraient être assez inattendues et appréciées, mais je n’en dis pas plus car j’aime bien l’effet de surprise.
Merci de ton intérêt pour le projet je suis un fidèle lecteur MacGeneration et du journal du lapin depuis des années (et trouver autant d’infos bien écrites et testées sur toutes sortes de vieilleries comme la Crystal HD n’a fait que renforcer mon amour pour cette belle époque de l’informatique).
À bientôt pour les prochaines versions, la 1.3.0 prévue courant de cette semaine sera très dense et chargée en nouveautés. Et mes amitiés à toute l’équipe de MacG =)
et je crois que j’ai oublié d’ajouter que depuis la 1.2.0 l’accélération DVD MPEG2 est dispo sur les G3 plus vieux à base d’ATI Rage 128
J’ai vu hier que la v1.2 était sortie, oui !
Merci des messages
La 1.2.0 ne permet toujours pas de lire un DVD sur un Clamshell 466MHz. Et comme j’ai passer mon écran en 1024*768, je ne peux pas lire de DVD sur l’écran du portable (ça marche sur la sortie externe avec le programme Apple).
Malheureusement ma plus vieille machine actuelle est un iBook Late 2001 et sa ATI Rage Mobility 128. Je peux pas debug l’accélération à l’aveugle sans avoir la machine sous la main. J’aimerais beaucoup avoir un palourde et bidouiller dessus mais malheureusement ils sont super cher en ce moment et je reçois très peu de donations avec PowerVLC donc je peux pas investir dans du nouveau hardware.
Si le lecteur DVD Apple fonctionne bien sur ta machine c’est qu’elle a probablement une sorte d’accélération hardware qui peut théoriquement être reverse en tout cas.