(57)【要約】【課題】ＭＰＥＧ等のリアルタイム動画像符号化における動きベクトル探索制御装置に関し、演算の最適化を図り、動画像の符号化品質の特性向上を図る。【解決手段】動きベクトル探索処理の進捗状況を把握するために、各フレームの垂直同期信号（Ｖｓｙｎｃ）でリセットされるタイマ１−１を設け、タイマ１−１の値をＣＰＵ８−５により読み込み、そのタイマの値と現在動きベクトル探索部＃１，＃２で処理しているマクロブロックの番号とから、想定した進行状況より探索処理が進んでいるか遅れているかを把握し、それに応じて動きベクトル探索範囲を適応的に制御する。動きベクトル探索処理を、画面の中央部から端部に向かって進行するように処理し、探索範囲として「広」、「中」及び「狭」の３段階の範囲の何れの段階に設定するかを、画面上の適当な位置に配置したジャッジポイントにおける進捗状況に基づいて設定する。【選択図】      図１
2006080736.tif 000002
【特許請求の範囲】
【請求項１】
動画像の符号化処理における各マクロブロックの動きベクトル探索処理を制御する動きベクトル探索制御装置において、
各マクロブロックの動きベクトルの探索範囲を、画面の中央部のマクロブロックに対しては相対的に広く設定し、画面の端部のマクロブロックに対しては相対的に狭く設定して各マクロブロックの動きベクトル探索処理を制御することを特徴とする動きベクトル探索制御装置。
【請求項２】
動画像の符号化処理における各マクロブロックの動きベクトル探索処理を制御する動きベクトル探索制御装置において、
各マクロブロックの動きベクトル探索処理の進捗状況を監視する進捗状況監視手段と、
前記進捗状況監視手段により、動きベクトル探索処理が予定よりも進んでいると判断された場合は動きベクトル探索範囲を相対的に広く設定し、動きベクトル探索処理が予定よりも遅延していると判断された場合は動きベクトル探索範囲を相対的に狭く設定する探索範囲設定手段と、
備えたことを特徴とする動きベクトル探索制御装置。
【請求項３】
動画像の符号化処理における各マクロブロックの動きベクトル探索処理を制御する動きベクトル探索制御装置において、
各マクロブロックの動きベクトル探索処理の進捗状況を監視する進捗状況監視手段と、前記進捗状況監視手段により、動きベクトル探索処理が予定よりも進んでいると判断された場合は動きベクトル探索範囲を相対的に広く設定し、動きベクトル探索処理が予定よりも遅延していると判断された場合は動きベクトル探索範囲を相対的に狭く設定する探索範囲設定手段と、
前記探索範囲設定手段により、各マクロブロックの動きベクトルの探索範囲を進捗状況に合わせて、画面の中央部のマクロブロックに対しては相対的に広く設定し、画面の端部のマクロブロックに対しては相対的に狭く設定して各マクロブロックの動きベクトル探索処理を制御する探索処理制御手段と、
備えたことを特徴とする動きベクトル探索制御装置。
【請求項４】
前記探索処理制御手段は、画面の中央部のマクロブロックから動きベクトル探索処理を開始し、画面の端部のマクロブロックに向かって各マクロブロックの動きベクトル探索処理を進行させることを特徴とする請求項３に記載の動きベクトル探索制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動きベクトル探索制御装置に関し、特に、ＭＰＥＧ等のリアルタイム動画像符号化における動きベクトル探索機能の制御に係るものである。ＤＶＤレコーダやＭＰＥＧカメラ等のＭＰＥＧ画像符号化規格を応用したディジタル家電製品の市場は拡大を続け、市場が要求する使い勝手がよくかつ低コストの製品の実現が要望されている。本発明は、それらの製品に好適に適用される動きベクトル探索制御装置に関する。
【背景技術】
【０００２】
ＭＰＥＧ画像符号化規格を応用したディジタル装置の実現にはＭＰＥＧ符号化処理部のＬＳＩ化が必須であるが、動画像の符号化には膨大な量の演算処理を必要とする一方、ＬＳＩ化時には、消費電力を削減するためできるだけ低いクロック速度で動作させる必要がある。ＭＰＥＧ等の動画像符号化処理において、最も多量の演算を必要とするのは、動きベクトル探索処理である。
【０００３】
動きベクトルとは、動画像を構成するピクチャ（フレーム）間で、１６×１６画素の矩形領域（マクロブロック）毎に絵柄の動きを表したベクトルである。図５に動きベクトルの概念を示す。同図では、３０分の１秒毎にピクチャ（フレーム）＃１，＃２，＃３，＃４，＃５・・・が構成され、ピクチャ（フレーム）毎に「☆」の絵柄が少しずつ移動している様子を示している。
【０００４】
図５において、各フレームのうち一例としてフレーム＃３を原画とし、フレーム＃２を参照画とした場合の動きベクトルについて説明すると、該フレーム＃３の原画の１６×１６のマクロブロック内の「☆」の絵柄に相当するフレーム＃２の参照画の「☆」の絵柄が位置する座標から、フレーム＃３の当該マクロブロックの座標位置への矢印を指し示しているが、この矢印が該マクロブロックの動きベクトルとなる。符号化処理時は、各フレームの全マクロブロックについて、それぞれ動きベクトルを判定する。これらの動画像符号化の基本技術（マクロブロック及び動きベクトル等）については、下記の非特許文献１に詳述されている。
【０００５】
フレーム間の動きベクトルの判定は、マクロブロック毎にパターンマッチングにより最も近似したパターンの座標位置を特定することにより行う。原画からの１マクロブロックのデータと、参照画における原画と同じ位置のマクロブロックを中心とした探索範囲分のデータとを読み込み、参照画のデータを１画素ずつずらしながら原画のマクロブロックとの差分の絶対値和を積算し、その差分絶対値和が最も小さくなる座標を判定することにより動きベクトルの算出を行う。
【０００６】
図６に動きベクトル探索範囲を示している。この探索範囲は広ければ広いほど、それだけ早い画像の動きに対応することができ、動画像符号化における画質の向上を図ることができるが、その反面、探索範囲が広いほど演算量及びメモリアクセス量が増加し、ＬＳＩの消費電力及びコストの増大の要因となる。
【０００７】
動きベクトル探索処理を行うモジュールのハードウェア構成を図７に示す。同図において、７−１はフレームデータを保持するためのメモリであり、ＤＲＡＭなどの大容量メモリが一般的に使用される。７−２は参照画の探索範囲分のデータを記憶するためのキャッシュメモリである。７−３は原画のマクロブロックのデータを保持するためのキャッシュメモリである。これらは演算器７−４から頻繁にアクセスされるため、高速なＳＲＡＭで構成される。
【０００８】
７−４は原画と参照画の画素毎の差分絶対値和を算出するための演算器であり、参照画のパターンマッチング領域を１画素ずつずらしながら差分絶対値和の計算を行い、ベクトル値を算出する。７−５は上位のＣＰＵと通信を行い、メモリアクセスや演算器７−４を制御するための制御部である。７−２〜７−５により動きベクトル探索モジュールを構成する。
【０００９】
動きベクトル探索モジュールを備えた従来の動画像符号化装置の構成を図８に示す。同図において、８−１は入力したフレーム等の画像データを保持する大容量メモリである。８−２は入力ピクチャに対して映像のフィルタ処理などを行うビデオ入力部である。８−３は大容量メモリ８−１からマクロブロック毎に原画及び参照画の探索範囲分のデータを読み込んで動きベクトルを算出する動きベクトル探索部である。この動きベクトル探索部８−３は、図７の７−２〜７−５により構成される動きベクトル探索モジュールに相当する。
【００１０】
８−４は動きベクトル算出結果を読み込み、対応する参照画及び原画のデータを読み込んで符号化処理（ＤＣＴや可変長符号化処理等）を行い、ＭＰＥＧビットストリームを生成して出力するとともに、その復号画を大容量メモリ８−１に書き戻す符号化処理部である。８−５はこれらの各機能部を制御するためのＣＰＵである。
【００１１】
図９に従来の符号化処理のシーケンスを示す。同図において、（ａ）は垂直同期信号（Ｖｓｙｎｃ）、（ｂ）はビデオ入力、（ｃ）は動きベクトル探索、（ｄ）は符号化処理を示している。同図に示すように、１フレーム分の動きベクトル探索と符号化処理は、１フレームの時間（１／３０秒）内に１フレーム分の処理を完了する必要がある。ここで、動きベクトル探索処理のシーケンスを詳細に検討する。
【００１２】
図１０に１フレーム内のマクロブロックを示す。同図に示すように１フレーム内の各マクロブロックに番号を付与する。一般的な画面サイズ（７２０×４８０画素）の場合、１フレーム内にマクロブロックは総数１３５０個存在するので、各マクロブロックにＭＢ＃１〜ＭＢ＃１３５０の番号を付与する。
【００１３】
図１１に動きベクトル探索の詳細シーケンスを示す。ＣＰＵはマクロブロック毎に動きベクトル探索部に対して演算処理の設定と起動（ｓｅｔ）とを行い、動きベクトル探索部からの演算処理完了の割り込み（ｉｎｔ）を受け付けると、次のマクロブロックの演算処理の設定と起動（ｓｅｔ）とを行い、１フレームの時間（１／３０秒）内に、１３５０個のマクロブロックに対する動きベクトル探索の処理が完了するように制御する。
【００１４】
ＣＰＵが動きベクトル探索部に対して行う設定は、各マクロブロックの探索場所及び範囲についての設定である。動きベクトル探索部は、ＣＰＵから指示された探索場所のマクロブロック及び探索範囲について動きベクトル探索を行う。図１２にＣＰＵの制御フローを示す。
【００１５】
図１２に示すように、ＣＰＵは垂直同期信号（Ｖｓｙｎｃ）の入力による割り込みを待ち受け（ステップ１２−１）、垂直同期信号（Ｖｓｙｎｃ）の割り込みを受け付けると、第１のマクロブロックＭＢ＃１の動きベクトル探索の設定及び起動を、動きベクトル探索部に対して行い（ステップ１２−２）、動きベクトル探索部からのマクロブロック処理完了を待ち受ける（ステップ１２−３）。
【００１６】
ＣＰＵはマクロブロック処理完了による割り込みを受け付けると、次のマクロブロックの動きベクトル探索の設定及び起動を、動きベクトル探索部に対して行い（ステップ１２−４）、動きベクトル探索部から該処理完了による割り込みを受け付けると、該処理が最終のマクロブロックに対する処理かどうかを判定し（ステップ１２−５）、最終のマクロブロックに対する処理でない場合は、ステップ１２−４に戻って同様の処理を繰り返し、最終のマクロブロックに対する処理である場合は、１フレーム分の処理が完了したこととなり、ステップ１２−１に戻って次のフレームに対して同様の処理を繰り返す。
【００１７】
ＣＰＵが設定する探索範囲は、動きベクトル探索の処理量に直接影響するため、予め１３５０個のマクロブロックが規定時間（１／３０秒）内に動きベクトル探索処理を完了することができる範囲サイズを見積もっておき、この範囲サイズの値を各マクロブロック対して等しく設定する。
【００１８】
ところで、画質の向上のためには動きベクトルの探索範囲をできるだけ広くするのが好ましいが、あまり広くすると共有の大容量メモリから取り込むデータ量が増加するためメモリアクセスレイテンシが増大し、また、より多くの時間（クロック数）が動きベクトル探索時のパターンマッチング処理に必要となるため、規定時間（１フレームの１／３０秒）内に１フレーム分の全マクロブロックについて処理を完了することができなくなる場合が発生する。
【００１９】
このような場合が発生しないようにするために、動きベクトル探索部の動作クロック速度を上げ、処理を高速化する必要があるが、使用する半導体素子の性能によっては動作クロック速度が限界に達し、それ以上動作クロック速度を上げられない場合がある。
【００２０】
このような状況の場合に対処するために、動きベクトル探索モジュールを複数個（例えば２つ）設け、画面を分割して各分割画面に対し、それぞれの動きベクトル探索モジュールにより、動きベクトル探索処理を並行して行うことにより、動作クロック速度を上げずに、全体としての処理量を増大させる手法がある。図１３に、動きベクトル探索モジュールを２つ設けた動画像符号化装置の構成を、図１４にその場合の画面分割及び動きベクトル探索処理の順序を、図１５に該画面分割による動きベクトル探索処理のシーケンスを示す。
【００２１】
図１３に示す動画像符号化装置の構成は、図８に示す構成に、動きベクトル探索部１３−１を追加したものである。この動画像符号化装置による動きベクトル探索処理の順序は、例えば図１４に示すように、画面を上下に２分割し、第１の動きベクトル探索部８−３で上半分画面のマクロブロック番号ＭＢ＃１〜ＭＢ＃６７５のマクロブロックの動きベクトル探索処理を行い、第２の動きベクトル探索部１３−１で下半分画面のマクロブロック番号ＭＢ＃６７６〜ＭＢ＃１３５０のマクロブロックの動きベクトル探索処理を行う。
【００２２】
このような構成による動きベクトル探索処理のシーケンスを図１５に示す。同図に示すように、フレーム＃１のビデオデータが入力されると、次のフレーム＃２の期間に、第１及び第２の動きベクトル探索部により、フレーム＃１の動きベクトル探索処理を並行して行い、次のフレーム＃３の期間に該動きベクトルを用いてフレーム＃１の符号化処理を行う。フレーム＃２以降のビデオデータ入力に対しても同様に、１フレーム期間を単位として、次フレームで動きベクトル探索の並行処理、その次のフレームで符号化処理を順次行う。
【００２３】
本発明に関連する先行技術文献として、画像動ベクトルの探索回数、即ち、検出時間を短縮する画像動ベクトルの検出方法について下記の特許文献１に、また、カメラの移動量に応じて動きベクトルの探索範囲を変えるビデオ符号化装置について下記の特許文献２に記載されている。
【特許文献１】特開平０６−３１９１３５号公報
【特許文献２】特開平０６−３８１９５号公報
【非特許文献１】藤原洋監修  「ポイント図解式  最新ＭＰＥＧ教科書」  株式会社アスキー（１９９４年８月１日発行）Ｐ１６，Ｐ７１，Ｐ７６
【発明の開示】
【発明が解決しようとする課題】
【００２４】
動きベクトル探索範囲のサイズによって、取り込む参照画のデータ量及び演算量は変化し、また、データを取り込む大容量メモリは、図８又は図１３に示すように、他の機能部と共有しているため、各マクロブロックの動きベクトル探索処理に際して、大容量メモリのアクセスレイテンシは一定ではなく、動作状況によって変化する。
【００２５】
つまり、図８において、符号化部８−４の共有大容量メモリ８−１へのメモリアクセス量は諸条件によって変化するため、動きベクトル探索部８−３のメモリアクセスレイテンシも一定ではなく、その都度状況によって変化する。従って、動きベクトル探索部８−３における１マクロブロック処理に必要なクロック数は状況によって変化し、１３５０個のマクロブロックを処理するのに必要な動作クロック数も毎回異なる。
【００２６】
図１６の（ａ）に、１マクロブロックの動きベクトル探索処理の内訳を示す。１マクロブロックの動きベクトル探索処理時間は、メモリアクセスレイテンシとパターンマッチング演算時間とから成り、メモリアクセスレイテンシは前述のように状況によって変化する。このような状況下において、１フレーム（１／３０秒）の垂直同期期間（Ｖｓｙｎｃ）内に１３５０個のマクロブロックの動きベクトル探索処理を確実に完了させる必要があるため、従来は、最悪値、即ち、メモリアクセスレイテンスが最大となる場合が連続して発生することを想定してメモリアクセスレイテンシを見積もり、その見積もりを基に探索範囲を決定していた。
【００２７】
このように決定した探索範囲であれば、最悪な状況が発生した場合であっても、動きベクトル探索処理は確実に規定時間内に終了することとなるが、実際の場合、必ずしも最悪な状況が連続して発生することはなく、多くの場合、各マクロブロックの動きベクトル探索は、予定した時間より早めに処理を完了し、その場合、次の処理開始までの間に空き時間が発生するため、効率の悪い処理を行っていることになる。その様子を図１６の（ｂ）に示している。
【００２８】
本発明は、マクロブロック毎の動きベクトル探索処理において無駄な空き時間を生ずることなく、演算の最適化を図り、動画像の符号化品質の特性向上を図ることを目的とする。また、画面全体に対する処理量を増大することなく、画面の見かけ上の画質を向上させることを目的とする。
【課題を解決するための手段】
【００２９】
本発明の動きベクトル探索制御装置は、（１）動画像の符号化処理における各マクロブロックの動きベクトル探索処理を制御する動きベクトル探索制御装置において、各マクロブロックの動きベクトルの探索範囲を、画面の中央部のマクロブロックに対しては相対的に広く設定し、画面の端部のマクロブロックに対しては相対的に狭く設定して各マクロブロックの動きベクトル探索処理を制御することを特徴とする。
【００３０】
また、（２）動画像の符号化処理における各マクロブロックの動きベクトル探索処理を制御する動きベクトル探索制御装置において、各マクロブロックの動きベクトル探索処理の進捗状況を監視する進捗状況監視手段と、前記進捗状況監視手段により、動きベクトル探索処理が予定よりも進んでいると判断された場合は動きベクトル探索範囲を相対的に広く設定し、動きベクトル探索処理が予定よりも遅延していると判断された場合は動きベクトル探索範囲を相対的に狭く設定する探索範囲設定手段と備えたものである。
【００３１】
また、（３）動画像の符号化処理における各マクロブロックの動きベクトル探索処理を制御する動きベクトル探索制御装置において、各マクロブロックの動きベクトル探索処理の進捗状況を監視する進捗状況監視手段と、前記進捗状況監視手段により、動きベクトル探索処理が予定よりも進んでいると判断された場合は動きベクトル探索範囲を相対的に広く設定し、動きベクトル探索処理が予定よりも遅延していると判断された場合は動きベクトル探索範囲を相対的に狭く設定する探索範囲設定手段と、前記探索範囲設定手段により、各マクロブロックの動きベクトルの探索範囲を進捗状況に合わせて、画面の中央部のマクロブロックに対しては相対的に広く設定し、画面の端部のマクロブロックに対しては相対的に狭く設定して各マクロブロックの動きベクトル探索処理を制御する探索処理制御手段と備えたものである。
【００３２】
また、（４）前記探索処理制御手段は、画面の中央部のマクロブロックから動きベクトル探索処理を開始し、画面の端部のマクロブロックに向かって各マクロブロックの動きベクトル探索処理を進行させることを特徴とする。
【発明の効果】
【００３３】
本発明による動きベクトル探索制御装置は、動きベクトル探索処理の進行状況を監視し、その状況に応じて探索範囲、それに伴うメモリアクセス量及びパターンマッチング処理量を適応的に変化させることにより、ムダな空き時間を生ずることなく、演算の最適化を図ることができ、画像の符号化品質の特性向上を図ることができる。
【００３４】
また、画面上で注目度が高い中央部の画面の動きベクトル探索範囲を広めにし、あまり注意が届かない端部の画面の動きベクトル探索範囲を狭めるよう、動きベクトル探索範囲に重み付けを行うことにより、画面全体の処理量を増大することなく画面の見かけ上の画質を向上させることができる。
【００３５】
更に、画面の中央部から端部に向かって、動きベクトル探索の処理を進行させ、中央部の画面の動きベクトル探索範囲を広く、端部の画面の動きベクトル探索範囲を狭く、動きベクトル探索処理の進行状況に応じて探索範囲を適応的に変化させる動きベクトル探索制御を行うことにより、演算の最適化を図り、画像の符号化品質の特性向上を図ると共に、画面全体の処理量を増大することなく画面の見かけ上の画質を向上させることができる。
【発明を実施するための最良の形態】
【００３６】
図１は本発明による動きベクトル探索制御装置の構成を示す。本発明による動きベクトル探索制御装置は、動きベクトル探索処理の進捗状況を把握するために、各フレームの垂直同期信号（Ｖｓｙｎｃ）でリセットされるタイマ１−１を設け、該タイマ１−１の値をＣＰＵ８−５により読み込み、ＣＰＵ８−５は該タイマ１−１の値と現在処理しているマクロブロックの番号とから、動きベクトル探索処理が想定した進行状況より進んでいるのか遅れているのかを把握し、それに応じて、動きベクトル探索範囲を適応的に制御する。
【００３７】
なお、上記のタイマ１−１を設ける構成に代えて、一般的なＣＰＵに内蔵されているアプリケーションタイマを利用してフレームの垂直同期（Ｖｓｙｎｃ）の割り込み処理によりＣＰＵ自身でタイマ値をリセット制御する構成とすることもできる。その他の構成は、図８又は図１３に示した構成と同様であるので同一の構成要素に同一の符号を付し、重複した説明は省略する。
【００３８】
また、本発明は図２に示すように、動きベクトル探索処理を、画面の中央部から端部に向かって進行するように制御する。なお、図２において、各マクロブロックには処理順の番号となるように中央部側が若番となるように番号を付している。そして、動きベクトル探索範囲の設定として「広」、「中」及び「狭」の３段階の設定を可能とするように構成する。また、動きベクトル探索範囲を、「広」、「中」又は「狭」の何れに設定するかを判定するジャッジポイントを複数箇所設定する。
【００３９】
例えば、画面に１３５０個のマクロブロックが存在し、２つの動きベクトル探索モジュールを用いて動きベクトルを探索する場合、それぞれの動きベクトル探索モジュールで６７５個のマクロブロックを処理することになるので、このうち、一例として３３８番目、５０６番目及び５９０番目の３箇所のマクロブロックに動きベクトル探索範囲設定見直しのジャッジポイントを設定する。
【００４０】
上記のジャッジポイントの設定例を図３に示している。同図の「★」の印で示した箇所がジャッジポイントである。動きベクトル探索処理の進捗状況は、１／３０秒間の垂直同期信号（Ｖｓｙｎｃ）間を、それぞれの動きベクトル探索モジュールで６７５個のマクロブロックを処理する場合、タイマカウント値を６７５等分した値で判断する。
【００４１】
例えば、垂直同期信号（Ｖｓｙｎｃ）間に、６７５をカウントアップするタイマとした場合、５００番目のマクロブロック処理時にタイマ値が５００前後であれば、ほぼ予定どおりの進捗状況であると判断する。ここで、タイマ値が４００などのように５００より相当小さい値であれば、前倒しで処理が進んでいると判断し、６００などのように５００より相当大きい値であれば、処理が遅延していると判断する。
【００４２】
一例として、３３８番目、５０６番目及び５９０番目のマクロブロックをジャッジポイントとして設定した場合の、ＣＰＵによる動きベクトル探索範囲の設定を、次のように判断して制御する。なお、この実施例のフローチャートを図４に示している。
（１）最初のマクロブロックの動きベクトル探索範囲を「広」と設定してベクトル探索処理開始する（ステップ４−１）。
（２）３３８番目のマクロブロック処理時に、タイマ値から進捗状況を確認する（ステップ４−５，４−６，４−７）。
・進捗状況が予定どおりであれば、探索範囲「広」設定のまま処理を継続する（ステップ４−６，４−４）。
・進捗状況が予定よりも遅延していれば、探索範囲を「中」に設定して処理を継続する（ステップ４−７，４−８）。
（３）５０６番目のマクロブロック処理時に、タイマ値から進捗状況を確認する（ステップ４−９，４−１０，４−１１，４−１２）。
・進捗状況がほぼ予定どおりであれば、探索範囲設定を継続したまま処理を継続する（ステップ４−１０，４−４）。
・進捗状況が十分前倒しで進んでいれば、探索範囲設定を一段階広く設定して処理を継続する（ステップ４−１１，４−１３）。
・進捗状況が予定より遅延していれば、探索範囲を一段階狭く設定して処理を継続する（ステップ４−１２，４−１４）。
（４）５９０番目のマクロブロック処理時に、タイマ値から進捗状況を確認する（ステップ４−１６，４−１７，４−１８，４−１９）。
・進捗状況がほぼ予定どおりであれば、探索範囲設定を継続したまま処理を継続する（ステップ４−１７，４−４）。
・進捗状況が十分前倒しで進んでいれば、探索範囲設定を一段階広く設定して処理を継続する（ステップ４−１８，４−２０）。
・進捗状況が予定より遅延していれば、探索範囲を一段階狭く設定して処理を継続する（ステップ４−１９，４−２１）。
【００４３】
このように、注目度の高い画面中央部から動きベクトル探索処理を開始して、該処理の進捗状況に応じて適応的に探索範囲を設定するように制御することにより、共有大容量メモリバスのバンド幅の使用状況や人間の視覚特性に合わせた最適な動きベクトル探索範囲の制御を実現することができ、動画像の符号化品質の向上を図ることができる。
【図面の簡単な説明】
【００４４】
【図１】本発明による動きベクトル探索制御装置の構成を示す図である。
【図２】本発明による動きベクトル探索処理の順序を示す図である。
【図３】本発明におけるジャッジポイントの設定例を示す図である。
【図４】ジャッジポイントでの動きベクトル探索範囲の設定判断の実施例のフローチャートである。
【図５】動きベクトルの概念を示す図である。
【図６】動きベクトル探索範囲を示す図である。
【図７】動きベクトル探索モジュールの構成を示す図である。
【図８】従来の動画像符号化装置の構成を示す図である。
【図９】従来の符号化処理のシーケンスを示す図である。
【図１０】１フレーム内のマクロブロックを示す図である。
【図１１】動きベクトル探索の詳細シーケンスを示す図である。
【図１２】動きベクトル探索処理のＣＰＵの制御フローを示す図である。
【図１３】動きベクトル探索モジュールを２つ設けた動画像符号化装置を示す図である。
【図１４】動きベクトル探索モジュールを２つ設けた場合の画面分割及び動きベクトル探索処理の順序を示す図である。
【図１５】２つの動きベクトル探索モジュールによる動きベクトル探索処理のシーケンスを示す図である。
【図１６】１マクロブロックの動きベクトル探索処理の内訳及び空き時間を示す図である。
【符号の説明】
【００４５】
１−１  タイマ
８−１  大容量メモリ
８−２  ビデオ入力部
８−３  動きベクトル探索部
８−４  符号化部
８−５  ＣＰＵ
【図１】
2006080736.tif 000003
【図２】
2006080736.tif 000004
【図３】
2006080736.tif 000005
【図４】
2006080736.tif 000006
【図５】
2006080736.tif 000007
【図６】
2006080736.tif 000008
【図７】
2006080736.tif 000009
【図８】
2006080736.tif 000010
【図９】
2006080736.tif 000011
【図１０】
2006080736.tif 000012
【図１１】
2006080736.tif 000013
【図１２】
2006080736.tif 000014
【図１３】
2006080736.tif 000015
【図１４】
2006080736.tif 000016
【図１５】
2006080736.tif 000017
【図１６】
2006080736.tif 000018