Technologie MPEG-4

 

C’est dans le cadre du stage professionnel de troisième année de l’Institut Universitaire Professionnalisé de Cergy-Pontoise que j’ai travaillé à l’Ecole Polytechnique Fédérale de Lausanne en Suisse. Ce stage a commencé le 14 mars et a pris fin le 31 août. Plus précisèmment, c'est au sein du laboratoire d’InfoGraphie (LIG, nouvellement VRLab) que j’ai effectué mon stage. Ce laboratoire est surtout impliqué dans l'Animation par Ordinateur et la Réalité Virtuelle. mais ne délaisse pas pour autant les grands standards. C’est dans cette optique que le LIG participe à de nombreux projets européens visant à créer les grands standards de demain comme le MPEG-4.On m’a donc demandé de prendre part au projet européen MADISON. Ce projet utilise la norme MPEG-4 pour faire évoluer notre télévision vers une plate-forme multimédia interactive. On m’a prié de m’occuper de la partie logicielle de la réception satellite, puis sollicité pour développer une application de « streaming MPEG-4 ».

Mon stage a commencé par l'apprentissage de la norme MPEG-4 et surtout de la partie DMIF. J'ai ensuite écrit un document expliquant plus en détails le DMIF pour les partenaires du projet. Puis, découverte du logiciel IM1 (le logiciel de référence) et du code source (C++). Recompilation du code avec des petites modifications. Enfin, j'ai été chargé d'intégrer un module de "broadcast" et de le faire évoluer vers une solution de "streaming".


Connaissances acquises ou approfondies:


 

MPEG-4 :

(Extrait du rapport de stage)

" Les initiales MPEG signifient “Moving Picture Experts Group”. Ce groupe travaille
en collaboration avec « l’International Standards Organization (ISO) » et
« l’International Standards Commission (IEC) ». A l’origine, la norme MPEG était
simplement un format de compression de données audio/vidéo. Elle avait pour but
de permettre la diffusion d’images et de son de bonne qualité tout en ayant un débit

restreint. Au cours des versions, la norme s’est étoffée. Voici les différentes versions
de la norme MPEG :

...

Le standard MPEG-4 définit comment représenter et échanger des données
multimédia. Le sens de multimédia est maintenant beaucoup plus large que pour les
précédents standards MPEG. Les deux premiers définissaient seulement le format
de compression de flux audio et vidéo. MPEG-4 y ajoute une partie de VRML6 en
introduisant la notion de « monde virtuel ». Ce monde est décrit par un objet appelé
« scene ». Cette scène décrit une hiérarchie des autres objets présents dans ce
monde comme la vidéo, le son ou encore des objets 3D. De plus, l’utilisateur peut
agir sur cette scène. Il peut par exemple se déplacer dans cette scène puisque tous
les objets ont des coordonnées spatiales, même le son..."

 

DMIF :

(Extrait du rapport de stage)

"La norme MPEG-4 est divisée en 6 parties :
· Part 1: Systems – spécifie la description de la scène, multiplexage,
synchronisation, gestion des tampons mémoire et gestion et protection de la
propriété intellectuelle.
· Part 2: Visual – spécifie la représentation codée des objets visuels. Aussi
bien les synthétiques que les naturels.
· Part 3: Audio – spécifie la représentation codée des objets audio. Aussi bien
les synthétiques que les naturels.
· Part 4: Conformance Testing – Définit les conditions conformes au MPEG-4
pour les flux et les systèmes. Cette partie est surtout utilisée pour tester les
implémentations MPEG-4.
· Part 5: Reference Software – Inclut le logiciel de référence du MPEG-4.
· Part 6: Delivery Multimedia Integration Framework (DMIF) – Définit un
protocole pour la gestion de flux multimédias provenant de sources diverses.

....

A l’origine, le transport des données faisait partie du standard MPEG mais
dans cette dernière version, le standard se décharge de cette responsabilité. C’est la
couche DMIF qui s’occupe de récupérer les données provenant de sources diverses
et de les mettre dans un format compréhensible pour le MPEG-4 core system. Le
DMIF, bien qu’il soit décrit dans le standard MPEG-4, ne fait pas partie de cette
norme, il est autonome et indépendant. On peut imaginer l’utiliser pour d’autres
applications. Le système MPEG-4 communique avec cette couche par l’intermédiaire
d’une API appelée « Dmif Application Interface ». Cette architecture permet à la
norme MPEG-4 de rester compatible même avec les nouvelles technologies de
diffusion et l’apparition de nouveaux moyens de stockage."

Si vous désirez en savoir plus sur le MPEG-4, un seul lien :
http://mpeg.telecomitalialab.com/

Bonne chance ;)