Démonstrateur de l'adaptation distribuée de documents multimédia par composition de web services Rapport de stage de fin d’études dans le cadre du Master en informatique à l’Institut de la Francophonie pour l’Informatique Réalisé par NGUYEN Cong Kinh Encadrant : Jean-Claude MOISSINAC Ce stage est effectué au sein de l’équipe MultiMédia du département Traitement du Signal et des Images de la TELECOM-ParisTech 9 septembre 2008 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Etat de l’art. Classification des services. Architecture du système d’adaptation.
Web services du traitement de document multimédia. Comment peut-on créer un web service. Catégorie de web services du traitement. Texte en image.
Image en texte. Texte en son. Son en texte. Vidéo en image.
Vidéo en slideshow. Traduction de texte. Rognage d’une image ou une vidéo. Changement d’échelle d’une image ou une vidéo.
Changement de résolution d’une image. Passage en noir et blanc d’une image ou d’une vidéo. Changement de fréquence d’échantillonnage d’un audio. Changement de débit pour un son ou une vidéo.
Diminution de poids en octet. Diminution du bruit. Méthode de réalisation. Utilisation du logiciel pour les web services.
Transport de données. Conception des Web services de PAAM. Diagramme de conception. Web service sémantique : WSDL-S.
Annotation du document WSDL. Eléments d’entrée et de sortie. Publication des informations sémantiques. Composition des web services.
Activité receive et reply .33 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. BPEL simple : HelloWorld. Ajout du document WSDL. Fichier du déploiement.
Web services de traitement du document multimédia. Web service sémantique. Composition des web services .45 Annexe 2 : Rapport technique. Description du rôle du web service.
Description de l’installation Tomcat. Description des logiciels nécessaires. Description de configuration des web services .55 Annexe 3 : Ontologie PAAM .85 Annexe 5 : Compositions de web services dans PAAM. Fichier de déploiement .90 3 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Remerciements Je tiens tout d’abord à remercier mes professeurs à l’Institut de la Francophonie pour l’Informatique (IFI) qui nous ont donné des cours intéressants durant les années de Master.
Je souhaite également remercier M. Stéphane Bonenfant, Chargé de l’accueil des élèves étrangers, qui m’a accueilli à l’Ecole Nationale Supérieure des Télécommunications Paris et Mme. Laurence Zelmar, secrétariat du département Traitement du Signal et des Images (TSI), qui m’a accueilli à TSI pour que je puisse effectuer ce stage. Je voudrais aussi remercier Brahim Elloumi qui m’a donné plusieurs conseils utiles pendant la réalisation du stage ou ainsi la vie en France.
D’ailleurs, je voudrais remercier NGUYEN Toan Linh Tam et Tieu Kim Cuong, qui m’ont donné des repas vietnamiens très délicieux ou ainsi l’air de vivre en France très cool. En fin, je tiens tout particulièrement à remercier M. Jean-Claude Moissinac, responsable du stage, qui m’a permis de faire ce stage et m’a donné beaucoup de conseils pendant tout le temps du stage. 4 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Résumé L’objectif de notre stage est de donner un démonstrateur des possibilités offertes par l’utilisation des web services multimédias distribués, notamment l’adaptation des documents multimédias.
L’architecture PAAM de ce démonstrateur est proposée par la thèse de Zakia Kazi Aoul. Elle a donné un prototype de PAAM, mais il n’est pas encore validé. Ce stage porte des web services du traitement de document multimédia, des web services sémantiques et de composition des web services par l’utilisation du langage BPEL pour adaptation de document multimédia par contexte de l’utilisateur. Pour réalisation de stage, nous avons choisi des outils existants possibles pour faire des traitements de document multimédia au niveau du web service.
Concernant le web service sémantique, nous avons utilisé la version Submission de W3C (pas encore une norme) pour annoter des documents WSDL. Concernant le dernier domaine, nous avons fait un scénario pour montrer la composition semi automatique des web services pour qu’on puisse faire l’adaptation de document multimédia par le contexte de l’utilisateur. 5 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Abstract The objective of our internship is to give a demonstration of the possibilities afforded by the use of web services multimedia, specially the adaptation of multimedia documents. The architecture PAAM is proposed in the thesis of Zakia Kazi Aoul.
She has proposed a prototype of PAAM. However, it is not yet valid. This internship deals with web services processing multimedia document, semantic web services and composition of web services through the use of language BPEL to adapt multimedia document by context of user. We have chosen existent possible tools for multimedia document processing at the level of web service.
On the semantic Web service, we used the Submission of W3C (not yet a standard) to annotate documents WSDL. Concerning the last domain, we made a scenario to show semi-automatic composition des web services to demonstrate the adaptation of multimedia document by user context. 6 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Liste des figures Fig.1 Un contexte d'adaptation de document multimédia .1 Architecture fonctionnelle de PAAM [KA07].1 Configuration de web service asynchrone .2 Adaptation en catégories.3 Comment peut-on réaliser le transcodage .4 Comment peut-on réaliser le transmodage .5 Comment peut-on réaliser la transformation de Texte .6 Comment peut-on réaliser la transformation de Image.7 Comment peut-on réaliser la transformation de Vidéo .8 Comment peut-on réaliser la transformation de Audio .9 Diagramme de séquence du changement de débit d'un audio en synchrone .10 Diagramme de séquence du changement de débit d'un audio en asynchrone .1 Hiérarchie de concept dans l’ontologie PAAM .2 Annotation d'une opération .3 Annotation d'un type simple .4 Exemple du type complexe .5 Annotation du type complexe .6 Schéma de précondition .7 Exemple d'annotation avec précondition et effet .8 Schéma d'un effet.1 Un scénario de composition de web services .2 Deux activités de receiveInput et replyOutput.6 Ajout d'un document WSDL utilisant Bpel-designer .7 Initialisation d'une variable .8 Utilisation du Namespace d'une variable.9 Déploiement de BPEL .1 Un scénario d'adaptation de document multimédia par composition de web services.2 un exemple du fichier MetaDoc .3 un document multimédia de type SVG.1 Configuration de FTP .2 Exemple 1 de Configuration.3 Exemple 2 de Configuration.56 7 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Liste des tableaux Tab. 3-1 Un exemple du transcodage.
3-2 Description des logiciels utilisés pour les web services. 4-1 Namespace du document WSDL .25 8 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Introduction Dans les années récentes, l’échange de document multimédia composé en des éléments tel que l’audio, l’image, le texte et la vidéo est de plus en plus populaire, notamment depuis l’apparition des langages définissant le document multimédia comme SMIL1, SVG2, etc. En plus, l’Internet haut débit est presque connecté dans tout le monde entier.
Dans notre cas, l’utilisateur veut ou il peut travailler seulement dans un ou des contextes bien définis. Un document multimédia général est peut-être quelconque. Donc, tout le contenu du document multimédia est peut-être souvent inconvenable pour l’utilisateur. Il veut personnaliser le document multimédia selon son contexte d’utilisation.
Ces exigences entraînent d’avoir un système d’adaptation de document multimédia. Dans ce cas, on a deux approches : une approche concernant un logiciel local et l’autre approche concernant un système distribué. Un logiciel local a des limites telles que la capacité de périphérique, la nouvelle version mise a jour, etc. Avec un système distribué, on peut éviter ces problèmes.
Image en couleur et texte en anglais Image en noir et blanc et texte en Then I stumbled upon Paris Hilton, I didn’t Ensuite, je suis tombé sur Paris Hilton, je n'ai français even think about her before because I même pas penser à elle avant parce que je wouldn’t even categorize her in the loosest for n'aurait même pas classer dans le son pour of an “artist.” loosest d'un "artiste".1 Un contexte d'adaptation de document multimédia Ce stage est fait au sein de l’équipe MM (MultiMédia) du département « Traitement du signal et des images » à la TELECOM-ParisTech (ex ENST Paris). Il fait suite à la thèse de Z. Kazi-Aoul [KA07] portant sur l'adaptation de documents multimédia par composition de services élémentaires. Dans ce cadre, un moteur de prise de décision met en correspondance une description d'un document multimédia et un contexte d'utilisation de ce document et en déduit une description de l'adaptation à réaliser.
Cette description est un arbre de composition d'un ensemble de services élémentaires. 1 Synchronized Multimedia Integration Language 2 Scalable Vector Graphics 9 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Au cours du stage, on s'efforcera de trouver un formalisme adéquat pour rendre exploitables ces descriptions de façon automatique; probablement, il faudra s'appuyer sur les travaux concernant les web services sémantiques, avec description de pré-conditions et de post-conditions. L'évolution de nos travaux nous a conduit à choisir BPEL1 comme langage de description de la composition des services élémentaires et d'utiliser principalement des web services pour les adaptations. L'essentiel du stage portera sur la constitution d'un ensemble de web services exploitables dans ce contexte et sur des réalisations visant à une utilisation efficace et réaliste de moteurs d'exécution BPEL pour réaliser les adaptations.
La contribution principale de ce stage est de donner un démonstrateur des possibilités offertes par l’utilisation de Web Services multimédias distribués, notamment pour l’adaptation de document multimédia. Dans ce document, le mémoire est organisé en trois parties. La première concerne l’introduction et la revue de la bibliographie. En suit, ce sont trois chapitres principaux du document : Adaptation de document multimédia par web service, Web service sémantique et Composition des web services.
Ces chapitres sont vraiment techniques. Il n’est pas facile à comprendre. D’ailleurs, le chapitre 4 concernant WSDL-S est en cours d’élaboration. Ce stage réalisé se base sur seulement une proposition de W3C.
Il manque des outils pour valider le résultat. La dernière partie est deux chapitres concernant Analyse des résultats et Conclusion. 1 Business Process Execution Language 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Etat de l’art 2.
Classification des services Dans sa thèse, M. Kimiaei [KIMIAEI05] a proposé une classification des services. Pour adapter le contenu multimédia, on va envisager les traitements tels que transcodage de ressource1, transmodage de ressource2 et transformation de ressource3. Architecture du système d’adaptation La première approche concerne l’adaptation du côté du client.
Dans ce cas, le contexte de l’utilisateur (le profil de l’utilisateur telles que ses préférences, la capacité de son terminal) est enregistré au niveau client. Le rôle du serveur est seulement l’envoi de document multimédia. Dans [RAN06], les auteurs ont proposé un système d’adaptation du côté du client pour diminuer la consommation d’énergie lors de l’affichage. La deuxième approche concerne l’adaptation du côté du serveur (client/serveur).
Comme ce que j’ai présenté dans la partie 1 Introduction, cette approche évite les limites de périphérique du terminal, etc. Dans ce cas, le serveur peut avoir plusieurs versions de document multimédia à partir d’un document d’origine. Chaque version concerne un contexte de l’utilisateur. Cependant, il faut avoir une machine de grande capacité de disque dur pour cette approche.
Dans les années récentes, il existe des projets d’adaptation de contenu multimédia basée sur web service comme [PAN06]. Dans [PAN06], les auteurs ont proposé une architecture de RMob4. Dans cette architecture, l’adaptation de contenu multimédia est basée sur seulement le transcodage du web service. Donc, il existe encore des choses manquées comme transmodage et transformation.
Mais, cette architecture est très similaire de l’architecture proposée dans la thèse de Z. La troisième approche concernant l’adaptation de document multimédia est de type client/serveur. Cependant, un module intermédiaire est ajouté entre le client et le serveur. Dans ce cas, le nombre des nœuds pour chaque système d’adaptation est forcement défini.
Donc, le système n’est pas vraiment souple. On doit calculer les charges dans chaque nœud intermédiaire pour avoir une configuration du système convenable. 1 Resource transcoding 2 Resource transmoding 3 Resource transforming 4 Rich Media on-line broker 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.