Architecture générale d'un SDMM. Architecture d'un système de présentation.

Slides:



Advertisements
Présentations similaires
Sintaks : Tentative de guide de mise en œuvre Michel Hassenforder.
Advertisements

Fabrice Lauri, François Charpillet, Daniel Szer
Qui a le nombre qui vient après 8 ?
Fonctions & procédures
Classe : …………… Nom : …………………………………… Date : ………………..
Reconnaissance de la parole
Algorithmique et évaluation
Les Prepositions.
Les 3 dimensio ns de la morale et de léthique (activité)
Module d’Enseignement à Distance pour l’Architecture Logicielle
Le Modèle Logique de Données
1. Les caractéristiques de dispersion. 11. Utilité.
Architecture de réseaux
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
1 Intégration numérique garantie de systèmes décrits par des équations différentielles non-linéaires Application à l'estimation garantie d'état et de paramètres.
et évaluation des compétences
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
Chap. 1 Structures séquentielles : listes linéaires
Ordonnancement des mouvements de deux robots
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Initiation à la programmation et algorithmique cours 3
1 Théorie des Graphes Cycle Eulérien. 2 Rappels de définitions On dit qu'une chaîne est un chemin passant par toutes les arêtes du graphe. On dit qu'un.
Le Concept. Régulation électronique LonWorks communicante pour application poutre froide.
Améliorer les performances du chiffrage à flot SYND
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Formation au module Structure de ZENTO
ALGORITHMES RECURSIFS
Structures de données linéaires
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
La haute tour sombre 3 Des actions
Adaptation de documents multimédia
KAKI - Gestion budgétaire et comptable de la paye
Synchronisation et communication entre processus
II. Chaînage, SDD séquentielles
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 2 : Les applications fonctionnelles.
1 SERVICE PUBLIC DE LEMPLOI REGION ILE DE France Tableau de bord Juillet- Août 2007.
Configuration de Windows Server 2008 Active Directory
Détection d’intrusions
Programmation concurrente
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Universté de la Manouba
1 Algotel /05/04 Modélisation analytique des algorithmes dordonnancement GPS & WFQ BOCKSTAL Charles, GARCIA J.M. et BRUN Olivier.
Gilbert TOUT NEST QUE CALCUL Vous vous êtes certainement déjà demandé ce que voulait dire « se donner à 100% » ?
Notre calendrier français MARS 2014
Les changements de numéraire dans la tarification d’options
1 Séminaire LOVe du 29/03/07 Combinaison d'objets (fusion centralisée) T3.2 Combinaison de pistages (fusion décentralisée) T3.3.
3ème partie: les filtres
C'est pour bientôt.....
Veuillez trouver ci-joint
Ordonnancement de tâches
Couplage d'un langage de contrôle un système de formatage existant
Introduction Evolution technologique –Puissance des machines –Réseau rapides (ADSL : 30 euros/mois) –Manipulation digitale de l'audio et de la vidéo Applications.
Programmation linéaire en nombres entiers : les méthodes de troncature
Bienvenue sur le Net Personnel 1/23. 2 Saisir votre mot de passe en minuscule.
Bienvenue sur CAUTIONET l'outil On Line de gestion de caution
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Projet NavInc Florian Bastien Fabien Cornic Antoine Després
CALENDRIER-PLAYBOY 2020.
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
Gestion des fichiers et dossiers
LES PILES ET FILES.
Architecture Chapitre 4 Interruptions. 2 Plan Principe Schéma d’acquisition Les états d’une interruption Décentralisation des interruptions Exemples.
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Chapitre 3 :Algèbre de Boole
Algorithmique et programmation (1)‏
Transcription de la présentation:

Architecture générale d'un SDMM

Architecture d'un système de présentation

.. Plus précis

Ordonnancement : L'approche réactive

L'approche prédictive La réalite : meilleure approche hybride

Synchronisation inter-objets

Assurer la synchronisation Synchronisation intra-objets : Synchronisation inter-objets (Gros grain) : Synchronisation lip-sync (Fine) :

Assurer la synchronisation

…. suite

