Allgemeines |
"AviLib" ist eine unter Microsoft Visual C++ Version 6.0 mit MFC entwickelte Testplattform zur Demonstration der Wirkungsweise verschiedener Kompressionsstrategien in Streaming Video / Video On Demand-Systemen (VOD). Zur Reduzierung der nativen Videodatenrate für schmalbandige Netzwerke, die bei True-Color-Material, PAL-Auflösung und -bildrate durchaus 10 MBytes/s übersteigt, werden verlustbehaftete Kompressionsverfahren mit veriierender Bildauflösung und -rate verwendet. Im vorgestellten Fall wurde die Möglichkeit einer Separation des "feststehenden" (d. h. unbewegten bzw. konstanten) Bildinhalts, der Hintergrund, vom "bewegten" (d. h. veränderlichen) Bildinhalt, dem sog. Vordergrund, untersucht. Dieses Verfahren wird u. A. auch bei der MPEG-4 Videokompression angewandt und gestattet die getrennte Übertragung des Hintergrundes mit niedriger Bildrate (und höherer Auflösung) vom Vordergrund mit höherer Bildrate (und niedrigerer Auflösung). Je nach Verwendungszweck finden für den Hintergrund z. B. waveletbasierende Kompressionsverfahren und für den Vordergrund MPEG-1/2-Kompression Verwendung. |
Funktion |
Die Bildseparationsengine von AviLib basiert auf einem Block-Matching
Algorithmus, der im Bild und Folgebild einer Videodatei einander entsprechende,
quadratisch umgrenzte Blöcke mit gleichen oder zumindest ähnliche
Eigenschaften aufzufinden. Dabei werden bis zu einer gewissen Tiefe Translations-
(d. h. Bewegungs-) Vektoren und Rotationen berücksichtigt.
AviLib stellt das Resultat eines Block-Matching Zyklus mittels einer Farbskala (s. Bild rechts) dar, wobei die Farbhelligkeit die Länge und der Farbton die Richtung der Verschiebung einander entsprechender Blöcke angibt. Gleichfarbig umschriebene Gebiete markieren also ein "Objekt" mit weitgehend gleichen Eigenschaften wie Richtung und Geschwindigkeit (s. auch Bild unten). Entsprechend der Länge und Richtung des Verschiebevektors kann zwischen einzelnen Bildern (sog. Frames) einer Videodatei interpoliert werden mit dem Zweck einer Bildratenerhöhung (z. B. von 15 Bilder/s auf 25 Bilder/s) von grob abgetastetem Quellmaterial, der Überbrückung defekter oder ausgelassener Frames (sog. Dropped Frames) oder der Generierung qualitativ hochwertiger und ansprechender Zeitlupeneffekte. |
Bedienung |
Trotz einer Vielzahl von möglichen Optionen gestaltet sich die Bedienung von
AviLib bzw. der AviLib-Engine relativ einfach, da sinnvolle Werte bereits voreingestellt
sind. Im Folgenden sollen die Anzeige- und Bedienelemente näher beschrieben werden.
Die obere Bildhälfte teilen sich zwei Anzeigefenster. Üblicherweise werden im linken Fenster die Einzelbilder des Ausgangsmaterials und im rechten Fenster die daraus jeweils abgeleiteten Resultate angezeigt. Ausnahmen:
Auf der unteren Bildhälfte sind die Befehlstasten und die Eingabefelder zur Konfiguration der Parameter angeordnet. Bedientasten und Eingabefelder:
|
Parameter |
Folgende Parameter können variiert werden:
|
Demoversion |
Folgende Einschränkungen gelten:
|
Download | Eine Installationspaket der aktuellen Demoversion von AviLib (lauffähig unter Windows 2000 und besser) kann hier heruntergeladen werden: setup.exe. Ein mit sehr hoher Suchtiefe gerechnetes Beispielvideo (800kB, DivX-WMA) kann hier heruntergeladen werden. |
Schlusswort | Für Fragen und Anregungen stehe ich jederzeit zur Verfügung. Viel Spaß beim Testen! |
Volker Barthelds Picture Page. Info rings um Computing, Elektronik, Fotografie, Motorrad. Außerdem: Onlinelebenslauf, interaktives Dossier und Kompetenzprofil. | |
bartheld.net is powered by LCube Webhosting
|
© 1998-2024 · Volker Bartheld
|