Décodage matériel du H.264 sur les MacBook ?

Christophe Laporte |
Les nouveaux portables Apple seraient-ils aidés par la puce NVIDIA pour décoder les vidéos au format H.264 ? C'est fort possible à en croire certains témoignages de MacRumors. Plusieurs lecteurs ont récupéré des vidéos en haute définition sur le site d'Apple et ont constaté de gros progrès sur les derniers MacBook.

En effet, sur un MacBook Alu, QuickTime Player occuperait moins de 30 % du CPU lors de la lecture d'une vidéo en 1080p. Sur un MacBook Pro de la génération précédente à processeur plus ou moins équivalent, QuickTime pour le même film s'accapare 100 % du temps CPU.

Vu que le chipset est identique sur l'ensemble de la gamme, il est fort probable que l'accélération matérielle (si elle est avérée) soit également effective sur les MacBook Air et les MacBook Pro. Ces améliorations sont peut-être les premiers fruits des travaux des ingénieurs d'Apple concernant Snow Leopard lequel offrira dixit Apple "une prise en charge optimisée des codecs récents et permet une lecture plus efficace des différents médias".

De nombreux Mac disposent d'une carte vidéo suffisamment puissante pour décoder du H.264. Ce procédé qui sait pourrait être généralisé avec Mac OS X 10.5.
avatar Axelvak | 

Et c'est seulement maintenant que les Mac décodent le h264 en hard ?
Je trouve ça bien mais ça arrive un peu tard…

avatar TotOOntHeMooN | 

Je ne sais pas avec quoi vous testez, mais sur mon MacBook 2 et 2.2GHz, décoder une vidéo en Full-HD avec QT ne prend pas 100% de temps CPU, mais plutôt entre 40 et 60%.

avatar pim | 

@ Axelvak : n'importe quel ordinateur Apple sous Mac OS X décode le H264, au minimum sans le recours à la carte graphique, c'est-à-dire ne confiant les calculs uniquement au processeur. De plus, un très grand nombre de cartes graphiques décodent le H264 directement, mais pas forcément jusqu'à une résolution HD - c'est là toute la différence.

avatar Axelvak | 

> pim : je me suis mal exprimé, je sous entendait le décodage par la CG.
Ce n'était pas mis en avant pour Leopard avec QuickTime ? Comme quoi la machine serait capable de réduire la conso CPU et de s'appuyer sur la CG pour décoder du h264 ?
Et les CG des MBP 3.1 et 4.1 ne sont pas capables de décoder du h264 720p ou 1080p directement ?

avatar Gavroche1973 | 

ce qui serait nettement plus intéressant : l'encodage hardware ! Il serait plus que temps !

avatar TotOOntHeMooN | 

Axelvak : Comme je le dis au dessus, Leopard sait gérer le H264 en hard pour peut que la GPU (ou autre carte comme chez Elgato) soit en mesure de le faire.

EDIT :
Il n'y a donc rien de nouveau.
Je suis plutôt surpris des temps CPU annoncés, qui n'ont rien à voir avec ce que je mesure depuis cette vidéo : http://www.apple.com/quicktime/guide/hd/artbeats.html
Lecture parfaite et le ventilo ne se lance même pas pour refroidir le MB.

avatar TotOOntHeMooN | 

