Schéma d'exécution pour les documents multimédia distribués


Thèse présentée par / Thesis presented by : Loay Sabry-Ismail

à l'Université Joseph Fourier

Grenoble, France.


Date de soutenance / Defence date :

              25 janvier 1999

Directeur de thèse / Thesis supervisor :

              M. Vincent Quint

Président de jury / President of the Jury :

              M. Roland Balter

Rapporteurs / Reviewers :

              M. Gregor von Bochmann
              M. Patrick Sénac
              M. Osman Badr

Examinateurs / Examiners :

              M. Andrzej Duda
              Mme. Cécile Roisin


Résumé en français / English abstract

Chapitre 1 : Introduction

1 Introduction

2 Motivation et objectifs

3 Cadre de travail

4 Plan de la thèse

Chapitre 2 : Introduction aux systèmes de présentation multimédia

1 Introduction

2 Caractéristiques des présentations multimédia

2.1 Hétérogénéité des objets média

2.2 Composition multimédia

2.3 Portabilité des applications multimédia

2.4 Dynamicité de la présentation multimédia

2.5 Synchronisation multimédia

2.5.1 Synchronisation intra-objets
2.5.2 Synchronisation inter-objets
2.5.3 Synchronisation avec l'environnement
2.5.4 Synchronisation de groupe

2.6 Répartition des objets média

2.7 Indéterminisme de la présentation multimédia

3 Fonctions des systèmes de présentation multimédia

3.1 Gestion des objets média

3.2 Gestion de la navigation

3.3 Gestion de la portabilité

3.4 Gestion de la synchronisation

3.5 Gestion de la distribution d'objets média

3.6 Gestion des ressources

3.7 Gestion de l'indéterminisme

4 Étude des architectures et des standards multimédia

4.1 HyTime

4.2 SMIL

4.3 MHEG

4.4 PREMO

4.5 Discussion

5 Conclusion

Chapitre 3 : Madeus : Système d'édition et de présentation multimédia

1 Introduction

2 Présentation générale de Madeus

2.1 Principe de Madeus

2.2 Modèle de document Madeus

2.2.1 Intervalle temporel
2.2.2 Contraintes inter-objets

2.3 Architecture de Madeus

2.4 Interface utilisateur de Madeus

3 Représentation des documents dans Madeus

3.1 Exemple d'un document multimédia

3.2 Format pivot d'un document Madeus

3.2.1 Structure d'un document Madeus
3.2.2 Les objets de base
3.2.3 Les objets composites
3.2.4 Les attributs
3.2.5 Les relations

3.3 Format interne d'un document Madeus

3.3.1 Arbre abstrait d'un document Madeus
3.3.2 Hypergraphe de contraintes temporelles
3.3.3 Hypergraphe de l'exemple
3.3.4 Chaînes temporelles

4 Système d'édition

4.1 Fonctions d'édition dans Madeus

4.2 Gestionnaire d'édition

4.3 Gestionnaire de contraintes temporelles

4.3.1 Vérification de la cohérence temporelle
4.3.2 Formatage temporel statique

4.4 Gestionnaire de contraintes spatiales

5 Système de présentation

5.1 Fonctions de présentation dans Madeus

5.2 Architecture de système de présentation

6 Conclusion

Chapitre 4 : Machine d'exécution multimédia

1 Introduction

2 Architecture de la machine d'exécution multimédia

3 Modèle d'exécution

3.1 Le mécanisme d'exécution

3.2 L'hypergraphe comme structure d'exécution

3.3 Les informations sur les objets média

3.4 La gestion du temps

4 L'ordonnanceur de Madeus

4.1 Organisation

4.2 Gestionnaire de synchronisation

4.2.1 Principes de gestion de la synchronisation
4.2.2 La mise en oeuvre de la synchronisation à gros grain
4.2.3 La mise en oeuvre de la synchronisation fine

4.3 Gestionnaire de la navigation temporelle

4.3.1 Contexte de présentation
4.3.2 Manipulation du contexte de présentation
4.3.3 Mise en oeuvre des opérations de navigation

4.4 Gestionnaire dynamique de l'indéterminisme

4.4.1 Flexibilité et contrôlabilité
4.4.2 Vérification statique de la contrôlabilité
4.4.3 Compensation dynamique

5 Gestionnaire d'objets

5.1 Le modèle objet de Madeus

5.1.1 Hiérarchie des classes Madeus
5.1.2 Les états d'exécution des objets

5.2 Le médiateur d'objets

6 Conclusion

Chapitre 5 : Gestionnaire de présentation

1 Introduction

2 Architecture du gestionnaire de présentation

3 Gestionnaire d'accès

3.1 Schéma de désignation

3.2 Fonctionnement

3.3 Protocoles d'accès aux objets média distants

3.3.1 HyperText Transfer Protocol (HTTP)
3.3.2 Real Time Streaming Protocol (RTSP)

3.4 Discussion

4 Gestionnaire d'exécution

4.1 Opérations de liaison

4.1.1 Liaison dynamique : la technique plugin
4.1.2 Processus externes

4.2 Communications inter-objet

4.3 Gestion d'événements

4.3.1 Modèle d'événements
4.3.2 Mise en oeuvre de la boucle d'événements

5 Gestionnaire de périphériques

5.1 Gestionnaire graphique

5.2 Gestionnaire audio

6 Bilan du développement du système de présentation

7 Synthèse

Chapitre 6 : Conclusion

1 Rappel des objectifs

2 Travail réalisé

3 Bilan et évaluation

4 Perspectives

Annexe A : DTD de document Madeus

Annexe B : Exemple d'un document Madeus

Bibliographie