(57)【要約】【課題】ＪＰＥＧ２０００の符号データのようなサブバンド符号化された符号データの復号において、符号化時の量子化誤差による画質劣化を改善する。【解決手段】エントロピー復号化手段１２により復号されたサブバンド係数を逆量子化手段１３により逆量子化した係数に対する補正を行うための係数補正手段１４を備える。係数補正手段１４は、例えば、逆量子化後の値が０の係数を、その近傍係数の値を用いて補正する。その補正値は、注目係数と同じサブバンド内の近傍係数の平均をとることにより求められ、あるいは、注目係数を中心とした平滑フィルタを適用することにより求められる。【選択図】図１
2005260373.tif 000002
【特許請求の範囲】
【請求項１】
画像データを複数のサブバンドの係数に変換する周波数変換工程と、サブバンドの係数を量子化する量子化工程とを含む符号化方式により符号化された符号データを復号する画像復号装置において、
逆量子化後のサブバンドの係数を、その逆周波数変換に先立ち、該係数の属するサブバンドの近傍係数を利用して補正する係数補正手段を有することを特徴とする画像復号装置。
【請求項２】
請求項１に記載の画像復号装置において、係数補正手段は、係数の値が０か否か判定する手段を含み、値が０でない係数を補正対象から除外することを特徴とする画像復号装置。
【請求項３】
請求項１又は２に記載の画像復号装置において、係数補正手段は、係数が特定のサブバンドに属するか否か判定する手段を含み、特定のサブバンドの係数を補正対象から除外することを特徴とする画像復号装置。
【請求項４】
請求項１又は２に記載の画像復号装置において、係数補正手段は、係数が属するサブバンドに対する量子化ステップ数が所定値より小さいか否か判定する手段を含み、量子化ステップ数が所定値より小さいサブバンドの係数を補正対象から除外することを特徴とする画像復号装置。
【請求項５】
請求項１又は２に記載の画像復号装置において、係数補正手段は、サブバンドの階層が所定の階層より高いか否か判定する手段を含み、所定階層より高い階層のサブバンドの係数を補正対象から除外することを特徴とする画像復号装置。
【請求項６】
請求項１又は２に記載の画像復号装置において、係数補正手段は、係数が特定の画像領域に対応するか否か判定する手段を含み、特定の画像領域に対応しない係数を補正対象から除外することを特徴とする画像復号装置。
【請求項７】
請求項１に記載の画像復号装置において、係数補正手段は、注目した係数及び該注目した係数の補正に利用される該注目した係数に隣接する近傍係数に関し値が０であるか判定する手段を含み、注目した係数の値が０であり、かつ、該注目した係数の補正に利用される該注目した係数に隣接する近傍係数の１つでも値が０のときに、該注目した係数を補正対象から除外することを特徴とする画像復号装置。
【請求項８】
請求項１乃至７のいずれか１項に記載の画像復号装置において、係数補正手段は、係数の属するサブバンドの種類を判別する手段を含み、係数の属するサブバンドの種類に応じて該係数の補正に利用する近傍係数の位置を選択することを特徴とする画像復号装置。
【請求項９】
請求項８に記載の画像復号装置において、係数補正手段は、注目した近傍係数の平均、又は、該注目した係数及びその近傍係数の平均をとることにより、該注目した係数に対する補正値を求めることを特徴とする画像復号装置。
【請求項１０】
請求項８に記載の画像復号装置において、係数補正手段は、注目した係数及びその近傍係数に該注目した係数を中心とした平滑化フィルタを適用することにより、該注目した係数に対する補正値を求めることを特徴とする画像復号装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の画像復号装置において、係数補正手段は、注目した係数に対する、その近傍係数を利用して求めた補正値が量子化区間からはみ出したときに、該補正値を該量子化区間の端の値に修正する手段を含むことを特徴とする画像復号装置。
【請求項１２】
請求項３に記載の画像復号装置において、係数補正手段は水平方向低周波・垂直方向低周波の成分であるサブバンドの係数を補正対象から除外することを特徴とする画像復号装置。
【請求項１３】
請求項８，９又は１０に記載の画像復号装置において、係数補正手段は、水平方向低周波・垂直方向高周波の成分であるサブバンドの係数の補正に水平方向の近傍係数を利用し、水平方向高周波・垂直方向低周波の成分であるサブバンドの係数の補正に垂直方向の近傍係数を利用し、水平方向高周波・垂直方向高周波の成分であるサブバンドの係数の補正に斜め方向の近傍係数を利用し、水平方向低周波・垂直方向低周波の成分であるサブバンドの係数の補正に水平方向及び垂直方向の近傍係数を利用することを特徴とする画像復号装置。
【請求項１４】
請求項１３に記載の画像復号装置において、水平方向低周波・垂直方向低周波の成分であるサブバンドの係数の補正に水平方向、垂直方向及び斜め方向の近傍係数を利用することを特徴とする画像復号装置。
【請求項１５】
請求項１乃至１４のいずれか１項に記載の画像復号装置において、周波数変換は２次元離散ウェーブレット変換であり、逆周波数変換は２次元逆離散ウェーブレット変換であることを特徴とする画像復号装置。
【請求項１６】
ＪＰＥＧ２０００の符号データを復号する画像復号方法において、
逆量子化後のサブバンドの係数を、その逆ウェーブレット変換に先立ち、該係数の属するサブバンドの近傍係数を利用して補正する係数補正工程を有し、
係数補正工程は、ＬＨサブバンドの係数の補正に水平方向の近傍係数を利用し、ＨＬサブバンドの係数の補正に垂直方向の近傍係数を利用し、ＨＨサブバンドの係数の補正に斜め方向の近傍係数を利用し、ＬＬサブバンドの係数の補正に水平方向及び垂直方向の近傍係数を利用することを特徴とする画像復号方法。
【請求項１７】
請求項１６に記載の画像復号方法において、係数補正工程は、ＬＬサブバンドの係数の補正に水平方向、垂直方向及び斜め方向の近傍係数を利用することを特徴とする画像復号方法。
【請求項１８】
請求項１６又は１７に記載の画像復号方法において、係数補正工程は、注目した係数の値が０であり、かつ、該注目した係数の補正に利用される、該注目した係数に隣接する近傍係数の１つでも値が０のときには、該注目した係数を補正対象から除外することを特徴とする画像復号方法。
【請求項１９】
請求項１乃至１５のいずれか１項に記載の係数補正手段としてコンピュータを機能させるプログラム。
【請求項２０】
請求項１９に記載のプログラムが記録されたコンピュータが読み取り可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の分野に係り、特に、画像の符号データを復号する装置及び方法に関する。
【背景技術】
【０００２】
画像データを複数のサブバンドの係数に変換する周波数変換工程と、サブバンドの係数を量子化する量子化工程を含む符号化方式、例えばＪＰＥＧ２０００によって符号化された符号データの復号における課題の１つは、符号化時の量子化誤差による画質劣化をいかに改善するかである。
【０００３】
かかる課題に関して、ＪＰＥＧ２０００の符号データの復号において、サブバンド係数の逆量子化のためのパラメータ（ＪＰＥＧ２０００ではリコンストラクション・パラメータと呼ばれている）を、逆量子化前の近傍係数を利用して調整する装置及び方法が特許文献１に記載されている。
【０００４】
ＪＰＥＧ２０００は後述の本発明の実施の形態に関連するため、ここでＪＰＥＧ２０００の概要を説明する。
【０００５】
図２４は、ＪＰＥＧ２０００のアルゴリズムを説明するためのブロック図である。ＪＰＥＧ２０００では、符号化時に、画像データはタイルと呼ばれる重複しない１又は２以上の矩形領域に分割され、タイル毎に処理される。カラー画像を想定すると、各タイルの各コンポーネントの画像データは、ＤＣレベルシフト・逆シフト／色空間変換・逆変換部１１１でＤＣレベルシフト及び色空間変換を施された後、各コンポーネント別にウェーブレット変換部１１２で２次元のウェーブレット変換(離散ウェーブレット変換)を適用され、複数のサブバンド（周波数帯）に空間分割される。
【０００６】
図２５はデコンポジション・レベル数（変換回数）が３の場合のサブバンド分割の様子を示している。（ａ）に示すタイル画像データ（デコンポジション・レベル０）に対し１回目の２次元ウェーブレット変換を適用することにより、（ｂ）に示すデコンポジションレベル１の１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨのサブバンドに分割される。次に、１ＬＬサブバンドの係数に対し２回目の２次元ウェーブレット変換を適用することにより、１ＬＬサブバンドは（ｃ）に示すようなデコンポジションレベル２の２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨサブバンドに分割される。２ＬＬサブバンドの係数に対し３回目の２次元ウェーブレット変換を適用することにより、２ＬＬサブバンドは（ｄ）に示すようなデコンポジションレベル３の３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨサブバンドに分割される。
【０００７】
ＪＰＥＧ２０００では９×７変換と呼ばれる非可逆ウェーブレット変換と５×３変換と呼ばれる可逆ウェーブレット変換が規定されている。９×７変換が用いられる場合は、量子化・逆量子化部１１３でウェーブレット係数はサブバンド毎に線形量子化される。
【０００８】
次に、各サブバンド係数はエントロピー符号化・復号化部１１４でビットプレーン毎に（厳密には各ビットプレーンは符号化パスと呼ばれる３つのサブビットプレーンに分割されて）エントロピー符号化される。この符号化のためのコンテキストは量子化・逆量子化部１１３で生成される。
【０００９】
このエントロピー符号化において、各サブバンドは「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。プレシンクトはさらに重複しない矩形の「コードブロック」に分割される。このコードブロックがエントロピー符号化の基本単位である。図２７に、タイル、サブバンド、プレシンクト、コードブロックの関係を示す。同じデコンポジションレベルのＬＨ，ＨＬ，ＨＨの対応したプレシンクトが１組として扱われるが、ＬＬサブバンドのプレシンクトは単独で扱われる。
【００１０】
タグ処理部１１５は、プレシンクト内のコードブロックの符号の一部を集めてパケットを生成し、パケットを所定の順に並べ、必要なタグ及びタグ情報を付加することにより、１本のコードストリーム（符号データ）を生成する。このコードストリームは、図２６に示すように、メインヘッダと呼ばれるタグ情報に続けて、各タイル毎にタイルパートヘッダと呼ばれるタグ情報とパケット列を並べ、最後に終了タグを付加した構造である。
【００１１】
復号化処理は符号化処理と逆の処理になる。タグ処理部１１５は、コードストリームに付加されたタグ情報を解釈し、コードストリームを各コンポーネントの各タイルのコードストリームに分解する。そして、エントロピー符号化・復号化部１１４で、各コンポーネントの各タイルのコードストリーム毎にエントロピー復号を行う。この際、コードストリーム内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められ、逆量子化部１１３で、対象ビットの周辺ビット(既に復号済み)の並びからコンテキストが生成される。このコンテキストとコードストリームから確率推定によって復号化を行い対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号されたウェーブレット係数は、符号化時に線形量子化されている場合には、量子化・逆量子化部１１３でサブバンド毎に量子化時と同じ量子化ステップ数を用いて線形逆量子化される。逆量子化後のウェーブレット係数は、ウェーブレット変換・逆変換部１１２で２次元の逆ウェーブレット変換を適用されてタイル画像データに戻される。タイル画像データは、ＤＣレベルシフト・逆シフト／色空間変換・逆変換部１１１において、逆色変換と逆ＤＣレベルシフトを適用され、元の表色系のタイル画像データに戻される。
【００１２】
【特許文献１】特開2003-189107号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
特許文献１に記載の装置及び方法では、逆量子化前の値が０の係数に対するリコントスラクション・パラメータは必ず０に決定されるため（特許文献１中の図３〜図７参照）、符号化時に０に量子化された係数は復号時に必ず０に逆量子化される。ＪＰＥＧ２０００では、値が０の係数を逆量子化するためのリコンストラクション・パラメータ（係数を量子化区間のどこに逆量子化するかを示すパラメータ）は０であるという約束事があり、特許文献１記載の装置及び方法は、その約束事に従っており、符号化時に０に量子化された係数を復号時に０以外の値に逆量子化することは想定していない。
【００１４】
さて、ＪＰＥＧ２０００の符号データの復号画像の画質劣化の一番の要因は、符号化段階で０でない係数が０に量子化され、その係数が復号段階でそのまま０に逆量子化されてしまうことである（これはＪＰＥＧ２０００の符号データのみに限られるものではなく、サブバンド分割とサブバンド係数の量子化を含む他の符号化方式にる符号データでも同様である）。しかるに、特許文献１に記載の装置及び方法では、そのような係数は必ず０に逆量子化されてしまうため、かかる係数に起因する画質劣化（エッジの途切れなど）を改善できないという問題がある。
【００１５】
本発明の目的は、上に述べたごとき問題を解決できる新規な画像復号装置及び画像復号方法を提供することにある。
【課題を解決するための手段】
【００１６】
請求項１の発明は、画像データを複数のサブバンドの係数に変換する周波数変換工程と、サブバンドの係数を量子化する量子化工程とを含む符号化方式により符号化された符号データを復号する画像復号装置において、逆量子化後のサブバンドの係数を、その逆周波数変換に先立ち、該係数の属するサブバンドの近傍係数を利用して補正する係数補正手段を有することを特徴とする画像復号装置である。
【００１７】
請求項２の発明は、請求項１の発明に係る画像復号装置において、係数補正手段は、係数の値が０か否か判定する手段を含み、値が０でない係数を補正対象から除外することを特徴とする画像復号装置である。
【００１８】
請求項３の発明は、請求項１又は２の発明に係る画像復号装置において、係数補正手段は、係数が特定のサブバンドに属するか否か判定する手段を含み、特定のサブバンドの係数を補正対象から除外することを特徴とする画像復号装置である。
【００１９】
請求項４の発明は、請求項１又は２の発明に係る画像復号装置において、係数補正手段は、係数が属するサブバンドに対する量子化ステップ数が所定値より小さいか否か判定する手段を含み、量子化ステップ数が所定値より小さいサブバンドの係数を補正対象から除外することを特徴とする画像復号装置である。
【００２０】
請求項５の発明は、請求項１又は２の発明に係る画像復号装置において、係数補正手段は、サブバンドの階層が所定の階層より高いか否か判定する手段を含み、所定階層より高い階層のサブバンドの係数を補正対象から除外することを特徴とする画像復号装置である。
【００２１】
請求項６の発明は、請求項１又は２の発明に係る画像復号装置において、係数補正手段は、係数が特定の画像領域に対応するか否か判定する手段を含み、特定の画像領域に対応しない係数を補正対象から除外することを特徴とする画像復号装置である。
【００２２】
請求項７の発明は、請求項１の発明に係る画像復号装置において、係数補正手段は、注目した係数及び該注目した係数の補正に利用される該注目した係数に隣接する近傍係数に関し値が０であるか判定する手段を含み、注目した係数の値が０であり、かつ、該注目した係数の補正に利用される該注目した係数に隣接する近傍係数の１つでも値が０のときに、該注目した係数を補正対象から除外することを特徴とする画像復号装置である。
【００２３】
請求項８の発明は、請求項１乃至７のいずれか１項の発明に係る画像復号装置において、係数補正手段は、係数の属するサブバンドの種類を判別する手段を含み、係数の属するサブバンドの種類に応じて該係数の補正に利用する近傍係数の位置を選択することを特徴とする画像復号装置である。
【００２４】
請求項９の発明は、請求項８の発明に係る画像復号装置において、係数補正手段は、注目した近傍係数の平均、又は、該注目した係数及びその近傍係数の平均をとることにより、該注目した係数に対する補正値を求めることを特徴とする画像復号装置である。
【００２５】
請求項１０の発明は、請求項８の発明に係る画像復号装置において、係数補正手段は、注目した係数及びその近傍係数に該注目した係数を中心とした平滑化フィルタを適用することにより、該注目した係数に対する補正値を求めることを特徴とする画像復号装置である。
【００２６】
請求項１１の発明は、請求項１乃至１０のいずれか１項の発明に係る画像復号装置において、係数補正手段は、注目した係数に対する、その近傍係数を利用して求めた補正値が量子化区間からはみ出したときに、該補正値を該量子化区間の端の値に修正する手段を含むことを特徴とする画像復号装置である。
【００２７】
請求項１２の発明は、請求項３の発明に係る画像復号装置において、係数補正手段は水平方向低周波・垂直方向低周波の成分であるサブバンドの係数を補正対象から除外することを特徴とする画像復号装置である。
【００２８】
請求項１３の発明は、請求項８，９又は１０の発明に係る画像復号装置において、係数補正手段は、水平方向低周波・垂直方向高周波の成分であるサブバンドの係数の補正に水平方向の近傍係数を利用し、水平方向高周波・垂直方向低周波の成分であるサブバンドの係数の補正に垂直方向の近傍係数を利用し、水平方向高周波・垂直方向高周波の成分であるサブバンドの係数の補正に斜め方向の近傍係数を利用し、水平方向低周波・垂直方向低周波の成分であるサブバンドの係数の補正に水平方向及び垂直方向の近傍係数を利用することを特徴とする画像復号装置である。
【００２９】
請求項１４の発明は、請求項１３の発明に係る画像復号装置において、水平方向低周波・垂直方向低周波の成分であるサブバンドの係数の補正に水平方向、垂直方向及び斜め方向の近傍係数を利用することを特徴とする画像復号装置である。
【００３０】
請求項１５の発明は、請求項１乃至１４のいずれか１項の発明に係る画像復号装置において、周波数変換は２次元離散ウェーブレット変換であり、逆周波数変換は２次元逆離散ウェーブレット変換であることを特徴とする画像復号装置である。
【００３１】
請求項１６の発明は、ＪＰＥＧ２０００の符号データを復号する画像復号方法において、逆量子化後のサブバンドの係数を、その逆ウェーブレット変換に先立ち、該係数の属するサブバンドの近傍係数を利用して補正する係数補正工程を有し、係数補正工程は、ＬＨサブバンドの係数の補正に水平方向の近傍係数を利用し、ＨＬサブバンドの係数の補正に垂直方向の近傍係数を利用し、ＨＨサブバンドの係数の補正に斜め方向の近傍係数を利用し、ＬＬサブバンドの係数の補正に水平方向及び垂直方向の近傍係数を利用することを特徴とする画像復号方法である。
【００３２】
請求項１７の発明は、請求項１６の発明に係る画像復号方法において、係数補正工程は、ＬＬサブバンドの係数の補正に水平方向、垂直方向及び斜め方向の近傍係数を利用することを特徴とする画像復号方法である。
【００３３】
請求項１８の発明は、請求項１６又は１７の発明に係る画像復号方法において、係数補正工程は、注目した係数の値が０であり、かつ、該注目した係数の補正に利用される、該注目した係数に隣接する近傍係数の１つでも値が０のときには、該注目した係数を補正対象から除外することを特徴とする画像復号方法である。
【００３４】
請求項１９の発明は、請求項１乃至１５のいずれか１項の発明に係る係数補正手段としてコンピュータを機能させるプログラム。
【００３５】
請求項２０の発明は、請求項１９の発明に係るプログラムが記録されたコンピュータが読み取り可能な情報記録媒体である。
【発明の効果】
【００３６】
請求項１〜１８の発明は、逆量子化後に、係数をその近傍係数を利用して補正するため、前述したリコンストラクション・パラメータのような制約はない。したがって、画質劣化の一番の要因である「逆量子化後に０となった、本来０でない係数」も本来の値又はそれに近い値に補正することができ、そのような係数が補正されないまま復号した場合に復号画像に生じるエッジの途切れなどを復元し、画質を向上させることができる。また、係数の近傍係数を利用した補正の内容の自由度が高いため、エッジの鮮鋭化などの画質向上を図ることも可能である。
【００３７】
請求項２の発明は、画質劣化の一番の要因となる逆量子化後の値が０の係数のみ補正処理の対象とし、それ以外の係数を補正対象から除外するため、全係数を処理対象とする場合に比べ効率的な補正処理が可能である。
【００３８】
量子化誤差の影響もしくは係数補正の必要性又は係数の誤補正による影響は、全てのサブバンドに均一というわけではない。請求項３，４，５，１２の発明は、そのようなこと考慮して補正対象とするサブバンドを合理的に絞り込み、量子化誤差の影響を効果的に抑えつつ処理の効率化を図ることができる。
【００３９】
請求項６の発明は、特定の画像領域（例えば、ユーザにより指定された画像領域、デフォルト指定された画像領域、ＪＰＥＧ２０００のＲＯＩ領域が含まれる画像領域など）に対応した係数のみに補正対象を絞り込むことにより、それら特定の画像領域の画質を改善しつつ処理を効率化することができる。
【００４０】
注目した係数の値が０で、その補正に利用する近傍係数中の注目係数に隣接した係数の値が０である場合、注目係数は真に０の係数である可能性が高く、近傍係数を利用して補正してしまうと、エッジの膨張や”なまり”などの副作用が生じるおそれがある。請求項７，１８の発明によれば、そのような真に０である可能性の高い係数の不適切な補正による副作用の発生を防止することができる。
【００４１】
係数の相関の強い方向や相関の強さは、係数が属するサブバンドの種類によって異なるため、係数の補正に利用すべき近傍係数の位置はサブバンドの種類に応じて選ぶべきである。請求項８の発明によれば、係数の属するサブバンドの種類に最適な位置の近傍係数を利用して係数の補正を行うことができる。
【００４２】
請求項９，１０の発明にによれば、注目した係数を、その近傍係数の相関に基づいて適切に補正することができ、特に、請求項１０の発明に係る画像復号装置によれば、平滑化フィルタのフィルタ係数の選択により補正の強さを制御して画質を調節することも可能である。
【００４３】
請求項１１の発明によれば、係数の異常値への補正による画質劣化を防止することができる。
【００４４】
請求項１３，１４，１６，１７の発明によれば、係数の相関の強い方向の近傍係数を利用することにより、特にエッジ部などで係数を適切に補正してその画質を改善することができる。
【００４５】
請求項１９，２０の発明によれば、コンピュータを利用し、以上に説明した係数補正を容易に実施し、復号画像の画質を改善することができる。
【発明を実施するための最良の形態】
【００４６】
以下、ＪＰＥＧ２０００の符号データを処理対象とする場合を例に本発明の典型的な実施の形態を説明する。なお、本発明は、ＪＰＥＧ２０００の符号データを処理対象とする場合のみならず、サブバンド分割とサブバンド係数の量子化の工程を含む符号化方式による符号データを処理対象とする場合に広く適用し得るものである。
【００４７】
図１は、本発明に係る画像復号装置の典型的な構成を説明するためのブロック図である。この画像復号装置は、ＪＰＥＧ２０００の符号データを復号することを想定しているため、その基本的な構成要素としてタグ処理手段１１、エントロピー復号化手段１２、逆量子化手段１３、逆ウェーブレット変換手段１５及び逆色空間変換・逆ＤＣレベルシフト手段１６を備える。これら各手段の機能は、図２４に関連した説明から明らかであるので、ここではその説明を繰り返さない。
【００４８】
この画像復号装置の特徴は、逆量子化手段１３と逆ウェーブレット変換手段１５の間に係数補正手段１４が追加され、この係数補正手段１４により逆量子化後のウェーブレット係数の補正処理が行われ、この補正処理後の係数に対し逆ウェーブレット変換手段１５で逆ウェーブレット変換が適用されることである。なお、逆量子化手段１３において逆量子化を行う際に必要な量子化ステップ数もしくは量子化区間に関する情報は、タグ処理手段１１によって符号データ中のタグ情報より取得されるが、この情報は後述のように係数補正手段１４における処理においても必要に応じて利用される。
【００４９】
この画像復号装置における全体的な処理フローを図２に示す。図２のフローチャートは、本発明に係る画像復号方法の典型的な処理手順を示すフローチャートでもある。
【００５０】
図２を参照して処理フロー（もしくは処理手順）を説明すれば、例えば装置内部又は装置外部の記憶装置より、処理対象の符号データ（ここではＪＰＥＧ２０００の符号データ）がタグ処理手段１１入力される（ステップＳ１）。タグ処理手段１１で、この符号データ中のタグ情報が解釈され、その結果に基づいて、符号データは各コンポーネントの各タイルのコードストリームに分解される（ステップＳ２）。エントロピー復号化手段１２によりエントロピー復号が行われる（ステッＳ３）。エントロピー復号のためのコンテキストは、逆量子化手段１３で復号済みのウェーブレット係数に基づいて生成されることは既に述べた通りである。復号されたウェーブレット係数はサブバンド毎に逆量子化手段１３により逆量子化される（ステップＳ４）。この逆量子化の際に用いられる各サブバンドの量子化ステップ数は、タグ情報より抽出された情報（ＪＰＥＧ２０００ではサブバンド対応の仮数と指数の組、又は、ＬＬサブバンドに対応した１組の仮数と指数）に基づいて計算により決定される。逆量子化後の係数に対し係数補正手段１４で補正処理が実行され（ステップＳ５）、次に逆ウェーブレット変換手段１５により逆ウェーブレット変換が実行される（ステップＳ６）。このようにして復元された各コンポーネントの各タイルの画像データは、逆色空間変換・逆ＤＣレベルシフト手段１６により逆色空間変換及び逆ＤＣレベルシフトを施され、元の表色系の画像データに戻される（ステップＳ７）。このようにして復号された画像データは、例えば装置内部又は装置外部の記憶手段へ出力される。
【００５１】
以上に述べた如き本発明に係る画像復号装置もしくは画像復号方法は、ハードウェア、ソフトウェア又はその組み合わせにより実現可能である。図３を参照し、パソコンなどの汎用コンピュータや機器組み込みのマイクロコンピュータなどのコンピュータを利用して、本発明に係る画像復号装置もしくは画像復号方法を実現する形態について説明する。
【００５２】
図３において、２１はＣＰＵ（中央演算処理装置）、２２はＣＰＵ２１で実行されるプログラムや処理データなどを一時的に記憶するためのＲＡＭなどからなるメインメモリ、２３はプログラムやデータを蓄積しておくためのハードディスク装置などからなる補助記憶装置、２５は上記各部の間のデータや制御情報の転送のためのバスである。
【００５３】
このようなコンピュータ上で、図１に示した画像復号装置又は図２に示した処理を１以上のプログラムにより実現することができる。この場合、同プログラムに従って、コンピュータは、図１に示す各手段１１〜１６として機能することにより、図２の各ステップＳ２〜Ｓ７の処理を実行する。この場合、例えば補助記憶装置２３より符号データがメインメモリ２２に読み込まれて処理され、処理結果である画像データはメインメモリ２２上に得られる。この画像データは例えば補助記憶装置２３に書き出されることになる。このようなプログラム、及び同プログラムが記録された磁気ディスク、光ディスク、光磁気ディスク、半導体記憶素子などのコンピュータが読み取り可能な情報記録（記憶）媒体も本発明に包含される。
【００５４】
なお、図３に破線で示すように、コンピュータに、ＪＰＥＧ２０００準拠のハードウェアのデコーダ２４が備わっている場合、図１に示した係数補正手段１４もしくは図２の係数補正処理工程であるステップＳ５のみをプログラムにより実現する形態をとることも可能である。この場合は、逆量子化手段１３までの処理つまりステップＳ２〜Ｓ４の処理はデコーダ２４で実行され、生成された逆量子化後の係数がメインメモリ２２に読み込まれ、それに対しプログラムに従って係数補正処理がなされる。この補正後の係数に対し、デコーダ２４により逆ウェーブレット変換以降の処理が実行される。このようなプログラム、及び、同プログラムが記録された各種情報記録（記憶）媒体も本発明に包含される。
【００５５】
また、デコーダ２４に、係数補正手段１４の機能を組み込むことも可能である。このようなデコーダ３４も本発明に係る画像復号装置の１つの実施の形態である。より一般的には、図１に示した各手段の中の任意の１以上の手段をハードウェアにより実現し、残りの手段をプログラムにより実現する様々な形態をとり得る。
【００５６】
図４は、係数補正手段１４の処理すなわちステップＳ５（係数補正工程）の処理の典型的なフローを示すフローチャートである。図４中の各ステップは、係数補正手段１４を構成する手段の機能に対応する。つまり、係数補正手段１４は、図４中の各ステップに対応した機能を持つ手段を含む。また、図４中の各ステップはステップＳ５内の処理工程に対応するものである。このような手段もしくは処理工程をコンピュータにより実現するための１以上のプログラム、及び、同プログラムが記録された各種情報記録（記憶）媒体も本発明に当然に包含される。
【００５７】
図４において、ステップＳ１１で、逆量子化後の係数を１つ選択する。選択すべき係数がなくなったときに（ステップＳ１２，ＹＥＳ）、処理は終了する。
【００５８】
ステップＳ１３において、選択した係数（注目係数）が補正対象としての条件を満たすか否か判定する。条件を満たさないときは（ステップＳ１３，ＮＯ）、現在の注目係数には何も処理せず、ステップＳ１１に戻り別の係数を選択する。なお、この条件判定ステップを省く態様、すなわち、全ての係数を補正の対象とする態様も本発明に包含される。
【００５９】
注目係数が補正対象としての条件を満たすならば（ステップＳ１３，ＹＥＳ）、次のステップＳ１４において、注目係数と同じサブバンド内の、注目係数の近傍の係数の値を用いて注目係数の補正値を求める。そして、ステップＳ１５において、その補正値のクリッピング処理の要否を判定する。クリッピング処理が必要ならばステップＳ１６でクリッピング処理を行い、ステップＳ１７においてクリッピング後の補正値で注目係数の値を書き換える。クリッピング処理が不要ならば（ステップＳ１５，ＮＯ）、ステップＳ１７において、ステップＳ１４で計算された補正値により注目係数の値を書き換える。ステップＳ１７からステップＳ１１に戻り、別の係数について同様の処理を繰り返す。
【００６０】
図５及び図６は、ステップＳ１５，Ｓ１６の説明のための図である。注目係数の属するサブバンドの量子化ステップ数がＱ（＞０）であり、図５（ａ）及び図６の（ａ）に示すように逆量子化後の注目係数の値が０であったとする。
【００６１】
この注目係数に対する補正値が図５（ｂ）に示すように量子化区間［−Ｑ，＋Ｑ］から正方向にはみ出したときには、図５（ｃ）に示すように補正値を量子化区間の正側端の値に修正する。これと逆に、補正値が図６（ｂ）に示すように量子化区間から負方向にはみ出したときには、補正値を図６（ｃ）に示すように量子化区間の負側端の値に修正する。すなわち、補正値が量子化区間からはみ出した異常値となったときにステップＳ１５でクリッピング処理を必要と判定し、ステップＳ１６で補正値を量子化区間の近い側の端にクリッピングするわけである。
【００６２】
係数がその量子化区間からはみ出した異常値に補正されてしまうと、補正後の係数を用いて復号される画像の画質が劣化するおそれがある。このような画質劣化を回避するために、上に述べたようなクリッピング処理が行われる。
【００６３】
以下、ステップＳ１３，Ｓ１４に関して、より具体的に説明する。
【実施例１】
【００６４】
この実施例では、ステップＳ１３において、図７に示すように注目係数の値（Ｘ）が０のときに補正対象と判定する（ステップＳ１３００）。すなわち、本実施例に係る係数補正手段１４はステップＳ１３００に対応する判定手段を含んでいる。前述したように、ＪＰＥＧ２０００の画質劣化の一番の要因は、符号化時に０でない係数が０に量子化され、復号時に、その係数の逆量子化後の値が０となってしまうことである。これに鑑み、本実施例においては、画質劣化の一番の要因である逆量子化後の値が０となった係数のみを補正対象として選択することにより、補正による画質改善の実効を達成しつつ、処理対象係数を減らし処理の効率化を図るわけである。
【００６５】
そして本実施例では、ステップＳ１４において図８に示すような処理を行う。まず、注目係数の属するサブバンドの種類を判別する（ステップＳ１４０１）。すなわち、本実施例に係る係数補正手段１４はサブバンド種類を判別する手段を含んでいる。
【００６６】
注目係数が属するサブバンドがＨＬサブバンドならば、このサブバンドは垂直方向エッジ成分（垂直方向低周波・水平方向高周波の成分）であり、その係数は垂直方向に相関が強い。したがって、注目係数が属するＨＬサブバンドにおいて、図９に示すように、注目係数の垂直方向の近傍係数ａ，ｂを選択してその平均値を計算し、これを補正値とする（ステップＳ１４０３）。
【００６７】
ＬＨサブバンドならば、このサブバンドは水平方向エッジ成分（垂直方向高周波・水平方向低周波の成分）であり、係数の水平方向の相関が強い。したがって、注目係数が属するＨＬサブバンドにおいて、図１０に示すように、注目係数の水平方向の近傍係数ａ，ｂを選択し、その平均値を計算し、これを補正値とする（ステップＳ１４０４）。
【００６８】
ＨＨサブバンドならば、このサブバンドは斜め方向のエッジ成分（斜め方向の高周波成分）であり、係数の斜め方向の相関が強い。したがって、注目係数の属するＨＨサブバンドにおいて、図１１に示すように、注目係数の斜め方向の近傍係数ａ，ｂ，ｃ，ｄを選択し、その平均値を補正値として計算する（ステップＳ１４０５）。
【００６９】
ＬＬサブバンドならば、これは垂直方向低周波・水平方向低周波の成分であり方向性が弱いが、係数の相関は垂直方向及び水平方向に比較的強いため、ＬＬサブバンドにおいて、図１２に示すように注目係数の水平方向及び垂直方向の近傍係数ａ，ｂ，ｃ，ｄを選択し、その平均値を補正値として計算する（ステップＳ１４０２）。
【００７０】
このように、本実施例に係る係数補正手段１４は、上に述べたように注目係数の属するサブバンドの種類に応じて、注目係数の補正に利用する近傍係数の位置を選択する手段を含んでいる。
【００７１】
なお、本実施例には、以下の変形例も包含されるものである。
【００７２】
＜変形例１_1＞
ステップＳ１４０２において、ＨＨサブバンドに属する注目係数と同様に斜め方向の近傍係数の平均値を計算しても、あるいは、注目係数の８近傍係数の平均値を計算してもよい。
【００７３】
＜変形例１_2＞
ステップＳ１３の条件を無条件とすることもできる。つまり、全ての係数を補正対象とするわけである。この場合、ステップＳ１４０２〜Ｓ１４０５で注目係数も含めた平均値を計算してもよい。
【００７４】
＜変形例１_3＞
ステップＳ１３において、注目係数がＬＬサブバンドの係数であるか判定し、ＬＬサブバンドの係数を補正対象から除外することも可能である。ＬＬサブバンド係数に対する量子化ステップ数は一般に小さいので、その量子化誤差は通常小さいこと、また、ＬＬサブバンド係数に対する補正が不適切であるときに（真に０の係数を０以外の値に補正してしまったときに）その画質への影響が大きいことを考慮し、この変形例ではＬＬサブバンド係数を補正対象から除外するわけである。例えば、図１３に示すように、注目係数（Ｘ）の０判定（ステップＳ１３０１）に加え、注目係数が属するサブバンドがＬＬサブバンドであるかの判定（ステップＳ１３０２）を行い、ＬＬサブバンド以外のサブバンドの係数で値が０の係数のみ処理対象とするようにしてもよい。この場合はステップＳ１４０２（図８）は省かれることになる。また、この場合に、ステップＳ１３０１の判定を省くことも可能である。
【００７５】
この変形例に係る係数補正手段１４の特徴は、ステップＳ１３０２に対応する判定手段を含むことである。
【００７６】
＜変形例１_4＞
ステップＳ１３において、注目係数が属するサブバンドの量子化ステップ数（Ｑ）が所定値（ＴＨ）より小さいか判定し、量子化ステップ数が所定値より小さいサブバンドの係数を補正対象から除外するようにしてもよい。すなわち、量子化ステップ数が小さいサブバンドの係数は量子化誤差がもともと小さいので補正の必要性が少ないため、誤補正の悪影響の可能性を考慮し、補正対象から除外するわけである。例えば、図１４に示すように、注目係数（Ｘ）の０判定（ステップＳ１３０３）に加え、注目係数が属するサブバンドの量子化ステップ数（Ｑ）の所定値（ＴＨ）との比較判定（ステップＳ１３０４）を行い、量子化ステップ数が所定値より大きいサブバンドの係数で値が０の係数のみ処理対象とすることが可能である。この場合、ステップＳ１３０３の判定を省くことも可能である。  この変形例に係る係数補正手段１４の特徴は、ステップＳ１３０４に対応する判定手段を含むことである。
【００７７】
＜変形例１_5＞
ステップＳ１３において、注目係数が属するサブバンドの階層（デコンポジションレベル）が所定の階層（ｋ）より低いか判定し所定階層より低い階層の係数のみ処理対象とするようにしてもよい。下位階層のサブバンドに比べ、上位階層のサブバンドの量子化ステップ数は一般にかなり小さいので係数の量子化誤差はもともと小さく補正の必要性が少ないため、誤補正による画質への悪影響の可能性を考慮し、所定階層より低い階層の係数のみ処理対象とするわけである。例えば、図１５に示すように、注目係数の０判定（ステップＳ１３０５）に加え、階層数の所定階層（ｋ）との比較判定（ステップＳ１３０６）を行う。例えば、階層数（デコンポジションレベル数）が４の場合に、所定階層ｋ＝３に設定することにより、階層２と階層１のサブバンドに属する係数で、値が０の係数のみ補正対象とすることができる。この場合に、ステップＳ１３０５の判定を省くことも可能である。
【００７８】
この変形例に係る係数補正手段１４の特徴は、ステップＳ１３０６に対応する判定手段を含むことである。
【００７９】
＜変形例１_6＞
ステップＳ１３において、注目係数が特定の画像領域に対応した係数であるか否かの判定を行い、特定の画像領域に対応した係数のみ処理対象とすることもできる。例えば、図１６に示すように、注目係数の０判定（ステップＳ１３０７）に加え、注目係数が特定の画像領域に対応するか否かの判定（ステップＳ１３０８）を行うことができる。特定の画像領域としては、例えば、ユーザにより指定された、又はデフォルト指定された画像領域であり、画像領域の指定はタイル、コードブロックもしくはプレシンクトを単位として指定可能である。また、ＲＯＩ領域が含まれる画像領域を特定の画像領域として指定することもできる。ＪＰＥＧ２０００の符号コードでは、タグ情報を参照するのみでＲＯＩ領域が含まれるタイルを識別可能である。係数のダイナミックレンジを確認することにより、コードブロック単位でＲＯＩ領域が含まれるか否かの識別も可能である。この場合に、ステップＳ１３０７の判定を省くことも可能である。
【００８０】
この変形例に係る係数補正手段１４の特徴は、ステップＳ１３０８に対応する判定手段を含むことである。
【００８１】
なお、前記変形例１_1〜１_5において、ステップＳ１３０８の判定を追加することも可能である。
【実施例２】
【００８２】
この実施例では、ステップＳ１４において、図１７に示すような処理を行う。まず、注目係数の属するサブバンドの種類を判別する（ステップＳ１４１１）。
【００８３】
ＨＬサブバンドならば、このサブバンドは垂直方向エッジ成分で垂直方向に係数の相関が強いので、注目係数の属するサブバンドにおいて、図１８に示すような注目係数（斜線部）を中心にした垂直方向の平滑化フィルタを適用することにより、注目係数の補正値を求める（ステップＳ１４０３）。図１８中の数字は各係数位置のフィルタ係数（重み係数）である。各係数の値と対応したフィルタ係数の積の合計を、フィルタ係数の合計で除した値が補正値となる。
【００８４】
ＬＨサブバンドならば、水平方向に係数の相関が強いので、注目係数の属するサブバンドにおいて、図１９に示すような注目係数（斜線部）を中心にした水平方向の平滑フィルタを適用することにより、注目係数の補正値を求める（ステップＳ１４１４）。図１９中の数字は各係数位置のフィルタ係数（重み係数）である。
【００８５】
ＨＨサブバンドならば、このサブバンドは斜め方向に係数の相関が強いので、注目係数の属するサブバンドにおいて、図２０に示すような注目係数を中心とした斜め方向の平滑化フィルタを適用して、注目係数の補正値を求める（ステップＳ１４１５）。図２０中の数字は各係数位置のフィルタ係数（重み係数）である。
【００８６】
ＬＬサブバンドならば、これは方向性が弱いが垂直方向及び水平方向に係数の相関が比較的強いため、ＬＬサブバンドにおいて、図２１に示すような注目係数（斜線部）を中心とした水平方向及び垂直方向の平滑化フィルタを適用して、注目係数の補正値を求める（ステップＳ１４１２）。図２１中の数字は各係数位置のフィルタ係数（重み係数）である。
【００８７】
なお、図１８乃至図２１に示した平滑フィルタは例にすぎない。注目係数から遠い近傍係数ほどフィルタ係数（重み係数）が減少するようなフィルタならば、上の例と異なった平滑フィルタを用いることもできる。また、フィルタ係数の選択により各近傍係数による補正の強さを制御し、画質を調整することができる。
【００８８】
ステップＳ１３に関しては、前記の実施例１及びその変形例１_1〜１_6と同様でよいので説明を省略する。
【実施例３】
【００８９】
この実施例では、ステップＳ１３において、前記実施例１の変形例１_3と同様に、図１３に示すように、注目係数の値（Ｘ）の０判定（ステップＳ１３０１）と注目係数が属するサブバンドがＬＬサブバンドであるか否かの判定（ステップＳ１３０２）を行い、ＬＬサブバンド以外の係数を処理対象から除外し、また、値が０でない係数を処理対象から除外する。
【００９０】
ステップＳ１４における処理は基本的には前記実施例１と同様であるが、例外処理が含まれることが前記実施例１の場合と異なる。また、ＬＬサブバンドの係数はステップＳ１３で除外されるので、ＬＬサブバンド係数に対する処理は含まれない。
【００９１】
以下、ステップＳ１４の処理について図２２に示すフローチャートに沿って説明する。まず、注目係数の属するサブバンドの種類を判別する（ステップＳ１４２１）。すなわち、本実施例に係る係数補正手段１４もサブバンド種類の判別手段を含む。
【００９２】
注目係数がＨＬサブバンドの係数である場合、注目係数の属するＨＬサブバンドにおいて、図９に示すような注目係数の垂直方向の近傍係数ａ，ｂについて０判定を行う（ステップＳ１４２２）。ａ，ｂのいずれも０でなければ、前記実施例１と同様に、ａ，ｂの平均値を補正値として求める（ステップＳ１４２３）。しかし、ａ，ｂのうちの少なくとも２つの値が０のときには（注目係数も０である）、注目係数の値をそのまま補正値とする（ステップＳ１４２４）。つまり、注目係数は補正されないことになり、これが前記例外処理の１つである。このような例外処理を行うのは、注目係数が０で、近傍係数ａ又はｂが０の場合に、注目係数をａ，ｂの平均値に補正してしまうと、垂直方向エッジの端がなまるという副作用が発生する可能性が高いからである。
【００９３】
注目係数がＬＨサブバンドの係数である場合、注目係数の属するＬＨサブバンドにおいて、図１０に示すような注目係数の水平方向の近傍係数ａ，ｂについて０判定を行う（ステップＳ１４２５）。ａ，ｂのいずれも０でなければ、前記実施例１と同様に、ａ，ｂの平均値を計算し、これを補正値とする（ステップＳ１４２６）。しかし、ａ，ｂのうちの少なくとも１つの値が０のときには（注目係数も０である）、注目係数の値をそのまま補正値とする（ステップＳ１４２７）。つまり、注目係数は補正されないことになり、これが前記例外処理の１つである。このような例外処理を行うのは、注目係数が０で、近傍係数ａ又はｂが０の場合に、注目係数をａ，ｂの平均値に補正してしまうと、水平方向エッジの端がなまるという副作用が発生する可能性が高いからである。
【００９４】
注目係数がＨＨサブバンドの係数である場合、注目係数の属するＨＨサブバンドにおいて、図１１に示すような注目係数の斜め方向の近傍係数ａ，ｂ，ｃ，ｄについて０判定を行う（ステップＳ１４２８）。ａ，ｂ，ｃ，ｄのいずれも０でなければ、前記実施例１と同様に、ａ，ｂ，ｃ，ｄの平均値を計算し、これを補正値とする（ステップＳ１４２９）。しかし、ａ，ｂ，ｃ，ｄのうちの少なくとも１つの値が０のときには（注目係数も０である）、注目係数の値をそのまま補正値とする（ステップＳ１４３０）。つまり、注目係数は補正されないことになり、これが前記例外処理の１つである。このような例外処理を行うのは、注目係数が０で、近傍係数ａ，ｂ，ｃ，ｄの１つでも０の場合に、注目係数をａ，ｂ，ｃ，ｄの平均値に補正してしまうと、斜め方向のエッジの端がなまるという副作用が発生する可能性が高いからである。
【００９５】
このように、本実施例に係る係数補正手段１４は、前記例外処理の判定のための手段を含み、例外処理の条件に該当する係数に対する補正を抑止することにより、不適切な係数補正による副作用を防止しようとするものである。
【００９６】
なお、ステップＳ１３において、注目係数の０判定を行わず、値が０でない係数を補正対象から除外しないようにすることも可能である。この場合、ステップＳ１４２２，Ｓ１４２５，Ｓ１４２８を、注目係数が０で、かつ、近傍係数の少なくとも１つが０の場合に例外処理を行うように変更する。
【００９７】
本実施例においても、前記実施例１の変形例１_4と同様に、ステップＳ１３で量子化ステップ数の判定を行い、量子化ステップ数が所定値より小さいサブバンドの係数を処理対象から除外するようにしてもよい。また、前記実施例１の変形例１_5と同様に、ステップＳ１３で、階層の判定を行い、所定の階層より高い階層の係数を処理対象から除外するようにしてもよい。また、前記実施例１の変形例１_6と同様に、ステップＳ１３で領域の判定を行い、所定の画像領域に対応しない係数を処理対象から除外してもよい。
【実施例４】
【００９８】
この実施例では、ステップＳ１３において、前記実施例１の変形例１_3と同様に、図１３に示すように、注目係数（Ｘ）の０判定（ステップＳ１３０１）と注目係数が属するサブバンドがＬＬサブバンドであるか否かの判定（ステップＳ１３０２）を行い、ＬＬサブバンド以外の係数を処理対象から除外し、また、値が０でない係数を処理対象から除外する。
【００９９】
ステップＳ１４における処理は基本的には前記実施例２と同様であるが、例外処理が含まれることが前記実施例２の場合と異なる。また、ＬＬサブバンドの係数はステップＳ１３で除外されるので、ＬＬサブバンド係数に対する処理は含まれない。
【０１００】
以下、ステップＳ１４の処理について図２３に示すフローチャートに沿って説明する。まず、注目係数の属するサブバンドの種類を判別する（ステップＳ１４４１）。
【０１０１】
注目係数がＨＬサブバンドの係数である場合、注目係数の属するＨＬサブバンドにおいて、図９に示すような注目係数の垂直方向の近傍係数ａ，ｂについて０判定を行う（ステップＳ１４４２）。ａ，ｂのいずれも０でなければ、前記実施例２と同様に、注目係数の属するＨＬサブバンドにおいて、図１８に示すような注目係数を中心とした平滑フィルタを適用することにより注目係数の補正値を求める（ステップＳ１４４３）。しかし、垂直方向の近傍係数ａ，ｂの少なくとも一方の値が０のときには（注目係数も０である）、注目係数の値をそのまま補正値とする（ステップＳ１４４４）。つまり、注目係数は補正されないことになり、これが前記例外処理の１つである。このような例外処理を行うのは、注目係数が０で、近傍係数ａ又はｂが０の場合に、図１８に示すような平滑フィルタを適用した補正値に補正してしまうと、垂直方向エッジの端がなまるという副作用が発生する可能性があるからである。
【０１０２】
注目係数がＬＨサブバンドの係数である場合、注目係数の属するＬＨサブバンドにおいて、図１０に示すような注目係数の水平方向の近傍係数ａ，ｂについて０判定を行う（ステップＳ１４４５）。ａ，ｂのいずれも０でなければ、前記実施例２と同様に、注目係数の属するＬＨサブバンドにおいて、図１９に示すような注目係数を中心とした水平方向の平滑フィルタを適用することにより補正値を求める（ステップＳ１４４６）。しかし、ａ，ｂのうちの少なくとも１つの値が０のときには（注目係数も０である）、注目係数の値をそのまま補正値とする（ステップＳ１４４７）。つまり、注目係数は補正されないことになり、これが前記例外処理の１つである。このような例外処理を行うのは、注目係数が０で、近傍係数ａ又はｂが０の場合に、図１９に示すような平滑フィルタを適用した補正値に補正してしまうと、水平方向エッジの端がなまる可能性が高いからである。
【０１０３】
注目係数がＨＨサブバンドの係数である場合、注目係数の属するＨＨサブバンドにおいて、図１１に示すような注目係数の斜め方向の近傍係数ａ，ｂ，ｃ，ｄについて０判定を行う（ステップＳ１４４８）。ａ，ｂ，ｃ，ｄのいずれも０でなければ、前記実施例２と同様に、注目係数の属するＨＨサブバンドにおいて、図２０に示すような注目係数を中心とした斜め方向の平滑フィルタを適用することにより補正値を求める（ステップＳ１４４９）。しかし、ａ，ｂ，ｃ，ｄの少なくとも１つの値が０のときには（注目係数も０である）、注目係数の値をそのまま補正値とする（ステップＳ１４５０）。つまり、注目係数は補正されないことになり、これが前記例外処理の１つである。このような例外処理を行うのは、注目係数が０で、近傍係数ａ，ｂ，ｃ，ｄの１つでも０の場合に、図２０に示すような平滑フィルタを適用した補正値に補正してしまうと、斜め方向のエッジの端がなまるという副作用が発生する可能性が高いからである。
【０１０４】
このように、本実施例に係る係数補正手段１４は、前記例外処理の判定のための手段を含み、例外処理の条件を満たす係数に対する補正を抑止することにより、不適切な係数補正による副作用を防止するわけである。
【０１０５】
なお、ステップＳ１３において、注目係数の０判定を行わず、値が０でない係数を補正対象から除外しないようにすることも可能である。この場合、ステップＳ１４４２，Ｓ１４４５，Ｓ１４４８を、注目係数が０で、かつ、近傍係数の少なくとも１つが０の場合に例外処理を行うように変更する。
【０１０６】
本実施例においても、前記実施例１の変形例１_4と同様に、ステップＳ１３で量子化ステップ数の判定を行い、量子化ステップ数が所定値より小さいサブバンドの係数を処理対象から除外するようにしてもよい。また、前記実施例１の変形例１_5と同様に、ステップＳ１３で階層の判定を行い、所定の階層より高い階層の係数を処理対象から除外するようにしてもよい。また、前記実施例１の変形例１_6と同様に、ステップＳ１３で領域の判定を行い、所定の画像領域に対応しない係数を処理対象から除外してもよい。
【図面の簡単な説明】
【０１０７】
【図１】本発明に係る典型的な装置構成を示すブロック図である。
【図２】本発明に係る典型的な処理フローを示すフローチャートである。
【図３】コンピュータを利用した本発明の実施の形態を説明するためのブロック図である。
【図４】係数補正処理の典型的な処理フローを示すフローチャートである。
【図５】係数の補正値に対するクリッピングの説明図である。
【図６】係数の補正値に対するクリッピングの説明図である。
【図７】ステップＳ１３の例を示すフローチャートである。
【図８】ステップＳ１４の例を示すフローチャートである。
【図９】ＨＬサブバンド係数に対する補正値算出の説明図である。
【図１０】ＬＨサブバンド係数に対する補正値算出の説明図である。
【図１１】ＨＨサブバンド係数に対する補正値算出の説明図である。
【図１２】ＬＬサブバンド係数に対する補正値算出の説明図である。
【図１３】ステップＳ１３の例を示すフローチャートである。
【図１４】ステップＳ１３の例を示すフローチャートである。
【図１５】ステップＳ１３の例を示すフローチャートである。
【図１６】ステップＳ１３の例を示すフローチャートである。
【図１７】ステップＳ１４の例を示すフローチャートである。
【図１８】ＨＬサブバンド係数に適用される平滑フィルタを示す図である。
【図１９】ＬＨサブバンド係数に適用される平滑フィルタを示す図である。
【図２０】ＨＨサブバンド係数に適用される平滑フィルタを示す図である。
【図２１】ＬＬサブバンド係数に適用される平滑フィルタを示す図である。
【図２２】ステップＳ１４の例を示すフローチャートである。
【図２３】ステップＳ１４の例を示すフローチャートである。
【図２４】ＪＰＥＧ２０００のアルゴリズムを説明するためのブロック図である。
【図２５】２次元ウェーブレット変換の説明図である。
【図２６】ＪＰＥＧ２０００のコードストリームのフォーマットを示す図である。
【図２７】タイル、プレシンクト、コードブロックの関係を示す図である。
【符号の説明】
【０１０８】
１１    タグ処理手段
１２    エントロピー復号化手段
１３  逆量子化手段
１４  係数補正手段
１５  逆ウェーブレット変換手段
１６  逆色空間変換／ＤＣレベル逆シフト手段
２１  ＣＰＵ
２２  メインメモリ
２３  補助記憶装置
２４  ＪＰＥＧ２０００準拠のデコーダ
【図１】
2005260373.tif 000003
【図２】
2005260373.tif 000004
【図３】
2005260373.tif 000005
【図４】
2005260373.tif 000006
【図５】
2005260373.tif 000007
【図６】
2005260373.tif 000008
【図７】
2005260373.tif 000009
【図８】
2005260373.tif 000010
【図９】
2005260373.tif 000011
【図１０】
2005260373.tif 000012
【図１１】
2005260373.tif 000013
【図１２】
2005260373.tif 000014
【図１３】
2005260373.tif 000015
【図１４】
2005260373.tif 000016
【図１５】
2005260373.tif 000017
【図１６】
2005260373.tif 000018
【図１７】
2005260373.tif 000019
【図１８】
2005260373.tif 000020
【図１９】
2005260373.tif 000021
【図２０】
2005260373.tif 000022
【図２１】
2005260373.tif 000023
【図２２】
2005260373.tif 000024
【図２３】
2005260373.tif 000025
【図２４】
2005260373.tif 000026
【図２５】
2005260373.tif 000027
【図２６】
2005260373.tif 000028
【図２７】
2005260373.tif 000029