Ouvrir le menu principal

MacGeneration

Recherche

QuickTime X : tabula rasa

Arnaud de la Grandière

mercredi 04 novembre 2009 à 12:23 • 63

macOS

Un lourd héritage

Il y a près de 18 ans, le 2 décembre 1991, Apple dévoilait au monde QuickTime, le premier logiciel dédié à la vidéo numérique faisant abstraction des capacités matérielles. Les utilisations modernes de la vidéo, de la Télévision Numérique Terrestre jusqu'au Blu-Ray en passant par les caméscopes numériques ou encore les set-top box, doivent beaucoup à QuickTime.

À l'époque, on était bien loin des standards actuels, mais la simple vignette en 160x120 et 3 images par seconde (!) visible ci-dessous, présentant le décollage d'Apollo 11 à titre d'exemple de ce que pouvait faire QuickTime, a laissé nombre d'utilisateurs de l'époque béats d'admiration, dont certains sont encore en vie aujourd'hui ;¬)

Il faut remettre les choses dans leur contexte : en 1991, le Mac le plus puissant que vous pouviez avoir ronronnait à quelque 25 MHz… Ce que QuickTime apporta de fondamentalement nouveau à l'époque tenait essentiellement à deux technologies qui le composaient : la capacité de synchroniser plusieurs pistes de média (en cas de surcharge, QuickTime affiche moins d'images pour rester synchrone avec la bande son), et un système de métafichiers, permettant d'intégrer une couche d'abstraction quant au contenu en lui-même. Ainsi, QuickTime pouvait gérer tous types de médias (au-delà des seules images et du son), les afficher de manière synchrone, et s'ouvrir sur des codecs additionnels.



Mais QuickTime fut avant tout la technologie décisive qui donna naissance au multimédia, suivie par l'apparition des premiers lecteurs de CD-Rom (au faramineux taux de transfert de 150 Ko par seconde pour un stockage de 650 Mo). Au fil des ans, QuickTime se verra adjoindre de nouveaux codecs, dont certains tiendraient le haut de l'affiche, comme le Cinepak, Sorenson, et enfin H.264, mais également de nouvelles fonctions, comme les sprites interactifs, le texte synchronisé, le chapitrage, le streaming, et bien d'autres. En outre, QuickTime fut même la première application qu'Apple a porté sur Windows. À mesure de l'augmentation de puissance des machines, les vidéos prenaient de l'ampleur en affichage pour aboutir jusqu'à la haute définition, et les codecs se faisaient également plus efficaces dans leur rapport compression/qualité d'image.

Bref, au cours de sa longue vie, QuickTime est devenu un gigantesque fourre-tout, qu'il était impensable d'intégrer tel quel dans l'iPhone et l'iPod touch. Apple a donc revu sa copie pour fournir à ses appareils de poche un framework compact et efficace, qui ne gérait plus que les codecs les plus modernes.

Un chantier considérable

Lorsqu'Apple a engagé les travaux sur Snow Leopard, il a fallu faire face à un problème de taille : le passage au 64 bits impliquait la réécriture complète de QuickTime… ce qui n'est pas une mince affaire eu égard aux quelque 18 ans d'héritage du logiciel. Il n'était pas question d'envisager d'avoir la totalité des fonctions de QuickTime 7 d'un seul coup. Apple a donc utilisé une astuce dont elle a le secret, étant passée maître dans les transitions technologiques et le maintien de la compatibilité ascendante.

Mais commençons par faire le détail de ce qui compose QuickTime. Il y a d'un côté le framework et son jeu d'API, qui permettent à toutes les applications sur Mac d'exploiter les fonctionnalités de QuickTime, et de l'autre QuickTime Player, qui n'est qu'une interface graphique permettant d'accéder à ces mêmes fonctions. Là où les choses se compliquent sur Mac OS X 10.6, c'est qu'il y a désormais deux frameworks et deux players.

