"動き予測方法であって、現在のフレームの現在の単位に対応する複数の候補単位を決定するステップ、前記候補単位の複数の動きベクトルを得るステップ、前記動きベクトルの複数の参照フレームと前記現在のフレームとの間の複数の時間的距離に基づいて、前記候補単位の複数の時間的スケーリングファクタを計算するステップ、前記時間的スケーリングファクタに基づいて、前記候補単位の前記動きベクトルをスケーリングし、複数のスケーリングされた動きベクトルを得るステップ、および前記スケーリングされた動きベクトルに基づいて前記候補単位から、前記現在の単位の動き予測に用いる動きベクトル測定子を選ぶステップを含む動き予測方法。前記動きベクトル測定子の前記動きベクトルに基づいて前記現在の単位の動きベクトルを予測するステップを更に含む請求項1に記載の動き予測方法。前記時間的スケーリングファクタの計算のステップは、前記候補単位の前記動きベクトルの前記参照フレームと前記現在のフレームとの間の時間的距離を計算するステップ、ターゲットの検出フレームと前記現在のフレームとの間のターゲットの時間的距離を計算するステップ、および前記時間的距離によって前記ターゲットの時間的距離をそれぞれ分割し、前記時間的スケーリングファクタを得るステップを含む請求項1に記載の動き予測方法。前記候補単位の前記動きベクトルのスケーリングのステップは、前記候補単位の前記時間的スケーリングファクタによって前記候補単位の前記動きベクトルをそれぞれ乗算し、前記候補単位の前記スケーリングされた動きベクトルを得るステップを含む請求項3に記載の動き予測方法。前記動きベクトル測定子の選択のステップは、前記スケーリングされた動きベクトルから中央値のスケーリングされた動きベクトルを計算するステップ、および前記中央値のスケーリングされた動きベクトルに対応する前記候補単位を前記動きベクトル測定子として決定するステップを含む請求項1に記載の動き予測方法。前記候補単位は、前記現在の単位の左側にある左単位、前記現在の単位の上側にある上単位、前記現在の単位の右上への直線上にある右上単位、および前記現在の単位の左上への直線上にある左上単位を含む請求項1に記載の動き予測方法。前記現在の単位および前記候補単位は、マクロブロックまたはブロックである請求項1に記載の動き予測方法。動き予測方法であって、現在の単位の動きベクトルに用いる複数の候補単位を決定するステップ、前記現在の単位に対応する複数の符号化単位を決定するステップ、前記符号化単位に対応する前記候補単位の前記動きベクトルと前記符号化単位の前記動きベクトルとの間の複数の動きの差分を計算するステップ、一連の重みに基づいて前記候補単位に対応する前記動きの差分を合計し、前記候補単位にそれぞれ対応する複数の重みの合計値を得るステップ、および前記重みの合計値に基づいて前記現在の単位の動き予測に用いる少なくとも1つの選ばれた候補単位を選ぶステップを含む動き予測方法。前記選ばれた候補ユニットの前記動きベクトルに基づいて前記現在の単位の動きベクトルを予測するステップを更に含む請求項8に記載の動き予測方法。前記動きの差分の計算のステップは、前記符号化単位からターゲットの符号化単位を選ぶステップ、前記ターゲットの符号化単位に対応する前記候補単位の前記動きベクトルと前記ターゲットの符号化単位の前記動きベクトルとの間の動きの差分を計算するステップ、および前記符号化単位の全てが前記ターゲットの符号化単位として選ばれるまで、前記ターゲットの符号化単位の選択と前記ターゲットの符号化単位に対応する前記動きの差分の計算を繰り返すステップを含む請求項8に記載の動き予測方法。前記動きの差分の合計の計算のステップは、前記候補単位からターゲットの候補単位を選ぶステップ、一連の重みに基づいて前記ターゲットの候補単位に対応する前記動きの差分を合計し、前記ターゲットの候補単位に対応する重みの合計値を得るステップ、および前記候補単位の全てが前記ターゲットの候補単位として選ばれるまで、前記ターゲットの候補単位の選択と前記ターゲットの候補単位に対応する前記動きの差分の合計の計算を繰り返すステップを含む請求項8に記載の動き予測方法。前記重みは、前記符号化単位の1つにそれぞれ対応する請求項11に記載の動き予測方法。前記選ばれた候補単位の選択のステップは、前記加重和を並べ替えるステップ、および最小の加重和に対応する前記候補単位を前記選ばれた候補単位として選ぶステップを含む請求項8に記載の動き予測方法。前記符号化単位は、前記現在の単位の左側にある左単位、前記現在の単位の上側にある上単位、前記現在の単位の右上への直線上にある右上単位、前記現在の単位の左上への直線上にある左上単位、および現在のフレームの前記現在の単位と参照フレーム内で同じ位置にある配列単位を含む請求項8に記載の動き予測方法。前記候補単位は、前記現在の単位の左側にある左単位、前記現在の単位の上側にある上単位、前記現在の単位の右上への直線上にある右上単位、および前記現在の単位の左上への直線上にある左上単位を含む請求項8に記載の動き予測方法。前記候補単位は、動きベクトルが左単位、上単位、および右上単位の動き単位の中央値と等しい第1の中央値単位、および動きベクトルが左単位、上単位、および右上単位の動き単位の中央値と等しい第2の中央値単位を有する請求項15に記載の動き予測方法。配列単位は、現在のフレームの前記現在の単位と参照フレーム内で同じ位置にあり、前記候補単位は、前記配列単位の左側にある左配列単位、前記配列単位の上側にある上配列単位、前記配列単位の右上への直線上にある右上配列単位、および前記配列単位の左上への直線上にある左上配列単位、前記配列単位、前記配列単位の右側にある右配列単位、前記配列単位の左下への直線上にある左下配列単位、前記配列単位の下側への直線上にある下配列単位、および前記配列単位の右下への直線上にある右下配列単位を更に含む請求項15に記載の動き予測方法。前記現在の単位および前記候補単位は、マクロブロックまたはブロックである請求項8に記載の動き予測方法。本発明は、動画データの動き予測方法を提供する。本発明は、動き予測方法を提供する。まず、現在のフレームの現在の単位に対応する複数の候補単位が決定される。次いで、候補単位の複数の動きベクトルが得られる。次いで、候補単位の複数の時間的スケーリングファクタは、動きベクトルの複数の参照フレームと現在のフレームとの間の複数の時間的距離に基づいて計算される。次いで、候補単位の動きベクトルは、時間的スケーリングファクタに基づいてスケーリングされ、複数のスケーリングされた動きベクトルを得る。最後に、現在の単位の動き予測に用いる動きベクトル測定子は、スケーリングされた動きベクトルに基づいて候補単位から選ばれる。本発明は、動き予測方法も提供する。まず、現在の単位の動き予測に用いる複数の候補単位が決定される。次いで、現在の単位に対応する複数の符号化単位が決定される。符号化単位に対応する候補単位の動きベクトルと符号化単位の動きベクトルとの間の複数の動きの差分が計算される。次いで、候補単位に対応する動きの差異は、一連の重みに基づいて合計され、候補単位にそれぞれ対応する複数の重みの合計値を得る。最後に、現在の単位の動きベクトルに用いる少なくとも1つの選ばれた候補単位は、重みの合計値に基づいて候補単位から選ばれる。本発明は、動画データの動き予測方法を提供することができる。以下の説明は、本発明を実施するベストモードが開示されている。この説明は、本発明の一般原理を例示する目的のためのもので本発明を限定するものではない。図2には、ビデオエンコーダ200のブロック図が表される。1つの実施形態では、ビデオエンコーダ200は、動き予測モジュール202、減算モジュール204、変換モジュール206、量子化モジュール208、およびエントロピー符号化モジュール210を含む。ビデオエンコーダ200は、ビデオ入力を受け、出力となるビットストリームを生じる。動き予測モジュール202は、動き予測をビデオ入力で行い、予測サンプルおよび予測情報を生じる。次いで、減算モジュール204は、残差を得るために、ビデオ入力から予測サンプルを差し引くことで、ビデオ入力のビデオデータ量から残差のビデオデータ量を減少する。次いで残差は、変換モジュール206および量子化モジュール208に順次に伝送される。変換モジュール206は、残差に離散コサイン変換を行いうことで、変換された残差を得る。次いで、量子化モジュール208は、変換された残差を量子化することで、量子化された残差を得る。次いで、エントロピー符号化モジュール210は、量子化された残差および予測情報にエントロピー符号化を行うことで、ビデオ出力となるビットストリームを得る。動き予測モジュール202は、複数の候補単位の動きベクトルに基づく現在のフレームの現在の単位の動きベクトル予測MVPを予測する。本実施形態では、候補単位は、現在の単位に隣接する隣接単位である。動き予測モジュール202が現在の単位のMVPを予測する前に、候補単位の参照フレームと現在のフレームとの間の時間的距離が計算され、候補単位の動きベクトルは、時間的距離に基づき、スケーリングされる。図3には、2つの候補単位310と320の動きベクトルのスケーリングの概略図が表されている。現在のフレームkは、現在の単位300の動きベクトルに用いる2つの候補単位310と320を含む。第1の候補単位310は、参照フレームiに準拠した動きベクトルMV1を有し、参照フレームiと現在のフレームkとの間の第1の時間差Dikが計算される。第2の候補単位320は、参照フレームlに準拠した動きベクトルMV2を有し、参照フレームlと現在のフレームkとの間の第2の時間差Dlkが計算される。次いで、ターゲットの検出フレームjと現在のフレームkとの間のターゲットの時間的距離Djkが計算される。ターゲットの検出フレームjは、選ばれた参照フレームである。次いで、第1の時間的スケーリングファクタは、第1の時間的距離Dikによりターゲットの時間的距離Djkを分割することで計算され、第1の補償単位310の動きベクトルMV1は、第1の時間的スケーリングファクタDjk/Dikによって乗算され、第1の候補単位310に対応してスケーリングされた動きベクトルMV1’を得る。次いで、第2の時間的スケーリングファクタは、第2の時間的距離Dlkによりターゲットの時間的距離Djkを分割することで計算され、第2の補償単位320の動きベクトルMV2は、第2の時間的スケーリングファクタDjk/Dlkによって乗算され、第2の候補単位320に対応してスケーリングされた動きベクトルMV2’を得る。よって、スケーリングされた動きベクトルMV1’とMV2’は、両方ともターゲットの検出フレームjに準拠して測定され、時間的距離差ファクタtemporaldistancedifferencefactorは、スケーリングされた動きベクトルMV1’とMV2’から除去される。次いで、動き予測モジュール202は、補償単位310と320のスケーリングされた動きベクトルMV1’とMV2’に基づいて現在のフレーム300のMVPを予測することができる。図4には、時間差調整を有する動き予測方法400のフローチャートが表されている。まず、現在のフレームの現在の単位の動き予測に用いる複数の候補単位が決定されるステップ402。候補単位および現在の単位は、同じまたは異なるサイズのブロックであり、これらの各単位は、符号化単位、予測単位、または予測単位パーティションとすることができる。本実施形態では、候補単位は、現在の単位の左側にある左単位A、現在の単位の上側にある上単位B、現在の単位の右上で直線上にある右上単位C、および現在の単位の左上で直線上にある左上単位Dを含む。次いで、候補単位の複数の動きベクトルが得られるステップ404。次いで、候補単位の参照フレームと現在のフレームとの間の時間的距離に基づいて、候補単位の複数の時間的スケーリングファクタが計算されるステップ406。本実施形態では、図3に示されるように、候補単位の参照フレームと現在のフレームとの間の複数の時間的距離がまず計算され、ターゲットの検出フレームと現在のフレームとの間のターゲットの時間的距離も計算され、且つターゲットの時間的距離は、候補単位に対応する時間的距離によってそれぞれ分割され、候補単位に対応する複数の時間的スケーリングファクタを得る。次いで、候補単位の動きベクトルは、時間的スケーリングファクタに基づいてスケーリングされ、複数のスケーリングされた動きベクトルを得るステップ408。本実施形態では、図3に示されるように、候補単位の動きベクトルは、候補単位の時間的スケーリングファクタによってそれぞれ乗算され、候補単位のスケーリングされた動きベクトルを得る。次いで、現在の単位の動きベクトル予測子は、スケーリングされた動きベクトルに基づいて候補単位から選ばれるステップ410。本実施形態では、スケーリングされた動きベクトルは、並び替えられ、次いで、中央値のスケーリングされた動きベクトルが現在の単位のMVPとしてスケーリングされた動きベクトルから選ばれる。動き予測モジュール202が、動きベクトルの競争方法に基づいて、現在の単位のMVPを決定する時、通常、シーケンスレベルで決定された2つの候補単位の動きベクトルのみが、現在の単位のMVPを決定するために、候補集合に含まれる。また、候補集合は、現在の単位の特徴に基づいて適応的に決定されない。現在の単位の特徴に基づいて候補集合が適応的に決定された場合、動き予測の性能は改善されることができる。図5には、本発明の実施形態に基づく、現在の単位512の動き予測に用いる複数の候補単位の概略図が表されている。この実施形態では、現在の単位512と候補単位は、異なるサイズのブロックであり、例えば現在の単位512は、16×16ブロックおよび候補単位は、4×4ブロックである。他の実施形態では、現在および候補単位のサイズは、同じまたは異なるサイズとすることができ、そのサイズは、4×4、8×8、8×16、16×8、16×16、32×32、または64×64である。本実施形態では、現在のフレーム502の4つの候補単位A、B、C、およびDの動きベクトルは、現在のフレーム502のMVPを決定する候補とみなされることができる。また、配列単位514は、現在のフレーム502の現在の単位512と、参照フレーム504内で同じ位置であり、配列単位514に隣接する、または配列単位514内にある複数の候補単位a~jの動きベクトルを現在の単位512のMVPを決定する候補としてみなすことができる。現在のフレーム502の候補単位Aは、現在の単位512の左側にあるパーティションであり、現在のフレーム502の候補単位Bは、現在の単位512にある上側のパーティションであり、現在のフレーム502の候補単位Cは、現在の単位512の右上方と一直線にあるパーティションであり、且つ現在のフレーム502の候補単位Dは、現在の単位512の左上で直線上にあるパーティションである。参照フレーム504の候補ユニットaは、配列単位514の左側にあるパーティションであり、参照フレーム504の候補ユニットbは、配列単位514の上側にあるパーティションであり、参照フレーム504の候補ユニットcは、配列単位514の右上で直線上にあるパーティションであり、且つ参照フレーム504の候補ユニットdは、配列単位514の右上で直線上にあるパーティションである。また、参照フレーム504の候補ユニットeは、配列単位514の内部にあるパーティションであり、参照フレーム504の候補ユニットfおよびgは、配列単位514の右側にあるパーティションであり、参照フレーム504の候補ユニットhは、配列単位514の左下への直線上にあるパーティションであり、参照フレーム504の候補ユニットiは、配列単位514の下側にあり、且つ参照フレーム504の候補ユニットjは、配列単位514の右下への直線上にあるパーティションである。本実施形態では、現在の単位512のMVPを決定する候補集合は、計算された動きベクトル、例えば、候補単位A、B、およびCの動きベクトルの中央値と等しい動きベクトル、候補単位A、B、およびDの動きベクトルの中央値と等しい動きベクトル、および図4と同様の方法によって得られたスケーリングされたMVPを更に含む。現在の単位512に基づき、複数の動きベクトルが候補集合に含まれるように決定された時、少なくとも1つの動きベクトルは、現在の単位512の動き予測に用いられる候補集合から適応的に選ばれる。図6には、候補集合の適応的に決定する動き予測方法600のフローチャートが示されている。現在の単位512の候補集合は、現在の単位512に対応する複数の動きベクトルから選ばれるステップ602。動きベクトルは、同じフレームの符号化されたパーティション/ブロックの動きベクトルの1つまたはその組み合わせ、計算された動きベクトル、または参照フレーム乃動きベクトルを含んでもよい。本実施形態では、図5に示される現在の単位512に対応する候補集合は、現在の単位502の単位A、B、C、およびDの動きベクトル、および参照フレーム504の単位eの動きベクトルを含む。候補集合は、1つ以上の前統計、隣接情報、現在の単位の形状、および現在の単位の位置に基づいて決定されることができる。例えば、現在の単位512に対応する複数の動きベクトルは、隣接情報に基づいて分類され、且つ最初の3つの動きベクトルは、候補集合に含まれるように選ばれる。最後のMVPは、動きベクトル競争方法または他の選択方法によって、候補集合から選ばれることができる。他の実施形態では、複数の動きベクトルは、選択順序に基づいて分類され、選択順序は、動きの差の重みの合計によって決定される。動きの差は、各動きベクトル予測子と候補ユニットの対応する符号化された動きベクトル即ち実時間動きベクトルとの間で計算される。重みは、現在の単位の形状および位置によって決定されるか、または、重みは隣接ブロックの形状および位置によって決定される。図7には、本発明の実施形態に基づく、異なる符号化単位と候補単位に対応する動きの差分を記録する表の概略図が表されている。例えば、単位Aはターゲットの符号化単位として選ばれたものとする。単位Aの動きベクトルと単位Aの左側にある候補単位との間の動きの差分DA、Aが計算される。単位Aの動きベクトルと単位Aの上側にある候補単位BAとの間の動きの差分DB、Aも計算される。単位Aの動きベクトルと単位Aの右上への直線上にある候補単位CAとの間の動きの差分DC、Aも計算される。単位Aの動きベクトルと単位Aの左上への直線上にある候補単位DAとの間の動きの差分DC、Aも計算される。単位Aの動きベクトルと単位Aに対応する配列単位の左側にある候補単位aAとの間の動きの差分Da、Aも計算される。同様に、単位Aに対応する動きの差分Db、A、...、Dj、Aも計算される。次いで、ターゲットの符号化単位Aに対応する計算された動きの差分DA、A、DB、A、DC、A、DD、A、Da、A、Db、A、...、Dj、Aは、図7の表に記録される。次いで、もう1つのターゲットの符号化単位Bは、符号化単位から選ばれステップ604、次いで、ターゲットの符号化単位Bに対応する動きの差分DA、B、DB、B、DC、B、DD、B、Da、B、Db、B、...、Dj、Bは、計算されて、図7の表に記録されるステップ606。ステップ604および606は、符号化単位A、B、C、Dおよびeの全てがターゲットの符号化単位として選ばれ、且つ符号化単位A、B、C、Dおよびeに対応する動きの差分が計算されるまで繰り返されるステップ608。符号化単位A、B、C、Dおよびeに対応する動きの差分の全てが計算された後、複数の動きベクトルの選択順序は、動きの差の加重の合計値によって決定されるステップ610。例えば、候補単位Aがターゲットの候補単位として選ばれた場合、ターゲットの候補単位Aに対応する動きの差分DA、A、DA、B、DA、C、DA、D、およびDA、eは、一連の重みWA、WB、WC、WD、およびWeに基づいて合計され、ターゲットの候補単位Aに対応する重みの合計値SA[DA,A×WADA,B×WBDA,C×WCDA,D×WDDA,e×We]を得る。重みWA、WB、WC、WD、およびWeは、符号化単位A、B、C、Dおよびeの1つにそれぞれ対応する。次いで他の候補単位B、C、D、e、...、i、およびjは、ターゲットの候補単位として順次選ばれ、次いで、候補単位B、C、D、e、...、i、およびjに対応する重みの合計値SB、SC、SD、Se、...、Si、およびSjは、順次計算されるステップ610および612。候補単位の全ては、ターゲットの候補単位として選ばれ、且つ候補単位A、B、C、D、e、...、i、およびjの全てに対応する重みの合計値SA、SB、SC、SD、Se、...、Si、およびSjが計算された時ステップ614、現在の単位の動き予測に用いる少なくとも1つの選ばれた候補単位は、候補単位A、B、C、D、e、...、i、およびjに対応する重みの合計値SA、SB、SC、SD、Se、...、Si、およびSjに基づいて、候補単位A、B、C、D、e、...、i、およびjから選ばれるステップ616。本実施形態では、重みの合計値SA、SB、SC、SD、Se、...、Se、およびSjは、そのサイズに基づいて並び替えられ、最小の重みの合計値に対応する候補単位は、選ばれた候補単位として決定される。最後に、現在の単位512の動きベクトルは、選ばれた候補単位の動きベクトルに基づいて予測される。この発明は、実施例の方法及び望ましい実施の形態によって記述されているが、本発明は、これらを限定するものではないことは理解される。逆に、種々の変更及び同様の配置をカバーするものである当業者には明白なように。よって、添付の請求の範囲は、最も広義な解釈が与えられ、全てのこのような変更及び同様の配置を含むべきである。"