【手続補正書】
【提出日】令和3年1月5日(2021.1.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータをコーディングする方法であって、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の第１の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングすることと、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測することと、前記第２のＭＶＤは、前記第２の動きベクトルと、前記第２の動きベクトルのための第２のＭＶＰと、の間の第２の差を表し、前記第２の動きベクトルは前記第１の動きベクトルとは異なり、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることと、
を備える方法。
【請求項２】
前記第１のＭＶＤは、水平成分（ＭＶＤｘ１）と垂直成分（ＭＶＤｙ１）とを含み、
前記第１のＭＶＰは、水平成分（ＭＶＰｘ１）と垂直成分（ＭＶＰｙ１）とを含み、
前記第１の動きベクトルは、水平成分（ＭＶｘ１）と垂直成分（ＭＶｙ１）とを含み、
ＭＶＤｘ１＝ＭＶｘ１−ＭＶＰｘ１、および、ＭＶＤｙ１＝ＭＶｙ１−ＭＶＰｙ１である、
請求項１に記載の方法。
【請求項３】
前記現在のブロックをコーディングすることは、４つのパラメータアフィンモデルに従って前記現在のブロックをコーディングすることを備える、請求項１に記載の方法。
【請求項４】
前記現在のブロックの第３の動きベクトルについて、前記第１のＭＶＤまたは前記第２のＭＶＤのうちの少なくとも１つから第３のＭＶＤを予測すること、をさらに備え、
前記現在のブロックをコーディングすることは、前記第１の動きベクトルと、前記第２の動きベクトルと、前記第３の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることを備える、請求項１に記載の方法。
【請求項５】
前記現在のブロックをコーディングすることは、６つのパラメータアフィンモデルに従って前記現在のブロックをコーディングすることを備える、請求項４に記載の方法。
【請求項６】
前記第１の動きベクトルは、前記現在のブロックの左上隅から発生し、前記第２の動きベクトルは、前記現在のブロックの右上隅から発生する、請求項１に記載の方法。
【請求項７】
前記第１の動きベクトルと前記第２の動きベクトルとのための制御点を定義するデータをコーディングすることをさらに備える、請求項１に記載の方法。
【請求項８】
前記現在のブロックの形状に基づいて前記第１の動きベクトルと前記第２の動きベクトルとのための制御点を決定することをさらに備える、請求項１に記載の方法。
【請求項９】
前記第１の動きベクトルと前記第２の動きベクトルとのための制御点を暗黙的に導出することをさらに備える、請求項１に記載の方法。
【請求項１０】
前記第２のＭＶＤのためのＭＶＤ’２を表すデータをコーディングすること、をさらに備え、ＭＶＤ’２は、前記第１のＭＶＤに対する前記第２のＭＶＤの残差値を表す、請求項１に記載の方法。
【請求項１１】
前記第１のＭＶＤは、ＭＶＤ１であり、前記第２のＭＶＤは、ＭＶＤ２であり、ｗは、重み付け値であり、ＭＶＤ’２＝ＭＶＤ１−ｗ＊ＭＶＤ２である、請求項１０に記載の方法。
【請求項１２】
前記第１のＭＶＤは、ＭＶＤ１であり、前記第２のＭＶＤは、ＭＶＤ２であり、０．５の重み付け値の場合、ＭＶＤ’２＝ＭＶＤ２−（（ＭＶＤ１＋１）＞＞１）であり、ここにおいて、「＞＞」はビットごとの右シフト演算子である、請求項１０に記載の方法。
【請求項１３】
前記第１のＭＶＤは、ＭＶＤ１であり、前記第２のＭＶＤは、ＭＶＤ２であり、０．２５の重み付け値の場合、ＭＶＤ’２＝ＭＶＤ２−（（ＭＶＤ１＋２）＞＞２）であり、ここにおいて、「＞＞」はビットごとの右シフト演算子である、請求項１０に記載の方法。
【請求項１４】
前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定すること、をさらに備え、
前記第１のＭＶＤから前記第２のＭＶＤを予測することは、前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することに応答して、前記第１のＭＶＤから前記第２のＭＶＤを予測することを備える、請求項１に記載の方法。
【請求項１５】
前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することは、前記現在のブロックの形状に基づいて、前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することを備える、請求項１４に記載の方法。
【請求項１６】
前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することは、前記現在のブロックのための動き予測方法に基づいて、前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することを備える、請求項１４に記載の方法。
【請求項１７】
前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することは、前記動き予測方法がアフィンマージモードであると決定することを備える、請求項１６に記載の方法。
【請求項１８】
前記第２のＭＶＤは、水平成分（ＭＶＤ２x）と垂直成分（ＭＶＤ２y）とを含み、前記第２のＭＶＤを予測することは、ＭＶＤ２yを予測することとは別様にＭＶＤ２xを予測することを備える、請求項１に記載の方法。
【請求項１９】
前記第１のＭＶＤまたは前記第２のＭＶＤのうちの少なくとも１つから、前記現在のブロックの第３の動きベクトルのための第３のＭＶＰを生成することをさらに備える、請求項１に記載の方法。
【請求項２０】
前記第１のＭＶＤは、ＭＶＤ１であり、前記方法は、
前記現在のブロックの１つまたは複数の隣接ブロックの動きベクトルから、前記第２の動きベクトルのための第２の中間ＭＶＰ（ＭＶＰ’２）を決定することと、
ＭＶＰ’２とＭＶＤ１とから、前記第２の動きベクトルのための前記第２のＭＶＰ（ＭＶＰ２）を生成することと、
をさらに備える、請求項１に記載の方法。
【請求項２１】
前記現在のブロックの第３の動きベクトルについての第３のＭＶＤと前記第１のＭＶＤとから前記第２の動きベクトルのための前記第２のＭＶＰを生成すること、ここにおいて、前記第２のＭＶＰは、ＭＶＰ２であり、前記第１のＭＶＤは、ＭＶＤ１であり、前記第３のＭＶＤは、ＭＶＤ３である、をさらに備え、前記方法は、
前記現在のブロックの１つまたは複数の隣接ブロックの動きベクトルから、前記第２の動きベクトルのための第２の中間ＭＶＰ（ＭＶＰ’２）を決定することをさらに備え、
ＭＶＰ２を生成することは、ＭＶＰ２＝ＭＶＰ’２＋（（ＭＶＤ１＋ＭＶＤ３）＞＞１）としてＭＶＰ２を生成することを備え、ここにおいて、「＞＞」はビットごとの右シフト演算子である、請求項１に記載の方法。
【請求項２２】
前記現在のブロックをコーディングすることは、前記現在のブロックを復号することを備え、前記現在のブロックを復号することは、
前記第１の動きベクトルを再構成するために、前記第１のＭＶＰに前記第１のＭＶＤを加算することと、
前記第２の動きベクトルのための前記第２のＭＶＰを決定することと、
前記第１のＭＶＤからの前記予測を使用して前記第２のＭＶＤを再構成することと、
前記第２の動きベクトルを再構成するために、前記第２のＭＶＰに前記第２のＭＶＤを加算することと、
前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
前記現在のブロックのための残差ブロックを復号することと、
前記現在のブロックを再構成するために、前記残差ブロックと前記予測ブロックとを加算することと、
を備える、請求項１に記載の方法。
【請求項２３】
前記現在のブロックをコーディングすることは、前記現在のブロックを符号化することを備え、前記現在のブロックを符号化することは、
前記第１のＭＶＤを生成するために、前記第１の動きベクトルから前記第１のＭＶＰを減算することと、
前記第２の動きベクトルのための前記第２のＭＶＰを決定することと、
前記第２のＭＶＤを生成するために、前記第２のＭＶＰから前記第２の動きベクトルを減算することと、
前記第１のＭＶＤを符号化することと、
前記第１のＭＶＤから予測された前記第２のＭＶＤを表すデータを符号化することと、
前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
残差ブロックを生成するために、前記現在のブロックから前記予測ブロックを減算することと、
前記残差ブロックを符号化することと、
を備える、請求項１に記載の方法。
【請求項２４】
ビデオデータをコーディングするためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
回路に実装された１つまたは複数のプロセッサと、を備え、前記１つまたは複数のプロセッサは、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングすることと、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測することと、前記第２のＭＶＤは、前記第２の動きベクトルと、前記第２の動きベクトルのための第２のＭＶＰと、の間の第２の差を表し、前記第２の動きベクトルは前記第１の動きベクトルとは異なり、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることと、
を行うように構成された、デバイス。
【請求項２５】
前記１つまたは複数のプロセッサは、
前記第１の動きベクトルを再構成するために、前記第１のＭＶＰに前記第１のＭＶＤを加算することと、
前記第２の動きベクトルのための前記第２のＭＶＰを決定することと、
前記第１のＭＶＤからの前記予測を使用して前記第２のＭＶＤを再構成することと、
前記第２の動きベクトルを再構成するために、前記第２のＭＶＰに前記第２のＭＶＤを加算することと、
前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
前記現在のブロックのための残差ブロックを復号することと、
前記現在のブロックを再構成するために、前記残差ブロックと前記予測ブロックとを加算することと、
を行うように構成された、請求項２４に記載のデバイス。
【請求項２６】
前記１つまたは複数のプロセッサは、
前記第１のＭＶＤを生成するために、前記第１の動きベクトルから前記第１のＭＶＰを減算することと、
前記第２の動きベクトルのための前記第２のＭＶＰを決定することと、
前記第２のＭＶＤを生成するために、前記第２のＭＶＰから前記第２の動きベクトルを減算することと、
前記第１のＭＶＤを符号化することと、
前記第１のＭＶＤから予測された前記第２のＭＶＤを表すデータを符号化することと、
前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
残差ブロックを生成するために、前記現在のブロックから前記予測ブロックを減算することと、
前記残差ブロックを符号化することと、
を行うように構成された、請求項２４に記載のデバイス。
【請求項２７】
復号されたビデオデータを表示するように構成されたディスプレイをさらに備える、請求項２４に記載のデバイス。
【請求項２８】
前記デバイスが、カメラ、コンピュータ、モバイルデバイス、ブロードキャスト受信機デバイス、またはセットトップボックスのうちの１つまたは複数を備える、請求項２４に記載のデバイス。
【請求項２９】
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令は、実行されたとき、ビデオデータをコーディングするためのデバイスのプロセッサに、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングすることと、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測することと、前記第２のＭＶＤは、前記第２の動きベクトルと、前記第２の動きベクトルのための第２のＭＶＰと、の間の第２の差を表し、前記第２の動きベクトルは前記第１の動きベクトルとは異なり、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることと、
を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項３０】
ビデオデータをコーディングするためのデバイスであって、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングするための手段と、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測するための手段と、前記第２のＭＶＤは、前記第２の動きベクトルと、前記第２の動きベクトルのための第２のＭＶＰと、の間の第２の差を表し、前記第２の動きベクトルは前記第１の動きベクトルとは異なり、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングするための手段と、
を備えるデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１４２
【補正方法】変更
【補正の内容】
【０１４２】
[0148]様々な例について説明した。これらおよび他の例は添付の特許請求の範囲内に入る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]  ビデオデータをコーディングする方法であって、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングすることと、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測することと、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることと、
を備える方法。
[Ｃ２]  前記第１のＭＶＤは、水平成分（ＭＶＤｘ１）と垂直成分（ＭＶＤｙ１）とを含み、  前記第１のＭＶＰは、水平成分（ＭＶＰｘ１）と垂直成分（ＭＶＰｙ１）とを含み、  前記第１の動きベクトルは、水平成分（ＭＶｘ１）と垂直成分（ＭＶｙ１）とを含み、  ＭＶＤｘ１＝ＭＶｘ１−ＭＶＰｘ１、および、ＭＶＤｙ１＝ＭＶｙ１−ＭＶＰｙ１である、
Ｃ１に記載の方法。
[Ｃ３]  前記現在のブロックをコーディングすることは、４つのパラメータアフィンモデル
【数６】
2020536443.tif 000001
に従って前記現在のブロックをコーディングすることを備える、Ｃ１に記載の方法。
[Ｃ４]  前記現在のブロックの第３の動きベクトルについて、前記第１のＭＶＤまたは前記第２のＭＶＤのうちの少なくとも１つから第３のＭＶＤを予測すること、をさらに備え、
前記現在のブロックをコーディングすることは、前記第１の動きベクトルと、前記第２の動きベクトルと、前記第３の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることを備える、Ｃ１に記載の方法。
[Ｃ５]  前記現在のブロックをコーディングすることは、６つのパラメータアフィンモデル
【数７】
2020536443.tif 000002
に従って前記現在のブロックをコーディングすることを備える、Ｃ４に記載の方法。
[Ｃ６]  前記第１の動きベクトルは、前記現在のブロックの左上隅から発生し、前記第２の動きベクトルは、前記現在のブロックの右上隅から発生する、Ｃ１に記載の方法。
[Ｃ７]  前記第１の動きベクトルと前記第２の動きベクトルとのための制御点を定義するデータをコーディングすることをさらに備える、Ｃ１に記載の方法。
[Ｃ８]  前記現在のブロックの形状に基づいて前記第１の動きベクトルと前記第２の動きベクトルとのための制御点を決定することをさらに備える、Ｃ１に記載の方法。
[Ｃ９]  前記第１の動きベクトルと前記第２の動きベクトルとのための制御点を暗黙的に導出することをさらに備える、Ｃ１に記載の方法。
[Ｃ１０]  前記第２のＭＶＤのためのＭＶＤ’２を表すデータをコーディングすること、をさらに備え、ＭＶＤ’２は、前記第１のＭＶＤに対する前記第２のＭＶＤの残差値を表す、Ｃ１に記載の方法。
[Ｃ１１]  前記第１のＭＶＤは、ＭＶＤ１を備え、前記第２のＭＶＤは、ＭＶＤ２を備え、ｗは、重み付け値を備え、ＭＶＤ’２＝ＭＶＤ１−ｗ＊ＭＶＤ２である、Ｃ１０に記載の方法。
[Ｃ１２]  前記第１のＭＶＤは、ＭＶＤ１を備え、前記第２のＭＶＤは、ＭＶＤ２を備え、０．５の重み付け値の場合、ＭＶＤ’２＝ＭＶＤ２−（（ＭＶＤ１＋１）＞＞１）である、Ｃ１０に記載の方法。
[Ｃ１３]  前記第１のＭＶＤは、ＭＶＤ１を備え、前記第２のＭＶＤは、ＭＶＤ２を備え、０．２５の重み付け値の場合、ＭＶＤ’２＝ＭＶＤ２−（（ＭＶＤ１＋２）＞＞２）である、Ｃ１０に記載の方法。
[Ｃ１４]  前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定すること、をさらに備え、  前記第１のＭＶＤから前記第２のＭＶＤを予測することは、前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することに応答して、前記第１のＭＶＤから前記第２のＭＶＤを予測することを備える、Ｃ１に記載の方法。
[Ｃ１５]  前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することは、前記現在のブロックの形状に基づいて、前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することを備える、Ｃ１４に記載の方法。
[Ｃ１６]  前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することは、前記現在のブロックのための動き予測方法に基づいて、前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することを備える、Ｃ１４に記載の方法。
[Ｃ１７]  前記第１のＭＶＤから前記第２のＭＶＤを予測すると決定することは、前記動き予測方法がアフィンマージモードであると決定することを備える、Ｃ１６に記載の方法。
[Ｃ１８]  前記第２のＭＶＤは、水平成分（ＭＶＤ２x）と垂直成分（ＭＶＤ２y）とを含み、前記第２のＭＶＤを予測することは、ＭＶＤ２yを予測することとは別様にＭＶＤ２xを予測することを備える、Ｃ１に記載の方法。
[Ｃ１９]  前記第１のＭＶＤまたは前記第２のＭＶＤのうちの少なくとも１つから、前記現在のブロックの第３の動きベクトルのための第３のＭＶＰを生成することをさらに備える、Ｃ１に記載の方法。
[Ｃ２０]  前記第１のＭＶＤは、ＭＶＤ１を備え、前記方法は、
前記現在のブロックの１つまたは複数の隣接ブロックの動きベクトルから、前記第２の動きベクトルのための第２の中間ＭＶＰ（ＭＶＰ’２）を決定することと、
ＭＶＰ’２とＭＶＤ１とから、前記第２の動きベクトルのための第２のＭＶＰ（ＭＶＰ２）を生成することと、
をさらに備える、Ｃ１に記載の方法。
[Ｃ２１]  前記現在のブロックの第３の動きベクトルについて、前記第１のＭＶＤと第３のＭＶＤとから前記第２の動きベクトルのための第２のＭＶＰを生成すること、ここにおいて、前記第２のＭＶＰは、ＭＶＰ２を備え、前記第１のＭＶＤは、ＭＶＤ１を備え、前記第３のＭＶＤは、ＭＶＤ３を備える、をさらに備え、前記方法は、
前記現在のブロックの１つまたは複数の隣接ブロックの動きベクトルから、前記第２の動きベクトルのための第２の中間ＭＶＰ（ＭＶＰ’２）を決定することをさらに備え、  ＭＰＶ２を生成することは、ＭＶＰ２＝ＭＶＰ’２＋（（ＭＶＤ１＋ＭＶＤ３）＞＞１）としてＭＶＰ２を生成することを備える、Ｃ１に記載の方法。
[Ｃ２２]  前記現在のブロックをコーディングすることは、前記現在のブロックを復号することを備え、前記現在のブロックを復号することは、
前記第１の動きベクトルを再構成するために、前記第１のＭＶＰに前記第１のＭＶＤを加算することと、
前記第２の動きベクトルのための第２のＭＶＰを決定することと、
前記第１のＭＶＤからの前記予測を使用して前記第２のＭＶＤを再構成することと、  前記第２の動きベクトルを再構成するために、前記第２のＭＶＰに前記第２のＭＶＤを加算することと、
前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
前記現在のブロックのための残差ブロックを復号することと、
前記現在のブロックを再構成するために、前記残差ブロックと前記予測ブロックとを加算することと、
を備える、Ｃ１に記載の方法。
[Ｃ２３]  前記現在のブロックをコーディングすることは、前記現在のブロックを符号化することを備え、前記現在のブロックを符号化することは、
前記第１のＭＶＤを生成するために、前記第１の動きベクトルから前記第１のＭＶＰを減算することと、
前記第２の動きベクトルのための第２のＭＶＰを決定することと、
前記第２のＭＶＤを生成するために、前記第２のＭＶＰから前記第２の動きベクトルを減算することと、
前記第１のＭＶＤを符号化することと、
前記第１のＭＶＤから予測された前記第２のＭＶＤを表すデータを符号化することと、  前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
残差ブロックを生成するために、前記現在のブロックから前記予測ブロックを減算することと、
前記残差ブロックを符号化することと、
を備える、Ｃ１に記載の方法。
[Ｃ２４]  ビデオデータをコーディングするためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
回路に実装された１つまたは複数のプロセッサと、を備え、前記１つまたは複数のプロセッサは、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングすることと、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測することと、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることと、
を行うように構成された、デバイス。
[Ｃ２５]  前記１つまたは複数のプロセッサは、
前記第１の動きベクトルを再構成するために、前記第１のＭＶＰに前記第１のＭＶＤを加算することと、
前記第２の動きベクトルのための第２のＭＶＰを決定することと、
前記第１のＭＶＤからの前記予測を使用して前記第２のＭＶＤを再構成することと、  前記第２の動きベクトルを再構成するために、前記第２のＭＶＰに前記第２のＭＶＤを加算することと、
前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
前記現在のブロックのための残差ブロックを復号することと、
前記現在のブロックを再構成するために、前記残差ブロックと前記予測ブロックとを加算することと、
を行うように構成された、Ｃ２４に記載のデバイス。
[Ｃ２６]  前記１つまたは複数のプロセッサは、
前記第１のＭＶＤを生成するために、前記第１の動きベクトルから前記第１のＭＶＰを減算することと、
前記第２の動きベクトルのための第２のＭＶＰを決定することと、
前記第２のＭＶＤを生成するために、前記第２のＭＶＰから前記第２の動きベクトルを減算することと、
前記第１のＭＶＤを符号化することと、
前記第１のＭＶＤから予測された前記第２のＭＶＤを表すデータを符号化することと、  前記第１の動きベクトルと前記第２の動きベクトルとを使用して、前記現在のブロックのための予測ブロックを形成することと、
残差ブロックを生成するために、前記現在のブロックから前記予測ブロックを減算することと、
前記残差ブロックを符号化することと、
を行うように構成された、Ｃ２４に記載のデバイス。
[Ｃ２７]  復号されたビデオデータを表示するように構成されたディスプレイをさらに備える、Ｃ２４に記載のデバイス。
[Ｃ２８]  前記デバイスが、カメラ、コンピュータ、モバイルデバイス、ブロードキャスト受信機デバイス、またはセットトップボックスのうちの１つまたは複数を備える、Ｃ２４に記載のデバイス。
[Ｃ２９]  命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたとき、ビデオデータをコーディングするためのデバイスのプロセッサに、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングすることと、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測することと、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングすることと、
を行わせる、コンピュータ可読記憶媒体。
[Ｃ３０]  ビデオデータをコーディングするためのデバイスであって、
アフィン予測を使用して予測されるビデオデータの現在のブロックの第１の動きベクトルと、前記第１の動きベクトルのための第１の動きベクトル予測子（ＭＶＰ）と、の間の差を表す第１の動きベクトル差（ＭＶＤ）をコーディングするための手段と、
前記現在のブロックの第２の動きベクトルについて、前記第１のＭＶＤから第２のＭＶＤを予測するための手段と、
前記第１の動きベクトルと前記第２の動きベクトルとに従ってアフィン予測を使用して前記現在のブロックをコーディングするための手段と、
を備えるデバイス。