(57)【要約】【課題】画像コーディングの効率を高める方法及び装置を提供する。【解決手段】ビットストリームから現在のブロックに対する動き予測情報を獲得する段階と、前記現在のブロックに対するアフィンＭＶＰ候補リストを生成する段階と、前記アフィンＭＶＰ候補リストに基づいて前記現在のブロックのＣＰに対するＣＰＭＶＰを導出する段階と、前記動き予測情報に基づいて前記現在のブロックの前記ＣＰに対するＣＰＭＶＤを導出する段階と、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて前記現在のブロックの前記ＣＰに対するＣＰＭＶを導出する段階と、前記ＣＰＭＶに基づいて前記現在のブロックに対する予測サンプルを導出する段階と、を含むことができる。【選択図】図２６
2021502729.tif 000002
【特許請求の範囲】
【請求項１】
デコーディング装置によって行われる画像デコーディング方法において、
ビットストリームから現在のブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を獲得する段階と、
前記現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する段階と、
前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する段階と、
前記動き予測情報に基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する段階と、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出する段階と、
前記ＣＰＭＶに基づいて、前記現在のブロックに対する予測サンプルを導出する段階と、
前記導出された予測サンプルに基づいて、前記現在のブロックに対する復元ピクチャを生成する段階とを含み、
前記アフィンＭＶＰ候補リストを構成する段階は、
第１のアフィンＭＶＰ候補が可用であるかチェックし、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーティングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、
第２のアフィンＭＶＰ候補が可用であるかチェックし、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーティングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さいと、第３のアフィンＭＶＰ候補が可用であるかチェックし、前記第３のアフィンＭＶＰ候補は、インター予測に４パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが前記現在のブロックの左上段のブロックグループ及び前記現在のブロックの右上段のブロックグループから各々導出されると可用であり、前記インター予測に６パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル、前記現在のブロックのＣＰ１に対する第２の動きベクトル、及び前記現在のブロックのＣＰ２に対する第３の動きベクトルが、前記現在のブロックの左上段のブロックグループ、前記現在のブロックの右上段のブロックグループ、及び前記左側のブロックグループから各々導出されると可用な段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第１の動きベクトルが可用であると、第４のアフィンＭＶＰ候補を導出し、前記第４のアフィンＭＶＰ候補は前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第２の動きベクトルが可用であると、第５のアフィンＭＶＰ候補を導出し、前記第５のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックのＣＰ２に対する第３の動きベクトルが可用であると、第６のアフィンＭＶＰ候補を導出し、前記第６のアフィンＭＶＰ候補は、前記第３の動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰ候補が可用であると、前記時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第７のアフィンＭＶＰ候補を導出する段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第８のアフィン候補を導出する段階と、を含む、画像デコーディング方法。
【請求項２】
前記左側のブロックグループは、前記現在のブロックの左下側角の周辺ブロックと前記左下側角の周辺ブロックに隣接した第１の左側の周辺ブロックを含み、
前記上側のブロックグループは、前記現在のブロックの右上側角の周辺ブロック、前記右上側角の周辺ブロックに隣接した第１の上側の周辺ブロック及び左上側角のブロックを含み、
前記左上段のブロックグループは、前記現在のブロックの左上段角の周辺ブロック、前記左上段角の周辺ブロックに隣接した第２の左側の周辺ブロック及び前記左上段角の周辺ブロックに隣接した第２の上側の周辺ブロックを含み、
前記右上段のブロックグループは、前記右上側角の周辺ブロック及び前記第１の上側の周辺ブロックを含む、請求項１に記載の画像デコーディング方法。
【請求項３】
前記ＣＰ０は、前記現在のブロックの左上段の位置を示し、前記ＣＰ１は、前記現在のブロックの右上段の位置を示し、前記ＣＰ２は、前記現在のブロックの左下段の位置を示し、
前記アフィンＭＶＰ候補は、前記候補動きベクトルが可用な場合に、可用である、請求項１に記載の画像デコーディング方法。
【請求項４】
第１のグループ内の第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用であり、
前記ＣＰ０に対する前記候補動きベクトルが可用であり、前記ＣＰ１に対する前記候補動きベクトルが可用であり、前記ＣＰ２に対する前記候補動きベクトルが可用である場合、前記アフィンＭＶＰ候補リストは、前記アフィンＭＶＰ候補を含む、請求項３に記載の画像デコーディング方法。
【請求項５】
前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含み、
前記現在のブロックのサイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＦは（−１、Ｈ−１）座標のサンプルを含むブロックであり、前記周辺ブロックＧは（−１、Ｈ）座標のサンプルを含むブロックである、請求項４に記載の画像デコーディング方法。
【請求項６】
前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであり、
前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであり、
前記第３のブロックは、第３の特定順序によって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックである、請求項５に記載の画像デコーディング方法。
【請求項７】
前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であり、
前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であり、
前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順である、 請求項６に記載の画像デコーディング方法。
【請求項８】
エンコーディング装置によって行われる画像エンコーディング方法において、
現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する段階と、
前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する段階と、
前記現在のブロックの前記ＣＰに対するＣＰＭＶを導出する段階と、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する段階と、
前記ＣＰＭＶＤに対する情報を含む動ぎ予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコーディングする段階とを含み、
前記アフィンＭＶＰ候補リストを構成する段階は、
第１のアフィンＭＶＰ候補が可用であるかチェックし、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーディングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、
第２のアフィンＭＶＰ候補が可用であるかチェックし、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーディングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さいと、第３のアフィンＭＶＰ候補が可用であるかチェックし、前記第３のアフィンＭＶＰ候補は、インター予測に４パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが前記現在のブロックの左上段のブロックグループ及び前記現在のブロックの右上段のブロックグループから各々導出されると可用であり、前記インター予測に６パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル、前記現在のブロックのＣＰ１に対する第２の動きベクトル、及び前記現在のブロックのＣＰ２に対する第３の動きベクトルが、前記現在のブロックの左上段のブロックグループ、前記現在のブロックの右上段のブロックグループ、及び前記左側のブロックグループから各々導出されると可用な段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第１の動きベクトルが可用であると、第４のアフィンＭＶＰ候補を導出し、前記第４のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第２の動きベクトルが可用であると、第５のアフィンＭＶＰ候補を導出し、前記第５のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックのＣＰ２に対する第３の動きベクトルが可用であると、第６のアフィンＭＶＰ候補を導出し、前記第６のアフィンＭＶＰ候補は、前記第３の動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰ候補が可用であると、前記時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第７のアフィンＭＶＰ候補を導出する段階と、
前記可用なアフィンＭＶＰ候補の個数が２個よりも小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第８のアフィンＭＶＰ候補を導出する段階と、を含む、画像エンコーディング方法。
【請求項９】
前記左側のブロックグループは、前記現在のブロックの左下側角の周辺ブロックと前記左下側角の周辺ブロックに隣接した第１の左側の周辺ブロックとを含み、
前記上側のブロックグループは、前記現在のブロックの右上側角の周辺ブロック、前記右上側角の周辺ブロックに隣接した第１の上側の周辺ブロック、及び左上側角のブロックを含み、
前記左上段のブロックグループは、前記現在のブロックの左上段角の周辺ブロック、前記左上段角の周辺ブロックに隣接した第２の左側の周辺ブロック、及び前記左上段角の周辺ブロックに隣接した第２の上側の周辺ブロックを含み、
前記右上段のブロックグループは、前記右上側角の周辺ブロック及び前記第１の上側の周辺ブロックを含む、請求項８に記載の画像エンコーディング方法。
【請求項１０】
前記ＣＰ０は、前記現在のブロックの左上段の位置を示し、前記ＣＰ１は、前記現在のブロックの右上段の位置を示し、前記ＣＰ２は、前記現在のブロックの左下段の位置を示し、
前記アフィンＭＶＰ候補は、前記候補動きベクトルが可用な場合に、可用である、請求項９に記載の画像エンコーディング方法。
【請求項１１】
第１のグループ内の第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用であり、
前記ＣＰ０に対する前記候補動きベクトルが可用であり、前記ＣＰ１に対する前記候補動きベクトルが可用であり、前記ＣＰ２に対する前記候補動きベクトルが可用である場合、前記アフィンＭＶＰ候補リストは、前記アフィンＭＶＰ候補を含む、請求項１０に記載の画像エンコーディング方法。
【請求項１２】
前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含み、
前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含み、
前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含み、
前記現在のブロックのサイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＦは（−１、Ｈ−１）座標のサンプルを含むブロックであり、前記周辺ブロックＧは（−１、Ｈ）座標のサンプルを含むブロックである、請求項１１に記載の画像エンコーディング方法。
【請求項１３】
前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであり、
前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであり、
前記第３のブロックは、第３の特定順序によって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックである、請求項１２に記載の画像エンコーディング方法。
【請求項１４】
前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であり、
前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であり、
前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順である、 請求項１３に記載の画像エンコーディング方法。
【請求項１５】
画像デコーディング方法を行うデコーディング装置において、
ビットストリームから現在のブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を獲得し、前記現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成し、前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出し、前記動き予測情報に基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出し、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出し、前記ＣＰＭＶに基づいて、前記現在のブロックに対する予測サンプルを導出し、導出された予測サンプルに基づいて、前記現在のブロックに対する復元ピクチャを生成する予測部を含み、
前記予測部は、前記アフィンＭＶＰ候補リストを構成し、第１のアフィンＭＶＰ候補が可用であるかチェックし、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーティングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用であり、第２のアフィンＭＶＰ候補が可用であるかチェックし、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーティングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用であり、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さいと、第３のアフィンＭＶＰ候補が可用であるかチェックし、前記第３のアフィンＭＶＰ候補は、少なくとも一つの前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが前記現在のブロックの左上段のブロックグループ及び前記現在のブロックの右上段のブロックグループから各々導出されると可用であり、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第１の動きベクトルが可用であると、第４のアフィンＭＶＰ候補を導出し、前記第４のアフィンＭＶＰ候補は前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であり、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第２の動きベクトルが可用であると、第５のアフィンＭＶＰ候補を導出し、前記第５のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含み、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックのＣＰ２に対する第３の動きベクトルが可用であると、第６のアフィンＭＶＰ候補を導出し、前記第６のアフィンＭＶＰ候補は、前記第３の動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であり、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰ候補が可用であると、前記時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第７のアフィンＭＶＰ候補を導出し、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第８のアフィン候補を導出する、画像デコーディング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書は、画像コーディング技術に関し、より詳細には、画像コーディングシステムでサブブロック単位の動き情報の導出のための動き候補リストを使用する動き予測（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）に基づく画像コーディング方法及び装置に関する。
【背景技術】
【０００２】
最近、４Ｋ又は８Ｋ以上のＵＨＤ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）画像／ビデオのような高解像度、高品質の画像／ビデオに対する需要が様々な分野で増加している。画像／ビデオデータが高解像度、高品質になるほど既存の画像／ビデオデータに比べて相対的に送信される情報量又はビット量が増加するため、既存の有無線広帯域回線のような媒体を利用して画像データを伝送するか、既存の保存媒体を利用して画像／ビデオデータを保存する場合、伝送費用と保存費用が増加する。
【０００３】
また、最近、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）、ＡＲ（Ａｒｔｉｆｉｃｉａｌ  Ｒｅａｌｔｉｙ）コンテンツやホログラムなどの没入型メディア（Ｉｍｍｅｒｓｉｖｅ  Ｍｅｄｉａ）に対する関心及び需要が増加しており、ゲーム画像のように現実の画像と異なる画像特性を有する画像／ビデオに対する放送が増加している。
【０００４】
これに伴って、前記のような多様な特性を有する高解像度高品質の画像／ビデオの情報を効果的に圧縮して送信したり保存し、再生するために高効率の画像／ビデオの圧縮技術が要求される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本文書の技術的課題は、画像コーディングの効率を高める方法及び装置を提供することにある。
【０００６】
本文書の別の技術的課題は、ＣＰに対する候補動きベクトルが全て可用な場合にのみ、周辺ブロックに基づいてコンストラクテッドアフィンＭＶＰ候補を導出し、前記現在のブロックのアフィンＭＶＰ候補リストを構成し、構成されたアフィンＭＶＰ候補リストに基づいて、前記現在のブロックに対する予測を行う画像デコーディング方法及び装置を提供することにある。
【０００７】
本文書の別の技術的課題は、可用な継承されたアフィンＭＶＰ候補及びコンストラクテッドアフィンＭＶＰ候補の個数が、ＭＶＰ候補リストの候補の個数が最大の個数よりも小さい場合に、追加されたアフィンＭＶＰ候補として前記コンストラクテッドアフィンＭＶＰ候補の導出過程で、導出された候補動きベクトルを使用してアフィンＭＶＰ候補を導出し、構成されたアフィンＭＶＰ候補リストに基づいて、前記現在のブロックに対する予測を行う画像デコーディング方法及び装置を提供することにある。
【課題を解決するための手段】
【０００８】
本文書の一実施例にかかる、デコーディング装置によって行われる画像デコーディング方法は、ビットストリームから現在のブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を獲得する段階と、前記現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する段階と、前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する段階と、前記動き予測情報に基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する段階と、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出する段階と、前記ＣＰＭＶに基づいて、前記現在のブロックに対する予測サンプルを導出する段階と、前記導出された予測サンプルに基づいて、前記現在のブロックに対する復元ピクチャを生成する段階とを含み、前記アフィンＭＶＰ候補リストを構成する段階は、第１のアフィンＭＶＰ候補が可用であるかチェックし、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーティングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、第２のアフィンＭＶＰ候補が可用であるかチェックし、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーティングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さいと、第３のアフィンＭＶＰ候補が可用であるかチェックし、前記第３のアフィンＭＶＰ候補は、インター予測に４パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが前記現在のブロックの左上段のブロックグループ及び前記現在のブロックの右上段のブロックグループから各々導出されると可用であり、前記インター予測に６パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル、前記現在のブロックのＣＰ１に対する第２の動きベクトル、及び前記現在のブロックのＣＰ２に対する第３の動きベクトルが、前記現在のブロックの左上段のブロックグループ、前記現在のブロックの右上段のブロックグループ、及び前記左側のブロックグループから各々導出されると可用な段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第１の動きベクトルが可用であると、第４のアフィンＭＶＰ候補を導出し、前記第４のアフィンＭＶＰ候補は前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベ���トルで含むアフィンＭＶＰ候補である段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第２の動きベクトルが可用であると、第５のアフィンＭＶＰ候補を導出し、前記第５のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックのＣＰ２に対する第３の動きベクトルが可用であると、第６のアフィンＭＶＰ候補を導出し、前記第６のアフィンＭＶＰ候補は、前記第３の動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰ候補が可用であると、前記時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第７のアフィンＭＶＰ候補を導出する段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第８のアフィン候補を導出する段階とを含むことができる。
【０００９】
本文書の一実施例にかかる、エンコーディング装置によって行われる画像エンコーディング方法は、現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する段階と、前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する段階と、前記現在のブロックの前記ＣＰに対するＣＰＭＶを導出する段階と、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する段階と、前記ＣＰＭＶＤに対する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコーディングする段階とを含み、前記アフィンＭＶＰ候補リストを構成する段階は、第１のアフィンＭＶＰ候補が可用であるかチェックし、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーディングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、第２のアフィンＭＶＰ候補が可用であるかチェックし、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーディングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であると可用な段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さいと、第３のアフィンＭＶＰ候補が可用であるかチェックし、前記第３のアフィンＭＶＰ候補は、インター予測に４パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが前記現在のブロックの左上段のブロックグループ及び前記現在のブロックの右上段のブロックグループから各々導出されると可用であり、前記インター予測に６パラメータアフィンモデルが適用される場合、前記現在のブロックのＣＰ０に対する第１の動きベクトル、前記現在のブロックのＣＰ１に対する第２の動きベクトル、及び前記現在のブロックのＣＰ２に対する第３の動きベクトルが、前記現在のブロックの左上段のブロックグループ、前記現在のブロックの右上段のブロックグループ、及び前記左側のブロックグループから各々導出されると可用な段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第１の動きベクトルが可用であると、第４のアフィンＭＶＰ候補を導出し、前記第４のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記第２の動きベクトルが可用であると、第５のアフィンＭＶＰ候補を導出し、前記第５のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動き���クトルで含むアフィンＭＶＰ候補である段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックのＣＰ２に対する第３の動きベクトルが可用であると、第６のアフィンＭＶＰ候補を導出し、前記第６のアフィンＭＶＰ候補は、前記第３の動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補である段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さく、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰ候補が可用であると、前記時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第７のアフィンＭＶＰ候補を導出する段階と、前記可用なアフィンＭＶＰ候補の個数が２個よりも小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第８のアフィンＭＶＰ候補を導出する段階とを含むことができる。
【発明の効果】
【００１０】
本文書の一実施例にかかると、全般的な画像／ビデオの圧縮効率を高めることができる。
【００１１】
本文書によると、アフィン動き予測に基づく画像コーディングの効率を高めることができる。
【００１２】
本文書によると、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補のＣＰに対する候補動きベクトルが全て可用な場合にのみ前記コンストラクテッドアフィンＭＶＰ候補を追加することができ、これを介してコンストラクテッドアフィンＭＶＰ候補を導出する過程及びアフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、コーディングの効率を向上させることができる。
【００１３】
本文書によると、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補を導出する過程で、導出されたＣＰに対する候補動きベクトルに基づいて更なるアフィンＭＶＰ候補を導出することができ、これを介して、アフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、コーディングの効率を向上させることができる。
【００１４】
本文書によると、継承されたアフィンＭＶＰ候補を導出する過程で、上側の周辺ブロックが現在のＣＴＵに含まれている場合にのみ上側の周辺ブロックを使用し、前記継承されたアフィンＭＶＰ候補を導出することができ、これを介して、アフィン予測のためのラインバッファーの保存量を減らすことができ、ハードウェアの費用を最小化することができる。
【図面の簡単な説明】
【００１５】
【図１】本文書が適用できるビデオ／画像のコーディングシステムの例を概略的に示す。
【図２】本文書が適用できるビデオ／画像のエンコーディング装置の構成を概略的に説明する図である。
【図３】本文書が適用できるビデオ／画像のデコーディング装置の構成を概略的に説明する図である。
【図４】インター予測ベースのビデオ／画像のエンコーディング方法の例を示す。
【図５】インター予測ベースのビデオ／画像のエンコーディング方法の例を示す。
【図６】インター予測手続を例示的に示す。
【図７】アフィン動きモデルを介して表現される動きを例示的に示す。
【図８】３個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【図９】２個のコントロールポイントに対する動きベクトルが使用される前記アフィン単位の動きモデルを例示的に示す。
【図１０】アフィン動きモデルに基づいて、サブブロック単位で動きベクトルを誘導する方法を例示的に示す。
【図１１】前記継承されたアフィン候補を導出するための周辺ブロックを例示的に示す。
【図１２】前記コンストラクテッドアフィン候補に対する空間的候補を例示的に示す。
【図１３】アフィンＭＶＰリストを構成する一例を例示的に示す。
【図１４】前記コンストラクテッド候補を導出する一例を示す。
【図１５】前記コンストラクテッド候補を導出する一例を示す。
【図１６】継承されたアフィン候補を導出するためにスキャニングされる周辺ブロックの位置を例示的に示す。
【図１７】継承されたアフィン候補を導出するためにスキャニングされる周辺ブロックの位置を例示的に示す。
【図１８】継承されたアフィン候補を導出するために位置を例示的に示す。
【図１９】現在のブロックのマージ候補リストを構成する一例を示す。
【図２０】本文書の一実施例にかかるコンストラクテッド候補を導出するための前記現在のブロックの周辺ブロックを示す。
【図２１】前記現在のブロックに４アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【図２２】前記現在のブロックに６アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【図２３ａ】前記継承されたアフィン候補を導出する実施例を例示的に示す。
【図２３ｂ】前記継承されたアフィン候補を導出する実施例を例示的に示す。
【図２４】本文書によるエンコーディング装置による画像エンコーディング方法を概略的に示す。
【図２５】本文書による画像エンコーディング方法を行うエンコーディング装置を概略的に示す。
【図２６】本文書によるデコーディング装置による画像デコーディング方法を概略的に示す。
【図２７】本文書による画像デコーディング方法を行うデコーディング装置を概略的に示す。
【図２８】本文書に開示の実施例が適用できるコンテンツストリーミングシステムの構造図を例示的に示す。
【発明を実施するための形態】
【００１６】
本文書は、様々な変更を加えることができ、様々な実施例を有することができるので、特定の実施例を図に例示し、詳細に説明しようとする。しかし、これは、本文書を特定の実施例に限定しようとするわけではない。本明細書で常用する用語は、単に特定の実施例を説明するために使用されたものであって、本文書の技術的思想を限定しようとする意図に使用されるものではない。単数の表現は、文脈上明らかに異なる意味ではない限り、複数の表現を含む。本明細書において、「含む」又は「有する」等の用語は、明細書上に記載された特徴、数字、段階、動作、構成要素、部品又はこれらを組み合わせたものが存在することを指定しようとするものであり、１つ又はそれ以上の異なる特徴や、数字、段階、動作、構成要素、部品又はこれらを組み合わせたものの存在又は付加の可能性を予め排除しないものと理解されるべきである。
【００１７】
一方、本文書で説明される図面上の各構成は、互いに異なる特徴的な機能に関する説明の便宜のために独立して示すものであって、各構成が互いに別個のハードウェアや別個のソフトウェアで実現されるということを意味するのではない。例えば、各構成のうち、２つ以上の構成が合わせて１つの構成をなすこともあり、１つの構成が複数の構成に分けられることもある。各構成が統合及び／又は分離された実施例も、本文書の本質から外れない限り、本文書の権利範囲に含まれる。
【００１８】
以下、添付図を参照として、本文書の好ましい実施例をより詳細に説明しようとする。以下、図面上の同一の構成要素に対しては同一の参照符号を使用し、同一の構成要素に対して重複した説明は省略され得る。
【００１９】
図１は、本文書が適用できるビデオ／画像のコーディングシステムの例を概略的に示す。
【００２０】
図１を参照すると、ビデオ／画像のコーディングシステムは、第１の装置（ソースデバイス）及び第２の装置（受信デバイス）を含むことができる。ソースデバイスは、エンコーディングされたビデオ（ｖｉｄｅｏ）／画像（ｉｍａｇｅ）の情報又はデータをファイル又はストリーミングの形態でデジタル保存媒体又はネットワークを介して、受信デバイスに伝達できる。
【００２１】
前記ソースデバイスは、ビデオソース、エンコーディング装置、送信部を含むことができる。前記受信デバイスは、受信部、デコーディング装置、及びレンダラーを含むことができる。前記エンコーディング装置は、ビデオ／画像のエンコーディング装置と呼ばれ、前記デコーディング装置は、ビデオ／画像のデコーディング装置と呼ばれる。送信機はエンコーディング装置に含まれ得る。受信機はデコーディング装置に含まれ得る。レンダラーはディスプレイ部を含んでもよく、ディスプレイ部は別のデバイス又は外部コンポーネントで構成されてもよい。
【００２２】
ビデオソースは、ビデオ／画像のキャプチャー、合成又は生成過程等を介してビデオ／画像を獲得することができる。ビデオソースは、ビデオ／画像のキャプチャーデバイス及び／又はビデオ／画像の生成デバイスを含むことができる。ビデオ／画像のキャプチャーデバイスは、例えば、１つ以上のカメラ、以前にキャプチャーされたビデオ／画像を含むビデオ／画像のアーカイブ等を含むことができる。ビデオ／画像の生成デバイスは、例えば、コンピュータ、タブレット、及びスマートフォン等を含むことができ（電子的に）ビデオ／画像を生成することができる。例えば、コンピュータ等を介して仮想のビデオ／画像が生成でき、この場合、関連データが生成される過程にビデオ／画像のキャプチャー過程に代えることができる。
【００２３】
エンコーディング装置は、入力ビデオ／画像をエンコーディングすることができる。エンコーディング装置は、圧縮及びコーディングの効率のために予測、変換、量子化等一連の手続を行うことができる。エンコーディングされたデータ（エンコーディングされたビデオ／画像情報）は、ビットストリーム（ｂｉｔｓｔｒｅａｍ）の形態で出力されることができる。
【００２４】
送信部は、ビットストリームの形態で出力されたエンコーディングされたビデオ／画像情報又はデータをファイル又はストリーミングの形態でデジタル保存媒体又はネットワークを介して、受信デバイスの受信部に伝達することができる。デジタル保存媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤ等多様な保存媒体を含むことができる。送信部は、予め決められたファイルフォーマットを介してメディアファイルを生成するためのエレメントを含むことができ、放送／通信ネットワークを介した送信のためのエレメントを含むことができる。受信部は、前記ビットストリームを受信／抽出し、デコーディング装置に伝達することができる。
【００２５】
デコーディング装置は、エンコーディング装置の動作に対応する逆量子化、逆変換、予測等一連の手続を行い、ビデオ／画像をデコーディングすることができる。
【００２６】
レンダラーは、デコーディングされたビデオ／画像をレンダリングすることができる。レンダリングされたビデオ／画像はディスプレイ部を介してディスプレイされることができる。
【００２７】
この文書は、ビデオ／画像のコーディングに関する。例えば、この文書に開示された方法／実施例は、ＶＶＣ（ｖｅｒｓａｔｉｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）標準、ＥＶＣ（ｅｓｓｅｎｔｉａｌ  ｖｉｄｅｏ  ｃｏｄｉｎｇ）標準、ＡＶ１（ＡＯＭｅｄｉａ  Ｖｉｄｅｏ  １）標準、ＡＶＳ２（２ｎｄ  ｇｅｎｅｒａｔｉｏｎ  ｏｆ  ａｕｄｉｏ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｓｔａｎｄａｒｄ）又は次世代ビデオ／画像のコーディング標準（例えば、Ｈ．２６７又はＨ．２６８等）に開示される方法に適用されることができる。
【００２８】
この文書では、ビデオ／画像のコーディングに関する多様な実施例を提示し、別の言及がない限り、前記実施例は互いに組み合わせて行うこともある。
【００２９】
この文書で、ビデオ（ｖｉｄｅｏ）は、時間の流れによる一連の画像（ｉｍａｇｅ）の集合を意味し得る。ピクチャ（ｐｉｃｔｕｒｅ）は、一般的に特定の時間帯の１つの画像を示す単位を意味し、スライス（ｓｌｉｃｅ）／タイル（ｔｉｌｅ）は、コーディングにおいてピクチャの一部を構成する単位である。スライス／タイルは、１つ以上のＣＴＵ（ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ）を含むことができる。１つのピクチャは、１つ以上のスライス／タイルで構成されることができる。１つのピクチャは、１つ以上のタイルグループで構成されることができる。１つのタイルグループは、１つ以上のタイルを含むことができる。ブリックは、ピクチャ内タイル以内のＣＴＵ行の四角領域を示すことができる（ａ  ｂｒｉｃｋ  ｍａｙ  ｒｅｐｒｅｓｅｎｔ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵ  ｒｏｗｓ  ｗｉｔｈｉｎ  ａ  ｔｉｌｅ  ｉｎ  ａ  ｐｉｃｔｕｒｅ）。タイルは、多数のブリックにパーティショニングされることができ、各ブリックは、前記タイル内の１つ以上のＣＴＵ行で構成されることができる（Ａ  ｔｉｌｅ  ｍａｙ  ｂｅ  ｐａｒｔｉｔｉｏｎｅｄ  ｉｎｔｏ  ｍｕｌｔｉｐｌｅ  ｂｒｉｃｋｓ，ｅａｃｈ  ｏｆ  ｗｈｉｃｈ  ｃｏｎｓｉｓｔｉｎｇ  ｏｆ  ｏｎｅ  ｏｒ  ｍｏｒｅ  ＣＴＵ  ｒｏｗｓ  ｗｉｔｈｉｎ  ｔｈｅ  ｔｉｌｅ）。多数のブリックにパーティショニングされていないタイルは、ブリックとも呼ばれる（Ａ  ｔｉｌｅ  ｔｈａｔ  ｉｓ  ｎｏｔ  ｐａｒｔｉｔｉｏｎｅｄ  ｉｎｔｏ  ｍｕｌｔｉｐｌｅ  ｂｒｉｃｋｓ  ｍａｙ  ｂｅ  ａｌｓｏ  ｒｅｆｅｒｒｅｄ  ｔｏ  ａｓ  ａ  ｂｒｉｃｋ）。ブリックスキャンはピクチャをパーティショニングするＣＴＵの特定の順次オーダリングを示すことができ、前記ＣＴＵはブリック内でＣＴＵラスタースキャンに整列されることができ、タイル内のブリックは前記タイルの前記ブリックのラスタースキャンに連続的に整列されることができ、また、ピクチャ内タイルは、前記ピクチャの前記タイルのラスタースキャンに連続的に整列されることができる（Ａ  ｂｒｉｃｋ  ｓｃａｎ  ｉｓ  ａ  ｓｐｅｃｉｆｉｃ  ｓｅｑｕｅｎｔｉａｌ  ｏｒｄｅｒｉｎｇ  ｏｆ  ＣＴＵｓ  ｐａｒｔｉｔｉｏｎｉｎｇ  ａ  ｐｉｃｔｕｒｅ  ｉｎ  ｗｈｉｃｈ  ｔｈｅ  ＣＴＵｓ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ＣＴＵ  ｒａｓｔｅｒ  ｓｃａｎ  ｉｎ  ａ  ｂｒｉｃｋ，ｂｒｉｃｋｓ  ｗｉｔｈｉｎ  ａ  ｔｉｌｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｂｒｉｃｋｓ  ｏｆ  ｔｈｅ  ｔｉｌｅ，ａｎｄ  ｔｉｌｅｓ  ｉｎ  ａ  ｐｉｃｔｕｒｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｔｉｌｅｓ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。タイルは、特定のタイル列及び特定のタイル列以内のＣＴＵの四角領域である（Ａ  ｔｉｌｅ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｗｉｔｈｉｎ  ａ  ｐａｒｔｉｃｕｌａｒ  ｔｉｌｅ  ｃｏｌｕｍｎ  ａｎｄ  ａ  ｐａｒｔｉｃｕｌａｒ  ｔｉｌｅ  ｒｏｗ  ｉｎ  ａ  ｐｉｃｔｕｒｅ）。前記タイル列は、ＣＴＵの四角領域であり、前記四角領域は、前記ピ��チャの高さと同一の高さを有し、幅はピクチャパラメータセット内のシンタックス要素により明示されることができる（Ｔｈｅ  ｔｉｌｅ  ｃｏｌｕｍｎ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｈａｖｉｎｇ  ａ  ｈｅｉｇｈｔ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｈｅｉｇｈｔ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ  ａｎｄ  ａ  ｗｉｄｔｈ  ｓｐｅｃｉｆｉｅｄ  ｂｙ  ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ  ｉｎ  ｔｈｅ  ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）。前記タイル行はＣＴＵの四角領域であり、前記四角領域はピクチャパラメータセット内のシンタックス要素によって明示される幅を有し、高さは前記ピクチャの高さと同一であり得る（Ｔｈｅ  ｔｉｌｅ  ｒｏｗ  ｉｓ  ａ  ｒｅｃｔａｎｇｕｌａｒ  ｒｅｇｉｏｎ  ｏｆ  ＣＴＵｓ  ｈａｖｉｎｇ  ａ  ｈｅｉｇｈｔ  ｓｐｅｃｉｆｉｅｄ  ｂｙ  ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ  ｉｎ  ｔｈｅ  ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ  ａｎｄ  ａ  ｗｉｄｔｈ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｗｉｄｔｈ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。タイルスキャンはピクチャをパーティショニングするＣＴＵの特定の順次オーダリングを示すことができ、前記ＣＴＵはタイル内のＣＴＵラスタースキャンに連続的に整列されることができ、ピクチャ内のタイルは、前記ピクチャの前記タイルのラスタースキャンに連続的に整列されることができる（Ａ  ｔｉｌｅ  ｓｃａｎ  ｉｓ  ａ  ｓｐｅｃｉｆｉｃ  ｓｅｑｕｅｎｔｉａｌ  ｏｒｄｅｒｉｎｇ  ｏｆ  ＣＴＵｓ  ｐａｒｔｉｔｉｏｎｉｎｇ  ａ  ｐｉｃｔｕｒｅ  ｉｎ  ｗｈｉｃｈ  ｔｈｅ  ＣＴＵｓ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ＣＴＵ  ｒａｓｔｅｒ  ｓｃａｎ  ｉｎ  ａ  ｔｉｌｅ  ｗｈｅｒｅａｓ  ｔｉｌｅｓ  ｉｎ  ａ  ｐｉｃｔｕｒｅ  ａｒｅ  ｏｒｄｅｒｅｄ  ｃｏｎｓｅｃｕｔｉｖｅｌｙ  ｉｎ  ａ  ｒａｓｔｅｒ  ｓｃａｎ  ｏｆ  ｔｈｅ  ｔｉｌｅｓ  ｏｆ  ｔｈｅ  ｐｉｃｔｕｒｅ）。スライスはピクチャの整数個のブリックを含んでもよく、前記整数個のブリックは、１つのＮＡＬユニットに含んでもよい（Ａ  ｓｌｉｃｅ  ｉｎｃｌｕｄｅｓ  ａｎ  ｉｎｔｅｇｅｒ  ｎｕｍｂｅｒ  ｏｆ  ｂｒｉｃｋｓ  ｏｆ  ａ  ｐｉｃｔｕｒｅ  ｔｈａｔ  ｍａｙ  ｂｅ  ｅｘｃｌｕｓｉｖｅｌｙ  ｃｏｎｔａｉｎｅｄ  ｉｎ  ａ  ｓｉｎｇｌｅ  ＮＡＬ  ｕｎｉｔ）。スライスは多数の完全なタイルで構成されてもよく、若しくは１つのタイルの完全なブリックの連続的なシーケンスであってもよい（Ａ  ｓｌｉｃｅ  ｍａｙ  ｃｏｎｓｉｓｔｓ  ｏｆ  ｅｉｔｈｅｒ  ａ  ｎｕｍｂｅｒ  ｏｆ  ｃｏｍｐｌｅｔｅ  ｔｉｌｅｓ  ｏｒ  ｏｎｌｙ  ａ  ｃｏｎｓｅｃｕｔｉｖｅ  ｓｅｑｕｅｎｃｅ  ｏｆ  ｃｏｍｐｌｅｔｅ  ｂｒｉｃｋｓ  ｏｆ  ｏｎｅ  ｔｉｌｅ）。この文書でタイルグループとスライスは混用されてもよい。例えば、本文書で、ｔｉｌｅ  ｇｒｏｕｐ／ｔｉｌｅ  ｇｒｏｕｐ  ｈｅａｄｅｒは、ｓｌｉｃｅ／ｓｌｉｃｅ  ｈｅａｄｅｒと呼ばれる。
【００３０】
ピクセル（ｐｉｘｅｌ）又はペル（ｐｅｌ）は、１つのピクチャ（又は画像）を構成する最小の単位を意味することができる。また、ピクセルに対応する用語として「サンプル（ｓａｍｐｌｅ）」が使用できる。サンプルは、一般的にピクセル又はピクセルの値を示すことができ、ルマ（ｌｕｍａ）成分のピクセル／ピクセル値のみを示すこともでき、クロマ（ｃｈｒｏｍａ）成分のピクセル／ピクセル値のみを示すこともできる。
【００３１】
ユニット（ｕｎｉｔ）は、画像処理の基本単位を示すことができる。ユニットは、ピクチャの特定領域及び該当領域に関する情報のうち少なくとも一つを含むことができる。１つのユニットは、１つのルマブロック及び２つのクロマ（例えば、ｃｂ，ｃｒ）ブロックを含むことができる。ユニットは、場合によってブロック（ｂｌｏｃｋ）又は領域（ａｒｅａ）等の用語と混用して使用されてもよい。一般的な場合、ＭｘＮのブロックはＭ個の列とＮ個の行とからなるサンプル（又はサンプルアレイ）又は変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）の集合（又はアレイ）を含むことができる。
【００３２】
この文書で、「／」と「、」は、「及び／又は」と解釈される。例えば、「Ａ／Ｂ」は「Ａ及び／又はＢ」と解釈され、「Ａ、Ｂ」は「Ａ及び／又はＢ」と解釈される。さらに、「Ａ／Ｂ／Ｃ」は、「Ａ、Ｂ及び／又はＣのうち少なくとも一つ」を意味する。また、「Ａ、Ｂ、Ｃ」も「Ａ、Ｂ及び／又はＣのうち少なくとも一つ」を意味する。（Ｉｎ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ，ｔｈｅ  ｔｅｒｍ  “／”  ａｎｄ  “，”  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｎｄ／ｏｒ．”  Ｆｏｒ  ｉｎｓｔａｎｃｅ，ｔｈｅ  ｅｘｐｒｅｓｓｉｏｎ  “Ａ／Ｂ”  ｍａｙ  ｍｅａｎ  “Ａ  ａｎｄ／ｏｒ  Ｂ．”  Ｆｕｒｔｈｅｒ、“Ａ，Ｂ”  ｍａｙ  ｍｅａｎ  “Ａ  ａｎｄ／ｏｒ  Ｂ．”  Ｆｕｒｔｈｅｒ，  “Ａ／Ｂ／Ｃ”  ｍａｙ  ｍｅａｎ  “ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ  Ａ，Ｂ，ａｎｄ／ｏｒ  Ｃ．”Ａｌｓｏ， “Ａ／Ｂ／Ｃ”  ｍａｙ  ｍｅａｎ  “ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ  Ａ，Ｂ，ａｎｄ／ｏｒ  Ｃ．”）
【００３３】
さらに、本文書で、「又は」は「及び／又は」と解釈される。例えば、「Ａ又はＢ」は、１）「Ａ」のみを意味し、２）「Ｂ」のみを意味するか、３）「Ａ及びＢ」を意味することができる。異なって表現すると、本文書の「又は」は「更に又は代わりに（ａｄｄｉｔｉｏｎａｌｌｙ  ｏｒ  ａｌｔｅｒｎａｔｉｖｅｌｙ）」を意味することができる。（Ｆｕｒｔｈｅｒ，ｉｎ  ｔｈｅ  ｄｏｃｕｍｅｎｔ，ｔｈｅ  ｔｅｒｍ  “ｏｒ”  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｎｄ／ｏｒ．”  Ｆｏｒ  ｉｎｓｔａｎｃｅ，ｔｈｅ  ｅｘｐｒｅｓｓｉｏｎ  “Ａ  ｏｒ  Ｂ”  ｍａｙ  ｃｏｍｐｒｉｓｅ  １）ｏｎｌｙ  Ａ，２）ｏｎｌｙ  Ｂ，ａｎｄ／ｏｒ  ３）ｂｏｔｈ  Ａ  ａｎｄ  Ｂ．  Ｉｎ  ｏｔｈｅｒ  ｗｏｒｄｓ，ｔｈｅ  ｔｅｒｍ  “ｏｒ”  ｉｎ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ  ｓｈｏｕｌｄ  ｂｅ  ｉｎｔｅｒｐｒｅｔｅｄ  ｔｏ  ｉｎｄｉｃａｔｅ  “ａｄｄｉｔｉｏｎａｌｌｙ  ｏｒ  ａｌｔｅｒｎａｔｉｖｅｌｙ．”）
【００３４】
図２は、本文書が適用できるビデオ／画像のエンコーディング装置の構成を概略的に説明する図である。以下、ビデオのエンコーディング装置というのは、画像のエンコーディング装置を含むことができる。
【００３５】
図２を参照すると、エンコーディング装置２００は、画像分割部（ｉｍａｇｅ  ｐａｒｔｉｔｉｏｎｅｒ）２１０、予測部（ｐｒｅｄｉｃｔｏｒ）２２０、残差処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｏｒ）２３０、エントロピーエンコーディング部（ｅｎｔｒｏｐｙ  ｅｎｃｏｄｅｒ）２４０、加算部（ａｄｄｅｒ）２５０、フィルタリング部（ｆｉｌｔｅｒ）２６０、及びメモリ（ｍｅｍｏｒｙ）２７０を含んで構成されることができる。予測部２２０は、インター予測部２２１及びイントラ予測部２２２を含むことができる。残差処理部２３０は、変換部（ｔｒａｎｓｆｏｒｍｅｒ）２３２、量子化部（ｑｕａｎｔｉｚｅｒ）２３３、逆量子化部（ｄｅｑｕａｎｔｉｚｅｒ）２３４、逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍｅｒ）２３５を含むことができる。残差処理部２３０は、減算部（ｓｕｂｔｒａｃｔｏｒ）２３１を更に含むことができる。加算部２５０は、復元部（ｒｅｃｏｎｓｔｒｕｃｔｏｒ）又は復元ブロック生成部（ｒｅｃｏｎｔｒｕｃｔｇｅｄ  ｂｌｏｃｋ  ｇｅｎｅｒａｔｏｒ）と呼ばれる。前述した画像分割部２１０、予測部２２０、残差処理部２３０、エントロピーエンコーディング部２４０、加算部２５０、及びフィルタリング部２６０は、実施例にかかって１つ以上のハードウェアコンポーネント（例えば、エンコーダチップセット又はプロセッサ）によって構成されることができる。また、メモリ２７０は、ＤＰＢ（ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）を含むことができ、デジタル保存媒体によって構成されることもできる。前記ハードウェアコンポーネントは、メモリ２７０を内／外部のコンポーネントにさらに含むこともできる。
【００３６】
画像分割部２１０はエンコーディング装置２００に入力された入力画像（又は、ピクチャ、フレーム）を１つ以上の処理ユニット（ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）に分割することができる。一例として、前記処理ユニットは、コーディングユニット（ｃｏｄｉｎｇ  ｕｎｉｔ、ＣＵ）と呼ばれる。この場合、コーディングユニットは、コーディングツリーユニット（ｃｏｄｉｎｇ  ｔｒｅｅ  ｕｎｉｔ、ＣＴＵ）又は最大のコーディングユニット（ｌａｒｇｅｓｔ  ｃｏｄｉｎｇ  ｕｎｉｔ、ＬＣＵ）からＱＴＢＴＴＴ（Ｑｕａｄ−ｔｒｅｅ  ｂｉｎａｒｙ−ｔｒｅｅ  ｔｅｒｎａｒｙ−ｔｒｅｅ）構造によって、再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）分割されることができる。例えば、１つのコーディングユニットは、クアッドツリー構造、バイナリツリー構造、及び／又はターナリー構造に基づいて下位（ｄｅｅｐｅｒ）デプスの複数のコーディングユニットに分割されることができる。この場合、例えば、クアッドツリー構造が先に適用され、バイナリツリー構造及び／又はターナリー構造が後に適用され得る。或いは、バイナリツリー構造が先に適用されることもある。これ以上分割されない最終のコーディングユニットに基づいて、本文書によるコーディング手続が行われる。この場合、画像の特性によるコーディングの効率等に基づいて、最大のコーディングユニットが直ぐに最終のコーディングユニットとして使用されることができ、或いは必要に応じて、コーディングユニットは再帰的に（ｒｅｃｕｒｓｉｖｅｌｙ）より下位デプスのコーディングユニットに分割され、最適のサイズのコーディングユニットが最終のコーディングユニットとして使用されることができる。ここで、コーディング手続というのは、後述する予測、変換、及び復元などの手続を含むことができる。別の例として、前記処理ユニットは、予測ユニット（ＰＵ：Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ）又は変換ユニット（ＴＵ：Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ）をさらに含むことができる。この場合、前記予測ユニット及び前記変換ユニットは、各々前述した最終のコーディングユニットから分割又はパーティショニングされることができる。前記予測ユニットはサンプル予測の単位であってもよく、前記変換ユニットは変換係数を誘導する単位及び／又は変換係数から残差信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ）を誘導する単位であってもよい。
【００３７】
ユニットは、場合によって、ブロック（ｂｌｏｃｋ）又は領域（ａｒｅａ）等の用語と混用して使用してもよい。一般的な場合、ＭｘＮのブロックはＭ個の列とＮ個の行とからなるサンプル又は変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）の集合を示すことができる。サンプルは、一般的にピクセル又はピクセルの値を示すことができ、輝度（ｌｕｍａ）成分のピクセル／ピクセル値のみを示すこともでき、彩度（ｃｈｒｏｍａ）成分のピクセル／ピクセル値のみを示すこともできる。サンプルは、１つのピクチャ（又は画像）をピクセル（ｐｉｘｅｌ）又はペル（ｐｅｌ）に対応する用語として使用されることができる。
【００３８】
エンコーディング装置２００は、入力画像信号（原本ブロック、原本サンプルアレイ）でインター予測部２２１又はイントラ予測部２２２から出力された予測信号（予測されたブロック、予測サンプルアレイ）を減算して残差信号（ｒｅｓｉｄｕａｌ  ｓｉｇｎａｌ、残余ブロック、残余サンプルアレイ）を生成することができ、生成された残差信号は変換部２３２へ送信される。この場合、示すように、エンコーダ２００内で入力画像信号（原本ブロック、原本サンプルアレイ）で予測信号（予測ブロック、予測サンプルアレイ）を減算するユニットは、減算部２３１と呼ばれる。予測部は、処理対象のブロック（以下、現在のブロックという）に対する予測を行い、前記現在のブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成することができる。予測部は、現在のブロック又はＣＵ単位でイントラ予測が適用されるか、若しくはインター予測が適用されるか決定できる。予測部は、各予測モードに対する説明で後述するように、予測モード情報等の予測に関する多様な情報を生成してエントロピーエンコーディング部２４０に伝達することができる。予測に関する情報は、エントロピーエンコーディング部２４０でエンコーディングされ、ビットストリームの形態で出力されることができる。
【００３９】
イントラ予測部２２２は、現在のピクチャ内のサンプルを参照して現在のブロックを予測することができる。前記参照されるサンプルは、予測モードによって前記現在のブロックの周辺（ｎｅｉｇｈｂｏｒ）に位置してもよく、或いは離れて位置してもよい。イントラ予測で予測モードは、複数の非方向性モードと複数の方向性モードとを含むことができる。非方向性モードは、例えば、ＤＣモード及びプラナーモード（Ｐｌａｎａｒモード）を含むことができる。方向性モードは、予測方向の細密な程度によって、例えば、３３個の方向性予測モード又は６５個の方向性予測モードを含むことができる。但し、これは例示であって、設定によってそれ以上又はそれ以下の個数の方向性予測モードが使用できる。イントラ予測部２２２は、周辺ブロックに適用された予測モードを用いて、現在のブロックに適用される予測モードを決定することもできる。
【００４０】
インター予測部２２１は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づき、現在のブロックに対する予測されたブロックを誘導することができる。この際、インター予測モードで送信される動き情報の量を減らすために、周辺ブロックと現在のブロックとの間の動き情報の相関性に基づいて、動き情報をブロック、サブブロック又はサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。  前記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）の情報を更に含むことができる。インター予測の場合に、周辺ブロックは、現在のピクチャ内に存在する空間的周辺ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と、参照ピクチャに存在する時間的周辺ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。前記参照ブロックを含む参照ピクチャと、前記時間的周辺ブロックを含む参照ピクチャとは同一であってもよく、異なってもよい。前記時間的周辺ブロックは、同一位置参照ブロック（ｃｏｌｌｏｃａｔｅｄ  ｒｅｆｅｒｅｎｃｅ  ｂｌｏｃｋ）、同一位置ＣＵ（ｃｏｌＣＵ）等の名称で呼ばれ、前記時間的周辺ブロックを含む参照ピクチャは、同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ、ｃｏｌＰｉｃ）とも呼ばれる。例えば、インター予測部２２１は、周辺ブロックに基づいて動き情報の候補リストを構成し、前記現在のブロックの動きベクトル及び／又は参照ピクチャインデックスを導出するために、どの候補が使用されるかを指示する情報を生成することができる。様々な予測モードに基づいてインター予測が行われ、例えば、スキップモードとマージモードの場合に、インター予測部２２１は周辺ブロックの動き情報を現在のブロックの動き情報として利用することができる。スキップモードの場合、マージモードと異なり、残差信号が送信されなくてもよい。きベクトル予測（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ、ＭＶＰ）モードの場合、周辺ブロックの動きベクトルを動きベクトル予測子（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）として利用し、動きベクトル差分（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）をシグナリングすることによって、現在のブロックの動きベクトルを指示することができる。
【００４１】
予測部２２０は、後述する多様な予測方法に基づいて予測信号を生成することができる。例えば、予測部は１つのブロックに対する予測のためにイントラ予測又はインター予測を適用することができるだけでなく、イントラ予測とインター予測を同時に適用することができる。これは、ｃｏｍｂｉｎｅｄ  ｉｎｔｅｒ  ａｎｄ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれる。また、予測部は、ブロックに対する予測のためにイントラブロックコピー（ｉｎｔｒａ  ｂｌｏｃｋ  ｃｏｐｙ、ＩＢＣ）予測モードに基づいてもよく、又はパレットモード（ｐａｌｅｔｔｅ  ｍｏｄｅ）に基づいてもよい。前記ＩＢＣ予測モード又はパレットモードは、例えば、ＳＣＣ（ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ）等のようにゲーム等のコンテンツ画像／動画のコーディングのために使用されることができる。ＩＢＣは、基本的に現在のピクチャ内で予測を行うが、現在のピクチャ内で参照ブロックを導出する点で、インター予測と同様に行われる。即ち、ＩＢＣは、本文書で説明されるインター予測技法のうち少なくとも一つを利用することができる。パレットモードは、イントラコーディング又はイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブル及びパレットインデックスに関する情報に基づいてピクチャ内のサンプル値をシグナリングすることができる。
【００４２】
前記予測部（インター予測部２２１及び／又は前記イントラ予測部２２２含む）を介して生成された予測信号は、復元信号を生成するために利用されるか、残差信号を生成するために利用されることができる。変換部２３２は、残差信号に変換技法を適用して、変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔｓ）を生成することができる。例えば、変換技法は、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、ＤＳＴ（Ｄｉｓｃｒｅｔｅ  Ｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）、
2021502729.tif 000003
、ＧＢＴ（Ｇｒａｐｈ−Ｂａｓｅｄ  Ｔｒａｎｓｆｏｒｍ）、又はＣＮＴ（Ｃｏｎｄｉｔｉｏｎａｌｌｙ  Ｎｏｎ−ｌｉｎｅａｒ  Ｔｒａｎｓｆｏｒｍ）のうち少なくとも一つを含むことができる。ここで、ＧＢＴは、ピクセル間の関係情報をグラフで表現するという際に、このグラフから得られた変換を意味する。ＣＮＴは以前に復元された全てのピクセル（ａｌｌ  ｐｒｅｖｉｏｕｓｌｙ  ｒｅｃｏｎｓｔｒｕｃｔｅｄ  ｐｉｘｅｌ）を利用して予測信号を生成し、それに基づいて獲得される変換を意味する。また、変換過程は正方形の同じサイズを有するピクセルブロックに適用されてもよく、正方形ではない可変サイズのブロックにも適用されてもよい。
【００４３】
量子化部２３３は、変換係数を量子化してエントロピーエンコーディング部２４０に送信され、エントロピーエンコーディング部２４０は、量子化された信号（量子化された変換係数に関する情報）をエンコーディングしてビットストリームに出力することができる。前記量子化された変換係数に関する情報は残差情報と呼ばれる。量子化部２３３は係数のスキャン順序（ｓｃａｎ  ｏｒｄｅｒ）に基づいてブロックの形態の量子化された変換係数を１次元のベクトルの形態で再整列することができ、前記１次元のベクトルの形態の量子化された変換係数に基づいて前記量子化された変換係数に関する情報を生成することもできる。エントロピーエンコーディング部２４０は、例えば、指数ゴロム（ｅｘｐｏｎｅｎｔｉａｌ  Ｇｏｌｏｍｂ）、ＣＡＶＬＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ  ｌｅｎｇｔｈ  ｃｏｄｉｎｇ）、ＣＡＢＡＣ（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｂｉｎａｒｙ  ａｒｉｔｈｍｅｔｉｃ  ｃｏｄｉｎｇ）等のような多様なエンコーディング方法を行うことができる。エントロピーエンコーディング部２４０は、量子化された変換係数以外のビデオ／イメージの復元に必要な情報（例えば、シンタックス要素（ｓｙｎｔａｘ  ｅｌｅｍｅｎｔｓ）の値等）を共に、又は別にエンコーディングすることもできる。エンコーディングされた情報（例えば、エンコーディングされたビデオ／画像の情報）は、ビットストリームの形態でＮＡＬ（ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット単位で送信又は保存されることができる。前記ビデオ／画像の情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）又はビデオパラメータセット（ＶＰＳ）等の多様なパラメータセットに関する情報を更に含むことができる。また、前記ビデオ／画像の情報は、一般制限情報（ｇｅｎｅｒａｌ  ｃｏｎｓｔｒａｉｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）をさらに含むことができる。本文書で、エンコーディング装置からデコーディング装置に伝達／シグナリングされる情報及び／又はシンタックス要素は、ビデオ／画像の情報に含まれ得る。前記ビデオ／画像の情報は、前述したエンコーディング手続を介してエンコーディングされ、前記ビットストリームに含まれる。前記ビットストリームは、ネットワークを介して送信されることができ、又はデジタル保存媒体に保存されることができる。ここで、ネットワークは、放送網及び／又は通信網等を含むことができ、デジタル保存媒体はＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤ等の多様な保存媒体を含むことができる。エントロピーエンコーディング部２４０から出力された信号は、送信する送信部（図示せず）及び／又は保存する保存部（図示せず）がエンコーディング装置２００の内／外部のエレメントとして構成されてもよく、又は送信部はエントロピーエンコーディング部２４０に含まれてもよい。
【００４４】
量子化部２３３から出力された量子化された変換係数は、予測信号を生成するために利用されることができる。例えば、量子化された変換係数に逆量子化部２３４及び逆変換部２３５を介して逆量子化及び逆変換を適用することによって、残差信号（残差ブロック又は残差サンプル）を復元することができる。加算部１５５は、復元された残差信号をインター予測部２２１又はイントラ予測部２２２から出力された予測信号に加えることによって、復元（ｒｅｃｏｎｓｔｒｕｃｔｅｄ）信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）が生成できる。スキップモードが適用された場合のように、処理対象のブロックに対する残差がない場合、予測されたブロックが復元ブロックとして使用できる。加算部２５０は、復元部又は復元ブロック生成部と呼ばれる。生成された復元信号は、現在のピクチャ内の次の処理対象のブロックのイントラ予測のために使用されることができ、後述するようにフィルタリングを経て、次のピクチャのインター予測のために使用されることもできる。
【００４５】
一方、ピクチャエンコーディング及び／又は復元過程で、ＬＭＣＳ（ｌｕｍａ  ｍａｐｐｉｎｇ  ｗｉｔｈ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）が適用されることもある。
【００４６】
フィルタリング部２６０は、復元信号にフィルタリングを適用し、主観的／客観的画質を向上させることができる。例えば、フィルタリング部２６０は、復元ピクチャに多様なフィルタリング方法を適用して、修正された（ｍｏｄｉｆｉｅｄ）復元ピクチャを生成することができ、前記修正された復元ピクチャをメモリ２７０、具体的にメモリ２７０のＤＰＢに保存することができる。前記多様なフィルタリング方法は、例えば、デブロッキングフィルタリング、サンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）、適応的ループフィルタ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）、両方向フィルタ（ｂｉｌａｔｅｒａｌ  ｆｉｌｔｅｒ）等を含むことができる。フィルタリング部２６０は、各フィルタリング方法に関する説明で後述するように、フィルタリングに関する多様な情報を生成してエントロピーエンコーディング部２４０へ伝達することができる。フィルタリング関する情報は、エントロピーエンコーディング部２４０でエンコーディングされてビットストリームの形態で出力されることができる。
【００４７】
メモリ２７０に送信された修正された復元ピクチャは、インター予測部２２１で参照ピクチャとして使用されることができる。エンコーディング装置はこれを介して、インター予測が適用される場合、エンコーディング装置１００とデコーディング装置での予測ミスマッチを避けることができ、符号化の効率も向上させることができる。
【００４８】
メモリ２７０のＤＰＢは、修正された復元ピクチャをインター予測部２２１での参照ピクチャとして使用するために保存することができる。メモリ２７０は、現在のピクチャ内の動き情報が導出された（又はエンコーディングされた）ブロックの動き情報及び／又は既に復元されたピクチャ内のブロックの動き情報を保存することができる。前記保存された動き情報は、空間的周辺ブロックの動き情報又は時間的周辺ブロックの動き情報として活用するためにインター予測部２２１に伝達することができる。メモリ２７０は、現在のピクチャ内の復元されたブロックの復元サンプルを保存することができ、イントラ予測部２２２に伝達することができる。
【００４９】
図３は、本文書が適用できるビデオ／画像のデコーディング装置の構成を概略的に説明する図である。
【００５０】
図３を参照すると、デコーディング装置３００は、エントロピーデコーディング部（ｅｎｔｒｏｐｙ  ｄｅｃｏｄｅｒ）３１０、残差処理部（ｒｅｓｉｄｕａｌ  ｐｒｏｃｅｓｓｏｒ）３２０、予測部（ｐｒｅｄｉｃｔｏｒ）３３０、加算部（ａｄｄｅｒ）３４０、フィルタリング部（ｆｉｌｔｅｒ）３５０、及びメモリ（ｍｅｍｏｅｒｙ）３６０を含んで構成されることができる。予測部３３０は、インター予測部３３１及びイントラ予測部３３２を含むことができる。残差処理部３２０は、逆量子化部（ｄｅｑｕａｎｔｉｚｅｒ）３２１、及び逆変換部（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍｅｒ）３２１を含むことができる。前述したエントロピーデコーディング部３１０、残差処理部３２０、予測部３３０、加算部３４０、及びフィルタリング部３５０は、実施例にかかって１つのハードウェアコンポーネント（例えば、デコーダチップセット又はプロセッサ）により構成されることができる。また、メモリ３６０は、ＤＰＢ（ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）を含むことができ、デジタル保存媒体によって構成されることもできる。前記ハードウェアコンポーネントは、メモリ３６０を内／外部のコンポーネントにさらに含むこともできる。
【００５１】
ビデオ／画像の情報を含むビットストリームが入力されると、デコーディング装置３００は、図２のエンコーディング装置でビデオ／画像の情報が処理されたプロセスに対応し、画像を復元することができる。例えば、デコーディング装置３００は、前記ビットストリームから獲得したブロック分割に関する情報に基づいてユニット／ブロックを導出することができる。デコーディング装置３００は、エンコーディング装置で適用された処理ユニットを利用してデコーディングを行うことができる。従って、デコーディングの処理ユニットは、例えば、コーディングユニットであってもよく、コーディングユニットはコーディングツリーユニット又は最大のコーディングユニットからクアッドツリー構造、バイナリツリー構造及び／又はターナリーツリー構造に従って分割されることができる。コーディングユニットから１つ以上の変換ユニットが導出できる。また、デコーディング装置３００を介してデコーディング及び出力された復元画像信号は再生装置を介して再生されることができる。
【００５２】
デコーディング装置３００は、図２のエンコーディング装置から出力された信号をビットストリームの形態で受信することができ、受信された信号はエントロピーデコーディング部３１０を介してデコーディングされることができる。例えば、エントロピーデコーディング部３１０は、前記ビットストリームをパーシングして画像復元（又はピクチャ復元）に必要な情報（例えば、ビデオ／画像の情報）を導出することができる。前記ビデオ／画像の情報は、アダプテーションパラメータセット（ＡＰＳ）、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）又はビデオパラメータセット（ＶＰＳ）等多様なパラメータセットに関する情報を更に含むことができる。また、前記ビデオ／画像の情報は、一般制限情報（ｇｅｎｅｒａｌ  ｃｏｎｓｔｒａｉｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）を更に含むことができる。デコーディング装置は、前記パラメータセットに関する情報及び／又は前記一般制限情報に基づいてさらにピクチャをデコーディングすることができる。本文書で後述されるシグナリング／受信される情報及び／又はシンタックス要素は、前記デコーディング手続を介してデコーディングされ、前記ビットストリームから獲得されることができる。例えば、エントロピーデコーディング部３１０は、指数ゴロム符号化、ＣＡＶＬＣ又はＣＡＢＡＣ等のコーディング方法に基づいてビットストリーム内の情報をデコーディングし、画像の復元に必要なシンタックス要素の値、残差に関する変換係数の量子化された値を出力することができる。より詳細に、ＣＡＢＡＣエントロピーデコーディング方法は、ビットストリームで各構文要素に該当するビンを受信し、デコーディング対象の構文要素情報と周辺及びデコーディング対象のブロックのデコーディング情報、又は以前段階でデコーディングされたシンボル／ビンの情報を利用してコンテキスト（ｃｏｎｔｅｘｔ）モデルを決定し、決定されたコンテキストモデルによってビン（ｂｉｎ）の発生確率を予測し、ビンの算術デコーディング（ａｒｉｔｈｍｅｔｉｃ  ｄｅｃｏｄｉｎｇ）を行い、各構文要素の値に該当するシンボルを生成することができる。この際、ＣＡＢＡＣエントロピーデコーディング方法は、コンテキストモデルの決定後、次のシンボル／ビンのコンテキストモデルのためにデコーディングされたシンボル／ビンの情報を利用してコンテキストモデルをアップデートすることができる。エントロピーデコーディング部３１０でデコーディングされた情報のうちの予測に関する情報は、予測部（インター予測部３３２及びイントラ予測部３３１）に提供され、エントロピーデコーディング部３１０でエントロピーデコーディングが行われた残差値、即ち、量子化された変換係数及び関連のパラメータ情報は、残差処理部３２０に入力されることができる。残差処理部３２０は、残差信号（残差ブロック、残差サンプル、残差サンプルアレイ）を導出することができる。また、エントロピーデコーディング部３１０でデコーディングされた情報のうちのフィルタリングに関する情報は、フィルタリング部３５０に提供されることができる。一方、エンコーディング装置から出力された信号を受信する受信部（図示せず）がデコーディング装置３００の内／外部のエレメントとしてさらに構成されることができ、又は受信部はエントロピーデコーディング部３１０の構成要素であってもよい。一方、本文書によるデコーディング装置はビデオ／画像／ピクチャのデコーディング装置と呼ばれ、前記デコーディング装置は、情報デコーダ（ビデオ／画像／ピクチャの情報デコーダ）及びサンプルデコーダ（ビデオ／画像／ピクチャのサンプルデコーダ）と区分してもよい。前記情報デコーダは、前記エントロピーデコーディング部３１０を含んでもよく、前記サンプルデコーダは、前記逆量子化部３２１、逆変換部３２２、加算部３４０、フィルタリング部３５０、メモリ３６０、インター予測部３３２、及びイントラ予測部３３１のうち少なくとも一つを含んでもよい。
【００５３】
逆量子化部３２１では、量子化された変換係数を逆量子化して変換係数を出力することができる。逆量子化部３２１は、量子化された変換係数を２次元のブロックの形態で再整列することができる。この場合、前記再整列は、エンコーディング装置で行われた係数のスキャン順序に基づいて再整列を行うことができる。逆量子化部３２１は、量子化パラメータ（例えば、量子化ステップサイズ情報）を利用して量子化された変換係数に対する逆量子化を行い、変換係数（ｔｒａｎｓｆｏｒｍ  ｃｏｅｆｆｉｃｉｅｎｔ）を獲得することができる。
【００５４】
逆変換部３２２では、変換係数を逆変換して残差信号（残差ブロック、残差サンプルアレイ）を獲得することになる。
【００５５】
予測部は、現在のブロックに対する予測を行い、前記現在のブロックに対する予測サンプルを含む予測されたブロック（ｐｒｅｄｉｃｔｅｄ  ｂｌｏｃｋ）を生成することができる。予測部は、エントロピーデコーディング部３１０から出力された前記予測に関する情報に基づいて、前記現在のブロックにイントラ予測が適用されるか、又はインター予測が適用されるか決定することができ、具体的なイントラ／インター予測モードを決定することができる。
【００５６】
予測部３２０は、後述する多様な予測方法に基づいて予測信号を生成することができる。例えば、予測部は、１つのブロックに対する予測のためにイントラ予測又はインター予測を適用することができるだけでなく、イントラ予測とインター予測を同時に適用することができる。これは、ｃｏｍｂｉｎｅｄ  ｉｎｔｅｒ  ａｎｄ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ（ＣＩＩＰ）と呼ばれる。また、予測部は、ブロックに対する予測のためにイントラブロックコピー（ｉｎｔｒａ  ｂｌｏｃｋ  ｃｏｐｙ、ＩＢＣ）予測モードに基づくこともあり、又はパレットモード（ｐａｌｅｔｔｅ  ｍｏｄｅ）に基づくこともある。前記ＩＢＣ予測モード又はパレットモードは、例えば、ＳＣＣ（ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ）等のようにゲーム等のコンテンツの画像／動画のコーディングのために使用されることができる。ＩＢＣは、基本的に現在のピクチャ内で予測を行うが、現在のピクチャ内で参照ブロックを導出する点で、インター予測と同様に行われる。即ち、ＩＢＣは、本文書で説明されるインター予測技法のうち少なくとも一つを利用することができる。パレットモードは、イントラコーディング又はイントラ予測の一例と見ることができる。パレットモードが適用される場合、パレットテーブル及びパレットインデックスに関する情報が前記ビデオ／画像の情報に含まれてシグナリングされることができる。
【００５７】
イントラ予測部３３１は、現在のピクチャ内のサンプルを参照して現在のブロックを予測することができる。前記参照されるサンプルは、予測モードによって前記現在のブロックの周辺（ｎｅｉｇｈｂｏｒ）に位置してもよく、又は離れて位置してもよい。イントラ予測で予測モードは、複数の非方向性モードと複数の方向性モードを含むことができる。イントラ予測部３３１は、周辺ブロックに適用された予測モードを利用して、現在のブロックに適用される予測モードを決定することもできる。
【００５８】
インター予測部３３２は、参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づき、現在のブロックに対する予測されたブロックを誘導することができる。この際、インター予測モードで送信される動き情報の量を減らすために、周辺ブロックと現在のブロックとの間の動き情報の相関性に基づいて、動き情報をブロック、サブブロック又はサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。前記動き情報は、インター予測方向（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）の情報をさらに含むことができる。インター予測の場合に、周辺ブロックは現在のピクチャ内に存在する空間的周辺ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャに存在する時間的周辺ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。例えば、インター予測部３３２は、周辺ブロックに基づいて動き情報の候補リストを構成し、受信した候補選択情報に基づいて、前記現在のブロックの動きベクトル及び／又は参照ピクチャインデックスを導出することができる。多様な予測モードに基づいてインター予測が行われ、前記予測に関する情報は、前記現在のブロックに対するインター予測のモードを指示する情報を含むことができる。
【００５９】
加算部３４０は、獲得された残差信号を予測部（インター予測部３３２及び／又はイントラ予測部３３１含む）から出力された予測信号（予測されたブロック、予測サンプルアレイ）に加えることによって、復元信号（復元ピクチャ、復元ブロック、復元サンプルアレイ）を生成することができる。スキップモードが適用された場合のように、処理対象のブロックに対する残差がない場合、予測されたブロックが復元ブロックとして使用できる。
【００６０】
加算部３４０は、復元部又は復元ブロック生成部と呼ばれる。生成された復元信号は、現在のピクチャ内の次の処理対象のブロックのイントラ予測のために使用されることができ、後述するように、フィルタリングを経て出力されることもあり、又は次のピクチャのインター予測のために使用されることもある。
【００６１】
一方、ピクチャのデコーディング過程でＬＭＣＳ（ｌｕｍａ  ｍａｐｐｉｎｇ  ｗｉｔｈ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）が適用されることもある。
【００６２】
フィルタリング部３５０は、復元信号にフィルタリングを適用し、主観的／客観的画質を向上させることができる。例えば、フィルタリング部３５０は、復元ピクチャに多様なフィルタリング方法を適用し、修正された（ｍｏｄｉｆｉｅｄ）復元ピクチャを生成することができ、前記修正された復元ピクチャをメモリ３６０、具体的にメモリ３６０のＤＰＢに送信することができる。前記多様なフィルタリング方法は、例えば、デブロッキングフィルタリング、サンプル適応的オフセット（ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）、適応的ループフィルタ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）、両方向フィルタ（ｂｉｌａｔｅｒａｌ  ｆｉｌｔｅｒ）等を含むことができる。
【００６３】
メモリ３６０のＤＰＢに保存された（修正された）復元ピクチャは、インター予測部３３２で参照ピクチャとして使用されることができる。メモリ３６０は、現在のピクチャ内の動き情報が導出された（又はデコーディングされた）ブロックの動き情報及び／又は既に復元されたピクチャ内のブロックの動き情報を保存することができる。前記保存された動き情報は、空間的周辺ブロックの動き情報又は時間的周辺ブロックの動き情報として活用するために、インター予測部２６０に伝達することができる。メモリ３６０は、現在のピクチャ内の復元されたブロックの復元サンプルを保存することができ、イントラ予測部３３１に伝達できる。
【００６４】
本明細書で、エンコーディング装置２００のフィルタリング部２６０、インター予測部２２１、及びイントラ予測部２２２で説明された実施例は、各々デコーディング装置３００のフィルタリング部３５０、インター予測部３３２、及びイントラ予測部３３１にも同一又は対応するように適用されることができる。
【００６５】
前述したように、ビデオコーディングを行うにあたって、圧縮効率を高めるために予測を行う。これを介して、コーディング対象のブロックである現在のブロックに対する予測サンプルを含む予測されたブロックを生成することができる。ここで、前記予測されたブロックは、空間ドメイン（又はピクセルドメイン）での予測サンプルを含む。前記予測されたブロックは、エンコーディング装置及びデコーディング装置で同様に導出され、前記エンコーディング装置は、原本ブロックの原本サンプル値そのものではなく、前記原本ブロックと前記予測されたブロック間の残差に対する情報（残差情報）をデコーディング装置にシグナリングすることで、画像のコーディング効率を高めることができる。デコーディング装置は、前記残差情報に基づいて残差サンプルを含む残差ブロックを導出し、前記残差ブロックと前記予測されたブロックとを合わせて復元サンプルを含む復元ブロックを生成することができ、復元ブロックを含む復元ピクチャを生成することができる。
【００６６】
前記残差情報は、変換及び量子化手続を介して生成されることができる。例えば、エンコーディング装置は、前記原本ブロックと前記予測されたブロック間の残差ブロックを導出し、前記残差ブロックに含まれた残差サンプル（残差サンプルアレイ）に変換手続を行って変換係数を導出し、前記変換係数に量子化手続を行って量子化された変換係数を導出し、関連する残差情報を（ビットストリームを介して）デコーディング装置にシグナリングできる。ここで、前記残差情報は、前記量子化された変換係数の値情報、位置情報、変換技法、変換カーネル、量子化パラメータ等の情報を含むことができる。デコーディング装置は、前記残差情報に基づいて逆量子化／逆変換  手続を行い、残差サンプル（又は残差ブロック）を導出することができる。デコーディング装置は、予測されたブロックと前記残差ブロックに基づいて復元ピクチャを生成することができる。エンコーディング装置は、また以降のピクチャのインター予測のための参照のために量子化された変換係数を逆量子化／逆変換して残差ブロックを導出し、これに基づいて復元ピクチャを生成することができる。
【００６７】
インター予測が適用される場合、エンコーディング装置／デコーディング装置の予測部は、ブロック単位でインター予測を行って予測サンプルを導出することができる。インター予測は、現在のピクチャ以外のピクチャのデータ要素（例えば、サンプル値、又は動き情報等）に依存的な方法で導出される予測を示すことができる（Ｉｎｔｅｒ  ｐｒｅｄｉｃｔｉｏｎ  ｃａｎ  ｂｅ  ａ  ｐｒｅｄｉｃｔｉｏｎ  ｄｅｒｉｖｅｄ  ｉｎ  ａ  ｍａｎｎｅｒ  ｔｈａｔ  ｉｓ  ｄｅｐｅｎｄｅｎｔ  ｏｎ  ｄａｔａ  ｅｌｅｍｅｎｔｓ（ｅ．ｇ．，ｓａｍｐｌｅ  ｖａｌｕｅｓ  ｏｒ  ｍｏｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）  ｏｆ  ｐｉｃｔｕｒｅ（ｓ）  ｏｔｈｅｒ  ｔｈａｎ  ｔｈｅ  ｃｕｒｒｅｎｔ  ｐｉｃｔｕｒｅ）。現在のブロックにインター予測が適用される場合、参照ピクチャインデックスの指す参照ピクチャ上で動きベクトルにより特定される参照ブロック（参照サンプルアレイ）に基づいて、現在のブロックに対する予測されたブロック（予測サンプルアレイ）を誘導することができる。この際、インター予測モードで送信される動き情報の量を減らすために、周辺ブロックと現在のブロックとの間の動き情報の相関性に基づいて、現在のブロックの動き情報をブロック、サブブロック又はサンプル単位で予測することができる。前記動き情報は、動きベクトル及び参照ピクチャインデックスを含むことができる。前記動き情報は、インター予測タイプ（Ｌ０予測、Ｌ１予測、Ｂｉ予測等）の情報をさらに含むことができる。インター予測が適用される場合、周辺ブロックは現在のピクチャ内に存在する空間的周辺ブロック（ｓｐａｔｉａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）と参照ピクチャに存在する時間的周辺ブロック（ｔｅｍｐｏｒａｌ  ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）とを含むことができる。前記参照ブロックを含む参照ピクチャと前記時間的周辺ブロックを含む参照ピクチャは、同一であってもよく、異なってもよい。前記時間的周辺ブロックは、同一位置参照ブロック（ｃｏｌｌｏｃａｔｅｄ  ｒｅｆｅｒｅｎｃｅ  ｂｌｏｃｋ）、同一位置ＣＵ（ｃｏｌＣＵ）等の名称と呼ばれ、前記時間的周辺ブロックを含む参照ピクチャは、同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ、ｃｏｌＰｉｃ）とも呼ばれる。例えば、現在のブロックの周辺ブロックに基づいて動き情報の候補リストが構成でき、前記現在のブロックの動きベクトル及び／又は参照ピクチャインデックスを導出するために、どの候補が選択（使用）されるかを指示するフラグ又はインデックス情報がシグナリングできる。多様な予測モードに基づいてインター予測が行われ、例えば、スキップモードと（ノーマル）マージモードの場合に、現在のブロックの動き情報は選択された周辺ブロックの動き情報と同じであってもよい。スキップモードの場合、マージモードと異なり、残差信号が送信されなくてもよい。きベクトル予測（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ、ＭＶＰ）モードの場合、選択された周辺ブロックの動きベクトルを動きベクトル予測子（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）として利用し、動きベクトル差分（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）はシグナリングされることができる。この場合、前記動きベクトル予測子及び動きベクトル差分の和を利用し、前記現在のブロックの動きベクトルを導出することができる。
【００６８】
インター予測に基づくビデオ／画像のエンコーディング手続は、概略的に、例えば、次を含むことができる。
【００６９】
図４は、インター予測ベースのビデオ／画像のエンコーディング方法の例を示す。
【００７０】
エンコーディング装置は、現在のブロックに対するインター予測を行う（Ｓ４００）。エンコーディング装置は、現在のブロックのインター予測モード及び動き情報を導出し、前記現在のブロックの予測サンプルを生成することができる。ここで、インター予測モードの決定、動き情報の導出、及び予測サンプルの生成手続は、同時に行われてもよく、いずれかの手続が他の手続より先に行われてもよい。例えば、エンコーディング装置のインター予測部は、予測モード決定部、動き情報導出部、予測サンプル導出部を含むことができ、予測モード決定部で前記現在のブロックに対する予測モードを決定し、動き情報導出部から前記現在のブロックの動き情報を導出し、予測サンプル導出部から前記現在のブロックの予測サンプルを導出することができる。例えば、エンコーディング装置のインター予測部は、動き推定（ｍｏｔｉｏｎ  ｅｓｔｉｍａｔｉｏｎ）を介して参照ピクチャの一定領域（サーチ領域）内で前記現在のブロックと類似のブロックをサーチし、前記現在のブロックとの差が最小又は一定基準以下である参照ブロックを導出することができる。これに基づいて、前記参照ブロックが位置する参照ピクチャを指す参照ピクチャインデックスを導出し、前記参照ブロックと前記現在のブロックの位置の差異に基づいて動きベクトルを導出することができる。エンコーディング装置は、多様な予測モードのうち、前記現在のブロックに対して適用されるモードを決定することができる。エンコーディング装置は、前記多様な予測モードに対するＲＤ  ｃｏｓｔを比較し、前記現在のブロックに対する最適の予測モードを決定することができる。
【００７１】
例えば、エンコーディング装置は、前記現在のブロックにスキップモード又はマージモードが適用される場合、後述するマージ候補リストを構成し、前記マージ候補リストに含まれたマージ候補の指す参照ブロックのうち、前記現在のブロックと前記現在のブロックとの差が、最小又は一定基準以下である参照ブロックを導出することができる。この場合、前記導出された参照ブロックと関連したマージ候補が選択され、前記選択されたマージ候補を指すマージインデックス情報が生成され、デコーディング装置にシグナリングされることができる。前記選択されたマージ候補の動き情報を利用し、前記現在のブロックの動き情報が導出できる。
【００７２】
別の例として、エンコーディング装置は、前記現在のブロックに（Ａ）ＭＶＰモードが適用される場合、後述する（Ａ）ＭＶＰ候補リストを構成し、前記（Ａ）ＭＶＰ候補リストに含まれたｍｖｐ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）候補のうち、選択されたｍｖｐ候補の動きベクトルを前記現在のブロックのｍｖｐに利用できる。この場合、例えば、前述した動き推定によって導出された参照ブロックを指す動きベクトルが、前記現在のブロックの動きベクトルとして利用されることができ、前記ｍｖｐ候補のうち、前記現在のブロックの動きベクトルとの差が最も小さい動きベクトルを有するｍｖｐ候補が前記選択されたｍｖｐ候補になることができる。前記現在のブロックの動きベクトルから前記ｍｖｐを引いた差分であるＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）が導出できる。この場合、前記ＭＶＤに関する情報がデコーディング装置にシグナリングされることができる。また、（Ａ）ＭＶＰモードが適用される場合、前記参照ピクチャインデックスの値は、参照ピクチャインデックス情報構成され、別に前記デコーディング装置にシグナリングされることができる。
【００７３】
エンコーディング装置は、前記予測サンプルに基づいて残差サンプルを導出することができる（Ｓ４１０）。エンコーディング装置は、前記現在のブロックの原本サンプルと前記予測サンプルとの比較を通じて、前記残差サンプルを導出することができる。
【００７４】
エンコーディング装置は、予測情報及び残差情報を含む画像情報をエンコーディングする（Ｓ４２０）。エンコーディング装置は、エンコーディングされた画像情報をビットストリームの形態で出力することができる。前記予測情報は、前記予測手続に関する情報として、予測モード情報（例えば、スキップフラグ、マージフラグ、又はモードインデックス等）及び動き情報に関する情報を含むことができる。前記動き情報に関する情報は、動きベクトルを導出するための情報である候補選択情報（例えば、マージインデックス、ｍｖｐフラグ、又はｍｖｐインデックス）を含むことができる。また、前記動き情報に関する情報は、前述したＭＶＤに関する情報及び／又は参照ピクチャインデックス情報を含むことができる。さらに、前記動き情報に関する情報は、Ｌ０予測、Ｌ１予測、又は双（ｂｉ）予測が適用されるか否かを示す情報を含むことができる。前記残差情報は、前記残差サンプルに関する情報である。前記残差情報は、前記残差サンプルに対する量子化された変換係数に関する情報を含むことができる。
【００７５】
出力されたビットストリームは、（デジタル）保存媒体に保存されてデコーディング装置に伝達されることができ、又はネットワークを介してデコーディング装置に伝達されることもできる。
【００７６】
一方、前述したように、エンコーディング装置は、前記参照サンプル及び前記残差サンプルに基づいて、復元ピクチャ（復元サンプル及び復元ブロック含む）を生成することができる。これは、デコーディング装置で行われるものと同一の予測結果をエンコーディング装置から導出するためであり、これを介して、コーディングの効率を高めることができるためである。従って、エンコーディング装置は、復元ピクチャ（又は復元サンプル、復元ブロック）をメモリに保存し、インター予測のための参照ピクチャとして活用できる。前記復元ピクチャにインループフィルタリング手続等がさらに適用できることは前述した通りである。
【００７７】
インター予測に基づくビデオ／画像のデコーディング手続は、概略的に、例えば、次を含むことができる。
【００７８】
図５は、インター予測ベースのビデオ／画像のデコーディング方法の例を示す。
【００７９】
図５を参照すると、デコーディング装置は前記エンコーディング装置で行われた動作と対応する動作を行うことができる。デコーディング装置は受信された予測情報に基づいて現在のブロックに予測を行い、予測サンプルを導出することができる。
【００８０】
具体的に、デコーディング装置は受信された予測情報に基づいて、前記現在のブロックに対する予測モードを決定することができる（Ｓ５００）。デコーディング装置は、前記予測情報内の予測モード情報に基づいて、前記現在のブロックにどんなインター予測モードが適用されるか決定できる。
【００８１】
例えば、前記マージフラグ（ｍｅｒｇｅ  ｆｌａｇ）に基づいて、前記現在のブロックに前記マージモードが適用されるか、又は（Ａ）ＭＶＰモードが決定されるか否かを決定することができる。或いは、前記モードインデックス（ｍｏｄｅ  ｉｎｄｅｘ）に基づいて、多様なインター予測モードの候補のうち一つを選択することができる。前記インター予測モードの候補は、スキップモード、マージモード及び／又は（Ａ）ＭＶＰモードを含んでもよく、又は後述する多様なインター予測モードを含んでもよい。
【００８２】
デコーディング装置は、前記決定されたインター予測モードに基づいて、前記現在のブロックの動き情報を導出する（Ｓ５１０）。例えば、デコーディング装置は、前記現在のブロックにスキップモード又はマージモードが適用される場合、後述するマージ候補リストを構成し、前記マージ候補リストに含まれたマージ候補のうち一つのマージ候補を選択することができる。前記選択は、前述した選択情報（ｍｅｒｇｅ  ｉｎｄｅｘ）に基づいて行われる。前記選択されたマージ候補の動き情報を利用し、前記現在のブロックの動き情報が導出できる。前記選択されたマージ候補の動き情報が前記現在のブロックの動き情報として利用されることができる。
【００８３】
別の例として、デコーディング装置は、前記現在のブロックに（Ａ）ＭＶＰモードが適用される場合、後述する（Ａ）ＭＶＰ候補リストを構成し、前記（Ａ）ＭＶＰ候補リストに含まれたｍｖｐ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）候補のうち選択されたｍｖｐ候補の動きベクトルを前記現在のブロックのｍｖｐとして利用することができる。前記選択は、前述した選択情報（ｍｖｐ  ｆｌａｇ  ｏｒ  ｍｖｐ  ｉｎｄｅｘ）に基づいて行われる。この場合、前記ＭＶＤに関する情報に基づいて前記現在のブロックのＭＶＤを導出することができ、前記現在のブロックのｍｖｐと前記ＭＶＤに基づいて、前記現在のブロックの動きベクトルを導出することができる。また、前記参照ピクチャインデックス情報に基づいて、前記現在のブロックの参照ピクチャインデックスを導出することができる。前記現在のブロックに関する参照ピクチャのリスト内で、前記参照ピクチャインデックスの指すピクチャが前記現在のブロックのインター予測のために参照される参照ピクチャとして導出されることができる。
【００８４】
一方、後述するように、候補リストの構成なしで、前記現在のブロックの動き情報が導出でき、この場合、後述する予測モードで開始された手続によって、前記現在のブロックの動き情報が導出できる。この場合、前述したような候補リストの構成は省略され得る。
【００８５】
デコーディング装置は、前記現在のブロックの動き情報に基づいて、前記現在のブロックに対する予測サンプルを生成することができる（Ｓ５２０）。この場合、前記現在のブロックの参照ピクチャインデックスに基づいて前記参照ピクチャを導出し、前記現在のブロックの動きベクトルが前記参照ピクチャ上で指す参照ブロックのサンプルを利用し、前記現在のブロックの予測サンプルを導出することができる。この場合、後述するように、場合によって前記現在のブロックの予測サンプルのうち全て又は一部に対する予測サンプルのフィルタリング手続がさらに行われる。
【００８６】
例えば、デコーディング装置のインター予測部は、予測モード決定部、動き情報導出部、予測サンプル導出部を含むことができ、予測モード決定部で受信された予測モード情報に基づいて前記現在のブロックに対する予測モードを決定し、動き情報導出部で受信された動き情報に関する情報に基づいて、前記現在のブロックの動き情報（動きベクトル及び／又は参照ピクチャインデックス等）を導出し、予測サンプル導出部で前記現在のブロックの予測サンプルを導出することができる。
【００８７】
デコーディング装置は受信された残差情報に基づいて、前記現在のブロックに対する残差サンプルを生成する（Ｓ５３０）。デコーディング装置は、前記予測サンプル及び前記残差サンプルに基づいて前記現在のブロックに対する復元サンプルを生成し、これに基づいて復元ピクチャを生成することができる（Ｓ５４０）。以降、前記復元ピクチャにインループフィルタリング手続等がさらに適用できることは前述した通りである。
【００８８】
図６は、インター予測手続を例示的に示す。
【００８９】
図６を参照すると、前述したようにインター予測手続は、インター予測モード決定段階、決定された予測モードによる動き情報導出段階、導出された動き情報に基づく予測実行（予測サンプルの生成）段階を含むことができる。前記インター予測手続は、前述したようにエンコーディング装置及びデコーディング装置で行われる。本文書でコーディング装置というのは、エンコーディング装置及び／又はデコーディング装置を含むことができる。
【００９０】
図６を参照すると、コーディング装置は、現在のブロックに対するインター予測モードを決定する（Ｓ６００）。ピクチャ内の現在のブロックの予測のために多様なインター予測モードが使用できる。例えば、マージモード、スキップモード、ＭＶＰ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ）モード、アフィン（Ａｆｆｉｎｅ）モード、サブブロックマージモード、ＭＭＶＤ（ｍｅｒｇｅ  ｗｉｔｈ  ＭＶＤ）モード等多様なモードが使用できる。ＤＭＶＲ（Ｄｅｃｏｄｅｒ  ｓｉｄｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｒｅｆｉｎｅｍｅｎｔ）モード、ＡＭＶＲ（ａｄａｐｔｉｖｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｒｅｓｏｌｕｔｉｏｎ）モード、Ｂｉ−ｐｒｅｄｉｃｔｉｏｎ  ｗｉｔｈ  ＣＵ−ｌｅｖｅｌ  ｗｅｉｇｈｔ（ＢＣＷ）、Ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  ｏｐｔｉｃａｌ  ｆｌｏｗ（ＢＤＯＦ）等が付随的なモードにさらに又は代わりに使用されることができる。アフィンモードは、アフィン動き予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）モードとも呼ばれる。ＭＶＰモードは、ＡＭＶＰ（ａｄｖａｎｃｅｄ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ）モードとも呼ばれる。本文書で、一部モード及び／又は一部モードによって導出された動き情報の候補は、他のモードの動き情報に関する候補のうち一つに含まれることもある。例えば、ＨＭＶＰ候補は、前記マージ／スキップモードのマージ候補として追加されることもあり、又は前記ＭＶＰモードのｍｖｐ候補として追加されることもある。前記ＨＭＶＰ候補が前記マージモード又はスキップモードの動き情報の候補に使用される場合、前記ＨＭＶＰ候補はＨＭＶＰマージ候補と呼ばれる。
【００９１】
現在のブロックのインター予測モードを指す予測モード情報がエンコーディング装置からデコーディング装置にシグナリングされることができる。前記予測モード情報は、ビットストリームに含まれてデコーディング装置に受信されることができる。前記予測モード情報は、多数の候補モードのうち一つを指示するインデックス情報を含むことができる。或いは、フラグ情報の階層的シグナリングを介してインター予測モードを指示することもできる。この場合、前記予測モード情報は、１つ以上のフラグを含むことができる。例えば、スキップフラグをシグナリングしてスキップモードの適用可否を指示し、スキップモードが適用されない場合に、マージフラグをシグナリングしてマージモードの適用可否を指示し、マージモードが適用されない場合に、ＭＶＰモードが適用されるものと指示するか、更なる区分のためのフラグをさらにシグナリングすることもできる。アフィンモードは、独立したモードであって、シグナリングされてもよく、又はマージモード又はＭＶＰモード等に従属的なモードにシグナリングされてもよい。例えば、アフィンモードは、アフィンマージモード及びアフィンＭＶＰモードを含むことができる。
【００９２】
コーディング装置は、前記現在のブロックに対する動き情報を導出する（Ｓ６１０）。  前記動き情報の導出を前記インター予測モードに基づいて導出されることができる。
【００９３】
コーディング装置は、現在のブロックの動き情報を利用してインター予測を行うことができる。エンコーディング装置は、動き推定（ｍｏｔｉｏｎ  ｅｓｔｉｍａｔｉｏｎ）手続を介して、現在のブロックに対する最適の動き情報を導出することができる。例えば、エンコーディング装置は、現在のブロックに対する原本ピクチャ内の原本ブロックを利用し、相関性の高い類似の参照ブロックを参照ピクチャ内の決められた探索範囲内で分数ピクセル単位で探索することができ、これを介して、動き情報を導出することができる。ブロックの類似性は、位相（ｐｈａｓｅ）ベースのサンプル値の差に基づいて導出することができる。例えば、ブロックの類似性は、現在のブロック（又は現在のブロックのテンプレート）と参照ブロック（又は参照ブロックのテンプレート）間のＳＡＤに基づいて計算されることができる。この場合、探索領域内のＳＡＤが最も小さい参照ブロックに基づいて動き情報を導出することができる。導出された動き情報は、インター予測モードに基づいて種々の方法によってデコーディング装置にシグナリングされることができる。
【００９４】
コーディング装置は、前記現在のブロックに対する動き情報に基づいてインター予測を行う（Ｓ６２０）。コーディング装置は、前記動き情報に基づいて前記現在のブロックに対する予測サンプルを導出することができる。前記予測サンプルを含む現在のブロックは、予測されたブロックと呼ばれる。
【００９５】
一方、インター予測の場合、画像の歪みを考慮したインター予測方法が提案されている。具体的に、現在のブロックのサブブロック又はサンプルポイントに対する動きベクトルを効率的に導出し、画像の回転、ズームイン又はズームアウト等の変形にもかかわらず、インター予測の正確度を高めるアフィン動きモデルが提案されている。即ち、アフィン動きモデルは、現在のブロックのサブブロック又はサンプルポイントに対する動きベクトルを導出するものであって、前記アフィン動きモデルを使用する予測は、アフィンモーション予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）、アフィン動き予測、サブブロック単位の動き予測又はサブブロック動き予測と呼ばれる。
【００９６】
例えば、前記アフィン動きモデルを使用する前記サブブロック動き予測は、後述する内容のように、４つの動き、即ち、後述する内容のような４つの変形を効率的に表現することができる。
【００９７】
図７は、アフィン動きモデルを介して表現される動きを例示的に示す。図７を参照すると、前記アフィン動きモデルを介して表現されることができる動きは並進（ｔｒａｎｓｌａｔｅ）動き、スケール（ｓｃａｌｅ）動き、回転（ｒｏｔａｔｅ）動き、及びせん断（ｓｈｅａｒ）動きを含むことができる。即ち、図７に示す時間の流れに伴って画像（の一部）が平面移動する並進動きだけでなく、時間の流れに伴って画像（の一部）がスケール（ｓｃａｌｅ）されるスケール動き、時間の流れに伴って画像（の一部）が回転する回転動き、時間の流れに伴って画像（の一部）が平行四辺形変形されるせん断動きを前記サブブロック単位の動き予測を介して効率的に表現することができる。
【００９８】
エンコーディング装置／デコーディング装置は、前記アフィンインター予測を介して現在のブロックのコントロールポイント（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ、ＣＰ）での動きベクトルに基づいて前記画像の歪み形態を予測することができ、これを介して、予測の正確度を高めることによって、画像の圧縮性能を向上させることができる。また、前記現在のブロックの周辺ブロックの動きベクトルを利用し、前記現在のブロックの少なくとも一つのコントロールポイントに対する動きベクトルが誘導できるので、追加される付加情報に対するデータ量の負担を減らし、インター予測の効率をかなり向上させることができる。
【００９９】
前記アフィン動き予測の一例として、３個のコントロールポイント、即ち、３個の基準点での動き情報を必要とすることができる。
【０１００】
図８は、３個のコントロールポイントに対する動きベクトルが使用される前記アフィン動きモデルを例示的に示す。
【０１０１】
現在のブロック８００内の左上段（ｔｏｐ−ｌｅｆｔ）のサンプルの位置（ｐｏｓｉｔｉｏｎ）を（０，０）とする場合、前記図８に示すように、（０，０）、（ｗ，０）、（０，ｈ）のサンプルポジションを前記コントロールポイントと決めることができる。以下、（０，０）サンプルポジションのコントロールポイントは、ＣＰ０、（ｗ，０）のサンプルポジションのコントロールポイントは、ＣＰ０、（０，ｈ）のサンプルポジションのコントロールポイントは、ＣＰ１と示すことができる。
【０１０２】
前述した各コントロールポイントと該当コントロールポイントに対する動きベクトルを利用し、前記アフィン動きモデルに対する数式が導出できる。前記アフィン動きモデルに対する数式は、次のように示すことができる。
【０１０３】
【数１】
2021502729.tif 000004
【０１０４】
ここで、ｗは、前記現在のブロック８００の幅（ｗｉｄｔｈ）を表し、ｈは、前記現在のブロック８００の高さ（ｈｅｉｇｈｔ）を表し、ｖ０ｘ、ｖ０ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ２ｘ、ｖ２ｙは、各々ＣＰ１の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在のブロック８００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在のブロック８００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在のブロック８００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在のブロック８００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。
【０１０５】
前記ＣＰ０の動きベクトル、前記ＣＰ０の動きベクトル、及び前記ＣＰ１の動きベクトルは分かっているので、前記数式１に基づいて現在のブロック内のサンプル位置による動きベクトルが誘導できる。即ち、前記アフィン動きモデルによると、対象サンプルの座標（ｘ，ｙ）と３個のコントロールポイントとの距離比に基づき、前記コントロールポイントでの動きベクトル、ｖ０（ｖ０ｘ，ｖ０ｙ）、ｖ１（ｖ１ｘ，ｖ１ｙ）、ｖ２（ｖ２ｘ，ｖ２ｙ）がスケーリングされ、前記対象サンプルの位置による前記対象サンプルの動きベクトルが導出できる。即ち、前記アフィン動きモデルによると、前記コントロールポイントの動きベクトルに基づいて、前記現在のブロック内の各サンプルの動きベクトルが導出できる。一方、前記アフィン動きモデルによって導出された前記現在のブロック内のサンプルの動きベクトルの集合は、アフィン動きベクトルフィールド（ａｆｆｉｎｅ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）と示せる。
【０１０６】
一方、前記数式１に対する６個のパラメータは、次の数式のようにａ、ｂ、ｃ、ｄ、ｅ、ｆで示すことができ、前記６個のパラメータで示した前記アフィン動きモデルに対する数式は、次の通りである。
【０１０７】
【数２】
2021502729.tif 000005
【０１０８】
ここで、ｗは、前記現在のブロック８００の幅（ｗｉｄｔｈ）を表し、ｈは、前記現在のブロック８００の高さ（ｈｅｉｇｈｔ）を表し、ｖ０ｘ、ｖ０ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ２ｘ、ｖ２ｙは、各々ＣＰ１の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在のブロック８００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在のブロック８００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在のブロック８００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在のブロック８００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。
【０１０９】
前記６個のパラメータを使用する前記アフィン動きモデル又は前記アフィンインター予測は、６パラメータアフィン動きモデル又はＡＦ６と示すことができる。
【０１１０】
また、前記アフィン動き予測の一例として、２個のコントロールポイント、即ち、２個の基準点での動き情報を必要とすることができる。
【０１１１】
図９は、２個のコントロールポイントに対する動きベクトルが使用される前記アフィン単位の動きモデルを例示的に示す。２個のコントロールポイントを使用する前記アフィン動きモデルは、並進動き、スケール動き、回転動きを含む３つの動きを表現することができる。３つの動きを表現する前記アフィン動きモデルは、シミラリティーアフィン動きモデル（ｓｉｍｉｌａｒｉｔｙ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）又はシンプリファイドアフィン動きモデル（ｓｉｍｐｌｉｆｉｅｄ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）と示すこともできる。
【０１１２】
現在のブロック９００内の左上段（ｔｏｐ−ｌｅｆｔ）のサンプルの位置（ｐｏｓｉｔｉｏｎ）を（０，０）とする場合、前記図９に示すように、（０，０）、（ｗ，０）のサンプルポジションを前記コントロールポイントと決めることができる。以下、（０，０）のサンプルポジションのコントロールポイントは、ＣＰ０、（ｗ，０）のサンプルポジションのコントロールポイントはＣＰ０と示すことができる。
【０１１３】
前述した各コントロールポイントと該当コントロールポイントに対する動きベクトルを利用し、前記アフィン動きモデルに対する数式が導出できる。前記アフィン動きモデルに対する数式は次のように示すことができる。
【０１１４】
【数３】
2021502729.tif 000006
【０１１５】
ここで、ｗは、前記現在のブロック９００の幅（ｗｉｄｔｈ）を表し、ｖ０ｘ、ｖ０ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表す。また、ｘは、前記現在のブロック９００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在のブロック９００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在のブロック９００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在のブロック９００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。
【０１１６】
一方、前記数式３に対する４個のパラメータは、次の数式のようにａ、ｂ、ｃ、ｄで表すことができ、前記４個のパラメータで表した前記アフィン動きモデルに対する数式は次の通りである。
【０１１７】
【数４】
2021502729.tif 000007
【０１１８】
ここで、ｗは、前記現在のブロック９００の幅（ｗｉｄｔｈ）を表し、ｖ０ｘ、ｖ０ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、各々ＣＰ０の動きベクトルのｘ成分、ｙ成分を表す。また。ｘは、前記現在のブロック９００内の対象サンプルの位置のｘ成分を表し、ｙは、前記現在のブロック９００内の前記対象サンプルの前記位置のｙ成分を表し、ｖｘは、前記現在のブロック９００内の前記対象サンプルの動きベクトルのｘ成分、ｖｙは、現在のブロック９００内の前記対象サンプルの前記動きベクトルのｙ成分を表す。前記２個のコントロールポイントを使用する前記アフィン動きモデルは、前記数式４のように４個のパラメータａ、ｂ、ｃ、ｄで表すことができるので、前記４個のパラメータを使用する前記アフィン動きモデル又は前記アフィン動き予測は、４パラメータアフィン動きモデル又はＡＦ４と表すことができる。即ち、前記アフィン動きモデルによると、前記コントロールポイントの動きベクトルに基づいて、前記現在のブロック内の各サンプルの動きベクトルが導出できる。一方、前記アフィン動きモデルによって導出された前記現在のブロック内のサンプルの動きベクトルの集合は、アフィン動きベクトルフィールド（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）と表すことができる。
【０１１９】
一方、前述した内容のように、前記アフィン動きモデルを介してサンプル単位の動きベクトルが導出でき、これを介して、インター予測の正確度がかなり向上することができる。但し、この場合、動き補償（ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）過程での複雑度が大きく増加することもある。
【０１２０】
よって、サンプル単位の動きベクトルが導出される代わりに、前記現在のブロック内のサブブロック単位の動きベクトルが導出されるように制限できる。
【０１２１】
図１０は、アフィン動きモデルに基づいてサブブロック単位で動きベクトルを誘導する方法を例示的に示す。図１０は、前記現在のブロックのサイズが１６×１６であり、４×４のサブブロック単位で動きベクトルが誘導される場合を例示的に示す。前記サブブロックは、様々なサイズに設定されることができ、例えば、サブブロックがｎ×ｎのサイズ（ｎは正の整数、例えば、ｎは４）に設定された場合、前記アフィン動きモデルに基づいて現在のブロック内のｎ×ｎのサブブロック単位で動きベクトルが導出でき、各サブブロックを代表する動きベクトルを誘導するための様々な方法が適用できる。
【０１２２】
例えば、図１０を参照すると、各サブブロックの中心又は中心の右下側（ｌｏｗｅｒ  ｒｉｇｈｔ  ｓｉｄｅ）のサンプルポジションを代表座標として、各サブブロックの動きベクトルが導出できる。ここで、中心の右下側のポジションというのは、サブブロックの中心に位置する４個のサンプルのうち、右下側に位置するサンプルポジションを示すことができる。例えば、ｎが奇数である場合、サブブロックの真ん中には一つのサンプルが位置し得、この場合、中心のサンプルポジションが前記サブブロックの動きベクトルの導出のために使用されることができる。しかし、ｎが偶数である場合、サブブロックの中央には４個のサンプルが隣接するように位置し得、この場合、右下側のサンプルポジションが前記動きベクトルの導出のために使用され得る。例えば、図１０を参照すると、各サブブロック別の代表座標は、（２，２）、（６，２）、（１０，２）、．．．（１４，１４）で導出されることができ、エンコーディング装置／デコーディング装置は、前記サブブロックの代表座標各々を前述した数式１又は３に代入し、各サブブロックの動きベクトルを導出することができる。前記アフィン動きモデルを介して現在のブロック内のサブブロックの動きを予測することをサブブロック単位の動き予測又はサブブロックの動き予測と名付けられ、このようなサブブロックの動きベクトルはＭＶＦと示すことができる。
【０１２３】
一方、一例として、前記現在のブロック内のサブブロックのサイズは次のような数式に基づいて導出されることもある。
【０１２４】
【数５】
2021502729.tif 000008
【０１２５】
ここで、Ｍは、サブブロックの幅（ｗｉｄｔｈ）を表し、Ｎは、サブブロックの高さ（ｈｅｉｇｈｔ）を表す。また、ｖ０ｘ、ｖ０ｙは、各々前記現在のブロックのＣＰＭＶ０のｘ成分、ｙ成分を表し、ｖ１ｘ、ｖ１ｙは、各々前記現在のブロックのＣＰＭＶ１のｘ成分、ｙ成分を表し、ｗは、前記現在のブロックの幅を表し、ｈは、前記現在のブロックの高さを表し、ＭｖＰｒｅは、動きベクトルの分数精度（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｆｒａｃｔｉｏｎ  ａｃｃｕｒａｃｙ）を表す。例えば、前記動きベクトルの分数精度は、１／１６に設定されることができる。
【０１２６】
一方、前述したアフィン動きモデルを使用したインター予測、即ち、アフィン動き予測は、マージモード（ｍｅｒｇｅ  ｍｏｄｅ、ＡＦ＿ＭＥＲＧＥ）とアフィンインターモード（ａｆｆｉｎｅ  ｉｎｔｅｒ  ｍｏｄｅ、ＡＦ＿ＩＮＴＥＲ）が存在し得る。ここで、前記アフィンインターモードは、アフィンＭＶＰモード（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ  ｍｏｄｅ、ＡＦ＿ＭＶＰ）と示してもよい。
【０１２７】
前記アフィン動きモデルを利用したマージモードでは、前記コントロールポイントの動きベクトルに対するＭＶＤを送信しないという側面で、既存のマージモードと類似する。即ち、前記アフィン動きモデルを利用したマージモードは、既存のスキップ（ｓｋｉｐ）／マージ（ｍｅｒｇｅ）モードと同様に、ＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）に対するコーディングなしに、前記現在のブロックの周辺ブロックから２個または３個のコントロールポイントの各々に対するＣＰＭＶを誘導して予測を行うエンコーディング／デコーディング方法を示すことができる。
【０１２８】
例えば、前記現在のブロックに前記ＡＦ＿ＭＲＧモードが適用される場合、現在のブロックの周辺ブロックのうち、アフィンモード、即ち、アフィン動き予測を利用した予測モードが適用された周辺ブロックからＣＰ０及びＣＰ０に対するＭＶ（即ち、ＣＰＭＶ０及びＣＰＭＶ１）が導出できる。つまり、前記アフィンモードが適用された前記周辺ブロックのＣＰＭＶ０及びＣＰＭＶ１がマージ候補として導出でき、前記マージ候補が前記現在のブロックに対するＣＰＭＶ０及びＣＰＭＶ１で導出できる。
【０１２９】
前記アフィンインターモードは、前記コントロールポイントの動きベクトルに対するＭＶＰ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）を導出し、受信されたＭＶＤ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ）及び前記ＭＶＰに基づいて前記コントロールポイントの動きベクトルを導出し、前記コントロールポイントの動きベクトルに基づいて前記現在のブロックのアフィンＭＶＦを導出し、アフィンＭＶＦに基づいて予測を行うインター予測を示すことができる。ここで、前記コントロールポイントの動きベクトルは、ＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）、前記コントロールポイントのＭＶＰは、ＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ）、前記コントロールポイントのＭＶＤは、ＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ）と示すことができる。具体的に、例えば、エンコーディング装置は、ＣＰ０及びＣＰ１（又はＣＰ０、ＣＰ１、及びＣＰ２）各々に対するＣＰＭＶＰ（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ  ｐｏｉｎｔ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）とＣＰＭＶ（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ  ｐｏｉｎｔ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を導出することができ、前記ＣＰＭＶＰに対する情報及び／又は前記ＣＰＭＶＰとＣＰＭＶとの差異値であるＣＰＭＶＤを送信又は保存することができる。
【０１３０】
ここで、現在のブロックに前記アフィンインターモードが適用される場合、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックに基づいてアフィンＭＶＰ候補リストを構成することができ、アフィンＭＶＰ候補はＣＰＭＶＰペア（ｐａｉｒ）候補と称され、アフィンＭＶＰ候補リストはＣＰＭＶＰ候補リストとも称される。
【０１３１】
また、各アフィンＭＶＰ候補は、４パラメータアフィン動きモデル（ｆｏｕｌ  ｐａｒａｍｅｔｅｒ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）ではＣＰ０とＣＰ１のＣＰＭＶＰの組み合わせを意味してもよく、６パラメータアフィン動きモデル（ｓｉｘ  ｐａｒａｍｅｔｅｒ  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）ではＣＰ０、ＣＰ１、及びＣＰ２のＣＰＭＶＰの組み合わせを意味してもよい。
【０１３２】
一方、アフィンインター予測に関して、アフィンＭＶＰ候補リストの構成に対して、継承されたアフィン候補（ｉｎｈｅｒｉｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）又は継承された候補とコンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮されている。継承された候補とは、異なる変更や組み合わせなく、現在のブロックの周辺ブロックの動き情報、即ち、周辺ブロックのＣＰＭＶそのものが現在のブロックの動き候補リストに追加される候補を称することができる。ここで、前記周辺ブロックは、前記現在のブロックの左下側角の周辺ブロックＡ０、左側の周辺ブロックＡ１、上側の周辺ブロックＢ０、右上側角の周辺ブロックＢ１、及び左上側角の周辺ブロックＢ２を含むことができる。コンストラクテッドアフィン候補とは、少なくとも二つの周辺ブロックのＣＰＭＷの組み合わせにより、現在のブロックのＣＰＭＶを構成するアフィン候補を意味する。コンストラクテッドアフィン候補の導出については、下記に詳細に記述する。
【０１３３】
ここで、前記継承されたアフィン候補は次の通りである。
【０１３４】
例えば、前記現在のブロックの周辺ブロックがアフィンブロックであり、前記現在のブロックの参照ピクチャと前記周辺ブロックの参照ピクチャとが同一である場合、前記周辺ブロックのアフィン動きモデルから前記現在のブロックのアフィンＭＶＰペアが決定できる。ここで、前記アフィンブロックは、前記アフィンインター予測が適用されたブロックを示すことができる。前記継承されたアフィン候補は、前記周辺ブロックのアフィン動きモデルに基づいて導出されたＣＰＭＶＰ（例えば、前記アフィンＭＶＰペア）を示すことができる。
【０１３５】
具体的に、一例として、後述するように前記継承されたアフィン候補が導出できる。
【０１３６】
図１１は、前記継承されたアフィン候補を導出するための周辺ブロックを例示的に示す。
【０１３７】
図１１を参照すると、前記現在のブロックの周辺ブロックは前記現在のブロックの左側の周辺ブロックＡ０、前記現在のブロックの左下側角の周辺ブロックＡ１、前記現在のブロックの上側の周辺ブロックＢ０、前記現在のブロックの右上側角の周辺ブロックＢ１、前記現在のブロックの左上側角の周辺ブロックＢ２を含むことができる。
【０１３８】
例えば、前記現在のブロックのサイズがＷｘＨであり、現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記左側の周辺ブロックは、（−１，Ｈ−１）座標のサンプルを含むブロックであり、前記上側の周辺ブロックは、（Ｗ−１，−１）座標のサンプルを含むブロックであり、前記右上側角の周辺ブロックは、（Ｗ，−１）座標のサンプルを含むブロックであり、前記左下側角の周辺ブロックは、（−１，Ｈ）座標のサンプルを含むブロックであり、前記左上側角の周辺ブロックは、（−１，−１）座標のサンプルを含むブロックであり得る。
【０１３９】
エンコーディング装置／デコーディング装置は、周辺ブロックＡ０、Ａ１、Ｂ０、Ｂ１及びＢ２を順次にチェックすることができ、周辺ブロックがアフィン動きモデルを使用してコーディングされ、前記現在のブロックの参照ピクチャと前記周辺ブロックの参照ピクチャとが同一である場合、前記周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックの２個のＣＰＭＶ又は３個のＣＰＭＶを導出することができる。前記ＣＰＭＶは、前記現在のブロックのアフィンＭＶＰ候補で導出されることができる。前記アフィンＭＶＰ候補は、前記継承されたアフィン候補を示すことができる。
【０１４０】
一例として、前記周辺ブロックに基づいて、最大２個の継承されたアフィン候補が  導出できる。
【０１４１】
例えば、エンコーディング装置／デコーディング装置は、周辺ブロック内の第１のブロックに基づいて前記現在のブロックの第１のアフィンＭＶＰ候補を導出することができる。ここで、前記第１のブロックはアフィン動きモデルでコーディングされることができ、前記第１のブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であり得る。即ち、前記第１のブロックは、特定順序によって前記周辺ブロックをチェックし、初めて確認された条件を満たすブロックであり得る。前記条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。
【０１４２】
以降、エンコーディング装置／デコーディング装置は、周辺ブロック内の第２のブロックに基づいて前記現在のブロックの第２のアフィンＭＶＰ候補を導出することができる。ここで、前記第２のブロックは、アフィン動きモデルでコーディングされることができ、前記第２のブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であり得る。即ち、前記第２のブロックは、特定順序によって前記周辺ブロックをチェックし、二番目に確認された条件を満たすブロックであり得る。前記条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。
【０１４３】
一方、例えば、前記継承されたアフィン候補の可用な個数が２よりも小さい場合（即ち、導出された継承されたアフィン候補の個数が２よりも小さい場合）、コンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮できる。前記構成されたアフィン候補は下記のように導出されることができる。
【０１４４】
図１２は、前記コンストラクテッドアフィン候補に対する空間的候補を例示的に示す。
【０１４５】
図１２に示すように、前記現在のブロックの周辺ブロックの動きベクトルは、３個のグループに分けられる。図１２を参照すると、前記周辺ブロックは周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。
【０１４６】
前記周辺ブロックＡは、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢは、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＣは、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができる。また、前記周辺ブロックＤは、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＥは、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができる。また、前記周辺ブロックＦは、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＧは、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０１４７】
例えば、前記３個のグループは、Ｓ０、Ｓ１、Ｓ２を含んでもよく、前記Ｓ０、前記Ｓ１、前記Ｓ２は、次の表のように導出されることができる。
【０１４８】
【表１】
2021502729.tif 000009
【０１４９】
ここで、ｍｖＡは前記周辺ブロックＡの動きベクトル、ｍｖＢは前記周辺ブロックＢの動きベクトル、ｍｖＣは前記周辺ブロックＣの動きベクトル、ｍｖＤは前記周辺ブロックＤの動きベクトル、ｍｖＥは、前記周辺ブロックＥの動きベクトル、ｍｖＦは、前記周辺ブロックＦの動きベクトル、ｍｖＧは前記周辺ブロックＧの動きベクトルを示す。前記Ｓ０は第１のグループ、Ｓ１は第２のグループ、前記Ｓ２は第３のグループと示してもよい。
【０１５０】
エンコーディング装置／デコーディング装置は、前記Ｓ０からｍｖ０を導出することができ、Ｓ１からｍｖ１を導出することができ、Ｓ２からｍｖ２を導出することができ、前記ｍｖ０、前記ｍｖ１、前記ｍｖ２を含むアフィンＭＶＰ候補を導出することができる。前記アフィンＭＶＰ候補は、前記コンストラクテッドアフィン候補を示すことができる。また、前記ｍｖ０はＣＰ０のＣＰＭＶＰ候補であってもよく、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であってもよく、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であってもよい。
【０１５１】
ここで、前記ｍｖ０に対する参照ピクチャは、前記現在のブロックの参照ピクチャと同一であってもよい。即ち、前記ｍｖ０は、特定順序によって前記Ｓ０内の動きベクトルをチェックし、初めて確認された条件を満たす動きベクトルであり得る。前記条件は、動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。前記特定順序は、前記Ｓ０で前記周辺ブロックＡ→前記周辺ブロックＢ→前記周辺ブロックＣであってもよい。また、前述した順序以外の順序に行われてもよく、前述した例に限定されなくてもよい。
【０１５２】
また、前記ｍｖ１に対する参照ピクチャは、前記現在のブロックの参照ピクチャと同一であってもよい。即ち、前記ｍｖ１は、特定順序によって前記Ｓ１内の動きベクトルをチェックし、初めて確認された条件を満たす動きベクトルであり得る。前記条件は、動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。前記特定順序は、前記Ｓ１で前記周辺ブロックＤ→前記周辺ブロックＥであってもよい。また、前述した順序以外の順序に行われてもよく、前述した例に限定されなくてもよい。
【０１５３】
また、前記ｍｖ２に対する参照ピクチャブロックは、前記現在のブロックの参照ピクチャと同一であってもよい。即ち、前記ｍｖ２は、特定順序によって前記Ｓ２内の動きベクトルをチェックし、初めて確認された条件を満たす動きベクトルであり得る。前記条件は、動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。前記特定順序は、前記Ｓ２で前記周辺ブロックＦ→前記周辺ブロックＧであってもよい。また、前述した順序以外の順序に行われてもよく、前述した例に限定されなくてもよい。
【０１５４】
一方、前記ｍｖ０及び前記ｍｖ１のみ可用な場合、即ち、前記ｍｖ０及び前記ｍｖ１のみ導出される場合、前記ｍｖ２は、次の数式のように導出されることができる。
【０１５５】
【数６】
2021502729.tif 000010
【０１５６】
ここで、ｍｖ２ｘは前記ｍｖ２のｘ成分を表し、ｍｖ２ｙは前記ｍｖ２のｙ成分を表し、ｍｖ０ｘは前記ｍｖ０のｘ成分を表し、ｍｖ０ｙは前記ｍｖ０のｙ成分を表し、ｍｖ１ｘは前記ｍｖ１のｘ成分を表し、ｍｖ１ｙは前記ｍｖ１のｙ成分を表す。また、ｗは前記現在のブロックの幅を表し、ｈは前記現在のブロックの高さを表す。
【０１５７】
一方、前記ｍｖ０及び前記ｍｖ２のみ導出される場合、前記ｍｖ１は次の数式のように導出されることができる。
【０１５８】
【数７】
2021502729.tif 000011
【０１５９】
ここで、ｍｖ１ｘは前記ｍｖ１のｘ成分を表し、ｍｖ１ｙは前記ｍｖ１のｙ成分を表し、ｍｖ０ｘは前記ｍｖ０のｘ成分を表し、ｍｖ０ｙは前記ｍｖ０のｙ成分を表し、ｍｖ２ｘは前記ｍｖ２のｘ成分を表し、ｍｖ２ｙは前記ｍｖ２のｙ成分を表す。また、ｗは前記現在のブロックの幅を表し、ｈは前記現在のブロックの高さを表す。
【０１６０】
また、可用な（ａｖａｉｌａｂｌｅ）前記継承されたアフィン候補及び／又は前記コンストラクテッドアフィン候補の数が２よりも小さい場合、既存のＨＥＶＣ標準のＡＭＶＰ過程が前記アフィンＭＶＰリストの構成に適用されることができる。即ち、可用な（ａｖａｉｌａｂｌｅ）前記継承されたアフィン候補及び／又はコンストラクテッドアフィン候補の数が２よりも小さい場合、既存のＨＥＶＣ標準でのＭＶＰ候補を構成する過程が行われる。
【０１６１】
一方、前述したアフィンＭＶＰリストを構成する実施例のフローチャートは、後述する通りである。
【０１６２】
図１３は、アフィンＭＶＰリストを構成する一例を例示的に示す。
【０１６３】
図１３を参照すると、エンコーディング装置／デコーディング装置は、現在のブロックのアフィンＭＶＰリストに継承された候補（ｉｎｈｅｒｉｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加することができる（Ｓ１３００）。前記継承された候補は、前述した継承されたアフィン候補を示すことができる。
【０１６４】
具体的に、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出することができる（Ｓ１３０５）。ここで、前記周辺ブロックは、前記現在のブロックの左側の周辺ブロックＡ０、左下側角の周辺ブロックＡ１、上側の周辺ブロックＢ０、右上側角の周辺ブロックＢ１、及び左上側角の周辺ブロックＢ２を含むことができる。
【０１６５】
例えば、エンコーディング装置／デコーディング装置は、周辺ブロック内の第１のブロックに基づいて前記現在のブロックの第１のアフィンＭＶＰ候補を導出することができる。ここで、前記第１のブロックはアフィン動きモデルでコーディングされることができ、前記第１のブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であってもよい。即ち、前記第１のブロックは、特定順序によって前記周辺ブロックをチェックし、初めて確認された条件を満たすブロックであり得る。前記条件はアフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。
【０１６６】
以降、エンコーディング装置／デコーディング装置は、周辺ブロック内の第２のブロックに基づいて前記現在のブロックの第２のアフィンＭＶＰ候補を導出することができる。ここで、前記第２のブロックは、アフィン動きモデルでコーディングされることができ、前記第２のブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であってもよい。即ち、前記第２のブロックは、特定順序によって前記周辺ブロックをチェックし、二番目に確認された条件を満たすブロックであってもよい。前記条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一のものであってもよい。
【０１６７】
一方、前記特定順序は、左側の周辺ブロックＡ０→左下側角の周辺ブロックＡ１→上側の周辺ブロックＢ０→右上側角の周辺ブロックＢ１→左上側角の周辺ブロックＢ２であってもよい。また、前述した順序以外の順序に行われてもよく、前述した例に限定されなくてもよい。
【０１６８】
エンコーディング装置／デコーディング装置は、現在のブロックのアフィンＭＶＰリストにコンストラクテッド候補（ｃｏｎｓｔｒｕｃｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加することができる（Ｓ１３１０）。前記コンストラクテッド候補は、前述したコンストラクテッドアフィン候補を示すことができる。前記コンストラクテッド候補は、コンストラクテッドアフィンＭＶＰ候補と示してもよい。可用な継承された候補の個数が２個よりも小さい場合、エンコーディング装置／デコーディング装置は、前記現在のブロックのアフィンＭＶＰリストにコンストラクテッド候補（ｃｏｎｓｔｒｕｃｔｅｄ  ｃａｎｄｉｄａｔｅ）を追加することができる。例えば、エンコーディング装置／デコーディング装置は、１個のコンストラクテッドアフィン候補を導出することができる。
【０１６９】
一方、前記現在のブロックに適用されるアフィン動きモデルが６アフィン動きモデルであるか、又は４アフィン動きモデルであるか否かによって、前記コンストラクテッドアフィン候補を導出する案が異なることがある。前記コンストラクテッド候補を導出する案についての具体的な内容は後述する。
【０１７０】
エンコーディング装置／デコーディング装置は、現在のブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補を追加することができる（Ｓ１３２０）。可用な継承された候補及び／又はコンストラクテッド候補の個数が２個よりも小さい場合、エンコーディング装置／デコーディング装置は、前記現在のブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補を追加することができる。即ち、可用な継承された候補及び／又はコンストラクテッド候補の個数が２個よりも小さい場合、エンコーディング装置／デコーディング装置は、既存のＨＥＶＣ標準でのＭＶＰ候補を構成する過程が行われる。
【０１７１】
一方、前記コンストラクテッド候補を導出する案は、次の通りである。
【０１７２】
例えば、前記現在のブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、図１４に示す実施例のように前記コンストラクテッド候補が導出できる。
【０１７３】
図１４は、前記コンストラクテッド候補を導出する一例を示す。
【０１７４】
図１４を参照すると、エンコーディング装置／デコーディング装置は、前記現在のブロックに対するｍｖ０、ｍｖ１、ｍｖ２をチェックすることができる（Ｓ１４００）。即ち、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックで可用なｍｖ０、ｍｖ１、ｍｖ２が存在するか判断することができる。ここで、前記ｍｖ０は、前記現在のブロックのＣＰ０のＣＰＭＶＰ候補であってもよく、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であってもよく、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であってもよい。また、前記ｍｖ０、前記ｍｖ１、前記ｍｖ２は、前記ＣＰに対する候補動きベクトルと示すことができる。
【０１７５】
例えば、エンコーディング装置／デコーディング装置は、第１のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０で導出することができる。即ち、前記ｍｖ０は、特定順序によって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ０は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０１７６】
また、例えば、エンコーディング装置／デコーディング装置は、第２のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１で導出することができる。即ち、前記ｍｖ１は、特定順序によって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ１は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０１７７】
また、例えば、エンコーディング装置／デコーディング装置は、第３のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２で導出することができる。即ち、前記ｍｖ２は、特定順序によって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ２は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順であってもよい。また、例えば、前記特定の条件は周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０１７８】
一方、前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含んでもよく、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含んでもよく、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含んでもよい。前記周辺ブロックＡは、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢは、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＣは、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＤは、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＥは、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＦは、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＧは、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０１７９】
前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１のみ可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１のみ導出された場合、エンコーディング装置／デコーディング装置は、前述した数式６に基づいて、前記現在のブロックに対するｍｖ２を導出することができる（Ｓ１４１０）。エンコーディング装置／デコーディング装置は、前述した数式６に前記導出されたｍｖ０及び前記ｍｖ１を代入し、前記ｍｖ２を導出することができる。
【０１８０】
前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ２のみ可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ２のみ導出された場合、エンコーディング装置／デコーディング装置は、前述した数式７に基づいて、前記現在のブロックに対するｍｖ１を導出することができる（Ｓ１４２０）。エンコーディング装置／デコーディング装置は、前述した数式７に前記導出されたｍｖ０及び前記ｍｖ２を代入し、前記ｍｖ１を導出することができる。
【０１８１】
エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、ｍｖ１及びｍｖ２を前記現在のブロックのコンストラクテッド候補として導出することができる（Ｓ１４３０）。前記ｍｖ０、前記ｍｖ１ 及び前記ｍｖ２が可用な場合、即ち、前記現在のブロックの周辺ブロックに基づいて前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が導出された場合、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、前記ｍｖ１及び前記ｍｖ２を前記現在のブロックのコンストラクテッド候補として導出することができる。
【０１８２】
また、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１のみ可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１のみ導出された場合、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、前記ｍｖ１と前述した数式６に基づいて導出されたｍｖ２を前記現在のブロックの前記コンストラクテッド候補として導出することができる。
【０１８３】
また、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ２のみ可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ２のみ導出された場合、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、前記ｍｖ２と前述した数式７に基づいて導出されたｍｖ１を前記現在のブロックの前記コンストラクテッド候補として導出することができる。
【０１８４】
また、例えば、前記現在のブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、図１５に示す実施例のように、前記コンストラクテッド候補が導出できる。
【０１８５】
図１５は、前記コンストラクテッド候補を導出する一例を示す。
【０１８６】
図１５を参照すると、エンコーディング装置／デコーディング装置は、前記現在のブロックに対するｍｖ０、ｍｖ１、ｍｖ２をチェックすることができる（Ｓ１５００）。即ち、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックで可用なｍｖ０、ｍｖ１、ｍｖ２が存在するか判断することができる。ここで、前記ｍｖ０は、前記現在のブロックのＣＰ０のＣＰＭＶＰ候補であってもよく、前記ｍｖ１は、ＣＰ１のＣＰＭＶＰ候補であってもよく、前記ｍｖ２は、ＣＰ２のＣＰＭＶＰ候補であってもよい。
【０１８７】
例えば、エンコーディング装置／デコーディング装置は、第１のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出することができる。即ち、前記ｍｖ０は、特定順序によって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ０は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０１８８】
また、例えば、エンコーディング装置／デコーディング装置は、第２のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出することができる。即ち、前記ｍｖ１は、特定順序によって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ１は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０１８９】
また、例えば、エンコーディング装置／デコーディング装置は、第３のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出することができる。即ち、前記ｍｖ２は、特定順序によって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ２は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０１９０】
一方、前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含んでもよく、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含んでもよく、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含んでもよい。前記周辺ブロックＡは、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢは、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＣは、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＤは、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＥは、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＦは、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＧは、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０１９１】
前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１のみ可用な場合、又は前記現在のブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１のみ導出された場合、又は前記現在のブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が導出された場合、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、前記ｍｖ１を前記現在のブロックのコンストラクテッド候補として導出することができる（Ｓ１５１０）。
【０１９２】
一方、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ２のみ可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ２のみ導出された場合、エンコーディング装置／デコーディング装置は、前述した数式７に基づいて、前記現在のブロックに対するｍｖ１を導出することができる（Ｓ１５２０）。エンコーディング装置／デコーディング装置は、前述した数式７に前記導出されたｍｖ０及び前記ｍｖ２を代入し、前記ｍｖ１を導出することができる。
【０１９３】
以降、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０及びｍｖ１を前記現在のブロックのコンストラクテッド候補として導出することができる（Ｓ１５１０）。
【０１９４】
一方、本文書では、前記継承されたアフィン候補を導出する別の実施例が提案される。提案される実施例は、継承されたアフィン候補を導出するにあたって、演算の複雑度を減らし、コーディング性能を向上させることができる。
【０１９５】
一方、本文書では、前記継承されたアフィン候補を導出する別の実施例が提案される。提案される実施例は、継承されたアフィン候補を導出するにあたって、演算の複雑度を減らし、コーディング性能を向上させることができる。
【０１９６】
図１６は、継承されたアフィン候補を導出するためにスキャニングされる周辺ブロックの位置を例示的に示す。
【０１９７】
エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出することができる。図１６は、前記継承されたアフィン候補のための前記周辺ブロックを示すことができる。例えば、前記周辺ブロックは、図１６に示す周辺ブロックＡ及び周辺ブロックＢを含むことができる。前記周辺ブロックＡは、前述した左側の周辺ブロックＡ０を示すことができ、前記周辺ブロックＢは、前述した上側の周辺ブロックＢ０を示すことができる。
【０１９８】
例えば、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に可用であるかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に特定の条件を満たすかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。また、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。ここで、可用であることはアフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。即ち、前記特定の条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。また、例えば、前記特定順序は、前記周辺ブロックＡ→前記周辺ブロックＢであってもよい。一方、２個の継承されたアフィン候補（即ち、導出された継承されたアフィン候補）間のプルーニングチェック過程は行われなくてもよい。前記プルーニングチェック過程は、互いに同一であるか否かをチェックし、同じ候補である場合、後の順序に導出された候補を除去する過程を示すことができる。
【０１９９】
前述した実施例は、既存の周辺ブロック（即ち、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ）を全てチェックし、前記継承されたアフィン候補を導出する代わりに、２個の周辺ブロック（即ち、周辺ブロックＡ、周辺ブロックＢ）のみをチェックし、前記継承されたアフィン候補を導出する案を提案する。ここで、前記周辺ブロックＣは、前述した右上側角の周辺ブロックＢ１を示すことができ、前記周辺ブロックＤは、前述した左下側角の周辺ブロックＡ１を示すことができ、前記周辺ブロックＥは、前述した左上側角の周辺ブロックＢ２を示すことができる。
【０２００】
アフィンインター予測による前記周辺ブロックと現在のブロック間の空間的相関度（ｓｐａｔｉａｌ  ｃｏｒｒｅｌａｔｉｏｎ）を分析するために、各周辺ブロックがアフィン予測が適用された場合に、前記現在のブロックにアフィン予測が適用される確率が参照され得る。各周辺ブロックがアフィン予測が適用された場合に、前記現在のブロックにアフィン予測が適用される確率は、次の表のように導出されることができる。
【０２０１】
【表２】
2021502729.tif 000012
【０２０２】
前記表２を参照すると、前記周辺ブロックのうち、周辺ブロックＡ及び前記周辺ブロックＢの前記現在のブロックに対する空間的相関度が高いことが確認できる。従って、空間的相関度の高い周辺ブロックＡ及び周辺ブロックＢのみを使用し、前記継承されたアフィン候補を導出する実施例を介してプロセシングタイムを減らしながらも、高いデコーディングの性能を導出することができる効果が得られる。
【０２０３】
一方、前記プルーニングチェック過程は、候補リストに同じ候補が存在することを防止するために行われ得る。前記プルーニングチェック過程は、リダンダンシー（ｒｅｄｕｎｄａｎｃｙ）をなくすことができるので、エンコーディングの効率上利点が発生し得るが、プルーニングチェック過程を行うことによって、演算の複雑度が増加するというデメリットがある。特に、アフィン候補に対するプルーニングチェック過程は、アフィンタイプ（例えば、アフィン動きモデルが４アフィン動きモデルであるか、６アフィン動きモデルであるか否か）、参照ピクチャ（又は参照ピクチャインデックス）、ＣＰ０、ＣＰ１、ＣＰ２のＭＶに対して行われるべきであるため、演算の複雑度が非常に高い。従って、本実施例は、前記周辺ブロックＡに基づいて導出された継承されたアフィン候補（例えば、ｉｎｈｅｒｉｔｅｄ＿Ａ）と、前記周辺ブロックＢに基づいて導出された継承されたアフィン候補（例えば、ｉｎｈｅｒｉｔｅｄ＿Ｂ）間のプルーニングチェック過程を行わない案を提案する。周辺ブロックＡ、周辺ブロックＢの場合、距離が遠く、よって、空間的相関度が低いため、前記ｉｎｈｅｒｉｔｅｄ＿Ａと前記ｉｎｈｅｒｉｔｅｄ＿Ｂは同一である可能性は低い。従って、前記継承されたアフィン候補間のプルーニングチェック過程は、行わないことが妥当であるかもしれない。
【０２０４】
或いは、前記のような根拠として、最小限のプルーニングチェック過程を行う案が提案されることもある。例えば、エンコーディング装置／デコーディング装置は、前記継承されたアフィン候補のＣＰ０のＭＶのみを比較してプルーニングチェック過程を行うことができる。
【０２０５】
一方、本文書では、前記継承されたアフィン候補を導出する別の実施例が提案される。
【０２０６】
図１７は、継承されたアフィン候補を導出するためにスキャニングされる周辺ブロックの位置を例示的に示す。
【０２０７】
エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出することができる。図１７は、前記継承されたアフィン候補のための前記周辺ブロックを示すことができる。例えば、前記周辺ブロックは、図１７に示す周辺ブロックＡ乃至周辺ブロックＤを含むことができる。前記周辺ブロックＡは、前述した左側の周辺ブロックＡ０を示すことができ、前記周辺ブロックＢは、前述した上側の周辺ブロックＢ０を示すことができ、前記周辺ブロックＣは、前述した右上側角の周辺ブロックＢ１を示すことができ、前記周辺ブロックＤは、前述した左下側角の周辺ブロックＡ１を示すことができる。
【０２０８】
例えば、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に可用であるかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に特定の条件を満たすかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。また、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。ここで、可用であることはアフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。即ち、前記特定の条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２０９】
図１７の周辺ブロックＡ及び周辺ブロックＤは、継承されたアフィン候補のうち、左側の予測子（ｐｒｅｄｉｃｔｏｒ）を導出する際に使用され、周辺ブロックＢ及び周辺ブロックＣは、継承されたアフィン候補のうち、上側の予測子（ｐｒｅｄｉｃｔｏｒ）を導出する際に使用されることができる。
【０２１０】
左側の予測子は、即ち、左側の周辺ブロックで追加され得る動き候補は、Ａ→Ｄ、又はＤ→Ａのブロックの順序に、最初に可用なものと判断される「隣接有効ブロック」が継承された候補に追加され得る。上側の予測子は、即ち、上側の周辺ブロックで追加され得る動き候補は、Ｂ→Ｃ、又はＣ→Ｂのブロックの順序に、最初に可用なものと判断される「隣接有効ブロック」が継承された候補に追加され得る。即ち、左側の予測子及び上側の予測子の各々から導出されることができる最大の継承された候補の個数は１個である。
【０２１１】
「隣接有効ブロック」が４パラメータアフィン動きモデルと符号化された場合、継承された候補は４パラメータアフィン動きモデルを利用して決定され、「隣接有効ブロック」が６パラメータアフィン動きモデルと符号化された場合、継承された候補は、６パラメータアフィン動きモデルを利用して決定されることができる。
【０２１２】
左側の予測子及び上側の予測子により決定された継承された候補が２個である場合、プルーニングチェック過程は行われてもよく、行われなくてもよい。プルーニングチェック過程を行い、同じ候補が候補リストに追加されないようにすることは一般的であるが、プルーニングチェック過程は、アフィンモデルが使用される動き予測では、各ＣＰのＭＶを比較すべきであるので、複雑度を増加させる。但し、図１７を参照して説明された実施例を利用して継承された候補を構成する場合、左側の予測子及び上側の予測子により決定される候補間の距離が遠いため、候補が互いに異なる可能性が非常に高い。従って、プルーニングチェック過程を行わなくても、符号化性能の低下が殆どないという効果がある。
【０２１３】
一方、本文書では、前記継承されたアフィン候補を導出するまた別の実施例が提案される。
【０２１４】
図１８は、継承されたアフィン候補を導出するために位置を例示的に示す。
【０２１５】
エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出することができる。図１８は、本実施例にかかり、前記継承されたアフィン候補のための前記周辺ブロックを示すことができる。例えば、前記周辺ブロックは、図１８に示す周辺ブロックＡ乃至周辺ブロックＥを含むことができる。前記周辺ブロックＡは、前述した左側の周辺ブロックＡ０を示すことができ、前記周辺ブロックＢは、前述した上側の周辺ブロックＢ０を示すことができ、前記周辺ブロックＣは、前述した右上側角の周辺ブロックＢ１を示すことができ、前記周辺ブロックＤは、前述した左下側角の周辺ブロックＡ１、前記周辺ブロックＥは、左上側角の周辺ブロックＢ２の下段に隣接するように位置する左側の周辺ブロックを示すことができる。
【０２１６】
例えば、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に可用であるかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に特定の条件を満たすかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。また、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。ここで、可用であることはアフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。即ち、前記特定の条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２１７】
図１８の周辺ブロックＡ、周辺ブロックＤ、及び周辺ブロックＥは、継承されたアフィン候補のうち、左側の予測子を導出する際に使用され、周辺ブロックＢ及び周辺ブロックＣは、継承されたアフィン候補のうち、上側の予測子を導出する際に使用されることができる。
【０２１８】
左側の予測子は、即ち、左側の周辺ブロックで追加され得る動き候補は、Ａ→Ｄ→Ｅ（又はＡ→Ｅ→Ｄ、Ｄ→Ａ→Ｅ）のブロックの順序に、最初に可用なものと判断される「隣接有効ブロック」が継承された候補に追加され得る。上側の予測子は、即ち、上側の周辺ブロックで追加され得る動き候補は、Ｂ→Ｃ、又はＣ→Ｂのブロックの順序に最初に可用なものと判断される「隣接有効ブロック」が継承された候補に追加され得る。即ち、左側の予測子及び上側の予測子の各々から導出されることができる最大の継承された候補の個数は１個である。
【０２１９】
「隣接有効ブロック」が４パラメータアフィン動きモデルで符号化された場合、継承された候補は、４パラメータアフィン動きモデルを利用して決定され、「隣接有効ブロック」が６パラメータアフィン動きモデルで符号化された場合、継承された候補は、６パラメータアフィン動きモデルを利用して決定されることができる。
【０２２０】
左側の予測子及び上側の予測子により決定された継承された候補が２個である場合、プルーニングチェック過程が行われてもよく、行われなくてもよい。プルーニングチェック過程を行って同じ候補が候補リストに追加されないようにすることは一般的であるが、プルーニングチェック過程は、アフィンモデルが使用される動き予測では、各ＣＰのＭＶを比較すべきであるので、複雑度を増加させる。但し、図１８を参照して説明された実施例を用いて継承された候補を構成する場合、左側の予測子及び上側の予測子によって決定される候補間の距離が遠いため、候補が互いに異なる可能性が非常に高い。従って、プルーニングチェック過程を行わなくても、符号化性能の低下が殆どないという効果がある。
【０２２１】
一方、プルーニングチェック過程を行う代わりに、複雑度の低いプルーニングチェック方法を使用することができる。例えば、ただＣＰ０のＭＶのみを比較する方法でプルーニングチェック過程を行うことができる。
【０２２２】
継承された候補のためにスキャニングされる周辺ブロックの位置としてＥが決められた理由は次の通りである。これは、後述されるラインバッファー減少（ｌｉｎｅ  ｂｕｆｆｅｒ  ｒｅｄｕｃｔｉｏｎ）の方法では、現在のブロックの上側に位置する参照ブロック（即ち、周辺ブロックＢ、周辺ブロックＣ）が現在のブロックと同一のＣＴＵ内に存在していない場合、ラインバッファー減少の方法を使用することができない。従って、継承された候補を生成しつつ、ラインバッファー減少の方法を共に適用する場合、符号化性能を維持するために、図１８に明示されている周辺ブロックの位置を使用する。
【０２２３】
また、該当方法は、最大１個の継承された候補を構成してアフィンＭＶＰ候補として使用できる。この際は、左側の予測子及び上側の予測子の区分なく、Ａ→Ｂ→Ｃ→Ｄ→Ｅの順序上、一番目に有効な隣接ブロックの動きベクトルが継承された候補として使用できる。
【０２２４】
一方、本文書では、前記継承されたアフィン候補を導出するまた別の実施例が提案される。
【０２２５】
本実施例では、図１８に示している周辺ブロックを利用して継承された候補を導出することができる。
【０２２６】
即ち、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックから最大２個の継承されたアフィン候補を導出することができる。
【０２２７】
また、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に可用であるかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、前記周辺ブロックを特定順序に特定の条件を満たすかチェックすることができ、初めて確認された可用な周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。また、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて前記現在のブロックの継承されたアフィン候補を導出することができる。即ち、エンコーディング装置／デコーディング装置は、二番目に確認された特定の条件を満たす周辺ブロックに基づいて、前記現在のブロックの継承されたアフィン候補を導出することができる。ここで、可用であることは、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。即ち、前記特定の条件は、アフィン動きモデルでコーディングされ、ブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２２８】
前述されたように、周辺ブロックＡ、周辺ブロックＤ、及び周辺ブロックＥは、継承されたアフィン候補のうち左側の予測子を導出する際に使用され、周辺ブロックＢ及び周辺ブロックＣは、継承されたアフィン候補のうち上側の予測子を導出する際に使用されることができる。
【０２２９】
左側の予測子は、即ち、左側の周辺ブロックで追加され得る動き候補は、Ａ→Ｄ→Ｅ（又はＡ→Ｅ→Ｄ、Ｄ→Ａ→Ｅ）のブロックの順序に、最初に可用なものと判断される「隣接有効ブロック」が継承された候補に追加され得る。上側の予測子は、即ち、上側の周辺ブロックで追加され得る動き候補は、Ｂ→Ｃ、又はＣ→Ｂのブロックの順序に最初に可用なものと判断される「隣接有効ブロック」が継承された候補に追加され得る。即ち、左側の予測子及び上側の予測子の各々から導出されることができる最大の継承された候補の個数は１個である。
【０２３０】
「隣接有効ブロック」が４パラメータアフィン動きモデルで符号化された場合、継承された候補は４パラメータアフィン動きモデルを利用して決定され、「隣接有効ブロック」が６パラメータアフィン動きモデルで符号化された場合、継承された候補は６パラメータアフィン動きモデルを利用して決定されることができる。
【０２３１】
また、本実施例にかかる場合も、左側の予測子及び上側の予測子により決定された継承された候補が２個である場合、プルーニングチェック過程は行われてもよく、行われなくてもよい。プルーニングチェック過程を行って同じ候補が候補リストに追加されないようにすることは一般的であるが、プルーニングチェック過程は、アフィンモデルが使用される動き予測では各ＣＰのＭＶを比較すべきであるので、複雑度を増加させる。但し、図１８を参照して説明された実施例を用いて継承された候補を構成する場合、左側の予測子及び上側の予測子により決定される候補間の距離が遠いため、候補が互いに異なる可能性が非常に高い。従って、プルーニングチェック過程を行わなくても、符号化性能の低下が殆どないという効果がある。
【０２３２】
一方、プルーニングチェック過程を行う代わりに、複雑度の低いプルーニングチェック方法を使用することができる。例えば、ただ周辺ブロックＥが「隣接有効ブロック」である場合にのみ周辺ブロックＥが周辺ブロックＡと同一の符号化ブロック内に含まれるかを判断し、プルーニングチェック過程を行うことができる。これは、ただプルーニングチェックを一回のみ行うため、複雑度が低い。周辺ブロックＥに対してのみプルーニングチェックを行う理由は、周辺ブロックＥを除いた上側の予測子の参照ブロック（周辺ブロックＢ、周辺ブロックＣ）は、左側の予測子の参照ブロック（周辺ブロックＡ、周辺ブロックＤ）と充分に遠く位置するため、同一の継承された候補を構成する可能性が非常に低い。反面、周辺ブロックＥの場合、周辺ブロックＡと同一のブロック内に含まれる場合、同一の継承された候補を構成する可能性が存在するためである。
【０２３３】
継承された候補のためにスキャニングされる周辺ブロックの位置としてＥが決められた理由は次の通りである。これは、後述されるラインバッファー減少（ｌｉｎｅ  ｂｕｆｆｅｒ  ｒｅｄｕｃｔｉｏｎ）の方法では、現在のブロックの上側に位置する参照ブロック（即ち、周辺ブロックＢ、周辺ブロックＣ）が現在のブロックと同一のＣＴＵ内に存在しない場合、ラインバッファー減少の方法を使用することができない。従って、継承された候補を生成しつつ、ラインバッファー減少の方法を共に適用する場合、符号化性能を維持するために、図１８に明示されている周辺ブロックの位置を使用する。
【０２３４】
また、該当方法は、最大１個の継承された候補を構成してアフィンＭＶＰ候補として使用できる。この際は、左側の予測子及び上側の予測子の区分なく、Ａ→Ｂ→Ｃ→Ｄ→Ｅの順序上、一番目に有効な隣接ブロックの動きベクトルが継承された候補として使用されることができる。
【０２３５】
一方、本文書の一実施例にかかると、前記図１６乃至図１８を参照して説明されたアフィンＭＶＰリストの生成方法は、アフィン動きモデルに基づくマージ候補リストの継承された候補の導出にも適用されることができる。本実施例にかかる場合、同一の過程がアフィンＭＶＰリストの生成とマージ候補リストの生成に適用されることができるため、設計費用の観点から利得である。アフィン動きモデルに基づくマージ候補リストの生成の一例は次の通りであり、このような過程は他のマージリストの生成の際に継承された候補を構成するために適用することができる。
【０２３６】
具体的に前記マージ候補リストは次のように構成されることができる。
【０２３７】
図１９は、現在のブロックのマージ候補リストを構成する一例を示す。
【０２３８】
図１９を参照すると、エンコーディング装置／デコーディング装置は、継承された（ｉｎｈｅｒｉｔｅｄ）マージ候補をマージ候補リストに追加することができる（Ｓ１９００）。
【０２３９】
具体的に、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックに基づいて継承された候補を導出することができる。
【０２４０】
前記継承された候補を導出するための前記現在のブロックの周辺ブロックを図１１の通りである。即ち、前記現在のブロックの周辺ブロックは、前記現在のブロックの左下側角の周辺ブロックＡ０、前記現在のブロックの左側の周辺ブロックＡ１、前記現在のブロックの右上側角の周辺ブロックＢ０、前記現在のブロックの上側の周辺ブロックＢ１、前記現在のブロックの左上側角の周辺ブロックＢ２を含むことができる。
【０２４１】
前記継承された候補は、アフィンモードでコーディングされた有効の周辺復元ブロックに基づいて導出されることができる。例えば、エンコーディング装置／デコーディング装置は、周辺ブロックＡ０、Ａ１、Ｂ０、Ｂ１、及びＢ２を順次に又はＡ１、Ｂ１、  Ｂ０、Ａ０、及びＢ２を順次にチェックすることができ、周辺ブロックがアフィンモードでコーディングされた場合（即ち、前記周辺ブロックがアフィン動きモデルを使用して有効に復元された周辺ブロックである場合）、前記周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックに対する２個のＣＰＭＶ又は３個のＣＰＭＶを導出することができ、前記ＣＰＭＶは、前記現在のブロックの継承された候補として導出されることができる。一例として、最大５個の継承された候補が前記マージ候補リストに追加されることができる。即ち、前記周辺ブロックに基づいて最大５個の継承された候補が導出できる。
【０２４２】
本実施例にかかる場合、継承された候補を導出するために、図１１の周辺ブロックではなく、図１６乃至図１８の周辺ブロックを利用し、図１６乃至図１８を参照して説明された実施例を適用することができる。
【０２４３】
以降、エンコーディング装置／デコーディング装置は、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）候補をマージ候補リストに追加することができる（Ｓ１９１０）。
【０２４４】
例えば、前記マージ候補リストのマージ候補の個数が５個よりも小さい場合、前記マージ候補リストに前記コンストラクテッド候補が追加され得る。前記コンストラクテッド候補は、前記現在のブロックのＣＰの各々に対する周辺の動き情報（即ち、周辺ブロックの動きベクトル及び参照ピクチャインデックス）を組み合わせて生成されたマージ候補を示すことができる。各ＣＰに対する動き情報は、該当ＣＰに対する空間的  周辺ブロック又は時間的周辺ブロックに基づいて導出されることができる。前記ＣＰの各々に対する動き情報は、該当ＣＰに対する候補動きベクトルと示すことができる。
【０２４５】
図２０は、本文書の一実施例にかかるコンストラクテッド候補を導出するための前記現在のブロックの周辺ブロックを示す。
【０２４６】
図２０を参照すると、前記周辺ブロックは空間的周辺ブロック及び時間的周辺ブロックを含むことができる。前記空間的周辺ブロックは、周辺ブロックＡ０、周辺ブロックＡ１、周辺ブロックＡ２、周辺ブロックＢ０、周辺ブロックＢ１、周辺ブロックＢ２、周辺ブロックＢ３を含むことができる。図２０に示す周辺ブロックＴは、前記時間的周辺ブロックを示すことができる。
【０２４７】
ここで、前記周辺ブロックＢ２は、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢ３は、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＡ２は、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができる。また、前記周辺ブロックＢ１は、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢ０は、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができる。また、前記周辺ブロックＡ１は、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＡ０は、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０２４８】
また、図２０を参照すると、前記現在のブロックの前記ＣＰは、ＣＰ０、ＣＰ１、ＣＰ２及び／又はＣＰ３を含むことができる。前記ＣＰ０は前記現在のブロックの左上段の位置を示すことができ、前記ＣＰ１は前記現在のブロックの右上段の位置を示すことができ、ＣＰ２は前記現在のブロックの左下段の位置を示すことができ、前記ＣＰ３は前記現在のブロックの右下段の位置を示すことができる。例えば、前記現在のブロックのサイズがＷｘＨであり、現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記ＣＰ０は（０，０）座標の位置を示すことができ、前記ＣＰ１は（Ｗ，０）座標の位置を示すことができ、前記ＣＰ２は（０，Ｈ）座標の位置を示すことができ、前記ＣＰ３は（Ｗ，Ｈ）座標の位置を示すことができる。
【０２４９】
前述したＣＰの各々に対する候補動きベクトルは、次のように導出されることができる。
【０２５０】
例えば、エンコーディング装置／デコーディング装置は、第１のグループ内の周辺ブロックを第１の順序によって可用であるかチェックすることができ、前記チェック過程で初めて確認された可用な周辺ブロックの動きベクトルを前記ＣＰ０に対する候補動きベクトルとして導出できる。即ち、前記ＣＰ０に対する候補動きベクトルは、第１の順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された可用な周辺ブロックの動きベクトルであり得る。前記可用であることは前記周辺ブロックの動きベクトルが存在することを示すことができる。即ち、可用な周辺ブロックは、インター予測でコーディングされたブロック（即ち、インター予測が適用されたブロック）であってもよい。ここで、例えば、前記第１のグループは、前記周辺ブロックＢ２、前記周辺ブロックＢ３、及び前記周辺ブロックＡ２を含むことができる。前記第１の順序は、前記第１のグループ内の周辺ブロックＢ２から前記周辺ブロックＢ３、前記周辺ブロックＡ２への順であってもよい。一例として、前記周辺ブロックＢ２が可用な場合、前記周辺ブロックＢ２の動きベクトルが前記ＣＰ０に対する候補動きベクトルとして導出されることができ、前記周辺ブロックＢ２が可用ではなく、前記周辺ブロックＢ３が可用な場合、前記周辺ブロックＢ３の動きベクトルが前記ＣＰ０に対する候補動きベクトルとして導出されることができ、前記周辺ブロックＢ２及び前記周辺ブロックＢ３が可用ではなく、前記周辺ブロックＡ２が可用な場合、前記周辺ブロックＡ２の動きベクトルが前記ＣＰ０に対する候補動きベクトルとして導出されることができる。
【０２５１】
また、例えば、エンコーディング装置／デコーディング装置は、第２のグループ内の周辺ブロックを第２の順序によって可用であるかチェックすることができ、前記チェック過程で初めて確認された可用な周辺ブロックの動きベクトルを前記ＣＰ１に対する候補動きベクトルとして導出できる。即ち、前記ＣＰ１に対する候補動きベクトルは、第２の順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された可用な周辺ブロックの動きベクトルであり得る。前記可用であることは、前記周辺ブロックの動きベクトルが存在することを示すことができる。即ち、可用な周辺ブロックは、インター予測でコーディングされたブロック（即ち、インター予測が適用されたブロック）であってもよい。ここで、前記第２のグループは、前記周辺ブロックＢ１及び前記周辺ブロックＢ０を含むことができる。前記第２の順序は、前記第２のグループ内の周辺ブロックＢ１から前記周辺ブロックＢ０への順であってもよい。一例として、前記周辺ブロックＢ１が可用な場合、前記周辺ブロックＢ１の動きベクトルが前記ＣＰ１に対する候補動きベクトルとして導出されることができ、前記周辺ブロックＢ１が可用ではなく、前記周辺ブロックＢ０が可用な場合、前記周辺ブロックＢ０の動きベクトルが前記ＣＰ１に対する候補動きベクトルとして導出されることができる。
【０２５２】
また、例えば、エンコーディング装置／デコーディング装置は、第３のグループ内の周辺ブロックを第３の順序によって可用であるかチェックすることができ、前記チェック過程で初めて確認された可用な周辺ブロックの動きベクトルを前記ＣＰ２に対する候補動きベクトルとして導出できる。即ち、前記ＣＰ２に対する候補動きベクトルは、第３の順序によって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された可用な周辺ブロックの動きベクトルであり得る。前記可用であることは、前記周辺ブロックの動きベクトルが存在することを示すことができる。即ち、可用な周辺ブロックは、インター予測でコーディングされたブロック（即ち、インター予測が適用されたブロック）であってもよい。ここで、前記第３のグループは、前記周辺ブロックＡ１及び前記周辺ブロックＡ０を含むことができる。前記第３の順序は、前記第３のグループ内の周辺ブロックＡ１から前記周辺ブロックＡ０への順であってもよい。一例として、前記周辺ブロックＡ１が可用な場合、前記周辺ブロックＡ１の動きベクトルが前記ＣＰ２に対する候補動きベクトルとして導出されることができ、前記周辺ブロックＡ１が可用ではなく、前記周辺ブロックＡ０が可用な場合、前記周辺ブロックＡ０の動きベクトルが前記ＣＰ２に対する候補動きベクトルとして導出されることができる。
【０２５３】
また、例えば、エンコーディング装置／デコーディング装置は、前記時間的周辺ブロック（即ち、前記周辺ブロックＴ）が可用であるかチェックすることができ、前記時間的周辺ブロック（即ち、前記周辺ブロックＴ）が可用な場合、前記時間的周辺ブロック（即ち、前記周辺ブロックＴ）の動きベクトルを前記ＣＰ３に対する候補動きベクトルとして導出することができる。
【０２５４】
前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル、前記ＣＰ２に対する候補動きベクトル及び／又は前記ＣＰ３に対する候補動きベクトルの組み合わせは、コンストラクテッド候補として導出されることができる。
【０２５５】
例えば、前述した内容のように、６アフィンモデルは３個のＣＰの動きベクトルが必要である。前記６アフィンモデルに対する前記ＣＰ０、前記ＣＰ１、前記ＣＰ２、前記ＣＰ３のうちの３個のＣＰが選択できる。例えば、前記ＣＰは、｛ＣＰ０、ＣＰ１、ＣＰ３｝、｛ＣＰ０、ＣＰ１、ＣＰ２｝、｛ＣＰ１、ＣＰ２、ＣＰ３｝、｛ＣＰ０、ＣＰ２、ＣＰ３｝のうち一つに選択されることができる。一例として、前記６アフィンモデルは、ＣＰ０、ＣＰ１、ＣＰ２を使用して構成されることができる。この場合、前記ＣＰは、前記｛ＣＰ０、ＣＰ１、ＣＰ２｝と示すことができる。
【０２５６】
また、例えば、前述した内容のように、４アフィンモデルは２個のＣＰの動きベクトルが必要である。前記４アフィンモデルに対する前記ＣＰ０、前記ＣＰ１、前記ＣＰ２、前記ＣＰ３のうちの２個のＣＰが選択できる。例えば、前記ＣＰは、｛ＣＰ０、ＣＰ３｝、｛ＣＰ１、ＣＰ２｝、｛ＣＰ０、ＣＰ１｝、｛ＣＰ１、ＣＰ３｝、｛ＣＰ０、ＣＰ２｝、｛ＣＰ２、ＣＰ３｝のうち１つに選択されることができる。一例として、前記４アフィンモデルは、ＣＰ０、ＣＰ１を使用して構成されることができる。この場合、前記ＣＰは前記｛ＣＰ０、ＣＰ１｝と示すことができる。
【０２５７】
候補動きベクトルの組み合わせであるコンストラクテッド候補は、次のような順序に前記マージ候補リストに追加されることができる。即ち、前記ＣＰに対する候補動きベクトルが導出された以降、コンストラクテッド候補は次のような順序に導出されることができる。
【０２５８】
｛ＣＰ０、ＣＰ１、ＣＰ２｝、｛ＣＰ０、ＣＰ１、ＣＰ３｝、｛ＣＰ０、ＣＰ２、ＣＰ３｝、｛ＣＰ１、ＣＰ２、ＣＰ３｝、｛ＣＰ０、ＣＰ１｝、｛ＣＰ０、ＣＰ２｝、｛ＣＰ１、ＣＰ２｝、｛ＣＰ０、ＣＰ３｝、｛ＣＰ１、ＣＰ３｝、｛ＣＰ２、ＣＰ３｝
【０２５９】
即ち、例えば、前記ＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル、ＣＰ２に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル、ＣＰ３に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ０に対する候補動きベクトル、ＣＰ２に対する候補動きベクトル、ＣＰ３に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ１に対する候補動きベクトル、ＣＰ２に対する候補動きベクトル、ＣＰ３に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ０に対する候補動きベクトル、ＣＰ２に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ１に対する候補動きベクトル、ＣＰ２に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ０に対する候補動きベクトル、ＣＰ３に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ１に対する候補動きベクトル、ＣＰ３に対する候補動きベクトルを含むコンストラクテッド候補、前記ＣＰ２に対する候補動きベクトル、ＣＰ３に対する候補動きベクトルを含むコンストラクテッド候補の順に前記マージ候補リストに追加されることができる。
【０２６０】
以降、エンコーディング装置／デコーディング装置は、０動きベクトルをマージ候補としてマージ候補リストに追加することができる（Ｓ１９２０）。
【０２６１】
例えば、前記マージ候補リストのマージ候補の個数が５個よりも小さい場合、前記マージ候補リストが最大のマージ候補の個数で構成されるまで前記マージ候補リストに０動きベクトルを含むマージ候補が追加できる。前記最大のマージ候補の個数は５個であり得る。また、前記０動きベクトルは、ベクトル値が０である動きベクトルを示すことができる。
【０２６２】
一方、図１６乃至図１８を参照して説明されたアフィンＭＶＰリストの生成方法に使用された周辺ブロックの位置及び候補の構成のためのスキャニング方法は、通常的なマージ（ｎｏｒｍａｌ  ｍｅｒｇｅ）、及び通常的なＭＶＰ（ｎｏｒｍａｌ  ＭＶＰ）にも使用できる。ここで、通常的なマージは、アフィンマージモードではないＨＥＶＣ等で使用できるマージモードを意味し、通常的なＭＶＰもやはり、アフィンＭＶＰではなくＨＥＶＣ等で使用できるＡＭＶＰを意味することができる。例えば、図１６を参照して説明された方法を通常的なマージ及び／又は通常的なＭＶＰに適用するという意味は、具体的に図１６の空間的位置の周辺ブロックをスキャニングし、又はスキャニングするか、左側の予測子と上側の予測子を図１６の周辺ブロックを利用して構成し、又は構成するか、プルーニングチェックを行うか、複雑度の低い方法で行うことを意味する。このような方法を通常的なマージ又はＭＶＰに適用する場合、設計費用の観点から効果が示されることができる。
【０２６３】
また、本文書では、前述した実施例と異なるコンストラクテッド候補を導出する案が提案される。提案される実施例は、前述したコンストラクテッド候補を導出する実施例に比べて複雑度を減らし、コーディングの性能を向上させることができる。前記提案される実施例は、後述する通りである。また、前記継承されたアフィン候補の可用な個数が２よりも小さい場合（即ち、導出された継承されたアフィン候補の個数が２よりも小さい場合）、コンストラクテッドアフィン候補（ｃｏｎｓｔｒｕｃｔｅｄ  ａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅ）が考慮できる。
【０２６４】
例えば、エンコーディング装置／デコーディング装置は、前記現在のブロックに対するｍｖ０、ｍｖ１、ｍｖ２をチェックすることができる。即ち、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックで可用なｍｖ０、ｍｖ１、ｍｖ２が存在するか判断することができる。ここで、前記ｍｖ０は、前記現在のブロックのＣＰ０のＣＰＭＶＰ候補であってもよく、前記ｍｖ１は、ＣＰ１のＣＰＭＶＰ候補であってもよく、前記ｍｖ２は、ＣＰ２のＣＰＭＶＰ候補であってもよい。
【０２６５】
具体的に前記現在のブロックの周辺ブロックは、３個のグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含んでもよく、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含んでもよく、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含んでもよい。前記周辺ブロックＡは、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢは、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＣは、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＤは、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＥは、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＦは、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＧは、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０２６６】
エンコーディング装置／デコーディング装置は、前記第１のグループで可用なｍｖ０が存在するか判断することができ、前記第２のグループで可用なｍｖ１が存在するか判断することができ、前記第３のグループで可用なｍｖ２が存在するか判断することができる。
【０２６７】
具体的に、例えば、エンコーディング装置／デコーディング装置は、第１のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０  として導出することができる。即ち、前記ｍｖ０は、特定順序によって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ０は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２６８】
また、エンコーディング装置／デコーディング装置は、第２のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出することができる。即ち、前記ｍｖ１は、特定順序によって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第２のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ１は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２６９】
また、エンコーディング装置／デコーディング装置は、第３のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出することができる。即ち、前記ｍｖ２は、特定順序によって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第３のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ２は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２７０】
以降、前記現在のブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、前記現在のブロックに対するｍｖ０及びｍｖ１が可用であると、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０及びｍｖ１を前記現在のブロックのコンストラクテッド候補として導出することができる。一方、前記現在のブロックに対するｍｖ０及び／又はｍｖ１が可用ではない場合、即ち、前記現在のブロックの周辺ブロックからｍｖ０及びｍｖ１のうち少なくとも一つが導出されない場合、エンコーディング装置／デコーディング装置は、前記現在のブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しなくてもよい。
【０２７１】
また、前記現在のブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、前記現在のブロックに対するｍｖ０、ｍｖ１及びｍｖ２が可用であると、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、ｍｖ１及びｍｖ２を前記現在のブロックのコンストラクテッド候補として導出することができる。一方、前記現在のブロックに対するｍｖ０、ｍｖ１及び／又はｍｖ２が可用ではない場合、即ち、前記現在のブロックの周辺ブロックからｍｖ０、ｍｖ１及びｍｖ２のうち少なくとも一つが導出されない場合、エンコーディング装置／デコーディング装置は、前記現在のブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しなくてもよい。
【０２７２】
前述した提案された実施例は、前記現在のブロックのアフィン動きモデルを生成するためのＣＰの動きベクトルが全て可用な場合にのみコンストラクテッド候補として考慮する方法である。ここで、可用である（ａｖａｉｌａｂｌｅ）という意味は、周辺ブロックの参照ピクチャと現在のブロックの参照ピクチャとが同一であることを示すことができる。即ち、前記コンストラクテッド候補は、前記現在のブロックのＣＰの各々に対する周辺ブロックの動きベクトルのうち、前記条件を満たす動きベクトルが存在する場合にのみ導出できる。従って、前記現在のブロックに適用されるアフィン動きモデルが４アフィン動きモデルである場合、前記現在のブロックのＣＰ０とＣＰ１のＭＶ（即ち、前記ｍｖ０及び前記ｍｖ１）が可用な場合にのみ、前記コンストラクテッド候補が考慮できる。また、前記現在のブロックに適用されるアフィン動きモデルが６アフィン動きモデルである場合、前記現在のブロックのＣＰ０、ＣＰ１、ＣＰ２のＭＶ（即ち、前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２）が可用な場合にのみ前記コンストラクテッド候補が考慮できる。従って、提案された実施例にかかると、前述した数式６又は数式７に基づいて、ＣＰに対する動きベクトルを導出する更なる構成が必要でないかもしれない。これを介して、前記コンストラクテッド候補を導出するための演算の複雑度を減らし得る。また、ただ同一の参照ピクチャを有するＣＰＭＶＰ候補が可用な場合のみを限定して前記コンストラクテッド候補が決定されるので、全般的なコーディング性能を向上させることができる。
【０２７３】
一方、導出された継承されたアフィン候補と前記コンストラクテッドアフィン候補間のプルーニングチェック過程は行われなくてもよい。前記プルーニングチェック過程は、互いに同一であるか否かをチェックし、同じ候補である場合、後の順序で導出された候補を除去する過程を示すことができる。
【０２７４】
前述した実施例は、図２１及び図２２のように示すことができる。
【０２７５】
図２１は、前記現在のブロックに４アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【０２７６】
図２１を参照すると、エンコーディング装置／デコーディング装置は、前記現在のブロックに対するｍｖ０、ｍｖ１が可用であるか判断することができる（Ｓ２１００）。即ち、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックで可用なｍｖ０、ｍｖ１が存在するか判断することができる。ここで、前記ｍｖ０は、前記現在のブロックのＣＰ０のＣＰＭＶＰ候補であってもよく、前記ｍｖ１は、ＣＰ１のＣＰＭＶＰ候補であってもよい。
【０２７７】
エンコーディング装置／デコーディング装置は、第１のグループで可用なｍｖ０が存在するか判断することができ、第２のグループで可用なｍｖ１が存在するか判断することができる。
【０２７８】
具体的に前記現在のブロックの周辺ブロックは、３個のグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含んでもよく、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含んでもよく、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含んでもよい。前記周辺ブロックＡは、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢは、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＣは、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＤは、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＥは、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＦは、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＧは、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０２７９】
エンコーディング装置／デコーディング装置は、前記第１のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出することができる。即ち、前記ｍｖ０は、特定順序によって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ０は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２８０】
また、エンコーディング装置／デコーディング装置は、前記第２のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出することができる。即ち、前記ｍｖ１は、特定順序によって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第２のグループ内の前記周辺ブロックの動きベクトルが  前記特定の条件を満たさない場合、可用なｍｖ１は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２８１】
前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１が可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０及び前記ｍｖ１が導出された場合、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０及びｍｖ１を前記現在のブロックのコンストラクテッド候補として導出することができる（Ｓ２１１０）。一方、前記現在のブロックに対するｍｖ０及び／又はｍｖ１が可用ではない場合、即ち、前記現在のブロックの周辺ブロックからｍｖ０及びｍｖ１のうち少なくとも一つが導出されない場合、エンコーディング装置／デコーディング装置は、前記現在のブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しなくてもよい。
【０２８２】
一方、導出された継承されたアフィン候補と前記コンストラクテッドアフィン候補との間のプルーニングチェック過程は行われなくてもよい。前記プルーニングチェック過程が互いに同一であるか否かをチェックし、同じ候補の場合、後の順序に導出された候補を除去する過程を示すことができる。
【０２８３】
図２２は、前記現在のブロックに６アフィン動きモデルが適用される場合に、前記コンストラクテッド候補を導出する一例を示す。
【０２８４】
図２２を参照すると、エンコーディング装置／デコーディング装置は、前記現在のブロックに対するｍｖ０、ｍｖ１、ｍｖ２が可用であるか判断することができる（Ｓ２２００）。即ち、エンコーディング装置／デコーディング装置は、前記現在のブロックの周辺ブロックで可用なｍｖ０、ｍｖ１、ｍｖ２が存在するか判断することができる。ここで、前記ｍｖ０は、前記現在のブロックのＣＰ０のＣＰＭＶＰ候補であってもよく、前記ｍｖ１はＣＰ１のＣＰＭＶＰ候補であってもよく、前記ｍｖ２はＣＰ２のＣＰＭＶＰ候補であってもよい。
【０２８５】
エンコーディング装置／デコーディング装置は、第１のグループで可用なｍｖ０が存在するか判断することができ、第２のグループで可用なｍｖ１が存在するか判断することができ、第３のグループで可用なｍｖ２が存在するか判断することができる。
【０２８６】
具体的に前記現在のブロックの周辺ブロックは、３個のグループに分けられ、前記周辺ブロックは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣ、周辺ブロックＤ、周辺ブロックＥ、周辺ブロックＦ、及び周辺ブロックＧを含むことができる。前記第１のグループは、周辺ブロックＡの動きベクトル、周辺ブロックＢの動きベクトル、周辺ブロックＣの動きベクトルを含んでもよく、前記第２のグループは、周辺ブロックＤの動きベクトル、周辺ブロックＥの動きベクトルを含んでもよく、前記第３のグループは、周辺ブロックＦの動きベクトル、周辺ブロックＧの動きベクトルを含んでもよい。前記周辺ブロックＡは、前記現在のブロックの左上段のサンプルポジションの左上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＢは、前記現在のブロックの左上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＣは、前記現在のブロックの左上段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＤは、前記現在のブロックの右上段のサンプルポジションの上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＥは、前記現在のブロックの右上段のサンプルポジションの右上段に位置する周辺ブロックを示すことができ、前記周辺ブロックＦは、前記現在のブロックの左下段のサンプルポジションの左段に位置する周辺ブロックを示すことができ、前記周辺ブロックＧは、前記現在のブロックの左下段のサンプルポジションの左下段に位置する周辺ブロックを示すことができる。
【０２８７】
エンコーディング装置／デコーディング装置は、前記第１のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ０として導出することができる。即ち、前記ｍｖ０は、特定順序によって前記第１のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第１のグループ内の前記周辺ブロックの動きベクトルが前記特定の条件を満たさない場合、可用なｍｖ０は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第１のグループ内の周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２８８】
また、エンコーディング装置／デコーディング装置は、前記第２のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ１として導出することができる。即ち、前記ｍｖ１は、特定順序によって前記第２のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであってもよい。前記第２のグループ内の前記周辺ブロックの動きベクトルが  前記特定の条件を満たさない場合、可用なｍｖ１は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第２のグループ内の周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２８９】
また、エンコーディング装置／デコーディング装置は、前記第３のグループ内の周辺ブロックの動きベクトルを特定順序によって特定の条件を満たすかチェックすることができる。エンコーディング装置／デコーディング装置は、前記チェック過程で初めて確認された条件を満たす周辺ブロックの動きベクトルを前記ｍｖ２として導出することができる。即ち、前記ｍｖ２は、特定順序によって前記第３のグループ内の動きベクトルをチェックし、初めて確認された前記特定の条件を満たす動きベクトルであり得る。前記第３のグループ内の前記周辺ブロックの動きベクトルが  前記特定の条件を満たさない場合、可用なｍｖ２は存在しなくてもよい。ここで、例えば、前記特定順序は、前記第３のグループ内の周辺ブロックＦから前記周辺ブロックＧへの順であってもよい。また、例えば、前記特定の条件は、周辺ブロックの動きベクトルに対する参照ピクチャが前記現在のブロックの参照ピクチャと同じものであってもよい。
【０２９０】
前記現在のブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が可用な場合、即ち、前記現在のブロックに対する前記ｍｖ０、前記ｍｖ１及び前記ｍｖ２が導出された場合、エンコーディング装置／デコーディング装置は、前記導出されたｍｖ０、ｍｖ１及びｍｖ２を前記現在のブロックのコンストラクテッド候補として導出することができる（Ｓ２２１０）．一方、前記現在のブロックに対するｍｖ０、ｍｖ１及び／又はｍｖ２が可用ではない場合、即ち、前記現在のブロックの周辺ブロックからｍｖ０、ｍｖ１及びｍｖ２のうち少なくとも一つが導出されない場合、エンコーディング装置／デコーディング装置は、前記現在のブロックのアフィンＭＶＰリストにコンストラクテッド候補を追加しなくてもよい。
【０２９１】
一方、導出された継承されたアフィン候補と前記コンストラクテッドアフィン候補間のプルーニングチェック過程は、行われなくてもよい。
【０２９２】
一方、導出されたアフィン候補の個数が２よりも小さい場合（即ち、継承されたアフィン候補及び／又はコンストラクテッドアフィン候補の個数が２個よりも小さい場合）、前記現在のブロックのアフィンＭＶＰリストにＨＥＶＣ  ＡＭＶＰ候補が追加され得る。
【０２９３】
例えば、前記ＨＥＶＣ  ＡＭＶＰ候補は、次の順序に導出されることができる。
【０２９４】
具体的に、導出されたアフィン候補の個数が２よりも小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ０が可用な場合、前記ＣＰＭＶ０が前記アフィンＭＶＰ候補として使用できる。即ち、導出されたアフィン候補の個数が２よりも小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ０が可用な場合（即ち、導出されたアフィン候補の個数が２よりも小さく、前記コンストラクテッドアフィン候補のＣＰＭＶ０が導出された場合）、前記コンストラクテッドアフィン候補のＣＰＭＶ０をＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第１のアフィンＭＶＰ候補が導出できる。
【０２９５】
また、次に導出されたアフィン候補の個数が２よりも小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ１が可用な場合、前記ＣＰＭＶ１が前記アフィンＭＶＰ候補として使用できる。即ち、導出されたアフィン候補の個数が２よりも小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ１が可用な場合（即ち、導出されたアフィン候補の個数が２よりも小さく、前記コンストラクテッドアフィン候補のＣＰＭＶ１が導出された場合）、前記コンストラクテッドアフィン候補のＣＰＭＶ１をＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第２のアフィンＭＶＰ候補が導出できる。
【０２９６】
また、次に、導出されたアフィン候補の個数が２よりも小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ２が可用な場合、前記ＣＰＭＶ２が前記アフィンＭＶＰ候補として使用できる。即ち、導出されたアフィン候補の個数が２よりも小さい場合に、前記コンストラクテッドアフィン候補のＣＰＭＶ２が可用な場合（即ち、導出されたアフィン候補の個数が２よりも小さく、前記コンストラクテッドアフィン候補のＣＰＭＶ２が導出された場合）、前記コンストラクテッドアフィン候補のＣＰＭＶ２をＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第３のアフィンＭＶＰ候補が導出できる。
【０２９７】
また、次に、導出されたアフィン候補の個数が２よりも小さい場合、ＨＥＶＣ  ＴＭＶＰ（Ｔｅｍｐｏｒａｌ  Ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）が前記アフィンＭＶＰ候補として使用できる。前記ＨＥＶＣ  ＴＭＶＰは、前記現在のブロックの時間的周辺ブロックの動き情報に基づいて導出されることができる。即ち、導出されたアフィン候補の個数が２よりも小さい場合、前記現在のブロックの時間的周辺ブロックの動きベクトルをＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第３のアフィンＭＶＰ候補が導出できる。前記時間的周辺ブロックは、前記現在のブロックに対応する同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）内の同一位置  ブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を示すことができる。
【０２９８】
また、次に、導出されたアフィン候補の個数が２よりも小さい場合、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ、ｚｅｒｏ  ＭＶ）が前記アフィンＭＶＰ候補として使用できる。即ち、導出されたアフィン候補の個数が２よりも小さい場合、前記ゼロ動きベクトルをＣＰＭＶ０、ＣＰＭＶ１、ＣＰＭＶ２で含む第３のアフィンＭＶＰ候補が導出できる。前記ゼロ動きベクトルは、値が０である動きベクトルを示すことができる。
【０２９９】
これは、コンストラクテッドアフィン候補のＣＰＭＶを使用する段階は、コンストラクテッドアフィン候補の生成のために既に考慮されたＭＶを再使用するため、既存のＨＥＶＣ  ＡＭＶＰ候補を導出する方法に比べて、複雑度を低くすることができる。
【０３００】
一方、本文書は、前記継承されたアフィン候補を導出する別の実施例を提案する。
【０３０１】
前記継承されたアフィン候補を導出するためには周辺ブロックのアフィン予測の情報が必要であり、具体的に次のようなアフィン予測の情報が必要である。
【０３０２】
１）前記周辺ブロックのアフィン予測ベースのエンコーディングが適用されているか否かを示すアフィンフラグ（ａｆｆｉｎｅ＿ｆｌａｇ）
【０３０３】
２）前記周辺ブロックの動き情報
【０３０４】
前記周辺ブロックに４アフィン動きモデルが適用された場合、前記周辺ブロックの動き情報は、ＣＰ０に対するＬ０動き情報及びＬ１動き情報とＣＰ１に対するＬ０動き情報及びＬ１動き情報を含むことができる。また、前記周辺ブロックに６アフィン動きモデルが適用された場合、前記周辺ブロックの動き情報は、ＣＰ０に対するＬ０動き情報及びＬ１動き情報、並びにＣＰ２に対するＬ０動き情報及びＬ１動き情報を含むことができる。ここで、前記Ｌ０動き情報は、Ｌ０（Ｌｉｓｔ  ０）に対する動き情報を示すことができ、前記Ｌ１動き情報は、Ｌ１（Ｌｉｓｔ  １）に対する動き情報を示すことができる。前記Ｌ０動き情報は、Ｌ０参照ピクチャインデックス及びＬ０動きベクトルを含むことができ、前記Ｌ１動き情報は、Ｌ１参照ピクチャインデックス及びＬ１動きベクトルを含むことができる。
【０３０５】
前述した内容のようにアフィン予測の場合、保存されなければならない情報の量が多く、よって、エンコーディング装置／デコーディング装置で実際の実現においてハードウェアの費用を増加させる主要な原因になり得る。特に、周辺ブロックが現在のブロックの上側に位置し、ＣＴＵバウンダリー（ｂｏｕｎｄａｒｙ）である場合、前記周辺ブロックのアフィン予測関連の情報を保存するために、ラインバッファー（ｌｉｎｅ  ｂｕｆｆｅｒ）が使用されなければならないので、費用的な問題がさらに大きく発生し得る。前記問題は、以下、ラインバッファーイシュー（ｌｉｎｅ  ｂｕｆｆｅｒ  ｉｓｓｕｅ）と示し得る。よって、本文書は、ラインバッファーにアフィン予測関連の情報が保存されていないか、減らすことによって、ハードウェアの費用を最小化し、継承されたアフィン候補を導出する実施例を提案する。提案される実施例は、前記継承されたアフィン候補を導出するにあたって、演算の複雑度を減らしてコーディング性能を向上させることができる。一方、参考までに、ラインバッファーには既に４ｘ４サイズのブロックの動き情報が保存されており、前記アフィン予測関連の情報が更に保存される場合、保存情報量が既存の保存量に対して３倍増加し得る。
【０３０６】
本実施例では、ラインバッファーに更にアフィン予測に対するいかなる情報も保存しなくてもよく、前記継承されたアフィン候補の生成のためにラインバッファー内の情報が参照されなければならない場合、前記継承されたアフィン候補の生成が制限され得る。
【０３０７】
図２３ａ乃至図２３ｂは、前記継承されたアフィン候補を導出する実施例を例示的に示す。
【０３０８】
図２３ａを参照すると、前記現在のブロックの周辺ブロックＢ（即ち、前記現在のブロックの上側の周辺ブロック）が前記現在のブロックと同一のＣＴＵ（即ち、現在のＣＴＵ）に存在しない場合、前記継承されたアフィン候補の生成のために前記周辺ブロックＢは使用されなくてもよい。一方、周辺ブロックＡも、前記現在のブロックと同一のＣＴＵに存在しないが、前記周辺ブロックＡに対する情報は、ラインバッファーに保存されないので、前記継承されたアフィン候補の生成のために使用されてもよい。従って、本実施例では、前記現在のブロックの上側の周辺ブロックが前記現在のブロックと同一のＣＴＵに含まれる場合にのみ、前記継承されたアフィン候補を導出するために使用されることができる。また、前記現在のブロックの上側の周辺ブロックが前記現在のブロックと同一のＣＴＵに含まれない場合、前記上側の周辺ブロックは、前記継承されたアフィン候補を導出するために使用されなくてもよい。
【０３０９】
図２３ｂを参照すると、前記現在のブロックの周辺ブロックＢ（即ち、前記現在のブロックの上側の周辺ブロック）が前記現在のブロックと同一のＣＴＵに存在してもよい。この場合、エンコーディング装置／デコーディング装置は、前記周辺ブロックＢを参照し、前記継承されたアフィン候補を生成することができる。
【０３１０】
図２４は、本文書によるエンコーディング装置による画像のエンコーディング方法を概略的に示す。図２４に開示の方法は、図２に開示のエンコーディング装置によって行われる。具体的に、例えば、図２４のＳ２４００乃至Ｓ２４３０は、前記エンコーディング装置の予測部によって行われてもよく、Ｓ２４４０は、前記エンコーディング装置のエントロピーエンコーディング部によって行われてもよい。また、示してはいないが、前記ＣＰＭＶに基づいて前記現在のブロックに対する予測サンプルを導出する過程は、前記エンコーディング装置の予測部によって行われてもよく、前記現在のブロックに対する原本サンプルと予測サンプルに基づいて、前記現在のブロックに対する残差サンプルを導出する過程は、前記エンコーディング装置の減算部によって行われてもよく、前記残差サンプルに基づいて前記現在のブロックに対する残差に関する情報を生成する過程は、前記エンコーディング装置の変換部によって行われてもよく、前記残差に関する情報をエンコーディングする過程は、前記エンコーディング装置のエントロピーエンコーディング部によって行われてもよい。
【０３１１】
エンコーディング装置は、現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する（Ｓ２４００）。エンコーディング装置は、前記現在のブロックに対するアフィンＭＶＰ候補を含むアフィンＭＶＰ候補リストを構成することができる。前記アフィンＭＶＰ候補リストの前記アフィンＭＶＰ候補の最大の個数は２であり得る。
【０３１２】
また、一例として、前記アフィンＭＶＰ候補リストは、継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補を含むことができる。エンコーディング装置は、前記現在のブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が可用であるかチェックすることができ、前記継承されたアフィンＭＶＰ候補が可用な場合、前記継承されたアフィンＭＶＰ候補が導出できる。例えば、前記継承されたアフィンＭＶＰ候補は、前記現在のブロックの周辺ブロックに基づいて導出されることができ、前記継承されたアフィンＭＶＰ候補の最大の個数は２であり得る。前記周辺ブロックは、特定順序に可用であるかチェックされることができ、チェックされた可用な周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出できる。即ち、前記周辺ブロックは、特定順序に可用であるかチェックされることができ、最初にチェックされた可用な周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出でき、二番目にチェックされた可用な周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出できる。前記可用であることは、アフィン動きモデルでコーディングされ、周辺ブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であることを示すことができる。即ち、可用な周辺ブロックは、アフィン動きモデルでコーディングされ（即ち、アフィン予測が適用され）、参照ピクチャが前記現在のブロックの参照ピクチャと同一の周辺ブロックであってもよい。具体的にエンコーディング装置は、前記最初にチェックされた可用な周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第１の継承されたアフィンＭＶＰ候補を導出することができる。また、エンコーディング装置は、前記二番目にチェックされた可用な周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第２の継承されたアフィンＭＶＰ候補を導出することができる。前記アフィン動きモデルは、前述した数式１又は数式３のように導出されることができる。
【０３１３】
また、言い換えると、前記周辺ブロックは、特定順序に特定の条件を満たすかチェックされることができ、チェックされた前記特定の条件を満たす周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出できる。即ち、前記周辺ブロックは、特定順序に前記特定の条件を満たすかチェックされることができ、最初にチェックされた前記特定の条件を満たす周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出でき、二番目にチェックされた前記特定の条件を満たす周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出できる。具体的に、エンコーディング装置は、前記最初にチェックされた前記特定の条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第１の継承されたアフィンＭＶＰ候補を導出することができる。また、エンコーディング装置は、前記二番目にチェックされた前記特定の条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第２の継承されたアフィンＭＶＰ候補を導出することができる。前記アフィン動きモデルは、前述した数式１又は数式３のように導出されることができる。一方、前記特定の条件は、アフィン動きモデルでコーディングされ、周辺ブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であることを示すことができる。即ち、前記特定の条件を満たす周辺ブロックは、アフィン動きモデルでコーディングされ（即ち、アフィン予測が適用され）、参照ピクチャが前記現在のブロックの参照ピクチャと同一の周辺ブロックであってもよい。
【０３１４】
ここで、例えば、前記周辺ブロックは、前記現在のブロックの左側の周辺ブロック、上側の周辺ブロック、右上側角の周辺ブロック、左下側角の周辺ブロック、及び左上側角の周辺ブロックを含むことができる。この場合、前記特定順序は、前記左側の周辺ブロックから前記左下側角の周辺ブロック、前記上側の周辺ブロック、前記右上側角の周辺ブロック、前記左上側角の周辺ブロックへの順であってもよい。
【０３１５】
或いは、例えば、前記周辺ブロックは、前記左側の周辺ブロック及び前記上側の周辺ブロックのみを含むことができる。この場合、前記特定順序は、前記左側の周辺ブロックから前記上側の周辺ブロックへの順であってもよい。
【０３１６】
若しくは、例えば、前記周辺ブロックは、前記左側の周辺ブロックを含むことができ、前記上側の周辺ブロックが前記現在のブロックを含む現在のＣＴＵに含まれる場合、前記周辺ブロックは、前記上側の周辺ブロックを更に含むことができる。この場合、前記特定順序は、前記左側の周辺ブロックから前記上側の周辺ブロックへの順であってもよい。また、前記上側の周辺ブロックが現在のＣＴＵに含まれない場合、前記周辺ブロックは、前記上側の周辺ブロックを含まなくてもよい。この場合、前記左側の周辺ブロックのみがチェックできる。
【０３１７】
一方、サイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）  のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記左下側角の周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックであってもよく、前記左側の周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであってもよく、前記右上側角の周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックであってもよく、前記上側の周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックであってもよく、前記左上側角の周辺ブロックは、（−１、−１）座標のサンプルを含むブロックであってもよい。即ち、前記左側の周辺ブロックは、前記現在のブロックの左側の周辺ブロックのうち最も下側に位置する左側の周辺ブロックであってもよく、前記上側の周辺ブロックは、前記現在のブロックの上側の周辺ブロックのうち最も左側に位置する上側の周辺ブロックであってもよい。
【０３１８】
また、一例として、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用な場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。エンコーディング装置は、前記現在のブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用であるかチェックすることができ、前記コンストラクテッドアフィンＭＶＰ候補が可用な場合、前記コンストラクテッドアフィンＭＶＰ候補が導出できる。また、例えば、前記継承されたアフィンＭＶＰ候補が導出された以降、前記コンストラクテッドアフィンＭＶＰ候補が導出できる。導出されたアフィンＭＰＶ候補（即ち、前記継承されたアフィンＭＶＰ候補）の個数が２個よりも小さく、前記コンストラクテッドアフィンＭＶＰ候補が可用な場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含むことができる。前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルがいずれも可用な場合に、可用であってもよい。
【０３１９】
例えば、前記現在のブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在のブロックの前記ＣＰは、ＣＰ０及びＣＰ１を含むことができる。前記ＣＰ０に対する候補動きベクトルが可用であり、前記ＣＰ１に対する候補動きベクトルが可用な場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用であってもよく、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在のブロックの左上段の位置を示してもよく、前記ＣＰ１は、前記現在のブロックの右上段の位置を示してもよい。
【０３２０】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルであってもよく、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルであってもよい。
【０３２１】
また、前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。即ち、前記ＣＰ１に対する候補動きベクトルは、第１の順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックの動きベクトルであってもよい。前記可用であることは、前記周辺ブロックが存在し、前記周辺ブロックがインター予測でコーディングされることを示すことができる。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であってもよい。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含んでもよく、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。
【０３２２】
また、前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であってもよい。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含んでもよく、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。  
【０３２３】
一方、前記現在のブロックのサイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであってもよい。即ち、前記周辺ブロックＡは、前記現在のブロックの左上側角の周辺ブロックであってもよく、前記周辺ブロックＢは、前記現在のブロックの上側の周辺ブロックのうちの最も左側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＣは、前記現在のブロックの左側の周辺ブロックのうち最も上側に位置する左側の周辺ブロックであってもよく、前記周辺ブロックＤは、前記現在のブロックの上側の周辺ブロックのうち最も右側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＥは、前記現在のブロックの右上側角の周辺ブロックであってもよい。
【０３２４】
一方、前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち少なくとも一つが可用ではない場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用でなくてもよい。
【０３２５】
或いは、例えば、前記現在のブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在のブロックの前記ＣＰは、ＣＰ０、ＣＰ１、及びＣＰ２を含むことができる。前記ＣＰ０に対する候補動きベクトルが可用であり、前記ＣＰ１に対する候補動きベクトルが可用であり、前記ＣＰ２に対する候補動きベクトルが可用な場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用であってもよく、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在のブロックの左上段の位置を示すことができ、前記ＣＰ１は、前記現在のブロックの右上段の位置を示すことができ、前記ＣＰ２は、前記現在のブロックの左下段の位置を示すことができる。
【０３２６】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル及び前記ＣＰ２に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは第１のブロックの動きベクトルであってもよく、前記ＣＰ１に対する候補動きベクトルは第２のブロックの動きベクトルであってもよく、前記ＣＰ２に対する候補動きベクトルは第３のブロックの動きベクトルであってもよい。
【０３２７】
また、前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であってもよい。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含んでもよく、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。
【０３２８】
また、前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであり得る。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であってもよい。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含んでもよく、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。
【０３２９】
また、前記第３のブロックは、第３の特定順序によって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第３のグループ内の前記第３のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用であってもよい。また、例えば、前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含んでもよく、前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順であってもよい。
【０３３０】
一方、前記現在のブロックのサイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＦは（−１、Ｈ−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＧは（−１、Ｈ）座標のサンプルを含むブロックであってもよい。即ち、前記周辺ブロックＡは前記現在のブロックの左上側角の周辺ブロックであってもよく、前記周辺ブロックＢは前記現在のブロックの上側の周辺ブロックのうち最も左側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＣは前記現在のブロックの左側の周辺ブロックのうち最も上側に位置する左側の周辺ブロックであってもよく、前記周辺ブロックＤは前記現在のブロックの上側の周辺ブロックのうち最も右側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＥは前記現在のブロックの右上側角の周辺ブロックであってもよく、前記周辺ブロックＦは前記現在のブロックの左側の周辺ブロックのうち最も下側に位置する左側の周辺ブロックであってもよく、前記周辺ブロックＧは前記現在のブロックの左下側角の周辺ブロックであってもよい。
【０３３１】
一方、前記ＣＰ０の候補動きベクトル、前記ＣＰ１の候補動きベクトル及び前記ＣＰ２の候補動きベクトルのうち少なくとも一つが可用ではない場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用でなくてもよい。
【０３３２】
以降、前記アフィンＭＶＰ候補リストは、後述する順序の段階に基づいて導出されることができる。
【０３３３】
例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さく、前記ＣＰ０に対する動きベクトルが可用な場合、エンコーディング装置は、第１のアフィンＭＶＰ候補を導出することができる。ここで、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であってもよい。
【０３３４】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さく、前記ＣＰ１に対する動きベクトルが可用な場合、エンコーディング装置は、第２のアフィンＭＶＰ候補を導出することができる。ここで、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であってもよい。
【０３３５】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さく、前記ＣＰ２に対する動きベクトルが可用な場合、エンコーディング装置は、第３のアフィンＭＶＰ候補を導出することができる。ここで、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であってもよい。
【０３３６】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さい場合、エンコーディング装置は、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第４のアフィンＭＶＰ候補を導出することができる。前記時間的周辺ブロックは、前記現在のブロックに対応する同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）内の同一位置  ブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を示すことができる。前記時間的ＭＶＰは、前記時間的周辺ブロックの動きベクトルに基づいて導出されることができる。
【０３３７】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さい場合、エンコーディング装置は、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第５のアフィンＭＶＰ候補を導出することができる。前記ゼロ動きベクトルは、値が０である動きベクトルを示すことができる。
【０３３８】
エンコーディング装置は、前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する（Ｓ２４１０）。エンコーディング装置は、最適のＲＤコストを有する前記現在のブロックの前記ＣＰに対するＣＰＭＶを導出することができ、前記アフィンＭＶＰ候補のうち、前記ＣＰＭＶと最も類似のアフィンＭＶＰ候補を前記現在のブロックに対するアフィンＭＶＰ候補として選択することができる。エンコーディング装置は、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち、前記選択されたアフィンＭＶＰ候補に基づいて、前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出することができる。具体的にアフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ１に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰとして導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル、及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰとして導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰとして導出されることができる。
【０３３９】
エンコーディング装置は、前記アフィンＭＶＰ候補のうち、前記選択されたアフィンＭＶＰ候補を指すアフィンＭＶＰ候補インデックスをエンコーディングすることができる。前記アフィンＭＶＰ候補インデックスは、前記現在のブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち、前記１つのアフィンＭＶＰ候補を指すことができる。
【０３４０】
エンコーディング装置は、前記現在のブロックの前記ＣＰに対するＣＰＭＶを導出する（Ｓ２４２０）。エンコーディング装置は、前記現在のブロックの前記ＣＰの各々に対するＣＰＭＶを導出することができる。
【０３４１】
エンコーディング装置は、前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する（Ｓ２４３０）。エンコーディング装置は、前記ＣＰの各々に対する前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶＤを導出することができる。
【０３４２】
エンコーディング装置は、前記ＣＰＭＶＤに対する情報を含む動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）をエンコーディングする（Ｓ２４４０）。エンコーディング装置は、前記ＣＰＭＶＤに対する情報を含む動き予測情報をビットストリームの形態で出力することができる。即ち、エンコーディング装置は、前記動き予測情報を含む画像の情報をビットストリームの形態で出力することができる。エンコーディング装置は、前記ＣＰの各々に対するＣＰＭＶＤに対する情報をエンコーディングすることができ、前記動き予測情報は、前記ＣＰＭＶＤに対する情報を含むことができる。
【０３４３】
また、前記動き予測情報は、前記アフィンＭＶＰ候補インデックスを含むことができる。前記アフィンＭＶＰ候補インデックスは、前記現在のブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち、前記選択されたアフィンＭＶＰ候補を指すことができる。
【０３４４】
一方、一例として、エンコーディング装置は、前記ＣＰＭＶに基づいて前記現在のブロックに対する予測サンプルを導出することができ、前記現在のブロックに対する原本サンプルと予測サンプルに基づいて、前記現在のブロックに対する残差サンプルを導出することができ、前記残差サンプルに基づいて、前記現在のブロックに対する残差に関する情報を生成することができ、前記残差に関する情報をエンコーディングすることができる。前記画像の情報は、前記残差に関する情報を含むことができる。一方、前記ビットストリームは、ネットワークまたは（デジタル）保存媒体を介してデコーディング装置に送信されることができる。ここで、ネットワークは、放送網及び／又は通信網等を含むことができ、デジタル保存媒体は、ＵＳＢ、ＳＤ、ＣＤ、ＤＶＤ、ブルーレイ、ＨＤＤ、ＳＳＤ等様々な保存媒体を含むことができる。
【０３４５】
図２５は、本文書による画像のエンコーディング方法を行うエンコーディング装置を概略的に示す。図２４に開示の方法は、図２５に開示のエンコーディング装置によって行われる。具体的に、例えば、図２５の前記エンコーディング装置の予測部は、図２４のＳ２４００乃至Ｓ２４３０を行うことができ、図２５の前記エンコーディング装置のエントロピーエンコーディング部は、図２４のＳ２４４０を行うことができる。また、示してはいないが、前記ＣＰＭＶに基づいて前記現在のブロックに対する予測サンプルを導出する過程は、図２５のエンコーディング装置の予測部によって行われてもよく、前記現在のブロックに対する原本サンプルと予測サンプルに基づいて前記現在のブロックに対する残差サンプルを導出する過程は、図２５の前記エンコーディング装置の減算部によって行われてもよく、前記残差サンプルに基づいて前記現在のブロックに対する残差に関する情報を生成する過程は、図２５の前記エンコーディング装置の変換部によって行われてもよく、前記残差に関する情報をエンコーディングする過程は、図２５の前記エンコーディング装置のエントロピーエンコーディング部によって行われてもよい。
【０３４６】
図２６は、本文書によるデコーディング装置による画像のデコーディング方法を概略的に示す。図２６に開示の方法は、図３に開示のデコーディング装置によって行われる。具体的に、例えば、図２６のＳ２６００は、前記デコーディング装置のエントロピーデコーディング部によって行われてもよく、Ｓ２６１０乃至Ｓ２６５０は、前記デコーディング装置の予測部によって行われてもよく、Ｓ２６６０は、前記デコーディング装置の加算部によって行われてもよい。また、示してはいないが、ビットストリームを介して現在のブロックの残差に関する情報を獲得する過程は、前記デコーディング装置のエントロピーデコーディング部によって行われてもよく、前記残差情報に基づいて前記現在のブロックに対する前記残差サンプルを導出する過程は、前記デコーディング装置の逆変換部によって行われてもよい。
【０３４７】
デコーディング装置は、ビットストリームから現在のブロックに対する動き予測情報（ｍｏｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ  ｉｎｆｏｒｍａｔｉｏｎ）を獲得する（Ｓ２６００）。デコーディング装置は、前記ビットストリームから前記動き予測情報を含む画像の情報を獲得することができる。
【０３４８】
また、例えば、前記動き予測情報は、前記現在のブロックのＣＰ（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ）に対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）に対する情報を含むことができる。即ち、前記動き予測情報は、前記現在のブロックのＣＰの各々に対するＣＰＭＶＤに対する情報を含むことができる。
【０３４９】
また、例えば、前記動き予測情報は、前記現在のブロックに対するアフィンＭＶＰ候補インデックスを含むことができる。前記アフィンＭＶＰ候補インデックスは、  前記現在のブロックに対するアフィン動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストに含まれたアフィンＭＶＰ候補のうち一つを指すことができる。
【０３５０】
デコーディング装置は、前記現在のブロックに対するアフィン（ａｆｆｉｎｅ）動きベクトル予測子（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）候補リストを構成する（Ｓ２６１０）。デコーディング装置は、前記現在のブロックに対するアフィンＭＶＰ候補を含むアフィンＭＶＰ候補リストを構成することができる。前記アフィンＭＶＰ候補リストの前記アフィンＭＶＰ候補の最大の個数は２であり得る。
【０３５１】
また、一例として、前記アフィンＭＶＰ候補リストは、継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補を含むことができる。デコーディング装置は、前記現在のブロックの継承された（ｉｎｈｅｒｉｔｅｄ）アフィンＭＶＰ候補が可用であるかチェックすることができ、前記継承されたアフィンＭＶＰ候補が可用な場合、前記継承されたアフィンＭＶＰ候補が導出できる。例えば、前記継承されたアフィンＭＶＰ候補は、前記現在のブロックの周辺ブロックに基づいて導出されることができ、前記継承されたアフィンＭＶＰ候補の最大の個数は２であり得る。前記周辺ブロックは、特定順序に可用であるかチェックされることができ、チェックされた可用な周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出できる。即ち、前記周辺ブロックは、特定順序に可用であるかチェックされることができ、最初にチェックされた可用な周辺ブロックに基づいて第１の継承されたアフィンＭＶＰ候補が導出でき、二番目にチェックされた可用な周辺ブロックに基づいて第２の継承されたアフィンＭＶＰ候補が導出できる。前記可用であることは、アフィン動きモデルでコーディングされ、周辺ブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であることを示すことができる。即ち、可用な周辺ブロックは、アフィン動きモデルでコーディングされ（即ち、アフィン予測が適用され）、参照ピクチャが前記現在のブロックの参照ピクチャと同一の周辺ブロックであってもよい。具体的に、デコーディング装置は、前記最初にチェックされた可用な周辺ブロックのアフィン動きモデルに基づいて、前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第１の継承されたアフィンＭＶＰ候補を導出することができる。また、デコーディング装置は、前記二番目にチェックされた可用な周辺ブロックのアフィン動きモデルに基づいて、前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第２の継承されたアフィンＭＶＰ候補を導出することができる。前記アフィン動きモデルは、前述した数式１又は数式３のように導出されることができる。
【０３５２】
また、言い換えると、前記周辺ブロックは、特定順序に特定の条件を満たすかチェックされることができ、チェックされた前記特定の条件を満たす周辺ブロックに基づいて前記継承されたアフィンＭＶＰ候補が導出できる。即ち、前記周辺ブロックは、特定順序に前記特定の条件を満たすかチェックされることができ、最初にチェックされた前記特定の条件を満たす周辺ブロックに基づいて、第１の継承されたアフィンＭＶＰ候補が導出でき、二番目にチェックされた前記特定の条件を満たす周辺ブロックに基づいて、第２の継承されたアフィンＭＶＰ候補が導出できる。具体的に、デコーディング装置は、前記最初にチェックされた前記特定の条件を満たす周辺ブロックのアフィン動きモデルに基づいて前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第１の継承されたアフィンＭＶＰ候補を導出することができる。また、デコーディング装置は、前記二番目にチェックされた前記特定の条件を満たす周辺ブロックのアフィン動きモデルに基づいて、前記現在のブロックのＣＰに対する動きベクトルを導出することができ、前記動きベクトルをＣＰＭＶＰ候補で含む前記第２の継承されたアフィンＭＶＰ候補を導出することができる。前記アフィン動きモデルは、前述した数式１又は数式３のように導出されることができる。一方、前記特定の条件は、アフィン動きモデルでコーディングされ、周辺ブロックの参照ピクチャは、前記現在のブロックの参照ピクチャと同一であることを示すことができる。即ち、前記特定の条件を満たす周辺ブロックは、アフィン動きモデルでコーディングされ（即ち、アフィン予測が適用され）、参照ピクチャが前記現在のブロックの参照ピクチャと同一の周辺ブロックであってもよい。
【０３５３】
ここで、例えば、前記周辺ブロック は、前記現在のブロックの左側の周辺ブロック、上側の周辺ブロック、右上側角の周辺ブロック、左下側角の周辺ブロック、及び左上側角の周辺ブロックを含むことができる。この場合、前記特定順序は、前記左側の周辺ブロックから前記左下側角の周辺ブロック、前記上側の周辺ブロック、前記右上側角の周辺ブロック、前記左上側角の周辺ブロックへの順であってもよい。
【０３５４】
或いは、例えば、前記周辺ブロックは、前記左側の周辺ブロック及び前記上側の周辺ブロックのみを含むことができる。この場合、前記特定順序は、前記左側の周辺ブロックから前記上側の周辺ブロックへの順であってもよい。
【０３５５】
若しくは、例えば、前記周辺ブロックは、前記左側の周辺ブロックを含むことができ、前記上側の周辺ブロックが前記現在のブロックを含む現在のＣＴＵに含まれる場合、前記周辺ブロックは、前記上側の周辺ブロックを更に含むことができる。この場合、前記特定順序は、前記左側の周辺ブロックから前記上側の周辺ブロックへの順であってもよい。また、前記上側の周辺ブロックが現在のＣＴＵに含まれない場合、前記周辺ブロックは、前記上側の周辺ブロックを含まなくてもよい。この場合、前記左側の周辺ブロックのみがチェックできる。
【０３５６】
一方、サイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記左下側角の周辺ブロックは、（−１、Ｈ）座標のサンプルを含むブロックであってもよく、前記左側の周辺ブロックは、（−１、Ｈ−１）座標のサンプルを含むブロックであってもよく、前記右上側角の周辺ブロックは、（Ｗ、−１）座標のサンプルを含むブロックであってもよく、前記上側の周辺ブロックは、（Ｗ−１、−１）座標のサンプルを含むブロックであってもよく、前記左上側角の周辺ブロックは、（−１、−１）座標のサンプルを含むブロックであってもよい。即ち、前記左側の周辺ブロックは、前記現在のブロックの左側の周辺ブロックのうち最も下側に位置する左側の周辺ブロックであってもよく、前記上側の周辺ブロックは、前記現在のブロックの上側の周辺ブロックのうち最も左側に位置する上側の周辺ブロックであってもよい。
【０３５７】
また、一例として、コンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用な場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。デコーディング装置は、前記現在のブロックのコンストラクテッド（ｃｏｎｓｔｒｕｃｔｅｄ）アフィンＭＶＰ候補が可用であるかチェックすることができ、前記コンストラクテッドアフィンＭＶＰ候補が可用な場合、前記コンストラクテッドアフィンＭＶＰ候補が導出できる。また、例えば、前記継承されたアフィンＭＶＰ候補が導出された以降に、前記コンストラクテッドアフィンＭＶＰ候補が導出できる。導出されたアフィンＭＰＶ候補（即ち、前記継承されたアフィンＭＶＰ候補）の個数が２個よりも小さく、前記コンストラクテッドアフィンＭＶＰ候補が可用な場合、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトル（ｃａｎｄｉｄａｔｅ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒｓ）を含むことができる。前記コンストラクテッドアフィンＭＶＰ候補は、前記候補動きベクトルが全て可用な場合に、可用であってもよい。
【０３５８】
例えば、前記現在のブロックに４アフィン動きモデル（４  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在のブロックの前記ＣＰは、ＣＰ０及びＣＰ１を含むことができる。前記ＣＰ０に対する候補動きベクトルが可用であり、前記ＣＰ１に対する候補動きベクトルが可用な場合、前記コンストラクテッドアフィンＭＶＰ候補は可用であってもよく、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在のブロックの左上段の位置を示すことができ、前記ＣＰ１は、前記現在のブロックの右上段の位置を示すことができる。
【０３５９】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル及び前記ＣＰ１に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルであってもよく、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルであってもよい。
【０３６０】
また、前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。即ち、前記ＣＰ１に対する候補動きベクトルは、第１の順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックの動きベクトルであり得る。前記可用であることは、前記周辺ブロックが存在し、前記周辺ブロックがインター予測でコーディングされることを示すことができる。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であってもよい。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含んでもよく、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。
【０３６１】
また、前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であってもよい。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含んでもよく、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。  
【０３６２】
一方、前記現在のブロックのサイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記周辺ブロックＡは、（−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＢは、（０、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＣは、（−１、０）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＤは、（Ｗ−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＥは、（Ｗ、−１）座標のサンプルを含むブロックであってもよい。即ち、前記周辺ブロックＡは、前記現在のブロックの左上側角の周辺ブロックであってもよく、前記周辺ブロックＢは、前記現在のブロックの上側の周辺ブロックのうち最も左側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＣは、前記現在のブロックの左側の周辺ブロックのうち最も上側に位置する左側の周辺ブロックであってもよく、前記周辺ブロックＤは、前記現在のブロックの上側の周辺ブロックのうち最も右側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＥは、前記現在のブロックの右上側角の周辺ブロックであってもよい。
【０３６３】
一方、前記ＣＰ０の候補動きベクトル及び前記ＣＰ１の候補動きベクトルのうち少なくとも一つが可用ではない場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用でなくてもよい。
【０３６４】
或いは、例えば、前記現在のブロックに６アフィン動きモデル（６  ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｍｏｄｅｌ）が適用される場合、前記現在のブロックの前記ＣＰは、ＣＰ０、ＣＰ１及びＣＰ２を含むことができる。前記ＣＰ０に対する候補動きベクトルが可用であり、前記ＣＰ１に対する候補動きベクトルが可用であり、前記ＣＰ２に対する候補動きベクトルが可用な場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用であってもよく、前記アフィンＭＶＰ候補リストは、前記コンストラクテッドアフィンＭＶＰ候補を含むことができる。ここで、前記ＣＰ０は、前記現在のブロックの左上段の位置を示すことができ、前記ＣＰ１は、前記現在のブロックの右上段  の位置を示すことができ、前記ＣＰ２は、前記現在のブロックの左下段の位置を示すことができる。
【０３６５】
前記コンストラクテッドアフィンＭＶＰ候補は、前記ＣＰ０に対する候補動きベクトル、前記ＣＰ１に対する候補動きベクトル、及び前記ＣＰ２に対する候補動きベクトルを含むことができる。前記ＣＰ０に対する候補動きベクトルは、第１のブロックの動きベクトルであってもよく、前記ＣＰ１に対する候補動きベクトルは、第２のブロックの動きベクトルであってもよく、前記ＣＰ２に対する候補動きベクトルは、第３のブロックの動きベクトルであってもよい。
【０３６６】
また、前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第１のグループ内の前記第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ０に対する候補動きベクトルが可用であってもよい。また、例えば、前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、周辺ブロックＣを含んでもよく、前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であってもよい。
【０３６７】
また、前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第２のグループ内の前記第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ１に対する候補動きベクトルが可用であってもよい。また、例えば、前記第２のグループは、周辺ブロックＤ、周辺ブロックＥを含んでもよく、前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であってもよい。
【０３６８】
また、前記第３のブロックは、第３の特定順序によって前記第３のグループ内の周辺ブロックをチェックし、初めて確認された参照ピクチャが前記現在のブロックの参照ピクチャと同一のブロックであってもよい。ここで、前記第３のグループ内の前記第３のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一である場合、前記ＣＰ２に対する候補動きベクトルが可用であってもよい。また、例えば、前記第３のグループは、周辺ブロックＦ、周辺ブロックＧを含んでもよく、前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順であってもよい。
【０３６９】
一方、前記現在のブロックのサイズがＷｘＨであり、前記現在のブロックの左上段（ｔｏｐ−ｌｅｆｔ）のサンプルポジションのｘ成分が０、及びｙ成分が０である場合、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＦは（−１、Ｈ−１）座標のサンプルを含むブロックであってもよく、前記周辺ブロックＧは（−１、Ｈ）座標のサンプルを含むブロックであってもよい。即ち、前記周辺ブロックＡは前記現在のブロックの左上側角の周辺ブロックであってもよく、前記周辺ブロックＢは前記現在のブロックの上側の周辺ブロックのうち最も左側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＣは前記現在のブロックの左側の周辺ブロックのうち最も上側に位置する左側の周辺ブロックであってもよく、前記周辺ブロックＤは前記現在のブロックの上側の周辺ブロックのうち最も右側に位置する上側の周辺ブロックであってもよく、前記周辺ブロックＥは前記現在のブロックの右上側角の周辺ブロックであってもよく、前記周辺ブロックＦは前記現在のブロックの左側の周辺ブロックのうち最も下側に位置する左側の周辺ブロックであってもよく、前記周辺ブロックＧは前記現在のブロックの左下側角の周辺ブロックであってもよい。
【０３７０】
一方、前記ＣＰ０の候補動きベクトル、前記ＣＰ１の候補動きベクトル、及び前記ＣＰ２の候補動きベクトルのうち少なくとも一つが可用ではない場合、前記コンストラクテッドアフィンＭＶＰ候補は、可用でなくてもよい。
【０３７１】
以降、前記アフィンＭＶＰ候補リストは、後述する順序の段階に基づいて導出されることができる。
【０３７２】
例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さく、前記ＣＰ０に対する動きベクトルが可用な場合、デコーディング装置は、第１のアフィンＭＶＰ候補を導出することができる。ここで、前記第１のアフィンＭＶＰ候補は、前記ＣＰ０に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であってもよい。
【０３７３】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さく、前記ＣＰ１に対する動きベクトルが可用な場合、デコーディング装置は、第２のアフィンＭＶＰ候補を導出することができる。ここで、前記第２のアフィンＭＶＰ候補は、前記ＣＰ１に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であってもよい。
【０３７４】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さく、前記ＣＰ２に対する動きベクトルが可用な場合、デコーディング装置は、第３のアフィンＭＶＰ候補を導出することができる。ここで、前記第３のアフィンＭＶＰ候補は、前記ＣＰ２に対する動きベクトルを前記ＣＰに対する候補動きベクトルで含むアフィンＭＶＰ候補であってもよい。
【０３７５】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さい場合、デコーディング装置は、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰを前記ＣＰに対する候補動きベクトルで含む第４のアフィンＭＶＰ候補を導出することができる。前記時間的周辺ブロックは、前記現在のブロックに対応する同一位置ピクチャ（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）内の同一位置ブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を示すことができる。前記時間的ＭＶＰは、前記時間的周辺ブロックの動きベクトルに基づいて導出されることができる。
【０３７６】
また、例えば、導出されたアフィンＭＶＰ候補の個数が２個よりも小さい場合、デコーディング装置は、ゼロ動きベクトル（ｚｅｒｏ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）を前記ＣＰに対する候補動きベクトルで含む第５のアフィンＭＶＰ候補を導出することができる。前記ゼロ動きベクトルは、値が０である動きベクトルを示すことができる。
【０３７７】
デコーディング装置は、前記アフィンＭＶＰ候補リストに基づいて前記現在のブロックのＣＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）に対するＣＰＭＶＰ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒｓ）を導出する（Ｓ２６２０）。
【０３７８】
デコーディング装置は、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち、特定のアフィンＭＶＰ候補を選択することができ、前記選択されたアフィンＭＶＰ候補を前記現在のブロックの前記ＣＰに対するＣＰＭＶＰとして導出することができる。例えば、デコーディング装置は、ビットストリームから前記現在のブロックに対する前記アフィンＭＶＰ候補インデックスを獲得することができ、前記アフィンＭＶＰ候補リストに含まれた前記アフィンＭＶＰ候補のうち、前記アフィンＭＶＰ候補インデックスの指すアフィンＭＶＰ候補を前記現在のブロックの前記ＣＰに対するＣＰＭＶＰとして導出することができる。具体的に、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル及びＣＰ１に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは前記ＣＰ１のＣＰＭＶＰとして導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、ＣＰ１に対する候補動きベクトル、及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ１に対する候補動きベクトルは、前記ＣＰ１のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰとして導出されることができる。また、アフィンＭＶＰ候補がＣＰ０に対する候補動きベクトル、及びＣＰ２に対する候補動きベクトルを含む場合、前記アフィンＭＶＰ候補のＣＰ０に対する候補動きベクトルは、前記ＣＰ０のＣＰＭＶＰとして導出されることができ、前記アフィンＭＶＰ候補のＣＰ２に対する候補動きベクトルは、前記ＣＰ２のＣＰＭＶＰとして導出されることができる。
【０３７９】
デコーディング装置は、前記動き予測情報に基づいて前記現在のブロックの前記ＣＰに対するＣＰＭＶＤ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅｓ）を導出する（Ｓ２６３０）。前記動き予測情報は、前記ＣＰの各々に対するＣＰＭＶＤに対する情報を含むことができ、デコーディング装置は、前記ＣＰの各々に対する前記ＣＰＭＶＤに対する情報に基づいて、前記現在のブロックの前記ＣＰの各々に対する前記ＣＰＭＶＤを導出することができる。
【０３８０】
デコーディング装置は、前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在のブロックの前記ＣＰに対するＣＰＭＶ（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒｓ）を導出する（Ｓ２６４０）。デコーディング装置は、前記ＣＰの各々に対するＣＰＭＶＰ及びＣＰＭＶＤに基づいて、各ＣＰに対するＣＰＭＶを導出することができる。例えば、デコーディング装置は、各ＣＰに対するＣＰＭＶＰ及びＣＰＭＶＤを加算し、前記ＣＰに対するＣＰＭＶを導出することができる。
【０３８１】
デコーディング装置は、前記ＣＰＭＶに基づいて前記現在のブロックに対する予測サンプルを導出する（Ｓ２６５０）。デコーディング装置は、前記ＣＰＭＶに基づいて前記現在のブロックのサブブロック単位またはサンプル単位の動きベクトルを導出することができる。即ち、デコーディング装置は、前記ＣＰＭＶに基づいて前記現在のブロックの各サブブロックまたは各サンプルの動きベクトルを導出することができる。前記サブブロック単位または前記サンプル単位の動きベクトルは、前述した数式１又は数式３に基づいて導出されることができる。前記動きベクトルは、アフィン動きベクトルフィールド（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｆｉｅｌｄ、ＭＶＦ）又は動きベクトルアレイと示すことができる。
【０３８２】
デコーディング装置は、前記サブブロック単位又は前記サンプル単位の動きベクトルに基づいて前記現在のブロックに対する予測サンプルを導出することができる。デコーディング装置は、前記サブブロック単位又は前記サンプル単位の動きベクトルに基づいて参照ピクチャ内の参照領域を導出することができ、前記参照領域内の復元されたサンプルに基づいて、前記現在のブロックの予測サンプルを生成することができる。
【０３８３】
デコーディング装置は、前記導出された予測サンプルに基づいて前記現在のブロックに対する復元ピクチャを生成する（Ｓ２６６０）。デコーディング装置は、前記導出された予測サンプルに基づいて、前記現在のブロックに対する復元ピクチャを生成することができる。デコーディング装置は、予測モードによって予測サンプルをすぐに復元サンプルとして利用することもあり、または前記予測サンプルに残差サンプルを加えて復元サンプルを生成することもある。デコーディング装置は、前記現在のブロックに対する残差サンプルが存在する場合、前記ビットストリームから前記現在のブロックに対する残差に関する情報を獲得することができる。前記残差に関する情報は、前記残差サンプルに関する変換係数を含むことができる。デコーディング装置は、前記残差情報に基づいて前記現在のブロックに対する前記残差サンプル（又は残差サンプルアレイ）を導出することができる。デコーディング装置は、前記予測サンプルと前記残差サンプルに基づいて復元サンプルを生成することができ、前記復元サンプルに基づいて復元ブロックまたは復元ピクチャを導出することができる。以降、デコーディング装置は、必要に応じて主観的／客観的画質を向上させるために、デブロッキングフィルタリング及び／又はＳＡＯ手続のようなインループフィルタリング手続を前記復元ピクチャに適用できることは、前述した通りである。
【０３８４】
図２７は、本文書による画像のデコーディング方法を行うデコーディング装置を概略的に示す。図２６に開示の方法は、図２７に開示のデコーディング装置によって行われる。具体的に、例えば、図２７の前記デコーディング装置のエントロピーデコーディング部は、図２６のＳ２６００を行うことができ、図２７の前記デコーディング装置の予測部は、図２６のＳ２６１０乃至Ｓ２６５０を行うことができ、図２７の前記デコーディング装置の加算部は、図２６のＳ２６６０を行うことができる。また、示してはいないが、ビットストリームを介して現在のブロックの残差に関する情報を含む画像の情報を獲得する過程は、図２７の前記デコーディング装置のエントロピーデコーディング部によって行われてもよく、前記残差情報に基づいて前記現在のブロックに対する前記残差サンプルを導出する過程は、図２７の前記デコーディング装置の逆変換部によって行われてもよい。
【０３８５】
前述した本文書によると、アフィン動き予測に基づく画像コーディングの効率を高めることができる。
【０３８６】
また、本文書によると、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補のＣＰに対する候補動きベクトルが全て可用な場合にのみ前記コンストラクテッドアフィンＭＶＰ候補を追加することができ、これを介して、コンストラクテッドアフィンＭＶＰ候補を導出する過程及びアフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、コーディングの効率を向上させることができる。
【０３８７】
また、本文書によると、アフィンＭＶＰ候補リストを導出するにあたって、コンストラクテッドアフィンＭＶＰ候補を導出する過程で、導出されたＣＰに対する候補動きベクトルに基づき、更なるアフィンＭＶＰ候補を導出することができ、これを介して、アフィンＭＶＰ候補リストを構成する過程の複雑度を減らし、コーディングの効率を向上させることができる。
【０３８８】
また、本文書によると、継承されたアフィンＭＶＰ候補を導出する過程で、上側の周辺ブロックが現在のＣＴＵに含まれた場合にのみ上側の周辺ブロックを使用し、前記継承されたアフィンＭＶＰ候補を導出することができ、これを介して、アフィン予測のためのラインバッファーの保存量を減らすことができ、ハードウェアの費用を最小化することができる。
【０３８９】
前述した実施例で、方法は一連の段階またはブロックとしてフローチャートに基づいて説明されているが、本文書は、段階の順序に限定されるものではなく、ある段階は、前述したところと異なる段階と異なる順序に、又は同時に発生し得る。また、当業者であれば、フローチャートに示した段階が排他的ではなく、異なる段階が含まれるか、フローチャートの一つ又はそれ以上の段階が本文書の範囲に影響を与えずに削除され得ることを理解できるはずだ。
【０３９０】
本文書で説明した実施例は、プロセッサ、マイクロプロセッサ、コントローラ又はチップ上で実現されて実行されることができる。例えば、各図で示す機能ユニットは、コンピュータ、プロセッサ、マイクロプロセッサ、コントローラ又はチップ上で実現されて実行されることができる。この場合、実現のための情報（例えば、ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ）又はアルゴリズムが、デジタル保存媒体に保存されることができる。
【０３９１】
また、本文書が適用されるデコーディング装置及びエンコーディング装置は、マルチメディア放送の送受信装置、モバイル通信端末、ホームシネマビデオ装置、デジタルシネマビデオ装置、監視用カメラ、ビデオ対話装置、ビデオ通信のようなリアルタイムの通信装置、モバイルストリーミング装置、保存媒体、カムコーダ、オーダーメイドビデオ（ＶｏＤ）サービス提供装置、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置、インターネットストリーミングサービス提供装置、３次元（３Ｄ）ビデオ装置、画像電話ビデオ装置、運送手段端末（例えば、車両端末、飛行機端末、船舶端末等）及び医療用ビデオ装置などに含まれ、ビデオ信号又はデータ信号を処理するために使用されることができる。例えば、ＯＴＴビデオ（Ｏｖｅｒ  ｔｈｅ  ｔｏｐ  ｖｉｄｅｏ）装置としては、ゲームコンソール、ブルーレイプレーヤー、インターネット接続ＴＶ、ホームシアターシステム、スマートフォン、タブレットＰＣ、ＤＶＲ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｄｅｒ）などを含むことができる。
【０３９２】
また、本文書が適用される処理方法は、コンピュータで実行されるプログラムの形態で生産されることができ、コンピュータが読み取られる記録媒体に保存されることができる。本文書によるデータ構造を有するマルチメディアデータもまた、コンピュータが読み取られる記録媒体に保存されることができる。前記コンピュータが読み取られる記録媒体は、コンピュータで読み取られるデータが保存される全ての種類の保存装置及び分散保存装置を含む。前記コンピュータが読み取られる記録媒体は、例えば、ブルーレイディスク（ＢＤ）、汎用直列バス（ＵＳＢ）、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピディスク、及び光学的データ保存装置を含むことができる。また、前記コンピュータが読み取られる記録媒体は、搬送波（例えば、インターネットを介した送信）の形態で実現されたメディアを含む。また、エンコーディング方法で生成されたビットストリームが、コンピュータが読み取られる記録媒体に保存されるか、有無線通信ネットワークを介して送信されることができる。
【０３９３】
また、本文書の実施例は、プログラムコードによるコンピュータプログラム製品で実現されることができ、前記プログラムコードは、本文書の実施例によってコンピュータで実行されることができる。前記プログラムコードは、コンピュータによって読み取り可能なキャリア上に保存されることができる。
【０３９４】
図２８は、本文書に開示された実施例が適用できるコンテンツストリーミングシステムの例を示す。
【０３９５】
図２８を参照すると、本文書が適用されるコンテンツストリーミングシステムは、大きくエンコーディングサーバ、ストリーミングサーバ、ウェブサーバ、メディアストレージ、ユーザ装置、及びマルチメディア入力装置を含むことができる。
【０３９６】
前記エンコーディングサーバは、スマートフォン、カメラ、カムコーダ等のようなマルチメディア入力装置から入力されたコンテンツをデジタルデータに圧縮してビットストリームを生成し、これを前記ストリーミングサーバに送信する役割をする。別の例として、スマートフォン、カメラ、カムコーダなどのようなマルチメディア入力装置がビットストリームを直接生成する場合、前記エンコーディングサーバは省略され得る。
【０３９７】
前記ビットストリームは、本文書が適用されるエンコーディング方法又はビットストリーム生成方法により生成されることができ、前記ストリーミングサーバは、前記ビットストリームを送信又は受信する過程で、一時的に前記ビットストリームを保存することができる。
【０３９８】
前記ストリーミングサーバはウェブサーバを介したユーザの要請に基づいて、マルチメディアデータをユーザ装置に送信し、前記ウェブサーバは、ユーザにどのサービスがあるかを知らせる媒介体の役割をする。ユーザが前記ウェブサーバに希望するサービスを要請すると、前記ウェブサーバはこれをストリーミングサーバに伝達し、前記ストリーミングサーバはユーザにマルチメディアデータを送信する。この際、前記コンテンツストリーミングシステムは、別途の制御サーバを含むことができ、この場合、前記制御サーバは、前記コンテンツストリーミングシステム内の各装置間の命令／応答を制御する役割をする。
【０３９９】
前記ストリーミングサーバは、メディアストレージ及び／又はエンコーディングサーバからコンテンツを受信することができる。例えば、前記エンコーディングサーバからコンテンツを受信することになる場合、前記コンテンツをリアルタイムで受信することができる。この場合、円滑なストリーミングサービスを提供するために、前記ストリーミングサーバは前記ビットストリームを一定時間の間に保存することができる。
【０４００】
前記ユーザ装置の例としては、携帯電話、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、ラップトップパソコン（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、デジタル放送用端末機、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、ナビゲーション、スレートＰＣ（ｓｌａｔｅ  ＰＣ）、タブレットＰＣ（ｔａｂｌｅｔ  ＰＣ）、ウルトラブック（ｕｌｔｒａｂｏｏｋ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ）、例えば、ウォッチ型端末機（ｓｍａｒｔｗａｔｃｈ）、グラス型端末機（ｓｍａｒｔ  ｇｌａｓｓ）、ＨＭＤ（ｈｅａｄ  ｍｏｕｎｔｅｄ  ｄｉｓｐｌａｙ））、デジタルＴＶ、デスクトップコンピュータ、デジタルサイネージなどがあり得る。
【０４０１】
前記コンテンツストリーミングシステム内の各サーバは、分散サーバとして運営されることができ、この場合、各サーバで受信するデータは分散処理されることができる。
【図１】
2021502729.tif 000013
【図２】
2021502729.tif 000014
【図３】
2021502729.tif 000015
【図４】
2021502729.tif 000016
【図５】
2021502729.tif 000017
【図６】
2021502729.tif 000018
【図７】
2021502729.tif 000019
【図８】
2021502729.tif 000020
【図９】
2021502729.tif 000021
【図１０】
2021502729.tif 000022
【図１１】
2021502729.tif 000023
【図１２】
2021502729.tif 000024
【図１３】
2021502729.tif 000025
【図１４】
2021502729.tif 000026
【図１５】
2021502729.tif 000027
【図１６】
2021502729.tif 000028
【図１７】
2021502729.tif 000029
【図１８】
2021502729.tif 000030
【図１９】
2021502729.tif 000031
【図２０】
2021502729.tif 000032
【図２１】
2021502729.tif 000033
【図２２】
2021502729.tif 000034
【図２３Ａ】
2021502729.tif 000035
【図２３Ｂ】
2021502729.tif 000036
【図２４】
2021502729.tif 000037
【図２５】
2021502729.tif 000038
【図２６】
2021502729.tif 000039
【図２７】
2021502729.tif 000040
【図２８】
2021502729.tif 000041
【手続補正書】
【提出日】令和2年4月14日(2020.4.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デコーディング装置による画像デコーディング方法において、
ビットストリームから現在のブロックに対する動き予測情報を獲得するステップと、
前記現在のブロックに対するアフィン動きベクトル予測子（ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのコントロールポイント（ＣＰ）に対するコントロールポイントの動きベクトル予測子（ＣＰＭＶＰ）を導出するステップと、
前記動き予測情報に基づいて、前記現在のブロックの前記ＣＰに対するコントロールポイントの動きベクトル差分（ＣＰＭＶＤ）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在のブロックの前記ＣＰに対するコントロールポイントの動きベクトル（ＣＰＭＶ）を導出するステップと、
前記ＣＰＭＶに基づいて、前記現在のブロックに対する予測サンプルを導出するステップと、
前記導出された予測サンプルに基づいて、前記現在のブロックに対する復元ピクチャを生成するステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
第１のアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーティングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であるときに利用可能である、ステップと、
第２のアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーティングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であるときに利用可能である、ステップと、
を含み、
前記左側のブロックグループは、前記現在のブロックの左下側角の周辺ブロック、及び前記左下側角の周辺ブロックに隣接する第１の左側の周辺ブロックを含み、
前記上側のブロックグループは、前記現在のブロックの右上側角の周辺ブロック、前記右上側角の周辺ブロックに隣接する第１の上側の周辺ブロック、及び左上側角のブロックを含む、画像デコーディング方法。
【請求項２】
前記アフィンＭＶＰ候補リストを構成するステップは、利用可能なアフィンＭＶＰ候補の個数が２よりも小さいとき、第３のアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップを含み、
前記第３のアフィンＭＶＰ候補は、インター予測に適用される４パラメータアフィンモデルに対し、前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが、前記現在のブロックの左上側のブロックグループ及び前記現在のブロックの右上側のブロックグループからそれぞれ導出されるときに利用可能であり、前記第３のアフィンＭＶＰ候補は、前記インター予測に適用される６パラメータアフィンモデルに対し、前記現在のブロックのＣＰ０に対する第１の動きベクトル、前記現在のブロックのＣＰ１に対する第２の動きベクトル、及び前記現在のブロックのＣＰ２に対する第３の動きベクトルが、前記現在のブロックの左上側のブロックグループ、前記現在のブロックの右上側のブロックグループ、及び前記左側のブロックグループからそれぞれ導出されるときに利用可能であり、
前記左上側のブロックグループは、前記現在のブロックの左上側角の周辺ブロック、前記左上側角の周辺ブロックに隣接した第２の左側の周辺ブロック、及び前記左上側角の周辺ブロックに隣接した第２の上側の周辺ブロックを含み、
前記右上側のブロックグループは、右上側角の周辺ブロック及び上側の周辺ブロックを含む、請求項１に記載の画像デコーディング方法。
【請求項３】
前記アフィンＭＶＰ候補リストを構成するステップは、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、前記第１の動きベクトルが利用可能であるとき、第４のアフィンＭＶＰ候補を導出するステップであって、前記第４のアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルとして前記ＣＰ０に対する動きベクトルを含む、ステップと、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、前記第２の動きベクトルが利用可能であるとき、第５のアフィンＭＶＰ候補を導出するステップであって、前記第５のアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルとして前記ＣＰ１に対する動きベクトルを含む、ステップと、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、ＣＰ２に対する第３の動きベクトルが利用可能であるとき、第６のアフィンＭＶＰ候補を導出するステップであって、前記第６のアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルとして前記第３の動きベクトルを含む、ステップと、
を含む、請求項２に記載の画像デコーディング方法。
【請求項４】
前記アフィンＭＶＰ候補リストを構成するステップは、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、前記現在のブロックの時間的周辺ブロックに基づいて導出された時間的ＭＶＰ候補が利用可能であるとき、前記ＣＰに対する候補動きベクトルとして時間的ＭＶＰを含む第７のアフィンＭＶＰ候補を導出するステップと、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さいとき、前記ＣＰに対する候補動きベクトルとしてゼロ動きベクトルを含む第８のアフィン候補を導出するステップと、
を含む、請求項３に記載の画像デコーディング方法。
【請求項５】
第１のグループ内の第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一であるとき、前記ＣＰ０に対する候補動きベクトルが利用可能であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一であるとき、前記ＣＰ１に対する候補動きベクトルが利用可能であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一であるとき、前記ＣＰ２に対する候補動きベクトルが利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能であり、前記ＣＰ１に対する前記候補動きベクトルが利用可能であり、前記ＣＰ２に対する前記候補動きベクトルが利用可能であるとき、前記アフィンＭＶＰ候補リストは、前記アフィンＭＶＰ候補を含む、請求項２に記載の画像デコーディング方法。
【請求項６】
前記第１のグループは、周辺ブロックＡ、周辺ブロックＢ、及び周辺ブロックＣを含み、
前記第２のグループは、周辺ブロックＤ、及び周辺ブロックＥを含み、
前記第３のグループは、周辺ブロックＦ、及び周辺ブロックＧを含み、
前記現在のブロックのサイズはＷｘＨであり、前記現在のブロックの左上段のサンプルポジションのｘ成分が０、及びｙ成分が０であるとき、前記周辺ブロックＡは（−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＢは（０、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＣは（−１、０）座標のサンプルを含むブロックであり、前記周辺ブロックＤは（Ｗ−１、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＥは（Ｗ、−１）座標のサンプルを含むブロックであり、前記周辺ブロックＦは（−１、Ｈ−１）座標のサンプルを含むブロックであり、前記周辺ブロックＧは（−１、Ｈ）座標のサンプルを含むブロックである、請求項５に記載の画像デコーディング方法。
【請求項７】
前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックして、その参照ピクチャが前記現在のブロックの参照ピクチャと同一であることが初めて確認されたブロックであり、
前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックして、その参照ピクチャが前記現在のブロックの参照ピクチャと同一であることが初めて確認されたブロックであり、
前記第３のブロックは、第３の特定順序によって前記第３のグループ内の周辺ブロックをチェックして、その参照ピクチャが前記現在のブロックの参照ピクチャと同一であることが初めて確認されたブロックである、請求項６に記載の画像デコーディング方法。
【請求項８】
前記第１の特定順序は、前記周辺ブロックＡから前記周辺ブロックＢ、前記周辺ブロックＣへの順であり、
前記第２の特定順序は、前記周辺ブロックＤから前記周辺ブロックＥへの順であり、
前記第３の特定順序は、前記周辺ブロックＦから前記周辺ブロックＧへの順である、 請求項７に記載の画像デコーディング方法。
【請求項９】
エンコーディング装置による画像エンコーディング方法において、
現在のブロックに対するアフィン動きベクトル予測子（ＭＶＰ）候補リストを構成するステップと、
前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのコントロールポイント（ＣＰ）に対するコントロールポイントの動きベクトル予測子（ＣＰＭＶＰ）を導出するステップと、
前記現在のブロックの前記ＣＰに対するコントロールポイントの動きベクトル（ＣＰＭＶ）を導出するステップと、
前記ＣＰＭＶＰ及び前記ＣＰＭＶに基づいて、前記現在のブロックの前記ＣＰに対するコントロールポイントの動きベクトル差分（ＣＰＭＶＤ）を導出するステップと、
前記ＣＰＭＶＤに対する情報を含む動き予測情報をエンコーディングするステップと、
を含み、
前記アフィンＭＶＰ候補リストを構成するステップは、
第１のアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーディングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であるときに利用可能である、ステップと、
第２のアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップであって、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーディングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であるときに利用可能である、ステップと、
を含み、
前記左側のブロックグループは、前記現在のブロックの左下側角の周辺ブロック、及び前記左下側角の周辺ブロックに隣接する第１の左側の周辺ブロックを含み、
前記上側のブロックグループは、前記現在のブロックの右上側角の周辺ブロック、前記右上側角の周辺ブロックに隣接する第１の上側の周辺ブロック、及び左上側角のブロックを含む、画像エンコーディング方法。
【請求項１０】
前記アフィンＭＶＰ候補リストを構成するステップは、利用可能なアフィンＭＶＰ候補の個数が２よりも小さいとき、第３のアフィンＭＶＰ候補が利用可能であるかどうかをチェックするステップを含み、
前記第３のアフィンＭＶＰ候補は、インター予測に適用される４パラメータアフィンモデルに対し、前記現在のブロックのＣＰ０に対する第１の動きベクトル及び前記現在のブロックのＣＰ１に対する第２の動きベクトルが、前記現在のブロックの左上側のブロックグループ及び前記現在のブロックの右上側のブロックグループからそれぞれ導出されるときに利用可能であり、前記第３のアフィンＭＶＰ候補は、前記インター予測に適用される６パラメータアフィンモデルに対し、前記現在のブロックのＣＰ０に対する第１の動きベクトル、前記現在のブロックのＣＰ１に対する第２の動きベクトル、及び前記現在のブロックのＣＰ２に対する第３の動きベクトルが、前記現在のブロックの左上側のブロックグループ、前記現在のブロックの右上側のブロックグループ、及び前記左側のブロックグループからそれぞれ導出されるときに利用可能であり、
前記左上側のブロックグループは、前記現在のブロックの左上側角の周辺ブロック、前記左上側角の周辺ブロックに隣接した第２の左側の周辺ブロック、及び前記左上側角の周辺ブロックに隣接した第２の上側の周辺ブロックを含み、
前記右上側のブロックグループは、右上側角の周辺ブロック及び上側の周辺ブロックを含む、請求項９に記載の画像エンコーディング方法。
【請求項１１】
前記アフィンＭＶＰ候補リストを構成するステップは、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、前記第１の動きベクトルが利用可能であるとき、第４のアフィンＭＶＰ候補を導出するステップであって、前記第４のアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルとして前記ＣＰ０に対する動きベクトルを含む、ステップと、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、前記第２の動きベクトルが利用可能であるとき、第５のアフィンＭＶＰ候補を導出するステップであって、前記第５のアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルとして前記ＣＰ１に対する動きベクトルを含む、ステップと、
前記利用可能なアフィンＭＶＰ候補の個数が２よりも小さく、ＣＰ２に対する第３の動きベクトルが利用可能であるとき、第６のアフィンＭＶＰ候補を導出するステップであって、前記第６のアフィンＭＶＰ候補は、前記ＣＰに対する候補動きベクトルとして前記第３の動きベクトルを含む、ステップと、
を含む、請求項１０に記載の画像エンコーディング方法。
【請求項１２】
第１のグループ内の第１のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一であるとき、前記ＣＰ０に対する候補動きベクトルが利用可能であり、
第２のグループ内の第２のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一であるとき、前記ＣＰ１に対する候補動きベクトルが利用可能であり、
第３のグループ内の第３のブロックの参照ピクチャが前記現在のブロックの参照ピクチャと同一であるとき、前記ＣＰ２に対する候補動きベクトルが利用可能であり、
前記ＣＰ０に対する前記候補動きベクトルが利用可能であり、前記ＣＰ１に対する前記候補動きベクトルが利用可能であり、前記ＣＰ２に対する前記候補動きベクトルが利用可能であるとき、前記アフィンＭＶＰ候補リストは、前記アフィンＭＶＰ候補を含む、請求項１０に記載の画像エンコーディング方法。
【請求項１３】
前記第１のブロックは、第１の特定順序によって前記第１のグループ内の周辺ブロックをチェックして、その参照ピクチャが前記現在のブロックの参照ピクチャと同一であることが初めて確認されたブロックであり、
前記第２のブロックは、第２の特定順序によって前記第２のグループ内の周辺ブロックをチェックして、その参照ピクチャが前記現在のブロックの参照ピクチャと同一であることが初めて確認されたブロックであり、
前記第３のブロックは、第３の特定順序によって前記第３のグループ内の周辺ブロックをチェックして、その参照ピクチャが前記現在のブロックの参照ピクチャと同一であることが初めて確認されたブロックである、請求項１２に記載の画像エンコーディング方法。
【請求項１４】
デコーディング装置に画像デコーディング方法を実行させるエンコーディングされた情報を格納する非一時的コンピュータ読み取り可能な記憶媒体において、
ビットストリームから現在のブロックに対する動き予測情報を獲得し、
前記現在のブロックに対するアフィン動きベクトル予測子（ＭＶＰ）候補リストを構成し、 
前記アフィンＭＶＰ候補リストに基づいて、前記現在のブロックのコントロールポイント（ＣＰ）に対するコントロールポイントの動きベクトル予測子（ＣＰＭＶＰ）を導出し、
前記動き予測情報に基づいて、前記現在のブロックの前記ＣＰに対するコントロールポイントの動きベクトル差分（ＣＰＭＶＤ）を導出し、
前記ＣＰＭＶＰ及び前記ＣＰＭＶＤに基づいて、前記現在のブロックの前記ＣＰに対するコントロールポイントの動きベクトル（ＣＰＭＶ）を導出し、
前記ＣＰＭＶに基づいて、前記現在のブロックに対する予測サンプルを導出し、
前記導出された予測サンプルに基づいて、前記現在のブロックに対する復元ピクチャを生成することを含み、
前記アフィンＭＶＰ候補リストを構成することは、
第１のアフィンＭＶＰ候補が利用可能であるかどうかをチェックし、前記第１のアフィンＭＶＰ候補は、左側のブロックグループ内の第１のブロックがアフィン動きモデルでコーティングされ、前記第１のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であるときに利用可能であり、
第２のアフィンＭＶＰ候補が利用可能であるかどうかをチェックし、前記第２のアフィンＭＶＰ候補は、上側のブロックグループ内の第２のブロックがアフィン動きモデルでコーティングされ、前記第２のブロックの参照ピクチャインデックスが前記現在のブロックの参照ピクチャインデックスと同一であるときに利用可能であることを含み、
前記左側のブロックグループは、前記現在のブロックの左下側角の周辺ブロック、及び前記左下側角の周辺ブロックに隣接する第１の左側の周辺ブロックを含み、
前記上側のブロックグループは、前記現在のブロックの右上側角の周辺ブロック、前記右上側角の周辺ブロックに隣接する第１の上側の周辺ブロック、及び左上側角のブロックを含む、非一時的コンピュータ読み取り可能な記憶媒体。
【国際調査報告】
2021502729.tif 000042
2021502729.tif 000043
2021502729.tif 000044
2021502729.tif 000045