<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JBIG2</id>
	<title>JBIG2 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JBIG2"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JBIG2&amp;action=history"/>
	<updated>2026-06-03T11:54:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=JBIG2&amp;diff=2039477&amp;oldid=prev</id>
		<title>~2026-24752-70: /* Nachteile */ sprachliche Klarheit</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JBIG2&amp;diff=2039477&amp;oldid=prev"/>
		<updated>2026-04-23T09:09:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Nachteile: &lt;/span&gt; sprachliche Klarheit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;JBIG2&amp;#039;&amp;#039;&amp;#039; ist ein Verfahren zur [[Bildkompression]] von [[Binärbild]]ern für sowohl verlustfreie als auch verlustbehaftete Kompression. JBIG2 wurde von der „Joint Bi-level Image Experts Group“&amp;lt;ref&amp;gt;[https://jpeg.org/jbig/ Official JBIG Homepage]&amp;lt;/ref&amp;gt; entwickelt und wurde im Jahre 2000 als internationaler Standard ITU T.88 und 2001 als [[Internationale Organisation für Normung|ISO]]/[[International Electrotechnical Commission|IEC]] 14492 veröffentlicht. Es ist eine Weiterentwicklung von [[JBIG]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Obwohl der JBIG2-Standard sich nur auf die Decodierung bezieht, wird vom [[Encoder]] erwartet, dass die Seiten der Eingabedokumente in drei Typen von Regionen eingeteilt werden: Text, Grafik und generische Regionen. Letztere enthalten Objekte, die sich weder als Text noch als Bild klassifizieren lassen, zum Beispiel Linien oder Rauschen.&lt;br /&gt;
