符号化対象ピクチャに含まれるブロックの動きベクトルを検出する方法であって、前記符号化対象ピクチャよりも先に符号化されたピクチャにおける前記ブロックの動きベクトルから、前記ブロックの1ピクチャ間距離あたりの動きベクトルを算出するステップ、前記符号化対象ピクチャの参照ピクチャと前記符号化対象ピクチャとのピクチャ間距離を前記1ピクチャ間距離あたりの動きベクトルに乗じた値を、動き探索の中心位置のずらし量として算出するステップ、前記符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出された、前記ブロックの1ピクチャ間距離あたりの動きベクトルから、前記ブロックの加速度ベクトルを算出するステップ、前記ずらし量と前記加速度ベクトルとから補正ずらし量を算出するステップ、及び、前記符号化対象ピクチャの参照ピクチャの中で、前記符号化対象ピクチャにおける前記ブロックの位置と同じ位置から前記補正ずらし量移動した位置を中心として、前記ブロックの動き探索を行うステップ、を有する動きベクトル検出方法。前記ブロックの1ピクチャ間距離あたりの動きベクトルは、前記符号化対象ピクチャよりも先に符号化された一つのピクチャに含まれる複数のブロックの動きベクトルの平均値を、前記一つのピクチャの参照ピクチャと前記一つのピクチャとのピクチャ間距離で割った値である、請求項1に記載の動きベクトル検出方法。前記補正ずらし量は、前記符号化対象ピクチャの参照ピクチャと前記符号化対象ピクチャとのピクチャ間距離を前記加速度ベクトルに乗じた値を、前記ずらし量に加えた値である、請求項1に記載の動きベクトル検出方法。前記補正ずらし量を求めるステップは、前記加速度ベクトルの第一成分の絶対値が第一の閾値未満であり、かつ前記加速度ベクトルの第二成分の絶対値が第二の閾値未満である場合、前記補正ずらし量を前記ずらし量に一致させるステップを含む、請求項1に記載の動きベクトル検出方法。前記補正ずらし量を求めるステップは、前記符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出された加速度ベクトルにおいて、いずれかの成分の符号が交互に変化する場合、前記補正ずらし量を前記ずらし量に一致させるステップを含む、請求項1に記載の動きベクトル検出方法。前記ブロックの動き探索を行うステップは、前記加速度ベクトルに応じて探索範囲の大きさを変更するステップを含む、請求項1に記載の動きベクトル検出方法。前記探索範囲の大きさを変更するステップは、前記加速度ベクトルの第一成分の絶対値が第三の閾値以上であり、かつ前記加速度ベクトルの第二成分の絶対値が第四の閾値以上である場合に前記探索範囲を大きくするステップを含む、請求項6に記載の動きベクトル検出方法。前記加速度ベクトルの第一成分の絶対値が第五の閾値以上であり、かつ前記加速度ベクトルの第二成分の絶対値が第六の閾値以上である場合、動き探索の対象とされる参照ピクチャを新たに追加するステップ、を更に有する、請求項1に記載の動きベクトル検出方法。符号化対象ピクチャに含まれるブロックの動きベクトルを検出する装置であって、前記符号化対象ピクチャよりも先に符号化されたピクチャにおける前記ブロックの動きベクトルから、前記ブロックの1ピクチャ間距離あたりの動きベクトルを算出する動きベクトル算出部、前記符号化対象ピクチャの参照ピクチャと前記符号化対象ピクチャとのピクチャ間距離を前記1ピクチャ間距離あたりの動きベクトルに乗じた値を、動き探索の中心位置のずらし量として算出するずらし量算出部、前記符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出された、前記ブロックの1ピクチャ間距離あたりの動きベクトルから、前記ブロックの加速度ベクトルを算出し、前記ずらし量と前記加速度ベクトルとから補正ずらし量を算出するずらし量補正部、及び、前記符号化対象ピクチャの参照ピクチャの中で、前記符号化対象ピクチャにおける前記ブロックの位置と同じ位置から前記補正ずらし量移動した位置を中心として、前記ブロックの動き探索を行う動き探索部、を有する動きベクトル検出装置。被写体の光学的な像を画像信号に変換する撮像部、前記画像信号をピクチャ単位で格納する符号ピクチャメモリ、前記符号ピクチャメモリに格納された符号化対象ピクチャを符号化する際に利用される参照ピクチャを格納する参照ピクチャメモリ、前記参照ピクチャを利用して前記符号化対象ピクチャを符号化する部分であって、請求項9に記載の動きベクトル検出装置を含む画像符号化部、及び、前記画像符号化部によって符号化されたピクチャを記録する記録部、を備えたビデオカメラ。特許文献1に記載の動きベクトル検出方法では、動きベクトルの予測値の大きさが、符号化対象であるBピクチャと参照ピクチャとのピクチャ間距離に比例する。それにより、ブロックの探索範囲もそのピクチャ間距離に対して線形的に移動する。そのブロックの表す画像が等速度で移動する物体を映している場合、そのブロックの探索は効率が良い。しかし、その物体が加速度運動をしている場合、そのブロックが探索範囲から外れている確率が高くなる。その結果、そのブロックについては動きベクトルを検出しにくいので、符号化効率を更に向上させることが難しい。また、符号化対象ピクチャがPピクチャである場合、ブロックの探索範囲を大きくせざるを得ないため、動きベクトルの検出に必要な演算の回数を更に減らすことが難しい。本発明の目的は、上記の課題を解決することにあり、特に、ブロックの表す画像が、加速度運動をしている物体を映している場合でも、そのブロックの動きベクトルを更に確実に検出することのできる動きベクトル検出方法を提供することにある。本発明による動きベクトル検出方法は、符号化対象ピクチャに含まれるブロックの動きベクトルを検出する方法であって、以下のステップを有する。まず、符号化対象ピクチャよりも先に符号化されたピクチャにおけるブロックの動きベクトルから、そのブロックの1ピクチャ間距離あたりの動きベクトルを算出する。次に、符号化対象ピクチャの参照ピクチャと符号化対象ピクチャとのピクチャ間距離を1ピクチャ間距離あたりの動きベクトルに乗じた値を、動き探索の中心位置のずらし量として算出する。続いて、符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出された、ブロックの1ピクチャ間距離あたりの動きベクトルから、そのブロックの加速度ベクトルを算出する。更に、上記のずらし量と加速度ベクトルとから補正ずらし量を算出する。そして、符号化対象ピクチャの参照ピクチャの中で、符号化対象ピクチャにおけるブロックの位置と同じ位置から補正ずらし量移動した位置を中心として、ブロックの動き探索を行う。ブロックの1ピクチャ間距離あたりの動きベクトルは、符号化対象ピクチャよりも先に符号化された一つのピクチャに含まれる複数のブロックの動きベクトルの平均値を、そのピクチャの参照ピクチャとそのピクチャとのピクチャ間距離で割った値であってもよい。補正ずらし量は、符号化対象ピクチャの参照ピクチャと符号化対象ピクチャとのピクチャ間距離を加速度ベクトルに乗じた値を、ずらし量に加えた値であってもよい。補正ずらし量を求めるステップは、加速度ベクトルの第一成分の絶対値が第一の閾値未満であり、かつ加速度ベクトルの第二成分の絶対値が第二の閾値未満である場合、補正ずらし量をずらし量に一致させるステップを含んでもよい。また、補正ずらし量を求めるステップは、符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出された加速度ベクトルにおいて、いずれかの成分の符号が交互に変化する場合、補正ずらし量をずらし量に一致させるステップを含んでもよい。いずれの場合も、撮影時の手ぶれ等、ビデオカメラの微細な振動に起因する画像の動きを、被写体の加速度運動と誤って検出することが回避される。ブロックの動き探索を行うステップは、加速度ベクトルに応じて探索範囲の大きさを変更するステップを含んでもよい。その探索範囲の大きさを変更するステップは更に、加速度ベクトルの第一成分の絶対値が第三の閾値以上であり、かつ加速度ベクトルの第二成分の絶対値が第四の閾値以上である場合に探索範囲を大きくするステップを含んでもよい。加速度ベクトルがある程度大きい場合、加速度ベクトル自体が変化する可能性が高い。従って、ブロックの探索範囲を大きくすることで、そのブロックの動きベクトルを更に確実に検出することができる。本発明による上記の動きベクトル検出方法は次のステップを更に有してもよい。加速度ベクトルの第一成分の絶対値が第五の閾値以上であり、かつ加速度ベクトルの第二成分の絶対値が第六の閾値以上である場合、動き探索の対象とされる参照ピクチャを新たに追加するステップ。加速度ベクトルがある程度大きい場合、加速度ベクトル自体が変化する可能性が高い。従って、ブロックの動き探索をより多くの参照ピクチャで行うことで、そのブロックの動きベクトルを更に確実に検出することができる。本発明による動きベクトル検出方法は、上記のとおり、符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出されたブロックの動きベクトルからそのブロックの加速度ベクトルを算出する。更に、その加速度ベクトルを利用して、ブロックの探索範囲のずらし量を補正する。それにより、ブロックの表す画像が、加速度運動をしている物体を映している場合でも、そのブロックの動きベクトルを更に確実に検出することができる。以下、本発明の好適な実施形態について、図面を参照しながら説明する。《実施形態1》図1は、本発明の実施形態1による画像符号化装置100の機能ブロック図である。この画像符号化装置100は、例えばビデオカメラに搭載され、撮影された動画像をピクチャ単位で符号化する。具体的には、まず、撮影された動画像を表すピクチャPICは一枚ずつ、符号ピクチャメモリMR1に格納される。画像符号化装置100は各ピクチャPICをH.264又はMPEG2の符号化方式で符号化する。画像符号化装置100は特に動き補償ピクチャ間予測符号化を利用する。その際、必要な参照ピクチャRPIは参照ピクチャメモリMR2に格納される。画像符号化装置100は単一のチップに集積化されている。そのチップには更に、符号ピクチャメモリMR1、参照ピクチャメモリMR2、又はそれらの両方が統合されていてもよい。その他に、図1に示されている要素の一部が異なるチップに分離されていてもよい。画像符号化装置100は一つの専用回路で構成されている。その他に、汎用コントローラに特定のプログラムを実行させることによって、画像符号化装置100の機能が実現されてもよい。図1を参照するに、画像符号化装置100は、動きベクトル検出部110と符号化部120とを含む。動きベクトル検出部110は、Pピクチャ又はBピクチャの符号化時には、符号ピクチャメモリMR1に格納されたピクチャ以下、符号化対象ピクチャという。PICと、参照ピクチャメモリMR2に格納された参照ピクチャRPIとを比較して、符号化対象ピクチャPICに含まれる各ブロックの動きベクトルMVCを検出する。ここで、ブロックはマクロブロック16画素×16画素である。その他に、サブマクロブロック16画素×8画素、8画素×16画素、8画素×8画素が利用されてもよい。符号化部120は、Iピクチャの符号化時には符号化対象ピクチャPICを単独で符号化する。一方、Pピクチャ又はBピクチャの符号化時には、符号化部120は、参照ピクチャRPIと、動きベクトル検出部110によって検出された各ブロックの動きベクトルMVCとを利用して、符号化対象ピクチャPICを符号化する。また、符号化部120は、Iピクチャ又はPピクチャを符号化した場合には、その符号化画像を伸長して生成した画像を参照ピクチャRPIとして参照ピクチャメモリMR2へ格納する。符号化対象ピクチャPICの符号化では動き補償が行われる。動き補償では、符号化部120は、参照ピクチャRPIに含まれる各ブロックをその動きベクトルMVCに従って移動させて、参照ピクチャRPIから予測画像を作成する。符号化部120は更に、その予測画像と符号化対象ピクチャPICとの間の差分を求めて、その差分に関する情報のみを符号化する。こうして符号化されたピクチャCPIが符号化部120から出力される。図1を更に参照するに、動きベクトル検出部110は、動きベクトル算出部111、ずらし量算出部112、ずらし量補正部113、及び動き探索部114を含む。以下、各要素の機能について説明する。動きベクトル算出部111はまず、符号化対象ピクチャPICよりも先に符号化されたピクチャにおける平均動きベクトルMVOから、1ピクチャ間距離あたりの平均動きベクトルUMVを算出する。符号化対象ピクチャPICがPピクチャである場合、それよりも先に符号化されたピクチャとして、そのPピクチャが参照するピクチャが選択される。符号化対象ピクチャPICがBピクチャである場合、それよりも先に符号化されたピクチャとして、そのBピクチャよりも表示順が一つ前のピクチャが選択される。ここで、選択されたピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの平均動きベクトルがそのIピクチャの平均動きベクトルとして利用される。平均動きベクトルとは、一つのピクチャの全体又はその特定の領域に含まれる全てのブロックについての動きベクトルの平均値をいう。例えば、ピクチャの解像度が1920画素×1088画素である場合、ピクチャ全体での平均動きベクトルは、120×68個のマクロブロックについての動きベクトルの平均値に等しい。また、1ピクチャ間距離あたりの平均動きベクトルを移動ベクトルと呼ぶ。移動ベクトルUMVは、平均動きベクトルMVOを、選択されたピクチャとその参照ピクチャとのピクチャ間距離で割った値に等しい。ここで、選択されたピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルがそのIピクチャの移動ベクトルとして利用される。ずらし量算出部112は、参照ピクチャRPIと符号化対象ピクチャPICとのピクチャ間距離を移動ベクトルに乗じた値を算出する。この値が、動き探索の中心位置のずらし量DEVとして決定される。動き探索とは、符号化対象ピクチャに含まれる一つのブロック以下、符号化対象ブロックという。の表す画像に最も近い画像を表すブロック以下、探索対象ブロックという。を参照ピクチャの中から探索する処理をいう。動き探索の中心位置とは、動き探索において、参照ピクチャの中で探索範囲の中心とされる位置をいう。ずらし量とは、参照ピクチャの中で、符号化対象ピクチャにおける符号化対象ブロックの位置と同じ位置から動き探索の中心位置へ向かうベクトルをいう。ずらし量が符号化対象ピクチャPICの実際の平均動きベクトルに近い場合、一般には、参照ピクチャの中から探索対象ブロックを発見しやすい。ずらし量算出部112によるずらし量DEVの算出は、動きベクトル算出部111によって選択されたピクチャの移動ベクトルを符号化対象ピクチャPICの移動ベクトルとして予測することに相当する。符号化対象ブロックの表す画像が、等速度で運動する物体を映している場合であれば、ずらし量算出部112によるずらし量DEVの算出だけでも符号化効率は十分に高い。ずらし量補正部113はまず、符号化対象ピクチャPICよりも先に符号化された複数のピクチャのそれぞれについて算出された移動ベクトルMVOから加速度ベクトルを次のように算出する。符号化対象ピクチャPICがPピクチャである場合、符号化対象ピクチャPICの直前に符号化された参照ピクチャ第一の参照ピクチャの移動ベクトルと、第一の参照ピクチャの直前に符号化された参照ピクチャ第二の参照ピクチャの移動ベクトルとの間の差が加速度ベクトルとして算出される。ここで、参照ピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルがそのIピクチャの移動ベクトルとして利用される。符号化対象ピクチャPICがBピクチャであって、それよりも表示順が一つ前のピクチャがPピクチャである場合、そのPピクチャの移動ベクトルと、更にそのPピクチャが参照するPピクチャの移動ベクトルとの間の差が加速度ベクトルとして算出される。符号化対象ピクチャPICがBピクチャであって、それよりも表示順が一つ前のピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルと、更にそのPピクチャが参照するPピクチャの移動ベクトルとの間の差が加速度ベクトルとして算出される。尚、PピクチャがIピクチャのみを参照する場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルがそのIピクチャの移動ベクトルとして利用される。符号化対象ピクチャPICがBピクチャであって、それよりも表示順が一つ前のピクチャがBピクチャである場合、そのBピクチャの移動ベクトルと、更にそのBピクチャよりも表示順が一つ前のピクチャの移動ベクトルとの間の差が加速度ベクトルとして算出される。その表示順が一つ前のピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルがそのIピクチャの移動ベクトルとして利用される。ずらし量補正部113は次に、算出された加速度ベクトルを利用して、ずらし量算出部112によって算出されたずらし量DEVを補正する。具体的には、ずらし量補正部113は、符号化対象ピクチャPICとその参照ピクチャRPIとのピクチャ間距離と加速度ベクトルとの間の積を求め、その積をずらし量DEVに加える。こうして得られた値が補正ずらし量CDVとして決定される。ずらし量補正部113による補正ずらし量CDVの算出は、動きベクトル算出部111によって選択されたピクチャの移動ベクトルに加速度ベクトルを更に加えた値を符号化対象ピクチャPICの移動ベクトルとして予測することに相当する。従って、補正ずらし量CDVを動き探索に利用することで、符号化対象ブロックの表す画像が、加速度運動を行っている物体を映している場合であっても、符号化効率を十分に高く維持することができる。動き探索部114は、補正ずらし量CDVを利用して、符号化対象ピクチャPICに含まれる各ブロックについて動き探索を行う。具体的には、動き探索部114はまず、参照ピクチャRPIの中で、符号化対象ピクチャPICにおける符号化対象ブロックの位置と同じ位置から補正ずらし量CDV移動した位置を動き探索の中心位置として設定する。動き探索部114は次に、その中心位置を中心とする所定の矩形領域、例えば80画素×80画素の領域を探索範囲として定め、その中から探索対象ブロックを検出する。動き探索部114は更に、参照ピクチャRPIの中で、符号化対象ピクチャPICにおける符号化対象ブロックの位置と同じ位置から探索対象ブロックの位置へ向かうベクトルを、その符号化対象ブロックの動きベクトルMVCとして決定する。その動きベクトルMVCは符号化部120へ伝達され、符号化対象ブロックの符号化に利用される。図2は、動きベクトル検出部110による動きベクトル検出処理のフローチャートである。この処理は、符号ピクチャメモリMR1に符号化対象ピクチャPICとしてPピクチャ又はBピクチャが格納される度に開始される。ステップS201では、符号化対象ピクチャPICがPピクチャであるか否かがチェックされる。符号化対象ピクチャPICがPピクチャである場合、処理はステップS202へ進み、符号化対象ピクチャPICがBピクチャである場合、処理はステップS205へ進む。ステップS202では、符号化対象ピクチャPICがPピクチャであるので、動きベクトル算出部111が参照ピクチャRPIについて移動ベクトルUMVを算出する。具体的には、動きベクトル算出部111はまず、符号化対象ピクチャPICが参照するPピクチャを選択して、そのPピクチャの移動ベクトルUMVを算出する。すなわち、動きベクトル算出部111は、そのPピクチャの全体に含まれる全てのブロックについて動きベクトルの平均VAVを求め、その平均動きベクトルVAVを、そのPピクチャとその参照ピクチャとのピクチャ間距離DS0で割って移動ベクトルUMVとして決定する:UMV=VAV/DS0。ここで、そのPピクチャがIピクチャのみを参照する場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルが利用される。その後、処理はステップS203へ進む。ステップS203では、ずらし量算出部112が動き探索の中心位置のずらし量DEVを算出する。具体的には、ずらし量算出部112は、参照ピクチャRPIと符号化対象ピクチャPICとのピクチャ間距離DS1を移動ベクトルUMVに乗じた値を算出して、動き探索の中心位置のずらし量DEVとして決定する:DEV=UMV×DS1。その後、処理はステップS204へ進む。ステップS204では、ずらし量補正部113は、符号化対象ピクチャPICよりも先に符号化された複数のピクチャのそれぞれについて算出された移動ベクトルMV0、MV1から加速度ベクトルを算出する。具体的には、符号化対象ピクチャPICはPピクチャであるので、その符号化対象ピクチャPICが参照するピクチャ第一の参照ピクチャの移動ベクトルMV1と、更にそのピクチャが参照するピクチャ第二の参照ピクチャの移動ベクトルMV0との間の差が加速度ベクトルVACとして算出される:VAC=MV1-MV0。ここで、第一の参照ピクチャと第二の参照ピクチャとのいずれかがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャが第一の参照ピクチャ又は第二の参照ピクチャとして設定される。その後、処理はステップS208へ進む。ステップS205では、符号化対象ピクチャPICがBピクチャであるので、動きベクトル算出部111が、その符号化対象ピクチャPICよりも表示順が一つ前のピクチャについて移動ベクトルUMVを算出する。具体的には、そのピクチャがPピクチャ又はBピクチャである場合、動きベクトル算出部111は、そのピクチャの全体に含まれる全てのブロックについて動きベクトルの平均VAVを求め、その平均動きベクトルVAVを、そのピクチャとその参照ピクチャとのピクチャ間距離DS0で割って移動ベクトルUMVとして決定する:UMV=VAV/DS0。一方、そのピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルが利用される。その後、処理はステップS206へ進む。ステップS206では、ずらし量算出部112が動き探索の中心位置のずらし量DEVを算出する。具体的には、ずらし量算出部112は、参照ピクチャRPIと符号化対象ピクチャPICとのピクチャ間距離DS1を移動ベクトルUMVに乗じた値を算出して、動き探索の中心位置のずらし量DEVとして決定する:DEV=UMV×DS1。その後、処理はステップS207へ進む。ステップS207では、ずらし量補正部113は、符号化対象ピクチャPICよりも先に符号化された複数のピクチャのそれぞれについて算出された移動ベクトルMV0、MV1から加速度ベクトルを算出する。具体的には、符号化対象ピクチャPICはBピクチャであるので、それよりも表示順が一つ前のピクチャがPピクチャである場合、そのPピクチャの移動ベクトルMV1と、更にそのPピクチャが参照するPピクチャの移動ベクトルMV0との間の差が加速度ベクトルVACとして算出される:VAC=MV1-MV0。符号化対象ピクチャPICよりも表示順が一つ前のピクチャ、又は上記のPピクチャが参照するピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルを利用して加速度ベクトルが算出される。符号化対象ピクチャPICよりも表示順が一つ前のピクチャがBピクチャである場合、そのBピクチャの移動ベクトルMV0と、更にそのBピクチャよりも表示順が一つ前のピクチャの移動ベクトルMV1との間の差が加速度ベクトルVACとして算出される:VAC=MV1-MV0。尚、そのピクチャがIピクチャである場合、そのIピクチャの直前に符号化されたPピクチャの移動ベクトルが利用される。その後、処理はステップS208へ進む。ステップS208では、ずらし量補正部113は、ステップS204又はステップS207で算出された加速度ベクトルVACを利用して、ずらし量算出部112によって算出されたずらし量DEVを補正する。具体的には、ずらし量補正部113は、符号化対象ピクチャPICとその参照ピクチャRPIとのピクチャ間距離DS1と加速度ベクトルVACとの間の積を求め、その積をずらし量DEVに加える。こうして得られた値が補正ずらし量CDVとして決定される:CDV=DEVVAC×DS1。その後、処理はステップS209へ進む。ステップS209では、動き探索部114が、符号化対象ピクチャPICに含まれる全てのブロックの動きベクトルを検出し終えたか、チェックする。全ブロックの動きベクトルを検出し終えていた場合、処理は終了する。動きベクトルの検出処理をまだ行っていないブロックが残っていた場合、処理はステップS210へ進む。ステップS210では、動き探索部114が、ステップS208で算出された補正ずらし量CDVを利用して、符号化対象ピクチャPICに含まれる各ブロックについて動き探索を行う。動き探索部114は更に、検出された動きベクトルMVCを符号化部120へ伝達する。その後、処理はステップS209から繰り返される。図3は、画像信号が三枚の連続したPピクチャを含む場合において、三枚目のPピクチャ、Pピクチャ3内で動きベクトルを検出する際に利用され、又は算出されるパラメータを整理した表である。図3を参照するに、三枚の連続したPピクチャでは、先頭のPピクチャ、Pピクチャ1から数えた表示順と符号化順とが一致している。二枚目のPピクチャ、Pピクチャ2はPピクチャ1を参照し、Pピクチャ3はPピクチャ2を参照して符号化される。従って、それらのピクチャ間距離はいずれも1である。Pピクチャ1の移動ベクトルがx、y=10、5である場合を想定する。ここで、移動ベクトルの各成分x、yの値は画素単位で表されている。x成分は画面の水平方向の成分を表し、y成分は画面の垂直方向の成分を表す。x成分が正負の場合、右方左方への移動を表し、y成分が正負の場合、下方上方への移動を表す。動きベクトル検出部110は、Pピクチャ3に含まれるブロックの動きベクトルの検出に必要なパラメータを、図2のフローチャートに従って次のように算出する。ステップS201では、符号化対象ピクチャがPピクチャであるので、処理がステップS202へ進む。ステップS202では、Pピクチャ3の参照ピクチャ、Pピクチャ2について、その符号化結果から平均動きベクトルが算出される。図3の例では、Pピクチャ2の平均動きベクトルは15、20である。Pピクチャ1とPピクチャ2とのピクチャ間距離は1であるので、Pピクチャ2の移動ベクトルは15、20である。続いて、ステップS203では、Pピクチャ1とPピクチャ2とのピクチャ間距離1とPピクチャ2の移動ベクトル15、20との積から、Pピクチャ3について、動き探索の中心位置のずらし量として15、20が算出される。更に、ステップS204では、Pピクチャ1の移動ベクトル10、5とPピクチャ2の移動ベクトル15、20との間の差から、Pピクチャ2の加速度ベクトルとして5、15が算出される。ステップS208では、その加速度ベクトル5、15にPピクチャ2とPピクチャ3とのピクチャ間距離1を乗じた値、5、15が、ステップS204で算出されたずらし量15、20に加えられて、補正ずらし量20、35が算出される。図4のaは、Pピクチャ3P3に含まれる符号化対象ブロックBR3の動きベクトルを検出する際に算出される動き探索の中心位置CPの補正ずらし量CDV、Pピクチャ1P1の移動ベクトルMV1、及びPピクチャ2P2の移動ベクトルMV2を示す模式図である。図4のaを参照するに、Pピクチャ1P1の各ブロックBR1は平均して、1ピクチャ間距離あたり、移動ベクトルMV1に等しい量移動し、Pピクチャ2P2の各ブロックBR2は平均して、1ピクチャ間距離あたり、移動ベクトルMV2に等しい量移動する。図4のbは、Pピクチャ1の移動ベクトルMV1、Pピクチャ2の移動ベクトルMV2、及び加速度ベクトルVACの関係を示す模式図である。図4のbを参照するに、加速度ベクトルVACはPピクチャ1の移動ベクトルMV1とPピクチャ2の移動ベクトルMV2との間の差に等しい:VAC=MV2-MV1。図4のcは、Pピクチャ2について算出された動き探索の中心位置のずらし量DEV、加速度ベクトルVAC、及び補正ずらし量CDVの関係を示す模式図である。図4のcでは、Pピクチャ1とPピクチャ2との間にBピクチャが一枚表示される場合を想定する。その場合、Pピクチャ1とPピクチャ2とのピクチャ間距離は2に等しいので、ずらし量DEVはPピクチャ2の移動ベクトルMV2の2倍に等しい:DEV=MV2×2。また、補正ずらし量CDVはずらし量DEVと加速度ベクトルVACの2倍との和に等しい:CDV=DEVVAC×2。図4のaを再び参照するに、Pピクチャ2において、Pピクチャ3P3における符号化対象ブロックBR3の位置と同じ位置のブロックBR0の中心から補正ずらし量CDV移動した位置CPが、動き探索の中心位置に設定される。すなわち、その位置CPを中心に80画素×80画素の矩形領域BXRの中で探索対象ブロックの探索が行われる。図3の例では、Pピクチャ3の補正ずらし量が20、35であるので、符号化対象ブロックBR3の位置が例えば100、100であるとき、動き探索の中心位置CPは120、135に設定される。図5は、画像信号がPピクチャの間にBピクチャを二枚ずつ含む場合において、Pピクチャと二枚のBピクチャとを続けて符号化する際に、各ピクチャの動きベクトルの検出に利用され、又は算出されるパラメータを整理した表である。図5を参照するに、Pピクチャ0の次に二枚のBピクチャ図5には示されていない。が表示された後、Pピクチャ1、Bピクチャ2、Bピクチャ3、Pピクチャ4が続けて表示される。一方、符号化は、Pピクチャ0、Pピクチャ1、二枚のBピクチャ図5には示されていない。、Pピクチャ4、Bピクチャ2、Bピクチャ3の順に行われる。Pピクチャ1はPピクチャ0を参照し、Bピクチャ2、Bピクチャ3、及びPピクチャ4はPピクチャ1を参照して符号化される。従って、Pピクチャ0とPピクチャ1とのピクチャ間距離は3であり、Pピクチャ1とBピクチャ2とのピクチャ間距離は1であり、Pピクチャ1とBピクチャ3とのピクチャ間距離は2であり、Pピクチャ1とPピクチャ4とのピクチャ間距離は3である。Pピクチャ0の移動ベクトルが10、10である場合を想定する。その場合、動きベクトル検出部110は、まず、Pピクチャ4に含まれるブロックの動きベクトルの検出に必要なパラメータを、図2のフローチャートに従って次のように算出する。ステップS201では、符号化対象ピクチャがPピクチャであるので、処理がステップS202へ進む。ステップS202では、Pピクチャ4の参照ピクチャ、Pピクチャ1について、その符号化結果から平均動きベクトルが算出される。図5の例では、Pピクチャ1の平均動きベクトルは60、75である。Pピクチャ0とPピクチャ1とのピクチャ間距離は3であるので、Pピクチャ1の移動ベクトルは20、25である。続いて、ステップS203では、Pピクチャ1とPピクチャ4とのピクチャ間距離3とPピクチャ1の移動ベクトル20、25との積から、Pピクチャ4について、動き探索の中心位置のずらし量として60、75が算出される。更に、ステップS204では、Pピクチャ0の移動ベクトル10、10とPピクチャ1の移動ベクトル20、25との間の差から、Pピクチャ1の加速度ベクトルとして10、15が算出される。ステップS208では、その加速度ベクトル10、15にPピクチャ1とPピクチャ4とのピクチャ間距離3を乗じた値、30、45が、ステップS204で算出されたずらし量60、75に加えられて、補正ずらし量90、120が算出される。動きベクトル検出部110は、次に、Bピクチャ2に含まれるブロックの動きベクトルの検出に必要なパラメータを、図2のフローチャートに従って次のように算出する。ステップS201では、符号化対象ピクチャがBピクチャであるので、処理がステップS205へ進む。ステップS205では、表示順がBピクチャ2よりも一つ前のピクチャ、Pピクチャ1について移動ベクトルが算出される。図5の例では、既にPピクチャ1の移動ベクトル20、25が求められている。続いて、ステップS206では、Pピクチャ1とBピクチャ2とのピクチャ間距離1とPピクチャ1の移動ベクトル20、25との積から、Bピクチャ2について動き探索の中心位置のずらし量として20、25が算出される。更に、ステップS207ではPピクチャ1の加速度ベクトルとして10、15が既に算出されている。ステップS208では、その加速度ベクトル10、15にPピクチャ1とBピクチャ2とのピクチャ間距離1を乗じた値、10、15が、ステップS206で算出されたずらし量20、25に加えられて、補正ずらし量30、40が算出される。動きベクトル検出部110は、更に、Bピクチャ3に含まれるブロックの動きベクトルの検出に必要なパラメータを、図2のフローチャートに従って次のように算出する。ステップS201では、符号化対象ピクチャがBピクチャであるので、処理がステップS205へ進む。ステップS205では、表示順がBピクチャ3よりも一つ前のピクチャ、Bピクチャ2について移動ベクトルが算出される。図5の例では、Bピクチャ2の平均動きベクトルは35、45である。Pピクチャ1とBピクチャ2とのピクチャ間距離は1であるので、Bピクチャ2の移動ベクトルは35、45である。続いて、ステップS206では、Pピクチャ1とBピクチャ3とのピクチャ間距離2とBピクチャ2の移動ベクトル35、45との積から、Bピクチャ3について動き探索の中心位置のずらし量として70、90が算出される。更に、ステップS207では、Pピクチャ1の移動ベクトル20、25とBピクチャ2の移動ベクトル35、45との間の差から、Bピクチャ2の加速度ベクトルとして15、20が算出される。ステップS208では、その加速度ベクトル15、20にPピクチャ1とBピクチャ3とのピクチャ間距離2を乗じた値、30、40が、ステップS206で算出されたずらし量70、90に加えられて、補正ずらし量100、120が算出される。以上述べたとおり、本発明の実施形態1による動きベクトル検出部110は、補正ずらし量を、移動ベクトルから線形的に算出されるずらし量とは、加速度ベクトルとピクチャ間距離との積だけ異なる量として算出する。動きベクトル検出部110は更に、その補正ずらし量を動き探索に利用する。それにより、本発明の実施形態1による画像符号化装置100は、符号化対象ブロックの表す画像が、加速度運動を行っている物体を映している場合であっても、探索対象ブロックを効率良く検出することができる。その結果、符号化効率を十分に高く維持することができる。本発明の実施形態1によるずらし量補正部113は加速度ベクトルを二枚のピクチャ間での移動ベクトルの差から算出する。その他に、例えば符号化対象ピクチャがPピクチャである場合、加速度ベクトルを、符号化対象ピクチャの移動ベクトルと、符号化対象ピクチャの参照ピクチャが更に参照するピクチャの移動ベクトルとの間の差から算出してもよい。また、ずらし量補正部113が加速度ベクトルを一つ算出する度に、その加速度ベクトルを、その前に算出された加速度ベクトルと平均して、その平均値を補正ずらし量の算出に利用してもよい。それにより、ピクチャ間での加速度ベクトルの微細な変動が補正ずらし量には影響しない。《実施形態2》本発明の実施形態2による画像符号化装置は、実施形態1によるものとは次の点で異なる。加速度ベクトルの二つの成分の絶対値がいずれも所定の閾値を下回った場合、ずらし量がそのまま、補正ずらし量として設定される。その他の点については、本発明の実施形態2による画像符号化装置は実施形態1によるものと同様である。従って、以下では、実施形態2について実施形態1と異なる部分のみを説明し、同様な部分については、実施形態1についての説明を援用する。図6は、図2に示されているステップS208による補正ずらし量の算出処理に関する詳細なフローチャートである。ステップS601では、変数x、yのそれぞれに、ステップS204又はステップS207で算出された加速度ベクトルの各成分の絶対値が代入される。その後、処理はステップS602へ進む。ステップS602では、変数xが第一の閾値よりも小さいか否かがチェックされる。画像符号化装置100が例えばビデオカメラに搭載される場合、第一の閾値は、撮影時の手ぶれに起因する加速度ベクトルのx成分の最大値に設定される。変数xが第一の閾値よりも小さい場合、処理はステップS603へ進む。変数xが第一の閾値以上である場合、処理はステップS605へ進む。ステップS603では、変数xが第一の閾値よりも小さいので、更に変数yが第二の閾値よりも小さいか否かがチェックされる。画像符号化装置100が例えばビデオカメラに搭載される場合、第二の閾値は、撮影時の手ぶれに起因する加速度ベクトルのy成分の最大値に設定される。変数yが第二の閾値よりも小さい場合、処理はステップS604へ進む。変数yが第二の閾値以上である場合、処理はステップS605へ進む。ステップS604では、変数xが第一の閾値よりも小さく、かつ変数yが第二の閾値よりも小さい。このことから、画像符号化装置100が例えばビデオカメラに搭載される場合、ステップS204又はステップS207で算出された加速度ベクトルは撮影時の手ぶれに起因する可能性が高い。従って、ずらし量補正部113は、ずらし量算出部112によって算出されたずらし量をそのまま、補正ずらし量として設定する。その後、処理はステップS209へ進む。ステップS605では、変数xが第一の閾値以上であるか、変数yが第二の閾値以上である。このことから、画像符号化装置100が例えばビデオカメラに搭載される場合、ステップS204又はステップS207で算出された加速度ベクトルは撮影時の手ぶれに起因するものではない可能性が高い。従って、ずらし量補正部113は、ずらし量算出部112によって算出されたずらし量と加速度ベクトルとを利用して、実施形態1によるステップS208についての説明で述べたように補正ずらし量を算出する。その後、処理はステップS209へ進む。図7は、画像信号が四枚の連続したPピクチャを含む場合において二~四枚目のPピクチャ、Pピクチャ2~4内で動きベクトルを検出する際に利用され、又は算出されるパラメータを整理した表である。図7を参照するに、四枚の連続したPピクチャでは、先頭のPピクチャ、Pピクチャ1から数えた表示順と符号化順とが一致している。Pピクチャ2はPピクチャ1を参照し、Pピクチャ3はPピクチャ2を参照し、Pピクチャ4はPピクチャ3を参照して符号化される。従って、それらのピクチャ間距離はいずれも1である。まず、Pピクチャ1の移動ベクトルが0、5であり、加速度ベクトルが0、10である場合を想定する。その場合、ずらし量算出部112はずらし量として0、5を算出する。一方、ずらし量補正部113は補正ずらし量を、図6のフローチャートに従って次のように算出する。ステップS601では、変数xに0が代入され、変数yに10が代入される。ステップS602では、変数x=0が第一の閾値、例えば11と比較される。変数x=0は第一の閾値=11よりも小さいので、処理はステップS603へ進む。ステップS603では、変数y=10が第二の閾値、例えば11と比較される。変数y=10は第二の閾値=11よりも小さいので、処理はステップS604へ進む。ステップS604では、ずらし量算出部112によって算出されたずらし量0、5がそのまま、補正ずらし量として設定される。次に、Pピクチャ2の移動ベクトルが0、-5である場合を想定する。その場合、ずらし量算出部112はずらし量として0、-5を算出する。一方、ずらし量補正部113は、Pピクチャ1の移動ベクトルとPピクチャ2の移動ベクトルとの間の差をピクチャ間距離=1で割って加速度ベクトル0、-10を算出する:{0、-5-0、5}/1=0、-10。ずらし量補正部113は更に補正ずらし量を、図6のフローチャートに従って次のように算出する。ステップS601では、変数xに0が代入され、変数yに10が代入される。ステップS602では、変数x=0が第一の閾値=11と比較される。変数x=0は第一の閾値=11よりも小さいので、処理はステップS603へ進む。ステップS603では、変数y=10が第二の閾値=11と比較される。変数y=10は第二の閾値=11よりも小さいので、処理はステップS604へ進む。ステップS604では、ずらし量算出部112によって算出されたずらし量0、-5がそのまま、補正ずらし量として設定される。同様に、Pピクチャ3の移動ベクトルが0、5である場合を想定すると、ずらし量算出部112によって算出されたずらし量0、5がそのまま、補正ずらし量として設定される。図7の表に示されている例において、仮に、算出された加速度ベクトル0、±10を補正ずらし量の算出に利用した場合、補正ずらし量は0、±15となる。一方、加速度ベクトルが、撮影時の手ぶれ等、ビデオカメラの微細な振動に起因する場合、加速度ベクトルの向きはピクチャごとに反転する。従って、補正ずらし量0、±15は実際の画像の動きから大きく外れるので、探索対象ブロックが探索範囲から外れる危険性が生じる。図6に示されているフローチャートに従った処理であれば、補正ずらし量がずらし量0、±5に等しく維持される。すなわち、ビデオカメラの微細な振動に起因する画像の動きを、被写体の加速度運動と誤って検出することが回避される。その結果、探索対象ブロックが探索範囲から外れにくい。図7では、説明の便宜上、画像信号がPピクチャのみを含む場合を想定した。しかし、Pピクチャの間にBピクチャが含まれている場合であっても、同様にして、ビデオカメラの微細な振動に起因する画像の動きを、被写体の加速度運動と誤って検出することを回避することはできる。《実施形態3》本発明の実施形態3による画像符号化装置は、実施形態1によるものとは次の点で異なる。符号化対象ピクチャよりも先に符号化された複数のピクチャのそれぞれについて算出された加速度ベクトルにおいて、いずれかの成分の符号が交互に変化する場合、ずらし量がそのまま、補正ずらし量として設定される。その他の点については、本発明の実施形態3による画像符号化装置は実施形態1によるものと同様である。従って、以下では、実施形態3について実施形態1と異なる部分のみを説明し、同様な部分については、実施形態1についての説明を援用する。図8は、図2に示されているステップS208による補正ずらし量の算出処理に関する詳細なフローチャートである。ステップS801では、符号化対象ピクチャよりも表示順が3つ前のピクチャにおける加速度ベクトルの各成分が変数x1、y1に代入され、表示順が2つ前のピクチャにおける加速度ベクトルの各成分が変数x2、y2に代入され、表示順が1つ前のピクチャにおける加速度ベクトルの各成分が変数x3、y3に代入される。その後、処理はステップS802へ進む。ステップS802では、変数x1、x2、x3の符号が交互に変化しているか否かがチェックされる。それらの符号が交互に変化している場合、処理はステップS804へ進み、変化していない場合、処理はステップS803へ進む。ステップS803では、変数y1、y2、y3の符号が交互に変化しているか否かがチェックされる。それらの符号が交互に変化している場合、処理はステップS804へ進み、変化していない場合、処理はステップS805へ進む。ステップS804では、変数x1、x2、x3の列、又は変数y1、y2、y3の列のいずれかにおいて、符号が交互に変化している。このことから、画像符号化装置100が例えばビデオカメラに搭載される場合、ステップS204又はステップS207で算出された加速度ベクトルは撮影時の手ぶれに起因する可能性が高い。従って、ずらし量補正部113は、ずらし量算出部112によって算出されたずらし量をそのまま、補正ずらし量として設定する。その後、処理はステップS209へ進む。ステップS805では、変数x1、x2、x3の列と変数y1、y2、y3の列とのいずれも、符号が交互には変化していない。このことから、画像符号化装置100が例えばビデオカメラに搭載される場合、ステップS204又はステップS207で算出された加速度ベクトルは撮影時の手ぶれに起因するものではない可能性が高い。従って、ずらし量補正部113は、ずらし量算出部112によって算出されたずらし量と加速度ベクトルとを利用して、実施形態1によるステップS208についての説明で述べたように補正ずらし量を算出する。その後、処理はステップS209へ進む。図7の表に示されている例では、Pピクチャ4の符号化の際に、図8に示されているフローチャートに従った処理が行われる。図7を参照するに、Pピクチャ4よりも表示順が3つ前のピクチャであるPピクチャ1の加速度ベクトルのy成分は10であり、表示順が2つ前のピクチャであるPピクチャ2の加速度ベクトルのy成分は-10であり、表示順が1つ前のピクチャであるPピクチャ3の加速度ベクトルのy成分は10である。従って、それらy成分の符号は交互に変化しているので、Pピクチャ4については補正ずらし量がずらし量と同じ値0、5に設定される。加速度ベクトルが、撮影時の手ぶれ等、ビデオカメラの微細な振動に起因する場合、加速度ベクトルのいずれかの成分の符号はピクチャごとに反転する。従って、図8に示されているフローチャートに従った処理であれば、補正ずらし量がずらし量に等しく維持されるので、ビデオカメラの微細な振動に起因する画像の動きを、被写体の加速度運動と誤って検出することが回避される。その結果、探索対象ブロックが探索範囲から外れにくい。図7では、説明の便宜上、画像信号がPピクチャのみを含む場合を想定した。しかし、Pピクチャの間にBピクチャが含まれている場合であっても、同様にして、ビデオカメラの微細な振動に起因する画像の動きを、被写体の加速度運動と誤って検出することを回避することができる。《実施形態4》本発明の実施形態4による画像符号化装置は、実施形態1によるものとは次の点で異なる。加速度ベクトルの二つの成分の絶対値がいずれも所定の閾値を超えた場合、探索範囲が加速度ベクトルに応じて拡大される。その他の点については、本発明の実施形態4による画像符号化装置は実施形態1によるものと同様である。従って、以下では、実施形態4について実施形態1と異なる部分のみを説明し、同様な部分については、実施形態1についての説明を援用する。図9は、図2に示されているステップS210による動き探索に関する詳細なフローチャートである。ステップS901では、変数x、yのそれぞれに、ステップS204又はステップS207で算出された加速度ベクトルの各成分の絶対値が代入される。その後、処理はステップS902へ進む。ステップS902では、変数xが第三の閾値以上であるか否かがチェックされる。第三の閾値は、デフォルトの探索範囲の水平方向での大きさSx例えば80画素に対して無視できない加速度ベクトルのx成分の最小値に設定される。変数xが第三の閾値以上である場合、処理はステップS903へ進む。変数xが第三の閾値未満である場合、処理はステップS905へ進む。ステップS903では、変数xが第三の閾値以上であるので、更に変数yが第四の閾値以上であるか否かがチェックされる。第四の閾値は、デフォルトの探索範囲の垂直方向での大きさSy例えば80画素に対して無視できない加速度ベクトルのy成分の最小値に設定される。変数yが第四の閾値以上である場合、処理はステップS904へ進む。変数yが第四の閾値未満である場合、処理はステップS905へ進む。ステップS904では、変数xが第三の閾値以上であり、かつ変数yが第四の閾値以上である。その場合、加速度ベクトルの大きさはデフォルトの探索範囲Sx×Syの大きさに対して無視できない。従って、動き探索部114は、探索範囲の大きさを次のように変更する。符号化対象ピクチャとその参照ピクチャとのピクチャ間距離をDpとするとき、探索範囲の水平方向での大きさを、デフォルト値Sxから、変数xとピクチャ間距離Dpとの積だけ拡げる:Sxx×Dp。一方、探索範囲の垂直方向での大きさを、デフォルト値Syから、変数yとピクチャ間距離Dpとの積だけ拡げる:Syy×Dp。その後、処理はステップS906へ進む。ステップS905では、変数xが第三の閾値未満であるか、変数yが第四の閾値未満である。その場合、加速度ベクトルの大きさはデフォルトの探索範囲Sx×Syの大きさに対して無視できる。従って、動き探索部114は、探索範囲の大きさをデフォルト値Sx×Syのままに維持する。その後、処理はステップS906へ進む。ステップS906では、動き探索部114は、ステップS904又はステップS905で設定された探索範囲の中から探索対象ブロックを検出する。その後、処理はステップS209から繰り返される。図10のaは、参照ピクチャRPIに設定されるデフォルトの探索範囲の一例1001を示す模式図である。図10のaを参照するに、デフォルトの探索範囲1001は80画素×80画素の矩形領域である:Sx=Sy=80画素。その探索範囲1001の中心位置CP1は、符号化対象ピクチャにおける符号化対象ブロックの位置と同じ位置BR0から補正ずらし量CD1だけ外れている。加速度ベクトルのいずれかの成分の絶対値が閾値未満である場合、動き探索部114はこの探索範囲1001の中から探索対象ブロックを検出する。図10のbは、加速度ベクトルの各成分の絶対値が閾値以上である場合、参照ピクチャRPIに設定される探索範囲の一例1002を示す模式図である。ここで、加速度ベクトルを15、10とし、符号化対象ピクチャと参照ピクチャとのピクチャ間距離を3とする。図10のbを参照するに、探索範囲1002の水平方向での大きさSxΔSxはデフォルトの探索範囲1001のものSx=80画素よりも、ΔSx=15×3=45画素大きく、探索範囲1002の垂直方向での大きさSyΔSyはデフォルトの探索範囲1001のものSy=80画素よりも、ΔSy=10×3=30画素大きい。すなわち、探索範囲1002は125画素×110画素の矩形領域である。その探索範囲1002の中心位置CP2は、符号化対象ピクチャにおける符号化対象ブロックの位置と同じ位置BR0から補正ずらし量CD2だけ外れている。加速度ベクトルの各成分の絶対値が閾値以上である場合、動き探索部114はこの探索範囲1002の中から探索対象ブロックを検出する。加速度ベクトルが大きい場合、加速度ベクトル自体もピクチャごとに大きく変化する可能性が高い。しかし、その場合、上記のとおり、探索範囲が拡大される。それにより、動きベクトルの検出精度を十分に高く維持することができる。尚、探索範囲を拡大させると、動き探索に要する計算量が増大する。その計算量には、システムのメモリバンド幅、消費電力、及び発熱量等から許容上限がある。従って、探索範囲を拡大させる程度は、その計算量と動きベクトルの検出精度との間のトレードオフによって調節される。《実施形態5》本発明の実施形態5による画像符号化装置は、実施形態1によるものとは次の点で異なる。加速度ベクトルの二つの成分の絶対値がいずれも所定の閾値を超えた場合、探索範囲が別の参照ピクチャにも設定される。その他の点については、本発明の実施形態5による画像符号化装置は実施形態1によるものと同様である。従って、以下では、実施形態5について実施形態1と異なる部分のみを説明し、同様な部分については、実施形態1についての説明を援用する。図11、図12は、動きベクトル検出部110による動きベクトル検出処理のフローチャートである。この処理は、符号ピクチャメモリMR1に符号化対象ピクチャPICとしてPピクチャ又はBピクチャが格納される度に開始される。図11のフローチャートは図2のものとはステップS208の後に続くステップが異なる。ステップS201からステップS208まででは、符号化対象ピクチャPICがPピクチャである場合には参照ピクチャRPIの移動ベクトルと加速度ベクトルとから、符号化対象ピクチャPICがBピクチャである場合には表示順が一つ前のピクチャの移動ベクトルと加速度ベクトルとから、それぞれ補正ずらし量が算出される。それらのステップは、図2に示されているステップと同様であるので、各ステップの詳細については、実施形態1についての説明を援用する。ステップS208の後、処理はステップS1101へ進む。ステップS1101では、変数x、yのそれぞれに、ステップS204又はステップS207で算出された加速度ベクトルの各成分の絶対値が代入される。その後、処理はステップS1102へ進む。ステップS1102では、変数xが第五の閾値以上であるか否かがチェックされる。第五の閾値は、デフォルトの探索範囲の水平方向での大きさSx例えば80画素に対して無視できない加速度ベクトルのx成分の最小値に設定される。変数xが第五の閾値以上である場合、処理はステップS1103へ進む。変数xが第五の閾値未満である場合、処理はステップS1108へ進む。ステップS1103では、変数xが第五の閾値以上であるので、更に変数yが第六の閾値以上であるか否かがチェックされる。第六の閾値は、デフォルトの探索範囲の垂直方向での大きさSy例えば80画素に対して無視できない加速度ベクトルのy成分の最小値に設定される。変数yが第六の閾値以上である場合、処理はステップS1104へ進む。変数yが第六の閾値未満である場合、処理はステップS1108へ進む。ステップS1104では、変数xが第五の閾値以上であり、かつ変数yが第六の閾値以上である。その場合、加速度ベクトルの大きさはデフォルトの探索範囲の大きさに対して無視できないので、探索対象ブロックはデフォルトの探索範囲から外れている可能性がある。従って、動き探索部114は探索範囲を別の新たな参照ピクチャにも設定する。その後、処理はステップS1105へ進む。ステップS1105では、ずらし量補正部113は、まず、新たな参照ピクチャについて補正ずらし量を求める。ここで、その補正ずらし量は既に算出済みである。ずらし量補正部113は次にその補正ずらし量を、ステップS208で算出された補正ずらし量に加えて、新たな補正ずらし量を算出する。以下、ステップS208で算出された補正ずらし量を補正ずらし量1と呼び、新たな補正ずらし量を補正ずらし量2と呼ぶ。その後、処理はステップS1106へ進む。ステップS1106では、動き探索部114が、符号化対象ピクチャPICに含まれる全てのブロックの動きベクトルを検出し終えたか、チェックする。全ブロックの動きベクトルを検出し終えていた場合、処理は終了する。動きベクトルの検出処理をまだ行っていないブロックが残っていた場合、処理はステップS1107へ進む。ステップS1107では、動き探索部114が、補正ずらし量1、2を利用して、符号化対象ピクチャPICに含まれる各ブロックについて動き探索を行う。すなわち、元の参照ピクチャRPIについては補正ずらし量1を利用して探索範囲を設定し、新たな参照ピクチャについては補正ずらし量2を利用して探索範囲を設定する。動き探索部114は更に、検出された動きベクトルを符号化部120へ伝達する。その後、処理はステップS1106から繰り返される。図13は、画像信号が三枚の連続したPピクチャを含む場合において、二、三枚目のPピクチャ、Pピクチャ2、3内で動きベクトルを検出する際に利用され、又は算出されるパラメータを整理した表である。図13を参照するに、三枚の連続したPピクチャでは、先頭のPピクチャ、Pピクチャ1から数えた表示順と符号化順とが一致している。二枚目のPピクチャ、Pピクチャ2はPピクチャ1を参照し、Pピクチャ3はPピクチャ2を参照して符号化される。従って、それらのピクチャ間距離はいずれも1である。まず、Pピクチャ1の移動ベクトルが10、5であり、加速度ベクトルが5、0であり、かつ、第五の閾値と第六の閾値とが共に50である場合を想定する。その場合、加速度ベクトルの各成分の絶対値5、0はいずれも閾値より小さい。従って、参照ピクチャはPピクチャ1のみに設定される。動きベクトル検出部110は、Pピクチャ1の移動ベクトルにPピクチャ1とPピクチャ2とのピクチャ間距離1を乗じて、ずらし量10、5を算出する。更に、Pピクチャ1の加速度ベクトル5、0にPピクチャ1とPピクチャ2とのピクチャ間距離1を乗じた値、5、0がずらし量10、5に加えられて、補正ずらし量15、10が算出される。次に、Pピクチャ2について、その符号化結果から平均動きベクトルとして65、70が算出された場合を想定する。Pピクチャ1とPピクチャ2とのピクチャ間距離は1であるので、Pピクチャ2の移動ベクトルは65、70である。Pピクチャ1とPピクチャ2とのピクチャ間距離1とPピクチャ2の移動ベクトル65、70との積から、参照ピクチャがPピクチャ2である場合のずらし量として65、70が算出される。更に、Pピクチャ1の移動ベクトル10、5とPピクチャ2の移動ベクトル65、70との間の差から、Pピクチャ2の加速度ベクトル55、65が算出される。続いて、その加速度ベクトル55、65にPピクチャ2とPピクチャ3とのピクチャ間距離1を乗じた値、55、65がずらし量65、70に加えられて、参照ピクチャがPピクチャ2である場合の補正ずらし量、すなわち補正ずらし量1として120、135が算出される。一方、加速度ベクトルの各成分の絶対値55、65はいずれも閾値50より大きいので、新たな参照ピクチャとしてPピクチャ1が設定される。ずらし量補正部113は、Pピクチャ2について動きベクトルを検出する際に算出された補正ずらし量15、5を補正ずらし量1120、135に加える。こうして、参照ピクチャがPピクチャ1である場合の補正ずらし量、すなわち補正ずらし量2135、140が算出される。図14は、Pピクチャ1とPピクチャ2とのそれぞれに設定される探索範囲を示す模式図である。Pピクチャ3P3における符号化対象ブロックBR0の位置が100、50である場合を想定する。補正ずらし量1CD1は120、135であるので、Pピクチャ2P2における探索範囲は、符号化対象ブロックBR0の位置と同じ位置BR1から補正ずらし量1CD1外れた位置CP1=220、185を中心とする矩形領域DR1に設定される。一方、補正ずらし量2CD2は135、140であるので、Pピクチャ1P1における探索範囲は、符号化対象ブロックBR0の位置と同じ位置BR2から補正ずらし量2CD2外れた位置CP2=235、190を中心とする矩形領域DR2に設定される。加速度ベクトルが大きい場合、加速度ベクトル自体もピクチャごとに大きく変化する可能性が高い。しかし、その場合、上記のとおり、参照ピクチャが追加されて、探索範囲が複数の参照ピクチャに設定される。それにより、動きベクトルの検出精度を十分に高く維持することができる。尚、図13では画像信号がPピクチャのみを含む場合を想定したが、Pピクチャの間にBピクチャが含まれる場合も同様である。また、上記の説明では、追加された参照ピクチャは1枚であったが、2枚以上であってもよい。但し、探索範囲の数を増やすと、動き探索に要する計算量が増大する。その計算量には、システムのメモリバンド幅、消費電力、及び発熱量等から許容上限がある。従って、追加されるべき参照ピクチャの枚数は、その計算量と動きベクトルの検出精度との間のトレードオフによって調節される。《実施形態6》図15は、本発明の実施形態6によるビデオカメラの機能ブロック図である。図15を参照するに、ビデオカメラは、撮像部1510、符号ピクチャメモリ1520、参照ピクチャメモリ1530、画像符号化部1540、マイク1550、音声符号化部1560、及び記録部1570を備えている。撮像部1510は、レンズ部1511、撮像素子1512、及び画像処理部1513を含む。レンズ部1511は、外部の被写体から照射された光を取り込み、撮像素子1512の表面に集める。撮像素子1512は、その表面に結像された被写体の画像を電気信号に変換する。画像処理部1513はその電気信号を読み取って画像信号に変換し、ピクチャ単位で符号ピクチャメモリ1520に格納する。符号ピクチャメモリ1520と参照ピクチャメモリ1530とは、ビデオカメラに内蔵された半導体メモリ素子である。それらのピクチャメモリ1520、1530は互いに独立なメモリ素子である。その他に、一つのメモリ素子の異なる領域が各ピクチャメモリ1520、1530として利用されてもよい。符号ピクチャメモリ1520は、画像処理部1513から出力された画像信号をピクチャ単位で格納する。参照ピクチャメモリ1530は、画像符号化部1540から出力される参照ピクチャを格納する。画像符号化部1540は、本発明の上記の実施形態1~5のいずれかの画像符号化装置と同様な機能を持つ。具体的には、画像符号化部1540は、符号ピクチャメモリ1520に格納されたピクチャを符号化する。その符号化にはH.264又はMPEG2の符号化方式が利用され、特に動き補償ピクチャ間予測符号化が利用される。画像符号化部1540は、その符号化に必要な参照ピクチャを参照ピクチャメモリ1530に格納する。画像符号化部1540は単一のチップに集積化されている。そのチップには更に、符号ピクチャメモリ1520、参照ピクチャメモリ1530、又はそれらの両方が統合されていてもよい。画像符号化部1540は一つの専用回路で構成されている。その他に、汎用コントローラに特定のプログラムを実行させることにより、画像符号化部1540の機能が実現されてもよい。マイク1550は、外部から音声を取り込んで電気信号に変換する。音声符号化部1560は、その電気信号を符号化して、圧縮音声データを生成する。記録部1570は、ハードディスクドライブ等、大容量の記録媒体を含み、画像符号化部1540によって符号化されたピクチャの列と、音声符号化部1560によって生成された圧縮音声データとを記録する。本発明の実施形態6によるビデオカメラでは、画像符号化部1540が、本発明の実施形態1による画像符号化装置100と同様に、動きベクトルを検出する際に、補正ずらし量を、移動ベクトルから線形的に算出されるずらし量とは、加速度ベクトルとピクチャ間距離との積だけ異なる量として算出する。動きベクトルの検出ではその補正ずらし量が動き探索に利用される。それにより、符号化対象ブロックの表す画像が、加速度運動を行っている物体を映している場合であっても、探索対象ブロックを効率良く検出することができる。その結果、符号化効率を十分に高く維持することができる。