JBIG2は、Joint Bi-level Image Experts Group(JBIG)によって開発された二値画像の画像圧縮標準である。可逆圧縮と非可逆圧縮の両方に適応している。
JBIGからのプレスリリースによると、可逆圧縮モードでは、JBIG2は通常、G4ファクシミリより3-5倍、それ以前の二値画像圧縮標準であるJBIGより2-4倍小さいファイルを生成する。JBIG2は2000年にITU-T勧告 T.88、2001年にISO/IEC 14492として国際規格化された。
機能
理想的には、JBIG2エンコーダは、入力ページをテキストの領域、ハーフトーン画像の領域、その他のデータの領域に分割する。テキストでもハーフトーンでもない領域は、一般的には、MQコーダと呼ばれるコンテキスト依存の算術符号アルゴリズムを使用して圧縮される。テキスト領域は、次のように圧縮される。領域の前景ピクセルは、シンボルにグループ化される。次に、一般的には、コンテキスト依存算術符号を使用してシンボルの辞書が作成されて符号化され、領域は、どのシンボルがどこに現れるかを記述することによって符号化される。通常、シンボルはテキストの文字に対応するが、これは圧縮メソッドでは必要ない。非可逆圧縮の場合、類似の記号間の差異(例えば、同じ文字のわずかに異なる印影)は無視することができる。可逆圧縮の場合、この差は、別のものをテンプレートとして使用して1つの類似する記号を圧縮することによって考慮される。ハーフトーン画像は、ハーフトーンを生成するために使用されるグレースケール画像を再構成し、この画像をハーフトーンパターンの辞書と共に送信することによって圧縮することができる。全体として、JBIG2がテキストを圧縮するために使用するアルゴリズムは、DjVuファイル形式で二値画像を符号化するために使用されるJB2圧縮方式と非常に似ている。
PDFファイルのバージョン1.4以降には、JBIG2圧縮データが含まれている可能性がある。JBIG2用のオープンソースデコーダには、jbig2dec、Javaベースのjbig2-imageioや、xpdfバージョン2.00以降で使用されているデコーダがある。 オープンソースのエンコーダはjbig2encである。
…