Adobe accuse Apple d'être responsable des lenteurs de Flash

Arnaud de la Grandière |
Dans un billet sur son blog, Lee Brimelow (un "évangéliste" de Flash chez Adobe) se penche sur les problèmes de vélocité de Flash sur Mac OS X (voir notre article Pour un Flash plus fluide en 2010).

S'il admet que le plugin n'est pas à la hauteur de la version Windows, Brimelow réfute toute arrogance et incompétence d'Adobe : selon lui, Apple ne fait rien pour arranger les choses, alors qu'Adobe fait de son mieux pour s'assurer que son logiciel fonctionne au mieux sur toutes les plateformes, à l'aide notamment de son initiative Open Screen Project.

Il prend notamment l'exemple des vidéos : si elles ne sont pas accélérées sur Mac, c'est parce qu'il n'existe pas d'API publique sur Mac OS X permettant de faire cette accélération. Il insiste également sur les progrès réalisés par Flash sur Mac. Il souligne d'autre part le fait que les employés d'Adobe sont de grands utilisateurs des produits Apple : il est quasiment impossible de trouver un salarié qui n'ait un Mac ou un iPhone. Lee Brimelow y voit une preuve que les employés d'Adobe sont les premiers à vouloir que Flash fonctionne au mieux sur Mac OS X.

On peut toutefois souligner qu'il existe bien une accélération matérielle du décodage des vidéos H.264 sur Mac, mais qu'il faut passer par QuickTime X…(voir notre une QuickTime X : Tabula Rasa). D'autre part, Adobe a toute latitude d'intégrer sa propre solution d'accélération matérielle dans Flash (un plugin tel que Unity démontre qu'il est possible d'accéder aux pixels shaders dans Safari, qui plus est en 64 bits). Apple a également mis au point une interface permettant d'exécuter du code 32 bits au sein de Safari sur Snow Leopard, permettant ainsi de conserver la compatibilité avec Flash sans qu'Adobe n'ait à le modifier.

D'autre part, les problèmes de lenteur de Flash sont loin de se cantonner à la seule lecture de vidéos : Arstechnica avait publié des chiffres sans appel sur des éléments tels que Winterbells, GUIMark ou encore 2advanced.com, qui ne font nullement usage de la vidéo :

Dreamweaver
(ips = images par seconde)


On voit une différence considérable entre Windows Vista et Mac OS X, les API d'Apple pourraient-elles être entièrement responsables de la manière dont tout le code interne de Flash se comporte? A en voir l'amélioration depuis Flash 9 sur la même machine (un Mac Pro quad 2,66 GHz), il semble que non (GUIMark n'affiche que 9,5 images par seconde avec Flash 9, contre 28 sur Flash 10 qui est plus rapide grâce à l'amélioration du moteur de rendu du texte).

On peut également souligner que la version Mac bénéficie de moins de soin que la version Windows, par exemple avec la molette de défilement de la souris qui n'est pas prise en compte sur Mac OS X contrairement à Windows (Lee Brimelow indique que ce bug est corrigé dans la dernière beta de Flash 10.1).

La vérité se trouve sans doute à un juste milieu : Apple ne voit probablement pas du meilleur œil l'omniprésence de Flash (installé sur 99% des machines, et par ailleurs en concurrence avec QuickTime pour la vidéo sur le web), et Adobe a très certainement quelque progrès à faire sur la version Mac de son plugin. Toujours est-il que l'utilisateur final pâtit de cette situation, précisément avec la quantité de contenus faisant usage de Flash.

Lee Brimelow souligne à cet égard que Microsoft, bien qu'en concurrence frontale avec Adobe sur le terrain de Flash avec son plugin Silverlight, a fait montre de plus de bonne volonté qu'Apple en s'assurant que Flash fonctionnait au mieux sur ses différentes plateformes.
Tags
avatar Elcos | 

pas d'API publique? c'est pas Apple qui met à disposition tous les outils pour utiliser Open CL et consort sur les Mac?????

Adobe, ne mettez pas votre piètre travail sur le dos d'autrui.

avatar Zed-K | 

Trolls incomiiiinnnng ^^;

Ah bah, ça a déjà commencé =)

avatar Misterjn | 

À noter que l'arrivée de HTML 5 est imminente, et que Flash risque donc de disparaître... ça risque d'être un combat Flash VS Silverlight VS HTML 5 ! Un peu comme entre le HD-DVD et le Blue-ray
Ah oui et Safari est déjà compatible avec l'HTML 5 !

avatar Macleone | 

[quote] D'autre part, Adobe a toute latitude d'intégrer sa propre solution d'accélération matérielle dans Flash[/quote]

