(57)【要約】【課題】プログレッシブ信号とインターレース信号の両入力に対応した携帯機器に適用でき、且つ回路規模および消費電力の増大を抑えた動きベクトル検出装置を提供する。【解決手段】入力選択部５における判定結果が、プログレッシブ信号が入力されたことを示す場合、ＣＰＵ  ＩＦ１６は、動きベクトルの探索範囲をインターレース信号に対する探索範囲よりも狭い第１の範囲に設定すると共に、分散値算出部１３により算出された動きベクトルの分散値に基づいてプログレッシブ信号のフレーム全体に所定の揺れ（手振れ）が有ると判断した場合、次のフレームでは動きベクトルの探索範囲を第１の範囲よりも狭い第２の範囲に設定する。【選択図】  図１
2004343349.tif 000002
【特許請求の範囲】
【請求項１】
ブロック単位に入力される画像データ毎に、探索範囲における参照画像データを用いて動きベクトルを検出する装置であって、
撮像素子からのプログレッシブ方式による第１の画像データを一時格納する第１の入力画像バッファと、
外部端子からのインターレース方式による第２の画像データを一時格納する第２の入力画像バッファと、
前記第１の入力画像バッファを介した前記第１の画像データと、前記第２の入力画像バッファを介した前記第２の画像データのうちいずれが入力されたかを判定して、判定結果に応じて入力された画像データを選択出力する入力選択部と、
参照画像の画像データを蓄積する蓄積手段と、
前記蓄積手段から読み出された、動きベクトルの探索範囲における参照画像の画像データを一時格納する参照画像バッファと、
前記探索範囲を増減させながら、前記入力選択部により選択出力されたブロック単位の画像データと、前記参照画像バッファから読み出された前記探索範囲内における参照画像の画像データとの相関をとって、前記ブロック単位の画像データの動きベクトルを生成する動きベクトル検出演算部と、
前記入力選択部における前記判定結果に応じて、前記動きベクトル検出演算部における演算処理を制御する動き検出制御部と、
前記動きベクトル検出演算部により検出された動きベクトルの分散値を算出する分散値算出部と、
前記入力選択部における前記判定結果が、前記第１の画像データが入力されたことを示す場合、前記動きベクトルの探索範囲を前記第２の画像データに対する探索範囲よりも狭い第１の範囲に設定すると共に、前記分散値算出部により算出された動きベクトルの分散値に基づいて前記第１の画像データのフレーム全体に所定の揺れが有ると判断した場合、前記動きベクトルの探索範囲を前記第１の範囲よりも狭い第２の範囲に設定する制御部とを備えたことを特徴とする動きベクトル検出装置。
【請求項２】
前記制御部が前記動きベクトルの探索範囲を前記第２の範囲に設定した場合、前記動き検出制御部は、前記第１の画像データに対する前記動きベクトル検出演算部における演算処理を特定のブロックに制限することを特徴とする請求項１記載の動きベクトル検出装置。
【請求項３】
前記入力選択部における前記判定結果が、前記第２の画像データが入力されたことを示す場合、前記制御部は、フレームを構成するいずれか一方のフィールドに対して前記分散値算出部により算出された動きベクトルの水平方向および垂直方向における分散値がいずれも所定の閾値以下であると判断した場合、前記動き検出制御部は、前記第２の画像データのフレームに対する前記動きベクトル検出演算部における演算処理を、前記一方のフィールド内の第１ブロックと他方のフィールド内の前記第１ブロックの上下に位置する第２ブロックとに制限することを特徴とする請求項１記載の動きベクトル検出装置。
【請求項４】
前記入力選択部における前記判定結果が、前記第２の画像データが入力されたことを示す場合、前記制御部は、フレームを構成するいずれか一方のフィールドに対して前記分散値算出部により算出された動きベクトルの水平方向および垂直方向における分散値がいずれも所定の閾値以下であると判断した場合、前記動き検出制御部は、前記第２の画像データの他方のフィールドに対する前記動きベクトル検出演算部における演算処理を、前記一方のフィールド内のブロックで代用させることを特徴とする請求項１記載の動きベクトル検出装置。
【請求項５】
請求項１から４のいずれか一項記載の動きベクトル検出装置を備え、前記動きベクトル検出装置により検出された動きベクトルに基づいて動き補償を行うことを特徴とするディジタルカメラ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＭＯＳ（Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等の撮像素子からの画素信号にディジタル信号処理を施して得られた画像データと、ディジタルビデオインターフェースを介して外部から入力された、例えばＩＴＵ−Ｒ６５６（国際電気通信連合  勧告第６５６号）規格に準拠した画像データの両データフォーマットに対応した動きベクトル検出装置、およびかかる動きベクトル検出装置を用いて、動き補償、すなわちフレーム間予測符号化を行うディジタルカメラ装置に関する。
【０００２】
【従来の技術】
動画や静止画を撮影できる携帯型のディジタルカメラ装置において、ＣＣＤやＭＯＳイメージセンサなどの撮像素子からプログレッシブスキャン方式で得られた画像データは、例えばＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２やＭＰＥＧ４方式に従った符号化により圧縮処理が施された後、磁気テープや、光ディスク、半導体メモリーカード等の着脱可能な記憶媒体に記録され、またこの記憶媒体から読み出されて、ＭＰＥＧ２に従った復号化により伸長処理が施された画像データは、表示に適したサイズまで拡大処理されて、液晶ディスプレイ等でモニタすることができる。
【０００３】
かかるディジタルカメラ装置では、ＭＰＥＧ２方式に従って動画の画像データを符号化して圧縮する際に、時間軸方向の冗長度を低減するために、画像データを１６×１６画素からなるマクロブロックに分割し、マクロブロック毎に参照画像データ中の動きベクトルによって示される１６×１６画素からなる画像データとの差分をとり、その差分画像データを符号化する動き補償が行われている。
【０００４】
この動き補償に用いる動きベクトルを検出するためには、符号化すべき入力画像データと参照画像データとを８×８画素からなるブロック単位でマッチングをとるブロックマッチングが主に用いられている。
【０００５】
ＭＰＥＧ２方式による符号化では、動きベクトルを探索する動き推定（Ｍｏｔｉｏｎ  Ｅｓｔｉｍａｔｉｏｎ：以下、ＭＥと略称する）処理に必要な演算量が、一般に、その他の演算である離散コサイン変換や量子化、可変長符号化などと比較して、非常に多いものとなる。その結果として、ＭＰＥＧ２方式による画像符号化装置における消費電力は、主にＭＥ処理による消費電力が支配的となる。
【０００６】
そこで、符号化された画像の画質劣化を抑えつつ、ＭＥ処理に必要な演算量を削減することで、低消費電力化を実現し、携帯機器として携帯型ビデオカメラを駆動する電池の長寿命化を図るという提案がなされている（例えば、特許文献１参照）。
【０００７】
図５は、かかる携帯型ビデオカメラに用いられるディジタル画像符号化装置における動きベクトル検出装置の構成を示すブロック図である。以下、図５を参照して、従来の動きベクトル検出装置の構成および動作について説明する。
【０００８】
図５において、プログレッシブ信号発生源１は、撮像素子からプログレッシブスキャンにより得られた画素信号にディジタル信号処理を施して、例えばＹＵＶ４２２規格に準拠した８ビットの輝度信号Ｙと８ビットの色差信号ＵＶからなるＹＵＶデータ（以下、プログレッシブ信号とも称する）を生成する。ＹＵＶデータのうち輝度信号Ｙのマクロブロックは、ＭＥ処理部１４０の入力画像バッファ３に格納される。
【０００９】
入力画像バッファ３に格納されたマクロブロックに対応して、一時的にＳＤＲＡＭ（同期式ＤＲＡＭ）１５に格納されている先行フレームの画像データのうち、参照画像読み出しアドレス発生部９によりアドレス指定された参照画像データが読み出され、参照画像バッファ８に格納される。
【００１０】
参照画像バッファ８からは、入力画像バッファ３に格納されたマクロブロックに対する動きベクトルの探索範囲の参照画像データが読み出され、入力画像バッファ３から読み出されるマクロブロックの画像データとともに、動きベクトル検出演算部６に供給される。
【００１１】
動きベクトル検出演算部６は、入力画像バッファ３からのマクロブロックの画像データと、参照画像バッファ８からの探索範囲の参照画像データとのブロックマッチングをとることにより、このマクロブロックに対する動きベクトルＭＶを検出する。このブロックマッチングは、輝度信号Ｙの場合、１６×１６画素からなるマクロブロックに対して探索範囲を上下左右に移動させることにより、各移動位置毎の１６×１６画素の領域との相関（予測誤差）を求めるものである。
【００１２】
参照画像読み出しアドレス発生部９は、ＳＤＲＡＭ１５から参照画像データを通常の広い探索範囲または制限された狭い探索範囲で読み出すモードと、この読出位置にオフセットを付加する機能を有しており、これらモードと機能の設定はＣＰＵ  ＩＦ１６によって行われる。
【００１３】
動きベクトルの探索範囲を広い範囲にするか、狭い範囲にするかは、先行フレームの参照によるフレーム間予測符号化（前方予測フレーム間予測符号化）がなされるＰピクチャの符号化の際に決定される。すなわち、Ｐピクチャを符号化しているときに、動きベクトル検出演算部６で検出された動きベクトルＭＶの平均値ＭＶａを平均値算出部１２で算出し、動きベクトルＭＶの分散値ＭＶｄを分散値算出部１３で算出して、平均値ＭＶａおよび分散値ＭＶｄを値保持部１０に供給する。
【００１４】
また、判定部１７は、マクロブロック毎に、輝度信号Ｙの分散値と、輝度信号Ｙとこのマクロブロックに対応する参照画像データの輝度成分のマクロブロックとの差分画像データＤＩの分散値とを算出し、これら分散値の小さい方を示す判定信号Ｓ１を、平均値算出部１２、分散値算出部１３、判定計数部１１、およびＣＰＵ  ＩＦ１６に供給する。判定計数部１１は、判定信号Ｓ１に基づいて、Ｐピクチャ内のフレーム内マクロブロックの個数を計数し、その計数値を値保持部１０に供給する。
【００１５】
このＰピクチャの符号化が終了すると、値保持部１０は、取り込んだ動きベクトルの平均値ＭＶａから読出位置のオフセット値を算出し、これを読出位置オフセット信号Ｓ２として動きベクトル検出演算部６および参照画像読み出しアドレス発生部９に供給する。また、値保持部１０は、動きベクトルの分散値ＭＶｄが予め設定された閾値以下である場合、参照画像データの読出範囲、すなわち探索範囲を狭く設定する読出範囲制限信号Ｓ３を、動きベクトル検出演算部６、参照画像読み出しアドレス発生部９、および参照画像バッファ８に供給する。
【００１６】
このようにして、動きベクトルの分散値ＭＶｄが予め設定された閾値よりも大きい場合は、動きベクトルの探索範囲が広く設定され、ＭＶｄが上記閾値以下である場合は、動きベクトルの探索範囲を狭く設定されると共に、動きベクトルの平均値ＭＶａに応じた読出位置のオフセット値が付加される。これにより、入力画像データに応じて動きベクトルの探索範囲を可変設定することで、ＭＥ処理における演算量が少なくなり、消費電力を低減することができる、というものである。
【００１７】
【特許文献１】
特開平１１−３０８６１７号公報（図２）
【００１８】
【発明が解決しようとする課題】
上記の従来例は、動きベクトルの分散値ＭＶｄを閾値と比較することで、動きベクトルの探索範囲を狭くまたは広く設定する手法を開示している。しかしながら、この手法をディジタルカメラ装置に適用した場合、ディジタルカメラ装置では、手振れなどにより画像全体が揺れる。このとき動きベクトルの分散値が小さい場合、探索範囲をある程度狭くすることができるが、それでも探索範囲は広い。これにより、ＭＥ処理における演算量が多くなり、その結果、回路規模を大きくする必要があり、消費電力も増大するという問題があった。
【００１９】
また、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートを介して入力された、例えばＩＴＵ−Ｒ６５６規格に準拠した１６ビットのＹＵＶ４２２の画像データ（以下、インターレース信号とも称する）の動きベクトルを検出する場合、対象フレームの偶数フィールドと奇数フィールドとの間だけでなく、対象フレームの偶数フィールドと次フレームの偶数フィールドとの間、また対象フレームの奇数フィールドと次フレームの奇数フィールドとの間でも、動きベクトルの分散値を算出する手法が一般的である。しかし、これらフィールド間、フレーム間でそれぞれ動きベクトルの検出が必要となる。また、画面内のランダムな動きにより動きベクトルの分散値が大きくなる場合が多い。これらの要因で探索範囲が広くなり、ＭＥ処理における演算量が多くなり、その結果、回路規模を大きくする必要があり、消費電力も増大するという問題があった。
【００２０】
さらに、プログレッシブ信号とインターレース信号の両入力に対応した携帯機器において動きベクトル検出を行うために、これら２つの機能を単純に回路化すると、回路規模が非常に大きくなり、さらに消費電力が増大するという問題があった。
【００２１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、プログレッシブ信号とインターレース信号の両入力に対応した携帯機器に適用でき、且つ回路規模および消費電力の増大を抑えた動きベクトル検出装置、およびかかる動きベクトル検出装置を用いて動き補償を行うディジタルカメラ装置を提供することにある。
【００２２】
【課題を解決するための手段】
前記の目的を達成するため、本発明に係る動きベクトル検出装置は、ブロック単位に入力される画像データ毎に、探索範囲における参照画像データを用いて動きベクトルを検出する装置であって、撮像素子からのプログレッシブ方式による第１の画像データ（プログレッシブ信号）を一時格納する第１の入力画像バッファと、外部端子からのインターレース方式による第２の画像データ（インターレース信号）を一時格納する第２の入力画像バッファと、第１の入力画像バッファを介した第１の画像データと、第２の入力画像バッファを介した第２の画像データのうちいずれが入力されたかを判定して、判定結果に応じて入力された画像データを選択出力する入力選択部と、参照画像の画像データを蓄積する蓄積手段（例えば、ＳＤＲＡＭ）と、蓄積手段から読み出された、動きベクトルの探索範囲における参照画像の画像データを一時格納する参照画像バッファと、探索範囲を増減させながら、入力選択部により選択出力されたブロック単位の画像データと、参照画像バッファから読み出された探索範囲内における参照画像の画像データとの相関をとって、ブロック単位の画像データの動きベクトルを生成する動きベクトル検出演算部と、入力選択部における判定結果に応じて、動きベクトル検出演算部における演算処理を制御する動き検出制御部と、動きベクトル検出演算部により検出された動きベクトルの分散値を算出する分散値算出部と、入力選択部における判定結果が、第１の画像データが入力されたことを示す場合、動きベクトルの探索範囲を第２の画像データに対する探索範囲よりも狭い第１の範囲に設定すると共に、分散値算出部により算出された動きベクトルの分散値に基づいて第１の画像データのフレーム全体に所定の揺れ（手振れ）が有ると判断した場合、動きベクトルの探索範囲を第１の範囲よりも狭い第２の範囲に設定する制御部とを備えたことを特徴とする。
【００２３】
この構成によれば、プログレッシブ信号が入力された場合、動きベクトルの探索範囲を、インターレース信号に対する探索範囲よりも狭い第１の範囲に設定し、さらにプログレッシブ信号に撮影時の手振れが有る場合、第１の範囲よりも狭い第２の範囲に設定する。これによって、プログレッシブ信号とインターレース信号の両入力に対応した携帯機器に適用できると共に、動きベクトルの検出に必要な誤差演算回数を削減することができ、回路規模および消費電力の増大を抑えることができる。
【００２４】
本発明に係る動きベクトル検出装置において、制御部が動きベクトルの探索範囲を第２の範囲に設定した場合、動き検出制御部は、第１の画像データに対する動きベクトル検出演算部における演算処理を特定のブロックに制限する構成をとる。
【００２５】
これにより、プログレッシブ信号が入力された場合、分散値算出部における動きベクトルの分散値の算出を特定のブロックに制限することで、さらなる回路規模および消費電力の削減が可能になる。
【００２６】
また、本発明に係る動きベクトル検出装置において、入力選択部における判定結果が、第２の画像データが入力されたことを示す場合、制御部は、フレームを構成するいずれか一方のフィールド（奇数フィールドまたは偶数フィールド）に対して分散値算出部により算出された動きベクトルの水平方向および垂直方向における分散値（ＭＶｄｘ、ＭＶｄｙ）がいずれも所定の閾値（ＭＶｄｔ）以下であると判断した場合、動き検出制御部は、第２の画像データのフレームに対する動きベクトル検出演算部における演算処理を、一方のフィールド内の第１ブロックと他方のフィールド内の第１ブロックの上下に位置する第２ブロックとに制限する構成をとる。
【００２７】
これにより、インターレース信号が入力された場合、フレーム間で動き検出を行う際に、あるフレームの例えば奇数フィールドにおいて検出された動きベクトルの水平方向の分散値ＭＶｄｘおよび垂直方向の分散値ＭＶｄｙがいずれも所定の閾値ＭＶｄｔ以下である場合、次のフレームにおいては、動きが検出された奇数フィールド内の第１ブロックと、偶数フィールド内の第１ブロックの上下に位置する第２ブロックの動きベクトルを検出するだけで良くなる。これによって、動きベクトルの検出に必要な誤差演算回数を削減することができ、回路規模および消費電力も削減することが可能になる。
【００２８】
また、本発明に係る動きベクトル検出装置において、入力選択部における判定結果が、第２の画像データが入力されたことを示す場合、制御部は、フレームを構成するいずれか一方のフィールド（奇数フィールドまたは偶数フィールド）に対して分散値算出部により算出された動きベクトルの水平方向および垂直方向における分散値（ＭＶｄｘ、ＭＶｄｙ）がいずれも所定の閾値（ＭＶｄｔ）以下であると判断した場合、動き検出制御部は、第２の画像データの他方のフィールドに対する動きベクトル検出演算部における演算処理を、前記一方のフィールド内のブロックで代用させる構成をとる。
【００２９】
これにより、インターレース信号が入力された場合、例えば奇数フィールドにおいて検出された動きベクトルの水平方向の分散値ＭＶｄｘおよび垂直方向の分散値ＭＶｄｙがいずれも所定の閾値ＭＶｄｔ以下である場合、偶数フィールドの対応するブロックの動きベクトルは、動きが検出された奇数フィールド内のブロックの動きベクトルで代用され、フィールド間での動き検出が不要となる。これによって、動きベクトルの検出に必要な誤差演算回数を削減することができ、回路規模および消費電力も削減することが可能になる。
【００３０】
前記の目的を達成するため、本発明に係るディジタルカメラ装置は、本発明に係る動きベクトル検出装置を備え、動きベクトル検出装置により検出された動きベクトルに基づいて動き補償を行うことを特徴とする。
【００３１】
この構成によれば、ＭＥ処理に必要な回路規模を削減でき、ＭＰＥＧ２方式による画像符号化に要する消費電力にとって支配的なＭＥ処理における消費電力も削減することができるので、従来よりも小型且つ電池の長寿命化を図った外部ビデオ入力対応のディジタルカメラ装置を実現することができる。
【００３２】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図面を参照しながら説明する。
【００３３】
図１は、本発明の一実施の形態に係る動きベクトル検出装置の一構成例を示すブロック図である。なお、図１において、従来例の説明において参照した図５と同じ機能および構成を有する部分については、同一の符号を付して説明を省略する。また、本実施の形態による動きベクトル検出装置は、ディジタルカメラ装置に適用されるものとして説明する。
【００３４】
本実施の形態は、従来例とは、第２の入力画像バッファ４と、従来の入力画像バッファと同様の第１の入力画像バッファ３を介したプログレッシブ信号と、第２の入力画像バッファ４を介したインターレース信号のうちいずれが入力されたかを判定して、判定結果に応じて入力された信号を選択出力する入力選択部５と、入力された信号に応じて動きベクトル検出演算部６における演算処理を制御する動き検出制御部７とを設けた点が異なり、また制御部としてのＣＰＵ  Ｉ／Ｐ１６の機能が異なる。以下では、主にこの相違点について説明する。
【００３５】
図１において、撮像素子を含むプログレッシブ信号発生源１から、例えばＹＵＶ４２２形態の８ビットパラレルの輝度信号Ｙと色差信号ＵＶからなるプログレッシブ信号（第１の画像データ）が入力された場合、このプログレッシブ信号の輝度信号Ｙ（図中、Ｙ１）のマクロブロックは、第１の入力画像バッファ３に一時的に格納される。
【００３６】
一方、外部のディジタルビデオ機器に相当するインターレース信号発生源２から、例えばＩＴＵ−Ｒ６５６規格に準拠したＹＵＶ４２２形態の１６ビットシリアルのインターレース信号（第２の画像データ）が外部端子であるＵＳＢポートに入力された場合、このインターレース信号の輝度信号Ｙ（図中、Ｙ２）のマクロブロックは、第２の入力画像バッファ４に一時的に格納される。
【００３７】
入力選択部５は、第１の入力画像バッファ３と第２の入力画像バッファ４に対してデータ読み出しを行い、入力された信号がプログレッシブ信号かインターレース信号であるかの判定を行い、その判定結果に応じて入力された信号を選択出力する。この入力信号の判定方法について、図２Ａおよび図２Ｂを参照して説明する。図２Ａは、入力されるプログレッシブ信号のＹＵＶデータ構造を示す模式図で、図２Ｂは、入力されるインターレース信号のＹＵＶデータ構造を示す模式図である。
【００３８】
図２Ａにおいて、プログレッシブ信号の８ビットのＹデータは、１バイトのデータとして“１０ｈ”（ｈは１６進数を示す）が与えられた先頭の制御コード２１と、１バイトのデータとして同じく“１０ｈ”が与えられた終端の制御コード２２と、それらの間に配置されるＹ０、Ｙ１、…、Ｙ７１９からなる７２０バイトの画素データ２３とで構成される。また、８ビットのＵＶデータは、１バイトのデータとして“８０ｈ”が与えられた先頭の制御コード２４と、１バイトのデータとして同じく“８０ｈ”が与えられた終端の制御コード２５と、それらの間に配置されたＵ０、Ｖ０、…、Ｕ３５９、Ｖ３５９からなるＵ、Ｖそれぞれ３６０バイトの画素データ２６とで構成される。
【００３９】
一方、図２Ｂにおいて、インターレース信号の１６ビットのＹＵＶデータは、４バイトのデータとして奇数フィールドまたは偶数フィールドを示すデータを含む“ＦＦｈ”、“００ｈ”、“００ｈ”、“ＸＸｈ”が与えられた先頭の制御コード２７と、４バイトのデータとして奇数フィールドまたは偶数フィールドを示すデータを含む“ＦＦｈ”、“００ｈ”、“００ｈ”、“ＹＹｈ”が与えられた終端の制御コード２８と、それらの間に配置されたＵ０、Ｙ０、Ｖ０、Ｙ１、…、Ｕ３５９、Ｙ７１８、Ｖ３５９、Ｙ７１９からなる１４４０バイトの画素データ（Ｙは７２０バイト、Ｕ、Ｖはそれぞれ３６０バイト）２９とで構成される。
【００４０】
動きベクトルの検出に必要なのは輝度信号Ｙであるので、入力選択部５は、輝度信号Ｙの先頭の制御コードを読み取ることで、図２Ａに示すように先頭の制御コードが“１０ｈ”であれば、入力された信号はプログレッシブ信号であると判定し、一方、図２Ｂに示すように先頭の制御コードが“ＦＦｈ”であれば、入力された信号はインターレース信号であると判定する。
【００４１】
入力選択部５は、判定した信号Ｙ０を選択して動きベクトル検出演算部６に出力すると共に、判定結果Ｓ４を動き検出制御部７に送り、動き検出制御部７は、判定結果Ｓ４に応じた演算処理を行うよう動きベクトル検出演算部６を制御する。
【００４２】
例えば、入力選択部５において、入力された信号がプログレッシブ信号であると判定された場合、ＣＰＵ  ＩＦ１６は、まず、動きベクトルの探索範囲をインターレース信号に対する探索範囲（初期設定範囲）よりも狭い第１の範囲に設定する。次に、ＣＰＵ  ＩＦ１６は、分散値算出部１３により算出された動きベクトルの分散値ＭＶｄに基づいてプログレッシブ信号のフレーム全体に所定の揺れ、すなわち手振れが有ると判断した場合、動きベクトルの探索範囲を第１の範囲よりも狭い第２の範囲に設定する。このとき、動き検出制御部７は、判定結果Ｓ４を受けて、プログレッシブ信号に対する動きベクトル検出演算部６における演算処理をフレーム内の特定のマクロブロックに制限する信号Ｓ５を動きベクトル検出演算部６に出力する。
【００４３】
これにより、動きベクトルの検出に必要な誤差演算回数を削減することができ、回路規模および消費電力の増大を抑えることができる。
【００４４】
一方、入力選択部５において、入力された信号がインターレース信号であると判定された場合、プログレッシブ信号に比べて垂直解像度が半分になるので、マクロブロックを構成する画素数は半分となり、動きベクトルの探索範囲も半分になる。
【００４５】
まず、フレーム間で動きベクトルを検出する場合について説明する。
【００４６】
ＣＰＵ  ＩＦ１６は、まず、動きベクトルの探索範囲を上記第１の範囲よりも広い初期設定範囲に戻す。次に、ＣＰＵ  ＩＦ１６は、フレームを構成するいずれか一方のフィールド、例えば奇数フィールドに対して分散値算出部１３により算出された、動きベクトルの水平方向における分散値ＭＶｄｘおよび垂直方向における分散値ＭＶｄｙがいずれも所定の閾値ＭＶｄｔ以下であると判断した場合、動き検出制御部７は、インターレース信号のフレームに対する動きベクトル検出演算部６における演算処理を、奇数フィールド内の第１マクロブロックと、他方のフィールドである偶数フィールド内の第１マクロブロックの上下に位置する第２マクロブロックとに制限する信号Ｓ５を動きベクトル検出演算部６に出力する。
【００４７】
図３は、奇数フィールドにおけるマクロブロック（ＭＢ）の動きベクトルをそのフレームにおける動きベクトルに流用した場合の画素構成を示す模式図である。図３に示すように、動きが検出された奇数フィールドの第１ＭＢ（４画素）と、その上下に位置する偶数フィールドの第２ＭＢ（４×２画素）とで、そのフレームにおけるＭＢの動きベクトルが設定される。なお、上記では、奇数フィールドのＭＢの動きベクトルをフレームのＭＢの動きベクトルに流用する場合について説明したが、当然ながら、偶数フィールドのＭＢの動きベクトルをフレームのＭＢの動きベクトルに流用する場合についても同様である。
【００４８】
このようにして、あるフレームの一方のフィールドにおけるマクロブロックの動きベクトルをそのフレームの動きベクトルとし、次のフレームの一方のフィールドにおけるマクロブロックの動きベクトルをそのフレームの動きベクトルとして、フレーム間で動きベクトルを検出することで、誤差演算回数が本実施の形態を適用しない場合の半分となり、さらなる回路規模および消費電力の削減が可能になる。
【００４９】
次に、フレーム内で動きベクトルを検出する場合について説明する。
【００５０】
ＣＰＵ  ＩＦ１６は、まず、動きベクトルの探索範囲を上記第１の範囲よりも広い初期設定範囲に戻す。次に、ＣＰＵ  ＩＦ１６は、フレームを構成するいずれか一方のフィールド、例えば奇数フィールドに対して分散値算出部１３により算出された、動きベクトルの水平方向における分散値ＭＶｄｘおよび垂直方向における分散値ＭＶｄｙがいずれも所定の閾値ＭＶｄｔ以下であると判断した場合、動き検出制御部７は、インターレース信号の偶数フィールドに対する動きベクトル検出演算部における演算処理を、動きが検出された、奇数フィールド内のブロックで代用させる信号Ｓ５を動きベクトル検出演算部６に出力する。
【００５１】
図４は、奇数フィールドにおけるマクロブロック（ＭＢ）の動きベクトルを偶数フィールドにおける動きベクトルに流用した場合の画素構成を示す模式図である。図４に示すように、動きが検出された奇数フィールドのＭＢ（４×２画素）の動きベクトルが、偶数フィールドの対応するＭＢ（４×２画素）の動きベクトルとして設定される。なお、上記では、奇数フィールドのＭＢの動きベクトルを偶数フィールドのＭＢの動きベクトルに流用する場合について説明したが、当然ながら、偶数フィールドのＭＢの動きベクトルを奇数フィールドのＭＢの動きベクトルに流用する場合についても同様である。
【００５２】
このようにして、一方のフィールドにおけるマクロブロックの動きベクトルを、他方のフィールドにおける対応するマクロブロックの動きベクトルとして用いることで、フィールド間での動き検出が不要となる。これによって、動きベクトルの検出に必要な誤差演算回数を削減することができ、回路規模および消費電力も削減することが可能になる。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、プログレッシブ信号とインターレース信号の両入力に対応した携帯機器に適用できると共に、動きベクトルの検出に必要な誤差演算回数を削減することができ、回路規模および消費電力の増大を抑えることが可能になる、という格別な効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る動きベクトル検出装置の一構成例を示すブロック図
【図２Ａ】入力されるプログレッシブ信号のＹＵＶデータ構造を示す模式図
【図２Ｂ】入力されるインターレース信号のＹＵＶデータ構造を示す模式図
【図３】奇数フィールドにおけるマクロブロック（ＭＢ）の動きベクトルをそのフレームにおける動きベクトルに流用した場合の画素構成を示す模式図
【図４】奇数フィールドにおけるマクロブロック（ＭＢ）の動きベクトルを偶数フィールドにおける動きベクトルに流用した場合の画素構成を示す模式図
【図５】従来の動きベクトル検出装置の一構成例を示すブロック図
【符号の説明】
１  プログレッシブ信号発生源
２  インターレース信号発生源
３  第１の入力画像バッファ
４  第２の入力画像バッファ
５  入力選択部
６  動きベクトル検出演算部
７  動き検出制御部
８  参照画像バッファ
９  参照画像読み出しアドレス発生部
１０  値保持部
１１  判定計数部
１２  平均値算出部
１３  分散値算出部
１４  動き検出部
１５  ＳＤＲＡＭ（蓄積手段）
１６  ＣＰＵ  ＩＦ（制御部）
１７  判定部
【図１】
2004343349.tif 000003
【図２Ａ】
2004343349.tif 000004
【図２Ｂ】
2004343349.tif 000005
【図３】
2004343349.tif 000006
【図４】
2004343349.tif 000007
【図５】
2004343349.tif 000008