Internet et Multimédia. Plan

Documents pareils
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Outils permettant la diffusion de l information. Un point sur le droit numérique

Pack Fifty+ Normes Techniques 2013

CONTRAINTES TECHNIQUES

Quelques formats de fichiers courants

Programmation Internet Cours 4

Normes techniques 2011

Master d Informatique Corrigé du partiel novembre 2010

Les outils de création de sites web

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Gestion Électronique de Documents et XML. Master 2 TSM

SII Stage d informatique pour l ingénieur

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Maintenir un service de traitement de son ou d image d ordinateur

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

La balise object incorporer du contenu en HTML valide strict

Bernard Lecomte. Débuter avec HTML

MODULE Mailing - Newsletter

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Programmation Web TP1 - HTML

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Les services usuels de l Internet

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Une méthode formelle pour la vérification de la consistance temporelle et la gestion prédictive de la Qualité de service pour la présentation des

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

Réalisation d un diaporama en haute définition avec. Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0. Encodage pour Internet

Sana Sellami. Licence Professionnelle SIL

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

Guide de réalisation d une campagne marketing

Théorie : internet, comment ça marche?

Web Application Models

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

<?xml version="1.0" encoding="iso " standalone="yes"?>

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Optimiser moteur recherche

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Les Services Web. Jean-Pierre BORG EFORT

Projet Gestion des Formats de Fichier

Comment échanger des données (fichiers) en format «STANDARD» lisibles par tous, quelque soit le programme et la version utilisés

SPECIFICITES TECHNIQUES DES FORMATS PUBLICITAIRES

SPÉCIFICATIONS TECHNIQUES DES FORMATS PUBLICITAIRES

Tutoriel : Feuille de style externe

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

RESPONSIVE WEB DESIGN

Les types de fichiers

COMMENT PUBLIER SUR ARIANE?

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Systèmes d Information (SI) Zohra Zelfani

Formation HTML / CSS. ar dionoea

Module BD et sites WEB

Preliminary Spec Sheet

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Spétechs Mobile. Octobre 2013

Petite définition : Présentation :

creer votre site internet en html/css

HTML. Notions générales

Module http MMS AllMySMS.com Manuel d intégration

Enregistrer 27. ENREGISTREMENT ouvre une boîte de dialogue similaire à celle qui est décrite ici. «Enregistrement» sous l'écran vidéo

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Spétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

Chapitre 3 : outil «Documents»

UN WEB MOBILE ET MULTICANAL

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

1. CRÉER UNE LISTE DE CONTACTS

Manuel. Nero MediaHome. Nero AG

Optimiser les s marketing Les points essentiels

XML : documents et outils

La conservation à long terme de contenus numériques

BIRT (Business Intelligence and Reporting Tools)

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Windows Live Movie Maker

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14

Outil collaboratif de lutte contre le gaspillage alimentaire et de promotion d'une consommation locale : Manuel d'utilisation

Webinaires Recette de cuisine : transmission en direct des séminaires Aristote et autres événements

«Petit guide d utilisation Prezi» par Marc Nolet

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Formation : WEbMaster

Hébergement de site web Damien Nouvel

L alternative, c est malin 1. Comment faire plein de choses pour pas cher sur MacIntosh

General Mobile Discovery tab 8 Tablette ordinateur

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Immersion - Vision 3D dans la RV.

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

KITMÉDIA WEB. Le site de référence pour l industrie des communications, du marketing, de l interactif et du design au Québec.

7.0 Guide de la solution Portable sans fil

Transcription:

à l Université Pierre et Marie Curie, le 16 février 2004 Maîtrise Polyvalente Internet et Multimédia Cours 2 : Documents multimédia Timur FRIEDMAN Document XML SMIL Plan

Plan Document Le document multimédia XML Structure et Synchronisation Normes et Outils SMIL Le document multimédia Contexte : web Un regroupement d objets : du texte des images de l audio et du vidéo en streaming des éléments interactifs

Les catégories d objet 1. Indépendant du temps, statique exemples : texte, image, dessin 2D, dessin 3D 2. Temporel, dynamique exemples : audio et vidéo 3. Interactif, statique ou dynamique exemples : liens, boutons, monde virtuel Les aspects de l objet Son identification URI XQLIRUP UHVRXUFH LGHQWLILHU (aussi URL) Son codification exemples : MPEG-2, texte permet de déterminer l outil nécessaire pour son traitement Son statut version, copyright

Les objets peuvent être agrégés Exemple d un objet monolithique : vidéo (avec audio stéréo intégré) Exemple des objets agrégés : transparents + audio en accompagnement «Digital Item» (un terme du norme MPEG-21) un agrégat d objets et de méta données Des objets au document A chaque agrégat d objet : sa mise en page (structure) son organisation temporel (synchronisation) Regroupement récursif d agrégats

Plan Document Le document multimédia XML Structure et Synchronisation Normes et Outils SMIL La structure d un document Spatiale positionnement des items les un par rapport aux autres Temporelle séquence d apparition et synchronisation, vitesse d apparition, point d arrêt, etc. Contrôle déclenchement d actions d un item sur un autre, pilotage

