(57)【要約】本文書に係るデコード装置によって行われる画像デコード方法は、ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、前記現在ブロックに対するアフィンＭＶＰ候補リストを構成するステップと、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰに対するＣＰＭＶＰを導出するステップと、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤを導出するステップと、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップとを含むことを特徴とする。【選択図】図２３
2021505013.tif 000002
【特許請求の範囲】
【請求項１】
デコード装置によって行われる画像デコード方法において、
ビットストリームから現在ブロックに対する動き予測情報（motion prediction information）を取得するステップと、
前記現在ブロックに対するアフィン（affine）動きベクトル予測子（Motion Vector Predictor、ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Control Point Motion Vectors）を導出するステップと、
前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
前記現在ブロックの継承された（inherited）アフィンＭＶＰ候補が利用可能であるかチェックし、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出されるステップと、
前記現在ブロックのコンストラクテッド（constructed）アフィンＭＶＰ候補が利用可能であるかチェックし、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され、前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含むステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出し、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出し、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出し、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、ゼロ動きベクトル（zero motion vector）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含むことを特徴とする画像デコード方法。
【請求項２】
前記ＣＰ０は、前記現在ブロックの左上端位置を表し、
前記ＣＰ１は、前記現在ブロックの右上端位置を表し、
前記ＣＰ２は、前記現在ブロックの左下端位置を表し、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが利用可能である場合に利用可能であることを特徴とする請求項１に記載の画像デコード方法。
【請求項３】
第１のグループ内の第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルが利用可能であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ１に対する候補動きベクトルが利用可能であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ２に対する候補動きベクトルが利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能であり、前記ＣＰ１に対する前記候補動きベクトルが利用可能であり、前記ＣＰ２に対する前記候補動きベクトルが利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことを特徴とする請求項２に記載の画像デコード方法。
【請求項４】
前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（top-left）サンプルポジションのｘ成分が０及びｙ成分が０である場合、
前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックであり、
前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＦは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＧは、（−１、Ｈ）座標のサンプルを含むブロックであることを特徴とする請求項３に記載の画像デコード方法。
【請求項５】
前記第１のブロックは、第１の特定順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックであり、
前記第２のブロックは、第２の特定順序にしたがって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックであり、
前記第３のブロックは、第３の特定順序にしたがって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックであることを特徴とする請求項４に記載の画像デコード方法。
【請求項６】
前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序であり、
前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序であり、
前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序であることを特徴とする請求項５に記載の画像デコード方法。
【請求項７】
前記現在ブロックの周辺ブロックが特定順序で利用可能であるかチェックされ、
チェックされた利用可能な周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出されることを特徴とする請求項１に記載の画像デコード方法。
【請求項８】
前記利用可能な周辺ブロックは、アフィン動きモデルで符号化され、参照ピクチャが前記現在ブロックの参照ピクチャと同一の周辺ブロックであることを特徴とする請求項７に記載の画像デコード方法。
【請求項９】
前記周辺ブロックは、前記現在ブロックの左側周辺ブロック及び上側周辺ブロックを含むことを特徴とする請求項８に記載の画像デコード方法。
【請求項１０】
前記周辺ブロックは、前記現在ブロックの左側周辺ブロックを含み、
前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Coding tree unit）に含まれる場合、前記周辺ブロックは、前記現在ブロックの上側周辺ブロックを含むことを特徴とする請求項８に記載の画像デコード方法。
【請求項１１】
前記周辺ブロックが前記左側周辺ブロック及び前記上側周辺ブロックを含む場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックへの順序であることを特徴とする請求項９に記載の画像デコード方法。
【請求項１２】
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（top-left）サンプルポジションのｘ成分が０及びｙ成分が０である場合、
前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、
前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックであることを特徴とする請求項１１に記載の画像デコード方法。
【請求項１３】
前記継承されたアフィンＭＶＰ候補と前記コンストラクテッドアフィンＭＶＰ候補とのプルーニングチェック（pruning check）は行われないことを特徴とする請求項１に記載の画像デコード方法。
【請求項１４】
前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Coding Tree Unit）に含まれる場合、前記上側周辺ブロックが前記継承されたアフィンＭＶＰ候補導出のために使用され、
前記現在ブロックの前記上側周辺ブロックが前記現在ＣＴＵに含まれない場合、前記上側周辺ブロックは、前記継承されたアフィンＭＶＰ候補導出のために使用されないことを特徴とする請求項１に記載の画像デコード方法。
【請求項１５】
エンコード装置によって行われるビデオエンコード方法において、
現在ブロックに対するアフィン（affine）動きベクトル予測子（Motion Vector Predictor、ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＤに関する情報を含む動き予測情報（motion prediction information）をエンコードするステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
前記現在ブロックの継承された（inherited）アフィンＭＶＰ候補が利用可能であるかチェックし、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出されるステップと、
前記現在ブロックのコンストラクテッド（constructed）アフィンＭＶＰ候補が利用可能であるかチェックし、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され、前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含むステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出し、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出し、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出し、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、ゼロ動きベクトル（zero motion vector）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含むことを特徴とする画像エンコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書は、画像符号化技術に関し、より詳細には、画像符号化システムにおいてアフィン動き予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）に基づいた画像デコード方法及び装置に関する。
【背景技術】
【０００２】
近年、ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）画像及びＵＨＤ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）画像のような高解像度、高品質の画像に対する需要が種々の分野で増加している。画像データが高解像度、高品質になるほど、既存の画像データに比べて相対的に送信される情報量またはビット量が増加するため、既存の有線／無線広帯域回線のような媒体を利用して画像データを送信したり、既存の格納媒体を利用して画像データを格納する場合、送信費用と格納費用が増加される。
【０００３】
これにより、高解像度、高品質画像の情報を効果的に送信したり、格納し、再生するために、高効率の画像圧縮技術が求められる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本文書の技術的課題は、画像符号化効率を上げる方法及び装置を提供することにある。
【０００５】
本文書の他の技術的課題は、ＣＰに対する候補動きベクトルが全て利用可能である場合にのみ周辺ブロックに基づいてコンストラクテッドアフィンＭＶＰ候補を導出して前記現在ブロックのアフィンＭＶＰ候補リストを構成し、構成されたアフィンＭＶＰ候補リストに基づいて前記現在ブロックに対する予測を行う画像デコード方法及び装置を提供することにある。
【０００６】
本文書の他の技術的課題は、利用可能な継承されたアフィンＭＶＰ候補及びコンストラクテッドアフィンＭＶＰ候補の個数が、ＭＶＰ候補リストの候補個数が最大個数より小さい場合に追加されたアフィンＭＶＰ候補として前記コンストラクテッドアフィンＭＶＰ候補導出過程で導出された候補動きベクトルを使用してアフィンＭＶＰ候補を導出し、構成されたアフィンＭＶＰ候補リストに基づいて前記現在ブロックに対する予測を行う画像デコード方法及び装置を提供することにある。
【課題を解決するための手段】
【０００７】
本文書の一実施形態によれば、デコード装置によって行われる画像デコード方法が提供される。上記方法は、ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得するステップ、前記現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成するステップ、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出するステップ、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出するステップ、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出するステップ、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップ、及び前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップを含み、前記アフィンＭＶＰ候補リストを構成するステップは、前記現在ブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出されるステップ、前記現在ブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され、前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含むステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出し、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出し、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出し、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、前記現在ブロックの時間的周辺ブロックに基づいて導���された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップ、及び導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップを含むことを特徴とする。
【０００８】
本文書の他の一実施形態によれば、画像デコードを行うデコード装置が提供される。前記デコード装置は、ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得するエントロピーデコード部、前記現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成し、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出し、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出し、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出し、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する予測部、及び前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成する加算部を備え、前記アフィンＭＶＰ候補リストは、前記現在ブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出されるステップ、前記現在ブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され、前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含むステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出し、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出し、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出し、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベク���ルとして含む第４のアフィンＭＶＰ候補を導出するステップ、及び導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップに基づいて構成されることを特徴とする。
【０００９】
本文書のさらに他の一実施形態によれば、エンコード装置によって行われるビデオエンコード方法を提供する。上記方法は、現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成するステップ、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出するステップ、前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップ、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出するステップ、及び前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードするステップを含み、前記アフィンＭＶＰ候補リストを構成するステップは、前記現在ブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出されるステップ、前記現在ブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され、前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含むステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出し、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出し、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出し、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップ、及び導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップを含むことを特徴とする。
【００１０】
本文書のさらに他の一実施形態によれば、ビデオエンコード装置を提供する。前記エンコード装置は、現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成し、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出し、前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出する予測部、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する減算部、及び前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードするエントロピーエンコード部を備え、前記アフィンＭＶＰ候補リストは、前記現在ブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出されるステップ、前記現在ブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックし、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され、前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含むステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出し、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出し、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出し、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補であるステップ、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップ、及び導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップに基づいて構成されることを特徴とする。
【発明の効果】
【００１１】
本文書によれば、全般的な画像／ビデオ圧縮効率を上げることができる。
【００１２】
本文書によれば、アフィン動き予測に基づいた画像符号化の効率を上げることができる。
【００１３】
本文書によれば、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補のＣＰに対する候補動きベクトルが全て利用可能である場合にのみ前記コンストラクテッドアフィンＭＶＰ候補を追加でき、これを介してコンストラクテッドアフィンＭＶＰ候補を導出する過程及びアフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、符号化効率を向上させることができる。
【００１４】
本文書によれば、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補を導出する過程で導出されたＣＰに対する候補動きベクトルに基づいて追加的なアフィンＭＶＰ候補を導出でき、これを介してアフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、符号化効率を向上させることができる。
【００１５】
本文書によれば、継承されたアフィンＭＶＰ候補を導出する過程で上側周辺ブロックが現在ＣＴＵに含まれた場合にのみ上側周辺ブロックを使用して前記継承されたアフィンＭＶＰ候補を導出でき、これを介してアフィン予測のためのラインバッファの格納量を減らすことができ、ハードウェア費用を最小化することができる。
【図面の簡単な説明】
【００１６】
【図１】本文書の実施形態が適用され得るビデオ／画像符号化システムの例の概略を示す。
【図２】本文書の実施形態が適用され得るビデオ／画像エンコード装置の構成の概略を説明する図である。
【図３】本文書の実施形態が適用され得るビデオ／画像デコード装置の構成の概略を説明する図である。
【図４】前記アフィン動きモデルを介して表現される動きを例示的に示す。
【図５】３個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【図６】２個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【図７】前記アフィン動きモデルに基づいてサブブロック単位で動きベクトルを導く方法を例示的に示す。
【図８】本文書の一実施形態に係るアフィン動き予測方法の順序図を例示的に示す。
【図９】本文書の一実施形態に係るコントロールポイントでの動きベクトル予測子を導出する方法を説明するための図である。
【図１０】本文書の一実施形態に係るコントロールポイントでの動きベクトル予測子を導出する方法を説明するための図である。
【図１１】周辺ブロックＡがアフィンマージ候補として選択された場合に行われるアフィン予測の一例を示す。
【図１２】前記継承されたアフィン候補を導出するための周辺ブロックを例示的に示す。
【図１３】前記コンストラクテッドアフィン候補に対する空間的候補を例示的に示す。
【図１４】アフィンＭＶＰリストを構成する一例を例示的に示す。
【図１５】前記コンストラクテッド候補を導出する一例を示す。
【図１６】前記コンストラクテッド候補を導出する一例を示す。
【図１７】継承されたアフィン候補を導出するためにスキャニングされる周辺ブロック位置を例示的に示す。
【図１８】前記現在ブロックに４アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【図１９】前記現在ブロックに６アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【図２０ａ】前記継承されたアフィン候補を導出する実施形態を例示的に示す。
【図２０ｂ】前記継承されたアフィン候補を導出する実施形態を例示的に示す。
【図２１】本文書に係るエンコード装置による画像エンコード方法の概略を示す。
【図２２】本文書に係る画像エンコード方法を行うエンコード装置の概略を示す。
【図２３】本文書に係るデコード装置による画像デコード方法の概略を示す。
【図２４】本文書に係る画像デコード方法を行うデコード装置の概略を示す。
【図２５】本文書の実施形態が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【発明を実施するための形態】
【００１７】
本文書は、様々な変更を加えることができ、種々の実施形態を有することができるところ、特定の実施形態を図面に例示し、詳細に説明しようとする。しかしながら、これは、本文書を特定の実施形態に限定しようとするものではない。本明細書において常用する用語は、単に特定の実施形態を説明するために使用されたものであって、本文書の技術的思想を限定しようとする意図で使用されるものではない。単数の表現は、文脈上明白に異なるように意味しない限り、複数の表現を含む。本明細書において「含む」または「有する」などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものが存在することを指定しようとするものであり、１つまたはそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品、またはこれらを組み合わせたものなどの存在または付加可能性を予め排除しないと理解されるべきである。
【００１８】
一方、本文書において説明される図面上の各構成は、互いに異なる特徴的な機能等に関する説明の都合上、独立的に図示されたものであって、各構成が互いに別個のハードウェアや別個のソフトウェアで実装されるということを意味するものではない。例えば、各構成のうち、２つ以上の構成が合わせられて１つの構成をなすことができ、１つの構成が複数の構成に分けられることもできる。各構成が統合及び／又は分離された実施形態も本文書の本質から逸脱しない限り、本文書の権利範囲に含まれる。
【００１９】
以下、添付した図面を参照して、本文書の望ましい実施形態をより詳細に説明する。以下、図面上の同じ構成要素に対しては、同じ参照符号を使用し、同じ構成要素に対して重複した説明は省略されることができる。
【００２０】
図１は、本文書の実施形態が適用され得るビデオ／画像符号化システムの例の概略を示す。
【００２１】
図１に示すように、ビデオ／画像符号化システムは、第１の装置（ソースデバイス）及び第２の装置（受信デバイス）を含むことができる。ソースデバイスは、エンコードされたビデオ（ｖｉｄｅｏ）／画像（ｉｍａｇｅ）情報またはデータをファイルまたはストリーミング形態でデジタル格納媒体またはネットワークを介して受信デバイスに伝達することができる。
【００２２】
前記ソースデバイスは、ビデオソース、エンコード装置、送信部を備えることができる。前記受信デバイスは、受信部、デコード装置、及びレンダラーを備えることができる。前記エンコード装置は、ビデオ／画像エンコード装置と呼ばれることができ、前記デコード装置は、ビデオ／画像デコード装置と呼ばれることができる。送信機は、エンコード装置に含まれることができる。受信機は、デコード装置に含まれることができる。レンダラーは、ディスプレイ部を備えることができ、ディスプレイ部は、別個のデバイスまたは外部コンポーネントで構成されることもできる。
【００２３】
ビデオソースは、ビデオ／画像のキャプチャ、合成、または生成過程などを介してビデオ／画像を取得できる。ビデオソースは、ビデオ／画像キャプチャデバイス及び／又はビデオ／画像生成デバイスを含むことができる。ビデオ／画像キャプチャデバイスは、例えば、１つ以上のカメラ、以前にキャプチャされたビデオ／画像を含むビデオ／画像アーカイブなどを備えることができる。ビデオ／画像生成デバイスは、例えば、コンピュータ、タブレット、及びスマートフォンなどを備えることができ、（電子的に）ビデオ／画像を生成できる。例えば、コンピュータなどを介して仮想のビデオ／画像が生成され得るし、この場合、関連データが生成される過程にてビデオ／画像キャプチャ過程が代替され得る。
【００２４】
エンコード装置は、入力ビデオ／画像をエンコードできる。エンコード装置は、圧縮及び符号化効率のために、予測、変換、量子化など、一連の手順を行うことができる。エンコードされたデータ（エンコードされたビデオ／画像情報）は、ビットストリーム（ｂｉｔｓｔｒｅａｍ）形態で出力されることができる。
【００２５】
送信部は、ビットストリーム形態で出力されたエンコードされたビデオ／画像情報またはデータをファイルまたはストリーミング形態でデジタル格納媒体またはネットワークを介して受信デバイスの受信部に伝達することができる。デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な格納媒体を含むことができる。送信部は、予め決められたファイルフォーマットを介してメディアファイルを生成するためのエレメントを含むことができ、放送／通信ネットワークを介しての送信のためのエレメントを含むことができる。受信部は、前記ビットストリームを受信／抽出してデコード装置に伝達することができる。
【００２６】
デコード装置は、エンコード装置の動作に対応する逆量子化、逆変換、予測など、一連の手順を行ってビデオ／画像をデコードすることができる。
【００２７】
レンダラーは、デコードされたビデオ／画像をレンダリングすることができる。レンダリングされたビデオ／画像は、ディスプレイ部を介してディスプレイされることができる。
【００２８】
この文書は、ビデオ／画像符号化に関するものである。例えば、この文書において開示された方法／実施形態は、ＶＶＣ（ｖｅｒｓａｔｉｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）標準、ＥＶＣ（ｅｓｓｅｎｔｉａｌ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）標準、ＡＶ１（ＡＯＭｅｄｉａ  Ｖｉｄｅｏ  １）標準、ＡＶＳ２（２ｎｄ  ｇｅｎｅｒａｔｉｏｎ  ｏｆ  ａｕｄｉｏ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｓｔａｎｄａｒｄ）、または次世代ビデオ／画像符号化標準（ｅｘ．Ｈ．２６７  ｏｒ  Ｈ．２６８等）に開示される方法に適用されることができる。
【００２９】
この文書では、ビデオ／画像符号化に関する様々な実施形態を提示し、他の言及がない限り、前記実施形態は、互いに組み合わされて行われることもできる。
【００３０】
この文書においてビデオ（ｖｉｄｅｏ）は、時間の流れにしたがう一連の画像（ｉｍａｇｅ）等の集合を意味できる。ピクチャ（ｐｉｃｔｕｒｅ）は、一般的に特定時間帯の１つの画像を示す単位を意味し、スライス（ｓｌｉｃｅ）／タイル（ｔｉｌｅ）は、符号化においてピクチャの一部を構成する単位である。スライス／タイルは、１つ以上のＣＴＵ（ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ）を含むことができる。１つのピクチャは、１つ以上のスライス／タイルで構成されることができる。１つのピクチャは、１つ以上のタイルグループで構成されることができる。１つのタイルグループは、１つ以上のタイルを含むことができる。ブリックは、ピクチャ内のタイル以内のＣＴＵ行の四角領域を表すことができる（ａ  ｂｒｉｃｋ  ｍａｙ  ｒｅｐｒｅｓｅｎｔ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵ  ｒｏｗｓ  ｗｉｔｈｉｎ  ａ  ｔｉｌｅ  ｉｎ  ａ  ｐｉｃｔｕｒｅ）。タイルは、複数のブリックにパーティショニングされることができ、各ブリックは、前記タイル内の１つ以上のＣＴＵ行で構成されることができる（Ａ  ｔｉｌｅ  ｍａｙ  ｂｅ  ｐａｒｔｉｔｉｏｎｅｄ  ｉｎｔｏ  ｍｕｌｔｉｐｌｅ  ｂｒｉｃｋｓ，ｅａｃｈ  ｏｆ  ｗｈｉｃｈ  ｃｏｎｓｉｓｔｉｎｇ  ｏｆ  ｏｎｅ  ｏｒ  ｍｏｒｅ  ＣＴＵ  ｒｏｗｓ  ｗｉｔｈｉｎ  ｔｈｅ  ｔｉｌｅ）。複数のブリックにパーティショニングされなかったタイルもブリックと呼ばれることができる（Ａ  ｔｉｌｅ  ｔｈａｔ  ｉｓ  ｎｏｔ  ｐａｒｔｉｔｉｏｎｅｄ  ｉｎｔｏ  ｍｕｌｔｉｐｌｅ  ｂｒｉｃｋｓ  ｍａｙ  ｂｅ  ａｌｓｏ  ｒｅｆｅｒｒｅｄ  ｔｏ  ａｓ  ａ  ｂｒｉｃｋ）。ブリックスキャンは、ピクチャをパーティショニングするＣＴＵの特定の一連のオーダーリングを表すことができ、前記ＣＴＵは、ブリック内でＣＴＵラスタースキャンで整列されることができ、タイル内のブリックは、前記タイルの前記ブリックのラスタースキャンで連続的に整列されることができ、そして、ピクチャ内のタイルは、前記ピクチャの前記タイルのラスタースキャンで連続的に整列されることができる（Ａ  ｂｒｉｃｋ  ｓｃａｎ  ｉｓ  ａ  ｓｐｅｃｉｆｉｃ  ｓｅｑｕｅｎｔｉａｌ  ｏｒｄｅｒｉｎｇ  ｏｆ  ＣＴＵｓ  ｐａｒｔｉｔｉｏｎｉｎｇ  ａ  ｐｉｃｔｕｒｅ  ｉｎ  ｗｈｉｃｈ  ｔｈｅ  ＣＴＵｓ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ＣＴＵ  ｒａｓｔｅｒ  ｓｃａｎ  ｉｎ  ａ  ｂｒｉｃｋ，  ｂｒｉｃｋｓ  ｗｉｔｈｉｎ  ａ  ｔｉｌｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｂｒｉｃｋｓ  ｏｆ  ｔｈｅ  ｔｉｌｅ，  ａｎｄ  ｔｉｌｅｓ  ｉｎ  ａ  ｐｉｃｔｕｒｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｔｉｌｅｓ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。タイルは、特定タイル列及び特定タイル列の内部のＣＴＵの四角領域である（Ａ  ｔｉｌｅ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｗｉｔｈｉｎ  ａ  ｐａｒｔｉｃｕｌａｒ  ｔｉｌｅ  ｃｏｌｕｍｎ  ａｎｄ  ａ  ｐａｒｔｉｃｕｌａｒ  ｔｉｌｅ  ｒｏｗ  ｉｎ  ａ  ｐｉｃｔｕｒｅ）。前記タイル列は、ＣＴＵの四角領域であ���、前記四角領域は、前記ピクチャの高さと同じ高さを有し、幅は、ピクチャパラメータセット内のシンタックス要素等によって明示されることができる（Ｔｈｅ  ｔｉｌｅ  ｃｏｌｕｍｎ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｈａｖｉｎｇ  ａ  ｈｅｉｇｈｔ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｈｅｉｇｈｔ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ  ａｎｄ  ａ  ｗｉｄｔｈ  ｓｐｅｃｉｆｉｅｄ  ｂｙ  ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ  ｉｎ  ｔｈｅ  ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）。前記タイル行は、ＣＴＵの四角領域であり、前記四角領域は、ピクチャパラメータセット内のシンタックス要素等によって明示される幅を有し、高さは、前記ピクチャの高さと同一でありうる（Ｔｈｅ  ｔｉｌｅ  ｒｏｗ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｈａｖｉｎｇ  ａ  ｈｅｉｇｈｔ  ｓｐｅｃｉｆｉｅｄ  ｂｙ  ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ  ｉｎ  ｔｈｅ  ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ  ａｎｄ  ａ  ｗｉｄｔｈ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｗｉｄｔｈ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。タイルスキャンは、ピクチャをパーティショニングするＣＴＵの特定の一連のオーダーリングを表すことができ、前記ＣＴＵは、タイル内のＣＴＵラスタースキャンで連続的に整列されることができ、ピクチャ内のタイルは、前記ピクチャの前記タイルのラスタースキャンで連続的に整列されることができる（Ａ  ｔｉｌｅ  ｓｃａｎ  ｉｓ  ａ  ｓｐｅｃｉｆｉｃ  ｓｅｑｕｅｎｔｉａｌ  ｏｒｄｅｒｉｎｇ  ｏｆ  ＣＴＵｓ  ｐａｒｔｉｔｉｏｎｉｎｇ  ａ  ｐｉｃｔｕｒｅ  ｉｎ  ｗｈｉｃｈ  ｔｈｅ  ＣＴＵｓ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ＣＴＵ  ｒａｓｔｅｒ  ｓｃａｎ  ｉｎ  ａ  ｔｉｌｅ  ｗｈｅｒｅａｓ  ｔｉｌｅｓ  ｉｎ  ａ  ｐｉｃｔｕｒｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｔｉｌｅｓ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。スライスは、ピクチャの整数個のブリックを含むことができ、前記整数個のブリックは、１つのＮＡＬユニットに含まれることができる（Ａ  ｓｌｉｃｅ  ｉｎｃｌｕｄｅｓ  ａｎ  ｉｎｔｅｇｅｒ  ｎｕｍｂｅｒ  ｏｆ  ｂｒｉｃｋｓ  ｏｆ  ａ  ｐｉｃｔｕｒｅ  ｔｈａｔ  ｍａｙ  ｂｅ  ｅｘｃｌｕｓｉｖｅｌｙ  ｃｏｎｔａｉｎｅｄ  ｉｎ  ａ  ｓｉｎｇｌｅ  ＮＡＬ  ｕｎｉｔ）。スライスは、複数の完全なタイルで構成されることができ、または、１つのタイルの完全なブリックの連続的なシーケンスであることもできる（Ａ  ｓｌｉｃｅ  ｍａｙ  ｃｏｎｓｉｓｔｓ  ｏｆ  ｅｉｔｈｅｒ  ａ  ｎｕｍｂｅｒ  ｏｆ  ｃｏｍｐｌｅｔｅ  ｔｉｌｅｓ  ｏｒ  ｏｎｌｙ  ａ  ｃｏｎｓｅｃｕｔｉｖｅ  ｓｅｑｕｅｎｃｅ  ｏｆ  ｃｏｍｐｌｅｔｅ  ｂｒｉｃｋｓ  ｏｆ  ｏｎｅ  ｔｉｌｅ）。この文書においてタイルグループとスライスとは混用されることができる。例えば、本文書においてｔｉｌｅ  ｇｒｏｕｐ／ｔｉｌｅ  ｇｒｏｕｐ  ｈｅａｄｅｒは、ｓｌｉｃｅ／ｓｌｉｃｅ  ｈｅａｄｅｒと呼ばれることができる。
【００３１】
ピクセル（ｐｉｘｅｌ）またはペル（ｐｅｌ）は、１つのピクチャ（または、画像）を構成する最小の単位を意味できる。また、ピクセルに対応する用語として「サンプル（ｓａｍｐｌｅ）」が使用され得る。サンプルは、一般的にピクセルまたはピクセルの値を表すことができ、ルマ（ｌｕｍａ）成分のピクセル／ピクセル値だけを表すことができ、クロマ（ｃｈｒｏｍａ）成分のピクセル／ピクセル値だけを表すこともできる。
【００３２】
ユニット（ｕｎｉｔ）は、画像処理の基本単位を表すことができる。ユニットは、ピクチャの特定領域及び当該領域に関連した情報のうち、少なくとも１つを含むことができる。１つのユニットは、１つのルマブロック及び２つのクロマ（ｅｘ．ｃｂ、ｃｒ）ブロックを含むことができる。ユニットは、場合によって、ブロック（ｂｌｏｃｋ）または領域（ａｒｅａ）などの用語と混在して使用されることができる。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列とＮ個の行からなるサンプル（または、サンプルアレイ）、または変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）等の集合（または、アレイ）を含むことができる。
【００３３】
この文書において「／」と「、」とは、「及び／又は」と解釈される。例えば、「Ａ／Ｂ」は、「Ａ及び／又はＢ」と解釈され、「Ａ、Ｂ」は、「Ａ及び／又はＢ」と解釈される。追加的に、「Ａ／Ｂ／Ｃ」は、「Ａ、Ｂ及び／又はＣのうち、少なくとも１つ」を意味する。また、「Ａ、Ｂ、Ｃ」も「Ａ、Ｂ及び／又はＣのうち、少なくとも１つ」を意味する。（Ｉｎ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ、ｔｈｅ  ｔｅｒｍ  “／”  ａｎｄ  “，”  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｎｄ／ｏｒ．”  Ｆｏｒ  ｉｎｓｔａｎｃｅ、ｔｈｅ  ｅｘｐｒｅｓｓｉｏｎ  “Ａ／Ｂ”  ｍａｙ  ｍｅａｎ  “Ａ  ａｎｄ／ｏｒ  Ｂ．”  Ｆｕｒｔｈｅｒ，  “Ａ、Ｂ”  ｍａｙ  ｍｅａｎ  “Ａ  ａｎｄ／ｏｒ  Ｂ．”  Ｆｕｒｔｈｅｒ、“Ａ／Ｂ／Ｃ”  ｍａｙ  ｍｅａｎ  “ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ  Ａ，  Ｂ，  ａｎｄ／ｏｒ  Ｃ．”  Ａｌｓｏ、“Ａ／Ｂ／Ｃ”  ｍａｙ  ｍｅａｎ  “ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ  Ａ，  Ｂ，  ａｎｄ／ｏｒ  Ｃ．”）
【００３４】
追加的に、本文書において「または」は、「及び／又は」と解釈される。例えば、「ＡまたはＢ」は、１）「Ａ」だけを意味する、２）「Ｂ」だけを意味する、３）「Ａ及びＢ」を意味できる。言い換えれば、本文書の「または」は、「追加的にまたは代替的に（ａｄｄｉｔｉｏｎａｌｌｙ  ｏｒ  ａｌｔｅｒｎａｔｉｖｅｌｙ）」を意味できる。（Ｆｕｒｔｈｅｒ，  ｉｎ  ｔｈｅ  ｄｏｃｕｍｅｎｔ，  ｔｈｅ  ｔｅｒｍ  “ｏｒ”  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｎｄ／ｏｒ．”  Ｆｏｒ  ｉｎｓｔａｎｃｅ，  ｔｈｅ  ｅｘｐｒｅｓｓｉｏｎ  “Ａ  ｏｒ  Ｂ”  ｍａｙ  ｃｏｍｐｒｉｓｅ  １）  ｏｎｌｙ  Ａ，  ２）  ｏｎｌｙ  Ｂ，  ａｎｄ／ｏｒ  ３）  ｂｏｔｈ  Ａ  ａｎｄ  Ｂ．  Ｉｎ  ｏｔｈｅｒ  ｗｏｒｄｓ，  ｔｈｅ  ｔｅｒｍ  “ｏｒ”  ｉｎ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｄｄｉｔｉｏｎａｌｌｙ  ｏｒ  ａｌｔｅｒｎａｔｉｖｅｌｙ．”）
【００３５】
図２は、本文書の実施形態が適用され得るビデオ／画像エンコード装置の構成の概略を説明する図である。以下、ビデオエンコード装置とは、画像エンコード装置を含むことができる。
【００３６】
図２に示すように、エンコード装置２００は、画像分割部（ｉｍａｇｅ  ｐａｒｔｉｔｉｏｎｅｒ、２１０）、予測部（ｐｒｅｄｉｃｔｏｒ、２２０）、レシデュアル処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｏｒ、２３０）、エントロピーエンコード部（ｅｎｔｒｏｐｙ  ｅｎｃｏｄｅｒ、２４０）、加算部（ａｄｄｅｒ、２５０）、フィルタリング部（ｆｉｌｔｅｒ、２６０）、及びメモリ（ｍｅｍｏｒｙ、２７０）を備えて構成されることができる。予測部２２０は、インター予測部２２１及びイントラ予測部２２２を備えることができる。レシデュアル処理部２３０は、変換部（ｔｒａｎｓｆｏｒｍｅｒ、２３２）、量子化部（ｑｕａｎｔｉｚｅｒ、２３３）、逆量子化部（ｄｅｑｕａｎｔｉｚｅｒ、２３４）、逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍｅｒ、２３５）を備えることができる。レシデュアル処理部２３０は、減算部（ｓｕｂｔｒａｃｔｏｒ、２３１）をさらに備えることができる。加算部２５０は、復元部（ｒｅｃｏｎｓｔｒｕｃｔｏｒ）または復元ブロック生成部（ｒｅｃｏｎｔｒｕｃｔｇｅｄ  ｂｌｏｃｋ  ｇｅｎｅｒａｔｏｒ）と呼ばれることができる。上述した画像分割部２１０、予測部２２０、レシデュアル処理部２３０、エントロピーエンコード部２４０、加算部２５０、及びフィルタリング部２６０は、実施形態によって１つ以上のハードウェアコンポーネント（例えば、エンコーダチップセットまたはプロセッサ）によって構成されることができる。また、メモリ２７０は、ＤＰＢ（ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）を含むことができ、デジタル格納媒体によって構成されることもできる。前記ハードウェアコンポーネントは、メモリ２７０を内部／外部コンポーネントとしてさらに備えることもできる。
【００３７】
画像分割部２１０は、エンコード装置２００に入力された入力画像（または、ピクチャ、フレーム）を１つ以上の処理ユニット（ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）に分割することができる。一例として、前記処理ユニットは、符号化ユニット（ｃｏｄｉｎｇ  ｕｎｉｔ、ＣＵ）と呼ばれることができる。この場合、符号化ユニットは、符号化ツリーユニット（ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ、ＣＴＵ）または最大符号化ユニット（ｌａｒｇｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ、ＬＣＵ）からＱＴＢＴＴＴ（Ｑｕａｄ−ｔｒｅｅ  ｂｉｎａｒｙ−ｔｒｅｅ  ｔｅｒｎａｒｙ−ｔｒｅｅ）構造によって再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）分割されることができる。例えば、１つの符号化ユニットは、クアッドツリー構造、バイナリツリー構造、及び／又はターナリ構造に基づいて深い（ｄｅｅｐｅｒ）デプスの複数の符号化ユニットに分割されることができる。この場合、例えば、クアッドツリー構造が先に適用され、バイナリツリー構造及び／又はターナリ構造が後ほど適用されることができる。または、バイナリツリー構造が先に適用されることもできる。それ以上分割されない最終符号化ユニットに基づいて本文書に係る符号化手順が行われ得る。この場合、画像特性に応じる符号化効率などに基づいて、最大符号化ユニットが直ちに最終符号化ユニットとして使用されることができ、または、必要に応じて符号化ユニットは、再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）、より深いデプスの符号化ユニットに分割されて、最適なサイズの符号化ユニットが最終符号化ユニットとして使用されることができる。ここで、符号化手順とは、後述する予測、変換、及び復元などの手順を含むことができる。他の例として、前記処理ユニットは、予測ユニット（ＰＵ：Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ）または変換ユニット（ＴＵ：Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ）をさらに備えることができる。この場合、前記予測ユニット及び前記変換ユニットは、各々上述した最終符号化ユニットから分割またはパーティショニングされることができる。前記予測ユニットは、サンプル予測の単位でありうるし、前記変換ユニットは、変換係数を導く単位及び／又は変換係数からレシデュアル信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ）を導く単位でありうる。
【００３８】
ユニットは、場合によって、ブロック（ｂｌｏｃｋ）または領域（ａｒｅａ）などの用語と混在して使用されることができる。一般的な場合、Ｍ×Ｎブロックは、Ｍ個の列とＮ個の行からなるサンプルまたは変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）の集合を表すことができる。サンプルは、一般的にピクセルまたはピクセルの値を表すことができ、輝度（ｌｕｍａ）成分のピクセル／ピクセル値だけを表すことができ、彩度（ｃｈｒｏｍａ）成分のピクセル／ピクセル値だけを表すこともできる。サンプルは、１つのピクチャ（または、画像）をピクセル（ｐｉｘｅｌ）またはペル（ｐｅｌ）に対応する用語として使用することができる。
【００３９】
エンコード装置２００は、入力画像信号（原本ブロック、原本サンプルアレイ）から、インター予測部２２１またはイントラ予測部２２２から出力された予測信号（予測されたブロック、予測サンプルアレイ）を減算してレシデュアル信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ、残余ブロック、残余サンプルアレイ）を生成でき、生成されたレシデュアル信号は、変換部２３２に送信される。この場合、図示されたように、エンコーダ２００内において入力画像信号（原本ブロック、原本サンプルアレイ）から予測信号（予測ブロック、予測サンプルアレイ）を減算するユニットは、減算部２３１と呼ばれることができる。予測部は、処理対象ブロック（以下、現在ブロックという）に対する予測を行い、前記現在ブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成できる。予測部は、現在ブロックまたはＣＵ単位でイントラ予測が適用されるか、またはインター予測が適用されるか決定することができる。予測部は、各予測モードについての説明で後述するように、予測モード情報など、予測に関する様々な情報を生成してエントロピーエンコード部２４０に伝達することができる。予測に関する情報は、エントロピーエンコード部２４０でエンコードされてビットストリーム形態で出力されることができる。
【００４０】
イントラ予測部２２２は、現在ピクチャ内のサンプルを参照して現在ブロックを予測できる。前記参照されるサンプルは、予測モードによって前記現在ブロックの周辺（ｎｅｉｇｈｂｏｒ）に位置することができ、または、離れて位置することもできる。イントラ予測において予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。非方向性モードは、例えば、ＤＣモード及びプラナーモード（Ｐｌａｎａｒ  Ｍｏｄｅ）を含むことができる。方向性モードは、予測方向の細かい程度によって、例えば、３３個の方向性予測モードまたは６５個の方向性予測モードを含むことができる。ただし、これは、例示であって、設定によってそれ以上またはそれ以下の個数の方向性予測モードが使用され得る。イントラ予測部２２２は、周辺ブロックに適用された予測モードを用いて、現在ブロックに適用される予測モードを決定することもできる。
【００４１】
インター予測部２２１は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現在ブロックに対する予測されたブロックを導くことができる。このとき、インター予測モードで送信される動き情報の量を減らすために、周辺ブロックと現在ブロックとの間の動き情報の相関性に基づいて動き情報をブロック、サブブロック、またはサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。前記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）の情報をさらに含むことができる。インター予測の場合に、周辺ブロックは、現在ピクチャ内に存在する空間的周辺ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャに存在する時間的周辺ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。前記参照ブロックを含む参照ピクチャと前記時間的周辺ブロックを含む参照ピクチャとは同一でありうるし、異なることもできる。前記時間的周辺ブロックは、同一位置参照ブロック（ｃｏｌｌｏｃａｔｅｄ  ｒｅｆｅｒｅｎｃｅ  ｂｌｏｃｋ）、同一位置ＣＵ（ｃｏｌＣＵ）などの名前で呼ばれることができ、前記時間的周辺ブロックを含む参照ピクチャは、同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ、ｃｏｌＰｉｃ）と呼ばれることもできる。例えば、インター予測部２２１は、周辺ブロックに基づいて動き情報候補リストを構成し、前記現在ブロックの動きベクトル及び／又は参照ピクチャインデックスを導出するためにいかなる候補が使用されるかを指示する情報を生成できる。様々な予測モードに基づいてインター予測が行われることができ、例えば、スキップモードとマージモードの場合に、インター予測部２２１は、周辺ブロックの動き情報を現在ブロックの動き情報として利用することができる。スキップモードの場合、マージモードとは異なり、レシデュアル信号が送信されないことがある。動き情報予測（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ、ＭＶＰ）モードの場合、周辺ブロックの動きベクトルを動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）として利用し、動きベクトル差分（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）をシグナリングすることにより現在ブロックの動きベクトルを指示できる。
【００４２】
予測部２２０は、後述する様々な予測方法に基づいて予測信号を生成できる。例えば、予測部は、１つのブロックに対する予測のために、イントラ予測またはインター予測を適用できるだけでなく、イントラ予測とインター予測とを同時に適用することができる。これは、ｃｏｍｂｉｎｅｄ  ｉｎｔｅｒ  ａｎｄ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれることができる。また、予測部は、ブロックに対する予測のために、イントラブロックコピー（ｉｎｔｒａ  ｂｌｏｃｋ  ｃｏｐｙ、ＩＢＣ）予測モードに基づくことができ、または、パレットモード（ｐａｌｅｔｔｅ  ｍｏｄｅ）に基づくこともできる。前記ＩＢＣ予測モードまたはパレットモードは、例えば、ＳＣＣ（ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ）などのように、ゲームなどのコンテンツ画像／動画符号化のために使用されることができる。ＩＢＣは、基本的に現在ピクチャ内で予測を行うが、現在ピクチャ内で参照ブロックを導出する点においてインター予測と同様に行われることができる。すなわち、ＩＢＣは、本文書において説明されるインター予測技法のうち、少なくとも１つを利用できる。パレットモードは、イントラ符号化またはイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブル及びパレットインデックスに関する情報に基づいてピクチャ内のサンプル値をシグナリングできる。
【００４３】
前期予測部（インター予測部２２１および／または前期イントラ予測部２２２を含む）を開始て生成された予測信号は、復元信号を生成するために用いられるか、レシデュアル信号を生成するために用いられることができる。変換部２３２は、レシデュアル信号に変換技法を適用して変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔｓ）を生成できる。例えば、変換技法は、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、ＤＳＴ（Ｄｉｓｃｒｅｔｅ  Ｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、ＫＬＴ（Ｋａｒｈｕｎｅｎ−Ｌｏｅｖｅ  Ｔｒａｎｓｆｏｒｍ）、ＧＢＴ（Ｇｒａｐｈ−Ｂａｓｅｄ  Ｔｒａｎｓｆｏｒｍ）、またはＣＮＴ（Ｃｏｎｄｉｔｉｏｎａｌｌｙ  Ｎｏｎ−ｌｉｎｅａｒ  Ｔｒａｎｓｆｏｒｍ）のうち、少なくとも１つを含むことができる。ここで、ＧＢＴは、ピクセル間の関係情報をグラフで表現するとするとき、このグラフから得られた変換を意味する。ＣＮＴは、以前に復元された全てのピクセル（ａｌｌ  ｐｒｅｖｉｏｕｓｌｙ  ｒｅｃｏｎｓｔｒｕｃｔｅｄ  ｐｉｘｅｌ）を用いて予測信号を生成し、それに基づいて取得される変換を意味する。また、変換過程は、正方形の同じ大きさを有するピクセルブロックに適用されることができ、正方形でない、可変サイズのブロックにも適用されることもできる。
【００４４】
量子化部２３３は、変換係数を量子化してエントロピーエンコード部２４０に送信され、エントロピーエンコード部２４０は、量子化された信号（量子化された変換係数に関する情報）をエンコードしてビットストリームとして出力することができる。前記量子化された変換係数に関する情報は、レシデュアル情報と呼ばれることができる。量子化部２３３は、係数スキャン順序（ｓｃａｎ  ｏｒｄｅｒ）に基づいてブロック形態の量子化された変換係数を１次元ベクトル形態で再整列することができ、前記１次元ベクトル形態の量子化された変換係数に基づいて前記量子化された変換係数に関する情報を生成することもできる。エントロピーエンコード部２４０は、例えば、指数ゴロム（ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、ＣＡＶＬＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ  ｌｅｎｇｔｈ  ｃｏｄｉｎｇ）、ＣＡＢＡＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｂｉｎａｒｙ  ａｒｉｔｈｍｅｔｉｃ  ｃｏｄｉｎｇ）などのような様々なエンコード方法を行うことができる。エントロピーエンコード部２４０は、量子化された変換係数の他に、ビデオ／イメージ復元に必要な情報（例えば、シンタックス要素（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ）の値等）を共に、または別にエンコードすることもできる。エンコードされた情報（ｅｘ．エンコードされたビデオ／画像情報）は、ビットストリーム形態でＮＡＬ（ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット単位で送信または格納されることができる。前記ビデオ／画像情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはビデオパラメータセット（ＶＰＳ）など、様々なパラメータセットに関する情報をさらに含むことができる。また、前記ビデオ／画像情報は、一般制限情報（ｇｅｎｅｒａｌ  ｃｏｎｓｔｒａｉｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）をさらに含むことができる。本文書においてエンコード装置からデコード装置に伝達／シグナリングされる情報及び／又はシンタックス要素は、ビデオ／画像情報に含まれることができる。前記ビデオ／画像情報は、上述したエンコード手順を介してエンコードされて前記ビットストリームに含まれることができる。前記ビットストリームは、ネットワークを介して送信されることができ、またはデジタル格納媒体に格納されることができる。ここで、ネットワークは、放送網及び／又は通信網などを含むことができ、デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な格納媒体を含むことができる。エントロピーエンコード部２４０から出力された信号は、送信する送信部（図示せず）及び／又は格納する格納部（図示せず）がエンコード装置２００の内部／外部エレメントとして構成されることができ、または送信部は、エントロピーエンコード部２４０に含まれることもできる。
【００４５】
量子化部２３３から出力された量子化された変換係数は、予測信号を生成するために用いられることができる。例えば、量子化された変換係数に逆量子化部２３４及び逆変換部２３５を介して逆量子化及び逆変換を適用することによりレシデュアル信号（レシデュアルブロックまたはレシデュアルサンプル）を復元できる。加算部１５５は、復元されたレシデュアル信号をインター予測部２２１またはイントラ予測部２２２から出力された予測信号に加えることにより復元（ｒｅｃｏｎｓｔｒｕｃｔｅｄ）信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）が生成され得る。スキップモードが適用された場合のように、処理対象ブロックに対するレシデュアルがない場合、予測されたブロックが復元ブロックとして使用されることができる。加算部２５０は、復元部または復元ブロック生成部と呼ばれることができる。生成された復元信号は、現在ピクチャ内の次の処理対象ブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て次のピクチャのインター予測のために使用されることもできる。
【００４６】
一方、ピクチャエンコード及び／又は復元過程でＬＭＣＳ（ｌｕｍａ  ｍａｐｐｉｎｇ  ｗｉｔｈ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）が適用されることもできる。
【００４７】
フィルタリング部２６０は、復元信号にフィルタリングを適用して主観的／客観的画質を向上させることができる。例えば、フィルタリング部２６０は、復元ピクチャに様々なフィルタリング方法を適用して修正された（ｍｏｄｉｆｉｅｄ）復元ピクチャを生成でき、前記修正された復元ピクチャをメモリ２７０、具体的に、メモリ２７０のＤＰＢに格納することができる。前記様々なフィルタリング方法は、例えば、デブロッキングフィルタリング、サンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）、適応的ループフィルタ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）、両方向フィルタ（ｂｉｌａｔｅｒａｌ  ｆｉｌｔｅｒ）などを含むことができる。フィルタリング部２６０は、各フィルタリング方法についての説明で後述するように、フィルタリングに関する様々な情報を生成してエントロピーエンコード部２４０に伝達することができる。フィルタリングに関する情報は、エントロピーエンコード部２４０でエンコードされてビットストリーム形態で出力されることができる。
【００４８】
メモリ２７０に送信された修正された復元ピクチャは、インター予測部２２１で参照ピクチャとして使用されることができる。エンコード装置は、これを介してインター予測が適用される場合、エンコード装置１００とデコード装置での予測ミスマッチを避けることができ、符号化効率も向上させることができる。
【００４９】
メモリ２７０ＤＰＢは、修正された復元ピクチャをインター予測部２２１での参照ピクチャとして使用するために格納することができる。メモリ２７０は、現在ピクチャ内の動き情報が導出された（または、エンコードされた）ブロックの動き情報及び／又は既に復元されたピクチャ内のブロックの動き情報を格納することができる。前記格納された動き情報は、空間的周辺ブロックの動き情報または時間的周辺ブロックの動き情報として活用するために、インター予測部２２１に伝達することができる。メモリ２７０は、現在ピクチャ内の復元されたブロックの復元サンプルを格納することができ、イントラ予測部２２２に伝達することができる。
【００５０】
図３は、本文書の実施形態が適用され得るビデオ／画像デコード装置の構成の概略を説明する図である。
【００５１】
図３に示すように、デコード装置３００は、エントロピーデコード部（ｅｎｔｒｏｐｙ  ｄｅｃｏｄｅｒ、３１０）、レシデュアル処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｏｒ、３２０）、予測部（ｐｒｅｄｉｃｔｏｒ、３３０）、加算部（ａｄｄｅｒ、３４０）、フィルタリング部（ｆｉｌｔｅｒ、３５０）、及びメモリ（ｍｅｍｏｒｙ、３６０）を備えて構成されることができる。予測部３３０は、インター予測部３３２及びイントラ予測部３３１を備えることができる。レシデュアル処理部３２０は、逆量子化部（ｄｅｑｕａｎｔｉｚｅｒ、３２１）及び逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍｅｒ、３２２）を備えることができる。上述したエントロピーデコード部３１０、レシデュアル処理部３２０、予測部３３０、加算部３４０、及びフィルタリング部３５０は、実施形態によって１つのハードウェアコンポーネント（例えば、デコーダチップセットまたはプロセッサ）によって構成されることができる。また、メモリ３６０は、ＤＰＢ（ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）を備えることができ、デジタル格納媒体によって構成されることもできる。前記ハードウェアコンポーネントは、メモリ３６０を内部／外部コンポーネントとしてさらに備えることもできる。
【００５２】
ビデオ／画像情報を含むビットストリームが入力されれば、デコード装置３００は、図２のエンコード装置でビデオ／画像情報が処理されたプロセスに対応して画像を復元できる。例えば、デコード装置３００は、前記ビットストリームから取得したブロック分割関連情報に基づいてユニット／ブロックを導出できる。デコード装置３００は、エンコード装置で適用された処理ユニットを用いてデコードを行うことができる。したがって、デコードの処理ユニットは、例えば、符号化ユニットでありうるし、符号化ユニットは、符号化ツリーユニットまたは最大符号化ユニットからクアッドツリー構造、バイナリツリー構造、及び／又はターナリツリー構造にしたがって分割されることができる。符号化ユニットから１つ以上の変換ユニットが導出され得る。そして、デコード装置３００を介してデコード及び出力された復元画像信号は、再生装置を介して再生されることができる。
【００５３】
デコード装置３００は、図２のエンコード装置から出力された信号をビットストリーム形態で受信することができ、受信された信号は、エントロピーデコード部３１０を介してデコードされることができる。例えば、エントロピーデコード部３１０は、前記ビットストリームをパーシングして画像復元（または、ピクチャ復元）に必要な情報（ｅｘ．ビデオ／画像情報）を導出できる。前記ビデオ／画像情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはビデオパラメータセット（ＶＰＳ）など、様々なパラメータセットに関する情報をさらに含むことができる。また、前記ビデオ／画像情報は、一般制限情報（ｇｅｎｅｒａｌ  ｃｏｎｓｔｒａｉｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）をさらに含むことができる。デコード装置は、前記パラメータセットに関する情報及び／又は前記一般制限情報に基づいてさらにピクチャをデコードすることができる。本文書において後述されるシグナリング／受信される情報及び／又はシンタックス要素は、前記デコード手順を介してデコードされて前記ビットストリームから取得されることができる。例えば、エントロピーデコード部３１０は、指数ゴロム符号化、ＣＡＶＬＣまたはＣＡＢＡＣ等の符号化方法を基にビットストリーム内の情報をデコードし、画像復元に必要なシンタックスエレメントの値、レシデュアルに関する変換係数の量子化された値などを出力できる。より詳細に、ＣＡＢＡＣエントロピーデコード方法は、ビットストリームで各構文要素に該当するビンを受信し、デコード対象構文要素情報と周辺及びデコード対象ブロックのデコード情報、あるいは以前ステップでデコードされたシンボル／ビンの情報を利用して文脈（ｃｏｎｔｅｘｔ）モデルを決定し、決定された文脈モデルによってビン（ｂｉｎ）の発生確率を予測し、ビンの算術デコード（ａｒｉｔｈｍｅｔｉｃ  ｄｅｃｏｄｉｎｇ）を行って各構文要素の値に該当するシンボルを生成できる。このとき、ＣＡＢＡＣエントロピーデコード方法は、文脈モデル決定後、次のシンボル／ビンの文脈モデルのためにデコードされたシンボル／ビンの情報を利用して文脈モデルをアップデートすることができる。エントロピーデコード部３１０でデコードされた情報のうち、予測に関する情報は、予測部（インター予測部３３２及びイントラ予測部３３１）に提供され、エントロピーデコード部３１０でエントロピーデコードが行われたレシデュアル値、すなわち、量子化された変換係数及び関連パラメータ情報は、レシデュアル処理部３２０に入力されることができる。レシデュアル処理部３２０は、レシデュアル信号（レシデュアルブロック、レシデュアルサンプル、レシデュアルサンプルアレイ）を導出できる。また、エントロピーデコード部３１０でデコードされた情報のうち、フィルタリングに関する情報は、フィルタリング部３５０に提供されることができる。一方、エンコード装置から出力された信号を受信する受信部（図示せず）がデコード装置３００の内部／外部エレメントとしてさらに構成されることができ、または、受信部は、エントロピーデコード部３１０の構成要素であることもできる。一方、本文書に係るデコード装置は、ビデオ／画像／ピクチャデコード装置と呼ばれることができ、前記デコード装置は、情報デコーダ（ビデオ／画像／ピクチャ情報デコーダ）及びサンプルデコーダ（ビデオ／画像／ピクチャサンプルデコーダ）に区分することもできる。前記情報デコーダは、前記エントロピーデコード部３１０を備えることができ、前記サンプルデコーダは、前記逆量子化部３２１、逆変換部３２２、加算部３４０、フィルタリング部３５０、メモリ３６０、インター予測部３３２、及びイントラ予測部３３１のうち、少なくとも１つを備えることができる。
【００５４】
逆量子化部３２１では、量子化された変換係数を逆量子化して変換係数を出力できる。逆量子化部３２１は、量子化された変換係数を２次元のブロック形態で再整列することができる。この場合、前記再整列は、エンコード装置で行われた係数スキャン順序に基づいて再整列を行うことができる。逆量子化部３２１は、量子化パラメータ（例えば、量子化ステップサイズ情報）を利用して量子化された変換係数に対する逆量子化を行い、変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）を取得できる。
【００５５】
逆変換部３２２では、変換係数を逆変換してレシデュアル信号（レシデュアルブロック、レシデュアルサンプルアレイ）を取得するようになる。
【００５６】
予測部は、現在ブロックに対する予測を行い、前記現在ブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成できる。予測部は、エントロピーデコード部３１０から出力された前記予測に関する情報に基づいて、前記現在ブロックにイントラ予測が適用されるか、またはインター予測が適用されるか決定することができ、具体的なイントラ／インター予測モードを決定できる。
【００５７】
予測部３２０は、後述する様々な予測方法に基づいて予測信号を生成できる。例えば、予測部は、１つのブロックに対する予測のために、イントラ予測またはインター予測を適用できるだけでなく、イントラ予測とインター予測とを同時に適用することができる。これは、ｃｏｍｂｉｎｅｄ  ｉｎｔｅｒ  ａｎｄ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれることができる。また、予測部は、ブロックに対する予測のために、イントラブロックコピー（ｉｎｔｒａ  ｂｌｏｃｋ  ｃｏｐｙ、ＩＢＣ）予測モードに基づくことができ、またはパレットモード（ｐａｌｅｔｔｅ  ｍｏｄｅ）に基づくこともできる。前記ＩＢＣ予測モードまたはパレットモードは、例えば、ＳＣＣ（ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ）などのように、ゲームなどのコンテンツ画像／動画符号化のために使用されることができる。ＩＢＣは、基本的に現在ピクチャ内で予測を行うが、現在ピクチャ内で参照ブロックを導出する点においてインター予測と同様に行われることができる。すなわち、ＩＢＣは、本文書において説明されるインター予測技法のうち、少なくとも１つを利用できる。パレットモードは、イントラ符号化またはイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブル及びパレットインデックスに関する情報が前記ビデオ／画像情報に含まれてシグナリングされることができる。
【００５８】
イントラ予測部３３１は、現在ピクチャ内のサンプルを参照して現在ブロックを予測できる。前記参照されるサンプルは、予測モードによって前記現在ブロックの周辺（ｎｅｉｇｈｂｏｒ）に位置することができ、または離れて位置することもできる。イントラ予測において予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。イントラ予測部３３１は、周辺ブロックに適用された予測モードを用いて、現在ブロックに適用される予測モードを決定することもできる。
【００５９】
インター予測部３３２は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現在ブロックに対する予測されたブロックを導くことができる。このとき、インター予測モードから送信される動き情報の量を減らすために、周辺ブロックと現在ブロックとの間の動き情報の相関性に基づいて動き情報をブロック、サブブロック、またはサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。前記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）情報をさらに含むことができる。インター予測の場合に、周辺ブロックは、現在ピクチャ内に存在する空間的周辺ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャに存在する時間的周辺ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。例えば、インター予測部３３２は、周辺ブロックに基づいて動き情報候補リストを構成し、受信した候補選択情報に基づいて前記現在ブロックの動きベクトル及び／又は参照ピクチャインデックスを導出できる。様々な予測モードに基づいてインター予測が行われることができ、前記予測に関する情報は、前記現在ブロックに対するインター予測のモードを指示する情報を含むことができる。
【００６０】
加算部３４０は、取得されたレシデュアル信号を予測部（インター予測部３３２及び／又はイントラ予測部３３１を含む）から出力された予測信号（予測されたブロック、予測サンプルアレイ）に加えることにより復元信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）を生成できる。スキップモードが適用された場合のように、処理対象ブロックに対するレシデュアルがない場合、予測されたブロックが復元ブロックとして使用されることができる。
【００６１】
加算部３４０は、復元部または復元ブロック生成部と呼ばれることができる。生成された復元信号は、現在ピクチャ内の次の処理対象ブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て出力されることができ、または次のピクチャのインター予測のために使用されることもできる。
【００６２】
一方、ピクチャデコード過程でＬＭＣＳ（ｌｕｍａ  ｍａｐｐｉｎｇ  ｗｉｔｈ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）が適用されることもできる。
【００６３】
フィルタリング部３５０は、復元信号にフィルタリングを適用して主観的／客観的画質を向上させることができる。例えば、フィルタリング部３５０は、復元ピクチャに様々なフィルタリング方法を適用して修正された（ｍｏｄｉｆｉｅｄ）復元ピクチャを生成でき、前記修正された復元ピクチャをメモリ３６０、具体的に、メモリ３６０のＤＰＢに送信することができる。前記様々なフィルタリング方法は、例えば、デブロッキングフィルタリング、サンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）、適応的ループフィルタ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）、両方向フィルタ（ｂｉｌａｔｅｒａｌ  ｆｉｌｔｅｒ）などを含むことができる。
【００６４】
メモリ３６０のＤＰＢに格納された（修正された）復元ピクチャは、インター予測部３３２で参照ピクチャとして使用されることができる。メモリ３６０は、現在ピクチャ内の動き情報が導出された（または、デコードされた）ブロックの動き情報及び／又は既に復元されたピクチャ内のブロックの動き情報を格納することができる。前記格納された動き情報は、空間的周辺ブロックの動き情報または時間的周辺ブロックの動き情報として活用するために、インター予測部２６０に伝達することができる。メモリ３６０は、現在ピクチャ内の復元されたブロックの復元サンプルを格納することができ、イントラ予測部３３１に伝達することができる。
【００６５】
本明細書において、エンコード装置１００のフィルタリング部２６０、インター予測部２２１、及びイントラ予測部２２２で説明された実施形態は、各々デコード装置３００のフィルタリング部３５０、インター予測部３３２、及びイントラ予測部３３１にも同様にまたは対応するように適用されることができる。
【００６６】
一方、インター予測と関連して、画像の歪みを考慮したインター予測方法が提案されている。具体的に、現在ブロックのサブブロックまたはサンプルポイントに対する動きベクトルを効率的に導出し、画像の回転、ズームインまたはズームアウトなどの変形にもかかわらず、インター予測の正確度を高めるアフィン動きモデルが提案されている。すなわち、現在ブロックのサブブロックまたはサンプルポイントに対する動きベクトルを導出するアフィン動きモデルが提案されている。前記アフィン動きモデルを使用する予測は、アフィンインター予測（ａｆｆｉｎｅ  ｉｎｔｅｒ  ｐｒｅｄｉｃｔｉｏｎ）またはアフィンモーション予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）と呼ばれることができる。
【００６７】
例えば、前記アフィン動きモデルを使用する前記アフィンインター予測は、後述する内容のように、４つの動き、すなわち、後述する内容のような４つの変形を効率的に表現することができる。
【００６８】
図４は、前記アフィン動きモデルを介して表現される動きを例示的に示す。図４に示すように、前記アフィン動きモデルを介して表現されることができる動きは、並進（ｔｒａｎｓｌａｔｅ）の動き、スケール（ｓｃａｌｅ）の動き、回転（ｒｏｔａｔｅ）の動き、及びせん断（ｓｈｅａｒ）の動きを含むことができる。すなわち、図４に示された時間の流れによって画像（の一部）が平面移動する並進の動きだけでなく、時間の流れによって画像（の一部）がスケール（ｓｃａｌｅ）されるスケールの動き、時間の流れによって画像（の一部）が回転する回転の動き、時間の流れによって画像（の一部）が平行四辺形に変形されるせん断の動きを前記アフィンインター予測を介して効率的に表現することができる。
【００６９】
エンコード装置／デコード装置は、前記アフィンインター予測を介して現在ブロックのコントロールポイント（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ、ＣＰ）での動きベクトルに基づいて前記画像の歪み形態を予測でき、これを介して予測の正確度を高めることにより画像の圧縮性能を向上させることができる。また、前記現在ブロックの周辺ブロックの動きベクトルを用いて前記現在ブロックの少なくとも１つのコントロールポイントに対する動きベクトルが導かれ得るところ、追加される付加情報に対するデータ量の負担を減らし、インター予測効率を相当向上させることができる。
【００７０】
前記アフィンインター予測の一例として、３個のコントロールポイント、すなわち、３個の基準点での動き情報を必要とすることができる。
【００７１】
図５は、３個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【００７２】
現在ブロック５００内の左上端（ｔｏｐ−ｌｅｆｔ）サンプル位置（ｐｏｓｉｔｉｏｎ）を（０、０）とする場合、前記図５に示されたように、（０、０）、（ｗ、０）、（０、ｈ）サンプルポジションを前記コントロールポイントとして決めることができる。以下、（０、０）サンプルポジションのコントロールポイントはＣＰ０、（ｗ、０）サンプルポジションのコントロールポイントはＣＰ１、（０、ｈ）サンプルポジションのコントロールポイントはＣＰ２と表すことができる。
【００７３】
上述した各コントロールポイントと当該コントロールポイントに対する動きベクトルを用いて前記アフィン動きモデルに対する数式が導出され得る。前記アフィン動きモデルに対する数式は、次のように示すことができる。
【００７４】
【数１】
2021505013.tif 000003
【００７５】
ここで、ｗは、前記現在ブロック５００の幅（ｗｉｄｔｈ）を示し、ｈは、前記現在ブロック５００の高さ（ｈｅｉｇｈｔ）を示し、ｖ0x、ｖ0yは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を示し、ｖ1x、ｖ1yは、各々ＣＰ１の動きベクトルのｘ成分、ｙ成分を示し、ｖ2x、ｖ2yは、各々ＣＰ２の動きベクトルのｘ成分、ｙ成分を示す。また、ｘは、前記現在ブロック５００内の対象サンプルの位置のｘ成分を示し、ｙは、前記現在ブロック５００内の前記対象サンプルの前記位置のｙ成分を示し、ｖxは、前記現在ブロック５００内の前記対象サンプルの動きベクトルのｘ成分、ｖyは、現在ブロック５００内の前記対象サンプルの前記動きベクトルのｙ成分を示す。
【００７６】
前記ＣＰ０の動きベクトル、前記ＣＰ１の動きベクトル、及び前記ＣＰ２の動きベクトルは知っているので、前記数式１に基づいて現在ブロック内のサンプル位置による動きベクトルが導かれ得る。すなわち、前記アフィン動きモデルによれば、対象サンプルの座標（ｘ、ｙ）と３個のコントロールポイントとの距離比に基づいて、前記コントロールポイントでの動きベクトルｖ０（ｖ0x、ｖ0y）、ｖ１（ｖ1x、ｖ1y）、ｖ２（ｖ2x、ｖ2y）がスケーリングされて前記対象サンプル位置による前記対象サンプルの動きベクトルが導出され得る。すなわち、前記アフィン動きモデルによれば、前記コントロールポイントの動きベクトルに基づいて前記現在ブロック内の各サンプルの動きベクトルが導出され得る。一方、前記アフィン動きモデルによって導出された前記現在ブロック内のサンプルの動きベクトル等の集合は、アフィン動きベクトルフィールド（ａｆｆｉｎｅ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）と表すことができる。
【００７７】
一方、前記数式１に対する６個のパラメータは、次の数式のように、ａ、ｂ、ｃ、ｄ、ｅ、ｆで示すことができ、前記６個のパラメータで示した前記アフィン動きモデルに対する数式は、次のとおりでありうる。
【００７８】
【数２】
2021505013.tif 000004
【００７９】
ここで、ｗは、前記現在ブロック５００の幅（ｗｉｄｔｈ）を示し、ｈは、前記現在ブロック５００の高さ（ｈｅｉｇｈｔ）を示し、ｖ0x、ｖ0yは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を示し、ｖ1x、ｖ1yは、各々ＣＰ１の動きベクトルのｘ成分、ｙ成分を示し、ｖ2x、ｖ2yは、各々ＣＰ２の動きベクトルのｘ成分、ｙ成分を示す。また、ｘは、前記現在ブロック５００内の対象サンプルの位置のｘ成分を示し、ｙは、前記現在ブロック５００内の前記対象サンプルの前記位置のｙ成分を示し、ｖxは、前記現在ブロック５００内の前記対象サンプルの動きベクトルのｘ成分、ｖyは、現在ブロック５００内の前記対象サンプルの前記動きベクトルのｙ成分を示す。
【００８０】
前記６個のパラメータを使用する前記アフィン動きモデルまたは前記アフィンインター予測は、６パラメータアフィン動きモデルまたはＡＦ６と表すことができる。
【００８１】
また、前記アフィンインター予測の一例として、２個のコントロールポイント、すなわち、２個の基準点での動き情報を必要とすることができる。
【００８２】
図６は、２個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。２個のコントロールポイントを使用する前記アフィン動きモデルは、並進の動き、スケールの動き、回転の動きを含む３つの動きを表現できる。３つの動きを表現する前記アフィン動きモデルは、シミラリティアフィン動きモデル（ｓｉｍｉｌａｒｉｔｙ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）またはシンプリファイドアフィン動きモデル（ｓｉｍｐｌｉｆｉｅｄ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）と表すこともできる。
【００８３】
現在ブロック６００内の左上端（ｔｏｐ−ｌｅｆｔ）サンプル位置（ｐｏｓｉｔｉｏｎ）を（０、０）とする場合、前記図６に示されたように、（０、０）、（ｗ、０）サンプルポジションを前記コントロールポイントとして決めることができる。以下、（０、０）サンプルポジションのコントロールポイントはＣＰ０、（ｗ、０）サンプルポジションのコントロールポイントはＣＰ１と表すことができる。
【００８４】
上述した各コントロールポイントと当該コントロールポイントに対する動きベクトルを用いて前記アフィン動きモデルに対する数式が導出され得る。前記アフィン動きモデルに対する数式は、次のように示すことができる。
【００８５】
【数３】
2021505013.tif 000005
【００８６】
ここで、ｗは、前記現在ブロック６００の幅（ｗｉｄｔｈ）を示し、ｖ0x、ｖ0yは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を示し、ｖ1x、ｖ1yは、各々ＣＰ１の動きベクトルのｘ成分、ｙ成分を示す。また、ｘは、前記現在ブロック６００内の対象サンプルの位置のｘ成分を示し、ｙは、前記現在ブロック６００内の前記対象サンプルの前記位置のｙ成分を示し、ｖxは、前記現在ブロック６００内の前記対象サンプルの動きベクトルのｘ成分、ｖyは、現在ブロック６００内の前記対象サンプルの前記動きベクトルのｙ成分を示す。
【００８７】
一方、前記数式３に対する４個のパラメータは、次の数式のように、ａ、ｂ、ｃ、ｄで示すことができ、前記４個のパラメータで示した前記アフィン動きモデルに対する数式は、次のとおりでありうる。
【００８８】
【数４】
2021505013.tif 000006
【００８９】
ここで、ｗは、前記現在ブロック６００の幅（ｗｉｄｔｈ）を示し、ｖ0x、ｖ0yは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を示し、ｖ1x、ｖ1yは、各々ＣＰ１の動きベクトルのｘ成分、ｙ成分を示す。また、ｘは、前記現在ブロック６００内の対象サンプルの位置のｘ成分を示し、ｙは、前記現在ブロック６００内の前記対象サンプルの前記位置のｙ成分を示し、ｖxは、前記現在ブロック６００内の前記対象サンプルの動きベクトルのｘ成分、ｖyは、現在ブロック６００内の前記対象サンプルの前記動きベクトルのｙ成分を示す。前記２個のコントロールポイントを使用する前記アフィン動きモデルは、前記数式４のように、４個のパラメータａ、ｂ、ｃ、ｄで表現されることができるところ、前記４個のパラメータを使用する前記アフィン動きモデルまたは前記アフィンインター予測は、４パラメータアフィン動きモデルまたはＡＦ４と表すことができる。すなわち、前記アフィン動きモデルによれば、前記コントロールポイントの動きベクトルに基づいて前記現在ブロック内の各サンプルの動きベクトルが導出され得る。一方、前記アフィン動きモデルによって導出された前記現在ブロック内のサンプルの動きベクトル等の集合は、アフィン動きベクトルフィールド（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）と表すことができる。
【００９０】
一方、上述した内容のように、前記アフィン動きモデルを介してサンプル単位の動きベクトルが導出され得るし、これを介してインター予測の正確度が相当向上することができる。ただし、この場合、動き補償（ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）過程での複雑度が大きく増加されることもできる。  
【００９１】
これにより、サンプル単位の動きベクトルが導出される代わりに、前記現在ブロック内のサブブロック単位の動きベクトルが導出されるように制限することができる。
【００９２】
図７は、前記アフィン動きモデルに基づいてサブブロック単位で動きベクトルを導く方法を例示的に示す。図７は、前記現在ブロックのサイズが１６×１６であり、４×４サブブロック単位で動きベクトルが導かれる場合を例示的に示す。前記サブブロックは、様々なサイズに設定されることができ、例えば、サブブロックがｎ×ｎサイズ（ｎは、正の整数、ｅｘ．ｎは、４）に設定された場合、前記アフィン動きモデルに基づいて現在ブロック内のｎ×ｎサブブロック単位で動きベクトルが導出され得るし、各サブブロックを代表する動きベクトルを導くための様々な方法が適用され得る。
【００９３】
例えば、図７に示すように、各サブブロックのセンタまたはセンタ右下側（ｌｏｗｅｒ  ｒｉｇｈｔ  ｓｉｄｅ）サンプルポジションを代表座標として、各サブブロックの動きベクトルが導出され得る。ここで、センタ右下側ポジションとは、サブブロックのセンタに位置する４個のサンプルのうち、右下側に位置するサンプルポジションを表すことができる。例えば、ｎが奇数である場合、サブブロックの真中には１つのサンプルが位置することができ、この場合、センタサンプルポジションが前記サブブロックの動きベクトルの導出のために使用されることができる。しかし、ｎが偶数である場合、サブブロックの中央には４個のサンプルが隣接して位置することができ、この場合、右下側サンプルポジションが前記動きベクトルの導出のために使用されることができる。例えば、図７に示すように、各サブブロック別の代表座標は、（２、２）、（６、２）、（１０、２）、．．．、（１４、１４）に導出されることができ、エンコード装置／デコード装置は、前記サブブロックの代表座標の各々を上述した数式１または３に代入して、各サブブロックの動きベクトルを導出できる。前記アフィン動きモデルを介して導出された現在ブロック内のサブブロックの動きベクトルは、アフィンＭＶＦと表すことができる。
【００９４】
一方、一例として、前記現在ブロック内のサブブロックのサイズは、次のような数式に基づいて導出されることもできる。
【００９５】
【数５】
2021505013.tif 000007
【００９６】
ここで、Ｍは、サブブロックの幅（ｗｉｄｔｈ）を示し、Ｎは、サブブロックの高さ（ｈｅｉｇｈｔ）を示す。また、ｖ0x、ｖ0yは、各々前記現在ブロックのＣＰＭＶ０のｘ成分、ｙ成分を示し、ｖ0x、ｖ0yは、各々前記現在ブロックのＣＰＭＶ１のｘ成分、ｙ成分を示し、ｗは、前記現在ブロックの幅を示し、ｈは、前記現在ブロックの高さを示し、ＭｖＰｒｅは、動きベクトル分数正確度（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｆｒａｃｔｉｏｎ  ａｃｃｕｒａｃｙ）を示す。例えば、前記動きベクトル分数正確度は、１／１６に設定されることができる。
【００９７】
一方、上述したアフィン動きモデルを使用したインター予測、すなわち、アフィン動き予測は、アフィンマージモード（ａｆｆｉｎｅ  ｍｅｒｇｅ  ｍｏｄｅ、ＡＦ＿ＭＥＲＧＥ）とアフィンインターモード（ａｆｆｉｎｅ  ｉｎｔｅｒ  ｍｏｄｅ、ＡＦ＿ＩＮＴＥＲ）とが存在し得る。ここで、前記アフィンインターモードは、アフィンＭＶＰモード（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ  ｍｏｄｅ、ＡＦ＿ＭＶＰ）と表すこともできる。
【００９８】
前記アフィンマージモードでは、前記コントロールポイントの動きベクトルに対するＭＶＤを送信しないという側面で既存のマージモードと類似する。すなわち、前記アフィンマージモードは、既存のスキップ（ｓｋｉｐ）／マージ（ｍｅｒｇｅ）モードと同様に、ＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）に対する符号化なしに前記現在ブロックの周辺ブロックから２個または３個のコントロールポイントの各々に対するＣＰＭＶを導いて予測を行うエンコード／デコード方法を表すことができる。
【００９９】
例えば、前記現在ブロックに前記ＡＦ＿ＭＲＧモードが適用される場合、現在ブロックの周辺ブロックのうち、アフィンモードが適用された周辺ブロックからＣＰ０及びＣＰ１に対するＭＶ（すなわち、ＣＰＭＶ０及びＣＰＭＶ１）を導出できる。すなわち、前記アフィンモードが適用された前記周辺ブロックのＣＰＭＶ０及びＣＰＭＶ１がマージ候補として導出されることができ、前記マージ候補に基づいて前記現在ブロックに対するＣＰＭＶ０及びＣＰＭＶ１に導出されることができる。前記マージ候補が表す周辺ブロックのＣＰＭＶ０及びＣＰＭＶ１に基づいてアフィン動きモデルが導出され得るし、前記アフィン動きモデルに基づいて前記現在ブロックに対する前記ＣＰＭＶ０及び前記ＣＰＭＶ１が導出され得る。
【０１００】
前記アフィンインターモードは、前記コントロールポイントの動きベクトルに対するＭＶＰ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）を導出し、受信されたＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）及び前記ＭＶＰに基づいて前記コントロールポイントの動きベクトルを導出し、前記コントロールポイントの動きベクトルに基づいて前記現在ブロックのアフィンＭＶＦを導出してアフィンＭＶＦに基づいて予測を行うインター予測を表すことができる。ここで、前記コントロールポイントの動きベクトルは、ＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）、前記コントロールポイントのＭＶＰは、ＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）、前記コントロールポイントのＭＶＤは、ＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）と表すことができる。具体的に、例えば、エンコード装置は、ＣＰ０及びＣＰ１（または、ＣＰ０、ＣＰ１、及びＣＰ２）の各々に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）とＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）を導出でき、前記ＣＰＭＶＰに関する情報及び／又は前記ＣＰＭＶＰとＣＰＭＶの差分値であるＣＰＭＶＤを送信または格納することができる。
【０１０１】
ここで、現在ブロックに前記アフィンインターモードが適用される場合、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックに基づいてアフィンＭＶＰ候補リストを構成でき、アフィンＭＶＰ候補は、ＣＰＭＶＰペア（ｐａｉｒ）候補と称することができ、アフィンＭＶＰ候補リストは、ＣＰＭＶＰ候補リストと称することもできる。
【０１０２】
また、各アフィンＭＶＰ候補は、４パラメータアフィン動きモデル（ｆｏｕｒ  ｐａｒａｍｅｔｅｒ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）では、ＣＰ０とＣＰ１のＣＰＭＶＰの組み合わせを意味することができ、６パラメータアフィン動きモデル（ｓｉｘ  ｐａｒａｍｅｔｅｒ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）では、ＣＰ０、ＣＰ１、及びＣＰ２のＣＰＭＶＰの組み合わせを意味することができる。
【０１０３】
図８は、本文書の一実施形態に係るアフィン動き予測方法の順序図を例示的に示す。
【０１０４】
図８に示すように、アフィン動き予測方法は、大別して次のように表すことができる。アフィン動き予測方法が始まると、まず、ＣＰＭＶペア（ｐａｉｒ）が取得され得る（Ｓ８００）。ここで、ＣＰＭＶペアは、４パラメータアフィンモデルを利用する場合、ＣＰＭＶ０及びＣＰＭＶ１を含むことができる。
【０１０５】
その後、ＣＰＭＶペアに基づいてアフィン動き補償が行われ得るし（Ｓ８１０）、アフィン動き予測が終了することができる。
【０１０６】
また、前記ＣＰＭＶ０及び前記ＣＰＭＶ１を決定するために、２個のアフィン予測モードが存在することができる。ここで、２個のアフィン予測モードは、アフィンインターモード及びアフィンマージモードを含むことができる。アフィンインターモードは、ＣＰＭＶ０及びＣＰＭＶ１に対する２個の動きベクトル差分（ＭＶＤ、Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）情報をシグナリングして明確にＣＰＭＶ０及びＣＰＭＶ１を決定できる。それに対し、アフィンマージモードは、ＭＶＤ情報シグナリングなしにＣＰＭＶペアを導出できる。
【０１０７】
言い換えれば、アフィンマージモードは、アフィンモードで符号化された周辺ブロックのＣＰＭＶを用いて現在ブロックのＣＰＭＶを導出でき、動きベクトルをサブブロック単位で決定する場合、アフィンマージモードは、サブブロックマージモードと称することもできる。
【０１０８】
アフィンマージモードでエンコード装置は、現在ブロックのＣＰＭＶを導出するためのアフィンモードで符号化された周辺ブロックに対するインデックスをデコード装置にシグナリングすることができ、周辺ブロックのＣＰＭＶ及び現在ブロックのＣＰＭＶ間の差分値をさらにシグナリングすることもできる。ここで、アフィンマージモードは、周辺ブロックに基づいてアフィンマージ候補リストを構成でき、周辺ブロックに対するインデックスは、アフィンマージ候補リストのうち、現在ブロックのＣＰＭＶを導出するために参照する周辺ブロックを表すことができる。アフィンマージ候補リストは、サブブロックマージ候補リストと称することもできる。
【０１０９】
アフィンインターモードは、アフィンＭＶＰモードと称することもできる。アフィンＭＶＰモードで現在ブロックのＣＰＭＶは、ＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）及びＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）に基づいて導出されることができる。言い換えれば、エンコード装置は、現在ブロックのＣＰＭＶに対してＣＰＭＶＰを決定し、現在ブロックのＣＰＭＶとＣＰＭＶＰの差分値であるＣＰＭＶＤを導出してＣＰＭＶＰに関する情報及びＣＰＭＶＤに関する情報をデコード装置にシグナリングすることができる。ここで、前記アフィンＭＶＰモードは、周辺ブロックに基づいてアフィンＭＶＰ候補リストを構成でき、ＣＰＭＶＰに関する情報は、アフィンＭＶＰ候補リストのうち、現在ブロックのＣＰＭＶに対するＣＰＭＶＰを導出するために参照する周辺ブロックを表すことができる。アフィンＭＶＰ候補リストは、コントロールポイント動きベクトル予測子候補リストと称することもできる。
【０１１０】
例えば、６パラメータアフィン動きモデルのアフィンインターモードが適用される場合、後述するように現在ブロックがエンコードされることができる。
【０１１１】
図９は、本文書の一実施形態に係るコントロールポイントでの動きベクトル予測子を導出する方法を説明するための図である。
【０１１２】
図９に示すように、現在ブロックのＣＰ０の動きベクトルをｖ0、ＣＰ１の動きベクトルをｖ1、左下端（ｂｏｔｔｏｍ−ｌｅｆｔ）サンプルポジションのコントロールポイントの動きベクトルをｖ2、ＣＰ２の動きベクトルをｖ3と表現することができる。すなわち、前記ｖ0は、ＣＰ０のＣＰＭＶＰ、前記ｖ1は、ＣＰ１のＣＰＭＶＰ、前記ｖ2は、ＣＰ２のＣＰＭＶＰを示すことができる。
【０１１３】
アフィンＭＶＰ候補は、前記ＣＰ０のＣＰＭＶＰ候補、前記ＣＰ１のＣＰＭＶＰ候補、前記ＣＰ２の候補の組み合わせでありうる。
【０１１４】
例えば、前記アフィンＭＶＰ候補は、次のように導出されることができる。
【０１１５】
具体的に、次の数式のように、最大１２個のＣＰＭＶＰ候補の組み合わせが決定され得る。
【０１１６】
【数６】
2021505013.tif 000008
【０１１７】
ここで、ｖAは、周辺ブロックＡの動きベクトル、ｖBは、周辺ブロックＢの動きベクトル、ｖCは、周辺ブロックＣの動きベクトル、ｖDは、周辺ブロックＤの動きベクトル、ｖEは、周辺ブロックＥの動きベクトル、ｖFは、周辺ブロックＦの動きベクトル、ｖGは、周辺ブロックＧの動きベクトルを表すことができる。
【０１１８】
また、前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左側に位置する周辺ブロックを表すことができる。また、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができる。また、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左側に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０１１９】
すなわち、上述した数式６を参照すれば、前記ＣＰ０のＣＰＭＶＰ候補は、前記周辺ブロックＡの動きベクトルｖA、前記周辺ブロックＢの動きベクトルｖB、及び／又は前記周辺ブロックＣの動きベクトルｖCを含むことができ、前記ＣＰ１のＣＰＭＶＰ候補は、前記周辺ブロックＤの動きベクトルｖD、及び／又は前記周辺ブロックＥの動きベクトルｖEを含むことができ、前記ＣＰ２のＣＰＭＶＰ候補は、前記周辺ブロックＦの動きベクトルｖF、及び／又は前記周辺ブロックＧの動きベクトルｖGを含むことができる。
【０１２０】
言い換えれば、前記ＣＰ０のＣＰＭＶＰ  ｖ0は、左上端サンプルポジションの周辺ブロックＡ、Ｂ、及びＣのうち、少なくとも１つの動きベクトルに基づいて導出されることができる。ここで、周辺ブロックＡは、現在ブロックの左上端サンプルポジションの左上端に位置するブロックを意味することができ、周辺ブロックＢは、現在ブロックの左上端サンプルポジションの上端に位置するブロックを意味することができ、周辺ブロックＣは、現在ブロックの左上端サンプルポジションの左側に位置するブロックを意味することができる。
【０１２１】
前記周辺ブロックの動きベクトルに基づいて前記ＣＰ０のＣＰＭＶＰ候補、前記ＣＰ１のＣＰＭＶＰ候補、前記ＣＰ２のＣＰＭＶＰ候補を含む最大１２個のＣＰＭＶＰ候補の組み合わせが導出され得る。
【０１２２】
その後、導出されたＣＰＭＶＰ候補の組み合わせをＤＶが小さい順に整列して、上位２個のＣＰＭＶＰ候補の組み合わせが前記アフィンＭＶＰ候補として導出されることができる。
【０１２３】
ＣＰＭＶＰ候補の組み合わせのＤＶは、次の数式のように導出されることができる。
【０１２４】
【数７】
2021505013.tif 000009
【０１２５】
その後、エンコード装置は、前記アフィンＭＶＰ候補の各々に対するＣＰＭＶを決定でき、前記ＣＰＭＶに対するＲＤ（Ｒａｔｅ  Ｄｉｓｔｏｒｔｉｏｎ）コストを比較して、小さいＲＤコストを有するアフィンＭＶＰ候補を前記現在ブロックに対する最適なアフィンＭＶＰ候補として選択することができる。エンコード装置は、前記最適な候補を指すインデックス及びＣＰＭＶＤをエンコード及びシグナリングすることができる。
【０１２６】
また、例えば、アフィンマージモードが適用される場合、後述するように現在ブロックがエンコードされることができる。
【０１２７】
図１０は、本文書の一実施形態に係るコントロールポイントでの動きベクトル予測子を導出する方法を説明するための図である。
【０１２８】
図１０に示された現在ブロックの周辺ブロックに基づいて前記現在ブロックのアフィンマージ候補リストが構成され得る。前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左側周辺ブロック、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロック、前記周辺ブロックＣは、前記現在ブロックの右上側コーナ周辺ブロック、前記周辺ブロックＤは、前記現在ブロックの左下側コーナ周辺ブロック、前記周辺ブロックＥは、前記現在ブロックの左上側コーナ周辺ブロックを表すことができる。
【０１２９】
例えば、前記現在ブロックのサイズがＷ×Ｈであり、現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記右上側コーナ周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックであり、前記左下側コーナ周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックであり、前記左上側コーナ周辺ブロックは、（−１、−１）座標のサンプルを含むブロックでありうる。
【０１３０】
具体的に、例えば、エンコード装置は、前記現在ブロックの周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥを特定スキャニング順序でスキャニングすることができ、スキャニング順序において１番目にアフィン予測モードにエンコードされた周辺ブロックをアフィンマージモードの候補ブロック、すなわち、アフィンマージ候補として決定することができる。ここで、例えば、前記特定スキャニング順序は、アルファベット（ａｌｐｈａｂｅｔ）順でありうる。すなわち、前記特定スキャニング順序は、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥの順序でありうる。
【０１３１】
その後、エンコード装置は、前記決定された候補ブロックのＣＰＭＶを用いて前記現在ブロックのアフィン動きモデルを決定でき、前記アフィン動きモデルに基づいて前記現在ブロックのＣＰＭＶを決定でき、前記ＣＰＭＶに基づいて前記現在ブロックのアフィンＭＶＦを決定できる。
【０１３２】
一例として、周辺ブロックＡが前記現在ブロックの候補ブロックとして決定された場合、後述するように符号化されることができる。
【０１３３】
図１１は、周辺ブロックＡがアフィンマージ候補として選択された場合に行われるアフィン予測の一例を示す。
【０１３４】
図１１に示すように、エンコード装置は、前記現在ブロックの周辺ブロックＡを候補ブロックとして決定することができ、前記周辺ブロックのＣＰＭＶ、ｖ2、及びｖ3に基づいて前記現在ブロックのアフィン動きモデルを導出できる。その後、エンコード装置は、前記アフィン動きモデルに基づいて前記現在ブロックのＣＰＭＶ、ｖ0、及びｖ1を決定できる。エンコード装置は、前記現在ブロックのＣＰＭＶ、ｖ0、及びｖ1に基づいてアフィンＭＶＦを決定でき、前記アフィンＭＶＦに基づいて前記現在ブロックに対するエンコード過程を行うことができる。
【０１３５】
一方、アフィンインター予測と関連して、アフィンＭＶＰ候補リスト構成に対して継承されたアフィン候補（ｉｎｈｅｒｉｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）とコンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）とが考慮されている。
【０１３６】
ここで、前記継承されたアフィン候補は、次のとおりでありうる。
【０１３７】
例えば、前記現在ブロックの周辺ブロックがアフィンブロックであり、前記現在ブロックの参照ピクチャと前記周辺ブロックの参照ピクチャとが同一である場合、前記周辺ブロックのアフィンモーションモデルから前記現在ブロックのアフィンＭＶＰペアが決定され得る。ここで、前記アフィンブロックは、前記アフィンインター予測が適用されたブロックを表すことができる。前記継承されたアフィン候補は、前記周辺ブロックのアフィン動きモデルに基づいて導出されたＣＰＭＶＰ（例えば、前記アフィンＭＶＰペア）を表すことができる。
【０１３８】
具体的に、一例として、後述するように前記継承されたアフィン候補が導出され得る。
【０１３９】
図１２は、前記継承されたアフィン候補を導出するための周辺ブロックを例示的に示す。
【０１４０】
図１２に示すように、前記現在ブロックの周辺ブロックは、前記現在ブロックの左側周辺ブロックＡ０、前記現在ブロックの左下側コーナ周辺ブロックＡ１、前記現在ブロックの上側周辺ブロックＢ０、前記現在ブロックの右上側コーナ周辺ブロックＢ１、前記現在ブロックの左上側コーナ周辺ブロックＢ２を含むことができる。
【０１４１】
例えば、前記現在ブロックのサイズがＷ×Ｈであり、現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記右上側コーナ周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックであり、前記左下側コーナ周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックであり、前記左上側コーナ周辺ブロックは、（−１、−１）座標のサンプルを含むブロックでありうる。
【０１４２】
エンコード装置／デコード装置は、周辺ブロックＡ０、Ａ１、Ｂ０、Ｂ１、及びＢ２を順次チェックすることができ、周辺ブロックがアフィン動きモデルを使用して符号化され、前記現在ブロックの参照ピクチャと前記周辺ブロックの参照ピクチャとが同一である場合、前記周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックの２個のＣＰＭＶまたは３個のＣＰＭＶを導出できる。前記ＣＰＭＶは、前記現在ブロックのアフィンＭＶＰ候補として導出されることができる。前記アフィンＭＶＰ候補は、前記継承されたアフィン候補を表すことができる。
【０１４３】
一例として、前記周辺ブロックに基づいて最大２個の継承されたアフィン候補が導出され得る。
【０１４４】
例えば、エンコード装置／デコード装置は、周辺ブロック内の第１のブロックに基づいて前記現在ブロックの第１のアフィンＭＶＰ候補を導出できる。ここで、前記第１のブロックは、アフィン動きモデルで符号化されることができ、前記第１のブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記第１のブロックは、特定順序にしたがって前記周辺ブロックをチェックし、初めて確認された条件を満たすブロックでありうる。前記条件は、アフィン動きモデルで符号化され、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１４５】
その後、エンコード装置／デコード装置は、周辺ブロック内の第２のブロックに基づいて前記現在ブロックの第２のアフィンＭＶＰ候補を導出できる。ここで、前記第２のブロックは、アフィン動きモデルで符号化でき、前記第２のブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記第２のブロックは、特定順序にしたがって前記周辺ブロックをチェックし、２番目に確認された条件を満たすブロックでありうる。前記条件は、アフィン動きモデルで符号化され、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１４６】
一方、例えば、前記継承されたアフィン候補の利用可能な個数が２より小さい場合（すなわち、導出された継承されたアフィン候補の個数が２より小さい場合）、コンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮され得る。前記構成されたアフィン候補は、下記のように導出されることができる。
【０１４７】
図１３は、前記コンストラクテッドアフィン候補に対する空間的候補を例示的に示す。
【０１４８】
図１３に示されたように、前記現在ブロックの周辺ブロックの動きベクトルは、３個のグループに分けられることができる。図１３に示すように、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。
【０１４９】
前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを表すことができる。また、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができる。また、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０１５０】
例えば、前記３個のグループは、Ｓ0、Ｓ1、Ｓ2を含むことができ、前記Ｓ0、前記Ｓ1、前記Ｓ2は、次の表のように導出されることができる。
【０１５１】
【表１】
2021505013.tif 000010
【０１５２】
ここで、ｍｖAは、前記周辺ブロックＡの動きベクトル、ｍｖBは、前記周辺ブロックＢの動きベクトル、ｍｖCは、前記周辺ブロックＣの動きベクトル、ｍｖDは、前記周辺ブロックＤの動きベクトル、ｍｖEは、前記周辺ブロックＥの動きベクトル、ｍｖFは、前記周辺ブロックＦの動きベクトル、ｍｖGは、前記周辺ブロックＧの動きベクトルを表す。前記Ｓ0は、第１のグループ、Ｓ1は、第２のグループ、前記Ｓ2は、第３のグループであると表すこともできる。
【０１５３】
エンコード装置／デコード装置は、前記Ｓ0からｍｖ0を導出でき、Ｓ1からｍｖ1を導出でき、Ｓ2からｍｖ2を導出でき、前記ｍｖ0、前記ｍｖ1、前記ｍｖ2を含むアフィンＭＶＰ候補を導出できる。前記アフィンＭＶＰ候補は、前記コンストラクテッドアフィン候補を表すことができる。また、前記ｍｖ0は、ＣＰ０のＣＰＭＶＰ候補でありうるし、前記ｍｖ1は、ＣＰ１のＣＰＭＶＰ候補でありうるし、前記ｍｖ2は、ＣＰ２のＣＰＭＶＰ候補でありうる。
【０１５４】
ここで、前記ｍｖ0に対する参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記ｍｖ0は、特定順序にしたがって前記Ｓ0内の動きベクトルをチェックし、初めて確認された条件を満たす動きベクトルでありうる。前記条件は、動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。前記特定順序は、前記Ｓ0で前記周辺ブロックＡ→前記周辺ブロックＢ→前記周辺ブロックＣでありうる。また、上述した順序以外の順序で行われることができ、上述した例に限定されないことができる。
【０１５５】
また、前記ｍｖ1に対する参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記ｍｖ1は、特定順序にしたがって前記Ｓ1内の動きベクトルをチェックし、初めて確認された条件を満たす動きベクトルでありうる。前記条件は、動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。前記特定順序は、前記Ｓ1で前記周辺ブロックＤ→前記周辺ブロックＥでありうる。また、上述した順序以外の順序で行われることができ、上述した例に限定されないことができる。
【０１５６】
また、前記ｍｖ2に対する参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記ｍｖ2は、特定順序にしたがって前記Ｓ2内の動きベクトルをチェックし、初めて確認された条件を満たす動きベクトルでありうる。前記条件は、動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。前記特定順序は、前記Ｓ2で前記周辺ブロックＦ→前記周辺ブロックＧでありうる。また、上述した順序以外の順序で行われることができ、上述した例に限定されないことができる。
【０１５７】
一方、前記ｍｖ0及び前記ｍｖ1のみ利用可能である場合、すなわち、前記ｍｖ0及び前記ｍｖ1のみ導出される場合、前記ｍｖ2は、次の数式のように導出されることができる。
【０１５８】
【数８】
2021505013.tif 000011
【０１５９】
ここで、ｍｖ2xは、前記ｍｖ2のｘ成分を示し、ｍｖ2yは、前記ｍｖ2のｙ成分を示し、ｍｖ0xは、前記ｍｖ0のｘ成分を示し、ｍｖ0yは、前記ｍｖ0のｙ成分を示し、ｍｖ1xは、前記ｍｖ1のｘ成分を示し、ｍｖ1yは、前記ｍｖ1のｙ成分を示す。また、ｗは、前記現在ブロックの幅を示し、ｈは、前記現在ブロックの高さを示す。
【０１６０】
一方、前記ｍｖ0及び前記ｍｖ2のみ導出される場合、前記ｍｖ1は、次の数式のように導出されることができる。
【０１６１】
【数９】
2021505013.tif 000012
【０１６２】
ここで、ｍｖ1xは、前記ｍｖ1のｘ成分を示し、ｍｖ1yは、前記ｍｖ1のｙ成分を示し、ｍｖ0xは、前記ｍｖ0のｘ成分を示し、ｍｖ0yは、前記ｍｖ0のｙ成分を示し、ｍｖ2xは、前記ｍｖ2のｘ成分を示し、ｍｖ2yは、前記ｍｖ2のｙ成分を示す。また、ｗは、前記現在ブロックの幅を示し、ｈは、前記現在ブロックの高さを示す。
【０１６３】
また、利用可能な（ａｖａｉｌａｂｌｅ）前記継承されたアフィン候補及び／又は前記コンストラクテッドアフィン候補の数が２より小さい場合、既存ＨＥＶＣ標準のＡＭＶＰ過程が前記アフィンＭＶＰリスト構成に適用されることができる。すなわち、利用可能な（ａｖａｉｌａｂｌｅ）前記継承されたアフィン候補及び／又はコンストラクテッドアフィン候補の数が２より小さい場合、既存ＨＥＶＣ標準でのＭＶＰ候補を構成する過程が行われ得る。
【０１６４】
一方、上述したアフィンＭＶＰリストを構成する実施形態等の順序図は、後述するとおりである。
【０１６５】
図１４は、アフィンＭＶＰリストを構成する一例を例示的に示す。
【０１６６】
図１４に示すように、エンコード装置／デコード装置は、現在ブロックのアフィンＭＶＰリストに継承された候補（ｉｎｈｅｒｉｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加できる（Ｓ１４００）。前記継承された候補は、上述した継承されたアフィン候補を表すことができる。
【０１６７】
具体的に、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出できる（Ｓ１４０５）。ここで、前記周辺ブロックは、前記現在ブロックの左側周辺ブロックＡ０、左下側コーナ周辺ブロックＡ１、上側周辺ブロックＢ０、右上側コーナ周辺ブロックＢ１、及び左上側コーナ周辺ブロックＢ２を含むことができる。
【０１６８】
例えば、エンコード装置／デコード装置は、周辺ブロック内の第１のブロックに基づいて前記現在ブロックの第１のアフィンＭＶＰ候補を導出できる。ここで、前記第１のブロックは、アフィン動きモデルで符号化されることができ、前記第１のブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記第１のブロックは、特定順序にしたがって前記周辺ブロックをチェックし、初めて確認された条件を満たすブロックでありうる。前記条件は、アフィン動きモデルで符号化され、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１６９】
その後、エンコード装置／デコード装置は、周辺ブロック内の第２のブロックに基づいて前記現在ブロックの第２のアフィンＭＶＰ候補を導出できる。ここで、前記第２のブロックは、アフィン動きモデルで符号化されることができ、前記第２のブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一でありうる。すなわち、前記第２のブロックは、特定順序にしたがって前記周辺ブロックをチェックし、２番目に確認された条件を満たすブロックでありうる。前記条件は、アフィン動きモデルで符号化され、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１７０】
一方、前記特定順序は、左側周辺ブロックＡ０→左下側コーナ周辺ブロックＡ１→上側周辺ブロックＢ０→右上側コーナ周辺ブロックＢ１→左上側コーナ周辺ブロックＢ２でありうる。また、上述した順序以外の順序で行われることができ、上述した例に限定されないことができる。
【０１７１】
エンコード装置／デコード装置は、現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補（ｃｏｎｓｔｒｕｃｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加できる（Ｓ１４１０）。前記コンストラクテッド候補は、上述したコンストラクテッドアフィン候補を表すことができる。前記コンストラクテッド候補は、コンストラクテッドアフィンＭＶＰ候補であると表すこともできる。利用可能な継承された候補の個数が２個より小さい場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補（ｃｏｎｓｔｒｕｃｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加できる。例えば、エンコード装置／デコード装置は、１個のコンストラクテッドアフィン候補を導出できる。
【０１７２】
一方、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルであるか、または４アフィン動きモデルであるかによって前記コンストラクテッドアフィン候補を導出する方法が異なることができる。前記コンストラクテッド候補を導出する方法についての具体的な内容は、後述する。
【０１７３】
エンコード装置／デコード装置は、現在ブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補を追加できる（Ｓ１４２０）。利用可能な継承された候補及び／又はコンストラクテッド候補の個数が２個より小さい場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補を追加できる。すなわち、利用可能な継承された候補及び／又はコンストラクテッド候補の個数が２個より小さい場合、エンコード装置／デコード装置は、既存ＨＥＶＣ標準でのＭＶＰ候補を構成する過程が行われ得る。
【０１７４】
一方、前記コンストラクテッド候補を導出する方法は、次のとおりでありうる。
【０１７５】
例えば、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、図１５に示された実施形態のように前記コンストラクテッド候補が導出され得る。
【０１７６】
図１５は、前記コンストラクテッド候補を導出する一例を示す。
【０１７７】
図１５に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ0、ｍｖ1、ｍｖ2をチェックできる（Ｓ１５００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックで利用可能なｍｖ0、ｍｖ1、ｍｖ2が存在するか判断することができる。ここで、前記ｍｖ0は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補でありうるし、前記ｍｖ1は、ＣＰ１のＣＰＭＶＰ候補でありうるし、前記ｍｖ2は、ＣＰ２のＣＰＭＶＰ候補でありうる。また、前記ｍｖ0、前記ｍｖ1、前記ｍｖ2は、前記ＣＰに対する候補動きベクトルであると表すことができる。
【０１７８】
例えば、エンコード装置／デコード装置は、第１のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ0で導出することができる。すなわち、前記ｍｖ0は、特定順序にしたがって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ0は存在しないことができる。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１７９】
また、例えば、エンコード装置／デコード装置は、第２のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ1で導出することができる。すなわち、前記ｍｖ1は、特定順序にしたがって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ1は存在しないことができる。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１８０】
また、例えば、エンコード装置／デコード装置は、第３のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ2で導出することができる。すなわち、前記ｍｖ2は、特定順序にしたがって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ2は存在しないことができる。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１８１】
一方、前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含むことができ、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含むことができ、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０１８２】
前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1のみ利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1のみ導出された場合、エンコード装置／デコード装置は、上述した数式８に基づいて前記現在ブロックに対するｍｖ2を導出できる（Ｓ１５１０）。エンコード装置／デコード装置は、上述した数式８に前記導出されたｍｖ0及び前記ｍｖ1を代入して前記ｍｖ2を導出できる。
【０１８３】
前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ2のみ利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ2のみ導出された場合、エンコード装置／デコード装置は、上述した数式９に基づいて前記現在ブロックに対するｍｖ1を導出できる（Ｓ１５２０）。エンコード装置／デコード装置は、上述した数式９に前記導出されたｍｖ0及び前記ｍｖ2を代入して前記ｍｖ1を導出できる。
【０１８４】
エンコード装置／デコード装置は、前記導出されたｍｖ0、ｍｖ1、及びｍｖ2を前記現在ブロックのコンストラクテッド候補として導出することができる（Ｓ１５３０）。前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2が利用可能である場合、すなわち、前記現在ブロックの周辺ブロックに基づいて前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ0、前記ｍｖ1、及び前記ｍｖ2を前記現在ブロックのコンストラクテッド候補として導出することができる。
【０１８５】
また、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1のみ利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1のみ導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ0、前記ｍｖ1と上述した数式８に基づいて導出されたｍｖ2を前記現在ブロックの前記コンストラクテッド候補として導出することができる。
【０１８６】
また、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ2のみ利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ2のみ導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ0、前記ｍｖ2と上述した数式９に基づいて導出されたｍｖ1を前記現在ブロックの前記コンストラクテッド候補として導出することができる。
【０１８７】
また、例えば、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、図１５に示された実施形態のように前記コンストラクテッド候補が導出され得る。
【０１８８】
図１６は、前記コンストラクテッド候補を導出する一例を示す。
【０１８９】
図１６に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ0、ｍｖ1、ｍｖ2をチェックできる（Ｓ１６００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックで利用可能なｍｖ0、ｍｖ1、ｍｖ2が存在するか判断することができる。ここで、前記ｍｖ0は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補でありうるし、前記ｍｖ1は、ＣＰ１のＣＰＭＶＰ候補でありうるし、前記ｍｖ2は、ＣＰ２のＣＰＭＶＰ候補でありうる。
【０１９０】
例えば、エンコード装置／デコード装置は、第１のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ0で導出することができる。すなわち、前記ｍｖ0は、特定順序にしたがって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ0は存在しないことができる。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１９１】
また、例えば、エンコード装置／デコード装置は、第２のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ1で導出することができる。すなわち、前記ｍｖ1は、特定順序にしたがって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ1は存在しないことができる。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１９２】
また、例えば、エンコード装置／デコード装置は、第３のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ2で導出することができる。すなわち、前記ｍｖ2は、特定順序にしたがって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ2は存在しないことができる。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０１９３】
一方、前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含むことができ、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含むことができ、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０１９４】
前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1のみ利用可能である場合または前記現在ブロックに対する前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2が利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1のみ導出された場合または前記現在ブロックに対する前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ0、前記ｍｖ1を前記現在ブロックのコンストラクテッド候補として導出することができる（Ｓ１６１０）。
【０１９５】
一方、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ2のみ利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ2のみ導出された場合、エンコード装置／デコード装置は、上述した数式９に基づいて前記現在ブロックに対するｍｖ1を導出できる（Ｓ１６２０）。エンコード装置／デコード装置は、上述した数式９に前記導出されたｍｖ0及び前記ｍｖ2を代入して前記ｍｖ1を導出できる。
【０１９６】
その後、エンコード装置／デコード装置は、前記導出されたｍｖ0及びｍｖ1を前記現在ブロックのコンストラクテッド候補として導出することができる（Ｓ１６１０）。
【０１９７】
一方、本文書では、前記継承されたアフィン候補を導出する他の実施形態が提案される。提案される実施形態は、継承されたアフィン候補を導出するにあたって演算の複雑度を減らして符号化性能を向上させることができる。
【０１９８】
図１７は、継承されたアフィン候補を導出するためにスキャニングされる周辺ブロック位置を例示的に示す。
【０１９９】
エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出できる。図１７は、前記継承されたアフィン候補のための前記周辺ブロックを表すことができる。例えば、前記周辺ブロックは、図１７に示された周辺ブロックＡ及び周辺ブロックＢを含むことができる。前記周辺ブロックＡは、上述した左側周辺ブロックＡ０を表すことができ、前記周辺ブロックＢは、上述した上側周辺ブロックＢ０を表すことができる。
【０２００】
例えば、エンコード装置／デコード装置は、前記周辺ブロックを特定順序で利用可能であるかチェックすることができ、初めて確認された利用可能な周辺ブロックに基づいて前記現在ブロックの継承されたアフィン候補を導出できる。すなわち、エンコード装置／デコード装置は、前記周辺ブロックを特定順序で特定条件を満たすかチェックすることができ、初めて確認された利用可能な周辺ブロックに基づいて前記現在ブロックの継承されたアフィン候補を導出できる。また、エンコード装置／デコード装置は、２番目に確認された特定条件を満たす周辺ブロックに基づいて前記現在ブロックの継承されたアフィン候補を導出できる。すなわち、エンコード装置／デコード装置は、２番目に確認された特定条件を満たす周辺ブロックに基づいて前記現在ブロックの継承されたアフィン候補を導出できる。ここで、利用可能さは、アフィン動きモデルで符号化され、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。すなわち、前記特定条件は、アフィン動きモデルで符号化され、ブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。また、例えば、前記特定順序は、前記周辺ブロックＡ→前記周辺ブロックＢでありうる。一方、２つの継承されたアフィン候補（すなわち、導出された継承されたアフィン候補等）間のプルーニングチェック過程は行われないことができる。前記プルーニングチェック過程は、互いに同一であるか否かをチェックし、同一の候補である場合、最終順序で導出された候補を除去する過程を表すことができる。
【０２０１】
上述した実施形態は、既存の周辺ブロック（すなわち、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ）を全てチェックして前記継承されたアフィン候補を導出する代わりに、２個の周辺ブロック（すなわち、周辺ブロックＡ、周辺ブロックＢ）だけをチェックして前記継承されたアフィン候補を導出する方法を提案する。ここで、前記周辺ブロックＣは、上述した右上側コーナ周辺ブロックＢ１を表すことができ、前記周辺ブロックＤは、上述した左下側コーナ周辺ブロックＡ１を表すことができ、前記周辺ブロックＥは、上述した左上側コーナ周辺ブロックＢ２を表すことができる。
【０２０２】
アフィンインター予測による前記周辺ブロックと現在ブロックとの間の空間的相関度（ｓｐａｔｉａｌ  ｃｏｒｒｅｌａｔｉｏｎ）を分析するために、各周辺ブロックが、アフィン予測が適用された場合に前記現在ブロックにアフィン予測が適用される確率が参照され得る。各周辺ブロックが、アフィン予測が適用された場合に前記現在ブロックにアフィン予測が適用される確率は、次の表のように導出されることができる。
【０２０３】
【表２】
2021505013.tif 000013
【０２０４】
前記表２を参照すれば、前記周辺ブロックのうち、周辺ブロックＡ及び前記周辺ブロックＢの前記現在ブロックに対する空間的相関度が高いことを確認できる。したがって、空間的相関度が高い周辺ブロックＡ及び周辺ブロックＢだけを使用して前記継承されたアフィン候補を導出する実施形態を介してプロセッシングタイムを減らしながらも高いデコード性能を導出できるという効果を得ることができる。
【０２０５】
一方、前記プルーニングチェック過程は、候補リストに同じ候補が存在することを防止するために行われることができる。前記プルーニングチェック過程は、リダンダンシ（ｒｅｄｕｎｄａｎｃｙ）をなくすことができるところ、エンコード効率上、利点が発生され得るが、プルーニングチェック過程を行うことによって演算の複雑度が増加するという短所がある。特に、アフィン候補に対するプルーニングチェック過程は、アフィンタイプ（例えば、アフィン動きモデルが４アフィン動きモデルであるか、６アフィン動きモデルであるか）、参照ピクチャ（または、参照ピクチャインデックス）、ＣＰ０、ＣＰ１、ＣＰ２のＭＶに対して行われなければならないので、演算の複雑度が非常に高い。したがって、本実施形態は、前記周辺ブロックＡに基づいて導出された継承されたアフィン候補（例えば、ｉｎｈｅｒｉｔｅｄ＿Ａ）と前記周辺ブロックＢに基づいて導出された継承されたアフィン候補（例えば、ｉｎｈｅｒｉｔｅｄ＿Ｂ）との間のプルーニングチェック過程を行わない方法を提案する。周辺ブロックＡ、周辺ブロックＢの場合、距離が遠く、したがって、空間的相関度が低いため、前記ｉｎｈｅｒｉｔｅｄ＿Ａと前記ｉｎｈｅｒｉｔｅｄ＿Ｂとは、同一である可能性は低い。したがって、前記継承されたアフィン候補間のプルーニングチェック過程は、行わないことが妥当でありうる。
【０２０６】
または、上記のような根拠にて最小限のプルーニングチェック過程を行う方法が提案されることもできる。例えば、エンコード装置／デコード装置は、前記継承されたアフィン候補のＣＰ０のＭＶなどだけを比較してプルーニングチェック過程を行うことができる。
【０２０７】
また、本文書では、上述した実施形態と異なるコンストラクテッド候補を導出する方法が提案される。提案される実施形態は、上述したコンストラクテッド候補を導出する実施形態に比べて複雑度を減らして符号化性能を向上させることができる。前記提案される実施形態は、後述するとおりである。また、前記継承されたアフィン候補の利用可能な個数が２より小さい場合（すなわち、導出された継承されたアフィン候補の個数が２より小さい場合）、コンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮され得る。
【０２０８】
例えば、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ0、ｍｖ1、ｍｖ2をチェックできる。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックで利用可能なｍｖ0、ｍｖ1、ｍｖ2が存在するか判断することができる。ここで、前記ｍｖ0は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補でありうるし、前記ｍｖ1は、ＣＰ１のＣＰＭＶＰ候補でありうるし、前記ｍｖ2は、ＣＰ２のＣＰＭＶＰ候補でありうる。
【０２０９】
具体的に、前記現在ブロックの周辺ブロックは、３個のグループに分けられることができ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含むことができ、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含むことができ、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０２１０】
エンコード装置／デコード装置は、前記第１のグループで利用可能なｍｖ0が存在するか判断することができ、前記第２のグループで利用可能なｍｖ1が存在するか判断することができ、前記第３のグループで利用可能なｍｖ2が存在するか判断することができる。
【０２１１】
具体的に、例えば、エンコード装置／デコード装置は、第１のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ0で導出することができる。すなわち、前記ｍｖ0は、特定順序にしたがって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ0は存在しないことができる。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２１２】
また、エンコード装置／デコード装置は、第２のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ1で導出することができる。すなわち、前記ｍｖ1は、特定順序にしたがって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ1は存在しないことができる。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２１３】
また、エンコード装置／デコード装置は、第３のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ2で導出することができる。すなわち、前記ｍｖ2は、特定順序にしたがって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ2は存在しないことができる。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２１４】
その後、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、前記現在ブロックに対するｍｖ0及びｍｖ1が利用可能であれば、エンコード装置／デコード装置は、前記導出されたｍｖ0及びｍｖ1を前記現在ブロックのコンストラクテッド候補として導出することができる。一方、前記現在ブロックに対するｍｖ0及び／又はｍｖ1が利用可能でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ0及びｍｖ1のうち、少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しないことができる。
【０２１５】
また、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、前記現在ブロックに対するｍｖ0、ｍｖ1、及びｍｖ2が利用可能であれば、エンコード装置／デコード装置は、前記導出されたｍｖ0、ｍｖ1、及びｍｖ2を前記現在ブロックのコンストラクテッド候補として導出することができる。一方、前記現在ブロックに対するｍｖ0、ｍｖ1、及び／又はｍｖ2が利用可能でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ0、ｍｖ1、及びｍｖ2のうち、少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しないことができる。
【０２１６】
上述した提案された実施形態は、前記現在ブロックのアフィン動きモデルを生成するためのＣＰの動きベクトルが全て利用可能である場合にのみコンストラクテッド候補として考慮する方法である。ここで、利用可能さ（ａｖａｉｌａｂｌｅ）の意味は、周辺ブロックの参照ピクチャと現在ブロックの参照ピクチャとが同一であることを表すことができる。すなわち、前記コンストラクテッド候補は、前記現在ブロックのＣＰの各々に対する周辺ブロックの動きベクトルのうち、前記条件を満たす動きベクトルが存在する場合にのみ導出されることができる。したがって、前記現在ブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、前記現在ブロックのＣＰ０とＣＰ１のＭＶ等（すなわち、前記ｍｖ0及び前記ｍｖ1）が利用可能である場合にのみ前記コンストラクテッド候補が考慮され得る。また、前記現在ブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、前記現在ブロックのＣＰ０、ＣＰ１、ＣＰ２のＭＶ等（すなわち、前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2）が利用可能である場合にのみ前記コンストラクテッド候補が考慮され得る。したがって、提案された実施形態によれば、上述した数式８または数式９に基づいてＣＰに対する動きベクトルを導出する追加的な構成が必要でないことがある。これを介して前記コンストラクテッド候補を導出するための演算の複雑度を減らすことができる。また、ただ同じ参照ピクチャを有するＣＰＭＶＰ候補が利用可能である場合のみを限定して前記コンストラクテッド候補が決定されるところ、全般的な符号化性能を向上させることができる。
【０２１７】
一方、導出された継承されたアフィン候補と前記コンストラクテッドアフィン候補との間のプルーニングチェック過程は行われないことができる。前記プルーニングチェック過程は、互いに同一であるか否かをチェックし、同一の候補である場合、最終順序で導出された候補を除去する過程を表すことができる。
【０２１８】
上述した実施形態は、図１８及び図１９のように示すことができる。
【０２１９】
図１８は、前記現在ブロックに４アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【０２２０】
図１８に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ0、ｍｖ1が利用可能であるか判断することができる（Ｓ１８００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックで利用可能なｍｖ0、ｍｖ1が存在するか判断することができる。ここで、前記ｍｖ0は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補でありうるし、前記ｍｖ1は、ＣＰ１のＣＰＭＶＰ候補でありうる。
【０２２１】
エンコード装置／デコード装置は、第１のグループで利用可能なｍｖ0が存在するか判断することができ、第２のグループで利用可能なｍｖ1が存在するか判断することができる。
【０２２２】
具体的に、前記現在ブロックの周辺ブロックは、３個のグループに分けられることができ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含むことができ、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含むことができ、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０２２３】
エンコード装置／デコード装置は、前記第１のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ0で導出することができる。すなわち、前記ｍｖ0は、特定順序にしたがって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ0は存在しないことができる。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２２４】
また、エンコード装置／デコード装置は、前記第２のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ1で導出することができる。すなわち、前記ｍｖ1は、特定順序にしたがって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ1は存在しないことができる。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２２５】
前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1が利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0及び前記ｍｖ1が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ0及びｍｖ1を前記現在ブロックのコンストラクテッド候補として導出することができる（Ｓ１８１０）。一方、前記現在ブロックに対するｍｖ0及び／又はｍｖ1が利用可能でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ0及びｍｖ1のうち、少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しないことができる。
【０２２６】
一方、導出された継承されたアフィン候補と前記コンストラクテッドアフィン候補との間のプルーニングチェック過程は行われないことができる。前記プルーニングチェック過程は、互いに同一であるか否かをチェックし、同一の候補である場合、最終順序で導出された候補を除去する過程を表すことができる。
【０２２７】
図１９は、前記現在ブロックに６アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【０２２８】
図１９に示すように、エンコード装置／デコード装置は、前記現在ブロックに対するｍｖ0、ｍｖ1、ｍｖ2が利用可能であるか判断することができる（Ｓ１９００）。すなわち、エンコード装置／デコード装置は、前記現在ブロックの周辺ブロックで利用可能なｍｖ0、ｍｖ1、ｍｖ2が存在するか判断することができる。ここで、前記ｍｖ0は、前記現在ブロックのＣＰ０のＣＰＭＶＰ候補でありうるし、前記ｍｖ1は、ＣＰ１のＣＰＭＶＰ候補でありうるし、前記ｍｖ2は、ＣＰ２のＣＰＭＶＰ候補でありうる。
【０２２９】
エンコード装置／デコード装置は、第１のグループで利用可能なｍｖ0が存在するか判断することができ、第２のグループで利用可能なｍｖ1が存在するか判断することができ、第３のグループで利用可能なｍｖ2が存在するか判断することができる。
【０２３０】
具体的に、前記現在ブロックの周辺ブロックは、３個のグループに分けられることができ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含むことができ、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含むことができ、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含むことができる。前記周辺ブロックＡは、前記現在ブロックの左上端サンプルポジションの左上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＢは、前記現在ブロックの左上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＣは、前記現在ブロックの左上端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＤは、前記現在ブロックの右上端サンプルポジションの上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＥは、前記現在ブロックの右上端サンプルポジションの右上端に位置する周辺ブロックを表すことができ、前記周辺ブロックＦは、前記現在ブロックの左下端サンプルポジションの左端に位置する周辺ブロックを表すことができ、前記周辺ブロックＧは、前記現在ブロックの左下端サンプルポジションの左下端に位置する周辺ブロックを表すことができる。
【０２３１】
エンコード装置／デコード装置は、前記第１のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ0で導出することができる。すなわち、前記ｍｖ0は、特定順序にしたがって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ0は存在しないことができる。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２３２】
また、エンコード装置／デコード装置は、前記第２のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ1で導出することができる。すなわち、前記ｍｖ1は、特定順序にしたがって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ1は存在しないことができる。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２３３】
また、エンコード装置／デコード装置は、前記第３のグループ内の周辺ブロックの動きベクトルを特定順序にしたがって特定条件を満たすかチェックすることができる。エンコード装置／デコード装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ2で導出することができる。すなわち、前記ｍｖ2は、特定順序にしたがって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定条件を満たす動きベクトルでありうる。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定条件を満たさない場合、利用可能なｍｖ2は存在しないことができる。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順序でありうる。また、例えば、前記特定条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在ブロックの参照ピクチャと同一のものでありうる。
【０２３４】
前記現在ブロックに対する前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2が利用可能である場合、すなわち、前記現在ブロックに対する前記ｍｖ0、前記ｍｖ1、及び前記ｍｖ2が導出された場合、エンコード装置／デコード装置は、前記導出されたｍｖ0、ｍｖ1、及びｍｖ2を前記現在ブロックのコンストラクテッド候補として導出することができる（Ｓ１９１０）。一方、前記現在ブロックに対するｍｖ0、ｍｖ1、及び／又はｍｖ2が利用可能でない場合、すなわち、前記現在ブロックの周辺ブロックからｍｖ0、ｍｖ1、及びｍｖ2のうち、少なくとも１つが導出されない場合、エンコード装置／デコード装置は、前記現在ブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しないことができる。
【０２３５】
一方、導出された継承されたアフィン候補と前記コンストラクテッドアフィン候補との間のプルーニングチェック過程は行われないことができる。
【０２３６】
一方、導出されたアフィン候補の個数が２より小さい場合（すなわち、継承されたアフィン候補及び／又はコンストラクテッドアフィン候補の個数が２個より小さい場合）、前記現在ブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補が追加され得る。
【０２３７】
例えば、前記ＨＥＶＣ  ＡＭＶＰ候補は、次の順序で導出されることができる。
【０２３８】
具体的に、導出されたアフィン候補の個数が２より小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ０が利用可能である場合、前記ＣＰＭＶ０が前記アフィンＭＶＰ候補として使用されることができる。すなわち、導出されたアフィン候補の個数が２より小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ０が利用可能である場合（すなわち、導出されたアフィン候補の個数が２より小さく、前記コンストラクテッドアフィン候補のＣＰＭＶ０が導出された場合）、前記コンストラクテッドアフィン候補のＣＰＭＶ０をＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第１のアフィンＭＶＰ候補が導出され得る。
【０２３９】
また、次に、導出されたアフィン候補の個数が２より小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ１が利用可能である場合、前記ＣＰＭＶ１が前記アフィンＭＶＰ候補として使用されることができる。すなわち、導出されたアフィン候補の個数が２より小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ１が利用可能である場合（すなわち、導出されたアフィン候補の個数が２より小さく、前記コンストラクテッドアフィン候補のＣＰＭＶ１が導出された場合）、前記コンストラクテッドアフィン候補のＣＰＭＶ１をＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第２のアフィンＭＶＰ候補が導出され得る。
【０２４０】
また、次に、導出されたアフィン候補の個数が２より小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ２が利用可能である場合、前記ＣＰＭＶ２が前記アフィンＭＶＰ候補として使用されることができる。すなわち、導出されたアフィン候補の個数が２より小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ２が利用可能である場合（すなわち、導出されたアフィン候補の個数が２より小さく、前記コンストラクテッドアフィン候補のＣＰＭＶ２が導出された場合）、前記コンストラクテッドアフィン候補のＣＰＭＶ２をＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第３のアフィンＭＶＰ候補が導出され得る。
【０２４１】
また、次に、導出されたアフィン候補の個数が２より小さい場合、ＨＥＶＣ  ＴＭＶＰ（Ｔｅｍｐｏｒａｌ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）が前記アフィンＭＶＰ候補として使用されることができる。前記ＨＥＶＣ  ＴＭＶＰは、前記現在ブロックの時間的周辺ブロックの動き情報に基づいて導出されることができる。すなわち、導出されたアフィン候補の個数が２より小さい場合、前記現在ブロックの時間的周辺ブロックの動きベクトルをＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第３のアフィンＭＶＰ候補が導出され得る。前記時間的周辺ブロックは、前記現在ブロックに対応する同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）内の同一位置ブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を表すことができる。
【０２４２】
また、次に、導出されたアフィン候補の個数が２より小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ、ｚｅｒｏ  ＭＶ）が前記アフィンＭＶＰ候補として使用されることができる。すなわち、導出されたアフィン候補の個数が２より小さい場合、前記ゼロ動きベクトルをＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第３のアフィンＭＶＰ候補が導出され得る。前記ゼロ動きベクトルは、値が０である動きベクトルを表すことができる。
【０２４３】
これは、コンストラクテッドアフィン候補のＣＰＭＶを使用するステップは、コンストラクテッドアフィン候補生成のために、既に考慮されたＭＶを再使用するものであるから、既存のＨＥＶＣ  ＡＭＶＰ候補を導出する方法に比べて複雑度を下げることができる。
【０２４４】
一方、本文書は、前記継承されたアフィン候補を導出する他の実施形態を提案する。
【０２４５】
前記継承されたアフィン候補を導出するためには、周辺ブロックのアフィン予測情報が必要であり、具体的に、次のようなアフィン予測情報が必要である。
【０２４６】
１）前記周辺ブロックのアフィン予測基盤エンコードが適用されたか否かを表すアフィンフラグ（ａｆｆｉｎｅ＿ｆｌａｇ）
【０２４７】
２）前記周辺ブロックの動き情報
【０２４８】
前記周辺ブロックに４アフィン動きモデルが適用された場合、前記周辺ブロックの動き情報は、ＣＰ０に対するＬ０動き情報及びＬ１動き情報と、ＣＰ１に対するＬ０動き情報及びＬ１動き情報とを含むことができる。また、前記周辺ブロックに６アフィン動きモデルが適用された場合、前記周辺ブロックの動き情報は、ＣＰ０に対するＬ０動き情報及びＬ１動き情報、及びＣＰ２に対するＬ０動き情報及びＬ１動き情報を含むことができる。ここで、前記Ｌ０動き情報は、Ｌ０（Ｌｉｓｔ  ０）に対する動き情報を表すことができ、前記Ｌ１動き情報は、Ｌ１（Ｌｉｓｔ  １）に対する動き情報を表すことができる。前記Ｌ０動き情報は、Ｌ０参照ピクチャインデックス及びＬ０動きベクトルを含むことができ、前記Ｌ１動き情報は、Ｌ１参照ピクチャインデックス及びＬ１動きベクトルを含むことができる。
【０２４９】
上述した内容のように、アフィン予測の場合、格納されなければならない情報の量が多く、したがって、エンコード装置／デコード装置における実際の実装においてハードウェア費用を増加させる主な原因となることができる。特に、周辺ブロックが現在ブロックの上側に位置し、ＣＴＵバウンダリ（ｂｏｕｎｄａｒｙ）である場合、前記周辺ブロックのアフィン予測関連情報を格納するために、ラインバッファ（ｌｉｎｅ  ｂｕｆｆｅｒ）が使用されるべきであるところ、費用的問題がより大きく発生する可能性がある。前記問題は、以下、ラインバッファイシュー（ｌｉｎｅ  ｂｕｆｆｅｒ  ｉｓｓｕｅ）と表すことができる。これに、本文書は、ラインバッファにアフィン予測関連情報が格納されないか、減らすことによってハードウェア費用を最小化し、継承されたアフィン候補を導出する実施形態を提案する。提案される実施形態は、前記継承されたアフィン候補を導出するにあたって、演算の複雑度を減らして符号化性能を向上させることができる。一方、参考として、ラインバッファには既に４×４サイズブロックの動き情報が格納されており、前記アフィン予測関連情報が追加に格納される場合、格納情報量が既存格納量に対して３倍増加することができる。
【０２５０】
本実施形態では、ラインバッファに追加的にアフィン予測に対するいかなる情報も格納しないことができ、前記継承されたアフィン候補の生成のために、ラインバッファ内の情報が参照されなければならない場合、前記継承されたアフィン候補の生成が制限され得る。
【０２５１】
図２０ａ〜図２０ｂは、前記継承されたアフィン候補を導出する実施形態を例示的に示す。
【０２５２】
図２０ａに示すように、前記現在ブロックの周辺ブロックＢ（すなわち、前記現在ブロックの上側周辺ブロック）が前記現在ブロックと同じＣＴＵ（すなわち、現在ＣＴＵ）に存在しない場合、前記継承されたアフィン候補の生成のために、前記周辺ブロックＢは使用されないことがある。一方、周辺ブロックＡも、前記現在ブロックと同じＣＴＵに存在しないが、前記周辺ブロックＡに関する情報は、ラインバッファに格納されないところ、前記継承されたアフィン候補の生成のために使用されることができる。したがって、本実施形態では、前記現在ブロックの上側周辺ブロックが前記現在ブロックと同じＣＴＵに含まれる場合にのみ、前記継承されたアフィン候補を導出するために使用されることができる。また、前記現在ブロックの上側周辺ブロックが前記現在ブロックと同じＣＴＵに含まれない場合、前記上側周辺ブロックは、前記継承されたアフィン候補を導出するために使用されないことがある。
【０２５３】
図２０ｂに示すように、前記現在ブロックの周辺ブロックＢ（すなわち、前記現在ブロックの上側周辺ブロック）が前記現在ブロックと同じＣＴＵに存在することができる。この場合、エンコード装置／デコード装置は、前記周辺ブロックＢを参照して前記継承されたアフィン候補を生成できる。
【０２５４】
図２１は、本文書に係るエンコード装置による画像エンコード方法の概略を示す。図２１において開示された方法は、図２において開示されたエンコード装置によって行われることができる。具体的に、例えば、図２１のＳ２１００ないしＳ２１２０は、前記エンコード装置の予測部によって行われることができ、Ｓ２１３０は、前記エンコード装置の減算部によって行われることができ、Ｓ２１４０は、前記エンコード装置のエントロピーエンコード部によって行われることができる。また、例えば、図示されてはいないが、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する過程は、前記エンコード装置の予測部によって行われることができ、前記現在ブロックに対する原本サンプルと予測サンプルとに基づいて前記現在ブロックに対するレシデュアルサンプルを導出する過程は、前記エンコード装置の減算部によって行われることができ、前記レシデュアルサンプルに基づいて前記現在ブロックに対するレシデュアルに関する情報を生成する過程は、前記エンコード装置の変換部によって行われることができ、前記レシデュアルに関する情報をエンコードする過程は、前記エンコード装置のエントロピーエンコード部によって行われることができる。
【０２５５】
エンコード装置は、現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する（Ｓ２１００）。エンコード装置は、前記現在ブロックに対するアフィンＭＶＰ候補を含むアフィンＭＶＰ候補リストを構成できる。前記アフィンＭＶＰ候補リストの前記アフィンＭＶＰ候補の最大個数は２でありうる。
【０２５６】
また、一例として、前記アフィンＭＶＰ候補リストは、継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補を含むことができる。エンコード装置は、前記現在ブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックすることができ、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出され得る。例えば、前記継承されたアフィンＭＶＰ候補は、前記現在ブロックの周辺ブロックに基づいて導出されることができ、前記継承されたアフィンＭＶＰ候補の最大個数は２でありうる。前記周辺ブロックは、特定順序で利用可能であるかチェックされることができ、チェックされた利用可能な周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出され得る。すなわち、前記周辺ブロックは、特定順序で利用可能であるかチェックされることができ、初めてチェックされた利用可能な周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出され得るし、２番目にチェックされた利用可能な周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出され得る。前記利用可能さは、アフィン動きモデルで符号化され、周辺ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一であることを表すことができる。すなわち、利用可能な周辺ブロックは、アフィン動きモデルで符号化され（すなわち、アフィン予測が適用され）、参照ピクチャが前記現在ブロックの参照ピクチャと同一の周辺ブロックでありうる。具体的に、エンコード装置は、前記初めてチェックされた利用可能な周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第１の継承されたアフィンＭＶＰ候補を導出できる。また、エンコード装置は、前記２番目にチェックされた利用可能な周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第２の継承されたアフィンＭＶＰ候補を導出できる。前記アフィン動きモデルは、上述した数式１または数式３のように導出されることができる。
【０２５７】
また、言い換えれば、前記周辺ブロックは、特定順序で特定条件を満たすかチェックすることができ、チェックされた前記特定条件を満たす周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出され得る。すなわち、前記周辺ブロックは、特定順序で前記特定条件を満たすかチェックされることができ、初めてチェックされた前記特定条件を満たす周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出され得るし、２番目にチェックされた前記特定条件を満たす周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出され得る。具体的に、エンコード装置は、前記初めてチェックされた前記特定条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第１の継承されたアフィンＭＶＰ候補を導出できる。また、エンコード装置は、前記２番目にチェックされた前記特定条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第２の継承されたアフィンＭＶＰ候補を導出できる。前記アフィン動きモデルは、上述した数式１または数式３のように導出されることができる。一方、前記特定条件は、アフィン動きモデルで符号化され、周辺ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一であることを表すことができる。すなわち、前記特定条件を満たす周辺ブロックは、アフィン動きモデルで符号化され（すなわち、アフィン予測が適用され）、参照ピクチャが前記現在ブロックの参照ピクチャと同一の周辺ブロックでありうる。
【０２５８】
ここで、例えば、前記周辺ブロックは、前記現在ブロックの左側周辺ブロック、上側周辺ブロック、右上側コーナ周辺ブロック、左下側コーナ周辺ブロック、及び左上側コーナ周辺ブロックを含むことができる。この場合、前記特定順序は、前記左側周辺ブロックから前記左下側コーナ周辺ブロック、前記上側周辺ブロック、前記右上側コーナ周辺ブロック、前記左上側コーナ周辺ブロックへの順序でありうる。
【０２５９】
または、例えば、前記周辺ブロックは、前記左側周辺ブロック及び前記上側周辺ブロックのみを含むことができる。この場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックへの順序でありうる。
【０２６０】
または、例えば、前記周辺ブロックは、前記左側周辺ブロックを含むことができ、前記上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵに含まれる場合、前記周辺ブロックは、前記上側周辺ブロックをさらに含むことができる。この場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックへの順序でありうる。また、前記上側周辺ブロックが現在ＣＴＵに含まれない場合、前記周辺ブロックは、前記上側周辺ブロックを含まないことができる。この場合、前記左側周辺ブロックだけがチェックされ得る。
【０２６１】
一方、サイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記左下側コーナ周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックでありうるし、前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックでありうるし、前記右上側コーナ周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックでありうるし、前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックでありうるし、前記左上側コーナ周辺ブロックは、（−１、−１）座標のサンプルを含むブロックでありうる。すなわち、前記左側周辺ブロックは、前記現在ブロックの左側周辺ブロックのうち、最も下側に位置する左側周辺ブロックでありうるし、前記上側周辺ブロックは、前記現在ブロックの上側周辺ブロックのうち、最も左側に位置する上側周辺ブロックでありうる。
【０２６２】
また、一例として、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。エンコード装置は、前記現在ブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックすることができ、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され得る。また、例えば、前記継承されたアフィンＭＶＰ候補が導出された後に、前記コンストラクテッドアフィンＭＶＰ候補が導出され得る。導出されたアフィンＭＰＶ候補（すなわち、前記継承されたアフィンＭＶＰ候補）の個数が２個より小さく、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含むことができる。前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが全て利用可能である場合に利用可能であることができる。
【０２６３】
例えば、前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰは、ＣＰ０及びＣＰ１を含むことができる。前記ＣＰ０に対する候補動きベクトルが利用可能であり、前記ＣＰ１に対する候補動きベクトルが利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は利用可能でありうるし、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在ブロックの左上端位置を表すことができ、前記ＣＰ１は、前記現在ブロックの右上端位置を表すことができる。
【０２６４】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルでありうるし、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルでありうる。
【０２６５】
また、前記第１のブロックは、第１の特定順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。すなわち、前記ＣＰ１に対する候補動きベクトルは、第１の順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックの動きベクトルでありうる。前記利用可能さは、前記周辺ブロックが存在し、前記周辺ブロックがインター予測で符号化されることを表すことができる。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含むことができ、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。
【０２６６】
また、前記第２のブロックは、第２の特定順序にしたがって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ１に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含むことができ、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。
【０２６７】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックでありうる。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナ周辺ブロックでありうるし、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち、最も左側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち、最も上側に位置する左側周辺ブロックでありうるし、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち、最も右側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＥは、前記現在ブロックの右上側コーナ周辺ブロックでありうる。
【０２６８】
一方、前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち、少なくとも１つが利用可能でない場合、前記コンストラクテッドアフィンＭＶＰ候補は、利用可能でないことができる。
【０２６９】
または、例えば、前記現在ブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰは、ＣＰ０、ＣＰ１、及びＣＰ２を含むことができる。前記ＣＰ０に対する候補動きベクトルが利用可能であり、前記ＣＰ１に対する候補動きベクトルが利用可能であり、前記ＣＰ２に対する候補動きベクトルが利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は利用可能でありうるし、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在ブロックの左上端位置を表すことができ、前記ＣＰ１は、前記現在ブロックの右上端位置を表すことができ、前記ＣＰ２は、前記現在ブロックの左下端位置を表すことができる。
【０２７０】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル、及び前記ＣＰ２に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルでありうるし、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルでありうるし、前記ＣＰ２に対する候補動きベクトルは、第３のブロックの動きベクトルでありうる。
【０２７１】
また、前記第１のブロックは、第１の特定順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含むことができ、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。
【０２７２】
また、前記第２のブロックは、第２の特定順序にしたがって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ１に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含むことができ、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。
【０２７３】
また、前記第３のブロックは、第３の特定順序にしたがって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第３のグループ内の前記第３のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ２に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含むことができ、前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序でありうる。
【０２７４】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＦは、（−１、Ｈ−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＧは、（−１、Ｈ）座標のサンプルを含むブロックでありうる。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナ周辺ブロックでありうるし、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち、最も左側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち、最も上側に位置する左側周辺ブロックでありうるし、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち、最も右側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＥは、前記現在ブロックの右上側コーナ周辺ブロックでありうるし、前記周辺ブロックＦは、前記現在ブロックの左側周辺ブロックのうち、最も下側に位置する左側周辺ブロックでありうるし、前記周辺ブロックＧは、前記現在ブロックの左下側コーナ周辺ブロックでありうる。
【０２７５】
一方、前記ＣＰ０の候補動きベクトル、前記ＣＰ１の候補動きベクトル、及び前記ＣＰ２の候補動きベクトルのうち、少なくとも１つが利用可能でない場合、前記コンストラクテッドアフィンＭＶＰ候補は、利用可能でないことができる。
【０２７６】
その後、前記アフィンＭＶＰ候補リストは、後述する順序のステップに基づいて導出されることができる。
【０２７７】
例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、エンコード装置は、第１のアフィンＭＶＰ候補を導出できる。ここで、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補でありうる。
【０２７８】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、エンコード装置は、第２のアフィンＭＶＰ候補を導出できる。ここで、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補でありうる。
【０２７９】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、エンコード装置は、第３のアフィンＭＶＰ候補を導出できる。ここで、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補でありうる。
【０２８０】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、エンコード装置は、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出できる。前記時間的周辺ブロックは、前記現在ブロックに対応する同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）内の同一位置ブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を表すことができる。前記時間的ＭＶＰは、前記時間的周辺ブロックの動きベクトルに基づいて導出されることができる。
【０２８１】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、エンコード装置は、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出できる。前記ゼロ動きベクトルは、値が０である動きベクトルを表すことができる。
【０２８２】
エンコード装置は、前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する（Ｓ２１１０）。エンコード装置は、最適なＲＤコストを有する前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出でき、前記アフィンＭＶＰ候補のうち、前記ＣＰＭＶと最も類似したアフィンＭＶＰ候補を前記現在ブロックに対するアフィンＭＶＰ候補として選択することができる。エンコード装置は、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち、前記選択されたアフィンＭＶＰ候補に基づいて、前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出できる。具体的に、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ１に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰで導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル、及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰで導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰで導出されることができる。
【０２８３】
エンコード装置は、前記アフィンＭＶＰ候補のうち、前記選択されたアフィンＭＶＰ候補を指すアフィンＭＶＰ候補インデックスをエンコードできる。前記アフィンＭＶＰ候補インデックスは、前記現在ブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち、前記１つのアフィンＭＶＰ候補を指すことができる。
【０２８４】
エンコード装置は、前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出する（Ｓ２１２０）。エンコード装置は、前記現在ブロックの前記ＣＰの各々に対するＣＰＭＶを導出できる。
【０２８５】
エンコード装置は、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する（Ｓ２１３０）。エンコード装置は、前記ＣＰの各々に対する前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤを導出できる。
【０２８６】
エンコード装置は、前記ＣＰＭＶＤに関する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコードする（Ｓ２１４０）。エンコード装置は、前記ＣＰＭＶＤに関する情報を含む動き予測情報をビットストリーム形態で出力することができる。すなわち、エンコード装置は、前記動き予測情報を含む画像情報をビットストリーム形態で出力することができる。エンコード装置は、前記ＣＰの各々に対するＣＰＭＶＤに関する情報をエンコードでき、前記動き予測情報は、前記ＣＰＭＶＤに関する情報を含むことができる。
【０２８７】
また、前記動き予測情報は、前記アフィンＭＶＰ候補インデックスを含むことができる。前記アフィンＭＶＰ候補インデックスは、前記現在ブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち、前記選択されたアフィンＭＶＰ候補を指すことができる。
【０２８８】
一方、一例として、エンコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出でき、前記現在ブロックに対する原本サンプルと予測サンプルとに基づいて前記現在ブロックに対するレシデュアルサンプルを導出でき、前記レシデュアルサンプルに基づいて前記現在ブロックに対するレシデュアルに関する情報を生成でき、前記レシデュアルに関する情報をエンコードできる。前記画像情報は、前記レシデュアルに関する情報を含むことができる。
【０２８９】
一方、前記ビットストリームは、ネットワークまたは（デジタル）格納媒体を介してデコード装置に送信されることができる。ここで、ネットワークは、放送網及び／又は通信網などを含むことができ、デジタル格納媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤなど、様々な格納媒体を含むことができる。
【０２９０】
図２２は、本文書に係る画像エンコード方法を行うエンコード装置の概略を示す。図２１において開示された方法は、図２２において開示されたエンコード装置によって行われることができる。具体的に、例えば、図２２の前記エンコード装置の予測部は、図２１のＳ２１００ないしＳ２１３０を行うことができ、図２２の前記エンコード装置のエントロピーエンコード部は、図２１のＳ２１４０を行うことができる。また、例えば、図示されてはいないが、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する過程は、図２２のエンコード装置の予測部によって行われることができ、前記現在ブロックに対する原本サンプルと予測サンプルとに基づいて前記現在ブロックに対するレシデュアルサンプルを導出する過程は、図２２の前記エンコード装置の減算部によって行われることができ、前記レシデュアルサンプルに基づいて前記現在ブロックに対するレシデュアルに関する情報を生成する過程は、図２２の前記エンコード装置の変換部によって行われることができ、前記レシデュアルに関する情報をエンコードする過程は、図２２の前記エンコード装置のエントロピーエンコード部によって行われることができる。
【０２９１】
図２３は、本文書に係るデコード装置による画像デコード方法の概略を示す。図２３において開示された方法は、図３において開示されたデコード装置によって行われることができる。具体的に、例えば、図２３のＳ２３００は、前記デコード装置のエントロピーデコード部によって行われることができ、Ｓ２３１０ないしＳ２３５０は、前記デコード装置の予測部によって行われることができ、Ｓ２３６０は、前記デコード装置の加算部によって行われることができる。また、例えば、図示されてはいないが、ビットストリームを介して現在ブロックのレシデュアルに関する情報を取得する過程は、前記デコード装置のエントロピーデコード部によって行われることができ、前記レシデュアル情報に基づいて前記現在ブロックに対する前記レシデュアルサンプルを導出する過程は、前記デコード装置の逆変換部によって行われることができる。
【０２９２】
デコード装置は、ビットストリームから現在ブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を取得する（Ｓ２３００）。デコード装置は、前記ビットストリームから前記動き予測情報を含む画像情報を取得できる。
【０２９３】
また、例えば、前記動き予測情報は、前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）に関する情報を含むことができる。すなわち、前記動き予測情報は、前記現在ブロックのＣＰの各々に対するＣＰＭＶＤに関する情報を含むことができる。
【０２９４】
また、例えば、前記動き予測情報は、前記現在ブロックに対するアフィンＭＶＰ候補インデックスを含むことができる。前記アフィンＭＶＰ候補インデックスは、前記現在ブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち、１つを指すことができる。
【０２９５】
デコード装置は、前記現在ブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する（Ｓ２３１０）。デコード装置は、前記現在ブロックに対するアフィンＭＶＰ候補を含むアフィンＭＶＰ候補リストを構成できる。前記アフィンＭＶＰ候補リストの前記アフィンＭＶＰ候補の最大個数は２でありうる。
【０２９６】
また、一例として、前記アフィンＭＶＰ候補リストは、継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補を含むことができる。デコード装置は、前記現在ブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックすることができ、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補が導出され得る。例えば、前記継承されたアフィンＭＶＰ候補は、前記現在ブロックの周辺ブロックに基づいて導出されることができ、前記継承されたアフィンＭＶＰ候補の最大個数は２でありうる。前記周辺ブロックは、特定順序で利用可能であるかチェックされることができ、チェックされた利用可能な周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出され得る。すなわち、前記周辺ブロックは、特定順序で利用可能であるかチェックされることができ、初めてチェックされた利用可能な周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出され得るし、２番目にチェックされた利用可能な周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出され得る。前記利用可能さは、アフィン動きモデルで符号化され、周辺ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一であることを表すことができる。すなわち、利用可能な周辺ブロックは、アフィン動きモデルで符号化され（すなわち、アフィン予測が適用され）、参照ピクチャが前記現在ブロックの参照ピクチャと同一の周辺ブロックでありうる。具体的に、デコード装置は、前記初めてチェックされた利用可能な周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第１の継承されたアフィンＭＶＰ候補を導出できる。また、デコード装置は、前記２番目にチェックされた利用可能な周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第２の継承されたアフィンＭＶＰ候補を導出できる。前記アフィン動きモデルは、上述した数式１または数式３のように導出されることができる。
【０２９７】
また、言い換えれば、前記周辺ブロックは、特定順序で特定条件を満たすかチェックされることができ、チェックされた前記特定条件を満たす周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出され得る。すなわち、前記周辺ブロックは、特定順序で前記特定条件を満たすかチェックされることができ、初めてチェックされた前記特定条件を満たす周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出され得るし、２番目にチェックされた前記特定条件を満たす周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出され得る。具体的に、デコード装置は、前記初めてチェックされた前記特定条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第１の継承されたアフィンＭＶＰ候補を導出できる。また、デコード装置は、前記２番目にチェックされた前記特定条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在ブロックのＣＰに対する動きベクトルを導出でき、前記動きベクトルをＣＰＭＶＰ候補として含む前記第２の継承されたアフィンＭＶＰ候補を導出できる。前記アフィン動きモデルは、上述した数式１または数式３のように導出されることができる。一方、前記特定条件は、アフィン動きモデルで符号化され、周辺ブロックの参照ピクチャは、前記現在ブロックの参照ピクチャと同一であることを表すことができる。すなわち、前記特定条件を満たす周辺ブロックは、アフィン動きモデルで符号化され（すなわち、アフィン予測が適用され）、参照ピクチャが前記現在ブロックの参照ピクチャと同一の周辺ブロックでありうる。
【０２９８】
ここで、例えば、前記周辺ブロックは、前記現在ブロックの左側周辺ブロック、上側周辺ブロック、右上側コーナ周辺ブロック、左下側コーナ周辺ブロック、及び左上側コーナ周辺ブロックを含むことができる。この場合、前記特定順序は、前記左側周辺ブロックから前記左下側コーナ周辺ブロック、前記上側周辺ブロック、前記右上側コーナ周辺ブロック、前記左上側コーナ周辺ブロックへの順序でありうる。
【０２９９】
または、例えば、前記周辺ブロックは、前記左側周辺ブロック及び前記上側周辺ブロックのみを含むことができる。この場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックへの順序でありうる。
【０３００】
または、例えば、前記周辺ブロックは、前記左側周辺ブロックを含むことができ、前記上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵに含まれる場合、前記周辺ブロックは、前記上側周辺ブロックをさらに含むことができる。この場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックへの順序でありうる。また、前記上側周辺ブロックが現在ＣＴＵに含まれない場合、前記周辺ブロックは、前記上側周辺ブロックを含まないことができる。この場合、前記左側周辺ブロックのみがチェックされ得る。すなわち、前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ）に含まれる場合、前記上側周辺ブロックが前記継承されたアフィンＭＶＰ候補導出のために使用されることができ、前記現在ブロックの上側周辺ブロックが前記現在ＣＴＵに含まれない場合、前記上側周辺ブロックは、前記継承されたアフィンＭＶＰ候補導出のために使用されないことができる。
【０３０１】
一方、サイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記左下側コーナ周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックでありうるし、前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックでありうるし、前記右上側コーナ周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックでありうるし、前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックでありうるし、前記左上側コーナ周辺ブロックは、（−１、−１）座標のサンプルを含むブロックでありうる。すなわち、前記左側周辺ブロックは、前記現在ブロックの左側周辺ブロックのうち、最も下側に位置する左側周辺ブロックでありうるし、前記上側周辺ブロックは、前記現在ブロックの上側周辺ブロックのうち、最も左側に位置する上側周辺ブロックでありうる。
【０３０２】
また、一例として、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。デコード装置は、前記現在ブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が利用可能であるかチェックすることができ、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補が導出され得る。また、例えば、前記継承されたアフィンＭＶＰ候補が導出された後に前記コンストラクテッドアフィンＭＶＰ候補が導出され得る。導出されたアフィンＭＰＶ候補（すなわち、前記継承されたアフィンＭＶＰ候補）の個数が２個より小さく、前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含むことができる。前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが全て利用可能である場合に利用可能であることができる。
【０３０３】
例えば、前記現在ブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰは、ＣＰ０及びＣＰ１を含むことができる。前記ＣＰ０に対する候補動きベクトルが利用可能であり、前記ＣＰ１に対する候補動きベクトルが利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は利用可能でありうるし、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在ブロックの左上端位置を表すことができ、前記ＣＰ１は、前記現在ブロックの右上端位置を表すことができる。
【０３０４】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルでありうるし、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルでありうる。
【０３０５】
また、前記第１のブロックは、第１の特定順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。すなわち、前記ＣＰ１に対する候補動きベクトルは、第１の順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックの動きベクトルでありうる。前記利用可能さは、前記周辺ブロックが存在し、前記周辺ブロックがインター予測で符号化されることを表すことができる。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含むことができ、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。
【０３０６】
また、前記第２のブロックは、第２の特定順序にしたがって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ１に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含むことができ、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。
【０３０７】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックでありうる。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナ周辺ブロックでありうるし、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち、最も左側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち、最も上側に位置する左側周辺ブロックでありうるし、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち、最も右側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＥは、前記現在ブロックの右上側コーナ周辺ブロックでありうる。
【０３０８】
一方、前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち、少なくとも１つが利用可能でない場合、前記コンストラクテッドアフィンＭＶＰ候補は、利用可能でないことができる。
【０３０９】
または、例えば、前記現在ブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在ブロックの前記ＣＰは、ＣＰ０、ＣＰ１、及びＣＰ２を含むことができる。前記ＣＰ０に対する候補動きベクトルが利用可能であり、前記ＣＰ１に対する候補動きベクトルが利用可能であり、前記ＣＰ２に対する候補動きベクトルが利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、利用可能であることができ、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在ブロックの左上端位置を表すことができ、前記ＣＰ１は、前記現在ブロックの右上端位置を表すことができ、前記ＣＰ２は、前記現在ブロックの左下端位置を表すことができる。
【０３１０】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル、及び前記ＣＰ２に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルでありうるし、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルでありうるし、前記ＣＰ２に対する候補動きベクトルは、第３のブロックの動きベクトルでありうる。
【０３１１】
また、前記第１のブロックは、第１の特定順序にしたがって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含むことができ、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順序でありうる。
【０３１２】
また、前記第２のブロックは、第２の特定順序にしたがって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ１に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含むことができ、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順序でありうる。
【０３１３】
また、前記第３のブロックは、第３の特定順序にしたがって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在ブロックの参照ピクチャと同一のブロックでありうる。ここで、前記第３のグループ内の前記第３のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ２に対する候補動きベクトルが利用可能でありうる。また、例えば、前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含むことができ、前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順序でありうる。
【０３１４】
一方、前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端（ｔｏｐ−ｌｅｆｔ）サンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＦは、（−１、Ｈ−１）座標のサンプルを含むブロックでありうるし、前記周辺ブロックＧは、（−１、Ｈ）座標のサンプルを含むブロックでありうる。すなわち、前記周辺ブロックＡは、前記現在ブロックの左上側コーナ周辺ブロックでありうるし、前記周辺ブロックＢは、前記現在ブロックの上側周辺ブロックのうち、最も左側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＣは、前記現在ブロックの左側周辺ブロックのうち、最も上側に位置する左側周辺ブロックでありうるし、前記周辺ブロックＤは、前記現在ブロックの上側周辺ブロックのうち、最も右側に位置する上側周辺ブロックでありうるし、前記周辺ブロックＥは、前記現在ブロックの右上側コーナ周辺ブロックでありうるし、前記周辺ブロックＦは、前記現在ブロックの左側周辺ブロックのうち、最も下側に位置する左側周辺ブロックでありうるし、前記周辺ブロックＧは、前記現在ブロックの左下側コーナ周辺ブロックでありうる。
【０３１５】
一方、前記ＣＰ０の候補動きベクトル、前記ＣＰ１の候補動きベクトル、及び前記ＣＰ２の候補動きベクトルのうち、少なくとも１つが利用可能でない場合、前記コンストラクテッドアフィンＭＶＰ候補は、利用可能でないことができる。
【０３１６】
一方、前記継承されたアフィンＭＶＰ候補と前記コンストラクテッドアフィンＭＶＰ候補とのプルーニングチェック（ｐｒｕｎｉｎｇ  ｃｈｅｃｋ）は行われないことができる。前記プルーニングチェックは、前記コンストラクテッドアフィンＭＶＰ候補が前記継承されたアフィンＭＶＰ候補と同一であるか否かをチェックして、同一の場合、前記コンストラクテッドアフィンＭＶＰ候補を導出しない過程を表すことができる。
【０３１７】
その後、前記アフィンＭＶＰ候補リストは、後述する順序のステップに基づいて導出されることができる。
【０３１８】
例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ０に対する動きベクトルが利用可能である場合、デコード装置は、第１のアフィンＭＶＰ候補を導出できる。ここで、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補でありうる。
【０３１９】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ１に対する動きベクトルが利用可能である場合、デコード装置は、第２のアフィンＭＶＰ候補を導出できる。ここで、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補でありうる。
【０３２０】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さく、前記ＣＰ２に対する動きベクトルが利用可能である場合、デコード装置は、第３のアフィンＭＶＰ候補を導出できる。ここで、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補でありうる。
【０３２１】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、デコード装置は、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出できる。前記時間的周辺ブロックは、前記現在ブロックに対応する同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）内の同一位置ブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を表すことができる。前記時間的ＭＶＰは、前記時間的周辺ブロックの動きベクトルに基づいて導出されることができる。
【０３２２】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個より小さい場合、デコード装置は、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出できる。前記ゼロ動きベクトルは、値が０である動きベクトルを表すことができる。
【０３２３】
デコード装置は。前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する（Ｓ２３２０）。
【０３２４】
デコード装置は、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち、特定アフィンＭＶＰ候補を選択でき、前記選択されたアフィンＭＶＰ候補を前記現在ブロックの前記ＣＰに対するＣＰＭＶＰで導出することができる。例えば、デコード装置は、ビットストリームから前記現在ブロックに対する前記アフィンＭＶＰ候補インデックスを取得でき、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち、前記アフィンＭＶＰ候補インデックスが指すアフィンＭＶＰ候補を前記現在ブロックの前記ＣＰに対するＣＰＭＶＰで導出することができる。具体的に、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ１に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰで導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル、及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰで導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰで導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰで導出されることができる。
【０３２５】
デコード装置は、前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する（Ｓ２３３０）。前記動き予測情報は、前記ＣＰの各々に対するＣＰＭＶＤに関する情報を含むことができ、デコード装置は、前記ＣＰの各々に対する前記ＣＰＭＶＤに関する情報に基づいて前記現在ブロックの前記ＣＰの各々に対する前記ＣＰＭＶＤを導出できる。
【０３２６】
デコード装置は、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出する（Ｓ２３４０）。デコード装置は、前記ＣＰの各々に対するＣＰＭＶＰ及びＣＰＭＶＤに基づいて各ＣＰに対するＣＰＭＶを導出できる。例えば、デコード装置は、各ＣＰに対するＣＰＭＶＰ及びＣＰＭＶＤを加算して前記ＣＰに対するＣＰＭＶを導出できる。
【０３２７】
デコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出する（Ｓ２３５０）。デコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックのサブブロック単位またはサンプル単位の動きベクトルを導出できる。すなわち、デコード装置は、前記ＣＰＭＶに基づいて前記現在ブロックの各サブブロックまたは各サンプルの動きベクトルを導出できる。前記サブブロック単位または前記サンプル単位の動きベクトルは、上述した数式１または数式３に基づいて導出されることができる。前記動きベクトルは、アフィン動きベクトルフィールド（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）または動きベクトルアレイと表すことができる。
【０３２８】
デコード装置は、前記サブブロック単位または前記サンプル単位の動きベクトルに基づいて前記現在ブロックに対する予測サンプルを導出できる。デコード装置は、前記サブブロック単位または前記サンプル単位の動きベクトルに基づいて参照ピクチャ内の参照領域を導出でき、前記参照領域内の復元されたサンプルに基づいて前記現在ブロックの予測サンプルを生成できる。
【０３２９】
デコード装置は、前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成する（Ｓ２３６０）。デコード装置は、前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成できる。デコード装置は、予測モードによって予測サンプルを直ちに復元サンプルとして用いることができ、または、前記予測サンプルにレシデュアルサンプルを加えて復元サンプルを生成することもできる。デコード装置は、前記現在ブロックに対するレシデュアルサンプルが存在する場合、前記ビットストリームから前記現在ブロックに対するレシデュアルに関する情報を取得できる。前記レシデュアルに関する情報は、前記レシデュアルサンプルに関する変換係数を含むことができる。デコード装置は、前記レシデュアル情報に基づいて前記現在ブロックに対する前記レシデュアルサンプル（または、レシデュアルサンプルアレイ）を導出できる。デコード装置は、前記予測サンプルと前記レシデュアルサンプルとに基づいて復元サンプルを生成でき、前記復元サンプルに基づいて復元ブロックまたは復元ピクチャを導出できる。その後、デコード装置は、必要に応じて主観的／客観的画質を向上させるために、デブロッキングフィルタリング及び／又はＳＡＯ手順のようなインループフィルタリング手順を前記復元ピクチャに適用できることは上述したとおりである。
【０３３０】
図２４は、本文書に係る画像デコード方法を行うデコード装置の概略を示す。図２３において開示された方法は、図２４において開示されたデコード装置によって行われることができる。具体的に、例えば、図２４の前記デコード装置のエントロピーデコード部は、図２３のＳ２３００を行うことができ、図２４の前記デコード装置の予測部は、図２３のＳ２３１０ないしＳ２３５０を行うことができ、図２４の前記デコード装置の加算部は、図２３のＳ２３６０を行うことができる。また、例えば、図示されてはいないが、ビットストリームを介して現在ブロックのレシデュアルに関する情報を含む画像情報を取得する過程は、図２４の前記デコード装置のエントロピーデコード部によって行われることができ、前記レシデュアル情報に基づいて前記現在ブロックに対する前記レシデュアルサンプルを導出する過程は、図２４の前記デコード装置の逆変換部によって行われることができる。
【０３３１】
上述した本文書によれば、アフィン動き予測に基づいた画像符号化の効率を上げることができる。
【０３３２】
また、本文書によれば、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補のＣＰに対する候補動きベクトルが全て利用可能である場合にのみ前記コンストラクテッドアフィンＭＶＰ候補を追加でき、これを介してコンストラクテッドアフィンＭＶＰ候補を導出する過程及びアフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、符号化効率を向上させることができる。
【０３３３】
また、本文書によれば、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補を導出する過程で導出されたＣＰに対する候補動きベクトルに基づいて追加的なアフィンＭＶＰ候補を導出でき、これを介してアフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、符号化効率を向上させることができる。
【０３３４】
また、本文書によれば、継承されたアフィンＭＶＰ候補を導出する過程で上側周辺ブロックが現在ＣＴＵに含まれた場合にのみ上側周辺ブロックを使用して前記継承されたアフィンＭＶＰ候補を導出でき、これを介してアフィン予測のためのラインバッファの格納量を減らすことができ、ハードウェア費用を最小化することができる。
【０３３５】
上述した実施形態において、方法等は、一連のステップまたはブロックとして順序図を基に説明されているが、本文書は、ステップ等の順序に限定されるものではなく、あるステップは、上述と異なるステップと異なる順序でまたは同時に発生することができる。また、当業者であれば、順序図に示されたステップが排他的でなく、他のステップが含まれるか、順序図の１つまたはそれ以上のステップが本文書の範囲に影響を及ぼさずに削除され得ることを理解できるであろう。
【０３３６】
本文書において説明した実施形態等は、プロセッサ、マイクロプロセッサ、コントローラ、またはチップ上で実装されて行われることができる。例えば、各図面において図示した機能ユニットは、コンピュータ、プロセッサ、マイクロプロセッサ、コントローラ、またはチップ上で実装されて行われることができる。この場合、実装のための情報（ｅｘ．ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ）またはアルゴリズムがデジタル格納媒体に格納されることができる。
【０３３７】
また、本文書の実施形態が適用されるデコード装置及びエンコード装置は、マルチメディア放送送受信装置、モバイル通信端末、ホームシネマビデオ装置、デジタルシネマビデオ装置、監視用カメラ、ビデオ対話装置、ビデオ通信のようなリアルタイム通信装置、モバイルストリーミング装置、格納媒体、カムコーダ、注文型ビデオ（ＶｏＤ）サービス提供装置、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置、インターネットストリーミングサービス提供装置、３次元（３Ｄ）ビデオ装置、画像電話ビデオ装置、運送手段端末（ｅｘ．車両端末、飛行機端末、船舶端末等）、及び医療用ビデオ装置などに含まれることができ、ビデオ信号またはデータ信号を処理するために使用されることができる。例えば、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置では、ゲームコンソール、ブルーレイプレーヤ、インターネット接続ＴＶ、ホームシアターシステム、スマートフォン、タブレットＰＣ、ＤＶＲ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｄｅｒ）などを備えることができる。
【０３３８】
また、本文書の実施形態が適用される処理方法は、コンピュータで実行されるプログラムの形態で生産されることができ、コンピュータが読み取り可能な記録媒体に格納されることができる。本文書に係るデータ構造を有するマルチメディアデータもコンピュータが読み取り可能な記録媒体に格納されることができる。前記コンピュータが読み取り可能な記録媒体は、コンピュータで読み出すことができるデータが格納されるあらゆる種類の格納装置及び分散格納装置を含む。前記コンピュータが読み取り可能な記録媒体は、例えば、ブルーレイディスク（ＢＤ）、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、及び光学的データ格納装置を含むことができる。また、前記コンピュータが読み取り可能な記録媒体は、搬送波（例えば、インターネットを介しての送信）の形態で実装されたメディアを含む。また、エンコード方法で生成されたビットストリームがコンピュータが読み取り可能な記録媒体に格納されるか、有線／無線通信ネットワークを介して送信されることができる。
【０３３９】
また、本文書の実施形態は、プログラムコードによるコンピュータプログラム製品で実装されることができ、前記プログラムコードは、本文書の実施形態によってコンピュータで行われることができる。前記プログラムコードは、コンピュータによって読み取り可能なキャリア上に格納されることができる。
【０３４０】
図２５は、本文書の実施形態が適用されるコンテンツストリーミングシステム構造図を例示的に示す。
【０３４１】
本文書の実施形態が適用されるコンテンツストリーミングシステムは、大別して、エンコードサーバ、ストリーミングサーバ、ウェブサーバ、メディア格納所、ユーザ装置、及びマルチメディア入力装置を含むことができる。
【０３４２】
前記エンコードサーバは、スマートフォン、カメラ、カムコーダなどのようなマルチメディア入力装置から入力されたコンテンツをデジタルデータで圧縮してビットストリームを生成し、これを前記ストリーミングサーバに送信する役割をする。他の例として、スマートフォン、カメラ、カムコーダなどのようなマルチメディア入力装置がビットストリームを直接生成する場合、前記エンコードサーバは省略されることができる。
【０３４３】
前記ビットストリームは、本文書の実施形態が適用されるエンコード方法またはビットストリーム生成方法により生成されることができ、前記ストリーミングサーバは、前記ビットストリームを送信または受信する過程で一時的に前記ビットストリームを格納することができる。
【０３４４】
前記ストリーミングサーバは、ウェブサーバを介してのユーザ要求に基づいてマルチメディアデータをユーザ装置に送信し、前記ウェブサーバは、ユーザにいかなるサービスがあるかを知らせる媒介の役割をする。ユーザが前記ウェブサーバに望みのサービスを要求すれば、前記ウェブサーバは、これをストリーミングサーバに伝達し、前記ストリーミングサーバは、ユーザにマルチメディアデータを送信する。このとき、前記コンテンツストリーミングシステムは、別の制御サーバを含むことができ、この場合、前記制御サーバは、前記コンテンツストリーミングシステム内の各装置間の命令／応答を制御する役割をする。
【０３４５】
前記ストリーミングサーバは、メディア格納所及び／又はエンコードサーバからコンテンツを受信できる。例えば、前記エンコードサーバからコンテンツを受信するようになる場合、前記コンテンツをリアルタイムに受信することができる。この場合、円滑なストリーミングサービスを提供するために、前記ストリーミングサーバは、前記ビットストリームを一定時間の間格納することができる。
【０３４６】
前記ユーザ装置の例では、携帯電話、スマートフォン（ｓｍａｒｔｐｈｏｎｅ）、ノートブックコンピュータ（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、デジタル放送用端末機、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、ナビゲーション、スレートＰＣ（ｓｌａｔｅ  ＰＣ）、タブレットＰＣ（ｔａｂｌｅｔ  ＰＣ）、ウルトラブック（ｕｌｔｒａｂｏｏｋ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ、例えば、ウォッチ型端末機（ｓｍａｒｔｗａｔｃｈ）、グラス型端末機（ｓｍａｒｔ  ｇｌａｓｓ）、ＨＭＤ（ｈｅａｄ  ｍｏｕｎｔｅｄ  ｄｉｓｐｌａｙ））、デジタルＴＶ、デスクトップコンピュータ、デジタルサイネージなどがありうる。前記コンテンツストリーミングシステム内の各サーバは、分散サーバで運営されることができ、この場合、各サーバで受信するデータは分散処理されることができる。
【図１】
2021505013.tif 000014
【図２】
2021505013.tif 000015
【図３】
2021505013.tif 000016
【図４】
2021505013.tif 000017
【図５】
2021505013.tif 000018
【図６】
2021505013.tif 000019
【図７】
2021505013.tif 000020
【図８】
2021505013.tif 000021
【図９】
2021505013.tif 000022
【図１０】
2021505013.tif 000023
【図１１】
2021505013.tif 000024
【図１２】
2021505013.tif 000025
【図１３】
2021505013.tif 000026
【図１４】
2021505013.tif 000027
【図１５】
2021505013.tif 000028
【図１６】
2021505013.tif 000029
【図１７】
2021505013.tif 000030
【図１８】
2021505013.tif 000031
【図１９】
2021505013.tif 000032
【図２０ａ】
2021505013.tif 000033
【図２０ｂ】
2021505013.tif 000034
【図２１】
2021505013.tif 000035
【図２２】
2021505013.tif 000036
【図２３】
2021505013.tif 000037
【図２４】
2021505013.tif 000038
【図２５】
2021505013.tif 000039
【手続補正書】
【提出日】令和2年5月21日(2020.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デコード装置によって行われるビデオデコード方法であって、
ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、
前記現在ブロックに対するアフィンＭＶＰ（Motion Vector Predictor）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Control Point Motion Vectors）を導出するステップと、
前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
継承されたアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補は、導出される、ステップと、
コンストラクテッドアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、
前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、導出され、
前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含む、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出するステップであって、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出するステップであって、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出するステップであって、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、ゼロ動きベクトルを前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含む、方法。
【請求項２】
前記ＣＰ０は、前記現在ブロックの左上端位置を表し、
前記ＣＰ１は、前記現在ブロックの右上端位置を表し、
前記ＣＰ２は、前記現在ブロックの左下端位置を表し、
前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが利用可能である場合に利用可能である、請求項１に記載の方法。
【請求項３】
第１のグループ内の第１のブロックの参照ピクチャが前記現在ブロックの参照ピクチャと同一の場合、前記ＣＰ０に対する候補動きベクトルは、利用可能であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在ブロックの前記参照ピクチャと同一の場合、前記ＣＰ１に対する前記候補動きベクトルは、利用可能であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在ブロックの前記参照ピクチャと同一の場合、前記ＣＰ２に対する前記候補動きベクトルは、利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能であり、前記ＣＰ１に対する前記候補動きベクトルが利用可能であり、前記ＣＰ２に対する前記候補動きベクトルが利用可能である場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含む、請求項２に記載の方法。
【請求項４】
前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ及び周辺ブロックＣを含み、
前記第２のグループは、周辺ブロックＤ及び周辺ブロックＥを含み、
前記第３のグループは、周辺ブロックＦ及び周辺ブロックＧを含み、
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分及びｙ成分が０である場合、
前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックであり、
前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＦは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、
前記周辺ブロックＧは、（−１、Ｈ）座標のサンプルを含むブロックである、請求項３に記載の方法。
【請求項５】
前記第１のブロックは、第１の特定順序で前記第１のグループ内の周辺ブロックをチェックする間に参照ピクチャが前記現在ブロックの参照ピクチャと同一であると最初に確認されたブロックであり、
前記第２のブロックは、第２の特定順序で前記第２のグループ内の周辺ブロックをチェックする間に参照ピクチャが前記現在ブロックの参照ピクチャと同一であると最初に確認されたブロックであり、
前記第３のブロックは、第３の特定順序で前記第３のグループ内の周辺ブロックをチェックする間に参照ピクチャが前記現在ブロックの参照ピクチャと同一であると最初に確認されたブロックである、請求項４に記載の方法。
【請求項６】
前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣの順序であり、
前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥの順序であり、
前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧの順序である、請求項５に記載の方法。
【請求項７】
前記現在ブロックの周辺ブロックが利用できることは、特定順序でチェックされ、
前記継承されたアフィンＭＶＰ候補は、チェックされた利用可能な周辺ブロックに基づいて導出される、請求項１に記載の方法。
【請求項８】
前記利用可能な周辺ブロックは、アフィン動きモデルで符号化された周辺ブロックであり、
前記利用可能な周辺ブロックの参照ピクチャは、前記現在ブロックの前記参照ピクチャと同一である、請求項７に記載の方法。
【請求項９】
前記周辺ブロックは、前記現在ブロックの左側周辺ブロック及び上側周辺ブロックを含む、請求項８に記載の方法。
【請求項１０】
前記周辺ブロックは、前記現在ブロックの左側周辺ブロックを含み、
前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Coding tree unit）に含まれる場合、前記周辺ブロックは、前記現在ブロックの前記上側周辺ブロックを含む、請求項８に記載の方法。
【請求項１１】
前記周辺ブロックが前記左側周辺ブロック及び前記上側周辺ブロックを含む場合、前記特定順序は、前記左側周辺ブロックから前記上側周辺ブロックの順序である、請求項９に記載の方法。
【請求項１２】
前記現在ブロックのサイズがＷ×Ｈであり、前記現在ブロックの左上端サンプルポジションのｘ成分及びｙ成分が０である場合、
前記左側周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであり、
前記上側周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックである、請求項１１に記載の方法。
【請求項１３】
前記継承されたアフィンＭＶＰ候補と前記コンストラクテッドアフィンＭＶＰ候補との間のプルーニングチェックは、行われない、請求項１に記載の方法。
【請求項１４】
前記現在ブロックの上側周辺ブロックが前記現在ブロックを含む現在ＣＴＵ（Coding Tree Unit）に含まれる場合、前記上側周辺ブロックは、前記継承されたアフィンＭＶＰ候補を導出するために使用され、
前記現在ブロックの前記上側周辺ブロックが前記現在ＣＴＵに含まれない場合、前記上側周辺ブロックは、前記継承されたアフィンＭＶＰ候補を導出するために使用されない、請求項１に記載の方法。
【請求項１５】
エンコード装置によって行われるビデオエンコード方法であって、
現在ブロックに対するアフィンＭＶＰ（Motion Vector Predictor）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記現在ブロックの前記ＣＰに対するＣＰＭＶを導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＤに関する情報を含む動き予測情報をエンコードするステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
前記現在ブロックの継承されたアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補は、導出される、ステップと、
前記現在ブロックのコンストラクテッドアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、
前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、導出され、
前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含む、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ０に対する前記動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出するステップであって、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ１に対する前記動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出するステップであって、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出するステップであって、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、ゼロ動きベクトルを前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含む、方法。
【請求項１６】
ビットストリームを格納する非一時的なコンピュータが読み取り可能な記録媒体であって、
前記ビットストリームは、実行されたときに、
前記ビットストリームから現在ブロックに対する動き予測情報を取得するステップと、
前記現在ブロックに対するアフィンＭＶＰ（Motion Vector Predictor）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて前記現在ブロックのＣＰ（Control Point）に対するＣＰＭＶＰ（Control Point Motion Vector Predictors）を導出するステップと、
前記動き予測情報に基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶＤ（Control Point Motion Vector Differences）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在ブロックの前記ＣＰに対するＣＰＭＶ（Control Point Motion Vectors）を導出するステップと、
前記ＣＰＭＶに基づいて前記現在ブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて前記現在ブロックに対する復元ピクチャを生成するステップと、
をデコード装置に行わせ、
前記アフィンＭＶＰ候補リストを構成するステップは、
継承されたアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記継承されたアフィンＭＶＰ候補が利用可能である場合、前記継承されたアフィンＭＶＰ候補は、導出される、ステップと、
コンストラクテッドアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、
前記コンストラクテッドアフィンＭＶＰ候補が利用可能である場合、前記コンストラクテッドアフィンＭＶＰ候補は、導出され、
前記コンストラクテッドアフィンＭＶＰ候補は、前記現在ブロックのＣＰ０に対する候補動きベクトル、前記現在ブロックのＣＰ１に対する候補動きベクトル、及び前記現在ブロックのＣＰ２に対する候補動きベクトルを含む、ステップと、
導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ０に対する動きベクトルが利用可能である場合、第１のアフィンＭＶＰ候補を導出するステップであって、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ１に対する動きベクトルが利用可能である場合、第２のアフィンＭＶＰ候補を導出するステップであって、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少なく、前記ＣＰ２に対する動きベクトルが利用可能である場合、第３のアフィンＭＶＰ候補を導出するステップであって、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する前記動きベクトルを前記ＣＰに対する候補動きベクトルとして含むアフィンＭＶＰ候補である、ステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、前記現在ブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルとして含む第４のアフィンＭＶＰ候補を導出するステップと、
前記導出されたアフィンＭＶＰ候補の個数が２個より少ない場合、ゼロ動きベクトルを前記ＣＰに対する候補動きベクトルとして含む第５のアフィンＭＶＰ候補を導出するステップと、
を含む、方法。
【国際調査報告】
2021505013.tif 000040
2021505013.tif 000041
2021505013.tif 000042
2021505013.tif 000043