Jouer_Video avec intra-synchronisation() { 1. /* Initialiser le compteur d'images pourque t pres 2. définisse la date limite de présentation de l'image 3. courante */ 4. numéro_image = 1 5. /* Boucle de décompression et de présentation */ 6. Pour chaque image in vidéo { 7. /* Calculer la date de la présentation de l'image 8. en fonction du numéro de l'image et le taux de 9. présentation de la vidéo */ 10. t pres = t début + numéro_image/taux_de_présentation 11. /* Claculer la valeur de gigue */ 12. gigue = t actuel - t pres 13. Si (gigue < Delta gigue ) { 14. Décompresser_Image () 15. Afficher_Image () 16. /* Calculer le temps qui reste jusqu'à 17. l'instant t pres */ 18. gigue = t actuel - t pres 19. Si (gigue < 0) { 20. /* Bloquer le processus pour un délai égal à 21. ((-1) * gigue) unité de temps, c'est-à-dire 22. jusqu'à la date de la présentation t pres */ 23. Bloquer_Processus ((-1) * gigue) 24. } 25. } Sinon { 26. /* Il est trop tard : Sauter cette image */ 27. } 28. numéro_image = numéro_image } }

Gigue observée pour delta=.1 s CCPU=3

Gigue observée pour delta=.1 s CCPU=5

Filtrage de données : principe

Filtrage de données Mpeg Le format Mpeg tire profit des similarités entre les images d'une séquence vidéo, par prédiction et interpolation, afin de réduire la redondance de l'information contenue dans ces séquences. La compression crée ainsi de nouvelles dépendances entre les différentes unités de présentation liées uniquement à leur encodage.

Filtrage de données Mpeg La compression produit trois différents types d'images : I (Intra frames) : Elle est compressée en utilisant seulement les informations existantes dans l'image lui-même. Ce type d'images représente des points d'accès potentiels dans le flot vidéo compressé. P (Predicted frames) : Elle est compressée en utilisant comme référence la précédente plus proche image de type I ou P. Ce type de codage est appelé prédiction unidirectionnelle. Comme l'image de type I, une image de type P peut servir comme référence de prédiction pour les images de type P et B. B (Bidirectional frames) : Dans sa compression, elle utilise deux images comme références de prédiction : la précédente et la suivante plus proches images de type I et/ou P. Ce type de codage est appelé prédiction bidirectionnelle ou interpolation.

Filtrage de données Mpeg Celles-ci sont très importantes à considérer pour appliquer la technique du saut d'images. Dans, MPEG le contenu de certaines images (B ou P dans le codage) ne peut être reconstitué que si leur image de référence (images de type I ou P dans le codage) a été préalablement traitée. La succession des images I, P, et B pour une MPEG est définie par un motif ou pattern comme IBBPBBPBBPBB...

Filtrage de données Mpeg Pour filtrer une image MPEG, il faut donc garantir que toutes les images qui en dépendent sont également sautées. La technique de saut d'images commence par sauter d'abord les images de type B, puis le type P et enfin le type I.

Influence du filtrage Mpeg sur la gigue La gigue d'une vidéo utilisant le saut d'images (utilisation du cpu = 100%, charge du cpu = 3)

Gestionnaire de la navigation temporelle Notions fondamentales : –Ancre de départ –Ancre darrivée Types de navigation –Navigation intra- inter-documents –Navigation pas à pas

Contexte de présentation

Navigation temporelle Le contexte courant de présentation d'un scénario S à l'instant actuel est une liste dont les items sont les objets de base actuellement dans l'état actif avec leurs valeurs offset. Le contexte courant est défini par la fonction CP actuel comme suit : CP actuel (S) = {(Objet, Offset (Objet)) / (Objet in S) et (Nature (Objet) = BASIC) et (Date_effective_de_début (Objet) temps_actuel) et (Offset (Objet) = temps_actuel - Date_eff_de_début(Objet)) }

Navigation temporelle L'Ordonnanceur utilise la solution temporelle calculée par le formateur statique pour déterminer, si besoin, le contexte de présentation CP t d'un instant t. Ainsi, pour évaluer CP t, il faut utiliser : les informations de la structuration logique et hiérarchique du document maintenues dans l'hypergraphe, les informations temporelles des dates de début et de fin de chaque objet calculées par le formateur statique (comme Date_nominale_de_début, etc.), les informations de l'état (actif ou non) et de la nature des objets (BASIC ou COMPOSITE). À partir de ces informations, le temps écoulé de la présentation d'un objet à un instant t peut être calculé dynamiquement par l'ordonnanceur

