next up previous contents
Next: Internetserver Up: Bilddatenkompressor Previous: Bilddatenkompressor

JPEG-Komprimierer

Im IMS existierte bereits ein JPEG-Kompressor für das Betriebssystem VxWorks. Diese JPEG-Bibliothek wurde in der Diplomarbeit von T. Stevens mit dem Thema ,,Nutzung von Intra- und Internetmechanismen für Eingebettete Systeme`` [36] verwendet. Er basiert auf dem frei verfügbaren JPEG-Kompressor (Version 6a) der Independent JPEG Group, der im Internet unter ,,ftp.uu.net:/graphics/jpeg/jpegsrc.v6a.tar.gz`` zu finden ist.
Die JPEG-Bibliothek wird über einige Funktionsaufrufe in eigene Anwendungen eingebunden. Dabei können dem JPEG-Kompressor mehrere Optionen mitgeteilt werden. Für die Anwendung als Bildkompressor für die Internetkamera müssen die Optionen der JPEG-Bibliothek so wählt werden, dass ein Optimum zwischen Bildqualität, Kompressionsrate und benötigter Zeit gefunden wird.
Die Bildqualität kann mit einem Zahlenwert zwischen 0 (schlechteste) und 100 (beste) gewählt werden. Der Standardwert ist 75. Der Zahlenwert beeinflusst die verwendeten Quantisierungs-Koeffizienten des JPEG-Kompressors. Mit Hilfe dieser Koeffizienten wird (wie in Abschnitt 2.4 beschrieben) die Bildqualität bzw. die Größe der JPEG-Datei verändert. Bei der Internetkamera wird der Koeffizientenwert 65 verwendet.
Um die Geschwindigkeit des JPEG-Kompressors zu erhöhen, können vorberechnete Werte des Kosinus für die DCT verwendet werden (vergleiche Abschnitt 2.4). Durch Optionen kann der JPEG-Bibliothek mitgeteilt werden, ob diese Werte ganzzahlig oder als Gleitkommazahl für die Berechnung eingesetzt oder jedesmal neu berechnet werden. Im Allgemeinen ist die Berechnung der DCT mit ganzzahligen, vorberechneten Werten die schnellste Methode. Daher wurde sie bei dem JPEG-Koprimierer der Internetkamera verwendet.
Der JPEG-Kompressor muss ständig neue Bilder komprimieren. Daher läuft er in einem eigenen Task, der im folgenden JPEG-Task genannt wird .
Der C-Quellkode zum Einbinden der JPEG-Bibliothek kann in ,,webcam.c`` im Verzeichnis ,,webcam`` auf der CD im Anhang A gefunden werden. Der Quellkode der JPEG-Bibliothek und deren Dokumentation sind in den Archiven ,,JPEG.zip`` und ,,JPEGDOC.zip`` im Verzeichnis ,,JPEG Bibliothek`` auf der CD vorhanden.
next up previous contents
Next: Internetserver Up: Bilddatenkompressor Previous: Bilddatenkompressor
Thorsten Thormaehlen
2000-03-27