42
Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

Embed Size (px)

Citation preview

Page 1: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

Copyright, 1996 © Dale Carnegie & Associates, Inc.

Teil A: Multimedia-Anwendungen

Multimedia Standards und Austauschformate

Mirko Klotz, 26.05.98

Page 2: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

2

Übersicht

Einführung MM-Anwendungen Vorstellung der Formate

– MHEG– Premo– HyTime– HTML– VRML

Zusammenfassung

Page 3: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

3

Beispiel einer Multimedia-Präsentation

Video

Grafik

Text

Audio

Start der Präsentation

Start

Start

Start Modifikation

Selektion Stop

Medien

Zeit

Page 4: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

4

Was braucht man für eine Multimedia-Anwendung? MM-Objekte in diversen Formaten

(Text, Grafik, Video, Sprache, Musik) Synchronisation von MM-Objekten räumliche und zeitliche Beziehungen

zwischen MM-Objekten Ereignis-gesteuerte Verknüpfungen Benutzer-Interaktion und Navigation

Page 5: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

5

Und was hätten Sie sonst noch gerne? objektorientiert offiziell genormt plattformunabhängig nicht zu kompliziert nicht nur für High-End-Maschinen

Page 6: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

6

Übersicht

Einführung MM-Anwendungen Vorstellung der Formate

– MHEG– Premo– HyTime– HTML– VRML

Zusammenfassung

Page 7: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

7

MHEG„Multimedia and Hypermedia coding Expert Group“

Norm: ISO/IEC JTC1/SC29 Standards wie z.B. MPEG oder JPEG

definieren lediglich den Inhalt von Informationsobjekten

MHEG definiert wechselseitige Beziehungen und Zusammenhang zwischen Informationsobjekten

Page 8: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

8

MHEG-Standards

MHEG-1: Codierung von MM-Objekten MHEG-2: alternative Notation (zurückgezogen)

MHEG-3: Skript-Erweiterung MHEG-4: Registrierung von Bezeichnern MHEG-5: interaktive Applikationen MHEG-6: erweiterte Interaktionen (unfertig) MHEG-7: Anpassung und Zusammenarbeit

von MHEG-5 engines (unfertig)

Page 9: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

9

MHEG-5Einsatz Gedacht für Terminals mit begrenzten

Ressourcen (wenig Speicher & Rechen-leistung), z.B. TV mit Set-Top-Box

Ausführung durch Interpreter („MHEG-Engine“)

plattformunabhängig, es muß nur eine Engine vorhanden sein (vergleichbar mit der VM von Java)

Page 10: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

10

MHEG-5Eigenschaften objektorientiert Anwendung ist eine Menge von Szenen Szene enthält räumlich und zeitlich

koordinierte MM-Objekte jede Szene und die gesamte

Anwendung repräsentieren ihr Ver-halten durch Ereignis-gesteuerte Links

Page 11: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

11

Die MHEG-Klassenhierarchie

A c tion L in k S c rip t

B eh aviou r M ac ro D esc rip to r

C on ten t

S e lec tion M od ifica tion

In te rac tion C om p os ite

C om p on en t

M H -O b jek t

Page 12: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

12

MHEG-Klassen:MH-Objekt Abstrakte Basisklasse aller MHEG-

Klassen vererbt die Datenstrukturen „Identifier“

und „Description“:– Identifier: eindeutige Zuordnung mittels

Integerzahlen– Description: optionale zusätzliche Attribute

zur genaueren Beschreibung

Page 13: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

13

MHEG-Klassen:Content-Klasse Eigentliche Inhalte

– „Included-Data“ (nur kleine Inhalte) oder– „Referenced-Data“ (nur einmal im System)

Darstellungskomponenten u.a.:– virtuelle Koordinatensysteme (Raum+Zeit)– virtuelle Sichten auf ein Objekt (z.B.

Ausschnitt einer Grafik, Audio-Lautstärke)– „Multiplexed Streams“ (z.B. MPEG)

Page 14: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

14

