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