En effet, QuickTime X (le framework) est réduit à sa plus simple expression : il gère la lecture et l'acquisition vidéo, de même que l'exportation, mais seulement avec les codecs "modernes" (peu ou prou ceux supportés par l'iPod, l'iPhone et l'Apple TV), de même que l'accélération matérielle pour la lecture et l'encodage sur certaines cartes graphiques. En revanche, il ne gère pas l'édition vidéo, ni les codecs externes sous forme de plug-ins. Ainsi, le copier-coller, l'extraction de pistes, et les autres codecs sont pris en charge par QuickTime 7 (le framework) qui est également installé par défaut dans Snow Leopard. Les deux cohabitent harmonieusement à l'aide d'une gare de triage, QTKit, qui invoquera l'un ou l'autre des deux frameworks en fonction des tâches effectuées par l'utilisateur. L'approche permet ainsi de faire cohabiter le code 32 et 64 bits, alors que Mac OS X ne peut d'ordinaire pas mélanger des tâches de ces deux types. On peut d'ailleurs aisément voir QTKit à l'œuvre, il suffit pour cela d'ouvrir un fichier non supporté par QuickTime X (mettons par exemple la vidéo ci-dessus) et de regarder dans le Moniteur d'activité :



QuickTime X apporte cependant une subtilité qui était jusque là absente de QuickTime 7. Jusqu'ici, QuickTime ne s'adressait qu'à sa propre structure de données, appelée Movie Object, dans laquelle étaient stockées toutes les informations nécessaires à la lecture et à l'édition du fichier. Or lorsqu'on demandait à QuickTime de lire des formats qui ne lui sont pas natifs, tels que le MP3, le framework devait reconstituer cette table d'information en disséquant tout le contenu du fichier. Lors de cette opération, on pouvait voir dans le lecteur une barre de progression à mesure que le fichier était analysé (la partie restante était indiquée en pointillés comme ci dessous).



Tant que l'analyse n'était pas terminée, il était impossible de lire le fichier au-delà de ce point, même si on n'avait aucune intention d'éditer le fichier. Cette limitation n'a plus cours avec QuickTime X, puisqu'on peut désormais donner un contexte au framework : si la seule intention de l'utilisateur est de lire le fichier le plus vite possible et non de l'éditer, il fera l'impasse sur cette analyse (une séparation qu'on retrouve dans le nouveau QuickTime Player, dont le mode édition n'est plus activé par défaut, mais qu'il faut demander spécifiquement). Cette fonction fait partie des nombreuses optimisations qui rendent QuickTime X plus véloce que son prédécesseur. Il bénéficie également des améliorations de Snow Leopard, comme Grand Central Dispatch, et une plus grande sécurité. En outre, QuickTime X inclut le support de ColorSync pour la vidéo, un autre avantage que les professionnels apprécieront particulièrement.

Il faudra également qu'Apple mette à profit son nouveau code pour la version Windows : pour l'heure, QuickTime est incapable de fonctionner dans les applications 64 bits sur le système de Microsoft.

Bref, la transition vers le 64 bits pour QuickTime prendra quelque temps, et plusieurs mises à jour de Mac OS X, et si QuickTime X est encore incomplet, en aucun cas il n'était question pour Apple qu'il en soit autrement à la sortie de Snow Leopard. Il est possible qu'Apple en profite d'ailleurs pour faire l'impasse sur certaines fonctionnalités qui ont quelque peu vieilli, comme par exemple QuickTime VR. Une chose est sûre, Apple n'est pas moins impatiente que ses utilisateurs d'aboutir le chantier : il le faudra pour que sa suite professionnelle d'édition vidéo bénéficie du 64 bits.

QuickTime Player manque le coche

