- JBIG2
-
JBIG2 ist ein Verfahren zur Bildkompression von Binärbildern für sowohl verlustfreie als auch verlustbehaftete Kompression. JBIG2 wurde von der „Joint Bi-level Image Experts Group“[1] entwickelt und wurde im Jahre 2000 als internationaler Standard ITU T.88 und 2001 als ISO/IEC 14492 veröffentlicht.
Inhaltsverzeichnis
Funktionsweise
Im Idealfall wird ein Bild in verschiedene Segmente eingeteilt. Ein Segment enthält Daten einer bestimmten Region (Text, Rasterbild) im Bild oder liefert Informationen bzw. Daten zum Bild.
Eine Textregion greift auf Symbol-Bibliotheken zu. Typischerweise entspricht ein Symbol einem Zeichen, das in einem Text vorkommt. Häufig verwendete Symbole werden dabei nur einmal gespeichert und bei ihrer Verwendung lediglich referenziert. Bei verlustfreier Kompression wird jedes Symbol in seiner exakten Form zur Verfügung gestellt. Ähnliche Symbole werden kodiert indem ein vergleichbares Symbol als Vorlage verwendet und lediglich die Differenz zur Vorlage gespeichert wird. Bei verlustbehafteter Kompression werden semantisch gleiche Symbole mit leichten Unterschieden zusammengefasst und nicht separat gespeichert.
Rasterbilder werden durch Rekonstruktion von Graustufenbildern komprimiert und häufig auftretende Muster werden in einer Bibliothek gespeichert. Verlustfreie und Verlustbehaftete Kodierung wird wie bei Textregionen gehandhabt.
Kompressionsverfahren
Zur Kompression werden drei unterschiedliche Verfahren verwendet:
- Arithmetisches Kodierverfahren
- MMR (Modified Modified READ), auch bekannt als Fax Group 4 oder zweidimensionale Kodierung.
- Huffman-Kodierung
Verwendung
JBIG2 Daten können als eigenständige Dateien oder eingebettet in andere Dateiformate wie beispielsweise PDF (ab Version 1.4) vorkommen.
Quelloffene Dekoder für JBIG2 sind jbig2dec[2] (geschrieben in C) und jbig2-imageio[3] (geschrieben in Java).
Einzelnachweise
Weblinks
Wikimedia Foundation.