(57)【要約】【課題】回路規模を増大させることなく、ブロック境界位相の検出精度を向上させるブロックノイズ検出装置を提供する。【解決手段】画像信号からブロックノイズを検出するブロックノイズ検出装置１００は、ブロックノイズレベル積算部１０とブロックノイズレベル積算位相出力部２０とを備える。ブロックノイズレベル積算部１０は、ブロックノイズレベルの積算値を保持する積算値保持部１１−０〜１１−Ｘを、画像信号のリサイズ前のブロックサイズの数分有する。ブロックノイズレベル積算位相出力部２０は、ディジタル微分解析器を用いて、画像信号のリサイズ前のブロックサイズと画像信号のリサイズ後の画像サイズに応じてリサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけることによって、複数の積算値保持部１１−０〜１１−Ｘの中から、ブロックノイズレベルを積算する一つの積算値保持部を決定する。【選択図】図１
2011124907.tif 000002
【特許請求の範囲】
【請求項１】
画像信号からブロックノイズを検出するブロックノイズ検出装置であって、
ブロックノイズレベルの積算値を保持する積算値保持部を、前記画像信号のリサイズ前のブロックサイズの数有するブロックノイズレベル積算部と、
ディジタル微分解析器を用いて、前記画像信号のリサイズ前のブロックサイズと前記画像信号のリサイズ後の画像サイズに応じてリサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけることによって、前記複数の積算値保持部の中から、前記ブロックノイズレベルを積算する一つの積算値保持部を決定するブロックノイズレベル積算位相出力部と、
を備えるブロックノイズ検出装置。
【請求項２】
前記ブロックノイズレベル積算部が保持する積算値保持部の数は、前記画像信号のリサイズ前のブロックサイズと一致し、
前記ディジタル微分解析器は、前記リサイズ前のブロックサイズの値を保持可能な整数部を備え、
前記ブロックノイズレベル積算位相出力部は、前記整数部が保持する値に対応する積算値保持部を、前記一つの積算値保持部に決定することを特徴とする請求項１記載のブロックノイズ検出装置。
【請求項３】
ブロックノイズレベル積算部は、入力されるブロックノイズレベルを、前記一つの積算値保持部へ積算することによって、複数のブロックノイズレベル積算値を前記リサイズ前のブロック位相に対応づけて前記複数の積算値保持部に保持し、
前記複数のブロックノイズレベル積算値を使用して、リサイズ後のブロック境界位相を検出するブロック境界位相検出部をさらに備えることを特徴とする請求項１または２記載のブロックノイズ検出装置。
【請求項４】
前記ブロック境界位相検出部は、少なくとも前記リサイズ前のブロックサイズとリサイズ後の画像サイズとを使用して、前記ディジタル微分解析器が用いる、初期値、上限値、及び微分値を算出し、
前記ブロックノイズレベル積算位相出力部は、前記初期値、前記上限値、及び前記微分値を前記ディジタル微分分析器に設定して動作させることによって、リサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけることを特徴とする請求項３記載のブロックノイズ検出装置。
【請求項５】
前記ブロック境界位相検出部は、前記複数のブロックノイズレベル積算値の平均値を算出し、ブロックノイズレベル積算値が前記平均値より大きいブロック位相の数に応じて、前記ブロック境界位相を決定することを特徴とする請求項３または４記載のブロックノイズ検出装置。
【請求項６】
前記ブロック境界位相検出部は、ブロックノイズレベル積算値が前記平均値より大きいブロック位相が一つである場合、前記ブロック位相をブロック境界位相と決定し、前記平均値より大きいブロック位相が二つ以上である場合、前記初期値、前記上限値及び前記微分値のうち少なくとも一つを調整して再度測定することと特徴とする請求項５記載のブロックノイズ検出装置。
【請求項７】
前記ブロック境界位相検出部は、ブロックノイズレベル積算値が前記平均値より大きいブロック位相が一つである場合、前記微分値を調整後再測定し、ブロックノイズレベル積算値が前記平均値より大きいブロック位相が一つとなる最小の微分値を、リサイズ前とリサイズ後の画像サイズの比率を特定するリサイズ比率に決定することを特徴とする請求項６記載のブロックノイズ検出装置。
【請求項８】
前記ブロック境界位相検出部は、ブロックノイズレベル積算値が前記平均値より大きいブロック位相が一つである場合、当該ブロックノイズレベル積算値と前記平均値との差分を、任意の領域のブロックノイズレベルを特定する大局的ブロックノイズレベルと決定することを特徴とする請求項５または６記載のブロックノイズ検出装置。
【請求項９】
前記ブロック境界位相検出部は、前記複数のブロックノイズレベル積算値を使用して、リサイズ前とリサイズ後の画像サイズの比率を特定するリサイズ比率を検出することを特徴とする請求項３乃至６のいずれか一項に記載のブロックノイズ検出装置。
【請求項１０】
前記ブロック境界位相検出部は、前記複数のブロックノイズレベル積算値を使用して、任意の領域のブロックノイズレベルを特定する大局的ブロックノイズレベルを検出することを特徴とする請求項３乃至６、９のいずれか一項に記載のブロックノイズ検出装置。
【請求項１１】
請求項３乃至１０のいずれか一項に記載のブロックノイズ検出装置と、
第二ディジタル微分解析器を用いて、ブロックノイズフィルタ位相番号を決定するブロックノイズフィルタ位相出力部と、
前記ブロックノイズフィルタ位相番号に応じてブロックノイズ低減特性を変化させるブロックノイズ低減部と、を備え、
前記ブロック境界位相検出部は、少なくとも前記リサイズ前のブロックサイズとリサイズ後の画像サイズとを使用して、前記第二ディジタル微分解析器が用いる、初期値、上限値、及び微分値を算出し、
前記ブロックノイズフィルタ位相出力部は、前記第二ディジタル微分解析器が用いる、前記初期値、前記上限値、及び前記微分値を前記第二ディジタル微分分析器に設定して動作させることによって、リサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけ、対応づけた結果に応じて前記ブロックノイズフィルタ位相番号を決定するブロックノイズ検出・低減装置。
【請求項１２】
画像信号からブロックノイズを検出するブロックノイズ検出方法であって、
ブロックノイズレベルを受け付け、
ディジタル微分解析器を用いて、前記画像信号のリサイズ前のブロックサイズと前記画像信号のリサイズ後の画像サイズに応じて、リサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけ、
前記ブロックノイズレベルの積算値を保持する、前記ブロックサイズの数の積算値保持部のうち、前記対応づけに応じて選択された一つの積算値保持部へ、受け付けたブロックノイズレベルを積算するブロックノイズ検出方法。
【請求項１３】
受け付けたブロックノイズレベルを前記一つの積算値保持部へ積算することによって、複数のブロックノイズレベル積算値を前記リサイズ前のブロック位相に対応づけて前記複数の積算値保持部に保持し、
前記複数のブロックノイズレベル積算値を使用して、リサイズ後のブロック境界位相を検出することを特徴とする請求項１２記載のブロックノイズ検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像信号に含まれるノイズを検出する装置に関し、特に、複数のブロック毎に圧縮符号化された画像信号を復号したときに生じるブロックノイズを検出する装置に関する。
【背景技術】
【０００２】
画像信号等を伝送または記録する際に、その情報量を削減するために、圧縮符号化が実施されている。符号化方式として、例えば、ＭＰＥＧ（Moving Picture Experts Group）方式が採用されている。ＭＰＥＧ方式の符号化処理では、画像信号に対して２次元の単位ブロック毎に離散コサイン変換（Discrete Cosine Transformation:以下「ＤＣＴ」と称する）を施して周波数領域毎のＤＣＴ係数に変換した後、量子化処理を行うことにより情報量の圧縮を図る。この際、量子化処理に用いる量子化ステップが大きいほど、圧縮率は大きくなるが、一部の値が切り捨てられるために量子化ノイズが発生する。かかる量子化ノイズの代表的なものとしてブロックノイズがある。すなわち、ＭＰＥＧ符号化処理では、上述した如く２次元の単位ブロック毎に各種処理が施されるため、これを復号した際にブロック境界が出現してしまう。
【０００３】
そこで、ＭＰＥＧ復号後の画像信号に対して、ブロックノイズを検出し、除去する方法が提案されている。例えば、特許文献１には、画像品質を低下させることなくブロック境界部でのノイズを除去するブロックノイズ除去装置が開示されている。このブロックノイズ除去装置では、リサイズ前のブロックサイズとリサイズ後のブロックサイズの最小公倍数分の積算レジスタを備える。ブロックノイズ除去装置は、当該最小公倍数の周期でブロックノイズ値を積算する。例えば、リサイズ前のブロックサイズが８画素、１．３３倍にリサイズされた後のブロックサイズが８＊１．３３＝１０．６７画素であれば最小公倍数は３２となる。従って、ブロックノイズ除去装置は、３２本の積算レジスタを備える。
【０００４】
また、ブロックノイズ除去装置は、どの積算レジスタに積算するかを決めるカウンタとして整数カウンタを備える。積算レジスタの番号を横軸に、ブロックノイズ積算値を縦軸にとると、入力画像のブロックサイズが８画素であれば４本のブロックノイズ積算値のピークが現れ（図２２）、ブロックサイズが１０．６７画素であれば３本のブロックノイズ積算値のピークが現れる（図２５）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３１２３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のブロックノイズ除去装置では、リサイズ前のブロックサイズとリサイズ後のブロックサイズの最小公倍数分の積算レジスタを持つため、リサイズ前のブロックサイズより多くの積算レジスタを持つ必要がある。また、リサイズ前後の比率によっては最小公倍数が大きくなるため、必要な積算レジスタの本数が多くなる。
また、積算レジスタの本数が多くなると積算値が分散されてしまう。このため、ピークの検出精度が低下してしまう。
【０００７】
このように、従来のブロックノイズ除去装置では、回路規模が増大し、ブロック境界位相の検出精度が低下するという問題があった。
【課題を解決するための手段】
【０００８】
本発明に係るブロックノイズ検出装置の一態様は、画像信号からブロックノイズを検出するブロックノイズ検出装置であって、ブロックノイズレベル積算部と、ブロックノイズレベル積算位相出力部とを備える。ブロックノイズレベル積算部は、ブロックノイズレベルの積算値を保持する積算値保持部を、前記画像信号のリサイズ前のブロックサイズの数、有する。ブロックノイズレベル積算位相出力部は、ディジタル微分解析器を用いて、前記画像信号のリサイズ前のブロックサイズと前記画像信号のリサイズ後の画像サイズに応じてリサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけることによって、前記複数の積算値保持部の中から、前記ブロックノイズレベルを積算する一つの積算値保持部を決定する。ディジタル微分解析器を用いて、リサイズ前のブロック位相と、リサイズ後のブロック位相とを対応づけ、リサイズ前のブロック位相に対応させて、積算値保持部へブロックノイズを積算する。ディジタル微分解析器を用いることにより、回路規模を増大させることなく、ブロックノイズをリサイズ前のブロック位相に対応させて精度よく積算することができる。これにより、リサイズされた画像のブロック境界位相、リサイズ率、大局的ブロックノイズレベルの少なくともいずれかを検出することを可能にする。
【０００９】
また、本発明に係るブロックノイズ検出・低減装置の一態様は、画像信号からブロックノイズを検出・低減するブロックノイズ検出・低減装置であって、ブロックノイズレベル積算部、ブロックノイズレベル積算位相出力部、ブロック境界位相検出部、ブロックノイズフィルタ位相出力部、及びブロックノイズ低減部を備える。ブロックノイズレベル積算部は、ブロックノイズレベルの積算値を保持する積算値保持部を、前記画像信号のリサイズ前のブロックサイズの数、有する。ブロックノイズレベル積算位相出力部は、ディジタル微分解析器を用いて、前記画像信号のリサイズ前のブロックサイズと前記画像信号のリサイズ後の画像サイズに応じてリサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけることによって、前記複数の積算値保持部の中から、前記ブロックノイズレベルを積算する一つの積算値保持部を決定する。また、ブロックノイズレベル積算部は、新たに入力されるブロックノイズレベルを、前記一つの積算値保持部へ積算することによって、複数のブロックノイズレベル積算値を前記リサイズ前のブロック位相に対応づけて前記複数の積算値保持部に保持する。
ブロック境界位相検出部は、前記複数のブロックノイズレベル積算値を使用して、リサイズ後のブロック境界位相を検出する。ブロックノイズフィルタ位相出力部は、第二ディジタル微分解析器を用いて、ブロックノイズフィルタ位相番号を決定する。ブロックノイズ低減部は、前記ブロックノイズフィルタ位相番号に応じてブロックノイズ低減特性を変化させる。また、ブロック境界位相検出部は、少なくとも前記リサイズ前のブロックサイズとリサイズ後の画像サイズとを使用して、前記第二ディジタル微分解析器が用いる、初期値、上限値、及び微分値を算出し、ブロックノイズフィルタ位相出力部は、前記第二ディジタル微分解析器が用いる、前記初期値、前記上限値、及び前記微分値を前記第二ディジタル微分分析器に設定して動作させることによって、リサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけ、対応づけた結果に応じて前記ブロックノイズフィルタ位相番号を決定する。上述したブロックノイズ検出装置の効果に加え、回路規模を増大させることなく、ブロックノイズフィルタ位相番号をリサイズ前のブロック位相に対応させて精度よく決定することができる。
【００１０】
さらに、本発明に係るブロックノイズ検出方法の一態様は、画像信号からブロックノイズを検出するブロックノイズ検出方法であって、ブロックノイズレベルを受け付け、ディジタル微分解析器を用いて、前記画像信号のリサイズ前のブロックサイズと前記画像信号のリサイズ後の画像サイズに応じて、リサイズ前のブロック位相とリサイズ後のブロック位相とを対応づけ、
前記ブロックノイズレベルの積算値を保持する、前記ブロックサイズの数の積算値保持部のうち、前記対応づけに応じて選択された一つの積算値保持部へ、受け付けたブロックノイズレベルを積算する。
【発明の効果】
【００１１】
本発明によれば、回路規模を増大させることなく、ブロック境界位相の検出精度を向上させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るブロックノイズ検出装置の主要部の構成例を示す図である。
【図２】本発明に係るブロックノイズ検出装置の構成例を示す図である。
【図３】本発明の実施形態１に係るブロックノイズ検出装置の構成例を示す図である。
【図４】本発明の実施形態１に係るブロックノイズ検出・低減装置の構成例を示す図である。
【図５】本発明の実施形態１に係るブロックノイズ検出・低減装置の他の構成例を示す図である。
【図６Ａ】画素値差分測定部の動作（着目画素位置がＮの場合）を説明する図である。
【図６Ｂ】画素値差分測定部の動作（着目画素位置がＮ＋１の場合）を説明する図である。
【図７Ａ】ブロックノイズレベル測定部の構成例を示すブロック図である。
【図７Ｂ】ブロックノイズレベル測定部の動作を説明する図である。
【図７Ｃ】ブロックノイズレベル測定部の動作を説明する図である。
【図８】ブロックノイズレベル積算位相出力部の構成例を示すブロック図である。
【図９】ブロックノイズレベル積算位相出力部の動作例を示すフローチャートである。
【図１０Ａ】水平方向のＤＤＡカウンタの動作を説明する図である。
【図１０Ｂ】垂直方向のＤＤＡカウンタの動作を説明する図である。
【図１１】画像信号を水平方向又は垂直方向に解析してブロックノイズ積算値を算出する動作を説明する図である。
【図１２Ａ】ブロックノイズレベル積算位相出力部のＤＤＡカウンタに設定する数値を説明する図である。
【図１２Ｂ】ブロックノイズレベル積算位相出力部のＤＤＡカウンタの整数部の値の変化を示す図である。
【図１３】ブロックノイズレベル積算部の構成例を示すブロック図である。
【図１４】ブロックノイズレベル積算部の積算レジスタの動作例を示すフローチャートである。
【図１５】ブロックノイズレベル積算部の積算レジスタの動作例を説明する図である。
【図１６】ブロック境界位相検出部の動作例を示すフローチャートである。
【図１７Ａ】ブロック境界位相検出部の動作例（処理１）を説明する図である。
【図１７Ｂ】ブロック境界位相検出部の動作例（処理２）を説明する図である。
【図１７Ｃ】ブロック境界位相検出部の動作例（処理３）を説明する図である。
【図１７Ｄ】ブロック境界位相検出部の動作例（処理４）を説明する図である。
【図１８Ａ】ブロックノイズフィルタ強度出力部の構成例を示すブロック図である。
【図１８Ｂ】ブロックノイズフィルタ強度出力部の動作を説明する図である。
【図１８Ｃ】ブロックノイズフィルタ強度出力部の動作を説明する図である。
【図１９】ブロックノイズフィルタ位相出力部の構成例を示すブロック図である。
【図２０Ａ】ブロックノイズフィルタ位相出力部のＤＤＡカウンタに設定する数値を説明する図である。
【図２０Ｂ】ブロックノイズフィルタ位相出力部のＤＤＡカウンタの整数部の値の変化を示す図である。
【図２１】ブロックノイズフィルタ部の構成例を示すブロック図である。
【図２２】ブロックノイズフィルタ部の動作例を説明する図である。
【図２３】ブロックノイズフィルタ部の動作例を説明する図である。
【図２４】特許文献１のブロックノイズ除去装置において、ブロックサイズが８画素の場合のブロックノイズレベル積算値を示す図である。
【図２５】特許文献１のブロックノイズ除去装置において、ブロックサイズが１０．６７画素の場合のブロックノイズレベル積算値を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。各図面において同一の構成または機能を有する構成要素および相当部分には、同一の符号を付し、その説明は省略する。
【００１４】
図１は、本発明に係るブロックノイズ検出装置の主要部の構成例を示す図である。図１に示すブロックノイズ検出装置１００は、ブロックノイズレベルとサイズ情報とを使用して、ブロックノイズレベルをリサイズ前のブロック位相に対応させて積算し、リサイズ前のブロックサイズの数のブロックノイズレベル積算値を出力する。すなわち、ブロックノイズ検出装置１００は、リサイズ後の画像信号について測定されたブロックノイズレベルを、リサイズ前のブロック位相に対応づけて積算する。ここで、サイズ情報は、少なくとも、リサイズ前の画像信号のブロックサイズと、リサイズ後の画像サイズとを含む。ブロックノイズ検出装置１００は、少なくともブロックノイズレベル積算部１０とブロックノイズレベル積算位相出力部２０とを備える。
【００１５】
ここで、ブロックサイズは、一つのブロックに含まれる画素数であり、一つのブロックに含まれる位相の数ということもできる。例えば、一つのブロックが８画素から形成される場合、ブロックサイズ（ブロックサイズの数）は、８となる。一つのブロックには、８個のブロック位相が含まれるともいえる。
また、ブロックノイズ検出装置１００は、画像信号のリサイズ前のブロックサイズと、リサイズ後の画像サイズとが既知であることを前提とする。
ブロック境界位相は、ブロックの境界を形成する位相である。
ここで、ブロックサイズは、あるブロックの一のラインに含まれる画素数である。例えば８×８の合計６４画素からなるブロックの場合、水平方向のラインには８つの画素が存在するため、この水平方向に対するブロックサイズは８ということになる。また水平方向と交差する垂直方向にも８つの画素が存在するため、この方向に対してもこの場合はブロックサイズは８となる。以下、ブロックサイズという表現を使用するが、以下でのブロックサイズは処理の方向に対するブロックサイズを意味するものとする。
【００１６】
ブロックノイズレベル積算部１０は、リサイズ前のブロックサイズ数の積算値保持部１１−０〜１１−Ｘ（Ｘは、０以上の整数）を備える。積算値保持部１１−０〜１１−Ｘは、ブロックノイズレベルの積算値を保持する記憶領域であり、例えばレジスタを用いる。リサイズ前のブロックサイズ数は、"Ｘ＋１"となる。
【００１７】
ブロックノイズレベル積算位相出力部２０は、複数の積算値保持部１１−０〜１１−Ｘの中から、ブロックノイズレベルを積算する一つの積算値保持部を決定する。具体的には、ブロックノイズレベル積算位相出力部２０は、まず、ディジタル微分解析器を用いて、リサイズ前のブロックサイズとリサイズ後の画像サイズに応じてリサイズ前のブロック位相とリサイズ後のブロック位相とを対応づける。次に、対応づけた結果に応じて、複数の積算値保持部１１−０〜１１−Ｘの中から、新たにブロックノイズレベル積算部１０へ入力されるブロックノイズレベルを積算する積算値保持部を決定し、ブロックノイズレベル積算部１０へ通知する。以降、ディジタル微分解析器をＤＤＡ（Digital Differential Analyzer）と称する。
【００１８】
図１のブロックノイズ検出装置１００は、ＤＤＡを用いることにより、回路規模を増大させることなく、リサイズ後の各ブロックのブロックノイズレベルを、リサイズ前の各ブロックのブロックノイズレベルに対応づけることができる。その結果、リサイズ前の各ブロックのブロックノイズの検出を実現することを可能とする。続いて、図２を用いて、図１の構成を搭載したブロックノイズ検出装置の構成例を説明する。
【００１９】
図２は、本発明に係るブロックノイズ検出装置の構成例を示す図である。ブロックノイズ検出装置１０１は、入力画像信号（リサイズ後の画像信号）を解析して、ブロック境界位相を検出する。また、ブロックノイズ検出装置１０１は、リサイズ比率、大局的ノイズレベルを検出する。具体的には、ブロックノイズ検出装置１０１は、入力画像信号を受け取り、入力画像信号を解析して、局所的ブロックノイズレベルをリサイズ前のブロック位相に対応させて積算して複数のブロックノイズレベル積算値を算出する。複数のブロックノイズレベル積算値（ブロックノイズレベルのヒストグラム）を使用して、リサイズ後の画像信号におけるブロック境界位相、リサイズ比率、あるいは大局的ブロックノイズレベルを検出する。
【００２０】
ブロックノイズ検出装置１０１は、図１に示したブロックノイズレベル積算部１０及びブロックノイズレベル積算位相出力部２０に加え、ブロック境界位相検出部３０、制御部５０、及びブロックノイズレベル出力部６０を備える。入力画像信号は、制御部５０及びブロックノイズレベル出力部へ入力される。
【００２１】
ブロック境界位相検出部３０は、複数のブロックノイズレベル積算値を使用して、ブロックの境界となる（ブロック境界を形成する）位相を検出する。ブロック境界位相検出部３０は、まず、ブロックノイズレベル積算部１０からブロック位相毎のブロックノイズレベル積算値（ＢＮ０〜ＢＮＸ）を受け取る。次に、ブロック境界位相検出部３０は、例えば、複数のブロックノイズレベル積算値の平均値を算出し、ブロックノイズレベル積算値が平均値より大きいブロック位相の数に応じて、ブロック境界位相を検出する。ブロック境界位相検出部３０がブロック境界位相を検出する手法はこれに限られずその他の手法により検出してもよい。
また、ブロック境界位相検出部３０は、リサイズ前の画像信号のブロックサイズと、リサイズ後の画像サイズとを外部から取得することを前提とする。例えば、これらのサイズ情報を制御部５０から通知されてもよい。また、リサイズ前のブロックサイズは予め通知されている（保持されている）場合であってもよい。なお、リサイズ後の画像サイズについては取得できない場合があり、このような場合には候補値を利用する。
【００２２】
制御部５０は、入力画像信号を使用して、リサイズ後の画像サイズをブロック境界位相検出部３０へ通知する。また、制御部５０は、各種制御信号を各構成要素（例えば、ブロック境界位相検出部３０、ブロックノイズレベル積算部１０、ブロックノイズレベル積算位相出力部２０、及び後述するブロックノイズフィルタ位相出力部１８０）へ出力する。なお、ブロック境界位相検出部３０は、制御部５０から入力した制御信号を、ブロックノイズレベル積算部１０、ブロックノイズレベル積算位相出力部２０、及びブロックノイズフィルタ位相出力部１８０へ通知してもよい。すなわち、制御部５０がブロック境界位相検出部３０へ制御信号を出力し、ブロック境界位相検出部３０が各構成要素へ制御信号を出力する形態であってもよい。
例えば、図３，４において後述するブロックノイズレベル積算部１１０は、積算レジスタ初期化信号と積算レジスタ更新信号とを入力する。同様に後述するブロックノイズレベル積算位相出力部１２０は、ＤＤＡカウンタ初期化信号とＤＤＡカウンタ更新信号とを入力する。具体的な制御信号については後述する。
【００２３】
ブロックノイズレベル出力部６０は、入力画像信号を使用して、ブロックノイズレベルを測定し、ブロックノイズレベル積算部１０へ出力する。
【００２４】
図２を用いて説明したように、ブロックノイズ検出装置１０１は、ＤＤＡを用いることにより、リサイズされた画像のブロック境界位相の検出、リサイズ比率の検出、大局的ブロックノイズレベルの検出を、回路規模を大幅に増加させることなく精度良く行うことができる。ここで、大局的ブロックノイズレベルとは、フレームなど任意の単位（領域）内で生じるブロックノイズレベルをいう。これに対して、局所的ブロックノイズとは、画素単位（一つの画素）で生じるノイズをいう。
以下、本発明に係るブロックノイズ検出装置１０１を一つのブロックが８画素から構成される、ブロックサイズが８の場合を一例として具体例を説明する。
【００２５】
実施形態１．
図３は、本発明の実施形態１に係るブロックノイズ検出装置の構成例を示すブロック図である。ブロックノイズ検出装置１０２は、ブロックノイズレベル積算部１１０、ブロックノイズレベル積算位相出力部１２０、ブロック境界位相検出部１３０、画素値差分測定部１４０、制御部１５０、及びブロックノイズレベル測定部１６０を備える。
【００２６】
ブロックノイズレベル積算部１１０は、ブロックサイズの数、ここでは８個の積算値保持部を備える。なお、図３では、積算値保持部の構成要素を明示していないが、図１，２と同様であり、図１３を用いて後述する。
ブロックノイズレベル積算位相出力部１２０及びブロック境界位相検出部１３０についても図面を用いて後述する。
【００２７】
画素値差分測定部１４０は、一つの画素と他の任意の画素と画素値の差分を測定する。具体的には図６Ａ、６Ｂを用いて後述する。
ブロックノイズレベル測定部１６０は、画素値差分測定部が測定した差分を使用して、一つの画素のブロックノイズレベルを測定する。具体的には図７Ａ〜７Ｃを用いて後述する。
その他の構成要素については、図２と同じ名称の構成要素と同様の機能を備えるため、説明を省略する。
【００２８】
図４は、本発明の実施形態１に係るブロックノイズ検出・低減装置の構成例を示すブロック図である。ブロックノイズ検出・低減装置２００は、図３に示すブロックノイズ検出装置１０２へ、ブロックノイズ低減装置を組み込んだ構成となっている。ブロックノイズ検出・低減装置２００は、入力画像信号を受け取り、入力画像信号に含まれるブロックノイズを検出・低減したブロックノイズ低減画像信号を出力する。ブロックノイズ検出・低減装置２００は、図３のブロックノイズ検出装置１０２の各構成要素に加え、ブロックノイズフィルタ強度出力部１７０、ブロックノイズフィルタ位相出力部１８０、及びブロックノイズフィルタ部（ブロックノイズ低減部）１９０を備える。ブロックノイズフィルタ強度出力部１７０、ブロックノイズフィルタ位相出力部１８０、及びブロックノイズフィルタ部１９０については図面を用いて後述する。
【００２９】
図５は、本発明の実施形態１に係るブロックノイズ検出・低減装置の他の構成例を示す図である。図５に示すブロックノイズ検出・低減装置２０１は、水平ブロックノイズ検出・低減装置２００Ａ、ラインメモリ２１０、及び垂直ブロックノイズ検出・低減装置２００Ｂを備える。水平ブロックノイズ検出・低減装置２００Ａ及び垂直ブロックノイズ検出・低減装置２００Ｂは、図４と同様の構成を有する。また、下段に画像信号に生じる水平ブロック境界と垂直ブロック境界とを示す。水平ブロック境界は、水平方向のブロックノイズによって生じるブロック境界である。水平ブロック境界は、画像信号を水平方向に解析して検出する。また、垂直ブロック境界は、垂直方向のブロックノイズによって生じるブロック境界である。垂直ブロック境界は、画像信号を垂直方向に解析して検出する。ここで、水平方向と垂直方向とは、画像信号を解析する方向を示すものであり、画像信号を表示したときに、水平方向となるか、垂直方向となるかに応じて決定される。
画像信号の処理では、水平方向のブロックノイズと垂直方向のブロックノイズを検出・低減する必要がある。
【００３０】
図４のブロックノイズ検出・低減装置２００は、水平方向のブロックノイズと垂直方向のブロックノイズとを一つのブロックノイズ検出・低減装置２００を用いて検出・低減する場合を示している。すなわち、水平方向のブロックノイズを検出・低減する。その後、同じ装置を用いて水平方向のブロックノイズが低減された画像信号から垂直方向のブロックノイズを検出・低減する。
【００３１】
図５のブロックノイズ検出・低減装置２０１では、図５の下段と対応させて示すように、水平ブロックノイズ検出・低減装置２００Ａは、水平に並んだブロックの境界で発生するブロックノイズの検出並びにブロックノイズ低減を行う。例えば、Ｈ０〜Ｈ７の画素を解析する。垂直ブロックノイズ検出・低減装置２００Ｂは、垂直に並んだブロックの境界で発生するブロックノイズの検出並びにブロックノイズ低減を行う。例えば、Ｖ０〜Ｖ７の画素を解析する。ラインメモリ２１０は、水平ブロックノイズ検出・低減装置２００Ａがブロックノイズを低減した画像信号を保持し、垂直ブロックノイズ検出・低減装置２００Ｂへ転送する。水平ブロックノイズ検出・低減装置２００Ａと垂直ブロックノイズ検出・低減装置２００Ｂとは、ラインメモリ２１０を介して直列に接続される。
【００３２】
次に、ブロックノイズ検出装置１０２、ブロックノイズ検出・低減装置２００の主な構成要素について説明する。
まず、画素値差分測定部１４０について説明する。図６Ａ、６Ｂは、画素値差分測定部の動作を説明する図である。画素値差分測定部１４０は、まず、入力画像信号に含まれる、水平方向または垂直方向に連続する画素の一部を画素値差分測定範囲に設定する。当該画素値差分測定範囲の中から着目する画素（ここでは、画素ｅとする）を選択し、選択した画素の位置を着目画素位置として設定する。次に、画素値差分測定部１４０は、着目画素位置の段差量（以下、適宜「ＳＴＥＰ」と称する）と着目画素周辺の差分絶対値和（以下、適宜「ＳＡＤ」と称する）を求める。図６Ａ、６Ｂでは、縦軸は画素値、横軸は画素位置であり、Ｎ（Ｎは０以上の整数）を用いて画素位置を示す。
【００３３】
例えば図６Ａ、６Ｂに示すように、画素値差分測定範囲の画素を各々ａ〜ｈとする。着目画素は画素ｅであり、着目画素位置は、図６ＡではＮ、図６ＢではＮ＋１となる。また各々の画素値をＶａ，Ｖｂ，Ｖｃ，Ｖｄ，Ｖｅ，Ｖｆ，Ｖｇ，Ｖｈとする。さらに、画素間の差分絶対値をそれぞれ以下の通りとする。
Ｄａｂ＝｜Ｖａ−Ｖｂ｜
Ｄｂｃ＝｜Ｖｂ−Ｖｃ｜
Ｄｃｄ＝｜Ｖｃ−Ｖｄ｜
Ｄｄｅ＝｜Ｖｄ−Ｖｅ｜
Ｄｅｆ＝｜Ｖｅ−Ｖｆ｜
Ｄｆｇ＝｜Ｖｆ−Ｖｇ｜
Ｄｇｈ＝｜Ｖｇ−Ｖｈ｜
Ｄａｄ＝｜Ｖａ−Ｖｄ｜
Ｄｂｄ＝｜Ｖｂ−Ｖｄ｜
Ｄｅｇ＝｜Ｖｅ−Ｖｇ｜
Ｄｅｈ＝｜Ｖｅ−Ｖｈ｜
【００３４】
このとき、ＳＴＥＰ、ＳＡＤを次のように定義する。
ＳＴＥＰ＝Ｄｄｅ
ＳＡＤ＝Ｄａｂ＋Ｄｂｃ＋Ｄｃｄ＋Ｄｅｆ＋Ｄｆｇ＋Ｄｇｈ＋Ｄａｄ＋Ｄｂｄ＋Ｄｅｇ＋Ｄｅｈ
【００３５】
ここで、画素位置Ｎ−１とＮの間にブロックノイズが発生している場合を考える。
図６Ａのように着目画素位置がＮ（ブロック境界の右隣り或いは下隣り）の場合は、ＳＴＥＰ！＝０，ＳＡＤ＝＝０となる。
図６Ｂのように着目画素位置がＮ＋１（ブロック境界の右隣りでない或いは下隣りでない）の場合は、ＳＴＥＰ＝＝０，ＳＡＤ！＝０となる。
画素値差分測定部１４０は、各画素についてＳＴＥＰとＳＡＤを算出し、算出したＳＴＥＰとＳＡＤとをブロックノイズレベル測定部１６０へ出力する。
【００３６】
次に、ブロックノイズレベル測定部１６０について説明する。図７Ａは、ブロックノイズレベル測定部の構成例を示すブロック図である。また、図７Ｂ、７Ｃは、ブロックノイズレベル測定部の動作を説明する図である。ブロックノイズレベル測定部１６０は、画素値差分測定部１４０からＳＴＥＰおよびＳＡＤを入力し、局所的ブロックノイズレベル（以下、適宜「ＢＮ」と称する）に変換して出力する。ブロックノイズレベル測定部１６０は、ＳＡＤ閾値（以下、適宜「ＢＮ＿ＳＡＤ＿ＬＩＭＩＴ」と称する）及びＳＴＥＰ閾値（以下、適宜「ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴ」と称する）をブロック境界位相検出部１３０から入力する。
ブロックノイズレベル測定部１６０は、図７Ａに示すように、ＳＡＤゲイン算出部１６１、ブロックノイズゲイン算出部１６２、及び乗算器１６３を備える。
【００３７】
ＳＡＤゲイン算出部１６１は、図７Ｂに示す特性を持ち、ＳＡＤに応じてＳＡＤゲイン（以下、適宜「ＢＮ＿ＳＡＤ＿ＧＡＩＮ」と称する）を決定する。具体的には、ＳＡＤゲイン算出部１６１は、ＳＡＤがＢＮ＿ＳＡＤ＿ＬＩＭＩＴ以上の場合にＢＮ＿ＳＡＤ＿ＧＡＩＮ＝０となり、ＳＡＤがＢＮ＿ＳＡＤ＿ＬＩＭＩＴより小さくなるに従ってＢＮ＿ＳＡＤ＿ＧＡＩＮが１に漸近するようにする。ＳＡＤゲイン算出部１６１は、決定したＢＮ＿ＳＡＤ＿ＧＡＩＮをブロックノイズゲイン算出部１６２へ出力する。
【００３８】
ブロックノイズゲイン算出部１６２は、図７Ｃに示す特性を持ち、ＳＴＥＰとＢＮ＿ＳＡＤ＿ＧＡＩＮとに応じて、ブロックノイズゲイン（以下、適宜「ＢＮ＿ＧＡＩＮ」と称する）を決定する。ブロックノイズゲイン算出部１６２は、ＳＴＥＰが閾値（ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴ＊ＢＮ＿ＳＡＤ＿ＧＡＩＮ）以上の場合にＢＮ＿ＧＡＩＮ＝０となり、ＳＴＥＰが閾値（ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴ＊ＢＮ＿ＳＡＤ＿ＧＡＩＮ）より小さくなるに従ってＢＮ＿ＧＡＩＮが１に漸近するようにする。ここで、閾値を（ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴ＊ＢＮ＿ＳＡＤ＿ＧＡＩＮ）としているのは、ＳＡＤが大きいほど閾値が小さくなるようにすることにより、着目画素周辺の画素差分が大きいと判定するためである。言い換えると、（１）テクスチャが存在していて、かつ、（２）ブロックノイズが少ないまたはブロック境界ではない、と考えられる箇所は、局所的ブロックノイズレベルを小さく判定させるためである。
【００３９】
乗算器１６３は、ＳＴＥＰとＢＮ＿ＧＡＩＮとを乗算し、乗算値を局所的ブロックノイズレベルＢＮとしてブロックノイズレベル積算部１１０へ出力する。
【００４０】
次に、ブロックノイズレベル積算位相出力部１２０について説明する。図８は、ブロックノイズレベル積算位相出力部の構成例を示すブロック図である。ブロックノイズレベル積算位相出力部１２０は、ＤＤＡカウンタ（ディジタル微分解析器）を備える。ＤＤＡカウンタは、少なくともリサイズ前の画像信号のブロックサイズを表現するのに十分なビット数の整数部と、少なくとも１ビットの小数部を持つ。ブロックノイズレベル積算位相出力部１２０は、微分解析設定値と制御信号とを使用して、ブロックノイズレベル積算位相番号（以降、適宜「ＢＮＰ」と称する）を決定し、決定したＢＮＰをブロックノイズレベル積算部１１０へ出力する。微分解析設定値は、ブロック境界位相検出部１３０がサイズ情報を使用して算出する値であり、ＤＤＡカウンタに設定される初期値である。微分解析設定値については、図１２Ａを用いて後述する。制御信号は、制御部１５０またはブロック境界位相検出部１３０から入力する。
【００４１】
具体的には、ブロックノイズレベル積算位相出力部１２０は、サイズ情報として、ＤＤＡ初期値ＢＮＰ＿ＤＤＡ＿ＩＮＩＴ（以降、適宜「ＢＮＰ＿ＤＤＡ＿ＩＮＩＴ」と称する）と、ＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ（以降、適宜「ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ」と称する）と、ＤＤＡ上限値ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ（以降、適宜「ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ」と称する）とをブロック境界位相検出部１３０から入力する。また、制御信号として、ＤＤＡカウンタ初期化信号（図示しない）と、ＤＤＡカウンタ更新信号（図示しない）とを制御部１５０から入力する。そして、ブロックノイズレベル積算位相出力部１２０は、ＤＤＡカウンタを用いて、制御信号に応じてサイズ情報を解析し、ＤＤＡカウンタの整数部をＢＮＰと決定して出力する。
【００４２】
図９を用いてブロックノイズレベル積算位相出力部の動作例を説明する。ブロックノイズレベル積算位相出力部１２０は、図９の手順に従ってＤＤＡカウンタの値を設定する。このとき、次の値を用いるが、値の詳細については図１２Ａを用いて後述する。
【００４３】
ブロックノイズレベル積算位相出力部１２０は、ＤＤＡカウンタ初期化信号が有効の場合（Ｓ１１でＹＥＳ）、ＤＤＡカウンタ値（ＤＤＡ＿Ｖ）に、ＢＮＰ＿ＤＤＡ＿ＩＮＩＴをセットする（Ｓ１４）。また、ブロックノイズレベル積算位相出力部１２０は、ＤＤＡカウンタ初期化信号が無効（Ｓ１１でＮＯ）、かつ、ＤＤＡカウンタ更新信号が有効の場合（Ｓ１２でＹＥＳ）、ＤＤＡカウンタ値に、（ＤＤＡカウンタ値＋ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ）％ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴがセットする。ここで、"％"は剰余を意味する。
【００４４】
ＤＤＡカウンタ初期化信号としては、例えば、図１０Ａに示すように、水平方向のＤＤＡカウンタであれば水平同期信号が、図１０Ｂに示すように、垂直方向のＤＤＡカウンタであれば垂直同期信号が利用できる。
【００４５】
ＤＤＡカウンタ更新信号としては、例えば、図１０Ａに示すように、水平方向のＤＤＡカウンタであれば有効画素信号が、図１０Ｂに示すように、垂直方向のＤＤＡカウンタであれば水平同期信号と有効ライン信号が利用できる。
【００４６】
上述した制御信号、具体的には、水平同期信号、垂直同期信号、有効画素信号、及び有効ライン信号は、制御部１５０またはブロック境界位相検出部１３０から出力される。
ここで、水平方向のＤＤＡカウンタとは、水平方向に画像信号を解析する場合用いるＤＤＡカウンタを意味し、垂直方向のＤＤＡカウンタとは、垂直方向に画像信号を解析する場合に用いるＤＤＡカウンタを意味する。
【００４７】
図１０Ａ、１０Ｂは、ＢＮＰ＿ＤＤＡ＿ＩＮＩＴ＝０ｘ０００００、ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ＝０ｘ８００００、ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ＝０ｘ１００００とした場合のＤＤＡカウンタの整数部の値の変化を、ＤＤＡカウンタの項目に示す。図１０Ａに示すように、水平方向のＤＤＡカウンタであれば、水平同期信号が有効の場合にＤＤＡカウンタ値が初期化され、有効画素信号が有効の場合はＤＤＡカウンタ値が更新される。また、図１０Ｂに示すように、垂直方向のＤＤＡカウンタであれば、垂直同期信号が有効の場合にＤＤＡカウンタ値が初期化され、水平同期信号が有効かつ有効ライン信号が有効の場合はＤＤＡカウンタ値が更新される。
【００４８】
ここで、図１１を用いて、水平方向の局所的ブロックノイズを解析する場合と垂直方向の局所的ブロックノイズを解析する場合に、ブロックノイズを積算する動作について説明する。図１１では、説明を容易にするため、画像信号のうち、水平方向に有効な範囲を水平画像有効信号で示し、垂直方向に有効な範囲を垂直画像有効信号で示している。ここでは、１の場合に有効であることを前提とする。また、＃００、＃０１、・・・、＃７７は画素を特定するために付与した任意の番号である。ＨＲ０〜ＨＲ７は、水平方向の局所的ブロックノイズを積算する積算値保持部（積算レジスタ）であり、ＶＲ０〜ＶＲ７は、垂直方向の局所的ブロックノイズを積算する積算値保持部である。ここでは、リサイズしていない画像信号であることを前提とする。
【００４９】
水平方向の局所的ブロックノイズを解析する場合、＃００、＃１０、・・・、＃７０、・・・、＃０７、＃１７、・・・、＃７７の順番に局所的ブロックノイズレベルを積算する。このとき＃００、＃０７等、ブロックの左端の画素の局所的ブロックノイズは、ＨＲ０へ積算する。＃１７等、ブロックの左から２番目の画素の局所的ブロックノイズは、ＨＲ１へ積算する。＃７０、＃７７等、ブロックの右端の画素の局所的ブロックノイズは、ＨＲ７へ積算する。
垂直方向の局所的ブロックノイズを解析する場合も、水平方向の局所的ブロックノイズを解析する場合と同様に＃００、＃１０、・・・、＃７０、・・・、＃０７、＃１７、・・・、＃７７の順番に局所的ブロックノイズレベルを積算する。このとき＃００、＃７０等、ブロックの上端の画素の局所的ブロックノイズは、ＶＲ０へ積算する。＃７１等、ブロックの上から２番目の画素の局所的ブロックノイズは、ＶＲ１へ積算する。＃０７、＃７７等、ブロックの下端の画素の局所的ブロックノイズは、ＶＲ７へ積算する。
【００５０】
次に、図１２Ａ、１２Ｂを用いて、具体的な数値をＤＤＡカウンタに設定した場合の動作例を説明する。図１２Ａは、ブロックノイズレベル積算位相出力部１２０のＤＤＡカウンタに設定する数値を説明する図である。また、図１２Ｂは、ブロックノイズレベル積算位相出力部１２０のＤＤＡカウンタの整数部の値の変化を示す図である。
【００５１】
図１２Ａに示すように、リサイズ前の画像サイズをＷＳ、リサイズ前のブロックサイズをＢＳ、リサイズ前のブロック境界位相をＢＰ、リサイズ後の画像サイズをＷＤとすると、ＤＤＡ上限値ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ、ＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ初期値ＢＮＰ＿ＤＤＡ＿ＩＮＩＴは以下のように求めることができる。
【００５２】
ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ＝ＤＤＡ精度＊ＢＳ  ・・・・・（式１）
ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ＝ＤＤＡ精度＊ＷＳ／ＷＤ  ・・・・・（式２）
ＢＮＰ＿ＤＤＡ＿ＩＮＩＴ＝ＤＤＡ精度＊（（ＢＳ−ＢＰ）％ＢＳ）  ・・・・・（式３）
ここで、ＤＤＡ精度は（１＜＜ＤＤＡ小数部のビット幅）である。ここで、"＜＜"は左シフトを意味する。
【００５３】
すなわち、ＤＤＡカウンタの小数部のビット幅の数だけ、２進数でいうところの１を左シフトした値がＤＤＡ精度である。また、例えば（式２）のＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡは、ＤＤＡカウンタの値をどの程度の値で加算していくかを決めるものである。この式は、１０進数で直感的に表現すれば、上記のＤＤＡ精度の値を１としたときのリサイズ前の画像サイズとリサイズ後の画像サイズの比率をＤＤＡカウンタの値を加算するのに使用する値として用いる、ということを示している。１０進数でいえば、１以下の少数の値をＤＤＡカウンタは毎回、加算していくことになる。つまり、ＤＤＡカウンタがどの程度、少数点を含む値を表現することができるかを基準にしたときの「画像のリサイズ前とリサイズ後の比率」を用いて、ＤＤＡカウンタは自身が示す値を加算していくため、リサイズ後の画像に対しても、本実施の形態は後述するように各画素のノイズレベルの値を適切な積算値保持部に書き込むことができる。
（式１）についても同様であり、１０進数で表現すれば、上記のように形成されたＤＤＡ精度の値を１としたときのリサイズ前のブロックサイズの値である。また、（式３）に関しても同様である。
【００５４】
リサイズ前の画像サイズＷＳ、リサイズ前のブロックサイズＢＳ、リサイズ後の画像サイズＷＤは、既知であればその値を使用し、未知であれば候補となる値を使用する。リサイズ前のブロック境界位相ＢＰは検出対象のため０とする。ブロック境界位相検出部１３０は、リサイズ前のブロックサイズＢＳ及びリサイズ後の画像サイズＷＤを事前に取得する。なお、リサイズ前の画像サイズは、必ずしも取得可能ではなく、取得できない場合が生じる。ブロック境界位相検出部１３０は、予め設定した候補となる値を保持し、リサイズ前の画像サイズを取得できない場合、当該候補となる値を設定する。
【００５５】
ブロック境界位相検出部１３０は、リサイズ前の画像サイズＷＳ、リサイズ前のブロックサイズＢＳ、リサイズ前のブロック境界位相ＢＰ、及び、リサイズ後の画像サイズＷＤを使用して、微分解析設定値、具体的には、ＤＤＡ上限値ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ、ＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ初期値ＢＮＰ＿ＤＤＡ＿ＩＮＩＴを算出する。算出した微分解析設定値をブロックノイズレベル積算位相出力部１２０へ出力する。ブロックノイズレベル積算位相出力部１２０は、ブロック境界位相検出部１３０から入力した微分解析設定値をＤＤＡカウンタに設定する。ＤＤＡカウンタは、ブロック境界位相検出部１３０から入力したＤＤＡ上限値ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ、ＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ初期値ＢＮＰ＿ＤＤＡ＿ＩＮＩＴに従って動作する。
【００５６】
図１２Ｂは、リサイズ前の画像サイズが１４４０画素、リサイズ前のブロックサイズが８画素、リサイズ後の画像サイズが１９２０画素の場合の、リサイズ後画素位置とＤＤＡカウンタ値の結果を表にしたものである。この場合、リサイズ後のブロックサイズは８＊１９２０／１４４０＝１０．６７画素となる。リサイズ前のブロック境界位相は検出対象のため０とする。
【００５７】
ＤＤＡカウンタ値はリサイズ後の３２画素周期で元に戻り、また、３２画素分カウントする間にＤＤＡカウンタは３周する。平均すると３２／３＝１０．６７画素で１周する。つまり、リサイズ後のブロックサイズと同じ周期のカウンタとなる。従って、リサイズ後の画素位置が、リサイズ前にどの画素位相であったかを正確に求めることができる。ここで、画素位相は、（画素位置％ブロックサイズ）の値を指す。
【００５８】
次に、ブロックノイズレベル積算部１１０について説明する。図１３は、ブロックノイズレベル積算部の構成例を示すブロック図である。ブロックノイズレベル積算部１１０は、少なくともリサイズ前のブロックサイズ分のブロックノイズレベルを積算するブロックノイズレベル積算手段を備える。ブロックノイズレベル積算手段は、図１、２における積算値保持部１１−０〜１１−Ｘに対応する。図１３では、ブロックノイズレベル積算手段としてレジスタ群１１１を備える。レジスタ群１１１は、ブロックサイズの数のレジスタを有し、ここでは、８個の積算レジスタ０〜７（１１１−０〜１１１−７）を有する。各々の積算レジスタ０〜７は、ブロックノイズレベル積算位相出力部１２０から入力したブロックノイズレベル積算位相番号（ＢＮＰ）と、ブロックノイズレベル測定部１６０から入力した局所的ブロックノイズレベル（ＢＮ）と、積算レジスタ初期化信号（図示しない）と積算レジスタ更新信号（図示しない）を入力し、積算したブロックノイズレベルＢＮ０〜ＢＮ７を出力する。
【００５９】
積算レジスタ初期化信号としては、例えば垂直同期信号を利用することができる。この場合、積算レジスタは毎フィールドあるいは毎フレーム初期化されることになる。積算レジスタ更新信号としては、図１０Ａに示した有効画素信号を用いるのが望ましい。
【００６０】
図１４は、ブロックノイズレベル積算部の積算レジスタの動作例を示すフローチャートである。図１５は、ブロックノイズレベル積算部の積算レジスタの動作例を説明する図である。
図１４に示すように、積算レジスタ０〜７は、積算レジスタ初期化信号が有効の場合（Ｓ２１でＹＥＳ）、ゼロに初期化される（Ｓ２５）。また、積算レジスタ初期化信号が無効（Ｓ２１でＮＯ）、かつ、積算レジスタ更新信号が有効（Ｓ２２でＹＥＳ）、かつ、ブロックノイズレベル積算位相番号ＢＮＰが積算レジスタの番号と一致する場合（Ｓ２３でＹＥＳ）、積算レジスタ０〜７は、局所的ブロックノイズレベルＢＮを、既に保持する積算値に加算する。
【００６１】
図１５は、画素位置７，８間、画素位置１８，１９間、画素位置２９，３０間、画素位置３３，３４間、画素位置３４，３５間に画素値差分が存在し、その他の隣接画素間では画素値差分がゼロである画像信号を用いている。また、図１５は、当該画像信号に対して計測した局所的ブロックノイズレベルＢＮが、図１２Ａの条件で求めたブロックノイズレベル積算位相番号ＢＮＰによって積算レジスタ０〜７に積算される様子を例示する。画素位置０より以前の画素値は、画素位置０の画素値で代用されることを前提とする。また、積算レジスタは全てゼロに初期化されていることを前提とする。
【００６２】
このとき例えば、画素位置０において局所的ブロックノイズレベルＢＮはゼロであり、またブロックノイズレベル積算位相番号ＢＮＰはゼロであるため、積算レジスタ０にゼロが加算される。同様に、画素位置８において局所的ブロックノイズレベルＢＮは１０であり、またブロックノイズレベル積算位相番号ＢＮＰは６であるため、積算レジスタ６に１０が加算される。同様に、画素位置３５まで局所的ブロックノイズレベルＢＮの計測結果を積算すると、積算レジスタ１の値ＢＮ１が４、積算レジスタ２の値ＢＮ２が４、積算レジスタ６の値ＢＮ６が３０、その他の積算レジスタの値はゼロとなる。積算レジスタ初期化信号として垂直同期信号を使用している場合は、結果として１フィールドあるいは１フレーム分の局所的ブロックノイズレベルが積算される。
【００６３】
次に、ブロック境界位相検出部１３０について説明する。図１６は、ブロック境界位相検出部の動作例を示すフローチャートである。図１７Ａ〜１７Ｄは、ブロック境界位相検出部の動作例を説明する図である。
【００６４】
図４に示すように、ブロック境界位相検出部１３０は、各種情報を各構成要素へ出力する。具体的には、ブロック境界位相検出部１３０は、ブロックノイズフィルタ位相出力部１８０に、ＤＤＡ初期値ＦＰ＿ＤＤＡ＿ＩＮＩＴ、ＤＤＡ微分値ＦＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ上限値ＦＰ＿ＤＤＡ＿ＬＩＭＩＴを出力する。
また、ブロックノイズフィルタ強度出力部１７０に、フィルタ強度設定値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを出力する。
さらに、ブロックノイズレベル積算位相出力部１２０に、ＤＤＡ初期値ＢＮＰ＿ＤＤＡ＿ＩＮＩＴ、ＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ上限値ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴを出力する。
ブロックノイズレベル測定部１６０に、ＢＮ＿ＳＡＤ＿ＬＩＭＩＴ、ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴを出力する。
【００６５】
また、ブロック境界位相検出部１３０は、ブロックノイズレベル積算部１１０から入力したブロックノイズレベル積算値ＢＮ０〜ＢＮ７を解析し、必要に応じてＦＰ＿ＤＤＡ＿ＩＮＩＴ、ＦＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＦＰ＿ＤＤＡ＿ＬＩＭＩＴ、ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴ、ＢＮＰ＿ＤＤＡ＿ＩＮＩＴ、ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＢＮＰ＿ＤＤＡ＿ＬＩＭＩＴ、ＢＮ＿ＳＡＤ＿ＬＩＭＩＴ、ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴを調整する。
ブロック境界位相検出部１３０は、数ブロック毎、数ライン毎、一つのフレーム毎、数フレーム毎など、ブロックサイズより大きい、任意の単位でこれらの数値を調整する。
【００６６】
図１６に示すように、ブロック境界位相検出部１３０は、まず、ブロックノイズレベル積算値ＢＮ０〜ＢＮ７の平均値ＢＮＡを求める（Ｓ３１）。次に、ブロック境界位相検出部１３０は、ＢＮＡと複数のブロックノイズレベル積算値とを比較して、以下の処理を行う。
図１７Ａに示すように、ＢＮＡ以上のブロックノイズレベル積算値が１個の場合（Ｓ３２でＹＥＳ）、ブロック境界位相検出部１３０は、積算値の最大値の位相をリサイズ前のブロック境界位相ＢＰとする（処理１：Ｓ３９）。
【００６７】
ブロック境界位相検出部１３０は、リサイズ前のブロックサイズＢＳ、リサイズ前の画像サイズＷＳ、及び、リサイズ後の画像サイズＷＤを、ブロックノイズレベル積算位相出力部１２０の設定で用いたもので正しいと判定する。また、ブロック境界位相検出部１３０は、ブロックノイズフィルタ位相出力部１８０が使用する微分解析設定値、具体的には、ＤＤＡ初期値ＦＰ＿ＤＤＡ＿ＩＮＩＴ、ＤＤＡ微分値ＦＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ上限値ＦＰ＿ＤＤＡ＿ＬＩＭＩＴを算出する。ブロック境界位相検出部１３０は、ＤＤＡ初期値ＦＰ＿ＤＤＡ＿ＩＮＩＴを（式３）に従ってＢＮＰ＿ＤＤＡ＿ＩＮＩＴと同様に算出して出力する。また、ＤＤＡ微分値ＦＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ上限値ＦＰ＿ＤＤＡ＿ＬＩＭＩＴをそれぞれ（式２）、（式１）に従って算出して出力する。
【００６８】
また、このとき、ブロック境界位相検出部１３０は、例えば最大値とＢＮＡの差分を大局的ブロックノイズレベルとし、大局的ブロックノイズレベルに応じてフィルタ強度設定値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを調整する。好ましくは大局的ブロックノイズレベルが大きいほど、ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを大きくし、大局的ブロックノイズレベルが小さいほど、ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを小さくする。
【００６９】
ただし、リサイズ比率がＭ倍（Ｍは２以上の整数）異なる可能性がある。例えば、図１７Ｂでは、リサイズ前の画像サイズが１４４０画素、リサイズ後の画像サイズが１９２０画素であるとしたが、リサイズ前の画像サイズが１／２の７２０画素である場合、即ちリサイズ後のブロックサイズが２倍の２１．３３画素である場合にも、図１７Ａに示すような結果が得られる。
【００７０】
このため、ブロック境界位相検出部１３０は、ブロックノイズレベル積算位相出力部１２０のリサイズ比率であるＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡを１／ｎ倍（ｎは２以上の整数）にして再測定し、複数ピークが出ない最小のＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡを求めるのが望ましい。
例えば、前述の例において、ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡを１／２倍して再測定した場合、リサイズ前の画像サイズが１４４０画素であればＢＮＡ以上のブロックノイズレベル積算値が２個となり、かつ積算値の位相差が４となる。このため、図１７Ｃで説明するように、１／２倍する前のＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡが正しいと判断できる。また、リサイズ前の画像サイズが７２０画素であればＢＮＡ以上のブロックノイズレベル積算値が１個となり、１／２倍した後のＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡが正しいと判断できる。再測定は同一のフィールドまたはフレームに対して行っても良いし、通常、リサイズ比率は複数フィールドあるいは複数フレームにわたって一定であるため、次のフィールドまたはフレーム対して行っても良い。
【００７１】
図１７Ｂに示すように、ＢＮＡ以上のブロックノイズレベル積算値が２個（Ｓ３３でＹＥＳ）、かつ積算値の位相差が１の場合（Ｓ３４でＹＥＳ）、ブロック境界位相検出部１３０は、ＢＮＡ以上のブロックノイズレベル積算値が１個の場合と同様に、積算値の最大値の位相をリサイズ前のブロック境界位相ＢＰとする（処理２：Ｓ３８）。
【００７２】
処理１と同様に、ブロック境界位相検出部１３０は、ブロックノイズフィルタ位相出力部のＤＤＡ初期値ＦＰ＿ＤＤＡ＿ＩＮＩＴ、ＤＤＡ微分値ＦＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ上限値ＦＰ＿ＤＤＡ＿ＬＩＭＩＴを算出して出力する。また、ブロック境界位相検出部１３０は、最大値とＢＮＡの差分を大局的ブロックノイズレベルとし、大局的ブロックノイズレベルに応じてフィルタ強度設定値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを調整する。
ただし、ブロックノイズレベル積算位相出力部のＤＤＡ初期値ＢＮＰ＿ＤＤＡ＿ＩＮＩＴが小数精度でずれている可能性があるので、小数精度で変更して再測定するのが望ましい。
【００７３】
図１７Ｃに示すように、ＢＮＡ以上のブロックノイズレベル積算値が２個（Ｓ３３でＹＥＳ）、かつ積算値の位相差が４の場合（Ｓ３４でＮＯかつＳ３５でＹＥＳ）、ブロック境界位相検出部１３０は、フィルタ強度設定値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを小さくしてフィルタ強度を弱めることが望ましい（処理３：Ｓ３７）。これは、ブロック境界位相が正しく検出できていないためである。
【００７４】
またこの場合、リサイズ比率が（Ｐ＋０．５）倍（Ｐは０以上の整数）異なる可能性がある。例えば、リサイズ前の画像サイズが７２０画素、リサイズ後の画像サイズが１９２０画素であるとして測定したが、実際にはリサイズ前の画像サイズが２倍の１４４０画素である場合が考えられる。即ちリサイズ後のブロックサイズが２１．３３画素であるとして測定したが、実際にはリサイズ後のブロックサイズが１／２倍の１０．６７画素である場合に図１７Ｃに示すような結果が得らえる。
【００７５】
このため、ブロック境界位相検出部１３０は、ブロックノイズレベル積算位相出力部１２０のリサイズ比率であるＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡを１／（Ｐ＋０．５）倍（Ｐは０以上の整数）にして再測定し、複数ピークが出ない最小のＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡを求めるのが望ましい。
【００７６】
図１７Ｄに示すように、その他の場合（Ｓ３５でＮＯ）、ブロック境界位相検出部１３０は、ブロック境界位相が正しく検出できていないため、フィルタ強度設定値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ、ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴを小さくしてフィルタ強度を弱めることが望ましい（処理４：Ｓ３６）。
【００７７】
また、リサイズ比率が異なる可能性があるので、ブロック境界位相検出部１３０は、リサイズ前後の画像サイズ、リサイズ前のブロックサイズの他の候補からブロックノイズレベル積算位相出力部のリサイズ比率であるＤＤＡ微分値ＢＮＰ＿ＤＤＡ＿ＤＥＬＴＡを求めて再測定するのが望ましい。
【００７８】
もしくは、ブロックノイズレベル測定部の設定値ＢＮ＿ＳＡＤ＿ＬＩＭＩＴ、ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴが大きすぎてブロックノイズ以外のテクスチャもブロックノイズとして局所的ブロックノイズレベルＢＮに反映されている可能性があるので、ブロック境界位相検出部１３０は、ＢＮ＿ＳＡＤ＿ＬＩＭＩＴ、ＢＮ＿ＳＴＥＰ＿ＬＩＭＩＴを小さくして再測定するのが望ましい。
【００７９】
次に、ブロックノイズフィルタ強度出力部１７０について説明する。ブロックノイズフィルタ強度出力部１７０は、画素値差分測定部１４０が測定した差分を使用して、一つの画素のノイズフィルタ強度を出力する。図１８Ａは、ブロックノイズフィルタ強度出力部の構成例を示すブロック図である。また、図１８Ｂ，１８Ｃは、ブロックノイズフィルタ強度出力部の動作を説明する図である。ブロックノイズフィルタ強度出力部１７０は、画素値差分測定部１４０からＳＴＥＰおよびＳＡＤを入力し、ブロックノイズフィルタ強度に変換して出力する。
ブロックノイズフィルタ強度出力部１７０は、図１８Ａに示すように、ＳＡＤゲイン算出部１７１とフィルタ強度算出部１７２を備える。
【００８０】
ＳＡＤゲイン算出部１７１は、図１８Ｂに示す特性を持ち、ＳＡＤに応じてＳＡＤゲイン（以下、適宜「ＦＳ＿ＳＡＤ＿ＧＡＩＮ」と称する）を決定する。具体的には、ＳＡＤゲイン算出部１７１は、ＳＡＤが閾値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴ以上の場合にＦＳ＿ＳＡＤ＿ＧＡＩＮ＝０となり、ＳＡＤが閾値ＦＳ＿ＳＡＤ＿ＬＩＭＩＴより小さくなるに従ってＦＳ＿ＳＡＤ＿ＧＡＩＮが１に漸近するようにする。
【００８１】
フィルタ強度算出部１７２は、図１８Ｃに示す特性を持ち、ＳＴＥＰとＦＳ＿ＳＡＤ＿ＧＡＩＮとに応じて、フィルタ強度（以下、適宜「ＦＳ」と称する）を決定する。具体的には、フィルタ強度算出部１７２は、ＳＴＥＰが閾値（ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴ＊ＦＳ＿ＳＡＤ＿ＧＡＩＮ）以上の場合にフィルタ強度ＦＳ＝０となり、ＳＴＥＰが閾値（ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴ＊ＦＳ＿ＳＡＤ＿ＧＡＩＮ）より小さくなるに従ってＦＳが１に漸近するようにする。閾値を（ＦＳ＿ＳＴＥＰ＿ＬＩＭＩＴ＊ＦＳ＿ＳＡＤ＿ＧＡＩＮ）としているのは、ＳＡＤが大きいほど閾値が小さくなるようにすることにより、着目画素周辺の画素差分が大きい、つまりテクスチャが存在していてブロックノイズが少ないかブロック境界ではないと考えられる箇所はフィルタ強度を小さくするためである。
【００８２】
次に、ブロックノイズフィルタ位相出力部１８０について説明する。ブロックノイズフィルタ位相出力部１８０は、ディジタル微分解析器を用いて、リサイズ前のブロックサイズとリサイズ後の画像サイズに応じてリサイズ後のブロック位相をリサイズ前のブロック位相と対応づける位相番号を出力する。図１９は、ブロックノイズフィルタ位相出力部の構成例を示すブロック図である。
【００８３】
ブロックノイズフィルタ位相出力部１８０は、ＤＤＡカウンタ（以降、第二ＤＤＡカウンタ、または、第二ディジタル微分解析器ともいう）を備える。第二ＤＤＡカウンタは、少なくともリサイズ前の画像信号のブロックサイズを表現するのに十分なビット数の整数部と、少なくとも１ビットの小数部を持つ。ブロックノイズフィルタ位相出力部１８０は、第二ＤＤＡカウンタ用の微分解析設定値と制御信号とを使用して、ブロックノイズフィルタ位相番号（以降、適宜「ＦＰ」と称する）を決定し、決定したＦＰをブロックノイズフィルタ部１９０へ出力する。微分解析設定値は、ブロック境界位相検出部１３０がサイズ情報を使用して算出する値であり、第二ＤＤＡカウンタに設定される初期値である。微分解析設定値については、図２０Ａを用いて後述する。制御信号は、制御部１５０またはブロック境界位相検出部１３０から入力する。
【００８４】
具体的には、ブロックノイズフィルタ位相出力部１８０は、サイズ情報として、ＤＤＡ初期値ＦＰ＿ＤＤＡ＿ＩＮＩＴと、ＤＤＡ微分値ＦＰ＿ＤＤＡ＿ＤＥＬＴＡと、ＤＤＡ上限値ＦＰ＿ＤＤＡ＿ＬＩＭＩＴとをブロック境界位相検出部１３０から入力する。また、制御信号として、ＤＤＡカウンタ初期化信号（図示しない）と、ＤＤＡカウンタ更新信号（図示しない）とを制御部１５０から入力する。そして、ブロックノイズフィルタ位相出力部１８０は、第二ＤＤＡカウンタを用いて、制御信号に応じてサイズ情報を解析し、ＤＤＡカウンタの整数部をブロックノイズフィルタ位相ＦＰとして出力する。第二ＤＤＡカウンタの動作の説明は図９、図１０Ａ、図１０Ｂの説明と同様である。
【００８５】
ここでは、ブロックノイズフィルタ位相出力部１８０は、第二ＤＤＡカウンタの整数部をブロックノイズフィルタ位相ＦＰとして出力するとしたが、第二ＤＤＡカウンタの整数部と一部の小数部をブロックノイズフィルタ位相ＦＰとして出力するようにしても良い。
【００８６】
次に、図２０Ａ、２０Ｂを用いて、具体的な数値を第二ＤＤＡカウンタに設定した場合の動作例を説明する。図２０Ａは、ブロックノイズフィルタ位相出力部のＤＤＡカウンタに設定する数値を説明する図である。また、図２０Ｂは、ブロックノイズフィルタ位相出力部のＤＤＡカウンタの整数部の値の変化を示す図である。第二ＤＤＡカウンタは、ブロック境界位相検出部１３０から入力したＤＤＡ上限値ＦＰ＿ＤＤＡ＿ＬＩＭＩＴ、ＤＤＡ微分値ＦＰ＿ＤＤＡ＿ＤＥＬＴＡ、ＤＤＡ初期値ＦＰ＿ＤＤＡ＿ＩＮＩＴに従って動作する。
【００８７】
図２０Ｂは、リサイズ前の画像サイズが１４４０画素、リサイズ前のブロックサイズが８画素、リサイズ後の画像サイズが１９２０画素、リサイズ前のブロック境界位相が６であるとした場合の、リサイズ後画素位置とＤＤＡカウンタ値の結果を表にしたものである。この場合、リサイズ後のブロックサイズは８＊１９２０／１４４０＝１０．６７画素となる。
【００８８】
ＤＤＡカウンタ値はリサイズ後の３２画素周期で元に戻り、また、３２画素分カウントする間にＤＤＡカウンタは３周する。平均すると３２／３＝１０．６７画素で１周する。つまり、リサイズ後のブロックサイズと同じ周期のカウンタとなる。また、リサイズ前のブロック境界位相の位置でＤＤＡ整数部、即ちブロックノイズフィルタ位相ＦＰがゼロとなる。従って、リサイズ後の画像に対しても、ブロック境界からの距離に適応してブロックノイズ低減を行うことができる。
【００８９】
次に、ブロックノイズフィルタ部１９０について説明する。ブロックノイズフィルタ部１９０は、ブロック境界位相からの距離に適応してブロックノイズ低減特性を変化させる。図２１は、ブロックノイズフィルタ部の構成例を示すブロック図である。ブロックノイズフィルタ部１９０は、ブロックノイズフィルタ係数部１９１、セレクタ部１９２、積和演算部１９３、及び、フィルタ強度調整部１９４を備える。ブロックノイズフィルタ係数部１９１は、複数のブロックノイズフィルタ係数１９１−０〜１９１−７を保持する領域を備え、ブロックノイズフィルタ係数０〜７を保持する。
【００９０】
ブロックノイズフィルタ部１９０は、入力画像信号Ｐｉ、ブロックノイズフィルタ位相ＦＰ、及び、ブロックノイズフィルタ強度ＦＳを入力する。セレクタ部１９２は、入力画像信号Ｐｉとブロックノイズフィルタ位相ＦＰとに従ってフィルタ係数Ｅを選択する。積和演算部１９３は、選択されたフィルタ係数Ｅを用いて積和演算を行い、積和演算結果Ｐｆを出力する。フィルタ強度調整部１９４は、積和演算結果Ｐｆ、入力画像信号Ｐｉ、及び、ブロックノイズフィルタ強度ＦＳを用いてアルファブレンディングを行い、アルファブレンディング結果Ｐｏをブロックノイズ低減画像信号として出力する。
【００９１】
積和演算部１９３は、入力画像信号の複数の画素の値、例えばＰｉ０〜Ｐｉ６と、ブロックノイズフィルタ係数の画素に対応する係数、例えばＥ０〜Ｅ６を用いて（式４）のような演算を施す。
Ｐｆ＝Ｅ０＊Ｐｉ０＋Ｅ１＊Ｐｉ１＋...＋Ｅ６＊Ｐｉ６・・・・・（式４）
フィルタ強度調整部は、積和演算結果Ｐｆと入力画像信号Ｐｉとブロックノイズフィルタ強度ＦＳを用いて式５のような演算を施す。ただし、０＜＝ＦＳ＜＝１である。
Ｐｏ＝ＦＳ＊Ｐｆ＋（１−ＦＳ）＊Ｐｉ・・・・・（式５）
【００９２】
図２２は、ブロックサイズが８画素でリサイズされていない画像に対するブロックノイズフィルタ部の動作を説明する図である。図中の○印は入力画像信号Ｐｉの画素値を、×印は積和演算出力Ｐｆを、＋印はブロックノイズ低減画像信号Ｐｏを表す。ここでは、ブロック境界の右側の画素位置でブロックノイズフィルタ位相ＦＰがゼロとなり、ブロック境界の左側の画素位置でブロックノイズフィルタ位相ＦＰが７となるようにブロックノイズフィルタ位相出力部を設定する。その結果、図２２に示すように、ブロック境界に近いほどフィルタ強度が強く（フィルタタップが長く）、ブロック境界から遠ざかるほどフィルタ強度が弱く（フィルタタップが短く）なるように、ブロックノイズフィルタ係数が選択される。即ち、ブロック境界からの距離に適応してブロックノイズ低減を行うことができる。
【００９３】
図２３は、リサイズ前のブロックサイズが８画素でリサイズされた画像に対するブロックノイズフィルタ部の動作を説明する図である。ここでは動作の説明をするための例として、図２０Ａの条件で、リサイズ後の画素位置とＤＤＡ整数部、即ち、ブロックノイズフィルタ位相ＦＰが図２０Ｂのようになる場合を考える。ここでは、リサイズされた画像に対しても、図２３に示すように、ブロック境界の右側の画素位置でブロックノイズフィルタ位相ＦＰがゼロとなり、ブロック境界の左側の画素位置でブロックノイズフィルタ位相ＦＰが７となるようにブロックノイズフィルタ位相出力部を設定する。その結果、図２３に示すように、ブロック境界に近いほどフィルタ強度が強く（フィルタタップが長く）、ブロック境界から遠ざかるほどフィルタ強度が弱く（フィルタタップが短く）なるように、ブロックノイズフィルタ係数が選択される。即ち、ブロック境界からの距離に適応してブロックノイズ低減を行うことができる。
【００９４】
ここでは、ＤＤＡカウンタの整数部をブロックノイズフィルタ位相ＦＰとして入力する場合を説明したが、ＤＤＡカウンタの整数部と一部の小数部をブロックノイズフィルタ位相ＦＰとして入力するようにしても良い。ＤＤＡカウンタの整数部と一部の小数部をブロックノイズフィルタ位相ＦＰとして入力する場合、ＤＤＡカウンタの小数部に相当するブロックノイズフィルタ係数セットを追加したり、あるいは、ブロックノイズフィルタ係数セットは追加せずにＤＤＡカウンタの小数部に相当するフィルタ係数をＤＤＡカウンタの整数部に相当するフィルタ係数セットから補間して求めたりすることによって、フィルタ低減特性を細かく調整することができる。
【００９５】
以上説明したように、上記実施形態によれば、リサイズされた画像のブロック境界位相の検出、リサイズされた画像のリサイズ比率の検出、リサイズされた画像の大局的ブロックノイズレベルの検出、の少なくとも一つを、回路規模を大幅に増加させることなく精度良く行うことができる。また、リサイズされた画像のブロックノイズ低減を適切に行うことができる。
これは、ブロックノイズレベル積算位相出力部やブロックノイズフィルタ位相出力部のカウンタにＤＤＡを用いることにより、リサイズ後の画素位置とリサイズ前の画素位置を小数精度で対応させることができるからである。
【００９６】
なお、本発明は上記に示す実施形態に限定されるものではない。本発明の範囲において、上記実施形態の各要素を、当業者であれば容易に考えうる内容に変更、追加、変換することが可能である。
【符号の説明】
【００９７】
１０、１１０  ブロックノイズレベル積算部
１１−０〜１１−Ｘ  積算値保持部
２０、１２０  ブロックノイズレベル積算位相出力部
３０、１３０  ブロック境界位相検出部
５０、１５０  制御部
６０  ブロックノイズレベル出力部
１００、１０１、１０２  ブロックノイズ検出装置
１１１  レジスタ群
１４０  画素値差分測定部
１６０  ブロックノイズレベル測定部
１６１、１７１  ＳＡＤゲイン算出部
１７２  フィルタ強度算出部
１６２  ブロックノイズゲイン算出部
１６３  乗算器
１７０  ブロックノイズフィルタ強度出力部
１８０  ブロックノイズフィルタ位相出力部
１９０  ブロックノイズフィルタ部
１９１  ブロックノイズフィルタ係数部
１９２  セレクタ部
１９３  積和演算部
１９４  フィルタ強度調整部
２００、２０１  ブロックノイズ検出・低減装置
２００Ａ  水平ブロックノイズ検出・低減装置
２００Ｂ  垂直ブロックノイズ検出・低減装置
【図１】
2011124907.tif 000003
【図２】
2011124907.tif 000004
【図３】
2011124907.tif 000005
【図４】
2011124907.tif 000006
【図５】
2011124907.tif 000007
【図６Ａ】
2011124907.tif 000008
【図６Ｂ】
2011124907.tif 000009
【図７Ａ】
2011124907.tif 000010
【図７Ｂ】
2011124907.tif 000011
【図７Ｃ】
2011124907.tif 000012
【図８】
2011124907.tif 000013
【図９】
2011124907.tif 000014
【図１０Ａ】
2011124907.tif 000015
【図１０Ｂ】
2011124907.tif 000016
【図１１】
2011124907.tif 000017
【図１２Ａ】
2011124907.tif 000018
【図１２Ｂ】
2011124907.tif 000019
【図１３】
2011124907.tif 000020
【図１４】
2011124907.tif 000021
【図１５】
2011124907.tif 000022
【図１６】
2011124907.tif 000023
【図１７Ａ】
2011124907.tif 000024
【図１７Ｂ】
2011124907.tif 000025
【図１７Ｃ】
2011124907.tif 000026
【図１７Ｄ】
2011124907.tif 000027
【図１８Ａ】
2011124907.tif 000028
【図１８Ｂ】
2011124907.tif 000029
【図１８Ｃ】
2011124907.tif 000030
【図１９】
2011124907.tif 000031
【図２０Ａ】
2011124907.tif 000032
【図２０Ｂ】
2011124907.tif 000033
【図２１】
2011124907.tif 000034
【図２２】
2011124907.tif 000035
【図２３】
2011124907.tif 000036
【図２４】
2011124907.tif 000037
【図２５】
2011124907.tif 000038