Académique Documents
Professionnel Documents
Culture Documents
Synchronisation en MM
Techniques de spécification de
la synchronisation
• Approches à base de contraintes
d’intervalles ou d’instants
• Approches à base d’axes partagés par
les objets
• Approches à base de contrôle de flux
• Approches à base de programmation
événementielle
1
15-04-01
Synchronisation synthétique
Synchronisation naturelle
2
15-04-01
Naturelle vs synthétique
• Synchronisation naturelle
! Les relations temporelles introduites lors du processus d’acquisition doivent
être respectées au moment de la présentation
! La présentation et l’acquisition des données sont découplées
• Présence d’une unité de stockage
• Possibilité d’accès aléatoire et modification de la vitesse de présentation
• Synchronisation synthétique
! Supporte des relations de synchronisation flexibles entre les médias
! À la phase de présentation, les données sont présentées dans un mode
synchronisé
! Utilisation d’un modèle pour la spécification des opérations et des conditions
de synchronisation temporelle
• Ex. Présentation des flots en parallèle
5
Département de génie logiciel et des TI
Synchronisation avec
l’environnement
• Permet à une application multimédia
d’effectuer des actions en réponse à
l’arrivée d’un événement venant de
l’extérieur
• L’utilisateur peut contrôler le déroulement
d’une présentation (démarrer, stopper ou
ralentir), Modifier le comportement normal de
l’application
• Ex: navigation via les documents multimédia
en réponse à l’interaction utilisateur
GTI660: Introduction aux DBMM 6
Département de génie logiciel et des TI
3
15-04-01
Synchronisation de groupe
Notions de synchronisation
4
15-04-01
Notions de synchronisation
5
15-04-01
11
Département de génie logiciel et des TI
12
Département de génie logiciel et des TI
6
15-04-01
13
Département de génie logiciel et des TI
14
Département de génie logiciel et des TI
7
15-04-01
15
Département de génie logiciel et des TI
Tolérance
16
Département de génie logiciel et des TI
8
15-04-01
9
15-04-01
19
Département de génie logiciel et des TI
Avantages de la
synchronisation par intervalle
• Permet une intégration facile des objets
indépendants du temps
• Permet de manipuler des LDUs ouvertes et donc
d’intégrer des objets interactifs
• Supporte la spécification de relations temporelles
indéterministes
• Des opérateurs de disjonction peuvent être utilisés
pour spécifier des relations de présentation comme
non parallèle
• Modèle flexible permettant une spécification avec
plusieurs variétés d’exécution de présentations
20
Département de génie logiciel et des TI
10
15-04-01
Inconvénients de la
synchronisation par intervalle
• La spécification est complexe
• Ne permet pas la spécification du « skew »
• La spécification des relations temporelles entre objets
est directe mais ne permet pas ça pour des sous-
unités d’objets
• La flexibilité du modèle conduit à des inconsistances
à l’exécution
• Les inconsistances doivent être résolues à l’exécution
sinon détectées avant l’exécution afin de rejeter la
spécification
GTI660: Introduction aux DBMM 21
Département de génie logiciel et des TI
11
15-04-01
Avantage de la
synchronisation basée sur les
axes
• Facile à comprendre
• Le support des hiérarchies est facile à réaliser
• Facile à maintenir vue l’indépendance
mutuelle des objets
• Une bonne abstraction du contenu des média
• Facile d’intégrer des objets indépendants du
temps
Inconvénients de la
synchronisation basée sur les
axes
• N’est pas suffisante pour exprimer une synchronisation entre
différentes présentations de flots
• La qualité de service en terme de valeur de « skew » doit être spécifiée
indirectement
• en utilisant un axe de temps commun
• En spécifiant une qualité de service additionnelle pour chaque paire de flots
• Étant donné que la synchronisation est définie par rapport à des points
fixes dans le temps, des objets de durée inconnue ne peuvent pas être
intégrés; une extension du modèle est requise
• Chaque flot doit se synchroniser lui même au « timer » global
• Difficile pour les flots audio à cause du problème de re-échantillonnage
• Un flot audio est souvent utilisé comme « timer » global
• Difficile de synchroniser plusieurs flots audio
12