Cest dans le cadre du stage professionnel de troisième année de lInstitut Universitaire Professionnalisé de Cergy-Pontoise que jai travaillé à lEcole 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 dInfoGraphie (LIG, nouvellement VRLab) que jai 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. Cest 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 ma 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 ma prié de moccuper 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 « lInternational Standards Organization (ISO)
» et
« lInternational Standards Commission (IEC) ». A lorigine,
la norme MPEG était
simplement un format de compression de données audio/vidéo. Elle
avait pour but
de permettre la diffusion dimages et de son de bonne qualité tout
en ayant un débit
restreint. Au cours des versions, la norme sest é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, lutilisateur
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 lorigine, le transport des données faisait partie du standard
MPEG mais
dans cette dernière version, le standard se décharge de cette
responsabilité. Cest la
couche DMIF qui soccupe 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 quil soit décrit dans le standard MPEG-4, ne fait pas
partie de cette
norme, il est autonome et indépendant. On peut imaginer lutiliser
pour dautres
applications. Le système MPEG-4 communique avec cette couche par lintermédiaire
dune 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 lapparition 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 ;)