【手続補正書】
【提出日】平成19年1月22日(2007.1.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
まず、図２５（ａ）のように、第１バンク５０の領域５０ｅ、５０ｆ、５０ｈ、５０ｉにそれぞれ、参照ブロック「１」、参照ブロック「９」、参照ブロック「２」、参照ブロック「１０」が記憶されている。これらの参照ブロックは、対象ブロック「１」の参照領域に含まれる参照ブロックである。
次に、図２５（ｂ）のように、第１バンク５０に書き込まれている参照ブロックを内において、動きベクトルを検出すると同時に、対象ブロック「２」の参照領域に含まれる参照ブロック「１」、参照ブロック「２」、参照ブロック「３」、参照ブロック「９」、参照ブロック「１０」、参照ブロック「１１」が、参照フレームメモリから第２バンクの領域５１ｂ、５１ｅ、５１ｈ、５１ｃ、５１ｆ、５１ｉにそれぞれ転送される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
次に、第１バンク５０と第２バンク５１を切り替え、図２５（ｃ）のように、対象ブロック「３」の参照領域に含まれる参照ブロック「２」、参照ブロック「３」、参照ブロック「４」、参照ブロック「１０」、参照ブロック「１１」、参照ブロック「１２」、が参照フレームメモリから第１バンクの領域５０ｂ、５０ｅ、５０ｈ、５０ｃ、５０ｆ、５０ｉに転送され、これと並行して第２バンクに書き込まれている参照ブロックを内において、動きベクトルを検出する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
このようにして、動きベクトル検出の演算が繰り返される。
【特許文献１】特開平３−８５８８４号公報
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
このとき、図２５（ｂ）では、第１バンク５０の領域５０ｈに記憶されている参照ブロック「２」と第２バンク５１の領域５１ｅに記憶されている参照ブロック「２」とが重複している。また、第１バンク５０の領域５０ｉに記憶されている参照ブロック「１０」と第２バンク５１の領域５１ｆに記憶されている参照ブロック「１０」とが重複している。図２５（ｃ）でも同様に、第１バンク５０、第２バンク５１双方に参照ブロック「２」、参照ブロック「３」、参照ブロック「１０」、参照ブロック「１１」が記憶されている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
この機能により、本発明では、前記参照ブロック記憶手段内で検出領域がどの位置であっても、動きベクトルを検出することができるため、前記参照ブロック記憶手段を無駄なく活用することができる。
本発明において、前記参照ブロック記憶手段は、対象フレーム画像の端部に接している前記対象ブロック画像に対応する参照ブロック画像を含む複数の参照ブロック画像を記憶しており、前記設定手段は、前記対象ブロック画像に対応する参照ブロック画像を含む複数の参照ブロック画像を算出範囲として設定し、前記検出手段は、前記検出領域内の前記算出範囲に記憶されている前記参照ブロック画像に基づいて動きベクトルを検出することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
１．第１の実施の形態
本発明に係る１個の実施の形態としての動画撮影装置１００について説明する。
１．１ 動画撮影装置１００の構成
動画撮影装置１００は図１に示すように、撮像部１０１、並替処理部１０２、スイッチ１０３、減算処理部１０４、ＤＣＴ処理部１０５、量子化処理部１０６、可変長符号化部１０７、バッファメモリ１０８、レート制御部１０９、メインメモリ１１０、予測画像生成部１２３、加算処理部１２４、逆ＤＣＴ処理部１２５、逆量子化処理部１２６、スイッチ１２７、動き検出部１３０及び参照フレームメモリ１３１から構成される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
加算処理部１２４は、逆ＤＣＴ処理部１２５からＩピクチャのマクロブロック又はＰピクチャのマクロブロックの差分データを受け取り、予測画像生成部１２３からＰピクチャのマクロブロックの予測画像を受け取る。次に、受け取ったＩピクチャのマクロブロックをそのまま参照フレームメモリ１３１へ出力する。また、受けとったＰピクチャのマクロブロックの差分データとＰピクチャのマクロブロックの予測画像を加算処理し、Ｐピクチャのマクロブロックを生成し、生成したＰピクチャのマクロブロックを参照フレームメモリ１３１へ出力する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
１．３ 動き検出部１３０
動き検出部１３０は、図３に示すように、動き検出制御部１３２、参照フレームメモリ制御部１３３、参照画像データバッファ１３４、対象画像データバッファ１３５、動きベクトル演算部１３６、入力部１３７及び出力部１３８から構成される。
（１）入力部１３７
入力部１３７は、並替処理部１０２から動きベクトルの検出対象となるＰピクチャ又はＢピクチャのマクロブロック（以下対象ブロックと呼ぶ）を受け取り、受け取った対象ブロックを対象画像データバッファ１３５へ転送するとともに、動き検出制御部１３２へ、対象ブロックの受信を示す制御信号を送る。特に、並替処理部１０２から、対象ブロックと共に１フレーム画像の始まりを示す制御信号を受け取ると、受け取った１フレーム画像の始まりを示す制御信号を動き検出制御部１３２へ出力する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
（２）参照画像データバッファ１３４及び対象画像データバッファ１３５
参照画像データバッファ１３４は、図４に示すように、１６画素×４８ライン分の容量を持つ４つのメモリ１４１〜１４４を備え、それぞれのメモリ１４１〜１４４が個別のバス１４６〜１４９で動きベクトル演算部１３６及び参照フレームメモリ制御部１３３と接続されている。また、メモリ１４１〜１４４は、動き検出制御部１３２とも、それぞれ個別のバス１５１〜１５４で接続されている。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
ＰＡＴフラグは、第１ビット、第２ビット、第３ビット及び第４ビットから構成され、第１ビットは、対象ブロックが対象フレームの上側端部に接していれば１、接していなければ０の値をとる。第２ビットは、対象ブロックが対象フレームの下側端部に接していれば１、接していなければ０の値をとる。第３ビットは、対象ブロックが対象フレームの左側端部に接していれば１、接していなければ０の値をとる。第４ビットは、対象ブロックが対象フレームの右側端部に接していれば１、接していなければ０の値をとる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
対象フレーム３２０の領域３２０ａに含まれる対象ブロック「１」は、上側端部と左側端部の両方に接しているため第１ビットと第３ビットとが１、第２ビットと第４ビットとが０となり、ＰＡＴフラグは１０１０である。領域３２０ｂに含まれる対象ブロック「２」〜「７」は、上側端部に接しているため、第１ビットが１、第２ビット〜第４ビットが０となり、ＰＡＴフラグは１０００である。領域３２０ｃに含まれる対象ブロック「９」、「１７」、・・・「４９」は、左側端部に接しているため、第３ビットが１、第１ビット、第２ビット及び第４ビットが０となり、ＰＡＴフラグは００１０である。領域３２０ｄを構成する対象ブロック「１０」〜「１５」、「１８」〜「２３」・・・「５０」〜「５５」は、いずれの端部にも接していないため、全てのビットが０となり、ＰＡＴフラグは００００である。領域３２０ｅ内の対象ブロック「５７」は下側端部と左側端部の両方に接しているため、第２ビットと第３ビットとが１、第１ビットと第４ビットとが０となり、ＰＡＴフラグは０１１０である。領域３２０ｆ内の対象ブロック「５８」〜「６３」は下側端部に接しているため、第２ビットが１、第１ビット、第３ビット及び第４ビットが０となり、ＰＡＴフラグは０１００である。領域３２０ｇ内の対象ブロック「８」は上側端部と右側端部の両方に接しているため、第１ビットと第４ビットとが１、第２ビットと第３ビットとが０となり、ＰＡＴフラグは１００１である。領域３２０ｈ内の対象ブロック「１６」、「２４」・・・「５６」は右側端部に接しているため、第４ビットが１、第１ビット、第２ビット及び第３ビットが０となり、ＰＡＴフラグは０００１となる。領域３２０ｉ内の対象ブロック「６４」は下側端部と右側端部の両方に接しているため、第２ビットと第４ビットとが１、第１ビットと第３ビットとが０となり、ＰＡＴフラグは０１０１である。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
（Ｂ）次に、ブロック番号ｎのＰＡＴフラグに従い、ＰＡＴフラグが１０１０、１０００、００１０、００００、０１００のいずれか（マクロブロックライン１〜７番目の対象ブロック）であれば、以下の（ａ）と（ｂ）の処理を繰り返し行う。ＰＡＴフラグが１００１または０００１（マクロブロックラインの最後の対象ブロック）であれば、（Ｃ）の処理に移る。ＰＡＴフラグが０１０１（対象ブロック「６４」）であれば、（iii）の処理に移る。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
動きベクトル検出において、図６に示すように、動きベクトル演算部１３６が演算に用いる論理アドレス空間２３４は、３行×３列の行列状に並べた論理ブロック領域により構成され、１行目の３つの論理ブロック領域には、左から順に論理アドレス「１」、「２」、「３」が割り当てられており、２行目の３つの論理ブロック領域には、左から順に論理アドレス「４」、「５」、「６」が割り当てられており、３行目の３つの論理ブロック領域には、左から順に論理アドレス「７」、「８」、「９」が割り当てられている。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
パラメータｋは、０〜３の値をとる変数で、各対象ブロックの動きベクトル検出処理を行うごとに１が加算され、参照画像データバッファ１３４内の検出領域が１列ずつ移動していくことを示すパラメータである。
パラメータｋが変化したときの検出領域の変化を図６を用いて説明する。
ｋ＝０のとき、論理アドレス「ｉ」と物理アドレス「ｍ」はｍ＝ｉ＋Ｉと関係付けられ、図６Ａに示すように、物理アドレス「１」、「２」、「３」、「５」、「６」、「７」、「９」、「１０」、「１１」のブロック領域を含む領域３０が検出領域となる。ｋ＝１のとき、論理アドレス「ｉ」と物理アドレス「ｍ」はｍ＝ｉ＋Ｉ＋１と関係付けられ、図６Ｂに示すように物理アドレス「２」、「３」、「４」、「６」、「７」、「８」、「１０」、「１１」、「１２」のブロック領域を含む領域３１が検出領域となる。ｋ＝２のとき、論理アドレス「ｉ」と物理アドレス「ｍ」はｍ＝ｉ＋Ｉ＋２と関係付けられ、図６Ｃの示すように、物理アドレス「３」、「４」、「７」、「８」、「１１」、「１２」のブロック領域を含む３２ａと物理アドレス「１」、「５」、「９」のブロック領域を含む領域３２ｂとが検出領域となる。ｋ＝３のとき、論理アドレス「ｉ」と物理アドレス「ｍ」はｍ＝ｉ＋Ｉ＋３と関係付けられ、図６Ｄの示すように、物理アドレス「４」、「８」、「１２」のブロック領域を含む領域３３ａと物理アドレス「１」、「２」、「５」、「６」、「９」、「１０」のブロック領域を含む領域３３ｂとが検出領域となる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
次にブロック変数ｎ’の値と設定したブロック変数ｎ’のＰＡＴフラグとを参照フレームメモリ制御部１３３へ出力し、参照ブロックの読み出しと、読み出した参照ブロックの参照画像データバッファ１３４への出力を制御する。
次に、動き検出制御部１３２は、ブロック変数ｎ’のＰＡＴフラグに従って、参照画像データバッファ１３４内における、参照ブロックの書込先をパラメータｔを用いて選定する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
パラメータｔは、領域３２０ａと３２０ｂ内の対象ブロックに対しては４〜７の値を取り、領域３２０ｃ〜３２０ｆ内の対象ブロックに対しては０〜３の値をとり、１個の対象ブロックに対応する参照ブロックを参照画像データバッファ１３４へ書き込むたびに１が加算され、参照画像データバッファ１３４内への参照ブロックの書き込み位置が１列ずつ移動していくことを示すパラメータである。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
領域３２０ｅ内の対象ブロック（ＰＡＴフラグが０１１０）のとき、ブロック番号ｎ−８、ｎ−７、ｎ、ｎ＋１の参照ブロックを選定する。
領域３２０ｆ内の対象ブロック（ＰＡＴフラグが０１００）のとき、ブロック番号ｎ−７、ｎ+１の参照ブロックを選定する。
領域３２０ｇ〜３２０ｉ内の対象ブロック（ＰＡＴフラグが１００１、０００１、０１０１のいずれか）であれば、参照ブロックの選定をせずに次の処理に移る。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
次に、選定した参照ブロックを参照フレームメモリ１３１から読み出し、読み出した参照ブロックを参照画像データバッファ１３４へ出力する。
（５）動きベクトル演算部１３６
動きベクトルを算出するにあたって、論理アドレス空間上の論理アドレス「５」の論理ブロック領域の左上の画素の位置を原点（０，０）として、行方向右をｘ’軸正の方向、列方向下をｙ’軸正の方向として座標軸を設定し、各画素を座標で示すことができるように定義する。このとき、論理アドレス空間上の各画素は、−１６≦ｘ’≦３１、−１６≦ｙ’≦３１の範囲内に存在する。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
次に、入力部１３７は、並替処理部１０２から、対象ブロックを受け取り、受け取った対象ブロックを対象画像データバッファ１３５へ書き込み、動き検出制御部１３２へ対象ブロックの受信を示す制御信号を送る。動き検出制御部１３２は、ブロック変数ｎに１を加算し、ブロック変数を用いてＰＡＴフラグを設定する（ステップＳ３３６）。
判定したＰＡＴフラグが０１０１であれば（ステップＳ３２１）、参照画像データバッファ１３４内の検出領域から参照ブロックを読み出し、対象画像データバッファ１３５から対象ブロック「ｎ」を読み出し、読み出した参照ブロックと対象ブロック「ｎ」とを動きベクトル演算部１３６へ出力し、動きベクトル演算部１３６は参照ブロックと対象ブロック「ｎ」とを受け取り、受け取った参照ブロックと対象ブロック「ｎ」とから動きベクトルを算出し（ステップＳ３３７）、１フレームの動きベクトル検出を終了する。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
次に、参照画像データバッファ１３４内の物理アドレス「ｔ＋１」、「ｔ＋５」及び「ｔ＋９」のブロック領域を、参照ブロックの書込先に指定する（ステップＳ３６２）。
次に、パラメータｔに１を加算し（ステップＳ３６３）、ステップS３２９の処理へ移行する。
（５）動き検出制御部１３２による検出領域の移行手順
参照画像データバッファ１３４内の、検出領域と参照ブロックの書込先は上記のような算出方法で設定され、１個の対象ブロックの処理ごとに順次移動していく。図１２は、対象フレーム上の１行目のマクロブロックライン上の対象ブロックの動きベクトル検出の進行に伴う、検出領域と参照ブロックの書込先の移行を示しており、図中の数字は各ブロック領域に記憶されている参照ブロックのブロック番号である。以下、図１２を用いて、参照画像データバッファ１３４における、参照ブロック書込領域と動きベクトルの検出領域の移行手順を説明する。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
２．１ 動画撮影装置１００の構成
動画撮影装置１００は、撮像部１０１、並替処理部１０２、スイッチ１０３、減算処理部１０４、ＤＣＴ処理部１０５、量子化処理部１０６、可変長符号化部１０７、バッファメモリ１０８、レート制御部１０９、メインメモリ１１０、予測画像生成部１２３、加算処理部１２４、逆ＤＣＴ処理部１２５、逆量子化処理部１２６、スイッチ１２７、動き検出部１３０ｂ、参照フレームメモリ１３１から構成される。撮像部１０１、並替処理部１０２、スイッチ１０３、減算処理部１０４、ＤＣＴ処理部１０５、量子化処理部１０６、可変長符号化部１０７、バッファメモリ１０８、レート制御部１０９、メインメモリ１１０、予測画像生成部１２３、加算処理部１２４、逆ＤＣＴ処理部１２５、逆量子化処理部１２６、スイッチ１２７、参照フレームメモリ１３１の構成と動作は実施の形態１と同じであるので、説明を省略する。 
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１３０
【補正方法】変更
【補正の内容】
【０１３０】
ＰＡＴフラグに従って、あらかじめ書込先に設定されている参照画像データバッファ１３４内の物理アドレス、「７」、「８」、「１２」、「１３」のブロック領域に、参照フレームメモリ制御部１３３により出力された４個の参照ブロックを格納する。
次に、後続の対象ブロックに対応する参照画像データバッファ１３４ｂ内の書込先となるブロック領域の物理アドレスを算出するためのパラメータｔを８に設定する。パラメータｔは５〜９の値をとる変数で、１個の対象ブロックに対応する参照ブロックを参照画像データバッファ１３４ｂへ書き込むたびに１または２が加算され、参照画像データバッファ１３４ｂ内への参照ブロックの書込み位置が１列又は２列ずつ移動していくことを示すパラメータである。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
また、動き検出制御部１３２ｂは動きベクトル検出時に参照ブロックを読み出すためのパラメータｋを初期値ｋ＝０に設定する。パラメータｋは、動きベクトル検出処理を行うごとに１又は２が加算され、参照画像データバッファ１３４内の検出領域が１列又は２列ずつ移動していくことを示すパラメータである。
（ii）各対象ブロックの処理の繰り返し
対象ブロック「１」〜「６４」まで、以下の（ａ）と（ｂ）の処理を並行して繰り返す。動き検出制御部１３２ｂと参照画像データバッファ１３４ｂ内のメモリ１６１〜１６５は、個別のバス１７１〜１７５で接続されており、動き検出制御部１３２ｂは、メモリ１６１〜１６５を個別に制御可能であり、検出領域に指定したブロック領域からの読み出しと、検出領域外のブロック領域への書き込みを同時に行うことができる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
上記の加算処理の後、動き検出制御部１３２ｂは、パラメータｋ≧５であるか否かを判断し、ｋ≧５であればｋから５を減算し、ｋ≧５でなければそのまま次の処理に移行する。
ＰＡＴフラグが０１０１（対象ブロック「６４」）と判断すると、上記の加算は行わず、１個の対象フレームの動きベクトル検出を終了する。
（ｂ）次の対象ブロックに対応する参照ブロックの書込
動き検出制御部１３２ｂは、以下の手順で次に動きベクトル検出の対象となる対象ブロックに対応する参照ブロックを参照画像データバッファ１３４ｂに書き込む。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１５７
【補正方法】変更
【補正の内容】
【０１５７】
なお、図１７のステップＳ４０３、図１８のステップＳ４２３の参照ブロックの選定は、実施の形態１と同様であるので説明を省略する。
（２）１個の対象ブロックの動きベクトル検出
対象ブロック１個の動きベクトル算出の手順を図１９に示すフローチャートを用いて説明する。なお、以下の説明は、図１８のステップＳ４１０の詳細である。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
次に、動き検出制御部１３２ｂは、ブロック変数ｎのＰＡＴフラグを判断し（ステップＳ４４５）、ＰＡＴフラグが１００１又は０００１であれば、パラメータｋに２を加算する（ステップＳ４４６）。ＰＡＴフラグが１０１０、１０００、００１０、００００、０１１０、０１００のいずれかであれば、パラメータｋに１を加算する（ステップＳ４４７）。このとき、ｋ≧５であるか否かを判定し（ステップＳ４５０）、ｋ≧５であればｋから５を減算する（ステップＳ４５１）。ｋ≧５でなければ（ステップＳ４５０）、そのまま、１個の対象ブロックの動きベクトル検出の処理を終了し、ステップＳ４２８へ処理を移す。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】０１６２
【補正方法】変更
【補正の内容】
【０１６２】
動き検出制御部１３２ｂは、ブロック変数ｎ’のＰＡＴフラグとパラメータｔとから書込先を選定する。
先ず、パラメータｔの値がｔ≧１０であるか否かを判断し（ステップＳ４６０）、ｔ≧１０の場合は、パラメータｔから５を減算しｔ＝ｔ−５とし（ステップＳ４６１）、ｔ≧１０でないと判断すると、そのままステップＳ４６２へ処理を移す。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０１６８
【補正方法】変更
【補正の内容】
【０１６８】
対象ブロック「１」〜「６」までの動きベクトル検出は実施の形態１と同様に、検出領域と書込先となるブロック領域が１列ずつ移動していくので説明を省略し、対象ブロック「７」の動きベクトル検出の場面から説明する。
図２１（ａ）に示すように、参照ブロック「６」を記憶しているブロック領域を中心に３行×３列分のブロック領域からなる領域４０が検出領域に指定され、対象ブロック「６」の動きベクトル検出が行われる。同時に、対象ブロック「７」の動きベクトル検出に必要な参照ブロックのうち参照画像データバッファ１３４ｂ内に記憶されていない参照ブロック「８」と「１６」が物理アドレス「９」と「１４」のブロック領域にそれぞれ書き込まれる。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０１６９
【補正方法】変更
【補正の内容】
【０１６９】
対象ブロック「６」の動きベクトル検出が終了すると、図２１（ｂ）に示すように参照ブロック「７」を記憶しているブロック領域を中心に３行×３列分のブロック領域からなる領域４２が検出領域に指定され、対象ブロック「７」の動きベクトル検出が行われる。このとき、対象ブロック「８」の動きベクトル検出に必要な参照ブロックは既に書き込まれているため、参照フレームメモリ１３１からの参照画像データバッファ１３４ｂへの転送は発生しない。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】０１７２
【補正方法】変更
【補正の内容】
【０１７２】
以下、同様にして、１フレームを構成する６４個の対象ブロックの動きベクトル検出が終了するまで、検出領域と書込先となるブロック領域を１列ずつ又は２列ずつずらしながら設定することを繰り返す。
２．５ 第２の実施の形態による効果
本発明によると、参照画像データバッファ１３４ｂは、動き検出制御部１３２ｂにより個別に制御できる５つのメモリ１６１〜１６５から構成される。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】０１７８
【補正方法】変更
【補正の内容】
【０１７８】
（Ａ） 参照フレームメモリ１３１
参照フレームメモリ１３１は、一例として、図２２に示すように、６４行×２５６列の行列状に配置された１６３８４個のメモリセルから構成され、各メモリセルは列方向に１〜６４のｒｏｗアドレスと、行方向に１〜２５６のｃｏｌｕｍｎアドレスによってその位置が特定される。各メモリセルは、８バイトの記憶容量を備える。以下の説明において、簡略化のためにｒｏｗアドレスｒ（ｒ＝1〜６４）をｒｏｗ「ｒ」、ｃｏｌｕｍｎアドレスｃ（ｃ＝１〜２５６）をｃｏｌｕｍｎ「ｃ」と表現する。
参照ブロック「１」を構成する１６行×１６列の画素データのうち、１行目の１６個の画素データは、ｒｏｗ「1」、ｃｏｌｕｍｎ「１」〜「１６」で特定される１６個のメモリセルにそれぞれ格納されており、２行目の１６個の画素データは、ｒｏｗ「１」、ｃｏｌｕｍｎ「１７」〜「３２」で特定される１６個のメモリセルにそれぞれ格納されており、同様にして、３行目〜１６行目までの画素データは、ｒｏｗ「１」、ｃｏｌｕｍｎ「３３」〜「２５６」で特定されるメモリセルにそれぞれ格納されている。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】０１８０
【補正方法】変更
【補正の内容】
【０１８０】
（Ｂ）加算処理部１２４
加算処理部１２４は、以下に示すようにして、参照ブロックを構成する１６行×１６列の画素データを、１行目から１６行目の順に参照フレームメモリ１３１へ出力する。
図２３に示すように、加算処理部１２４は、クロック信号２３１に同期して、命令２４１、アドレス２５１及びデータ２６１を出力している。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】０１８３
【補正方法】変更
【補正の内容】
【０１８３】
時刻ｔ５に、１個分の画素データ２６１ａを出力する。
時刻ｔ７に、次に出力をするメモリセルのｃｏｌｕｍｎアドレス２５１ｃ（ｃｏｌｕｍｎ「２」）を出力し、時刻ｔ９に、１個の画素データ２６１ｂを出力する。
以下同様に、クロック信号２３１の周期に合わせて、ｃｏｌｕｍｎの出力と、画素データの出力とを繰り返すことにより、ｒｏｗ「１」とｃｏｌｕｍｎ「３」〜「２５６」の各メモリセルに画素データが記憶される。参照ブロック「１」を構成する２５６個の画素データが、ｒｏｗ「１」とｃｏｌｕｍｎ「１」〜「２５６」によって特定される２５６個のメモリセルに記憶されると、加算処理部１２４は、ｒｏｗ「２」を出力し、参照ブロック「２」を構成する画素データの出力に移る。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】０１８４
【補正方法】変更
【補正の内容】
【０１８４】
参照ブロック「３」〜「６４」についても、同様にして参照フレーム１３１のｒｏｗ「３」〜「６４」のメモリセルにそれぞれ出力し、参照フレームを構成する６４個の参照ブロック全てを参照フレームメモリ１３１に書き込む。
また、以下に示す（ii）の方法でもよい。
（ii）バーストモードによる書込
以下に示すように、アクセスを開始するメモリセルのｒｏｗとｃｏｌｕｍｎのみを出力し、それに続く複数のメモリセルに連続してアクセスするバーストモードによる書込を図２４を用いて説明する。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】０１８７
【補正方法】変更
【補正の内容】
【０１８７】
参照ブロック「１」を構成する２５６個の画素データ全てが、ｒｏｗ「１」とｃｏｌｕｍｎ「１」〜「２５６」の２５６個のメモリセルに記憶されると、加算処理部１２４は、ｒｏｗ「２」を出力し、参照ブロック「２」を構成する画素データの出力に移る。
参照ブロック「３」〜「６４」についても、同様にして参照フレーム１３１のｒｏｗ「３」〜「６４」のメモリセルにそれぞれ出力し、参照フレームを構成する６４個の参照ブロック全てを参照フレームメモリ１３１に書き込む。
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】０１９１
【補正方法】変更
【補正の内容】
【０１９１】
時刻ｔ５に、画素データ２６１ａを受け取る。
時刻ｔ７に、次に読出をするメモリセルのｃｏｌｕｍｎアドレス２５１ｃ（ｃｏｌｕｍｎ「２」）を出力し、時刻ｔ９に、画素データ２６１ｂを受け取る。
以下同様に、クロック信号２３１の周期に合わせて、ｃｏｌｕｍｎを出力し、画素データを受け取ることを繰り返すことにより、ｒｏｗ「１」とｃｏｌｕｍｎ「３」〜「２５６」の各メモリセルに記憶されている画素データを受け取る。
【手続補正３７】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2005210647.tif 000001
【手続補正３８】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2005210647.tif 000002
【手続補正３９】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2005210647.tif 000003
【手続補正４０】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2005210647.tif 000004
【手続補正４１】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2005210647.tif 000005
【手続補正４２】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2005210647.tif 000006
【手続補正４３】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2005210647.tif 000007