(57)【要約】【課題】符号化処理を行う際の画素値の読み出し順序を適宜変更して、符号化効率を改善させる。【解決手段】画像圧縮復号部は、生成されたサブバンドにおいて、ＬＬ及びＨＬサブバンドは主走査方向に連続する順序で画素値を読み出し、ＬＨ及びＨＨサブバンドは副走査方向に連続する順序で画素値を読み出して算術符号化を行う。または、画像圧縮復号部は、生成されたサブバンドを４×４画素に分割し、分割した各画素の画素値からピーク画素を検出する。更に、画像圧縮復号部は、検出したピーク画素を３×３の領域に分割し、そのピーク画素内におけるピーク位置を検出する。そして、画像圧縮復号部は、ピーク画素及びピーク位置に基づいて予め設定されている画素値の読み出し順序を読み出し順序記憶部から読み出し、その読み出し順序に基づいて４×４画素の各画素を読み出して、算術符号化を行う。【選択図】図１２
2011077766.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段と、
前記変換された画像データを複数のタイルに分割する分割手段と、
前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段と、
前記各サブバンドに含まれる画素値を量子化する量子化手段と、
前記サブバンドに含まれる画素値を順次読み出して符号化を行い、符号化データを出力する符号化手段と、
前記符号化手段が前記サブバンドの符号化を行う際の前記画素値の読み出し順序として前記サブバンドに含まれる特定の周波数成分が連続して読み出される順序を前記サブバンド毎に記憶する記憶手段と、
を備え、前記符号化手段は、前記記憶手段に記憶された読み出し順序に従って前記サブバンドに含まれる前記画素値を読み出して符号化を行うものである画像圧縮装置。
【請求項２】
前記ウェーブレット変換は、前記タイルをＬＬ、ＨＬ、ＬＨ及びＨＨサブバンドに分解するものであり、
前記記憶手段は、前記ＬＬ及び前記ＨＬサブバンドに対する前記画素値の読み出し順序として走査方向に連続する順序を記憶し、前記ＬＨ及び前記ＨＨサブバンドに対する前記画素値の読み出し順序として副走査方向に連続する順序を記憶するものである請求項１に記載の画像圧縮装置。
【請求項３】
入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段と、
前記変換された画像データを複数のタイルに分割する分割手段と、
前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段と、
前記各サブバンドに含まれる画素値を量子化する量子化手段と、
前記サブバンドに含まれる画素値を順次読み出して符号化を行い、符号化データを出力する符号化手段と、
前記サブバンドを構成する画素のうち濃度がピークとなっているピーク画素を検出する検出手段と、
前記検出されたピーク画素の周辺画素の画素値を用いて当該ピーク画素内における濃度のピーク位置を求める決定手段と、
前記符号化手段が前記サブバンドの符号化を行う際の前記サブバンドの画素値の読み出し順序として、前記ピーク画素の位置及び当該ピーク画素内における濃度のピーク位置に応じてそれぞれ異なる前記読み出し順序を記憶する記憶手段と、
を備え、前記符号化手段は、前記検出手段が検出したピーク画素の位置及び前記決定手段が求めた当該ピーク画素内における濃度のピーク位置に応じて前記記憶手段から前記サブバンドの画素値の読み出し順序を読み出し、当該読み出し順序に従って前記サブバンドの画素値を読み出して符号化を行うものである画像圧縮装置。
【請求項４】
前記記憶手段は、前記ピーク画素内における濃度のピーク位置から近い画素から順番に画素値を読み出すための順序を、前記ピーク画素の位置及び当該ピーク画素内における濃度のピーク位置毎にそれぞれ記憶するものである請求項３に記載の画像圧縮装置。
【請求項５】
請求項１〜４の何れか一項に記載の画像圧縮装置と、
前記符号化データを前記記憶手段に記憶された読み出し順序の内、前記符号化手段が符号化を行う際に用いた読み出し順序と逆の順序で読み出して逆符号化を行い、量子化データを出力する逆符号化手段と、
前記量子化データを逆量子化して変換係数を出力する逆量子化手段と、
前記変換係数に逆ウェーブレット変換を施してタイル画像を出力する逆ウェーブレット変換手段と、
前記タイル画像を組み合わせた画像の表色系の変換を行って復号画像を取得する復号手段と、
を更に備えた画像圧縮復号装置。
【請求項６】
コンピュータを、
入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段、
前記変換された画像データを複数のタイルに分割する分割手段、
前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段、
前記各サブバンドに含まれる画素値を量子化する量子化手段、
前記サブバンドに含まれる特定の周波数成分が連続して読み出される順序で当該サブバンドに含まれる量子化された画素値を読み出して符号化を行い、符号化データを出力する符号化手段、
として機能させる画像圧縮プログラム。
【請求項７】
コンピュータを、
入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段、
前記変換された画像データを複数のタイルに分割する分割手段、
前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段、
前記各サブバンドに含まれる画素値を量子化する量子化手段、
前記サブバンドを構成する画素のうち濃度がピークとなっているピーク画素を検出する検出手段、
前記検出されたピーク画素の周辺画素の画素値を用いて当該ピーク画素内における濃度のピーク位置を求める決定手段、
前記検出手段が検出したピーク画素の位置及び前記決定手段が求めた当該ピーク画素内における濃度のピーク位置に応じてそれぞれ異なる読み出し順序で前記サブバンドに含まれる画素値を読み出して符号化を行い、符号化データを出力する符号化手段、
として機能させる画像圧縮プログラム。
【請求項８】
請求項６又は７に記載された画像圧縮プログラムを含み、更にコンピュータを、
前記符号化手段が前記符号化を行う際の前記画素値の読み出し順序と逆の順序で前記符号化データを読み出して逆符号化を行い、量子化データを出力する逆符号化手段、
前記量子化データを逆量子化して変換係数を出力する逆量子化手段、
前記変換係数に逆ウェーブレット変換を施してタイル画像を出力する逆ウェーブレット変換手段、
前記タイル画像を組み合わせた画像の表色系の変換を行って復号画像を取得する復号手段、
として機能させる画像圧縮復号プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを圧縮・復号するための画像圧縮装置、画像圧縮復号装置、画像圧縮プログラム及び画像圧縮復号プログラムに関するものである。
【背景技術】
【０００２】
近年、デジタル機器の発展に伴って、画像データ等の様々な圧縮方式が提案されているが、圧縮方式の１つとしてＪＰＥＧ（Joint Photographic Experts Group）２０００が知られている。ＪＰＥＧ２０００は画像の圧縮・展開の方法を規定したもので、ＪＰＥＧを発展させたものである。ＪＰＥＧ２０００は、画像データを複数のタイルに分割し、タイル毎にウェーブレット変換、量子化、そしてビットプレーン毎に算術符号化による圧縮処理を行っている。
【０００３】
通常、ウェーブレット変換後の画像では高周波成分が少なく、ほぼ均一なデータ（変換係数）が得られるため、符号化効率が向上する。しかし、網点画像においては、ウェーブレット変換後に多くの高周波成分が残ることになり、このような状態で通常の順序で算術符号化処理を行うと、符号化効率が悪くなる傾向にあった。
【０００４】
そこで、特許文献１には、画像内における文字、網点、グレー画像等を判別し、網点領域は２値化して符号化を行う方法について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１８９２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されているような方法の場合、網点の細部が保存されず、復号後の画質が落ちてしまう問題があった。
【０００７】
本発明は、上記の問題を解決するためになされたもので、符号化処理を行う際の画素値の読み出し順序を適宜変更して、復号後の画質を落とすことなく符号化効率を改善させる画像圧縮装置、画像圧縮復号装置、画像圧縮プログラム及び画像圧縮復号プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明の画像圧縮装置は、入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段と、前記変換された画像データを複数のタイルに分割する分割手段と、前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段と、前記各サブバンドに含まれる画素値を量子化する量子化手段と、前記サブバンドに含まれる画素値を順次読み出して符号化を行い、符号化データを出力する符号化手段と、前記符号化手段が前記サブバンドの符号化を行う際の前記画素値の読み出し順序として前記サブバンドに含まれる特定の周波数成分が連続して読み出される順序を前記サブバンド毎に記憶する記憶手段と、を備え、前記符号化手段は、前記記憶手段に記憶された読み出し順序に従って前記サブバンドに含まれる前記画素値を読み出して符号化を行うものである。
【０００９】
また、請求項６に記載の発明の画像圧縮プログラムは、コンピュータを、入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段、前記変換された画像データを複数のタイルに分割する分割手段、前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段、前記各サブバンドに含まれる画素値を量子化する量子化手段、前記サブバンドに含まれる特定の周波数成分が連続して読み出される順序で当該サブバンドに含まれる量子化された画素値を読み出して符号化を行い、符号化データを出力する符号化手段、として機能させるものである。
【００１０】
これらの構成によれば、記憶手段に記憶させるサブバンド毎の読み出し順序をできるだけ特定の周波数成分（例えば高周波成分）が連続して読み出されるように設定することにより、符号化手段は特定の周波数成分を連続して読み出して符号化することになる。従って、符号化効率を改善することができる。
【００１１】
請求項２に記載の発明は、請求項１に記載の画像圧縮装置であって、前記ウェーブレット変換は、前記タイルをＬＬ、ＨＬ、ＬＨ及びＨＨサブバンドに分解するものであり、前記記憶手段は、前記ＬＬ及び前記ＨＬサブバンドに対する前記画素値の読み出し順序として主走査方向に連続する順序を記憶し、前記ＬＨ及び前記ＨＨサブバンドに対する前記画素値の読み出し順序として副走査方向に連続する順序を記憶するものである。
【００１２】
網点画像においては、離散ウェーブレット変換後のサブバンドの高周波成分に特定の周波数成分が残り、符号化効率を悪化させる原因となっていた。その特定の周波数成分は、サブバンドのＨＬ領域では主走査方向に連続するパターンとなり、ＬＨ領域では副走査方向に連続したパターンとして表れる。そこで、記憶手段は、各サブバンドの画素値の読み出し順序としてＬＬ及びＨＬサブバンドは主走査方向に連続する順序、ＬＨ及びＨＨサブバンドは副走査方向に連続する順序を記憶することによって、符号化手段はサブバンドの特徴に応じて画素値の読み出し順序を変更することができ、符号化効率を改善することができる。
【００１３】
請求項３に記載の発明の画像圧縮装置は、入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段と、前記変換された画像データを複数のタイルに分割する分割手段と、前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段と、前記各サブバンドに含まれる画素値を量子化する量子化手段と、前記サブバンドに含まれる画素値を順次読み出して符号化を行い、符号化データを出力する符号化手段と、前記サブバンドを構成する画素のうち濃度がピークとなっているピーク画素を検出する検出手段と、前記検出されたピーク画素の周辺画素の画素値を用いて当該ピーク画素内における濃度のピーク位置を求める決定手段と、前記符号化手段が前記サブバンドの符号化を行う際の前記サブバンドの画素値の読み出し順序として、前記ピーク画素の位置及び当該ピーク画素内における濃度のピーク位置に応じてそれぞれ異なる前記読み出し順序を記憶する記憶手段と、を備え、前記符号化手段は、前記検出手段が検出したピーク画素の位置及び前記決定手段が求めた当該ピーク画素内における濃度のピーク位置に応じて前記記憶手段から前記サブバンドの画素値の読み出し順序を読み出し、当該読み出し順序に従って前記サブバンドの画素値を読み出して符号化を行うものである。
【００１４】
また、請求項７に記載の発明の画像圧縮プログラムは、コンピュータを、入力された画像データを輝度成分と色差成分からなる表色系に変換する変換手段、前記変換された画像データを複数のタイルに分割する分割手段、前記タイル毎にウェーブレット変換を施してサブバンド分解を行うウェーブレット変換手段、前記各サブバンドに含まれる画素値を量子化する量子化手段、前記サブバンドを構成する画素のうち濃度がピークとなっているピーク画素を検出する検出手段、前記検出されたピーク画素の周辺画素の画素値を用いて当該ピーク画素内における濃度のピーク位置を求める決定手段、前記検出手段が検出したピーク画素の位置及び前記決定手段が求めた当該ピーク画素内における濃度のピーク位置に応じてそれぞれ異なる読み出し順序で前記サブバンドに含まれる画素値を読み出して符号化を行い、符号化データを出力する符号化手段、として機能させるものである。
【００１５】
これらの構成によれば、符号化の際に画素値を読み出す順序を、ピーク画素及びピーク画素内のピーク位置に応じて予め設定し、記憶手段に記憶させる。ここで、画素値の読み出し順序をピーク位置より近い画素順とすることによって濃度順に画素値を読み出すことができる。つまり、読み出した画素値の順序に単調増又は単調減の傾向を持たせることができ、例えば連続するデータにおいて前データに対する増加や減少を示す正負の情報が不要となって差分データのみを持っておけば良いため、符号化効率を高めることができる。
【００１６】
請求項４に記載の発明は、請求項３に記載の画像圧縮装置であって、前記記憶手段は、前記ピーク画素内における濃度のピーク位置から近い画素から順番に画素値を読み出すための順序を、前記ピーク画素の位置及び当該ピーク画素内における濃度のピーク位置毎にそれぞれ記憶するものである。
【００１７】
この構成によれば、画素値の読み出し順序をピーク位置より近い画素から順番とすることによって、濃度順に画素値を読み出すことができる。つまり、読み出した画素値の順序に単調増又は単調減の傾向を持たせることができ、例えば連続するデータにおいて前データに対する増加や減少を示す正負の情報が不要となって差分データのみを持っておけば良いため、符号化効率を高めることができる。
【００１８】
請求項５に記載の発明の画像圧縮復号装置は、請求項１〜４の何れか一項に記載の画像圧縮装置と、前記符号化データを前記記憶手段に記憶された読み出し順序の内、前記符号化手段が符号化を行う際に用いた読み出し順序と逆の順序で読み出して逆符号化を行い、量子化データを出力する逆符号化手段と、前記量子化データを逆量子化して変換係数を出力する逆量子化手段と、前記変換係数に逆ウェーブレット変換を施してタイル画像を出力する逆ウェーブレット変換手段と、前記タイル画像を組み合わせた画像の表色系の変換を行って復号画像を取得する復号手段と、を更に備えたものである。
【００１９】
この構成によれば、請求項１〜４の効果と同様の効果を奏することができる。
【００２０】
請求項８に記載の発明の画像圧縮復号プログラムは、請求項６又は７に記載された画像圧縮プログラムを含み、更にコンピュータを、前記符号化手段が前記符号化を行う際の前記画素値の読み出し順序と逆の順序で前記符号化データを読み出して逆符号化を行い、量子化データを出力する逆符号化手段、前記量子化データを逆量子化して変換係数を出力する逆量子化手段、前記変換係数に逆ウェーブレット変換を施してタイル画像を出力する逆ウェーブレット変換手段、前記タイル画像を組み合わせた画像の表色系の変換を行って復号画像を取得する復号手段、として機能させるものである。
【００２１】
これらの構成によれば、請求項６又は７と同様の効果を奏することができる。
【発明の効果】
【００２２】
この発明によれば、記憶手段に記憶させるサブバンド毎の読み出し順序をできるだけ特定の周波数成分（例えば高周波成分）が連続して読み出されるように設定することにより、符号化手段は特定の周波数成分を連続して読み出して符号化することになる。従って、符号化効率を改善することができる。更に、符号化の際に画素値を読み出す順序を、ピーク画素及びピーク画素内のピーク位置に応じて予め設定し、記憶手段に記憶させる。ここで、画素値の読み出し順序をピーク位置より近い画素順とすることによって濃度順に画素値を読み出すことができる。つまり、読み出した画素値の順序に単調増又は単調減の傾向を持たせることができ、例えば連続するデータにおいて前データに対する増加や減少を示す正負の情報が不要となって差分データのみを持っておけば良いため、符号化効率を高めることができる。
【図面の簡単な説明】
【００２３】
【図１】画像圧縮復号装置の電気的構成を示すブロック図。
【図２】ＪＰＥＧ２０００方式による画像圧縮の流れを示す図。
【図３】タイル分割について説明するための図。
【図４】離散ウェーブレット変換について示した模式図。
【図５】エントロピー符号化の流れを示す図。
【図６】プレシンクト分割を模式的に示した図。
【図７】コードブロック分割を模式的に示した図。
【図８】ビットプレーン分割を模式的に示した図。
【図９】コーディングパスへの分割を模式的に示した図。
【図１０】離散ウェーブレット変換後の画像を示した図。
【図１１】通常のサブバンドの画素値の読み出し順序を示した図。
【図１２】第１の実施例におけるサブバンド毎の画素値の読み出し順序を示した図。
【図１３】サブバンドが分割されて４×４画素となった状態を示した図。
【図１４】ピーク画素及びピーク位置を説明するための図。
【図１５】第２の実施例におけるピーク画素及びピーク位置に基づいた各画素の読み出し順序の設定方法を説明するための図。
【図１６】第２の実施例におけるピーク画素及びピーク位置に基づいた各画素の読み出し順序の設定方法を説明するための図。
【図１７】第２の実施例における画像圧縮処理の流れを示したフローチャート。
【発明を実施するための形態】
【００２４】
本発明における画像圧縮装置、画像圧縮復号装置、画像圧縮プログラム及び画像圧縮復号プログラムの実施の形態について図面を参照して説明する。図１は、本実施の形態における画像圧縮復号装置１の電気的構成を示すブロック図である。尚、画像圧縮復号装置１は、パーソナルコンピュータ（パソコン）やワークステーション、携帯情報端末等の情報処理装置で実現され、図１のブロック図は画像圧縮復号装置１がこれらの情報処理装置によって実現された場合を例に図示している。この他、コピー機やスキャナ等の画像読取装置や、デジタルカメラやデジタルビデオカメラ、デジタルカメラを搭載した携帯電話等の撮像装置に組み込まれて用いられてもよい。
【００２５】
図１に示すように、画像圧縮復号装置１は制御部１１、記憶部１２、入力操作部１３、表示部１４、Ｉ／Ｆ部１５、ネットワークＩ／Ｆ部１６及び画像圧縮復号部１７等を備えて構成される。制御部１１は、ＣＰＵ（Central Processing Unit：中央処理装置）等によって構成され、入力された指示信号等に応じて記憶部１２に記憶されたプログラムを読み出して処理を実行し、各機能部への指示信号の出力、データ転送等を行って画像圧縮復号装置１を統括的に制御する。
【００２６】
記憶部１２は、画像圧縮復号装置１の備える種々の機能を実現するためのプログラムやデータ等を記憶する。本実施の形態では、記憶部１２は画像圧縮復号プログラム１２１を記憶し、パターンデータ記憶部１２２として機能する。画像圧縮復号プログラム１２１は、Ｉ／Ｆ部１５又はネットワークＩ／Ｆ部１６が入力した画像データをＪＰＥＧ２０００方式で圧縮して符号化データを生成するためのプログラムである。
【００２７】
入力操作部１３は、各種操作ボタンやマウス等のポインティングデバイスを備え、ユーザによって操作がなされると、操作信号を制御部１１へ出力する。またユーザは入力操作部１３を介して圧縮率の設定を行う。表示部１４は、液晶ディスプレイ等の表示画面であり、入力操作部１３から入力された内容に応じた表示を行ったり、制御部１１による処理内容や処理結果を表示したりする。
【００２８】
Ｉ／Ｆ部１５はＩＥＥＥ１３９４やＵＳＢ等のインターフェイスであり、外部装置と直接データの送受信を行うことができる。ネットワークＩ／Ｆ部１６は、ＬＡＮボード等の通信モジュールから構成され、ネットワークＩ／Ｆ部１６と接続されたネットワーク（不図示）を介して外部装置と種々のデータの送受信を行う。
【００２９】
画像圧縮復号部１７は、Ｉ／Ｆ部１５やネットワークＩ／Ｆ部１６を介して入力された画像データをＪＰＥＧ２０００方式で圧縮して圧縮データを生成し、圧縮データを復号して復号データを取得する。
【００３０】
また、画像圧縮復号部１７は、読み取り順序記憶部１７１を有する。画素値読み出し順序記憶部１７１は、画像圧縮復号部１７が画像データを圧縮する際に行う処理である算術符号化を行うときの画素値の読み出し順序をサブバンド毎に記憶するものである。この読み取り順序記憶部１７１の記憶内容については、後ほど詳しく説明する。
【００３１】
図２は、本実施の形態におけるＪＰＥＧ２０００方式による画像圧縮の流れを示す図である。まず画像圧縮復号部１７は、入力された画像データの表色系を例えばＲＧＢ方式からＹＣｂＣｒ方式へコンポーネント変換して（色空間変換２１）、表色系が変換された画像データを図３に示すように複数のタイルに分割する（タイル分割２２）。
【００３２】
そして、画像圧縮復号部１７は１つのバンドの各タイルに対して離散ウェーブレット変換を施して係数データを出力する（離散ウェーブレット変換２３）。図４は、離散ウェーブレット変換について示した模式図である。図４（ａ）のタイル画像（０ＬＬ）に対して、離散ウェーブレット変換を施し、図４（ｂ）に示すようにサブバンド１ＬＬ、１ＨＬ、１ＬＨ及び１ＨＨに分解する。続いて、低周波成分１ＬＬに対して離散ウェーブレット変換を施し、図４（ｃ）に示すようにサブバンド２ＬＬ、２ＨＬ、２ＬＨ及び２ＨＨに分解する。尚、図４では２レベル変換について図示しているが、離散ウェーブレット変換の回数は特に制限されるものではない。
【００３３】
次に、画像圧縮復号部１７は離散ウェーブレット変換された係数データに対して線形量子化を行い（量子化２４）、ユーザ等によって設定された圧縮率（以下「設定圧縮率」という）で量子化された量子化データに対してエントロピー符号化を行う（エントロピー符号化２５）。ここで、エントロピー符号化２５の処理手順について説明する。図５は、エントロピー符号化の流れを示す図である。画像圧縮復号部１７は、まず各サブバンドの係数をプレシンクトと呼ばれる領域に分割する（プレシンクト分割２５１）。図６はプレシンクト分割を模式的に示した図である。図６において、５１の部分は元の画像において同領域の部分を周波数変換したものであり、これらの部分は同じプレシンクトに属しているという。
【００３４】
次に、画像圧縮復号部１７はプレシンクトをコードブロックという更に小さな領域に分割する（コードブロック分割２５２）。図７はコードブロック分割を模式的に示した図である。このコードブロック単位がエントロピー符号化を行う際の基本単位となる。
【００３５】
そして、画像圧縮復号部１７は各コードブロックについて線形量子化された離散ウェーブレット変換の変換係数をビットプレーンに展開する。図８はビットプレーン展開２５３を模式的に示した図である。図８において、６１はあるコードブロックにおける線形量子化された離散ウェーブレット変換の係数データを例示したものである。６２は、係数データ６１の符号を表すビット列であり、値０は正値、値１は負値を意味する。６３は係数データ６１の絶対値をＭＳＢ（Most Significant Bit）からＬＳＢ（Least Significant Bit）に２値展開したビットプレーンである。
【００３６】
例えば、値が＋１２の係数データ６４は正値であるため、対応する符号ビット６５は‘０’である。また、＋１２の絶対値の２進数表現は（１１００）であるため、ビットプレーンに対応する箇所６６ａ、６６ｂ、６６ｃ及び６６ｄの値はそれぞれ‘１’、‘１’、‘０’、‘０’となる。同様に、値が−６の係数データ６７は負値であるため、対応する符号ビット６８は‘１’である。また、−６の絶対値の２進数表現は（０１１０）であるため、ビットプレーンの対応する箇所６９ａ、６９ｂ、６９ｃ及び６９ｄの値はそれぞれ‘０’、‘１’、‘１’、‘０’となる。ＭＳＢ側で全て０であるビットプレーンをゼロビットプレーンといい、データは保存されない一方、コードブロック毎に後述のゼロビットプレーン枚数がカウントされる。
【００３７】
続いて、画像圧縮復号部１７は、ビットプレーンを更にsignificance propagationパスと、magnitude refinementパスと、cleanupパスに分割する（コーディングパスへの分割２５４）。図９はコーディングパスへの分割を模式的に示した図である。図９に示すように、各ビットプレーン７１ａ〜７１ｄ（以下、これらをまとめて「ビットプレーン７１」という）は、コーディングパスへの分割により次のように分割される。つまり、それぞれsignificance propagationパス７２ｂ〜７２ｄ（以下、これらをまとめて「significance propagationパス７２」という）、magnitude refinementパス７３ｂ〜７３ｄ（以下、これらをまとめて「magnitude refinementパス７３」という）、cleanupパス７４ｂ〜７４ｄに分割される。ただし、最上位ビット（ＭＳＢ側）のビットプレーン７１ａはcleanupパス７４ａにのみ対応させる。以下、cleanupパス７４ａ〜７４ｄをまとめて「cleanupパス７４」という。
【００３８】
各ビットプレーン７１及び各コーディングパス７２〜７４は、全て縦横方向の座標長によるサイズが等しい。また、各コーディングパス７２〜７４にはビット値が定義された位置と定義されていない位置とが存在する。図９において、例えば７６や７７のように、ビット値が定義された位置には網掛け（斜線）が施されている。そして、コーディングパス７２〜７４（例えば、コーディングパス７２ｂ〜７４ｂ）の網掛け部分に定義されたビット値は、分割前のビットプレーン７１（例えば、ビットプレーン７１ｂ）上の対応する位置におけるビット値と等しい。ビットプレーンをコーディングパスに分割する処理方法については、各文献により周知のものであるため説明を省略する。
【００３９】
最後に画像圧縮復号部１７は、コーディングパス分割後のデータを算術符号化する（二値算術符号化２５５）。以上のようにしてエントロピー符号化２５を行った後、画像圧縮復号部１７は圧縮率の調整を行い（圧縮率調整２６）、画像圧縮復号部１７はファイルにデータを書き込むための符号ストリームの形成を行う（符号ストリーム２７）。この符号ストリーム処理については、各文献により周知のものであるため説明を省略する。
【００４０】
通常、離散ウェーブレット変換後の画像では高周波成分が少なく、ほぼ均一なデータ（変換係数）が得られるため、その後の算術符号化処理における符号化効率が向上する。しかし、網点画像においては、図１０に示すように、離散ウェーブレット変換後に多くの高周波成分が残ることになり、このような状態で通常の読み出し順序でサブバンドの画素値を読み出して算術符号化処理を行うと、符号化効率が悪くなる傾向にあった。
【００４１】
そこで、符号化処理を行う際の画素値の読み出し順序を符号化効率が向上するように適宜変更することによって、網点画像であっても符号化効率を向上させると共に、復号後の画像の画質劣化を抑える方法を第１及び第２の実施例を用いて説明する。
【００４２】
＜第１の実施例＞
本実施例では、符号化の際、サブバンド毎に異なる読み出し順序で画素値の読み出しを行うことによって、符号化効率を改善する方法について説明する。
【００４３】
通常、離散ウェーブレット変換によって生成された各サブバンドは、副走査方向に４画素を単位とした順序で画素値が読み出されて符号化処理が行われる。図１１は、通常のサブバンドの画素値の読み出し順序を示した図であり、矢印で示した順序で画素値の読み出しが行われる。ここで、主走査方向とは、図１１に示す画素マトリクスにおける紙面に向かって左から右の方向を示し、副走査方向とは紙面に向かって上から下の方向を示す。
【００４４】
しかし、網点画像においては、離散ウェーブレット変換後のサブバンドの高周波成分に特定の周波数成分が残り、符号化効率を悪化させる原因となっていた。その特定の周波数成分は、ＨＬ領域では主走査方向に連続するパターンとなり、ＬＨ領域では副走査方向に連続したパターンとして表れることが知られている。そこで、本実施例ではサブバンド毎に画素値の読み出し順序を変更し、できるだけ高周波成分を連続して読み出すことによって復号後の画質を落とすことなく符号化効率を改善する方法について説明する。
【００４５】
図１２は、サブバンド別の画素値の読み出し順序の一例を示した図である。サブバンド２ＬＬは、１行目の一番左の画素より主走査方向に２画素連続して画素値を読み出し、次に２行目の一番左の画素より主走査方向に２画素連続して画素値を読み出す。次に、１行目の左から３画素目の画素より主走査方向に２画素連続して画素値を読み出し、次に２行目の左から３画素目の画素より主走査方向に２画素連続して画素値を読み出す順序とする。３行目及び４行目も同様の読み出し順序とする。
【００４６】
サブバンド２ＨＬは、１→２→３→４行目の順番で一番左の画素より主走査方向に４画素連続して画素値を読み出す順序とする。
【００４７】
サブバンド１ＨＬは、１行目は一番左の画素より主走査方向に４画素連続して画素値を読み出し、２行目は一番右の画素より主走査方向と逆方向に４画素連続して画素値を読み出し、３行目は一番左の画素より主走査方向に４画素連続して画素値を読み出し、４行目は一番右の画素より主走査方向と逆方向に４画素連続して画素値を読み出す順序とする。
【００４８】
サブバンド２ＬＨは、１→２→３→４行目の順番で一番上の画素より副走査方向に４画素連続して画素値を読み出す順序とする。
【００４９】
サブバンド１ＬＨは、１列目は一番上の画素より副走査方向に４画素連続して画素値を読み出し、２列目は一番下の画素より副走査方向と逆方向に４画素連続して画素値を読み出し、３列目は一番上の画素より副走査方向に４画素連続して画素値を読み出し、４列目は一番下の画素より副走査方向と逆方向に４画素連続して画素値を読み出す順序とする。
【００５０】
サブバンド１ＨＨ及び２ＨＨは、１列目の一番上の画素より副走査方向に２画素連続して画素値を読み出し、次に２列目の一番上の画素より副走査方向に２画素連続して画素値を読み出す。次に、３列目の一番上の画素より副走査方向に２画素連続して画素値を読み出し、４列目の一番上の画素より副走査方向に２画素連続して画素値を読み出す順序とする。３行目及び４行目も同様の読み出し順序とする。
【００５１】
各サブバンドの画素値の読み出し順序は、画像圧縮復号部１７の読み出し順序記憶部１７１に予め記憶されている。画像圧縮復号部１７は、符号化を行う際に読み出し順序記憶部１７１に記憶されている読み出し順序に従って各サブバンドの画素値を読み出し、圧縮データを生成する。
【００５２】
次に、圧縮データの復号処理の流れについて説明する。まず画像圧縮復号部１７は圧縮データに対して逆エントロピー符号化を行い、量子化データを取得する。この逆エントロピー符号化を行う際、画像圧縮復号部１７は算術符号の復号を行った値を読み出し順序記憶部１７１に記憶されている読み出し順序の内、符号化を行ったときに用いた読み出し順序とは逆の順序で配置する。続いて画像圧縮復号部１７は量子化データに対して逆量子化を行い、離散ウェーブレット変換された係数データを取得する。そして画像圧縮復号部１７は係数データに対して逆離散ウェーブレット変換を行い、タイル画像に復元し、タイル画像を組み合わせた画像の表色系のコンポーネント変換を行って復号データを取得し、復号処理を終了する。
【００５３】
以上、説明したように、符号化の際にできるだけ高周波成分が連続して読み出されるように画素値の読み出し順序をサブバンド毎に設定することにより、復号後の画質を落とすことなく符号化効率を改善することができる。
【００５４】
＜第２の実施例＞
本実施例では、離散ウェーブレット変換によって生成されたサブバンドの所定の領域毎において画素値のピーク値の位置を検出し、その位置に基づいて画素値の読み出し順序を変更することによって符号化効率を改善する方法について説明する。
【００５５】
通常、離散ウェーブレット変換によって生成された各サブバンドは、副走査方向に４画素を単位とした順序で画素値が読み出されて符号化処理が行われる。図１３は、サブバンドが分割されて４×４画素となった状態を示した図である。まず画像圧縮復号部１７は、この４×４画素の各画素のうち濃度が最も高い又は最も低い（即ち、画素値が最も大きい又は最も小さい）画素を検出する。以下、濃度が最も高い又は最も低い画素の画素値を「ピーク値」と言い、そのピーク値を持つ画素を「ピーク画素」と言う。
【００５６】
ピーク値の検出方法は、４×４画素の全画素値から平均値を算出し、その平均値が所定値（例えば、画像の階調数が２５６なら所定値は２５６÷２＝１２８とする）以上であれば、最も画素値の大きいものをピーク値とし、平均値が所定値より小さければ最も画素値の小さいものをピーク値とする。
【００５７】
このようにして、画像圧縮復号部１７は４×４画素の中からピーク画素を求める。本実施例では、画素Ｇ３２をピーク画素として以下説明する。
【００５８】
次に画像圧縮復号部１７は、画素Ｇ３２を更に３×３の領域に分割して、この３×３の各領域のうちどこがピーク位置であるかを検出する。ここで、画像圧縮復号部１７が４×４画素におけるピーク画素を求める際に、濃度が最も高い画素値を持つ画素をピーク画素とした場合、「ピーク位置」とはピーク画素（画素Ｇ３２）内における最も濃度の高い位置となる。逆に、画像圧縮復号部１７が４×４画素におけるピーク画素を求める際に、濃度が最も低い画素値を持つ画素をピーク画素とした場合、「ピーク位置」とはピーク画素内における最も濃度の低い位置となる。以下に示す「ピーク位置」は、画素Ｇ３２内における最も濃度の高い位置として説明する。
【００５９】
図１４はピーク画素及びピーク位置を説明するための図である。画像圧縮復号部１７は以下を条件式として、画素Ｇ３２内における主走査方向のピーク位置を検出する。
｜画素値Ｇ３１−画素値Ｇ３３｜＜閾値・・ピーク位置は画素Ｇ３２の中央部
画素値Ｇ３１−画素値Ｇ３３＜０      ・・ピーク位置は画素Ｇ３２内の右側（画素Ｇ３３寄り）
画素値Ｇ３１−画素値Ｇ３３＞０      ・・ピーク位置は画素Ｇ３２内の左側（画素Ｇ３１寄り）
例えば、画素値Ｇ３２＝２００、画素値Ｇ３１＝１５０、画素値Ｇ３３＝５０とし、閾値＝１０とすると、
｜１５０−５０｜＝１００＞閾値
１５０−５０＝１００＞０
となるため、画素Ｇ３２内におけるピーク位置は画素Ｇ３１寄りの左側にあることになる。
【００６０】
次に、画像圧縮復号部１７は以下を条件式として、画素Ｇ３２内における副走査方向のピーク位置を検出する。
｜画素値Ｇ２２−画素値Ｇ４２｜＜閾値・・ピーク位置は画素Ｇ３２の中央部
画素値Ｇ２２−画素値Ｇ４２＜０      ・・ピーク位置は画素Ｇ３２内の下側（画素Ｇ４２寄り）
画素値Ｇ２２−画素値Ｇ４２＞０      ・・ピーク位置は画素Ｇ３２内の上側（画素Ｇ２２寄り）
例えば、画素値Ｇ２２＝１８０、画素値Ｇ４２＝４０とすると、
｜１８０−４０｜＝１４０＞閾値
１８０−４０＝１４０＞０
となるため、画素Ｇ３２内における副走査方向のピーク位置は画素Ｇ２２寄りの上側にあることになる。
【００６１】
従って、主走査方向及び副走査方向における画素Ｇ３２内におけるピーク位置の検出をまとめると、画素Ｇ３２内におけるピーク位置は画素Ｇ３１寄りで画素２２寄り、つまり３×３の領域の中の左上に位置することになる。従って、画素Ｇ３２のピーク位置は図１４（ｂ）に示すＧｘの位置となる。
【００６２】
画像圧縮復号部１７は、この画素Ｇ３２内におけるピーク位置Ｇｘに基づいて、４×４画素の読み出し順序を読み出し順序記憶部１７１から読み出して、その順序に従って算術符号化を行う。次に、読み出し順序記憶部１７１に予め記憶されているピーク画素及びピーク位置に基づいた各画素の読み出し順序の設定方法について説明する。
【００６３】
図１５及び１６は、読み出し順序記憶部１７１に記憶されているピーク画素及びピーク位置に基づいた各画素の読み出し順序の設定方法を説明するための図である。上記と同様に、４×４画素のうちピーク画素を画素Ｇ３２、画素Ｇ３２を３×３の領域に分けたときのピーク位置をＧｘとする。そして、画素Ｇ３２以外の各画素について、このピーク位置Ｇｘより近い画素から順番に画素値を読み出す順序を設定していく。
【００６４】
ピーク位置Ｇｘより近い画素から順番に画素値を読み出す理由は以下の通りである。一般的に画像の濃度は、ピーク位置を中心として濃→淡、又は淡→濃と変化しているケースが多く、ピーク位置Ｇｘより近い画素から順番に画素値を読み出すことによって濃度順に画素値を読み出すことになる。これにより、読み出した画素値の順序に単調増又は単調減の傾向を持たせることができる。この場合、例えば連続するデータにおいて前データに対する増加や減少を示す正負の情報が不要となって差分データのみを持っておけば良いため、符号化効率を高めることができる。
【００６５】
図１５（ａ）の左側の図は、４×４画素の各画素を３×３の領域に分割したものであり、分割した領域に示す数字は、ピーク位置Ｇｘからの距離を示している。例えば画素Ｇ３１の場合、ピーク位置Ｇｘから最も近い３×３の領域は画素Ｇ３１内の右上の領域であり、ピーク位置Ｇｘからの距離は主走査方向と逆方向に分割された領域を「１」進んだ距離となる。従って、図１５（ａ）の画素Ｇ３１内には「１」と示されている。
【００６６】
同様に、画素Ｇ２２の場合、ピーク位置Ｇｘから最も近い領域は画素Ｇ２２内の左下の領域であり、ピーク位置Ｇｘからの距離は副走査方向と逆方向に分割された領域を「１」進んだ距離となる。従って、図１５（ａ）の画素Ｇ２２内には「１」と示されている。また、画素Ｇ３３の場合、ピーク位置Ｇｘから最も近い領域は画素Ｇ３３内の左上の領域であり、ピーク位置Ｇｘからの距離は主走査方向に分割された領域を「３」進んだ距離となる。従って、図１５（ａ）の画素Ｇ３３内には「３」と示されている。このような方法で、各画素についてピーク位置Ｇｘからの距離を決定する。
【００６７】
そして、この距離が近い画素から順番に画素値を読み出す順序を設定していく。ここで、画素Ｇ３１や画素Ｇ２２のように、距離が「１」で同じ画素に関しては、ピーク画素から見て「上、左、右、下」の順序で優先的に読み出す順序を予め設定しておく。尚、この優先順序はあくまで例であり、変更可能である。上記の優先順序に従うと、先に画素Ｇ２２を読み出して、次に画素Ｇ３１を読み出すという順序になる。
【００６８】
図１５（ａ）の右側の図は、上記の方法に従って画素値の読み出し順序を決定した場合の読み出し順序を示しており、画素内に示された数字の小さい順から画素値を読み出すことになる。つまり、画素Ｇ３２→Ｇ２２→Ｇ３１→Ｇ２１→Ｇ３３→Ｇ４２→・・・という順序になる。
【００６９】
図１５（ｂ）は画素Ｇ３２のピーク位置が上中央にある場合、図１５（ｃ）は画素Ｇ３２のピーク位置が右上にある場合、図１５（ｄ）は画素Ｇ３２のピーク位置が左中央にある場合、図１６（ａ）は画素Ｇ３２のピーク位置が真ん中（中央）にある場合、図１６（ｂ）は画素Ｇ３２のピーク位置が右中央にある場合、図１６（ｃ）は画素Ｇ３２のピーク位置が左下にある場合、図１６（ｄ）は画素Ｇ３２のピーク位置が下中央にある場合、図１６（ｅ）は画素Ｇ３２のピーク位置が右下にある場合の画素値の読み出し順序を、上記の方法に従って決定した結果を示している。
【００７０】
このように、各画素におけるピーク位置に対応した画素値の読み出し順序を予め決定し、この読み出し順序を読み出し順序記憶部１７１が記憶する。尚、上記で説明した画素値の読み出し順序はピーク画素がＧ３２の場合のみを示したものであり、その読み出しパターンは９パターン存在する。このようにピーク画素が４×４画素における中央部に位置する場合、つまりピーク画素がＧ２２、Ｇ２３、Ｇ３２又はＧ３３である場合は画素値の読み出しパターンは９パターン存在することになり、読み出し順序記憶部１７１は中央部の各画素に対して９パターンの読み出し順序を記憶する（つまり、４画素×９パターン＝３６パターン）。
【００７１】
一方、ピーク画素が４×４画素における角に位置する、つまりピーク画素がＧ１１、Ｇ１４、Ｇ４１又はＧ４４である場合、読み出しパターンはそれぞれ４パターン存在する。従って、読み出し順序記憶部１７１は角に位置する各画素に対して４パターンの読み出し順序を記憶する（つまり、４画素×４パターン＝１６パターン）。また、ピーク画素がピーク画素が４×４画素における角でない側部に位置する場合、つまりピーク画素がＧ１２、Ｇ１３、Ｇ２１、Ｇ２４、Ｇ３１、Ｇ３４、Ｇ４２又はＧ４３である場合、読み出しパターンはそれぞれ６パターン存在する。従って、読み出し順序記憶部１７１は側部に位置する各画素に対して６パターンの読み出し順序を記憶する（つまり、８画素×６パターン＝４８パターン）。これら各画素におけるパターン数を加算すると、読み出し順序記憶部１７１は３６パターン＋１６パターン＋４８パターン＝１００パターンの画素値の読み出し順序を記憶することとなる。
【００７２】
尚、上記にて説明したように、ピーク画素が中央部に位置（ピーク画素がＧ２２、Ｇ２３、Ｇ３２又はＧ３３）し、更にピーク位置が３×３に分割した領域の中央に位置するとき（つまり、図１６（ａ）のとき）、このピーク位置を左右上下何れかにずらすことにより、パターン数を９パターンから８パターンに省略してもよい。
【００７３】
図１６（ａ）を用いて具体的に説明する。画素Ｇ３２の中央にピーク位置Ｇｘがある場合、このピーク位置をＧｙ又はＧｚ等の両隣や上下位置の何れかに置き換える。こうすることで中央にピーク位置Ｇｘがある場合は図１５（ｄ）又は図１６（ｂ）等に示した画素値の読み出し順序を用いることができる。従って、ピーク画素がＧ２２、Ｇ２３、Ｇ３２又はＧ３３である場合は画素値の読み出しパターンは８パターンとなり、読み出し順序記憶部１７１は中央部（画素Ｇ２２、Ｇ２３、Ｇ３３及びＧ３３）の各画素に対して８パターンの読み出し順序を記憶することになる（つまり、４画素×８パターン＝３２パターン）。各画素におけるパターン数を加算すると、読み出し順序記憶部１７１は３２パターン＋１６パターン＋４８パターン＝９６パターンの画素値の読み出し順序を記憶すればよく、上記の１００パターンよりもパターン数を減らすことができる。
【００７４】
図１７は、本実施例における４×４画素の画素値の読み出し処理の流れを示したフローチャートである。まず画像圧縮復号部１７は、離散ウェーブレット変換によって生成されたサブバンドを４×４画素に分割し（ステップＳ１１）、分割した各画素の画素値からピーク画素を検出する（ステップＳ１２）。更に、画像圧縮復号部１７は、検出したピーク画素を３×３の領域に分割し、そのピーク画素内におけるピーク位置を検出する（ステップＳ１３）。そして、画像圧縮復号部１７は、ピーク画素及びピーク位置に基づいて画素値の読み出し順序を読み出し順序記憶部１７１から読み出し、その読み出し順序に基づいて４×４画素の各画素を読み出して、算術符号化を行う（ステップＳ１４）。
【００７５】
ここで、作成された圧縮データを復号する際は、ピーク画素及びピーク位置に基づいた読み出し順序とは逆順で値を読み出す必要があるため、読み出し順序記憶部１７１に記憶された読み出し順序の内、何れの順序を用いたかが復号する際に識別できるように、画像圧縮復号部１７は圧縮データに対して読み出し順序の識別情報を付加する。以下、圧縮データの復号処理の流れについて説明する。
【００７６】
まず画像圧縮復号部１７は、圧縮データに対して逆エントロピー符号化を行い、量子化データを取得する。この逆エントロピー符号化を行う際、画像圧縮復号部１７は圧縮データに付加されている識別情報を用いて読み出し順序記憶部１７１から符号化の際に用いられた読み出し順序を読み出し、この順序と逆の順序で算術符号の復号を行った値を配置する。続いて画像圧縮復号部１７は量子化データに対して逆量子化を行い、離散ウェーブレット変換された係数データを取得する。そして画像圧縮復号部１７は係数データに対して逆離散ウェーブレット変換を行い、タイル画像に復元し、タイル画像を組み合わせた画像の表色系のコンポーネント変換を行って復号データを取得し、復号処理を終了する。
【００７７】
以上、説明したように、ピーク位置Ｇｘより近い画素から順番に画素値を読み出すことによって濃度順に画素値を読み出すことができる。これにより、読み出した画素値の順序に単調増又は単調減の傾向を持たせることができ、例えば連続するデータにおいて前データに対する増加や減少を示す正負の情報が不要となって差分データのみを持っておけば良いため、復号後の画質を落とすことなく符号化効率を高めることができる。
【符号の説明】
【００７８】
１      画像圧縮復号装置
１１    制御部
１２    記憶部
１２１  画像圧縮プログラム
１３    入力操作部
１４    表示部
１５    Ｉ／Ｆ部
１６    ネットワークＩ／Ｆ部
１７    画像圧縮部（変換手段、分割手段、ウェーブレット変換手段、量子化手段、符号化手段、検出手段、決定手段、逆符号化手段、逆量子化手段、逆ウェーブレット手段、復号手段
１７１  読み出し順序記憶部（記憶手段）
【図１】
2011077766.tif 000003
【図２】
2011077766.tif 000004
【図３】
2011077766.tif 000005
【図４】
2011077766.tif 000006
【図５】
2011077766.tif 000007
【図６】
2011077766.tif 000008
【図７】
2011077766.tif 000009
【図８】
2011077766.tif 000010
【図９】
2011077766.tif 000011
【図１１】
2011077766.tif 000012
【図１２】
2011077766.tif 000013
【図１３】
2011077766.tif 000014
【図１４】
2011077766.tif 000015
【図１５】
2011077766.tif 000016
【図１６】
2011077766.tif 000017
【図１７】
2011077766.tif 000018
【図１０】
2011077766.tif 000019