Navigation temporelle On peut de même calculer le contexte de présentation de tout instant t en utilisant la date nominale du début des objets, calculée par le formateur statique, au lieu de la date effective, comme suit : CP t (S) = {(Objet, Offset (Objet)) / (Objet in S) et (Nature (Objet) = BASIC) et (Date_nominale_de_début (Objet) t) et (Offset (Objet) = t - Date_nominale_de_début (Objet)) }

Mise en oeuvre des opérations de navigation Quand cet hyperlien est activé à un instant t, l'opération de navigation est effectuée en passant par les étapes suivantes : 1.sauvegarder le contexte actuel de présentation (CP t ) dans la pile du contexte de présentation ; 2.stopper la présentation, et libérer ensuite les ressources allouées ; 3.calculer le contexte de présentation correspondant à l'instant de début de B (CP B ) en utilisant les informations de l'hypergraphe ; 4.mettre à jour le contexte actuel de présentation en lui affectant le contexte calculé CP B puis, reprendre la présentation. La présentation commence à partir de l'instant de début de B ; 5.dès que la présentation de la destination de l'hyperlien est terminée, le contexte CP t peut être restauré à partir de la pile et utilisé comme le contexte courant de présentation. Par conséquent, la présentation peut être reprise à partir de l'instant t.

… Lactivation de lhyperlien à l'instant t=8. Le contexte actuel de présentation (CP t=8 ) est : CP t=8 = {(Titre, 8), (Lien-extrait, 8), (Musique, 8), ( Générique, 8)}, et le contexte de présentation de l'ancre destination (CP Extraits CP t=69 ) est : CP Extraits = {(Titre, 69), (V 1, 0), (A 1, 0)}

Navigation pas à pas CP Tac1 = {(Titre, 0), (Lien-extrait, 0), (Musique, 0), (Générique, 0)}, CP Tac2 = {(Titre, 20), (Lien-extrait, 20), (Musique, 20), (delta1, 0)}, CP Tac3 = {(Titre, 27), (Lien-extrait, 27), (Musique, 27), (Audio, 0), (Image, 0), (Texte, 0)}, CP Tac4 = {(Titre, 62), (Lien-extrait, 62), (Musique, 62), (delta2, 0)}, CP Tac5 = {(Titre, 65), (delta2, 3)}, CP Tac6 = {(Titre, 69), (V 1, 0), (A 1, 0)}, CP Tac7 = {(Titre, 94), (V 2, 0), (A 2, 0)}, CP Tac8 = {(Titre, 134), (V 3, 0), (A 3, 0)}, CP Tac9 = emptyset (l'instant de la fin de la présentation).

…. Pendant la présentation Formatage dynamique : correction dynamique

Organisation temporelle (rappels) Structure du scénario : réseau de contraintes – Sommets : instants début et fin – Arcs : contraintes : A= [Min, Max] Algèbre linéaire Solution ssi : B t2 C D C D AND (C, D) MAX (C, D) MIN (C, D) min1min2 max1max2 Variante Modes de synchronisation : –Synchronisation ET –Synchronisation MAX (RV) –Synchronisation MIN Types d'objets –Contrôlables (flexibles) –Incontrôlables (contingents)

Formatage dynamique : principe –Ordonnancement dans un environnement à durées incertaines –Résolution et maintient de solution dynamique (Passé, Présent, Futur) –Approche = Partir dune solution et la remettre en cause en cours dexécution Difficulté : –Résolution se fait en temps réel (au rythme des observations) –Irréversibilité du temps (pas de remise en cause du passé!) –Pour aboutir à un succès : P(cohérence) vi1,..., vin vc1, …, vcn Variables intançiées

Cas faciles

Plus complexe

Encore plus

Utilisation de la coupure pour le formatage : a posteriori

Formatage dynamique : a priori Automate temporisé avec date d'échéances Une fonction d'étiquetage h : des éléments de –Gardes (sommets) sont de deux types (contrôlables, incontrôlables) –Résolution = partie de jeu entre lordonnanceur et lenvironnement E1 E2 E3 E4 gc1 gi1 gc2 gc3 …. Fin Échec Approche Rechercher localement un chemin qui permet déviter létat déchec. L'état d'échec est "récupérable" mais il faut éviter le blocage du scénario. gi1

Reprise dans le cas dun échec

Plan du cours Système multimédia adaptables Documents multimédia Système multimédia et modèlisation Edition et présentation de documents multimédia adaptables Profiles et négociation Systèmes de présentation