S'il vous plait (ça compte aussi pour Elcos), ne parlez pas de ce que vous ne connaissez pas. L'accélération matérielle du décodage du H.264 n'a absolument rien à voir avec les pixels shaders ou OpenCL.

Et Adobe dit vrai en affirmant que Apple ne donne pas accès à ces fonctions aux développeurs tiers.

C'est un problème qu'on retrouve dans tous les décodeurs H.264 sur OS X (comme ffmpeg et tous les produits qui l'utilise).

avatar Lemmings | 

Misterjn : avant que Flash disparaisse, il faudra que Internet explorer supporte le HTML 5 ou qu'il ne soit plus utilisé... Ce qui me semble encore très compromis.

Donc en attendant (4, 5 ans ?), espérons que Flash s'améliore.

Sur le plan vidéo du web, Quicktime a perdu la guerre il y a longtemps.

avatar Arnaud de la Grandière | 

@ Macleone : à ma connaissance les pixels shaders ont au contraire beaucoup à voir avec le GPU computing.

avatar Lemmings | 

ps : on parle souvent de la mauvaise qualité du plugin flash sur mac, mais bon, quand on vois l'horreur du plugin Quicktime sur Windows on peut se poser des questions aussi :p

Sans même parler des applications en elles même (Quicktime, Safari, iTunes...)

avatar ironseb | 

Y a-t-il encore un pilote dans l'avion OSX, ou sont-ils déjà tous partis vers iPhoneOS/iTunesStore ?

avatar didhoc | 

Bonjour, une petite question technique pour les spécialistes : comment peut-on obtenir 140% de CPU ?
Merci d'éclairer ma lanterne.

avatar roadking69 | 

lemmings le anti apple sur un forum Mac a encore frappé tsss
ça troll bas !!!

avatar Nico | 

en ayant au moins un CPU à deux cœurs

avatar Nesus | 

@ Lemmings : Il est clair qu'apple ne fait aucun effort pour que ses programmes tournent de façon optimale sur windows. Mais bon c'est leur façon de créer artificiellement un mieux (qui existe réellement ailleurs) entre mac et pc. Tu l'utilises sous l'un il rame tu le met sous l'autre c'est une fusée.

C'est bien pour une fois ils sont réactif. Ca change de faille comblé 6 mois plus tard...
Mais bon comme d'hab il relance la balle de l'autre coté et attendent que le temps passe.

avatar Tibus | 

Hey, faut arrêter de croire que flash ne sert qu'a lire des vidéos. C'est sur que Grace a l'html5 on aura moin besoin de flash pour lire les vidéos mais les animations, developpement poussés, sites Internet animé,... Seront toujours fait en flash.

avatar Zed-K | 

@roadking69:
Je suis loin d'être anti-Apple (Mac Pro à la maison + 4 modèles différents d'iPod ^^; ), mais c'est un fait. Les softs Apple pour Windows (en tout cas QT et iTunes, pas testé Safari) sont des atrocités.

avatar GPV | 

@ didhoc,
140% CPU signifie 1,4 CPU, ce qui est possible sur des processeurs multi core.
Mais pour être précis, le comparatif devrait indiquer de quels CPU il s'agit, 9% d'un core i7 à 3 GHZ n'est pas égal à 9% d'un core 2 duo à 2 GHZ...

avatar roadking69 | 

@Zed-K :
je ne dis pas le contraire sur PC oui mais pas sur Mac ;-)
bonne Année a tous soit disant en passant ;-)

avatar poco | 

@ Tibus

Oui, c'est vrai tous ces sites de mer.. qui nous polluent l'air avec de la musique des ascenceurs non "OS", pas de gestion des retours du navigateur etc...

Sans parler de la grosse bouse de Dofus qui pour pouvoir se lancer demande à avoir accès au disque dur (du moins à un dossier) via un paramétrage dans Safari qui laisse planer le doute quant à savoir si on est sur le site Adobe, sur son Système... Tout çà ne fait pas confiance du tout en tant qu'utilisateur.

avatar ziggyspider | 

@ Misterjn
Je trouve le raccourcis un peu court … il n'y a pas que la vidéo dans Flash.

@ didhoc
Avec un dual core ou un bipro.

avatar divoli | 

