(57)【要約】【課題】画像コーディング効率を向上させる方法及び装置を提供する。【解決手段】デコード装置により行われる画像デコード方法は、ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、前記現在ブロックに対するアフィンＭＶＰ候補リストを生成するステップと、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰに対するＣＰＭＶＰを導出するステップと、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤを導出するステップと、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップを含む。【選択図】図２２
2021503259.tif 000002
【特許請求の範囲】
【請求項１】
デコード装置により行われる画像デコード方法において、
ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得するステップと、
前記現在ブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒs）を導出するステップと、
前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出するステップと、
前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、を含み、
コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルを含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが可用である場合に可用であることを特徴とする、画像デコード方法。
【請求項２】
前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰはＣＰ０及びＣＰ１を含み、
前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す、請求項１に記載の画像デコード方法。
【請求項３】
第１グループ内の第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であり、
第２グループ内の第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であり、
前記ＣＰ０に対する前記候補動きベクトルが可用で、前記ＣＰ１に対する前記候補動きベクトルが可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項２に記載の画像デコード方法。
【請求項４】
前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１，１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックである、請求項３に記載の画像デコード方法。
【請求項５】
前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックであり、
前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックである、請求項４に記載の画像デコード方法。
【請求項６】
前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり、
前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの手順である、請求項５に記載の画像デコード方法。
【請求項７】
前記現在ブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰはＣＰ０、ＣＰ１及びＣＰ２を含み、
前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示し、前記ＣＰ２は前記現在ブロックの左下端位置を示す、請求項１に記載の画像デコード方法。
【請求項８】
第１グループ内の第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であり、
第２グループ内の第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であり、
第３グループ内の第３ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用であり、
前記ＣＰ０に対する前記候補動きベクトルが可用で、前記ＣＰ１に対する前記候補動きベクトルが可用で、前記ＣＰ２に対する前記候補動きベクトルが可用の場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項７に記載の画像デコード方法。
【請求項９】
前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記第３グループは、周辺ブロックＦ、周辺ブロックＧを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１，０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＦは（−１，Ｈ−１）座標のサンプルを含むブロックであり、  前記周辺ブロックＧは（−１，Ｈ）座標のサンプルを含むブロックである、請求項８に記載の画像デコード方法。
【請求項１０】
前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり、
前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり、
前記第３ブロックは、第３特定順序に従って前記第３グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックである、請求項９に記載の画像デコード方法。
【請求項１１】
前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり、
前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり、
前記第３特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの手順である、請求項１０に記載の画像デコード方法。
【請求項１２】
エンコード装置により行われる画像エンコードの方法において、
現在ブロックに対するアフィン（ａｆｆｉｎｅ）の動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒs）を導出するステップと、
前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ Ｄｉｆｆｅｒｅｎｃｅｓ）を導出するステップと、
前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードするステップと、を含み、
コンストラクテッドアフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルを含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが可用である場合に可用であることを特徴とする、画像エンコード方法。
【請求項１３】
前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰはＣＰ０及びＣＰ１を含み、
前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す、請求項１２に記載の画像エンコード方法。
【請求項１４】
第１グループ内の第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であり、
第２グループ内の第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であり、
前記ＣＰ０に対する前記候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項１３に記載の画像エンコード方法。
【請求項１５】
前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１，０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックである、請求項１４に記載の画像エンコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書は、映像コーディング技術に関し、さらに詳細には、映像コーディングシステムにおけるアフィン動き予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）に基づいた映像デコード方法及び装置に関する。
【背景技術】
【０００２】
最近、ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）映像及びＵＨＤ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）映像のような高解像度、高品質の映像に対する需要が多様な分野において増加しつつある。映像データが高解像度、高品質になるほど、従来の映像データに比べて相対的に転送される情報量またはビット量が増加するから、従来の有無線広帯域回線のような媒体を利用して映像データを転送するか、または従来の格納媒体を利用して映像データを格納する場合、転送費用と格納費用が増加する。
【０００３】
そのため、高解像度、高品質映像の情報を効果的に転送または格納し、再生するために、高効率の映像圧縮技術が求められる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本文書の技術的課題は、画像コーディング効率を向上させる方法及び装置を提供することにある。
【０００５】
本文書の他の技術的課題は、ＣＰに対する候補動きベクトルが全て可用である場合にのみ周辺ブロックに基づいてコンストラクテッドアフィンＭＶＰ候補を導出して前記現在ブロックのアフィンＭＶＰ候補リストを構成し、構成されたアフィンＭＶＰ候補リストに基づいて前記現在ブロックに対する予測を行う画像デコード方法及び装置を提供することにある。
【課題を解決するための手段】
【０００６】
本文書の一実施形態によれば、デコード装置により行われる画像デコード方法が提供される。前記方法は、ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得するステップと、前記現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成するステップと、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出するステップと、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出するステップと、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出するステップと、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、を含むものの、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、前記コンストラクテッドアフィンＭＶＰ候補は前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含み、前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが可用である場合に可用であることを特徴とする。
【０００７】
本文書の他の実施形態によれば、画像デコーディングを行うデコード装置が提供される。前記デコード装置は、ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得するエントロピーデコード部と、前記現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成し、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出し、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出し、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出し、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する予測部と、前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成する加算部と、を含むものの、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、前記コンストラクテッドアフィンＭＶＰ候補は前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含み、前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが可用である場合に可用であることを特徴とする。
【０００８】
本文書のまた他の実施形態によれば、エンコード装置により行われるビデオエンコード方法を提供する。前記方法は、現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成するステップと、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒs）を導出するステップと、前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出するステップと、前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードするステップとを含むものの、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、前記コンストラクテッドアフィンＭＶＰ候補は前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含み、前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが可用である場合に可用であることを特徴とする。
【０００９】
本文書のまた他の実施形態によれば、ビデオエンコード装置を提供する。前記エンコード装置は、現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成し、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出し、前記ブロックの前記ＣＰに対するＣＰＭＶを導出し、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する予測部と、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する減算部と、前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードするエントロピーエンコード部とを含むものの、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、前記コンストラクテッドアフィンＭＶＰ候補は前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含み、前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが可用である場合に可用であることを特徴とする。
【発明の効果】
【００１０】
本文書によれば、全般的な画像／ビデオの圧縮効率を向上させることができる。
【００１１】
本文書によれば、アフィン動き予測に基づいた画像コーディングの効率を向上させることができる。
【００１２】
本文書によれば、アフィンＭＶＰ候補リストを導出するにおいて、コンストラクテッドアフィンＭＶＰ候補のＣＰに対する候補動きベクトルが全て可用である場合にのみ前記コンストラクテッドアフィンＭＶＰ候補を追加することができ、これによりコンストラクテッドアフィンＭＶＰ候補を導出する過程及びアフィンＭＶＰ候補リストを構成する過程の複雑度を低減し、コーディング効率を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本文書が適用されることができるビデオエンコード装置の構成を概略的に説明する図である。
【図２】本文書が適用されることができるビデオデコード装置の構成を概略的に説明する図である。
【図３】前記アフィン動きモデルを介して表現される動きを例示的に示す。
【図４】３個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【図５】２個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【図６】前記アフィン動きモデルに基づいてサブブロック単位で動きベクトルを誘導する方法を例示的に示す。
【図７】本文書の一実施形態によるアフィン動き予測方法のフローチャートを例示的に示す。
【図８】本文書の一実施形態によるコントロールポイントでの動きベクトル予測子を導き出す方法を説明するための図である。
【図９】本文書の一実施形態によるコントロールポイントでの動きベクトル予測子を導き出す方法を説明するための図である。
【図１０】周辺ブロックＡがアフィンマージ候補として選択された場合に行われるアフィン予測の一例を示す。
【図１１】前記継承されたアフィン候補を導き出すための周辺ブロックを例示的に示す。
【図１２】前記コンストラクテッドアフィン候補に対する空間的候補を例示的に示す。
【図１３】アフィンＭＶＰリストを構成する一例を例示的に示す。
【図１４】前記コンストラクテッド候補を導出する一例を示す。
【図１５】前記コンストラクテッド候補を導出する一例を示す。
【図１６】前記現在ブロックに４アフィン動きモデルが適用される場合に前記コンストラクテッド候補を導出する一例を示す。
【図１７】前記現在ブロックに６アフィン動きモデルが適用される場合に前記コンストラクテッド候補を導出する一例を示す。
【図１８】前記現在ブロックの幅及び高さに基づいて適応的に選択されたＣＰに対するＣＰＭＶＰを含むコンストラクテッド候補を導出する一例を示す。
【図１９】現在ブロックのコンストラクテッド候補を導出する一例を示す。
【図２０】本文書に従うエンコード装置による画像エンコード方法を概略的に示す。
【図２１】本文書に従う画像エンコード方法を行うエンコード装置を概略的に示す。
【図２２】本文書に従うデコード装置による画像デコード方法を概略的に示す。
【図２３】本文書に従う画像デコード方法を行うデコード装置を概略的に示す。
【図２４】本文書が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【発明を実施するための形態】
【００１４】
本文書は、多様な変更を加えることができ、様々な実施形態を有することができるから、特定実施形態を図面に例示し詳細に説明しようとする。しかしながら、これは、本文書を特定実施形態に限定しようとするものではない。本明細書において常用する用語は、但し特定の実施形態を説明するために使用されたもので、本文書の技術的思想を限定しようとする意図として使用されるものではない。単数の表現は、文脈上明白に異なって意味しない限り、複数の表現を含む。本明細書において“含む”または“有する”などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品またはこれらを組み合わせたことが存在することを指定しようとすることであり、一つまたはそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品またはこれらを組み合わせたものの存在または付加可能性を予め排除しないものと理解されなければならない。
【００１５】
一方、本文書において説明される図面上の各構成は、互いに異なる特徴的な機能に関する説明の便宜のために独立的に示されたものであり、各構成が互いに別のハードウェアまたは別のソフトウェアにより具現化されるということを意味しない。例えば、各構成のうち、二つ以上の構成が合わせられて一つの構成をなすこともでき、一つの構成が複数の構成に分けられることもできる。各構成が統合及び／または分離された実施形態も本文書の本質から逸脱しない限り、本文書の権利範囲に含まれる。
【００１６】
以下、添付した図面を参照して、本文書の好ましい実施形態をさらに詳細に説明する。以下、図面上の同じ構成要素については、同じ参照符号を使用し同じ構成要素について重なった説明は省略する。
【００１７】
本明細書において、ビデオ（ｖｉｄｅｏ）は時間の流れに従う一連の画像（ｉｍａｇｅ）の集合を意味し得る。ピクチャ（ｐｉｃｔｕｒｅ）は、一般的に特定時間帯の１つの画像を示す単位であり、スライス（ｓｌｉｃｅ）はコーディングにおいてピクチャの一部を構成する単位である。１つのピクチャは複数のスライス又はタイルグループで構成されてもよく、必要に応じて、ピクチャ、スライス、タイルグループは互いに混用して使用されてもよい。本文書において、画像は、静止画像でもあり得、ビデオを構成する時間（ｔｉｍｅ）の画像を示すことでもあり得る。以下、画像コーディングは、ビデオコーディングと混用される場合もある。また、画像コーディングはピクチャコーディング又はフレーム（ｆｒａｍｅ）コーディングと混用される場合もある。
【００１８】
ピクセル（ｐｉｘｅｌ）又はペル（ｐｅｌ）は、１つのピクチャ（又は、画像）を構成する最小の単位を意味し得る。また、ピクセルに対応する用語として、「サンプル（ｓａｍｐｌｅ）」が使われる。サンプルは、一般的にピクセル又はピクセルの値を示すことができ、ルーマ（ｌｕｍａ）成分のピクセル／ピクセル値のみを示すこともでき、クロマ（ｃｈｒｏｍａ）成分のピクセル／ピクセル値のみを示すこともできる。
【００１９】
ユニット（ｕｎｉｔ）は、画像処理の基本単位を示す。ユニットは、ピクチャの特定領域及び当該領域に関する情報のうち少なくとも１つを含む。ユニットは、場合によって、ブロック（ｂｌｏｃｋ）又は領域（ａｒｅａ）などの用語と混用して使われてもよい。または、ユニットは、ルーマ成分ブロックとクロマ成分（ｃｂ、ｃｒ）ブロックを含んでもよい。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列とＮ個の行からなるサンプル又は変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）の集合を示す。
【００２０】
図１は、本文書が適用できるビデオ／画像エンコード装置の構成を概略的に説明する図である。以下、ビデオエンコード装置は、画像エンコード装置を含んでもよい。
【００２１】
図１に示すように、ビデオエンコード装置１００は、ピクチャ分割部（ｐｉｃｔｕｒｅ  ｐａｒｔｉｔｉｏｎｉｎｇ  ｍｏｄｕｌｅ）１０５、予測部（ｐｒｅｄｉｃｔｉｏｎ  ｍｏｄｕｌｅ）１１０、レジデュアル処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｍｏｄｕｌｅ）１２０、エントロピーエンコード部（ｅｎｔｒｏｐｙ  ｅｎｃｏｄｉｎｇ  ｍｏｄｕｌｅ）１３０、加算部（ａｄｄｅｒ）１４０、フィルタ部（ｆｉｌｔｅｒｉｎｇ  ｍｏｄｕｌｅ）１５０及びメモリ（ｍｅｍｏｒｙ）１６０を含む。レジデュアル処理部１２０は、減算部（ｓｕｂｓｔｒａｃｔｏｒ）１２１、変換部（ｔｒａｎｓｆｏｒｍ  ｍｏｄｕｌｅ）１２２、量子化部（ｑｕａｎｔｉｚａｔｉｏｎ  ｍｏｄｕｌｅ）１２３、再整列部（ｒｅａｒｒａｎｇｅｍｅｎｔ  ｍｏｄｕｌｅ）１２４、逆量子化部（ｄｅｑｕａｎｔｉｚａｔｉｏｎ  ｍｏｄｕｌｅ）１２５及び逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍ  ｍｏｄｕｌｅ）１２４を含む。
【００２２】
ピクチャ分割部１０５は、入力されたピクチャを少なくとも１つの処理ユニット（ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）に分割することができる。
【００２３】
一例として、処理ユニットは、コーディングユニット（ｃｏｄｉｎｇ  ｕｎｉｔ：ＣＵ）と呼ばれもよい。この場合、コーディングユニットは、最大コーディングユニット（ｌａｒｇｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ：ＬＣＵ）からＱＴＢＴ（Ｑｕａｄ−ｔｒｅｅ  ｂｉｎａｒｙ−ｔｒｅｅ）構造に応じて再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）分割される。例えば、１つのコーディングユニットは、クアッドツリー構造、バイナリツリー構造、及び／又は、ターナリ（ｔｅｒｎａｒｙ）ツリー構造に基づいて下位（ｄｅｅｐｅｒ）深さ（ｄｅｐｔｈ）の複数のコーディングユニットに分割される。この場合、例えば、クアッドツリー構造が先に適用され、バイナリツリー構造及びターナリツリー構造が後で適用されてもよい。または、バイナリツリー構造／ターナリツリー構造が先に適用されてもよい。それ以上分割されない最終コーディングユニットに基づいて本文書に従うコーディング手順が行われることができる。この場合、画像特性によるコーディング効率などに基づいて、最大コーディングユニットが直ちに最終コーディングユニットとして使用されてもよく、又は、必要に応じてコーディングユニットは再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）より下位深さのコーディングユニットに分割されて最適のサイズのコーディングユニットが最終コーディングユニットとして使用されてもよい。ここで、コーディング手順は、後述する予測、変換、及び復元などの手順を含む。
【００２４】
他の例として、処理ユニットは、コーディングユニット（ｃｏｄｉｎｇ  ｕｎｉｔ：Ｃｕ）、予測ユニット（ｐｒｅｄｉｃｔｉｏｎ  ｕｎｉｔ：ＰＵ）又は変換ユニット（ｔｒａｎｓｆｏｒｍ  ｕｎｉｔ：ＴＵ）を含む。コーディングユニットは、最大コーディングユニット（ｌａｒｇｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ：ＬＣＵ）からクアッドツリー構造に応じて下位（ｄｅｅｐｅｒ）深さのコーディングユニットに分割（ｓｐｌｉｔ）される。この場合、画像特性によるコーディング効率などに基づいて、最大コーディングユニットが直ちに最終コーディングユニットとして使用されてもよく、又は、必要に応じてコーディングユニットは再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）より下位深さのコーディングユニットに分割されて最適のサイズのコーディングユニットが最終コーディングユニットとして使用されてもよい。最小コーディングユニット（ｓｍａｌｌｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ：ＳＣＵ）が設定された場合、コーディングユニットは最小コーディングユニットより小さいコーディングユニットに分割できない。ここで、最終コーディングユニットとは、予測ユニット又は変換ユニットにパーティショニング又は分割されるベースとなるコーディングユニットを意味する。予測ユニットは、コーディングユニットからパーティショニング（ｐａｒｔｉｔｉｏｎｉｎｇ）されるユニットであって、サンプル予測のユニットであり得る。ここで、予測ユニットは、サブブロック（ｓｕｂ  ｂｌｏｃｋ）に分けられることもできる。変換ユニットは、コーディングユニットからクアッドツリー構造に応じて分割され、変換係数を誘導するユニット及び／又は変換係数からレジデュアル信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ）を誘導するユニットであり得る。以下、コーディングユニットは、コーディングブロック（ｃｏｄｉｎｇ  ｂｌｏｃｋ：ＣＢ）、予測ユニットは予測ブロック（ｐｒｅｄｉｃｔｉｏｎ  ｂｌｏｃｋ：ＰＢ）、変換ユニットは変換ブロック（ｔｒａｎｓｆｏｒｍ  ｂｌｏｃｋ：ＴＢ）と呼ばれてもよい。予測ブロック又は予測ユニットは、ピクチャ内でブロック形態の特定領域を意味し、予測サンプルのアレイ（ａｒｒａｙ）を含んでもよい。また、変換ブロック又は変換ユニットは、ピクチャ内でブロック形態の特定領域を意味し、変換係数又はレジデュアルサンプルのアレイを含んでもよい。
【００２５】
予測部１１０は、処理対象ブロック（以下、現在ブロックという）に対する予測を行い、前記現在ブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成する。予測部１１０で行われる予測の単位はコーディングブロックでもあり得、変換ブロックでもあり得、予測ブロックでもあり得る。
【００２６】
予測部１１０は、現在ブロックにイントラ予測が適用されるかインター予測が適用されるかを決定する。一例として、予測部１１０は、ＣＵ単位でイントラ予測又はインター予測が適用されるか決定することができる。
【００２７】
イントラ予測の場合、予測部１１０は、現在ブロックが属するピクチャ（以下、現在ピクチャ）内の現在ブロック外部の参照サンプルに基づいて現在ブロックに対する予測サンプルを誘導することができる。ここで、予測部１１０は、（ｉ）現在ブロックの周辺（ｎｅｉｇｈｂｏｒｉｎｇ）参照サンプルの平均（ａｖｅｒａｇｅ）又はインターポレーション（ｉｎｔｅｒｐｏｌａｔｉｏｎ）に基づいて予測サンプルを誘導することができ、（ｉｉ）現在ブロックの周辺参照サンプルのうち予測サンプルに対して特定（予測）方向に存在する参照サンプルに基づいて前記予測サンプルを誘導することもできる。（ｉ）の場合は非方向性モード又は非角度モード、（ｉｉ）の場合は方向性（ｄｉｒｅｃｔｉｏｎａｌ）モード又は角度（ａｎｇｕｌａｒ）モードと呼ばれることができる。イントラ予測において、予測モードは、例えば、３３個の方向性予測モードと少なくとも２つ以上の非方向性モードを有することができる。非方向性モードは、ＤＣ予測モード及びプラナーモード（Ｐｌａｎａｒ  ｍｏｄｅ）を含んでもよい。予測部１１０は、周辺ブロックに適用された予測モードを用いて、現在ブロックに適用される予測モードを決定することもできる。
【００２８】
インター予測の場合、予測部１１０は、参照ピクチャ上で動きベクトルにより特定されるサンプルに基づいて、現在ブロックに対する予測サンプルを誘導することができる。予測部１１０は、スキップ（ｓｋｉｐ）モード、マージ（ｍｅｒｇｅ）モード、及びＭＶＰ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ）モードのいずれか１つを適用して現在ブロックに対する予測サンプルを誘導することができる。スキップモードとマージモードの場合、予測部１１０は、周辺ブロックの動き情報を現在ブロックの動き情報として利用できる。スキップモードの場合、マージモードとは異なって、予測サンプルと原本サンプルとの間の差（レジデュアル）が送信されない。ＭＶＰモードの場合、周辺ブロックの動きベクトルを動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）として利用して現在ブロックの動きベクトル予測子として利用して現在ブロックの動きベクトルを誘導することができる。
【００２９】
インター予測の場合、周辺ブロックは、現在ピクチャ内に存在する空間的周辺ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャ（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ）に存在する時間的周辺ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）を含む。前記時間的周辺ブロックを含む参照ピクチャは、同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ：ｃｏｌＰｉｃ）と呼ばれてもよい。動き情報（ｍｏｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）は、動きベクトルと参照ピクチャインデックスを含む。予測モード情報と動き情報などの情報は（エントロピー）エンコードされてビットストリーム形態で出力されることができる。
【００３０】
スキップモードとマージモードにおいて時間的周辺ブロックの動き情報が用いられる場合、参照ピクチャリスト（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｌｉｓｔ）上の最上位ピクチャが参照ピクチャとして利用されることもできる。参照ピクチャリスト（ ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｌｉｓｔ ）に含まれる参照ピクチャは、現在ピクチャと当該参照ピクチャとの間のＰＯＣ（Ｐｉｃｔｕｒｅ  ｏｒｄｅｒ  ｃｏｕｎｔ）の差に基づいて整列されることができる。ＰＯＣは、ピクチャのディスプレイ順に対応し、コーディング順と区別される。
【００３１】
減算部１２１は、原本サンプルと予測サンプルとの間の差であるレジデュアルサンプルを生成する。スキップモードが適用される場合には、前述したようにレジデュアルサンプルを生成しないことがある。
【００３２】
変換部１２２は、変換ブロック単位でレジデュアルサンプルを変換して変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）を生成する。変換部１２２は、当該変換ブロックのサイズと、当該変換ブロックと空間的に重なるコーディングブロック又は予測ブロックに適用された予測モードに従って変換を行うことができる。例えば、前記変換ブロックと重なる前記コーディングブロック又は前記予測ブロックにイントラ予測が適用され、前記変換ブロックが４×４のレジデュアルアレイ（ａｒｒａｙ）であると、レジデュアルサンプルはＤＳＴ（Ｄｉｓｃｒｅｔｅ  Ｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）変換カーネルを用いて変換され、それ以外の場合であると、レジデュアルサンプルはＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）変換カーネルを用いて変換できる。
【００３３】
量子化部１２３は、変換係数を量子化して、量子化された変換係数を生成することができる。
【００３４】
再整列部１２４は、量子化された変換係数を再整列する。再整列部１２４は、係数スキャニング（ｓｃａｎｎｉｎｇ）方法によりブロック形態の量子化された変換係数を１次元ベクトル形態に再整列することができる。ここで、再整列部１２４は別途の構成として説明したが、再整列部１２４は量子化部１２３の一部であってもよい。
【００３５】
エントロピーエンコード部１３０は、量子化された変換係数に対するエントロピーエンコードを行うことができる。エントロピーエンコードは、例えば、指数ゴロム（ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、ＣＡＶＬＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ  ｌｅｎｇｔｈ  ｃｏｄｉｎｇ）、ＣＡＢＡＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｂｉｎａｒｙ  ａｒｉｔｈｍｅｔｉｃ  ｃｏｄｉｎｇ）などのエンコード方法が含む。エントロピーエンコード部１３０は、量子化された変換係数のほか、ビデオ復元に必要な情報（例えば、シンタックス要素（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔ）の値など）を共に又は別途にエントロピーエンコード又は既設定された方法によりエンコードすることもできる。エンコードされた情報は、ビットストリーム形態でＮＡＬ（ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット単位で送信又は格納される。前記ビットストリームは、ネットワークを介して伝送されてもよく、又はデジタル格納媒体に格納されてもよい。ここで、ネットワークは、放送網及び／又は通信網などを含んでもよく、デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど多様な格納媒体を含んでもよい。
【００３６】
逆量子化部１２５は、量子化部１２３で量子化された値（量子化された変換係数）を逆量子化し、逆変換部１２６は、逆量子化部１２５で逆量子化された値を逆変換してレジデュアルサンプルを生成する。
【００３７】
加算部１４０は、レジデュアルサンプルと予測サンプルを合わせてピクチャを復元する。レジデュアルサンプルと予測サンプルはブロック単位で加算されて復元ブロックが生成されることができる。ここで、加算部１４０は、別途の構成として説明したが、加算部１４０は、予測部１１０の一部であってもよい。一方、加算部１４０は、復元部（ｒｅｃｏｎｓｔｒｕｃｔｉｏｎ  ｍｏｄｕｌｅ）又は復元ブロック生成部と呼ばれてもよい。
【００３８】
復元されたピクチャ（ｒｅｃｏｎｓｔｒｕｃｔｅｄ  ｐｉｃｔｕｒｅ）に対してフィルタ部１５０は、デブロッキングフィルタ及び／又はサンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）を適用することができる。デブロッキングフィルタリング及び／又はサンプル適応的オフセットにより、復元ピクチャ内のブロック境界のアーティファクトや量子化過程での歪みが補正できる。サンプル適応的オフセットは、サンプル単位で適用されてもよく、デブロッキングフィルタリングの過程が完了した後に適用されてもよい。フィルタ部１５０は、ＡＬＦ（Ａｄａｐｔｉｖｅ  Ｌｏｏｐ  Ｆｉｌｔｅｒ）を復元されたピクチャに適用することもできる。ＡＬＦは、デブロッキングフィルタ及び／又はサンプル適応的オフセットが適用された後の復元されたピクチャに対して適用されることができる。
【００３９】
メモリ１６０は、復元ピクチャ（デコードされたピクチャ）又はエンコード／デコードに必要な情報を格納することができる。ここで、復元ピクチャは、前記フィルタ部１５０によりフィルタリング手順が完了した復元ピクチャであり得る。前記格納された復元ピクチャは、他のピクチャの（インター）予測のための参照ピクチャとして活用できる。例えば、メモリ１６０は、インター予測に使われる（参照）ピクチャを格納することができる。ここで、インター予測に使われるピクチャは、参照ピクチャセット（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｓｅｔ）又は参照ピクチャリスト（ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｌｉｓｔ）により指定されることができる。
【００４０】
図２は、本文書が適用できるビデオ／画像デコード装置の構成を概説する図である。以下、ビデオデコード装置とは、画像デコード装置を含んでもよい。
【００４１】
図２に示すように、ビデオデコード装置２００は、エントロピーデコード部（ｅｎｔｒｏｐｙ  ｄｅｃｏｄｉｎｇ  ｍｏｄｕｌｅ）２１０、レジデュアル処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｍｏｄｕｌｅ）２２０、予測部（ｐｒｅｄｉｃｔｉｏｎ  ｍｏｄｕｌｅ）２３０、加算部（ａｄｄｅｒ）２４０、フィルタ部（ｆｉｌｔｅｒｉｎｇ  ｍｏｄｕｌｅ）２５０及びメモリ（ｍｅｍｏｒｙ）２６０を含む。ここで、レジデュアル処理部２２０は、再整列部（ｒｅａｒｒａｎｇｅｍｅｎｔ  ｍｏｄｕｌｅ）２２１、逆量子化部（ｄｅｑｕａｎｔｉｚａｔｉｏｎ  ｍｏｄｕｌｅ）２２２、逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍ  ｍｏｄｕｌｅ）２２３を含む。また、図示されてはいないが、ビデオデコード装置２００は、ビデオ情報を含むビットストリームを受信する受信部を含む。前記受信部は、別途のモジュールとして構成されてもよく、又はエントロピーデコード部２１０に含まれてもよい。
【００４２】
ビデオ／画像情報を含むビットストリームが入力されると、ビデオデコード装置２００は、ビデオエンコード装置においてビデオ／画像情報が処理されたプロセスに対応してビデオ／画像／ピクチャを復元することができる。
【００４３】
例えば、ビデオデコード装置２００は、ビデオエンコード装置において適用された処理ユニットを利用してビデオデコードを行うことができる。従って、ビデオデコードの処理ユニットブロックは、一例としてコーディングユニットであり得、他の例としてコーディングユニット、予測ユニット又は変換ユニットであり得る。コーディングユニットは、最大コーディングユニットからクアッドツリー構造、バイナリツリー構造、及び／又はターナリツリー構造に応じて分割されることができる。
【００４４】
予測ユニット及び変換ユニットが場合によってさらに使われることがあり、この場合、予測ブロックは、コーディングユニットから導出又はパーティショニングされるブロックであって、サンプル予測のユニットであり得る。ここで、予測ユニットは、サブブロックに分けられることもある。変換ユニットは、コーディングユニットからクアッドツリー構造に応じて分割されることができ、変換係数を誘導するユニット又は変換係数からレジデュアル信号を誘導するユニットであり得る。
【００４５】
エントロピーデコード部２１０は、ビットストリームをパーシングしてビデオ復元又はピクチャ復元に必要な情報を出力することができる。例えば、エントロピーデコード部２１０は、指数ゴロム符号化、ＣＡＶＬＣ又はＣＡＢＡＣなどのコーディング方法に基づいてビットストリーム内の情報をデコードし、ビデオ復元に必要なシンタックス要素の値、レジデュアルに関する変換係数の量子化された値を出力することができる。
【００４６】
より詳細に、ＣＡＢＡＣエントロピーデコード方法は、ビットストリームにおいて各シンタックス要素に該当するビンを受信し、デコード対象シンタックス要素情報と周辺及びデコード対象ブロックのデコード情報又は以前段階でデコードされたシンボル／ビンの情報を利用してコンテキスト（ｃｏｎｔｅｘｔ）モデルを決定し、決定されたコンテキストモデルに応じてビン（ｂｉｎ）の発生確率を予測してビンの算術デコーディング（ａｒｉｔｈｍｅｔｉｃ  ｄｅｃｏｄｉｎｇ）を行って各シンタックス要素の値に該当するシンボルを生成することができる。ここで、ＣＡＢＡＣエントロピーデコード方法は、コンテキストモデルの決定後、次のシンボル／ビンのコンタクストモデルのためにデコードされたシンボル／ビンの情報を利用してコンテキストモデルをアップデートすることができる。
【００４７】
エントロピーデコード部２１０でデコードされた情報のうち予測に関する情報は予測部２３０に提供され、エントロピーデコード部２１０でエントロピーデコードが行われたレジデュアル値、すなわち、量子化された変換係数は再定列部２２１に入力される。
【００４８】
再整列部２２１は、量子化されている変換係数を２次元のブロック形態に再整列する。再整列部２２１は、エンコード装置において行われた係数スキャニングに対応して再整列を行う。ここで、再整列部２２１は、別途の構成として説明したが、再整列部２２１は逆量子化部２２２の一部であってもよい。
【００４９】
逆量子化部２２２は、量子化されている変換係数を（逆）量子化パラメータに基づいて逆量子化して変換係数を出力する。ここで、量子化パラメータを誘導するための情報はエンコード装置からシグナリングされる。
【００５０】
逆変換部２２３は、変換係数を逆変換してレジデュアルサンプルを誘導する。
【００５１】
予測部２３０は、現在ブロックに対する予測を行い、前記現在ブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成する。予測部２３０において行われる予測の単位はコーディングブロックでもあり得、変換ブロックでもあり得、予測ブロックでもあり得る。
【００５２】
予測部２３０は、前記予測に関する情報に基づいてイントラ予測を適用するかインター予測を適用するかを決定する。ここで、イントラ予測とインター予測のいずれを適用するかを決定する単位と予測サンプルを生成する単位は異なることがある。あわせて、インター予測とイントラ予測において、予測サンプルを生成する単位も異なることがある。例えば、インター予測とイントラ予測のいずれを適用するかはＣＵ単位で決定できる。また、例えば、インター予測において、ＰＵ単位で予測モードを決定し、予測サンプルを生成することができ、イントラ予測においてＰＵ単位で予測モードを決定し、ＴＵ単位で予測サンプルを生成することもできる。
【００５３】
イントラ予測の場合、予測部２３０は、現在ピクチャ内の周辺参照サンプルに基づいて現在ブロックに対する予測サンプルを誘導することができる。予測部２３０は、現在ブロックの周辺参照サンプルに基づいて方向性モード又は非方向性モードを適用して現在ブロックに対する予測サンプルを誘導することができる。ここで、周辺ブロックのイントラ予測モードを利用して現在ブロックに適用する予測モードが決定されることもある。
【００５４】
インター予測の場合、予測部２３０は、参照ピクチャ上において動きベクトルにより参照ピクチャ上において特定されるサンプルに基づいて現在ブロックに対する予測サンプルを誘導することができる。予測部２３０は、スキップ（ｓｋｉｐ）モード、マージ（ｍｅｒｇｅ）モード及びＭＶＰモードのいずれか１つを適用して現在ブロックに対する予測サンプルを誘導することができる。ここで、ビデオエンコード装置において提供された現在ブロックのインター予測に必要な動き情報、例えば、動きベクトル、参照ピクチャインデックスなどに関する情報は、前記予測に関する情報に基づいて取得又は誘導されることができる。
【００５５】
スキップモードとマージモードの場合、周辺ブロックの動き情報が現在ブロックの動き情報として利用されることができる。このとき、周辺ブロックは空間的周辺ブロックと時間的周辺ブロックを含む。
【００５６】
予測部２３０は、可用の周辺ブロックの動き情報でマージ候補リストを構成し、マージインデックスがマージ候補リスト上において指示する情報を現在ブロックの動きベクトルとして使用する。マージインデックスはエンコード装置からシグナリングされる。動き情報は動きベクトルと参照ピクチャを含む。スキップモードとマージモードにおいて時間的周辺ブロックの動き情報が用いられる場合、参照ピクチャリスト上の最上位ピクチャが参照ピクチャとして利用できる。
【００５７】
スキップモードの場合、マージモードとは異なって、予測サンプルと原本サンプルとの間の差（レジデュアル）が送信されない。
【００５８】
ＭＶＰモードの場合、周辺ブロックの動きベクトルを動きベクトル予測子（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）として用いて現在ブロックの動きベクトルが誘導されることができる。ここで、周辺ブロックは、空間的周辺ブロックと時間的周辺ブロックを含む。
【００５９】
一例として、マージモードが適用される場合、復元された空間的周辺ブロックの動きベクトル及び／又は時間的周辺ブロックであるＣｏｌブロックに対応する動きベクトルを用いて、マージ候補リストが生成されることができる。マージモードでは、マージ候補リストから選択された候補ブロックの動きベクトルが現在ブロックの動きベクトルとして使用される。前記予測に関する情報は、前記マージ候補リストに含まれた候補ブロックのうち選択された最適な動きベクトルを有する候補ブロックを指示するマージインデックスを含む。ここで、予測部２３０は、前記マージインデックスを利用して、現在ブロックの動きベクトルを導出することができる。
【００６０】
他の例として、ＭＶＰ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ）モードが適用される場合、復元された空間的周辺ブロックの動きベクトル及び／又は時間的周辺ブロックであるＣｏｌブロックに対応する動きベクトルを用いて、動きベクトル予測子候補リストが生成されることができる。すなわち、復元された空間的周辺ブロックの動きベクトル及び／又は時間的周辺ブロックであるＣｏｌブロックに対応する動きベクトルは動きベクトル候補として使用できる。前記予測に関する情報は、前記リストに含まれた動きベクトル候補のうち選択された最適の動きベクトルを指示する予測動きベクトルインデックスを含む。ここで、予測部２３０は、前記動きベクトルインデックスを用いて、動きベクトル候補リストに含まれた動きベクトル候補のうち、現在ブロックの予測動きベクトルを選択することができる。エンコード装置の予測部は、現在ブロックの動きベクトルと動きベクトル予測子との間の動きベクトル差分（ＭＶＤ）を求めることができ、これをエンコードしてビットストリーム形態で出力することができる。すなわち、ＭＶＤは、現在ブロックの動きベクトルから前記動きベクトル予測子を減算した値として求められる。ここで、予測部２３０は、前記予測に関する情報に含まれた動きベクトル差分を取得し、前記動きベクトル差分と前記動きベクトル予測子の加算により現在ブロックの前記動きベクトルを導出することができる。予測部は、また、参照ピクチャを指示する参照ピクチャインデックスなどを前記予測に関する情報から取得又は誘導することができる。
【００６１】
加算部２４０は、レジデュアルサンプルと予測サンプルを加算して現在ブロック又は現在ピクチャを復元することができる。加算部２４０は、レジデュアルサンプルと予測サンプルをブロック単位で加算して現在ピクチャを復元することもできる。スキップモードが適用された場合は、レジデュアルが送信されないので、予測サンプルが復元サンプルになり得る。ここでは、加算部２４０を別途の構成として説明しているが、加算部２４０は予測部２３０の一部であってもよい。一方、加算部２４０は、復元部（ｒｅｃｏｎｓｔｒｕｃｔｉｏｎ  ｍｏｄｕｌｅ）又は復元ブロック生成部と呼ばれてもよい。
【００６２】
フィルタ部２５０は、復元されたピクチャにデブロッキングフィルタリングサンプル適応的オフセット、及び／又はＡＬＦなどを適用することができる。ここで、サンプル適応的オフセットは、サンプル単位で適用されてもよく、デブロッキングフィルタリング以後に適用されてもよい。ＡＬＦは、デブロッキングフィルタリング及び／又はサンプル適応的オフセット以後に適用されてもよい。
【００６３】
メモリ２６０は、復元ピクチャ（デコードされたピクチャ）又はデコードに必要な情報を格納することができる。ここで、復元ピクチャは、前記フィルタ部２５０によりフィルタリング手順が完了した復元ピクチャであり得る。例えば、メモリ２６０は、インター予測に使われるピクチャを格納することができる。ここで、インター予測に使われるピクチャは、参照ピクチャセット又は参照ピクチャリストにより指定されることもできる。復元されたピクチャは、他のピクチャに対する参照ピクチャとして利用できる。また、メモリ２６０は、復元されたピクチャを出力順序に従って出力することもできる。
【００６４】
一方、インター予測の場合、映像の歪みを考慮したインター予測方法が提案されている。具体的に、現在ブロックのサブブロックまたはサンプルポイントに対する動きベクトルを效率的に導き出し、映像の回転、ズームインまたはズームアウトなどの変形にもかかわらず、インター予測の正確度を高めるアフィン動きモデルが提案されている。すなわち、現在ブロックのサブブロックまたはサンプルポイントに対する動きベクトルを導き出すアフィン動きモデルが提案されている。前記アフィン動きモデルを使用する予測は、アフィンインター予測（ａｆｆｉｎｅ  ｉｎｔｅｒ  ｐｒｅｄｉｃｔｉｏｎ）またはアフィンモーション予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）と呼ばれることができる。
【００６５】
例えば、前記アフィン動きモデルを使用する前記アフィンインター予測は、後述する内容のように、４通りの動き、すなわち、後述する内容のような４通りの変形を效率的に表現できる。
【００６６】
図３は、前記アフィン動きモデルを介して表現される動きを例示的に示す。図３を参照すると、前記アフィン動きモデルを介して表現されることができる動きは、並進（ｔｒａｎｓｌａｔｅ）動き、スケール（ｓｃａｌｅ）動き、回転（ｒｏｔａｔｅ）動き及びせん断（ｓｈｅａｒ）動きを含むことができる。すなわち、図３に示す時間の流れに従って、映像（の一部）が平面移動する並進動きだけでなく、時間の流れに従って映像（の一部）がスケール（ｓｃａｌｅ）されるスケール動き、時間の流れに従って映像（の一部）が回転する回転動き、時間の流れに従って映像（の一部）が平衡正方形変形されるせん断動きを前記アフィンインター予測を介して效率的に表現できる。
【００６７】
エンコード装置／デコード装置は、前記アフィンインター予測を介して現在ブロックのコントロールポイント（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ、ＣＰ）での動きベクトルに基づいて、前記映像の歪み形態を予測でき、これを通じて予測の正確度を高めることによって、映像の圧縮性能を向上させることができる。また、前記現在ブロックの周辺ブロックの動きベクトルを利用して、前記現在ブロックの少なくとも一つのコントロールポイントに対する動きベクトルが誘導されうるので、追加される付加情報に対するデータ量負担を減らし、インター予測効率をかなり向上させることができる。
【００６８】
前記アフィンインター予測の一例として、３個のコントロールポイント、すなわち３個の基準点での動き情報を必要とすることができる。
【００６９】
図４は、３個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【００７０】
現在ブロック４００内の左上端（ｔｏｐ−ｌｅｆｔ）サンプル位置（ｐｏｓｉｔｉｏｎ）を（０，０）とする場合、前記図４に示すように、（０，０）、（ｗ，０）、（０，ｈ）サンプルポジションを前記コントロールポイントと決めることができる。以下（０，０）サンプルポジションのコントロールポイントは、ＣＰ０、（ｗ，０）、サンプルポジションのコントロールポイントは、ＣＰ１、（０，ｈ）サンプルポジションのコントロールポイントは、ＣＰ２と表すことができる。
【００７１】
上述した各コントロールポイントと該当コントロールポイントに対する動きベクトルを利用して、前記アフィン動きモデルに対する式が導き出されることができる。前記アフィン動きモデルに対する式は、次の通りに表すことができる。
【００７２】
【数１】
2021503259.tif 000003
【００７３】
式中、ｗは、前記現在ブロック４００の幅（ｗｉｄｔｈ）を表し、ｈは、前記現在ブロック４００の高さ（ｈｅｉｇｈｔ）を表し、ｖ０ｘ、ｖ０ｙは、それぞれＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、それぞれＣＰ１の動きベクトルのｘ成分、ｙ成分を表し、ｖ２ｘ、ｖ２ｙは、それぞれＣＰ２の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在ブロック４００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在ブロック４００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在ブロック４００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在ブロック４００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。
【００７４】
前記ＣＰ０の動きベクトル、前記ＣＰ１の動きベクトル及び前記ＣＰ２の動きベクトルは知っているので、前記式１に基づいて現在ブロック内のサンプル位置に応じる動きベクトルが誘導されることができる。すなわち、前記アフィン動きモデルによると、対象サンプルの座標（ｘ、ｙ）と３個のコントロールポイントとの距離比に基づいて、前記コントロールポイントでの動きベクトルｖ０（ｖ０ｘ、ｖ０ｙ）、ｖ１（ｖ１ｘ、ｖ１ｙ）、ｖ２（ｖ２ｘ、ｖ２ｙ）がスケーリングされて、前記対象サンプル位置に応じる前記対象サンプルの動きベクトルが導き出されることができる。すなわち、前記アフィン動きモデルによれば、前記コントロールポイントの動きベクトルに基づいて、前記現在ブロック内の各サンプルの動きベクトルが導き出されることができる。一方、前記アフィン動きモデルに応じて導き出された前記現在ブロック内のサンプルの動きベクトルの集合は、アフィン動きベクトルフィールド（ａｆｆｉｎｅ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）と表すことができる。
【００７５】
一方、前記式１に対する６個のパラメータは、次の式のようにａ、ｂ、ｃ、ｄ、ｅ、ｆで表すことができ、前記６個のパラメータで表した前記アフィン動きモデルに対する式は、次の通りでありうる。
【００７６】
【数２】
2021503259.tif 000004
【００７７】
式中、ｗは、前記現在ブロック４００の幅（ｗｉｄｔｈ）を表し、ｈは、前記現在ブロック４００の高さ（ｈｅｉｇｈｔ）を表し、ｖ０ｘ、ｖ０ｙは、それぞれＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、それぞれＣＰ１の動きベクトルのｘ成分、ｙ成分を表し、ｖ２ｘ、ｖ２ｙは、それぞれＣＰ２の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在ブロック４００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在ブロック４００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在ブロック４００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在ブロック４００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。
【００７８】
前記６個のパラメータを使用する前記アフィン動きモデルまたは前記アフィンインター予測は、６パラメータアフィン動きモデルまたはＡＦ６と表すことができる。
【００７９】
また、前記アフィンインター予測の一例として、２個のコントロールポイント、すなわち２個の基準点での動き情報を必要とすることができる。
【００８０】
図５は、２個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。２個のコントロールポイントを使用する前記アフィン動きモデルは、並進動き、スケール動き、回転動きを含む３通りの動きを表現できる。３通りの動きを表現する前記アフィン動きモデルは、シミラリティアフィン動きモデル（ｓｉｍｉｌａｒｉｔｙ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）またはシンプリファイドアフィン動きモデル（ｓｉｍｐｌｉｆｉｅｄ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）と表すことができる。
【００８１】
現在ブロック５００内の左上端（ｔｏｐ−ｌｅｆｔ）サンプル位置（ｐｏｓｉｔｉｏｎ）を（０，０）とする場合、前記図５に示すように、（０，０）、（ｗ，０）、サンプルポジションを前記コントロールポイントで決めることができる。以下（０，０）サンプルポジションのコントロールポイントは、ＣＰ０、（ｗ，０）、サンプルポジションのコントロールポイントは、ＣＰ１と表すことができる。
【００８２】
上述した各コントロールポイントと該当コントロールポイントに対する動きベクトルを利用して、前記アフィン動きモデルに対する式が導き出されることができる。前記アフィン動きモデルに対する式は、次の通りに表すことができる。
【００８３】
【数３】
2021503259.tif 000005
【００８４】
式中、ｗは、前記現在ブロック５００の幅（ｗｉｄｔｈ）を表し、ｖ０ｘ、ｖ０ｙは、それぞれＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、それぞれＣＰ１の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在ブロック５００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在ブロック５００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在ブロック５００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在ブロック５００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。
【００８５】
一方、前記式３に対する４個のパラメータは、次の式のようにａ、ｂ、ｃ、ｄで表すことができ、前記４個のパラメータで表した前記アフィン動きモデルに対する式は、次の通りでありうる。
【００８６】
【数４】
2021503259.tif 000006
【００８７】
式中、ｗは、前記現在ブロック５００の幅（ｗｉｄｔｈ）を表し、ｖ０ｘ、ｖ０ｙは、それぞれＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、それぞれＣＰ１の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在ブロック５００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在ブロック５００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在ブロック５００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在ブロック５００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。前記２個のコントロールポイントを使用する前記アフィン動きモデルは、前記式４のように４個のパラメータａ、ｂ、ｃ、ｄで表れることができるから、前記４個のパラメータを使用する前記アフィン動きモデルまたは前記アフィンインター予測は、４パラメータアフィン動きモデルまたはＡＦ４と表すことができる。すなわち、前記アフィン動きモデルによれば、前記コントロールポイントの動きベクトルに基づいて、前記現在ブロック内の各サンプルの動きベクトルが導き出されることができる。一方、前記アフィン動きモデルに応じて導き出された前記現在ブロック内のサンプルの動きベクトルの集合は、アフィン動きベクトルフィールド（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）と表すことができる。
【００８８】
一方、上述した内容のように、前記アフィン動きモデルを介してサンプル単位の動きベクトルが導き出されることができ、これによりインター予測の正確度がかなり向上することができる。ただし、この場合、動き補償（ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）過程での複雑度が大きく増加しうる。
【００８９】
このため、サンプル単位の動きベクトルが導き出される代わりに、前記現在ブロック内のサブブロック単位の動きベクトルが導き出されるように制限できる。
【００９０】
図６は、前記アフィン動きモデルに基づいてサブブロック単位で動きベクトルを誘導する方法を例示的に示す。図６は、前記現在ブロックのサイズが１６×１６で、４×４サブブロック単位で動きベクトルが誘導される場合を例示的に示す。前記サブブロックは、多様なサイズに設定されることができ、例えば、サブブロックがｎ×ｎサイズ（ｎは、正の整数、ｅｘ、ｎは、４）に設定された場合、前記アフィン動きモデルに基づいて現在ブロック内のｎ×ｎサブブロック単位で動きベクトルが導き出されることができ、各サブブロックを代表する動きベクトルを誘導するための多様な方法が適用されることができる。
【００９１】
例えば、図６を参照すると、各サブブロックのセンターまたはセンター右下側（ｌｏｗｅｒ  ｒｉｇｈｔ  ｓｉｄｅ）サンプルポジションを代表座標として、各サブブロックの動きベクトルが導き出されることができる。ここで、センター右下側ポジションとは、サブブロックのセンターに位置する４個のサンプルのうち、右下側に位置するサンプルポジションを表すことができる。例えば、ｎが奇数の場合、サブブロックの真ん中には、一つのサンプルが位置でき、この場合、センターサンプルポジションが前記サブブロックの動きベクトルの導出のために使用されることができる。しかし、ｎが偶数の場合、サブブロックの中央には、４個のサンプルが隣接して位置でき、この場合、右下側サンプルポジションが前記動きベクトルの導出のために使用されることができる。例えば、図６を参照すると、各サブブロック別代表座標は、（２，２）、（６，２）、（１０，２），．．．，（１４，１４）に導き出されることができ、エンコード装置／デコード装置は、前記サブブロックの代表座標の各々を上述した式１または３に代入して、各サブブロックの動きベクトルを導き出すことができる。前記アフィン動きモデルを介して導き出された現在ブロック内のサブブロックの動きベクトルは、アフィンＭＶＦと表すことができる。
【００９２】
一方、一例として、前記現在ブロック内のサブブロックのサイズは、次のような式に基づいて導き出されることもできる。
【００９３】
【数５】
2021503259.tif 000007
【００９４】
式中、Ｍは、サブブロックの幅（ｗｉｄｔｈ）を表し、Ｎは、サブブロックの高さ（ｈｅｉｇｈｔ）を表す。また、ｖ０ｘ、ｖ０ｙは、各々前記現在ブロックのＣＰＭＶ０のｘ成分、ｙ成分を表し、ｖ０ｘ、ｖ０ｙは、各々前記現在ブロックのＣＰＭＶ１のｘ成分、ｙ成分を表し、ｗは、前記現在ブロックの幅を表し、ｈは、前記現在ブロックの高さを表し、ＭｖＰｒｅは、動きベクトル分数正確度（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｆｒａｃｔｉｏｎ  ａｃｃｕｒａｃｙ）を表す。例えば、前記動きベクトル分数正確度は、１／１６に設定されることができる。
【００９５】
一方、上述したアフィン動きモデルを使用したインター予測、すなわち、アフィン動き予測は、アフィンマージモード（ａｆｆｉｎｅ  ｍｅｒｇｅ  ｍｏｄｅ、ＡＦ＿ＭＥＲＧＥ）とアフィンインターモード（ａｆｆｉｎｅ  ｉｎｔｅｒ  ｍｏｄｅ、ＡＦ＿ＩＮＴＥＲ）が存在できる。ここで、前記アフィンインターモードは、アフィンＭＶＰモード（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ  ｍｏｄｅ、ＡＦ＿ＭＶＰ）と表すことができる。
【００９６】
前記アフィンマージモードでは、前記コントロールポイントの動きベクトルに対するＭＶＤを転送しないという側面において、従来のマージモードと似ている。すなわち、前記アフィンマージモードは、従来のスキップ（ｓｋｉｐ）／マージ（ｍｅｒｇｅ）モードと同様にＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）に対するコーディングなしで前記現在ブロックの周辺ブロックから２個または３個のコントロールポイントの各々に対するＣＰＭＶを誘導して予測を行うエンコード／デコード方法を表すことができる。
【００９７】
例えば、前記現在ブロックに前記ＡＦ＿ＭＲＧモードが適用される場合、現在ブロックの周辺ブロックのうち、アフィンモードが適用された周辺ブロックからＣＰ０及びＣＰ１に対したＭＶ（すなわち、ＣＰＭＶ０及びＣＰＭＶ１）を導き出すことができる。すなわち、前記アフィンモードが適用された前記周辺ブロックのＣＰＭＶ０及びＣＰＭＶ１がマージ候補として導き出されることができ、前記マージ候補が前記現在ブロックに対するＣＰＭＶ０及びＣＰＭＶ１として導き出されることができる。
【００９８】
前記アフィンインターモードは、前記コントロールポイントの動きベクトルに対するＭＶＰ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）を導き出し、受信されたＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）及び前記ＭＶＰに基づいて前記コントロールポイントの動きベクトルを導き出し、前記コントロールポイントの動きベクトルに基づいて、前記現在ブロックのアフィンＭＶＦを導き出して、アフィンＭＶＦに基づいて予測を行うインター予測を表すことができる。ここで、前記コントロールポイントの動きベクトルは、ＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）、前記コントロールポイントのＭＶＰは、ＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）、前記コントロールポイントのＭＶＤは、ＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）と表すことができる。具体的に、例えば、エンコード装置は、ＣＰ０及びＣＰ１（または、ＣＰ０、ＣＰ１及びＣＰ２）の各々に対するＣＰＭＶＰ（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ  ｐｏｉｎｔ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）とＣＰＭＶ（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ  ｐｏｉｎｔ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を導き出すことができ、前記ＣＰＭＶＰに対した情報及び／または前記ＣＰＭＶＰとＣＰＭＶの差値であるＣＰＭＶＤを転送または格納することができる。
【００９９】
ここで、現在ブロックに前記アフィンインターモードが適用される場合、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックに基づいて、アフィンＭＶＰ候補リストを構成でき、アフィンＭＶＰ候補は、ＣＰＭＶＰペア（ｐａｉｒ）候補として指し示すことができ、アフィンＭＶＰ候補リストは、ＣＰＭＶＰ候補リストとして指し示すこともできる。
【０１００】
また、各アフィンＭＶＰ候補は、４パラメータアフィン動きモデル（ｆｏｕｌ  ｐａｒａｍｅｔｅｒ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）では、ＣＰ０とＣＰ１のＣＰＭＶＰの組み合わせを意味でき、６パラメータアフィン動きモデル（ｓｉｘ  ｐａｒａｍｅｔｅｒ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）では、ＣＰ０、ＣＰ１及びＣＰ２のＣＰＭＶＰの組み合わせを意味できる。
【０１０１】
図７は、本文書の一実施形態によるアフィン動き予測方法のフローチャートを例示的に示す。
【０１０２】
図７を参照すると、アフィン動き予測方法は、大きく次の通りに表すことができる。アフィン動き予測方法が始まると、まずＣＰＭＶペア（ｐａｉｒ）が獲得されうる（Ｓ７００）。ここで、ＣＰＭＶペアは、４パラメータアフィンモデルを利用する場合、ＣＰＭＶ０及びＣＰＭＶ１を含むことができる。
【０１０３】
以後、ＣＰＭＶペアに基づいてアフィン動き補償が行われることができ（Ｓ７１０）、アフィン動き予測が終了できる。
【０１０４】
また、前記ＣＰＭＶ０及び前記ＣＰＭＶ１を決定するために、２個のアフィン予測モードが存在できる。ここで、２個のアフィン予測モードは、アフィンインターモード及びアフィンマージモードを含むことができる。アフィンインターモードは、ＣＰＭＶ０及びＣＰＭＶ１に対した２個の動きベクトル差分（ＭＶＤ、Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）情報をシグナリングして、明確にＣＰＭＶ０及びＣＰＭＶ１を決定できる。反面、アフィンマージモードは、ＭＶＤ情報シグナリング無しでＣＰＭＶペアを導き出すことができる。
【０１０５】
換言すれば、アフィンマージモードは、アフィンモードでコーディングされた周辺ブロックのＣＰＭＶを利用して、現在ブロックのＣＰＭＶを導き出すことができ、動きベクトルをサブブロック単位で決定する場合、アフィンマージモードは、サブブロックマージモードと指し示すこともできる。
【０１０６】
アフィンマージモードにおいてエンコード装置は、現在ブロックのＣＰＭＶを導き出すためのアフィンモードでコーディングされた周辺ブロックに対するインデックスをデコード装置にシグナリングでき、周辺ブロックのＣＰＭＶ及び現在ブロックのＣＰＭＶ間の差分値をさらにシグナリングすることもできる。ここで、アフィンマージモードは、周辺ブロックに基づいてアフィンマージ候補リストを構成でき、周辺ブロックに対するインデックスは、アフィンマージ候補リストのうち、現在ブロックのＣＰＭＶを導き出すために参照する周辺ブロックを表すことができる。アフィンマージ候補リストは、サブブロックマージ候補リストと指し示すこともできる。
【０１０７】
アフィンインターモードは、アフィンＭＶＰモードと指し示すこともできる。アフィンＭＶＰモードにおいて現在ブロックのＣＰＭＶは、ＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）及びＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）に基づいて導き出されることができる。換言すれば、エンコード装置は、現在ブロックのＣＰＭＶに対してＣＰＭＶＰを決定し、現在ブロックのＣＰＭＶとＣＰＭＶＰの差分値であるＣＰＭＶＤを導き出して、ＣＰＭＶＰに対した情報及びＣＰＭＶＤに対した情報をデコード装置にシグナリングできる。ここで、前記アフィンＭＶＰモードは、周辺ブロックに基づいてアフィンＭＶＰ候補リストを構成でき、ＣＰＭＶＰに対した情報は、アフィンＭＶＰ候補リストのうち、現在ブロックのＣＰＭＶに対したＣＰＭＶＰを導き出すために参照する周辺ブロックを表すことができる。アフィンＭＶＰ候補リストは、コントロールポイント動きベクトル予測子候補リストと指し示すこともできる。
【０１０８】
例えば、６パラメータアフィン動きモデルのアフィンインターモードが適用される場合、後述するように現在ブロックがエンコードされることができる。
【０１０９】
図８は、本文書の一実施形態によるコントロールポイントでの動きベクトル予測子を導き出す方法を説明するための図である。
【０１１０】
図８を参照すると、現在ブロックのＣＰ０の動きベクトルをｖ０、ＣＰ１の動きベクトルをｖ１、左下端（ｂｏｔｔｏｍ−ｌｅｆｔ）サンプルポジションのコントロールポイントの動きベクトルをｖ２、ＣＰ２の動きベクトルをｖ３と表現できる。すなわち、前記ｖ０は、ＣＰ０のＣＰＭＶＰ、前記ｖ１は、ＣＰ１のＣＰＭＶＰ、前記ｖ２は、ＣＰ２のＣＰＭＶＰを表すことができる。
【０１１１】
アフィンＭＶＰ候補は、前記ＣＰ０のＣＰＭＶＰ候補、前記ＣＰ１のＣＰＭＶＰ候補、前記ＣＰ２の候補の組み合わせでありうる。
【０１１２】
例えば、前記アフィンＭＶＰ候補は、次の通りに導き出されることができる。
【０１１３】
具体的に、次の式のように、最大１２個のＣＰＭＶＰ候補の組み合わせが決定されることができる。
【０１１４】
【数６】
2021503259.tif 000008
【０１１５】
ここで、ｖＡは、周辺ブロックＡの動きベクトル、ｖＢは、周辺ブロックＢの動きベクトル、ｖＣは、周辺ブロックＣの動きベクトル、ｖＤは、周辺ブロックＤの動きベクトル、ｖＥは、周辺ブロックＥの動きベクトル、ｖＦは、周辺ブロックＦの動きベクトル、ｖＧは、周辺ブロックＧの動きベクトルを表すことができる。
【０１１６】
また、前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左側に位置する周辺ブロックを表すことができる。また、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができる。また、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左側に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０１１７】
すなわち、上述した式６を参照すると、前記ＣＰ０のＣＰＭＶＰ候補は、前記周辺ブロックＡの動きベクトルｖＡ、前記周辺ブロックＢの動きベクトルｖＢ及び／または前記周辺ブロックＣの動きベクトルｖＣを含むことができ、前記ＣＰ１のＣＰＭＶＰ候補は、前記周辺ブロックＤの動きベクトルｖＤ、及び／または前記周辺ブロックＥの動きベクトルｖＥを含むことができ、前記ＣＰ２のＣＰＭＶＰ候補は、前記周辺ブロックＦの動きベクトルｖＦ、及び／または前記周辺ブロックＧの動きベクトルｖＧを含むことができる。
【０１１８】
換言すれば、前記ＣＰ０のＣＰＭＶＰ  ｖ０は、左上端サンプルポジションの周辺ブロックＡ、Ｂ、及びＣのうち、少なくとも一つの動きベクトルに基づいて導き出されることができる。ここで、周辺ブロックＡは、現在ブロックの左上端サンプルポジションの左上端に位置するブロックを意味でき、周辺ブロックＢは、現在ブロックの左上端サンプルポジションの上端に位置するブロックを意味でき、周辺ブロックＣは、現在ブロックの左上端サンプルポジションの左側に位置するブロックを意味できる。
【０１１９】
前記周辺ブロックの動きベクトルに基づいて前記ＣＰ０のＣＰＭＶＰ候補、前記ＣＰ１のＣＰＭＶＰ候補、前記ＣＰ２のＣＰＭＶＰ候補を含む最大１２個のＣＰＭＶＰ候補組み合わせが導き出されることができる。
【０１２０】
以後、導き出されたＣＰＭＶＰ候補組み合わせをＤＶが小さな順に整列して、上位２個のＣＰＭＶＰ候補組み合わせが前記アフィンＭＶＰ候補として導き出されることができる。
【０１２１】
ＣＰＭＶＰ候補組み合わせのＤＶは、次の式のように導き出されることができる。
【０１２２】
【数７】
2021503259.tif 000009
【０１２３】
以後、エンコード装置は、前記アフィンＭＶＰ候補の各々に対するＣＰＭＶを決定でき、前記ＣＰＭＶに対するＲＤ（Ｒａｔｅ  Ｄｉｓｔｏｒｔｉｏｎ）コストを比較して、小さなＲＤコストを有するアフィンＭＶＰ候補を前記現在ブロックに対する最適のアフィンＭＶＰ候補として選択できる。エンコード装置は、前記最適の候補を指すインデックス及びＣＰＭＶＤをエンコード及びシグナリングできる。
【０１２４】
また、例えば、アフィンマージモードが適用される場合、後述するように現在ブロックがエンコードされることができる。
【０１２５】
図９は、本文書の一実施形態によるコントロールポイントでの動きベクトル予測子を導き出す方法を説明するための図である。
【０１２６】
図９に示す現在ブロックの周辺ブロックに基づいて、前記現在ブロックのアフィンマージ候補リストが構成されることができる。前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左側周辺ブロック、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロック、前記周辺ブロックＣは、前記現在ブロックの右上側コーナー周辺ブロック、前記周辺ブロックＤは、前記現在ブロックの左下側コーナー周辺ブロック、前記周辺ブロックＥは、前記現在ブロックの左上側コーナー周辺ブロックを表すことができる。
【０１２７】
例えば、前記現在ブロックのサイズがＷｘＨであり、現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０の場合、前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックで、前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックで、前記右上側コーナー周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックで、前記左下側コーナー周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックで、前記左上側コーナー周辺ブロックは、（−１、−１）座標のサンプルを含むブロックでありうる。
【０１２８】
具体的に、例えば、エンコード装置は、前記現在ブロックの周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥを特定スキャニング順にスキャニングでき、スキャニング順序において第１番目にアフィン予測モードでエンコードされた周辺ブロックをアフィンマージモードの候補ブロック、すなわち、アフィンマージ候補として決定できる。ここで、例えば、前記特定スキャニング順序は、アルファベット（ａｌｐｈａｂｅｔ）の順でありうる。すなわち、前記特定スキャニング順序は、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥの順でありうる。
【０１２９】
以後、エンコード装置は、前記決定された候補ブロックのＣＰＭＶを利用して、前記現在ブロックのアフィン動きモデルを決定でき、前記アフィン動きモデルに基づいて前記現在ブロックのＣＰＭＶを決定でき、前記ＣＰＭＶに基づいて前記現在ブロックのアフィンＭＶＦを決定できる。
【０１３０】
一例として、周辺ブロックＡが前記現在ブロックの候補ブロックとして決定された場合、後述するようにコーディングされることができる。
【０１３１】
図１０は、周辺ブロックＡがアフィンマージ候補として選択された場合に行われるアフィン予測の一例を示す。
【０１３２】
図１０を参照すると、エンコード装置は、前記現在ブロックの周辺ブロックＡを候補ブロックとして決定でき、前記周辺ブロックのＣＰＭＶ、ｖ２及びｖ３に基づいて前記現在ブロックのアフィン動きモデルを導き出すことができる。以後、エンコード装置は、前記アフィン動きモデルに基づいて前記現在ブロックのＣＰＭＶ、ｖ０及びｖ１を決定できる。エンコード装置は、前記現在ブロックのＣＰＭＶ、ｖ０及びｖ１に基づいてアフィンＭＶＦを決定でき、前記アフィンＭＶＦに基づいて前記現在ブロックに対するエンコード過程を行うことができる。
【０１３３】
一方、アフィンインター予測に関連してアフィンＭＶＰ候補リスト構成に対して継承されたアフィン候補（ｉｎｈｅｒｉｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）とコンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮されている。
【０１３４】
ここで、前記継承されたアフィン候補は、次の通りでありうる。
【０１３５】
例えば、前記現在ブロックの周辺ブロックがアフィンブロックで、前記現在ブロックの参照ピクチャと前記周辺ブロックの参照ピクチャとが同じ場合、前記周辺ブロックのアフィンモーションモデルから前記現在ブロックのアフィンＭＶＰペアが決定されることができる。ここで、前記アフィンブロックは、前記アフィンインター予測が適用されたブロックを表すことができる。前記継承されたアフィン候補は、前記周辺ブロックのアフィン動きモデルに基づいて導き出されたＣＰＭＶＰ（例えば、前記アフィンＭＶＰペア）を表すことができる。
【０１３６】
具体的に、一例として、後述するように前記継承されたアフィン候補が導き出されることができる。
【０１３７】
図１１は、前記継承されたアフィン候補を導き出すための周辺ブロックを例示的に示す。
【０１３８】
図１１を参照すると、前記現在ブロックの周辺ブロックは、前記現在ブロックの左側周辺ブロックＡ０、前記現在ブロックの左下側コーナー周辺ブロックＡ１、前記現在ブロックの上側周辺ブロックＢ０、前記現在ブロックの右上側コーナー周辺ブロックＢ１、前記現在ブロックの左上側コーナー周辺ブロックＢ２を含むことができる。
【０１３９】
例えば、前記現在ブロックのサイズがＷｘＨであり、現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０の場合、前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックで、前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックで、前記右上側コーナー周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックで、前記左下側コーナー周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックで、前記左上側コーナー周辺ブロックは、（−１、−１）座標のサンプルを含むブロックでありうる。
【０１４０】
エンコード装置／デコード装置は、周辺ブロックＡ０、Ａ１、Ｂ０、Ｂ１及びＢ２を順次にチェックでき、周辺ブロックがアフィン動きモデルを使用してコーディングされ、前記現在ブロックの参照ピクチャと前記周辺ブロックの参照ピクチャが同じ場合、前記周辺ブロックのアフィン動きモデルに基づいて、前記現在ブロックの２個のＣＰＭＶまたは３個のＣＰＭＶを導き出すことができる。前記ＣＰＭＶは、前記現在ブロックのアフィンＭＶＰ候補として導き出されることができる。前記アフィンＭＶＰ候補は、前記継承されたアフィン候補を表すことができる。
【０１４１】
一例として、前記周辺ブロックに基づいて最大２個の継承されたアフィン候補が導き出されることができる。
【０１４２】
例えば、エンコード装置／デコード装置は、周辺ブロック内の第１ブロックに基づいて前記現在ブロックの第１アフィンＭＶＰ候補を導き出すことができる。ここで、前記第１ブロックは、アフィン動きモデルでコーディングされることができ、前記第１ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一なものでありうる。すなわち、前記第１ブロックは、特定順序に応じて前記周辺ブロックをチェックして、初めて確認された条件を満たすブロックでありうる。前記条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一なものでありうる。
【０１４３】
以後、エンコード装置／デコード装置は、周辺ブロック内の第２ブロックに基づいて、前記現在ブロックの第２アフィンＭＶＰ候補を導き出すことができる。ここで、前記第２ブロックは、アフィン動きモデルでコーディングされることができ、前記第２ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一なものでありうる。すなわち、前記第２ブロックは、特定順序に応じて前記周辺ブロックをチェックして、第２番目に確認された条件を満たすブロックでありうる。前記条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一なものでありうる。
【０１４４】
一方、例えば、前記継承されたアフィン候補の可用の個数が２よりも小さい場合（すなわち、導出された継承されたアフィン候補の個数が２より小さい場合）、コンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮される。前記構成されたアフィン候補は以下のように導出される。
【０１４５】
図１２は、前記コンストラクテッドアフィン候補に対する空間的候補を例示的に示す。
【０１４６】
図１２に示すように、前記現在ブロックの周辺ブロックの動きベクトルは３つのグループに分けられる。図１２を参照すると、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。
【０１４７】
前記周辺ブロックＡは前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示す。また、前記周辺ブロックＤは前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示す。また、前記周辺ブロックＦは前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０１４８】
例えば、前記３つのグループはＳ０、Ｓ１、Ｓ２を含み、前記Ｓ０、前記Ｓ１、前記Ｓ２は次の表のように導出される。
【０１４９】
【表１】
2021503259.tif 000010
【０１５０】
ここで、ｍｖＡは前記周辺ブロックＡの動きベクトル、ｍｖＢは前記周辺ブロックＢの動きベクトル、ｍｖＣは前記周辺ブロックＣの動きベクトル、ｍｖＤは前記周辺ブロックＤの動きベクトル、ｍｖＥは前記周辺ブロックＥの動きベクトル、ｍｖＦは前記周辺ブロックＦの動きベクトル、ｍｖＧは前記周辺ブロックＧの動きベクトルを示す。前記Ｓ０は第１グループ、Ｓ１は第２グループ、前記Ｓ２は第３グループと示してもよい。
【０１５１】
エンコード装置／デコード装置は、前記Ｓ０からｍｖ０を導出し、Ｓ１からｍｖ１を導出し、Ｓ２からｍｖ２を導出し、前記ｍｖ０、前記ｍｖ１、前記ｍｖ２を含むアフィンＭＶＰ候補を導出する。前記アフィンＭＶＰ候補は、前記コンストラクテッドアフィン候補を示すことができる。また、前記ｍｖ０はＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であり、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であり得る。
【０１５２】
ここで、前記ｍｖ０に対する参照ピクチャは前記現在ブロックの参照ピクチャと同一であり得る。すなわち、前記ｍｖ０は特定の順序に従って前記Ｓ０内の動きベクトルをチェックして１番目に確認された条件を満たす動きベクトルであり得る。前記条件は、動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。前記特定順序は、前記Ｓ０において前記周辺ブロックＡ→前記周辺ブロックＢ→前記周辺ブロックＣであり得る。また、前述した順序以外の順序で行われてもよく、前述した例に限定されない。
【０１５３】
また、前記ｍｖ１に対する参照ピクチャは、前記現在ブロックの参照ピクチャと同一であり得る。すなわち、前記ｍｖ１は、特定順序に従って前記Ｓ１内の動きベクトルをチェックして１番目に確認された条件を満たす動きベクトルであり得る。前記条件は、動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。前記特定順序は、前記Ｓ１において前記周辺ブロックＤ→前記周辺ブロックＥであり得る。また、前述した順序以外の順序で行われてもよく、前述した例に限定されない。
【０１５４】
また、前記ｍｖ２に対する参照ピクチャは、前記現在ブロックの参照ピクチャと同一であり得る。すなわち、前記ｍｖ２は、特定順序に従って前記Ｓ２内の動きベクトルをチェックして１番目に確認された条件を満たす動きベクトルであり得る。前記条件は、動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。前記特定順序は、前記Ｓ２において前記周辺ブロックＦ→前記周辺ブロックＧであり得る。また、前述した順序以外の順序で行われてもよく、前述した例に限定されない。
【０１５５】
一方、前記ｍｖ０及び前記ｍｖ１のみが可用である場合、すなわち、前記ｍｖ０及び前記ｍｖ１のみが導出される場合、前記ｍｖ２は次の数式のように導出される。
【０１５６】
【数８】
2021503259.tif 000011
【０１５７】
ここで、ｍｖ２xは前記ｍｖ２のｘ成分を示し、ｍｖ２ｙは前記ｍｖ２のｙ成分を示し、ｍｖ０ｘは前記ｍｖ０のｘ成分を示し、ｍｖ０ｙは前記ｍｖ０のｙ成分を示し、ｍｖ１ｘは前記ｍｖ１のｘ成分を示し、ｍｖ１ｙは前記ｍｖ１のｙ成分を示す。また、ｗは前記現在ブロックの幅を示し、ｈは前記現在ブロックの高さを示す。
【０１５８】
一方、前記ｍｖ０及び前記ｍｖ２のみが導出される場合、前記ｍｖ１は次の数式のように導出される。
【０１５９】
【数９】
2021503259.tif 000012
【０１６０】
ここで、ｍｖ１ｘは前記ｍｖ１のｘ成分を示し、ｍｖ１ｙは前記ｍｖ１のｙ成分を示し、ｍｖ０ｘは前記ｍｖ０のｘ成分を示し、ｍｖ０ｙは前記ｍｖ２のｙ成分を示し、ｍｖ２ｘは前記ｍｖ２のｘ成分を示し、ｍｖ２ｙは前記ｍｖ２のｙ成分を表す。また、ｗは前記現在ブロックの幅を示し、ｈは前記現在ブロックの高さを示す。
【０１６１】
また、可用の（ａｖａｉｌａｂｌｅ）前記継承されたアフィン候補及び／又は、前記コンストラクテッドアフィン候補の数が２より小さい場合、既存のＨＥＶＣ標準のＡＭＶＰ過程が前記アフィンＭＶＰリスト構成に適用できる。すなわち、可用の（ａｖａｉｌａｂｌｅ）前記継承されたアフィン候補及び／又はコンストラクテッドアフィン候補の数が２より小さい場合、既存のＨＥＶＣ標準におけるＭＶＰ候補を構成する過程が行われることができる。
【０１６２】
一方、前述したアフィンＭＶＰリストを構成する実施形態のフローチャートは後述の通りである。
【０１６３】
図１３は、アフィンＭＶＰリストを構成する一例を例示的に示す。
【０１６４】
図１３に示すように、エンコード装置／デコード装置は、現在ブロックのアフィンＭＶＰリストに継承された候補（ｉｎｈｅｒｉｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加する（Ｓ１３００）。前記継承された候補は、前述の継承されたアフィン候補を示す。
【０１６５】
具体的には、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックから最大２つの継承されたアフィン候補を導出する。ここで、前記周辺ブロックは、前記現在ブロックの左側周辺ブロックＡ０、左下側コーナー周辺ブロックＡ１、上側周辺ブロックＢ０、右上側コーナー周辺ブロックＢ１及び左上側コーナー周辺ブロックＢ２を含む。
【０１６６】
例えば、エンコード装置／デコード装置は、周辺ブロック内の第１ブロックに基づいて前記現在ブロックの第１アフィンＭＶＰ候補を導出する。ここで、前記第１ブロックはアフィン動きモデルにコーディングされ、前記第１ブロックの参照ピクチャは前記現在ブロックの参照ピクチャと同一であり得る。すなわち、前記第１ブロックは、特定順序に従って前記周辺ブロックをチェックして１番目に確認された条件を満たすブロックであり得る。前記条件は、アフィン動きモデルにコーディングされ、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１６７】
以後、エンコード装置／でコード装置は、周辺ブロック内の第２ブロックに基づいて前期現在ブロックの第２アフィンＭＶＰ候補を導出する。ここで、前記第２ブロックは、アフィン動きモデルにコーディングされ、前記第２ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一であり得る。すなわち、前記第２ブロックは、特定順序に従って前記周辺ブロックをチェックして２番目に確認された条件を満たすブロックであり得る。前記条件は、アフィン動きモデルにコーディングされ、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１６８】
一方、前記特定順序は、左側周辺ブロックＡ０→左下側コーナー周辺ブロックＡ１→上側周辺ブロックＢ０→右上側コーナー周辺ブロックＢ１→左上側コーナー周辺ブロックＢ２であり得る。また、前述の順序以外の順序で行われてもよく、前述の例に限定されない。
【０１６９】
エンコード装置／デコード装置は、現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補（ｃｏｎｓｔｒｕｃｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加できる（Ｓ１３１０）。前記コンストラクテッド候補は、前述のコンストラクテッドアフィン候補を示す。前記コンストタクテッド候補は、コンストラクテッドアフィンＭＶＰ候補と示すこともできる。可用の継承された候補の個数が２つより小さい場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補（ｃｏｎｓｔｒｕｃｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加することができる。
【０１７０】
一方、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルであるか又は４アフィン動きモデルであるかに応じて、前記コンストラクテッドアフィン候補を導出する方法が異なる可能性がある。前記コンストラクテッド候補を導出する方案に関する詳細内容は後述する。
【０１７１】
エンコード装置／デコード装置は、現在ブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補を追加する（Ｓ１３２０）。可用の継承された候補及び／又はコンストラクテッド候補の個数が２つより小さい場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補を追加する。すなわち、可用の継承された候補及び／又はコンストラクテッド候補の個数が２つより小さい場合、エンコード装置／デコード装置は、既存のＨＥＶＣ標準でのＭＶＰ候補を構成する過程を行うことができる。
【０１７２】
一方、前記コンストラクテッド候補を導出する方案は、以下のようである。
【０１７３】
例えば、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、図１４に示す実施形態のように前記コンストラクテッド候補が導出される。
【０１７４】
図１４は、前記コンストラクテッド候補を導出する一例を示す。
【０１７５】
図１４に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ１、ｍｖ２をチェックする（Ｓ１４００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１、ｍｖ２が存在するか否かを判断できる。ここで、前記ｍｖ０は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であり、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であり得る。また、前記ｍｖ０、前記ｍｖ１、前記ｍｖ２は、前記ＣＰに対する候補動きベクトルであると示すことができる。
【０１７６】
例えば、エンコード装置／デコード装置は、第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出することができる。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１７７】
また、例えば、エンコード装置／デコード装置は、第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出することができる。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１７８】
また、例えば、エンコード装置／デコード装置は、第３グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出する。すなわち、前記ｍｖ２は、特定順序に従って前記第３グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第３グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ２は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第３グループ内の周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１７９】
一方、前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記周辺ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０１８０】
前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１のみが可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１のみが導出された場合、エンコード装置／デコード装置は、前述した数式８に基づいて前記現在ブロックに対するｍｖ２を導出する（Ｓ１４１０）。エンコード装置／デコード装置は、前述した数式８に前記導出されたｍｖ０及び前記ｍｖ１を代入して前記ｍｖ２を導出する。
【０１８１】
前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ２のみが可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ２のみが導出された場合、エンコード装置／デコード装置は、前述の数式９に基づいて前記現在ブロックに対するｍｖ１を導出する（Ｓ１４２０）。エンコード装置／デコード装置は、前述した数式９に前記導出されたｍｖ０及び前記ｍｖ２を代入して前記ｍｖ１を導出する。
【０１８２】
エンコード装置／デコード装置は、前記導出されたｍｖ０、ｍｖ１及びｍｖ２を前記現在ブロックのコンストラクテッド候補として導出する（Ｓ１４３０）。前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が可用である場合、すなわち、前記現在ブロックの周辺ブロックに基づいて前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ０、前記ｍｖ１及び前記ｍｖ２を前記現在ブロックのコンストラクテッド候補として導出する。
【０１８３】
また、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１のみが可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１のみが導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ０、前記ｍｖ１と前述の数式８に基づいて導出されたｍｖ２を前記現在ブロックの前記コンストラクテッド候補として導出する。
【０１８４】
また、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ２のみが可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ２のみが導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ０、前記ｍｖ２と前述した数式９に基づいて導出されたｍｖ１を前記現在ブロックの前記コンストラクテッド候補として導出する。
【０１８５】
また、例えば、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、図１５に示す実施形態のように前記コンストラクテッド候補が導出されることができる。
【０１８６】
図１５は、前記コンストラクテッド候補を導出する一例を示す。
【０１８７】
図１５に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ１、ｍｖ２をチェックする（Ｓ１５００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１、ｍｖ２が存在するか否かを判断する。ここで、前記ｍｖ０は前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であり、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であり得る。
【０１８８】
例えば、エンコード装置／デコード装置は、第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１８９】
また、例えば、エンコード装置／デコード装置は、第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出する。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１９０】
また、例えば、エンコード装置／デコード装置は、第３グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出する。すなわち、前記ｍｖ２は、特定順序に従って前記第３グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第３グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ２は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第３グループ内の周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０１９１】
一方、前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記周辺ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０１９２】
前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１のみが可用である場合、又は、前記現在ブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１が導出された場合、又は、前記現在ブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が導出された場合、エンコード装置は、前記導出されたｍｖ０、前記ｍｖ１を現在ブロック候補として導出する（Ｓ１５１０）。
【０１９３】
一方、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ２のみが可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ２のみが導出された場合、エンコード装置／デコード装置は、前述の数式９に基づいて前記現在ブロックに対するｍｖ１を導出する（Ｓ１５２０）。エンコード装置／デコード装置は、前述の数式９に前記導出されたｍｖ０及び前記ｍｖ２を代入して前記ｍｖ１を導出する。
【０１９４】
以後、エンコード装置／デコード装置は、前記導出されたｍｖ０及びｍｖ１を前記現在ブロックのコンストラクテッド候補として導出する（Ｓ１５１０）。
【０１９５】
一方、本文書においては、前述の実施形態とは異なるコンスタラクテッド候補を導出する方案が提案される。提案される実施形態は、前述のコンストラクテッド候補を導出する実施形態に比べて複雑度を減らしてコーディング性能を向上させる。前記提案される実施形態は後述の通りである。また、前記継承されたアフィン候補の可用の個数が２より小さい場合（すなわち、導出された継承されたアフィン候補の個数が２より小さい場合）、コンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮される。
【０１９６】
例えば、エンコード装置／デコード装置は前記現在ブロックに対するｍｖ０、ｍｖ１、ｍｖ２をチェックする。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１、ｍｖ２が存在するか否かを判断する。ここで、前記ｍｖ０は前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であり、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であり得る。
【０１９７】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０１９８】
エンコード装置／デコード装置は、前記第１グループにおいて可用のｍｖ０が存在するか否かを判断し、前記第２グループにおいて可用のｍｖ１が存在するか否かを判断し、前記第３グループにおいて可用のｍｖ２が存在するか否かを判断する。
【０１９９】
具体的には、例えば、エンコード装置／デコード装置は、第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２００】
また、エンコード装置／デコード装置は、第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出することができる。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２０１】
また、エンコード装置／デコード装置は、第３グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出する。すなわち、前記ｍｖ２は、特定順序に従って前記第３グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第３グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ２は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第３グループ内の周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２０２】
以後、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、前記現在ブロックに対するｍｖ０及びｍｖ１が可用であると、エンコード装置／デコード装置は、前記導出されたｍｖ０及びｍｖ１を前記現在ブロックのコンストラクテッド候補として導出する。一方、前記現在ブロックに対するｍｖ０及び／又はｍｖ１が可用でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ０及びｍｖ１の少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しない。
【０２０３】
また、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、前記現在ブロックに対するｍｖ０、ｍｖ１及びｍｖ２が可用であると、エンコード装置／デコード装置は、前記導出されたｍｖ０、ｍｖ１及びｍｖ２を前記現在ブロックのコンストラクテッド候補として導出する。一方、前記現在ブロックに対するｍｖ０、ｍｖ１及び／又はｍｖ２が可用でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ０、ｍｖ１及びｍｖ２の少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しない。
【０２０４】
前述の提案された実施形態は、前記現在ブロックのアフィン動きモデルを生成するためのＣＰの動きベクトルが全て可能である場合にのみコンストラクテッド候補として考慮する方法である。ここで、可用（available）の意味は、周辺ブロックの参照ピクチャと現在ブロックの参照ピクチャが同一であることを示す。すなわち、前記コンストラクテッド候補は、前記現在ブロックのＣＰのそれぞれに対する周辺ブロックの動きベクトルのうち前記条件を満たす動きベクトルが存在する場合にのみ導出されることができる。従って、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、前記現在ブロックのＣＰ０とＣＰ１のＭＶ（すなわち、前記ｍｖ０及び前記ｍｖ１）が可用である場合にのみ前記コンストラクテッド候補が考慮される。また、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルの場合、前記現在ブロックのＣＰ０、ＣＰ１、ＣＰ２のＭＶ（すなわち、前記ｍｖ０、前記ｍｖ１、及び前記ｍｖ２）が可用である場合にのみ、前記コンストラクテッド候補が考慮される。従って、提案された実施形態によれば、前述の数式８又は数式９に基づいてＣＰに対する動きベクトルを導出する追加的な構成を必要としない場合がある。これにより、前記コンストラクテッド候補を導出するための演算複雑度を低減することができる。また、同一の参照ピクチャを有するＣＰＭＶＰ候補が可用である場合のみを限定して前記コンストラクテッド候補が決定されるので、全般的なコーディング性能を向上させることができる。
【０２０５】
前述の実施形態は、図１６及び図１７のように示すことができる。
【０２０６】
図１６は、前記現在ブロックに４アフィン動きモデルが適用される場合に前記コンストラクテッド候補を導出する一例を示す。
【０２０７】
図１６示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ１が可用であるか否かを判断する（Ｓ１６００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１が存在するか否かを判断する。ここで、前記ｍｖ０は前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であり得る。
【０２０８】
エンコード装置／デコード装置は、第１グループにおいて可用のｍｖ０が存在するか否かを判断し、第２グループにおいて可用のｍｖ１が存在するか否かを判断する。
【０２０９】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０２１０】
エンコード装置／デコード装置は、前記第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２１１】
また、エンコード装置／デコード装置は、前記第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出する。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２１２】
前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１が可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０及び前記ｍｖ１が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ０及びｍｖ１を前記現在ブロックのコンストラクテッド候補として導出する（Ｓ１６１０）。一方、前記現在ブロックに対するｍｖ０及び／又はｍｖ１が可用でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ０及びｍｖ１の少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しない。
【０２１３】
図１７は、前記現在ブロックに６アフィン動きモデルが適用される場合に前記コンストラクテッド候補を導出する一例を示す。
【０２１４】
図１７に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ１、ｍｖ２が可用であるか否かを判断する（Ｓ１７００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１、ｍｖ２が存在するか否かを判断する。ここで、前記ｍｖ０は前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であり、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であり得る。
【０２１５】
エンコード装置／デコード装置は、第１グループにおいて可用のｍｖ０が存在するか否かを判断し、第２グループにおいて可用のｍｖ１が存在するか否かを判断し、第３グループにおいて可用のｍｖ２が存在するか否かを判断する。
【０２１６】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０２１７】
エンコード装置／デコード装置は、前記第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２１８】
また、エンコード装置／デコード装置は、前記第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出する。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２１９】
また、エンコード装置／デコード装置は、前記第３グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出する。すなわち、前記ｍｖ２は、特定順序に従って前記第３グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第３グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ２は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第３グループ内の周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２２０】
前記現在ブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が可用である場合、すなわち、前記現在ブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ０、ｍｖ１及びｍｖ２を前記現在ブロックのコンストラクテッド候補として導出する（Ｓ１７１０）。一方、前記現在ブロックに対するｍｖ０、ｍｖ１及び／又はｍｖ２が可用でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ０、ｍｖ１及びｍｖ２の少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しない。
【０２２１】
また、本文書では、後述のようなコンスタラクテッド候補を導出する実施形態が提案される。具体的には、後述する実施形態においては、４アフィン動きモデルを生成するためのＣＰが現在ブロックの幅及び高さに基づいて適応的に決定できる。すなわち、前記現在ブロックに適用されたアフィン動きモデルが４アフィン動きモデルである場合、前記現在ブロックの幅及び高さに基づいて前記現在ブロックのＣＰ０、ＣＰ１、ＣＰ２のうち２つのＣＰが選択できる。
【０２２２】
例えば、前記現在ブロックのＣＰは次の表のように選択される。
【０２２３】
【表２】
2021503259.tif 000013
【０２２４】
前記表２を参照すると、前記現在ブロックの幅が高さより大きいか等しい場合、前記現在ブロックに対するアフィン動きモデルのＣＰは、ＣＰ０及びＣＰ１と選択されることができる。また、前記現在ブロックの幅が高さよりも小さい場合、前記現在ブロックに対するアフィン動きモデルのＣＰは、ＣＰ０及びＣＰ２と選択されることができる。
【０２２５】
図１８は、前記現在ブロックの幅及び高さに基づいて適応的に選択されたＣＰに対するＣＰＭＶＰを含むコンストラクテッド候補を導出する一例を示す。
【０２２６】
図１８に示すように、前記現在ブロックに４アフィン動きモデルが適用される場合、エンコード装置／デコード装置は、現在ブロックの幅が高さより大きいか等しいを判断する（Ｓ１８００）。前記現在ブロックの幅が高さより大きいか等しい場合、エンコード装置／デコード装置は、前記現在ブロックに対するアフィン動きモデルのＣＰをＣＰ０及びＣＰ１と選択できる。また、前記現在ブロックの幅が高さより小さい場合、エンコード装置／デコード装置は、前記現在ブロックに対するアフィン動きモデルのＣＰをＣＰ０及びＣＰ２と選択できる。
【０２２７】
前記現在ブロックの幅が高さより大きいか等しい場合、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ１が可用であるか否かを判断する（Ｓ１８１０）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１が存在するか否かを判断する。ここで、前記ｍｖ０は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ１は、ＣＰ１のＣＰＭＶＰ候補であり得る。
【０２２８】
エンコード装置／デコード装置は、第１グループにおいて可用のｍｖ０が存在するか否かを判断し、第２グループにおいて可用のｍｖ１が存在するか否かを判断する。
【０２２９】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０２３０】
エンコード装置／デコード装置は、前記第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２３１】
また、エンコード装置／デコード装置は、前記第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出する。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２３２】
一方、前記現在ブロックの幅が高さより小さい場合、前記現在ブロックに対するｍｖ０、ｍｖ２が可用であるか否かを判断する（Ｓ１８２０）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ２が存在するか否かを判断する。ここで、前記ｍｖ０は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり、前記ｍｖ２は、ＣＰ２のＣＰＭＶＰ候補であり得る。
【０２３３】
エンコード装置／デコード装置は、第１グループにおいて可用のｍｖ０が存在するか否かを判断し、第３グループにおいて可用のｍｖ２が存在するか否かを判断する。
【０２３４】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０２３５】
エンコード装置／デコード装置は、前記第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２３６】
また、エンコード装置／デコード装置は、前記第３グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出する。すなわち、前記ｍｖ２は、特定順序に従って前記第３グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第３グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ２は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第３グループ内の周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２３７】
エンコード装置／デコード装置は、導出された動きベクトルに基づいて前記現在ブロックのコンストラクテッド候補を決定する（Ｓ１８３０）。例えば、前記ＣＰ０に対するｍｖ０、前記ＣＰ１に対するｍｖ１が導出された場合、エンコード装置／デコード装置は、前記ｍｖ０、前記ｍｖ１を前記コンストラクテッド候補として決定する。また、例えば、前記ＣＰ０に対するｍｖ０、前記ＣＰ２に対するｍｖ２が導出された場合、エンコード装置／デコード装置は、前記ｍｖ０、前記ｍｖ２を前記コンストラクテッド候補として決定する。
【０２３８】
一方、前記現在ブロックに６アフィン動きモデルが適用される場合、前述の実施形態のように、前記ＣＰ０、前記ＣＰ１、前記ＣＰ２に対するＣＰＭＶＰ（すなわち、ｍｖ０、ｍｖ１、ｍｖ２）の全てが可用である場合、前記コンストラクテッド候補が考慮されることができる。
【０２３９】
また、本文書においては、後述のようなコンスタラクテッド候補を導出する実施形態が提案される。具体的には、後述の実施形態は、適応的にＣＰを選択する案が考慮されない場合に、現在ブロックのコンストラクテッド候補を導出するにおいて適用できる。
【０２４０】
図１９は、現在ブロックのコンストラクテッド候補を導出する一例を示す。
【０２４１】
エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ１が可用であるか否かを判断する（Ｓ１９００）。前記現在ブロックに４アフィン動きモデルが適用された場合、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックにおいて可用のｍｖ０、ｍｖ１が存在するか否かを判断する。ここで、前記ｍｖ０は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり得、前記ｍｖ１は、ＣＰ１のＣＰＭＶＰ候補であり得る。
【０２４２】
エンコード装置／デコード装置は、第１グループにおいて可用のｍｖ０が存在するか否かを判断し、第２グループにおいて可用のｍｖ１が存在するか否かを判断する。
【０２４３】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０２４４】
エンコード装置／デコード装置は、前記第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２４５】
また、エンコード装置／デコード装置は、前記第２グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出する。すなわち、前記ｍｖ１は、特定順序に従って前記第２グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第２グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ１は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第２グループ内の周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２４６】
前記現在ブロックに対するｍｖ０及び／又はｍｖ１が可用でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ０及びｍｖ１の少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ０、ｍｖ２が可用であり、前記現在ブロックの幅が高さより小さいかを判断する（Ｓ１９１０）。
【０２４７】
例えば、エンコード装置／デコード装置は、第１グループにおいて可用のｍｖ０が存在するか否かを判断し、第３グループにおいて可用のｍｖ２が存在するか否かを判断する。ここで、前記ｍｖ０は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補であり得、前記ｍｖ２は、ＣＰ２のＣＰＭＶＰ候補であり得る。
【０２４８】
具体的には、前記現在ブロックの周辺ブロックは３つのグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ及び周辺ブロックＧを含む。前記第１グループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含み、前記第２グループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含み、前記第３グループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含む。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを示し、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを示し、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを示し、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを示し、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを示す。
【０２４９】
エンコード装置／デコード装置は、前記第１グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出する。すなわち、前記ｍｖ０は、特定順序に従って前記第１グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第１グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ０は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第１グループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２５０】
また、エンコード装置／デコード装置は、前記第３グループ内の周辺ブロックの動きベクトルを特定順序に従って特定条件を満たすか否かをチェックする。エンコード装置／デコード装置は、前記チェック過程で１番目に確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出する。すなわち、前記ｍｖ２は、特定順序に従って前記第３グループ内の動きベクトルをチェックして１番目に確認された前記特定条件を満たす動きベクトルであり得る。前記第３グループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、可用のｍｖ２は存在しない可能性がある。ここで、例えば、前記特定順序は、前記第３グループ内の周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。
【０２５１】
また、エンコード装置／デコード装置は、前記現在ブロックの幅が高さより小さいかを判断する。
【０２５２】
前記現在ブロックに対するｍｖ０、ｍｖ２が可用であり、前記現在ブロックの幅が高さより小さい場合、エンコード装置／デコード装置は、前述の数式９に基づいて前記現在ブロックに対するｍｖ１を導出する（Ｓ１９２０）。前記現在ブロックに対するｍｖ０、ｍｖ２が可用であり、前記現在ブロックの幅が高さより小さい場合、エンコード装置／デコード装置は、前述の数式９に前記導出されたｍｖ０及び前記ｍｖ２を代入して前記ｍｖ１を導出する。一方、前記現在ブロックに対するｍｖ０及びｍｖ２の少なくとも１つが可用でないか又は前記現在ブロックの幅が前記高さより小さくない場合、前記現在ブロックのコンストラクテッド候補は導出されない可能性がある。
【０２５３】
以後、エンコード装置／デコード装置は、前記導出されたｍｖ０及びｍｖ１を前記現在ブロックのコンストラクテッド候補として導出する（Ｓ１９３０）。
【０２５４】
図２０は、本文書に従うエンコード装置による画像エンコード方法を概略的に示す。図２０に開示された方法は、図１に開示されたエンコード装置により行われることができる。具体的には、例えば、図２０のＳ２０００ないしＳ２０３０は前記エンコード装置の予測部により行われ、Ｓ２０４０は前記エンコード装置のエントロピーエンコード部により行われる。また、図示されてはいないが、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する過程は、前記エンコード装置の予測部により行われ、前記現在ブロックに対する原本サンプルと予測サンプルに基づいて前記現在ブロックに対するレジデュアルサンプルを導出する過程は、前記エンコード装置の減算部により行われ、前記レジデュアルサンプルに基づいて前記現在ブロックに対するレジデュアルに関する情報を生成する過程は、前記エンコード装置の変換部により行われ、前記レジデュアルに関する情報をエンコードする過程は、前記エンコード装置のエントロピーエンコード部により行われる。
【０２５５】
エンコード装置は、現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成する（Ｓ２０００）。エンコード装置は、前記現在ブロックに対するアフィンＭＶＰ候補を含むアフィンＭＶＰ候補リストを構成する。
【０２５６】
一例として、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む。ここで、前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含む。前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが全て可用である場合に可用できる。
【０２５７】
例えば、前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰは前記ＣＰ０及びＣＰ１を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す。
【０２５８】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは、第１ブロックの動きベクトルであり得、前記ＣＰ１に対する候補動きベクトルは、第２ブロックの動きベクトルであり得る。
【０２５９】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０２６０】
また、前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第２グループ内の前記第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用できる。また、例えば、前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。
【０２６１】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり得、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナー周辺ブロックであり得、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち最右側に位置する上側周辺ブロックであり得、前記周辺ブロックＥは、前記現在ブロックの右上側コーナー周辺ブロックであり得る。
【０２６２】
一方、前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない可能性がある。
【０２６３】
または、例えば、前記現在ブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰはＣＰ０、ＣＰ１及びＣＰ２を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用で、前記ＣＰ２に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示し、前記ＣＰ２は前記現在ブロックの左下端位置を示す。
【０２６４】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル、及び前記ＣＰ２に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは第１ブロックの動きベクトルであり得、前記ＣＰ１に対する候補動きベクトルは第２ブロックの動きベクトルであり得、前記ＣＰ２に対する候補動きベクトルは第３ブロックの動きベクトルであり得る。
【０２６５】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０２６６】
また、前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第２グループ内の前記第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用できる。また、例えば、前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。
【０２６７】
また、前記第３ブロックは、第３特定順序に従って前記第３グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第３グループ内の前記第３ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用できる。また、例えば、前記第３グループは、周辺ブロックＦ、周辺ブロックＧを含み、前記第３特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。
【０２６８】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，０）座標のサンプルを含むブロックであり得、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＦは（−１，Ｈ−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＧは（−１，Ｈ）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは前記現在ブロックの左上側コーナー周辺ブロックである得、前記周辺ブロックＢは前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＤは前記現在ブロックの上側周辺ブロックのうち最右側に位置する上側周辺ブロックであり得、前記周辺ブロックＥは前記現在ブロックの右上側コーナー周辺ブロックであり得、前記周辺ブロックＦは前記現在ブロックの左側周辺ブロックのうち最下側に位置する左側周辺ブロックであり得、前記周辺ブロックＧは前記現在ブロックの左下側コーナー周辺ブロックであり得る
【０２６９】
一方、前記ＣＰ０の候補動きベクトル、前記ＣＰ１の候補動きベクトル、及び前記ＣＰ２の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない場合がある。
【０２７０】
または、例えば、前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの幅及び高さに基づいてＣＰが選択され、前記コンストラクテッドアフィンＭＶＰ候補は、前記選択されたＣＰに対する候補動きベクトルを含む。
【０２７１】
一例として、前記現在ブロックの幅が高さより大きいか等しい場合、前記現在ブロックの前記ＣＰは前記ＣＰ０及びＣＰ１を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す。
【０２７２】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは、第１ブロックの動きベクトルであり得、前記ＣＰ１に対する候補動きベクトルは、第２ブロックの動きベクトルであり得る。
【０２７３】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０２７４】
また、前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第２グループ内の前記第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用できる。また、例えば、前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。
【０２７５】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり得、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナー周辺ブロックであり得、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち最右側に位置する上側周辺ブロックであり得、前記周辺ブロックＥは、前記現在ブロックの右上側コーナー周辺ブロックであり得る。
【０２７６】
前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない可能性がある。
【０２７７】
また、前記現在ブロックの幅が高さよりも小さい場合、前記現在ブロックの前記ＣＰ０及びＣＰ２を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ２に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ２は前記現在ブロックの左下端位置を示す。
【０２７８】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ２に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは、第１ブロックの動きベクトルであり得、前記ＣＰ２に対する候補動きベクトルは、第３ブロックの動きベクトルであり得る。
【０２７９】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０２８０】
また、前記第３ブロックは、第３特定順序に従って前記第３グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第３グループ内の前記第３ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用できる。また、例えば、前記第３グループは、周辺ブロックＦ、周辺ブロックＧを含み、前記第３特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。
【０２８１】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり得、前記周辺ブロックＦは（−１，Ｈ−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＧは（−１，Ｈ）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナー周辺ブロックであり得、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＦは、前記現在ブロックの左側周辺ブロックのうち最下側に位置する左側周辺ブロックであり得、前記周辺ブロックＧは、前記現在ブロックの右下側コーナー周辺ブロックであり得る。
【０２８２】
前記ＣＰ０の候補動きベクトル及び前記ＣＰ２の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない可能性がある。
【０２８３】
また、一例として、前記アフィンＭＶＰ候補リストは継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補を含む。
【０２８４】
前記継承されたアフィンＭＶＰ候補は、前記現在ブロックの周辺ブロック内の特定のブロックに基づいて導出される。ここで、前記特定のブロックは、アフィン動きモデルにコーディングされ、前記特定ブロックの参照ピクチャは前記現在ブロックの参照ピクチャと同一であり得る。
【０２８５】
ここで、前記特定のブロックは、特定順序に従って前記周辺ブロックをチェックして１番目に確認された条件を満たすブロックであり得る。前記条件は、アフィン動きモデルにコーディングされ、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。例えば、エンコード装置は、前記周辺ブロックを前記特定順序で前記条件を満たすか否かをチェックし、１番目に前記条件を満たす特定ブロックを導出し、前記特定ブロックに基づいて前記継承されたアフィンＭＶＰ候補を導出することができる。
【０２８６】
具体的には、例えば、エンコード装置は、前記特定のブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出し、前記動きベクトルをＣＰＭＶＰ候補として含む前記継承されたアフィンＭＶＰ候補を導出することができる。前記アフィン動きモデルは、前述の数式１又は数式３のように導出されることができる。
【０２８７】
ここで、前記周辺ブロックは、前記現在ブロックの左側周辺ブロック、上側周辺ブロック、右上側周辺ブロック、左下側周辺ブロック、左上側周辺ブロックを含む。例えば、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記左側周辺ブロックは（−１，Ｈ−１）座標のサンプルを含むブロックであり、前記上側周辺ブロックは（Ｗ−１，−１）座標のサンプルを含むブロックであり、前記右上側周辺ブロックは（Ｗ，−１）座標のサンプルを含むブロックであり、前記左下側周辺ブロックは（−１，Ｈ）座標のサンプルを含むブロックであり、前記左上側周辺ブロックは（−１，−１）座標のサンプルを含むブロックであり得る。
【０２８８】
一方、前述の過程を介して２つより小さい個数のアフィンＭＶＰ候補が導出された場合、前記アフィンＭＶＰ候補は既存のＨＥＶＣ標準でのＭＶＰ候補を含むことができる。
【０２８９】
すなわち、例えば、前述の過程を介して２つより小さい個数のアフィンＭＶＰ候補が導出された場合、エンコード装置は、既存のＨＥＶＣ標準でのＭＶＰ候補を導出することができる。
【０２９０】
一方、エンコード装置は、前記現在ブロックに適用されるアフィン動きモデルを決定し、前記現在ブロックに適用されるアフィン動きモデルを示すアフィンタイプ情報を生成及びエンコードすることができる。例えば、前記アフィンタイプ情報は、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルであるか又は６アフィン動きモデルであるかを示す。前記アフィンタイプ情報は、前記ビットストリームを介してシグナリングされることがある。画像情報は前記アフィンタイプ情報を含む。
【０２９１】
エンコード装置は、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒs）を導出する（Ｓ２０１０）。エンコード装置は、最適のＲＤコストを有する前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出し、前記アフィンＭＶＰ候補のうち前記ＣＰＭＶに最も類似したアフィンＭＶＰ候補を前記現在ブロックに対するアフィンＭＶＰ候補として選択する。エンコード装置は、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち前記選択されたアフィンＭＶＰ候補に基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰを導出する。具体的には、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ１に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは前記ＣＰ０のＣＰＭＶＰとして導出され、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは前記ＣＰ１のＣＰＭＶＰとして導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは前記ＣＰ０のＣＰＭＶＰとして導出され、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは前記ＣＰ１のＣＰＭＶＰとして導出される。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは前記ＣＰ０のＣＰＭＶＰとして導出され、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは前記ＣＰ２のＣＰＭＶＰとして導出される。
【０２９２】
エンコード装置は、前記アフィンＭＶＰ候補のうち前記選択されたアフィンＭＶＰ候補を示すアフィンＭＶＰ候補インデックスをエンコードすることができる。前記アフィンＭＶＰ候補インデックスは、前記現在ブロックに対するアフィンの動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち前記１つのアフィンＭＶＰ候補を示すことができる。
【０２９３】
エンコード装置は、前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出する（Ｓ２０２０）。エンコード装置は、前記現在ブロックの前記ＣＰのそれぞれに対するＣＰＭＶを導出する。
【０２９４】
エンコード装置は、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する（Ｓ２０３０）。エンコード装置は、前記ＣＰのそれぞれに対する前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤを導出する。
【０２９５】
エンコード装置は、前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードする（Ｓ２０４０）。エンコード装置は、前記ＣＰＭＶＤに関する情報を含む動き予測情報をビットストリームの形態で出力する。すなわち、エンコード装置は、前記動き予測情報を含む画像情報をビットストリームの形態で出力する。エンコード装置は、前記ＣＰのそれぞれに対するＣＰＭＶＤに関する情報をエンコードし、前記動き予測情報は、前記ＣＰＭＶＤに関する情報を含む。
【０２９６】
また、前記動き予測情報は、前記アフィンＭＶＰ候補インデックスを含む。前記アフィンＭＶＰ候補インデックスは、前記現在ブロックに対するアフィンの動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち前記選択されたアフィンＭＶＰ候補を示すことができる。
【０２９７】
一方、一例として、エンコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出し、前記現在ブロックに対する原本サンプルと予測サンプルに基づいて前記現在ブロックに対するレジデュアルサンプルを導出し、前記レジデュアルサンプルに基づいて前記現在ブロックに対するレジデュアルに関する情報を生成し、前記レジデュアルに関する情報をエンコードする。前記画像情報は、前記レジデュアルに関する情報を含むことができる。
【０２９８】
一方、前記ビットストリームは、ネットワーク又は（デジタル）格納媒体を介してデコード装置に送信される。ここで、ネットワークは、放送網及び／又は通信網などを含み、デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど多様な格納媒体を含む。
【０２９９】
図２１は、本文書に従う画像エンコード方法を行うエンコード装置を概略的に示す。図２０に開示された方法は、図２１に開示されたエンコード装置により行われる。具体的には、例えば、図２１の前記エンコード装置の予測部は図２０のＳ２０００ないしＳ２０３０を行い、図２１の前記エンコード装置のエントロピーエンコード部は図２０のＳ２０４０を行う。また、図示されてはいないが、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する過程は、図２１のエンコード装置の予測部により行われ、前記現在ブロックに対する原本サンプルと予測サンプルに基づいて記現在ブロックに対するレジデュアルサンプルを導出する過程は、図２１の前記エンコード装置の減算部により行われ、前記レジデュアルサンプルに基づいて前記現在ブロックに対するレジデュアルに関する情報を生成する過程は、図２１の前記エンコード装置の変換部により行われ、前記レジデュアルに関する情報をエンコードする過程は、図２１の前記エンコード装置のエントロピーエンコード部により行われる。
【０３００】
図２２は、本文書に従うデコード装置による画像デコード方法を概略的に示す。図２２に開示された方法は、図２に開示されたデコード装置により行われる。具体的には、例えば、図２２のＳ２２００は前記デコード装置のエントロピーデコード部により行われ、Ｓ２２１０ないしＳ２２５０は前記デコード装置の予測部により行われ、Ｓ２２６０は前記デコード装置の加算部により行われる。また、図示されてはいないが、ビットストリームを介して現在ブロックのレジデュアルに関する情報を取得する過程は、前記デコード装置のエントロピーデコード部により行われ、前記レジデュアル情報に基づいて前記現在ブロックに対する前記レジデュアルサンプルを導出する過程は、前記デコード装置の逆変換部により行われる。
【０３０１】
デコード装置は、ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得する（Ｓ２２００）。デコード装置は、前記ビットストリームから前記動き予測情報を含む画像情報を取得する。
【０３０２】
また、例えば、前記動き予測情報は、前記現在ブロックのＣＰ（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ）に対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）に関する情報を含む。すなわち、前記動き予測情報は、前記現在ブロックのＣＰのそれぞれに対するＣＰＭＶＤに関する情報を含む。
【０３０３】
また、例えば、前記動き予測情報は、前記現在ブロックに対するアフィンＭＶＰ候補インデックスを含む。前記アフィンＭＶＰ候補インデックスは、前記現在ブロックに対するアフィンの動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち１つを示すことができる。
【０３０４】
デコード装置は、前記現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：ＭＶＰ）候補リストを構成する（Ｓ２２１０）。デコード装置は、前記現在ブロックに対するアフィンＭＶＰ候補を含むアフィンＭＶＰ候補リストを構成する。
【０３０５】
一例として、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む。ここで、前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルたち（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含む。前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが全て可用である場合に可用できる。
【０３０６】
例えば、前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰは、前記ＣＰ０及びＣＰ１を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す。
【０３０７】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは第１ブロックの動きベクトルであり得、前記ＣＰ１に対する候補動きベクトルは第２ブロックの動きベクトルであり得る。
【０３０８】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０３０９】
また、前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第２グループ内の前記第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用できる。また、例えば、前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。
【０３１０】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり得、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナー周辺ブロックであり得、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち最右側に位置する上側周辺ブロックであり得、前記周辺ブロックＥは、前記現在ブロックの右上側コーナー周辺ブロックであり得る。
【０３１１】
一方、前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない可能性がある。
【０３１２】
または、例えば、前記現在ブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰはＣＰ０、ＣＰ１及びＣＰ２を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用で、前記ＣＰ２に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示し、前記ＣＰ２は前記現在ブロックの左下端位置を示す。
【０３１３】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル、及び前記ＣＰ２に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは第１ブロックの動きベクトルであり得、前記ＣＰ１に対する候補動きベクトルは第２ブロックの動きベクトルであり得、前記ＣＰ２に対する候補動きベクトルは第３ブロックの動きベクトルであり得る。
【０３１４】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０３１５】
また、前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第２グループ内の前記第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用できる。また、例えば、前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。
【０３１６】
また、前記第３ブロックは、第３特定順序に従って前記第３グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第３グループ内の前記第３ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用できる。また、例えば、前記第３グループは、周辺ブロックＦ、周辺ブロックＧを含み、前記第３特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。
【０３１７】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり得、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＦは（−１，Ｈ−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＧは（−１，Ｈ）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは前記現在ブロックの左上側コーナー周辺ブロックである得、前記周辺ブロックＢは前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＤは前記現在ブロックの上側周辺ブロックのうち最右側に位置する上側周辺ブロックであり得、前記周辺ブロックＥは前記現在ブロックの右上側コーナー周辺ブロックであり得、前記周辺ブロックＦは前記現在ブロックの左側周辺ブロックのうち最下側に位置する左側周辺ブロックであり得、前記周辺ブロックＧは前記現在ブロックの左下側コーナー周辺ブロックであり得る。
【０３１８】
一方、前記ＣＰ０の候補動きベクトル、前記ＣＰ１の候補動きベクトル、及び前記ＣＰ２の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない場合がある。
【０３１９】
または、例えば、前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの幅及び高さに基づいてＣＰが選択され、前記コンストラクテッドアフィンＭＶＰ候補は前記選択されたＣＰに対する候補動きベクトルを含む。
【０３２０】
一例として、前記現在ブロックの幅が高さより大きいか等しい場合、前記現在ブロックの前記ＣＰはＣＰ０及びＣＰ１を含む。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ１に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す。
【０３２１】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは第１ブロックの動きベクトルであり得、前記ＣＰ１に対する候補動きベクトルは第２ブロックの動きベクトルであり得る。
【０３２２】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０３２３】
また、前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第２グループ内の前記第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用できる。また、例えば、前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり得る。
【０３２４】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり得、前記周辺ブロックＤは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＥは（Ｗ，−１）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナー周辺ブロックであり得、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち最右側に位置する上側周辺ブロックであり得、前記周辺ブロックＥは、前記現在ブロックの右上側コーナー周辺ブロックであり得る。
【０３２５】
前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない場合がある。
【０３２６】
また、前記現在ブロックの幅が高さよりも小さい場合、前記現在ブロックの前記ＣＰ０及びＣＰ２を含むことができる。前記ＣＰ０に対する候補動きベクトルが可用で、前記ＣＰ２に対する候補動きベクトルが可用である場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であり、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む。ここで、前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ２は前記現在ブロックの左下端位置を示す。
【０３２７】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ２に対する候補動きベクトルを含む。前記ＣＰ０に対する候補動きベクトルは第１ブロックの動きベクトルであり得、前記ＣＰ２に対する候補動きベクトルは第３ブロックの動きベクトルであり得る。
【０３２８】
また、前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第１グループ内の前記第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用できる。また、例えば、前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり得る。
【０３２９】
また、前記第３ブロックは、第３特定順序に従って前記第３グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり得る。ここで、前記第３グループ内の前記第３ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用できる。また、例えば、前記第３グループは、周辺ブロックＦ、周辺ブロックＧを含み、前記第３特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序であり得る。
【０３３０】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＢは（０，−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＣは（−１，−０）座標のサンプルを含むブロックであり得、前記周辺ブロックＦは（−１，Ｈ−１）座標のサンプルを含むブロックであり得、前記周辺ブロックＧは（−１，Ｈ）座標のサンプルを含むブロックであり得る。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナー周辺ブロックであり得、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち最左側に位置する上側周辺ブロックであり得、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち最上側に位置する左側周辺ブロックであり得、前記周辺ブロックＦは、前記現在ブロックの左側周辺ブロックのうち最下側に位置する左側周辺ブロックであり得、前記周辺ブロックＧは、前記現在ブロックの右下側コーナー周辺ブロックであり得る。
【０３３１】
前記ＣＰ０の候補動きベクトル及び前記ＣＰ２の候補動きベクトルのうち少なくとも１つが可用でない場合、前記コンストラクテッドアフィンＭＶＰ候補は可用でない場合がある。
【０３３２】
また、一例として、前記アフィンＭＶＰ候補リストは継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補を含む。
【０３３３】
前記継承されたアフィンＭＶＰ候補は、前記現在ブロックの周辺ブロック内の特定ブロックに基づいて導出される。ここで、前記特定ブロックはアフィン動きモデルにコーディングされ、前記特定のブロックの参照ピクチャは前記現在ブロックの参照ピクチャと同一であり得る。
【０３３４】
ここで、前記特定ブロックは、特定順序に従って前記周辺ブロックをチェックして１番目に確認された条件を満たすブロックであり得る。前記条件は、アフィン動きモデルにコーディングされ、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一であることであり得る。例えば、デコード装置は、前記周辺ブロックを前記特定順序で前記条件を満たすか否かをチェックし、１番目に前記条件を満たす特定ブロックを導出し、前記特定ブロックに基づいて前記継承されたアフィンＭＶＰ候補を導出する。
【０３３５】
具体的には、例えば、デコード装置は、前記特定ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出し、前記動きベクトルをＣＰＭＶＰ候補として含む前記継承されたアフィンＭＶＰ候補を導出することができる。前記アフィン動きモデルは、前述の数式１又は数式３のように導出される。
【０３３６】
ここで、前記周辺ブロックは、前記現在ブロックの左側周辺ブロック、上側周辺ブロック、右上側周辺ブロック、左下側周辺ブロック、左上側周辺ブロックを含む。例えば、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である、前記左側周辺ブロックは（−１，Ｈ−１）座標のサンプルを含むブロックであり得、前記上側周辺ブロックは（Ｗ−１，−１）座標のサンプルを含むブロックであり得、前記右上側周辺ブロックは（Ｗ，−１）座標のサンプルを含むブロックであり得、前記左下側周辺ブロックは（−１，Ｈ）座標のサンプルを含むブロックであり、前記左上側周辺ブロックは（−１，−１）座標のサンプルを含むブロックであり得る。
【０３３７】
一方、前述の過程を介して２つより小さい個数のアフィンＭＶＰ候補が導出された場合、前記アフィンＭＶＰ候補は既存のＨＥＶＣ標準でのＭＶＰ候補を含む。
【０３３８】
すなわち、例えば、前述の過程を介して２つより小さい個数のアフィンＭＶＰ候補が導出された場合、デコード装置は、既存のＨＥＶＣ標準でのＭＶＰ候補を導出することができる。
【０３３９】
一方、前記現在ブロックに適用されるアフィン動きモデルは、アフィンタイプ情報に基づいて導出される。例えば、前記アフィンタイプ情報は、前記現在ブロックに適用されるアフィン動きモデルを示す。すなわち、前記アフィンタイプ情報は、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルであるか又は６アフィン動きモデルであるかを示すことができる。前記アフィンタイプ情報は、前記ビットストリームを介して取得できる。画像情報は、前記アフィンタイプ情報を含む。
【０３４０】
デコード装置は、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒs）を導出する（Ｓ２２２０）。
【０３４１】
デコード装置は、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち特定アフィンＭＶＰ候補を選択し、前記選択されたアフィンＭＶＰ候補を前記現在ブロックの前記ＣＰに対するＣＰＭＶＰとして導出する。例えば、デコード装置は、ビットストリームから前記現在ブロックに対する前記アフィンＭＶＰ候補インデックスを取得し、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち前記アフィンＭＶＰ候補インデックスが示すアフィンＭＶＰ候補を前記現在ブロックの前記ＣＰに対するＣＰＭＶＰ候補として導出する。具体的には、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ１に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは前記ＣＰ０のＣＰＭＶＰとして導出され、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは前記ＣＰ１のＣＰＭＶＰとして導出される。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは前記ＣＰ０のＣＰＭＶＰとして導出され、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは前記ＣＰ１のＣＰＭＶＰとして導出できる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは前記ＣＰ０のＣＰＭＶＰとして導出され、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは前記ＣＰ２のＣＰＭＶＰとして導出される。
【０３４２】
デコード装置は、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する（Ｓ２２３０）。前記動き予測情報は、前記ＣＰのそれぞれに対するＣＰＭＶＤに関する情報を含み、デコード装置は、前記ＣＰのそれぞれに対する前記ＣＰＭＶＤに関する情報に基づいて前記現在ブロックの前記ＣＰのそれぞれに対する前記ＣＰＭＶＤを導出する。
【０３４３】
デコード装置は、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出する（Ｓ２２４０）。デコード装置は、前記ＣＰのそれぞれに対するＣＰＭＶＰ及びＣＰＭＶＤに基づいて各ＣＰに対するＣＰＭＶを導出する。例えば、デコード装置は、各ＣＰに対するＣＰＭＶＰ及びＣＰＭＶＤを加算して前記ＣＰに対するＣＰＭＶを導出する。
【０３４４】
デコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する（Ｓ２２５０）。デコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックのサブブロック単位又はサンプル単位の動きベクトルを導出する。すなわち、デコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックの各サブブロック又は各サンプルの動きベクトルを導出する。前記サブブロック単位又は前記サンプル単位の動きベクトルは、前述の数式１又は数式３に基づいて導出される。前記動きベクトルは、アフィン動きベクトルフィールド（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ：ＭＶＦ）又は動きベクトルアレイと示すことができる。
【０３４５】
デコード装置は、前記サブブロック単位又は前記サンプル単位の動きベクトルに基づいて前記現在ブロックに対する予測サンプルを導出する。デコード装置は、前記サブブロック単位又は前記サンプル単位の動きベクトルに基づいて参照ピクチャ内の参照領域を導出し、前記参照領域内の復元されたサンプルに基づいて前記現在ブロックの予測サンプルを生成することができる。
【０３４６】
デコード装置は、前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成する（Ｓ２２６０）。デコード装置は、前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成する。デコード装置は、予測モードに応じて予測サンプルを直ちに復元サンプルとして利用することもでき、又は、前記予測サンプルにレジデュアルサンプルを加算して復元サンプルを生成することもできる。デコード装置は、前記現在ブロックに対するレジデュアルサンプルが存在する場合、前記ビットストリームから前記現在ブロックに対するレジデュアルに関する情報を取得する。前記レジデュアルに関する情報は、前記レジデュアルサンプルに関する変換係数を含む。デコード装置は、前記レジデュアル情報に基づいて前記現在ブロックに対する前記レジデュアルサンプル（又は、レジデュアルサンプルアレイ）を導出する。デコード装置は、前記予測サンプルと前記レジデュアルサンプルに基づいて復元サンプルを生成し、前記復元サンプルに基づいて復元ブロック又は復元ピクチャを導出する。以後、デコード装置は、必要に応じて主観的／客観的画質を向上させるために、デブロッキングフィルタリング及び／又はＳＡＯ手順のようなインループフィルタリング手順を前記復元ピクチャに適用できることは、前述の通りである。
【０３４７】
図２３は、本文書に伴う画像デコード方法を行うデコード装置を概略的に示す。図２２に開示された方法は、図２３に開示されたデコード装置により行われることができる。具体的に、例えば、図２３の前記デコード装置のエントロピーデコード部は図２２のＳ２２００を行い、図２３の前記デコード装置の予測部は図２２のＳ２２１０ないしＳ２２５０を行い、図２３の前記デコード装置の加算部は図２２のＳ２２６０を行う。また、図示されてはいないが、ビットストリームを介して現在ブロックのレジデュアルに関する情報を含む画像情報を取得する過程は、図２３の前記デコード装置のエントロピーデコード部により行われ、前記レジデュアル情報に基づいて前記現在ブロックに対する前記レジデュアルサンプルを導出する過程は、図２３の前記デコード装置の逆変換部により行われる。
【０３４８】
前述の本文書によれば、アフィン動き予測に基づいた画像コーディングの効率を向上させることができる。
【０３４９】
また、本文書によれば、アフィンＭＶＰ候補リストを導出するにおいて、コンストラクテッドアフィンＭＶＰ候補のＣＰに対する候補動きベクトルが全て可用である場合にのみ、前記コンストラクテッドアフィンＭＶＰ候補を追加することができ、これにより、コンストラクテッドアフィンＭＶＰ候補を導出する過程及びアフィンＭＶＰ候補リストを構成する過程の複雑度を低減し、コーディング効率を向上させることができる。
【０３５０】
前述の実施形態において、方法は一連のステップ又はブロックとしてフローチャートに基づいて説明されているが、本文書は、ステップの順序に限定されるものではなく、あるステップは前述とは異なるステップと異なる順序で又は同時に発生し得る。また、当業者であれば、フローチャートに示されているステップが排他的ではなく、他のステップが含まれるか、フローチャートの１つ又はそれ以上のステップが本文書の範囲に影響を及ぼさずに削除できることが理解できるであろう。
【０３５１】
本文書で説明した実施形態は、プロセッサ、マイクロプロセッサ、コントローラ又はチップ上で実現されて行われる。例えば、各図に示す機能ユニットは、コンピュータ、プロセッサ、マイクロプロセッサ、コントローラ又はチップ上で実現されて行われる。この場合、実現のための情報（例えば、ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ）又はアルゴリズムがデジタル格納媒体に格納されることができる。
【０３５２】
また、本文書が適用されるデコード装置及びエンコード装置は、マルチメディア放送送受信装置、モバイル通信端末、ホームシネマビデオ装置、デジタルシネマビデオ装置、監視用カメラ、ビデオ会話装置、ビデオ通信などのリアルタイム通信装置、モバイルストリーミング装置、格納媒体、カムコーダ、注文型ビデオ（ＶｏＤ）サービス提供装置、ＯＴＴ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置、インターネットストリーミングサービス提供装置、３次元（３Ｄ）ビデオ装置、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）装置、ＡＲ（ａｒｇｕｍｅｎｔｅ  ｒｅａｌｉｔｙ）装置、画像電話ビデオ装置、運送手段端末（例えは、車両（自律走行車両を含む）端末、飛行機端末、船舶端末など）及び医療用ビデオ装置などに含まれることができ、ビデオ信号及びデータ信号を処理するために使用できる。例えば、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置としては、ゲームコンソール、ブルーレイプレーヤー、インターネット接続ＴＶ、ホームシアターシステム、スマートフォン、タブレットＰＣ、ＤＶＲ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｄｅｒ）などが含まれる。
【０３５３】
また、本文書が適用される処理方法は、コンピュータにより実行されるプログラムの形態で生産されることができ、コンピュータにより読み取りできる記録媒体に格納できる。本発明によるデータ構造を有するマルチメディアデータもまたコンピュータにより読み取りできる記録媒体に格納できる。前記コンピュータにより読み取りできる記録媒体は、コンピュータにより読み取りできるデータが格納される全ての種類の格納装置及び分散格納装置を含む。前記コンピュータにより読み取りできる記録媒体は、例えば、ブルーレイディスク（ＢＤ）、汎用直列バス（ＵＳＢ）、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピ（登録商標）ディスク、及び光学データ格納装置を含むことができる。また、前記コンピュータにより読み取りできる記録媒体は、搬送波（例えば、インターネットを介する送信）の形態で実現されたメディアを含む。また、エンコード方法により生成されたビットストリームがコンピュータにより読み取りできる記録媒体に格納されるか、有無線通信ネットワークを介して送信できる。
【０３５４】
また、本文書の実施形態は、プログラムコードによるコンピュータプログラム製品として実現され、前記プログラムコードは、本発明の実施形態によりコンピュータにおいて行われる。前記プログラムコードは、コンピュータにより読み取りできるキャリア上に格納されることができる。
【０３５５】
図２４は、本文書が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【０３５６】
本文書が適用されるコンテンツストリーミングシステムは、エンコードサーバ、ストリーミングサーバ、ウェブサーバ、メディア格納所、ユーザ装置及びマルチメディア入力装置を含む。
【０３５７】
前記エンコードサーバは、スマートフォン、カメラ、ビデオカメラなどのマルチメディア入力装置から入力されたコンテンツをデジタルデータに圧縮してビットストリームを生成し、これを前記ストリーミングサーバに送信する役割を果たす。他の例として、スマートフォン、カメラ、カムコーダなどのマルチメディア入力装置がビットストリームを直接生成する場合、前記エンコードサーバは省略されてもよい。
【０３５８】
前記ビットストリームは、本開示が適用されるエンコード方法又はビットストリーム生成方法により生成され、前記ストリームサーバは、前記ビットストリームを送信又は受信する過程で一時的に前記ビットストリームを格納することができる。
【０３５９】
前記ストリーミングサーバは、ウェブサーバを介するユーザ要求に基づいてマルチメディアデータをユーザ装置に送信し、前記ウェブサーバは、ユーザにどのようなサービスがあるかを知らせる媒体としての役割を果たす。ユーザが前記ウェブサーバにご希望のサービスを要求すると、前記ウェブサーバはこれをストリーミングサーバに伝達し、前記ストリーミングサーバはユーザにマルチメディアデータを送信する。ここで、前記コンテンツストリーミングシステムは別途の制御サーバを含んでもよく、この場合、前記制御サーバは、前記コンテンツストリーミングシステム内の各装置間の命令／応答を制御する役割を果たす。
【０３６０】
前記ストリーミングサーバは、メディア格納所及び／又はエンコードサーバからコンテンツを受信する。例えば、前記エンコードサーバからコンテンツを受信する場合、前記コンテンツをリアルタイムに受信できる。この場合、円滑なストリーミングサービスを提供するために、前記ストリーミングサーバは前記ビットストリームを一定時間格納することができる。
【０３６１】
前記ユーザ装置の例としては、携帯電話、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、ノートブックコンピュータ（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、デジタル放送用端末、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、ナビゲーション、スレートＰＣ（ｓｌａｔｅ  ＰＣ）、タブレットＰＣ（ｔａｂｌｅｔ  ＰＣ）、ウルトラブック（ｕｌｔｒａｂｏｏｋ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ、例えば、スマートウォッチ（ｓｍａｒｔｗａｔｃｈ）、スマートグラス（ｓｍａｒｔ  ｇｌａｓｓ）、ＨＭＤ（ｈｅａｄ  ｍｏｕｎｔｅｄ  ｄｉｓｐｌａｙ））、デジタルＴＶ、デスクトップコンピュータ、デジタルサイネージなどを有することができる。前記コンテンツストリーミングシステム内の各サーバは、分散サーバとして運営でき、この場合、各サーバで受信するデータは分散処理されることができる。
【図１】
2021503259.tif 000014
【図２】
2021503259.tif 000015
【図３】
2021503259.tif 000016
【図４】
2021503259.tif 000017
【図５】
2021503259.tif 000018
【図６】
2021503259.tif 000019
【図７】
2021503259.tif 000020
【図８】
2021503259.tif 000021
【図９】
2021503259.tif 000022
【図１０】
2021503259.tif 000023
【図１１】
2021503259.tif 000024
【図１２】
2021503259.tif 000025
【図１３】
2021503259.tif 000026
【図１４】
2021503259.tif 000027
【図１５】
2021503259.tif 000028
【図１６】
2021503259.tif 000029
【図１７】
2021503259.tif 000030
【図１８】
2021503259.tif 000031
【図１９】
2021503259.tif 000032
【図２０】
2021503259.tif 000033
【図２１】
2021503259.tif 000034
【図２２】
2021503259.tif 000035
【図２３】
2021503259.tif 000036
【図２４】
2021503259.tif 000037
【手続補正書】
【提出日】令和2年5月15日(2020.5.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デコード装置により行われる画像デコード方法において、
ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、
前記現在ブロックに対するアフィン動きベクトル予測子（ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて、前記現在ブロックのコントロールポイント（ＣＰ）に対するコントロールポイント動きベクトル予測子（ＣＰＭＶＰ）を導出するステップと、
前記動き予測情報に基づいて、前記現在ブロックの前記ＣＰに対するコントロールポイント動きベクトル差分（ＣＰＭＶＤ）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在ブロックの前記ＣＰに対するコントロールポイント動きベクトル（ＣＰＭＶ）を導出するステップと、
前記ＣＰＭＶに基づいて、前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて、前記現在ブロックに対する復元ピクチャを生成するステップと、を含み、
コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルを含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが利用可能である場合に利用可能である、画像デコード方法。
【請求項２】
前記現在ブロックに４アフィン動きモデルが適用される場合、前記現在ブロックの前記ＣＰはＣＰ０及びＣＰ１を含み、
前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す、請求項１に記載の画像デコード方法。
【請求項３】
第１グループ内の第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが利用可能であり、
第２グループ内の第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能で、前記ＣＰ１に対する前記候補動きベクトルが利用可能である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項２に記載の画像デコード方法。
【請求項４】
前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックである、請求項３に記載の画像デコード方法。
【請求項５】
前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックであり、
前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックである、請求項４に記載の画像デコード方法。
【請求項６】
前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり、
前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序である、請求項５に記載の画像デコード方法。
【請求項７】
前記現在ブロックに６アフィン動きモデルが適用される場合、前記現在ブロックの前記ＣＰはＣＰ０、ＣＰ１及びＣＰ２を含み、
前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示し、前記ＣＰ２は前記現在ブロックの左下端位置を示す、請求項１に記載の画像デコード方法。
【請求項８】
第１グループ内の第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが利用可能であり、
第２グループ内の第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが利用可能であり、
第３グループ内の第３ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能で、前記ＣＰ１に対する前記候補動きベクトルが利用可能で、前記ＣＰ２に対する前記候補動きベクトルが利用可能の場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項７に記載の画像デコード方法。
【請求項９】
前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記第３グループは、周辺ブロックＦ、周辺ブロックＧを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＦは（−１、Ｈ−１）座標のサンプルを含むブロックであり、  前記周辺ブロックＧは（−１、Ｈ）座標のサンプルを含むブロックである、請求項８に記載の画像デコード方法。
【請求項１０】
前記第１ブロックは、第１特定順序に従って前記第１グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり、
前記第２ブロックは、第２特定順序に従って前記第２グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックであり、
前記第３ブロックは、第３特定順序に従って前記第３グループ内の周辺ブロックをチェックして１番目に確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一であるブロックである、請求項９に記載の画像デコード方法。
【請求項１１】
前記第１特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり、
前記第２特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり、
前記第３特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序である、請求項１０に記載の画像デコード方法。
【請求項１２】
エンコード装置により行われる画像エンコードの方法において、
現在ブロックに対するアフィン動きベクトル予測子（ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて、前記現在ブロックのコントロールポイント（ＣＰ）に対するコントロールポイント動きベクトル予測子（ＣＰＭＶＰ）を導出するステップと、
前記現在ブロックの前記ＣＰに対するコントロールポイント動きベクト（ＣＰＭＶ）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて、前記現在ブロックの前記ＣＰに対するコントロールポイント動きベクトル差分（ＣＰＭＶＤ）を導出するステップと、
前記ＣＰＭＶＤに関する情報を含む動き予測情報をエンコードするステップと、を含み、
コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルを含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが利用可能である場合に利用可能である、画像エンコード方法。
【請求項１３】
前記現在ブロックに４アフィン動きモデルが適用される場合、前記現在ブロックの前記ＣＰはＣＰ０及びＣＰ１を含み、
前記ＣＰ０は前記現在ブロックの左上端位置を示し、前記ＣＰ１は前記現在ブロックの右上端位置を示す、請求項１２に記載の画像エンコード方法。
【請求項１４】
第１グループ内の第１ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが利用可能であり、
第２グループ内の第２ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能で、前記ＣＰ１に対する候補動きベクトルが利用可能である場合、前記アフィンＭＶＰ候補リストは前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項１３に記載の画像エンコード方法。
【請求項１５】
前記第１グループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２グループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックである、請求項１４に記載の画像エンコード方法。
【請求項１６】
ビットストリームを格納する非一時的コンピュータ読み取り可能記憶において、
前記ビットストリームは、実行時に、以下のステップ、
前記ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、
前記現在ブロックに対するアフィン動きベクトル予測子（ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて、前記現在ブロックのコントロールポイント（ＣＰ）に対するコントロールポイント動きベクトル予測子（ＣＰＭＶＰ）を導出するステップと、
前記動き予測情報に基づいて、前記現在ブロックの前記ＣＰに対するコントロールポイント動きベクトル差分（ＣＰＭＶＤ）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在ブロックの前記ＣＰに対するコントロールポイント動きベクトル（ＣＰＭＶ）を導出するステップと、
前記ＣＰＭＶに基づいて、前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて、前記現在ブロックに対する復元ピクチャを生成するステップと、
をデコード装置に実行させ、
コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルを含み、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが利用可能である場合に利用可能である、非一時的コンピュータ読み取り可能記憶。
【国際調査報告】
2021503259.tif 000038
2021503259.tif 000039
2021503259.tif 000040
2021503259.tif 000041