text: Systeme II 2. Multimedia - PDF
  Download "Systeme II 2. Multimedia"
  1 Systeme II 2. Multimedia Thomas Janson, Kristof Van Laerhoven*, Christian Ortolf Folien: Christian Schindelhauer Technische Fakultät : Rechnernetze und Telematik, *: Eingebettete Systeme Albert-Ludwigs-Universität Freiburg Version
  2 Multimedia! Folien und Inhalte aus - Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Copyright liegt bei den Autoren Kurose und Ross 2
  3 Multimedia 3
  4 Multimedia und Quality of Service Multimedia Anwendungen Ton und Video- Übertragungen ( continuous media ) QoS ermöglicht der Anwendung die Performanz, die zur Durchführung notwendig 4
  5 Multimedia und Quality of Service Multimedia Anwendungen Ton und Video- Übertragungen ( continuous media ) QoS ermöglicht der Anwendung die Performanz, die zur Durchführung notwendig 4
  6 Multimedia und Quality of Service Multimedia Anwendungen Ton und Video- Übertragungen ( continuous media ) QoS ermöglicht der Anwendung die Performanz, die zur Durchführung notwendig 4
  7 Ziel! Allgemeines - Klassifikation von Multimedia-Anwendungen - Erkennen der Bedürfnisse von Multimedia-Anwendungen - Best-Effort so gut wie möglich nutzen! Protokolle und Architekturen - Protokolle für Best-Effort - Mechanismen für QoS - Architekturen für QoS 5
  8 Multimedia Netzwerk-Anwendungen! Klassen 1) Gespeicherte Ströme (stored streaming) 2) Live Streams 3) Interaktiv und Realtime! Typische Eigenschaften - Verzögerungs-Empfindlichkeit (delay sensitive) End-to-End Delay Delay Jitter - Jitter ist die Veränderung des Paket-Delays innerhalb des Paketstroms Toleranz von Paketverlusten: - seltene Verluste verursachen kleine Aussetzung - Gegenkonzept von Datenübertragung, die nicht Verluste toleriert, aber Delays 6
  9 1. Gespeicherte Ströme (stored streaming)! Stored streaming: - Medium bei der Quelle gespeichert - Übertragung zum Client! Streaming - Client spielt ab, bevor alle Daten angekommen sind 7
  10 1. Gespeicherte Ströme (stored streaming) Cumulative data 1. video recorded 2. video sent network delay! Streaming 3. video received, played out at client time - Client spielt ab, bevor alle Daten angekommen sind 8
  11 2. Live Multimedia Streams! Beispiele: - Internet Radio - Sport Ereignis (Fußball..)! Streaming - Wiedergabe-Puffer - Playback kann einige Zehntel Sekunden nach der Übertragung stattfinden - Dennoch Zeit-Constraints! Interaktion - Vorspulen, Pause, und Zurückspulen möglich 9
  12 2. Live Multimedia Streams 1. video recorded 2. video sent Cumulative data network delay 3. video received, played out at client time 10
  13 3. Real Time Interactive Multimedia! Anwendungen: - IP-Telefonie - Video-Konferenz! Verzögerungsanforderung: - Audio: < 150 ms ist gut, < 400 ms akzeptabel - inklusive aller Verzögerungen - Anwendungsschicht und Netzwerk-Delay! Größere Delays werden als Einschränkung empfunden - Initialisierung der Sitzung 11
  14 Multimedia übers Internet! TCP/UDP/IP: best-effort - keine Garantien für Delay und Verlustraten! Wie kann man QoS und Performanz erreichen? - Durch Methoden in der Anwendungsschicht - schwächen negative Einflüsse auf Delay und Verlust ab 12
  15 Verbesserungsvorschläge für das Internet bzgl. Multimedia! Integration einer Service-Philosophie - Fundamentale Veränderungen im Internet zur Reservierung von Bandweiten - benötigt neue, komplexe Software in Rechnern und Routern! Laissez-faire - keine größeren Veränderungen - Mehr Bandweite soweit nötig - Verbreitung der Inhalte durch Multicast in der Anwendungsschicht! Differenzierte Service-Strategie - kleine Veränderungen im Internet - Unterscheidung in erste und zweite Klasse-Pakete durch Priorisierung 13
  16 Audio-Komprimierung! Sample Rate - Telefon: 8000 samples/sec - CD: samples/sec! Sample-Größe diskretisiert - Werte durch Bits dargestellt - z.b. 2 8 =256 mögliche Werte - 8 bits for 256 values! Beispiel: 8000 samples/sec, 256 Werte ergibt bps - Receiver wandelt Bits zurück zum Analogsignal um - mit gewissen Qualitätseinbußen! CD: 1411 kbps! MP3: 96, 128, 160 kbps! Internet Telephonie: 5,3 kbps oder mehr 14
  17 Video-Komprimierung! Video: Bildsequenzen mit konstanter Rate - z.b. 24 Bilder/sec! Digitales Bild: Pixelfeld - Jedes Pixel wird durch Bits dargestellt! Redundanzen - im Raum (innerhalb des Bilds, z.b. eintönige Flächen) - in der Zeit (von einem Bild zum nächsten, z.b. Standbilder)! Beispiele: - MPEG1 (CD-ROM) 1.5 Mbps - MPEG2 (DVD) 3-6 Mbps - MPEG4 (Internet, < 1 Mbps)! Forschung: - geschichtetes (skalierendes) Video - Schichten passen sich an die Bandweite an 15
  18 Streaming Stored Multimedia! Anwendungsschicht für Best-Effort-Service - Client-Puffer - UDP oder TCP - Verschiedene Kodierungsmethoden für Multimedia Media Player jitter-entfernung Dekomprimierung Fehlerbehandlung GUI 16
  19 Internet Multimedia: Der einfachste Ansatz! Audio in Datei gespeichert! Datei wird als HTTP-Objekt übertragen - erst vollständig empfangen - dann an den Player weiter gegeben! Kein Audio oder Video-Stream! Kein Pipelining! Extrem lange Delay bis zum Spielbeginn 17
  20 Internet Multimedia: Streaming! Browser empfängt Metafile durch GET! Browser startet Player - gibt Metafile weiter! Player kontaktiert Server! Server stream t Audio und Video zum Player 18
  21 Internet Multimedia: Streaming von einem Streaming-Server! Erlaubt Nicht-HTTP-Protokoll zwischen Server und Media-Player! UDP oder TCP Medienübertragung (3) 19
  22 Multimedia-Streams: Client-Puffer Cumulative data constant bit rate video transmission variable network delay client video reception buffered video constant bit rate video playout at client client playout delay time! Puffer auf der Client-Seite - Abspielverzögerung kompensiert Netzwerk-Delay und Delay-Jitter 20