(57)【要約】【課題】動画像のフレームから確実かつ精度良くブロックノイズを検出する。【解決手段】エッジ検出部は、動画像のフレームに対してエッジ検出を行う。ブロック縦境界位置検出部１３０の縦線抽出部１３２は、エッジ検出部が検出したエッジのうちの、強度がノイズ判定閾値以下である縦方向エッジを抽出する。縦カウンタ１３４は、フレームの画素列位置毎に、縦線抽出部１３２が抽出したエッジの総数をカウントする。ブロック縦境界位置判定部１３８は、縦カウンタ１３４のカウント値がピークとなっている画素列位置をブロック縦境界位置として判定する。ブロック横境界位置検出部は、ブロック境界位置検出部が検出したエッジのうちの横方向エッジに対してブロック縦境界位置検出部１３０と同様の処理を行ってブロック横境界位置を検出する。【選択図】図３
2010004111.tif 000002
【特許請求の範囲】
【請求項１】
動画像のフレームに対してエッジ検出を行うエッジ検出部と、
前記エッジ検出部が検出したエッジのうちの、強度がノイズ判定閾値以下である縦方向エッジを抽出する縦線抽出部と、
前記エッジ検出部が検出したエッジのうちの、強度が前記ノイズ判定閾値以下である横方向エッジを抽出する横線抽出部と、
前記フレームの画素列位置毎に、前記縦線抽出部が抽出したエッジの総数をカウントする縦カウンタと、
前記フレームの画素行位置毎に、前記横線抽出部が抽出したエッジの総数をカウントする横カウンタと、
前記縦カウンタのカウント値がピークとなっている画素列位置をブロック縦境界位置として判定すると共に、前記横カウンタのカウント値がピークとなっている画素行位置をブロック横境界位置として判定するブロック境界位置判定部とを備えることを特徴とする画像処理装置。
【請求項２】
複数のフレームの相対応する画素列位置に対して、前記縦カウンタのカウント値を加算する縦カウント値加算部と、
前記複数のフレームの相対応する画素行位置に対して、前記横カウンタのカウント値を加算する横カウント値加算部とをさらに備え、
前記ブロック境界位置判定部は、前記縦カウント値加算部が得たカウント値がピークとなっている画素列位置をブロック縦境界位置として判定すると共に、前記横カウント値加算部が得たカウント値がピークとなっている画素行位置をブロック横境界位置として判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画素列位置毎のカウント値のピークが現れる周期性の有無と、画素行位置毎のカウント値のピークが現れる周期性の有無を判定する周期性判定部と、
該周期性判定部により周期性があると判定した際に、周期境界にあたる画素位置に対して現在のノイズ判定閾値より高いノイズ判定閾値を設定すると共に、他の画素位置に対して現在のノイズ判定閾値より低いノイズ判定閾値を設定して、前記縦線抽出部と前記横線抽出部による後のフレームの処理に供するノイズ判定閾値制御部とをさらに備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記周期性判定部は、前記フレームを縦方向および／または横方向に複数のエリアに分け、エリア別に前記周期性の有無を判定することを特徴とする請求項４に記載の画像処理装置。
【請求項５】
前記動画像のフレームに対して鮮鋭化処理を行う鮮鋭化処理部をさらに備え、
該鮮鋭化処理部は、前記ブロック境界位置判定部によりブロック境界位置と判定した部位に対して、他の部位より弱い鮮鋭化処理を施すことを特徴とする請求項１から４のいずれか１項に記載の画素処理装置。
【請求項６】
動画像のフレームに対してエッジ検出を行うエッジ検出工程と、
前記エッジ検出工程により検出したエッジのうちの、強度がノイズ判定閾値以下である縦方向エッジを抽出する縦線抽出工程と、
前記エッジ検出工程により検出したエッジのうちの、強度が前記ノイズ判定閾値以下である横方向エッジを抽出する横線抽出工程と、
前記フレームの画素列位置毎に、前記縦線抽出工程において抽出したエッジの総数をカウントする縦カウント工程と、
前記フレームの画素行位置毎に、前記横線抽出工程において抽出したエッジの総数をカウントする横カウント工程と、
前記縦カウント工程により得られたカウント値がピークとなっている画素列位置をブロック縦境界位置として判定すると共に、前記横カウント工程により得られたカウント値がピークとなっている画素行位置をブロック横境界位置として判定するブロック境界位置判定工程とを有することを特徴とする画像処理方法。
【請求項７】
動画像のフレームに対してエッジ検出を行うエッジ検出ステップと、
前記エッジ検出ステップにより検出したエッジのうちの、強度がノイズ判定閾値以下である縦方向エッジを抽出する縦線抽出ステップと、
前記エッジ検出ステップにより検出したエッジのうちの、強度が前記ノイズ判定閾値以下である横方向エッジを抽出する横線抽出ステップと、
前記フレームの画素列位置毎に、前記縦線抽出ステップにおいて抽出したエッジの総数をカウントする縦カウントステップと、
前記フレームの画素行位置毎に、前記横線抽出ステップにおいて抽出したエッジの総数をカウントする横カウントステップと、
前記縦カウントステップにより得られたカウント値がピークとなっている画素列位置をブロック縦境界位置として判定すると共に、前記横カウントステップにより得られたカウント値がピークとなっている画素行位置をブロック横境界位置として判定するブロック境界位置判定ステップとをコンピュータに実行せしめることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術、特に動画像からブロックノイズを検出する技術に関する。
【背景技術】
【０００２】
保存容量の削減や伝送速度の向上のために、通常、動画像は圧縮されて保存または伝送されるようになっている。圧縮された動画像を再生する際に、圧縮に起因するブロックノイズの存在が再生画質の低下を引き起こすため、動画像を再生する際にブロックノイズの影響を軽減する処理が行われている。
【０００３】
ブロックノイズを軽減するに先立って、ブロックノイズすなわちブロック境界を検出する必要があり、これについて様々な手法が提案されている。
【０００４】
例えば、特許文献１に記載された手法は、動画像のフレームに対して水平ＨＰＦ（ハイパスフィルタ）と垂直ＨＰＦをそれぞれ適用し、水平／垂直方向に関して高域成分を抽出する。抽出した高域成分に対して、水平／垂直方向においてそれらの絶対値を加算して、水平／垂直周期的にピーク値を持った水平１次元信号と水平１次元信号を得る。そして、水平１次元信号と垂直１次元信号に基づいて水平ピーク値位置と垂直ピーク値位置をブロック境界位置として検出する。
【特許文献１】特開２０００−５０２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された手法は、圧縮された動画像のフレームの中に、ブロックノイズが縦線と横線で現れることを利用して、高域成分の絶対値の水平方向の累積加算値のピーク値位置と、高域成分の絶対値の垂直方向の累積加算値のピーク値位置とをブロック境界位置として検出する。
【０００６】
ところで、フレームの中に、ブロックノイズの縦線と横線以外に、元々の絵柄に縦線と横線が存在する場合もある。絵柄の縦線／横線を、ブロックノイズの縦線／横線と区別しないのでは、ブロックノイズの検出精度が良くない。
【０００７】
また、特許文献１に記載された手法は、周期的に現れるピーク値位置をブロック境界位置として検出している。動画像のフレームでは、圧縮する際に、他のフレームのブロック画像をコピーするなどの処理があり、ブロック境界位置が必ずしも周期的に現れるとは限らない。ブロック境界が周期的に現れないフレームの場合には、特許文献１の手法によりブロックノイズを検出できないという問題がある。
【課題を解決するための手段】
【０００８】
本発明の１つの態様は、画像処理装置である。この画像処理装置は、エッジ検出部と、縦線抽出部と、横線抽出部と、縦カウンタと、横カウンタと、ブロック境界位置判定部を備える。
【０００９】
エッジ検出部は、動画像のフレームに対してエッジ検出を行う。縦線抽出部は、エッジ検出部が検出したエッジのうちの、強度がノイズ判定閾値以下である縦方向エッジを抽出する。横線抽出部は、エッジ検出部が検出したエッジのうちの、強度がノイズ判定閾値以下である横方向エッジを抽出する。
【００１０】
縦カウンタは、フレームの画素列位置毎に、縦線抽出部が抽出したエッジの総数をカウントし、横カウンタは、フレームの画素行位置毎に、横線抽出部が抽出したエッジの総数をカウントする。
【００１１】
ブロック境界位置判定部は、縦カウンタのカウント値がピークとなっている画素列位置をブロック縦境界位置として判定すると共に、横カウンタのカウント値がピークとなっている画素行位置をブロック横境界位置として判定する。
【００１２】
なお、上記態様の画像処理装置をシステムや方法、コンピュータを上記装置として動作せしめるプログラムに置き換えて表現したものも、本発明の態様として有効である。
【発明の効果】
【００１３】
本発明にかかる技術によれば、動画像のフレームから確実かつ精度良くブロックノイズを検出できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。なお。以下の説明に用いられる図面に、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、プロセッサ、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリに記録された、またはロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。また、分かりやすいように、これらの図面において、本発明の技術を説明するために必要なもののみを示す。
【００１５】
図１は、本発明の実施の形態にかかる画像処理装置１００を示す。画像処理装置１００は、エッジ検出部１１０と、ブロック境界位置検出部１２０と、鮮鋭化処理部１９０を有する。
【００１６】
エッジ検出部１１０は、順次入力される動画像のフレームに対してエッジ検出を行い、得たエッジ情報をブロック境界位置検出部１２０と鮮鋭化処理部１９０に出力する。エッジ検出部１１０によるエッジ検出の手法は、微分フィルタなど従来知られているいかなる手法であってもよく、エッジ検出部１１０が得たエッジ情報には、夫々のエッジの方向、強度、位置が含まれている。
【００１７】
ブロック境界位置検出部１２０は、エッジ検出部１１０からのエッジ情報を用いて、当該動画像のフレームにおけるブロックノイズの位置すなわちブロックの境界位置を検出して、それらを示す境界位置情報を鮮鋭化処理部１９０に出力する。境界位置情報には、縦方向に伸びるブロック境界の位置を示す縦境界位置情報と、横方向に伸びるブロック境界の位置を示す横境界位置情報が含まれている。
【００１８】
鮮鋭化処理部１９０は、エッジ検出部１１０からのエッジ情報と、ブロック境界位置検出部１２０からの境界位置情報とを参照して動画像のフレームに対して鮮鋭化処理を行うものであり、その詳細については後述する。
【００１９】
図２は、ブロック境界位置検出部１２０の構成を示す。ブロック境界位置検出部１２０は、ブロック縦境界位置検出部１３０とブロック横境界位置検出部１６０を有する。ブロック縦境界位置検出部１３０は、縦方向に伸びるブロック境界の位置を検出して縦境界位置情報を得、ブロック横境界位置検出部１６０は、横方向に伸びるブロック境界の位置を検出して横境界位置情報を得る。
【００２０】
図３は、ブロック縦境界位置検出部１３０の構成を示す。ブロック縦境界位置検出部１３０は、縦線抽出部１３２と、縦カウンタ１３４と、履歴記憶部１５０と、縦カウント値加算部１３６と、ブロック縦境界位置判定部１３８と、周期性判定部１４０と、ノイズ判定閾値制御部１４２を有する。
【００２１】
縦線抽出部１３２は、エッジ検出部１１０からのエッジ情報が示す全てのエッジのうちの、強度がノイズ判定閾値以下である縦方向エッジを抽出し、それらの位置を縦カウンタ１３４に出力する。縦線抽出部１３２が用いるノイズ判定閾値は、ノイズ判定閾値制御部１４２により設定され、それについては後述する。
【００２２】
縦カウンタ１３４は、処理中のフレームの画素列位置毎に、縦線抽出部１３２が抽出したエッジの総数をカウントして縦カウント値を得る。縦カウンタ１３４は、各画素列位置の縦カウント値を履歴記憶部１５０と縦カウント値加算部１３６に出力する。
【００２３】
履歴記憶部１５０は、Ｎ個（Ｎ：１以上の整数）の縦カウント値記憶部１５１〜１５Ｎを備え、これらの縦カウント値記憶部は、現在処理中のフレームより前に処理されたＮ個のフレームの縦カウント値を夫々保持する。
【００２４】
例えば、Ｎが３である場合に、縦カウント値記憶部１５Ｎは、縦カウンタ１３４により処理中のフレームの３つ前のフレームの各縦カウント値を記憶しており、縦カウント値記憶部１５２は、２つ前のフレームの各縦カウント値を記憶しており、縦カウント値記憶部１５１は、１つ前のフレームの各縦カウント値を記憶している。
【００２５】
なお、縦カウンタ１３４が１枚目のフレームを処理している際に、履歴記憶部１５０のいずれの縦カウント値記憶部にも、縦カウント値の記憶が無い。また、縦カウンタ１３４が２枚目のフレームを処理している際には、縦カウント値記憶部１５１には、１枚目のフレームの縦カウント値が記憶されているが、縦カウント値記憶部１５２と縦カウント値記憶部１５Ｎには、縦カウント値の記憶が無い。
【００２６】
本実施の形態の画像処理装置１００の以下の説明において、Ｎが３であるとする。
縦カウント値加算部１３６は、縦カウンタ１３４から出力された現在のフレームの縦カウント値と、履歴記憶部１５０の各縦カウント値記憶部に記憶された前のフレームの縦カウント値とを、相対応する画素列位置別に加算する。なお、縦カウント値が記憶されていない縦カウント値記憶部については、加算しない。
【００２７】
すなわち、縦カウント値加算部１３６は、横方向における画素位置毎の、複数のフレームの縦カウント値を加算している。縦カウント値加算部１３６は、このようにして得た各画素列位置の縦カウント値をブロック縦境界位置判定部１３８に出力する。
【００２８】
ブロック縦境界位置判定部１３８は、ピーク検出部１３９を備える。ピーク検出部１３９は、縦カウント値加算部１３６からの各縦カウント値に対して、ピークの検出を行う。
【００２９】
ブロック縦境界位置判定部１３８は、縦カウンタ１３４が出力した縦カウント値が４枚目以前のフレームのものであるときに、ピーク検出部１３９が検出した各ピークの位置を周期性判定部１４０に出力する。これらのピークの位置は、ピークが検出された各画素列位置である。一方、縦カウンタ１３４が出力した縦カウント値が４枚目のフレームのものであるときに、ブロック縦境界位置判定部１３８は、ピーク検出部１３９が検出した各ピークの位置をブロックの縦境界位置として判定し、それらを示す縦境界位置情報を鮮鋭化処理部１９０に出力する。
【００３０】
周期性判定部１４０は、ブロック縦境界位置判定部１３８からのピーク位置の周期性の有無を判定する。周期性がある場合、すなわち、ピーク位置が等間隔である場合、周期性判定部１４０は、周期性があると判定して、周期の境界位置を示す情報をノイズ判定閾値制御部１４２に出力する。ここで、周期の境界位置は、ブロック縦境界位置判定部１３８からのピーク位置と同一である。なお、周期性判定部１４０は、「周期性無し」と判定した場合は、その旨をノイズ判定閾値制御部１４２に通知する。
【００３１】
ノイズ判定閾値制御部１４２は、縦線抽出部１３２による抽出処理時に用いられるノイズ判定閾値を設定するものである。このノイズ判定閾値は、エッジがノイズであるか絵柄であるかを判別するための閾値であり、強度がそれより大きいエッジであれば、該エッジが絵柄であると判定され、強度がそれ以下のエッジであれば、該エッジがノイズであるとされる。
【００３２】
ノイズ判定閾値制御部１４２は、まず、１枚目のフレームの処理のために、ノイズ判定閾値の初期値を設定して縦線抽出部１３２に供する。本実施の形態において、ノイズ判定閾値制御部１４２は、フレームの各画素位置に対して、同様の初期値を設定する。その後、ノイズ判定閾値制御部１４２は、周期性判定部１４０からの周期性判定結果に基づいてノイズ判定閾値を調整して、縦線抽出部１３２によるそれ以降のフレームの処理に供する。
【００３３】
ノイズ判定閾値の調整に当たり、ノイズ判定閾値制御部１４２は、周期性判定部１４０から「周期性無し」の判定結果が通知された場合には、ノイズ判定閾値に対して調整をしない。一方、周期性判定部１４０から「周期性あり」として周期の境界位置が通知された際に、ノイズ判定閾値制御部１４２は、周期の境界にあたる画素位置に対してノイズ判定閾値を高くし、周期の境界間の画素位置に対してノイズ判定閾値を小さくする。
【００３４】
縦線抽出部１３２、縦カウンタ１３４、縦カウント値加算部１３６、ブロック縦境界位置判定部１３８、周期性判定部１４０、ノイズ判定閾値制御部１４２は、このような処理を、３枚目のフレームまで繰り返す。
【００３５】
４枚目のフレームに対して、縦線抽出部１３２、縦カウンタ１３４は前のフレームに対して行った処理と同様の処理を行う。但し、縦線抽出部１３２が用いるノイズ判定閾値は、ノイズ判定閾値制御部１４２により初期値から調整されたものである可能性がある。
【００３６】
このとき、履歴記憶部１５０の３つの縦カウント値記憶部には、１〜３枚目のフレームの各縦カウント値が記憶されている。
【００３７】
縦カウント値加算部１３６は、縦カウンタ１３４が得た４枚目のフレームの縦カウント値と、履歴記憶部１５０の各縦カウント値記憶部に記憶された縦カウント値とを、同一の画素列位置別に加算してブロック縦境界位置判定部１３８に出力する。
【００３８】
ブロック縦境界位置判定部１３８におけるピーク検出部１３９は、縦カウント値加算部１３６からの各縦カウント値を用いて、ピークの検出を行う。ブロック縦境界位置判定部１３８は、ピーク検出部１３９により検出された各ピークの位置をブロックの縦境界位置として判定し、それらを示す縦境界位置情報を鮮鋭化処理部１９０に出力する。
【００３９】
図４と図５は、図３に示すブロック縦境界位置検出部１３０の処理を示すフローチャートである。図４に示すように、ブロック縦境界位置検出部１３０が動画像のフレームからブロック縦境界位置の検出に当たり、まず、ノイズ判定閾値制御部１４２は、ノイズ判定閾値を初期化して、初期値を縦線抽出部１３２に対して設定する（Ｓ１０２）。そして、縦カウンタ１３４は、１枚目のフレームに対して、ノイズ判定閾値制御部１４２により設定されたノイズ判定閾値（ここでは初期値）を用いて、エッジ検出部１１０により検出されたエッジのうちの、強度がノイズ判定閾値以下であるエッジを抽出する（Ｓ１０４、Ｓ１０６）。縦カウンタ１３４は、該フレームの画素列位置毎に、縦線抽出部１３２が抽出したエッジの総数をカウントして縦カウント値を得る（Ｓ１０６、Ｓ１０８）。
【００４０】
縦カウント値記憶部１５１は、１枚目のフレームの各縦カウント値を保存する（Ｓ１１０：Ｎｏ）。縦カウント値加算部１３６は、１〜ｔ枚目のフレームの縦カウント値を、同一の画素列位置別に加算するが、ここではフレームが１枚目であるので、ステップＳ１１４において、縦カウント値加算部１３６は縦カウンタ１３４が得た各縦カウント値をブロック縦境界位置判定部１３８に出力する。
【００４１】
ブロック縦境界位置判定部１３８は、縦カウント値加算部１３６からの縦カウント値に対して横方向におけるピーク値を検出し、それらの位置を周期性判定部１４０に出力する（Ｓ１１６）。
【００４２】
周期性判定部１４０は、ブロック縦境界位置判定部１３８から出力された各ピークが現れる周期性の有無を判定し、判定結果をノイズ判定閾値制御部１４２に出力する（Ｓ１２０：Ｎｏ、Ｓ１２２）。ノイズ判定閾値制御部１４２は、周期性判定部１４０の判定結果に基づいてノイズ判定閾値の調整を行う（Ｓ１３０）。ノイズ判定閾値制御部１４２によるステップＳ１３０の処理の詳細については後述する。
【００４３】
そして、２枚目のフレーム（Ｓ１４０）に対して、ステップＳ１０６からの処理が行われる。２枚目のフレームの処理では、ステップＳ１１４において、縦カウント値加算部１３６は、縦カウンタ１３４が得た２枚目のフレームの各縦カウント値と、縦カウント値記憶部１５１に記憶された１枚目のフレームの各縦カウント値とを、同一の画素列位置別に加算してブロック縦境界位置判定部１３８に出力する。
【００４４】
上記処理がＮ（ここでは３）枚目のフレームまで繰り返される。４枚目のフレームに対しては、ステップＳ１０６からの処理が行われ、ステップＳ１１４において、縦カウント値加算部１３６により、画素列位置別に、１〜４枚目のフレームの縦カウント値が加算される。
【００４５】
そして、ブロック縦境界位置判定部１３８は、縦カウント値加算部１３６により加算した縦カウント値からピーク値を検出し、これらのピーク値の位置をブロックの縦境界一として判定する（Ｓ１５０）。
【００４６】
図５は、図４におけるステップＳ１３０の閾値調整の詳細を示すフローチャートである。図５に示すように、ノイズ判定閾値制御部１４２は、周期性判定部１４０の判定結果が「周期性なし」を示す場合には、ノイズ判定閾値の調整をしない（Ｓ１３２：Ｎｏ、Ｓ１３６）。一方、周期性判定部１４０の判定結果が「周期性ある」を示す場合には、ノイズ判定閾値制御部１４２は、周期の境界にあたる画素位置に対してノイズ判定閾値を高く、周期の境界間の画素位置に対してノイズ判定閾値を小さくして縦線抽出部１３２に出力する（Ｓ１３２：Ｙｅｓ、Ｓ１３８）。
【００４７】
図６は、ブロック横境界位置検出部１６０を示す。ブロック横境界位置検出部１６０は、横線抽出部１６２と、横カウンタ１６４と、履歴記憶部１８０と、横カウント値加算部１６６と、ブロック横境界位置判定部１６８と、周期性判定部１７０と、ノイズ判定閾値制御部１７２を有する。履歴記憶部１８０は、Ｎ個の横カウント値記憶部１８１〜１８Ｎを備え、ブロック横境界位置判定部１６８は、ピーク検出部１６９を備える。
【００４８】
横線抽出部１６２は、エッジ検出部１１０からのエッジ情報が示す全てのエッジのうちの、強度がノイズ判定閾値以下である横方向エッジを抽出し、それらの位置を横カウンタ１６４に出力する。横線抽出部１６２が用いるノイズ判定閾値は、ノイズ判定閾値制御部１７２により、ノイズ判定閾値制御部１４２と同様に設定される。
【００４９】
横カウンタ１６４は、処理中のフレームの画素行位置毎に、横線抽出部１６２が抽出したエッジの総数をカウントして横カウント値を得る。横カウンタ１６４は、各画素行位置の横カウント値を履歴記憶部１８０と横カウント値加算部１６６に出力する。
【００５０】
履歴記憶部１８０における各横カウント値記憶部、横カウント値加算部１６６、ブロック横境界位置判定部１６８、周期性判定部１７０、ノイズ判定閾値制御部１７２は、処理対象が横カウント値である点を除き、ブロック縦境界位置検出部１３０の相対応する機能ブロックと同様の動作をするため、ここで詳細な説明を省略する。
【００５１】
ブロック横境界位置判定部１６８は、４枚のフレームの処理完了時にピーク検出部１６９により検出された各ピークの位置をブロックの横境界位置として判定し、それらを示す横境界位置情報を鮮鋭化処理部１９０に出力する。
【００５２】
このように、エッジ検出部１１０とブロック境界位置検出部１２０が、複数枚のフレームを用いて、ブロック境界位置を検出して、境界位置情報を鮮鋭化処理部１９０に出力する。
【００５３】
鮮鋭化処理部１９０は、ブロック縦境界位置判定部１３８から境界位置情報が出力されるまでの各フレーム（本実施の形態の例では、１から４枚目までのフレーム）に対して、エッジ検出部１２０からのエッジ情報に基づいて各画素に同程度の鮮鋭化処理を行う。鮮鋭化処理は、例えばエッジ強調処理である。そして、ブロック縦境界位置判定部１３８から境界位置情報を得てからの各フレーム（本実施の形態の例では、５枚目からのフレーム）については、境界位置情報が示すブロック境界位置部位に対して、他の部位より弱い鮮鋭化処理を行う。
【００５４】
通常、ブロックノイズに起因するエッジの強度が絵柄によるエッジの強度より低い。本実施の形態の画像処理装置１００は、これを利用して、絵柄である可能性が大きいエッジ（強度がノイズ判定閾値より大きいエッジ）を、ブロック境界を検出するために用いるエッジから除外してブロック境界を検出するので、検出精度を高めることができる。
【００５５】
また、カウント値（縦カウント値と横カウント値）のピーク位置をブロック境界として検出するので、ブロック境界が周期的に現れない動画像に対してもブロック境界を検出できる。
また、複数のフレームを用いて検出するので、より検出精度を高めることができる。
【００５６】
また、カウント値のピーク位置が周期的に現れる場合には、周期の境界位置のノイズ判定閾値を高くし、他の位置のノイズ判定閾値を低くするように制御することによって、周期の境界位置はブロック境界として判定されやすく、他の位置はブロック境界として判定されにくくなるため、ブロック境界が周期的に現れる動画像に対するブロック境界検出の精度を高めることができる。
【００５７】
さらに、鮮鋭化処理を行う際に、ブロック境界部位に対して強度を弱めて処理することによって、ブロックノイズが強調されることを回避することができ、画質を向上させることができる。なお、ブロック境界部位の処理強度を弱めることは、ブロック境界部位に対して鮮鋭化処理を実施しないことを含む。
【００５８】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述した各実施の形態に対して、さまざまな変更、増減、組合せを行ってもよい。これらの変更、増減、組合せが行われた変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５９】
例えば、本実施の形態の画像処理装置１００において、ブロック境界の判定に４枚のフレームを使用しているが、本発明の技術は、ブロック境界の判定に任意の枚数のフレームを使ってもよい。
【００６０】
また、動画像のサイズと、動画像を再生するテレビモニタなどの再生装置の解像度と異なる場合には、動画像を拡縮する必要がある。この際、画像の部位によって異なる拡大縮小率が用いられる場合がある。部位によって異なる拡縮率で拡縮されたフレームには、異なるブロックサイズが存在するものの、拡縮率が同一の部位ではブロックサイズが同一である。本発明の技術をこのような動画像に適用する場合、拡縮率に応じてフレームを複数のエリアに分けて、エリア別にカウント値のピークの周期性を検出するようにすればよい。
【００６１】
また、画像処理装置１００は、先頭の複数のフレームを用いてブロック境界位置を検出して、検出されたブロック境界位置をその後のフレームにおけるブロック境界位置にして鮮鋭化処理を行うようにしているが、フレーム毎にブロック境界位置を検出するようにしてもよい。この場合においても、検出精度を高めるために、画素列位置／画素行位置毎に、現在のフレームのカウント値と、１枚以上の前のフレームのカウント値とを加算した結果を用いて検出することが好ましい。もちろん、前のフレームに対して検出したピーク位置の周期性判定結果に応じて調整したノイズ判定閾値を、現在のフレームに対する検出に用いることがさらに好ましい。
【００６２】
また、画像処理装置１００において、ノイズ判定閾値の初期値を、すべての画素位置に対して同一のものを設けているが、通常のブロックサイズやデコーダが得たブロックサイズに応じてブロック境界を推測し、ブロック境界の画素位置に対して、他の画素位置より高いノイズ判定閾値の初期値を設定するようにしてもよい。
【００６３】
また、分かりやすいように、画像処理装置１００に対して、ブロック縦境界位置検出部１３０のノイズ判定閾値制御部１４２と、ブロック横境界位置検出部１６０のノイズ判定閾値制御部１７２とを別々に設けてように図示しているが、ブロック縦境界位置検出部１３０と周期性判定部１４０により１つのノイズ判定閾値制御部を共有するようにしてもよい。周期性判定部１４０と周期性判定部１７０についても同様である。
【００６４】
また、縦カウント値加算部１３６は、画素列位置毎に、複数のフレームの縦カウント値を加算しているが、これらの複数のフレームの縦カウント値の平均値を求めるようにしてもよい。横カウント値加算部１６６についても同様である。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態にかかる画像処理装置を示す図である。
【図２】図１に示す画像処理装置におけるブロック境界位置検出部を示す図である。
【図３】図２に示すブロック境界位置検出部におけるブロック縦境界位置検出部を示す図である。
【図４】図３に示すブロック縦境界位置検出部の処理の流れを示すフローチャートである（その１）。
【図５】図３に示すブロック縦境界位置検出部の処理の流れを示すフローチャートである（その２）。
【図６】図２に示すブロック境界位置検出部におけるブロック横境界位置検出部を示す図である。
【符号の説明】
【００６６】
１００  画像処理装置  １１０  エッジ検出部
１２０  ブロック境界位置検出部  １３０  ブロック縦境界位置検出部
１３２  縦線抽出部  １３４  縦カウンタ
１３６  縦カウント値加算部  １３８  ブロック縦境界位置判定部
１３９  ピーク検出部  １４０  周期性判定部
１４２  ノイズ判定閾値制御部  １５０  履歴記憶部
１５１  縦カウント値記憶部  １５２  縦カウント値記憶部
１５Ｎ  縦カウント値記憶部  １６０  ブロック横境界位置検出部
１６２  横線抽出部  １６４  横カウンタ
１６６  横カウント値加算部  １６８  ブロック横境界位置判定部
１６９  ピーク検出部  １７０  周期性判定部
１７２  ノイズ判定閾値制御部  １８０  履歴記憶部
１８１  横カウント値記憶部  １８２  横カウント値記憶部
１８Ｎ  横カウント値記憶部  １９０  鮮鋭化処理部
【図１】
2010004111.tif 000003
【図２】
2010004111.tif 000004
【図３】
2010004111.tif 000005
【図４】
2010004111.tif 000006
【図５】
2010004111.tif 000007
【図６】
2010004111.tif 000008