(57)【要約】【課題】  本発明は、動きベクトル検出装置に関し、例えばビデオ信号の符号化装置、フォーマット変換装置等に適用して、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上する。【解決手段】  本発明は、画面全体の動きを示す動きベクトルα１の大きさに比してマクロブロックによる動きベクトルα２の大きさが大きく異なる場合、マクロブロックによる動きベクトルα２を画面全体の動きを示す動きベクトルα１により置き換える。【選択図】        図１
2006129326.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ信号よりマクロブロック単位でマクロブロックの動きベクトルを検出する動きベクトル検出回路と、
前記ビデオ信号における画面全体の動きを示す画面全体の動きベクトルを検出する動き検出回路と、
前記画面全体の動きベクトルを基準にして前記マクロブロックの動きベクトルを判定し、前記画面全体の動きベクトルの大きさに対して前記マクロブロックの動きベクトルの大きさが大きく異なる場合、前記マクロブロックの動きベクトルを前記画面全体の動きベクトルにより置き換えて出力する動きベクトル置き換え回路と
を備えることを特徴とする動きベクトル検出装置。
【請求項２】
前記動きベクトル置き換え回路は、
前記画面全体の動きベクトルをα１、前記マクロブロックの動きベクトルをα２、判定基準値をα３とおいたとき、
α２−α１＞α３の関係が成立する場合に、前記画面全体の動きベクトルの大きさに対して前記マクロブロックの動きベクトルの大きさが大きく異なる場合、と判定する
ことを特徴とする請求項１に記載の動きベクトル検出装置。
【請求項３】
前記動き検出回路は、
水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールド又は前フレームで検出された動きベクトルより、前記サンプルブロックの動きベクトルより最も多くを占める動きベクトルを検出して前記画面全体の動きベクトルに設定する代表ベクトル選択回路を有する
ことを特徴とする請求項１又は請求項２に記載の動きベクトル検出装置。
【請求項４】
前記動き検出回路は、
水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールド又は前フレームで検出された動きベクトルより、前記サンプルブロックの動きベクトルと前記サンプルブロックに隣接するマクロブロックの動きベクトルとを前記サンプルブロック毎に平均値化する平均化回路と、
前記平均化回路による前記サンプルブロック毎の平均値より、最も多くを占める平均値を検出して前記画面全体の動きベクトルに設定する代表ベクトル選択回路とを有する
ことを特徴とする請求項１又は請求項２に記載の動きベクトル検出装置。
【請求項５】
前記動きベクトル検出回路は、
前記動きベクトル置き換え回路から出力される既検出の動きベクトルから、初期偏位ベクトルを検出する初期偏位ベクトル検出回路と、
前記初期偏位ベクトルを基準にして偏位ベクトルを検出する偏位ベクトル検出回路と、
前記初期偏位ベクトルと前記偏位ベクトルとを加算して前記マクロブロックの動きベクトルを出力する加算回路とを有する
ことを特徴とする請求項１、請求項２、請求項３又は請求項４に記載の動きベクトル検出装置。
【請求項６】
前記動き検出回路は、
ブロックマッチング法により、前記ビデオ信号の動きベクトルを所定のブロックを単位にして検出するブロックマッチング法による動きベクトル検出回路と、
前記ブロックマッチング法による動きベクトル検出回路で検出される動きベクトルを処理して前記画面全体の動きベクトルを出力する動きベクトル処理回路とを有し、
前記所定のブロックが、前記マクロブロックと異なる大きさに設定された
ことを特徴とする請求項１、請求項２又は請求項５に記載の動きベクトル検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動きベクトル検出装置に関し、例えばビデオ信号の符号化装置、フォーマット変換装置等に適用することができる。本発明は、画面全体の動きを示す動きベクトルの大きさに比してマクロブロックによる動きベクトルの大きさが大きく異なる場合、マクロブロックによる動きベクトルを画面全体の動きを示す動きベクトルにより置き換えることにより、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上する。
【背景技術】
【０００２】
従来、ビデオ信号の高能率符号化処理においては、動きベクトルを用いてフレーム間符号化処理の効率を向上させるようになされており、またテレビジョン信号のフォーマット変換においては、動きベクトルを用いた動き補正により、フィールド数の変換によるギクシャクとした動きを滑らかな動きに補正するようになされている。
【０００３】
このような動きベクトルの検出は、ｍ画素×ｎライン（ｍ、ｎは整数）による動きベクトルの検出単位（すなわちマクロブロックである）にビデオ信号をブロック化し、各ブロック毎に動きベクトルを検出するようになされており、例えば特開昭５５−１６２６８３号公報、特開昭５５−１６２６８４号公報に開示のパターンマッチング法、特開昭６０−１５８７８６号公報に開示の勾配法、位相相関法等が用いられるようになされている。
【０００４】
このような動きベクトル検出手法のうち勾配法においては、例えば特開昭６２−２０６９８０号公報に、初期偏位ベクトルを用いて動きベクトルを検出する方法が提案されるようになされている。
【０００５】
ところでこのような動きベクトルの検出において、処理対象のビデオ信号が規則性を有する細かな被写体が一定速度で移動しているものの場合、この規則性を有する部分で発散現象が発生する場合がある。ここで発散現象は、動きベクトルの判定に供するフィールド間差分値がほぼ同一の動きベクトルが複数検出され、これにより何れの動きベクトルが正しいものかを正確に判断できなく、動きベクトルの誤検出が発生する現象である。この現象は、初期偏位ベクトルを用いた動きベクトル検出で顕著となり、さらに反復勾配法による動きベクトルの検出で著しくなる。
【０００６】
具体的に、例えば図４に示すように、規則的に窓が設けられたビルを被写体に設定して、各窓がマクロブロック程度の大きさとなるように撮影してテレビジョンカメラをパンさせた場合、符号Ａにより示すような窓の部分で発散現象が発生し、これにより動きベクトルを用いた動き補正において、画像歪みが発生する。
【０００７】
しかして図５に示すように、この窓のような規則性のある被写体においては、この規則性の１周期に対応する動きベクトルＶ１と、この規則性の２周期に対応する動きベクトルＶ２とがほぼ同程度のフィールド間差分値により検出され、これにより発散現象が発生することになる。
【特許文献１】特開昭５５−１６２６８３号公報
【特許文献２】特開昭５５−１６２６８４号公報
【特許文献３】特開昭６０−１５８７８６号公報
【特許文献４】特開平４−７８２８６号公報
【特許文献５】特開平７−１３５６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は以上の点を考慮してなされたもので、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上することができる動きベクトル検出装置を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため請求項１の発明においては、ビデオ信号よりマクロブロック単位でマクロブロックの動きベクトルを検出する動きベクトル検出回路と、前記ビデオ信号における画面全体の動きを示す画面全体の動きベクトルを検出する動き検出回路と、前記画面全体の動きベクトルを基準にして前記マクロブロックの動きベクトルを判定し、前記画面全体の動きベクトルの大きさに対して前記マクロブロックの動きベクトルの大きさが大きく異なる場合、前記マクロブロックの動きベクトルを前記画面全体の動きベクトルにより置き換えて出力する動きベクトル置き換え回路とを備えるようにする。
【００１０】
また請求項２の発明においては、請求項１の構成において、前記動きベクトル置き換え回路は、前記画面全体の動きベクトルをα１、前記マクロブロックの動きベクトルをα２、判定基準値をα３とおいたとき、α２−α１＞α３の関係が成立する場合に、前記画面全体の動きベクトルの大きさに対して前記マクロブロックの動きベクトルの大きさが大きく異なる場合、と判定する。
【００１１】
また請求項３の発明においては、請求項１又は請求項２の構成において、前記動き検出回路は、水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールド又は前フレームで検出された動きベクトルより、前記サンプルブロックの動きベクトルより最も多くを占める動きベクトルを検出して前記画面全体の動きベクトルに設定する代表ベクトル選択回路を有するようにする。
【００１２】
また請求項４の発明においては、請求項１又は請求項２の構成において、前記動き検出回路は、水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールド又は前フレームで検出された動きベクトルより、前記サンプルブロックの動きベクトルと前記サンプルブロックに隣接するマクロブロックの動きベクトルとを前記サンプルブロック毎に平均値化する平均化回路と、前記平均化回路による前記サンプルブロック毎の平均値より、最も多くを占める平均値を検出して前記画面全体の動きベクトルに設定する代表ベクトル選択回路とを有するようにする。
【００１３】
また請求項５の発明においては、請求項１、請求項２、請求項３又は請求項４の構成において、前記動きベクトル検出回路は、前記動きベクトル置き換え回路から出力される検出の動きベクトルから、初期偏位ベクトルを検出する初期偏位ベクトル検出回路と、前記初期偏位ベクトルを基準にして偏位ベクトルを検出する偏位ベクトル検出回路と、前記初期偏位ベクトルと前記偏位ベクトルとを加算して前記マクロブロックの動きベクトルを出力する加算回路とを有するようにする。
【００１４】
また請求項６の発明においては、請求項１、請求項２又は請求項５の構成において、前記動き検出回路は、ブロックマッチング法により、前記ビデオ信号の動きベクトルを所定のブロックを単位にして検出するブロックマッチング法による動きベクトル検出回路と、前記ブロックマッチング法による動きベクトル検出回路で検出される動きベクトルを処理して前記画面全体の動きベクトルを出力する動きベクトル処理回路とを有し、前記所定のブロックが、前記マクロブロックと異なる大きさに設定されてなるようにする。
【００１５】
請求項１の構成により、ビデオ信号よりマクロブロック単位でマクロブロックの動きベクトルを検出する動きベクトル検出回路と、前記ビデオ信号における画面全体の動きを示す画面全体の動きベクトルを検出する動き検出回路と、前記画面全体の動きベクトルを基準にして前記マクロブロックの動きベクトルを判定し、前記画面全体の動きベクトルの大きさに対して前記マクロブロックの動きベクトルの大きさが大きく異なる場合、前記マクロブロックの動きベクトルを前記画面全体の動きベクトルにより置き換えて出力する動きベクトル置き換え回路とを備えるようにすれば、例えば遠景をパンにより撮影している場合のように、規則性を有する細かな被写体が一定速度で移動して動きベクトルを誤検出している場合に、この誤検出に係るマクロブロックの動きベクトルを画面全体の動きベクトルにより置き換えて出力することができ、その分、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上することができる。
【００１６】
また請求項２の構成により、請求項１の構成において、前記動きベクトル置き換え回路は、前記画面全体の動きベクトルをα１、前記マクロブロックの動きベクトルをα２、判定基準値をα３とおいたとき、α２−α１＞α３の関係が成立する場合に、前記画面全体の動きベクトルの大きさに対して前記マクロブロックの動きベクトルの大きさが大きく異なる場合、と判定すれば、より具体的に、発散現象により動きベクトルを誤検出している場合に、この誤検出に係るマクロブロックの動きベクトルを画面全体の動きベクトルにより置き換えて出力することができ、その分、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上することができる。
【００１７】
また請求項３の構成により、請求項１又は請求項２の構成において、前記動き検出回路は、水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールド又は前フレームで検出された動きベクトルより、前記サンプルブロックの動きベクトルより最も多くを占める動きベクトルを検出して前記画面全体の動きベクトルに設定する代表ベクトル選択回路を有するようにすれば、具体的に画面全体の動きベクトルを検出することができる。
【００１８】
また請求項４の構成により、請求項１又は請求項２の構成において、前記動き検出回路は、水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールド又は前フレームで検出された動きベクトルより、前記サンプルブロックの動きベクトルと前記サンプルブロックに隣接するマクロブロックの動きベクトルとを前記サンプルブロック毎に平均値化する平均化回路と、前記平均化回路による前記サンプルブロック毎の平均値より、最も多くを占める平均値を検出して前記画面全体の動きベクトルに設定する代表ベクトル選択回路とを有するようにすれば、検出精度を向上して画面全体の動きベクトルを検出することができる。
【００１９】
また請求項５の構成により、請求項１、請求項２、請求項３又は請求項４の構成において、前記動きベクトル検出回路は、前記動きベクトル置き換え回路から出力される既検出の動きベクトルから、初期偏位ベクトルを検出する初期偏位ベクトル検出回路と、前記初期偏位ベクトルを基準にして偏位ベクトルを検出する偏位ベクトル検出回路と、前記初期偏位ベクトルと前記偏位ベクトルとを加算して前記マクロブロックの動きベクトルを出力する加算回路とを有するようにすれば、初期偏位ベクトルの検出に、発散現象による動きベクトルの誤検出防止を反映させることができ、その分、検出精度を向上することができる。
【００２０】
また請求項６の構成により、請求項１、請求項２又は請求項５の構成において、前記動き検出回路は、ブロックマッチング法により、前記ビデオ信号の動きベクトルを所定のブロックを単位にして検出するブロックマッチング法による動きベクトル検出回路と、前記ブロックマッチング法による動きベクトル検出回路で検出される動きベクトルを処理して前記画面全体の動きベクトルを出力する動きベクトル処理回路とを有し、前記所定のブロックが、前記マクロブロックと異なる大きさに設定されてなるようにすれば、ブロックマッチング法による動きベクトル検出処理と同時並列的な処理により、処理対象に係るフィールド又はフレームについての画面全体の動きベクトルを検出し、マクロブロックの動きベクトルと置き換えることができ、その分、検出精度を向上することができる。またこのブロックマッチング法による動きベクトルの検出が、マクロブロックと異なる大きさに設定されたブロックを単位にして実行されることにより、発散現象の発生原因である規則性を有する被写体の影響を低減して画面全体の動きベクトルを検出することができ、これによっても動きベクトルの検出精度を向上することができる。
【発明の効果】
【００２１】
本発明によれば、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上することができる。
【発明を実施するための最良の形態】
【００２２】
以下、適宜図面を参照しながら本発明の実施例を詳述する。
【実施例１】
【００２３】
（１）実施例の構成
図１は、本発明の実施例１に係る動きベクトル検出装置を示すブロック図である。この動きベクトル検出装置１は、例えばフォーマット変換装置、ＭＰＥＧ（Moving Picture Experts Group）等による符号化装置、ノイズ軽減装置等に適用されて、ビデオ信号Ｓ１を構成する輝度信号Ｙから動きベクトルＶを検出して出力する。なお動きベクトルの検出においては、輝度信号Ｙを使用する場合に限らず、色差信号Ｒ−Ｙ、Ｂ−Ｙを使用することも可能である。
【００２４】
この動きベクトル検出装置１において、前置フィルタ２は、二次元のローパスフィルタであり、輝度信号Ｙを入力して高域成分を抑圧し、これによりノイズによる動きベクトルの誤検出を防止する。また前置フィルタ２は、輝度信号Ｙがインターレース方式によるビデオ信号によるものの場合、いわゆる重心補正の処理を実行し、これにより連続するフィールド間で動きベクトルを検出する際に、フィールド間でラインが異なることによる動きベクトルの検出精度の劣化を防止する。なおこの前置フィルタ２はローパスフィルタに限らず、帯域通過フィルタを適用することもできる。
【００２５】
１フィールド遅延回路３は、この前置フィルタ２から輝度信号Ｙを入力し、１フィールドの期間だけ遅延させて出力する。
【００２６】
動きベクトル検出回路４は、勾配法により、１フィールド遅延回路３から出力される輝度信号Ｙ１を基準にして前置フィルタ２から出力される輝度信号Ｙの動きベクトルＭＶＢを順次検出して出力する。なおこの実施例では、前置フィルタ２から出力される輝度信号Ｙに順次マクロブロックを設定して、マクロブロック単位で動きベクトルＭＶＢを検出するようになされ、このマクロブロックが８画素×８ラインの大きさに設定されるようになされている。また動きベクトルの検出方法にあっては、勾配法に限らず、ブロックマッチング法等、種々の検出手法を広く適用することができる。これにより動きベクトル検出回路４は、マクロブロックの動きベクトルＭＶＢを検出して出力する。
【００２７】
動きベクトルメモリ５は、動きベクトル検出回路４から出力される動きベクトルＭＶＢを一時記録し、後段の処理回路の処理に対応して順次出力する。
【００２８】
サンプルブロック生成回路６は、動きベクトルメモリ５に保持された動きベクトルＭＶＢから前フィールドのサンプルブロックに係る動きベクトルＭＶＢを選択的に取得して出力する。ここでサンプルブロックは、１つの画面に設けられた複数のマクロブロックから、水平方向及び垂直方向に、所定マクロブロック毎に設定されたマクロブロックである。ここでこの実施例では、水平方向７２０画素、垂直方向２４０ラインのビデオ信号Ｓ１を処理するようにして、８画素×８ラインのマクロブロックが水平方向には９０個、垂直方向には３０個、設けられる。このビデオ信号Ｓ１に対して水平方向には８ブロック毎にサンプルブロックを設定し、また垂直方向には８ブロック毎にサンプルブロックを設定し、これにより水平方向及び垂直方向にそれぞれ１１個及び４個のサンプルブロックを設定した。サンプルブロック生成回路６は、このようにして設定されたサンプルブロックについて、このサンプルブロックに隣接するマクロブロック及びサンプルブロックで検出されて動きベクトルメモリ５に保持された計９個の動きベクトルＭＶＢを、各サンプルブロック毎に出力する。
【００２９】
動きベクトル平均化回路７は、このようにして各サンプルブロックに係る９個の動きベクトルＭＶＢを各サンプルブロック毎にそれぞれ平均化して出力する。
【００３０】
代表ベクトル選択回路８は、動きベクトル平均化回路７から出力される各サンプルブロックの平均値を集計し、最も多くを占める動きベクトルα２を検出して出力する。なおここでこの最も多くを占める動きベクトルα２の検出にあっては、各平均値にそれぞれ上限値及び下限値を設定して偏差を設け、この上限値及び下限値の範囲が最も多く重なり合う範囲の中心値を検出することにより実行される。これにより代表ベクトル選択回路８は、各平均値に偏差を設けて最も多くを占める動きベクトルを画面全体の動きを示す代表ベクトルα２として検出する。
【００３１】
しかしてこれらによりこの実施例において、この代表ベクトルα２は、画面全体の動きを示す画面全体の動きベクトルを構成することになる。また動きベクトルメモリ５、サンプルブロック生成回路６、動きベクトル平均化回路７は、水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールドで検出された動きベクトルＶより、サンプルブロックの動きベクトルとサンプルブロックに隣接するマクロブロックの動きベクトルとをサンプルブロック毎に平均値化する平均化回路を構成し、またこの平均化回路は、代表ベクトル検出回路と共に、ビデオ信号Ｓ１における画面全体の動きを示す画面全体の動きベクトルα２を検出する動き検出回路を構成するようになされている。
【００３２】
動きベクトル選択回路９は、このようにして１フィールド前の動きベクトル検出結果より得られる代表ベクトルα２の大きさに対して、動きベクトル検出回路４で検出される動きベクトルＭＶＢの大きさが大きく異なるか否か判定し、この判定結果により動きベクトル検出回路４で検出される動きベクトルＭＶＢ、代表ベクトルα２を選択出力する。
【００３３】
すなわち動きベクトル選択回路９は、動きベクトル検出回路４で検出される動きベクトルＭＶＢをα１とおいて、代表ベクトルα２から動きベクトル検出回路４で検出される動きベクトルα１を減算した値が所定の判定基準値α３より大きい場合、すなわちα２−α１＞α３の関係が成立する場合、代表ベクトルα２の大きさに対して動きベクトルＭＶＢの大きさが大きく異なると判定し、代表ベクトルα２を選択して動きベクトルＶを出力する。これに対してこの関係が成立しない場合、動きベクトル検出回路４で検出される動きベクトルＭＶＢを選択して動きベクトルＶを出力する。
【００３４】
なお判定基準値α３は、それぞれＸ成分及びＹ成分について設けられて、判定基準値α３による判定においては、それぞれＸ成分（ＶＸ）及びＹ成分（ＶＹ）毎に実行され、動きベクトル選択回路９は何れかの方向の成分について上述の関係式が成立する場合、代表ベクトルα２を選択出力する。なお判定基準値α３は、オペレータの操作により設定された値が適用され、又は事前に設定された固定値が適用される。なお判定基準値α３による判定においては、動きベクトルの水平方向成分ＶＸ及び垂直方向成分ＶＹをＭＶ＝（ＶＸ2 ＋ＶＹ2）1/2の関係式により処理し、大きさを絶対値化して判定するようにしてもよい。
【００３５】
（２）実施例の動作
以上の構成において、この動きベクトル検出装置１において、ビデオ信号Ｓ１は、前置フィルタ２を介して１フィールド遅延回路３に入力され、ここで１フィールドの期間だけ遅延されて現フィールドのビデオ信号に対して前フィールドのビデオ信号が生成される。これら現フィールド及び前フィールドのビデオ信号は、動きベクトル検出回路４に入力され、ここでマクロブロック毎に、例えば勾配法により動きベクトルＭＶＢ（α１）が検出される。
【００３６】
ここでこのようにして検出される動きベクトルＭＶＢ（α１）において、発散現象による誤検出が発生する場合は、例えば遠景をパンにより撮影している場合のように、規則性を有する細かな被写体が一定速度で移動している場合である。
【００３７】
これによりこの動きベクトル検出装置１では、このようにして検出された動きベクトルＭＶＢが動きベクトルメモリ５に一時保存され、この保存した動きベクトルＭＶＢを用いた簡易な演算処理により１フィールド前における画面全体の動きを示す代表ベクトルα２が検出される。
【００３８】
すなわち動きベクトルメモリ５に一時保持された動きベクトルＭＶＢは、続くフィールドにおいて、水平方向及び垂直方向に所定マクロブロック毎に設定されたサンプルブロック毎に、このサンプルブロックと周辺マクロブロックの動きベクトルが動きベクトルメモリ５より読み出され、動きベクトル平均化回路７により各サンプルブロック毎に平均値化される。また代表ベクトル選択回路８において、各サンプルブロックの平均値が集計され、最も多くを占める動きベクトルが検出されて代表ベクトルα２が検出される。
【００３９】
またこのようにして検出された代表ベクトルα２の大きさに対して、動きベクトル検出回路４で検出される動きベクトルＭＶＢ（α１）の大きさを判定し、大きさが大きく異なる場合、動きベクトルＭＶＢ（α１）に代えて代表ベクトルα２を選択出力し、これによりこの場合はエラーが発生したとして、動きベクトル検出回路４で検出された動きベクトルＭＶＢを代表ベクトルα２に置き換える。
【００４０】
これによりこの実施例では、発散現象により動きベクトルを誤検出した場合には、画面全体の動きを示す代表ベクトルα２により置き換え、その分、動きベクトルの検出精度を向上するようになされている。
【００４１】
（３）実施例の効果
以上の構成によれば、画面全体の動きを示す代表ベクトルとの比較により検出した動きベクトルの大きさが大きく異なっている場合、検出した動きベクトルを代表ベクトルで置き換えることにより、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上することができる。
【００４２】
より具体的に、画面全体の動きベクトルをα１、マクロブロックの動きベクトルをα２、判定基準値をα３とおいたとき、α２−α１＞α３の関係が成立する場合に、画面全体の動きベクトルの大きさに対してマクロブロックの動きベクトルの大きさが大きく異なる場合と判定して動きベクトルを置き換えることにより、発散現象による動きベクトルの誤検出を防止して動きベクトルの検出精度を向上することができる。
【００４３】
また水平方向及び垂直方向に所定のマクロブロック毎に設定されたサンプルブロックについて、前フィールドで検出された動きベクトルより、サンプルブロックの動きベクトルとサンプルブロックに隣接するマクロブロックの動きベクトルとをサンプルブロック毎に平均値化し、このサンプルブロック毎の平均値より、最も多くを占める平均値を検出して画面全体の動きベクトルに設定することにより、検出精度を向上して画面全体の動きベクトルを検出することができる。
【実施例２】
【００４４】
図２は、本発明の実施例２に係る動きベクトル検出装置を示すブロック図である。この動きベクトル検出装置１１において、実施例１について上述した動きベクトル検出装置１と同一の構成は、対応する符号を付して示し、重複した説明は省略する。
【００４５】
ここでこの動きベクトル検出装置１１は、動きベクトル選択回路９で選択出力される動きベクトルＶに基づいて動きベクトル検出回路１２により動きベクトルを検出する。
【００４６】
ここでこの動きベクトル検出回路１２において、初期偏位ベクトル検出回路１３は、動きベクトルの予測値である初期偏位ベクトルＶ１を検出して出力する。具体的に初期偏位ベクトル検出回路１３は、周囲のマクロブロック、処理対象のマクロブロックで既検出の複数の動きベクトルＶ、さらにはこの既検出の動きベクトルの平均値等より、動き補正してフィールド差分値が最も小さな動きベクトルを検出することにより、初期偏位ベクトルＶ１を検出して出力する。
【００４７】
偏位ベクトル検出回路１４は、このようにして検出される初期偏位ベクトルＶ１により動き補正して勾配法により偏位ベクトルΔＶを検出し、これにより初期偏位ベクトルＶ１を基準にして偏位ベクトルΔＶを検出する。加算回路１５は、初期偏位ベクトルＶ１に偏位ベクトルΔＶを加算して動きベクトルＭＶＢを出力する。
【００４８】
これらによりこの実施例では、発散現象による動きベクトルの誤検出防止を初期偏位ベクトルの検出にフィードバックして動きベクトルを検出し、これにより動きベクトルの誤検出による代表ベクトルの置き換えを勾配法による偏移ベクトルの演算に反映させ、一段と検出精度を向上するようになされている。
【００４９】
この実施例の構成によれば、既検出の動きベクトルから初期偏位ベクトルを検出し、この初期偏位ベクトルを基準にして偏位ベクトルを検出して動きベクトルを検出する構成に適用することにより、初期偏位ベクトルの検出に、発散現象による動きベクトルの誤検出防止を反映させることができ、その分、一段と検出精度を向上することができる。
【実施例３】
【００５０】
図３は、本発明の実施例３に係る動きベクトル検出装置を示すブロック図である。この動きベクトル検出装置２１において、実施例２について上述した動きベクトル検出装置１１と同一の構成は、対応する符号を付して示し、重複した説明は省略する。
【００５１】
この動きベクトル検出装置２１は、動きベクトル検出回路１２において、既検出の動きベクトルＶから初期偏位ベクトルＶ１を検出し、この初期偏位ベクトルＶ１を基準にして偏位ベクトルΔＶを検出して動きベクトルＭＶＢを検出するようにして、さらに動きベクトル検出回路２２により動きベクトル検出回路１２と同時並列的に動きベクトルＶ２を検出する。
【００５２】
ここで動きベクトル検出回路２２は、ブロックマッチング法により動きベクトルＶ２を検出する。この処理において、動きベクトル検出回路２２は、動きベクトル検出回路１２とは異なる大きさのマクロブロックを単位にして動きベクトルＶ２を検出し、これにより発散現象に係る規則性を有する被写体の影響を低減する。
【００５３】
動きベクトル平滑化回路２３は、この動きベクトル検出回路２２で検出される動きベクトルＶ２をフィールド単位で平滑化して画面全体の動きベクトルα２を出力する。具体的にこの実施例では、２次元のローパスフィルタとメディアンフィールドとにより動きベクトルＶ２を平滑化した。
【００５４】
これらによりこの実施例では、マクロブロックの動きベクトルと同一フィールドにより全体の動きベクトルを検出することにより、その分さらに検出精度を向上することができる。またこのブロックマッチング法による動きベクトルの検出が、動きベクトル検出回路１２とは異なる大きさに設定されたブロックを単位にして実行されることにより、発散現象の発生原因である規則性を有する被写体の影響を低減して画面全体の動きベクトルを検出することができ、これによっても動きベクトルの検出精度を向上することができる。
【実施例４】
【００５５】
なお上述の実施例１においては、サンプルブロックとサンプルブロックに隣接するマクロブロックとによる動きベクトルを平均化して画面全体の動きベクトルを検出する場合について述べたが、本発明はこれに限らず、実用上十分に動きベクトルの検出精度を確保できる場合には、このような平均化の処理を省略して、サンプルブロックの動きベクトルを直接処理して画面全体の動きベクトルを検出するようにしてもよい。
【００５６】
また上述の実施例４においては、ブロックマッチング法による動きベクトルをフィールド単位で平均値化して画面全体の動きベクトルを検出する場合について述べたが、本発明はこれに限らず、このブロックマッチング法による動きベクトルに対してサンプルブロックを設定して、このサンプルブロックの動きベクトルを直接処理して、又は隣接ブロックの動きベクトルと共に平滑化して画面全体の動きベクトルを検出するようにしてもよい。このようにすれば一段と確実に画面全体の動きベクトルを検出することができる。
【００５７】
また上述の実施例においては、フィールド単位で動きベクトルを検出する場合について述べたが、本発明はこれに限らず、フレーム単位で動きベクトルを検出する場合にも広く適用することができる。
【産業上の利用可能性】
【００５８】
本発明は、動きベクトル検出装置に関し、例えばビデオ信号の符号化装置、フォーマット変換装置等に適用することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施例１に係る動きベクトル検出装置を示すブロック図である。
【図２】本発明の実施例２に係る動きベクトル検出装置を示すブロック図である。
【図３】本発明の実施例３に係る動きベクトル検出装置を示すブロック図である。
【図４】発散現象による動きベクトルの誤検出の説明に供する略線図である。
【図５】発散現象による動きベクトルの誤検出の原理説明に供する略線図である。
【符号の説明】
【００６０】
１、１１、２１……動きベクトル検出装置、２……前置フィルタ、３……１フィールド遅延回路、４、１２、２２……動きベクトル検出回路、５……動きベクトルメモり、６……サンプルブロック生成回路、７……動きベクトル平均化回路、８……代表ベクトル選択回路、９……動きベクトル選択回路、１３……初期偏位ベクトル選択回路、１４……偏位ベクトル選択回路、１５……加算回路、２３……動きベクトル平滑化回路
【図１】
2006129326.tif 000003
【図２】
2006129326.tif 000004
【図３】
2006129326.tif 000005
【図４】
2006129326.tif 000006
【図５】
2006129326.tif 000007