Multimedia-Datenformate
Transcription
Multimedia-Datenformate
Übersicht Vektorformate ! ! ! ! Vektorformate ! Vektorformate können aus Vektordaten und Text bestehen Sammlung geometrischer Figuren Repräsentation durch mathematische Formeln als interpretierbare Textdatei Ohne Verzerrungen stufenlos skalierbar (auflösungsunabhängig) kleinere Dateien als Rasterbildformate DXF, IGES, HPGL, EPSF, SVG Bildformate • Vektorformate DXF (Drawing Exchange Format) Folie 71 IGES (Initial Graphics Exchange Standard) ! AutoCAD Export-Format (Autodesk) 2D und 3D Varianten Block Definitionen, Layer, Linientypen, Text Stile, Dimensions-Stile, Koordinatensysteme, usw. ! ASCII-Textdatei ! Einbettung von Pixelgrafiken möglich ! ! ! Bildformate • Vektorformate ! ! ! ! Folie 72 Protokollspezifikation zur Übermittlung und Darstellung von Grafikdaten über Telefon und Computernetzwerke Austausch von Geometrie-, Struktur- und Meta-Informationen Darstellung von 3D-Drahtmodellen ANSI-Standard, Eigentum vom National Institute of Standards and Technology (NIST) In CAD-Pakete wie AutoCAD integriert Bildformate • Vektorformate Folie 73 HPGL (Hewlett Packard Graphics Language) EPSF (Encapsulated PostScript File) Plotter-Ausgabe-Format und Maschinensteuerung (CNC) ! Repräsentation von grafischen Objekten wie Texte, Polygone, Rechtecke, Kreise ! Seitenbeschreibungssprache ! ASCII-Textdatei ! ! ! ! ! ! ! ! ! ! Bildformate • Vektorformate Ausgabeformat für Text- und Grafikdateien Geräteunabhängige Ausgabe Grafik-Operatoren PostScript ist eine Programmiersprache Erlaubt die Verwendung von Variablen, Prozeduren, Funktionen und Kontrollstrukturen Einbettung von komprimierten Binärdateien möglich Rastergrafiken, Zeichensätze, Farbprofile, druckerspezifische Steuerdateien Standardisierung umfasst PostScript Level 1 bis 3 Zukünftige Verschmelzung mit dem Adobe PDFFormat Folie 74 EPSF Bildformate • Vektorformate Folie 75 SVG Beschreibung zweidimensionaler Vektorgrafiken in XML-Syntax ! W3C Standard ! – v1.0 seit 2001 – v1.1 seit 2003 Von vielen Web-Browsern und Anwendungen unterstützt ! GZIP Kompression ! Mobile Variante SVG Tiny ! Bildformate • Vektorformate Folie 76 <?xml version="1.0"en> <svg version="1.0" xml> <defs> <linearGradient x1="99.7" </defs> <use xlink:href="#box_gr <use xlink:href="#circle <use xlink:href="#circle <line x1="100" y1="300" <!--add more content--> <circle cx1="90" r="4" </svg> Bildformate • Vektorformate Folie 77 Zusammenfassung Bildformate SVG ! Umfangreiche Funktionen – Grafische Primitiven: Pfad, Kreis, Ellipse, Rechteck, Linie, Polyline, Polygon, Text, – Einbettung von Rastergrafiken – Grafische Effekte/Filter – Animationen und Scripting ( Javascript/ECMAScript) Foto-/Rasterformate – TIFF, GIF, PNG, JPEG/JFIF/EXIF, ... <path id="Pfad" d="M50,100 C50,50 125,50 125,100 S200,150 200,100" fill="orange" stroke="black" stroke-width="3px" stroke-linecap="round" /> <circle cx="-10" cy="-2.5" r="5" fill="yellow" stroke="white"> <animateMotion id="kreis_ani" dur="5s" repeatCount="indefinite" begin="play.click" end="stop.click" rotate="auto"> <mpath xlink:href="#Pfad" /> </animateMotion> </circle> Bildformate • Vektorformate Grafik-/Vektorformate – DXF, HPGL, EPSF, SVG, ... Folie 78 Bildformate Folie 79 Multimedia-Datenformate Multimedia-Datenformate ! Babylonisches Formatgewirr... HTML, Java, Flash, SVG, MPEG, WMF, QuickTime, Real, PDF Multimediaformate Folie 81 AGENDA Begriffe ! Übersicht/Klassifikation ! Integrierende Formate/Allgemeines ! Standards: ! – – – – – – – – – ! Begriffsdefinition (1) ! HTML, Java, Flash, SVG, MPEG, WMF QuickTime Real PDF CODEC – – – – Abkürzung für COder/DECoder Komprimierungs-Algorithmus Verfahren für Kodierung von Audio-/Video-Daten Beispiele ! ! ! ! MPEG JPEG H.261 MLP Weiterführendes – Links – Literatur Multimediaformate • AGENDA Folie 82 Folie 83 Begriffsdefinition (3) Begriffsdefinition (2) ! Multimediaformate • Begriffe Dateiformat/Datenformat ! – Datei-, Container- oder Streaming-Format Vermischung beider Begrifflichkeiten – z. B. JPEG – Enthält Metadaten ! CODEC ! (z. B. Bildauflösung, Synchronisationsdaten, Farbtiefe, Kodierung ...) ! Dateiformat – Nutzdaten sind kodiert oder entsprechen einem CODEC ! (z. B. RLE, Sorenson, MPEG) Multimediaformate • Begriffe Folie 84 Multimediaformate • Begriffe Folie 85 ÜBERSICHT I ! ÜBERSICHT II Wie lassen sich Datenformate klassifizieren?? ! Was gibt es für gängige Formate? ! Wie sind diese Formate aufgebaut? ! Für welchen Zweck eignen sich die Formate? Multimediaformate • Übersicht/Klassifikation ! atomare/zusammengesetzte Datentypen/Formate – kontinuierliche Medien, z. B. Video, Audio – diskrete Medien, z. B. Fotos, Grafik, Text – einfache Datentypen, z. B. Text, Bitmaps – kombinierte Datentypen (Metafiles) , z. B. Video (Bewegtbilder, Ton) Multimediaformate • Übersicht/Klassifikation Folie 87 Integrierende Formate • Allgemeines (1) atomare Datentypen/Formate – diskret (nicht zeitbasiert) ! ! Grafikformate – kontinuierlich (zeitbasiert) Format-Vielfalt – HTML, DHTML ! Audioformate ! zeitbasierte/nicht zeitbasierte Datentypen/Formate Folie 86 ÜBERSICHT III ! ! – Java, Javascript zusammengesetzte Datentypen/Formate – Flash/Shockwave, SVG – diskret (nicht zeitbasiert) ! PDF – MPEG, SMIL, Real System ! QuickTime – QuickTime, Windows Media Technologies ( WMF) – kontinuierlich (zeitbasiert) – PDF Multimediaformate • Übersicht/Klassifikation Folie 88 Multimediaformate • Integrierende Formate Folie 89 Integrierende Formate • Allgemeines (2) ! Integrierende Formate • Allgemeines (3) Ausgabeformat von Autoren-Systemen – Integration von ! ! ! ! ! ! ! Video Audio Text Animation ... – Datenformate – Codecs Erwartung an Medienformat – – – – – Klassifizierung – Medienarchitektur Integration verschiedener Formate Interaktionsfähigkeit Scriptfähigkeit Laufzeitumgebung (Player) Autorenwerkzeuge ! Verwendungsaspekte – online Produktion – offline Produktion Multimediaformate • Integrierende Formate Folie 90 Integrierende Formate • Allgemeines (4) ! – progressive streaming HTML (1) ! – realtime streaming ! HTML 1 nur Text (1992) Kommerzielle/Rechtliche Aspekte – – – – Hypertext Markup Language (HTML) – Versionen ! Serverbasiertes Streaming, z. B. per rtp, rtsp ! Folie 91 Streaming Technologien ! z. B. download per http ! Multimediaformate • Integrierende Formate ! HTML 2 mit Knöpfen, Menüs und Eingabefeldern Spezifikation verfügbar Player-Sourcecode verfügbar Eigentumsrechte/Lizenzen Patentschutz ! HTML 3, HTML+ nicht standardisiert ! HTML 4 mit CSS (Formatvorlagen), ladbaren Schriften (1997) ! aktuell HTML 4.03 ! XHTML 1.01 (2001) Krisen der Formate... Multimediaformate • Integrierende Formate Folie 92 Multimediaformate • HTML Folie 93 HTML (2) ! HTML (3) Geschichte Douglas Engelbart – 1963 Douglas Engelbart (NLS) ! Hypertext-System (Baumstruktur, Links) – 1967 Ted Nelson (Xanadu) ! Kompatibilität ! Copyright ! HTML-ähnliche Sprache – 1989/90 Tim Berners-Lee (CERN) ! Entwicklung des WWW (HTML) – 1991 Steve Jobs (NeXT) ! erster Webbrowser – diverse Varianten der Darstellung/ Interpretation von HTML – inkompatible Erweiterungen – W3C Organisation (nichtkommerziell) – 1993 Mosaic & Netscape ! kommerzielle Entwicklung plattformübergreifender Browsertechnologie Tim Berners-Lee Steve Jobs Multimediaformate • HTML Folie 94 HTML (4) ! ! Multimediaformate • HTML Folie 95 HTML (5) Javascript ! – interaktive Formulare – Generierung von HTML-Code – Schaltflächen, Rollovers, usw. XHTML – Verschmelzung von XML, HTML, CSS – Unterstützung von diversen Browserplattformen (Mobiltelefone, Fernseher, Autos, Wireless PDAs, Kiosk-Systeme, usw...) DHTML – wie Javascript – dynamische Änderung von Inhalten (Animationen, ...) – Probleme bei der korrekten Interpretation von DHTML-Inhalten Multimediaformate • HTML – XHTML 1.1 reguläre Version der W3C – Aktuell wird XHTML 2.0 spezifiziert Folie 96 Multimediaformate • HTML Folie 97 Java ! Flash/Shockwave Plattformunabhängige Programmierumgebung ! Shockwave File Format (SWF) ! Authoring/Player – objektorientierte Programmierung – Diverse Funktionsbibliotheken (2D, 3D, Media Framework, ...) – Laufzeitumgebung ( VMs) vergleichweise langsam ! Java (6.0) – Multimediabibliotheken – Swing-Klassen (Interface Biblotheken) – Viele Betriebssysteme unterstützt (Solaris, Linux, Windows, MacOS X, SymbianOS, ...) – Copyright bei Sun Microsystems Multimediaformate • Java Kantengeglättete Vektorgrafik (mit Transparenz) Animation für alle Objekte Audio (MP3), Video (QuickTime) Interaktionsmöglichkeiten Skriptfähig (Action Script) – Flash Player, Real Player, QuickTime Player – Flash MX (Macromedia), LiveMotion (Adobe), ... – Format ist Eigentum vom Macromedia Folie 98 SVG ! – – – – – Multimediaformate • Flash Folie 99 MPEG • Übersicht Scalable Vector Graphics (SVG) – Sprache zur Beschreibung 2-dimensionaler Objekte in XML (textbasiert) ! ! Vektorgrafik, Text, Bilder – Features ! ! ! ! ! ! verschachtelte Transformationen Schnitt-Pfade Alpha Masks Filter Effekte Farbverläufe Template Objekte und erweiterbar Moving Pictures Experts Group – Arbeitsgruppe der ISO zur Standardisierung von Audio- und VideoKodierungen – gegründet 1988 – zusammengesetzt aus ! 350 Experten ! aus 200 Firmen und Organisationen ! aus 20 Ländern – – – – – scriptable ( JavaScript) ! Filter, Farbverläufe. usw. – W3C-Empfehlung ! Viewer (Plug-in) und Authoring (Illustrator & GoLive) von Adobe ! Eigentum und copyright des W3C Multimediaformate • SVG Folie 100 MPEG-1 Audio und Video ( Juli 1989) MPEG-2 Audio und Video ( Juli 1991) MPEG-4 Audio und Video ( Juli 1995) Synthetic/Natural Hybrid Coding (März 1996) Multimediaformate • MPEG • Übersicht Folie 101 MPEG-1 ! MPEG-2 MPEG-1 ! – Kodierung von Bewegtbildern und dazugehörigem Audio für digitale Speichersysteme bis zu 1,5 Mbit/s – allgemeine Kodierung für Bewegtbilder und dazugehörigem Audio – verbesserte Video-Auflösungen gegenüber MPEG1 – Auflösungen ! Einteilung in Profile (Low-, Main-, High-Profiles) ! räumliche Skalierbarkeit (Datenstrom mit verschiedenen Auflösungen) ! zeitliche Skalierbarkeit (Datenstrom reagiert adaptiv auf Übertragungsbandbreite) ! 360 x 288 Pixel, 25 fps (PAL) ! 352 x 240 Pixel, 30 fps, (NTSC) – 2 Audiokanäle – VHS-Qualität – variable Bitraten – MP3 ist Ableger des MPEG-1 Audiostandards (MPEG-1, Audio Layer 3) – mehrkanaliges Audio Multimediaformate • MPEG-1 Folie 102 Multimediaformate • MPEG-2 Folie 103 MPEG-4 (1) MPEG-3 ! ! MPEG-2 Framework – Integration von Medienobjekten(AVO) ! Audio-Visuelle-Objekte mit zeitlicher räumlicher Beziehung zueinander MPEG-3 – Interaktionsmöglichkeiten – nicht standardisiert – ursprüngliches Ziel: HDTV-Video-Auflösungen – jedoch: Skalierbarkeit von MPEG-2 ausreichend ! Mensch, AV-Daten – Flexible Verwendung von Datentypen ! Mono-, Stereo, Mehrkanal-Audio ! 2D-, 3D, Mono- oder Stereo-Video – Erweiterbarkeit ! MSDL (MPEG-4 Syntactic Description Language) – scriptfähig ( JavaScript) – Player MPEG-J ( Java-Schnittstelle) – MPEG Kompression für niedrige Bitraten Multimediaformate • MPEG-3 Folie 104 Multimediaformate • MPEG-4 Folie 105 MPEG-4 (3) MPEG-4 (2) ! DivX ! 3ivx Zielplattformen – – – – ! ! Digitales Fernsehen Mobile Endgeräte Interaktive graphische Anwendungen Interaktives Multimedia ( World Wide Web) Verfügbarkeit – ISO-Standard seit 1999 Multimediaformate • MPEG-4 – bekannt als MPEG-4 Standard – »gehackter« Video-Codec von Microsoft – basiert auf der (damals noch nicht verabschiedeten) MPEG-4 Kompression – kommerzielle Realisierung des auf dem standardisierten MPEG-4 Kompressionsverfahren (2001) basierender Video-Codec – Open DivX und 3ivx sind freie Entwicklungen, die auf dem MPEG-4 Standard basieren Folie 106 MPEG-7 Multimediaformate • MPEG-4 MPEG-21(1) ! ! Folie 107 MPEG-7 – MPEG-5 und MPEG-6 nicht in der Standardisierungsreihenfolge MPEG-1 (+1) – MPEG-2 (+2) – MPEG-4 (+3) – MPEG-7 (+4) – .... MPEG-21 – Definition eines »Multimedia-Frameworks« – Digital Item Declaration ! a uniform and flexible abstraction and interoperable schema for declaring Digital Items – Metadaten-Standard (Multimedia Content Description Interface) – Digital Item Identification and Description – Unterstützung von Suchverfahren – Content Handling and Usage ! a framework for identification and description of any entity regardless of its nature, type or granularity ! provide interfaces and protocols that enable creation, manipulation, search, access, storage, delivery, and (re)use of content across the content distribution and consumption value chain – Unterstützung von Anzeigestrategien – Integration diverser Medieninhaltsformate (z. B. MPEG-4) Multimediaformate • MPEG-7 Folie 108 Integrierende Formate: Standards: MPEG Folie 109 MPEG-21(2) WMF ! Windows Media Files ( WMF) – – – – – – – – – – – Intellectual Property Management and Protection ! the means to enable content to be persistently and reliably managed and protected across a wide range of networks and devices – Terminals and Networks ! the ability to provide interoperable and transparent access to content across networks and terminals – Content Representation ! how the media resources are represented – Event Reporting ! the metrics and interfaces that enable Users to understand precisely the performance of all reportable events within the framework Integrierende Formate: Standards: MPEG Folie 110 QuickTime ! Integrierende Formate: Standards: WMF Folie 111 Real System ! QuickTime – – – – – – – – – – – – (Streaming) Media Architektur von Microsoft Advanced Streaming Architecture (ASF) Window Media Audio ( WMA) Windows Media Video ( WMV ) Metafiles ( WAX, WVX, ASF) für Streaming ASX Dateien steuern Media Player reines Video-Format (kein Text, Grafik, ... Microsoft-eigener Player ( Windows Media Player) Microsoft-eigene Codecs und Authoring-Tools ( Windows Media Tools) nur bedingt plattformübergreifend ( Windows/Mac) Multimedia-Architektur & Dateiformat von Apple Unterstützt Streaming Media Unzählige Audio- und Videoformate und Codecs Unterstützung mehrerer Spuren (Audio, Video, Text, Sprite) Echtzeiteffekte Scripting VR-Integration (Panorama, Kubus, interaktive Navigation, ...) Interpretation von SMIL-Dateien Apple-eigener Player (QuickTime Player) Diverse Apple-eigene Codecs (z. B. Cinepak, Apple Video, ...) Authoring über diverse Fremdprodukte (LiveStage, Electrifier Pro, ...) nur bedingt plattformübergreifend ( Windows/Mac) Integrierende Formate: Standards: QuickTime Folie 112 Real System – – – – – – – – – – Realtime Streaming Architektur RealVideo (.rm) RealAudio (.ra) Streaming Meta Files (.ram) Verwendung des RTSP-Protokolls Interaktion/Synchronisation durch SMIL Player und Codecs Eigentum von Real Player & Plug-ins für Unix, MacOS, Windows Real Server von Real Systems Authoring mit Real Systems Producer Integrierende Formate: Standards: Real System Folie 113 SMIL ! PDF Syncronized Media Integration Language (SMIL) ! – Sprache zur Steuerung (Synchronisation) von (lokalen und gestreamten) Multimedia-Daten – Integration von ! ! ! ! – – – – – – – integrierendes Format ermöglicht plattformunabhängige Distribution von Dokumenten integriert Text, Grafik, Ton, QuickTime Möglichkeit von Interaktionen scriptable ( JavaScript) Reader & Plug-ins für Unix, MacOS, Windows, PDAs Export-Format diverser Publishing-Programme (Photoshop, Illustrator, InDesign) – Authoring mit Tools von Adobe und anderen RealSystem (.ra, .rv, .rt, .r3t, .rp) QuickTime Flash (SWF) SVG – W3C-Standard – Nichtkommerzieller Standard – Wiedergabe z.B. über RealPlayer oder QuickTime Player Integrierende Formate: Standards: SMIL Folie 114 Folie 115 ! The Graphics File Format Page ! Graphics Formats Explained http://www.dcs.ed.ac.uk/home/mxr/gfx/ Internet-Standards – http://www.w3c.org ! Integrierende Formate: Standards: PDF Links, Literatur Links ! Portable Document Format (PDF) http://www.dansdata.com/graphics.htm MPEG – http://www.mpeg.org ! JAVA – http://www.java.com ! ! Flash/Shockwave Taschenbuch Multimedia HENNING, PETER A., Fachbuchverlag Leipzig – http://www.flash.com – http://www.shockwave.com Weiterführendes Folie 116 Links und Literatur Folie 117 Weiterführende Literatur Links und Literatur Folie 118