MHEG-Klassen:Content-Klasse BeispielContent-Class{

MHEG-Identifier.Object-number: 1,

MHEG-Classification: Video,

Hook{

Encoding-Identification: ISO-1172-MPEG-Video,

Encoding-Description: video rate in Kbps

}

External-Data.Logical-Name: "Duckwalk",

Original-Size: 256 pt, 240 pt, null,

Original-Speed: yes

}

Page 15: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

15

MHEG-Klassen:Action-Klasse bestimmt Verhalten Action-Objekte enthalten Nachrichten,

die bei entsprechenden Objekten oder virtuellen Sichten spezifische Methoden auslösen

Page 16: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

16

MHEG-Klassen:Link-Klasse definiert logische Verbindung zwischen

Action- und Content-Objekten legt fest, unter welchen Umständen

„Actions“ an andere Objekte geschickt werden

Page 17: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

17

MHEG-Klassen:Script-Klasse Aufruf von:

– anderen Laufzeitumgebungen (z.B. Script/X)

– externe Programme– externe Funktionen

Page 18: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

18

MHEG-Klassen:Selection-Klasse ermöglicht Benutzerinteraktionen Benutzer hat Auswahl aus vorher

festgelegten Alternativen Benutzereingriff Zustandsänderung

im Selection-Objekt mit Hilfe eines Link-Objektes weitere Aktionen

Page 19: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

19

MHEG-Klassen:Modification-Klasse erlaubt allgemeineren Eingriff in das

Geschehen der Präsentation verarbeitet beliebige Benutzereingabe Eingabe wird in extra dafür bereit-

gestellten Content-Objekt gespeichert, das Modification-Objekt speichert dessen Status („modifiable“ / „modifying“ / „modified“)

Page 20: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

20

MHEG-Klassen:Composite-Klasse Fassen einzelne Objekte zu einer

Präsentation zusammen Container Container kann komplette Animation

beschreiben oder nur einzelne Benutzeraktion

Composite-Objekte können geschachtelt werden beliebige Komplexität

Page 21: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

21

MHEG-5 Beispiel„MediaTouch“

Page 22: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

22

MHEG-5 Beispiel „MediaTouch“

Page 23: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

23

MHEG-5 BeispielCode-Ausschnitt{:Application ("welc_app.mh5" 0)

:OnStartUp ( // initialization

actions

:TransitionTo (("welc_sc1.mh5" 0))

)

}

