【手続補正書】
【提出日】平成29年12月13日(2017.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
符号化されたビデオデータを復号する方法であって、
第１のブロックのコーディングモードがマージモードであると決定することと、ここにおいて、マージモードでは、動きベクトル候補を備えるマージ候補リストは、すでにコード化されたブロックに基づいて構築され、前記第１のブロックは、前記マージ候補リスト内の前記候補のうちの１つを識別するシグナリングされたインデックスによって識別された前記候補動きベクトルを使用して復号される、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストを構築することは、分数精度動きベクトル候補を前記マージ候補リストに加えることを備える、
前記マージ候補リスト内の前記分数精度動きベクトル候補を識別するシグナリングされたインデックスに基づいて、前記第１のブロックを復号するために前記分数精度動きベクトル候補を選択することと、
前記分数精度動きベクトルを選択することに応答して、前記第１のブロックの整数ピクセル精度動きベクトルを決定するために前記分数精度動きベクトル候補を丸めることと、
前記マージ候補リストから選択された前記分数精度動きベクトル候補を丸めることによって取得された前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、
前記参照ブロックに基づいて前記第１のブロックを復号することとを備える方法。
【請求項２】
第２のブロックのコーディングモードがマージモード以外であると決定することと、
前記第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとをさらに備える、請求項１に記載の方法。
【請求項３】
ビデオデータを符号化する方法であって、
マージモードにおいて第１のブロックをコーディングすることを決定することと、ここにおいて、マージモードでは、動きベクトル候補を備えるマージ候補リストは、すでにコード化されたブロックに基づいて構築され、前記第１のブロックをコーディングするために、前記マージ候補リスト内の前記候補のうちの前記１つを識別するインデックスは、シグナリングされる、
第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストは分数精度動きベクトル候補を備える、
前記第１のブロックを符号化するために前記分数精度動きベクトル候補を選択することと、
前記マージ候補リスト内の前記分数精度動きベクトルを識別するインデックスをシグナリングすることと、
マージモードを使用して前記第１のブロックをコーディングするため、前記第１のブロックの整数ピクセル精度動きベクトルを決定するために前記分数精度動きベクトル候補を丸めることと、
前記マージ候補リストから選択された前記分数精度動きベクトル候補を丸めることによって取得された前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することとを備える方法。
【請求項４】
前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であると決定することは、前記符号化されたビデオデータにおいて、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であるという指示を受信することを備える、請求項１に記載の方法、または、
前記符号化されたビデオデータに含めるために、前記第１のブロックの動きベクトル精度が整数ピクセル精度であるという指示を生成することをさらに備える、請求項３に記載の方法。
【請求項５】
前記マージモードはスキップモードを備える、請求項１または請求項３に記載の方法。
【請求項６】
第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックを前記マージモード以外のモードでコーディングするために、前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとをさらに備え、
前記参照ブロックに基づいて前記第１のブロックを符号化する、請求項３に記載の方法。
【請求項７】
前記第２のブロックの前記分数精度動きベクトル予測子を決定することは、
前記第２のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは第２の分数精度動きベクトル候補を備える、
前記第２のブロックの前記分数精度動きベクトル予測子として、前記第２の分数精度動きベクトル候補を選択することとを備え、
前記方法は、好ましくは、前記整数精度動きベクトルを第２のブロックの候補リストに追加することをさらに備える、請求項２または請求項６に記載の方法。
【請求項８】
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することをさらに備え、ここにおいて、前記第２のブロックの前記候補リストは、好ましくは、ＡＭＶＰ候補リストを備える、請求項１または請求項３に記載の方法。
【請求項９】
ビデオ復号のためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
第１のブロックのコーディングモードがマージモードであると決定することと、ここにおいて、マージモードでは、動きベクトル候補を備えるマージ候補リストは、すでにコード化されたブロックに基づいて構築され、前記第１のブロックは、前記マージ候補リスト内の前記候補のうちの１つを識別するシグナリングされたインデックスによって識別された前記候補動きベクトルを使用して復号される、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記メモリに記憶されたビデオデータに基づいて、前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストは分数精度動きベクトル候補を備える、
前記マージ候補リスト内の前記分数精度動きベクトル候補を識別するシグナリングされたインデックスに基づいて、前記第１のブロックを復号するために前記分数精度動きベクトル候補を選択することと、
前記第１のブロックの整数ピクセル精度動きベクトルを決定するために、前記分数精度動きベクトル候補を丸めることと、
前記マージ候補リストから選択された前記分数精度動きベクトル候補を丸めることによって取得された前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、
を行うように構成された１つまたは複数のプロセッサを備えるビデオデコーダとを備えるデバイス。
【請求項１０】
前記１つまたは複数のプロセッサは、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であると決定するようにさらに構成され、前記１つまたは複数のプロセッサは、前記符号化されたビデオデータにおいて、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であるという指示を受信するようにさらに構成される、請求項９に記載のデバイス。
【請求項１１】
前記１つまたは複数のプロセッサは、
第２のブロックのコーディングモードがマージモード以外であると決定することと、
前記第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとを行うようにさらに構成される、請求項９に記載のデバイス。
【請求項１２】
前記第２のブロックの前記分数精度動きベクトル予測子を決定するために、前記１つまたは複数のプロセッサは、
前記第２のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは第２の分数精度動きベクトル候補を備える、
前記第２のブロックの前記分数精度動きベクトル予測子として、前記第２の分数精度動きベクトル候補を選択することとを行うようにさらに構成され、ここにおいて、前記１つまたは複数のプロセッサは、好ましくは、前記整数精度動きベクトルを第２のブロックの候補リストに追加することを行うようにさらに構成される、請求項１１に記載のデバイス。
【請求項１３】
前記１つまたは複数のプロセッサは、
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することを行うようにさらに構成され、前記第２のブロックの前記候補リストは、好ましくは、ＡＭＶＰ候補リストを備える、請求項９に記載のデバイス。
【請求項１４】
１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、請求項１から８のいずれか一項に記載の方法を実行することを行わせる命令を記憶するコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
[0152]様々な例が、説明された。これらおよび他の例は、以下の特許請求の範囲に含まれる。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
符号化されたビデオデータを復号する方法であって、
第１のブロックのコーディングモードがマージモードであると決定することと、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストを構築することは、分数精度動きベクトル候補を前記マージ候補リストに加えることを備える、
前記第１のブロックを復号するために前記分数精度動きベクトル候補を選択することと、
前記分数精度動きベクトルを選択することに応答して、前記第１のブロックの整数ピクセル精度動きベクトルを決定するために前記分数精度動きベクトル候補を丸めることと、
前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、
前記参照ブロックに基づいて前記第１のブロックを復号することとを備える方法。
［Ｃ２］
前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であると決定することは、前記符号化されたビデオデータにおいて、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であるという指示を受信することを備える、Ｃ１に記載の方法。
［Ｃ３］
前記マージモードはスキップモードを備える、Ｃ１に記載の方法。
［Ｃ４］
第２のブロックのコーディングモードがマージモード以外であると決定することと、
前記第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとをさらに備える、Ｃ１に記載の方法。
［Ｃ５］
前記第２のブロックの前記分数精度動きベクトル予測子を決定することは、
前記第２のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは第２の分数精度動きベクトル候補を備える、
前記第２のブロックの前記分数精度動きベクトル予測子として、前記第２の分数精度動きベクトル候補を選択することとを備える、Ｃ４に記載の方法。
［Ｃ６］
前記整数精度動きベクトルを第２のブロックの候補リストに追加することをさらに備える、Ｃ５に記載の方法。
［Ｃ７］
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することをさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記第２のブロックの前記候補リストはＡＭＶＰ候補リストを備える、Ｃ７に記載の方法。
［Ｃ９］
ビデオデータを符号化する方法であって、
第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストは分数精度動きベクトル候補を備える、
前記第１のブロックを符号化するために前記分数精度動きベクトル候補を選択することと、
マージモードを使用して前記第１のブロックをコーディングするため、前記第１のブロックの整数ピクセル精度動きベクトルを決定するために前記分数精度動きベクトル候補を丸めることと、
前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することとを備える方法。
［Ｃ１０］
前記符号化されたビデオデータに含めるために、前記第１のブロックの動きベクトル精度が整数ピクセル精度であるという指示を生成することをさらに備える、Ｃ９に記載の方法。
［Ｃ１１］
前記マージモードはスキップモードを備える、Ｃ９に記載の方法。
［Ｃ１２］
第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックを前記マージモード以外のモードでコーディングするために、前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとをさらに備え、
前記参照ブロックに基づいて前記第１のブロックを符号化する、Ｃ９に記載の方法。
［Ｃ１３］
前記第２のブロックの前記分数精度動きベクトル予測子を決定することは、
前記第２のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは第２の分数精度動きベクトル候補を備える、
前記第２のブロックの前記分数精度動きベクトル予測子として、前記第２の分数精度動きベクトル候補を選択することとを備える、Ｃ１２に記載の方法。
［Ｃ１４］
前記整数精度動きベクトルを第２のブロックの候補リストに追加することをさらに備える、Ｃ１２に記載の方法。
［Ｃ１５］
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することをさらに備える、Ｃ９に記載の方法。
［Ｃ１６］
前記第２のブロックの前記候補リストはＡＭＶＰ候補リストを備える、Ｃ１５に記載の方法。
［Ｃ１７］
ビデオ復号のためのデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
第１のブロックのコーディングモードがマージモードであると決定することと、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記メモリに記憶されたビデオデータに基づいて、前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストは分数精度動きベクトル候補を備える、
前記第１のブロックを復号するために前記分数精度動きベクトル候補を選択することと、
前記第１のブロックの整数ピクセル精度動きベクトルを決定するために、前記分数精度動きベクトル候補を丸めることと、
前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、
を行うように構成された１つまたは複数のプロセッサを備えるビデオデコーダとを備えるデバイス。
［Ｃ１８］
前記１つまたは複数のプロセッサは、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であると決定するようにさらに構成され、前記１つまたは複数のプロセッサは、前記符号化されたビデオデータにおいて、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であるという指示を受信するようにさらに構成される、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記マージモードはスキップモードを備える、Ｃ１７に記載のデバイス。
［Ｃ２０］
前記１つまたは複数のプロセッサは、
第２のブロックのコーディングモードがマージモード以外であると決定することと、
前記第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとを行うようにさらに構成される、Ｃ１７に記載のデバイス。
［Ｃ２１］
前記第２のブロックの前記分数精度動きベクトル予測子を決定するために、前記１つまたは複数のプロセッサは、
前記第２のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは第２の分数精度動きベクトル候補を備える、
前記第２のブロックの前記分数精度動きベクトル予測子として、前記第２の分数精度動きベクトル候補を選択することとを行うようにさらに構成される、Ｃ２０に記載のデバイス。
［Ｃ２２］
前記１つまたは複数のプロセッサは、
前記整数精度動きベクトルを第２のブロックの候補リストに追加することを行うようにさらに構成される、Ｃ２１に記載のデバイス。
［Ｃ２３］
前記１つまたは複数のプロセッサは、
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することを行うようにさらに構成される、Ｃ１７に記載のデバイス。
［Ｃ２４］
前記第２のブロックの前記候補リストはＡＭＶＰ候補リストを備える、Ｃ２３に記載のデバイス。
［Ｃ２５］
１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
第１のブロックのコーディングモードがマージモードであると決定することと、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストは分数精度動きベクトル候補を備える、
前記第１のブロックを復号するために前記分数精度動きベクトル候補を選択することと、
前記第１のブロックの整数ピクセル精度動きベクトルを決定するために、前記分数精度動きベクトル候補を丸めることと、
前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することとを行わせる命令を記憶するコンピュータ可読記憶媒体。
［Ｃ２６］
前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であると決定するために、前記１つまたは複数のプロセッサは、前記符号化されたビデオデータにおいて、前記第１のブロックの前記動きベクトル精度が整数ピクセル精度であるという指示を受信する、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ２７］
前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
第２のブロックのコーディングモードがマージモード以外であると決定することと、
前記第２のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第２のブロックの分数精度動きベクトル予測子を決定することと、
前記第２のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第２のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、前記第２のブロックの整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第２のブロックの参照ブロックの位置を特定することとを行わせるさらなる命令を記憶する、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ２８］
前記第２のブロックの前記分数精度動きベクトル予測子を決定するために、前記１つまたは複数のプロセッサは、
前記第２のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは第２の分数精度動きベクトル候補を備える、
前記第２のブロックの前記分数精度動きベクトル予測子として、前記第２の分数精度動きベクトル候補を選択することとを行う、Ｃ２７に記載のコンピュータ可読記憶媒体。
［Ｃ２９］
前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
前記整数精度動きベクトルを第２のブロックの候補リストに追加することを行わせるさらなる命令を記憶する、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３０］
前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することを行わせるさらなる命令を記憶する、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ３１］
ビデオデータをコーディングする方法であって、
現在ピクチャでコーディングされている現在ブロックに対し、すでにコーディングされている隣接ブロックの整数ピクセル位置を識別することと、
前記整数ピクセル位置のロケーションに基づいて、前記ピクチャにおける複数の整数ピクセル位置を決定するためにテンプレートを適用することと、
前記ピクチャにおける複数のサブピクセル位置を決定するために、複数のサブピクセル位置にテンプレートを適用することと、
前記複数の整数ピクセル位置の１つまたは複数のピクセル値を、前記複数のサブピクセル位置の１つまたは複数のピクセル値と比較することと、
前記比較に基づいて、動きベクトルの動きベクトル精度を決定することと、
前記決定された動きベクトル精度を有する前記動きベクトルを使用して、前記現在ブロックをコーディングすることとを備える方法。
［Ｃ３２］
前記動きベクトルの前記動きベクトル精度を決定することは、
差分値を決定するために、前記複数の整数ピクセル位置の１つまたは複数のピクセル値を、前記複数のサブピクセル位置の１つまたは複数のピクセル値と比較することと、ここにおいて、前記差分値は、前記複数の整数ピクセル位置の前記１つまたは複数のピクセル値と前記複数のサブピクセル位置の前記１つまたは複数のピクセル値との間におけるピクセル値の差の量に対応する、
前記差分値がしきい値よりも大きいことに応答して、整数ピクセル精度を備えるように前記動きベクトル精度を決定することとを備える、Ｃ３１に記載の方法。
［Ｃ３３］
前記動きベクトルの前記動きベクトル精度を決定することは、
差分値を決定するために、前記複数の整数ピクセル位置の１つまたは複数のピクセル値を、前記複数のサブピクセル位置の１つまたは複数のピクセル値と比較することと、ここにおいて、前記差分値は、前記複数の整数ピクセル位置の前記１つまたは複数のピクセル値と前記複数のサブピクセル位置の前記１つまたは複数のピクセル値との間におけるピクセル値の差の量に対応する、
前記差分値がしきい値よりも小さいことに応答して、サブピクセル精度を備えるように前記動きベクトル精度を決定することとを備える、Ｃ３１に記載の方法。
［Ｃ３４］
前記しきい値は固定値である、Ｃ３１に記載の方法。
［Ｃ３５］
前記しきい値は適応値である、Ｃ３１に記載の方法。
［Ｃ３６］
前記テンプレートはある形状を規定し、ここにおいて、前記複数の整数ピクセル位置を決定するために前記テンプレートを適用することは、現在ブロックに対する前記形状のロケーションに基づいて、前記複数の整数ピクセル位置を特定することを備える、Ｃ３１に記載の方法。
［Ｃ３７］
前記テンプレートはある形状を規定し、ここにおいて、前記複数のサブピクセル位置を決定するために前記テンプレートを適用することは、現在ブロックに対する前記形状のロケーションに基づいて、前記複数のサブピクセルのピクセル位置を特定することを備える、Ｃ３１に記載の方法。
［Ｃ３８］
前記複数の整数ピクセル位置の前記１つまたは複数のピクセル値を前記複数のサブピクセル位置の前記１つまたは複数のピクセル値と比較することは、前記複数の整数ピクセル位置の前記１つまたは複数のピクセル値と前記複数のサブピクセル位置の前記１つまたは複数のピクセル値との間の絶対差分和を決定することを備える、Ｃ３１に記載の方法。
［Ｃ３９］
候補動きベクトルの候補リストを収集することと、
前記候補リストにおいて候補動きベクトルを識別するインデックス値を受信することと、
前記識別された候補動きベクトルに基づいて、前記動きベクトルを決定することと、をさらに備える、Ｃ３１に記載の方法。
［Ｃ４０］
前記候補リストはＡＭＶＰ候補リストを備える、Ｃ３９に記載の方法。
［Ｃ４１］
前記候補リストはマージモード候補リストを備える、Ｃ３９に記載の方法。
［Ｃ４２］
ビデオデータをコーディングする方法であって、
コーディングされている現在ブロックに対し、１つまたは複数の隣接ブロックの位置を特定することと、
前記１つまたは複数の隣接ブロックのプロパティを決定することと、
前記１つまたは複数の隣接ブロックの前記プロパティに基づいて、動きベクトルの動きベクトル精度を決定することと、
前記決定された動きベクトル精度を有する前記動きベクトルを使用して、前記現在ブロックをコーディングすることと、を備える方法。
［Ｃ４３］
前記プロパティは、前記１つまたは複数の隣接ブロックの先鋭度を備える、Ｃ４２に記載の方法。
［Ｃ４４］
前記プロパティは、前記１つまたは複数の隣接ブロックの階調度を備える、Ｃ４２に記載の方法。
［Ｃ４５］
前記プロパティは、スキップモードでコーディングされている前記１つまたは複数の隣接ブロックを備える、Ｃ４２に記載の方法。
［Ｃ４６］
前記プロパティは、前記１つまたは複数の隣接ブロックの動きベクトル精度を備える、Ｃ４２に記載の方法。
［Ｃ４７］
どのプロパティが決定されるかの指示を受信することをさらに備える、Ｃ４２に記載の方法。
［Ｃ４８］
前記１つまたは複数の隣接ブロックは、少なくとも１つの空間的に隣接するブロックを備える、Ｃ４２に記載の方法。
［Ｃ４９］
前記１つまたは複数の隣接ブロックは、少なくとも１つの時間的に隣接するブロックを備える、Ｃ４２に記載の方法。
［Ｃ５０］
ビデオデータをコーディングする方法であって、
第１のブロックのコーディングモードがマージモードであると決定することと、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックのマージ候補リストを構築することと、ここにおいて、前記マージ候補リストは分数精度動きベクトル候補を備える、
前記第１のブロックを復号するために前記分数精度動きベクトル候補を選択することと、
整数ピクセル精度動きベクトルを決定するために、前記分数精度動きベクトル候補を丸めることと、
前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、
前記参照ブロックを使用して前記第１のブロックをコーディングすることと、を備える方法。
［Ｃ５１］
前記マージモードはスキップモードを備える、Ｃ５０に記載の方法。
［Ｃ５２］
前記整数精度動きベクトル候補を第２のブロックの候補リストに追加することをさらに備える、Ｃ５０に記載の方法。
［Ｃ５３］
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することをさらに備える、Ｃ５０に記載の方法。
［Ｃ５４］
前記第２のブロックの前記候補リストはＡＭＶＰ候補リストを備える、Ｃ５２または５３に記載の方法。
［Ｃ５５］
ビデオデータをコーディングする方法であって、
第１のブロックのコーディングモードがマージモード以外であると決定することと、
前記第１のブロックの動きベクトル精度が整数ピクセル精度であると決定することと、
前記第１のブロックの分数精度動きベクトル予測子を決定することと、
前記第１のブロックの整数ピクセル精度動きベクトル予測子を決定するために、前記分数精度動きベクトル予測子を丸めることと、
前記第１のブロックの動きベクトル差分を決定することと、ここにおいて、前記動きベクトル差分は整数ピクセル精度差分を備える、
前記整数ピクセル精度動きベクトル予測子および前記動きベクトル差分に基づいて、整数ピクセル精度動きベクトルを決定することと、
前記整数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、
前記参照ブロックを使用して前記第１のブロックをコーディングすることと、を備える方法。
［Ｃ５６］
前記第１のブロックの前記分数精度動きベクトル予測子を決定することは、
前記第１のブロックのＡＭＶＰ候補リストを構築することと、ここにおいて、前記ＡＭＶＰ候補リストは分数精度動きベクトル候補を備える、
前記第１のブロックの前記分数精度動きベクトル予測子として、前記分数精度動きベクトル候補を選択することと、を備える、Ｃ５５に記載の方法。
［Ｃ５７］
前記分数精度動きベクトル候補を第２のブロックの候補リストに追加することをさらに備える、Ｃ５５に記載の方法。
［Ｃ５８］
ビデオデータをコーディングする方法であって、
符号化されたビデオビットストリームにおいて、動きベクトル精度シグナリングタイプの指示を受信することと、
前記動きベクトル精度シグナリングタイプに基づいて、ビデオデータのブロックの動きベクトル精度を決定することと、
前記決定された動きベクトル精度の動きベクトルを使用して、ビデオデータの前記ブロックの参照ブロックの位置を特定することと、備える方法。
［Ｃ５９］
前記動きベクトル精度シグナリングタイプは、（１）テンプレートマッチングタイプ、（２）隣接ブロックプロパティベースタイプ、または（３）ダイレクトシグナリングタイプのうちの１つを備える、Ｃ５８に記載の方法。
［Ｃ６０］
前記指示は、スライスヘッダ、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）のうちの１つにおいてシグナリングされる、Ｃ５８に記載の方法。
［Ｃ６１］
前記指示はスライスタイプを備える、Ｃ５８に記載の方法。
［Ｃ６２］
前記指示は、ビデオデータの前記ブロックを備えるスライスの時間レベルを備える、Ｃ５８に記載の方法。
［Ｃ６３］
ビデオデータをコーディングする方法であって、
ビデオデータの現在ブロックに対し、動きベクトル差分値を決定することと、
前記動きベクトル差分値がゼロに等しいことに応答して、前記現在ブロックの動きベクトルがサブピクセル動きベクトル精度を有すると決定することと、を備える方法。
［Ｃ６４］
ビデオデータの第２の現在ブロックに対し、第２の動きベクトル差分値を受信することと、
前記第２の動きベクトル差分値が非ゼロ値であることに基づいて、前記第２の現在ブロックに対し、第２の動きベクトルの動きベクトル精度の指示を受信することと、
参照ピクチャにおいて、前記第２の動きベクトルを使用して前記第２の現在ブロックの参照ブロックの位置を特定することと、をさらに備える、Ｃ６３に記載の方法。
［Ｃ６５］
前記第２の動きベクトル差分値を受信した後に、前記動きベクトル精度の前記指示を受信することをさらに備える、Ｃ６４に記載の方法。
［Ｃ６６］
前記動きベクトル差分値がゼロに等しいことは、前記動きベクトル差分値のｘ成分がゼロに等しいことと、前記動きベクトル差分値のｙ成分がゼロに等しいこととを備える、Ｃ６３に記載の方法。
［Ｃ６７］
ビデオデータをコーディングする方法であって、
前記ビデオデータに対し、デフォルト動きベクトル精度を決定することと、
前記ビデオデータの予測ユニット（ＰＵ）が特殊モードでコーディングされていることに応答して、前記デフォルト動きベクトル精度の動きベクトルを使用して前記ＰＵの参照ブロックの位置を特定することと、を備える方法。
［Ｃ６８］
前記ビデオデータの第２のＰＵが前記特殊モード以外のモードを使用してコーディングされていることに応答して、前記ビデオデータの前記ＰＵに対し、シグナリングされた動きベクトル精度を決定することと、
前記シグナリングされた動きベクトル精度の動きベクトルを使用して、前記第２のＰＵの参照ブロックの位置を特定することと、をさらに備える、Ｃ６７に記載の方法。
［Ｃ６９］
前記特殊モードは、
スキップモード、
２Ｎ×２Ｎマージモード、
マージモード、
トランスフォームスキップモード、または
非対称区分化モードのうちの１つまたは複数を備える、Ｃ６７に記載の方法。
［Ｃ７０］
前記ビデオデータのコーディングユニット（ＣＵ）に対し、シグナリングされた動きベクトル精度を決定すること、ここにおいて、前記シグナリングされた動きベクトル精度は、前記デフォルト動きベクトル精度とは異なるものであり、ここにおいて、前記ＣＵは前記ＰＵを備える、をさらに備える、Ｃ６７に記載の方法。
［Ｃ７１］
前記シグナリングされた動きベクトル精度は整数ピクセル精度を備え、ここにおいて、前記デフォルト動きベクトル精度は分数動きベクトル精度を備える、Ｃ７０に記載の方法。
［Ｃ７２］
ビデオデータをコーディングする方法であって、
第１のブロックの動きベクトル差分精度が整数ピクセル精度であると決定することと、
前記第１のブロックの動きベクトル予測子の候補リストを構築することと、ここにおいて、前記候補リストは分数精度動きベクトル候補を備える、
前記候補リストから前記分数精度動きベクトル候補を選択することと、
前記分数精度動きベクトル候補および前記整数ピクセル精度動きベクトル差分に基づいて、分数ピクセル精度動きを決定することと、
前記分数ピクセル精度動きベクトルを使用して前記第１のブロックの参照ブロックの位置を特定することと、を備える方法。
［Ｃ７３］
前記候補リストは備え、ＡＭＶＰ候補リスト、Ｃ７２に記載の方法。
［Ｃ７４］
ビデオデータをコーディングする方法であって、
ブロックの候補リストに含めるための１つまたは複数の動きベクトル候補を識別することと、ここにおいて、前記１つまたは複数の動きベクトル候補は、少なくとも１つの分数精度動きベクトル候補を備える、
前記ブロックの動きベクトル精度が整数ピクセル精度であることに応答して、１つまたは複数の整数精度動きベクトル候補を決定するために、前記１つまたは動きベクトル候補を丸めることと、
前記１つまたは複数の動きベクトル候補を丸めた後、前記１つまたは複数の整数精度動きベクトル候補に対して刈り込み操作を実施することと、を備える方法。
［Ｃ７５］
前記候補リストはマージモード候補リストを備える、Ｃ７４に記載の方法。
［Ｃ７６］
前記候補リストはＡＭＶＰ候補リストを備える、Ｃ７４に記載の方法。
［Ｃ７７］
前記１つまたは複数の動きベクトル候補は空間隣接候補を備える、Ｃ７４に記載の方法。
［Ｃ７８］
前記１つまたは複数の動きベクトルは時間隣接候補を備える、Ｃ７４に記載の方法。
［Ｃ７９］
ビデオデータをコーディングする方法であって、
ビデオデータの第１のブロックおよびビデオデータの第２のブロックに対し、デフォルト精度を決定することと、
ビデオデータの前記第１のブロックに対し、第１の動きベクトル精度情報を決定することと、
ビデオデータの前記第２のブロックがある条件を満たすことに応答して、前記デフォルト精度に対応するように第２の動きベクトル情報を決定することと、を備える方法。
［Ｃ８０］
前記デフォルト精度は分数精度を備える、Ｃ７９に記載の方法。
［Ｃ８１］
ビデオデータの前記第１のブロックは第１のＰＵを備える、Ｃ７９に記載の方法。
［Ｃ８２］
前記第１の動きベクトル精度情報は動きベクトル精度を備える、Ｃ７９に記載の方法。
［Ｃ８３］
前記第１の動きベクトル精度情報は動きベクトル差分精度情報を備える、Ｃ７９に記載の方法。
［Ｃ８４］
前記条件は、前記第２のブロックがマージモードまたはスキップモードを使用してコーディングされていることを備える、Ｃ７９に記載の方法。
［Ｃ８５］
前記条件は、前記第２のブロックがＡＭＶＰモードを使用してコーディングされていることと、前記第２のブロックの各予測方向の動きベクトル差分がゼロに等しいこととを備える、Ｃ７９に記載の方法。
［Ｃ８６］
ビデオデータをコーディングする方法であって、
ビデオデータの第１のコーディングユニットおよびビデオデータの第２のコーディングユニットに対し、デフォルト精度を決定することと、
ビデオデータの前記第１のコーディングユニットに対し、第１の動きベクトル精度情報を決定することと、
ビデオデータの第２のコーディングユニットがある条件を満たすことに応答してデフォルト精度に対応するように第２の動きベクトル情報を決定することと、を備える方法。
［Ｃ８７］
前記デフォルト精度は分数精度を備える、Ｃ８６に記載の方法。
［Ｃ８８］
前記デフォルト精度は精度を備えない、Ｃ８６に記載の方法。
［Ｃ８９］
前記第１の動きベクトル精度情報は動きベクトル精度を備える、Ｃ８６に記載の方法。
［Ｃ９０］
前記第１の動きベクトル精度情報は動きベクトル差分精度情報を備える、Ｃ８６に記載の方法。
［Ｃ９１］
前記条件は、前記ＣＵ内のすべてのＰＵがイントラコーディングされることを備える、Ｃ８６に記載の方法。
［Ｃ９２］
前記条件は、前記ＣＵ内のすべてのＰＵがマージモードまたはスキップモードを使用してコーディングされることを備える、Ｃ８６に記載の方法。
［Ｃ９３］
前記条件は、前記ＣＵ内のすべてのＰＵがＡＭＶＰを使用してコーディングされていることと、すべてのＰＵの各予測方向の動きベクトル差分がゼロに等しいこととを備える、Ｃ８６に記載の方法。
［Ｃ９４］
Ｃ３１から９３の任意の組合せを備える方法。
［Ｃ９５］
１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、Ｃ３１から９３の任意の組合せの方法を実施させる命令を記憶するコンピュータ可読記憶媒体。
［Ｃ９６］
ビデオコーディングデバイスであって、
ビデオデータを記憶するように構成されたメモリと、
Ｃ３１から９３の任意の組合せの方法を実施するように構成された１つまたは複数のプロセッサを備えるビデオコーダと、を備えるビデオコーディングデバイス。
［Ｃ９７］
前記ビデオコーダはビデオエンコーダを備える、Ｃ９６に記載のビデオコーディングデバイス。
［Ｃ９８］
前記ビデオコーダはビデオデコーダを備える、Ｃ９６に記載のビデオコーディングデバイス。