Structure spatiale Rendu du document sur l écran L écran divisé en régions Chaque région reçoit la structure d un document Le rendu est obtenu par multiplexage des objets dans les différentes régions Division en scènes Structure temporelle Chaque scène : L agencement d un ensemble d objets ou également de scènes Dans un référentiel (2D ou 3D) Représentation en arbre Une langue de type SGML

Grilles temporelles échelles de temps unités de cadencement Synchronisation Tops de synchronisation Exemple : un document audio sera topé pour faire apparaître une suite d images en accord avec un commentaire Plan Document Le document multimédia XML Structure et Synchronisation Normes et Outils SMIL

Normes SMIL 2.0 du World Wide Web Consortium (W3C) Voir http://www.w3.org/audiovideo/ MPEG-21 du Motion Pictures Experts Group Toujours en cours d élaboration Voir http://www.chiariglione.org/mpeg/ Autres : les normes de fait (grâce au marché) Exemples : WAP et WML pour les portables. DSM-CC pour la télévision à la demande Outils de visualisation Helix Player (open source, sauf les codecs) Voir https://player.helixcommunity.org/ Real Media Player Voir http://www.real.com Quicktime Voir http://www.apple.com/quicktime Macromedia Flash Voir http://www.macromedia.com/software/flashplayer/ Windows Media Player Voir http://www.microsoft.com/windows/windowsmedia/players.aspx

Outils de montage Encore réservé aux industriels du cinéma et de la télévision A terme une partie de ces techniques sera intégrée dans les logiciels d édition multimédia. Plan Document XML SMIL

Plan Document XML Introduction XML Schema XSL Stylesheets SMIL XML : Introduction XML = Extensible Markup Language Norme du W3C Une langue pour décrire les documents Conçue pour le web Un sous-ensemble de SGML Compromis entre : SGML : puissant et flexible, mais compliqué HTML : ciblé web, mais inflexible

Exemple d un poème Limitations de HTML <h1> Le dormeur du val (1870) </h1> <p> C est un trou de verdure où chante une rivière <br> Accrochant follement aux herbes des haillons <br> D'argent; où le soleil de la montagne fière, <br> Luit; C'est un petit val qui mousse de rayons. <p> Un soldat jeune bouche ouverte, tête nue, Une seule mise en page possible Exemple du même poème Flexibilité de XML <poème> <titre>le dormeur du val</titre> <année>1870</année> <strophe> <vers> C'est un trou de verdure où chante une rivière </vers> <vers> Accrochant follement aux herbes des haillons </vers> <vers> D'argent; où le soleil de la montagne fière, </vers> <vers> Luit; C'est un petit val qui mousse de rayons. </vers> </strophe> <strophe> <vers> Un soldat jeune bouche ouverte, tête nue, </vers> Description du contenu : plusieurs mises en page possibles

