PMF - Live Video Streaming
Kurzbeschreibung
Das Videoformat PMF (Progressive Movie File) ermöglicht das Übertragen von Videodaten in Echtzeit bei geringen und instabilen Datentransferraten.
Keywords
PGF, DirectShow, Windows Media Format, C++
Ziele
-
Entwickeln eines Videoformats basierend auf progressiven Video-Frames
-
Werkzeuge zum Konvertieren und Abspielen für das Videoformat bereitstellen
-
Adaptives Aushandeln der Qualität zwischen Client und Server
Ausgangslage
Beim Übertragen von Videodaten ist die Bandbreite des Übertragungsmediums beschränkt. Deshalb ist beim Live Video Streaming ein Videoformat erforderlich, welches eine hohe Kompression der Daten in der zur Verfügung stehenden Zeit zulässt, ohne dabei die Qualität des visuellen Eindrucks zu vernachlässigen. Bei Schwankungen der Datentransferrate, wie sie im Internet häufig vorkommen, sollte trotzdem ein flüssiges Videobild sichtbar sein.
Projektresultate
Das neue Videoformat verwendet das progressive Bildformat PGF (Progressive Graphics File), welches auf der Stufenpyramide einer schnellen, diskreten Wavelettransformation basiert. Die Darstellung eines PGF-Bildes ist auch dann möglich, wenn nicht alle Stufen übermittelt werden.

Live Video Streaming
Techniken
Die für die Video-Frames verwendete Kompressionstechnik basiert auf dem Bildformat PGF. Mehr Information zu PGF finden Sie hier.
Bei starken Schwankungen der Bandbreite des Netzwerkes soll die Anzahl der zu übertragenden Stufen adaptiv angepasst werden. Durch die Reduktion der übertragenen Stufen wird eine temporäre Reduktion der Bildqualität in Kauf genommen, ohne jedoch den Bildfluss zu strapazieren. Für eine solche Korrekturmassnahme ist eine bidirektionale Kommunikation zwischen Client und Server erforderlich.
Projektinfos
Projektdauer Januar-September 2006, aF&E Projekt
Kontakt
Prof. Dr. Christoph Stamm
Tel: +41 56 462 47 44 (Direkt)
E-Mail: christoph.stamm@fhnw.ch
Projektteam
Prof. Dr. Christoph Stamm, Martin Schindler, Michael Schächterle
Partner
| xeraina GmbH, Zürich, www.xeraina.ch | |
![]() |


