"複数フレーム間の画像信号の動きベクトルを算出する第1の画像処理部と、前記第1の画像処理部で、前記画像信号を構成する輝度信号と色差信号のそれぞれに対して、複数フレーム間の相関値を計算させることにより前記動きベクトル検出を実行させる制御部とを備えた画像処理装置。前記制御部の制御による前記第1の画像処理部での動きベクトル検出は、色差信号の解像度を拡張することなく、輝度信号とその輝度信号より解像度が低い色差信号の双方を考慮した動きベクトル検出である請求項1記載の画像処理装置。前記輝度信号より解像度が低い前記色差信号は、第1色差信号と第2色差信号とで構成され、前記第1色差信号と前記第2色差信号とを、時間的にずらした画素位置として、相関値の計算を実行させる請求項2記載の画像処理装置。前記第1色差信号による相関値の計算と、前記第2色差信号による相関値の計算とを、同一の計算部で実行する請求項3記載の画像処理装置。前記第1の画像処理部で動きベクトルを算出する画像信号は、撮像部で撮像して得た画像信号であり、前記撮像部で撮像を行うモードに応じて、輝度信号の相関値と色差信号の相関値とを重みづけ加算した相関値に基づいて、動きベクトルを検出する請求項2記載の画像処理装置。前記動きベクトル検出を、1フレームを分割したブロック単位で行い、そのブロック単位で検出された動きベクトルに基づいて、動き補償された画像信号を生成する第2の画像処理部と、前記動きベクトルを検出する際に基準となるフレームの画像信号に対して、前記動き補償された画像信号を重ね合わせる処理を行う第3の画像処理部とを備えた請求項2記載の画像処理装置。複数フレーム間の画像信号の動きベクトルを算出する第1の画像処理と、前記第1の画像処理を行う際に、前記画像信号を構成する輝度信号と色差信号のそれぞれに対して、複数フレーム間の相関値を計算させることにより前記動きベクトル検出を実行させる制御処理とを行う画像処理方法。前記第1の画像処理での動きベクトル検出は、色差信号の解像度を拡張することなく、輝度信号とその輝度信号より解像度が低い色差信号の双方を考慮した動きベクトル検出である請求項7記載の画像処理方法。前記輝度信号より解像度が低い前記色差信号は、第1色差信号と第2色差信号とで構成され、前記第1色差信号と前記第2色差信号とを、時間的にずらした画素位置として、相関値の計算を実行させる請求項8記載の画像処理方法。前記第1色差信号による相関値の計算と、前記第2色差信号による相関値の計算とを、同一の計算処理部を使用して実行させる請求項8記載の画像処理方法。前記第1の画像処理で動きベクトルを算出する画像信号は、撮像して得た画像信号であり、撮像を行うモードに応じて、輝度信号の相関値と色差信号の相関値とを重みづけ加算した相関値に基づいて、動きベクトルを検出する請求項8記載の画像処理方法。前記動きベクトル検出を、1フレームを分割したブロック単位で行い、そのブロック単位で検出された動きベクトルに基づいて、動き補償された画像信号を生成する第2の画像処理と、前記動きベクトルを検出する際に基準となるフレームの画像信号に対して、前記動き補償された画像信号を重ね合わせる処理を行う第3の画像処理とを行う請求項8記載の画像処理方法。從來の動きベクトル検出を行う際には、入力された画像信号のうち、輝度成分だけで動きベクトル検出を行っている。ここで、符号化しようとする画像にほとんど動きがない場合は、輝度成分によるベクトル探索結果にもとづく予測に対して、色差成分が大きくずれることはない。しかし、符号化しようとする画像に動きがある場合には、原画像の色差成分と、輝度成分から得られた動きベクトルによって対応する参照画像の色差成分とにミスマッチングが生じる可能性がある。色差成分のミスマッチングが生じると、動き補償時に、予測画像と原画像との差分を計算した際、予測誤差が大きくなり、この結果、符号化データの情報量が増えるか、または一定データ量に伝送量を抑える場合には、画質劣化が生じてしまうといった問題があった。特許文献1には、動きベクトル検出時に、色差成分を使用することが記載されているが、色差成分は、輝度成分から検出された動きベクトルの真偽判定に使用しているだけであり、色差成分そのものを、ピクセル単位で動きベクトル検出していない。このため、それなりには動きベクトルの検出精度向上が図れるが、条件が良くない画像信号の場合には、必ずしも動きベクトルの検出精度が向上しているとは言えない。特に、動きベクトルを使用する用途によっても、十分では言えない。例えば、動きベクトルの検出に基づいて、複数フレームの画像を重ねあわせて、ノイズ除去などを行うような用途の場合には、色差成分を使った真偽判定だけでは、精度が不十分であった。例えば、圧縮符号化を行うビデオコーデック用の動きベクトル検出であれば、動きベクトル検出結果に謝りがあっても、圧縮符号化された画像信号のデータ量が増えるだけであり、それほど問題にはならない。これに対して、加算画像を生成させるような場合には、動きベクトルの検出に誤りがあると、重ね合わせる位置が、検出された動きベクトルから設定されるため、処理後の画像の画質が劣化したものになってしまう。特に、画像データ自体が暗いとき、たとえば低照度のシーンではこの問題は大きく発生する。低照度シーンでは、輝度信号Yの値は小さい。一方で、色差信号Cb/Crの値には差があり、人間が識別できる程度だとすると、輝度信号Yのダイナミックレンジが低いために、間違ったベクトルを算出する可能性は飛躍的に増加するためである。本発明は、以上の点に鑑み、動きベクトルの検出精度を効果的に向上させることを目的とする。本発明は、複数フレーム間の画像信号の動きベクトルを算出する第1の画像処理部を備える。そして、その第1の画像処理部で、画像信号を構成する輝度信号と色差信号のそれぞれに対して、複数フレーム間の相関値を計算させることにより動きベクトル検出を実行させるようにしたものである。本発明によると、輝度信号成分で相関値が計算されると共に、色差信号成分でも相関値が計算され、それぞれの相関値を使用した精度の高い動きベクトル検出が可能になる。本発明によると、輝度信号成分と色差信号成分の双方を使用した精度の高い動きベクトルが検出できるようになり、画像信号が持つ情報を生かした良好な高い動きベクトル検出が可能になる。以下、本発明の一実施の形態の例を、以下の順序で説明する。1.撮像装置の構成図1~図32.動き検出動き補償部の説明図4~図153.撮像画像のノイズ低減処理の概要の流れ図16~図184.階層化ブロックマッチング処理の流れの例図19~図225.輝度信号と色差信号との関係の説明図23~図26[1.撮像装置の構成]この発明による画像処理装置の実施の形態として、撮像装置の場合を例にとって、図を参照しながら説明する。ここでの撮像装置は、ブロックマッチングにより2画面間の動きベクトルを検出し、検出した動きベクトルを用いて動き補償画像を生成し、生成した動き補償画像とノイズ低減対象の画像を重ね合わせてノイズ低減を行う画像処理を行う画像処理部を備える。まず、この画像処理の概要について説明する。ここでは、連続して撮影された複数枚の画像を、動き検出および動き補償を用いて位置合わせをした後、重ね合わせ加算することで、ノイズが低減された画像を得ることができるようにしている。すなわち、複数枚の画像のそれぞれにおけるノイズはランダムなものであるので、同一内容の画像を重ね合わせることで、画像に対してノイズが低減されるものである。以下の説明において、動き検出および動き補償を用いて複数枚の画像を重ね合わせて、ノイズを低減することをNRNoiseReductionと呼び、NRによりノイズ低減された画像をNR画像と称することとする。また、この明細書では、ノイズ低減を施したい画面画像をターゲット画面ターゲットフレーム、重ね合わせたい画面を参照画面参照フレームと定義する。連続して撮影された画像は、撮影者の手ブレなどにより、画像の位置がずれており、両画像の重ね合わせを行うには、位置合わせが重要となる。ここで、考慮しなければならないのは、手ブレのような画面全体のブレと共に、画面内における被写体の動きも存在することである。この例の撮像装置において、静止画撮影時は、図2に示すように、高速で複数枚の画像の撮影を行い、1枚目の撮影画像をターゲットフレーム100とする。そして、2枚目以降、所定枚数の撮影画像を参照フレーム101とし、ターゲットフレーム100と参照フレーム101との重ね合わせを行い、その重ね合わせたものを静止画撮影画像として記録するようにする。すなわち、撮影者が撮像装置のシャッターボタンを押下操作すると、高速で前記所定枚数の画像が撮影され、その1枚目に撮影した画像フレームに対して、時間的に後で撮影された複数枚の画像フレームが、重ね合わされることになる。また、動画撮影時は、図3のように、撮像素子から出力されている現フレームの画像をターゲットフレーム100の画像とし、その前フレームの過去の画像を参照フレーム101の画像とする。したがって、現フレームの画像のノイズ低減を行うために、現フレームの前フレームの画像を現フレームに重ね合わせるということになる。このような動き検出及び動き補償を行う撮像装置の構成について、図1を参照して説明する。図1に示す撮像装置は、システムバス2にCPUCentralProcessingUnit1が接続されると共に、システムバス2に、撮像信号処理系や、ユーザ操作入力部3、大容量メモリ40、記録再生装置部5などが接続されて構成されている。なお、CPU1は、図示は省略するが、種々のソフトウエア処理を行なうプログラムを記憶するROMReadOnlyMemoryやワークエリア用RAMRandomAccessMemoryなどを含むものとしている。本明細書で説明するCPU1以外のCPUについても同様である。大容量メモリ40は、DRAMなどの比較的大容量のメモリとそのコントローラとで構成され、1フレーム又は複数フレームの画像データを記憶する容量の画像メモリである。メモリのコントローラは、メモリ40の外部に設けて、システムバス2などを介して書き込み及び読み出しが制御される構成でもよい。なお、以下の説明では、大容量メモリ40は画像メモリ40と称する。ユーザ操作入力部3を通じた撮像記録開始操作を受けて、図1の撮像装置の撮像信号処理系は、後述するような撮像画像データの記録処理を行なう。また、ユーザ操作入力部3を通じた撮像記録画像の再生開始操作を受けて、図1の撮像装置の撮像信号処理系は、記録再生装置部5の記録媒体に記録された撮像画像データの再生処理を行なう。図1に示すように、撮像信号処理系として、撮像レンズ10Lを備えるカメラ光学系図示は省略を通じた被写体からの入射光は、撮像素子11に照射されて撮像される。この例では、撮像素子11は、CCDChargeCoupledDeviceイメージャで構成されている。なお、撮像素子11は、CMOSComplementaryMetalOxideSemiconductorイメージャなどの他のイメージャで構成してもよい。この例の撮像装置においては、撮像記録開始操作がなされると、レンズ10Lを通じて入力された映像が、撮像素子11により撮像画像信号に変換される。この撮像画像信号は、タイミング信号発生部12からのタイミング信号に同期した信号として、赤R、緑G、青Bの3原色から構成されるベイヤー配列のRAW信号生の信号であるアナログ撮像信号として出力される。出力されたアナログ撮像信号は、前処理部13に供給され、欠陥補正やγ補正等の前処理が施され、データ変換部14に供給される。データ変換部14は、これに入力されたRAW信号であるアナログ撮像信号を、輝度信号成分Yと、色差信号成分Cb/Crとにより構成されるデジタル画像データYCデータに変換し、そのデジタル画像データを、ターゲット画像として、動き検出動き補償部16に供給する。動き検出動き補償部16内では、バッファメモリ16aのターゲット画像用の領域に記憶させる。また、動き検出動き補償部16では、既に画像メモリ40に書き込まれた以前のフレームの画像信号を、参照画像として取得する。その取得した参照画像の画像データは、動き検出動き補償部16のバッファメモリ16aの参照画像用の領域に記憶させる。バッファメモリ16aの具体的な構成例については後述する。動き検出動き補償部16では、ターゲットフレームの画像データと参照フレームの画像データを使用して、後述するブロックマッチング処理がなされて、ターゲットブロック単位での動きベクトルが検出される。動きベクトルを検出する際には、縮小面のサーチと、基底面のサーチとが行われる。動きベクトルを検出する際には、その動きベクトルの検出精度を示すヒット率βが算出されて出力される。そして、動き検出動き補償部16内で、検出された動きベクトルに基づいて、ブロック単位で動き補償が行われた動き補償画像が生成される。生成された動き補償画像と、元のターゲット画像のデータは、画像重ね合わせ部17を構成する加算率計算部171及び加算部172に供給する。加算率計算部171では、ヒット率βに基づいて、ターゲット画像と動き補償画像との加算率αが算出され、算出された加算率αを加算部172に供給する。加算部172では、加算率αで、ターゲット画像のデータと、動き補償画像のデータとの加算処理を行って、画像重ね合わせ処理を行い、ノイズ低減された加算画像を得る。なお、以下の説明では、ノイズ低減された加算画像をNR画像と称する。加算部172が出力する重ね合わせ結果としての、ノイズ低減された加算画像の画像データは画像メモリ40に記憶させる。画像メモリ40は、NR画像のデータを、1フレーム分、画像メモリ40内の1V前フレーム記憶部41に記憶させ保持させる。画像メモリ40は、1V前フレーム記憶部41の他に、2V前フレーム記憶部42を備え、1フレーム周期ごとに、1V前フレーム記憶部41から2V前フレーム記憶部42に記憶データが移される。この1V前フレーム記憶部41から2V前フレーム記憶部42への記憶データの移動に連動して、2V前フレーム記憶部42に記憶されていたデータが、解像度変換部37に読み出される。なお、図1の構成では2フレームの画像データを記憶させる構成としたが、動き検出補償部16などでより多くの過去の画像データが必要な場合には、より多くのフレーム数の過去の画像データを記憶させて、参照フレームとして使用する構成としても良い。解像度変換部37では、表示用や出力用の解像度の画像データに変換され、変換された画像データを記録再生装置部5で記録する場合には、動画コーデック部19で変換される。動画コーデック部19で変換された画像データは、記録再生装置部5で記録媒体に記録され、必要な際に記録再生装置部5で記録媒体から読み出される。そして、解像度変換部37が出力する画像データ、または記録再生装置部5で再生された画像データは、NTSCNationalTelevisionSystemCommitteeエンコーダ20に供給される。このNTSCエンコーダ20でNTSC方式の標準カラー映像信号に変換され、例えば液晶表示パネルからなるモニターディスプレイ6に供給される。このようにモニターディスプレイ6に供給されることで、モニター画像がモニターディスプレイ6の表示画面に表示される。なお、図1では、図示を省略したが、NTSCエンコーダ20からの出力映像信号は、映像出力端子を通じて外部に導出することが可能とされている。[2.動き検出動き補償部の説明]動き検出動き補償部16では、絶対値差分和であるSAD値を用いてブロックマッチング処理を行うことで、動きベクトル検出を行う。<階層化ブロックマッチング処理の概要>一般的な従来のブロックマッチングにおける動きベクトル検出処理は、ピクセル画素単位1ピクセル単位または複数ピクセル単位で参照ブロックを移動させて、各移動位置における参照ブロックについてのSAD値を算出する。そして、その算出したSAD値の中から最小値を示すSAD値を検出し、当該最小SAD値を呈する参照ブロック位置に基づいて動きベクトルを検出するようにする。しかし、このような従来の動きベクトル検出処理では、サーチ範囲内をピクセル単位で参照ブロックを移動させるようにするので、検索するサーチ範囲に比例して、SAD値を算出するマッチング処理回数が多くなって、マッチング処理時間が大きくなると共に、SADテーブルの容量も大きくなるという問題があった。そこで、ここでは、ターゲット画像ターゲットフレームおよび参照画像参照フレームに対して縮小画像を作成し、作成した縮小画像でブロックマッチングを行い、縮小画像での動き検出結果を基に、もとのターゲット画像でのブロックマッチングを行う。ここで、縮小画像のことを縮小面、縮小化をしていない元の画像のことを基底面と呼ぶことにする。したがって、この例では、縮小面でのブロックマッチングを行ったあと、そのマッチング結果を用いて基底面でのブロックマッチングを行う。図4および図5に、ターゲットフレーム画像および参照フレーム画像の画像縮小化のイメージを示す。すなわち、この例においては、例えば図4に示すように、基底面ターゲットフレーム130は、水平方向および垂直方向のそれぞれを、1/nnは正の数に縮小して、縮小面ターゲットフレーム132とする。したがって、基底面ターゲットフレーム130を複数個に分割して生成した基底面ターゲットブロック131は、縮小面ターゲットフレームでは、水平方向および垂直方向のそれぞれが1/n×1/nに縮小された縮小面ターゲットブロック133となる。そして、ターゲットフレームの画像縮小倍率1/nに合わせて、参照フレームを縮小する。すなわち、図5に示すように、基底面参照フレーム134は、水平方向および垂直方向のそれぞれを、1/nに縮小して、縮小面参照フレーム135とする。そして、基底面参照フレーム134上で検出された動き補償ブロック103についての動きベクトル104は、縮小面参照フレーム135では、1/n×1/nに縮小された縮小面動きベクトル136として検出される。なお、上記の例では、ターゲットフレームと参照フレームとの画像縮小倍率は同じとした。これに対して演算量削減のため、ターゲットフレーム画像と参照フレーム画像とで異なる画像縮小倍率を用い、画素補間等の処理で、両フレームの画素数を合わせて、マッチングを行うようにしてもよい。また、水平方向および垂直方向のそれぞれの縮小倍率を同一としたが、水平方向と垂直方向とで、縮小倍率を異ならせるようにしても良い。例えば水平方向は1/nに縮小し、垂直方向は、1/mmは正の数で、n≠mに縮小する場合には、縮小画面は、元の画面の1/n×1/mの大きさになる。図6に、縮小面参照ベクトルと基底面参照ベクトルの関係を示す。基底面参照フレーム134において、動き検出原点105と、サーチ範囲106が、図6Aに示すように決定されたとする。このとき、1/n×1/nに画像縮小された縮小面参照フレーム135上では、図6Bに示すように、サーチ範囲は、1/n×1/nに縮小された縮小面サーチ範囲137とされる。そして、この例では、縮小面サーチ範囲137内において、縮小面参照フレーム135での動き検出原点105からの位置ズレ量を表す縮小面参照ベクトル138を設定する。そして、それぞれの縮小面参照ベクトル138が指し示す位置にある縮小面参照ブロック139と、縮小面ターゲットブロック131図6では図示は省略との相関性を評価する。この場合、縮小画像において、ブロックマッチングを行うので、縮小面参照フレーム135においてSAD値を算出すべき縮小面参照ブロック位置縮小面参照ベクトルの数を少なくすることができる。このようにSAD値の算出回数マッチング処理回数が少なくなる分だけ、処理を高速化することができると共に、SADテーブルを小規模とすることができる。図7に示すように、縮小面サーチ範囲137に応じて定まる縮小面マッチング処理範囲143内に設定される複数個の縮小面参照ブロック139と縮小面ターゲットブロック131とのブロックマッチングによる相関性評価が得られる。その相関性評価により、縮小面参照フレーム135における縮小面動きベクトル136が算出される。この縮小面動きベクトル136の精度は、画像が1/n×1/nに縮小されているので、1ピクセルのn倍の低精度となっている。そこで、この算出された縮小面動きベクトル136をn倍しても、基底面参照フレーム134において、1ピクセル精度の動きベクトル104は得られない。しかし、基底面参照フレーム134においては、縮小面動きベクトル136をn倍した動きベクトルの近傍に、1ピクセル精度の基底面動きベクトル104が存在することは明らかである。そこで、この例では、図6Cおよび図7に示すように、基底面参照フレーム134において、縮小面動きベクトル136をn倍した動きベクトル基底面参照ベクトル141が指し示す位置を中心として考える。この位置を中心として、基底面動きベクトル104が存在するであろうと考えられる狭い範囲に、基底面サーチ範囲140を設定し、設定された基底面サーチ範囲140に応じて基底面マッチング処理範囲144を設定する。そして、図6Cに示すように、この基底面サーチ範囲140内の位置を示すものとして、基底面参照フレーム134における基底面参照ベクトル141を設定し、各基底面参照ベクトル141が指し示す位置に基底面参照ブロック142を設定する。これらの設定で、基底面参照フレーム134におけるブロックマッチングを行うようにする。ここで設定された基底面サーチ範囲140および基底面マッチング処理範囲144は、非常に狭い範囲でよい。すなわち、図7に示すように、縮小面サーチ範囲137および縮小面マッチング処理範囲143を縮小率の逆数倍であるn倍したサーチ範囲137 ́およびマッチング処理範囲143 ́に比較して非常に狭い範囲でよい。したがって、階層化マッチングを行わずに、基底面においてのみブロックマッチング処理をした場合には、基底面においては、サーチ範囲137 ́およびマッチング処理範囲143 ́において、複数個の参照ブロックを設定して、ターゲットブロックとの相関値を求める演算をする必要がある。これに対して、階層化マッチング処理においては、図7のように、非常に狭い範囲においてのみマッチング処理を行えばよい。このため、当該狭い範囲である、基底面サーチ範囲140および基底面マッチング処理範囲144に設定される基底面参照ブロックの数は非常に少なくなり、マッチング処理回数相関値演算回数および保持するSAD値を非常に小さくすることができる。このため、処理を高速化することができると共に、SADテーブルを小規模化することができるという効果を得ることができる。<動き検出動き補償部の構成例>図8に、動き検出動き補償部16の構成例のブロック図を示す。この例では、動き検出動き補償部16は、ターゲットブロック102の画素データを保持するターゲットブロックバッファ部161と、参照ブロック108の画素データを保持する参照ブロックバッファ部162を備える。これらのバッファ部161,162が、図1に示したバッファ1次メモリ16aに相当する。さらに、動き検出動き補償部16は、ターゲットブロック102と参照ブロック108とで対応する画素についてのSAD値を計算するマッチング処理部163を備える。さらにまた、マッチング処理部163から出力されるSAD値情報から動きベクトルを算出する動きベクトル算出部164と、それぞれのブロックを制御するコントロール部165とを備える。そして、画像メモリ40に記憶された画像データは、動き検出動き補償部16内のターゲットブロックバッファ部161及び参照ブロックバッファ部162に供給される。静止画撮像時においては、ターゲットブロックバッファ部161には、メモリコントローラ8による読み出し制御にしたがって、以下の画像が画像メモリ40から読み出されて、書き込まれる。すなわち、画像メモリ40に記憶されている縮小面ターゲット画像Prtまたは基底面ターゲット画像Pbtの画像フレームからの縮小面ターゲットブロックまたは基底面ターゲットブロックが、画像メモリ40から読み出されて、書き込まれる。縮小面ターゲット画像Prtまたは基底面ターゲット画像Pbtは、1枚目は、シャッターボタン押下後の最初の撮像フレームの画像が画像メモリ40から読み出されて、ターゲットフレーム102として、ターゲットブロックバッファ部161に書き込まれる。参照画像とのブロックマッチングに基づき画像の重ね合わせがなされると、画像メモリ40に当該画像の重ね合わせ後のNR画像が書き込まれ、ターゲットブロックバッファ部161のターゲットフレーム102が、当該NR画像に書き換えられてゆく。参照ブロックバッファ部162には、画像メモリ40に記憶されている縮小面参照画像Prrまたは基底面参照画像Pbrの画像フレームからの縮小面マッチング処理範囲または基底面マッチング処理範囲の画像データが、書き込まれる。縮小面参照画像Prrまたは基底面参照画像Pbrは、最初の撮像フレームの後の撮像フレームが、参照フレーム108として画像メモリ40に書き込まれる。この場合、連続して撮影された複数枚の撮像画像を取り込みながら画像の重ね合わせ処理を行う場合には、基底面参照画像および縮小面参照画像としては、最初の撮像フレームの後の撮像フレームが、1枚ずつ順次に画像メモリ40に取り込まれる。連続して撮影された複数枚の撮像画像を画像メモリ40に取り込んだ後、動き検出動き補償部16および画像重ね合わせ部17で、動きベクトル検出を行い、画像の重ね合わせを実行するようにする場合には、複数枚の撮像フレームを保持する必要がある。この連続して撮影された複数枚の撮像画像を画像メモリ40に取り込んだ後の処理を、撮影後加算と呼ぶ。すなわち、この撮影後加算時には、基底面参照画像および縮小面参照画像としては、最初の撮像フレームの後の複数枚の撮像フレームの全てを画像メモリ40に格納保持しておく必要がある。撮像装置としては、撮影中加算および撮影後加算のいずれも用いることができるが、この実施形態では、静止画NR処理は、多少処理時間がかかっても、ノイズが低減された綺麗な画像が要求されることを考慮して、撮影後加算の処理を採用している。一方、動画撮影時においては、動き検出動き補償部16には、画像補正解像度変換部15からの撮像フレームがターゲットフレーム102として入力される。ターゲットブロックバッファ部161には、この画像補正解像度変換部15からの、ターゲットフレームから抽出されたターゲットブロックが書き込まれる。また、ターゲットフレームよりも1枚前の、画像メモリ40に記憶されている撮像フレームが、参照フレーム108とされる。参照ブロックバッファ部162には、この参照フレーム基底面参照画像Pbrまたは縮小面参照画像Prrからの基底面マッチング処理範囲または縮小面マッチング処理範囲が書き込まれる。この動画撮影時には、画像メモリ40には、画像補正解像度変換部16からのターゲットフレームとの間でブロックマッチングをすべき、少なくとも1枚前の撮像画像フレームを基底面参照画像Pbrおよび縮小面参照画像Prrとして保持する。マッチング処理部163では、縮小面でのマッチング処理および基底面でのマッチング処理を、ターゲットブロックバッファ部161に記憶されたターゲットブロックと、参照ブロックバッファ部162に記憶された参照ブロックとについて行う。ここで、ターゲットブロックバッファ部161に記憶されたものが縮小面ターゲットブロックの画像データであり、参照ブロックバッファ162に記憶されたものが縮小面参照画面から抽出された縮小面マッチング処理範囲の画像データである場合を考える。この場合には、マッチング処理部163では、縮小面マッチング処理が実行される。また、ターゲットブロックバッファ部161に記憶されたものが基底面ターゲットブロックの画像データとなる。参照ブロックバッファ162に記憶されたものが基底面参照画面から抽出された基底面マッチング処理範囲の画像データである場合には、マッチング処理部163では、基底面マッチング処理が実行されることになる。マッチング処理部163で、ブロックマッチングにおけるターゲットブロックと、参照ブロックとの相関の強さを検出するためには、画像データの輝度情報を用いてSAD値算出を行う。そして、その最小SAD値を検出して、当該最小SAD値を呈する参照ブロックを最強相関参照ブロックとして検出するようにする。なお、本実施の形態の例の場合、SAD値の算出は、輝度信号と色差信号のそれぞれについて行い、輝度信号のSAD値と色差信号のSAD値とを重み付け加算して、最終的なSAD値を得るようにしてある。この輝度信号と色差信号との処理の詳細については後述する。輝度信号のSAD値と色差信号のSAD値とは、マッチング処理部163内のそれぞれ別の計算処理部で検出してもよいが、例えば同一の計算処理部を、輝度信号の計算と色差信号の計算とで時分割で行う処理構成としてもよい。動きベクトル算出部164は、マッチング処理部163のマッチング処理結果からターゲットブロックに対する参照ブロックの動きベクトルを検出する。この例では、動きベクトル算出部164は、SAD値の最小値を検出保持する。コントロール部165は、CPU1による制御を受けながら、この動き検出動き補償部16における階層化ブロックマッチング処理の処理動作を制御するようにする。<ターゲットブロックバッファの構成例>ターゲットブロックバッファの構成例のブロック図を、図9に示す。この図9に示すように、ターゲットブロックバッファ161は、基底面バッファ部1611と、縮小面バッファ部1612と、縮小化処理部1613と、セレクタ1614,1615および1616とを備えている。セレクタ1614,1615および1616は、図9では、図示は省略したが、コントロール部165からの選択制御信号によりそれぞれ選択制御される。基底面バッファ部1611は、基底面ターゲットブロックを一時格納するためのものである。この基底面バッファ部1611は、基底面ターゲットブロックを、画像重ね合わせ部17に送ると共に、セレクタ1616に供給する。縮小面バッファ部1612は、縮小面ターゲットブロックを一時格納するためのものである。縮小面バッファ部1612は、縮小面ターゲットブロックを、セレクタ1616に供給する。縮小化処理部1613は、動画撮影時には上述したように、ターゲットブロックは、画像補正解像度変換部15から送られてくるので、この縮小化処理部1613で縮小面ターゲットブロックを生成するために設けられている。縮小化処理部1613からの縮小面ターゲットブロックは、セレクタ1615に供給される。セレクタ1614は、動画撮影時にはデータ変換部14からのターゲットブロック基底面ターゲットブロックを出力する。静止画撮影時には画像メモリ40から読み出された基底面ターゲットブロックまたは縮小面ターゲットブロックを出力する。これらの出力は、コントロール部165からの選択制御信号により選択されて出力され、その出力を基底面バッファ部1611と、縮小化処理部1613と、セレクタ1615とに供給する。セレクタ1615は、動画撮影時には縮小化処理部15からの縮小面ターゲットブロックを、静止画撮影時には画像メモリ40からの縮小面ターゲットブロックを、コントロール部165からの選択制御信号により選択して出力する。その出力を縮小面バッファ部1612に供給する。セレクタ1616は、コントロール部1615からの選択制御信号に応じて、縮小面でのブロックマッチング時には、縮小面バッファ部1612からの縮小面ターゲットブロックを出力する。基底面でのブロックマッチング時には、基底面バッファ部1611からの基底面ターゲットブロックを出力する。出力した縮小面ターゲットブロックまたは基底面ターゲットブロックをマッチング処理部163に送る。<参照ブロックバッファの構成例>参照ブロックバッファ部162の構成例のブロック図を、図10に示す。この図10に示すように、参照ブロックバッファ部162は、基底面バッファ部1621と、縮小面バッファ部1622と、セレクタ1623とを備えている。セレクタ1623は、図10では、図示は省略したが、コントロール部165からの選択制御信号により選択制御される。基底面バッファ部1621は、画像メモリ40からの基底面参照ブロックを一時格納し、その基底面参照ブロックを、セレクタ1623に供給すると共に、画像重ね合わせ部17に、動き補償ブロックとして送る。縮小面バッファ部1622は、画像メモリ40からの縮小面参照ブロックを一時格納するためのものである。縮小面バッファ部1622は、縮小面参照ブロックを、セレクタ1623に供給する。セレクタ1623は、コントロール部1615からの選択制御信号に応じて、縮小面でのブロックマッチング時には、縮小面バッファ部1612からの縮小面参照ブロックを出力する。基底面でのブロックマッチング時には、基底面バッファ部1611からの基底面参照ブロックを出力する。出力した縮小面参照ブロックまたは基底面参照ブロックを、マッチング処理部163に送る。<マッチング処理部の構成例>次に、マッチング処理部163の構成例のブロック図を、図11に示す。マッチング処理部163は、図11に示すように、ターゲットブロックバッファ部161からターゲットフレームのターゲットブロックのデータが供給され、参照ブロックバッファ部162から、参照フレームのブロック参照ブロックのデータが供給される。この例では、上述した422フォーマットのデジタル画像信号よりなる、ターゲットブロックのデータと参照ブロックのデータとしてある。そして、その画像信号のそれぞれの種別ごとにマッチング処理部が行われる。即ち、輝度信号成分Yは、輝度信号どうしで相関が検出され、第1色差信号成分Cbは、第1色差信号成分どうしで相関が検出され、第2色差信号成分Crは、第2色差信号成分どうしで相関が検出される。なお、422フォーマットのデジタル画像信号の場合、第1色差信号成分Cbと第2色差信号成分Crは、それぞれ輝度信号成分Yの半分の解像度画素数のデータであり、輝度信号成分Yの画素に対して、1画素ごとに第1色差信号成分Cbがある画素と、第2色差信号成分Crがある画素とが設定してある。ターゲットブロックのデータは、ターゲットブロックレジスタ1638に、32画素×32画素のデータとして記憶されるが、そのターゲットブロックレジスタとして、輝度信号成分Y用の領域と、色差信号成分Cb,Cr用の領域とが確保されている。そのターゲットブロックレジスタのデータが、ブロック間引き部1635で間引き処理された後、差分絶対値計算部1632に供給される。参照ブロックのデータは、サーチ範囲内の8画素×4画素のブロックの集合として、マッチング処理範囲のデータが、参照ブロックレジスタ群1639に記憶される。参照ブロックレジスタ群1639についても、輝度信号成分Y用の領域と、色差信号成分Cb,Cr用の領域とが確保されている。このレジスタ群に記憶された参照ブロックのデータは、セレクタ部1631で選択されて、差分絶対値計算部1632に供給される。なお、参照ブロックレジスタ群は、ターゲットブロックレジスタ群に比べて、サーチ範囲の大きさに応じて大きくなる。そのため、参照ブロックバッファ部から参照ブロックレジスタ群にマッチング処理範囲のデータが書き込まれる際に、データを1/2に間引いている。これは水平ないし垂直に1/2に間引いてしまうと1画素精度のマッチングができないため、図23のように間引くとする。この間引き方を千鳥格子または千鳥間引きと呼ぶことにする。ところで、図23の例では、色差信号成分Cbと色差信号成分Crとが同じひとまとめのデータとして管理されている。これは図26のように色差信号成分Crを仮想的に水平1画素ずらして管理することを意味している。つまり、輝度信号成分Yのデータを書くのに必要なバッファと2つの色差信号成分Cb,Crに必要なバッファが同じサイズになり、都合が良い。以降のマッチング処理部163でも2つの色差信号成分Cb,Crはまとめて処理する。参照ブロックを図23のように千鳥格子に間引いた場合、水平および垂直に偶数画素シフトした場合は位相がそろうが、水平および垂直に奇数画素シフトした場合は位相がそろわない。そのため、ターゲットブロックの間引き部では、図23に示した正相での千鳥間引きでの偶数画素シフトの他に、奇数画素シフト用に、位相が逆逆相での千鳥間引き処理もできるように構成する。このようにな処理を行うことで、データを間引いたとしても、輝度信号成分Yが1画素、色差信号成分Cb,Crが水平2画素、垂直1画素のマッチングを行うことができる。そして、差分絶対値計算部1632で、ターゲットブロックのデータと、参照ブロックのデータとで、差分絶対値が計算される。このときには、同じ種類の信号成分ごとで差分絶対値が計算される。即ち、差分絶対値計算部1632で、輝度信号成分Yの差分絶対値が計算され、その輝度信号成分Yの差分絶対値が、輝度信号用加算部1633で加算されて、輝度信号の差分値絶対値和、すなわちSAD値が得られる。また、差分絶対値計算部1632で、色差信号成分Cb,Crの差分絶対値が計算され、その色差信号成分Cb,Crの差分絶対値が、色差信号用加算部1634で加算されて、色差信号の差分値絶対値和、すなわちSAD値が得られる。そして、輝度信号用加算部1633で得られた輝度信号のSAD値と、色差信号用加算部1634で得られた色差信号のSAD値とが、重み付け加算部1636で所定の重み付けを持った加算処理される。即ち、色差信号の加算比率をkとすると、重み付け加算部1636が出力するSAD値は、以下のように示される。SAD値=輝度信号YのSAD値×1-k色差信号成分Cb,CrのSAD値×kなお、加算比率kは、外部から可変できるようにするのが好ましい。この加算比率kは、例えば撮影を行うモードに応じて、可変させるのが好ましい。このようにして得られた、輝度と色差の双方から算出されたSAD値が、マッチング処理部163から出力される。コントロール部1637は、そのSAD値に対応した座標である参照ベクトル座標を出力する。1ラインのSAD値算出が終わると、次に、一番上の1ライン分のマッチング処理範囲のデータを捨て、残りのマッチング処理範囲を上にシフトし、参照ブロックバッファ部162から、下の1ライン分のマッチング処理範囲のデータを供給させて、更新させる。これをマッチング処理範囲の一番下までサーチができるまで繰り返す。このようにすることで、マッチング処理部のバッファサイズを削減することができる。また、参照ブロックバッファ部162から、マッチング処理部163へのデータ転送時間も、並列化されて短縮することができる。サーチを行う具体的な例については後述する。なお、ここでは水平方向に1ラインずつサーチを行うようにしたが、垂直方向に1ラインずつサーチを行うようにしてもよい。図12は、上述した参照ブロックバッファ部162から、レジスタ群1639に保持された後、セレクタ1631で選択されて差分絶対値計算部1632に供給される状態の概要を示したものである。図12Aに示したように、参照ブロックバッファ部162からのデータは、レジスタに順に転送されて、そのレジスタから出力されて、差分絶対値計算部1632側に水平1ラインずつ転送する構成としてある。ここで、後述するラインサーチ時には、1つの水平ラインのデータが保持されたレジスタのデータを、順に移動させる周回シフト処理を行うようにしてある。そして、その水平ラインのデータの転送が完了すると、一番上のラインのデータが捨てられ、下から順に1ラインシフトさせて、以後、同じ処理が繰り返される。1参照ブロックが8画素×8画素のブロックであるとすると、図12Bに示すように、下レジスタブロックから順に転送されて、上レジスタブロックに転送されることになる。また、水平方向の移動は、図12Cに示すように、例えば左レジスタブロックよりデータが転送されて、右レジスタブロックにデータが転送されることになる。この図12Cの例は、左から右への移動で、ラインサーチの例であるが、後述するジグザグサーチの場合には、右から左への移動も行われる。マッチング処理範囲は、1ラインごとにサーチを行う。このサーチ方法としては、ラインサーチとジグザグサーチとがある。ラインサーチとは、常に右から左、または左から右に一定にサーチを行うことである。ジグザグサーチとは、偶数ラインが右から左にサーチしたとすると、奇数ラインは左から右にサーチすることである。ところで、色差信号の解像度が、水平方向で輝度信号の1/2であることを考えると、何も対処をしない場合には、被写体によっては常に1画素間違った色差を参照してしまう可能性がある。この問題を解決するために、色差信号については、ローパスフィルタなどの各種フィルタを通過させるなどの処理を行って、水平1画素のデータが存在する平面を作ることも可能である。しかしながら、この場合、もともとの画像が持つ解像度は増えないものの、色差信号の見かけ上のデータ量だけが2倍になることになる。すなわち、画素数が増えるだけで、本来の解像度が輝度信号に対応したものになるわけでない。また、画素数が増えることで、色差信号をブロックマッチングするためのリソースが2倍になり、輝度信号と色差信号を処理するために、合計で、輝度信号だけで処理する場合に比べて3倍のリソースを消費することになる。ここで本実施の形態の例の場合には、色差信号の解像度を拡張することなく、そのままで処理するようにしてあり、色差信号をブロックマッチングするためのリソースが2倍に増えることがなく、適切なリソースで輝度成分と色差成分を処理できることになる。また、本実施の形態の例の場合、輝度信号のSAD値と色差信号のSAD値を重みづけ加算するため、色差信号の解像度が低いことによる誤差はある程度小さくすることができる。その上で、誤差が集中しないように分散処理するのが好ましい。誤差が集中しないように分散処理する方法としては、例えば、上述した1ラインごとのサーチで、ジグザグサーチを適用する。ジグザグサーチを行うことで、第1色差信号成分Cbと第2色差信号成分Crの関係が入れ替わるので、1ラインの誤差を分散させることができる。但し、既に説明したように、マッチング処理部163では、縮小面での相関値検出と、基底面での相関値検出との、階層構造化された相関値検出を行うようにしてある。ここで、輝度信号の相関値検出と色差信号の相関値検出とを、各階層で行うようにしても良いが、縮小面だけで輝度信号の相関値検出と色差信号の相関値検出とを行い、基底面では、輝度信号の相関値検出だけを行うようにしてもよい。また、輝度信号のSAD値を計算する回路と、色差信号のSAD値を計算する回路とは同じ回路で良い。このため、例えば縮小面を処理する際には、輝度信号を処理する回路と、色差信号を処理する回路に分けて処理を行う。そして、基底面を処理する際には、全ての回路を、輝度信号を処理する回路とすることができる。また、色差信号の動き検出を縮小面だけで行えば、基底面で誤差が拡大することがなく、大きな誤差が生じることを効果的に阻止できる。<画像重ね合わせ部の構成例>画像重ね合わせ部17の構成例のブロック図を、図13に示す。この図13に示すように、画像重ね合わせ部17は、加算率計算部171と、加算部172と、基底面出力バッファ部173と、縮小面生成部174と、縮小面出力バッファ部175とを備えて構成されている。そして、画像重ね合わせ部17の出力画像データが、データ圧縮部35で圧縮された後、画像メモリ40に記憶される。加算率計算部171は、動き検出動き補償部16からのターゲットブロックおよび動き補償ブロックを受けて、両者の加算率を、採用する加算方式が単純加算方式であるか、または平均加算方式であるかに応じて定める。定めた加算率を、ターゲットブロックおよび動き補償ブロックと共に加算部172に供給する。加算部172での加算結果の基底面NR画像は、圧縮された後、画像メモリ40に書き込まれる。また、加算部172での加算結果の基底面NR画像は、縮小面生成部174にて縮小面NR画像に変換され、縮小面生成部174からの縮小面NR画像が、画像メモリ40に書き込まれる。<縮小面ターゲットブロックと基底面ターゲットブロックとの関係>図14は、縮小面ターゲットブロックと基底面ターゲットブロックとの関係の例を示した図である。例えば、マッチング処理部163が備えるターゲットブロックレジスタとして、図14Aに示すように、32×32の画素数のデータがセットできるレジスタとしたとする。ここで、図14Bに示すように、縮小面ターゲットブロックを8×8のサイズとしたとする。このとき、基底面ターゲットブロックを16×16のサイズとすると、縮小面の縮小倍率は1/2となる。また、基底面ターゲットブロックを32×32のサイズとすると、縮小面の縮小倍率は1/4となる。図14Cに示した例は、各ターゲットブロックに対するマッチング処理範囲を示したものである。即ち、縮小面マッチング処理範囲と、縮小倍率1/2での基底面マッチング処理範囲と、縮小倍率1/4での基底面マッチング処理範囲を示す。<サーチ例>上述したように、ブロックマッチング処理は、参照ベクトルの示す位置を参照ブロックの位置とし、各参照ブロックの各画素とターゲットブロックの各画素のSAD値を計算し、その計算処理を、サーチ範囲内のすべての参照ベクトルの示す位置の参照ブロックについて行う。ここで、サーチ範囲内において参照ブロックの位置を変えて、動き補償ブロックをサーチする場合に、サーチを画面フレームの端から順番に行う、画面フレームの中心から外側に向かって行う、などいろいろな方法が考えられる。ここでは、ラインサーチを行う例と、ジグザグサーチを行う例を示す。ラインサーチでは、図15Aで矢印120に示すように設定され、サーチ範囲の左上端から水平方向にサーチを開始する。1ライン分のサーチが終わった後、垂直方向に1ライン下のラインを、左端から水平方向にサーチする、という手順を繰り返す。すなわち、図15Bに示すように、サーチ範囲106において、当該サーチ範囲106の左上から水平方向に参照ブロック108を順次に設定してサーチして、各参照ブロック108についてのSAD値の計算を行う。すると、図15Cに示すように、対応するSADテーブルも左上から水平方向に埋まっていく。このとき、実際にマッチング処理に使用される画素データの範囲は、参照ブロック108の大きさに応じたマッチング処理範囲110となる。なお、後述するように、SADテーブルは、図15Cに示すように、輝度成分のSADテーブルY-TBLと色差成分のSADテーブルC-TBLとがある。図15Cでは、説明のために両テーブルがずれて示されているが、輝度成分のSADテーブルY-TBLと色差成分のSADテーブルC-TBLは同じサイズのテーブルである。その上で、色差信号成分のSADテーブルについては、色差信号成分Cb,Crが水平2画素、垂直1画素のマッチングをする都合、水平方向に2サーチに1回、色差信号成分のSAD値が求まらない箇所SAD-COPYがある。このSAD-COPYの個所では、色差信号成分のSAD値のコピーが行われる。図15Dは、ジグザグサーチの例を示したものである。この場合には、サーチ範囲106内で、矢印120で示すサーチ方向が、1ラインごとに、左端から水平方向にサーチ、右端から水平方向にサーチとなる。従って、図示はしないが、ジグザグサーチの場合には、SADテーブルもジグザグに埋まっていくことになる。[3.撮像画像のノイズ低減処理の流れ]<静止画撮影時>上述の構成の実施の形態の撮像装置において、静止画撮影時における画像の重ね合わせによるノイズ低減処理のフローチャートを、図16および図17に示す。この図16および図17のフローチャートの各ステップは、CPU1およびこのCPU1により制御される動き検出動き補償部16のコントロール部165の制御の下に実行されると共に、画像重ね合わせ部17により実行されるものである。まず、シャッターボタンが押下されると、この例の撮像装置においては、CPU1による制御によって、高速で複数枚の画像の高速撮影が行われる。この例では、静止画撮影時に重ね合わすべきM枚Mフレーム;Mは2以上の整数の撮像画像データを高速で取り込み、画像メモリ40に貼っておくステップS1。次に、参照フレームは、画像メモリ40に蓄積されているM枚の画像フレームのうちの時間的にN番目Nは2以上の整数で、最大値はMとするのであるが、コントロール部165は、その何番目とする値Nの初期値を、N=2とするステップS2。そして、次に、コントロール部165は、1枚目の画像フレームをターゲット画像ターゲットフレームに設定し、N=2枚目の画像を参照画像に設定するステップS3。次に、コントロール部165は、ターゲットフレームにターゲットブロックを設定しステップS4、動き検出動き補償部16において、画像メモリ部4から、ターゲットブロックバッファ部161へターゲットブロックを読み込みステップS5、また、画像メモリ40から、参照ブロックバッファ部162へマッチング処理範囲の画素データを読み込むステップS6。次に、コントロール部165は、参照ブロックバッファ部162から、サーチ範囲内において参照ブロックを読み出し、マッチング処理部163で、階層化マッチング処理を行う。以上の処理をサーチ範囲内のすべての参照ベクトルで繰り返した後、高精度の基底面動きベクトルを出力するステップS7。次に、コントロール部165は、以上のようにして検出された高精度の基底面動きベクトルにしたがって、参照ブロックバッファ部162から、検出した動きベクトル分の動きを補償した動き補償ブロックを読み出すステップS8。そして、ターゲットブロックと同期して、後段の画像重ね合わせ部17へ送るステップS9。次に、CPU1の制御に従って、画像重ね合わせ部17は、ターゲットブロックと動き補償ブロックの重ね合わせを行い、重ね合わせたブロックのNR画像データを画像メモリ部4に貼る。すなわち、画像重ね合わせ部17は、重ね合わせたブロックのNR画像データを画像メモリ40に出力させて書き込ませるステップS10。次に、コントロール部165は、ターゲットフレーム内のすべてのターゲットブロックについてのブロックマッチングを終了したか否か判別するステップS11。この判別で、すべてのターゲットブロックについてブロックマッチングの処理が終了していないと判別したときには、ステップS4に戻って、ターゲットフレーム内の次のターゲットブロックを設定して、ステップS4~ステップS11までの処理を繰り返す。また、コントロール部165は、ステップS11で、ターゲットフレーム内のすべてのターゲットブロックについてのブロックマッチングを終了したと判別したときには、ステップS12に移る。ステップS12では、重ね合わすべきすべての参照フレームについての処理が終了したか否か、つまり、M=Nであるか否か判別する。ステップS12で、M=Nではないと判別したときには、N=N1とするステップS13。次に、ステップS10での重ね合わせにより生成されたNR画像をターゲット画像ターゲットフレームとし、また、N=N1枚目の画像を参照画像参照フレームとするステップS14。その後、ステップS4に戻って、このステップS4以降の処理を繰り返す。つまり、Mが3以上の場合は、全てのターゲットブロックにおいて重ね合わせを行った画像を次のターゲット画像とし、3枚目以降の画像を参照フレームとして、上記の処理を繰り返して行く。これをM枚目の重ね合わせが終わるまで繰り返す。そして、ステップS12で、M=Nであると判別したときには、この処理ルーチンを終了する。<動画撮影時>次に、この実施の形態の撮像装置において、動画撮影時における画像の重ね合わせによるノイズ低減処理のフローチャートを、図18に示す。この図18のフローチャートの各ステップも、CPU1およびこのCPU1により制御される動き検出動き補償部16のコントロール部165の制御の下に実行されるものである。動画記録ボタンがユーザにより操作されると、CPU1は、図18の処理をスタートから開始するように指示する。この例では、動き検出動き補償部16は、ターゲットブロック単位でマッチング処理をするのに適した構成とされている。そこで、画像補正解像度変換部16は、CPU1の制御に従って、フレーム画像を保持し、ターゲットブロック単位で、動き検出動き補償部16へ画像データを送るステップS21。動き検出動き補償部16に送られたターゲットブロックの画像データは、ターゲットブロックバッファ部161に格納される。次に、コントロール部165は、ターゲットブロックの座標をもとに、画像メモリ40から参照ブロックを読み出すステップS22。読み出したデータは、参照ブロックバッファ部162に供給され書き込まれるステップS23。次に、マッチング処理部163および動きベクトル算出部164は、この例における階層化ブロックマッチングによる動き検出処理を行うステップS24。すなわち、マッチング処理部163は、先ず、縮小面において、縮小面ターゲットブロックの画素値と縮小面参照ブロックの画素値との間のSAD値を算出し、算出したSAD値を動きベクトル算出部164へ送る。マッチング処理部163は、この処理をサーチ範囲内のすべての縮小面参照ブロックで繰り返す。サーチ範囲内のすべての縮小面参照ブロックについてのSAD値の算出が終了した後、動きベクトル算出部164は、最小のSAD値を特定して、縮小面動きベクトルを検出する。コントロール部165は、動きベクトル算出部164で検出された縮小面動きベクトルを縮小率の逆数倍して、基底面上における動きベクトルに変換する。そして、その変換したベクトルが、基底面において指し示す位置を中心した領域を、基底面におけるサーチ範囲とする。そして、コントロール部165は、マッチング処理部163に、当該サーチ範囲において、基底面におけるブロックマッチング処理を行わせるように制御する。マッチング処理部163は、基底面ターゲットブロックの画素値と基底面参照ブロックの画素値との間のSAD値を算出し、算出したSAD値を動きベクトル算出部164へ送る。サーチ範囲内のすべての縮小面参照ブロックについてのSAD値の算出が終了した後、動きベクトル算出部164は、最小のSAD値を特定して、縮小面動きベクトルを検出すると共に、その近傍のSAD値を特定する。次に、コントロール部165は、ステップS24で算出された高精度の動きベクトルにしたがって、参照ブロックバッファ部162から動き補償ブロックの画像データを読み出すステップS25。そして、ターゲットブロックと同期して、後段の画像重ね合わせ部17へ送るステップS26。画像重ね合わせ部17においては、ターゲットブロックと動き補償ブロックの重ね合わせを行い、その重ね合わせた結果のNR画像の画像データを、画像メモリ40側に出力させて書き込ませるステップS27。そして、NR画像の画像データを、次のターゲットフレームに対する参照フレームとして、画像メモリ40に格納させるステップS28。そして、CPU1は、動画記録停止操作がユーザによりなされたか否か判別しステップS29、当該動画記録停止操作がユーザによりなされていないと判別したときには、ステップS21に戻って、このステップS21以降の処理を繰り返すように指示する。また、ステップS29で、動画記録停止操作がユーザによりなされたと判別したときには、CPU1は、この処理ルーチンを終了するようにする。以上の動画のノイズ低減処理の処理ルーチンにおいては、1フレーム前の画像フレームを参照フレームとするようにしたが、1フレームよりもさらに過去のフレームの画像を参照フレームとして用いるようにしても良い。また、1フレーム前と2フレーム前の画像を、画像メモリ40に格納しておき、それらの2枚の画像情報の内容から、どちらの画像フレームを参照フレームにするかを選択しても良い。上記のような手段、手順、システム構成を用いることで、一つの共通したブロックマッチング処理のハードウエアで、静止画ノイズ低減処理および動画ノイズ低減処理を行うことが可能になる。[4.階層化ブロックマッチング処理の流れの例]次に、図19および図20に、動き検出動き補償部16での階層化ブロックマッチング処理の動作例のフローチャートを示す。なお、この図19および図20に示す処理の流れは、前述したマッチング処理部163、動き算出部164の処理例の流れとしての説明と、一部重複するものとなるが、この例の動作を、より理解し易くするために、説明するものである。はじめに、動き検出動き補償部16において、ターゲットブロックバッファ部161から、ターゲットブロックの縮小画、つまり、縮小面ターゲットブロックを読み込む図19のステップS71。次に、動きベクトル算出部164内で保持する、最小SAD値Sminの初期値として、縮小面最小SAD値の初期値を設定するステップS72。この縮小面最小SAD値Sminの初期値としては、例えば、画素の差分の最大値が設定される。次に、マッチング処理部163では、縮小面サーチ範囲を設定する。設定した縮小サーチ範囲において、縮小面参照ベクトルVx/n,Vy/n:1/nは縮小倍率を設定して、SAD値を計算する縮小面参照ブロック位置を設定するステップS73。そして、設定した縮小面参照ブロックの画素データを、参照ブロックバッファ部162から読み込みステップS74、縮小面ターゲットブロックおよび縮小面参照ブロックの各画素データの差分の絶対値の総和、つまり、縮小面SAD値を求める。求めた縮小面SAD値を動きベクトル算出部164に送出するステップS75。動きベクトル算出部164では、マッチング処理部163で算出された縮小面SAD値Sinと、保持されている縮小面最小SAD値Sminとを比較する。そして、算出された縮小面SAD値Sinが、それまで保持されている縮小面最小SAD値Sminよりも小さいか否か判別するステップS76。このステップS76で、算出された縮小面SAD値Sinが縮小面最小SAD値Sminより小さいと判別したときには、ステップS77に進み、に保持される縮小面最小SAD値Sminおよびその位置情報の更新がなされる。すなわち、SAD値比較処理では、算出された縮小面SAD値Sinが縮小面最小SAD値Sminより小さい旨の比較結果の情報を出力する。すると、当該算出された縮小面SAD値Sinおよびその位置情報縮小面参照ベクトルを、新たな縮小面最小SAD値Sminの情報として、更新させる。ステップS77の後には、ステップS78に進む。また、ステップS76で、算出された縮小面SAD値Sinが縮小面最小SAD値Sminより大きいと判別したときには、ステップS77の保持情報の更新処理は行わずにステップS78に進む。ステップS78では、マッチング処理部163は、縮小面サーチ範囲の全ての縮小面参照ブロックの位置縮小面参照ベクトルでマッチング処理を終了したか否か判別する。その判別で、未だ、縮小面サーチ範囲においては、未処理の縮小面参照ブロックがあると判別したときには、ステップS73に戻り、前述したステップS73以降の処理を繰り返す。また、マッチング処理部163は、ステップS78で、縮小面サーチ範囲の全ての縮小面参照ブロックの位置縮小面参照ベクトルでマッチング処理を終了したと判別したときには、次の処理が行われる。すなわち、縮小面最小SAD値Sminの位置情報縮小面動きベクトルを受け取る。そして、受け取った縮小面動きベクトルを、縮小倍率の逆数倍、すなわち、n倍したベクトルが、基底面ターゲットフレームにおいて指し示す位置座標を中心とした位置に基底面ターゲットブロックを設定する。さらに、n倍したベクトルが指し示す位置座標を中心とした比較的狭い範囲として、基底面サーチ範囲を、基底面ターゲットフレームに設定するステップS79。そして、ターゲットブロックバッファ部161から、基底面ターゲットブロックの画素データを読み込むステップS80。そして、次に、動きベクトル算出部164に保持された最小SAD値Sminの初期値として、基底面最小SAD値の初期値を設定する図20のステップS81。この基底面最小SAD値Sminの初期値としては、例えば、画素の差分の最大値が設定される。次に、マッチング処理部163では、ステップS79で設定した基底面縮小サーチ範囲において、基底面参照ベクトルVx,Vyを設定して、SAD値を計算する基底面参照ブロック位置を設定するステップS82。そして、設定した基底面参照ブロックの画素データを、参照ブロックバッファ部162から読み込むステップS83。そして、基底面ターゲットブロックおよび基底面参照ブロックの各画素データの差分の絶対値の総和、つまり、基底面SAD値を求め、求めた基底面SAD値を動きベクトル算出部164に送出するステップS84。動きベクトル算出部164では、マッチング処理部163で算出された基底面SAD値Sinと、保持されている基底面最小SAD値Sminとを比較する。その比較で、算出された基底面SAD値Sinが、それまで保持されている基底面最小SAD値Sminよりも小さいか否か判別するステップS85。このステップS85で、算出された基底面SAD値Sinが基底面最小SAD値Sminより小さいと判別したときには、ステップS86に進み、保持される基底面最小SAD値Sminおよびその位置情報の更新がなされる。すなわち、算出された基底面SAD値Sinが基底面最小SAD値Sminより小さい旨の比較結果の情報を出力する。すると、当該算出された基底面SAD値Sinおよびその位置情報参照ベクトルを、新たな基底面最小SAD値Sminの情報とし、新たな基底面SAD値Sinおよびその位置情報に更新する。ステップS86の後には、ステップS87に進む。また、ステップS85で、算出された基底面SAD値Sinが基底面最小SAD値Sminより大きいと判別したときには、ステップS86の保持情報の更新処理は行わずにステップS87に進む。ステップS87では、マッチング処理部163は、基底面サーチ範囲の全ての基底面参照ブロックの位置基底面参照ベクトルでマッチング処理を終了したか否か判別する。その判別で、未だ、基底面サーチ範囲においては、未処理の基底面参照ブロックがあると判別したときには、ステップS82に戻り、前述したステップS82以降の処理を繰り返す。また、マッチング処理部163は、ステップS87で、基底面サーチ範囲の全ての基底面参照ブロックの位置基底面参照ベクトルでマッチング処理を終了したと判別したときには、次の処理が行われる。すなわち、基底面最小SAD値Sminの位置情報基底面動きベクトルを受け取り、基底面SAD値を保持させるようにするステップS88。以上で、1枚の参照フレームについてのこの例のブロックマッチング処理を終了する。次に、図21及び図22を参照して、縮小面ブロックマッチング処理時の例を説明する。図21は、図15Aに示した一方向のラインサーチ時における、縮小面ブロックマッチング処理を示したものである。図21に従って説明すると、偶数ラインについて、色差信号成分の値を、右方向に1画素分シフトさせるステップS111。そして、各水平ラインの左から右にマッチング処理を行うステップS112。そのマッチング処理で得られた輝度信号成分YのSAD値と色差信号成分Cb,CrのSAD値を加算した結果を、ラインメモリに格納しステップS113、最小となるSAD値を更新させるステップS114。なお、色差信号成分Cb,CrのSAD値はシフト2回につき1回しか算出されない。これはもともと輝度信号と色差信号とが水平2画素、垂直1画素のマッチングしかできないためである。そこで、求まらない場合は一つ前つまり左のSAD値を使用する。そして、横方向のループが必要か否か判断しステップS115、ループが必要な場合に、図12Aに示した横方向のループによるシフト処理を行った後、ステップS112のマッチング処理に戻る。なお、色差信号成分Cb,CrのSAD値は、例えば左右の色差信号成分Cb,CrのSAD値から補間して生成させてもよい。そして、ステップS115で横方向のループが必要でない場合には、ライン方向のループが必要か否か判断しステップS116、ライン方向のループが必要な場合、各ラインのデータを上方向にシフトさせ、ステップS111に戻る。ステップS116でライン方向のループも終了したと判断した場合、算出された最小となるSAD値から、縮小面動きベクトルを算出し、コントロール部165に出力するステップS117、この縮小面のブロックマッチングを終了する。また色差信号成分Cb,CrのSAD値を左右から補間せずに、1つ前の色差信号成分Cb,CrのSAD値を使用する場合は、常にサーチの方向に相関値のコピーがなされることになる。そこで、以下に説明するような1ラインの誤差を分散させることができる、ジグザグサーチ方式を取ったほうが良い。図22は、図15Dに示したジグザグサーチ時における、縮小面ブロックマッチング処理を示したものである。図21に従って説明すると、まず処理ラインが偶数ラインか奇数ラインか判断するステップS121。ここで、奇数ラインである場合には、右から左にマッチング処理を行いステップS122、その結果得られた輝度信号成分YのSAD値と色差信号成分Cb,CrのSAD値を加算した結果をラインメモリに格納するステップS124。なお、色差信号成分Cb,CrのSAD値はシフト2回につき1回しか算出されないので、求まらない場合は、ステップS123において、一つ前つまり右のSAD値を取得して、ステップS124の処理を行う。そして、最小となるSAD値を更新させステップS125、データの水平方向横方向のループを行うか否か判断しステップS126、横方向のループを行う場合には、該当するデータのシフトを行った後、ステップS123のマッチング処理に戻る。ステップS126で横方向のシフトが全て行われたと判断した場合には、ステップS132に移る。また、ステップS121で、処理ラインが偶数ラインであると判断した場合には、左から右にマッチング処理を行いステップS128、その結果得られた輝度信号成分YのSAD値と色差信号成分Cb,CrのSAD値を加算した結果をラインメモリに格納するステップS129。なお、色差信号成分Cb,CrのSAD値はシフト2回につき1回しか算出されないので、求まらない場合は、ステップS128において、一つ前つまり右のSAD値を取得して、ステップS129の処理を行う。そして、最小となるSAD値を更新させステップS130、データの水平方向横方向のループを行うか否か判断しステップS131、横方向のループを行う場合には、該当するデータのシフトを行った後、ステップS128のマッチング処理に戻る。ステップS131で横方向のシフトが全て行われたと判断した場合には、ステップS132に移る。ステップS132では、ライン方向のループが行われるか否か判断し、ライン方向のループが必要な場合、該当するライン方向のデータのシフトを行い、ステップS121の判断に戻る。そして、ステップS132でライン方向のループが必要ない場合には、ここまでの最小となるSAD値から、縮小面動きベクトルを算出し、コントロール部1634図47へ出力させるステップS133。なお、図23などに図示した画素配列では、1ライン目を0ラインとしてあるので、一番上のラインが偶数ラインとなる。この図21又は図22のフローチャートの処理が行われることで、縮小面でのSAD値が算出されて、縮小面での動きベクトルが算出される。ここで算出されるSAD値は、既に説明したように、輝度信号のSAD値と色差信号のSAD値を重み付け加算したSAD値である。[5.輝度信号と色差信号との関係の説明]図23は、422フォーマットのデジタル画像データの、輝度信号成分Yと色差信号成分Cb,Crとの対応の例を示した図である。図23の上段は、輝度信号Yを半分に間引いて、千鳥状に配置する例を示す。この例では、Y=1のラインの画素と、Y=0のラインの画素とを、それぞれ1画素ごと配置した千鳥状配置とした例を示している。図23の下段は、色差信号成分Cb,Crを千鳥状に配置する例を示す。この例では、色差信号成分Cbのラインの画素と、色差信号成分Crのラインの画素とを、それぞれ1画素ごと配置した千鳥状配置として、それぞれの色差信号成分ごとに分解して示した例である。図24~図27は、各水平ラインの画素位置での輝度信号と色差信号との関係を示したものである。図24に示すように、供給される422フォーマットのデジタル画像データでは、輝度信号Yについては、各ラインで1画素ごとに存在している。一方、色差信号については、色差信号成分Cbと、色差信号成分Crのそれぞれで、図24に示すように、輝度信号Yの2画素に1つずつの信号配列となっている。この図24に示す配列の信号は、例えば図25に示すように、色差信号成分Crを右に1画素シフトさせて、色差信号成分Cbと色差信号成分Crとが、1画素ごとに水平方向に交互に配置されるようにする。ところで、このように説明すると、色差信号成分Crの画素について、1画素となりにコピーしているように感じるかもしれないが、実際はそうではない。図23Cに示したように、マッチングに使われる画素が異なるだけで、マッチング結果の位相には影響は無い。図23Cでは、斜線を付与して示した画素が、マッチングに使われる画素である。以上説明したように、ブロック単位での動きベクトルを検出する場合に、輝度信号によるSAD値と色差信号によるSAD値を算出して、それぞれのSAD値を重み付け加算して、SAD値を得るようにしたことで、適切な動きベクトル検出が可能なる。即ち、例えば低照度で撮像した画像のように、輝度変化が比較的少ない画像の場合でも、色成分に変化がある場合には、良好に動きベクトルを検出できるようになる。従って、動き補償された画像信号を重ね合わせる処理を行う画像処理を行う場合に、正しい画像信号の重ね合わせが行え、重ね合わせによるノイズ低減を、画質劣化なく効果的に行える。また、本実施の形態の例の場合、画像データは422フォーマットのデジタル画像データであり、色差信号成分Cbと色差信号成分Crは、水平2画素に1回しか存在しない。ここで、各色差信号を補間により拡大するのではなく、色差信号のSAD結果をコピー又は補間してあり、回路規模を大きくすることなく、色差信号成分を考慮した適切な動きベクトル検出が可能なる。また、マッチング処理時に、上述したジグザグサーチ処理を行うことで、色差信号の誤差が蓄積するのを効果的に防止できる。なお、上述の実施の形態は、この発明による画像処理装置を撮像装置に適用した場合であるが、この発明は、撮像装置に限られるわけではなく、種々の画像処理装置に適用可能である。また、上述の実施の形態は、ブロックマッチング手法を用いて、画像の重ね合わせによるノイズ低減処理をする場合に、この発明を適用した場合であるが、これに限られるものではない。入力した画像データに対して動きベクトルを検出して、各種画像処理を行う画像処理装置の全てに適用可能である。また、上述した実施の形態では、輝度信号と色差信号とで、マッチング処理時に、それぞれ個別にSAD値を求めて、その求めたSAD値を重み付け加算して、最終的なSAD値を得るようにしたが、別の処理を行うようにしてもよい。例えば、輝度信号のSAD値から動きベクトルを検出すると共に、色差信号のSAD値から動きベクトルを検出し、それぞれの動きベクトルを比較して、正しい動きベクトルを判断するようにしてもよい。"