QT Komponenten, Datenformat, Technologien

Transcrição

QT Komponenten, Datenformat, Technologien
Termine
40
01.10.08
41
08.10.08
42
15.10.08
43
22.10.08
44
29.10.08
45
05.11.08
46
12.11.08
47
19.11.08
48
26.11.08
49
03.12.08
50
10.12.08
51
17.12.08
2
07.01.09
3
14.01.09
4
21.01.09
5
28.01.09
6
04.02.09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Kompression und Datenformate 1
Kompression und Datenformate 2
Ü1/A
Konferenz WCI
Kompression und Datenformate 3
Ü2/A
Videotechnik 1
Ü1/B
Videotechnik 2
Ü3/A
Farbe
Ü2/B
Medienarchitekturen und VR 1
Ü4/A
Medienarchitekturen und VR 2
Ü3/B
Audio in Multimedia-Anwendungen
Ü5/A
Autorensysteme 1
Ü4/B
Autorensysteme 2
Ü5 Zusatztermin
Mediendesign
Ü5/B
Multimedia-XML 1
Ü6/A
Multimedia-XML 2
Ü6/B
Mobile Multimedia
Ü7/A
Reserve
Ü7/B
Medienarchitekturen und
Virtual Reality
am Beispiel Quicktime®
1
AGENDA
• Medienarchitektur QT
Anforderungen an Medienarchitekturen
QT Architektur
Technologien
Entwicklungsgeschichte
Werkzeuge
• Interaktives QuickTime VR
Beispiele
Features
VR Technik
QTVR Authoring
Weitere VR-Anwendungen/Ausblick
AGENDA
3
Was ist Quicktime?
Player für Videodateien ?
• Ein
Multimedia-Standard ?
• Ein
Datenformat ?
• Ein
for Windows« von Apple ?
• »Video
• Multimedia-Authoring Umgebung ?
Prolog
Medienarchitektur QT
•
•
•
•
•
Anforderungen
Architektur
Technologien
Entwicklungsgeschichte
Werkzeuge
5
Anforderungen an Medienarchitekturen
Produktionsprozess
zeitbasierter Medien
• Bild-/Tonqualität
(Codierung)
• Effizienz
• Skalierbarkeit
• Interoperabilität
• ...
für die
• Framework
Integration zeitbasierter
•
Anforderungen an Medienarchitekturen
7
Medien erforderlich
Set aus Funktionen und
Datenstrukturen zur
Integration, Wiedergabe
und Transformation
statischer und
dynamischer Medien
Anforderungen an Medienarchitekturen
8
Produktion von klassischen
A/V-Anwendungen
Produktion von objektbasierten
MM-Anwendungen
Sound
Encoder
Movie
Encoder
Picture
Decoder
Movie
Sound
Decoder
Encoder
Sync.
Multiplex
Transmission
Graphic
Movie
Demultiplex
Encoder
Sync.
Multiplex
Transmission
Demultiplex
Decoder
Compositing
Rendering
Sound
Movie
Text
Decoder
Encoder
Encoder
Decoder
Sound
Function
Text
Scene
Production
Anforderungen an Medienarchitekturen
Interaction
channel
Server
Interaction
Input
Distribution
9
Was ist Quicktime?
Client
Scene
graph
Usage
Anforderungen an Medienarchitekturen
10
Anforderungen an Medienarchitekturen
12
Medienarchitekturen
Marktverbreitung
QuickTime-Systembibliotheken
• Die
für MacOS, Windows und Java ermöglichen:
Abspielen und Erstellen von Audio und Video-Dateien (z. B. AIFF, MPEG)
Abspielen und Erstellen von synthetischer Musik (z. B. MIDI)
Abspielen und Erstellen von Animationen (z. B. Flash, Anim)
Abspielen und Erstellen von »Virtual Reality Szenarien« (z. B. QTVR)
Erweiterung des jeweiligen Betriebssystems um alle diese Fähigkeiten
Quelle: Millward Brown Survey 2007
(US, Canada, UK, France, Germany, Japan)
Anforderungen an Medienarchitekturen
11
Komponenten
Player/Format-Kompatibilität
* depends on codec
Anforderungen an Medienarchitekturen
QuickTime Basics • Architektur • Komponenten
13
Komponenten
14
Komponenten
zentrale
• Zwei
Management-
Komponenten:
• Movie Toolbox
Funktionsaufrufe von Anwendungen
Bearbeitungsfunktionen
Steuerungsfunktionen
Dateizugriff (Öffnen/Speichern
von Dokumenten)
• Compression Manager
Funktionsaufrufe der Movie Toolbox oder von Anwendungen zur
••
QuickTime Basics • Architektur • Komponenten
15
Geräteunabhängigen Komprimierung/Dekomprimierung
Treiberunabhängigen Komprimierung/Dekomprimierung
QuickTime Basics • Architektur • Komponenten
16
Komponenten
Komponenten
• Weitere QuickTime Systemkomponenten (I)
• Weitere QuickTime Systemkomponenten (II)
Movie Controllers
Transcoders
•
Media Handlers
•
Video Digitizers/Sequence Grabbers
••
Data Exchange
•
Compressors/Decompressors (Codecs)
•
•
•
Graphics Importers
•
Graphics Exporters
•
Preview
•
Tween
•
displays movies and provides playback controls
translate data from one compressed format to another
Video Output
interpret and manipulate media sample data
send video to devices (e.g. DV Cameras) not recognized as displays
convert analog video data to digital form.
Allows the ability to obtain digitized data from
external sources
display still images obtained from data in
various file formats
store still images in the same format that
graphics importers handle
import and export data from non-movie
sources and non-movie formats.
create and display previews
provide compression and decompression
services for media
(such as sounds and image sequences)
perform interpolation between values of
various data types
QuickTime Basics • Architektur • Komponenten
QuickTime Basics • Architektur • Komponenten
17
18
Unterstützung von Standards
Komponenten
• Weitere QuickTime Systemkomponenten (III)
Effects
•
•
Clock
•
Real-time streaming
•
provide real-time effects and transitions
Text Channel
imports and exports text between movies and external text handling applications such as
word processors
generate timing information and schedule
time-based callback events.
allow you to receive movies and live video
in real time without downloading large files
QuickTime Basics • Architektur • Komponenten
19
MPEG-1
DV
Cinepak
RGB
TIFF
MLP
ALaw
SMPTE 253M
AAC
Unicode
CCIR 601
DVC-Pro
RTP
SMIL
AMR
PNG
MIDI
MPEG-2
3GPP
3GPP2
GIF
QCELP
IEEE 1394
XML
JPEG2000
JPEG
IMA
MP3
IIDC
RTSP
!Law
Java
SDV
SDP
ITU BT.709
YUV
MPEG-4
H.261
H.263
H.264
QuickTime Basics • Architektur • Datenformate
20
QT-Datenformat Movie (.mov)
QT-Datenformat Movie (.mov)
•
•
•
•
•
•
Containerformat für zeitbasierte Medientypen
Ein »Movie« besteht aus einem oder mehreren »Tracks«
Ein »Track« beinhaltet »Media Samples« gleichen Datentyps und gleicher Zeitbasis
»Movies« können auch externe Referenzen auf »Media Samples« enthalten (z.B. URL)
QuickTime Basics • Architektur • MOV-Datenformat
QuickTime Basics • Architektur • MOV-Datenformat
21
22
QT-Datenformat Movie (.mov)
QT-Datenformat Movie (.mov)
• Movie Struktur
Ein »Movie« definiert ein zeitbasiertes Koordinatensystem (Sekunden) für alle Tracks
Da jeder Track ein eigenes Zeitsystem haben kann (z. B. Sample Rates),
werden diese in das Zeitsystem des Movies transformiert (Time Scaling)
• Track Struktur
Erstellungs-/Änderungsdatum
Erstellungs-/Änderungsdatum
Time Scale und Länge
Track ID
Feste Referenz im Movie
Aktuelle Zeitmarke im Movie
alternative Gruppen ID gleichen Typs
Auswahl-Information
z. B. für Mehrsprachigkeit
Startzeit und Länge der Vorschau
Informationen zur visuellen Wiedergabe
z. B. Höhe, Breite, Transformations-Matrix, ...
Zeitmarke für »Movie Poster«
Lautstärke und Balance bei Audio-Tracks
Transformations-Matrix für die Wiedergabe
Wiedergabeparameter (Rate, Lautstärke usw.)
Media-Sample-Daten
Track-Daten
Benutzerinformationen
z. B. Beschreibung des Track
Benutzerinformationen (copyright, credits, usw.)
QuickTime Basics • Architektur • MOV-Datenformat
23
QuickTime Basics • Architektur • MOV-Datenformat
24
QT-Datenformat Movie (.mov)
Sample
• Media
Struktur
Erstellungs-/Änderungsdatum
Zeit-Koordinaten-System Time-Scale und Dauer
Quicktime Basics – Technologien
Media-Handler
Referenz auf QuickTime Komponente zur
Dekodierung und Anzeige
Media-Information
Streaming/TV
• QT
• QuickTime VR
Art, Kompression und Ablageort des Mediums
Sprache und Wiedergabequalität
Benutzerinformationen
copyright, credits, usw.
QuickTime Basics • Architektur • MOV-Datenformat
25
QuickTime Streaming/TV
Technologien – QT Streaming/TV
• Wie funktioniert QT-Streaming?
• QuickTime Streaming Format
• QuickTime Streaming Server
Streaming-Track als Steuerspur im Movie
verteilt lokal auf dem Server abgelegte
QuickTime Streams
(video on demand)
unterstützt mehrere tausend gleichzeitige Nutzer
unterstützt einige hundert Dateien
fungiert als Reflektor für Live-Streaming
Bietet Zugriffskontrolle auf Dateien über
Authentifizierungsmodule
QuickTime Basics • Technologien • Streaming
27
QuickTime Basics • Technologien • Streaming
28
QuickTime Streaming/TV
QuickTime Streaming/TV
• QuickTime Streaming Server
volumenabhängigen
• Keine
Lizenzgebühren
Streaming-Unterstützung
• Volle
für aktuelle Codecs und Formate
Kostenlos als Binary & OpenSource
•
http://www.publicsource.apple.com/projects/streaming/
Für viele verbreitete Betriebssysteme entwickelt
••
••
••
FreeBSD
Red Hat Linux
Solaris 9
Windows NT Server/Windows 2000/XP Server
MacOS X
Bestandteil von OS X 10.x Server
z.B. MP3 Audio
z.B. MPEG 4 Unterstützung
gemäß ISO/ISMA-Standard
H.264
• Player-Basis
66,8% (2007)
QuickTime Basics • Technologien • Streaming
29
QuickTime Basics • Technologien • Streaming
QuickTime VR
Reality (VR)
• Virtual
horizontale Rundum-Projektion
• 360°
VR«
• »Cubic
Projektion von 2D Real- oder virtuellen
• Sphärische
Bilderserien
• Vergrösserung
definieren Übergang in einen anderen
• Hot-Spots
»Raum«
QuickTime Basics • Technologien • VR
Quicktime Basics –
Entwicklungsgeschichte
31
30
QuickTime Entwicklungsgeschichte
1.0 (1991)
• QuickTime
• QuickTime Version 2 (1994)
QuickTime für Windows
Interactive Televsion
music
Full Screen Video
Text Tracks
VR (1995)
• QuickTime
• QuickTime 2.5 (1996)
QuickTime Conferencing
QuickTime für OS/2 Warp
Knowledge Navigator, Apple 1992, QTv1.2, Cinepak
QuickTime Basics • Historie
33
QuickTime Entwicklungsgeschichte
QuickTime Entwicklungsgeschichte
• QuickTime 2.5 (II) (1997)
• QuickTime Version 4 (1999)
MPEG-1 Codec
QuickTime Plug-in 2.0
Streaming Server Software
QuickTime TV
Movie in a Movie (MIAM)
SMIL 1.0
Javascript
AppleScript
• QuickTime Version 3 (1998)
Sorenson Video Codec
Qualcomm PureVoice Codec
QDesign MusicCodec
QuickTime für Java
Flash 3 Integration
Sprites
Transparency
QuickTime Basics • Historie
35
QuickTime Basics • Historie
36
QuickTime Entwicklungsgeschichte
QuickTime Entwicklungsgeschichte
• QuickTime Version 5 (2001)
• QuickTime Version 6 (Q1/2000)
Automatic Component Downloader
neuer Music Synthesizer
Cubic VR
•
360° vertikales Panorama
•
MacOS (Classic) und MacOS X
ISO-konforme Unterstützung von MPEG-4-codecs
MPEG-4 Streaming Support
Flash 5/MX Unterstützung
Audio-Format AAC
Sprachausgabeformat CELP
ISMA 1.0 (Internet Streaming Media Alliance) compliant
DVC Pro 5.0 (PAL)
QuickTime Broadcaster als kostenloses Zusatztool
XML Import
Broadcaster APIs
Flash 4 Integration
MPEG-1 Streaming Support
Optimierter DV Codec
QuickTime Basics • Historie
37
QuickTime Entwicklungsgeschichte
• QuickTime Version 7 (2005)
H.264 Video
Mehrkanal-Audio
AV-Capture
Steuerung im Vollbild-Modus
Neu programmierte Medienarchitektur
••
••
Zero-Configuration Streaming
Core Video
Core Graphic
Core Image
Core Audio
Automator-Support
Media Skins
QuickTime Basics • Historie
39
QuickTime Basics • Historie
38
eZediaMX – eZediaQTI
& Drop Multimedia für WEB und Offline-Medien
• Drag
• Windows & Mac
QuickTime Werkzeuge
Cut, Authoring,
• Edit,
• Broadcast, Streaming, WebCam ...
44
LiveStage Pro 4.6
•
•
Produktinformation
•
•
Export als QuickTime Filmdatei
•
•
•
Zeitachsenbasierte (timeline) Programmierung
http://www.totallyhip.com
Kosten
Entwickler-Einfachlizenz USD 500, Runtime frei (QuickTime
Player/Plug-in)
QuickTime Media- und Track Typen
Sprite, Instrument, Effect, Tween, Modifier, Picture, Text, Flash,
Video,
QT 3D, QT VR, Sound, MP3 audio, MIDI, JPEG
Scriptunterstützung durch QScript
Authoring für Macintosh/Windows
Graphische Drag-and-drop Programmierung
Authoring Tool für interaktives QuickTime
Unterstützung der Apple QuickTime Media Layer Technologie
QuickTime Basics • Werkzeuge
46
Adobe Golive
Authoring Environment
• QuickTime-WEB
500
• US$
• http://www.adobe.com
Produkt quasi ersatzlos gestrichen (3-2008)
47
QuickTime Basics • Werkzeuge
48
FinalCut Pro
Shake
Video Editing, Compositing and Effects
• Professional
1300 (Studio), EUR 199 (Express)
• EUR
• http://www.apple.com/finalcutpro/
QuickTime Basics • Werkzeuge
•
•
•
49
Professional Video Compositing and Effects
US$ 500
http://www.apple.com/shake/
QuickTime Basics • Werkzeuge
50

Documentos relacionados