(57)【要約】      （修正有）【課題】画像符号化及び復号の精度を向上させる画像符号化方法及び装置並びに画像復号方法及び装置を提供する。【解決手段】画像符号化方法は、符号化予定ユニットの左側に隣接する符号化されたユニットから、第１の符号化されたユニット及び符号化予定ユニットの上方に隣接する符号化されたユニットから、第２の符号化されたユニットを決定する段階と、第１及び第２の符号化されたユニットのそれぞれの複数の頂点の動きベクトル、サンプル座標及び符号化予定ユニットのＭ個の制御点のサンプル座標により決定されたＭ個の制御点の第１及び第２の動きベクトル予測値に基づき、第１及び第２の動きベクトルグループを生成する段階と、第１及び第２の動きベクトルグループから、ターゲットの動きベクトルグループを決定する段階と、ターゲットの動きベクトルグループに基づき、符号化予定ユニットを予測する段階と、を備える。【選択図】図１
2020205610.tif 000002
【特許請求の範囲】
【請求項１】
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階であって、前記Ｎ個の符号化されたユニットの動き予測モードが、前記符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と、
第２の予め設定されたアルゴリズムを用いて、前記最適な動きベクトルグループに基づいて、前記符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの元のサンプル値と各サンプルユニットの前記予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する段階と、
前記符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの前記予測残差及び前記最適な動きベクトルグループのインデックス識別子を符号化する段階であって、前記最適な動きベクトルグループの前記インデックス識別子は、復号装置に、各サンプルユニットの前記予測サンプル値を決定するように命令するために用いられる、段階と
を備える
画像符号化方法。
【請求項２】
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを前記生成する段階は、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の符号化されたユニットの前記動きベクトルと、前記ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記符号化予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階であって、Ｍは、前記符号化予定ユニットの前記動き予測モードに基づいて決定される正の整数である、段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する段階と
を備える、請求項１に記載の方法。
【請求項３】
前記Ｍ個の制御点は、前記符号化予定ユニットの左上の頂点及び右上の頂点を有し、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の符号化されたユニットの前記動きベクトルと、前記ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記符号化予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、前記ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000053
次式（２）を用いて、前記ｎ番目の符号化されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記符号化予定ユニットの前記左上の頂点の前記動きベクトル予測値（ｖｘ０，ｖｙ０）、前記符号化予定ユニットの前記左上の頂点の前記サンプル座標（ｘ０，ｙ０）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記符号化予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000054
を備える
、請求項２に記載の方法。
【請求項４】
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして前記決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定する段階と
を備える、請求項２又は３に記載の方法。
【請求項５】
前記予め設定されたソートルールは、前記Ｎ個の符号化されたユニットの降順を含む、請求項４に記載の方法。
【請求項６】
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして前記決定する段階は、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加する段階と、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定する段階と
を備える、請求項２又は３に記載の方法。
【請求項７】
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成する段階と
を備える、請求項６に記載の方法。
【請求項８】
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
前記隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する符号化されたユニットの数であり、Ｊは、正の整数である、段階と、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加する段階と
を備える、請求項６に記載の方法。
【請求項９】
候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを前記追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートする段階と、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加する段階と
を備える、請求項６から８の何れか一項に記載の方法。
【請求項１０】
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
前記差の絶対値を予め設定された成分閾値と比較する段階であって、前記予め設定された成分閾値は、前記予測方向における前記符号化予定ユニットの範囲である、段階と、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、請求項９に記載の方法。
【請求項１１】
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定する段階であって、前記別の制御点に対応する前記符号化されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記符号化予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、段階と、
前記別の制御点に対応する前記符号化されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、請求項９又は１０に記載の方法。
【請求項１２】
前記符号化予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、請求項１から１１の何れか一項に記載の方法。
【請求項１３】
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階であって、前記Ｎ個の復号されたユニットの動き予測モードが、前記復号予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、前記復号予定ユニットに対応するビットストリームを復号する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを決定する段階と、
第２の予め設定されたアルゴリズムを用いて、前記最適な動きベクトルグループに基づいて、前記復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの前記予測サンプル値と各サンプルユニットの前記予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する段階と
を備える
画像復号方法。
【請求項１４】
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを前記生成する段階は、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の復号されたユニットの前記動きベクトルと、前記ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階であって、Ｍは、前記復号予定ユニットの前記動き予測モードに基づいて決定される正の整数である、段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する段階と
を備える、請求項１３に記載の方法。
【請求項１５】
前記Ｍ個の制御点は、前記復号予定ユニットの左上の頂点及び右上の頂点を有し、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の復号されたユニットの前記動きベクトルと、前記ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、前記ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000055
次式（２）を用いて、前記ｎ番目の復号されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記復号予定ユニットの前記左上の頂点の前記動きベクトル予測値（ｖｘ０，ｖｙ０）、前記復号予定ユニットの前記左上の頂点の前記サンプル座標（ｘ０，ｙ０）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記復号予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000056
を備える、請求項１４に記載の方法。
【請求項１６】
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを前記決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定する段階と
を備える、請求項１４又は１５に記載の方法。
【請求項１７】
前記予め設定されたソートルールは、前記Ｎ個の復号されたユニットの降順を含む、請求項１６に記載の方法。
【請求項１８】
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを前記決定する段階は、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加する段階と、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定する段階と
を備える、請求項１４又は１５に記載の方法。
【請求項１９】
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成する段階と
を備える、請求項１８に記載の方法。
【請求項２０】
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
前記隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する復号されたユニットの数であり、Ｊは、正の整数である、段階と、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加する段階と
を備える、請求項１８に記載の方法。
【請求項２１】
候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを前記追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートする段階と、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加する段階と
を備える、請求項１８から２０の何れか一項に記載の方法。
【請求項２２】
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
前記差の絶対値を予め設定された成分閾値と比較する段階であって、前記予め設定された成分閾値は、前記予測方向における前記復号予定ユニットの範囲である、段階と、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、請求項２１に記載の方法。
【請求項２３】
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定する段階であって、前記別の制御点に対応する前記復号されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記復号予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、段階と、
前記別の制御点に対応する前記復号されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、請求項２１又は２２に記載の方法。
【請求項２４】
前記復号予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、請求項１３から２３の何れか一項に記載の方法。
【請求項２５】
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定するように構成される決定モジュールであって、前記Ｎ個の符号化されたユニットの動き予測モードが、前記符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定されたｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
前記符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化するように構成される符号化モジュールであって、前記最適な動きベクトルグループの前記インデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる、符号化モジュールと
を備え、
前記決定モジュールは、第２の予め設定されたルールに従って、前記計算モジュールによって取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを前記最適な動きベクトルグループとして決定するように更に構成され、
前記計算モジュールは、
第２の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記最適な動きベクトルグループに基づいて、前記符号化予定ユニットにおける各サンプルユニットの前記予測サンプル値を決定する、
各サンプルユニットの元のサンプル値と各サンプルユニットの前記予測サンプル値との間の差に基づいて、各サンプルユニットの前記予測残差を決定する
ように更に構成される、
画像符号化装置。
【請求項２６】
前記計算モジュールは、具体的には、
前記第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記ｎ番目の符号化されたユニットの前記動きベクトルと、前記ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、前記符号化予定ユニットの前記動き予測モードに基づいて決定される正の整数である、
請求項２５に記載の画像符号化装置。
【請求項２７】
前記Ｍ個の制御点は、前記符号化予定ユニットの左上の頂点及び右上の頂点を有し、
前記計算モジュールは、具体的には、
次式（１）を用いて、前記決定モジュールによって決定された前記ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000057
前記計算モジュールは、
次式（２）を用いて、前記決定モジュールによって決定された前記ｎ番目の符号化されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記符号化予定ユニットの前記左上の頂点の前記動きベクトル予測値（ｖｘ０，ｖｙ０）、前記符号化予定ユニットの前記左上の頂点の前記サンプル座標（ｘ０，ｙ０）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記符号化予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000058
、請求項２６に記載の画像符号化装置。
【請求項２８】
前記決定モジュールは、具体的には、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定する、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定する
ように構成される、請求項２６又は２７に記載の画像符号化装置。
【請求項２９】
前記予め設定されたソートルールは、前記Ｎ個の符号化されたユニットの降順を含む、請求項２８に記載の装置。
【請求項３０】
前記決定モジュールは、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加することと、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定することと、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定することと
を行うように更に構成される、請求項２６又は２７に記載の装置。
【請求項３１】
前記決定モジュールは、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成することと
を行うように更に構成される、請求項３０に記載の画像符号化装置。
【請求項３２】
前記決定モジュールは、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
前記隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する符号化されたユニットの数であり、Ｊは、正の整数である、決定することと、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加することと
を行うように更に構成される、請求項３０に記載の画像符号化装置。
【請求項３３】
前記決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートすることと、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される、請求項３０から３２の何れか一項に記載の画像符号化装置。
【請求項３４】
前記決定モジュールは、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
前記差の絶対値を予め設定された成分閾値と比較することであって、前記予め設定された成分閾値は、前記予測方向における前記符号化予定ユニットの範囲である、比較することと、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、請求項３３に記載の画像符号化装置。
【請求項３５】
前記決定モジュールは、
前記隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定することであって、前記別の制御点に対応する前記符号化されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記符号化予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、決定することと、
前記別の制御点に対応する前記符号化されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、請求項３３又は３４に記載の画像符号化装置。
【請求項３６】
前記符号化予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、請求項２５から３５の何れか一項に記載の画像符号化装置。
【請求項３７】
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定するように構成される決定モジュールであって、前記Ｎ個の復号されたユニットの動き予測モードが、前記復号予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定されたｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、前記復号予定ユニットに対応するビットストリームを復号するように構成される復号モジュールと
を備え、
前記決定モジュールは、前記復号モジュールによって決定された前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを決定するように更に構成され、
前記計算モジュールは、第２の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記最適な動きベクトルグループに基づいて、前記復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの前記予測サンプル値と各サンプルユニットの前記予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する
ように更に構成される、
画像復号装置。
【請求項３８】
前記計算モジュールは、具体的には、
前記第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記ｎ番目の復号されたユニットの前記動きベクトルと、前記ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、前記復号予定ユニットの前記動き予測モードに基づいて決定される正の整数である、
請求項３７に記載の画像復号装置。
【請求項３９】
前記Ｍ個の制御点は、前記復号予定ユニットの左上の頂点及び右上の頂点を有し、
前記計算モジュールは、具体的には、
次式（１）を用いて、前記決定モジュールによって決定された前記ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000059
具体的には、前記計算モジュールは、
次式（２）を用いて、前記決定モジュールによって決定された前記ｎ番目の復号されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記復号予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000060
、請求項３８に記載の画像復号装置。
【請求項４０】
前記決定モジュールは、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートし、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定し、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定する
ように更に構成される、請求項３８又は３９に記載の画像復号装置。
【請求項４１】
前記予め設定されたソートルールは、前記Ｎ個の復号されたユニットの降順を含む、請求項４０に記載の画像復号装置。
【請求項４２】
前記決定モジュールは、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加することと、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定することと
を行うように更に構成される、請求項４０又は４１に記載の画像復号装置。
【請求項４３】
前記決定モジュールは、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成することと
を行うように更に構成される、請求項４２に記載の画像復号装置。
【請求項４４】
前記決定モジュールは、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
前記隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する復号されたユニットの数であり、Ｊは、正の整数である、決定することと、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加することと
を行うように更に構成される、請求項４２に記載の画像復号装置。
【請求項４５】
前記決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートすることと、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される、請求項４２から４４の何れか一項に記載の画像復号装置。
【請求項４６】
前記決定モジュールは、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
前記差の絶対値を予め設定された成分閾値と比較することであって、前記予め設定された成分閾値は、前記予測方向における前記復号予定ユニットの範囲である、比較することと、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、請求項４５に記載の画像復号装置。
【請求項４７】
前記決定モジュールは、
前記隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定することであって、前記別の制御点に対応する前記復号されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記復号予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、決定することと、
前記別の制御点に対応する前記復号されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、請求項４５又は４６に記載の画像復号装置。
【請求項４８】
前記復号予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、請求項３７から４７の何れか一項に記載の画像復号装置。
【請求項４９】
プロセッサと、メモリと、通信インタフェースと、バスとを備え、前記プロセッサは、前記バスを用いて前記メモリ及び前記通信インタフェースに接続されている、画像符号化装置であって、
前記メモリは、命令を格納するように構成され、
前記プロセッサは、前記命令を実行するように構成され、前記プロセッサが、前記メモリに格納された前記命令を実行する場合に、前記プロセッサは、請求項１から１２の何れか一項に記載の画像符号化方法を実行する、
画像符号化装置。
【請求項５０】
プロセッサと、メモリと、通信インタフェースと、バスとを備え、前記プロセッサは、前記バスを用いて前記メモリ及び前記通信インタフェースに接続されている、画像復号装置であって、
前記メモリは、命令を格納するように構成され、
前記プロセッサは、前記命令を実行するように構成され、前記プロセッサが、前記メモリに格納された前記命令を実行する場合に、前記プロセッサは、請求項１３から２４の何れか一項に記載の画像復号方法を実行する、
画像復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理技術に関し、特に、画像符号化方法及び装置並びに画像復号方法及び装置に関する。
【背景技術】
【０００２】
ビデオ会議、ビデオ監視、及びウェブテレビ等のビデオマルチメディアアプリケーションが、生活及び仕事において広く適用されている。従って、ビデオ画像品質、ビデオ画像伝送、ビデオ画像記憶にますます高い要件が課され、画像符号化技術が、それに応じて出現している。画像符号化技術において、ビデオ画像データの冗長な情報を削減し、ビデオ画像伝送及び記憶を容易にし、ビデオ画像品質を保証するために、ビデオ画像データが、符号化され得る。
【０００３】
既存の画像符号化方法において、フレーム間予測（Ｉｎｔｒａ−Ｐｉｃｔｕｒｅ  Ｐｒｅｄｉｃｔｉｏｎ）に基づく符号化スキームが、用いられてよい。符号化予定ユニットの動きベクトルが、符号化予定ユニットの隣接する符号化されたユニットの動きベクトルに基づいて決定され、符号化予定ユニットの予測サンプル値が、符号化予定ユニットの動きベクトルに基づいて決定される。更に、符号化予定ユニットのビットストリームを取得するべく、符号化予定ユニットの元のサンプル値と予測サンプル値との間の残差が、符号化される。
【０００４】
また、隣接する符号化されたユニットと符号化予定ユニットとの間の動き相関が、符号化予定ユニットの動きベクトルに影響を与える。従って、既存の画像符号化方法において決定される符号化予定ユニットの動きベクトルは、十分正確ではなく、その結果、画像符号化の精度が、比較的低い。
【発明の概要】
【０００５】
本発明の実施形態は、画像符号化及び復号の精度を向上させるべく、画像符号化方法及び装置並びに画像復号方法及び装置を提供する。
【０００６】
本発明の実施形態が、
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階であって、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と、
第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する段階と、
符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化する段階であって、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる、段階と
を含む
画像符号化方法
を提供する。
【０００７】
任意で、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階と
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよく、
Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０００８】
任意で、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び右上の頂点を含み、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000003
次式（２）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000004
を含む。
【０００９】
任意で、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
を含んでよい。
【００１０】
任意で、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含む。
【００１１】
任意で、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階と、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
を含んでよい。
【００１２】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含んでよい。
【００１３】
代替的に、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含んでよい。
【００１４】
任意で、候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含んでよい。
【００１５】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【００１６】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定する段階であって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【００１７】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００１８】
本発明の実施形態が、
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階であって、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と、
第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する段階と
を含む
画像復号方法
を更に提供する。
【００１９】
任意で、第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよく、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【００２０】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点及び右上の頂点を含み、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000005
次式（２）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000006
を含む。
【００２１】
任意で、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【００２２】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【００２３】
任意で、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階と、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【００２４】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含む。
【００２５】
代替的に、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含む。
【００２６】
任意で、候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含む。
【００２７】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【００２８】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定する段階であって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【００２９】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００３０】
本発明の実施形態が、
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定するように構成される決定モジュールであって、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化するように構成される符号化モジュールであって、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる、符号化モジュールと
を含み、
決定モジュールは、
第２の予め設定されたルールに従って、計算モジュールによって取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する
ように更に構成され、
計算モジュールは、
第２の予め設定されたアルゴリズムを用いて、決定モジュールによって決定された最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定し、
各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する
ように更に構成される、
画像符号化装置
を更に提供する。
【００３１】
任意で、計算モジュールは、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である。
【００３２】
任意で、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュールは、具体的には、
次式（１）を用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000007
計算モジュールは、
次式（２）を用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000008
。
【００３３】
任意で、決定モジュールは、具体的には、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する
ように構成される。
【００３４】
任意で、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含む。
【００３５】
任意で、決定モジュールは、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定することと、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定することと
を行うように更に構成される。
【００３６】
任意で、決定モジュールは、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【００３７】
任意で、決定モジュールは、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【００３８】
任意で、決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【００３９】
任意で、決定モジュールは、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００４０】
任意で、決定モジュールは、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定することであって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００４１】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００４２】
本発明の実施形態が、
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定するように構成される決定モジュールであって、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号するように構成される復号モジュールと
を含み、
決定モジュールは、復号モジュールによって決定された最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定するように更に構成され、
計算モジュールは、第２の予め設定されたアルゴリズムを用いて、決定モジュールによって決定された最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する
ように更に構成される、
画像復号装置
を更に提供する。
【００４３】
任意で、計算モジュールは、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【００４４】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュールは、具体的には、
次式（１）を用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000009
具体的には、計算モジュールは、
次式（２）を用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000010
。
【００４５】
任意で、決定モジュールは、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートし、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定し、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する
ように更に構成される。
【００４６】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【００４７】
任意で、決定モジュールは、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
最適な動きベクトルグループのインデックス識別子に基づいて前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定することと
を行うように更に構成される。
【００４８】
任意で、決定モジュールは、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【００４９】
任意で、決定モジュールは、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【００５０】
任意で、決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【００５１】
任意で、決定モジュールは、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００５２】
任意で、決定モジュールは、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定することであって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００５３】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００５４】
本発明の実施形態が、
プロセッサと、メモリと、通信インタフェースと、バスとを含み、プロセッサは、バスを用いてメモリ及び通信インタフェースに接続されている、画像符号化装置であって、
メモリは、命令を格納するように構成され、
プロセッサは、命令を実行するように構成され、プロセッサが、メモリに格納された命令を実行する場合に、プロセッサは、先述の画像符号化方法のいずれか１つを実行する、
画像符号化装置
を更に提供する。
【００５５】
本発明の実施形態が、
プロセッサと、メモリと、通信インタフェースと、バスとを含み、プロセッサは、バスを用いてメモリ及び通信インタフェースに接続されている、画像復号装置であって、
メモリは、命令を格納するように構成され、
プロセッサは、命令を実行するように構成され、プロセッサが、メモリに格納された命令を実行する場合に、プロセッサは、先述の画像復号方法のいずれか１つを実行する、
画像復号装置
を更に提供する。
【００５６】
本発明の実施形態における画像符号化方法及び装置並びに画像復号方法及び装置によれば、
Ｎ個の符号化されたユニットは、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットから決定されてよく、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数であり、
ｎ番目の動きベクトルグループは、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、生成され、ｎは、Ｎより大きくない任意の正の整数を有し、
１つの動きベクトルグループが、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、最適な動きベクトルグループとして決定され、
符号化予定ユニットにおける各サンプルユニットの予測サンプル値は、第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、決定され、
各サンプルユニットの予測残差は、各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、決定され、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子は、符号化予定ユニットに対応するビットストリームを取得するべく、符号化され、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる。Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであるため、Ｎ個の符号化されたユニットと符号化予定ユニットとの間の動き相関が、比較的高い。加えて、最適な動きベクトルグループは、Ｎ個の符号化されたユニットの動きベクトルに基づいて決定されるＮ個の動きベクトルグループから決定される。従って、最適な動きベクトルグループに基づいて決定される、符号化予定ユニットにおける各サンプルユニットの、予測サンプル値は、より正確であり、符号化精度が、より高い。
【図面の簡単な説明】
【００５７】
本発明の実施形態、又は、従来技術における技術的解決手段をより明確に説明するべく、実施形態又は従来技術を説明するために必要とされる添付図面を以下に簡潔に説明する。以下の説明における添付図面は、本発明のいくつかの実施形態を示し、当業者であれば、これらの添付図面から、創造的努力なく、他の図面を更に導出し得ることは明らかである。
【００５８】
【図１】本発明の実施形態１に係る、画像符号化方法のフローチャートである。
【００５９】
【図２】本発明の実施形態１に係る、画像符号化方法における符号化予定ユニット及び隣接する符号化されたユニットの概略構造図である。
【００６０】
【図３】本発明の実施形態２に係る、画像符号化方法のフローチャートである。
【００６１】
【図４】本発明の実施形態３に係る、画像復号方法のフローチャートである。
【００６２】
【図５】本発明の実施形態４に係る、画像符号化装置の概略構造図である。
【００６３】
【図６】本発明の実施形態５に係る、画像復号装置の概略構造図である。
【００６４】
【図７】本発明の実施形態６に係る、画像符号化装置の概略構造図である。
【００６５】
【図８】本発明の実施形態７に係る、画像復号装置の概略構造図である。
【発明を実施するための形態】
【００６６】
本発明の実施形態の目的、技術的解決手段、及び利点をより明確にすべく、以下、本発明の実施形態における添付図面を参照して本発明の実施形態における技術的解決手段を明確かつ完全に説明する。説明されている実施形態は、本発明の実施形態の一部であって全てではないことは明らかである。創造的努力なく本発明の実施形態に基づいて当業者によって得られる全ての他の実施形態は、本発明の保護範囲内に含まれるものとする。
【００６７】
本発明において提供されている画像符号化方法及び装置並びに画像復号方法並びに装置が、衛星及び地上波テレビ放送システム、ビデオ会議、セキュリティ監視、医療デモンストレーション、教室記録及び放送、及び法廷審問システム等のシナリオに適用されてよい。フレーム間予測モードを用いて、ビデオ画像の処理予定ユニットに対して動き予測が実行され、ビデオ画像は、動き予測の結果に基づいて符号化され又は復号される。本画像符号化方法及び装置によれば、ビデオ画像における符号化予定ユニットにおける各サンプルユニットの予測サンプル値が、動き予測によって取得されてよく、各サンプルユニットの予測サンプル値と各サンプルユニットの元のサンプル値との間の差が、符号化予定ユニットに対応するビットストリームを取得するために符号化され、これにより、符号化予定ユニットに対応する画像の記憶又は伝送が、符号化予定ユニットに対応するビットストリームの記憶又は伝送によって実装される。対応して、本画像復号方法及び装置によれば、ビデオ画像における復号予定ユニットにおける各サンプルユニットの予測サンプル値が、動き予測によって取得されてよく、復号予定ユニットに対応するビットストリームが、復号予定ユニットの各サンプルユニットの予測サンプル値と各サンプルユニットの元のサンプル値との間の差を取得するために復号され、更に、各サンプルユニットの再構成サンプル値が、差及び予測サンプル値に基づいて取得され、これにより、復号予定ユニットに対応する画像が、各サンプルユニットの再構成サンプル値に基づいて取得されてよい。例えば復号予定ユニットに対応するビットストリームは、画像符号化装置によって伝送され、画像復号装置によって受信されてもよく、又は、記憶デバイスから画像復号装置によって取得されてもよく、ここで、記憶デバイスにおけるビットストリームは、画像復号装置によって記憶デバイスに格納されてもよい。
【００６８】
本発明の実施形態１が、画像符号化方法を提供する。画像符号化方法は、画像符号化装置によって実行されてよい。例えば、画像符号化装置は、ソフトウェア及び／又はハードウェアの形態で、画像処理機能を有する電子デバイスに統合されてよい。例えば、電子デバイスは、インテリジェント端末、パーソナルコンピュータ、大衆消費電子製品、又はビデオサーバであってよい。図１は、本発明の実施形態１に係る、画像符号化方法のフローチャートである。図１に示すとおり、本方法は、以下の段階を含んでよい。
【００６９】
Ｓ１０１：第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階であって、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じである。
【００７０】
具体的には、符号化予定ユニットは、高効率映像符号化（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、略称：ＨＥＶＣ）規格及び後続の符号化規格における符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、略称：ＣＵ）であってよい。ＨＥＶＣ規格において、最大符号化ユニットは、符号化ツリーユニット（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、略称：ＣＴＵ）であってよく、各ＣＴＵは、より小さいＣＵを取得するためにレベルごとに分割されてよい。ＣＵのサイズは、６４×６４、３２×３２、１６×１６、及び８×８の４つのレベル等の、４つのレベルを含んでよい。６４×６４レベルでのＣＵが、６４×６４サンプルを含み、３２×３２レベルでのＣＵが、３２×３２サンプルを含み、１６×１６レベルでのＣＵが、１６×１６サンプルを含み、８×８レベルでのＣＵが、８×８サンプルを含む。符号化予定ユニットは、６４×６４、３２×３２、１６×１６、及び８×８の４つのレベルのいずれか１つに対応する符号化ユニットであってよい。
【００７１】
ビデオ画像の画像のフレーム内の異なる符号化ユニットが、互いに独立している。異なる符号化ユニットは、同じであってもよく、又は異なっていてもよい。具体的には、画像の各フレームにおいて、画像符号化装置は、符号化ユニットごとに符号化を実行してよく、異なる符号化ユニットを符号化するために用いられる動き予測モードが、同じであってもよく、又は異なっていてもよい。画像符号化装置は、符号化ユニットの動き予測モードを用いて符号化ユニットにおける各サンプルユニットに対して動き予測を実行してよく、各サンプルユニットの予測サンプル値を決定し、符号化を更に実施する。動き予測モードは、符号化ユニットにおける制御点の動きベクトルを決定し、符号化ユニットにおける各サンプルユニットの予測サンプル値を更に決定するために用いられてよい。例えば、サンプルユニットは、サンプル又はサンプルブロックを含んでよく、ここで、サンプルブロックは、複数のサンプルを含んでよい。
【００７２】
符号化予定ユニットの隣接する符号化されたユニットは、符号化予定ユニットの境界に隣接する位置における符号化されたユニットであってよい。
【００７３】
Ｓ１０１において、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階は、隣接する符号化されたユニットの中で、動き予測モードが、符号化予定ユニットのそれと同じであるＮ個の符号化されたユニットを決定するべく、予め設定されたトラバーサル順序で符号化予定ユニットの隣接する符号化されたユニットをトラバースする段階を含んでよい。隣接する符号化されたユニットをトラバースする段階は、隣接する符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであるかどうかを判断する段階であってよい。符号化されたユニットの動き予測モードは、確定であり、従って、隣接する符号化されたユニットの動き予測モードは、隣接する符号化されたユニットに対して符号化が実行される場合に用いられる動き予測モードであってよい。符号化予定ユニットの動き予測モードは、予測のために用いられ得る動き予測モードである。
【００７４】
Ｓ１０１において、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階の後、本方法は、動き予測モードに対応する指示情報を決定する段階を更に含んでよい。
【００７５】
動き予測モードが、アフィン動き予測モードを含む場合、アフィン動き予測モードに対応する指示情報、例えば、構文要素アフィン‐マージ‐フラグ（ａｆｆｉｎｅ‐ｍｅｒｇｅ‐ｆｌａｇ）が、決定されてよく、アフィン‐マージ‐フラグは、１に設定される。
【００７６】
動き予測モードが、アフィン動き予測モードを含むが、隣接する符号化されたユニットのいずれも、符号化予定ユニットのそれと同じ動き予測モードを有しない場合、アフィン‐マージ‐フラグは、０に設定されてよい。
【００７７】
例えば、符号化予定ユニットの動き予測モードが、アフィン動き予測モードであってよい場合、画像符号化装置は、予め設定されたトラバーサル順序で符号化予定ユニットの隣接する符号化されたユニットをトラバースし、隣接する符号化されたユニットの中で、動き予測モードが、アフィン動き予測モードであるＮ個の符号化されたユニットを決定してよい。アフィン動き予測モードは、アフィン変換動き予測モードとも称されてよい。予め設定されたトラバーサル順序は、符号化予定ユニットの全ての隣接する符号化されたユニットのトラバーサル順序であってよい。例えば、Ｎ個の符号化されたユニットの各々は、４×４ユニットであってよい。
【００７８】
図２は、本発明の実施形態１に係る、画像符号化方法における符号化予定ユニット及び隣接する符号化されたユニットの概略構造図である。図２に示すとおり、例えば、符号化予定ユニットの隣接する符号化されたユニットは、符号化されたユニットＡ、符号化されたユニットＢ、符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを含んでよい。符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、符号化予定ユニットにおいて、複数の制御点、例えば、２つの制御点があってよい。例えば２つの制御点は、符号化予定ユニットの左上の頂点、及び符号化予定ユニットの右上の頂点であってよい。符号化予定ユニットの左上の頂点は、サンプルユニット０として表されてよく、符号化予定ユニットの右上の頂点は、サンプルユニット１として表されてよい。
【００７９】
画像符号化装置は、第１の予測方向において符号化されたユニットＡ及び符号化されたユニットＢを連続的にトラバースし、第１の予測方向において動き予測モードがアフィン動き予測モードである第１の符号化されたユニット、例えば、符号化されたユニットＢを見つけ、第２の予測方向において符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを連続的にトラバースし、動き予測モードがアフィン動き予測モードである第１の符号化されたユニット、例えば、符号化されたユニットＤを見つけてよい。
【００８０】
代替的に、画像符号化装置は、符号化されたユニットＡ、符号化されたユニットＢ、符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを連続的にトラバースし、動き予測モードがアフィン動き予測モードである第１の符号化されたユニット、例えば、符号化されたユニットＢを見つけてよい。
【００８１】
Ｓ１０２：第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階、ｎは、Ｎより大きくない任意の正の整数を有する。
【００８２】
任意で、Ｓ１０２において、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階であって、Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である、段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよい。
【００８３】
具体的には、Ｍ個の制御点は、符号化予定ユニットの頂点位置におけるサンプルユニットを含んでよい。符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、Ｍは、１より大きくてよく、Ｍ個の制御点は、符号化予定ユニットのＭ個の頂点を含んでよい。
【００８４】
例えば、符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、Ｍは、２であってよく、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び符号化予定ユニットの右上の頂点を含んでよい。符号化予定ユニットの左上の頂点は、図２におけるサンプルユニット０であってよく、符号化予定ユニットの右上の頂点は、図２におけるサンプルユニット１であってよい。例えば、Ｓ１０１において決定されたＮ個の符号化されたユニットにおけるｎ番目の符号化されたユニットは、図２における符号化されたユニットＢであってよい。以下に、符号化されたユニットＢを例として説明を提供する。図２における符号化されたユニットＢにおける少なくとも２つのサンプルユニットが、３つのサンプルユニット：符号化されたユニットＢの左上の頂点、符号化されたユニットＢの右上の頂点、及び符号化されたユニットＢの左下の頂点であってよい。符号化されたユニットＢの左上の頂点は、サンプルユニット２であってよく、符号化されたユニットＢの右上の頂点は、サンプルユニット３として表されてよく、符号化されたユニットＢの左下の頂点は、サンプルユニット４として表されてよい。
【００８５】
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000011
次式（２）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000012
を含んでよい。
【００８６】
Ｓ１０３：第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階である。
【００８７】
任意で、Ｓ１０３において、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
を含んでよい。
【００８８】
具体的には、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含んでよい。
【００８９】
例えば、Ｎ個の符号化されたユニットの各々のサイズは、各符号化されたユニットの水平幅と垂直高さとの積であってよい。例えば、Ｎ個の符号化されたユニットの各々のサイズは、次式（３）に基づいて決定され得、
【数３】
2020205610.tif 000013
ここで、Ｓｉは、各符号化されたユニットのサイズであり、Ｗｉは、各符号化されたユニットの水平幅であり、Ｈｉは、各符号化されたユニットの垂直高さであり、ｉは、各符号化されたユニットの識別子である。
【００９０】
例えば、Ｎが２である場合、Ｎ個の符号化されたユニットは、図２において示される符号化されたユニットＢ及び符号化されたユニットＤであってよい。
【００９１】
符号化されたユニットＢのサイズは、ＳＢであってよい。ＳＢは、ＷＢとＨＢとの積である。ＷＢは、符号化されたユニットＢの水平幅である。ＨＢは、符号化されたユニットＢの垂直高さである。符号化されたユニットＤのサイズは、ＳＤであってよい。ＳＤは、ＷＤとＨＤとの積である。ＷＤは、符号化されたユニットＤの水平幅である。ＨＤは、符号化されたユニットＤの垂直高さである。例えば、符号化されたユニットＢが、符号化されたユニットＤより大きい場合、トラバーサル順序は、Ｂ＞Ｄとして表されてよい。
【００９２】
例えば、符号化されたユニットＢに基づいて生成された、候補動きベクトルキューにおける、動きベクトルグループに対応するインデックス識別子が、１であってよい。例えば、符号化されたユニットＤに基づいて生成された、候補動きベクトルキューにおける、動きベクトルグループに対応するインデックス識別子が、２であってよい。
【００９３】
例えば、Ｎが１０である、換言すると、候補動きベクトルキューが、１０個の動きベクトルグループを含む場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループは、１０個の動きベクトルグループにおける最初の５個の動きベクトルグループであってよい。
【００９４】
任意で、候補動きベクトルキューの前の予め設定された数の動きベクトルグループから最適なマッチングされた動きベクトルグループを選択する段階は、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
符号化予定ユニットとのマッチング誤差が最小である１つの動きベクトルグループを最適なマッチングされた動きベクトルグループとして決定する段階と
であってよい。
【００９５】
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階は、
動きベクトルグループに基づいて、動きベクトルグループに対応する、符号化予定ユニットにおける、サンプルユニットの予測サンプル値を決定する段階と、
動きベクトルグループに対応するサンプルユニットの予測サンプル値とサンプルユニットの元のサンプル値との間の、差の二乗和（Ｓｕｍ  ｏｆ  Ｓｑｕａｒｅｄ  Ｄｉｆｆｅｒｅｎｃｅ、略称：ＳＳＤ）又は差の絶対値の和（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅｓ、略称：ＳＡＤ）に基づいて、動きベクトルグループに対応するレート歪みコスト（Ｒａｔｅ  Ｄｉｓｔｏｒｔｉｏｎ  Ｃｏｓｔ、略称：ＲＤ  Ｃｏｓｔ）を決定する段階と、
動きベクトルグループに対応するレート歪みコストに基づいて、動きベクトルグループと符号化予定ユニットとの間のマッチング誤差を決定する段階と
であってよい。
【００９６】
具体的には、先述の段階において、動きベクトルグループに基づいて、動きベクトルグループに対応する、符号化予定ユニットにおける、サンプルユニットの予測サンプル値を決定する段階は、
動きベクトルグループに基づいてサンプルユニットの動きベクトル予測値を決定する段階、及び
サンプルユニットの動きベクトル予測値に基づいて動きベクトルグループに対応するレート歪みコストを更に決定する段階
を含んでよい。
【００９７】
例えば、ＳＡＤを例として、画像符号化装置は、次式（４）を用いて、符号化予定ユニットに対応するビットレートと、動きベクトルグループに対応するサンプルユニットの予測サンプル値とサンプルユニットの元のサンプル値との間のＳＡＤとに基づいて、動きベクトルグループに対応するレート歪みコストを決定してよく、
【数４】
2020205610.tif 000014
ここで、Ｊは、動きベクトルグループに対応するレート歪みコストであり、ＳＡＤは、動きベクトルグループに対応するサンプルユニットの予測サンプル値とサンプルユニットの元のサンプル値との間のＳＡＤであり、Ｒは、符号化予定ユニットに対応するビットレートであり、λは、ラグランジュ乗数であり、予め設定された定数である。
【００９８】
Ｓ１０４：第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階である。
【００９９】
任意で、Ｓ１０４において、第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階は、
第２の予め設定されたアルゴリズムを用いて、Ｍ個の制御点の、最適な動きベクトルグループにおける動きベクトル予測値、及び各サンプルユニットのサンプル座標に基づいて、符号化予定ユニットにおける各サンプルユニットの動きベクトル予測値を決定する段階と、
各サンプルユニットの動きベクトル予測値に基づいて、予め設定された参照フレームにおいて、各サンプルユニットの予測サンプル値を決定する段階と
を含んでよい。
【０１００】
例えば、図２に示すとおり、符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、符号化予定ユニットにおいて２つの制御点：符号化予定ユニットの左上の頂点及び符号化予定ユニットの右上の頂点があってよい。
【０１０１】
例えば、画像符号化装置は、次式（５）を用いて、２つの制御点の、最適な動きベクトルグループにおける動きベクトル予測値、及び各サンプルユニットのサンプル座標に基づいて、符号化予定ユニットにおける各サンプルユニットの動きベクトル予測値を決定してよく、
【数５】
2020205610.tif 000015
ここで、（ｖｘ，ｖｙ）は、各サンプルユニットの動きベクトル予測値であり、ｖｘは、各サンプルユニットの動きベクトル予測値の水平成分であり、ｖｙは、各サンプルユニットの動きベクトル予測値の垂直成分であり、（ｘ，ｙ）は、各サンプルユニットのサンプル座標であり、ここで、ｘは、各サンプルユニットの水平サンプル座標であり、ｙは、各サンプルユニットの垂直サンプル座標であり、ｗは、符号化予定ユニットの水平幅である。
【０１０２】
Ｓ１０５：各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する段階である。
【０１０３】
Ｓ１０６：符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化する段階であって、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる。
【０１０４】
具体的には、Ｓ１０６において、符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子に対して変換（Ｔｒａｎｓｆｏｒｍ）及び量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）が連続的に実行された後、符号化が実行されてよい。
【０１０５】
変換は、カルーネンレーベ変換（Ｋａｒｈｕｎｅｎ−Ｌｏeｖｅ  Ｔｒａｎｓｆｏｒｍ、略称：ＫＬＴ）、離散フーリエ変換、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、略称ＤＣＴ）、及び同様のもののいずれか１つであってよい。符号化は、エントロピー（Ｅｎｔｒｏｐｙ）符号化であってよい。
【０１０６】
任意で、Ｓ１０６において、各サンプルユニットの予測残差と、最適な動きベクトルグループのインデックス識別子と、予め設定された参照フレームのインデックス識別子とは、符号化予定ユニットに対応するビットストリームを取得するために符号化されてよい。
【０１０７】
任意で、Ｓ１０６において、各サンプルユニットの予測残差と、最適な動きベクトルグループのインデックス識別子と、予め設定された参照フレームのインデックス識別子と、符号化予定ユニットの動き予測モードに対応する指示情報とは、符号化予定ユニットに対応するビットストリームを取得するために符号化されてよい。
【０１０８】
Ｎ個の符号化されたユニットは、符号化予定ユニットの隣接する符号化されたユニットにおける、同じ動き予測モードを有する符号化されたユニットであるため、Ｎ個の符号化されたユニットと符号化予定ユニットとの間の動き相関が、比較的高い。Ｎ個の動きベクトルグループは、Ｎ個の符号化されたユニットの動きベクトルに基づいて決定されるため、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループに基づいて決定される、符号化予定ユニットにおける各サンプルユニットの、動きベクトル予測値は、より正確であり、これにより、符号化精度は、より高い。
【０１０９】
加えて、最適な動きベクトルグループは、候補動きベクトルキューの前の予め設定された数の動きベクトルグループから決定されてよく、候補動きベクトルキューは、ソートされたＮ個の動きベクトルグループに基づいて生成される。従って、候補動きベクトルキューにおける最適な動きベクトルグループのインデックス識別子は、比較的小さく、これにより、最適な動きベクトルグループのインデックス識別子を符号化するために用いられるビットの数は、比較的小さく、符号化効率が、向上する。
【０１１０】
本発明の実施形態１において提供されている画像符号化方法によれば、
Ｎ個の符号化されたユニットは、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットから決定されてよく、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、
ｎ番目の動きベクトルグループは、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、生成され、ｎは、Ｎより大きくない任意の正の整数を有し、
１つの動きベクトルグループが、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、最適な動きベクトルグループとして決定され、
符号化予定ユニットにおける各サンプルユニットの予測サンプル値は、第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、決定され、
各サンプルユニットの予測残差は、各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、決定され、
各サンプルユニットの予測残差及び最適なマッチングされた動きベクトルグループのインデックス識別子は、符号化予定ユニットに対応するビットストリームを取得するべく、符号化される。Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであるため、Ｎ個の符号化されたユニットと符号化予定ユニットとの間の動き相関は、比較的高い。加えて、最適な動きベクトルグループは、Ｎ個の符号化されたユニットの動きベクトルに基づいて決定されるＮ個の動きベクトルグループから決定される。従って、最適な動きベクトルグループに基づいて決定される、符号化予定ユニットにおける各サンプルユニットの、予測サンプル値は、より正確であり、これにより、画像符号化の精度が、より高い。
【０１１１】
本発明の実施形態２が、画像符号化方法を更に提供する。図３は、本発明の実施形態２に係る、画像符号化方法のフローチャートである。図３に示すとおり、本方法によれば、先述の実施形態におけるＳ１０３において、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、以下の段階を含んでよい。
【０１１２】
Ｓ３０１：予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階である。
【０１１３】
例えば、予め設定されたソートルールは、Ｎ個の符号化されたユニットの昇順又は降順であってよい。
【０１１４】
Ｓ３０２：Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である。
【０１１５】
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループは、候補動きベクトルグループにおける動きベクトルグループの数を保証するために更に生成される必要があり、これにより、選択された最適な動きベクトルグループの精度を保証する。
【０１１６】
任意で、Ｓ３０２において、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含んでよい。
【０１１７】
例えば、図２に示すとおり、隣接する符号化されたユニットが、符号化されたユニットＡ、符号化されたユニットＢ、符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを含み、符号化予定ユニットにおいて２つの制御点がある場合、符号化予定ユニットの左上の頂点に対応する、隣接する符号化されたユニットにおける、符号化されたユニットは、符号化されたユニットＣを含んでよく、符号化予定ユニットの右上の頂点に対応する、隣接する符号化されたユニットにおける、符号化されたユニットは、符号化されたユニットＤ及び符号化されたユニットＥを含んでよい。
【０１１８】
例えば、符号化予定ユニットの左上の頂点に対応する符号化されたユニットが、符号化されたユニットＣを含んでよい場合、左上の頂点の動きベクトル予測値は、
【数８】
2020205610.tif 000016
であってよい。
【数８】
2020205610.tif 000017
は、符号化されたユニットＣの動きベクトルに基づいて決定された、左上の頂点の、動きベクトル予測値であってよい。
【０１１９】
例えば、符号化予定ユニットの右上の頂点に対応する符号化されたユニットが、符号化されたユニットＤ及び符号化されたユニットＥを含んでよい場合、右上の頂点の動きベクトル予測値は、
【数９】
2020205610.tif 000018
であってよく、右上の頂点の別の動きベクトル予測値は、
【数１０】
2020205610.tif 000019
であってよい。
【数９】
2020205610.tif 000020
は、符号化されたユニットＤの動きベクトルに基づいて決定された、右上の頂点の、動きベクトル予測値であってよい。
【数１０】
2020205610.tif 000021
は、符号化されたユニットＥの動きベクトルに基づいて決定された、右上の頂点の、動きベクトル予測値であってよい。
【０１２０】
Ｑ個の動きベクトルグループは、２つの動きベクトルグループ：
【数１１】
2020205610.tif 000022
及び
【数１２】
2020205610.tif 000023
を含んでよい。例えば、Ｑは、２であってよい。
【０１２１】
代替的に、Ｓ３０２において、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含んでよい。
【０１２２】
具体的には、Ｑ個の動きベクトルグループは、複数回生成されてよい。例えば、Ｋ個の第１の動きベクトルグループが、生成され、次に、Ｌ個の第２の動きベクトルグループが、生成される。
【０１２３】
Ｓ３０３：候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階である。
【０１２４】
Ｓ３０４：候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階である。
【０１２５】
Ｓ３０４において候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階の実現プロセスは、実施形態１におけるそれと同様である。詳細はここでは再度説明しない。
【０１２６】
Ｓ３０５：前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階である。
【０１２７】
Ｓ３０５において各動きベクトルグループと符号化予定ユニットとの間のマッチング誤差を決定する段階の具体的な実現プロセスは、実施形態１におけるそれと同様である。詳細はここでは再度説明しない。
【０１２８】
Ｓ３０６：マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階である。
【０１２９】
任意で、Ｓ３０３において、候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含んでよい。
【０１３０】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【０１３１】
具体的には、予め設定された成分閾値は、水平予測方向における符号化予定ユニットの水平幅に基づいて決定されてよく、又は、予め設定された成分閾値は、垂直予測方向における符号化予定ユニットの垂直高さに基づいて決定されてよい。
【０１３２】
例えば、符号化予定ユニットのＭ個の制御点が、図２に示すとおり、符号化予定ユニットの左上の頂点のサンプルユニット及び右上の頂点を含む場合、Ｑ個の動きベクトルグループは、２つの動きベクトルグループ：
【数１３】
2020205610.tif 000024
及び
【数１４】
2020205610.tif 000025
を含んでよく、ここで、
【数１５】
2020205610.tif 000026
は、符号化予定ユニットの左上の頂点の動きベクトル予測値であり、
【数１６】
2020205610.tif 000027
及び
【数１７】
2020205610.tif 000028
の両方は、符号化予定ユニットの右上の頂点の動きベクトル予測値である。
【０１３３】
例えば、本実施形態において、Ｍ個の制御点における隣接する制御点の動きベクトル予測値の、１つの予測方向における、成分間の差は、次式（６）に基づいて、予め設定された成分閾値と比較されてよく、
【数６】
2020205610.tif 000029
ここで、
【数１８】
2020205610.tif 000030
は、左上の頂点の動きベクトル予測値の、水平予測方向における、成分であり、
【数１９】
2020205610.tif 000031
は、左上の頂点の動きベクトル予測値の、垂直予測方向における、成分であり、
【数２０】
2020205610.tif 000032
は、右上の頂点の動きベクトル予測値の、水平予測方向における、成分であり、
【数２１】
2020205610.tif 000033
は、右上の頂点の動きベクトル予測値の、垂直予測方向における、成分であり、ｉは、Ｃであってよく、ｊは、Ｄ及びＥのいずれか一方であってよく、ｗは、符号化予定ユニットの水平幅であり、ｈは、符号化予定ユニットの垂直高さである。
【０１３４】
ｉがＣである場合、ｊは、Ｄ及びＥであり、
【数１８】
2020205610.tif 000034
と
【数２０】
2020205610.tif 000035
との間の差の絶対値は、
【数２２】
2020205610.tif 000036
より小さいか又はそれに等しく、
【数１９】
2020205610.tif 000037
と
【数２１】
2020205610.tif 000038
との間の差の絶対値は、
【数２３】
2020205610.tif 000039
より小さいか又はそれに等しく、動きベクトルグループ
【数２４】
2020205610.tif 000040
及び
【数２５】
2020205610.tif 000041
は、ソートされる。
【０１３５】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定する段階であって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【０１３６】
例えば、符号化予定ユニットにおけるＭ個の制御点が、符号化予定ユニットの左上の頂点及び右上の頂点を含んでよい場合、別の制御点は、符号化予定ユニットの左下の頂点、例えば、図２における符号化予定ユニットのサンプルユニット５であってよい。
【０１３７】
別の制御点に対応する符号化されたユニットは、符号化されたユニットＡ及び符号化されたユニットＢを含んでよい。従って、符号化されたユニットＡの動きベクトルは、別の制御点の動きベクトル予測値
【数２６】
2020205610.tif 000042
として決定されてよく、符号化されたユニットＢの動きベクトルは、別の制御点の動きベクトル予測値
【数２７】
2020205610.tif 000043
として決定されてよい。
【０１３８】
例えば、本実施形態において、ｑ番目の動きベクトルグループに対応する固有値は、次式（７）を用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、決定されてよく、
【数７】
2020205610.tif 000044
ここで、Ｄ（Ｖ）は、ｑ番目の動きベクトルグループに対応する固有値であり、ａｂｓは、絶対値関数であり、
【数２８】
2020205610.tif 000045
は、左下の頂点等の別の制御点の動きベクトル予測値の、水平予測方向における成分であり、
【数２９】
2020205610.tif 000046
は、左下の頂点等の別の制御点の動きベクトル予測値の、垂直予測方向における成分であり、ｋは、Ａ及びＢのいずれか一方であってよい。
【０１３９】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含んでよい。
【０１４０】
符号化予定ユニットの動き予測モードが、並進動き予測モードを含む場合、制御点の数、即ち、Ｍは、１であってよい。符号化予定ユニットの動き予測モードが、アフィン動き予測モードを含む場合、制御点の数、即ち、Ｍは、１より大きくてよい。
【０１４１】
本発明の実施形態２が、候補動きベクトルキューを決定する複数の実現プロセスを提供する。従って、符号化予定ユニットにおける各サンプルユニットの、候補動きベクトルキューから選択された最適な動きベクトルグループに基づいて決定される、予測サンプル値が、より正確であることがより良く保証され得、これにより、符号化精度が、より高く、最適な動きベクトルグループのインデックス識別子を符号化するために用いられるビットの数が、比較的小さく、符号化効率が、向上する。
【０１４２】
本発明の実施形態３が、画像復号方法を提供する。画像復号方法は、先述の画像符号化方法に対応する復号方法である。画像復号方法は、画像復号装置によって実行されてよい。例えば、画像復号装置は、ソフトウェア及び／又はハードウェアの形態で、画像処理機能を有する電子デバイスに統合されてよい。例えば、電子デバイスは、インテリジェント端末、パーソナルコンピュータ、大衆消費電子製品、又はビデオサーバであってよい。図４は、本発明の実施形態３に係る、画像復号方法のフローチャートである。図４に示すとおり、本方法は、以下の段階を含んでよい。
【０１４３】
Ｓ４０１：第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じである。
【０１４４】
Ｓ４０１の具体的な実現プロセスは、先述の実施形態におけるＳ１０１のそれと同様である。詳細はここでは再度説明しない。
【０１４５】
Ｓ４０１において、第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階の前、本方法は、
符号化予定ユニットの動き予測モードを決定する段階
を更に含んでよい。
【０１４６】
具体的には、符号化予定ユニットの動き予測モードを決定する段階は、
符号化予定ユニットの動き予測モードを取得するべく、復号予定ユニットに対応する構文要素を解析する段階
を含んでよい。解析する段階の後取得された構文要素ａｆｆｉｎｅ‐ｍｅｒｇｅ‐ｆｌａｇが１である場合、符号化予定ユニットの動き予測モードは、アフィン動き予測モードである。解析する段階の後取得された構文要素ａｆｆｉｎｅ‐ｍｅｒｇｅ‐ｆｌａｇが０である場合、符号化予定ユニットの動き予測モードは、並進動き予測モードである。
【０１４７】
Ｓ４０２：第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階、ｎは、Ｎより大きくない任意の正の整数を有する。
【０１４８】
Ｓ４０２の具体的な実現プロセスは、先述の実施形態におけるＳ１０２のそれと同様である。詳細はここでは再度説明しない。
【０１４９】
Ｓ４０３：各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号する段階である。
【０１５０】
具体的には、Ｓ４０３において、符号化予定ユニットに対応するビットストリームは、復号されてよく、逆量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）及び逆変換（Ｔｒａｎｓｆｏｒｍ）が、復号した後に取得された情報に対して連続的に実行され、更に、各サンプルユニットの予測残差及び最適なマッチングされた動きベクトルグループのインデックス識別子は、取得される。逆変換は、先述の実施形態におけるＳ１０６における変換に対応する逆変換であってよい。逆量子化は、先述の実施形態におけるＳ１０６における量子化に対応する逆量子化であってよい。復号することは、Ｓ１０６における符号化することに対応する復号すること、例えば、エントロピー符号化に対応する復号することであってよい。
【０１５１】
Ｓ４０４：最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階である。
【０１５２】
最適な動きベクトルグループのインデックス識別子は、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループのインデックス番号であってよい。
【０１５３】
Ｓ４０５：第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階である。
【０１５４】
Ｓ４０５において、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階のプロセスは、先述の実施形態におけるＳ１０４のそれと同様であってよい。詳細はここでは再度説明しない。
【０１５５】
Ｓ４０６：各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する段階である。
【０１５６】
任意で、Ｓ４０２において、第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよく、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０１５７】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点、及び右上の頂点を含む。
【０１５８】
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000047
次式（２）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000048
を含んでよい。
【０１５９】
任意で、Ｓ４０４において、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【０１６０】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【０１６１】
代替的に、Ｓ４０４において、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階と、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【０１６２】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含んでよい。
【０１６３】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含んでよい。
【０１６４】
任意で、候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含んでよい。
【０１６５】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【０１６６】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定する段階であって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【０１６７】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。復号予定ユニットの動き予測モードが、並進動き予測モードを含む場合、制御点の数は、１である。復号予定ユニットの動き予測モードが、アフィン動き予測モードを含む場合、制御点の数は、１より大きい。
【０１６８】
本発明の実施形態３において提供されている画像復号方法は、実施形態１及び実施形態２における画像符号化方法に対応する復号方法である。画像復号方法の有益な効果は、先述の実施形態のそれと同様である。詳細はここでは再度説明しない。
【０１６９】
本発明の実施形態４が、画像符号化装置を提供する。図５は、本発明の実施形態４に係る、画像符号化装置の概略構造図である。図５に示すとおり、画像符号化装置５００は、決定モジュール５０１と、計算モジュール５０２と、符号化モジュール５０３とを含む。
【０１７０】
決定モジュール５０１は、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定するように構成され、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数である。
【０１７１】
計算モジュール５０２は、第１の予め設定されたアルゴリズムを用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成され、ｎは、Ｎより大きくない任意の正の整数を有する。
【０１７２】
決定モジュール５０１は、第２の予め設定されたルールに従って、計算モジュール５０２によって取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定するように更に構成される。
【０１７３】
計算モジュール５０２は、
第２の予め設定されたアルゴリズムを用いて、決定モジュールによって決定された最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する
ように更に構成される。
【０１７４】
符号化モジュール５０３は、
符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化する
ように構成され、
最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる。
【０１７５】
任意で、計算モジュール５０２は、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０１７６】
任意で、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュール５０２は、具体的には、
次式（１）を用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000049
計算モジュール５０２は、
次式（２）を用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000050
。
【０１７７】
任意で、決定モジュール５０１は、具体的には、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する
ように構成される。
【０１７８】
任意で、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含む。
【０１７９】
任意で、決定モジュール５０１は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定することと、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定することと
を行うように更に構成される。
【０１８０】
任意で、決定モジュール５０１は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【０１８１】
任意で、決定モジュール５０１は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【０１８２】
任意で、決定モジュール５０１は、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
ソートを実行することと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【０１８３】
任意で、決定モジュール５０１は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０１８４】
任意で、決定モジュール５０１は、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定することであって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０１８５】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【０１８６】
本発明の実施形態４において提供されている画像符号化装置は、実施形態１又は実施形態２のいずれか一方における画像符号化方法を実行するように構成されてよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０１８７】
本発明の実施形態５が、画像復号装置を更に提供する。図６は、本発明の実施形態５に係る、画像復号装置の概略構造図である。図６に示すとおり、画像復号装置６００は、決定モジュール６０１と、計算モジュール６０２と、復号モジュール６０３とを含んでよい。
【０１８８】
決定モジュール６０１は、第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定するように構成され、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じであり、Ｎは、正の整数である。
【０１８９】
計算モジュール６０２は、第１の予め設定されたアルゴリズムを用いて、決定モジュール６０２によって決定されたｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成され、ｎは、Ｎより大きくない任意の正の整数を有する。
【０１９０】
復号モジュール６０３は、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号する
ように構成される。
【０１９１】
決定モジュール６０１は、
復号モジュール６０３によって決定された最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する
ように更に構成される。
【０１９２】
計算モジュール６０２は、
第２の予め設定されたアルゴリズムを用いて、決定モジュール６０１によって決定された最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する
ように更に構成される。
【０１９３】
任意で、計算モジュール６０２は、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０１９４】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュール６０２は、具体的には、
次式（１）を用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000051
具体的には、計算モジュール６０２は、
次式（２）を用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000052
。
【０１９５】
任意で、決定モジュール６０１は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートし、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定し、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する
ように更に構成される。
【０１９６】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【０１９７】
任意で、決定モジュール６０１は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
最適な動きベクトルグループのインデックス識別子に基づいて前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定することと
を行うように更に構成される。
【０１９８】
任意で、決定モジュール６０１は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【０１９９】
任意で、決定モジュール６０１は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【０２００】
任意で、決定モジュール６０１は、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【０２０１】
任意で、決定モジュール６０１は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０２０２】
任意で、決定モジュール６０１は、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定することであって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０２０３】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【０２０４】
本発明の実施形態５において提供されている画像復号装置は、実施形態３において提供されている画像復号方法を実行してよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０２０５】
本発明の実施形態６が、画像符号化装置を提供する。図７は、本発明の実施形態６に係る、画像符号化装置の概略構造図である。図７に示すとおり、画像符号化装置７００は、プロセッサ７０１と、メモリ７０２と、通信インタフェース７０３と、バス７０４とを含む。プロセッサ７０１は、バス７０４を用いてメモリ７０２及び通信インタフェース７０３に接続されている。
【０２０６】
メモリ７０２は、命令を格納するように構成される。
【０２０７】
プロセッサ７０１は、命令を実行するように構成される。プロセッサ７０１が、メモリ７０２に格納された命令を実行する場合に、プロセッサ７０１は、実施形態１又は実施形態２のいずれか一方における画像符号化方法を実行する。
【０２０８】
本発明の実施形態６において提供されている画像符号化装置は、実施形態１又は実施形態２において提供されている画像符号化方法を実行してよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０２０９】
本発明の実施形態７が、画像復号装置を提供する。図８は、本発明の実施形態７に係る、画像復号装置の概略構造図である。図８に示すとおり画像復号装置８００は、プロセッサ８０１と、メモリ８０２と、通信インタフェース８０３と、バス８０４とを含んでよい。プロセッサ８０１は、バス８０４を用いてメモリ８０２及び通信インタフェース８０３に接続されている。
【０２１０】
メモリ８０２は、命令を格納するように構成される。
【０２１１】
プロセッサ８０１は、命令を実行するように構成される。プロセッサ８０１が、メモリ８０２に格納された命令を実行する場合に、プロセッサ８０１は、実施形態３における画像復号方法を実行する。
【０２１２】
本発明の実施形態７において提供されている画像復号装置は、実施形態３において提供されている画像復号方法を実行してよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０２１３】
当業者であれば、方法の実施形態の段階の全て又はいくつかが、関連するハードウェアに命令するプログラムにより実装され得ることを理解し得る。プログラムは、コンピュータ可読記憶媒体に格納されてよい。プログラムが起動するとき、方法の実施形態の段階が実行される。先述の記憶媒体は、ＲＯＭ、ＲＡＭ、磁気ディスク、又は光ディスク等、プログラムコードを格納できる任意の媒体を含む。
【０２１４】
最後に、先述の実施形態は、本発明の技術的解決手段を説明することを意図したものに過ぎず、本発明を限定することを意図したものではないことに留意されたい。本発明は、先述の実施形態を参照して詳細に説明されたが、当業者であれば更に、本発明の実施形態の技術的解決手段の範囲から逸脱することなく、先述の実施形態において説明された技術的解決手段に対して変更を施し得る、又は、これらのいくつか若しくは全ての技術的特徴に対して等価な置き換えを成し得ることを理解すべきである。
【図１】
2020205610.tif 000061
【図２】
2020205610.tif 000062
【図３】
2020205610.tif 000063
【図４】
2020205610.tif 000064
【図５】
2020205610.tif 000065
【図６】
2020205610.tif 000066
【図７】
2020205610.tif 000067
【図８】
2020205610.tif 000068
【手続補正書】
【提出日】令和2年9月7日(2020.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
復号予定ユニットの左側にある隣接する復号されたユニットから、第１の復号されたユニットを決定する段階と、
前記復号予定ユニットの上方にある隣接する復号されたユニットから、第２の復号されたユニットを決定する段階であって、前記第１の復号されたユニット及び前記第２の復号されたユニットの動き予測モードは、前記復号予定ユニットの動き予測モードと同一である、段階と、
前記第１の復号されたユニットの複数の頂点の動きベクトルと、前記第１の復号されたユニットの前記複数の頂点のサンプル座標と、前記復号予定ユニットのＭ個の制御点のサンプル座標とに基づき、前記Ｍ個の制御点の第１の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第１の動きベクトル予測値に基づき、第１の動きベクトルグループを生成する段階と、
前記第２の復号されたユニットの複数の頂点の動きベクトルと、前記第２の復号されたユニットの前記複数の頂点のサンプル座標と、前記復号予定ユニットの前記Ｍ個の制御点の前記サンプル座標とに基づき、前記Ｍ個の制御点の第２の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第２の動きベクトル予測値に基づき、第２の動きベクトルグループを生成する段階と、
複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定する段階であって、前記複数の動きベクトルグループは前記第１の動きベクトルグループ及び前記第２の動きベクトルグループを有する、段階と、
前記ターゲットの動きベクトルグループに基づき、前記復号予定ユニットを予測する段階と、を備える、画像復号方法。
【請求項２】
前記動き予測モードは、アフィン動き予測モードを含む、請求項１に記載の画像復号方法。
【請求項３】
復号予定ユニットの左側にある隣接する復号されたユニットから、第１の復号されたユニットを決定する前記段階は、
前記復号予定ユニットの前記左側にある２つの隣接する復号されたユニットから、第１にランク付けされ、且つ、第１のシーケンスに従い見つけられ、且つ動き予測モードが前記復号予定ユニットの動き予測モードと同一である復号されたユニットを、前記第１の復号されたユニットとして決定する段階を含み、
前記復号予定ユニットの上方にある隣接する復号されたユニットから、第２の復号されたユニットを決定する前記段階は、
前記復号予定ユニットの上方にある３つの隣接する復号されたユニットから、第１にランク付けされ、且つ第２のシーケンスに従い見つけられ、且つ動き予測モードが前記復号予定ユニットの動き予測モードと同一である復号されたユニットを、前記第２の復号されたユニットとして決定する段階を含む、請求項１または２に記載の画像復号方法。
【請求項４】
複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定する前記段階は、
Ｑ個の動きベクトルグループを生成する段階であって、Ｑは第１の値である、段階と、
前記Ｑ個の動きベクトルグループ、前記第１の動きベクトルグループ及び前記第２の動きベクトルグループから、前記ターゲットの動きベクトルグループを決定する段階と、を含む、請求項１から３のいずれか一項に記載の画像復号方法。
【請求項５】
Ｑ＋２は、予め設定された値より大きいか又はそれに等しい、請求項４に記載の画像復号方法。
【請求項６】
Ｑ個の動きベクトルグループを生成する前記段階は、
前記復号予定ユニットの前記Ｍ個の制御点にそれぞれ対応する復号されたユニットの動きベクトルに基づき、前記Ｑ個の動きベクトルグループを生成する段階を含む、請求項４または５に記載の画像復号方法。
【請求項７】
複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定する前記段階は、
最適な動きベクトルグループのインデックス識別子を取得する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づき、前記複数の動きベクトルグループから、前記ターゲットの動きベクトルグループを決定する段階と、を含む、請求項１から６のいずれか一項に記載の画像復号方法。
【請求項８】
Ｍは、前記復号予定ユニットの前記動き予測モードに基づき決定される正の整数である、請求項１から７のいずれか一項に記載の画像復号方法。
【請求項９】
前記第１の復号されたユニットの複数の頂点の動きベクトルと、前記第１の復号されたユニットの前記複数の頂点のサンプル座標と、前記復号予定ユニットの前記Ｍ個の制御点のサンプル座標とに基づき、Ｍ個の制御点の第１の動きベクトル予測値を決定する前記段階は、
次式（１）を用いて、前記第１の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第１の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第１の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第１の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第１の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第１の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階であって、前記復号予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、段階
【数１】
2020205610.tif 000069
を含む、請求項１から８のいずれか一項に記載の画像復号方法。
【請求項１０】
前記第２の復号されたユニットの複数の頂点の動きベクトルと、前記第２の復号されたユニットの前記複数の頂点のサンプル座標と、前記復号予定ユニットの前記Ｍ個の制御点の前記サンプル座標とに基づき、前記Ｍ個の制御点の第２の動きベクトル予測値を決定する前記段階は、
次式（１）を用いて、前記第２の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第２の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第２の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第２の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第２の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第２の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階であって、前記復号予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、段階
【数１】
2020205610.tif 000070
を含む、請求項１から８のいずれか一項に記載の画像復号方法。
【請求項１１】
符号化予定ユニットの左側にある隣接する符号化されたユニットから、第１の符号化されたユニットを決定する段階と、
前記符号化予定ユニットの上方にある隣接する符号化されたユニットから、第２の符号化されたユニットを決定する段階であって、前記第１の符号化されたユニット及び前記第２の符号化されたユニットの動き予測モードは、前記符号化予定ユニットの動き予測モードと同一である、段階と、
前記第１の符号化されたユニットの複数の頂点の動きベクトルと、前記第１の符号化されたユニットの前記複数の頂点のサンプル座標と、前記符号化予定ユニットのＭ個の制御点のサンプル座標とに基づき、前記Ｍ個の制御点の第１の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第１の動きベクトル予測値に基づき、第１の動きベクトルグループを生成する段階と、
前記第２の符号化されたユニットの複数の頂点の動きベクトルと、前記第２の符号化されたユニットの前記複数の頂点のサンプル座標と、前記符号化予定ユニットの前記Ｍ個の制御点の前記サンプル座標とに基づき、前記Ｍ個の制御点の第２の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第２の動きベクトル予測値に基づき、第２の動きベクトルグループを生成する段階と、
複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定する段階であって、前記複数の動きベクトルグループは前記第１の動きベクトルグループ及び前記第２の動きベクトルグループを有する、段階と、
前記ターゲットの動きベクトルグループに基づき、前記符号化予定ユニットを予測する段階と、を備える、画像符号化方法。
【請求項１２】
前記動き予測モードは、アフィン動き予測モードを含む、請求項１１に記載の画像符号化方法。
【請求項１３】
符号化予定ユニットの左側にある隣接する符号化されたユニットから、第１の符号化されたユニットを決定する前記段階は、
前記符号化予定ユニットの前記左側にある２つの隣接する符号化されたユニットから、第１にランク付けされ、且つ、第１のシーケンスに従い見つけられ、且つ動き予測モードが前記符号化予定ユニットの動き予測モードと同一である符号化されたユニットを、前記第１の符号化されたユニットとして決定する段階を含み、
前記符号化予定ユニットの上方にある隣接する符号化されたユニットから、第２の符号化されたユニットを決定する前記段階は、
前記符号化予定ユニットの上方にある３つの隣接する符号化されたユニットから、第１にランク付けされ、且つ第２のシーケンスに従い見つけられ、且つ動き予測モードが前記符号化予定ユニットの動き予測モードと同一である符号化されたユニットを、前記第２の符号化されたユニットとして決定する段階を含む、請求項１１または１２に記載の画像符号化方法。
【請求項１４】
複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定する前記段階は、
Ｑ個の動きベクトルグループを生成する段階であって、Ｑは第１の値である、段階と、
前記Ｑ個の動きベクトルグループ、前記第１の動きベクトルグループ及び前記第２の動きベクトルグループから、前記ターゲットの動きベクトルグループを決定する段階と、を含む、請求項１１から１３のいずれか一項に記載の画像符号化方法。
【請求項１５】
Ｑ＋２は、予め設定された値より大きいか又はそれに等しい、請求項１４に記載の画像符号化方法。
【請求項１６】
Ｑ個の動きベクトルグループを生成する前記段階は、
前記符号化予定ユニットの前記Ｍ個の制御点にそれぞれ対応する符号化されたユニットの動きベクトルに基づき、前記Ｑ個の動きベクトルグループを生成する段階を含む、請求項１４または１５に記載の画像符号化方法。
【請求項１７】
前記画像符号化方法は更に、
前記複数の動きベクトルグループ及び前記ターゲットの動きベクトルグループに基づき、前記ターゲットの動きベクトルグループのインデックス識別子を決定する段階と、
前記インデックス識別子をビットストリームに符号化する段階と、を備える、請求項１１から１６のいずれか一項に記載の画像符号化方法。
【請求項１８】
Ｍは、前記符号化予定ユニットの前記動き予測モードに基づき決定される正の整数である、請求項１１から１７のいずれか一項に記載の画像符号化方法。
【請求項１９】
前記第１の符号化されたユニットの複数の頂点の動きベクトルと、前記第１の符号化されたユニットの前記複数の頂点のサンプル座標と、前記符号化予定ユニットの前記Ｍ個の制御点のサンプル座標とに基づき、Ｍ個の制御点の第１の動きベクトル予測値を決定する前記段階は、
次式（１）を用いて、前記第１の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第１の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第１の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第１の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第１の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第１の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階であって、前記符号化予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、段階
【数１】
2020205610.tif 000071
を含む、請求項１１から１８のいずれか一項に記載の画像符号化方法。
【請求項２０】
前記第２の符号化されたユニットの複数の頂点の動きベクトルと、前記第２の符号化されたユニットの前記複数の頂点のサンプル座標と、前記符号化予定ユニットの前記Ｍ個の制御点の前記サンプル座標とに基づき、前記Ｍ個の制御点の第２の動きベクトル予測値を決定する前記段階は、
次式（１）を用いて、前記第２の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第２の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第２の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第２の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第２の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第２の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階であって、前記符号化予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、段階
【数１】
2020205610.tif 000072
を含む、請求項１１から１８のいずれか一項に記載の画像符号化方法。
【請求項２１】
復号予定ユニットの左側にある隣接する復号されたユニットから、第１の復号されたユニットを決定し、更に、前記復号予定ユニットの上方にある隣接する復号されたユニットから、第２の復号されたユニットを決定するよう構成された決定モジュールであって、前記第１の復号されたユニット及び前記第２の復号されたユニットの動き予測モードは、前記復号予定ユニットの動き予測モードと同一である、決定モジュールと、
前記第１の復号されたユニットの複数の頂点の動きベクトルと、前記第１の復号されたユニットの前記複数の頂点のサンプル座標と、前記復号予定ユニットのＭ個の制御点のサンプル座標とに基づき、前記Ｍ個の制御点の第１の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第１の動きベクトル予測値に基づき、第１の動きベクトルグループを生成するよう構成され、更に、前記第２の復号されたユニットの複数の頂点の動きベクトルと、前記第２の復号されたユニットの前記複数の頂点のサンプル座標と、前記復号予定ユニットの前記Ｍ個の制御点の前記サンプル座標とに基づき、前記Ｍ個の制御点の第２の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第２の動きベクトル予測値に基づき、第２の動きベクトルグループを生成する、よう構成された計算モジュールと、を備える、画像復号装置であって、
前記決定モジュールは、更に、複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定するよう構成されており、前記複数の動きベクトルグループは前記第１の動きベクトルグループ及び前記第２の動きベクトルグループを有し、
前記計算モジュールは、更に、前記ターゲットの動きベクトルグループに基づき、前記復号予定ユニットを予測するよう構成されている、画像復号装置。
【請求項２２】
前記動き予測モードは、アフィン動き予測モードを含む、請求項２１に記載の画像復号装置。
【請求項２３】
前記決定モジュールは、具体的に、
前記復号予定ユニットの前記左側にある２つの隣接する復号されたユニットから、第１にランク付けされ、且つ、第１のシーケンスに従い見つけられ、且つ動き予測モードが前記復号予定ユニットの動き予測モードと同一である復号されたユニットを、前記第１の復号されたユニットとして決定する、及び
前記復号予定ユニットの上方にある３つの隣接する復号されたユニットから、第１にランク付けされ、且つ第２のシーケンスに従い見つけられ、且つ動き予測モードが前記復号予定ユニットの動き予測モードと同一である復号されたユニットを、前記第２の復号されたユニットとして決定する、よう構成されている、請求項２１または２２に記載の画像復号装置。
【請求項２４】
前記決定モジュールは、具体的に、
Ｑ個の動きベクトルグループを生成するよう構成されており、Ｑは第１の値であり、Ｑ＋２は予め設定された値より大きいか又はそれに等しい、並びに
前記Ｑ個の動きベクトルグループ、前記第１の動きベクトルグループ及び前記第２の動きベクトルグループから、前記ターゲットの動きベクトルグループを決定するよう構成されている、請求項２１から２３のいずれか一項に記載の画像復号装置。
【請求項２５】
更に、前記決定モジュールは、具体的に、
前記復号予定ユニットの前記Ｍ個の制御点にそれぞれ対応する復号されたユニットの動きベクトルに基づき、前記Ｑ個の動きベクトルグループを生成するよう構成されている、請求項２４に記載の画像復号装置。
【請求項２６】
前記決定モジュールは、具体的に、
最適な動きベクトルグループのインデックス識別子を取得する、及び
前記最適な動きベクトルグループの前記インデックス識別子に基づき、前記複数の動きベクトルグループから、前記ターゲットの動きベクトルグループを決定する、よう構成されている、請求項２１から２５のいずれか一項に記載の画像復号装置。
【請求項２７】
Ｍは、前記復号予定ユニットの前記動き予測モードに基づき決定される正の整数である、請求項２１から２６のいずれか一項に記載の画像復号装置。
【請求項２８】
前記計算モジュールは、具体的に、
次式（１）を用いて、前記第１の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第１の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第１の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第１の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第１の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第１の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定するよう構成されており、前記復号予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、又は
次式（１）を用いて、前記第２の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第２の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第２の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第２の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第２の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第２の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定するよう構成されており、前記復号予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、
【数１】
2020205610.tif 000073
請求項２１から２７のいずれか一項に記載の画像復号装置。
【請求項２９】
符号化予定ユニットの左側にある隣接する符号化されたユニットから、第１の符号化されたユニットを決定し、更に、前記符号化予定ユニットの上方にある隣接する符号化されたユニットから、第２の符号化されたユニットを決定するよう構成された決定モジュールであって、前記第１の符号化されたユニット及び前記第２の符号化されたユニットの動き予測モードは、前記符号化予定ユニットの動き予測モードと同一である、決定モジュールと、
前記第１の符号化されたユニットの複数の頂点の動きベクトルと、前記第１の符号化されたユニットの前記複数の頂点のサンプル座標と、前記符号化予定ユニットのＭ個の制御点のサンプル座標とに基づき、前記Ｍ個の制御点の第１の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第１の動きベクトル予測値に基づき、第１の動きベクトルグループを生成するよう構成され、更に、前記第２の符号化されたユニットの複数の頂点の動きベクトルと、前記第２の符号化されたユニットの前記複数の頂点のサンプル座標と、前記符号化予定ユニットの前記Ｍ個の制御点の前記サンプル座標とに基づき、前記Ｍ個の制御点の第２の動きベクトル予測値を決定し、前記Ｍ個の制御点の前記第２の動きベクトル予測値に基づき、第２の動きベクトルグループを生成する、よう構成された計算モジュールと、を備える、画像符号化装置であって、
前記決定モジュールは、更に、複数の動きベクトルグループから、ターゲットの動きベクトルグループを決定するよう構成されており、前記複数の動きベクトルグループは前記第１の動きベクトルグループ及び前記第２の動きベクトルグループを有し、
前記計算モジュールは、更に、前記ターゲットの動きベクトルグループに基づき、前記符号化予定ユニットを予測するよう構成されている、画像符号化装置。
【請求項３０】
前記動き予測モードは、アフィン動き予測モードを含む、請求項２９に記載の画像符号化装置。
【請求項３１】
前記決定モジュールは、具体的に、
前記符号化予定ユニットの前記左側にある２つの隣接する符号化されたユニットから、第１にランク付けされ、且つ、第１のシーケンスに従い見つけられ、且つ動き予測モードが前記符号化予定ユニットの動き予測モードと同一である符号化されたユニットを、前記第１の符号化されたユニットとして決定する、及び
前記符号化予定ユニットの上方にある３つの隣接する符号化されたユニットから、第１にランク付けされ、且つ第２のシーケンスに従い見つけられ、且つ動き予測モードが前記符号化予定ユニットの動き予測モードと同一である符号化されたユニットを、前記第２の符号化されたユニットとして決定する、よう構成されている、請求項２９または３０に記載の画像符号化装置。
【請求項３２】
前記決定モジュールは、具体的に、
Ｑ個の動きベクトルグループを生成するよう構成されており、Ｑは第１の値であり、Ｑ＋２は予め設定された値より大きいか又はそれに等しい、並びに
前記Ｑ個の動きベクトルグループ、前記第１の動きベクトルグループ及び前記第２の動きベクトルグループから、前記ターゲットの動きベクトルグループを決定するよう構成されている、請求項２９から３１のいずれか一項に記載の画像符号化装置。
【請求項３３】
更に、前記決定モジュールは、具体的に、
前記符号化予定ユニットの前記Ｍ個の制御点にそれぞれ対応する符号化されたユニットの動きベクトルに基づき、前記Ｑ個の動きベクトルグループを生成するよう構成されている、請求項３２に記載の画像符号化装置。
【請求項３４】
前記画像符号化装置は更に、
前記複数の動きベクトルグループ及び前記ターゲットの動きベクトルグループに基づき、前記ターゲットの動きベクトルグループのインデックス識別子を決定し、前記インデックス識別子をビットストリームに符号化するよう構成された符号化モジュールを、を備える、請求項２９から３３のいずれか一項に記載の画像符号化装置。
【請求項３５】
Ｍは、前記符号化予定ユニットの前記動き予測モードに基づき決定される正の整数である、請求項２９から３４のいずれか一項に記載の画像符号化装置。
【請求項３６】
前記計算モジュールは、具体的に、
次式（１）を用いて、前記第１の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第１の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第１の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第１の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第１の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第１の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定するよう構成されており、前記符号化予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、又は、
次式（１）を用いて、前記第２の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記第２の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記第２の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記第２の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記第２の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記第２の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定するよう構成されており、前記符号化予定ユニットの前記左上の頂点は前記Ｍ個の制御点に属する、
【数１】
2020205610.tif 000074
請求項２９から３５のいずれか一項に記載の画像符号化装置。
【請求項３７】
請求項１１から２０のいずれか一項に記載の画像符号化方法を用いて生成されたビットストリーム、又は、請求項１から１０のいずれか一項に記載の画像復号方法を用いた復号により取得されたビットストリームを備える、記憶媒体。
【請求項３８】
プロセッサと、メモリと、通信インタフェースと、バスとを備える画像処理装置であって、前記プロセッサは、前記メモリ及び前記通信インタフェースに前記バスを用いて接続されており、
前記メモリは、命令を格納するよう構成されており、
前記プロセッサは、前記命令を実行するよう構成されており、前記プロセッサが前記メモリ内に格納された前記命令を実行すると、前記プロセッサは、請求項１１から２０のいずれか一項に記載の画像符号化方法または請求項１から１０のいずれか一項に記載の画像復号方法を実行できるようになる、画像処理装置。
【請求項３９】
コンピュータに、請求項１１から２０のいずれか一項に記載の画像符号化方法または請求項１から１０のいずれか一項に記載の画像復号方法を実行させるための、プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理技術に関し、特に、画像符号化方法及び装置並びに画像復号方法及び装置に関する。
【背景技術】
【０００２】
ビデオ会議、ビデオ監視、及びウェブテレビ等のビデオマルチメディアアプリケーションが、生活及び仕事において広く適用されている。従って、ビデオ画像品質、ビデオ画像伝送、ビデオ画像記憶にますます高い要件が課され、画像符号化技術が、それに応じて出現している。画像符号化技術において、ビデオ画像データの冗長な情報を削減し、ビデオ画像伝送及び記憶を容易にし、ビデオ画像品質を保証するために、ビデオ画像データが、符号化され得る。
【０００３】
既存の画像符号化方法において、フレーム間予測（Ｉｎｔｒａ−ｆｒａｍｅ  Ｐｒｅｄｉｃｔｉｏｎ）に基づく符号化スキームが、用いられてよい。符号化予定ユニットの動きベクトルが、符号化予定ユニットの隣接する符号化されたユニットの動きベクトルに基づいて決定され、符号化予定ユニットの予測サンプル値が、符号化予定ユニットの動きベクトルに基づいて決定される。更に、符号化予定ユニットのビットストリームを取得するべく、符号化予定ユニットの元のサンプル値と予測サンプル値との間の残差が、符号化される。
【０００４】
また、隣接する符号化されたユニットと符号化予定ユニットとの間の動き相関が、符号化予定ユニットの動きベクトルに影響を与える。従って、既存の画像符号化方法において決定される符号化予定ユニットの動きベクトルは、十分正確ではなく、その結果、画像符号化の精度が、比較的低い。
【発明の概要】
【０００５】
本発明の実施形態は、画像符号化及び復号の精度を向上させるべく、画像符号化方法及び装置並びに画像復号方法及び装置を提供する。
【０００６】
本発明の実施形態が、
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階であって、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と、
第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する段階と、
符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化する段階であって、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる、段階と
を含む
画像符号化方法
を提供する。
【０００７】
任意で、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階と
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよく、
Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０００８】
任意で、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び右上の頂点を含み、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000075
次式（２）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000076
を含む。
【０００９】
任意で、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
を含んでよい。
【００１０】
任意で、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含む。
【００１１】
任意で、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階と、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
を含んでよい。
【００１２】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含んでよい。
【００１３】
代替的に、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含んでよい。
【００１４】
任意で、候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含んでよい。
【００１５】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【００１６】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定する段階であって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【００１７】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００１８】
本発明の実施形態が、
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階であって、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と、
第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する段階と
を含む
画像復号方法
を更に提供する。
【００１９】
任意で、第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよく、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【００２０】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点及び右上の頂点を含み、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000077
次式（２）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000078
を含む。
【００２１】
任意で、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【００２２】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【００２３】
任意で、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階と、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【００２４】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含む。
【００２５】
代替的に、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含む。
【００２６】
任意で、候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含む。
【００２７】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【００２８】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定する段階であって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【００２９】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００３０】
本発明の実施形態が、
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定するように構成される決定モジュールであって、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化するように構成される符号化モジュールであって、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる、符号化モジュールと
を含み、
決定モジュールは、
第２の予め設定されたルールに従って、計算モジュールによって取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する
ように更に構成され、
計算モジュールは、
第２の予め設定されたアルゴリズムを用いて、決定モジュールによって決定された最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定し、
各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する
ように更に構成される、
画像符号化装置
を更に提供する。
【００３１】
任意で、計算モジュールは、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である。
【００３２】
任意で、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュールは、具体的には、
次式（１）を用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000079
計算モジュールは、
次式（２）を用いて、決定モジュールによって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000080
。
【００３３】
任意で、決定モジュールは、具体的には、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する
ように構成される。
【００３４】
任意で、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含む。
【００３５】
任意で、決定モジュールは、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定することと、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定することと
を行うように更に構成される。
【００３６】
任意で、決定モジュールは、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【００３７】
任意で、決定モジュールは、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【００３８】
任意で、決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【００３９】
任意で、決定モジュールは、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００４０】
任意で、決定モジュールは、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定することであって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００４１】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００４２】
本発明の実施形態が、
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定するように構成される決定モジュールであって、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号するように構成される復号モジュールと
を含み、
決定モジュールは、復号モジュールによって決定された最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定するように更に構成され、
計算モジュールは、第２の予め設定されたアルゴリズムを用いて、決定モジュールによって決定された最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する
ように更に構成される、
画像復号装置
を更に提供する。
【００４３】
任意で、計算モジュールは、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【００４４】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュールは、具体的には、
次式（１）を用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000081
具体的には、計算モジュールは、
次式（２）を用いて、決定モジュールによって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000082
。
【００４５】
任意で、決定モジュールは、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートし、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定し、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する
ように更に構成される。
【００４６】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【００４７】
任意で、決定モジュールは、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
最適な動きベクトルグループのインデックス識別子に基づいて前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定することと
を行うように更に構成される。
【００４８】
任意で、決定モジュールは、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【００４９】
任意で、決定モジュールは、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【００５０】
任意で、決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【００５１】
任意で、決定モジュールは、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００５２】
任意で、決定モジュールは、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定することであって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【００５３】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【００５４】
本発明の実施形態が、
プロセッサと、メモリと、通信インタフェースと、バスとを含み、プロセッサは、バスを用いてメモリ及び通信インタフェースに接続されている、画像符号化装置であって、
メモリは、命令を格納するように構成され、
プロセッサは、命令を実行するように構成され、プロセッサが、メモリに格納された命令を実行する場合に、プロセッサは、先述の画像符号化方法のいずれか１つを実行する、
画像符号化装置
を更に提供する。
【００５５】
本発明の実施形態が、
プロセッサと、メモリと、通信インタフェースと、バスとを含み、プロセッサは、バスを用いてメモリ及び通信インタフェースに接続されている、画像復号装置であって、
メモリは、命令を格納するように構成され、
プロセッサは、命令を実行するように構成され、プロセッサが、メモリに格納された命令を実行する場合に、プロセッサは、先述の画像復号方法のいずれか１つを実行する、
画像復号装置
を更に提供する。
【００５６】
本発明の実施形態における画像符号化方法及び装置並びに画像復号方法及び装置によれば、
Ｎ個の符号化されたユニットは、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットから決定されてよく、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数であり、
ｎ番目の動きベクトルグループは、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、生成され、ｎは、Ｎより大きくない任意の正の整数を有し、
１つの動きベクトルグループが、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、最適な動きベクトルグループとして決定され、
符号化予定ユニットにおける各サンプルユニットの予測サンプル値は、第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、決定され、
各サンプルユニットの予測残差は、各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、決定され、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子は、符号化予定ユニットに対応するビットストリームを取得するべく、符号化され、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる。Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであるため、Ｎ個の符号化されたユニットと符号化予定ユニットとの間の動き相関が、比較的高い。加えて、最適な動きベクトルグループは、Ｎ個の符号化されたユニットの動きベクトルに基づいて決定されるＮ個の動きベクトルグループから決定される。従って、最適な動きベクトルグループに基づいて決定される、符号化予定ユニットにおける各サンプルユニットの、予測サンプル値は、より正確であり、符号化精度が、より高い。
【図面の簡単な説明】
【００５７】
本発明の実施形態、又は、従来技術における技術的解決手段をより明確に説明するべく、実施形態又は従来技術を説明するために必要とされる添付図面を以下に簡潔に説明する。以下の説明における添付図面は、本発明のいくつかの実施形態を示し、当業者であれば、これらの添付図面から、創造的努力なく、他の図面を更に導出し得ることは明らかである。
【００５８】
【図１】本発明の実施形態１に係る、画像符号化方法のフローチャートである。
【００５９】
【図２】本発明の実施形態１に係る、画像符号化方法における符号化予定ユニット及び隣接する符号化されたユニットの概略構造図である。
【００６０】
【図３】本発明の実施形態２に係る、画像符号化方法のフローチャートである。
【００６１】
【図４】本発明の実施形態３に係る、画像復号方法のフローチャートである。
【００６２】
【図５】本発明の実施形態４に係る、画像符号化装置の概略構造図である。
【００６３】
【図６】本発明の実施形態５に係る、画像復号装置の概略構造図である。
【００６４】
【図７】本発明の実施形態６に係る、画像符号化装置の概略構造図である。
【００６５】
【図８】本発明の実施形態７に係る、画像復号装置の概略構造図である。
【発明を実施するための形態】
【００６６】
本発明の実施形態の目的、技術的解決手段、及び利点をより明確にすべく、以下、本発明の実施形態における添付図面を参照して本発明の実施形態における技術的解決手段を明確かつ完全に説明する。説明されている実施形態は、本発明の実施形態の一部であって全てではないことは明らかである。創造的努力なく本発明の実施形態に基づいて当業者によって得られる全ての他の実施形態は、本発明の保護範囲内に含まれるものとする。
【００６７】
本発明において提供されている画像符号化方法及び装置並びに画像復号方法並びに装置が、衛星及び地上波テレビ放送システム、ビデオ会議、セキュリティ監視、医療デモンストレーション、教室記録及び放送、及び法廷審問システム等のシナリオに適用されてよい。フレーム間予測モードを用いて、ビデオ画像の処理予定ユニットに対して動き予測が実行され、ビデオ画像は、動き予測の結果に基づいて符号化され又は復号される。本画像符号化方法及び装置によれば、ビデオ画像における符号化予定ユニットにおける各サンプルユニットの予測サンプル値が、動き予測によって取得されてよく、各サンプルユニットの予測サンプル値と各サンプルユニットの元のサンプル値との間の差が、符号化予定ユニットに対応するビットストリームを取得するために符号化され、これにより、符号化予定ユニットに対応する画像の記憶又は伝送が、符号化予定ユニットに対応するビットストリームの記憶又は伝送によって実装される。対応して、本画像復号方法及び装置によれば、ビデオ画像における復号予定ユニットにおける各サンプルユニットの予測サンプル値が、動き予測によって取得されてよく、復号予定ユニットに対応するビットストリームが、復号予定ユニットの各サンプルユニットの予測サンプル値と各サンプルユニットの元のサンプル値との間の差を取得するために復号され、更に、各サンプルユニットの再構成サンプル値が、差及び予測サンプル値に基づいて取得され、これにより、復号予定ユニットに対応する画像が、各サンプルユニットの再構成サンプル値に基づいて取得されてよい。例えば復号予定ユニットに対応するビットストリームは、画像符号化装置によって伝送され、画像復号装置によって受信されてもよく、又は、記憶デバイスから画像復号装置によって取得されてもよく、ここで、記憶デバイスにおけるビットストリームは、画像復号装置によって記憶デバイスに格納されてもよい。
【００６８】
本発明の実施形態１が、画像符号化方法を提供する。画像符号化方法は、画像符号化装置によって実行されてよい。例えば、画像符号化装置は、ソフトウェア及び／又はハードウェアの形態で、画像処理機能を有する電子デバイスに統合されてよい。例えば、電子デバイスは、インテリジェント端末、パーソナルコンピュータ、大衆消費電子製品、又はビデオサーバであってよい。図１は、本発明の実施形態１に係る、画像符号化方法のフローチャートである。図１に示すとおり、本方法は、以下の段階を含んでよい。
【００６９】
Ｓ１０１：第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階であって、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じである。
【００７０】
具体的には、符号化予定ユニットは、高効率映像符号化（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、略称：ＨＥＶＣ）規格及び後続の符号化規格における符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、略称：ＣＵ）であってよい。ＨＥＶＣ規格において、最大符号化ユニットは、符号化ツリーユニット（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、略称：ＣＴＵ）であってよく、各ＣＴＵは、より小さいＣＵを取得するためにレベルごとに分割されてよい。ＣＵのサイズは、６４×６４、３２×３２、１６×１６、及び８×８の４つのレベル等の、４つのレベルを含んでよい。６４×６４レベルでのＣＵが、６４×６４サンプルを含み、３２×３２レベルでのＣＵが、３２×３２サンプルを含み、１６×１６レベルでのＣＵが、１６×１６サンプルを含み、８×８レベルでのＣＵが、８×８サンプルを含む。符号化予定ユニットは、６４×６４、３２×３２、１６×１６、及び８×８の４つのレベルのいずれか１つに対応する符号化ユニットであってよい。
【００７１】
ビデオ画像の画像のフレーム内の異なる符号化ユニットが、互いに独立している。異なる符号化ユニットは、同じであってもよく、又は異なっていてもよい。具体的には、画像の各フレームにおいて、画像符号化装置は、符号化ユニットごとに符号化を実行してよく、異なる符号化ユニットを符号化するために用いられる動き予測モードが、同じであってもよく、又は異なっていてもよい。画像符号化装置は、符号化ユニットの動き予測モードを用いて符号化ユニットにおける各サンプルユニットに対して動き予測を実行してよく、各サンプルユニットの予測サンプル値を決定し、符号化を更に実施する。動き予測モードは、符号化ユニットにおける制御点の動きベクトルを決定し、符号化ユニットにおける各サンプルユニットの予測サンプル値を更に決定するために用いられてよい。例えば、サンプルユニットは、サンプル又はサンプルブロックを含んでよく、ここで、サンプルブロックは、複数のサンプルを含んでよい。
【００７２】
符号化予定ユニットの隣接する符号化されたユニットは、符号化予定ユニットの境界に隣接する位置における符号化されたユニットであってよい。
【００７３】
Ｓ１０１において、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階は、隣接する符号化されたユニットの中で、動き予測モードが、符号化予定ユニットのそれと同じであるＮ個の符号化されたユニットを決定するべく、予め設定されたトラバーサル順序で符号化予定ユニットの隣接する符号化されたユニットをトラバースする段階を含んでよい。隣接する符号化されたユニットをトラバースする段階は、隣接する符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであるかどうかを判断する段階であってよい。符号化されたユニットの動き予測モードは、確定であり、従って、隣接する符号化されたユニットの動き予測モードは、隣接する符号化されたユニットに対して符号化が実行される場合に用いられる動き予測モードであってよい。符号化予定ユニットの動き予測モードは、予測のために用いられ得る動き予測モードである。
【００７４】
Ｓ１０１において、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階の後、本方法は、動き予測モードに対応する指示情報を決定する段階を更に含んでよい。
【００７５】
動き予測モードが、アフィン動き予測モードを含む場合、アフィン動き予測モードに対応する指示情報、例えば、構文要素アフィン‐マージ‐フラグ（ａｆｆｉｎｅ‐ｍｅｒｇｅ‐ｆｌａｇ）が、決定されてよく、アフィン‐マージ‐フラグは、１に設定される。
【００７６】
動き予測モードが、アフィン動き予測モードを含むが、隣接する符号化されたユニットのいずれも、符号化予定ユニットのそれと同じ動き予測モードを有しない場合、アフィン‐マージ‐フラグは、０に設定されてよい。
【００７７】
例えば、符号化予定ユニットの動き予測モードが、アフィン動き予測モードであってよい場合、画像符号化装置は、予め設定されたトラバーサル順序で符号化予定ユニットの隣接する符号化されたユニットをトラバースし、隣接する符号化されたユニットの中で、動き予測モードが、アフィン動き予測モードであるＮ個の符号化されたユニットを決定してよい。アフィン動き予測モードは、アフィン変換動き予測モードとも称されてよい。予め設定されたトラバーサル順序は、符号化予定ユニットの全ての隣接する符号化されたユニットのトラバーサル順序であってよい。例えば、Ｎ個の符号化されたユニットの各々は、４×４ユニットであってよい。
【００７８】
図２は、本発明の実施形態１に係る、画像符号化方法における符号化予定ユニット及び隣接する符号化されたユニットの概略構造図である。図２に示すとおり、例えば、符号化予定ユニットの隣接する符号化されたユニットは、符号化されたユニットＡ、符号化されたユニットＢ、符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを含んでよい。符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、符号化予定ユニットにおいて、複数の制御点、例えば、２つの制御点があってよい。例えば２つの制御点は、符号化予定ユニットの左上の頂点、及び符号化予定ユニットの右上の頂点であってよい。符号化予定ユニットの左上の頂点は、サンプルユニット０として表されてよく、符号化予定ユニットの右上の頂点は、サンプルユニット１として表されてよい。
【００７９】
画像符号化装置は、第１の予測方向において符号化されたユニットＡ及び符号化されたユニットＢを連続的にトラバースし、第１の予測方向において動き予測モードがアフィン動き予測モードである第１の符号化されたユニット、例えば、符号化されたユニットＢを見つけ、第２の予測方向において符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを連続的にトラバースし、動き予測モードがアフィン動き予測モードである第１の符号化されたユニット、例えば、符号化されたユニットＤを見つけてよい。
【００８０】
代替的に、画像符号化装置は、符号化されたユニットＡ、符号化されたユニットＢ、符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを連続的にトラバースし、動き予測モードがアフィン動き予測モードである第１の符号化されたユニット、例えば、符号化されたユニットＢを見つけてよい。
【００８１】
Ｓ１０２：第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階、ｎは、Ｎより大きくない任意の正の整数を有する。
【００８２】
任意で、Ｓ１０２において、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階であって、Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である、段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよい。
【００８３】
具体的には、Ｍ個の制御点は、符号化予定ユニットの頂点位置におけるサンプルユニットを含んでよい。符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、Ｍは、１より大きくてよく、Ｍ個の制御点は、符号化予定ユニットのＭ個の頂点を含んでよい。
【００８４】
例えば、符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、Ｍは、２であってよく、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び符号化予定ユニットの右上の頂点を含んでよい。符号化予定ユニットの左上の頂点は、図２におけるサンプルユニット０であってよく、符号化予定ユニットの右上の頂点は、図２におけるサンプルユニット１であってよい。例えば、Ｓ１０１において決定されたＮ個の符号化されたユニットにおけるｎ番目の符号化されたユニットは、図２における符号化されたユニットＢであってよい。以下に、符号化されたユニットＢを例として説明を提供する。図２における符号化されたユニットＢにおける少なくとも２つのサンプルユニットが、３つのサンプルユニット：符号化されたユニットＢの左上の頂点、符号化されたユニットＢの右上の頂点、及び符号化されたユニットＢの左下の頂点であってよい。符号化されたユニットＢの左上の頂点は、サンプルユニット２であってよく、符号化されたユニットＢの右上の頂点は、サンプルユニット３として表されてよく、符号化されたユニットＢの左下の頂点は、サンプルユニット４として表されてよい。
【００８５】
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000083
次式（２）を用いて、ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000084
を含んでよい。
【００８６】
Ｓ１０３：第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階である。
【００８７】
任意で、Ｓ１０３において、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
を含んでよい。
【００８８】
具体的には、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含んでよい。
【００８９】
例えば、Ｎ個の符号化されたユニットの各々のサイズは、各符号化されたユニットの水平幅と垂直高さとの積であってよい。例えば、Ｎ個の符号化されたユニットの各々のサイズは、次式（３）に基づいて決定され得、
【数３】
2020205610.tif 000085
ここで、Ｓｉは、各符号化されたユニットのサイズであり、Ｗｉは、各符号化されたユニットの水平幅であり、Ｈｉは、各符号化されたユニットの垂直高さであり、ｉは、各符号化されたユニットの識別子である。
【００９０】
例えば、Ｎが２である場合、Ｎ個の符号化されたユニットは、図２において示される符号化されたユニットＢ及び符号化されたユニットＤであってよい。
【００９１】
符号化されたユニットＢのサイズは、ＳＢであってよい。ＳＢは、ＷＢとＨＢとの積である。ＷＢは、符号化されたユニットＢの水平幅である。ＨＢは、符号化されたユニットＢの垂直高さである。符号化されたユニットＤのサイズは、ＳＤであってよい。ＳＤは、ＷＤとＨＤとの積である。ＷＤは、符号化されたユニットＤの水平幅である。ＨＤは、符号化されたユニットＤの垂直高さである。例えば、符号化されたユニットＢが、符号化されたユニットＤより大きい場合、トラバーサル順序は、Ｂ＞Ｄとして表されてよい。
【００９２】
例えば、符号化されたユニットＢに基づいて生成された、候補動きベクトルキューにおける、動きベクトルグループに対応するインデックス識別子が、１であってよい。例えば、符号化されたユニットＤに基づいて生成された、候補動きベクトルキューにおける、動きベクトルグループに対応するインデックス識別子が、２であってよい。
【００９３】
例えば、Ｎが１０である、換言すると、候補動きベクトルキューが、１０個の動きベクトルグループを含む場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループは、１０個の動きベクトルグループにおける最初の５個の動きベクトルグループであってよい。
【００９４】
任意で、候補動きベクトルキューの前の予め設定された数の動きベクトルグループから最適な動きベクトルグループを選択する段階は、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階と、
符号化予定ユニットとのマッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と
であってよい。
【００９５】
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階は、
動きベクトルグループに基づいて、動きベクトルグループに対応する、符号化予定ユニットにおける、サンプルユニットの予測サンプル値を決定する段階と、
動きベクトルグループに対応するサンプルユニットの予測サンプル値とサンプルユニットの元のサンプル値との間の、差の二乗和（Ｓｕｍ  ｏｆ  Ｓｑｕａｒｅｄ  Ｄｉｆｆｅｒｅｎｃｅ、略称：ＳＳＤ）又は差の絶対値の和（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅｓ、略称：ＳＡＤ）に基づいて、動きベクトルグループに対応するレート歪みコスト（Ｒａｔｅ  Ｄｉｓｔｏｒｔｉｏｎ  Ｃｏｓｔ、略称：ＲＤ  Ｃｏｓｔ）を決定する段階と、
動きベクトルグループに対応するレート歪みコストに基づいて、動きベクトルグループと符号化予定ユニットとの間のマッチング誤差を決定する段階と
であってよい。
【００９６】
具体的には、先述の段階において、動きベクトルグループに基づいて、動きベクトルグループに対応する、符号化予定ユニットにおける、サンプルユニットの予測サンプル値を決定する段階は、
動きベクトルグループに基づいてサンプルユニットの動きベクトル予測値を決定する段階、及び
サンプルユニットの動きベクトル予測値に基づいて動きベクトルグループに対応するレート歪みコストを更に決定する段階
を含んでよい。
【００９７】
例えば、ＳＡＤを例として、画像符号化装置は、次式（４）を用いて、符号化予定ユニットに対応するビットレートと、動きベクトルグループに対応するサンプルユニットの予測サンプル値とサンプルユニットの元のサンプル値との間のＳＡＤとに基づいて、動きベクトルグループに対応するレート歪みコストを決定してよく、
【数４】
2020205610.tif 000086
ここで、Ｊは、動きベクトルグループに対応するレート歪みコストであり、ＳＡＤは、動きベクトルグループに対応するサンプルユニットの予測サンプル値とサンプルユニットの元のサンプル値との間のＳＡＤであり、Ｒは、符号化予定ユニットに対応するビットレートであり、λは、ラグランジュ乗数であり、予め設定された定数である。
【００９８】
Ｓ１０４：第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階である。
【００９９】
任意で、Ｓ１０４において、第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階は、
第２の予め設定されたアルゴリズムを用いて、Ｍ個の制御点の、最適な動きベクトルグループにおける動きベクトル予測値、及び各サンプルユニットのサンプル座標に基づいて、符号化予定ユニットにおける各サンプルユニットの動きベクトル予測値を決定する段階と、
各サンプルユニットの動きベクトル予測値に基づいて、予め設定された参照フレームにおいて、各サンプルユニットの予測サンプル値を決定する段階と
を含んでよい。
【０１００】
例えば、図２に示すとおり、符号化予定ユニットの動き予測モードが、アフィン動き予測モードである場合、符号化予定ユニットにおいて２つの制御点：符号化予定ユニットの左上の頂点及び符号化予定ユニットの右上の頂点があってよい。
【０１０１】
例えば、画像符号化装置は、次式（５）を用いて、２つの制御点の、最適な動きベクトルグループにおける動きベクトル予測値、及び各サンプルユニットのサンプル座標に基づいて、符号化予定ユニットにおける各サンプルユニットの動きベクトル予測値を決定してよく、
【数５】
2020205610.tif 000087
ここで、（ｖｘ，ｖｙ）は、各サンプルユニットの動きベクトル予測値であり、ｖｘは、各サンプルユニットの動きベクトル予測値の水平成分であり、ｖｙは、各サンプルユニットの動きベクトル予測値の垂直成分であり、（ｘ，ｙ）は、各サンプルユニットのサンプル座標であり、ここで、ｘは、各サンプルユニットの水平サンプル座標であり、ｙは、各サンプルユニットの垂直サンプル座標であり、ｗは、符号化予定ユニットの水平幅である。
【０１０２】
Ｓ１０５：各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する段階である。
【０１０３】
Ｓ１０６：符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化する段階であって、最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる。
【０１０４】
具体的には、Ｓ１０６において、符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子に対して変換（Ｔｒａｎｓｆｏｒｍａｔｉｏｎ）及び量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）が連続的に実行された後、符号化が実行されてよい。
【０１０５】
変換は、カルーネンレーベ変換（Ｋａｒｈｕｎｅｎ−Ｌｏｅｖｅ  Ｔｒａｎｓｆｏｒｍ、略称：ＫＬＴ）、離散フーリエ変換、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、略称ＤＣＴ）、及び同様のもののいずれか１つであってよい。符号化は、エントロピー（Ｅｎｔｒｏｐｙ）符号化であってよい。
【０１０６】
任意で、Ｓ１０６において、各サンプルユニットの予測残差と、最適な動きベクトルグループのインデックス識別子と、予め設定された参照フレームのインデックス識別子とは、符号化予定ユニットに対応するビットストリームを取得するために符号化されてよい。
【０１０７】
任意で、Ｓ１０６において、各サンプルユニットの予測残差と、最適な動きベクトルグループのインデックス識別子と、予め設定された参照フレームのインデックス識別子と、符号化予定ユニットの動き予測モードに対応する指示情報とは、符号化予定ユニットに対応するビットストリームを取得するために符号化されてよい。
【０１０８】
Ｎ個の符号化されたユニットは、符号化予定ユニットの隣接する符号化されたユニットにおける、同じ動き予測モードを有する符号化されたユニットであるため、Ｎ個の符号化されたユニットと符号化予定ユニットとの間の動き相関が、比較的高い。Ｎ個の動きベクトルグループは、Ｎ個の符号化されたユニットの動きベクトルに基づいて決定されるため、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループに基づいて決定される、符号化予定ユニットにおける各サンプルユニットの、動きベクトル予測値は、より正確であり、これにより、符号化精度は、より高い。
【０１０９】
加えて、最適な動きベクトルグループは、候補動きベクトルキューの前の予め設定された数の動きベクトルグループから決定されてよく、候補動きベクトルキューは、ソートされたＮ個の動きベクトルグループに基づいて生成される。従って、候補動きベクトルキューにおける最適な動きベクトルグループのインデックス識別子は、比較的小さく、これにより、最適な動きベクトルグループのインデックス識別子を符号化するために用いられるビットの数は、比較的小さく、符号化効率が、向上する。
【０１１０】
本発明の実施形態１において提供されている画像符号化方法によれば、
Ｎ個の符号化されたユニットは、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットから決定されてよく、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、
ｎ番目の動きベクトルグループは、第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、生成され、ｎは、Ｎより大きくない任意の正の整数を有し、
１つの動きベクトルグループが、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、最適な動きベクトルグループとして決定され、
符号化予定ユニットにおける各サンプルユニットの予測サンプル値は、第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、決定され、
各サンプルユニットの予測残差は、各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、決定され、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子は、符号化予定ユニットに対応するビットストリームを取得するべく、符号化される。Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであるため、Ｎ個の符号化されたユニットと符号化予定ユニットとの間の動き相関は、比較的高い。加えて、最適な動きベクトルグループは、Ｎ個の符号化されたユニットの動きベクトルに基づいて決定されるＮ個の動きベクトルグループから決定される。従って、最適な動きベクトルグループに基づいて決定される、符号化予定ユニットにおける各サンプルユニットの、予測サンプル値は、より正確であり、これにより、画像符号化の精度が、より高い。
【０１１１】
本発明の実施形態２が、画像符号化方法を更に提供する。図３は、本発明の実施形態２に係る、画像符号化方法のフローチャートである。図３に示すとおり、本方法によれば、先述の実施形態におけるＳ１０３において、第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階は、以下の段階を含んでよい。
【０１１２】
Ｓ３０１：予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階である。
【０１１３】
例えば、予め設定されたソートルールは、Ｎ個の符号化されたユニットの昇順又は降順であってよい。
【０１１４】
Ｓ３０２：Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である。
【０１１５】
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループは、候補動きベクトルキューにおける動きベクトルグループの数を保証するために更に生成される必要があり、これにより、選択された最適な動きベクトルグループの精度を保証する。
【０１１６】
任意で、Ｓ３０２において、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含んでよい。
【０１１７】
例えば、図２に示すとおり、隣接する符号化されたユニットが、符号化されたユニットＡ、符号化されたユニットＢ、符号化されたユニットＣ、符号化されたユニットＤ、及び符号化されたユニットＥを含み、符号化予定ユニットにおいて２つの制御点がある場合、符号化予定ユニットの左上の頂点に対応する、隣接する符号化されたユニットにおける、符号化されたユニットは、符号化されたユニットＣを含んでよく、符号化予定ユニットの右上の頂点に対応する、隣接する符号化されたユニットにおける、符号化されたユニットは、符号化されたユニットＤ及び符号化されたユニットＥを含んでよい。
【０１１８】
例えば、符号化予定ユニットの左上の頂点に対応する符号化されたユニットが、符号化されたユニットＣを含んでよい場合、左上の頂点の動きベクトル予測値は、
【数８】
2020205610.tif 000088
であってよい。
【数８】
2020205610.tif 000089
は、符号化されたユニットＣの動きベクトルに基づいて決定された、左上の頂点の、動きベクトル予測値であってよい。
【０１１９】
例えば、符号化予定ユニットの右上の頂点に対応する符号化されたユニットが、符号化されたユニットＤ及び符号化されたユニットＥを含んでよい場合、右上の頂点の動きベクトル予測値は、
【数９】
2020205610.tif 000090
であってよく、右上の頂点の別の動きベクトル予測値は、
【数１０】
2020205610.tif 000091
であってよい。
【数９】
2020205610.tif 000092
は、符号化されたユニットＤの動きベクトルに基づいて決定された、右上の頂点の、動きベクトル予測値であってよい。
【数１０】
2020205610.tif 000093
は、符号化されたユニットＥの動きベクトルに基づいて決定された、右上の頂点の、動きベクトル予測値であってよい。
【０１２０】
Ｑ個の動きベクトルグループは、２つの動きベクトルグループ：
【数１１】
2020205610.tif 000094
及び
【数１２】
2020205610.tif 000095
を含んでよい。例えば、Ｑは、２であってよい。
【０１２１】
代替的に、Ｓ３０２において、Ｑ個の動きベクトルグループを生成する段階は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含んでよい。
【０１２２】
具体的には、Ｑ個の動きベクトルグループは、複数回生成されてよい。例えば、Ｋ個の第１の動きベクトルグループが、生成され、次に、Ｌ個の第２の動きベクトルグループが、生成される。
【０１２３】
Ｓ３０３：候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階である。
【０１２４】
Ｓ３０４：候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階である。
【０１２５】
Ｓ３０４において候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階の実現プロセスは、実施形態１におけるそれと同様である。詳細はここでは再度説明しない。
【０１２６】
Ｓ３０５：前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する段階である。
【０１２７】
Ｓ３０５において各動きベクトルグループと符号化予定ユニットとの間のマッチング誤差を決定する段階の具体的な実現プロセスは、実施形態１におけるそれと同様である。詳細はここでは再度説明しない。
【０１２８】
Ｓ３０６：マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階である。
【０１２９】
任意で、Ｓ３０３において、候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含んでよい。
【０１３０】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【０１３１】
具体的には、予め設定された成分閾値は、水平予測方向における符号化予定ユニットの水平幅に基づいて決定されてよく、又は、予め設定された成分閾値は、垂直予測方向における符号化予定ユニットの垂直高さに基づいて決定されてよい。
【０１３２】
例えば、符号化予定ユニットのＭ個の制御点が、図２に示すとおり、符号化予定ユニットの左上の頂点及び右上の頂点を含む場合、Ｑ個の動きベクトルグループは、２つの動きベクトルグループ：
【数１３】
2020205610.tif 000096
及び
【数１４】
2020205610.tif 000097
を含んでよく、ここで、
【数１５】
2020205610.tif 000098
は、符号化予定ユニットの左上の頂点の動きベクトル予測値であり、
【数１６】
2020205610.tif 000099
及び
【数１７】
2020205610.tif 000100
の両方は、符号化予定ユニットの右上の頂点の動きベクトル予測値である。
【０１３３】
例えば、本実施形態において、Ｍ個の制御点における隣接する制御点の動きベクトル予測値の、１つの予測方向における、成分間の差は、次式（６）に基づいて、予め設定された成分閾値と比較されてよく、
【数６】
2020205610.tif 000101
ここで、
【数１８】
2020205610.tif 000102
は、左上の頂点の動きベクトル予測値の、水平予測方向における、成分であり、
【数１９】
2020205610.tif 000103
は、左上の頂点の動きベクトル予測値の、垂直予測方向における、成分であり、
【数２０】
2020205610.tif 000104
は、右上の頂点の動きベクトル予測値の、水平予測方向における、成分であり、
【数２１】
2020205610.tif 000105
は、右上の頂点の動きベクトル予測値の、垂直予測方向における、成分であり、ｉは、Ｃであってよく、ｊは、Ｄ及びＥのいずれか一方であってよく、ｗは、符号化予定ユニットの水平幅であり、ｈは、符号化予定ユニットの垂直高さである。
【０１３４】
ｉがＣである場合、ｊは、Ｄ及びＥのいずれか一方であり、
【数１８】
2020205610.tif 000106
と
【数２０】
2020205610.tif 000107
との間の差の絶対値は、
【数２２】
2020205610.tif 000108
より小さいか又はそれに等しく、
【数１９】
2020205610.tif 000109
と
【数２１】
2020205610.tif 000110
との間の差の絶対値は、
【数２３】
2020205610.tif 000111
より小さいか又はそれに等しく、動きベクトルグループ
【数２４】
2020205610.tif 000112
及び
【数２５】
2020205610.tif 000113
は、ソートされる。
【０１３５】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定する段階であって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【０１３６】
例えば、符号化予定ユニットにおけるＭ個の制御点が、符号化予定ユニットの左上の頂点及び右上の頂点を含んでよい場合、別の制御点は、符号化予定ユニットの左下の頂点、例えば、図２における符号化予定ユニットのサンプルユニット５であってよい。
【０１３７】
別の制御点に対応する符号化されたユニットは、符号化されたユニットＡ及び符号化されたユニットＢを含んでよい。従って、符号化されたユニットＡの動きベクトルは、別の制御点の動きベクトル予測値
【数２６】
2020205610.tif 000114
として決定されてよく、符号化されたユニットＢの動きベクトルは、別の制御点の動きベクトル予測値
【数２７】
2020205610.tif 000115
として決定されてよい。
【０１３８】
例えば、本実施形態において、ｑ番目の動きベクトルグループに対応する固有値は、次式（７）を用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、決定されてよく、
【数７】
2020205610.tif 000116
ここで、Ｄ（Ｖ）は、ｑ番目の動きベクトルグループに対応する固有値であり、ａｂｓは、絶対値関数であり、
【数２８】
2020205610.tif 000117
は、左下の頂点等の別の制御点の動きベクトル予測値の、水平予測方向における成分であり、
【数２９】
2020205610.tif 000118
は、左下の頂点等の別の制御点の動きベクトル予測値の、垂直予測方向における成分であり、ｋは、Ａ及びＢのいずれか一方であってよい。
【０１３９】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含んでよい。
【０１４０】
符号化予定ユニットの動き予測モードが、並進動き予測モードを含む場合、制御点の数、即ち、Ｍは、１であってよい。符号化予定ユニットの動き予測モードが、アフィン動き予測モードを含む場合、制御点の数、即ち、Ｍは、１より大きくてよい。
【０１４１】
本発明の実施形態２が、候補動きベクトルキューを決定する複数の実現プロセスを提供する。従って、符号化予定ユニットにおける各サンプルユニットの、候補動きベクトルキューから選択された最適な動きベクトルグループに基づいて決定される、予測サンプル値が、より正確であることがより良く保証され得、これにより、符号化精度が、より高く、最適な動きベクトルグループのインデックス識別子を符号化するために用いられるビットの数が、比較的小さく、符号化効率が、向上する。
【０１４２】
本発明の実施形態３が、画像復号方法を提供する。画像復号方法は、先述の画像符号化方法に対応する復号方法である。画像復号方法は、画像復号装置によって実行されてよい。例えば、画像復号装置は、ソフトウェア及び／又はハードウェアの形態で、画像処理機能を有する電子デバイスに統合されてよい。例えば、電子デバイスは、インテリジェント端末、パーソナルコンピュータ、大衆消費電子製品、又はビデオサーバであってよい。図４は、本発明の実施形態３に係る、画像復号方法のフローチャートである。図４に示すとおり、本方法は、以下の段階を含んでよい。
【０１４３】
Ｓ４０１：第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じである。
【０１４４】
Ｓ４０１の具体的な実現プロセスは、先述の実施形態におけるＳ１０１のそれと同様である。詳細はここでは再度説明しない。
【０１４５】
Ｓ４０１において、第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階の前、本方法は、
復号予定ユニットの動き予測モードを決定する段階
を更に含んでよい。
【０１４６】
具体的には、復号予定ユニットの動き予測モードを決定する段階は、
復号予定ユニットの動き予測モードを取得するべく、復号予定ユニットに対応する構文要素を解析する段階
を含んでよい。解析する段階の後取得された構文要素ａｆｆｉｎｅ‐ｍｅｒｇｅ‐ｆｌａｇが１である場合、復号予定ユニットの動き予測モードは、アフィン動き予測モードである。解析する段階の後取得された構文要素ａｆｆｉｎｅ‐ｍｅｒｇｅ‐ｆｌａｇが０である場合、復号予定ユニットの動き予測モードは、並進動き予測モードである。
【０１４７】
Ｓ４０２：第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階、ｎは、Ｎより大きくない任意の正の整数を有する。
【０１４８】
Ｓ４０２の具体的な実現プロセスは、先述の実施形態におけるＳ１０２のそれと同様である。詳細はここでは再度説明しない。
【０１４９】
Ｓ４０３：各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号する段階である。
【０１５０】
具体的には、Ｓ４０３において、復号予定ユニットに対応するビットストリームは、復号されてよく、逆量子化（ｄｅ−ｑｕａｎｔｉｚａｔｉｏｎ）及び逆変換（ｉｎｖｅｒｓｅ  ｔｒａｎｓｆｏｒｍａｔｉｏｎ）が、復号した後に取得された情報に対して連続的に実行され、更に、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子は、取得される。逆変換は、先述の実施形態におけるＳ１０６における変換に対応する逆変換であってよい。逆量子化は、先述の実施形態におけるＳ１０６における量子化に対応する逆量子化であってよい。復号することは、Ｓ１０６における符号化することに対応する復号すること、例えば、エントロピー符号化に対応する復号することであってよい。
【０１５１】
Ｓ４０４：最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階である。
【０１５２】
最適な動きベクトルグループのインデックス識別子は、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループのインデックス番号であってよい。
【０１５３】
Ｓ４０５：第２の予め設定されたアルゴリズムを用いて、最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階である。
【０１５４】
Ｓ４０５において、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階のプロセスは、先述の実施形態におけるＳ１０４のそれと同様であってよい。詳細はここでは再度説明しない。
【０１５５】
Ｓ４０６：各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する段階である。
【０１５６】
任意で、Ｓ４０２において、第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階は、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する段階と
を含んでよく、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０１５７】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点、及び右上の頂点を含む。
【０１５８】
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000119
次式（２）を用いて、ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000120
を含んでよい。
【０１５９】
任意で、Ｓ４０４において、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【０１６０】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【０１６１】
代替的に、Ｓ４０４において、最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する段階は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階と、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する段階と
を含んでよい。
【０１６２】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成する段階と
を含んでよい。
【０１６３】
任意で、Ｑ個の動きベクトルグループを生成する段階は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、段階と、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加する段階と
を含んでよい。
【０１６４】
任意で、候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートする段階と、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加する段階と
を含んでよい。
【０１６５】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
差の絶対値を予め設定された成分閾値と比較する段階であって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、段階と、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含む。
【０１６６】
任意で、ｑ番目の動きベクトルグループに対応する固有値を決定する段階は、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定する段階であって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、段階と、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定する段階と
を含んでよい。
【０１６７】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。復号予定ユニットの動き予測モードが、並進動き予測モードを含む場合、制御点の数は、１である。復号予定ユニットの動き予測モードが、アフィン動き予測モードを含む場合、制御点の数は、１より大きい。
【０１６８】
本発明の実施形態３において提供されている画像復号方法は、実施形態１及び実施形態２における画像符号化方法に対応する復号方法である。画像復号方法の有益な効果は、先述の実施形態のそれと同様である。詳細はここでは再度説明しない。
【０１６９】
本発明の実施形態４が、画像符号化装置を提供する。図５は、本発明の実施形態４に係る、画像符号化装置の概略構造図である。図５に示すとおり、画像符号化装置５００は、決定モジュール５０１と、計算モジュール５０２と、符号化モジュール５０３とを含む。
【０１７０】
決定モジュール５０１は、第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定するように構成され、Ｎ個の符号化されたユニットの動き予測モードが、符号化予定ユニットのそれと同じであり、Ｎは、正の整数である。
【０１７１】
計算モジュール５０２は、第１の予め設定されたアルゴリズムを用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成され、ｎは、Ｎより大きくない任意の正の整数を有する。
【０１７２】
決定モジュール５０１は、第２の予め設定されたルールに従って、計算モジュール５０２によって取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定するように更に構成される。
【０１７３】
計算モジュール５０２は、
第２の予め設定されたアルゴリズムを用いて、決定モジュールによって決定された最適な動きベクトルグループに基づいて、符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの元のサンプル値と各サンプルユニットの予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する
ように更に構成される。
【０１７４】
符号化モジュール５０３は、
符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化する
ように構成され、
最適な動きベクトルグループのインデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる。
【０１７５】
任意で、計算モジュール５０２は、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの動きベクトルと、ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、符号化予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、符号化予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０１７６】
任意で、Ｍ個の制御点は、符号化予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュール５０２は、具体的には、
次式（１）を用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の符号化されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000121
計算モジュール５０２は、
次式（２）を用いて、決定モジュール５０１によって決定されたｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の符号化されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の符号化されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、符号化予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、符号化予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び符号化予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、符号化予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000122
。
【０１７７】
任意で、決定モジュール５０１は、具体的には、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートする、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定する、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定する
ように構成される。
【０１７８】
任意で、予め設定されたソートルールは、Ｎ個の符号化されたユニットの降順を含む。
【０１７９】
任意で、決定モジュール５０１は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前の予め設定された数の動きベクトルグループの各々と符号化予定ユニットとの間のマッチング誤差を決定することと、
マッチング誤差が最小である１つの動きベクトルグループを最適な動きベクトルグループとして決定することと
を行うように更に構成される。
【０１８０】
任意で、決定モジュール５０１は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【０１８１】
任意で、決定モジュール５０１は、
隣接する符号化されたユニットから、符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、ｍ番目の制御点に対応する符号化されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する符号化されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する符号化されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【０１８２】
任意で、決定モジュール５０１は、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【０１８３】
任意で、決定モジュール５０１は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における符号化予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０１８４】
任意で、決定モジュール５０１は、
隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定することであって、別の制御点に対応する符号化されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、符号化予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する符号化されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０１８５】
任意で、符号化予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【０１８６】
本発明の実施形態４において提供されている画像符号化装置は、実施形態１又は実施形態２のいずれか一方における画像符号化方法を実行するように構成されてよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０１８７】
本発明の実施形態５が、画像復号装置を更に提供する。図６は、本発明の実施形態５に係る、画像復号装置の概略構造図である。図６に示すとおり、画像復号装置６００は、決定モジュール６０１と、計算モジュール６０２と、復号モジュール６０３とを含んでよい。
【０１８８】
決定モジュール６０１は、第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定するように構成され、Ｎ個の復号されたユニットの動き予測モードが、復号予定ユニットのそれと同じであり、Ｎは、正の整数である。
【０１８９】
計算モジュール６０２は、第１の予め設定されたアルゴリズムを用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成され、ｎは、Ｎより大きくない任意の正の整数を有する。
【０１９０】
復号モジュール６０３は、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、復号予定ユニットに対応するビットストリームを復号する
ように構成される。
【０１９１】
決定モジュール６０１は、
復号モジュール６０３によって決定された最適な動きベクトルグループのインデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける最適な動きベクトルグループを決定する
ように更に構成される。
【０１９２】
計算モジュール６０２は、
第２の予め設定されたアルゴリズムを用いて、決定モジュール６０１によって決定された最適な動きベクトルグループに基づいて、復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの予測サンプル値と各サンプルユニットの予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する
ように更に構成される。
【０１９３】
任意で、計算モジュール６０２は、具体的には、
第１の予め設定されたアルゴリズムを用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの動きベクトルと、ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、復号予定ユニットのＭ個の制御点の動きベクトル予測値を決定する、
Ｍ個の制御点の動きベクトル予測値に基づいてｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、復号予定ユニットの動き予測モードに基づいて決定される正の整数である。
【０１９４】
任意で、Ｍ個の制御点は、復号予定ユニットの左上の頂点及び右上の頂点を含み、
計算モジュール６０２は、具体的には、
次式（１）を用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、ｎ番目の復号されたユニットの左下の頂点のサンプル座標（ｘ４，ｙ４）、及び復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000123
具体的には、計算モジュール６０２は、
次式（２）を用いて、決定モジュール６０１によって決定されたｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、ｎ番目の復号されたユニットの左上の頂点のサンプル座標（ｘ２，ｙ２）、ｎ番目の復号されたユニットの右上の頂点のサンプル座標（ｘ３，ｙ３）、復号予定ユニットの左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、復号予定ユニットの左上の頂点のサンプル座標（ｘ０，ｙ０）、及び復号予定ユニットの右上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、復号予定ユニットの右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000124
。
【０１９５】
任意で、決定モジュール６０１は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートし、
Ｎが予め設定された値より大きいか又はそれに等しい場合、候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定し、
最適な動きベクトルグループのインデックス識別子に基づいて、前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定する
ように更に構成される。
【０１９６】
任意で、予め設定されたソートルールは、Ｎ個の復号されたユニットの降順を含む。
【０１９７】
任意で、決定モジュール６０１は、
予め設定されたソートルールに従ってＮ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、Ｎ個の動きベクトルグループの後にＱ個の動きベクトルグループを追加することと、
候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
最適な動きベクトルグループのインデックス識別子に基づいて前の予め設定された数の動きベクトルグループにおける最適な動きベクトルグループを決定することと
を行うように更に構成される。
【０１９８】
任意で、決定モジュール６０１は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の動きベクトル予測値として決定することと、
Ｍ個の制御点の動きベクトル予測値に基づいてＱ個の動きベクトルグループを生成することと
を行うように更に構成される。
【０１９９】
任意で、決定モジュール６０１は、
隣接する復号されたユニットから、復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、ｍ番目の制御点に対応する復号されたユニットとｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
ｍ番目の制御点に対応する復号されたユニットの動きベクトルを、ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、隣接する復号されたユニットの数であり、Ｊは、正の整数である、決定することと、
Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
Ｑ個の動きベクトルグループを生成するべく、Ｌ個の第２の動きベクトルグループの後にＫ個の第１の動きベクトルグループを追加することと
を行うように更に構成される。
【０２００】
任意で、決定モジュール６０１は、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順にＱ個の動きベクトルグループをソートすることと、
候補動きベクトルキューを生成するべく、ソートされたＮ個の動きベクトルグループの後にソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される。
【０２０１】
任意で、決定モジュール６０１は、
Ｍ個の制御点における隣接する制御点の、ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
差の絶対値を予め設定された成分閾値と比較することであって、予め設定された成分閾値は、予測方向における復号予定ユニットの範囲である、比較することと、
差の絶対値が、予め設定された成分閾値より小さいか又はそれに等しい場合、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０２０２】
任意で、決定モジュール６０１は、
隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定することであって、別の制御点に対応する復号されたユニットと別の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、別の制御点は、復号予定ユニットにおけるＭ個の制御点以外の任意の制御点である、決定することと、
別の制御点に対応する復号されたユニットの動きベクトルを、別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、別の制御点の動きベクトル予測値と、ｑ番目の動きベクトルグループにおける、Ｍ個の制御点の、動きベクトル予測値とに基づいて、ｑ番目の動きベクトルグループに対応する固有値を決定することと
を行うように更に構成される。
【０２０３】
任意で、復号予定ユニットの動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む。
【０２０４】
本発明の実施形態５において提供されている画像復号装置は、実施形態３において提供されている画像復号方法を実行してよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０２０５】
本発明の実施形態６が、画像符号化装置を提供する。図７は、本発明の実施形態６に係る、画像符号化装置の概略構造図である。図７に示すとおり、画像符号化装置７００は、プロセッサ７０１と、メモリ７０２と、通信インタフェース７０３と、バス７０４とを含む。プロセッサ７０１は、バス７０４を用いてメモリ７０２及び通信インタフェース７０３に接続されている。
【０２０６】
メモリ７０２は、命令を格納するように構成される。
【０２０７】
プロセッサ７０１は、命令を実行するように構成される。プロセッサ７０１が、メモリ７０２に格納された命令を実行する場合に、プロセッサ７０１は、実施形態１又は実施形態２のいずれか一方における画像符号化方法を実行する。
【０２０８】
本発明の実施形態６において提供されている画像符号化装置は、実施形態１又は実施形態２において提供されている画像符号化方法を実行してよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０２０９】
本発明の実施形態７が、画像復号装置を提供する。図８は、本発明の実施形態７に係る、画像復号装置の概略構造図である。図８に示すとおり画像復号装置８００は、プロセッサ８０１と、メモリ８０２と、通信インタフェース８０３と、バス８０４とを含んでよい。プロセッサ８０１は、バス８０４を用いてメモリ８０２及び通信インタフェース８０３に接続されている。
【０２１０】
メモリ８０２は、命令を格納するように構成される。
【０２１１】
プロセッサ８０１は、命令を実行するように構成される。プロセッサ８０１が、メモリ８０２に格納された命令を実行する場合に、プロセッサ８０１は、実施形態３における画像復号方法を実行する。
【０２１２】
本発明の実施形態７において提供されている画像復号装置は、実施形態３において提供されている画像復号方法を実行してよい。具体的な実現プロセス及び有益な効果は、先述の実施形態のそれらと同様である。詳細はここでは再度説明しない。
【０２１３】
当業者であれば、方法の実施形態の段階の全て又はいくつかが、関連するハードウェアに命令するプログラムにより実装され得ることを理解し得る。プログラムは、コンピュータ可読記憶媒体に格納されてよい。プログラムが起動するとき、方法の実施形態の段階が実行される。先述の記憶媒体は、ＲＯＭ、ＲＡＭ、磁気ディスク、又は光ディスク等、プログラムコードを格納できる任意の媒体を含む。
【０２１４】
最後に、先述の実施形態は、本発明の技術的解決手段を説明することを意図したものに過ぎず、本発明を限定することを意図したものではないことに留意されたい。本発明は、先述の実施形態を参照して詳細に説明されたが、当業者であれば更に、本発明の実施形態の技術的解決手段の範囲から逸脱することなく、先述の実施形態において説明された技術的解決手段に対して変更を施し得る、又は、これらのいくつか若しくは全ての技術的特徴に対して等価な置き換えを成し得ることを理解すべきである。
（項目１）
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定する段階であって、前記Ｎ個の符号化されたユニットの動き予測モードが、前記符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして決定する段階と、
第２の予め設定されたアルゴリズムを用いて、前記最適な動きベクトルグループに基づいて、前記符号化予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの元のサンプル値と各サンプルユニットの前記予測サンプル値との間の差に基づいて、各サンプルユニットの予測残差を決定する段階と、
前記符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの前記予測残差及び前記最適な動きベクトルグループのインデックス識別子を符号化する段階であって、前記最適な動きベクトルグループの前記インデックス識別子は、復号装置に、各サンプルユニットの前記予測サンプル値を決定するように命令するために用いられる、段階と
を備える
画像符号化方法。
（項目２）
第１の予め設定されたアルゴリズムを用いて、ｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを前記生成する段階は、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の符号化されたユニットの前記動きベクトルと、前記ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記符号化予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階であって、Ｍは、前記符号化予定ユニットの前記動き予測モードに基づいて決定される正の整数である、段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する段階と
を備える、項目１に記載の方法。
（項目３）
前記Ｍ個の制御点は、前記符号化予定ユニットの左上の頂点及び右上の頂点を有し、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の符号化されたユニットの前記動きベクトルと、前記ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記符号化予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、前記ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000125
次式（２）を用いて、前記ｎ番目の符号化されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記符号化予定ユニットの前記左上の頂点の前記動きベクトル予測値（ｖｘ０，ｖｙ０）、前記符号化予定ユニットの前記左上の頂点の前記サンプル座標（ｘ０，ｙ０）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記符号化予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000126
を備える
、項目２に記載の方法。
（項目４）
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして前記決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定する段階と
を備える、項目２又は３に記載の方法。
（項目５）
前記予め設定されたソートルールは、前記Ｎ個の符号化されたユニットの降順を含む、項目４に記載の方法。
（項目６）
第２の予め設定されたルールに従って、取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを最適な動きベクトルグループとして前記決定する段階は、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加する段階と、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定する段階と、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定する段階と
を備える、項目２又は３に記載の方法。
（項目７）
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成する段階と
を備える、項目６に記載の方法。
（項目８）
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
前記隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する符号化されたユニットの数であり、Ｊは、正の整数である、段階と、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加する段階と
を備える、項目６に記載の方法。
（項目９）
候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを前記追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートする段階と、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加する段階と
を備える、項目６から８の何れか一項に記載の方法。
（項目１０）
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
前記差の絶対値を予め設定された成分閾値と比較する段階であって、前記予め設定された成分閾値は、前記予測方向における前記符号化予定ユニットの範囲である、段階と、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、項目９に記載の方法。
（項目１１）
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定する段階であって、前記別の制御点に対応する前記符号化されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記符号化予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、段階と、
前記別の制御点に対応する前記符号化されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、項目９又は１０に記載の方法。
（項目１２）
前記符号化予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、項目１から１１の何れか一項に記載の方法。
（項目１３）
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定する段階であって、前記Ｎ個の復号されたユニットの動き予測モードが、前記復号予定ユニットのそれと同じであり、Ｎは、正の整数である、段階と、
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成する段階であって、ｎは、Ｎより大きくない任意の正の整数を有する、段階と、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、前記復号予定ユニットに対応するビットストリームを復号する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを決定する段階と、
第２の予め設定されたアルゴリズムを用いて、前記最適な動きベクトルグループに基づいて、前記復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する段階と、
各サンプルユニットの前記予測サンプル値と各サンプルユニットの前記予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する段階と
を備える
画像復号方法。
（項目１４）
第１の予め設定されたアルゴリズムを用いて、ｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを前記生成する段階は、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の復号されたユニットの前記動きベクトルと、前記ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階であって、Ｍは、前記復号予定ユニットの前記動き予測モードに基づいて決定される正の整数である、段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する段階と
を備える、項目１３に記載の方法。
（項目１５）
前記Ｍ個の制御点は、前記復号予定ユニットの左上の頂点及び右上の頂点を有し、
前記第１の予め設定されたアルゴリズムを用いて、前記ｎ番目の復号されたユニットの前記動きベクトルと、前記ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する段階は、
次式（１）を用いて、前記ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する段階と、
【数１】
2020205610.tif 000127
次式（２）を用いて、前記ｎ番目の復号されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記復号予定ユニットの前記左上の頂点の前記動きベクトル予測値（ｖｘ０，ｖｙ０）、前記復号予定ユニットの前記左上の頂点の前記サンプル座標（ｘ０，ｙ０）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記復号予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する段階と、
【数２】
2020205610.tif 000128
を備える、項目１４に記載の方法。
（項目１６）
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを前記決定する段階は、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定する段階と
を備える、項目１４又は１５に記載の方法。
（項目１７）
前記予め設定されたソートルールは、前記Ｎ個の復号されたユニットの降順を含む、項目１６に記載の方法。
（項目１８）
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを前記決定する段階は、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする段階と、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成する段階であって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、段階と、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加する段階と、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する段階と、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定する段階と
を備える、項目１４又は１５に記載の方法。
（項目１９）
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成する段階と
を備える、項目１８に記載の方法。
（項目２０）
Ｑ個の動きベクトルグループを前記生成する段階は、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定する段階であって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、段階と、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定する段階と、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成する段階と、
前記隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定する段階であって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する復号されたユニットの数であり、Ｊは、正の整数である、段階と、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成する段階と、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加する段階と
を備える、項目１８に記載の方法。
（項目２１）
候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを前記追加する段階は、
ｑ番目の動きベクトルグループに対応する固有値を決定する段階であって、ｑは、Ｑより大きくない任意の正の整数を有する、段階と、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートする段階と、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加する段階と
を備える、項目１８から２０の何れか一項に記載の方法。
（項目２２）
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定する段階と、
前記差の絶対値を予め設定された成分閾値と比較する段階であって、前記予め設定された成分閾値は、前記予測方向における前記復号予定ユニットの範囲である、段階と、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、項目２１に記載の方法。
（項目２３）
ｑ番目の動きベクトルグループに対応する固有値を前記決定する段階は、
前記隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定する段階であって、前記別の制御点に対応する前記復号されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記復号予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、段階と、
前記別の制御点に対応する前記復号されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定する段階と、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定する段階と
を備える、項目２１又は２２に記載の方法。
（項目２４）
前記復号予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、項目１３から２３の何れか一項に記載の方法。
（項目２５）
第１の予め設定されたルールに従って、符号化予定ユニットの隣接する符号化されたユニットからＮ個の符号化されたユニットを決定するように構成される決定モジュールであって、前記Ｎ個の符号化されたユニットの動き予測モードが、前記符号化予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定されたｎ番目の符号化されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
前記符号化予定ユニットに対応するビットストリームを取得するべく、各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を符号化するように構成される符号化モジュールであって、前記最適な動きベクトルグループの前記インデックス識別子は、復号装置に、各サンプルユニットの予測サンプル値を決定するように命令するために用いられる、符号化モジュールと
を備え、
前記決定モジュールは、第２の予め設定されたルールに従って、前記計算モジュールによって取得されたＮ個の動きベクトルグループから、１つの動きベクトルグループを前記最適な動きベクトルグループとして決定するように更に構成され、
前記計算モジュールは、
第２の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記最適な動きベクトルグループに基づいて、前記符号化予定ユニットにおける各サンプルユニットの前記予測サンプル値を決定する、
各サンプルユニットの元のサンプル値と各サンプルユニットの前記予測サンプル値との間の差に基づいて、各サンプルユニットの前記予測残差を決定する
ように更に構成される、
画像符号化装置。
（項目２６）
前記計算モジュールは、具体的には、
前記第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記ｎ番目の符号化されたユニットの前記動きベクトルと、前記ｎ番目の符号化されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、前記符号化予定ユニットの前記動き予測モードに基づいて決定される正の整数である、
項目２５に記載の画像符号化装置。
（項目２７）
前記Ｍ個の制御点は、前記符号化予定ユニットの左上の頂点及び右上の頂点を有し、
前記計算モジュールは、具体的には、
次式（１）を用いて、前記決定モジュールによって決定された前記ｎ番目の符号化されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の符号化されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の符号化されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記符号化予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000129
前記計算モジュールは、
次式（２）を用いて、前記決定モジュールによって決定された前記ｎ番目の符号化されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の符号化されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の符号化されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記符号化予定ユニットの前記左上の頂点の前記動きベクトル予測値（ｖｘ０，ｖｙ０）、前記符号化予定ユニットの前記左上の頂点の前記サンプル座標（ｘ０，ｙ０）、及び前記符号化予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記符号化予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000130
、項目２６に記載の画像符号化装置。
（項目２８）
前記決定モジュールは、具体的には、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートする、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定する、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定する、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定する
ように構成される、項目２６又は２７に記載の画像符号化装置。
（項目２９）
前記予め設定されたソートルールは、前記Ｎ個の符号化されたユニットの降順を含む、項目２８に記載の装置。
（項目３０）
前記決定モジュールは、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加することと、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前の前記予め設定された数の動きベクトルグループの各々と前記符号化予定ユニットとの間のマッチング誤差を決定することと、
マッチング誤差が最小である１つの動きベクトルグループを前記最適な動きベクトルグループとして決定することと
を行うように更に構成される、項目２６又は２７に記載の装置。
（項目３１）
前記決定モジュールは、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成することと
を行うように更に構成される、項目３０に記載の画像符号化装置。
（項目３２）
前記決定モジュールは、
前記隣接する符号化されたユニットから、前記符号化予定ユニットにおけるｍ番目の制御点に対応する符号化されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記符号化されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
前記隣接する符号化されたユニットにおけるｊ番目の符号化されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する符号化されたユニットの数であり、Ｊは、正の整数である、決定することと、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加することと
を行うように更に構成される、項目３０に記載の画像符号化装置。
（項目３３）
前記決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートすることと、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される、項目３０から３２の何れか一項に記載の画像符号化装置。
（項目３４）
前記決定モジュールは、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
前記差の絶対値を予め設定された成分閾値と比較することであって、前記予め設定された成分閾値は、前記予測方向における前記符号化予定ユニットの範囲である、比較することと、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、項目３３に記載の画像符号化装置。
（項目３５）
前記決定モジュールは、
前記隣接する符号化されたユニットから、別の制御点に対応する符号化されたユニットを決定することであって、前記別の制御点に対応する前記符号化されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記符号化予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、決定することと、
前記別の制御点に対応する前記符号化されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、項目３３又は３４に記載の画像符号化装置。
（項目３６）
前記符号化予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、項目２５から３５の何れか一項に記載の画像符号化装置。
（項目３７）
第１の予め設定されたルールに従って、復号予定ユニットの隣接する復号されたユニットからＮ個の復号されたユニットを決定するように構成される決定モジュールであって、前記Ｎ個の復号されたユニットの動き予測モードが、前記復号予定ユニットのそれと同じであり、Ｎは、正の整数である、決定モジュールと、
第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定されたｎ番目の復号されたユニットの動きベクトルに基づいて、ｎ番目の動きベクトルグループを生成するように構成される計算モジュールであって、ｎは、Ｎより大きくない任意の正の整数を有する、計算モジュールと、
各サンプルユニットの予測残差及び最適な動きベクトルグループのインデックス識別子を取得するべく、前記復号予定ユニットに対応するビットストリームを復号するように構成される復号モジュールと
を備え、
前記決定モジュールは、前記復号モジュールによって決定された前記最適な動きベクトルグループの前記インデックス識別子に基づいて、Ｎ個の動きベクトルグループにおける前記最適な動きベクトルグループを決定するように更に構成され、
前記計算モジュールは、第２の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記最適な動きベクトルグループに基づいて、前記復号予定ユニットにおける各サンプルユニットの予測サンプル値を決定する、
各サンプルユニットの前記予測サンプル値と各サンプルユニットの前記予測残差との和に基づいて、各サンプルユニットの再構成サンプル値を決定する
ように更に構成される、
画像復号装置。
（項目３８）
前記計算モジュールは、具体的には、
前記第１の予め設定されたアルゴリズムを用いて、前記決定モジュールによって決定された前記ｎ番目の復号されたユニットの前記動きベクトルと、前記ｎ番目の復号されたユニットのサンプル座標と、Ｍ個の制御点のサンプル座標とに基づいて、前記復号予定ユニットの前記Ｍ個の制御点の動きベクトル予測値を決定する、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記ｎ番目の動きベクトルグループを生成する
ように構成され、
Ｍは、前記復号予定ユニットの前記動き予測モードに基づいて決定される正の整数である、
項目３７に記載の画像復号装置。
（項目３９）
前記Ｍ個の制御点は、前記復号予定ユニットの左上の頂点及び右上の頂点を有し、
前記計算モジュールは、具体的には、
次式（１）を用いて、前記決定モジュールによって決定された前記ｎ番目の復号されたユニットの左上の頂点の動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの右上の頂点の動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの左下の頂点の動きベクトル（ｖｘ４，ｖｙ４）、前記ｎ番目の復号されたユニットの前記左上の頂点のサンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点のサンプル座標（ｘ３，ｙ３）、前記ｎ番目の復号されたユニットの前記左下の頂点のサンプル座標（ｘ４，ｙ４）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）に基づいて、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）を決定する
ように構成され、
【数１】
2020205610.tif 000131
具体的には、前記計算モジュールは、
次式（２）を用いて、前記決定モジュールによって決定された前記ｎ番目の復号されたユニットの前記左上の頂点の前記動きベクトル（ｖｘ２，ｖｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記動きベクトル（ｖｘ３，ｖｙ３）、前記ｎ番目の復号されたユニットの前記左上の頂点の前記サンプル座標（ｘ２，ｙ２）、前記ｎ番目の復号されたユニットの前記右上の頂点の前記サンプル座標（ｘ３，ｙ３）、前記復号予定ユニットの前記左上の頂点の動きベクトル予測値（ｖｘ０，ｖｙ０）、前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ０，ｙ０）、及び前記復号予定ユニットの前記左上の頂点のサンプル座標（ｘ１，ｙ１）に基づいて、前記復号予定ユニットの前記右上の頂点の動きベクトル予測値（ｖｘ１，ｖｙ１）を決定する
ように更に構成される、
【数２】
2020205610.tif 000132
、項目３８に記載の画像復号装置。
（項目４０）
前記決定モジュールは、
候補動きベクトルキューを生成するべく、予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートし、
Ｎが予め設定された値より大きいか又はそれに等しい場合、前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定し、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて、前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定する
ように更に構成される、項目３８又は３９に記載の画像復号装置。
（項目４１）
前記予め設定されたソートルールは、前記Ｎ個の復号されたユニットの降順を含む、項目４０に記載の画像復号装置。
（項目４２）
前記決定モジュールは、
予め設定されたソートルールに従って前記Ｎ個の動きベクトルグループをソートすることと、
Ｎが予め設定された値より小さい場合、Ｑ個の動きベクトルグループを生成することであって、ＮとＱとの和は、前記予め設定された値より大きいか又はそれに等しく、Ｑは、正の整数である、生成することと、
候補動きベクトルキューを生成するべく、前記Ｎ個の動きベクトルグループの後に前記Ｑ個の動きベクトルグループを追加することと、
前記候補動きベクトルキューの前の予め設定された数の動きベクトルグループを決定することと、
前記最適な動きベクトルグループの前記インデックス識別子に基づいて前の前記予め設定された数の動きベクトルグループにおける前記最適な動きベクトルグループを決定することと
を行うように更に構成される、項目４０又は４１に記載の画像復号装置。
（項目４３）
前記決定モジュールは、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の前記動きベクトル予測値に基づいて前記Ｑ個の動きベクトルグループを生成することと
を行うように更に構成される、項目４２に記載の画像復号装置。
（項目４４）
前記決定モジュールは、
前記隣接する復号されたユニットから、前記復号予定ユニットにおけるｍ番目の制御点に対応する復号されたユニットを決定することであって、前記ｍ番目の制御点に対応する前記復号されたユニットと前記ｍ番目の制御点との間の距離は、予め設定された距離より小さいか又はそれに等しく、ｍは、Ｍより大きくない任意の正の整数を有する、決定することと、
前記ｍ番目の制御点に対応する前記復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第１の動きベクトル予測値として決定することと、
前記Ｍ個の制御点の第１の動きベクトル予測値に基づいてＫ個の第１の動きベクトルグループを生成することと、
前記隣接する復号されたユニットにおけるｊ番目の復号されたユニットの動きベクトルを、前記ｍ番目の制御点の第２の動きベクトル予測値として決定することであって、ｊは、１，...，又はＪのいずれか１つであり、Ｊは、前記隣接する復号されたユニットの数であり、Ｊは、正の整数である、決定することと、
前記Ｍ個の制御点の第２の動きベクトル予測値に基づいてＬ個の第２の動きベクトルグループを生成することと、
前記Ｑ個の動きベクトルグループを生成するべく、前記Ｌ個の第２の動きベクトルグループの後に前記Ｋ個の第１の動きベクトルグループを追加することと
を行うように更に構成される、項目４２に記載の画像復号装置。
（項目４５）
前記決定モジュールは、
ｑ番目の動きベクトルグループに対応する固有値を決定することであって、ｑは、Ｑより大きくない任意の正の整数を有する、決定することと、
前記Ｑ個の動きベクトルグループに対応する固有値に基づいて昇順に前記Ｑ個の動きベクトルグループをソートすることと、
前記候補動きベクトルキューを生成するべく、前記ソートされたＮ個の動きベクトルグループの後に前記ソートされたＱ個の動きベクトルグループを追加することと
を行うように更に構成される、項目４２から４４の何れか一項に記載の画像復号装置。
（項目４６）
前記決定モジュールは、
前記Ｍ個の制御点における隣接する制御点の、前記ｑ番目の動きベクトルグループにおける、動きベクトル予測値の、１つの予測方向における、成分間の差を決定することと、
前記差の絶対値を予め設定された成分閾値と比較することであって、前記予め設定された成分閾値は、前記予測方向における前記復号予定ユニットの範囲である、比較することと、
前記差の前記絶対値が、前記予め設定された成分閾値より小さいか又はそれに等しい場合、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、項目４５に記載の画像復号装置。
（項目４７）
前記決定モジュールは、
前記隣接する復号されたユニットから、別の制御点に対応する復号されたユニットを決定することであって、前記別の制御点に対応する前記復号されたユニットと前記別の制御点との間の距離は、前記予め設定された距離より小さいか又はそれに等しく、前記別の制御点は、前記復号予定ユニットにおける前記Ｍ個の制御点以外の任意の制御点である、決定することと、
前記別の制御点に対応する前記復号されたユニットの動きベクトルを、前記別の制御点の動きベクトル予測値として決定することと、
第３の予め設定されたアルゴリズムを用いて、前記別の制御点の前記動きベクトル予測値と、前記ｑ番目の動きベクトルグループにおける、前記Ｍ個の制御点の、動きベクトル予測値とに基づいて、前記ｑ番目の動きベクトルグループに対応する前記固有値を決定することと
を行うように更に構成される、項目４５又は４６に記載の画像復号装置。
（項目４８）
前記復号予定ユニットの前記動き予測モードは、並進動き予測モード又はアフィン動き予測モードを含む、項目３７から４７の何れか一項に記載の画像復号装置。
（項目４９）
プロセッサと、メモリと、通信インタフェースと、バスとを備え、前記プロセッサは、前記バスを用いて前記メモリ及び前記通信インタフェースに接続されている、画像符号化装置であって、
前記メモリは、命令を格納するように構成され、
前記プロセッサは、前記命令を実行するように構成され、前記プロセッサが、前記メモリに格納された前記命令を実行する場合に、前記プロセッサは、項目１から１２の何れか一項に記載の画像符号化方法を実行する、
画像符号化装置。
（項目５０）
プロセッサと、メモリと、通信インタフェースと、バスとを備え、前記プロセッサは、前記バスを用いて前記メモリ及び前記通信インタフェースに接続されている、画像復号装置であって、
前記メモリは、命令を格納するように構成され、
前記プロセッサは、前記命令を実行するように構成され、前記プロセッサが、前記メモリに格納された前記命令を実行する場合に、前記プロセッサは、項目１３から２４の何れか一項に記載の画像復号方法を実行する、
画像復号装置。
【外国語明細書】
2020205610000001.pdf