(57)【要約】【課題】タイル境界の方向に応じてローパスフィルタの周波数特性を適応的に制御してタイル境界歪みを抑制する。【解決手段】タイル境界平滑化部６では、縦方向のタイル境界に対しては、横方向の周波数成分を除去するようなローパスフィルタをかけ、横方向のタイル境界に対しては、縦方向の周波数成分を除去するようなローパスフィルタをかけ、タイル境界の交点に対しては、縦方向横方向ともに周波数成分を除去するようなローパスフィルタをかける。【選択図】　図８
2004023666.tif 000002
【特許請求の範囲】
【請求項１】
画像をブロックに分割し、ブロック毎に圧縮伸長する手段と、ブロック境界の歪みを補正する補正手段とを備えた画像処理装置であって、前記補正手段は、ブロック境界の方向に応じて、ブロック境界近傍に対するローパスフィルタの周波数特性を適応的に制御することを特徴とする画像処理装置。
【請求項２】
前記補正手段は、前記ブロック境界の方向が縦方向のとき、横方向の周波数成分を除去するようにローパスフィルタの周波数特性を制御し、前記ブロック境界の方向が横方向のとき、縦方向の周波数成分を除去するようにローパスフィルタの周波数特性を制御することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記補正手段は、前記ブロック境界が交差するとき、縦方向と横方向ともに周波数成分を除去するようにローパスフィルタの周波数特性を制御することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記ブロック境界からの画素間距離とブロック境界近傍画素におけるエッジ量を算出する手段を備え、前記補正手段は、前記ブロック境界の方向、前記画素間距離、前記エッジ量に応じてローパスフィルタの強度を制御することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記補正手段は、前記エッジ量の絶対値が大きいほど、前記画素間距離が大きいほどローパスフィルタの平滑化度を弱くすることを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記補正手段は、圧縮率に応じてローパスフィルタの強度を制御することを特徴とする請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項７】
前記補正手段は、圧縮率が高いほどローパスフィルタの平滑化度を強くすることを特徴とする請求項６記載の画像処理装置。
【請求項８】
前記補正手段は、前記ブロック境界近傍の特定領域にローパスフィルタを施すことを特徴とする請求項１〜７のいずれか一つに記載の画像処理装置。
【請求項９】
前記特定領域はＲＯＩ領域であることを特徴とする請求項８記載の画像処理装置。
【請求項１０】
請求項１〜８のいずれか１つに記載の画像処理装置の各手段として、コンピュータを機能させるためのプログラム。
【請求項１１】
請求項１〜８のいずれか１つに記載の画像処理装置の各手段として、コンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タイル境界歪みを抑制した画像処理装置に関し、例えばデジタルカメラ、インターネット、医療用画像、衛星通信用画像などに好適な技術である。
【０００２】
【従来の技術】
高精細画像の取扱いを容易にする画像圧縮方式の一つとして、高圧縮率でも高画質な画像を復元可能なＪＰＥＧ２０００がある。ＪＰＥＧ２０００では、画像を一般に矩形領域（タイル）に分割し、個々のタイルが圧縮伸長プロセスを実行する際の基本単位となる。従って、圧縮伸長動作はタイル毎に独立に行なわれる。この際、圧縮率の高い条件で圧縮伸長処理を行うと、「タイルの境界」が目立ってくるという問題が発生する。
【０００３】
そこで、従来、この問題を解決するために、隣接するタイル同士で境界を互いにオーバーラップさせる方法が提案されている。ただし、ＪＰＥＧ２０００のベースラインでは、隣接するタイル境界を重複させない規約になっている。
【０００４】
また、他の方法として、タイル境界からの距離に応じて、ローパスフィルタの平滑化度を制御する方法がある。すなわち、例えば、タイル境界からの距離が大きくなるにつれてローパスフィルタの平滑化度を徐々に弱くする。また、タイル境界の近傍の画素に対してエッジ量を算出し、そのエッジ量に応じてローパスフィルタの平滑化度を制御する。例えば、エッジ量が大きくなるにつれてローパスフィルタの平滑化度を徐々に弱くする。さらに、タイル境界からの距離とその画素でのエッジ量に応じてローパスフィルタを制御する。つまり、タイル境界から離れるにつれて、また、エッジ量が大きくなるにつれてローパスフィルタの平滑化度を弱くする。
【０００５】
これらの処理により、タイル境界歪みを抑制しつつ、タイル境界付近でのエッジ量が大きい場合にも帯状のぼやけた画像を発生させないように制御する。
【０００６】
【発明が解決しようとする課題】
しかし、上記した方法では、タイル境界の方向に関わらず一様なローパスフィルタをかけているので、必要のないところまでローパスフィルタをかけている可能性もあり、これがコスト高となる。
【０００７】
本発明は上記した問題点に鑑みてなされたもので、
本発明の目的は、タイル境界の方向に応じてローパスフィルタの周波数特性を適応的に制御することにより、無駄な部分にローパスフィルタをかけることなく、低コストで高速にタイル境界歪みを抑制した画像処理装置、プログラムおよび記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
本発明では、画像をブロック（タイル）に分割し、ブロック（タイル）毎に圧縮伸長した画像データに対し、ブロック（タイル）境界の近傍の画素に適応的ローパスフィルタを施しブロック境界歪みを補正する手段を有する画像処理装置において、圧縮された信号にはブロック（タイル）境界の方向を特定する情報が含まれており、該ブロック（タイル）境界の方向に応じてローパスフィルタの周波数特性を適応的に制御する。
【０００９】
本発明では、画像をブロック（タイル）に分割し、ブロック（タイル）毎に圧縮伸長した画像データに対し、ブロック（タイル）境界の近傍の画素に適応的ローパスフィルタを施しブロック（タイル）歪みを補正する手段を有する画像処理装置において、圧縮された信号にはブロック（タイル）境界の方向と位置を特定する情報が含まれており、ブロック（タイル）境界の方向とブロック（タイル）境界からの画素間距離とブロック（タイル）境界近傍画素におけるエッジ量に応じてローパスフィルタの強度を制御する。
【００１０】
本発明では、縦方向のブロック（タイル）境界には、横方向の周波数成分を落とすようなローパスフィルタをかけ、横方向のブロック（タイル）境界には、縦方向の周波数成分を落とすようなローパスフィルタをかけ、ブロック（タイル）境界の交点には縦方向横方向ともに周波数成分を落とすようなローパスフィルタをかけることにより、ブロック（タイル）境界歪みを目立たなくする。
【００１１】
本発明では、ローパスフィルタの平滑化される周波数成分がブロック（タイル）境界と垂直である。
【００１２】
本発明では、縦方向のブロック（タイル）境界と横方向のブロック（タイル）境界でローパスフィルタを切り換える。
【００１３】
本発明では、ブロック（タイル）境界の方向に応じてローパスフィルタの周波数成分を制御する。また、ブロック（タイル）境界の方向に応じて無駄なくローパスフィルタをかけることにより、従来に比べてコスト削減を図る。
【００１４】
本発明では、例えば横方向のブロック（タイル）境界に対しては、縦長のローパスフィルタ（例えば１画素×５画素）をかけ、縦方向のブロック（タイル）境界に対しては、横長のローパスフィルタ（例えば５画素×１画素）をかけるというように、ブロック（タイル）境界の方向に応じてフィルタを切り換えることにより、無駄なローパスフィルタをかけることなく、演算量も減らすことができ、かつ、従来方式と同等なタイル境界歪みの効果が得られる。
【００１５】
【発明の実施の形態】
以下、本発明の実施例を図面を用いて具体的に説明する。
本発明を説明する前に、ＪＰＥＧ２０００についてその概要を説明する。
【００１６】
図１は、ＪＰＥＧ２０００アルゴリズムの基本を説明するための図である。ＪＰＥＧ２０００アルゴリズムは、色空間変換・逆変換部１１１、２次元ウエーブレット変換・逆変換部１１２、量子化・逆量子化部１１３、エントロピー符号化・復号化部１１４、タグ処理部１１５で構成されている。
【００１７】
図２は、タイル分割されたカラー画像の各コンポーネントの例を示す。カラー画像は、一般に、図２に示すように、原画像の各コンポーネント２０１、２０２、２０３（ここではＲＧＢ原色系）が、矩形領域（タイル）に分割される。そして、個々のタイル、例えば、Ｒ００，Ｒ０１，…，Ｒ１５／Ｇ００，Ｇ０１，…，Ｇ１５／Ｂ００，Ｂ０１，…，Ｂ１５が、圧縮伸長プロセスを実行する際の基本単位となる。従って、圧縮伸長動作は、コンポーネント毎、そしてタイル毎に、独立に行なわれる。
【００１８】
符号化時には、各コンポーネントの各タイルのデータが、図１の色空間変換部１１１に入力され、色空間変換を施されたのち、２次元ウェーブレット変換部１１２で２次元ウェーブレット変換（順変換）が適用されて周波数帯に空間分割される。
【００１９】
図３は、デコンポジション・レベル数が３の場合の、各デコンポジション・レベルにおけるサブ・バンドを示している。すなわち、原画像のタイル分割によって得られたタイル原画像（０ＬＬ）（デコンポジション・レベル０（３００））に対して、２次元ウェーブレット変換を施し、デコンポジション・レベル１（３０１）に示すサブ・バンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）を分離する。そして引き続き、この階層における低周波成分１ＬＬに対して、２次元ウェーブレット変換を施し、デコンポジション・レベル２（３０２）に示すサブ・バンド（２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨ）を分離する。順次同様に、低周波成分２ＬＬに対しても、２次元ウェーブレット変換を施し、デコンポジション・レベル３（３０３）に示すサブ・バンド（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ）を分離する。更に図３では、各デコンポジション・レベルにおいて符号化の対象となるサブ・バンドを、グレーで表してある。例えば、デコンポジション・レベル数を３とした時、グレーで示したサブ・バンド（３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨ）が符号化対象となり、３ＬＬサブ・バンドは符号化されない。
【００２０】
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、図１の量子化部１１３で対象ビット周辺のビットからコンテキストが生成される。
【００２１】
量子化処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図５に示すように、一つのプレシンクトは、空間的に一致した３つの矩形領域からなっている。更に、個々のプレシンクトは、重複しない矩形の「コード・ブロック」に分けられる。これは、エントロピー・コーディングを行う際の基本単位となる。
【００２２】
ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、ＪＰＥＧ２０００では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素あるいはコード・ブロック毎に「ビットプレーン」に順位付けを行うことができる。図６は、その手順を簡単に示す。この例では、原画像（３２×３２画素）を１６×１６画素のタイル４つで分割した場合で、デコンポジション・レベル１のプレシンクトとコード・ブロックの大きさは、各々８×８画素と４×４画素としている。プレシンクトとコード・ブロックの番号は、ラスター順に付けられる。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆（５，３）フィルタでウェーブレット変換を行い、デコンポジションレベル１のウェーブレット係数値を求めている。また、タイル０／プレシンクト３／コード・ブロック３について、代表的な「レイヤー」についての概念図をも併せて示している。レイヤーの構造は、ウェーブレット係数値を横方向（ビットプレーン方向）から見ると理解し易い。１つのレイヤーは任意の数のビットプレーンから構成される。この例では、レイヤー０、１、２、３は、各々、１、３、１、３つのビットプレーンから成っている。そして、ＬＳＢに近いビットプレーンを含むレイヤー程、先に量子化の対象となり、逆に、ＭＳＢに近いレイヤーは最後まで量子化されずに残ることになる。ＬＳＢに近いレイヤーから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。
【００２３】
エントロピー符号化部１１４（図１参照）では、コンテキストと対象ビットから確率推定によって、各コンポーネントのタイルに対する符号化を行う。こうして、原画像の全てのコンポーネントについて、タイル単位で符号化処理が行われる。最後にタグ処理部１１５は、エントロピー符号化部１１４からの全符号化データを１本のコード・ストリームに結合するとともに、それにタグを付加する処理を行う。
【００２４】
図４は、コードストリームの構造を簡単に示す。コード・ストリームの先頭と各タイルを構成する部分タイルの先頭にはヘッダと呼ばれるタグ情報が付加され、その後に、各タイルの符号化データが続く。そして、コード・ストリームの終端には、再びタグが置かれる。
【００２５】
一方、復号化時には、符号化時とは逆に、各コンポーネントの各タイルのコード・ストリームから画像データを生成する。図１を用いて簡単に説明する。この場合、タグ処理部１１５は、外部より入力したコード・ストリームに付加されたタグ情報を解釈し、コード・ストリームを各コンポーネントの各タイルのコード・ストリームに分解し、その各コンポーネントの各タイルのコード・ストリーム毎に復号化処理が行われる。コード・ストリーム内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、逆量子化部１１３で、その対象ビット位置の周辺ビット（既に復号化を終えている）の並びからコンテキストが生成される。エントロピー復号化部１１４で、このコンテキストとコード・ストリームから確率推定によって復号化を行い対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは各周波数帯域毎に空間分割されているため、これを２次元ウェーブレット逆変換部１１２で２次元ウェーブレット逆変換を行うことにより、画像データの各コンポーネントの各タイルが復元される。復元されたデータは色空間逆変換部１１１によって元の表色系のデータに変換される。
【００２６】
図７は、ミラーリング法を用いた画素拡張の一例を示す図である。図７に示すように、注目するタイル４０１のある列に「ＡＢＣＤＥ」という文字が並んでいる。各文字が１画素の値に対応し、最初の文字「Ａ」がｋ番目、最後の文字「Ｅ」がｍ番目の画素であるとする。ウェーブレット変換をこのタイル４０１に対して行うときには、ｋ番目以前の画素とｍ番目以降の画素がそれぞれ数画素必要になるので、図７に示すように、ミラーリング法によってタイル境界４０１ａの外に画素を拡張する必要がある。画素４０２は拡張された画素を示す。
【００２７】
（実施例１）
図８は、本発明の実施例１に係る伸長部の構成を示す。タグ処理部１から色空間逆変換部５までの処理は前述したＪＰＥＧ２０００と同様である。本実施例では、色空間逆変換部５の後段にタイル境界平滑化部６が設けられている。色空間逆変換部５によって得られたＲＧＢデータに対し、タイル境界平滑化部６でタイル境界の近傍の画素を平滑化して、タイル境界の歪みを目立たなくする。
【００２８】
図９は、タイル境界平滑化部の具体例を示す。入力画像が４つのタイル０〜３に分割され、タイル境界の近傍の画素（図９（ａ）の灰色の領域の画素（例えば境界を挟んだ計８画素））に対してローパスフィルタをかける。
【００２９】
図９（ｂ）は、縦方向タイル境界におけるローパスフィルタの一例を示す。（ｂ）に示すように、タイル境界に垂直なローパスフィルタをかけることにより、縦方向のタイル境界歪みを抑制する。本実施例では、１次元の横長のフィルタ（５画素×１画素）の例で説明したが、横方向の周波数成分を除去するような周波数特性を有するローパスフィルタであればいかなるフィルタであってもよい。
【００３０】
図９（ｃ）は、横方向タイル境界におけるローパスフィルタの一例を示す。（ｃ）に示すように、タイル境界に垂直なローパスフィルタをかけることにより、横方向のタイル境界歪みを抑制する。本実施例では、１次元の縦長のフィルタ（１画素×５画素）の例で説明したが、縦方向の周波数成分を除去するような周波数特性を有するローパスフィルタであればいかなるフィルタであってもよい。
【００３１】
図９（ｄ）は、タイル境界とタイル境界の交点の近傍におけるローパスフィルタの一例を示す。（ｄ）に示すように、十字型のローパスフィルタをかけることにより、タイル境界交点付近のタイル境界歪みを抑制する。本実施例では、十字型のフィルタの例で説明したが、縦方向と横方向の周波数成分ともに除去するような周波数特性を有するローパスフィルタであればいかなるフィルタであってもよい。
【００３２】
なお、上記した実施例はＪＰＥＧ２０００の圧縮伸長方式を例に説明したが、圧縮伸長方式はこれに限定されず、圧縮符号にブロック境界位置情報が含まれるような圧縮伸長方式であれば、いかなる圧縮伸長方式を用いても良い。
【００３３】
（実施例２）
図１０は、本発明の実施例２に係る伸長部の構成を示す。タグ処理部１から色空間逆変換部５までの処理は前述したＪＰＥＧ２０００と同様である。本実施例では、タイル境界からの画素間距離とタイル境界近傍の画素のエッジ量を算出する距離／エッジ量算出部７を設け、算出された距離とエッジ量がタイル境界平滑化部６ａに入力される構成を採る。
【００３４】
まず、本実施例では、タイル境界からの画素間距離に応じてタイル境界平滑化部６ａのローパスフィルタ強度を切り換える。
【００３５】
図１１は、タイル境界からの距離の算出方法を説明する図である。各画素において、上下左右のタイル境界からの距離が算出される。それらの最小値を該画素におけるタイル境界からの距離とする。なお、タイル境界の位置、タイル境界の方向は符号化データに含まれる情報により取得する。
【００３６】
図１２に示すように、本実施例では縦方向のタイル境界の近傍の画素に対しては、１次元の横方向のローパスフィルタを用いる（図１２（ａ））。横方向のタイル境界の近傍の画素に対しては、１次元の縦方向のローパスフィルタを用いる（図１２（ｂ））。タイル境界の交点の近傍画素に対しては、十字型のローパスフィルタを用いる（図１２（ｃ））。実施例１と同様に、これは一例であり、縦方向のタイル境界近傍の画素には横方向の周波数成分を除去するようなフィルタであればいかなるフィルタであってもよいし、同様に、横方向のタイル境界近傍の画素には縦方向の周波数成分を除去するようなフィルタならばいかなるフィルタであってもよいし、タイル境界の交点近傍の画素には縦方向周波数成分と横方向の周波数成分をともに除去するようなフィルタであればいかなるフィルタであってもよい。
【００３７】
本実施例では、タイル境界からの画素間距離を用いて図１２のローパスフィルタを適応的に処理する。すなわち、この例では、ローパスフィルタは注目画素の位置の係数（フィルタの中央の係数ｍ）のみ変化させる。画素間距離が大きくなるにつれて、徐々に係数ｍの値を大きくする。図１２の例では、中央の係数ｍは、ｍ＝４＋６４＊ｄで算出される。ここでｄは画素間距離を表す。これは、タイル境界からの画素間距離が大きくなるにつれて施すローパスフィルタの平滑化度を弱くすることを意味する。
【００３８】
また、本実施例では、タイル境界からの画素間距離とタイル境界近傍の画素のエッジ量に応じて、タイル境界平滑化部６ａのローパスフィルタ強度を切り換える処理も行う。図１３は、タイル境界からの画素間距離とエッジ量によるローパスフィルタ制御を説明する図である。
【００３９】
距離／エッジ量算出部７はタイル境界近傍の画素に対し、
（１）タイル境界からの画素間距離（図１３（ａ））
（２）エッジ量算出フィルタ（図１３（ｂ））でエッジ量
を算出する。
【００４０】
本実施例では、タイル境界が縦方向の近傍画素ならば、図１３（ｃ）に示すような横長のローパスフィルタをかける。タイル境界が横方向の近傍画素ならば図１３（ｄ）に示すような縦長のローパスフィルタをかける。タイル境界の交点近傍の画素ならば、図１３（ｅ）に示すような十字型のローパスフィルタをかける。これは一例であり、縦方向のタイル境界近傍の画素には横方向の周波数成分を除去するようなフィルタであればいかなるフィルタであってもよいし、横方向のタイル境界近傍の画素には縦方向の周波数成分を除去するようなフィルタならばいかなるフィルタであってもよいし、タイル境界の交点近傍の画素には縦方向周波数成分と横方向の周波数成分をともに除去するようなフィルタであればいかなるフィルタであってもよい。
【００４１】
そして、算出された画素間距離と斜め方向のエッジ量に応じて、タイル境界平滑部６ａのローパスフィルタ強度を制御する。なお、エッジ量として斜め方向のエッジ量を算出する理由は、縦、横方向のタイル境界をエッジとして検出しないためである。
【００４２】
本実施例では、画素間距離が大きいほど、またエッジ量の絶対値が大きいほど、ローパスフィルタの中央値ｍを大きくする。図１３（ｃ）〜（ｅ）に示す適応的ローパスフィルタの例では、中央の係数値をｍとし、画素間距離をｄとし、上記したエッジ量をＥとするとき、
ｄ＝０　ならば
ａｂｓ（Ｅ）＞＝２５５　ならば　ｍ＝４＋ａｂｓ（Ｅ）
ａｂｓ（Ｅ）＜　２５５　ならば　ｍ＝４
ｄ＞０　ならば　ｍ＝ｍａｘ（４＋６４＊ｄ，４＋ａｂｓ（Ｅ））
によって、中央の係数値ｍを算出する。
【００４３】
これは、タイル境界からの画素間距離ｄが大きいほど、タイル境界近傍の画素のエッジ量の絶対値ａｂｓ（Ｅ）が大きいほど、施すローパスフィルタの平滑化度を小さくする、ということを意味する。ｄ＝０の場合のみ独立に制御した理由は、タイル境界の最近傍の画素に対してはある程度平滑化度の強いローパスフィルタを施さないと、タイル境界が目立ってしまうからである。
【００４４】
なお、本実施例では、ＪＰＥＧ２０００の圧縮伸長方式を例に説明したが、圧縮伸長方式はこれに限定されず、圧縮符号にブロック境界位置情報が含まれるような圧縮伸長方式であれば、いかなる圧縮伸長方式を用いても良い。
【００４５】
（実施例３）
実施例３に係る伸長部の構成は実施例１と同様である。また、タグ処理部１から色空間逆変換部５までの処理は前述したＪＰＥＧ２０００と同様である。
【００４６】
本実施例では、圧縮率に応じてタイル境界平滑化部６のローパスフィルタ強度を可変にする。一般に圧縮率が大きい画像ほどタイル境界歪みが目立つ。従って、圧縮率の小さい画像に強いローパスフィルタをかけると、ローパスフィルタをかけた部分がぼやけて目立ってしまう。逆に、圧縮率の大きな画像に弱いローパスフィルタをかけてもタイル境界歪み抑制の効果がでにくい。
【００４７】
そこで、本実施例では、図１４に示すように、圧縮率に応じてローパスフィルタの強度を可変にする。例えば、比較的圧縮率の大きい圧縮率１／４０の場合には、図１４（ａ）に示すような平滑化度の強いローパスフィルタを用いる。また、例えば、比較的圧縮率の小さい圧縮率１／２０の場合には、図１４（ｂ）に示すような平滑化の弱いローパスフィルタを用いるような構成にする。
【００４８】
また、ウェーブレット変換の階層数（デコンポジションレベル）に応じてローパスフィルタをかけるタイル境界からの画素間距離のしきい値を制御できる。例えば、３階層のウェーブレット変換を用いて符号化されたデータは、ミラーリングによりタイル境界の内側８画素がその影響を受ける。このため、タイル境界の内側８画素に対してローパスフィルタをかける。
【００４９】
また、例えば、２階層のウェーブレット変換を用いて符号化されたデータは、ミラーリングによりタイル境界の内側の４画素がその影響を受ける。このため、タイル境界の内側４画素に対してローパスフィルタをかける。
【００５０】
つまり、ｎ階層のウェーブレット変換を用いて符号化されたデータは、タイル境界の内側２のｎ乗の画素までローパスフィルタをかけるような構成にする。このように、符号時のウェーブレット階層数に応じてローパスフィルタをかける範囲を最適にすることができる。また、タイル境界の内側何画素までローパスフィルタをかけるかは、コストや処理時間、画像品質などを考慮して調整することもできる。
【００５１】
さらに、ウェーブレット変換方法に応じてローパスフィルタを切り換えても良い。例えば、５×３フィルタでのウェーブレット変換と９×７フィルタでのウェーブレット変換があるが、それぞれの変換方法で圧縮伸長された画像に対し、周波数特性の異なるローパスフィルタを施してもよい。
【００５２】
なお、上記実施例は、ＪＰＥＧ２０００の圧縮伸長方式を例に説明したが、圧縮伸長方式はこれに限定されず、圧縮符号にブロック境界位置情報が含まれるような圧縮伸長方式であれば、いかなる圧縮伸長方式を用いても良い。
【００５３】
（実施例４）
図１５は、本発明の実施例４に係る伸長部の構成を示す。実施例１の構成にさらに補正タイル境界限定部８が追加されている。タグ処理部１から色空間逆変換部５までの処理は前述したＪＰＥＧ２０００と同様である。
【００５４】
本実施例では、すべてのタイル境界近傍画素にローパスフィルタをかけるのではなく、ローパスフィルタをかけるべきタイル境界を限定して、そのタイル境界近傍画素にのみにローパスフィルタをかける。図１６、図１７はその例を示し、ＲＯＩ領域内のタイル境界の近傍画素のみにローパスフィルタをかける。ＲＯＩ領域とは、画像全体から切り出して拡大したり、他の部分に比べて強調したりする場合の、画像全体から見たある一部分である。
【００５５】
図１６は、ＲＯＩ領域がタイル境界に沿った領域である場合の例である。図のようにＲＯＩ領域が設定されたら、ローパスフィルタをかけるタイル境界は図の右側の点線部とする。
【００５６】
図１７は、ＲＯＩ領域がタイル境界に沿っていない領域である場合の例である。図のようにＲＯＩ領域が設定されたら、ローパスフィルタをかけるタイル境界は図の右側の点線部のようにする。タイル境界近傍の画素がＲＯＩ内部か否かを演算によって算出し、該タイル境界近傍の画素がＲＯＩ内部であればその画素にローパスフィルタをかける。該タイル境界近傍の画素がＲＯＩ外部であれば、その画素にはローパスフィルタをかけない構成にする。
【００５７】
なお、上記したように本発明はハードウェアによって実施できるが、汎用のコンピュータシステムを利用し、ソフトウェアによっても実施できることは言うまでもない。ソフトウェアで実施する場合には、本発明の画像処理装置の各手段（ブロック分割、圧縮伸長、ブロック境界歪み補正など）として、コンピュータを機能（動作）させるためのプログラムが記録媒体などに記録されていて、該記録媒体などからプログラムがコンピュータシステムに読み込まれてＣＰＵによって実行されることにより、本発明が実施される。
【００５８】
【発明の効果】
以上、説明したように、本発明によれば、以下のような効果が得られる。
（１）ブロック境界の方向に応じてローパスフィルタを切り換えることにより、ブロック境界の方向を考慮しない場合に比べて、無駄なローパスフィルタをかけずに済み、ブロック境界歪みに対して、最適でしかも低コストなフィルタを自動的に選択できる。
（２）ブロック境界の方向とブロック境界からの距離と注目画素におけるエッジ量に応じてローパスフィルタの強度を適応的に制御することにより、ブロック境界歪みを抑制しつつ、ブロック境界近傍でエッジが強い場合の画質劣化をより目立たなくすることができる。
（３）圧縮率に応じて最適な強度のローパスフィルタをかけることにより、いかなる圧縮率においてもタイル境界歪みを抑制することができる。
（４）ローパスフィルタをかけるべきタイル境界画素を制御することにより、例えば、ＲＯＩ領域の内側のみにローパスフィルタなどの制御ができ、タイル境界歪み抑制のための処理時間を短縮することができる。
【図面の簡単な説明】
【図１】ＪＰＥＧ２０００アルゴリズムの基本を説明するための図である。
【図２】タイル分割されたカラー画像の各コンポーネントの例を示す。
【図３】デコンポジション・レベル数が３の場合の、各デコンポジション・レベルにおけるサブ・バンドを示す。
【図４】コードストリームの構造を示す。
【図５】プレシンクトとコード・ブロックの関係を説明する図である。
【図６】ウエーブレット係数値をビットプレーンに順位付けする手順を示す。
【図７】ミラーリング法を用いた画素拡張の一例を示す。
【図８】本発明の実施例１に係る伸長部の構成を示す。
【図９】タイル境界平滑化部の具体例を示す。
【図１０】本発明の実施例２に係る伸長部の構成を示す。
【図１１】タイル境界からの距離の算出方法を説明する図である。
【図１２】画素間距離によるローパスフィルタ制御を説明する図である。
【図１３】タイル境界からの距離とエッジ量によるローパスフィルタ制御を説明する図である。
【図１４】圧縮率に応じたローパスフィルタ制御を説明する図である。
【図１５】本発明の実施例４に係る伸長部の構成を示す。
【図１６】補正タイル境界限定部でローパスフィルタをかけるタイル境界を限定する第１の例を示す。
【図１７】補正タイル境界限定部でローパスフィルタをかけるタイル境界を限定する第２の例を示す。
【符号の説明】
１　タグ処理部
２　エントロピー復号化部
３　逆量子化部
４　２次元ウェーブレット逆変換部
５　色空間逆変換部
６　タイル境界平滑化部
【図１】
2004023666.tif 000003
【図２】
2004023666.tif 000004
【図３】
2004023666.tif 000005
【図４】
2004023666.tif 000006
【図５】
2004023666.tif 000007
【図６】
2004023666.tif 000008
【図７】
2004023666.tif 000009
【図８】
2004023666.tif 000010
【図９】
2004023666.tif 000011
【図１０】
2004023666.tif 000012
【図１１】
2004023666.tif 000013
【図１２】
2004023666.tif 000014
【図１３】
2004023666.tif 000015
【図１４】
2004023666.tif 000016
【図１５】
2004023666.tif 000017
【図１６】
2004023666.tif 000018
【図１７】
2004023666.tif 000019