(57)【要約】【課題】符号化ブロック歪み低減の精度を向上させることができるようにする。【解決手段】隣接画素差分絶対値位相別合計値算出部１２１は、隣接画素同士で画素値の差分値を求め、その合計値を位相別に算出する。符号化歪みパラメータ算出部１２２は、隣接画素差分絶対値位相別合計値算出部１２１により算出された隣接画素差分絶対値位相別合計値を用いて、符号化歪みに関する各種パラメータである符号化歪みパラメータを算出する。制御部１１２は、符号化歪みパラメータ算出部１２２により算出された符号化歪みパラメータの値に従って画像処理部１０２を制御する制御信号を生成し、その制御信号を画像処理部１０２に供給することにより画像処理部１０２の動作を制御する。本発明は、例えば、画像処理装置に適用することができる。【選択図】図４
2011216968.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像処理が行われる画像の隣り合う画素間の画素値の差分の絶対値である隣接画素差分絶対値を、前記画像内の全ての前記画素間について、前記画像が符号化される際の符号化ブロックにおける前記画素間の位置を示す位相毎に合計した隣接画素差分全体値位相別合計値を算出する隣接画素差分絶対値位相別合計値算出手段と、
前記隣接画素差分絶対値位相別合計値算出手段により前記位相毎に算出された前記隣接画素差分全体値位相別合計値の中の最大値をとる位相である最大境界位相を特定する最大境界位相特定手段と、
前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御する制御手段と
を備える画像処理制御装置。
【請求項２】
前記隣接画素差分絶対値位相別合計値算出手段により前記位相毎に算出された前記隣接画素差分全体値位相別合計値の中の最大値を特定する最大値特定手段と、
前記隣接画素差分絶対値位相別合計値算出手段により前記位相毎に算出された前記隣接画素差分全体値位相別合計値の平均値を算出する平均値算出手段と、
前記最大値特定手段により特定された前記最大値から前記平均値算出手段により算出された前記平均値を減算することにより、前記位相の符号化ブロック歪み量を算出する符号化ブロック歪み量算出手段と
をさらに備え、
前記制御手段は、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量に応じた度合いで、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御する
請求項１に記載の画像処理制御装置。
【請求項３】
前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量を、前記平均値算出手段により算出された前記平均値で正規化することにより、前記位相の正規化符号化ブロック歪み量を算出する正規化符号化ブロック歪み量算出手段をさらに備え、
前記制御手段は、前記正規化符号化ブロック歪み算出手段により算出された前記正規化符号化ブロック歪み量と、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量とに応じた度合いで、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御する
請求項２に記載の画像処理制御装置。
【請求項４】
前記制御手段は、前記正規化符号化ブロック歪み算出手段により算出された前記正規化符号化ブロック歪み量が小さく、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量が大きい場合、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させる度合いを弱くする
請求項３に記載の画像処理制御装置。
【請求項５】
前記制御手段は、前記正規化符号化ブロック歪み算出手段により算出された前記正規化符号化ブロック歪み量が大きく、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量が小さい場合、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させる度合いを強くする
請求項３に記載の画像処理制御装置。
【請求項６】
前記隣接画素差分絶対値位相別合計値算出手段は、前記画像の水平方向に隣り合う画素間について、前記隣接画素差分全体値位相別合計値を算出する
請求項１に記載の画像処理制御装置。
【請求項７】
前記隣接画素差分絶対値位相別合計値算出手段は、前記画像の垂直方向に隣り合う画素間について、前記隣接画素差分全体値位相別合計値を算出する
請求項１に記載の画像処理制御装置。
【請求項８】
符号化時から画像サイズが変更された画像の画像サイズを変更する画像サイズ変更手段をさらに備え、
前記隣接画素差分絶対値位相別合計値算出手段は、前記画像サイズ変更手段により前記画像サイズが変更された前記画像において前記隣接画素差分全体値位相別合計値を算出する
請求項１に記載の画像処理制御装置。
【請求項９】
画像処理制御装置の画像処理制御方法であって、
前記画像処理制御装置の隣接画素差分絶対値位相別合計値算出手段が、所定の画像処理が行われる画像の隣り合う画素間の画素値の差分の絶対値である隣接画素差分絶対値を、前記画像内の全ての前記画素間について、前記画像が符号化される際の符号化ブロックにおける前記画素間の位置を示す位相毎に合計した隣接画素差分全体値位相別合計値を算出し、
前記画像処理制御装置の最大境界位相特定手段が、前記位相毎に算出された前記隣接画素差分全体値位相別合計値の中の最大値をとる位相である最大境界位相を特定し、
前記画像処理制御装置の制御手段が、特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御する
画像処理制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理制御装置および方法に関し、特に、符号化ブロック歪み低減の精度を向上させることができるようにした画像処理制御装置および方法に関する。
【背景技術】
【０００２】
従来、画像データがブロック単位で符号化されて得られる符号化データより符号化ブロック歪みを低減させる方法が考えられた（例えば特許文献１参照）。
【０００３】
この符号化ブロック歪み低減のために歪み量の算出が行われるが、例えば、符号化ブロック単位で歪み量を算出する方法があった。また、例えば、図１に示されるように、ブロック境界間の画素値の差分の大小とその周辺画素における画素値の差分とから歪み量を算出する方法もあった。図１の例の場合、四角１１で示される所定の範囲内の画素値について隣接画素との差分値を求め、その傾向から歪み量の測定が行われていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許３７００１９５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法のように、局所的な範囲の画素値を用いて符号化ブロック歪みの歪み量を算出すると、例えば図２において楕円１２で示されるように、ブロック境界近傍に入力画像本来のエッジが存在する場合、それらを区別することが困難であった。このようなエッジの誤検出により、歪み量算出の精度が低減してしまう恐れがあった。
【０００６】
この歪み量算出精度を上げるために周辺画素の情報を利用しようとすると、演算量（負荷）や必要なメモリ量が増大する恐れがあった。
【０００７】
また、符号化ブロック歪みはブロック境界付近で発生するので、符号化ブロック境界の正確な検出が必要である。しかしながら、一般的には、処理負荷低減のために、所定サイズの符号化ブロックが画面端から並ぶと仮定して、そのブロックサイズを用いて符号化ブロック境界の位置を推定する方法が採用される。
【０００８】
しかしながら、例えばピクチャインピクチャのように、大画像内に別の小画像を埋め込むような場合、その埋め込まれた小画像の符号化ブロックの位置が、大画像の符号化ブロックの位置とずれることが考えられる。つまり、小画像の符号化ブロックの境界の位置は、画面端からブロックサイズの整数倍の位置でないことが考えられる。そのため、ブロックサイズにより符号化ブロック境界の位置を推定する方法では、正確にブロック境界の位置を特定することができない恐れがあった。
【０００９】
さらに、入力画像が、入力画像とは異なる画像の大きさで付号化や復号された信号がスケーラなどで拡大・縮小された画像である場合、符号化ブロック幅が元々の幅から変わってしまうために、その符号化ブロック境界の検出が困難となる恐れがあった。
【００１０】
そこで、符号化の際に画像情報の他に符号化ブロック幅などの情報をデータとして保持しておき、符号化検出処理側でその情報を利用して検出を行う方法が考えられる。しかしながら、符号化歪みを低減させる装置が、画像情報以外のデータを取得することができない恐れがあった。例えば、ビデオ再生機内の信号処理で復号し、ビデオ再生機と映像ケーブルで接続されたテレビ内の信号処理で符号化歪み検出を行う場合、テレビがビデオ再生機から画像情報以外のデータを取得することができない恐れがあった。
【００１１】
本発明は上述したような実情に鑑みて提案されたものであり、符号化ブロック歪み低減の精度を向上させることを目的とするものである。
【課題を解決するための手段】
【００１２】
本発明の一側面は、所定の画像処理が行われる画像の隣り合う画素間の画素値の差分の絶対値である隣接画素差分絶対値を、前記画像内の全ての前記画素間について、前記画像が符号化される際の符号化ブロックにおける前記画素間の位置を示す位相毎に合計した隣接画素差分全体値位相別合計値を算出する隣接画素差分絶対値位相別合計値算出手段と、前記隣接画素差分絶対値位相別合計値算出手段により前記位相毎に算出された前記隣接画素差分全体値位相別合計値の中の最大値をとる位相である最大境界位相を特定する最大境界位相特定手段と、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御する制御手段とを備える画像処理制御装置である。
【００１３】
前記隣接画素差分絶対値位相別合計値算出手段により前記位相毎に算出された前記隣接画素差分全体値位相別合計値の中の最大値を特定する最大値特定手段と、前記隣接画素差分絶対値位相別合計値算出手段により前記位相毎に算出された前記隣接画素差分全体値位相別合計値の平均値を算出する平均値算出手段と、前記最大値特定手段により特定された前記最大値から前記平均値算出手段により算出された前記平均値を減算することにより、前記位相の符号化ブロック歪み量を算出する符号化ブロック歪み量算出手段とをさらに備え、前記制御手段は、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量に応じた度合いで、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御することができる。
【００１４】
前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量を、前記平均値算出手段により算出された前記平均値で正規化することにより、前記位相の正規化符号化ブロック歪み量を算出する正規化符号化ブロック歪み量算出手段をさらに備え、前記制御手段は、前記正規化符号化ブロック歪み算出手段により算出された前記正規化符号化ブロック歪み量と、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量とに応じた度合いで、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御することができる。
【００１５】
前記制御手段は、前記正規化符号化ブロック歪み算出手段により算出された前記正規化符号化ブロック歪み量が小さく、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量が大きい場合、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させる度合いを弱くすることができる。
【００１６】
前記制御手段は、前記正規化符号化ブロック歪み算出手段により算出された前記正規化符号化ブロック歪み量が大きく、前記符号化ブロック歪み量算出手段により算出された前記符号化ブロック歪み量が小さい場合、前記最大境界位相特定手段により特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させる度合いを強くすることができる。
【００１７】
前記隣接画素差分絶対値位相別合計値算出手段は、前記画像の水平方向に隣り合う画素間について、前記隣接画素差分全体値位相別合計値を算出することができる。
【００１８】
前記隣接画素差分絶対値位相別合計値算出手段は、前記画像の垂直方向に隣り合う画素間について、前記隣接画素差分全体値位相別合計値を算出することができる。
【００１９】
符号化時から画像サイズが変更された画像の画像サイズを変更する画像サイズ変更手段をさらに備え、前記隣接画素差分絶対値位相別合計値算出手段は、前記画像サイズ変更手段により前記画像サイズが変更された前記画像において前記隣接画素差分全体値位相別合計値を算出することができる。
【００２０】
本発明の一側面は、また、画像処理制御装置の画像処理制御方法であって、前記画像処理制御装置の隣接画素差分絶対値位相別合計値算出手段が、所定の画像処理が行われる画像の隣り合う画素間の画素値の差分の絶対値である隣接画素差分絶対値を、前記画像内の全ての前記画素間について、前記画像が符号化される際の符号化ブロックにおける前記画素間の位置を示す位相毎に合計した隣接画素差分全体値位相別合計値を算出し、前記画像処理制御装置の最大境界位相特定手段が、前記位相毎に算出された前記隣接画素差分全体値位相別合計値の中の最大値をとる位相である最大境界位相を特定し、前記画像処理制御装置の制御手段が、特定された前記最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように前記画像処理を制御する画像処理制御方法である。
【００２１】
本発明の一側面においては、所定の画像処理が行われる画像の隣り合う画素間の画素値の差分の絶対値である隣接画素差分絶対値が、画像内の全ての画素間について、画像が符号化される際の符号化ブロックにおける画素間の位置を示す位相毎に合計された隣接画素差分全体値位相別合計値が算出され、位相毎に算出された隣接画素差分全体値位相別合計値の中の最大値をとる位相である最大境界位相が特定され、特定された最大境界位相の画素間に発生する符号化ブロック歪みを低減させるように画像処理が制御される。
【発明の効果】
【００２２】
本発明によれば、画像処理を制御することができる。特に、符号化ブロック歪み低減の精度を向上させることができる。
【図面の簡単な説明】
【００２３】
【図１】従来の符号化ブロック歪み量検出方法を説明する図である。
【図２】従来の符号化ブロック歪み量検出方法を説明する図である。
【図３】本発明を適用した歪み量検出方法の概要を説明する図である。
【図４】本発明を適用した画像処理装置の主な構成例を示すブロック図である。
【図５】隣接画素差分絶対値位相別合計値算出部の構成例を示すブロック図である。
【図６】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図７】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図８】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図９】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図１０】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図１１】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図１２】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図１３】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図１４】隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【図１５】符号化歪みパラメータ算出部の構成例を示すブロック図である。
【図１６】符号化歪みパラメータを説明する図である。
【図１７】制御部の構成例を示すブロック図である。
【図１８】符号化ブロック境界の例を説明する図である。
【図１９】歪み量の組み合わせによる歪み量検出の例を説明する図である。
【図２０】歪み量の組み合わせによる歪み量検出の例を説明する図である。
【図２１】画像処理の流れの例を説明するフローチャートである。
【図２２】隣接画素差分絶対値位相別合計値算出処理の流れの例を説明するフローチャートである。
【図２３】符号化歪みパラメータ算出処理の流れの例を説明するフローチャートである。
【図２４】画像処理制御処理の流れの例を説明するフローチャートである。
【図２５】画像サイズの変更について説明する図である。
【図２６】画像処理装置の他の構成例を説明するブロック図である。
【図２７】画像処理の流れの他の例を説明するフローチャートである。
【図２８】本発明を適用したパーソナルコンピュータの主な構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、発明を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（画像処理装置）
２．第２の実施の形態（画像処理装置）
３．第３の実施の形態（パーソナルコンピュータ）
【００２５】
＜１．第１の実施の形態＞
［概要］
画像データがブロック単位で符号化される場合、各ブロックは、独立に符号化されるため、ブロック毎に直流分がずれ、ブロックのつなぎ目が不連続になり易い。このような現象を一般にブロック歪みと称している。
【００２６】
このような歪みを低減させるために、ブロック歪みの検出が行われるが、従来は、図３Ａに示されるように、局所的な領域で歪み量の検出が行われていた。例えば、隣接する画素同士での画素値の差分が大きいところがブロック歪みの発生箇所として検出されていた。
【００２７】
しかしながら画像本来のエッジ成分においてもこの差分は大きくなる。したがって、ブロックサイズの設定値等を用いてブロックの境界位置を推定するようにしたとしても、ブロック境界とエッジ成分とが近傍に位置する場合、それらを正確に区別することは困難であった。このようなエッジ成分の誤検出により、歪み量の検出が不正確になり、ブロック歪みを正しく低減させる事が困難であった。
【００２８】
しかしながら、一般的な画像においては、ブロック境界は、画像全体にわたって周期的に存在する。つまり、ブロック歪みは、画像全体にわたって周期的に発生する場合が多い。これに対して画像のエッジ成分は局所的に発生する場合が多い。
【００２９】
以下に説明する本発明においては、このような特徴の違いを利用し、図３Ｂに示されるように、ブロック歪みの検出を画像全体において行う。このようにすることにより、検出された画素値差分の大きい部分がエッジ成分であるのかブロック歪みであるのかをより正確に識別することができる。
【００３０】
［画像処理装置の構成］
図４は、本発明を適用した画像処理装置の主な構成例を示すブロック図である。
【００３１】
図４に示される画像処理装置１００は、入力画像信号に対して画像処理を施し、出力画像信号として出力する装置である。画像処理装置１００は、画像処理制御部１０１および画像処理部１０２を有する。
【００３２】
画像処理部１０２は、画像処理として、例えば、入力画像信号に対して、ブロック歪みを低減させるフィルタ処理や、エッジ成分を強調する強調処理（シャープネス）を行う。
【００３３】
画像処理制御部１０１は、入力画像信号からブロック歪みを検出し、その検出結果を用いて、このような画像処理部１０２の動作を制御する。例えば、画像処理部１０２がブロック歪みを低減させるフィルタ処理を行う場合、画像処理制御部１０１は、エッジ成分などのブロック歪み以外の成分が低減されないように制御する。また、例えば、画像処理部１０２がエッジ成分を強調する強調処理を行う場合、画像処理制御部１０１は、ブロック歪みを強調しないように制御する。
【００３４】
画像処理制御部１０１は、入力画像信号より、符号化ブロックの境界であるブロック境界を検出するブロック境界検出部１１１と、画像処理部１０２を制御する制御部１１２を有する。
【００３５】
ブロック境界検出部１１１は、隣接画素差分絶対値位相別合計値算出部１２１と符号化歪みパラメータ算出部１２２を有する。
【００３６】
隣接画素差分絶対値位相別合計値算出部１２１は、隣接画素同士で画素値の差分値を求め、その合計値を位相別に算出する。符号化歪みパラメータ算出部１２２は、隣接画素差分絶対値位相別合計値算出部１２１により算出された隣接画素差分絶対値位相別合計値を用いて、符号化歪みに関する各種パラメータである符号化歪みパラメータを算出する。
【００３７】
制御部１１２は、符号化歪みパラメータ算出部１２２により算出された符号化歪みパラメータの値に従って画像処理部１０２を制御する制御信号を生成し、その制御信号を画像処理部１０２に供給することにより画像処理部１０２の動作を制御する。
【００３８】
［隣接画素差分絶対値位相別合計値算出部の構成］
図５は、隣接画素差分絶対値位相別合計値算出部１２１の構成例を示すブロック図である。
【００３９】
図５に示されるように、隣接画素差分絶対値位相別合計値算出部１２１は、位相数設定部１５１、画素取得部１５２、位相判定部１５３、隣接画素差分絶対値算出部１５４、および位相別合計値算出部１５５を有する。
【００４０】
位相数設定部１５１は、位相の数を設定する。位相とは、注目画素の符号化ブロックにおける位置を示すものであり、境界位相とも称する。位相数は、符号化ブロックサイズによって決まる。例えば画像水平方向の符号化ブロックサイズが８画素である場合、位相数は８となる。
【００４１】
画像内の全画素は、いずれかの符号化ブロックに属するので、符号化ブロックにおける位置によって分類することができる。例えば画像水平方向の符号化ブロックサイズが８画素の場合、画像内の全画素は、水平方向について位相別に分類することにより、８種類に分類することができる。
【００４２】
位相数設定部１５１は、位相判定部１５３に、この位相数をセットする。
【００４３】
画素取得部１５２は、入力画像信号を１画素ずつ取得し、位相判定部１５３に供給する。位相判定部１５３は、画素取得部１５２よりデータが供給される画素がどの位相であるかを判定する。位相判定部１５３は、その画素のデータを位相判定結果とともに隣接画素差分絶対値算出部１５４に供給する。
【００４４】
隣接画素差分絶対値算出部１５４は、隣り合う画素（隣接画素）同士で画素値の差分の絶対値（差分絶対値）を算出する。つまり、隣接画素差分絶対値算出部１５４は、位相判定部１５３から供給される画素値と、１つ前に位相判定部１５３から供給された画素値との差分絶対値を算出する。隣接画素差分絶対値算出部１５４は、算出結果を位相判定結果とともに位相別合計値算出部１５５に供給する。
【００４５】
位相別合計値算出部１５５は、隣接画素差分絶対値算出部１５４から供給される隣接画素差分絶対値を、その位相別に累算する。つまり、位相別合計値算出部１５５は、隣接画素差分絶対値の位相別合計値（隣接画素差分絶対値位相別合計値）を算出する。例えば画像水平方向について、位相数が８の場合、算出される隣接画素差分絶対値位相別合計値は８つになる。
【００４６】
位相別合計値算出部１５５は、１フレーム分の画素について隣接画素差分絶対値位相別合計値を求めると、その隣接画素差分絶対値位相別合計値を符号化歪みパラメータ算出部１２２（図４）に供給する。
【００４７】
［隣接画素差分絶対値位相別合計値］
画像水平方向について隣接画素差分絶対値位相別合計値の算出の様子の例を説明する。図６は、隣接画素差分絶対値位相別合計値算出の様子を説明する図である。
【００４８】
入力画像中の画像の値をＰｉｊ（ｉ＝１，２，・・・，Ｎ，ｊ＝１，２，・・・，Ｍ）とする(Ｎ:入力画像の水平画素数、Ｍ:入力画像の垂直画素数)。また、水平方向の符号化ブロックサイズをBsとする。境界位相ｋは以下の式（１）のように表される。
【００４９】
【数１】
2011216968.tif 000003
【００５０】
つまり画素の水平方向の位置ｉの符号化ブロックサイズBsに対する剰余（余り）に１を足した値が境界位相ｋとなる。Bs＝８の場合、境界位相は、図６上部に示されるように、入力画像左端から１，２，３，・・・，７，８，１，２，３・・・（以降繰り返し）となる。
【００５１】
隣接画素差分絶対値difｋ，ｈ，ｊは、以下の式（２）および式（３）のように算出される。（ｈは整数）
【００５２】
【数２】
2011216968.tif 000004
【００５３】
つまり、図６に示されるように、隣り合う画素間で各画素の差分の絶対値が算出される。
【００５４】
以上のように算出された隣接画素差分絶対値difｋ，ｈ，ｊを用いて、境界位相ｋ毎の合計値Sumｋが以下の式（４）のように算出される。
【００５５】
【数３】
2011216968.tif 000005
【００５６】
図６に示されるように、水平方向の境界位相ｋは、水平方向に変化するので、垂直方向に並ぶ各画素は互いに同位相となる。つまり、算出された隣接画素差分絶対値difｋ，ｈ，ｊが画像垂直方向に（列毎に）合計される。
【００５７】
例えば、位相別合計値算出部１５５は、図７に示されるように、符号化ブロック境界上と仮定される位相１の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum１）（sum_diff[１]とも称する）を算出する。
【００５８】
次に、位相別合計値算出部１５５は、図８に示されるように、位相１の列の１つ右の位相２の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum２）（sum_diff[２]とも称する）を算出する。
【００５９】
次に、位相別合計値算出部１５５は、図９に示されるように、位相２の列の１つ右の位相３の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum３）（sum_diff[３]とも称する）を算出する。
【００６０】
次に、位相別合計値算出部１５５は、図１０に示されるように、位相３の列の１つ右の位相４の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum４）（sum_diff[４]とも称する）を算出する。
【００６１】
次に、位相別合計値算出部１５５は、図１１に示されるように、位相４の列の１つ右の位相５の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum５）（sum_diff[５]とも称する）を算出する。
【００６２】
次に、位相別合計値算出部１５５は、図１２に示されるように、位相５の列の１つ右の位相６の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum６）（sum_diff[６]とも称する）を算出する。
【００６３】
次に、位相別合計値算出部１５５は、図１３に示されるように、位相６の列の１つ右の位相７の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum７）（sum_diff[７]とも称する）を算出する。
【００６４】
次に、位相別合計値算出部１５５は、図１４に示されるように、位相７の列の１つ右の位相８の列で隣接画素差分絶対値を列方向に合計し、その総和（Sum８）（sum_diff[８]とも称する）を算出する。
【００６５】
このように隣接画素差分絶対値が位相毎に合計され、図７乃至図１４に示されるグラフように、隣接画素差分絶対値位相別合計値Sumｋ（sum_diff[ｋ]とも称する）が求められる。
【００６６】
なお、以上においては、画像の全画素について隣接画素差分絶対値を求めた後、隣接画素差分絶対値位相別合計値を求めるように説明したが、この手順は任意である。例えば、画像取得部１５２において１画素分の画素値が取得される毎に、隣接画素差分絶対値算出部１５４が隣接画素差分絶対値を求め、位相別合計値算出部１５５が、その隣接画素差分絶対値を、対応する位相の合計値に足しこむ（位相毎に累算する）ようにしてもよい。最終的に位相毎の合計値が算出されればどのような手順であってもよい。
【００６７】
［符号化歪みパラメータ算出部の構成］
図１５は、符号化歪みパラメータ算出部１２２の構成例を示すブロック図である。
【００６８】
図１５に示されるように、符号化歪みパラメータ算出部１２２は、隣接画素差分絶対値位相別合計値取得部２０１、最大値特定部２０２、平均値算出部２０３を有する。符号化歪みパラメータ算出部１２２は、さらに、最大境界位相特定部２０４、符号化ブロック歪み量算出部２０５、正規化符号化ブロック歪み量算出部２０６、および符号化歪みパラメータ出力部２０７を有する。
【００６９】
隣接画素差分絶対値位相別合計値取得部２０１は、隣接画素差分絶対値位相別合計値算出部１２１から供給される隣接画素差分絶対値位相別合計値を取得する。隣接画素差分絶対値位相別合計値取得部２０１は、取得した隣接画素差分絶対値位相別合計値を最大値特定部２０２および平均値算出部２０３に供給する。
【００７０】
最大値特定部２０２は、隣接画素差分絶対値位相別合計値取得部２０１により取得された各位相の隣接画素差分絶対値の合計値の中から最大値を特定する。例えば、位相数が８の場合、隣接画素差分絶対値位相別合計値取得部２０１は８個の隣接画素差分絶対値位相別合計値を取得する。最大値特定部２０２は、その８個の中の最大値を特定する。
【００７１】
最大値特定部２０２は、隣接画素差分絶対値位相別合計値と、その中でどれが最大値かを示す情報とを、最大境界位相特定部２０４、符号化ブロック歪み量算出部２０５、および正規化符号化ブロック歪み量算出部２０６に供給する。
【００７２】
平均値算出部２０３は、隣接画素差分絶対値位相別合計値取得部２０１により取得された各位相の隣接画素差分絶対値の平均値を算出する。例えば、位相数が８の場合、隣接画素差分絶対値位相別合計値取得部２０１は８個の隣接画素差分絶対値位相別合計値を取得する。平均値算出部２０３は、その８個の平均値を特定する。
【００７３】
平均値算出部２０３は、隣接画素差分絶対値位相別合計値と、算出した平均値とを、符号化ブロック歪み量算出部２０５および正規化符号化ブロック歪み量算出部２０６に供給する。
【００７４】
最大境界位相特定部２０４は、最大値特定部２０２により特定された最大値をとる位相を最大境界位相kmaxとして特定する。この最大境界位相kmaxは、符号化歪みパラメータの１つである。最大境界位相特定部２０４は、その最大境界位相kmaxを符号化歪みパラメータ出力部２０７に供給する。
【００７５】
符号化ブロック歪み量算出部２０５は、最大値特定部２０２により特定された最大値と、平均値算出部２０３により算出された平均値とを用いて、符号化ブロック間で生じるブロック歪みの大きさを示す符号化ブロック歪み量を算出する。この符号化ブロック歪み量は、符号化歪みパラメータの１つである。符号化ブロック歪み量算出部２０５は、その符号化ブロック歪み量を符号化歪みパラメータ出力部２０７に供給する。
【００７６】
正規化符号化ブロック歪み量算出部２０６は、最大値特定部２０２により特定された最大値と、平均値算出部２０３により算出された平均値とを用いて、符号化ブロック歪み量を正規化した正規化符号化ブロック歪み量を算出する。この正規化符号化ブロック歪み量は、符号化歪みパラメータの１つである。正規化符号化ブロック歪み量算出部２０６は、その正規化符号化ブロック歪み量を符号化歪みパラメータ出力部２０７に供給する。
【００７７】
符号化歪みパラメータ出力部２０７は、各部より供給された符号化歪みパラメータを制御部１１２（図４）に供給する。
【００７８】
［符号化歪みパラメータ］
図１６は、符号化歪みパラメータを説明する図である。
【００７９】
隣接画素差分絶対値位相別合計値Sumｋ（ｋ＝１，２，・・・，Bs）の最大値maxと平均値aveは、以下の式（５）および（６）のように算出される。
【００８０】
【数４】
2011216968.tif 000006
【００８１】
最大境界位相特定部２０４は、最大値maxをとる位相を最大境界位相kmaxとして特定する。図１６の例の場合、kmax＝３である。
【００８２】
符号化ブロック歪み量算出部２０５は、最大値maxと平均値aveを用いて、符号化ブロック歪み量Bdpを以下の式（７）のように算出する。また、正規化符号化ブロック歪み量算出部２０６は、最大値maxと平均値ave（算出された符号化ブロック歪み量Bdp）を用いて、正規化符号化ブロック歪み量nBdpを以下の式（８）のように算出する。
【００８３】
【数５】
2011216968.tif 000007
【００８４】
これらの値が符号化歪みパラメータとして制御部１１２に供給される。
【００８５】
以上においては、画像の水平方向について符号化歪みパラメータを算出するように説明したが、このような符号化歪みパラメータは、画像の垂直方向について算出するようにしてもよい。位相は、水平方向だけでなく垂直方向についても設定することができる。したがって、垂直方向の場合も、上述した水平方向の場合と同様に、隣接画素差分絶対値位相別合計値を算出することができ、各符号化歪みパラメータを求めることができる。
【００８６】
ただし、水平方向について符号化歪みパラメータを算出する場合、画素取得部１５２が画素値を取得する度に隣接画素差分絶対値を求め、対応する位相の位相別合計値に累算することができる。つまり、水平方向の隣接画素差分絶対値を算出するためには前画素の画素値を保持していればよい。これに対して、垂直方向の隣接画素差分絶対値を算出するためには、１ライン以上の画素値を保持する必要がある。したがって、水平方向について符号化歪みパラメータを算出する場合、垂直方向について符号化歪みパラメータを算出する場合よりも必要なメモリ量を低減させることができる。
【００８７】
もちろん、水平方向と垂直方向の両方について符号化歪みパラメータを算出するようにしてもよい。
【００８８】
［制御部の構成］
図１７は、制御部の構成例を示すブロック図である。
【００８９】
図１７に示されるように、制御部１１２は、符号化歪みパラメータ取得部２５１、最大境界位相依存制御量調整部２５２、符号化ブロック歪み量依存制御量調整部２５３、および制御信号出力部２５４を有する。
【００９０】
符号化歪みパラメータ取得部２５１は、符号化歪みパラメータ出力部２０７から出力された符号化歪みパラメータを取得し、それを最大境界位相依存制御量調整部２５２に供給する。
【００９１】
最大境界位相依存制御量調整部２５２は、符号化歪みパラメータの中の最大境界位相kmaxを用いて、制御量の調整を行う。最大境界位相依存制御量調整部２５２は、この最大境界位相kmaxを符号化ブロック境界とみなし、この位相に現れる符号化ブロック歪み量を低減させるように、画像処理部１０２に対する制御量の調整を行う。
【００９２】
符号化ブロック歪み量依存制御量調整部２５３は、符号化歪みパラメータの中の符号化ブロック歪み量Bdpや正規化符号化ブロック歪み量nBdpを用いて、制御量の調整を行う。
【００９３】
制御信号出力部２５４は、最大境界位相依存制御量調整部２５２や符号化ブロック歪み量依存制御量調整部２５３に従って調整した制御信号を画像処理部１０２に供給し、画像処理部１０２による入力画像信号に対する画像処理を制御する。
【００９４】
［最大境界位相］
図１８は、符号化ブロック境界の例を説明する図である。
【００９５】
最大境界位相kmaxは、画面全体にわたって隣接画素差分絶対値が最も大きい位相である。局所的に現れるエッジ成分の場合、その部分の隣接画素差分絶対値は大きくなるものの、画像全体にわたる位相別合計値においては、突出して大きな値にはならない。これに対して、符号化ブロック境界は画像全体にわたるので、その位相の隣接画素差分絶対値位相別合計値は、図１６に示されるように、他の位相に比べて大きくなる。
【００９６】
つまり、最大境界位相kmaxが符号化ブロック境界である可能性が最も高い位相である。そこで、最大境界位相依存制御量調整部２５２は、この最大境界位相kmaxを符号化ブロック境界とみなし、符号化ブロックの位置を推定する。つまり、符号化ブロック境界は、以下の式（９）のように算出されるｐを用いて、画像左端からｐ番目の画素と（ｐ＋１）番画目の画素との間に設定される。
【００９７】
符号化ブロック境界＝kmax＋Bs（h-1）      ・・・（９）
ただし、ｈ＝１，２，・・・，Ｎ／Bs（Ｎは、入力画像の水平画素数）
【００９８】
例えば、図１６の例のように、最大境界位相kmax＝３である場合、図１８に示されるように、境界位相ｋ＝３が符号化ブロック境界とみなされる。つまり、水平方向に左端から３画素目と４画素目の間、１１画素目と１２画素目の間、・・・のようにBs＝８画素おきに符号化ブロック境界が設定される。
【００９９】
このように、最大境界位相依存制御量調整部２５２は、符号化ブロック境界をより正確に特定することができる。したがって、最大境界位相依存制御量調整部２５２は、より正確に符号化ブロック歪みを低減させるように、画像処理部１０２を制御することができる。
【０１００】
例えば、画像処理部１０２が入力画像信号に対して符号化ブロック歪みを低減させるフィルタ処理を行う場合、最大境界位相依存制御量調整部２５２は、より正確に、そのフィルタ処理を符号化ブロック境界のみにかけ、符号化ブロック境界以外にかけないようにすることができる。
【０１０１】
また、例えば、画像処理部１０２が、エッジ成分を強調する強調処理（シャープネス）を行う場合、最大境界位相依存制御量調整部２５２は、より正確に、その強調処理を符号化ブロック境界以外にかけ、符号化ブロック境界にかけないようにすることができる。
【０１０２】
なお、埋込み編集された画像などでは、符号化ブロック境界が画像端からずれる場合があるが、最大境界位相依存制御量調整部２５２は、上述したように、最大境界位相kmaxを用いて符号化ブロック境界を検出するので、符号化ブロック境界がどの画素間であってもより正確に検出することができる。つまり、符号化ブロックの画像端からのずれに対応することができる。
【０１０３】
［符号化ブロック歪み量］
また、上述したように、符号化ブロック境界の特定の精度が向上されるので、符号化ブロック歪み量依存制御量調整部２５３は、より正確な符号化ブロック歪み量Bdpおよび正規化符号化ブロック歪み量nBdpを得ることが出来る。これにより、符号化ブロック歪み量依存制御量調整部２５３は、画像処理部１０２が符号化ブロック歪みをより適切に低減するように制御することができる。
【０１０４】
例えば、画像処理部１０２が入力画像信号に対して符号化ブロック歪みを低減させるフィルタ処理を行う場合、符号化ブロック歪み量依存制御量調整部２５３は、そのフィルタ処理の強度（低減の度合い）をより適切に制御することができる。
【０１０５】
また、例えば、画像処理部１０２が、エッジ成分を強調する強調処理（シャープネス）を行う場合、符号化ブロック歪み量依存制御量調整部２５３は、符号化ブロック歪みが強調されない程度にその強調処理が行われるように、その強度をより適切に制御することができる。
【０１０６】
さらに、符号化ブロック歪み量依存制御量調整部２５３は、符号化歪みパラメータの中の符号化ブロック歪み量Bdpや正規化符号化ブロック歪み量nBdpの両方を用いて、より高度な制御を可能にする。
【０１０７】
例えば、符号化ブロック歪み量依存制御量調整部２５３は、符号化歪みパラメータの中の符号化ブロック歪み量Bdpや正規化符号化ブロック歪み量nBdpの値によって、符号化ブロック歪みの大きさを、例えば、図１９に示される表のように判定する。
【０１０８】
図１９に示される表の場合、符号化ブロック歪み量Bdpが小さく、正規化符号化ブロック歪み量nBdpも小さい場合、符号化ブロック歪み量依存制御量調整部２５３は、画像の符号化ブロック歪みが少ないと判定する。また、符号化ブロック歪み量Bdpが小さく、正規化符号化ブロック歪み量nBdpが大きい場合、エッジ成分等が少ない平坦な画像で符号化ブロック歪みが多いと判定する。
【０１０９】
また、符号化ブロック歪み量Bdpが大きく、正規化符号化ブロック歪み量nBdpが小さい場合、エッジ成分等が多く複雑な画像で符号化ブロック歪みが多いと判定する。また、符号化ブロック歪み量Bdpが大きく、正規化符号化ブロック歪み量nBdpも大きい場合、符号化ブロック歪みが多いと判定する。
【０１１０】
例えば、画像処理部１０２が、入力画像に発生する符号化ブロック歪みを低減させるようにフィルタ処理を行う場合、符号化ブロック歪み量依存制御量調整部２５３は、このような符号化ブロック歪み量Bdp（若しくは正規化符号化ブロック歪み量nBdp）の値に応じて、フィルタ処理のノイズ低減効果の強弱を制御する。
【０１１１】
ただし、一般的に、このようなフィルタ処理は、符号化ブロック歪みのみを低減させることは困難であり、符号化ブロック歪み以外の高周波成分も低減させてしまう恐れがある。
【０１１２】
符号化ブロック歪み量依存制御量調整部２５３は、符号化ブロック歪み量Bdpと正規化符号化ブロック歪み量nBdpの２つのパラメータを用いることで、上述したように入力画像中の符号化歪みの特性をより細かく検出することができる。
【０１１３】
図２０は、歪み量の組み合わせによる歪み量検出の例を説明する図である。
【０１１４】
図２０に示されるように、高周波成分の多い複雑な画像３０１の場合、ブロック歪みは、視覚的に目立ちにくい場合が多い。また、フィルタ処理によりブロック歪みを低減させると、高周波成分も低減してしまう可能性が大きい。つまり、フィルタ処理による画質劣化が比較的大きくなる恐れがある。
【０１１５】
これに対して、低周波成分の多い平坦な画像３０２の場合、ブロック歪みは、視覚的に目立ち易い。また、フィルタ処理によりブロック歪みを低減させても、その影響を受け易い高周波成分が少ないので、フィルタ処理による画質劣化が比較的小さい。
【０１１６】
このような特徴の違いを踏まえ、符号化ブロック歪み量依存制御量調整部２５３は、例えば、複雑な画像３０１の場合、ノイズ低減効果を弱めるように制御量を調整し、平坦な画像３０２の場合、ノイズ低減効果を強めるように制御量を調整することができる。
【０１１７】
［画像処理の流れ］
次に、上述したような各部により実行される処理の流れを説明する。最初に、図２１のフローチャートを参照して、画像処理装置１００により実行される画像処理の流れの例を説明する。
【０１１８】
画像信号が入力されると、画像処理装置１００は、画像処理を実行する。画像処理が開始されると、画像処理制御部１０１のブロック境界検出部１１１の隣接画素差分絶対値位相別合計値算出部１２１は、ステップＳ１０１において、隣接画素差分絶対値位相別合計値算出処理を行う。
【０１１９】
ステップＳ１０２において、画像処理制御部１０１のブロック境界検出部１１１の符号化歪みパラメータ算出部１２２は、符号化歪みパラメータ算出処理を行う。
【０１２０】
ステップＳ１０３において、画像処理制御部１０１の制御部１１２は、画像処理を制御する。
【０１２１】
ステップＳ１０４において、画像処理部１０２は、画像処理制御部１０１の制御に基づいて、画像処理を行う。例えば、画像処理部１０２は、画像処理制御部１０１から供給される制御信号に従い、入力画像信号に対して、ブロック歪みを抑制するフィルタ処理や、エッジ成分を強調する強調処理（シャープネス）等の画像処理を行う。このような抑制量や強調量等は、画像処理制御部１０１から供給される制御信号により指定される。
【０１２２】
入力画像信号に対する画像処理が終了すると、画像処理装置１００は、画像処理を終了する。
【０１２３】
［隣接画素差分絶対値位相別合計値算出処理の流れ］
次に、図２１のステップＳ１０１において実行される隣接画素差分絶対値位相別合計値算出処理の流れの例を図２２のフローチャートを参照して説明する。
【０１２４】
隣接画素差分絶対値位相別合計値算出処理が開始されると、隣接画素差分絶対値位相別合計値算出部１２１の位相数設定部１５１は、ステップＳ１２１において、入力画像の符号化ブロックサイズを位相数として設定する。
【０１２５】
ステップＳ１２２において、画素取得部１５２は、処理対象画素のデータを取得する。ステップＳ１２３において、位相判定部１５３は、処理対象画素の位相を判定する。ステップＳ１２４において、隣接画素差分絶対値算出部１５４は、隣接画素差分絶対値を算出する。例えば、水平方向の隣接画素差分絶対値を算出する場合、隣接画素差分絶対値算出部１５４は、前回に取得された画素値と、今回取得された画素値との差分の絶対値を算出する。
【０１２６】
なお、処理対象画素が画像の右端の画素の場合、右側に隣接する画素が存在しない。その場合、例えば、隣接画素差分絶対値算出部１５４が、隣接画素差分絶対値の算出を省略し、処理をステップＳ１２２に戻し、次の画素に対する処理を進めるようにしてもよい。また、例えば、隣接画素差分絶対値算出部１５４が、所定のダミーデータを用意し、そのダミーデータと処理対象画素との間で隣接画素差分絶対値を算出するようにしてもよい。
【０１２７】
ステップＳ１２５において、位相別合計値算出部１５５は、ステップＳ１２４において算出された隣接画素差分絶対値を、ステップＳ１２３において判定された位相の位相別合計値に加算する。
【０１２８】
ステップＳ１２６において、隣接画素差分絶対値位相別合計値算出部１２１は、全画素について処理を行ったか否かを判定し、画像に未処理の画素が存在すると判定された場合、処理をステップＳ１２２に戻し、未処理の画素について、それ以降の処理を繰り返す。
【０１２９】
つまり、画像内の全ての画素が処理されるまで、ステップＳ１２２乃至ステップＳ１２６の処理が繰り返される。
【０１３０】
ステップＳ１２６において、全画素が処理されたと判定された場合、隣接画素差分絶対値位相別合計値算出部１２１は、処理をステップＳ１２７に進める。ステップＳ１２７において、位相別合計値算出部１５５は、累算した各隣接画素差分絶対値位相別合計値を出力し、符号化歪みパラメータ算出部１２２に供給する。
【０１３１】
ステップＳ１２７の処理が終了すると、隣接画素差分絶対値位相別合計値算出部１２１は、隣接画素差分絶対値位相別合計値算出処理を終了し、処理を図２１のステップＳ１０１に戻し、ステップＳ１０２に処理を進める。
【０１３２】
［符号化歪みパラメータ算出処理の流れ］
次に、図２１のステップＳ１０２において実行される符号化歪みパラメータ算出処理の流れの例を図２３のフローチャートを参照して説明する。
【０１３３】
符号化歪みパラメータ算出処理が開始されると、符号化歪みパラメータ算出部１２２の隣接画素差分絶対値位相別合計値取得部２０１は、ステップＳ１４１において、隣接画素差分絶対値位相別合計値を取得する。
【０１３４】
ステップＳ１４２において、最大値特定部２０２は、ステップＳ１４１において取得された隣接画素差分絶対値位相別合計値の中から最大値を特定する。
【０１３５】
ステップＳ１４３において、平均値算出部２０３は、ステップＳ１４１において取得された隣接画素差分絶対値位相別合計値の平均値を算出する。
【０１３６】
ステップＳ１４４において、最大境界位相特定部２０４は、ステップＳ１４２において特定された最大値をとる位相を最大境界位相として特定する。
【０１３７】
ステップＳ１４５において、符号化ブロック歪み量算出部２０５は、ステップＳ１４２において特定された最大値と、ステップＳ１４３において算出された平均値を用いて符号化ブロック歪み量を算出する。
【０１３８】
ステップＳ１４６において、正規化符号化ブロック歪み量算出部２０６は、ステップＳ１４２において特定された最大値と、ステップＳ１４３において算出された平均値を用いて正規化符号化ブロック歪み量を算出する。
【０１３９】
ステップＳ１４７において、符号化歪みパラメータ出力部２０７は、ステップＳ１４４において特定された最大境界位相、ステップＳ１４５において算出された符号化ブロック歪み量、およびステップＳ１４６において算出された正規化符号化ブロック歪み量を符号化歪みパラメータとして制御部１１２に出力する。
【０１４０】
ステップＳ１４７の処理が終了すると、符号化歪みパラメータ算出部１２２は、符号化歪みパラメータ算出処理を終了し、処理を図２１のステップＳ１０２に戻し、ステップＳ１０３に処理を進める。
【０１４１】
［画像処理制御処理の流れ］
次に、図２４のフローチャートを参照して、図２１のステップＳ１０３において実行される画像処理制御処理の流れの例を説明する。
【０１４２】
画像処理制御処理が開始されると、制御部１１２の符号化歪みパラメータ取得部２５１は、ステップＳ１６１において、符号化歪みパラメータを取得する。
【０１４３】
ステップＳ１６２において、最大境界位相依存制御量調整部２５２は、画像処理部１０２が画像処理を行う画素が符号化ブロック境界の左右の画素であるか否かによって、画像処理部１０２が行う画像処理に対する制御量を調整する。
【０１４４】
ステップＳ１６３において、符号化ブロック歪み量依存制御量調整部２５３は、符号化ブロック歪み量と正規化符号化ブロック歪み量とによって、画像処理部１０２が行う画像処理に対する制御量を調整する。
【０１４５】
ステップＳ１６４において、制御信号出力部２５４は、ステップＳ１６２およびステップＳ１６３において制御量が調整された制御信号を画像処理部１０２に出力する。
【０１４６】
ステップＳ１６４の処理が終了すると、制御部１１２は、画像処理制御処理を終了し、処理を図２１のステップＳ１０３に戻し、ステップＳ１０４に処理を進める。
【０１４７】
以上のように各処理を行って、画像全体から符号化ブロック境界を特定し、さらに、その歪み量を算出し、それらの値に基づいて画像処理を制御することにより、画像処理装置１００は、符号化ブロック歪み低減の精度を向上させることができる。
【０１４８】
つまり、入力画像の全サンプルを用いて符号化歪量の算出を行うことで、入力画像中のブロック境界位置にある画像本来のエッジの影響が少なくなり、高精度な符号化ブロック歪み量の検出結果が得られる。これにより、画像処理装置１００による符号化ブロック歪み低減の精度が向上する。
【０１４９】
また、画像処理装置１００は、演算量や必要なメモリ量を増大させずに、このような符号化歪みパラメータを算出することができる。
【０１５０】
さらに、符号化ブロック境界の位置を推定することができるので、埋め込み編集された画像に対しても符号化歪み検出が可能である。
【０１５１】
なお、符号化歪みパラメータは上述した以外のパラメータを含むようにしてもよい。また、上述した符号化歪みパラメータの一部のみが算出されるようにしてもよい。
【０１５２】
例えば、符号化歪みパラメータ算出部１２２が、最大境界位相の特定のみを行うようにしてもよい。この場合、制御部１１２は、少なくとも、最大境界位相を符号化ブロック境界と推定することができる。したがって、制御部１１２は、例えば、その符号化ブロック境界の左右の画素に対してのみ歪み量を低減させるフィルタ処理を行わせるように、画像処理部１０２がフィルタ処理を行うか否かを制御することができる。
【０１５３】
また、例えば、符号化歪みパラメータ算出部１２２が、最大境界位相の特定と、符号化ブロック歪み量若しくは正規化符号化ブロック歪み量のいずれか一方の算出とを行うようにしてもよい。符号化ブロック歪み量若しくは正規化符号化ブロック歪み量のいずれかがあれば、制御部１１２は、画像処理部１０２による符号化ブロック境界の左右の画素に対する歪み量の低減の度合いを調整することができる。
【０１５４】
さらに、例えば、符号化歪みパラメータ算出部１２２が、符号化ブロック歪み量若しくは正規化符号化ブロック歪み量のいずれか一方の算出のみを行うようにしてもよい。符号化ブロック歪み量若しくは正規化符号化ブロック歪み量のいずれかがあれば、制御部１１２は、画像処理部１０２による画像全体に対する歪み量の低減の度合いを調整することができる。
【０１５５】
また、例えば、符号化歪みパラメータ算出部１２２が、符号化ブロック歪み量および正規化符号化ブロック歪み量の両方の算出のみを行うようにしてもよい。符号化ブロック歪み量および正規化符号化ブロック歪み量の両方があれば、制御部１１２は、上述したように画像が複雑であるか平坦であるかを識別することができ、画像全体に対する歪み量の低減の度合いをより適切に調整することができる。
【０１５６】
＜２．第２の実施の形態＞
［概要］
なお、入力画像は、符号化時の画像サイズから拡大若しくは縮小された画像であってもよい。例えば、地上デジタル放送により放送される画像のようにスクイーズ形式の画像に対しても、画像処理装置１００は、符号化ブロック歪み低減の精度を向上させることができる。
【０１５７】
図２５は、画像サイズの変更について説明する図である。
【０１５８】
図２５に示されるように、地上デジタル放送において放送される画像の場合、水平サイズ１９２０画素の画像が１４４０画素に縮小されてから符号化される。そして、復号し、表示する際には、その画像の水平サイズは１９２０画素に戻される（水平方向に拡大される）。
【０１５９】
したがって、符号化時に８画素であった、水平方向の符号化ブロックサイズは、表示時には、約１０．６画素となる。
【０１６０】
このような画像の場合であっても、画像処理装置は、位相数を任意に設定することができるので、容易に、符号化ブロック歪み低減の精度を向上させることができる。ただし、位相数は整数である必要があるので、適宜画像サイズを変更してからブロック境界を検出するようにすればよい。
【０１６１】
［画像処理装置の構成］
図２６は、その場合の、画像処理装置の他の構成例を説明するブロック図である。
【０１６２】
この場合、画像処理装置４００は、図２６に示されるように、画像処理制御部１０１の代わりに画像処理制御部４０１を有する。画像処理制御部４０１は、ブロック境界検出部１１１の代わりに、画像サイズ変更部４１１−２乃至画像サイズ変更部４１１−Ｎ、ブロック境界検出部４１２−１乃至ブロック境界検出部４１２−Ｎ、並びに、選択部４１３を有する。
【０１６３】
画像サイズ変更部４１１−２乃至画像サイズ変更部４１１−Ｎは、それぞれ、入力画像を互いに異なる画像サイズに変更する。なお、画像サイズ変更部４１１−２乃至画像サイズ変更部４１１−Ｎを互いに区別して説明する必要が無い場合、画像サイズ変更部４１１と称する。
【０１６４】
ブロック境界検出部４１２−１乃至ブロック境界検出部４１２−Ｎは、それぞれ、ブロック境界検出部１１１と同様の処理部である。つまり、ブロック境界検出部４１２−１乃至ブロック境界検出部４１２−Ｎは、入力画像を、入力画像の画像サイズのまま、若しくは、画像サイズ変更部４１１−２乃至画像サイズ変更部４１１−Ｎが変更した画像サイズでブロック境界の検出を行う。
【０１６５】
このとき、位相数は画像サイズに合わせて適宜調整される。なお、ブロック境界検出部４１２−１乃至ブロック境界検出部４１２−Ｎを互いに区別して説明する必要が無い場合、ブロック境界検出部４１２と称する。
【０１６６】
選択部４１３は、それぞれ算出された複数の符号化歪みパラメータから最適な符号化歪みパラメータを選択し出力する。例えば、地上デジタル放送信号は1440x1080画素の画像サイズで符号化され、復号されるときに1920x1080画素に拡大される。拡大された画像が入力画像となった場合には、1920x1080画素のまま符号化歪みパラメータが算出されるとともに、1440x1080画素に縮小してから符号化歪みパラメータが算出される。
【０１６７】
選択部４１３は、例えば両者のうち大きい方のパラメータを選択し、出力する。その際に符号化された時の画像サイズも推定できるので、最大境界位相kmaxに推定した拡大・縮小の倍率を乗じることで、入力画像のブロック境界幅も推定可能となる。
【０１６８】
［画像処理の流れ］
この場合の画像処理の流れの例を図２７のフローチャートを参照して説明する。
【０１６９】
ステップＳ２０１において、画像処理装置４００の画像処理制御部４０１は、画像処理を行う画像サイズを決定する。ステップＳ２０２において、画像処理制御部４０１は、ステップＳ２０１において決定された画像処理を行う画像サイズの中から１つを選択する。ステップＳ２０３において、画像サイズ変更部４１１は、入力画像を選択された画像サイズにする。
【０１７０】
ブロック境界検出部４１２は、ステップＳ２０４において、隣接画素差分絶対値位相別合計値算出処理を行い、ステップＳ２０５において、符号化歪みパラメータ算出処理を行う。これらの処理は、図２２若しくは図２３のフローチャートを参照して説明した場合と同様である。
【０１７１】
ステップＳ２０６において、画像処理制御部４０１は、未処理の画像サイズが存在するか否かを判定し、存在すると判定された場合、処理をステップＳ２０２に戻し、新たな未処理の画像サイズについて、それ以降の処理を繰り返す。
【０１７２】
ステップＳ２０６において、ステップＳ２０１において決定された全ての画像サイズについて処理を行ったと判定された場合、画像処理制御部４０１は、処理をステップＳ２０７に進める。
【０１７３】
ステップＳ２０７において、選択部４１３は、画像サイズ毎に算出された符号化歪みパラメータの中から最適なものを選択する。何が最適かは選択部４１３が任意に決定することができる。
【０１７４】
制御部１１２は、ステップＳ２０８において、画像サイズを特定し、ステップＳ２０９において、画像処理制御処理を行い、画像処理を制御する。この画像処理制御処理は、図２４のフローチャートを参照して説明した場合と同様である。
【０１７５】
ステップＳ２１０において、画像処理部１０２は、制御部１１２の制御に従い、画像処理を行う。
【０１７６】
ステップＳ２１０の処理が終了すると、画像処理装置４００は、画像処理を終了する。
【０１７７】
以上のように、符号化時の画像サイズから拡大若しくは縮小された入力画像に対しても符号化歪みパラメータをより正確に算出することでき、同時に符号化された時の画像サイズもより正確に推定することができる。
【０１７８】
なお、以上においては、入力画像がプログレッシブ方式の画像であるものとして説明したが、入力画像は、例えばインターレース方式の画像であってもよい。その場合も画像処理装置は、フィールド画像毎に上述したフレーム画像の場合と同様に処理を行うようにすればよい。
【０１７９】
＜３．第３の実施の形態＞
［パーソナルコンピュータ］
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、図２８に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０１８０】
図２８において、パーソナルコンピュータ５００のCPU５０１は、ROM（Read Only Memory）５０２に記憶されているプログラム、または記憶部５１３からRAM（Random Access Memory）５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１８１】
CPU５０１、ROM５０２、およびRAM５０３は、バス５０４を介して相互に接続されている。このバス５０４にはまた、入出力インタフェース５１０も接続されている。
【０１８２】
入出力インタフェース５１０には、キーボード、マウスなどよりなる入力部５１１、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部５１２、ハードディスクなどより構成される記憶部５１３、モデムなどより構成される通信部５１４が接続されている。通信部５１４は、インターネットを含むネットワークを介しての通信処理を行う。
【０１８３】
入出力インタフェース５１０にはまた、必要に応じてドライブ５１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５１３にインストールされる。
【０１８４】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１８５】
この記録媒体は、例えば、図２８に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）、光磁気ディスク（MD（Mini Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア５２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM５０２や、記憶部５１３に含まれるハードディスクなどで構成される。
【０１８６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１８７】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８８】
また、本明細書において、システムとは、複数のデバイス（装置）により構成される装置全体を表すものである。
【０１８９】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１９０】
１００  画像処理装置，  １０１  画像処理制御部，  １０２  画像処理部，  １１１  ブロック境界検出部，  １１２  制御部，  １２１  隣接画素差分絶対値位相別合計値算出部，  １２２  符号化歪みパラメータ算出部，  １５１  位相数設定部，  １５２  画素取得部，  １５３  位相判定部，  １５４  隣接画素差分絶対値算出部，  １５５  位相別合計値算出部，  ２０１  隣接画素差分絶対値位相別合計値取得部，  ２０２  最大値特定部，  ２０３  平均値算出部，  ２０４  最大境界位相特定部，  ２０５  符号化ブロック歪み量算出部，  ２０６  正規化符号化ブロック歪み量算出部，  ２０７  符号化歪みパラメータ出力部，  ２５１  符号化歪みパラメータ取得部，  ２５２  最大境界位相依存制御量調整部，  ２５３  符号化ブロック歪み量依存制御量調整部，  ２５４  制御信号出力部，  ４００  画像処理装置，  ４０１  画像処理制御部，  ４１１  画像サイズ変更部，  ４１２  ブロック境界検出部，  ４１３  選択部
【図１】
2011216968.tif 000008
【図２】
2011216968.tif 000009
【図３】
2011216968.tif 000010
【図４】
2011216968.tif 000011
【図５】
2011216968.tif 000012
【図６】
2011216968.tif 000013
【図７】
2011216968.tif 000014
【図８】
2011216968.tif 000015
【図９】
2011216968.tif 000016
【図１０】
2011216968.tif 000017
【図１１】
2011216968.tif 000018
【図１２】
2011216968.tif 000019
【図１３】
2011216968.tif 000020
【図１４】
2011216968.tif 000021
【図１５】
2011216968.tif 000022
【図１６】
2011216968.tif 000023
【図１７】
2011216968.tif 000024
【図１８】
2011216968.tif 000025
【図１９】
2011216968.tif 000026
【図２０】
2011216968.tif 000027
【図２１】
2011216968.tif 000028
【図２２】
2011216968.tif 000029
【図２３】
2011216968.tif 000030
【図２４】
2011216968.tif 000031
【図２５】
2011216968.tif 000032
【図２６】
2011216968.tif 000033
【図２７】
2011216968.tif 000034
【図２８】
2011216968.tif 000035