(57)【特許請求の範囲】
【請求項１】
直交変換、量子化、および符号化が行われることによって圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する画素抽出手段と、
前記画素抽出手段が抽出した４つの画素の画素値の平均値である補間値を算出する補間値計算手段と、
前記量子化における量子化粒度を示す量子化粒度情報が入力され、前記量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択手段と、
前記画素抽出手段が抽出した４つの画素の各画素値と補間値との差がいずれも、前記閾値選択手段が選択した閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する平滑化手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
平滑化手段は、前記画素抽出手段が抽出した４つの画素が、復号画像を２ｎ×２ｎ画素（ｎ：２以上の整数）毎に分割した２ｎ×２ｎ画素ブロックの頂点部分の画素である場合、画素値と補間値との平均値として、４つの画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも補間値により多く重み付けした加重平均を計算する
請求項１に記載の画像処理装置。
【請求項３】
平滑化手段は、前記画素抽出手段が抽出した４つの画素が、復号画像を２ｎ×２ｎ画素（ｎ：２以上の整数）毎に分割した２ｎ×２ｎ画素ブロックの頂点部分の画素である場合には、２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも大きい閾値を用いて、４つの画素の各画素値と補間値との差がいずれも閾値以下であるか否かを判定する
請求項１に記載の画像処理装置。
【請求項４】
圧縮された画像は、ＨＡＡＲウェーブレット変換、量子化、および符号化が行われることによって圧縮された画像である
請求項１から請求項３のうちのいずれか１項に記載の画像処理装置。
【請求項５】
圧縮された画像を復号して復号画像を生成する画像復号手段を備える
請求項１から請求項４のうちのいずれか１項に記載の画像処理装置。
【請求項６】
画像を圧縮するエンコーダ部と、
圧縮された画像を復号するデコーダ部とを備え、
前記エンコーダ部は、
画像に対して、直交変換、量子化、および符号化を行うことにより圧縮画像を生成する圧縮手段と、
前記圧縮画像を出力する画像出力手段と、
前記量子化における量子化粒度を示す量子化粒度情報を出力する量子化粒度出力手段とを含み、
前記デコーダ部は、
前記圧縮画像を復号して復号画像を生成する画像復号手段と、
前記復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する画素抽出手段と、
前記画素抽出手段が抽出した４つの画素の画素値の平均値である補間値を算出する補間値計算手段と、
前記量子化粒度情報が示す量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択手段と、
前記画素抽出手段が抽出した４つの画素の各画素値と補間値との差がいずれも前記閾値選択手段に選択された閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する平滑化手段とを含む
ことを特徴とする画像処理システム。
【請求項７】
直交変換、量子化、および符号化が行われることによって圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出し、
前記４つの画素の画素値の平均値である補間値を算出し、
前記量子化における量子化粒度を示す量子化粒度情報を参照し、前記量子化粒度に応じて、前記４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択し、
前記４つの画素の各画素値と補間値との差がいずれも、前記閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する
ことを特徴とする画像処理方法。
【請求項８】
コンピュータに、
直交変換、量子化、および符号化が行われることによって圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する画素抽出処理、
前記画素抽出処理で抽出した４つの画素の画素値の平均値である補間値を算出する補間値計算処理、
前記量子化における量子化粒度を示す量子化粒度情報を参照し、前記量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択処理、および
前記画素抽出処理で抽出した４つの画素の各画素値と補間値との差がいずれも、前記閾値選択処理で選択した閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する平滑化処理
を実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理方法および画像処理プログラムに関し、特に、圧縮された画像を復号して得られる画像のブロック歪みを軽減する画像処理装置、画像処理システム、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
画像信号に代表される２次元信号を記録媒体に格納する場合や通信ネットワークを介して伝送する場合には、記録媒体や通信ネットワークを効率的に利用するために信号の圧縮あるいは符号化が不可欠である。ＤＣＴ（Discrete Cosine Transform ：離散コサイン変換）を用いた符号化や予測符号化等の種々の符号化方式が提案され、実際に使用されている。
【０００３】
また、近年では、階層符号化が可能であり、ブロック歪みが起こりにくい等の利点があるウェーブレット変換を用いた画像圧縮が注目されている。特に、ウェーブレット関数としてＨＡＡＲ関数を用いるＨＡＡＲウェーブレット変換は、計算が単純で処理を高速に行えることから、画像圧縮への応用が広く検討されている。
【０００４】
また、ブロック歪みを軽減するための装置が種々提案されている。例えば、特許文献１には、画像内のブロックの境界を挟んで隣接する画素同士を平均化し、ブロックの中央部分については平均化を行わなわず、ブロックの外縁部分の画素のみに限って一様に平滑化処理を行うブロックノイズ除去システムが記載されている。
【０００５】
また、例えば、特許文献２には、復号後の画像にローパスフィルタをかけて画像を平滑化する画像処理装置が記載されている。特許文献２に記載の画像処理装置は、ローパスフィルタをかける際に、ブロックの境界からの距離やエッジ量に応じてローパスフィルタの係数を変えることによって、適応的にブロック歪みを修正する。
【０００６】
【特許文献１】特開平９−２７５５６０号公報
【特許文献２】特開２００３−１９９１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＨＡＡＲウェーブレット変換は、処理を高速で行える一方で、ＨＡＡＲ関数の非連続性のために、特に高圧縮時では２×２画素のブロック歪みが生じてしまう。この種のブロック歪みは、元画像の該当箇所がなだらかなグラデーションであったと仮定すれば、復号後の画像に平滑化処理を行うことで削減することができ、ブロック歪みのない元のなだらかなグラデーションを再現することができる。
【０００８】
しかし、特許文献１に記載されたブロックノイズ除去システムは、ブロックの外縁部分の画素を一様に平滑化するため、ブロックの境界付近に、物体の輪郭や文字等の特徴的な画素パターン（すなわちエッジ）があると、平滑化処理によってそのエッジが鈍ってしまう。例えば、輪郭や文字がはっきりしなくなってしまう。
【０００９】
また、特許文献２に記載された画像処理装置は、エッジ強度に応じてローパスフィルタの係数を変化させ、エッジ周辺で平滑化強度を弱めることで、エッジが鈍るという問題の解決を図っている。しかし、エッジの抽出は処理量が多いため、画素毎にブロックの周辺領域の画素値からエッジを求めることは、高速な復号処理が要求される場面では好ましくない。例えば、各画素のエッジ強度を求めるために、１画素毎に、その周辺の４画素や８画素を参照して差分をとったり、畳み込み演算を行う必要があり、処理量が多くなる。そのため、高速な復号が要求される場合には適さない。
【００１０】
そこで、本発明は、元画像のエッジを鈍らせることなく、高速にブロック歪みを軽減することができる画像処理装置、画像処理システム、画像処理方法および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は、直交変換、量子化、および符号化が行われることによって圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する画素抽出手段と、前記画素抽出手段が抽出した４つの画素の画素値の平均値である補間値を算出する補間値計算手段と、前記量子化における量子化粒度を示す量子化粒度情報が入力され、前記量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択手段と、前記画素抽出手段が抽出した４つの画素の各画素値と補間値との差がいずれも、前記閾値選択手段が選択した閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する平滑化手段とを備えることを特徴とする。
【００１２】
また、本発明の画像処理システムは、画像を圧縮するエンコーダ部と、圧縮された画像を復号するデコーダ部とを備え、前記エンコーダ部が、画像に対して、直交変換、量子化、および符号化を行うことにより圧縮画像を生成する圧縮手段と、前記圧縮画像を出力する画像出力手段と、前記量子化における量子化粒度を示す量子化粒度情報を出力する量子化粒度出力手段とを含み、前記デコーダ部が、前記圧縮画像を復号して復号画像を生成する画像復号手段と、前記復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する画素抽出手段と、前記画素抽出手段が抽出した４つの画素の画素値の平均値である補間値を算出する補間値計算手段と、前記量子化粒度情報が示す量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択手段と、前記画素抽出手段が抽出した４つの画素の各画素値と補間値との差がいずれも前記閾値選択手段に選択された閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する平滑化手段とを含むことを特徴とする。
【００１３】
また、本発明の画像処理方法は、直交変換、量子化、および符号化が行われることによって圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出し、前記４つの画素の画素値の平均値である補間値を算出し、前記量子化における量子化粒度を示す量子化粒度情報を参照し、前記量子化粒度に応じて、前記４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択し、前記４つの画素の各画素値と補間値との差がいずれも、前記閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更することを特徴とする。
【００１４】
また、本発明の画像処理プログラムは、コンピュータに、直交変換、量子化、および符号化が行われることによって圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に前記４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する画素抽出処理、前記画素抽出処理で抽出した４つの画素の画素値の平均値である補間値を算出する補間値計算処理、前記量子化における量子化粒度を示す量子化粒度情報を参照し、前記量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択処理、および前記画素抽出処理で抽出した４つの画素の各画素値と補間値との差がいずれも、前記閾値選択処理で選択した閾値以下であることを条件に、前記４つの画素の個々の画素値を、当該画素値と補間値との平均値に変更する平滑化処理を実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、元画像のエッジを鈍らせることなく、高速にブロック歪みを軽減することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を図面を参照して説明する。
【００１７】
実施形態１．
図１は、本発明の第１の実施形態を示すブロック図である。第１の実施形態の画像処理装置は、画像復号手段１と、画素抽出手段２と、補間値計算手段３と、平滑化手段４とを備える。
【００１８】
画像復号手段１には圧縮された画像が入力され、画像復号手段１は、その圧縮された画像を復号する。画像復号手段１には、例えば、圧縮された画像を記憶する記憶装置（図示せず。）や、通信ネットワークを介して接続される画像圧縮装置（図１において図示せず。）から、圧縮された画像（以下、圧縮画像と記す。）が入力される。
【００１９】
なお、圧縮画像を生成する装置は、以下のように圧縮画像を生成する。まず、圧縮前の元画像に対して直交変換を行う。直交変換の例として、ＤＣＴ変換（離散コサイン変換）、ウェーブレット変換等がある。また、ウェーブレット変換の種類には、ウェーブレット関数としてＨＡＡＲ関数を用いるＨＡＡＲウェーブレット変換があり、元画像に対してＨＡＡＲウェーブレット変換を行ってもよい。続いて、直交変換後（例えばＨＡＡＲウェーブレット変換後）の画像に対して、量子化および符号化を行う。量子化の後に行う符号化の例として、例えば、ハフマン符号化、算術符号化等が挙げられるが、他の符号化処理を行ってもよい。このように、元画像に対して直交変換、量子化、および符号化を行って得られた圧縮画像が、画像復号手段１に入力される。
【００２０】
画像復号手段１は、入力された圧縮画像に対して、上記の符号化、量子化、および直交変換の逆変換を順に行うことによって圧縮画像を復号する。例えば、圧縮画像が原画像に対してウェーブレット変換、量子化およびハフマン符号化を行うことによって生成されている場合、画像復号手段１は、圧縮画像に対してハフマン符号化の逆変換、逆量子化、逆ウェーブレット変換を順に行うことによって圧縮画像を復号すればよい。なお、量子化の後に行う符号化の逆変換を復号と称する場合もあるが、ここでは、符号化の逆変換、量子化処理の逆変換、および直交変換の逆変換の順に行われる処理全体を復号と称する。また、復号によって得られた画像を、復号画像と記す。
【００２１】
画素抽出手段２は、圧縮画像から復号された復号画像を２×２画素のブロックに分割する。そして、画素抽出手段２は、縦横それぞれに２個ずつ並ぶ４つのブロックにおける中央部分に位置していて、互いに異なるブロックに属する４つの画素（以下、平滑化対象画素と記す。）を抽出する。画素抽出手段２は、縦横それぞれに２個ずつ並ぶ４つのブロック毎に、４つの平滑化対象画素を抽出する。
【００２２】
補間値計算手段３は、画素抽出手段２が抽出した４つの平滑化対象画素の画素値の平均値である補間値を算出する。
【００２３】
平滑化手段４は、画素抽出手段２が抽出した４つの平滑化対象画素それぞれの画素値と、補間値計算手段３が算出した補間値との差を計算し、その差と閾値とを比較する。本例では、閾値は予め定められているものとする。そして、平滑化手段４は、４つの平滑化対象画素それぞれの画素値と補間値との差が全て閾値以下であることを条件に、その４つの平滑化対象画素の個々の画素値と補間値とを合成する。ここで、画素値と補間値との合成とは、画素値をその画素値と補間値との平均値に変更することである。平滑化手段４は、４つの平滑化対象画素それぞれの画素値と補間値との差のうち、いずれか１つでも閾値より大きければ、その４つの平滑化対象画素について補間値との合成を行わない。
【００２４】
画像復号手段１、画素抽出手段２、補間値計算手段３、および平滑化手段４は、例えば、プログラム（画像処理プログラム）に従って動作するＣＰＵによって実現されてもよい。
【００２５】
次に、動作について説明する。
図２は、第１の実施形態の画像処理装置の処理経過の例を示すフローチャートである。まず、画像復号手段１は、例えば、画像圧縮を行う外部装置等から圧縮画像が入力されると、その圧縮画像を復号する（ステップＡ１）。画像復号手段１は、画像圧縮する方法に対応する復号方法で画像を復号すればよい。例えば、元画像に対してＨＡＡＲウェーブレット変換、量子化、およびハフマン符号化を行うことによって圧縮画像が生成されている場合、画像復号手段１は、入力された圧縮画像にハフマン符号化の逆変換を行い、その結果に対して逆量子化を行い、さらに逆量子化の結果に対してＨＡＡＲウェーブレット変換の逆変換を行う。ここでは、ハフマン符号化の逆変換やＨＡＡＲウェーブレット変換の逆変換を行う場合を示したが、画像復号手段１の処理はこれらの処理に限定されず、画像復号手段１は圧縮時の処理に対応する復号方法で復号を行えばよい。
【００２６】
ステップＡ１の後、画素抽出手段２は、復号によって得られた復号画像から４つの平滑化対象画素を抽出する（ステップＡ２）。図３は、平滑化対象画素を示す説明図であり、図３を参照してステップＡ２の処理を説明する。図３において、破線は個々の画素を表している。また、太い実線は、２×２画素のブロックを表している。さらに、二点鎖線で示した領域と重なる画素（例えば、図３に示す画素Ｐや画素Ｑ）は、平滑化対象画素である。
【００２７】
ステップＡ２において、画素抽出手段２は、復号画像を２×２画素のブロックに分割する。図３に示す例では、復号画像１０を、２×２の４つの画素を含むブロック１１〜１６等のブロックに分割する。
【００２８】
そして、画素抽出手段２は、縦横それぞれに２個ずつ並ぶ４つのブロックにおける中央部分に位置していて、互いに異なるブロックに属する４つの平滑化対象画素を抽出する。例えば、図３に示す４つのブロック１１〜１４の配置では、縦横それぞれに２個ずつブロックが並んで配置されている。そして、この４つのブロック１１〜１４において、ブロック１１〜１４の中央部分に位置していて、互いに異なるブロックに属している画素は、図３に示す４つの画素Ｐである。従って、画素抽出手段２は、４つのブロック１１〜１４に関しては、４つの画素Ｐを平滑化対象画素として抽出する。４つの平滑化対象画素を一組抽出したならば、ステップＡ３に移行する。なお、画素抽出手段２は、ステップＡ２で抽出した平滑化対象画素の画素値をメモリに記憶させる。後述のステップＡ４，Ａ５において、平滑化手段４は、そのメモリを参照してステップＡ４，Ａ５の処理を行えばよい。また、次に述べるステップＡ３においてもそのメモリを参照してステップＡ３を行えばよい。
【００２９】
ステップＡ３では、補間値計算手段３は、ステップＡ２で抽出された４つの平滑化対象画素における補間値を算出する（ステップＡ３）。例えば、ステップＡ２で、４つの平滑化対象画素Ｐ（図３参照）が抽出されたとする。この場合、補間値計算手段３は、その４つの平滑化対象画素Ｐの画素値の平均値を算出し、その平均値を補間値とする。
【００３０】
平滑化手段４は、ステップＡ２で画素抽出手段２が抽出した４つの平滑化対象画素それぞれの画素値と、ステップＡ３で補間値計算手段３が算出した補間値との差を計算する。そして、平滑化手段４は、その差と閾値とを比較し、計算した差が全て閾値以下であるか否かを判定する（ステップＡ４）。
【００３１】
計算した差が全て閾値以下であると判定した場合（ステップＡ４のＹ）、平滑化手段４は、ステップＡ２で抽出された４つの平滑化対象画素の個々の画素値と補間値とを合成する。すなわち、個々の平滑化対象画素毎に、画素値と補間値との平均値を算出し、その画素値を、計算した平均値に変更する（ステップＡ５）。この処理によって、平滑化対象画素は平滑化される。すなわち、ステップＡ５の処理は、平滑化対象画素を平滑化する処理である。なお、画素値と補間値との平均値として、例えば、相加平均を求めればよいが、加重平均を求めてもよい。
【００３２】
また、ステップＡ４において、計算した差のうちいずれか１つでも閾値より大きいと判定した場合（ステップＡ４のＮ）、または、ステップＡ５の処理を実行した後、例えば、画素抽出手段２は、未だ抽出していない平滑化対象画素があるか否かを判定する（ステップＡ６）。
【００３３】
未抽出の平滑化対象画素があれば（ステップＡ６のＹ）、ステップＡ２に以降の処理を繰り返す。なお、最初にステップＡ２を行ったときに、復号画像を２×２画素のブロックに分割する処理を全て行っている場合、２回目以降のステップＡ２では、分割処理は行わずに、縦横それぞれに２個ずつ並ぶ４つのブロックから４つの平滑化対象画素を抽出すればよい。このようにして、本発明の画像処理装置は、図３に例示する平滑化対象画素Ｐの組や、平滑化対象画素Ｑの組毎にステップＡ２以降の処理を行う。
【００３４】
また、未抽出の平滑化対象画素がないと判定された場合（ステップＡ６のＮ）、平滑化手段４は、復号画像に上記の処理を行って得た平滑化画像を出力し（ステップＡ７）、処理を終了する。ステップＡ７の出力態様は特に限定されない。例えば、ステップＡ７において画像を表示出力してもよい。あるいは、他の装置に出力してもよい。
【００３５】
次に、本実施形態の効果について説明する。
画像に対して非可逆な圧縮を行うと、四角いモザイク状の歪み（ブロック歪み）が発生する場合がある。特に画像を圧縮するときにＨＡＡＲウェーブレット変換を行うと、２×２画素のブロックの境界でブロック歪みが発生しやすい。本発明の、画素抽出手段２は、復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの平滑化対象画素を抽出し、その平滑化対象画素に対してステップＡ４以降の処理を行う。従って、ブロック歪みを低減することができる。
【００３６】
平滑化手段４は、ステップＡ４で計算した差が全て閾値以下である場合にステップＡ５の処理（平滑化）を行う。ステップＡ４で計算した差が全て閾値以下であるということは、言い換えれば、平滑化対象画素が全て似た色であるということである。よって、その平滑化対象画素は、エッジではないので、ステップＡ５の平滑化を行っても、エッジの鈍りは生じない。また、ステップＡ４で計算した差のうち閾値よりも大きいものがあるということは、平滑化対象画素の色に差があり、エッジ部分である可能性がある。このような部分に関しては、平滑化手段４はステップＡ５の処理を行わない。よって、エッジ部分の平滑化によるエッジの鈍りを生じさせずに、ブロック歪みのみを低減することができる。
【００３７】
また、本発明では、４つの平滑化対象画素を参照して平滑化処理を行うか否かの判定を行い、その後平滑化を行う（ステップＡ４，Ａ５）。そのため、平均すると１画素あたり１画素のメモリ参照で処理することが可能となるため、メモリアクセス数が少なく、高速に平滑化処理を行うことができる。
【００３８】
次に、第１の実施形態の変形例について説明する。
直交変換としてＨＡＡＲウェーブレット変換を行って圧縮された圧縮画像では、２×２画素のブロックの境界の中でも、特に、４×４画素、８×８画素、１６×１６画素、・・・のブロックの境界で、より強くブロック歪みが発生しやすい特徴がある。一般に、ウェーブレット変換時のサブバンドの階層数をＮとし、ｋを１以上Ｎ以下の整数とすると、２ｋ×２ｋ画素の分割ブロックにおいて、ｋが大きいほどブロック歪みが生じやすい。
【００３９】
既に説明したように、ステップＡ５で画素値と補間値との平均値を計算するときには、相加平均を求めてもよいし、加重平均を求めてもよいが、本変形例では、ｎを２以上の整数とすると、画素抽出手段２がステップＡ２で抽出した平滑化対象画素が、復号画像を２ｎ×２ｎ画素毎に分割したブロックである２ｎ×２ｎ画素ブロックの頂点部分の画素である場合、平滑化手段４は補間値の合成比率をより高くして合成を行う。すなわち、平滑化手段４は、ステップＡ２で抽出された４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素である場合には、４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも、補間値により多く重み付けして（換言すれば、補間値の重み付け係数をより大きくして）、画素値と補間値の加重平均を求めればよい。そして、その画素値を、算出した加重平均に変更すればよい。
【００４０】
図４は、２ｎ×２ｎ画素ブロックの頂点部分の平滑化対象画素の例を示す説明図である。図４、破線は個々の画素を表している。また、二点鎖線で示した領域と重なる画素が平滑化対象画素は平滑化対象画素である。図４では、２２×２２画素ブロック（すなわち４×４画素ブロック）を太い実線で表している。図４に示す平滑化対象画素Ａは、４×４画素ブロックの頂点部分に位置する平滑化対象画素である。また、図４に示す平滑化対象画素Ｂは、２３×２３画素ブロック（すなわち８×８画素ブロック）の頂点部分に位置する平滑化対象画素である。平滑化手段４は、図４に例示する平滑化対象画素Ａや平滑化対象画素Ｂ等に対してステップＡ５の処理を行う場合、補間値の合成比率をより高くすればよい。
【００４１】
本変形例では、２ｎ×２ｎ画素ブロックの頂点部分の平滑化対象画素に対しては、補間値の合成比率を高めて平滑化対象画素の画素値と補間値とを合成する。従って、大きいブロック歪みが発生しやすい箇所の平滑化対象画素に対する平滑化強度をより高めることができる。
【００４２】
ここでは、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分であるか否かによって、画素値と補間値との平均値計算方法を変える場合を示したが、画素値と補間値との平均値計算方法を変化させるのではなく、ステップＡ４で用いる閾値（画素値と補間値との差と比較される閾値）を変えてもよい。平滑化手段４は、ステップＡ２で抽出された４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素である場合には、４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも、ステップＡ４で用いる閾値を大きくしてもよい。すなわち、平滑化手段４は、ステップＡ４において、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素であるならば、そうでない場合よりも大きな値の閾値を用いて、４つの平滑化対象画素の各画素値と補間値との差がいずれもその閾値以下であるか否かを判定すればよい。
【００４３】
図４に示す例では、平滑化対象画素Ａや平滑化対象画素Ｂ等に対してステップＡ４の判定を行うときには、他の平滑化対象画素に対してステップＡ４の判定を行うときよりも、大きな閾値で判定すればよい。
【００４４】
閾値を大きくするということは、ステップＡ５に移行しやすくなるということであるので、大きなブロック歪みが発生しやすい部分について、平滑化処理が行われやすくなるようにすることができる。
【００４５】
実施形態２．
図５は、本発明の第２の実施形態を示すブロック図である。なお、第１の実施形態と同様の構成要素については、図１と同一の符号を付し、説明を省略する。第２の実施形態の画像処理システムは、元画像を圧縮した圧縮画像を生成するエンコーダ部３１と、圧縮画像を復号して復号画像を平滑化するデコーダ部７とを備える。
【００４６】
エンコーダ部３１は、圧縮対象となる画像（元画像）を符号化して圧縮画像を生成する画像符号化手段３２を備える。具体的には、画像符号化手段３２は、圧縮手段３３と、量子化粒度出力手段３４とを有する。
【００４７】
圧縮手段３３は、元画像に対して直交変換、量子化、および符号化を行うことによって元画像から圧縮画像を生成する。圧縮手段３３は、直交変換として、例えば、ＨＡＡＲウェーブレット変換等のウェーブレット変換を行ってもよい。あるいは、ＤＣＴ変換等の他の直交変換を行ってもよい。圧縮手段３３は、値の範囲をステップサイズ毎に区切り、それぞれの範囲に属する直交変換後の値を、その範囲の中央値に量子化する。また、圧縮手段３３は、符号化として、例えば、ハフマン符号化を行ってもよい。あるいは、算術符号化等の他の符号化を行ってもよい。圧縮手段３３は、生成した圧縮画像（元画像の圧縮データ）をデコーダ部７に出力する。
【００４８】
量子化粒度出力手段３４は、圧縮手段３３が行う量子化における量子化粒度（ステップサイズ）を示す情報をデコーダ部７に出力する。ここでは、量子化粒度は、量子化におけるステップサイズであり、量子化粒度（ステップサイズ）が大きいほど、量子化が粗くなり、量子化粒度（ステップサイズ）が小さいほど量子化が細かくなるものとする。
【００４９】
なお、ここでは、圧縮手段３３が圧縮データをデコーダ部７に出力し、量子化粒度出力手段３４が量子化粒度を示す情報（以下、量子化粒度データ）をデコーダ部７に出力する場合を示しているが、量子化粒度データと圧縮データとを別々に保存、送信するのではなく、一つにまとめたデータとして送信してもよい。例えば、量子化粒度出力手段３４が量子化粒度データと圧縮データとをまとめてデコーダ部７に送信してもよい。
【００５０】
デコーダ部７は、圧縮画像を復号し、復号画像を平滑化する画像処理装置である。デコーダ部７は、画像復号手段１と、画素抽出手段２と、補間値計算手段３と、平滑化手段４と、閾値選択手段５を備える。
【００５１】
画像復号手段１、画素抽出手段２、補間値計算手段３、および平滑化手段４の動作は、第１の実施形態における動作と同様である。ただし、平滑化手段４は、画素値と補間値との差と比較する閾値として、閾値選択手段５が選択した閾値を用いる。
【００５２】
閾値選択手段５には、量子化粒度出力手段３４が出力した量子化粒度データが入力される。閾値選択手段５は、量子化粒度データが示す量子化粒度（ステップサイズ）に応じた閾値を選択する。例えば、デコーダ部７は、種々の量子化粒度に対応する閾値を予め記憶する記憶装置（図示せず。）を備え、閾値選択手段５は、閾値記憶手段に記憶されている複数の閾値の中から量子化粒度に応じた閾値を選択してもよい。
【００５３】
どのような量子化粒度に対してどのような閾値を対応付けるのかは、予め定めておけばよい。量子化粒度が大きいほど（量子化が粗いほど）、圧縮歪みが生じやすい。そのため、量子化粒度が大きいほど、大きな値の閾値と対応付け、量子化粒度が小さいほど、小さな値の閾値と対応付けることが好ましい。ステップサイズが小さく量子化が細かい場合には、圧縮歪みはそれほど顕著でないと考えられる。そして、その場合、小さな値の閾値を選択して、微細なエッジを保存することができる。
【００５４】
閾値選択手段５が選択した閾値が、平滑化対象画素に対する平滑化処理を行うか否かの判定において用いられる。
【００５５】
画像復号手段１、画素抽出手段２、補間値計算手段３、平滑化手段４、および閾値選択手段５は、例えば、プログラム（画像処理プログラム）に従って動作するＣＰＵによって実現されてもよい。
【００５６】
次に、エンコーダ部３１の動作について説明する。
図６は、第２の実施形態におけるエンコーダ部３１の処理経過の例を示すフローチャートである。圧縮手段３２は、圧縮対象の元データに対して直交変換（例えばＨＡＡＲウェーブレット変換）、量子化、および符号化（例えばハフマン符号化）を行い、圧縮データを生成する（ステップＢ１）。
【００５７】
量子化粒度出力手段３４は、量子化粒度データをデコーダ部７に出力する（ステップＢ２）。この量子化粒度データは、ステップＢ１で行った量子化における量子化粒度を示す。また、ステップＢ２では、圧縮手段３３は、生成した圧縮データ（圧縮画像）をデコーダ部７に出力する。
【００５８】
次に、デコーダ部７の動作について説明する。
図７は、第２の実施形態におけるデコーダ部７の処理経過の例を示すフローチャートである。第１の実施形態で説明した動作と同様の動作については、図２と同一の符号を付し、詳細な説明を省略する。
【００５９】
画像復号手段１は、ステップＢ２でエンコーダ部７が出力した圧縮画像が入力されると、その圧縮画像を復号し、復号画像を生成する（ステップＡ１）。画像復号手段１は、ステップＢ１における画像圧縮方法に対応する復号方法で復号すればよい。すなわち、ステップＢ１における符号化の逆変換、ステップＢ１における量子化の逆変換、およびＢ１における直交変換の逆変換を順に圧縮画像に対して行えばよい。
【００６０】
次に、閾値選択手段５は、ステップＢ２でエンコーダ部７が出力した量子化粒度データに応じて、閾値を選択する（ステップＣ１）。既に説明したように、量子化粒度（ステップサイズ）は値が大きいほど、大きな値の閾値に対応付けられていることが好ましい。このように量子化粒度と閾値とを対応付けているとすると、ステップＣ１では、量子化粒度が大きいほど、大きな値の閾値が選択され、量子化粒度が小さいほど、小さな値の閾値が選択される。
【００６１】
次に、画素抽出手段２は、ステップＡ１で得られた復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロックから４つの平滑化対象画素を抽出する（ステップＡ２）。
【００６２】
次に、補間値計算手段３は、ステップＡ２で抽出された４つの平滑化対象画素の画素値の平均値を計算して補間値とする（ステップＡ３）。
【００６３】
次に、平滑化手段４は、ステップＡ２で抽出された４つの平滑化対象画素それぞれの画素値と、ステップＡ３で算出された補間値との差を計算する。そして、平滑化手段４は、その差と、閾値選択手段５がステップＣ１で選択した閾値とを比較し、計算した差が全てその閾値以下であるか否かを判定する（ステップＡ４）。このように、本実施形態では、ステップＣ１で選択された閾値を用いて判定を行う。
【００６４】
計算した差が全て閾値以下であると判定した場合（ステップＡ４のＹ）、平滑化手段４は、ステップＡ２で抽出された４つの平滑化対象画素の個々の画素値と補間値とを合成する（ステップＡ５）。ステップＡ５により、平滑化対象画素は平滑化される。
【００６５】
また、ステップＡ４において、計算した差のうち、いずれか１つでも閾値より大きいと判定した場合（ステップＡ４のＮ）、または、ステップＡ５の処理を実行した後、例えば、画素抽出手段２は、未だ抽出していない平滑化対象画素があるか否かを判定する（ステップＡ６）。
【００６６】
未抽出の平滑化対象画素があれば（ステップＡ６のＹ）、ステップＡ２に以降の処理を繰り返す。また、未抽出の平滑化対象画素がないと判定された場合（ステップＡ６のＮ）、平滑化手段４は、平滑化画像を出力し（ステップＡ７）、処理を終了する。
【００６７】
次に、第２の実施形態の効果について説明する。第２の実施形態では、エンコーダ部３１は、画像圧縮時の量子化における量子化粒度を、圧縮データとともに出力する。そして、デコーダ部７の閾値選択手段５は、平滑化対象画素がエッジに相当する部分であるか否かを判定するステップＡ４において用いる閾値を、量子化粒度に応じて選択する。このような構成により、圧縮歪みの程度に応じた適切な強度で平滑化対象画素を平滑化することができ、ステップＡ７で出力される画像における元画像の再現性を向上させることができる。
【００６８】
次に、第２の実施形態の変形例について説明する。第１の実施形態の変形例と同様に、平滑化手段５は、ステップＡ５において以下のように画素値と補間値との平均値を計算してもよい。すなわち、ｎを２以上の整数とすると、ステップＡ２で抽出された４つの平滑化対象画素が復号画像を２ｎ×２ｎ画素毎に分割したブロックである２ｎ×２ｎ画素ブロックの頂点部分の画素である場合、ステップＡ２で抽出された４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも、補間値により多く重み付けして（換言すれば、補間値の重み付け係数をより大きくして）、画素値と補間値の加重平均を求めてもよい。そして、その画素値を、算出した加重平均に変更すればよい。
【００６９】
このように、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素である場合に、補間値の合成比率を高めて画素値と補間値を合成することにより、大きいブロック歪みが発生しやすい箇所の平滑化対象画素に対する平滑化強度をより高めることができる。
【００７０】
また、第１の実施形態の変形例で説明したように、画素値と補間値との平均値計算方法を変化させるのではなく、ステップＡ４で用いる閾値（画素値と補間値との差と比較される閾値）を変えてもよい。すなわち、平滑化手段４は、ステップＡ２で抽出された４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素である場合には、４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも、ステップＡ４で用いる閾値を大きくしてもよい。
【００７１】
この場合、各量子化粒度に対して、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素であるときに用いる閾値と、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でないときに用いる閾値とをそれぞれ対応付けておけばよい。例えば、各量子化粒度に対して上記の複数の閾値を対応付けて、デコーダ部７が備える記憶装置（図示せず。）に予め記憶させておけばよい。同一の量子化粒度に対しては、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素であるときに用いる閾値は、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でないときに用いる閾値よりも大きな値として定めておくことが好ましい。
【００７２】
そして、ステップＣ１において、閾値選択手段５は、エンコーダ部７が出力した量子化粒度データに応じて、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素であるときに用いる閾値と、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でないときに用いる閾値とを、それぞれ選択する。平滑化手段４は、ステップＡ４において、平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分の画素であるか否かによって、閾値選択手段５が選択した各閾値を切り換えて用いればよい。
【００７３】
このように、４つの平滑化対象画素が２ｎ×２ｎ画素ブロックの頂点部分である場合の閾値を、そうでない場合の閾値よりも大きくすることにより、大きなブロック歪みが発生しやすい部分について、平滑化処理が行われやすくなるようにすることができる。
【実施例１】
【００７４】
以下、第１の実施形態の実施例を説明する。図８は、第１の実施例の動作を模式的に示す説明図である。図３に示す左上の図において、破線は個々の画素を表し、実線は２×２画素のブロックを表す。さらに、二点鎖線で示した領域と重なる画素は、平滑化対象画素である。また、図中に示す「３７」、「５１」等は、平滑化対象画素の画素値である。ここでは、「３７」、「５１」等の画素値が、輝度値（色のＹＵＶ表現におけるＹ）であるものとして説明する。
【００７５】
画像復号手段１（図１参照）が、ステップＡ１の復号処理を行った結果、図３に示す画素値（「３７」、「５１」等）が得られたとする。画素抽出手段２は、復号画像を２×２ブロックに分割して、４つの平滑化対象画素を抽出する（ステップＡ２）。
【００７６】
まず、画素抽出手段２が平滑化対象画素７０１（図８参照）を抽出した場合について説明する。補間値計算手段３は、平滑化対象画素７０１の各画素値の平均値を計算することにより補間値を求める（ステップＡ３）。平滑化対象画素７０１の各画素値は、「３７」、「５１」、「３９」、「４５」であるので、補間値計算手段３は、（３７＋５１＋３９＋４５）÷４＝４３を計算する。よって、補間値は４３となる。
【００７７】
次に、平滑化手段４は、平滑化対象画素７０１の各画素値「３７」、「５１」、「３９」、「４５」と、補間値との差を計算し、全ての差が閾値以下になっているか否かを判定する（ステップＡ４）。ここでは、閾値は２０であるとする。補間値「４３」と、平滑化対象画素７０１の各画素値との差は全て２０以下であるので、ステップＡ５に移行する。
【００７８】
ステップＡ５において、平滑化手段４は、平滑化対象画素７０１の各画素値「３７」、「５１」、「３９」、「４５」と、補間値「４３」とを合成する。すなわち、画素値「３７」を、３７と補間値４３との平均値４０に変更する。他の画素値についても同様に処理を行い、「５１」、「３９」、「４５」を、それぞれ「４７」、「４１」、「４４」に変更する。
【００７９】
次に、画素抽出手段２が平滑化対象画素７０２（図８参照）を抽出した場合について説明する。補間値計算手段３は、平滑化対象画素７０２の各画素値の平均値を計算することにより補間値を求める（ステップＡ３）。平滑化対象画素７０２の各画素値は、「４６」、「５１」、「４５」、「８２」であるので、、補間値計算手段３は、（４６＋５１＋４５＋８２）÷４＝５６を計算する。よって、補間値は５６である。
【００８０】
次に、平滑化手段４は、平滑化対象画素７０２の各画素値「４６」、「５１」、「４５」、「８２」と、補間値との差を計算し、全ての差が閾値（本例では２０）以下になっているか否かを判定する（ステップＡ４）。画素値「８２」と補間値５６との差は２６であり、閾値２０より大きくなっている。よって、平滑化対象画素７０２に関しては、ステップＡ５の平滑化を行わない。
【００８１】
このように、画素抽出手段２が抽出する平滑化対象画素の組毎に、ステップＡ３以降の処理を行う。４つの平滑化対象画素単位で、平滑化対象画素がエッジに該当するか否かを判定し（ステップＡ４）、エッジに該当しない場合のみ平滑化処理（ステップＡ５）を行うので、元画像における物体の輪郭や文字等の特徴を鈍らせずに、ブロック歪みを軽減することができる。
【００８２】
なお、上記の例では、画素値が輝度値（ＹＵＶ表現におけるＹ）である場合を例にして説明したが、他の成分Ｕ，Ｖに関しても、補間値の計算、輝度値と補間値との差を求め閾値と比較する処理、平滑化を行ってもよい。また、ＲＧＢ表現における各成分について、上記の処理を行ってもよい。
【実施例２】
【００８３】
次に、第２の実施形態の実施例を説明する。ここでは、エンコーダ部３１が画像圧縮を行うサーバ装置であり、デコーダ部７が画像を復号するクライアント装置である場合を例にして説明する。図９は、サーバ装置およびクライアント装置の動作を模式的に示す説明図である。図９中に記載したＱｓｉｚｅおよびステップ数は、ステップサイズを意味している。
【００８４】
サーバ装置（デコーダ部）３１は、元画像をウェーブレット変換し、ウェーブレット係数をステップ量子化することで情報量を削減し、ハフマン符号化して送信する。このとき、サーバ装置３１は、ステップ量子化のステップサイズを符号化データ（圧縮データ）をとともにクライアント装置７に送信する。本例では、サーバ装置３１は、ステップサイズ「３」で量子化を行い、そのステップサイズ「３」をクライアント装置７に送信する。
【００８５】
本例では、クライアント装置７は、各ステップサイズ１，２，３，・・・と、閾値４０，３０，２０との対応関係を示す情報を予め保持しているものとする。クライアント装置７は、受信した圧縮データを復号し、また、ステップサイズ「３」に対応する閾値「２０」を選択する。そして、ステップＡ２以降の処理を行う（図７参照）。ステップＡ４では、選択した閾値「２０」を用いる。
【００８６】
なお、サーバ装置３１は、設定された固定のステップサイズで量子化を行ってもよい。あるいは、通信ネットワークの帯域幅や圧縮データサイズに応じて動的にステップサイズを変更してもよい。この場合であっても、サーバ装置３１は、量子化におけるステップサイズをクライアント装置７に送信し、クライアント装置７はそのステップサイズに応じた閾値を選択する。よって、ステップサイズに応じて平滑化を適切に行われることになるため、元画像の再現性をより向上させることができる。
【００８７】
また、サーバ装置３１は、ステップサイズを画像全体で一律に定めるのではなく、画像のレイアウトに関する情報（写真領域、文字領域を示す情報）や、領域毎の画素値の変化量等を基準に、元画像内の各領域毎にステップサイズを変更して量子化を行ってもよい。その場合、サーバ装置３１は、画素毎あるいは各領域毎に、量子化におけるステップサイズをクライアント装置７に送信する。そして、クライアント装置７は、対応する画素毎あるいは各領域毎に、ステップサイズに応じた閾値を選択し、その閾値を用いてステップＡ４の判定処理を行う。
【００８８】
次に、本発明の概要を説明する。図１０は、本発明の画像処理装置の概要を示すブロック図である。本発明の画像処理装置は、画素抽出手段８２（例えば、実施形態における画素抽出手段２）と、補間値計算手段８３（例えば、実施形態における補間値計算手段３）と、平滑化手段８４（例えば、実施形態における平滑化手段４）とを備える。
【００８９】
画素抽出手段８２は、圧縮された画像から復号された復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に、その４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する。
【００９０】
補間値計算手段８３は、画素抽出手段８２が抽出した４つの画素の画素値の平均値である補間値を算出する。
【００９１】
平滑化手段８４は、画素抽出手段８２が抽出した４つの画素の各画素値と補間値との差がいずれも閾値以下であることを条件に、その４つの画素の個々の画素値を、その画素値と補間値との平均値に変更する。
【００９２】
そのような構成により、元画像のエッジを鈍らせることなく、高速にブロック歪みを軽減することができる。
【００９３】
また、圧縮された画像は、直交変換、量子化、および符号化が行われることによって圧縮された画像であってもよい。そして、その量子化における量子化粒度を示す量子化粒度情報が入力され、量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する閾値選択手段（例えば、実施形態における閾値選択手段５）を備え、平滑化手段８４が、４つの画素の各画素値と補間値との差がいずれも、閾値選択手段が選択した閾値以下であることを条件に、４つの画素の個々の画素値を、その画素値と補間値との平均値に変更する構成であってもよい。
【００９４】
また、平滑化手段８４が、画素抽出手段８２が抽出した４つの画素が、復号画像を２ｎ×２ｎ画素（ｎ：２以上の整数）毎に分割した２ｎ×２ｎ画素ブロックの頂点部分の画素である場合、画素値と補間値との平均値として、４つの画素が２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも補間値により多く重み付けした加重平均を計算する構成であってもよい。
【００９５】
あるいは、平滑化手段８４が、画素抽出手段８２が抽出した４つの画素が、復号画像を２ｎ×２ｎ画素（ｎ：２以上の整数）毎に分割した２ｎ×２ｎ画素ブロックの頂点部分の画素である場合には、２ｎ×２ｎ画素ブロックの頂点部分の画素でない場合よりも大きい閾値を用いて、４つの画素の各画素値と補間値との差がいずれも閾値以下であるか否かを判定する構成であってもよい。
【００９６】
圧縮された画像は、ＨＡＡＲウェーブレット変換、量子化、および符号化が行われることによって圧縮された画像であってもよい。
【００９７】
また、圧縮された画像を復号して復号画像を生成する画像復号手段（例えば、実施形態における画像復号手段１）を備える構成であってもよい。
【００９８】
また、図１１は、本発明の画像処理システムの概要を示すブロック図である。本発明の画像処理システムは、画像を圧縮するエンコーダ部９０（例えば、実施形態におけるエンコーダ部３１）と、圧縮された画像を復号するデコーダ部８０（例えば、実施形態におけるデコーダ部７）とを備える。
【００９９】
エンコーダ部９０は、圧縮手段９１（例えば、実施形態における圧縮手段３３）と、画像出力手段９２（例えば、実施形態における圧縮手段３３）と、量子化粒度出力手段９３（例えば、実施形態における量子化粒度出力手段３４）とを含む。
【０１００】
圧縮手段９１は、画像に対して、直交変換、量子化、および符号化を行うことにより圧縮画像を生成する。画像出力手段９２は、その圧縮画像を出力する。量子化粒度出力手段９３は、量子化における量子化粒度を示す量子化粒度情報を出力する。
【０１０１】
デコーダ部８０は、画像復号手段８１（例えば、実施形態における画像復号手段１）と、画素抽出手段８２と、補間値計算手段８３と、平滑化手段８４と、閾値選択手段８５（例えば、実施形態における閾値選択手段５）とを含む。
【０１０２】
画像復号手段８１は、画像出力手段９２が出力した圧縮画像を復号して復号画像を生成する。
【０１０３】
画素抽出手段８２は、復号画像を２×２画素のブロックに分割し、縦横それぞれに２個ずつ並ぶ４つのブロック毎に、その４つのブロックにおける中央部分に位置していて互いに異なるブロックに属する４つの画素を抽出する。
【０１０４】
補間値計算手段８３は、画素抽出手段８２が抽出した４つの画素の画素値の平均値である補間値を算出する。
【０１０５】
閾値選択手段８５は、量子化粒度情報が示す量子化粒度に応じて、４つの画素の各画素値と補間値との差との大小関係が比較される閾値を選択する。
【０１０６】
平滑化手段８４は、画素抽出手段８２が抽出した４つの画素の各画素値と補間値との差がいずれも閾値選択手段８５に選択された閾値以下であることを条件に、４つの画素の個々の画素値を、その画素値と補間値との平均値に変更する。
【０１０７】
そのような構成により、元画像のエッジを鈍らせることなく、高速にブロック歪みを軽減することができる。また、平滑化した画像における元画像の再現性を向上させることができる。
【産業上の利用可能性】
【０１０８】
本発明は、圧縮画像から復号された復号画像に対して平滑化を行う画像処理装置に好適に適用される。
【図面の簡単な説明】
【０１０９】
【図１】本発明の第１の実施形態を示すブロック図である。
【図２】第１の実施形態の画像処理装置の処理経過の例を示すフローチャートである。
【図３】平滑化対象画素を示す説明図である。
【図４】２ｎ×２ｎ画素ブロックの頂点部分の平滑化対象画素の例を示す説明図である。
【図５】本発明の第２の実施形態を示すブロック図である。
【図６】エンコーダ部の処理経過の例を示すフローチャートである。
【図７】デコーダ部の処理経過の例を示すフローチャートである。
【図８】第１の実施例の動作を模式的に示す説明図である。
【図９】サーバ装置およびクライアント装置の動作を模式的に示す説明図である。
【図１０】本発明の概要を示すブロック図である。
【図１１】本発明の概要を示すブロック図である。
【符号の説明】
【０１１０】
１  画像復号手段
２  画素抽出手段
３  補間値計算手段
４  平滑化手段
５  閾値選択手段
７  デコーダ部
３１  エンコーダ部
３２  画像符号化手段
３３  圧縮手段
３４  量子化粒度出力手段
【図１】
0004957572.tif 000002
【図２】
0004957572.tif 000003
【図３】
0004957572.tif 000004
【図４】
0004957572.tif 000005
【図５】
0004957572.tif 000006
【図６】
0004957572.tif 000007
【図７】
0004957572.tif 000008
【図８】
0004957572.tif 000009
【図９】
0004957572.tif 000010
【図１０】
0004957572.tif 000011
【図１１】
0004957572.tif 000012