Gavroche1973 : Ca va dépoter avec OpenCL à mon avis.
Ca sera un peut le retour de l'Altivec finalement, mais avec une gestion de 16 cores 128bits pour la 9400M et 32 pour la 9600GT.
(je ne sais pas de combien d'unités vectorielles dispose chaque core par contre. 1 ? 2 ? plus ?)

avatar Axelvak | 

> Toto : donc les 8600 ne sont pas capables de le décoder ?

avatar TotOOntHeMooN | 

La 8600GT sait décoder le H264 d'après N-Vidia.
Maintenant, je n'ai pas eu l'occasion de faire de test. Tu as ça dans ton MBP ?
A la lecture tu mets à genoux la CPU ?

avatar penguinbrain | 

je confirme la video du lien fourni par Toto met bien mon proc à genou avec une GeForce 8600M GT sur MBP 2.5Ghz...

avatar TotOOntHeMooN | 

Si c'est le cas, cela veut dire que la GMA X3100 décode le H264 (au moins partiellement) en hard.

avatar Tucpasquic | 

zut, la X1600, c'est uniquement du hardware decode 'up to 720p'

dommage :/ (en meme temps, elle a deux ans...)

avatar TotOOntHeMooN | 
avatar lifenight | 

Sur mon imac 24" 2,8 et 8800gs, avec une vidéo h264 en 1080p, je vois un taux d'occupation du cpu entre 50 et 73%, c'est archi fluide mais quand même elle supporte le h264 en 1080p donc il y a un problème avec le driver actuel.

avatar Myriad | 

[quote=penguinbrain]je confirme la video du lien fourni par Toto met bien mon proc à genou avec une GeForce 8600M GT sur MBP 2.5Ghz...[/quote]
Pourtant, mon MBP moins puissant (C2D 2.2Ghz - 8600GT) ne tourne qu'à 60-65% environ lors de la lecture de la vidéo...Et c'est parfaitement fluide...

avatar angealexiel | 

le decodage en hard du H264 est inclus dans les nouveaux portables , cela fait partit des specifications du chipset graphique 9400 , et aussi de la carte qu'a en plus le nouveau mac book pro... rien d'etonnant...

avatar TotOOntHeMooN | 

dariolym > C'est dingue quand même... Probablement la faute aux drivers... :/

avatar lifenight | 

Pourtant la 8800gs sur l'imac qui est bien plus puissante que ce qui se trouve sur le macbook pro n'a pas l'air de bien tirer parti de l'accélération tout comme la 8600m gt. C'est aberrant, le driver nvidia est toujours aussi pourri sur osx.

Sur l'imac, plus de 8000 points sur 3dmark 06 et technologie Vidéo Pure (H.264, VC-1, MPEG2, WMV9 accélération du décodeur) et pourtant consommation cpu jusqu'à 75% avec un 2,8 sur osx!

avatar Moonwalker | 

Nota : le moniteur d'activité additionne le % des deux noyaux du CPU. L'indicateur dans la barre de menu sur les images postées les différencie.

il faudrait déjà savoir que quoi on parle.

Avec mon iMac early 2006, j'ai des résultats voisins de ce que montre TotOOtHeMooN.

avatar dariolym | 

Mais je précise que la vidéo est parfaitement fluide! (et très jolie d'ailleurs ;- ) )

avatar pim | 

Je suis tout de même surpris par l'occupation processeur mentionnée dans l'article ! Avec mon "vieux" MacBook Core 2 Duo à 2 GHz et son antédiluvienne Intel GMA 950, j'arrive à décoder du HD avec environ 50 % d'utilisation du processeur. J'en parle d'ailleurs sur le forum :

http://forums.macg.co/4795916-post14.html

avatar Gavroche1973 | 

Le décodage c'est intéressant mais ce n'est pas, à mon sens, l'essentiel... Quel est en effet l'intérêt de regarder une video 1080p sur un écran dont la résolution est inférieure à de la HD et, secundo, quand on regarde un tel film, c'est en plein écran, sinon à quoi bon, et par conséquent, on ne fait pas autre chose en même temps... alors que le CPU soit à 70%, quelle importance ... sauf sans doute au niveau "ventilation" du CPU qui risque de se faire entendre tandis que le GPU pourrait décoder le H.264 sans trop forcer et, dons, sans trop chauffer...

Mais comme je l'écrivais avant, si le nouveau chipset NVIDIA peut encoder le H.264 et que cette fonctionnalité est ouverte à la programmation (ou au moins accessible au travers de l'encodeur QuickTime) alors, rien que pour cela, j'acheterai de suite un nouveau macbook... parce que l'idée de pouvoir encoder mes DVD pour mon Apple TV ou mes montages dans FCE à du 160 fps (comme mon beau-frère sur son Mac Pro dual xenon quad core), j'en baverai d'aise...

avatar TotOOntHeMooN | 

Gavroche1973 C'est juste pour le bench. Même en demandant un resize en plus, on perd à peine 5% de temps CPU en plus.
Sinon, comme je t'ai répondu plus en détail sur la page précédente, oui ça risque d'être énorme avec Snow Leopard l'encodage sous QuickTime X.

avatar lifenight | 

@ sunjohn : tu as raison je n'avais pas pensé à ça, je suis en 1920*1200 donc ça se comprend :)

avatar TotOOntHeMooN | 

@ sunjohn :
Du tout. ce qui prend du temps c'est de décompresser le flux. L'affichage c'est pinuts à coté pour les cartes graphiques d'aujourd'hui.
J'ai essayé de faire un resize en temps réel (prend plus de ressource que d'afficher l'image entière) et ça augmente seulement de 5%.
J'ai d'ailleurs un écran 24" en 1920x1200, en je n'ai pas souvenir que ça ait ramé.
Mais je m'attendais à cette remarque ! ;)

avatar Gavroche1973 | 

@ TotOOntHeMooN

Faudra que je change encore de matos... aaaah si Steve pouvait mettre à jour le mac mini avec les mêmes composants que le mac book air (en ce compris le SSD en option) .... pas besoin de plus de 2 ghz pour le cpu mais 4 Go de ram en option ...

Allez je vais écrire au Père Noël :-)