&lt;br /&gt;
Eine Textregion besteht aus einer Anzahl von Symbolen, die auf einem Hintergrund platziert werden. Typischerweise entspricht ein Symbol einem Zeichen (z.&amp;amp;nbsp;B. Buchstaben), das in einem Text vorkommt. Die Symbole werden in einem Symbolwörterbuch gespeichert und können durch Angabe ihrer Indizes wiederverwendet werden. Die Speicherung im Wörterbuch erfolgt entweder als codierte Bitmap oder als Verfeinerung eines anderen Wörterbucheintrags, wobei lediglich die Differenz zur Vorlage gespeichert wird. Bei der verlustbehafteten Komprimierung verweisen auch geringfügig unterschiedliche Symbole auf denselben Symbolwörterbucheintrag.&lt;br /&gt;
&lt;br /&gt;
[[Rastergrafik]]en werden durch Rekonstruktion von Graustufenbildern komprimiert und häufig auftretende Muster werden in einer Bibliothek gespeichert. Verlustfreie und verlustbehaftete Kodierung werden wie bei Textregionen gehandhabt.&lt;br /&gt;
&lt;br /&gt;
Die vom Encoder festgelegten Regionen müssen nicht [[disjunkt]] sein. Mögliche Überlappungsflächen werden mittels anzugebender Verknüpfungsoperatoren (OR, AND, XOR, XNOR oder REPLACE) verrechnet.&lt;br /&gt;
&lt;br /&gt;
JBIG2-Dateien sind in Segmente unterteilt. Eine Dokumentenseite besteht beispielsweise aus einem Seiteninformationssegment, einem Symbolwörterbuchsegment, einem Textregionssegment, einem Musterwörterbuchsegment, einem Halbtonregionssegment und einem End-of-Page-Segment. Die Wörterbuchsegmente enthalten Rastergrafiken, die von den Regionssegmenten referenziert werden. Weil Symbole und Muster unterschiedlicher Seiten sich auf das gleiche Wörterbuchsegment beziehen können, findet eine seitenübergreifende Komprimierung statt. Segmente sind eindeutig nummeriert und bestehen aus einem Segmentkopf, einem Datenkopf und Daten. Der Segmentkopf enthält die Segmentnummer (wenn andere Segmente im Datenteil referenziert werden, auch deren Segmentnummern) und die Nummer der Seite, auf der die decodierte Grafik platziert werden soll (bei globalen Segmenten den Wert 0).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kompressionsverfahren&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Zur Kompression werden drei unterschiedliche Verfahren verwendet:&lt;br /&gt;
* [[Arithmetisches Kodieren|Arithmetisches Kodierverfahren]]&lt;br /&gt;
* MMR (Modified Modified READ), auch bekannt als [[Fax#Codierung und Komprimierung der Daten|Fax Group 4]] oder zweidimensionale Kodierung.&lt;br /&gt;
* [[Huffman-Kodierung]]&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
JBIG2 Daten können als eigenständige Dateien oder eingebettet in andere Dateiformate wie beispielsweise [[Portable Document Format|PDF]] (ab Version 1.4) vorkommen.&lt;br /&gt;
&lt;br /&gt;
Quelloffene Dekoder für JBIG2 sind jbig2dec&amp;lt;ref&amp;gt;[https://www.jbig2dec.com/ jbig2dec Homepage]&amp;lt;/ref&amp;gt; (geschrieben in [[C (Programmiersprache)|C]]) und Apache PDFBox jbig2-imageio&amp;lt;ref&amp;gt;[https://github.com/apache/pdfbox-jbig2 jbig2-imageio Plugin für Java’s Image I/O]&amp;lt;/ref&amp;gt; (geschrieben in [[Java (Programmiersprache)|Java]]).&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
Im Abschnitt Funktionsweise wurde bereits ausgeführt, dass bei der verlustbehafteten Komprimierung mit JBIG2 auch nicht identische Symbole, die allerdings eine gewisse optische Ähnlichkeit zueinander aufweisen (z.B. die Ziffern 6 und 8), auf denselben Symbolwörterbucheintrag verweisen können. Mit diesem Phänomen ist insbesondere bei kleinen Zeichen, geringer Qualität des zu scannenden Dokumentes oder niedrig gewählter dpi-Auflösung des angefertigten Scans zu rechnen, denn unter diesen Voraussetzungen begünstigt verlustbehaftete Komprimierung die optische Ähnlichkeit nicht identischer Symbole.&lt;br /&gt;
&lt;br /&gt;
Durch Referenzierung nicht identischer Symbole mit demselben Symbolwörterbucheintrag kann es folglich zu Verfälschung betreffender Symbole des Dokumentes wie z.B. einzelner Buchstaben oder Ziffern kommen. Aufgrund der vorgenannten Voraussetzungen ist diese fehlerhafte Abbildung im Gegensatz zu visuell meist viel deutlicher wahrnehbareren Fehlern anderer Kompressionsverfahren visuell sehr schwer zu erkennen. Aufgrund dessen kam es 2013 zum Vorfall der Vertauschung von Zeichen bei Scankopiereren (siehe unten).&lt;br /&gt;
&lt;br /&gt;
Obwohl nur die verlustbehaftete JBIG2-Variante von diesem gefährlichen Effekt betroffen ist, hat das [[Bundesamt für Sicherheit in der Informationstechnik]] (BSI) am 16. März 2015 jedes Bildkompressionsverfahren mit Symbolkodierung – dazu gehört insbesondere die JBIG2-Kompression – als ungeeignet für das rechtssichere ersetzende Scannen eingestuft.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.bsi.bund.de/DE/Publikationen/TechnischeRichtlinien/tr03138/index_htm.html |titel=BSI Technische Richtlinie 03138 Ersetzendes Scannen |titelerg=Kürzel: BSI TR 03138 RESISCAN, Version 1.1 |hrsg=Bundesamt für Sicherheit in der Informationstechnik |datum=2017-03-02 |abruf=2017-05-01 |seiten=23 |archiv-url=https://web.archive.org/web/20170603213610/https://www.bsi.bund.de/DE/Publikationen/TechnischeRichtlinien/tr03138/index_htm.html |archiv-datum=2017-06-03 |offline=ja |archiv-bot=2022-11-19 15:04:29 InternetArchiveBot }}&amp;lt;/ref&amp;gt; Zum gleichen Ergebnis kam die „Koordinationsstelle für die dauerhafte Archivierung elektronischer Unterlagen“ der Schweiz.&amp;lt;ref&amp;gt;[http://kost-ceco.ch/cms/index.php?id=312,569,0,0,1,0 Studien JBIG2-Komprimierung]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.dkriesel.com/blog/2015/0317_bsi_verbietet_jbig2 BSI überarbeitet Richtlinie RESISCAN, verbietet JBIG2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vertauschung von Zeichen bei Scankopierern ===&lt;br /&gt;
Im August 2013 machte [[David Kriesel]] öffentlich, dass in Scans, die mit Kopiergeräten der Firma [[Xerox]] erstellt wurden, Ziffern falsch wiedergegeben waren.&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/Xerox-Multifunktionsgeraete-vertauschen-beim-Scannen-klein-gedruckte-Ziffern-1930331.html Xerox-Scankopierer verändern geschriebene Zahlen]&amp;lt;/ref&amp;gt; Der [[Programmfehler|Bug]] wurde erst acht Jahre nach Veröffentlichung entdeckt, als auf einer Bauplankopie die angegebenen Ziffern der Raumgrößen nicht zur Zeichnung passten.&amp;lt;ref name=&amp;quot;VortragKriesel&amp;quot;&amp;gt;[[David Kriesel]]: &amp;#039;&amp;#039;Traue keinem Scan, den du nicht selbst gefälscht hast.&amp;#039;&amp;#039; [https://www.youtube.com/watch?v=7FeqF1-Z1g0 youtube.com].&amp;lt;/ref&amp;gt; In der Zwischenzeit nutzten Großunternehmen, aber auch staatliche Einrichtungen wie das Militär das fehlerhafte Kompressionsverfahren.&amp;lt;ref name=&amp;quot;VortragKriesel&amp;quot; /&amp;gt; Anschließend konnte der Fehler von vielen Benutzern auf weiteren Modellen reproduziert werden.&amp;lt;ref&amp;gt;[http://www.dkriesel.com/blog/2013/0806_other_xerox_devices_reportedly_affected Offensichtlich noch weitere Xerox-Geräte betroffen].&amp;lt;/ref&amp;gt; Die Anzahl aller betroffenen Geräte wurde auf 200.000–300.000 geschätzt.&amp;lt;ref name=&amp;quot;VortragKriesel&amp;quot; /&amp;gt; Solche Falschdaten können beispielsweise bei Dosierungsangaben von Medikamenten, Bauplänen für Brücken oder im Finanzwesen unvorhersehbare Folgen haben. Die fehlerhafte Implementierung von JBIG2 bzw. die schlechte Parametrisierung betraf laut einer Veröffentlichung von Xerox nur das Erstellen digitaler Scans, nicht das Kopieren, Drucken oder Faxen.&amp;lt;ref&amp;gt;[http://www.xerox.com/assets/pdf/ScanningQAincludingAppendixA-de.pdf Infoblatt zum Scankopierer-Vorfall der Firma Xerox].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pegasus-Spyware ==&lt;br /&gt;
Die 2016 entdeckte [[Pegasus (Spyware)|Pegasus]]-Spyware des israelischen Herstellers [[NSO Group Technologies]] verwendete eine Vulnerabilität des JBIG2-Decoders auf [[iOS (Betriebssystem) |iOS]]-Geräten. Dabei gelang es mit einer bitgenau vorbereiteten [[iMessage]], innerhalb des Dekompressionslaufs im Speicher eine Art virtuellen Prozessor zu konstruieren, der dann als Bootloader für die Malware fungierte. So konnten [[iPhone]]s völlig ohne Zutun („zero-click“) des Benutzers infiltriert werden. [[Google Project Zero]] beschrieb diesen unter der Bezeichnung FORCEDENTRY bekanntgewordenen Hack als „einen der technisch ausgefeiltesten Exploits,“ den sie je gesehen hätten.&amp;lt;ref&amp;gt; Ian Beer &amp;amp; Samuel Groß (Google Project Zero), 15. Dezember 2021: [https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html?m=1 A deep dive into an NSO zero-click iMessage exploit: Remote Code Execution.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://jpeg.org/jbig/ Übersicht von JBIG] (englisch)&lt;br /&gt;
* [https://www.hlevkin.com/hlevkin/Standards/fcd14492.pdf Endgültiger Entwurf der Spezifikation] (PDF; 1,2&amp;amp;nbsp;MB, englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenformat]]&lt;br /&gt;
[[Kategorie:Kompressionsalgorithmus]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;br /&gt;
[[Kategorie:Grafikformat]]&lt;/div&gt;</summary>
		<author><name>~2026-24752-70</name></author>
	</entry>
</feed>