{:Scene ("welc_sc1.mh5" 0)

...to be continued...

Page 24: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

24

Erstellen von MHEG-Präsentationen MHEG nicht primär zur Erstellung von

Präsentationen gedacht zu komplex automatische Generierung des MHEG-

Codes durch Autorensysteme oder durch Konverter (z.B. „Lingo2MHEG“) sinnvoller

oder: MHEG als Ziel der Modellierung (OMMMA)

Page 25: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

25

Übersicht

Einführung MM-Anwendungen Vorstellung der Formate

– MHEG– Premo– HyTime– HTML– VRML

Zusammenfassung

Page 26: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

26

Premo„Presentation Environment for Multimedia Objects“

Norm: ISO/IEC JTC1/SC24 Premo ergänzt die Arbeit der ISO an

Standards wie MHEG oder HyTime– Premo: primär Präsentation von

Medienobjekten– MHEG/HyTime: primär Austausch von

Medienobjekten (zumindest ursprünglich)

Page 27: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

27

PremoEigenschaften objektorientierte Präsentations-

Umgebung Multimedia-Präsentationen (inkl. „high-

level virtual reality environments“) vier Teile, weitere können in Zukunft bei

Bedarf folgen

Page 28: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

28

PremoTeil 1 „Fundamentals of Premo“ Grundlagen Schlüsselkonzepte allgemeine Architektur nach außen sichtbare Eigenschaften

(implementierungs-unabhängig)

Page 29: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

29

PremoTeil 2 „Foundation component“ Standard-Objekttypen, die Premo-

Implementationen unterstützen müssen nicht-Objekt-Typen zur

– Konstruktion von Multimediainformationen– Präsentation von Multimediainformationen– Interaktion mit Multimediainformationen

Page 30: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

30

PremoTeil 3 „Modeling, presentation, and interaction

component“ kombiniert Medienkontrolle mit

Modellierung und Geometrie abstrakte Komponente, von der

konkrete Modellierungs- und Präsentations-Komponenten abzuleiten sind (Redefinitionen möglich)

Page 31: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

31

PremoTeil 4 „Multimedia system services“ Infrastruktur für

– Multimedia-Plattformen, die– interaktive– Multimedia-Anwendungen mit– synchronisierten und temporalen Medien in– heterogenen und– verteilten Umgebungen unterstützen.

Page 32: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

32

Übersicht

Einführung MM-Anwendungen Vorstellung der Formate

– MHEG– Premo– HyTime– HTML– VRML

Zusammenfassung

Page 33: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

33

HyTime„Hypermedia/Time-based Document Structuring Language“

Norm: ISO/IEC 10744 Erweiterung von SGML

(SGML HyTime) sehr mächtig aber auch sehr komplex bis heute:

– kein endgültiger Standard– keine kommerz. HyTime Engine verfügbar

Page 34: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

34

HyTimeBeispiel<! DOCTYPE book [

<! ELEMENT book - 0 (citation|location|text) *>

<! ATTLIST book HyTime (HyDoc) #FIXED HyDoc>

<! ELEMENT (citation|location|text) - 0 (#PCDATA)>

<! ATTLIST textid ID #IMPLIED>

<! ATTLIST citation

HyTime (ilink) #FIXED ilink

anchors IDREFS #REQUIRED

anchrole CDATA #FIXED 'start end'

HyNames NAMES #FIXED 'anchors linkends'>

<! ATTLIST location

...

]>

Page 35: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

35

HTML„Hypertext Markup Language“

Norm: W3-Konsortium basiert auf SGML (SGML HTML) primär nur Textformatierung und

Hyperlinks mit „Java(-Script)“, „ActiveX“, „Plug-Ins“

erweiterbar, dann jedoch kaum noch plattformunabhängig und kaum HTML

Page 36: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

36

HTMLBeispiel<html>

<head>

<title>HTML-Beispiel</title>

</head>

<body>

<object data="hochzeit.avi" type="video/x-msvideo">

<img src="hochzeit.jpg">

</object>

Das war ein tolles Fest, fast so sch&ouml;n wie bei

<a href=“gabi.htm"> Gabi</a>.

</body>

</html>

Page 37: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

37

VRML„Virtual Reality Modeling Language“

zum Konstruieren von virtuellen dreidimensionalen Welten im WWW

3D-Objekte können Links zu anderen 3D-Objekten enthalten, das ist auch schon alles

Page 38: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

38

VRMLBeispiel

Page 39: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

39

VRMLBeispiel, zugehöriger Code#VRML V1.0 ascii

Separator {

DirectionalLight {

direction 0 0 -1 # Licht aus Richtung des Betrachters

}

PerspectiveCamera { # Perspektive einstellen

position -8.6 2.1 5.6

orientation -0.1352 -0.9831 -0.1233 1.1417

focalDistance 10.84

}

Separator { # Rote Kugel definieren

Material { diffuseColor 1 0 0 # Red }

Translation { translation 3 0 1 }

Sphere { radius 2.3 }

}

...

Page 40: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

40

Übersicht

Einführung MM-Anwendungen Vorstellung der Formate

– MHEG– Premo– HyTime– HTML– VRML

Zusammenfassung

Page 41: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

41

Zusammenfassung

MHEG Premo HyTime HTML VRMLMultimedia -Synchro-nisation

- -Raum/Zeit-Bezieh.

/- /-Events () - -interaktiv () ()objekt-orientiert

() - -genormt () ()

Page 42: Copyright, 1996 © Dale Carnegie & Associates, Inc. Teil A: Multimedia- Anwendungen Multimedia Standards und Austauschformate Mirko Klotz, 26.05.98

26.05.1998 Multimedia Standards und Austauschformate

42

Zusammenfassung

HyTime, HTML, VRML als MM-Austauschformat eher ungeeignet

Premo weiter entwickelt als MHEG zu MHEG mehr Dokumentation (gratis)

verfügbar als zu Premo