avatar Gavroche1973 | 

@ sunjohn :

Je confirme... aucun problème pour lire la video HD 1080i/p de la première page sur mon Mac Mini accordé avec mon dell 24 pouces

avatar Gavroche1973 | 

@ sunjohn :

Pareil pour moi le truc de la pile des applis dans le dock affichée en grid ... il semble que l'image ne soit pas conservée en mémoire tampon et qu'elle doit être générée à nouveau après un certain temps

avatar BananaJoe | 

Hors-sujet.

J'ai vu aujourd'hui les nouvelles machines à l'Apple Store rue Ste Catherine à Montréal. Ils sont magnifiques mais l'écran brille vraiment trop. Désolé de revenir là-dessus. Ce n'est pas subjectif, les machines étaient installées dans le magasin avec une lumière normale (imaginez un Apple Store assez grand avec une grande façade vitrée et des lampes hallogènes au plafond) et pourtant, je me voyais sur l'écran même sur une page blanche ou claire affichée à l'écran. Avec les rebords noirs qui sont aussi glossy, c'est vraiment chiant au bout de 10 minutes (mon seuil de tolérance est limité, je sais) de voir toute l'activité qu'il y a dans son dos. Tu peux pas te concentrer sur ce que tu fais. À moins de s'appeler James Bond et d'avoir besoin de surveiller ses arrières quand on consulte des fichiers sensibles, je ne vois pas l'intérêt. Elles sont très larges en plus ces bandes noires.

avatar ricchy | 

Bi pro 1.8 G5 4Go de Ram
125% en moyenne. :o)

avatar SpacetitoX (non vérifié) | 

Un Bi Pro G5 1.8 est incapable de joué fluidement a 25-30IPS une vidéo 1080p . Il faut un G5 bi, 2.5 minimum. Par contre n'importe quel intel Core 2 duo 1.8 decode parfaitement une full HD 1080p, il chauffe mais il decode, aucune carte vidéo ne peut decoder le H264 sous OSx jusqu'a la mise a jour 10.5.6, seul els MacBook et MacBook Pro nouvelle generation ont un OS 10.5.5 spécial avec des drivers le permetant.

Dans 10.5.6 peut etre d'autre carte vidéo serons activé.

avatar pim | 

@ sunjohn : ferme le capot de ton portable, attends la mise en veille, et "réveille-le" à la souris ou au clavier, ainsi il va afficher uniquement sur l'écran externe. Avec "seulement" 1920 x 1200 pixels, le HD se décode fort bien, voir mon lien ci-dessus pour la discussion sur le forum.

avatar delusion | 

@BananaJoe
Merci pour l'info, je vais aller les voir mais j'ai bien peur de ne pas aimer l'écran, tout comme toi !

avatar dariolym | 

[quote=SpacetitoX]Un Bi Pro G5 1.8 est incapable de joué fluidement a 25-30IPS une vidéo 1080p . Il faut un G5 bi, 2.5 minimum. Par contre n'importe quel intel Core 2 duo 1.8 decode parfaitement une full HD 1080p, il chauffe mais il decode, aucune carte vidéo ne peut decoder le H264 sous OSx jusqu'a la mise a jour 10.5.6, seul els MacBook et MacBook Pro nouvelle generation ont un OS 10.5.5 spécial avec des drivers le permetant.

Dans 10.5.6 peut etre d'autre carte vidéo serons activé.[/quote]

Avec mon "vieux" iBook, 1.42 Ghz (G4), je lisais les Wmv HD 1080 pts... Mal, mais elles passaient (genre 5-8 ips... pas assez quoi :-/ )
Donc je trouve étrange que le G5 1.8 Bipro puisse pas lire du 1080p.
Mais je peux me tromper, j'en ai jamais eu de G5...

avatar misterbrown | 

...

avatar cr697 | 

"De nombreux Mac disposent d'une carte vidéo suffisamment puissante pour décoder du H.264. Ce procédé qui sait pourrait être généralisé avec Mac OS X 10.5"

Euh, avec 10.6 vous voulez dire?

avatar kisco | 

@cr697 : non. justement, cela peut arriver avec une prochaine 10.5.x, s'ils mettent à jour les drivers comme dit par Spacetitox

avatar TotOOntHeMooN | 

Je viens enfin de lire la même vidéo sur le nouveau MB, c'est impressionnant.
Le ventilo ne bronche pas, le temps CPU monte à 10% user et 20% system dans le pire des cas !

CONNEXION UTILISATEUR