(57)【要約】【課題】  JPEG2000に対応したものであればオプション機能搭載の有無にかかわらず、全て入力符号データについてエラー判定を行うことができるようにする。【解決手段】  例えば、コードブロック「３１」についてエラー判定を行う場合、コードブロック「３１」はサブバンド１HLに属し、サブバンド１HLよりデコンポジションレベルが１つ高いサブバンドは２HLである。したがって、サブバンド２HLをサブバンド１HLと同じ大きさに画像拡大する。すると、コードブロック「３１」に対応する領域は、コードブロック「７」の右斜め下４分の１の領域である。よって、これらを比較し、両者間の平均自乗誤差が所定値以上の場合にエラーと判定することができる。【選択図】  図３
2006295611.tif 000002
【特許請求の範囲】
【請求項１】
画像データをJPEG2000の規格に基づきオクターブ分解して複数のサブバンドに分離し、各サブバンドに対してコードブロックを単位とする符号化を行うことにより得られた符号データが供給され、この符号データに対してウエーブレット変換係数への復号化処理をコードブロック毎に行うエントロピ復号化手段を備えた画像処理装置であって、
前記エントロピ復号化手段は、
前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンドに属するものである場合は、このウエーブレット変換係数と、低周波数成分のサブバンドに属するコードブロックにハイパスフィルタを施すことにより得られた係数値とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定し、
一方、前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンド以外のサブバンドに属するものである場合は、このウエーブレット変換係数と、そのサブバンドよりも分解次数の１つ高いサブバンドに属するコードブロックのウエーブレット変換係数とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定する、
エラー判定部を有するものである、
ことを特徴とする画像処理装置。
【請求項２】
コンピュータを、
画像データをJPEG2000の規格に基づきオクターブ分解して複数のサブバンドに分離し、各サブバンドに対してコードブロックを単位とする符号化を行うことにより得られた符号データが供給され、この符号データに対してウエーブレット変換係数への復号化処理をコードブロック毎に行うエントロピ復号化手段として機能させるための画像処理プログラムであって、
前記エントロピ復号化手段は、
前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンドに属するものである場合は、このウエーブレット変換係数と、低周波数成分のサブバンドに属するコードブロックにハイパスフィルタを施すことにより得られた係数値とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定し、
一方、前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンド以外のサブバンドに属するものである場合は、このウエーブレット変換係数と、そのサブバンドよりも分解次数の１つ高いサブバンドに属するコードブロックのウエーブレット変換係数とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定する、
エラー判定部を有するものである、
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、JPEG2000の符号データを入力して処理を行う際に、この入力した符号データに含まれるエラーを判定することが可能な画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
静止画像の圧縮符号化方式としては、最も一般的なJPEG方式の他に、最近、国際標準化され注目されている圧縮符号化方式としてJPEG2000方式がある。このJPEG2000方式は、JPEG方式が離散コサイン変換（DCT）を用いた方式であるのに対し、ウェーブレット変換（DWT）を用いた方式であるため、より高画質及び高階調の画像が得られ、また、同程度の画質に比べ圧縮率を高くすることができるなど多くのメリットを有している。本発明は、このようなJPEG2000の規格に基づく符号データに対する画像処理の技術に関するものであるため、まず、JPEG2000の規格に基づく符号化につき説明しておく。
【０００３】
図６は、JPEG2000の符号化規格に基づく画像符号化装置の構成例を示すブロック図であり、この符号化装置は、DCレベルシフト手段１０１、直交変換手段１０２、スカラ量子化手段１０３、エントロピ符号化手段１０４、レート制御手段１０５、及びヘッダ生成手段１０６を備えている。
【０００４】
この図において、DCレベルシフト手段１０１は、入力画像データを入力すると、符号化効率を高めるために、DCレベル（直流）成分すなわちゼロ成分を基準として入力画像データのレベルをシフトする。
【０００５】
直交変換手段１０２は、DCレベルシフト手段１０１からのデータに対して直交変換処理を行う。JPEG2000の場合、この直交変換は２次元離散ウエーブレット変換であり、入力画像データは複数の周波数帯の画像に分離される。この分離された各画像はサブバンドと呼ばれる。
【０００６】
スカラ量子化手段１０３は、直交変換手段１０２からのサブバンド毎の直交変換係数をある値で割算し、この直交変換係数をスカラ値に量子化する。
【０００７】
エントロピ符号化手段１０４は、スカラ量子化手段１０３から出力されるデータをコードブロック毎に入力して係数ビットモデリング処理を施し、この係数ビットモデリング処理により形成される複数のビットプレーンのそれぞれに対し、所定の処理パス毎に２値化処理を行い、この２値化処理により得られたビット列に対してエントロピ符号化を行う。
【０００８】
レート制御手段１０５は、エントロピ符号化手段１０４で符号化されたデータに対し、コードブロックにおける符号量を所定値以下に制限するためのレート制御すなわち切り捨て処理を行う。
【０００９】
ヘッダ生成手段１０６は、レート制御手段１０５でレート制御が行われた後の符号量や切り捨て位置などの所定情報を含むヘッダ情報を生成し、これをエントロピ符号化されたデータに付加した符号データをコードストリームとして出力する。
【００１０】
ここで、本明細書で用いる「コードブロック」、「サブバンド」などの抽象的概念を示す用語につき図７を参照しつつ簡単に説明しておく。
【００１１】
DCレベルシフト手段１０１に入力される入力画像データは、図７（ａ）に示すような１画面の入力原画像であるが、この入力原画像はDCレベルシフト手段１０１により出力された後、タイリング手段（図６においては図示を省略）により、図７（ｂ）に示すように、複数のタイルに分割される。各タイルの相互間では相関関係がないため、JPEG2000では各タイル毎に符号化又は復号化についての処理を独立して考えればよい。
【００１２】
そして、直交変換手段１０２は、図７（ｃ）に示すように、デコンポジションレベル（分解次数）がゼロの原画像タイル0LLに対してオクターブ分解と呼ばれる処理を繰り返し、複数のサブバンドに分離する。図７（ｄ）は、このようなオクターブ分解をデコンポジションレベルが２になるまで繰り返した状態を示したものである。スカラ量子化手段１０３は、このようなオクターブ分解により得られたサブバンドに対して量子化を行う。
【００１３】
スカラ量子化手段１０３で量子化されたサブバンドは、図７（ｅ）に示すように、複数のコードブロックに画成されるが、エントロピ符号化手段１０４は、符号化処理をこのコードブロックを単位として行う。また、エントロピ符号化手段１０４は、この符号化処理を行う際には、係数ビットモデリング処理により、図７（ｆ）に示すような複数のビットプレーンを生成する。そして、所定の処理パスに基づき各ビットプレーンに対して最上位ビット（ＭＳＢ）側から最下位ビット（ＬＳＢ）へ向けて順次２値化処理を行っていき、この２値化処理により得られたビット列に対してエントロピ符号化を行っていく。
【００１４】
ここで、所定の処理パスとは、JPEG2000においては、ＳＰパス（Significant Propagation Pass）、ＭＲパス（Magnitude Refinement Pass）、Ｃパス（Cleanup Pass）の３つのパスを指している。なお、JPEG2000の解説書や参考書等では「処理パス」ではなく、「符号化パス」又は「符号パス」などの表現を用いている例が多い。
【００１５】
ところで、画像再生装置等がネットワークを介して符号データを入力した場合、通信エラー等の異常発生により表示される画像が不鮮明になったり歪みが生じたりすることがある。そのため、例えば特許文献１では、セグメント・シンボルと呼ばれる付加データを送信データに付加するようにしておき、この付加データの値が変化したか否かにより通信エラーの発生の有無につき判定するようにしている。
【特許文献１】特開２００４−９６６３２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、上記の特許文献１の通信エラー判定技術に用いられているセグメント・シンボルは、JPEG2000においてはオプションとなっている。したがって、JPEG2000に対応した画像処理装置あるいは画像処理プログラムであっても必ずしも特許文献１と同様の通信エラー判定技術を実施できるわけではなかった。
【００１７】
本発明は上記事情に鑑みてなされたものであり、JPEG2000に対応したものであればオプション機能搭載の有無にかかわらず、全て入力符号データについてエラー判定を行うことが可能な画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１８】
上記課題を解決するための手段として、請求項１記載の発明は、画像データをJPEG2000の規格に基づきオクターブ分解して複数のサブバンドに分離し、各サブバンドに対してコードブロックを単位とする符号化を行うことにより得られた符号データが供給され、この符号データに対してウエーブレット変換係数への復号化処理をコードブロック毎に行うエントロピ復号化手段を備えた画像処理装置であって、前記エントロピ復号化手段は、前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンドに属するものである場合は、このウエーブレット変換係数と、低周波数成分のサブバンドに属するコードブロックにハイパスフィルタを施すことにより得られた係数値とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定し、一方、前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンド以外のサブバンドに属するものである場合は、このウエーブレット変換係数と、そのサブバンドよりも分解次数の１つ高いサブバンドに属するコードブロックのウエーブレット変換係数とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定する、エラー判定部を有するものである、ことを特徴とする。
【００１９】
請求項２記載の発明は、コンピュータを、画像データをJPEG2000の規格に基づきオクターブ分解して複数のサブバンドに分離し、各サブバンドに対してコードブロックを単位とする符号化を行うことにより得られた符号データが供給され、この符号データに対してウエーブレット変換係数への復号化処理をコードブロック毎に行うエントロピ復号化手段として機能させるための画像処理プログラムであって、前記エントロピ復号化手段は、前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンドに属するものである場合は、このウエーブレット変換係数と、低周波数成分のサブバンドに属するコードブロックにハイパスフィルタを施すことにより得られた係数値とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定し、一方、前記復号化処理により得られたウエーブレット変換係数に係るコードブロックが、高周波数成分に属し且つ分解次数の最も高いサブバンド以外のサブバンドに属するものである場合は、このウエーブレット変換係数と、そのサブバンドよりも分解次数の１つ高いサブバンドに属するコードブロックのウエーブレット変換係数とを比較し、両者間のエラー判定のための所定演算量が所定値以上である場合にエラーと判定する、エラー判定部を有するものである、ことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、サブバンドのコードブロックに対して簡単な演算を行うだけでよいため、オプション機能を搭載していないJPEG2000対応型の画像処理装置及び画像処理プログラムであっても、入力符号データについてエラー判定を行うことができる。
【発明を実施するための最良の形態】
【００２１】
図２は、本発明の実施形態に係る画像処理装置を用いたネットワークシステムを示すブロック図であり、インターネット１に画像処理装置２及びWebサーバ３が接続されている。Webサーバ３は、JPEG2000の規格に基づき符号化された符号データを格納しており、画像処理装置２からの要求によりこの符号データをインターネット１を介して画像処理装置２に送信するようになっている。一方、画像処理装置２は受信した符号データに係る画像を再生したり、記録媒体に記録したりするが、このとき受信した符号データに、通信異常等によるエラー部分が含まれていないかどうかにつき判定を行うようになっている。
【００２２】
図１は、図２における画像処理装置２の構成を示すブロック図である。この図における画像処理装置２は、画像再生を行う画像復号化装置となっているが、本発明の技術の適用対象となる画像処理装置は、画像再生を行わず、単に符号データを入力するだけのものであってもよい。また、図２のように、入力する符号データは必ずしもインターネット１などのネットワークを介して受信するものに限られるわけではなく、記録媒体から入力する符号データであってもよい。
【００２３】
図１において、ヘッダ解析手段４は、JPEG2000の規格に基づき符号化された符号データ及びヘッダ情報を入力し、ヘッダ情報についての解析を行うようになっている。このヘッダ情報には、画像やタイルの大きさ、画像位置やタイル位置のオフセット、１画素あたりのサンプルビット数、ＲＧＢなどのコンポーネント数などの一般的な情報が含まれている。
【００２４】
エントロピ復号化手段５は、ヘッダ解析手段４の解析結果を用いて、コードブロック毎に係数ビットモデリング処理を施し、この係数ビットモデリング処理により形成される複数のビットプレーンに対して、所定の処理パスを用いて圧縮符号化された符号データのエントロピ復号化処理を行ってウエーブレット変換係数を生成し、更に量子化されたこのウエーブレット変換係数の係数列を作成するようになっている。このとき、エラー判定部６は、上記のエントロピ復号化により生成されたウエーブレット変換係数にエラーが含まれていないかどうかにつき判定を行うようになっている。
【００２５】
スカラ逆量子化手段７は、ヘッダ解析手段４の解析により指定されている量子化スタイルに基づき、エントロピ復号化手段５で作成された係数列に対しJPEG2000の規格に基づく所定の演算を行い、逆量子化されたウエーブレット変換係数を作成するようになっている。
【００２６】
直交逆変換手段８は、スカラ逆量子化手段７により得られたウエーブレット変換係数を、ヘッダ解析手段４のヘッダ解析情報により指定されている符号化スタイルの分解数に基づき逆ウエーブレット変換を行い、カラー変換された画像を作成するようになっている。
【００２７】
ＤＣレベルシフト手段９は、直交逆変換手段８からの画像を入力すると、入力符号データの符号化時にシフトされていたＤＣレベルを元に戻し、これを出力画像データとして出力するようになっている。
【００２８】
図３は、画像処理装置２が入力する符号データに係るサブバンドの説明図である。この図３は、２５６画素×２５６画素の画素数で形成される１つのタイルにおいて、デコンポジションレベル（分解次数）が３になるまでオクターブ分解を行った場合のものである。また、図３のタイルは６４個のコードブロックにより形成されており、各コードブロックは３２画素×３２画素の画素数で形成されている。そして、これらのコードブロックには、それぞれ「０」〜「６３」の番号が付されている。
【００２９】
そして、図３において、デコンポジションレベルが最も高い３のサブバンドは、それぞれコードブロック「０」〜「３」により形成される３LL，３HL，３LH，３HHの４つのサブバンドであり（この場合は各サブバンドが１つのコードブロックで形成されている）、３LLが低域周波数成分のサブバンド、３HL，３LH，３HHが高域周波数成分のサブバンドである。
【００３０】
デコンポジションレベルが次に高い２のサブバンドは、コードブロック「４」〜「７」により形成される２HLのサブバンド、コードブロック「８」〜「１１」により形成される２LHのサブバンド、コードブロック「１２」〜「１５」により形成される２HHのサブバンドである。これら２HL，２LH，２HHは高域周波数成分のサブバンドである。
【００３１】
デコンポジションレベルが最も低い１のサブバンドは、コードブロック「１６」〜「３１」により形成される１HLのサブバンド、コードブロック「３２」〜「４７」により形成される１LHのサブバンド、コードブロック「４８」〜「６３」により形成される１HHのサブバンドである。これら１HL，１LH，１HHは高域周波数成分のサブバンドである。
【００３２】
ここで、エラー判定部６が行うエラー判定の手法の概略を先に説明しておく。図３からも明らかなように、コードブロックの数が一番多いのはデコンポジションレベルが１のサブバンド１HL，１LH，１HHであり、その次に多いのはデコンポジションレベルが２のサブバンド２HL，２LH，２HHである。１タイル中の大半のコードブロックはこれらのサブバンドに含まれている。そして、これらのサブバンドよりもデコンポジションレベルが１つだけ高いサブバンドとして、それぞれサブバンド２HL，２LH，２HH及びサブバンド３HL，３LH，３HHが存在している。
【００３３】
したがって、例えば、サブバンド１HLに属するコードブロックについてエラー判定を行う場合は、このコードブロックをサブバンド２HLに属するコードブロックと比較し、両者間のウエーブレット変換係数の所定演算量（例えば平均自乗誤差）が大きな場合にエラーと判定することができる。同様に、サブバンド２HLに属するコードブロックについてエラー判定を行う場合は、このコードブロックをサブバンド３HLに属するコードブロックと比較すればよい。
【００３４】
但し、サブバンド１HLとサブバンド２HLとは画像面積が異なるため両者の面積を同じにした上で比較する必要がある。画像面積を同じにするには、サブバンド２HLを画像拡大（アップサンプリング）してサブバンド１HLと同じにする手法と、サブバンド１HLを画像縮小（ダウンサンプリング）してサブバンド２HLと同じにする手法との２つの手法が考えられるが、本実施形態では前者の手法を想定している。
【００３５】
例えば、コードブロック「３１」についてエラー判定を行う場合を考えてみる。コードブロック「３１」はサブバンド１HLに属し、サブバンド１HLよりデコンポジションレベルが１つ高いサブバンドは２HLである。したがって、サブバンド２HLをサブバンド１HLと同じ大きさに画像拡大する。この状態で両者を比較すると、サブバンド２HL内において、コードブロック「３１」に対応する領域は、コードブロック「７」の右斜め下４分の１の領域である。よって、コードブロック「３１」のウエーブレット変換係数と、コードブロック「７」の右斜め下４分の１の領域におけるウエーブレット変換係数とを比較し、両者間の平均自乗誤差が所定値以上の場合にエラーと判定することができる。
【００３６】
同様に、サブバンド２HLのコードブロック「７」についてエラー判定を行う場合は、サブバンド３HLすなわちコードブロック「１」を画像拡大し、コードブロック「７」のウエーブレット変換係数と、コードブロック「１」の右斜め上４分の１の領域におけるウエーブレット変換係数とを比較し、両者間の平均自乗誤差が所定値以上の場合にエラーと判定することができる。
【００３７】
なお、上記の具体例において、コードブロック「３１」に対応する領域と、コードブロック「７」の右斜め下４分の１の領域との双方で全く同じ状態の異常が生じている場合は、エラーと判定することができないことになる。しかし、このように双方で全く同じ状態の異常が生じる場合は理論上はあり得ても、JPEG2000のエントロピ符号化の性質上、実際には殆ど考えられず、実用上は問題とならない。
【００３８】
ところで、サブバンド３HLすなわちコードブロック「１」に属するコードブロックについてエラー判定を行おうとする場合、サブバンド３HLよりもデコンポジションレベルが高いサブバンドは存在しないために、サブバンド１HL，２HLに対して行った上記の手法を採用することはできない。そこで、この場合には、特殊な手法として、コードブロック「１」のウエーブレット変換係数と、サブバンド３LLすなわちコードブロック「０」にハイパスフィルタを施して得た係数値とを比較し、両者間の平均自乗誤差が所定値以上の場合にエラーと判定するようにしている。
【００３９】
そして、サブバンド３LLすなわちコードブロック「０」については、エラー判定の基礎とすべきデータが存在しないため、本実施形態ではエラー判定の対象から除外することとしている。
【００４０】
次に、この図３、及び図４のフローチャートに基づき図２のエントロピ復号化手段５の動作を説明する。エントロピ復号化手段５は、ヘッダ解析手段４を介して符号データをコードブロック単位で入力し（ステップ１）、コードブロックの符号データに対してエントロピ復号化を行う（ステップ２）。このエントロピ復号化によりウエーブレット変換係数が得られる。
【００４１】
そして、エントロピ復号化手段５は、コードブロックが低域周波数成分のサブバンドLLに属するものであるか否かにつき判別し（ステップ３）、サブバンドLLに属するものであれば、そのコードブロックについてはエラー判定を行わずに、ステップ１に戻って次のコードブロックの符号データを入力する。つまり、いまエントロピ復号化手段５が、コードブロック「０」の符号データを入力し、これをエントロピ復号化したとすると、コードブロック「０」はサブバンド３LLに属するからステップ３での判別結果は「ＹＥＳ」となる。したがって、エントロピ復号化手段５は次にコードブロック「１」の符号データを入力し（ステップ１）、この符号データのエントロピ復号化を行う（ステップ２）。すると、ステップ３での判別結果は今度は「ＮＯ」となり、エラー判定部６がエラー判定動作に入る。
【００４２】
すなわち、エラー判定部６は、判定対象となるコードブロックが最も高いデコンポジションレベルのサブバンドに属するか否かにつき判別する（ステップ４）。コードブロック「１」はサブバンド３HLに属し、これは最も高いデコンポジションレベルであるから、ステップ４での判別結果は「ＹＥＳ」となる。
【００４３】
この場合、エラー判定部６は、ステップ２のエントロピ復号化により得られたコードブロック「１」のウエーブレット変換係数と、サブバンドLLのコードブロックつまりコードブロック「０」にハイパスフィルタを施して得られた係数値とを比較し、両者間の所定演算量を求める（ステップ５）。この所定演算量としては、例えば、平均自乗誤差（係数の絶対値を用いて求めてもよい）又は平均絶対誤差がある。また、所定演算量を求める場合、上記のウエーブレット変換係数及び係数値の各絶対値の平均が同じになるように、ある係数をかけてから求めるようにしてもよい。
【００４４】
次いで、エラー判定部６は、両者間の所定演算量に基づきエラー判定を行う（ステップ７）。エラーなしと判定した場合、エラー判定部６はエントロピ復号化手段５がコードブロック「１」のウエーブレット変換係数（DWT係数）をスカラ逆量子化手段７に出力することを許可する（ステップ８）。そして、全てのコードブロックのエラー判定処理が終了したか否かにつき判別する（ステップ９）。
【００４５】
一方、ステップ７でエラー有りと判定した場合、エラー判定部６は、再送要求信号をインターネット１を介してWebサーバ３に出力する（ステップ１０）。そして、Webサーバ３から再送されてきた符号データに対し、再度ステップ１以降の処理を行う。なお、この場合の再送要求の対象は、コードブロック「１」のみの部分的なものであってもよいし、あるいは１フレーム分の画像全体であってもよい。
【００４６】
また、再送要求できない場合は、エラー判定したコードブロックのウエーブレット変換係数の値を全て０にしてもよい。エラー判定したコードブロックのウエーブレット変換係数の値を全て０ににすることで、画像の大きな劣化を防ぐことができるからである。
【００４７】
上記のように、コードブロック「１」についてのエラー判定処理が終了した後のステップ９の判別結果は「ＮＯ」であるため、エントロピ復号化手段５は、ステップ１に戻ってコードブロック「２」の符号データを入力し、コードブロック「１」と同様のエラー判定処理を行う。更に、その後コードブロック「３」についても同様の処理を行う。
【００４８】
次いで、エントロピ復号化手段５は、コードブロック「４」の符号データを入力し、エラー判定部６がこれについてのエラー判定処理を行う。コードブロック「４」は、図３に示したように、サブバンド２HLに属し、このサブバンドは最も高いデコンポジションレベルではないから、ステップ４での判別結果は「ＮＯ」となる。
【００４９】
この場合、エラー判定部６は、コードブロック「４」のウエーブレット変換係数と、サブバンド２HLよりもデコンポジションレベルが１つ高いサブバンドすなわちサブバンド３HLに属するコードブロック「１」のウエーブレット変換係数とを比較し（この比較に際しては、サブバンド３HLに対して前述した画像拡大を行い、サブバンド２HLと同じ画像面積とする）、両者間の所定演算量を求める（ステップ６）。この後、前述と同様に、ステップ７、ステップ８又はステップ１０、及びステップ９の処理を行う。
【００５０】
更に、以下同様にして、コードブロック５〜６３についてエラー判定を行う。そして、コードブロック６３のエラー判定を行った後のステップ９の判別結果が「ＹＥＳ」となり１タイル中の全てのコードブロックについてのエラー判定処理が終了する。
【００５１】
上述したエラー判定部６によるエラー判定は、オクターブ分解で分離された各サブバンドに属するコードブロックに対して簡単な演算を行うだけでよいため、オプション機能を搭載していないJPEG2000対応型の画像処理装置であっても行うことが可能な手法である。また、特許文献１のエラー判定手法に比べて演算量は多くなるが、セグメント・シンボルのような付加データを用いているわけではないので、特許文献１に比べて符号量を小さくすることができるというメリットを有している。
【００５２】
次に、本発明の他の実施形態につき説明する。上述した実施形態では、異なるサブバンドに属するコードブロック同士の比較に基づきエラー判定を行っていたが、この実施形態では、判定対象のコードブロックについての所定演算量、あるいは同一サブバンド内のコードブロック同士の比較に基づきエラー判定を簡単に行うようにしている。つまり、前述した実施形態では、画像面積が異なるサブバンド間での比較を行うために、一方のサブバンドに対して画像拡大又は画像縮小を行って双方の画像面積を同一にするための処理を行う必要があったが、この実施形態ではこのような処理は不要となる。
【００５３】
この実施形態におけるエラー判定部６は、判定対象となるコードブロックについての所定演算量として、例えば、ウエーブレット変換係数の絶対値の平均又は分散を求め、これらの値が所定閾値以上である場合にエラー有りの判定を行うようになっている。
【００５４】
また、この実施形態におけるエラー判定部６は、同一サブバンドに属する各コードブロックについて、その平均又は分散を求めると共に、これら全てのコードブロックにおける平均又は分散についての平均値又は中央値を求めておく。そして、判定対象となるコードブロックの平均又は分散と、上記の平均値又は中央値との誤差が一定以上大きな場合にエラー有りの判定を行うことができる。
【００５５】
図５は、このような本発明の他の実施形態の動作を説明するためのフローチャートである。エントロピ復号化手段５は、ヘッダ解析手段４を介して符号データをコードブロック単位で入力し（ステップ５１）、コードブロックの符号データに対してエントロピ復号化を行う（ステップ５２）。このエントロピ復号化によりウエーブレット変換係数が得られる。
【００５６】
そして、エントロピ復号化手段５は、コードブロックが低域周波数成分のサブバンドLLに属するものであるか否かにつき判別し（ステップ５３）、サブバンドLLに属するものであれば、そのコードブロックについてはエラー判定を行わずに、ステップ１に戻って次のコードブロックの符号データを入力する。つまり、いまエントロピ復号化手段５が、コードブロック「０」の符号データを入力し、これをエントロピ復号化したとすると、コードブロック「０」はサブバンド３LLに属するからステップ３での判別結果は「ＹＥＳ」となる。したがって、エントロピ復号化手段５は次にコードブロック「１」の符号データを入力し（ステップ５１）、この符号データのエントロピ復号化を行う（ステップ５２）。すると、ステップ５３での判別結果は今度は「ＮＯ」となり、エラー判定部６がエラー判定動作に入る。
【００５７】
すなわち、エラー判定部６は、判定対象となるコードブロック「１」におけるウエーブレット変換係数の絶対値の平均又は分散を算出し（ステップ５４）、この算出値と所定閾値との間の誤差が一定以上であるか否かを判別することによりエラー判定を行う（ステップ５５）。そして、エラーなしと判定した場合、エラー判定部６はエントロピ復号化手段５がコードブロック「１」のウエーブレット変換係数（DWT係数）をスカラ逆量子化手段７に出力することを許可し（ステップ５６）、一方、エラー有りと判定した場合、エラー判定部６は再送要求信号をインターネット１を介してWebサーバ３に出力する（ステップ５７）。
【００５８】
次いで、エラー判定部６は、全てのコードブロックのエラー判定処理が終了したか否かにつき判別するが（ステップ５８）、この時点では当然のことながら判別結果は「ＮＯ」となるのでステップ５１の処理に戻ることになる。
【００５９】
エラー判定部６は、以下同様にして、コードブロック５〜６３についてエラー判定を行う。そして、コードブロック６３のエラー判定を行った後のステップ５８の判別結果が「ＹＥＳ」となり１タイル中の全てのコードブロックについてのエラー判定処理が終了する。
【００６０】
なお、本発明は、上述した画像処理装置の機能をコンピュータに実現させるためのプログラムを含むものである。このプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介し伝送されてコンピュータに取り込まれてもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態に係る画像処理装置の構成を示すブロック図。
【図２】図１の画像処理装置を用いたネットワークを示すブロック図。
【図３】図１の画像処理装置が入力する符号データに係るサブバンドの説明図。
【図４】本発明の実施形態の動作を説明するためのフローチャート。
【図５】本発明の他の実施形態の動作を説明するためのフローチャート。
【図６】JPEG2000の符号化規格に基づく符号化装置の構成例を示すブロック図。
【図７】「コードブロック」、「サブバンド」などの抽象的概念を説明するための説明図。
【符号の説明】
【００６２】
１  インターネット
２  画像処理装置
３  Webサーバ
４  ヘッダ解析手段
５  エントロピ復号化手段
６  エラー判定部
７  スカラ逆量子化手段
８  直交逆変換手段
９  ＤＣレベルシフト手段
１０１  DCレベルシフト手段
１０２  直交変換手段
１０３  スカラ量子化手段
１０４  エントロピ符号化手段
１０５  レート制御手段
１０６  ヘッダ生成手段
【図１】
2006295611.tif 000003
【図２】
2006295611.tif 000004
【図３】
2006295611.tif 000005
【図４】
2006295611.tif 000006
【図５】
2006295611.tif 000007
【図６】
2006295611.tif 000008
【図７】
2006295611.tif 000009