On voit une nouvelle fois que Apple peut avoir une politique bien pire que celle de Microsoft, quitte à faire ch*er les utilisateurs (et en l'occurence ses propres clients). Je n'ose pas imaginer ce que ça donnerait si Apple avait plus de 90 % de pdm...

avatar codeX | 

[quote] Je n'ose pas imaginer si Apple avait plus de 90 % de pdm...[/quote]
Nous serions tous sur les forums µSoft entrain de nous branler la nouille devant sa seigneurie Steve (l'autre pas le notre) en fustigeant Apple pour la merde qu'elle produirait.

avatar Goldevil | 

Je tiens juste à préciser que HTML 5 et Flash 10.1 sont plus complémentaires que concurrent. Mais surtout ils sont fondamentalement différents.

Le langage HTML est avant toute chose un langage interprété de description de documents statiques basé sur un moteur séquentiel. Flash/Actionscript est avant toute chose un langage compilé de rendu vectoriel basé sur un moteur événementiel.

Au niveau des fonctionnalités et surtout de la manière de programmer c'est très différent..

avatar oomu | 

@divoli [04/01/2010 13:06]

non.

la politique d'Apple c'est de fournir des outils de développement, de fournir des accés au système et C'EST TOUT BASTA RAAAH ! Le reste c'est à ADOBE de se bouger le c.. !

Y en a qui font des programmes qui font mieux que flash, grâce à la magie cosmique de la baguette de la fée des schtroumpfs de la poudre à perlinpinpin ?

NON.

Le travail !

-
c'est simple, clair, net et 150 000 blogs et excuses mois après mois de Adobe ne changera RIEN : cette boite a arrêté de bosser et Apple ne viendra pas les sauver.

en gros adobe dit "apple il serait tout gentil s'il pouvait faire le gros du boulot du décodage de flash et le mettre dans un zoli paquet, snirrRRfl"

oui mais vla : apple est PAS zentil

et heureusement et je pèse mes mots.

-
Comme si Microsoft avait fait tout ce ramassis d'api et autres codes dans windows depuis la nuit des temps.

-
>Je n'ose pas imaginer si Apple avait plus de 90 % de pdm...

ça serait mieux ! voilà ma réponse à votre troll, de l'anti-troll grossier.

avatar Loriskumo | 

Les vidéos Flash ont du souci à se faire avec le HTML 5 qui pinte le bout de son net et qui offre la possibilité d'intégrer de la vidéo nativement dans une page web.
A côté de ça, le CSS3 et le JavaScript permettent de remplir 90% des fonctions pour lesquelles est utilisé flash actuellement (menus, petites animations, effets, etc.).

Flash a donc du souci à se faire en effet.

avatar Macleone | 

@ Nonoche: GPU computing et décodage hardware ne sont pas la même chose. Pour décoder un film H.264, on n'utilise pas les instructions standards du GPU, mais des fonctions spécifiques. L'accès à ces fonctions ne peut se faire part le biais des pixels shaders ou d'OpenCL.
Il faut que le driver supporte ces fonctions et qu'il fournisse un moyen de les utiliser. Malheureusement, le fonctions de décodage fournies pas les drivers sur OS X ne sont pas publiques. D'où les problèmes rencontrés par Adobe et autres développeurs d'applications vidéo.

Pour les OS OpenSource tels que Linux ou FreeBSD, Nvidia fournie un API appelée VDPAU. Chez ATU/AMD, ils fournissent X-Video Bitstream Acceleration (XvBA). L'équivalent sur Windows est DirectX Video Acceleration (DxVA). Et sur OS X, il n'y a malheureusement rien.

Bien entendu, ça n'empêche pas Adobe d'utiliser OpenGL et OpenCL pour optimiser la partie 2D et 3D de flash. C'est une limite qui ne s'applique qu'au décodage Vidéo (qui est actuellement l'utilisation principale).

avatar divoli | 

Je constate simplement que le problème ne se pose pas (ou dans une bien moindre mesure) sur Windows, comme indiqué dans l'article.

En gros, Adobe n'en branlerait pas une, sauf sur Windows, MS collaborant beaucoup plus que Apple afin de ne pas pénaliser ses clients, malgré l'existence de Silverlight.

Je constate simplement, également comme indiqué dans l'article par rapport à Quicktime, que Apple a intérêt à dégager tout ce qui peut menacer ses propres technologies et son propre business, quitte à compliquer la tâche ou verrouiller le plus possible.

Même si l'article est relativement mesuré, et pointe du doigt les responsabilités des deux acteurs en cause, dans les faits je commence à en avoir plus que marre que mon portable fasse un bruit d'avion à chaque fois que je me retrouve sur un site un peu riche en flash, alors qu'il n'en est rien sur les PC d'à coté. Et ça fait longtemps que ça dure, trop longtemps.

Faire passer la multinationale Adobe pour une petite bande de nazes incompétents, sans imaginer un seul instant qu'Apple pourrait faire en sorte de compliquer sciemment les choses, cela relève à mon avis du fanboyisme chronique.

Un peu facile de traiter mon post de troll quand on est aussi loin de la réalité utilisateur.

Pages

CONNEXION UTILISATEUR