Séparation de contenu et de forme Description du contenu : le document XML suivant un XML Schema Description de la forme : un document XSL (([WHQVLEOH6W\OHVKHHW /DQJXDJH) mise en forme par un processeur XSLT (;6/7UDQVIRUPDWLRQV) Document XML Introduction XML Schema XSL Stylesheets SMIL Plan

Le XML Schema Description du syntaxe du document les balises et attributs possibles leur hiérarchie, les types de données, etc. (Pour ceux qui connaissent les DTDs : le XML Schema est le successeur du DTD) Un document conforme au XML Schema est YDOLGH Exemple d'un XML Schéma XML Schema (extrait) <xsd:complextype name="adresse"> <xsd:sequence> <xsd:element name="numero" type="xsd:decimal"/> <xsd:element name="rue" type="xsd:string"/> <xsd:element name="codepostal" type="xsd:decimal"/> <xsd:element name="ville" type="xsd:string"/> </xsd:sequence> </xsd:complextype> Document XML valide suivant ce schéma (extrait) <adresse> <numero>4</numero> <rue>place Jussieu</rue> <codepostal>75005</codepostal> <ville>paris</ville> </adresse>

Plan Document XML Introduction XML Schema XSL Stylesheets SMIL XSL Stylesheets Description de la mise en forme des documents Spécifique à un XML Schema Transformation du document XML en XHTML (Pour ceux qui connaissent les CSS : les XSL Stylesheets sont les successeurs des CSS)

Exemple d un XSL Stylesheet Créer une table des noms des rues et des villes : <xsl:template match="/"> <html> <body> <h2>les rues</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">rue</th> <th align="left">ville</th> </tr> <xsl:for-each select="adresse"> <tr> <td><xsl:value-of select="rue"/></td> <td><xsl:value-of select="ville"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> XSLT Transformations effectués suivant des règles Règles définis avec gabarits (WHPSODWHV) Exemple : <xsl:template match="/"> le modèle s'assortit à la racine du document on écrit le gabarit correspondant

XSLT bis Exemple : <xsl:for-each select="adresse"> permet de boucler en sélectionnant chaque élément qui correspond Exemple : <xsl:value-of select="rue"/> on sélectionne et on écrit l'élément correspondant Document XML SMIL Plan

Le format SMIL SMIL: Synchronized Multimedia Integration Language proposé par le W3C (http://www.w3.org/audiovideo/) basé sur XML Description d objets média de leur placement géométrique et temporel quelques éléments d interactivité Pas d une qualité professionnelle Donne une idée, adapté pour la simulation Syntaxe XML, avec balises ouvrantes et fermantes Extensions des noms de fichier sont.smi ou.smil Fichier commence par <smil> et fini par </smil> Balises et les attributs écrits en minuscules Les caractères spéciaux sont codés Il n'y a pas de balise vide Commentaires encadrés par <!-- -->

<smil> Balise qui déclare début et fin du document SMIL Il est constitué de deux parties head : information structurelle sur le document représenté body : corps du texte formé de séquences <smil id="exemple"> <head>[---]</head> <body>[---]</body> </smil> <head> Balise du paragraphe d entête Contient les parties suivantes : id : Identification du document. meta : Propriétés de la présentation layout : Structure géométrique de la présentation switch : Proposition de choix à l'utilisateur <head id="code" meta name="code" content="code"/> <meta name="title" content="wdvl Demo" /> <layout>[---]</layout> <switch>[---]</switch> </head>

<switch> Configuration automatique Bande passante. Exemple : <switch> <audio src="foo1" system-bandwidth="56000" /> <audio src="foo2" system-bandwidth="28800" /> <audio src="foo3" /> </switch> Codage média. Exemple : <switch> <video src="foo.rm" /> <video src="foo.mpg /> </switch> Exemples de SMIL Introduction de Philipp Hoschka <layout> Mise en page <layout> <region id="foo" top="50" left="50"/> </layout>... <video region="foo" src="joe-video" />... Exemple de SMIL Introduction de Philipp Hoschka

<body> Balise du paragraphe de corps du document Description des objets à visualiser sous forme de paragraphes séquentiels ou parallèles <body> <switch>[---]</switch> <seq>[---]</seq> </body> Les média Balise <animation/> <audio/> <img/> <ref/> <text/> <textstream/> <video/> Utilisé pour Fichiers animés, par exemple "Flash" (.swf) Fichiers audio, par exemple WAVE (.wav) ou RealAudio (.rm) JPEG (.jpg), GIF (.gif) ou PNG (.png) Fichiers qui ne peut pas être classifier par d'autres balises Fichiers texte statique (.txt) Fichiers avec du text animés, par exemple RealText (.rt) Fichiers video, par exemple MPEG (.mpg) ou RealVideo (.rm) Transparent de SMIL Introduction de Philipp Hoschka

<seq> Lecture séquentielle Eléments multimédias affichés les uns après les autres <seq> <img id="a" dur="6s" begin="0s" src="..." /> <img id="b" dur="4s" begin="0s" src="..." /> <img id="c" dur="5s" begin="2s" src="..." /> </seq> Exemple et image du SMIL Overview de Rick C.A. Bulterman <par> Lecture parallèle Eléments multimédias sont exécutées en même temps <par> <img id="a" dur="6s" begin="0s" src="..."/> <img id="b" dur="4s" begin="0s" src="..."/> <img id="c" dur="5s" begin="2s" src="..."/> </par> Exemple et image du SMIL Overview de Rick C.A. Bulterman

<excl> Lecture exclusive (nouveau dans SMIL 2.0) Seulement une élément multimédia est exécutée <excl> <img id="a" dur="6s" src="..." begin="0s;x.activateevent" /> <img id="b" dur="4s" src="..." begin="y.activateevent" /> <img id="c" dur="5s" src="..." begin="z.activateevent" /> </excl> Exemple et image du SMIL Overview de Rick C.A. Bulterman Emboîtement Un corps de séquence peu contenir un paragraphe de parallélisation et vice et versa <seq> <par> [---] </par> <par> [---] </par> </seq> (Egalement avec <excl>)

Exemple <seq> <par> <video src="video1.avi"> <video src="video2.avi"> </par> <video src="video3.avi"> </seq> Deux phases (l'une après l'autre) : 1. Deux vidéos (video1.avi et video2.avi) lues en même temps On attend la fin de la plus longue des deux 2. Une vidéo (video3.avi) jouée Option dur durée inhérente <audio src="x.rm" /> durée simple <audio src="x.rm" dur="6s" /> durée active <audio src="x.rm" dur="6s" repeatcount="2" /> durée rendue <audio src="x.rm" dur="6s" repeatcount="2" fill="freeze" /> Exemple et image du SMIL Overview de Rick C.A. Bulterman

Options Option abstract author begin copyright dur end endsync id region repeat Description Brève description du contenu Nom de l'auteur Spécifie un délai Droits d'auteur Durée d'affichage Stoppe l'affichage Détermine la fin implicite de <par> Identificateur interne unique Situation de l'élément Répétition d'un objet Options bis Option system-bitrate system-caption system-language system-overdub-or-caption system-required system-screen-size system-screen-depth title Description Contrôle le taux de transmission Ignoré si l'utilisateur ne veut pas de sous-titre Adaptation de la langue Sous-titrage ou non Reconnaissance ou non d'une extension Spécifie la taille minimale de l'écran Spécifie la résolution minimale Titre de la fenêtre