Venons-en maintenant à QuickTime Player : là aussi, la nouvelle version du lecteur multimédia est amputée de nombre de fonctions de son prédécesseur. Disparus, l'extraction de pistes, le copier-coller, l'ajout de pistes (mis à l'échelle ou non), la fenêtre de propriétés qui permettait d'éditer les pistes et d'en modifier l'apparence, celle des contrôles A/V, la gestion des fichiers QuickTime VR, etc… En lieu et place, on a un lecteur qui, s'il se voit gratifié d'une nouvelle interface, est cependant assez fruste du côté des fonctionnalités, à tel point que l'ancienne version du lecteur est proposée comme installation optionnelle avec Snow Leopard, ce qui en dit long. L'initiative rappelle d'ailleurs ce qu'Apple avait fait avec iMovie lorsqu'elle a sorti une version refaite de fond en comble en 2008, mais à laquelle manquaient encore nombre de fonctionnalités : l'ancienne version d'iMovie était proposée conjointement.

Pourtant, QuickTime Player peut exploiter indifféremment les fonctionnalités de chaque framework, qu'il s'agisse de QuickTime X ou de QuickTime 7, on le voit d'ailleurs dans la fonction d'élagage qui utilise QuickTime 7, ou tout bêtement dans la lecture de vidéos exploitant d'anciens codecs. Techniquement, rien n'empêchait donc Apple de fournir une version plus complète de son nouveau lecteur. Partant de là, deux hypothèses se présentent : soit Apple n'a pas eu le temps de mener ce projet à bout pour la sortie de Snow Leopard, soit elle a préféré tout simplement attendre que les fonctionnalités qui correspondent à ces manques soient intégrées dans le framework QuickTime X afin de proposer une interface qui s'y prête le mieux possible, sans avoir à repenser les choses.

Toujours est-il que QuickTime a perdu quelques plumes dans sa nouvelle version, et qu'il peut être difficile de le voir comme une avancée. Mais comme souvent avec Apple, et particulièrement Snow Leopard, il s'agit d'un investissement pour l'avenir, qui donnera sa pleine mesure au fil du temps.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Canoo : la start-up spécialisée dans l'automobile électrique tire le rideau

16:30

• 0


Astuce : comment compresser un lot de dossiers en plusieurs archives sur Mac

15:00

• 3


Selon Trump, Apple s’est engagée à réaliser un « investissement massif » aux États-Unis

14:21

• 12


Le milieu de la tech se réunit derrière Donald Trump, le nouveau président des États-Unis

13:00

• 14


La gomme magique de Photos curieusement disponible sur certains Mac sans Apple Intelligence activé

11:58

• 28


Les MacBook Air OLED arriveraient plutôt vers 2029

08:00

• 12


Disney+ : plus que quelques jours pour profiter de l'offre à 1,99 € pendant 1 an 🆕

07:00

• 86


L’iPhone SE 4 et le nouveau Mail sur Mac en approche, pendant que Sonos pourrait être absorbée : la semaine de Gurman

19/01/2025 à 20:30

• 30


Incogni : mettez-vous sur la liste rouge d'Internet, - 50 % en ce moment ! 📍

19/01/2025 à 11:10


Non, les puces ARM ne consomment pas moins que les puces x86 par design

19/01/2025 à 10:00

• 23


Guide : les meilleures extensions Safari pour iPhone, iPad et Mac

18/01/2025 à 11:00

• 35


Promo : -220 € sur l'iMac M4 en 24/512 Go

18/01/2025 à 08:30

• 0


Sortie de veille : comment Apple va-t-elle négocier la nouvelle présidence Trump ?

18/01/2025 à 08:00

• 30


Deux sénateurs se posent des questions sur les dons à l’investiture de Trump, et demandent des réponses à Tim Cook

17/01/2025 à 22:15

• 48


Quel avenir pour les usines de processeurs sous l’ère Trump ?

17/01/2025 à 21:00

• 6


TSMC : les usines américaines ne fabriqueront pas les puces les plus avancées

17/01/2025 à 18:30

• 14