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