【手続補正書】
【提出日】令和2年5月21日(2020.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デコード装置によって行われるビデオデコード方法であって、
ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、
前記現在ブロックに対するアフィンＭＶＰ（Motion Vector Predictor）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Control Point Motion Vectors）を導出するステップと、
前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
継承されたアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補は、導出される、ステップと、
コンストラクテッドアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、
前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、導出され、
前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含む、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出するステップであって、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出するステップであって、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出するステップであって、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、ゼロ動きベクトルを前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含む、方法。
【請求項２】
前記ＣＰ０は、前記現在ブロックの左上端位置を表し、
前記ＣＰ１は、前記現在ブロックの右上端位置を表し、
前記ＣＰ２は、前記現在ブロックの左下端位置を表し、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが利用可能である場合に利用可能である、請求項１に記載の方法。
【請求項３】
第１のグループ内の第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルは、利用可能であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在ブロックの前記参照ピクチャと同一の場合、前記ＣＰ１に対する前記候補動きベクトルは、利用可能であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在ブロックの前記参照ピクチャと同一の場合、前記ＣＰ２に対する前記候補動きベクトルは、利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能であり、前記ＣＰ１に対する前記候補動きベクトルが利用可能であり、前記ＣＰ２に対する前記候補動きベクトルが利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項２に記載の方法。
【請求項４】
前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ及び周辺ブロックＣを含み、
前記第２のグループは、周辺ブロックＤ及び周辺ブロックＥを含み、
前記第３のグループは、周辺ブロックＦ及び周辺ブロックＧを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分及びｙ成分が０である場合、
前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックであり、
前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＦは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＧは、（−１、Ｈ）座標のサンプルを含むブロックである、請求項３に記載の方法。
【請求項５】
前記第１のブロックは、第１の特定順序で前記第１のグループ内の周辺ブロックをチェックする間に参照ピクチャが前記現在ブロックの参照ピクチャと同一であると最初に確認されたブロックであり、
前記第２のブロックは、第２の特定順序で前記第２のグループ内の周辺ブロックをチェックする間に参照ピクチャが前記現在ブロックの参照ピクチャと同一であると最初に確認されたブロックであり、
前記第３のブロックは、第３の特定順序で前記第３のグループ内の周辺ブロックをチェックする間に参照ピクチャが前記現在ブロックの参照ピクチャと同一であると最初に確認されたブロックである、請求項４に記載の方法。
【請求項６】
前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣの順序であり、
前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥの順序であり、
前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧの順序である、請求項５に記載の方法。
【請求項７】
前記現在ブロックの周辺ブロックが利用できることは、特定順序でチェックされ、
前記継承されたアフィンＭＶＰ候補は、チェックされた利用可能な周辺ブロックに基づいて導出される、請求項１に記載の方法。
【請求項８】
前記利用可能な周辺ブロックは、アフィン動きモデルで符号化された周辺ブロックであり、
前記利用可能な周辺ブロックの参照ピクチャは、前記現在ブロックの前記参照ピクチャと同一である、請求項７に記載の方法。
【請求項９】
前記周辺ブロックは、前記現在ブロックの左側周辺ブロック及び上側周辺ブロックを含む、請求項８に記載の方法。
【請求項１０】
前記周辺ブロックは、前記現在ブロックの左側周辺ブロックを含み、
前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Coding tree unit）に含まれる場合、前記周辺ブロックは、前記現在ブロックの前記上側周辺ブロックを含む、請求項８に記載の方法。
【請求項１１】
前記周辺ブロックが前記左側周辺ブロック及び前記上側周辺ブロックを含む場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックの順序である、請求項９に記載の方法。
【請求項１２】
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分及びｙ成分が０である場合、
前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、
前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックである、請求項１１に記載の方法。
【請求項１３】
前記継承されたアフィンＭＶＰ候補と前記コンストラクテッドアフィンＭＶＰ候補との間のプルーニングチェックは、行われない、請求項１に記載の方法。
【請求項１４】
前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Coding Tree Unit）に含まれる場合、前記上側周辺ブロックは、前記継承されたアフィンＭＶＰ候補を導出するために使用され、
前記現在ブロックの前記上側周辺ブロックが前記現在ＣＴＵに含まれない場合、前記上側周辺ブロックは、前記継承されたアフィンＭＶＰ候補を導出するために使用されない、請求項１に記載の方法。
【請求項１５】
エンコード装置によって行われるビデオエンコード方法であって、
現在ブロックに対するアフィンＭＶＰ（Motion Vector Predictor）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＤに関する情報を含む動き予測情報をエンコードするステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
前記現在ブロックの継承されたアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補は、導出される、ステップと、
前記現在ブロックのコンストラクテッドアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、
前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、導出され、
前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含む、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ０に対する前記動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出するステップであって、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ１に対する前記動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出するステップであって、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出するステップであって、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、ゼロ動きベクトルを前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含む、方法。
【請求項１６】
ビットストリームを格納する非一時的なコンピュータが読み取り可能な記録媒体であって、
前記ビットストリームは、実行されたときに、
前記ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、
前記現在ブロックに対するアフィンＭＶＰ（Motion Vector Predictor）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Control Point Motion Vectors）を導出するステップと、
前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、
をデコード装置に行わせ、
前記アフィンＭＶＰ候補リストを構成するステップは、
継承されたアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補は、導出される、ステップと、
コンストラクテッドアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、
前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、導出され、
前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含む、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出するステップであって、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出するステップであって、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出するステップであって、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、ゼロ動きベクトルを前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含む、方法。