(57)【要約】  動画像処理方法および装置を提供し、該方法は、現在画像ブロックの予め設定されたＭ個の近傍ブロックのうちＮ（ＮはＭより小さい）個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定し、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定し、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させ、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、それぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測することを含む。符号化および復号性能を保証する前提で、複雑さを低下させることができる。
2021520121.tif 000002
【特許請求の範囲】
【請求項１】
動画像処理方法であって、
現在画像ブロックの予め設定されたＭ個の近傍ブロックのうち、Ｍよりも小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、
前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させることと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することとを含む、動画像処理方法。
【請求項２】
Ｎは１または２に等しい、請求項１に記載の方法。
【請求項３】
前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測する前に、
前記関連ブロックの代表動きベクトルを候補として動きベクトル第１候補リストに入れることと、
前記候補を採用すると確定した場合、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することとをさらに含むことを特徴する請求項１または２に記載の方法。
【請求項４】
前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することは、
前記関連ブロック中の各サブ画像ブロックの動きベクトルを、それぞれ前記現在画像ブロック中の対応するサブ画像ブロックの動きベクトルとすることを含む、請求項３に記載の方法。
【請求項５】
前記関連ブロックの代表動きベクトルを１つ目の候補として動きベクトル第１候補リストに入れる、請求項３に記載の方法。
【請求項６】
前記関連ブロックの代表動きベクトルは前記関連ブロックの中央位置の動きベクトルを含む、請求項３に記載の方法。
【請求項７】
前記方法は、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出た場合、前記関連ブロックの代表動きベクトルを前記動きベクトルが取得不可なサブ画像ブロックの動きベクトルとし、前記現在画像ブロック中の対応するサブ画像ブロックを予測することをさらに含む、請求項３に記載の方法。
【請求項８】
前記方法は、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出ており、かつ前記関連ブロックの代表動きベクトルが取得不可な場合、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することを放棄することをさらに含む、請求項７に記載の方法。
【請求項９】
前記関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる場合、前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出たことを確定する、請求項８に記載の方法。
【請求項１０】
前記方法は、
他の候補を確定し、前記他の候補を前記動きベクトル第１候補リストに入れることをさらに含み、前記他の候補中の少なくとも１つの候補はサブ画像ブロックの動きベクトルを含む、請求項３に記載の方法。
【請求項１１】
前記方法は、
前記他の候補のうちの１つの候補を採用することを確定した場合、前記採用した候補に基づき前記現在画像ブロック中のサブ画像ブロックの動きベクトルを確定することをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記少なくとも１つの候補は一組のコントロールポイントの動きベクトルを含む、請求項１０または１１に記載の方法。
【請求項１３】
前記方法は、
前記少なくとも１つの候補中の候補を採用することを確定する場合、アフィン変換モデルに基づき前記採用した候補にアフィン変換を行うことと、
前記アフィン変換後の候補に基づき前記現在画像ブロック中のサブ画像ブロックを予測することとをさらに含む、請求項１０〜１２のいずれか一項に記載の方法。
【請求項１４】
前記アフィン変換モデルは４パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は２つのコントロールポイントの動きベクトルを含み、
前記アフィン変換モデルは６パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は３つのコントロールポイントの動きベクトルを含む、請求項１３に記載の方法。
【請求項１５】
前記方法は、
前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することと、
それぞれの確定された近傍ブロックのコントロールポイント動きベクトル群を１つの候補として前記動きベクトル第１候補リストに入れることとをさらに含む、請求項３〜１４のいずれか一項に記載の方法。
【請求項１６】
前記の前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することは、
前記現在の画像ブロックの左側近傍ブロックにおいて第１走査順で第１近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記現在の画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む、請求項１５に記載の方法。
【請求項１７】
前記方法は、
前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることとをさらに含む、請求項３〜１４のいずれか一項に記載の方法。
【請求項１８】
前記の前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することは、
前記一部のコントロールポイントにおける各コントロールポイントに対し、第３走査順で前記コントロールポイントの特定近傍ブロックを順次走査し、事前設定条件を満たす特定近傍ブロックの動きベクトルを前記コントロールポイントの動きベクトルとすることを含む請求項１７に記載の方法。
【請求項１９】
前記方法は、
前記一部のコントロールポイントの動きベクトルがそれぞれ異なる参照フレームを指す時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄することをさらに含む、請求項１７または１８に記載の方法。
【請求項２０】
前記方法は、
前記動きベクトル第１候補リスト中の候補の数量が予め設定された数値より大きい時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄することをさらに含む、請求項１７または１８に記載の方法。
【請求項２１】
前記方法は、
動きベクトル第２候補リストを構築し、前記動きベクトル第２候補リストに入れる候補は１つの画像ブロックの動きベクトルであり、
前記動きベクトル第２候補リスト中の候補を採用することを確定した場合、前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することをさらに含む、請求項３〜１５のいずれか一項に記載方法。
【請求項２２】
前記の前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することは、
前記の採用することを確定した候補を前記現在画像ブロックの動きベクトルとし、または前記採用することを確定した候補をスケーリングした後に前記現在画像ブロックの動きベクトルとすることを含む、請求項２１に記載の方法。
【請求項２３】
前記の動きベクトル第２候補リストを構築することは、
前記現在画像ブロックの現在画像での複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを含む、請求項２１に記載の方法。
【請求項２４】
前記現在画像ブロックの現在画像での複数の近傍ブロックは前記予め設定されたＭ個の近傍ブロックを含む、請求項２３に記載の方法。
【請求項２５】
予め設定された順で順に前記予め設定されたＭ個の近傍ブロックの動きベクトルをそれぞれＭ個の候補として、前記動きベクトル第２候補リストに入れ、
前記Ｎ個の近傍ブロックとは、前記予め設定された順で最初に確定されたＮ個の近傍ブロックを指す、請求項２４に記載の方法。
【請求項２６】
前記方法は、
前記Ｍ個の近傍ブロックのうちの１つのまたは複数の近傍ブロックの動きベクトルが取得不可である場合、前記１つのまたは複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを放棄することをさらに含む、請求項２４に記載の方法。
【請求項２７】
前記の前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、
前記Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む、請求項１または２６に記載の方法。
【請求項２８】
前記の前記走査した前記１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することは、
前記１つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む、請求項１９に記載の方法。
【請求項２９】
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む、請求項１９または２８に記載の方法。
【請求項３０】
前記方法は、
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することをさらに含む、請求項２７〜２９のいずれか一項に記載の方法。
【請求項３１】
前記の前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づき前記現在画像ブロックの参照ブロックを確定することを含む、請求項３０に記載の方法。
【請求項３２】
前記特定近傍ブロックは前記Ｎ個の近傍ブロックのうち、走査順で得られた１つ目の近傍ブロックまたは最後の近傍ブロックである、請求項３０に記載の方法。
【請求項３３】
前記の前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行って、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにすることと、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることとを含む、請求項３０に記載の方法。
【請求項３４】
前記方法は、
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、デフォルトブロックを前記現在画像ブロックの参照ブロックとすることをさらに含む、請求項２７〜３０のいずれか一項に記載の方法。
【請求項３５】
前記デフォルトブロックは動きベクトル（０，０）が指す画像ブロックである、請求項３４に記載の方法。
【請求項３６】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される、請求項１〜３５のいずれか一項に記載の方法。
【請求項３７】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは８×８画素、または１６×４画素または４×１６画素に固定される、請求項３６に記載の方法。
【請求項３８】
現在画像ブロックは１つの符号化ユニットＣＵである、請求項１〜３７のいずれか一項に記載の方法。
【請求項３９】
前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することを含む、請求項１〜３８のいずれか一項に記載方法。
【請求項４０】
前記近傍ブロックは前記現在画像において前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである、請求項１〜３９のいずれか一項に記載の方法。
【請求項４１】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項１〜４０のいずれか一項に記載の方法。
【請求項４２】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項４１に記載の方法。
【請求項４３】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である場合、前記関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄することを含む、請求項１〜４０のいずれか一項に記載の方法。
【請求項４４】
前記方法は、
前記近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することをさらに含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項１〜４３のいずれか一項に記載の方法。
【請求項４５】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項４４に記載の方法。
【請求項４６】
Ｍは４以下である、請求項１〜４５のいずれか一項に記載の方法。
【請求項４７】
動画像処理方法であって、
現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づき、前記現在画像ブロックのＭ個の近傍ブロックを確定することと、
前記Ｍ個の近傍ブロックのうち、Ｍより小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、
前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することと、
前記特定候補を用いることを確定した場合、前記現在画像ブロックと前記関連ブロックを同じの方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロックの各サブ画像ブロックに１対１に対応させることと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することを含む、動画像処理方法。
【請求項４８】
前記動きベクトル第１候補リストの少なくとも１つの候補がサブ画像ブロックの動きベクトルを含み、前記動きベクトル第２候補リストの各候補が画像ブロックの動きベクトルを含む、請求項４７に記載の方法。
【請求項４９】
Ｎは１または２に等しい、請求項４７または４８に記載の方法。
【請求項５０】
前記Ｍ個の候補は前記現在画像ブロックの現在画像でのＭ個の近傍ブロックの動きベクトルを含む、請求項４７〜４９のいずれか一項に記載の方法。
【請求項５１】
前記の前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、
前記Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む、請求項５０に記載の方法。
【請求項５２】
前記の前記走査した前記１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することは、
前記１つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む、請求項５０に記載の方法。
【請求項５３】
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む、請求項５１または５２に記載の方法。
【請求項５４】
前記方法は、
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない時、前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することをさらに含む、請求項５１〜５３のいずれか一項に記載の方法。
【請求項５５】
前記の前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づき前記現在画像ブロックの参照ブロックを確定することを含む、請求項５４に記載の方法。
【請求項５６】
前記特定近傍ブロックは前記Ｎ個の近傍ブロックのうち、走査順で得られた１つ目の近傍ブロックまたは最後の近傍ブロックである、請求項５４に記載の方法。
【請求項５７】
前記の前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行って、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにすることと、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることとを含む、請求項５４に記載の方法。
【請求項５８】
前記方法は、
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、デフォルトブロックを前記現在画像ブロックの参照ブロックとすることをさらに含む、請求項５１〜５３のいずれか一項に記載の方法。
【請求項５９】
前記デフォルトブロックは動きベクトル（０，０）が指す画像ブロックである、請求項５８に記載の方法。
【請求項６０】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される、請求項４７〜５９のいずれか一項に記載の方法。
【請求項６１】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは８×８画素、または１６×４画素または４×１６画素に固定される、請求項６０に記載の方法。
【請求項６２】
前記現在画像ブロックは１つの符号化ユニットＣＵである、請求項４７〜６１のいずれか一項に記載の方法。
【請求項６３】
前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することを含む、請求項４７〜６２のいずれか一項に記載方法。
【請求項６４】
前記近傍ブロックは前記現在画像上で前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである、請求項４７〜６３のいずれか一項に記載の方法。
【請求項６５】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項４７〜６４のいずれか一項に記載の方法。
【請求項６６】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項６５に記載の方法。
【請求項６７】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である時、前記関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄することを含む、請求項４７〜６４のいずれか一項に記載の方法。
【請求項６８】
前記方法は、
前記近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することをさらに含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項４７〜６７のいずれか一項に記載の方法。
【請求項６９】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項６８に記載の方法。
【請求項７０】
前記の前記関連ブロック中における各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中における対応するサブ画像ブロックを予測することは、
前記関連ブロック中の各サブ画像ブロックの動きベクトルを、それぞれ前記現在画像ブロック中に対応するサブ画像ブロックの動きベクトルとすることを含む、請求項４７〜６９のいずれか一項に記載の方法。
【請求項７１】
前記の前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することは、
前記現在画像ブロックの関連ブロックの代表動きベクトルを前記特定候補として前記動きベクトル第１候補リストに入れることを含む、請求項４７〜６９のいずれか一項に記載の方法。
【請求項７２】
前記関連ブロックの代表動きベクトルを１つ目の候補として動きベクトル第１候補リストに入れる、請求項７１に記載の方法。
【請求項７３】
前記関連ブロックの代表動きベクトルは前記関連ブロックの中央位置の動きベクトルを含む、請求項７１に記載の方法。
【請求項７４】
前記方法は、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出た場合、前記関連ブロックの代表動きベクトルを前記動きベクトルが取得不可なサブ画像ブロックの動きベクトルとし、前記現在画像ブロック中の対応するサブ画像ブロックを予測することをさらに含む、請求項７１に記載の方法。
【請求項７５】
前記方法は、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出ており、かつ前記関連ブロックの代表動きベクトルが取得不可である場合、前記関連ブロック中各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測することを放棄することをさらに含む、請求項７４に記載の方法。
【請求項７６】
前記関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる場合、該関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出たことを確定する、請求項７４に記載の方法。
【請求項７７】
前記方法は、
前記動きベクトル第２候補リスト中の前記特定候補以外のそのうちの１つの候補を採用することを確定する場合、アフィン変換モデルに基づき前記採用した候補にアフィン変換を行うことと、
前記アフィン変換後の候補に基づき前記現在画像ブロック中のサブ画像ブロックを予測することとをさらに含む、請求項４７〜７６のいずれか一項に記載方法。
【請求項７８】
前記動きベクトル第２候補リスト中の前記特定候補以外の少なくとも１つの候補において、各候補は一組のコントロールポイントの動きベクトルを含む、請求項７７に記載の方法。
【請求項７９】
前記アフィン変換モデルは４パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は２つのコントロールポイントの動きベクトルを含み、
前記アフィン変換モデルは６パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は３つのコントロールポイントの動きベクトルを含む、請求項７８に記載の方法。
【請求項８０】
前記方法は、
前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することと、
それぞれの確定された近傍ブロックのコントロールポイント動きベクトル群を１つの候補として前記動きベクトル第１候補リストに入れることとをさらに含む、請求項４７〜７９のいずれか一項に記載の方法。
【請求項８１】
前記の前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することは、
前記現在の画像ブロックの左側近傍ブロックにおいて第１走査順で第１近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記現在の画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む、請求項８０に記載の方法。
【請求項８２】
前記方法は、
前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることをさらに含む、請求項４７〜８１のいずれか一項に記載の方法。
【請求項８３】
前記の前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することは、
前記一部のコントロールポイントにおける各コントロールポイントに対し、第３走査順で前記コントロールポイントの特定近傍ブロックを順次走査し、事前設定条件を満たす特定近傍ブロックの動きベクトルを前記コントロールポイントの動きベクトルとすることを含む請求項８２に記載の方法。
【請求項８４】
前記方法は、
前記一部のコントロールポイントの動きベクトルがそれぞれ異なる参照フレームを指す時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄することをさらに含む、請求項８２または８３に記載の方法。
【請求項８５】
前記方法は、
前記動きベクトル第１候補リスト中の候補の数量が予め設定された数値より大きい時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄することをさらに含む、請求項８２または８３に記載の方法。
【請求項８６】
前記方法は、
動きベクトル第２候補リストを構築し、ここでは、前記動きベクトル第２候補リストに入れる候補は１つの画像ブロックの動きベクトルであり、
前記動きベクトル第２候補リスト中の候補を採用することを確定した場合、前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することをさらに含む、請求項４９〜６１に記載の方法。
【請求項８７】
前記の前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することは、
前記の採用することを確定した候補を前記現在画像ブロックの動きベクトルとし、または前記採用することを確定した候補をスケーリングした後に前記現在画像ブロックの動きベクトルとすることを含む、請求項８６に記載の方法。
【請求項８８】
前記の動きベクトル第２候補リストを構築することは、
前記現在画像ブロックの現在画像上でのＭ個の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる前記Ｍ個の候補を確定することを含む、請求項８６に記載の方法。
【請求項８９】
予め設定された順で順に前記予め設定されたＭ個の近傍ブロックの動きベクトルをそれぞれＭ個の候補として、前記動きベクトル第２候補リストに入れ、前記Ｎ個の近傍ブロックとは、前記予め設定された順で最初に確定されたＮ個の近傍ブロックを指すこと、
および／または
前記Ｍ個の近傍ブロック中の１つのまたは複数の近傍ブロックの動きベクトルが取得不可である場合、前記１つのまたは複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを放棄する、請求項８８に記載の方法。
【請求項９０】
Ｍは４以下である、請求項４７〜８９のいずれか一項に記載の方法。
【請求項９１】
動画像処理装置であって、
現在画像ブロックの予め設定されたＭ個の近傍ブロックのうちＭよりも小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させることとのために用いられる構築モジュールと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる予測モジュールとを含む、動画像処理装置。
【請求項９２】
Ｎは１または２に等しい、請求項９１に記載の動画像処理装置。
【請求項９３】
前記予測モジュールはさらに、
前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測する前に前記関連ブロックの代表動きベクトルを候補として動きベクトル第１候補リストに入れ、
前記候補を採用すると確定した場合、前記予測モジュールは前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる、請求項９１または９２に記載の動画像処理装置。
【請求項９４】
前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中における対応するサブ画像ブロックを予測することは、
前記関連ブロック中の各サブ画像ブロックの動きベクトルを、それぞれ前記現在画像ブロック中の対応するサブ画像ブロックの動きベクトルとすることを含む、請求項９３に記載の動画像処理装置。
【請求項９５】
前記関連ブロックの代表動きベクトルを１つ目の候補として動きベクトル第１候補リストに入れる、請求項９３に記載の動画像処理装置。
【請求項９６】
前記関連ブロックの代表動きベクトルは前記関連ブロックの中央位置の動きベクトルを含む、請求項９３に記載の動画像処理装置。
【請求項９７】
前記予測モジュールはさらに、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出た場合、前記関連ブロックの代表動きベクトルを前記動きベクトルが取得不可なサブ画像ブロックの動きベクトルとし、前記現在画像ブロック中の対応するサブ画像ブロックを予測するために用いられる、請求項９３に記載の動画像処理装置。
【請求項９８】
前記予測モジュールはさらに、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出ており、かつ前記関連ブロックの代表動きベクトルが取得不可である場合、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測することを放棄するために用いられる、請求項９７に記載の動画像処理装置。
【請求項９９】
前記予測モジュールはさらに、
前記関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる場合、該関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出たことを確定するために用いられる、請求項９８に記載の動画像処理装置。
【請求項１００】
前記構築モジュールはさらに、
他の候補を確定し、前記他候補を前記動きベクトル第１候補リストに入れるために用いられ、前記他の候補中の少なくとも１つの候補はサブ画像ブロックの動きベクトルをさらに含む、請求項９３に記載の動画像処理装置。
【請求項１０１】
前記構築モジュールはさらに、
前記他の候補のうちの１つの候補を採用することを確定する場合、前記採用した候補に基づき前記現在画像ブロック中のサブ画像ブロックの動きベクトルを確定するために用いられる、請求項１００に記載の動画像処理装置。
【請求項１０２】
前記少なくとも１つの候補は一組のコントロールポイントの動きベクトルを含む、請求項１００または１０１に記載の動画像処理装置。
【請求項１０３】
前記予測モジュールはさらに、
前記少なくとも１つの候補中の候補を採用することを確定する場合、アフィン変換モデルに基づき前記採用した候補にアフィン変換を行うことと、
前記アフィン変換後の候補に基づき前記現在画像ブロック中のサブ画像ブロックを予測することとのために用いられる、請求項１００〜１０２のいずれか一項に記載の動画像処理装置。
【請求項１０４】
前記アフィン変換モデルは４パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は２つのコントロールポイントの動きベクトルを含み、
前記アフィン変換モデルは６パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は３つのコントロールポイントの動きベクトルを含む、請求項１０３に記載の動画像処理装置。
【請求項１０５】
前記構築モジュールはさらに、
前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することと、
それぞれの確定された近傍ブロックのコントロールポイント動きベクトル群を１つの候補として前記動きベクトル第１候補リストに入れることとのために用いられる、請求項９３〜１０４のいずれか一項に記載の動画像処理装置。
【請求項１０６】
前記の前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することは、
前記現在の画像ブロックの左側近傍ブロックにおいて第１走査順で第１近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記現在の画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む、請求項１０５に記載の動画像処理装置。
【請求項１０７】
前記構築モジュールはさらに、
前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることのために用いられる、請求項９３〜１０４のいずれか一項に記載の動画像処理装置。
【請求項１０８】
前記の前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することは、
前記一部のコントロールポイントにおける各コントロールポイントに対し、第３走査順で前記コントロールポイントの特定近傍ブロックを順次走査し、事前設定条件を満たす特定近傍ブロックの動きベクトルを前記コントロールポイントの動きベクトルとすることを含む請求項１０７に記載の動画像処理装置。
【請求項１０９】
前記構築モジュールはさらに、
前記一部のコントロールポイントの動きベクトルがそれぞれ異なる参照フレームを指す時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる、請求項１０７または１０８に記載の動画像処理装置。
【請求項１１０】
前記構築モジュールはさらに、
前記動きベクトル第１候補リスト中の候補の数量が予め設定された数値より大きい時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる、請求項１０７または１０８のいずれか一項に記載の動画像処理装置。
【請求項１１１】
前記構築モジュールはさらに、
動きベクトル第２候補リストを構築し、ここでは、前記動きベクトル第２候補リストに入れる候補は１つの画像ブロックの動きベクトルであり、
前記動きベクトル第２候補リスト中の候補を採用することを確定した場合、前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定するために用いられる、請求項９３〜１０５のいずれか一項に記載の動画像処理装置。
【請求項１１２】
前記の前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することは、
前記の採用することを確定した候補を前記現在画像ブロックの動きベクトルとし、または前記採用することを確定した候補をスケーリングした後に前記現在画像ブロックの動きベクトルとすることを含む、請求項１１１に記載の動画像処理装置。
【請求項１１３】
前記構築動きベクトル第２候補リストは、
前記現在画像ブロックの現在画像上での複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを含む、請求項１１１に記載の動画像処理装置。
【請求項１１４】
前記現在画像ブロックの現在画像上での複数の近傍ブロックは前記予め設定されたＭ個の近傍ブロックを含む、請求項１１３に記載の動画像処理装置。
【請求項１１５】
前記構築モジュールはさらに、
予め設定された順で順に前記予め設定されたＭ個の近傍ブロックの動きベクトルをそれぞれＭ個の候補として、前記動きベクトル第２候補リストに入れるために用いられ、
前記Ｎ個の近傍ブロックとは、前記予め設定された順で最初に確定されたＮ個の近傍ブロックを指す、請求項１１４に記載の動画像処理装置。
【請求項１１６】
前記構築モジュールはさらに、
前記Ｍ個の近傍ブロック中の１つのまたは複数の近傍ブロックの動きベクトルが取得不可である場合、前記１つのまたは複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを放棄するために用いられる、請求項１１４に記載の動画像処理装置。
【請求項１１７】
前記の前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、
前記Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む、請求項９１または１１６に記載の動画像処理装置。
【請求項１１８】
前記の前記走査した前記１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することは、
前記１つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む、請求項１０９に記載の動画像処理装置。
【請求項１１９】
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む、請求項１０９または１１８に記載の動画像処理装置。
【請求項１２０】
前記構築モジュールはさらに、
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない時、前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行うために用いられ、
前記予測モジュールはさらに、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測するために用いられる、請求項１１７〜１１９のいずれか一項に記載の動画像処理装置。
【請求項１２１】
前記の前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づき前記現在画像ブロックの参照ブロックを確定することを含む、請求項１２０に記載の動画像処理。
【請求項１２２】
前記特定近傍ブロックは前記Ｎ個の近傍ブロックのうち、走査順で得られた１つ目の近傍ブロックまたは最後の近傍ブロックである、請求項１２０に記載の動画像処理装置。
【請求項１２３】
前記の前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにし、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることを含む、請求項１２０に記載の動画像処理装置。
【請求項１２４】
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、デフォルトブロックを前記現在画像ブロックの参照ブロックとする、請求項１１７〜１２０のいずれか一項に記載の動画像処理装置。
【請求項１２５】
前記デフォルトブロックは動きベクトル（０，０）が指す画像ブロックである、請求項１２４に記載の動画像処理装置。
【請求項１２６】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される、請求項９１〜１２５のいずれか一項に記載の動画像処理装置。
【請求項１２７】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは８×８画素、または１６×４画素または４×１６画素に固定される、請求項１２６に記載の動画像処理装置。
【請求項１２８】
前記現在画像ブロックは１つの符号化ユニットＣＵである、請求項９１〜１２７のいずれか一項に記載の動画像処理装置。
【請求項１２９】
前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することを含む、請求項９１〜１２８のいずれか一項に記載の動画像処理装置。
【請求項１３０】
前記近傍ブロックは前記現在画像上で前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである、請求項９１〜１２９のいずれか一項に記載の動画像処理装置。
【請求項１３１】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項９１〜１３０のいずれか一項に記載の動画像処理装置。
【請求項１３２】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項１３１に記載の動画像処理装置。
【請求項１３３】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である時、前記関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄することを含む、請求項９１〜１３０のいずれか一項に記載の動画像処理装置。
【請求項１３４】
前記構築モジュールはさらに、
前記近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられ、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項９１〜１３３のいずれか一項に記載の動画像処理装置。
【請求項１３５】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項１３４に記載の動画像処理装置。
【請求項１３６】
Ｍは４以下である、請求項９１〜１３５のいずれか一項に記載の動画像処理装置。
【請求項１３７】
動画像処理装置であって、
現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づき、前記現在画像ブロックのＭ個の近傍ブロックを確定することと、前記Ｍ個の近傍ブロックのうちＭより小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することと、前記特定候補を用いることを確定した場合、前記現在画像ブロックと前記関連ブロックを同じの方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロックの各サブ画像ブロックに１対１に対応させることとのために用いられる構築モジュールと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる予測モジュールとを含む、動画像処理装置。
【請求項１３８】
前記動きベクトル第１候補リスト中の少なくとも１つの候補はサブ画像ブロックの動きベクトルを含み、前記動きベクトル第２候補リストののうちの各候補は画像ブロックの動きベクトルを含む、請求項１３７に記載の動画像処理装置。
【請求項１３９】
Ｎは１または２に等しい、請求項１３７または１３８に記載の動画像処理装置。
【請求項１４０】
前記Ｍ個の候補は前記現在画像ブロックの現在画像上でのＭ個の近傍ブロックの動きベクトルを含む、請求項１３７〜１３９のいずれか一項に記載の動画像処理装置。
【請求項１４１】
前記の前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、
前記Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む、１４０に記載の動画像処理装置。
【請求項１４２】
前記の前記走査した前記１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することは、
前記１つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む、請求項１４０に記載の動画像処理装置。
【請求項１４３】
前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む、請求項１４１または１４２のいずれか一項に記載の動画像処理装置。
【請求項１４４】
前記構築モジュールはさらに、前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行うために用いられ、
前記予測モジュールはさらに、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測するために用いられる、請求項１４１〜１４３のいずれか一項に記載の動画像処理装置。
【請求項１４５】
前記の前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づき前記現在画像ブロックの参照ブロックを確定することを含む、請求項１４４に記載の動画像処理装置。
【請求項１４６】
前記特定近傍ブロックは前記Ｎ個の近傍ブロックのうち、走査順で得られた１つ目の近傍ブロックまたは最後の近傍ブロックである、請求項１４４に記載の動画像処理装置。
【請求項１４７】
前記の前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにすることと、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることとを含む、請求項１４４に記載の動画像処理装置。
【請求項１４８】
前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない場合、デフォルトブロックを前記現在画像ブロックの参照ブロックとする、請求項１４１〜１４３のいずれか一項に記載の動画像処理装置。
【請求項１４９】
前記デフォルトブロックは動きベクトル（０，０）が指す画像ブロックである、請求項１４８に記載の動画像処理装置。
【請求項１５０】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される、請求項１３７〜１４９のいずれか一項に記載の動画像処理装置。
【請求項１５１】
前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは８×８画素、または１６×４画素または４×１６画素に固定される、請求項１５０に記載の動画像処理装置。
【請求項１５２】
前記現在画像ブロックは１つの符号化ユニットＣＵである、請求項１３７〜１５１のいずれか一項に記載の動画像処理装置。
【請求項１５３】
前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することを含む、請求項１３７〜１５２のいずれか一項に記載の動画像処理装置。
【請求項１５４】
前記近傍ブロックは前記現在画像上で前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである、請求項１３７〜１５３のいずれか一項に記載の動画像処理装置。
【請求項１５５】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含み、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項１３７〜１５４のいずれか一項に記載の動画像処理装置。
【請求項１５６】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項１５５に記載の動画像処理装置。
【請求項１５７】
前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である場合、前記関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄することを含む、請求項１３７〜１５４のいずれか一項に記載の動画像処理装置。
【請求項１５８】
前記構築モジュールはさらに、
前記近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である場合、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられ、
前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである、請求項１３７〜１５７のいずれか一項に記載の動画像処理装置。
【請求項１５９】
前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む、請求項１５８に記載の動画像処理装置。
【請求項１６０】
前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中における対応するサブ画像ブロックを予測することは、
前記関連ブロック中の各サブ画像ブロックの動きベクトルを、それぞれ前記現在画像ブロック中の対応するサブ画像ブロックの動きベクトルとすることを含む、請求項１３７〜１５９のいずれか一項に記載の動画像処理装置。
【請求項１６１】
前記の前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することは、
前記現在画像ブロックの関連ブロックの代表動きベクトルを前記特定候補として前記動きベクトル第１候補リストに入れることを含む、請求項１３７〜１５９のいずれか一項に記載の動画像処理装置。
【請求項１６２】
前記関連ブロックの代表動きベクトルを１つ目の候補として動きベクトル第１候補リストに入れる、請求項１６１に記載の動画像処理装置。
【請求項１６３】
前記関連ブロックの代表動きベクトルは前記関連ブロックの中央位置の動きベクトルを含む、請求項１６１に記載の動画像処理装置。
【請求項１６４】
前記予測モジュールはさらに、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックがで出ると、前記関連ブロックの代表動きベクトルを前記動きベクトルが取得不可なサブ画像ブロックの動きベクトルとし、前記現在画像ブロック中の対応するサブ画像ブロックを予測するするために用いられる、請求項１６１に記載の動画像処理装置。
【請求項１６５】
前記予測モジュールはさらに、
前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出ており、かつ前記関連ブロックの代表動きベクトルが取得不可である場合、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測することを放棄するために用いられる、請求項１６４に記載の動画像処理装置。
【請求項１６６】
前記予測モジュールはさらに、
前記関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる場合、該関連ブロックに動きベクトルが取得不可なサブ画像ブロックが出たを確定するために用いられる、請求項１６４に記載の動画像処理装置。
【請求項１６７】
前記予測モジュールはさらに、
前記動きベクトル第２候補リスト中の前記特定候補以外のそのうちの１つの候補を採用することを確定した場合、アフィン変換モデルに基づき前記採用した候補にアフィン変換を行うことと、
前記アフィン変換後の候補に基づき前記現在画像ブロック中のサブ画像ブロックを予測することとのために用いられる、請求項１３７〜１６６のいずれか一項に記載の動画像処理装置。
【請求項１６８】
前記動きベクトル第２候補リスト中の前記特定候補以外の少なくとも１つの候補において、各候補は一組のコントロールポイントの動きベクトルを含む、請求項１６７に記載の動画像処理装置。
【請求項１６９】
前記アフィン変換モデルは４パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は２つのコントロールポイントの動きベクトルを含み、
前記アフィン変換モデルは６パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は３つのコントロールポイントの動きベクトルを含む、請求項１６８に記載の動画像処理装置。
【請求項１７０】
前記構築モジュールはさらに、
前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することと、
それぞれの確定された近傍ブロックのコントロールポイント動きベクトル群を１つの候補として前記動きベクトル第１候補リストに入れることとのために用いられる、請求項１３７〜１６９のいずれか一項に記載の動画像処理装置。
【請求項１７１】
前記の前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定することは、
前記現在の画像ブロックの左側近傍ブロックにおいて第１走査順で第１近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記現在の画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む、請求項１７０に記載の動画像処理装置。
【請求項１７２】
前記構築モジュールはさらに、
前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れるために用いられる、請求項１３７〜１７１のいずれか一項に記載の動画像処理装置。
【請求項１７３】
前記の前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することは、
前記一部のコントロールポイントにおける各コントロールポイントに対し、第３走査順で前記コントロールポイントの特定近傍ブロックを順次走査し、事前設定条件を満たす特定近傍ブロックの動きベクトルを前記コントロールポイントの動きベクトルとすることを含む請求項１７２に記載の動画像処理装置。
【請求項１７４】
前記構築モジュールはさらに、
前記一部のコントロールポイントの動きベクトルがそれぞれ異なる参照フレームを指す時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる、請求項１７２または１７３に記載の動画像処理装置。
【請求項１７５】
前記構築モジュールはさらに、
前記動きベクトル第１候補リスト中の候補の数量が予め設定された数値より大きい時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる、請求項１７２または１７３に記載の動画像処理装置。
【請求項１７６】
前記構築モジュールはさらに、
動きベクトル第２候補リストを構築し、ここでは、前記動きベクトル第２候補リストに入れる候補は１つの画像ブロックの動きベクトルであり、
前記動きベクトル第２候補リスト中の候補を採用することを確定した場合、前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定するために用いられる、請求項１３９〜１５１のいずれか一項に記載の動画像処理装置。
【請求項１７７】
前記の前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することは、
前記の採用することを確定した候補を前記現在画像ブロックの動きベクトルとし、または前記採用することを確定した候補をスケーリングした後に前記現在画像ブロックの動きベクトルとすることを含む、請求項１７６に記載の動画像処理装置。
【請求項１７８】
前記の動きベクトル第２候補リストを構築することは、
前記現在画像ブロックの現在画像上でのＭ個の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる前記Ｍ個の候補を確定することを含む、請求項１７６に記載の動画像処理装置。
【請求項１７９】
前記構築モジュールはさらに、予め設定された順で順に前記予め設定されたＭ個の近傍ブロックの動きベクトルをそれぞれＭ個の候補として、前記動きベクトル第２候補リストに入れるために用いられ、前記Ｎ個の近傍ブロックとは、前記予め設定された順で最初に確定されたＮ個の近傍ブロックを指すること、
および／または
前記構築モジュールはさらに、前記Ｍ個の近傍ブロック中の１つのまたは複数の近傍ブロックの動きベクトルが取得不可である場合、前記１つのまたは複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを放棄するために用いられる、請求項１７８に記載の動画像処理装置。
【請求項１８０】
Ｍは４以下である、請求項１３７〜１７９のいずれか一項に記載の動画像処理装置。
【請求項１８１】
動画像処理装置であって、メモリとプロセッサを含み、前記メモリは命令を記憶するために用いられ、前記プロセッサは前記メモリに記憶された命令を実行し、前記メモリに記憶された命令を実行することによって、前記プロセッサは請求項１〜４６のいずれか一項に記載の方法を実行するために用いられる、動画像処理装置。
【請求項１８２】
動画像処理装置であって、メモリとプロセッサを含み、前記メモリは命令を記憶するために用いられ、前記プロセッサは前記メモリに記憶された命令を実行し、前記メモリに記憶された命令を実行することによって、前記プロセッサは請求項４７〜９０のいずれか一項に記載の方法を実行するために用いられる、動画像処理装置。
【請求項１８３】
コンピュータ記憶媒体であって、それにコンピュータプログラムが記憶され、前記コンピュータプログラムはコンピュータに実行されると、前記コンピュータに請求項１〜４６のいずれか一項に記載の方法を実行させる、コンピュータ記憶媒体。
【請求項１８４】
コンピュータ記憶媒体であって、それにコンピュータプログラムが記憶され、前記コンピュータプログラムはコンピュータに実行されると、前記コンピュータに請求項４７〜９０のいずれか一項に記載の方法を実行させる、コンピュータ記憶媒体。
【請求項１８５】
命令を含むコンピュータプログラム製品であって、前記命令がコンピュータに実行されると、コンピュータに請求項１〜４６のいずれか一項に記載の方法を実行させる、コンピュータプログラム製品。
【請求項１８６】
命令を含むコンピュータプログラム製品であって、前記命令がコンピュータに実行されると、コンピュータに請求項４７〜９０のいずれか一項に記載の方法を実行させる、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権表示
本特許文献に開示されている内容には著作権保護の対象となる材料が含まれている。該著作権は著作権所有者が所有する。著作権所有者は、これらの特許書類または特許開示の何人による複製に対しても、特許庁の公式レコードまたはファイルに表示される通りであれば異議を唱えない。
【０００２】
本出願は、動画像の符号化および復号の分野に関連し、具体的には、動画像処理方法および装置に関する。
【背景技術】
【０００３】
現在、主要な動画像符号化に関する標準規格では、フレーム間予測部分においていずれもブロックに基づく動き補償技術を採用し、その主な原理は、現在画像ブロックのためにすでに符号化された画像の中で最も類似したブロックを探索することであり、このプロセスは動き補償と呼ばれる。例えば、１フレームの画像に対し、まず、サイズが同じな符号化領域（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、ＣＴＵ）に分割し、例えば、サイズが６４×６４または１２８×１２８である。各ＣＴＵは、さらに、方形または矩形の符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）に分割することができる。各ＣＵは、参照フレーム（通常は現在のフレームの時間領域の近くにおける再構築されたフレーム）の中で最も類似したブロックを現在のＣＵの予測ブロックとして探索する。現在のブロック（つまり、現在のＣＵ）と類似ブロック（つまり、現在のＣＵの予測ブロック）の間の相対変位は、動きベクトル（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ、ＭＶ）と呼ばれる。参照フレームの中で現在のブロックの予測ブロックとして最も類似したブロックを探索するプロセスが動き補償である。
【０００４】
現在の技術では、通常、現在ＣＵの符号化された近傍ブロックの動きベクトルに基づいて、現在ＣＵの動きベクトル候補リストを構築し、これはｍｅｒｇｅ候補リストとも呼ばれる。ｍｅｒｇｅ候補リストから、最適な動きベクトル候補を選択して現在のＣＵの動きベクトルとし、現在のＣＵの動きベクトルに基づき現在のＣＵの予測ブロックを確定する。
【０００５】
高度／選択可能な時間動きベクトル予測技術（Ａｄｖａｎｃｅｄ／Ａｌｔｅｒｎａｔｉｖｅ  ｔｅｍｐｏｒａｌ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ、ＡＴＭＶＰ）は動きベクトル予測メカニズムである。ＡＴＭＶＰ技術の基本的な構想は、現在のＣＵ内の複数のサブブロックの動き情報を取得することで動き補償を行うことである。ＡＴＭＶＰ技術は候補リスト（例えばｍｅｒｇｅ候補リストまたはＡＭＶＰ（Ａｄｖａｎｃｅｄ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ）候補リスト）の構築において、現在のＣＵ内における複数のサブブロックの動き情報を候補として導入する。ＡＴＭＶＰ技術の実現は、ほぼ二つのステップに分けられる。ステップ１は、現在のＣＵの動きベクトル候補リストまたは現在のＣＵの隣接する画像ブロックの動きベクトルを走査することにより、１つの時間ベクトルを確定することである。ステップ２は、現在のＣＵをＮ×Ｎ（Ｎはデフォルトで４）のサブブロック（ｓｕｂ−ＣＵ）に分割し、ステップ１で取得した時間ベクトルに基づき各サブブロックの参照フレーム内での対応するブロックを確定し、各サブブロックの参照フレーム内での対応するブロックの動きベクトルに基づき各サブブロックの動きベクトルを確定することである。
【０００６】
現在のＡＴＭＶＰ技術のステップ１では、現在のＣＵの動きベクトル候補リストまたは現在のＣＵの隣接画像ブロックの動きベクトルを走査することで、時間ベクトルを確定するプロセスには改良の余地がある。
【発明の概要】
【０００７】
本出願は、従来のＡＴＭＶＰ技術の性能上の利得を維持したまま、ＡＴＭＶＰ技術の複雑さを低減することができる動画像処理方法および装置を提供する。
【０００８】
第１の態様は、動画像処理方法を提供し、該方法は、
現在画像ブロックの予め設定されたＭ個の近傍ブロックのうち、Ｍよりも小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、
前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させることと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することを含む。
【０００９】
本出願により提供される解決策では、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得したＭ個の動きベクトル候補のうちＮ（ＮはＭより小さい）個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減らすことができる。本出願により提供される解決策を従来のＡＴＭＶＰ技術のステップ１に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【００１０】
第２の態様は、動画像処理方法を提供し、該方法は、
現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づき、前記現在画像ブロックのＭ個の近傍ブロックを確定することと、
前記Ｍ個の近傍ブロックのうち、Ｍより小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、
前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することと、
前記特定候補を用いることを確定した場合、前記現在画像ブロックと前記関連ブロックを同じの方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロックの各サブ画像ブロックに１対１に対応させることと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することを含む。
【００１１】
第３の態様は、動画像処理装置を提供し、該装置は、
現在画像ブロックの予め設定されたＭ個の近傍ブロックのうちＭよりも小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させることとのために用いられる構築モジュールと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる予測モジュールとを含む。
【００１２】
第４の態様は、動画像処理装置を提供し、該装置は、
現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づき、前記現在画像ブロックのＭ個の近傍ブロックを確定することと、前記Ｍ個の近傍ブロックのうちＭより小さいＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することと、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することと、前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することと、前記特定候補を用いることを確定した場合、前記現在画像ブロックと前記関連ブロックを同じの方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロックの各サブ画像ブロックに１対１に対応させることとのために用いられる構築モジュールと、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる予測モジュールとを含む。
【００１３】
第５態様は、動画像処理装置を提供し、該装置はメモリとプロセッサを含み、前記メモリは命令を記憶するために用いられ、前記プロセッサは前記メモリに記憶された命令を実行するために用いられ、前記メモリに記憶された命令を実行することによって、前記プロセッサは第１態様または第１態様のいずれかの可能な実施形態における方法を実行するために用いられる。
【００１４】
第６態様は、動画像処理装置を提供し、該装置はメモリとプロセッサを含み、前記メモリは命令を記憶するために用いられ、前記プロセッサは前記メモリに記憶された命令を実行するために用いられ、前記メモリに記憶された命令を実行することによって、前記プロセッサは第２態様または第２態様のいずれかの可能な実施形態における方法を実行するために用いられる。
【００１５】
第７態様は、コンピュータ記憶媒体を提供し、それにコンピュータプログラムが記憶されており、前記コンピュータプログラムがコンピュータにより実行されると、前記コンピュータに第１態様または第１態様のいずれかの可能な実施形態における方法を実行させる。
【００１６】
第８態様は、コンピュータ記憶媒体を提供し、それにコンピュータプログラムが記憶され、前記コンピュータプログラムがコンピュータにより実行されると、前記コンピュータに第２態様または第２態様のいずれかの可能な実施形態における方法を実行させる。
【００１７】
第９態様は、命令を含むコンピュータプログラム製品を提供し、前記命令がコンピュータにより実行されると、前記コンピュータに第１態様または第１態様のいずれかの可能な実施形態における方法を実行させる。
【００１８】
第１０態様は、命令を含むコンピュータプログラム製品を提供し、前記命令がコンピュータにより実行されると、前記コンピュータに第２態様または第２態様のいずれかの可能な実施形態における方法を実行させる。
【図面の簡単な説明】
【００１９】
【図１】本出願の実施例によって提供される動画像処理方法の概略的な流れ図である。
【図２】現在画像ブロックの近傍ブロックによって現在ブロックの動きベクトル候補を取得する概略図である。
【図３】動きベクトル候補にスケーリング処理を行う概略図である。
【図４】本出願の実施例によって提供される動画像処理方法のもう１つの概略的流れ図である。
【図５】本出願の実施例によって提供される動画像処理装置の概略的ブロック図である。
【図６】本出願の実施例によって提供される動画像処理装置のもう１つの概略的ブロック図である。
【図７】本出願の実施例によって提供される動画像処理方法の概略的な流れ図である。
【図８】本出願の実施例によって提供される動画像処理方法のもう１つの概略的流れ図である。
【図９】本出願の実施例によって提供される動画像処理装置のさらなる１つの概略的ブロック図である。
【図１０】本出願の実施例によって提供される動画像処理装置のさらなる１つの概略的ブロック図である。
【図１１】本出願の実施例によって提供される動画像処理装置のさらなる１つの概略的ブロック図である。
【図１２】動きベクトル第１候補リストの候補を取得する概略図である。
【図１３】動きベクトル第１候補リストの候補を構築するさらなる１つの概略図である。
【図１４】本出願の実施例によって提供される動画像処理方法の概略的流れ図である。
【図１５】本出願の実施例によって提供される動画像処理方法の概略的流れ図である。
【図１６】本出願の実施例によって提供される動画像処理装置のさらなる１つの概略的ブロック図である。
【図１７】本出願の実施例によって提供される動画像処理装置のさらなる１つの概略的ブロック図である。
【発明を実施するための形態】
【００２０】
動画像の符号化および復号において、予測ステップは画像中の冗長情報を減少するために用いられる。予測ブロックとは、１フレームの画像中の予測のための基本ユニットを意味し、いくつかの標準規格において、この予測ブロックは予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、ＰＵ）とも呼ばれる。１フレームの画像を符号化／圧縮する前に、画像は複数の画像ブロックに分割され、さらに、該複数の画像ブロック中の各画像ブロックは、複数の画像ブロックに再度分割でき、これに基づいて類推することができる。異なる符号化方法では、分割された階層の数が異なってもよいし、担当する操作方法も異なる。異なる符号化標準規格において、同一階層上の画像ブロックの名称が異なることがある。例えば、いくつかの動画像標準規格では、１フレームの画像が一回目に分割された複数の画像ブロック中の各画像ブロックは符号化ツリーユニット（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、ＣＴＵ）と呼ばれ、各符号化ツリーユニットは１つの符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）を含んでもよいし、または再び複数の符号化ユニットに分割されてもよい。１つの符号化ユニットは予測方式に応じて１つ、二つ、四つまたは他の数量の予測ユニットに分割することができる。いくつかの動画像標準規格では、当該符号化ツリーユニットは最大符号化ユニット（Ｌａｒｇｅｓｔ  Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＬＣＵ）とも呼ばれる。
【００２１】
予測とは、該予測ブロックと類似した画像データを探索することであり、この予測ブロックの参照ブロックとも呼ばれる。該予測ブロックと該予測ブロックの参照ブロックとの差分を符号化／圧縮することにより、符号化／圧縮における冗長情報を減少する。ここで、予測ブロックと参照ブロックとの差分は、該予測ブロックから該参照ブロックの対応する画素値を減算して得られる残差であってもよい。予測はフレーム内予測とフレーム間予測を含む。フレーム内予測とは、予測ブロックが位置するフレーム内で該予測ブロックの参照ブロックを探索することを指し、フレーム間予測とは、予測ブロックが位置するフレーム以外のフレーム内で該予測ブロックの参照ブロックを探索することを指す。
【００２２】
従来のいくつかの動画像標準規格では、予測ユニットは画像中の最小のユニットであり、予測ユニットは引き続き複数の画像ブロックに分割されない。後述する「画像ブロック」又は「現在画像ブロック」とは、１つの予測ユニット（又は１つの符号化ユニット）を意味し、また、１つの画像ブロックを複数のサブ画像ブロックに引き続き分割でき、各サブ画像ブロックをさらに予測することができる。
【００２３】
本解決策では、現在画像ブロックを予測する前に、動きベクトル候補リストを構築し、該動きベクトル候補リストの中で選択された動きベクトル候補に基づき現在画像ブロックを予測する。動きベクトル候補リストには複数のモードがある。以下、動きベクトル候補リストの複数のモードについて例をあげて説明する。
【００２４】
第１のモードでは、第１の例として、符号化側では、動きベクトル候補リストを構築した後、以下のステップで現在画像ブロックの符号化を完了ことができる。
【００２５】
１）動きベクトル候補リストから最適な動きベクトル（ＭＶ１と記す）を選択し、選択したＭＶ１を現在画像ブロックの動きベクトルとし、該ＭＶ１の動きベクトル候補リストでのインデックスを取得する。
【００２６】
２）現在画像ブロックの動きベクトルＭＶ１に基づき、参照画像（すなわち参照フレーム）から現在画像ブロックの予測画像ブロックを確定する。つまり、現在画像ブロックの予測画像ブロックの参照フレームでの位置を確定する。
【００２７】
３）現在画像ブロックと予測画像ブロックとの間の残差を取得する。
【００２８】
４）復号側へ現在画像ブロックの動きベクトルＭＶ１が動きベクトル候補リストにおけるインデックスおよびステップ３）で取得した残差を送信する。
【００２９】
例として、復号側において、以下のステップで現在画像ブロックを復号化することができる。
【００３０】
１）符号化側から残差と現在画像ブロックの動きベクトルの動きベクトル候補リストにおけるインデックスを受信する。
【００３１】
２）本出願の実施例による方法によって動きベクトル候補リストを取得する。復号側で取得した動きベクトル候補リストは符号化側で取得した動きベクトル候補リストと一致する。
【００３２】
３）インデックスに基づき、動きベクトル候補リストから現在画像ブロックの動きベクトルＭＶ１を取得する。
【００３３】
４）動きベクトルＭＶ１に基づき、現在画像ブロックの予測画像ブロックを取得し、残差と合わせて、復号によって現在画像ブロックを取得する。
【００３４】
つまり、第１モードでは、現在画像ブロックの動きベクトルは予測ＭＶ（Ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ、ＭＶＰ）に等しい。いくつかの標準規格では、第１モードはＭｅｒｇｅモードとも呼ばれる。
【００３５】
第２モードでは、第１モードと異なって、符号化側は動きベクトル候補リストから最適な動きベクトルＭＶ１を選択した後、さらに該ＭＶ１を探索起点として動き探索を行い、最終的に探索した位置と探索起点の変位を動きベクトル差分値（Ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）と記す。続いて現在画像ブロックの動きベクトルＭＶ１＋ＭＶＤに基づき、参照画像から現在画像ブロックの予測画像ブロックを確定する。符号化側はさらに、復号側にＭＶＤを送信する。いくつかの標準規格では、第２モードはＡＭＶＰモード（すなわち通常フレーム間予測モード）とも呼ばれる。
【００３６】
異なるモードでの動きベクトル候補リストの構築方式は同じであってもよいし、異なってもよい。同じ方式で構築された動きベクトル候補リストはそのうちの１つのモードのみに適用してもよく、異なる構築モードに適用してもよく、ここでは限定しない。
【００３７】
本解決策において、二つの構築方式の動きベクトル候補リストを提供し、説明の便宜上、以下ではこの２つの構築方式の動きベクトル候補リストを、動きベクトル第１候補リストと動きベクトル第２候補リストと呼ぶ。この２つのリストの１つの違いは、動きベクトル第１候補リスト中の少なくとも１つの候補がサブ画像ブロックの動きベクトルを含み、動きベクトル第２候補リスト中の各候補が画像ブロックの動きベクトルを含むことである。上記で説明したように、ここでの画像ブロックと現在画像ブロックは同じタイプの概念であり、いずれも１つの予測ユニット（または１つの符号化ユニット）を指し、サブ画像ブロックとは、該画像ブロックをもとに分割された複数のサブ画像ブロックを指す。動きベクトル第１候補リスト中の候補を用いて予測する時、該候補に基づき現在画像ブロックの参照ブロックを確定し、続いて該画像ブロックと該参照ブロックとの残差を算出する。動きベクトル第２候補リスト中の候補を用いて予測する時、用いた候補がサブ画像ブロックの動きベクトルであれば、該候補に基づき現在画像ブロック中の各サブ画像ブロックの参照ブロックを確定し、続いて現在画像ブロック中の各サブ画像ブロックとその参照ブロックとの残差を算出し、各サブ画像ブロックの残差を該現在画像ブロックの残差につなぎ合わせる。
【００３８】
ここでは、動きベクトル第１候補リストおよび／または動きベクトル第２候補リスト中の候補を確定する時、ＡＴＭＶＰ技術に基づきそのうち１つの候補を確定することができる。１つの例において、動きベクトル第１候補リストを構築する時、ＡＴＭＶＰ技術に基づいて確定された動きベクトルを第１候補としてリストに入れることができる。１つの例において、動きベクトル第２候補リストを構築する時、現在画像ブロックの予め設定された位置での予め設定された数の空間領域近傍ブロックの動きベクトルに基づき動きベクトル第２候補リスト中に候補を入れた後、ＡＴＭＶＰ技術に基づいて確定された動きベクトルを候補としてリストに入れ、当然ながら、この二つの候補リストの候補の加入順は他の順であってもよいが、ここでは限定しない。
【００３９】
以下、まず動きベクトル第２候補リストの構築方式の使用方式に合わせて如何にＡＴＭＶＰ技術に基づきそのうち１つの候補を確定するかについて例をあげて説明する。
【００４０】
動きベクトル第２候補リストの構築方式についての説明において、理解を容易にするため、ここで、動きベクトルを説明する。１つの画像ブロックの動きベクトルは、１）該動きベクトルが指す画像、２）変位という二つの情報を含むことができる。１つの画像ブロックの動きベクトルとは、該動きベクトルが指す画像において該画像ブロックと該変位を有する画像ブロックを意味する。符号化／復号済みの画像ブロックに対し、その動きベクトルの概念は、該符号化／復号済みの画像ブロックの参照画像、および符号化／復号済みの画像ブロックの参照ブロックの該符号化／復号済みの画像ブロックに対する変位を含む。なお、ここで説明する１つの画像ブロックの参照ブロックとは、該画像ブロックの残差を算出するために使用される画像ブロックを意味する。
【００４１】
図１は本出願の実施例によって提供される動画像処理方法の概略的流れ図である。該方法は以下のステップを含む。
【００４２】
Ｓ１１０、現在画像ブロックの動きベクトル第２候補リストに入れるためのＭ個の動きベクトル候補を確定する。
【００４３】
現在画像ブロックは符号化（または復号）対象の画像ブロックである。現在画像ブロックが位置する画像フレームは現在フレームと呼ばれる。例えば、現在画像ブロックは１つの符号化ユニット（ＣＵ）である。
【００４４】
例えば、現在画像ブロックの動きベクトル第２候補リストはＭｅｒｇｅ候補リストまたはＡＭＶＰ候補リストであってもよい。例えば、該動きベクトル第２候補リストはＭｅｒｇｅ候補リスト中の通常動きベクトル候補リスト（Ｎｏｒｍａｌ  Ｍｅｒｇｅ  Ｌｉｓｔ）であってもよい。動きベクトル第２候補リストは別の名称を有してもよいと理解されたい。
【００４５】
Ｍ個の動きベクトル候補は現在画像ブロックの現在フレーム内におけるＭ個の近傍ブロックの動きベクトルに基づき確定されてもよい。近傍ブロックは現在フレームにおいて現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックであってもよい。なお、このＭ個の近傍ブロックは現在フレーム内における符号化（または復号）済みの画像ブロックである。
【００４６】
一例として、図２に示すように、現在画像ブロックのＭ個の近傍ブロックは図２に示される現在画像ブロックの周囲の４つの位置Ａ１（左）→Ｂ１（上）→Ｂ０（右上）→Ａ０（左下）に位置する画像ブロックである。この４つの位置の画像ブロックの動きベクトルに基づき現在画像ブロックのＭ（すなわちＭが４に等しい）個の動きベクトル候補を確定する。
【００４７】
また、該Ｍ個の近傍ブロックに取得不可な近傍ブロックが現れた場合、または該Ｍ個の近傍ブロックにフレーム内符号化モードを用いた近傍ブロックが現れた場合、該取得不可な近傍ブロックまたは該フレーム内符号化モードを用いた近傍ブロックの動きベクトルが取得不可である。そこで、該取得不可な近傍ブロックの動きベクトルは動きベクトル候補とせず、該取得不可な動きベクトルを現在画像ブロックの動きベクトル第２候補リストに入れることを放棄する。
【００４８】
１つの可能な実施形態として、ステップＳ１１０を完了した後、Ｍ個の動きベクトル候補はすでに動きベクトル第２候補リストに入れられた。ステップＳ１２０において、動きベクトル第２候補リストを直接走査できる。
【００４９】
Ｓ１２０、Ｍ個の動きベクトル候補のうちのＮ個の動きベクトル候補を順次走査し、走査結果に基づき参照動きベクトルを確定し、ＮがＭより小さい。ここでは、ＭとＮはいずれも自然数である。
【００５０】
該Ｍ個の動きベクトル候補がすべて動きベクトル第２候補リストに入れられるか、それとも該Ｍ個の動きベクトル候補のうちに一部の動きベクトルが取得不可になることによって該Ｍ個の動きベクトル候補のうち一部の動きベクトル候補のみが動きベクトル第２候補リストに入れられるかにもかかわらず、該Ｍ個の動きベクトル候補のうちのＮ個の動きベクトル候補を固定的に順次走査する。該Ｍ個の動きベクトル候補のうちのＮ個の動きベクトル候補を固定的に順次走査することとは、該Ｎ個の動きベクトル候補のうちすでに動きベクトル候補リストに入れられた動きベクトル候補を固定的に走査することを指してもよいし、または、該Ｍ個の動きベクトル候補のうちすでに動きベクトル候補リストに入れられたＮ個の動きベクトル候補を固定的に走査することを指してもよい。
【００５１】
Ｎ個の動きベクトル候補の走査結果に基づき参照動きベクトルを確定するプロセスは、事前設定条件に基づきＮ個の動きベクトル候補を順次判断し、判断結果に基づき参照動きベクトルを確定するプロセスであってもよい。
【００５２】
一例として、事前設定条件は、画像ブロックが取得可能であり、またはフレーム内予測符号化モードを採用せず、かつ前記動きベクトル候補が指す参照フレームが現在画像ブロックの参照画像と同じであることを含む。
【００５３】
ここでは、現在画像ブロックの参照画像は現在画像ブロックが位置する画像と時間距離が最も近い参照画像であり、または、現在画像ブロックの参照画像は符号化および復号側に予め設定された参照画像であり、または、現在画像ブロックの参照画像は動画像パラメータセット、シーケンスヘッダ、シーケンスパラメータセット、画像ヘッダ、画像パラメータセット、スライスヘッダ中に指定される参照画像である。
【００５４】
例えば、該現在画像ブロックの参照画像は現在画像ブロックの同位フレームであり、同位フレームは、スライスレベルの情報ヘッダに設定された動き情報を取得して予測するためのフレームである。いくつかの応用シーンにおいて、該同位フレームは位置関連フレーム（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）とも呼ばれる。
【００５５】
将来の技術の進化に応じて、この事前設定条件は他の異なる定義を与える可能性があり、それに応じた解決策も本出願の保護範囲に入ることを理解されたい。
【００５６】
以下、Ｎ個の動きベクトル候補の走査結果に基づき参照動きベクトルを確定するプロセスを詳細に説明する。
【００５７】
ステップＳ１２０において、ステップＳ１１０で取得されたＭ個の動きベクトル候補のうちのＮ個の動きベクトルのみを走査し、このようにして走査の回数を減少できる。
【００５８】
任意選択的に、ステップＳ１２０において、Ｍ個の動きベクトル候補のうち前のＮ個の動きベクトル候補を順次走査してもよい。
【００５９】
任意選択的に、ステップＳ１２０において、Ｍ個の動きベクトル候補のうちの最後のＮ個の動きベクトル候補を順次走査してもよいし、または、Ｍ個の動きベクトル候補のうちの中間のＮ個の動きベクトル候補を順次走査してもよい。本出願はこれに対して限定しない。
【００６０】
一例として、ステップＳ１２０において、Ｍ個の動きベクトル候補のうちの一部の動きベクトル候補を順次走査する。
【００６１】
もう一例として、ステップＳ１２０において、現在、すでに動きベクトル第２候補リストに入れられた動きベクトル候補のうちの一部の動きベクトル候補を順次走査する。
【００６２】
Ｓ１３０、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、動きベクトル第２候補リストに引き続き入れられる動きベクトル候補を確定する。
【００６３】
現在画像ブロックの動きベクトル第２候補リストには、ステップＳ１１０で確定されたＭ個の動きベクトル候補およびステップＳ１３０で確定された動きベクトル候補が含まれる。一例において、Ｓ１３０で動きベクトル第２候補リストに引き続き入れる第Ｍ＋１個の動きベクトル候補を確定した後、他の方法によって動きベクトル第２候補リストに引き続き入れる他の動きベクトル候補を確定し、ここでは限定しない。
【００６４】
動きベクトル第２候補リストの構築を完了した後、図１に示すように、該方法は、ステップＳ１３０で得られた動きベクトル第２候補リストに基づき、現在画像ブロックの動きベクトルを確定するステップＳ１４０をさらに含む。
【００６５】
本出願で提供される解決策は、ＡＴＭＶＰ技術に適用できることを理解されたい。従来のＡＴＭＶＰ技術のステップ１において、動きベクトル第２候補リストに現在すでに入れられたすべての空間動きベクトル候補を走査することによって、現在画像ブロックの時間ベクトルを取得する。例えば、動きベクトル第２候補リストには一般に、４個の空間動きベクトル候補が取り込まれるので、画像ブロックの時間ベクトルを得るために、４個の動きベクトル候補を走査する必要がある場合がある。
【００６６】
一方、本出願の実施例において、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得されたＭ個の動きベクトル候補のうちのＮ（ＮはＭより小さい）個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減少することができる。本出願により提供される解決策を従来のＡＴＭＶＰ技術のステップ１に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【００６７】
出願人は、次世代動画像符号化（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）の最新の参照ソフトウェアＶＴＭ−２．０上で、テストシーケンスとして公式通用テストシーケンスを選び、ＲＡ構成およびＬＤＢ構成のテスト構成で、本出願に提供される解決策に対してテストを行い、テスト結果によると、走査回数を減らした後、ＡＴＭＶＰ技術の性能上の利得を維持することができる。
【００６８】
従って、本出願で提供される解決策は、従来のＡＴＭＶＰ技術の性能上の利得を維持したまま、ＡＴＭＶＰ技術の複雑さを低減することができる。
【００６９】
本出願で提供される構築に関する解決策で形成される動きベクトル第２候補リストは符号化側と復号側に応用できる。換言すれば、本出願で提供される方法の実行主体は符号化側であってもよく、復号側であってもよい。
【００７０】
一例として、本出願で提供される構築に関する解決策で形成される動きベクトル第２候補リストは上記の第１モード（例えばＭｅｒｇｅモード）に応用できる。
【００７１】
任意選択的に、本実施例において、ステップＳ１１０では、現在画像ブロックの現在フレーム内での４個の近傍ブロックの動きベクトルに基づき、現在画像ブロックの動きベクトル第２候補リストに入れるための４個の動きベクトル候補を確定し、すなわち、Ｍが４に等しい。ステップＳ１２０において、４個の動きベクトル候補のうちのＮ個の動きベクトル候補を走査し、Ｎが４よりも小さい。
【００７２】
例えば、Ｎは１に等しい。例えば、ステップＳ１２０において、動きベクトル第２候補リスト中の１つ目の動きベクトル候補のみを走査する。また、例えば、Ｎは２または３に等しい。
【００７３】
以下、ステップＳ１２０においてＮ個の動きベクトル候補の走査結果に基づき現在画像ブロックの参照動きベクトルを確定する方式について説明する。
【００７４】
ステップＳ１２０において、Ｍ個の動きベクトル候補のうちのＮ個の動きベクトル候補が事前設定条件を満たすかどうかを１つずつ判断し、判断結果に基づき参照動きベクトルを確定する。ここでは、事前設定条件の定義は動きベクトル候補が指す参照フレームと現在画像ブロックの参照画像が同じであることを例として説明する。
【００７５】
任意選択的に、ステップＳ１２０において、Ｎ個の動きベクトル候補を順次走査し、１つ目の事前設定条件に符合する動きベクトル候補まで走査すると、すなわち、１つ目の参照フレームと現在フレームの同位フレームが同じである動きベクトル候補まで走査すると、走査を停止し、走査した１つ目の事前設定条件に符合する動きベクトル候補に基づき参照動きベクトルを確定する。
【００７６】
１つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査回数はＮに等しいか、Ｎより小さいこともある。例えば、１つ目に走査する動きベクトル候補が事前設定条件を満たすと、走査を停止し、この動きベクトル候補を現在画像ブロックの参照動きベクトルとする。
【００７７】
任意選択的に、ステップＳ１２０において、Ｎ個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、すなわちＮ個の動きベクトル候補が指す参照フレームはすべて現在画像ブロックの同位フレームと異なる時、デフォルト値を参照動きベクトルの値とする。
【００７８】
例えば、デフォルト値は（０，０）であり、すなわち参照動きベクトルは（０，０）である。実況によって、デフォルト値は別の定義がさらにある。
【００７９】
任意選択的に、ステップＳ１２０において、Ｎ個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、すなわち、Ｎ個の動きベクトル候補が指す参照フレームはすべて現在画像ブロックの同位フレームと異なる時、動きベクトル第２候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づき参照動きベクトルを確定する。
【００８０】
該特定動きベクトル候補は、Ｎ個の動きベクトル候補のうち、走査順で得られた１つ目の動きベクトルまたは最後の動きベクトルであってもよい。
【００８１】
該特定動きベクトル候補はさらに、Ｎ個の動きベクトル候補のうち、他の走査順で得られた動きベクトルであってもよい。
【００８２】
事前設定条件の定義は動きベクトル候補の指す参照フレームが現在画像ブロックの参照フレームと同じである場合、動きベクトル第２候補リスト中の特定動きベクトル候補にスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づき参照動きベクトルを確定することであり、それは、スケーリング処理された特定動きベクトル候補が指す参照フレームと現在画像ブロックの参照画像が同じとなるように動きベクトル第２候補リスト中の特定動きベクトル候補にスケーリング処理を行うことと、スケーリング処理後の特定動きベクトル候補を参照動きベクトルとすることとを含む。
【００８３】
図３に示すように、ｃｕｒｒ＿ｐｉｃは現在画像ブロックが位置する画像を表し、ｃｏｌ＿ｐｉｃは現在画像ブロックの同位フレーム（ｃｏｌｌｏｃａｔｅｄ  ｐｉｃｔｕｒｅ）を表し、ｎｅｉｇｈ＿ｒｅｆ＿ｐｉｃは特定動きベクトル候補が指す参照フレームを表す。一実施形態において、特定動きベクトル候補が指す参照画像ｎｅｉｇｈ＿ｒｅｆ＿ｐｉｃと該特定動きベクトルに対応する画像ブロックが位置する画像ｃｕｒｒ＿ｐｉｃとの間の時間距離、および現在画像ブロックの参照画像ｃｏｌ＿ｐｉｃと現在画像ブロックが位置する画像ｃｕｒｒ＿ｐｉｃとの間の時間距離に基づき、該特定動きベクトルの縮尺を確定する。
【００８４】
画像フレームと画像フレームとの間の動き程度の相違性が悪く、現在フレームとその同位フレームとの間に動きが激しい場合に、動きベクトル（０，０）を現在ブロックの対応ブロックを位置決めする根拠として用いれば、フレーム間の動きを考慮せず、そのまま現在のブロックの同位フレームでの絶対座標が変更されていないと仮定するが、実際には、現在のブロックの同位フレームでの座標と現在のフレームでのその座標とが異なる確率が非常に大きいため、大きなばらつきが生じると理解されたい。
【００８５】
本出願の実施例において、Ｎ個の動きベクトル候補のうち参照フレームと現在フレームの同位フレームが同じである動きベクトル候補が走査されていない場合、Ｎ個の動きベクトル候補のうち１つの動きベクトル候補にスケーリング処理を行い、その参照フレームと現在フレームの同位フレームが同じになるようにし、続いてこのスケーリング処理された動きベクトル候補を現在画像ブロックの動きベクトルとする。このようにして現在画像ブロックの動きベクトルの正確さを向上させることができる。
【００８６】
任意選択的に、ＮがＭより小さくかつ１より大きい整数の場合、本実施例における特定動きベクトル候補はＮ個の動きベクトル候補のうち参照フレームと現在画像ブロックの同位フレームが時間領域において距離が最も近い動きベクトル候補であってもよい。
【００８７】
Ｎ個の動きベクトル候補のうち参照フレームと現在フレームの同位フレームの距離が最も近い動きベクトル候補を選択してそれにスケーリング処理を行い、スケーリング処理にかかる時間を減らし、それにより現在画像ブロックの動きベクトルを取得する効率を向上させることができる。
【００８８】
任意選択的に、ＮがＭより小さくかつ１より大きい整数の場合、本実施例における特定動きベクトル候補はＮ個の動きベクトル候補のうちのいずれかの動きベクトル候補であってもよい。
【００８９】
なお、Ｎが１に等しい場合、本実施例における特定動きベクトル候補はすなわち走査するこの動きベクトル候補である。
【００９０】
任意選択的に、１つの実施例として、Ｎが１に等しく、ステップＳ１２０において、該動きベクトル第２候補リスト中の１つの動きベクトル候補を走査することによって、該現在画像ブロックの参照動きベクトルを取得する。走査するこの動きベクトル候補が指す参照フレームと現在画像ブロックが位置する現在フレームの同位フレームが異なる場合、この動きベクトル候補にスケーリング処理を行って、該スケーリング処理された動きベクトル候補の参照フレームと該現在フレームの同位がフレーム同じになるようにし、該スケーリング処理後の動きベクトル候補を該現在画像ブロックの参照動きベクトルとする。走査するこの動きベクトル候補の参照フレームと現在フレームの同位フレームが同じである場合、この動きベクトル候補を現在画像ブロックの動きベクトルとする。
【００９１】
本実施例において、該動きベクトル候補リスト中の１つの動きベクトル候補を走査することで、該現在画像ブロックの動きベクトルを取得し、現在画像ブロックの動きベクトルを取得するプロセスにおける動きベクトル候補の走査回数を効果的に減少し、走査する動きベクトル候補の参照フレームは現在フレームの同位フレームと異なる場合、この動きベクトル候補にスケーリング処理を行って、その参照フレームと現在フレームの同位フレームが同じになるようにし、続いてこのスケーリング処理後の動きベクトル候補を現在画像ブロックの動きベクトルとし、このようにして現在画像ブロックの動きベクトルの正確さを向上させることができる。従って、従来技術に対し、本出願の実施例によって提供される解決策は、現在画像ブロックの動きベクトルを確定するプロセスを簡略化するだけでなく、現在画像ブロックの動きベクトルの正確さを向上させることもできる。
【００９２】
事前設定条件の定義が変化する場合、動きベクトル第２候補リスト中の特定動きベクトル候補にスケーリング処理を行うプロセスも対応的に変化し、すなわちスケーリング処理後の特定動きベクトル候補が事前設定条件を満たすことを保証する必要があることを理解されたい。
【００９３】
以下、ステップＳ１３０において、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定するプロセスを説明する。
【００９４】
任意選択的に、一実施形態として、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することは、現在画像ブロックを複数のサブ画像ブロックに分割することと、参照動きベクトルに基づき、現在画像ブロックの参照画像中にサブ画像ブロックの関連ブロックを確定することと、関連ブロックの動きベクトルに基づき、動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することとを含む。
【００９５】
一例において、現在画像ブロック中の各サブ画像ブロックの関連ブロックの動きベクトルを候補として動きベクトル第２候補リストに入れる。該候補を用いて予測する時、現在画像ブロック中の各サブ画像ブロックの関連ブロックの動きベクトルに基づき該サブ画像ブロックを予測する。
【００９６】
一例において、現在画像ブロックの関連ブロックの代表動きベクトルを候補として動きベクトル第２候補リストに入れ、該候補をＡＴＭＶＰ技術に基づいて確定されたものとしてマークする。該候補を用いて予測する時、該マークと候補に基づき現在画像ブロックの関連ブロックを確定し、現在画像ブロックと該関連ブロックを同じ方式で複数のサブ画像ブロックに分割し、現在画像ブロック中の各サブ画像ブロックを前記関連ブロック中の各サブ画像ブロックと１対１に対応させ、該関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ現在画像ブロック中の対応するサブ画像ブロックを予測する。任意選択的に、関連ブロックに動きベクトルが取得不可なサブ画像ブロックが出た場合、該関連ブロックの代表動きベクトルで該取得不可な動きベクトルを代替し、現在画像ブロック中の対応するサブ画像ブロックを予測する。任意選択的に、関連ブロックに動きベクトルが取得不可なサブ画像ブロックが出ており、かつ関連ブロックの代表動きベクトルがすべて取得不可な場合、ＡＴＭＶＰ技術に基づいて確定された候補を該動きベクトル第２候補リストに入れることを放棄する。一例において、関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる場合、該関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出たを確定する。
【００９７】
任意選択的に、現在画像ブロックの関連ブロックの代表動きベクトルとは、該関連ブロックの中央位置の動きベクトルを指してもよく、または他の該関連ブロックを代表する動きベクトルを指してもよく、ここでは限定しない。
【００９８】
いくつかの動画像符号化および復号に関する標準規格において、関連ブロックはｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋまたはｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｂｌｏｃｋと呼ばれてもよい。
【００９９】
例えば、現在画像ブロックは１つのＣＵであり、それを分割した後に得られたサブ画像ブロックはｓｕｂ−ＣＵと呼ばれてもよい。任意選択的に、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは６４画素以上に固定される。任意選択的に、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはいずれも８×８画素に固定される。
【０１００】
現在のＡＴＭＶＰ技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで４×４であり、ある条件を満たす時、サブ画像ブロックのサイズは８×８に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間レイヤにおける前の符号化画像ブロックのＡＴＭＶＰモードの符号化時にＣＵ中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が８×８に設定され、そうでなければデフォルト値４×４を使用する。現在、次世代の動画像符号化規格（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）において、８×８のサイズで動きベクトルを記憶する。サブ画像ブロックのサイズを４×４に設定すると、該サブ画像ブロックの動きベクトルのサイズ（４×４ともする）は現在規格における動きベクトルの記憶粒度に符合しないことを理解されたい。また、現在ＡＴＭＶＰ技術において、符号化現在画像ブロックを符号化する時、さらに、同一時間レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【０１０１】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを８×８に設定し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０１０２】
なお、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズが６４画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはＡ×Ｂ、Ａ≦６４、Ｂ≦６４であり、ＡとＢはともに４の整数である。例えば、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは４×１６画素、または１６×４画素である。
【０１０３】
任意選択的に、もう一つの実施形態として、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することは、参照動きベクトルに基づき、現在画像ブロックの参照画像中に現在画像ブロックの関連ブロックを確定することと、関連ブロックの動きベクトルに基づき、動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することとを含む。
【０１０４】
符号化／復号技術において、一般的に符号化／復号済みの画像を現在の符号化／復号対象の参照画像として用いる。いくつかの実施例において、さらに、１つの参照画像を構築して、参照画像と現在の符号化／復号対象の画像の類似度を向上させることができる。
【０１０５】
例えば、動画像コンテンツには、背景がほとんど変化せず、動画像の前景だけが変化したり、動きしたりする特定の符号化／復号シーンが存在する。例えば、ビデオモニタリングはこのようなシーンに属する。ビデオモニタリングのシーンでは通常、監視カメラが固定されており、または、ゆっくりと動いているだけであり、背景はほとんど変化していないと考えられる。これに対し、ビデオ監視カメラで撮影された人や車などの物体はつねに移動したり変化が発生したりし、前景はつねに変化していると考えられる。このようなシーンでは、高品質の背景情報のみを含む特定参照画像をつくることができる。該特定参照画像には複数の画像ブロックが含まれてもよく、いずれかの画像ブロックも、ある復号済みの画像から取り出され、該特定参照画像中の異なる画像ブロックは、異なる復号済みの画像から取得されることがある。レーム間予測をする時、現在符号化／復号対象の画像の背景部分は該特定参照画像を参照することで、フレーム間予測の残差情報を減少し、それにより符号化／復号効率を向上させることができる。
【０１０６】
以上は、特定参照画像の具体例である。いくつかの実施形態において、特定参照画像は、構造フレーム（ｃｏｍｐｏｓｉｔｅ  ｒｅｆｅｒｅｎｃｅ）、長期参照画像、非出力画像のうちの少なくとも１つの性質を有する。ここでは、該非出力画像とは、出力されて表示されない画像を指し、一般に、該非出力画像は、他の画像の参照画像として存在する。例えば、該特定参照画像は、構築された長期参照画像であってもよいし、非出力構造フレームであってもよいし、非出力長期参照画像であってもよい。いくつかの実施形態において、構造フレームは合成参照フレームとも呼ばれる。
【０１０７】
いくつかの実施形態において、非特定参照画像は、構造フレーム、長期参照画像、非出力画像のうちの以下の少なくとも１つの性質を有していない参照画像であってもよい。例えば、該特定参照画像は、構造フレーム以外の参照画像を含んでもよいし、または長期参照画像以外の参照画像を含んでもよいし、または非出力画像以外の参照画像を含んでもよいし、または構築された長期参照画像以外の参照画像を含んでもよいし、または非出力構造フレーム以外の参照画像を含んでもよいし、または非出力長期参照画像以外の参照画像などを含んでもよい。
【０１０８】
いくつかの実施形態において、動画像中の画像を参照画像とすることができる場合に、長期参照画像と短期参照画像とを区別することができる。ここで、短期参照画像は、長期参照画像に対応する概念である。短期参照画像は、参照画像バッファに一定時間存在し、該短期参照画像の後ろの復号済み参照画像の参照画像バッファにおけるいくつかの出入り動作の後に、短期参照画像はバッファ外から移り出される。参照画像バッファは参照画像リストキャッシュ、参照画像リスト、参照フレームリストキャッシュまたは参照フレームリストなどとも呼ばれてもよく、ここでは参照画像バッファと総称される。
【０１０９】
長期参照画像（または長期参照画像中のデータの一部）は、つねに参照画像バッファ内に存在することができ、該長期参照画像（又は長期参照画像中のデータの一部）は、復号化された参照画像の参照画像バッファ内での出入り動作の影響を受けず、復号側で更新命令を送信する操作をした場合にのみ、該長期参照画像（または長期参照画像中のデータの一部）が参照画像バッファから移り出される。
【０１１０】
短期参照画像と長期参照画像の異なる標準規格での呼び方は異なることがあり、例えば、Ｈ．２６４／高度動画像符号化（ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｃｏｄｉｎｇ、ＡＶＣ）またはＨ．２６５／ＨＥＶＣなどの規格では、短期参照画像は短期参照フレーム（ｓｈｏｒｔ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ）と呼ばれ、長期参照画像は長期参照フレーム（ｌｏｎｇ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ）と呼ばれる。また、ソース符号化規格（ａｕｄｉｏ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｓｔａｎｄａｒｄ、ＡＶＳ）１−Ｐ２、ＡＶＳ２−Ｐ２、電気電子技術者協会（ｉｎｓｔｉｔｕｔｅ  ｏｆ  ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  ｅｌｅｃｔｒｏｎｉｃｓ  ｅｎｇｉｎｅｅｒｓ、ＩＥＥＥ）１８５７．９−Ｐ４などの規格において、長期参照画像はバックグラウンドフレーム（ｂａｃｋｇｒｏｕｎｄ  ｐｉｃｔｕｒｅ）と呼ばれる。また、ＶＰ８、ＶＰ９などの規格において、長期参照画像はゴールデンフレーム（ｇｏｌｄｅｎ  ｆｒａｍｅ）と呼ばれる。
【０１１１】
なお、本出願の実施例では特定用語を用いているが、特定のシーンに適用しなければならないことを表すものではない。例えば、長期参照画像を長期参照フレームと呼ぶことは、Ｈ．２６４／ＡＶＣまたはＨ．２６５／ＨＥＶＣなどの規格に対応する技術に適用しなければならないことを表すものではない。
【０１１２】
以上のような長期参照画像は、複数の復号済みの画像から取り出された画像ブロック構造から得たものであってもよく、または複数の復号済みの画像を用いて既存の参照フレーム（例えば、予め記憶された参照フレーム）を更新して得たものであってもよい。当然ながら、該構造的な特定参照画像は短期参照画像であってもよい。または、長期参照画像は構造的な参照画像ではない場合もある。
【０１１３】
上記の実施形態において、特定参照画像は長期参照画像を含んでもよく、非特定参照画像は短期参照画像を含んでもよい。
【０１１４】
任意選択的に、参照フレームのタイプは、特殊なフィールドによって、コードストリーム構造内で識別することができる。
【０１１５】
任意選択的に、参照画像が長期参照画像と確定された場合、該参照画像を特定参照画像と確定し、または、参照画像が非出力フレームと確定された場合に、該参照画像を特定参照画像と確定し、または、参照画像が構造フレームと確定された場合、該参照画像を特定参照画像と確定し、または、参照画像が非出力フレームと確定されており、さらに該参照画像が構造フレームと確定された場合、該参照画像を特定参照画像と確定する。
【０１１６】
任意選択的に、各種の参照画像は、それぞれの識別子を有していてもよい。この場合、復号化側にとって、参照画像が有する識別子に基づき、該参照画像が特定参照画像であるか否かを確定することができる。
【０１１７】
いくつかの実施形態において、参照画像が長期の参照画像の識別子を有すると確定した場合、該参照画像が特定参照画像であると確定する。
【０１１８】
いくつかの実施形態において、参照画像が非出力識別子を有すると確定した場合、該参照画像が特定参照画像であると確定する。
【０１１９】
いくつかの実施形態において、参照画像が構造フレームの識別子を有すると確定した場合、該参照画像が特定参照画像であると確定する。
【０１２０】
いくつかの実施形態において、参照画像は、長期参照画像の識別子、非出力識別子、構造フレームまたは合成参照フレームの識別子という三つの識別子のうちの少なくとも二つの識別子を有すると確定した場合、参照画像が特定参照画像であると確定する。例えば、参照画像が非出力識別子を有すると確定し、かつ参照画像が構造フレームの識別子を有すると確定した場合、参照画像が特定参照画像であると確定する。
【０１２１】
具体的に、画像は、出力フレームであるか否かを示す識別子を有していてもよく、ある画像が出力されないと示された場合、該フレームが参照画像であることを示しており、さらに、該フレームが構造フレームの識別子を有しているか否かを判定し、そうであれば、前記参照画像が特定参照画像であると確定する。ある画像が出力されると示された場合に、構造フレームであるか否かの判断は行わず、該フレームが特定参照画像ではないことを直接確定することができる。あるいは、画像が出力されないと示されていても、構造フレームではないとの識別子を有する場合に、該フレームが特定参照画像ではないと確定することができる。
【０１２２】
任意選択的に、画像ヘッダ（ｐｉｃｔｕｒｅ  ｈｅａｄｅｒ）、画像パラメータセット（ＰＰＳ、ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）からパラメータを解析して前記参照画像が以下の条件のうちの１つを満たしていることを確定した場合、前記参照画像が特定参照画像であることを確定する。つまり、
前記参照画像は長期参照画像であること、
前記参照画像は構造参照画像であること、
前記参照画像は非出力画像であることであり、
前記参照画像は非出力画像の場合、さらに前記参照画像が構造参照画像であると判断する。
【０１２３】
本出願の実施例のいくつかの実施形態において、現在画像ブロックの動きベクトルを確定するプロセスにおいて、他の画像上のある画像ブロックの動きベクトルを利用して該画像ブロックの動きベクトルを確定することに関連する。説明の便宜上、該画像ブロックが第１画像ブロックと呼ばれ、利用しようとする他の画像上のある画像ブロックが該第１画像ブロックの時間領域参照ブロックまたは関連ブロックと呼ばれる。理解できるのは、第１画像ブロックと該第１画像ブロックの時間領域参照ブロック（または関連ブロック）が異なる画像上に位置することである。そこで、該時間領域参照ブロック（または関連ブロック）の動きベクトルを利用して第１画像ブロックの動きベクトルを確定するプロセスにおいて、該時間領域参照ブロック（または関連ブロック）の動きベクトルをスケーリングする必要があることがある。説明の便宜上、本明細書では、「関連ブロック」という用語を統一して用いる。
【０１２４】
例えば、ＡＴＭＶＰ技術をＡＭＶＰ候補リストの構築に応用する場合、ＡＴＭＶＰ技術に基づき現在画像ブロックの関連ブロックの動きベクトルを確定する時、該関連ブロックの動きベクトルをスケーリングし、続いてスケーリング後の動きベクトルに基づき現在画像ブロックの動きベクトルを確定する必要がある。一般に、関連ブロックの動きベクトルが指す参照画像と該関連ブロックが位置する画像との間の時間距離、および現在画像ブロックの参照画像と現在画像ブロックが位置する画像との間の時間距離に基づき、該関連ブロックの動きベクトルの縮尺を確定する。
【０１２５】
一例において、該関連ブロックの動きベクトルはＭＶ  ２と呼ばれ、該動きベクトルＭＶ  ２が指す参照画像の参照フレームインデックス値はｘと呼ばれる。ここでは、該参照フレームインデックス値ｘはＭＶ  ２が指す参照画像の順序番号（例えばＰＯＣ）と該関連ブロックが位置する画像の順序番号との差である。第１画像ブロックの参照画像の参照フレームインデックス値はｙと呼ばれる。ここでは、該参照フレームインデックス値ｙは第１画像ブロックの参照画像の順序番号と該第１画像ブロックが位置する画像の順序番号との差である。そこで、動きベクトルＭＶ  ２に対する縮尺はｙ／ｘである。任意選択的に、動きベクトルＭＶ  ２とｙ／ｘの積を第１画像ブロックの動きベクトルとすることができる。
【０１２６】
しかしながら、関連ブロックの動きベクトルＭＶ  ２が特定参照画像を指す場合、または、第１の画像ブロックの参照画像が特定参照画像である時には、特定参照画像と第１の画像ブロックが位置する画像との時間距離の定義が曖昧であるため、関連ブロックの動きベクトルＭＶ  ２に対するスケーリングには意味がない。
【０１２７】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定し、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０１２８】
例えば、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０１２９】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定することを放棄する。
【０１３０】
いくつかの実施例において、ステップＳ１２０は、Ｎ個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、動きベクトル第２候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づき参照動きベクトルを確定することを含む。この場合、任意選択的に、該方法はさらに、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の特定動きベクトル候補に基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することを含み、ここでは、処理後の特定動きベクトル候補の動きベクトルと処理前の特定動きベクトル候補の動きベクトルは同じである。
【０１３１】
ここでは、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０１３２】
いくつかの実施例において、ステップＳ１２０は、Ｎ個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、動きベクトル第２候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づき参照動きベクトルを確定することを含む。この場合、任意選択的に、該方法はさらに、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、特定動きベクトル候補に基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することを放棄することを含む。
【０１３３】
以上からわかるように、本出願の実施例において、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得されたＭ個の動きベクトル候補のうちのＮ（ＮはＭより小さい）個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減少することができる。本出願により提供される解決策を従来のＡＴＭＶＰ技術に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【０１３４】
Ｎ個の動きベクトル候補のうち参照フレームと現在フレームの同位フレームが同じである動きベクトル候補が走査されていない場合、Ｎ個の動きベクトル候補のうち１つの動きベクトル候補にスケーリング処理を行い、その参照フレームが現在フレームの同位フレームと同じになるようにし、続いてこのスケーリング処理された動きベクトル候補を現在画像ブロックの動きベクトルとすることで、現在画像ブロックの動きベクトルの正確さを向上させることができる。
【０１３５】
現在画像ブロックをサイズ８×８のサブ画像ブロックに分割し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０１３６】
図４に示すように、本出願の実施例は動画像処理方法をさらに提供し、該方法は以下のステップを含む。
【０１３７】
Ｓ４１０、現在画像ブロックの動きベクトル第２候補リストに入れられるＭ個の動きベクトル候補を取得する。
【０１３８】
ステップＳ４１０は以上の記載で説明されるステップＳ１１０に対応し、具体的な説明は以上の記載を参照し、ここでは再び説明しない。
【０１３９】
Ｓ４２０、Ｍ個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づき現在画像ブロックの参照動きベクトルを確定する。
【０１４０】
オプションの実施形態として、Ｍ個の動きベクトル候補のうちの一部の動きベクトル候補を順次走査し、走査結果に基づき現在画像ブロックの参照動きベクトルを確定する。このような実施形態で、ステップＳ４２０は以上の記載で説明されるステップＳ１２０に対応でき、具体的な説明は以上の記載を参照する。
【０１４１】
もう１つのオプションの実施形態として、Ｍ個の動きベクトル候補のうちの全ての動きベクトル候補を順次走査し、走査結果に基づき現在画像ブロックの参照動きベクトルを確定する。
【０１４２】
なお、ステップＳ４２０において、走査結果に基づき現在画像ブロックの参照動きベクトルを確定する具体的な方式は以上の実施例での関連説明を参照でき、ここでは再び説明しない。
【０１４３】
Ｓ４３０、現在画像ブロックを複数のサブ画像ブロックに分割し、ここでは、サブ画像ブロックのサイズは６４以上の画素に固定される。
【０１４４】
例えば、現在画像ブロックは１つのＣＵであり、それを分割した後に得られたサブ画像ブロックはｓｕｂ−ＣＵと呼ばれてもよい。
【０１４５】
Ｓ４４０、参照動きベクトルに基づき現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定する。
【０１４６】
現在画像ブロックの参照画像は現在画像ブロックの同位フレームであってもよい。
【０１４７】
Ｓ４５０、関連ブロックの動きベクトルに基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定する。
【０１４８】
現在のＡＴＭＶＰ技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで４×４であり、ある条件を満たす時、サブ画像ブロックのサイズは８×８に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間レイヤにおける前の符号化画像ブロックのＡＴＭＶＰモードの符号化時にＣＵ中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が８×８に設定され、そうでなければデフォルト値４×４を使用する。つまり、従来技術において、現在画像ブロックの符号化時に、さらに同一時間レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【０１４９】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを６４以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【０１５０】
任意選択的に、本実施例において、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはいずれも８×８画素に固定される。
【０１５１】
現在のＡＴＭＶＰ技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで４×４であり、ある条件を満たす時、サブ画像ブロックのサイズは８×８に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間レイヤにおける前の符号化画像ブロックのＡＴＭＶＰモードの符号化時にＣＵ中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が８×８に設定され、そうでなければデフォルト値４×４を使用する。現在、次世代の動画像符号化規格（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）において、８×８のサイズで動きベクトルを記憶する。サブ画像ブロックのサイズを４×４に設定すると、該サブ画像ブロックの動きベクトルのサイズ（４×４ともする）は現在規格における動きベクトルの記憶粒度に符合しないことを理解されたい。また、現在ＡＴＭＶＰ技術において、符号化現在画像ブロックを符号化する時、さらに、同一時間レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【０１５２】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを８×８に設定し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０１５３】
なお、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズが６４画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはＡ×Ｂ、Ａ≦６４、Ｂ≦６４であり、ＡとＢはともに４の整数である。例えば、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは４×１６画素、または１６×４画素である。
【０１５４】
任意選択的に、ステップＳ４２０において、少なくとも一部の動きベクトル候補を順次走査し、１つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する動きベクトル候補に基づき参照動きベクトルを確定する。
【０１５５】
走査された１つ目の事前設定条件に符合する動きベクトル候補に基づき参照動きベクトルを確定することは、１つ目の事前設定条件に符合する動きベクトル候補を対象近傍ブロックとすることを含む。
【０１５６】
任意選択的に、事前設定条件は、動きベクトル候補の参照画像と現在画像ブロックの参照画像が同じであることを含む。
【０１５７】
任意選択的に、ステップＳ４５０は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルに基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定することを含み、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０１５８】
例えば、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０１５９】
任意選択的に、ステップＳ４５０は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、関連ブロックの動きベクトルに基づきベクトルの第２候補リストに引き続き入れる動きベクトル候補を確定することを放棄することを含む。
【０１６０】
したがって、図４に示される実施例では、現在画像ブロックをサイズ８×８のサブ画像ブロックに分割し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０１６１】
以上は、如何にＡＴＭＶＰ技術に基づいて動きベクトル第２候補リストに入れる候補を確定する方法について説明した。いくつかの実施形態において、動きベクトル第２候補リストに他の候補を入れることもできるが、ここでは限定しない。
【０１６２】
以上、図１および図４に関連して、本出願の方法の実施例を説明した。以下、上記方法の実施例に対応する装置の実施例について説明する。装置の実施例の説明と、方法の実施例の説明は互いに対応しているので、詳細に説明されていない内容については、上記の方法の実施例を参照してもよい。簡単化のために、ここでは、再び説明しない。
【０１６３】
図５は本出願の実施例によって提供される動画像処理装置５００の概略的ブロック図である。該装置５００は図１に示される方法の実施例を実行するために用いられる。該装置５００は以下のユニットを含む。
【０１６４】
取得ユニット５１０であって、現在画像ブロックの動きベクトル第２候補リストに入れられるＭ個の動きベクトル候補を取得するために用いられる。
【０１６５】
確定ユニット５２０であって、Ｍ個の動きベクトル候補のうちのＮ個の動きベクトル候補を順次走査し、走査結果に基づき参照動きベクトルを確定し、ＮがＭより小さい。
【０１６６】
確定ユニット５２０は、さらに、参照動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、動きベクトル第２候補リストに引き続き入れられる動きベクトル候補を確定するために用いられる。
【０１６７】
確定ユニット５２０はさらに、動きベクトル第２候補リストに基づき、現在画像ブロックの動きベクトルを確定するために用いられる。
【０１６８】
従来のＡＴＭＶＰ技術のステップ１において、動きベクトル第２候補リスト中の現在すでに入れられたすべての動きベクトル候補を走査することによって、現在画像ブロックの時間ベクトルを取得する。例えば、動きベクトル第２候補リストには一般に、４個の動きベクトル候補が取り込まれるので、画像ブロックの時間ベクトルを得るために、４個の動きベクトル候補を走査する必要がある場合がある。
【０１６９】
一方、本出願の実施例において、現在画像ブロックの参照動きベクトルを取得するプロセスにおいて、すでに取得されたＭ個の動きベクトル候補のうちのＮ（ＮはＭより小さい）個の動きベクトル候補のみを順次走査し、従来技術に比べて、現在画像ブロックの参照動きベクトルを取得するプロセスにおける動きベクトル候補に対する走査回数を減少することができる。本出願により提供される解決策を従来のＡＴＭＶＰ技術のステップ１に適用することで、それにおける冗長操作を簡略化することができることを理解されたい。
【０１７０】
出願人は、次世代動画像符号化（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）の最新の参照ソフトウェアＶＴＭ−２．０上で、テストシーケンスとして公式通用テストシーケンスを選び、ＲＡ構成およびＬＤＢ構成のテスト構成で、本出願に提供される解決策に対してテストを行い、テスト結果によると、走査回数を減らした後、ＡＴＭＶＰ技術の性能上の利得を維持することができる。
【０１７１】
従って、本出願で提供される解決策は、従来のＡＴＭＶＰ技術の性能上の利得を維持したまま、ＡＴＭＶＰ技術の複雑さを低減することができる。
【０１７２】
任意選択的に、１つの実施例として、取得ユニット５１０は、現在画像ブロックの現在フレーム内でのＭ個の近傍ブロックの動きベクトルに基づき、現在画像ブロックの動きベクトル第２候補リストに入れられるＭ個の動きベクトル候補を取得するために用いられる。
【０１７３】
任意選択的に、１つの実施例として、近傍ブロックは現在フレーム上において現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【０１７４】
任意選択的に、１つの実施例として、確定ユニット５２０は、Ｍ個の動きベクトル候補のうちの前のＮ個の動きベクトル候補を順次走査するために用いられる。
【０１７５】
任意選択的に、１つの実施例として、Ｍは４に等しく、Ｎは４より小さい。
【０１７６】
任意選択的に、１つの実施例として、Ｎは１または２に等しい。
【０１７７】
任意選択的に、１つの実施例として、確定ユニット５２０は、事前設定条件に基づき、Ｍ個の動きベクトル候補のうちのＮ個の動きベクトル候補を順次走査し、走査結果に基づき、参照動きベクトルを確定するために用いられる。
【０１７８】
任意選択的に、１つの実施例として、事前設定条件は、指す参照フレームと現在画像ブロックの参照画像が同じである動きベクトル候補を含む。
【０１７９】
任意選択的に、１つの実施例として、確定ユニット５２０は、Ｎ個の動きベクトル候補を順次走査し、１つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する動きベクトル候補に基づき参照動きベクトルを確定するために用いられる。
【０１８０】
任意選択的に、１つの実施例として、確定ユニット５２０は、Ｎ個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、動きベクトル第２候補リスト中の特定動きベクトル候補に対してスケーリング処理を行い、スケーリング処理後の特定動きベクトル候補に基づき参照動きベクトルを確定するために用いられる。
【０１８１】
任意選択的に、１つの実施例として、特定動きベクトル候補は、Ｎ個の動きベクトル候補のうち、走査順で得られた１つ目の動きベクトルまたは最後の動きベクトルである。
【０１８２】
任意選択的に、１つの実施例として、確定ユニット５２０は、動きベクトル第２候補リスト中の特定動きベクトル候補にスケーリング処理を行い、スケーリング処理された特定動きベクトル候補が指す参照フレームは現在画像ブロックの参照画像と同じであるようにし、スケーリング処理後の特定動きベクトル候補を参照動きベクトルとするために用いられる。
【０１８３】
任意選択的に、１つの実施例として、確定ユニット５２０は、Ｎ個の動きベクトル候補のうち事前設定条件に符合する動きベクトル候補が走査されていない時、デフォルト値を参照動きベクトルとするために用いられる。
【０１８４】
任意選択的に、１つの実施例として、デフォルト値は動きベクトル（０，０）である。
【０１８５】
任意選択的に、１つの実施例として、確定ユニット５２０は、現在画像ブロックを複数のサブ画像ブロックに分割し、参照動きベクトルに基づき、現在画像ブロックの参照画像のうちサブ画像ブロックの関連ブロックを確定し、関連ブロックの動きベクトルに基づき、動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【０１８６】
任意選択的に、１つの実施例として、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される。
【０１８７】
任意選択的に、１つの実施例として、現在画像ブロックは１つの符号化ユニットＣＵである。
【０１８８】
任意選択的に、１つの実施例として、確定ユニット５２０は、参照動きベクトルに基づき、現在画像ブロックの参照画像のうち現在画像ブロックの関連ブロックを確定し、関連ブロックの動きベクトルに基づき、動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【０１８９】
任意選択的に、１つの実施例として、確定ユニット５２０は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルに基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定するために用いられ、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０１９０】
任意選択的に、１つの実施例として、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０１９１】
任意選択的に、１つの実施例として、確定ユニット５２０は、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、関連ブロックの動きベクトルの動きベクトルに基づきベクトルの第２候補リストに引き続き入れる動きベクトル候補を確定することを放棄するために用いられる。
【０１９２】
任意選択的に、１つの実施例として、確定ユニット５２０は、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の特定動きベクトル候補に基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定するために用いられ、ここでは、処理後の特定動きベクトル候補の動きベクトルと処理前の特定動きベクトル候補の動きベクトルは同じである。
【０１９３】
任意選択的に、１つの実施例として、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０１９４】
任意選択的に、１つの実施例として、確定ユニット５２０は、特定動きベクトル候補が特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、特定動きベクトル候補に基づきベクトルの第２候補リストに引き続き入れる動きベクトル候補を確定することを放棄するために用いられる。
【０１９５】
任意選択的に、１つの実施例として、動きベクトル第２候補リストはＭｅｒｇｅ候補リストである。
【０１９６】
任意選択的に、１つの実施例として、現在画像ブロックの参照画像は現在画像ブロックの同位フレームである。
【０１９７】
任意選択的に、１つの実施例として、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはいずれも８×８画素に固定される。
【０１９８】
なお、本実施例における取得ユニット５１０と確定ユニット５２０はいずれもプロセッサによって実現できる。
【０１９９】
図６に示すように、本出願の実施例はさらに、動画像処理装置６００を提供する。該装置６００は図４に示される方法の実施例を実行するために用いられる。該装置６００は以下のユニットを含む。
【０２００】
確定ユニット６１０であって、現在画像ブロックの動きベクトル第２候補リストに入れられるＭ個の動きベクトル候補を取得するために用いられる。
【０２０１】
確定ユニット６２０であって、Ｍ個の動きベクトル候補のうちの少なくとも一部の動きベクトル候補を順次走査し、走査結果に基づき現在画像ブロックの参照動きベクトルを確定するために用いられる。
【０２０２】
分割ユニット６３０であって、現在画像ブロックを複数のサブ画像ブロックに分割するために用いられ、ここでは、サブ画像ブロックのサイズは６４以上の画素に固定される。
【０２０３】
確定ユニット６２０はさらに、参照動きベクトルに基づき現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定するために用いられる。
【０２０４】
確定ユニット６２０はさらに、関連ブロックの動きベクトルに基づき動きベクトル第２候補リストに引き続き入れる動きベクトル候補を確定するために用いられる。
【０２０５】
現在のＡＴＭＶＰ技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで４×４であり、ある条件を満たす時、サブ画像ブロックのサイズは８×８に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間レイヤにおける前の符号化画像ブロックのＡＴＭＶＰモードの符号化時にＣＵ中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が８×８に設定され、そうでなければデフォルト値４×４を使用する。つまり、従来技術において、現在画像ブロックの符号化時に、さらに同一時間レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【０２０６】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを６４以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【０２０７】
任意選択的に、１つの実施例として、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはいずれも８×８画素に固定される。
【０２０８】
現在、次世代の動画像符号化規格（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）において、８×８のサイズで動きベクトルを記憶する。本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを８×８に設定し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０２０９】
任意選択的に、１つの実施例として、確定ユニット６２０は、少なくとも一部の動きベクトル候補を順次走査し、１つ目の事前設定条件に符合する動きベクトル候補まで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する動きベクトル候補に基づき参照動きベクトルを確定するために用いられる。
【０２１０】
任意選択的に、１つの実施例として、確定ユニット６２０は、１つ目の事前設定条件に符合する動きベクトル候補を対象近傍ブロックとするために用いられる。
【０２１１】
任意選択的に、１つの実施例として、事前設定条件は、動きベクトル候補の参照画像と現在画像ブロックの参照画像が同じであることを含む。
【０２１２】
なお、本実施例における取得ユニット６１０、確定ユニット６２０と分割ユニット６３０はいずれもプロセッサによって実現できる。
【０２１３】
以上の説明において、１つの画像ブロックの動きベクトルは、１）該動きベクトルが指す画像、２）変位という二つの情報を含む。いくつかの応用シーンにおいて、１つの画像ブロックの動きベクトルは「変位」という情報のみを含む。該画像ブロックはまた、該画像ブロックの参照画像を指示するためのインデックス情報を提供する。符号化／復号済みの画像ブロックに対し、その動きベクトルの意味は、該符号化／復号済み画像ブロックの参照ブロックの参照画像上における該符号化／復号済み画像ブロックと位置と同じでありかつ該参照画像に位置する画像ブロックに対する変位を含む。該符号化／復号済みの画像ブロックの参照ブロックを確定する時、該符号化／復号済みの画像ブロックの参照画像のインデックス情報および該符号化／復号済みの画像ブロックの動きベクトルによって該符号化／復号済みの画像ブロックの参照ブロックを確定する必要がある。そこで、図１に示す動画像処理方法では、ステップＳ１２０は、動きベクトル第２候補リスト中の動きベクトル候補を走査するかわりに、該動きベクトル候補に対応する画像ブロックを直接走査する。以下、該動きベクトルの新しい定義（すなわち、「変位」情報を含むが「指す画像」を含まない）に対して、動画像処理方法を提供する。なお、「動きベクトル」の２つの異なる意味に対してそれぞれ提供されるＡＴＭＶＰ技術に基づいて動きベクトル候補を確定する方法は、ほぼ一致であり、上記の説明は、以下で提供される動画像処理方法にも適用され、区別は主に、動きベクトル第２候補リストの構築において、ＡＴＭＶＰ技術に基づいて動きベクトル第２候補リストに入れる候補を確定する時、上述した動画像処理方法では、動きベクトル第２候補リストに入れられた動きベクトルを走査することに対して、後述する動画像処理方法では、該動きベクトル第２候補リストに入れられた動きベクトルに対応する画像ブロックを走査することである。
【０２１４】
図７に示すように、本出願の実施例は動画像処理方法を提供し、該方法は以下のステップを含む。
【０２１５】
Ｓ７１０、現在画像ブロックのＭ個の近傍ブロックを確定する。
【０２１６】
現在画像ブロックは符号化（または復号）対象の画像ブロックである。例えば、現在画像ブロックは１つの符号化ユニット（ＣＵ）である。
【０２１７】
現在画像ブロックが位置する画像フレームは現在フレームと呼ばれる。
【０２１８】
近傍ブロックは、現在画像において現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【０２１９】
Ｍ個の近傍ブロックは現在フレーム内における符号化（または復号）済みの画像ブロックである。
【０２２０】
一例として、図２に示すように、図２に示される現在画像ブロックの周囲の４つの位置Ａ１（左）→Ｂ１（上）→Ｂ０（右上）→Ａ０（左下）に位置する画像ブロックの順で、現在画像ブロックの４個の近傍ブロックを順次確定する。
【０２２１】
Ｓ７２０、Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定し、ＮはＭより小さい。
【０２２２】
Ｎ個の近傍ブロックの走査結果に基づき対象近傍ブロックを確定するプロセスは、事前設定条件に基づきＮ個の近傍ブロックを順次判断し、判断結果に基づき対象近傍ブロックを確定するプロセスであってもよい。
【０２２３】
一例として、事前設定条件の定義は、近傍ブロックの参照画像と現在画像ブロックの参照画像と同じであることを含む。
【０２２４】
ここでは、現在画像ブロックの参照画像は現在画像ブロックが位置する画像と時間距離が最も近い参照画像であり、または、現在画像ブロックの参照画像は符号化および復号側に予め設定された参照画像であり、または、現在画像ブロックの参照画像は動画像パラメータセット、シーケンスヘッダ、シーケンスパラメータセット、画像ヘッダ、画像パラメータセット、スライスヘッダ中に指定される参照画像である。
【０２２５】
例えば、該現在画像ブロックの参照画像は現在画像ブロックの同位フレームであり、同位フレームは、スライスレベルの情報ヘッダに設定された動き情報を取得して予測するためのフレームである。
【０２２６】
将来の技術の進化に応じて、この事前設定条件は他の異なる定義を与える可能性があり、それに応じた解決策も本出願の保護範囲に入ることを理解されたい。
【０２２７】
以下、Ｎ個の近傍ブロックの走査結果に基づき対象近傍ブロックを確定するプロセスを詳細に説明する。
【０２２８】
ステップＳ７２０において、ステップＳ７１０で取得されたＭ個の近傍ブロックのうちのＮ個の近傍ブロックのみを走査し、このようにして走査の回数を減少できる。
【０２２９】
任意選択的に、ステップＳ７２０において、Ｍ個の近傍ブロックのうちの前のＮ個の近傍ブロックを順次走査してもよい。
【０２３０】
ステップＳ７１０において、予め設定された順で現在画像ブロックのＭ個の近傍ブロックを順次確定する時、ステップＳ７２０で取得された前のＮ個の近傍ブロックとは、該予め設定された順で最初に確定されたＮ個の近傍ブロックを指す。
【０２３１】
任意選択的に、ステップＳ７２０において、Ｍ個の近傍ブロックのうちの最後のＮ個の近傍ブロックを順次走査してもよいし、または、Ｍ個の近傍ブロックのうちの中間のＮ個の近傍ブロックを順次走査してもよい。本出願はこれに対して限定しない。
【０２３２】
Ｓ７３０、対象近傍ブロックの動きベクトル、現在画像ブロック、および現在画像ブロックの参照画像に基づき、現在画像ブロックの関連ブロックを確定する。
【０２３３】
Ｓ７４０、関連ブロックの動きベクトルに基づき現在画像ブロックを符号化／復号する。
【０２３４】
任意選択的に、ステップＳ７４０は、関連ブロックの動きベクトルと参照画像に基づき、現在画像ブロックの参照ブロックを確定することを含む。
【０２３５】
例えば、ステップＳ７４０は、現在画像ブロックの候補ブロックリストを構築し、該候補ブロックリスト中の候補ブロックはＭ個の近傍ブロックと関連ブロックを含み、候補ブロックリスト中の候補ブロックの参照ブロックに基づき現在画像ブロックに符号化および復号を行う。
【０２３６】
一例において、該候補ブロックリストは現在画像ブロックのｍｅｒｇｅ候補リストである。一例において。該候補ブロックリストは現在画像ブロックのＡＭＶＰ候補リストである。
【０２３７】
符号化側において、現在ブロックの候補ブロックのインデックス（ｉｎｄｅｘ）をコードストリームに書き込む。復号側において、インデックスを取得した後、候補ブロックリストから該インデックスに対応する候補ブロックを見つけ、該候補ブロックの参照ブロックに基づき現在画像ブロックの参照ブロックを確定し、または、該候補ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定する。
【０２３８】
例えば、そのまま候補ブロックの参照ブロックを現在画像ブロックの参照ブロックとして確定し、または、そのまま候補ブロックの動きベクトルを現在画像ブロックの動きベクトルとして確定する。また、例えば、符号化側は該現在ブロックのＭＶＤをコードストリーム中に書き込む。復号側は該ＭＶＤを取得した後、該候補ブロックの動きベクトルにＭＶＤを加えたものを現在ブロックの動きベクトルとし、続いて該動きベクトルと現在ブロックの参照画像に基づき現在ブロックの参照ブロックを確定する。
【０２３９】
本出願の実施例において、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたＭ個の近傍ブロックのうちのＮ（ＮはＭより小さい）個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける近傍ブロックに対する走査回数を減少することができ、それにより複雑さを低下させる。
【０２４０】
任意選択的に、本実施例において、ステップＳ７１０では、現在画像ブロックの現在フレーム内での４個の近傍ブロックを確定し、すなわちＭは４に等しい。ステップＳ７２０において、４個の近傍ブロックのうちのＮ個の近傍ブロックを走査し、Ｎは４より小さい。
【０２４１】
例えば、Ｎは１に等しい。例えば、ステップＳ７２０において、４個の近傍ブロックのうちのの１つ目の近傍ブロックのみを走査する。
【０２４２】
また、例えば、Ｎは２または３に等しい。
【０２４３】
以下、ステップＳ７２０において、Ｎ個の近傍ブロックの走査結果に基づき対象近傍ブロックを確定する方式を説明する。
【０２４４】
任意選択的に、ステップＳ７２０において、Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定する。
【０２４５】
例えば、事前設定条件の定義は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることを含む。
【０２４６】
将来進化する技術では、事前条件は他の定義を与えることもあることを理解されたい。
【０２４７】
ここでは、事前設定条件の定義は近傍ブロックの参照画像が現在画像ブロックの参照画像と同じであることを例として説明する。
【０２４８】
例えば、１つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとする。
【０２４９】
任意選択的に、ステップＳ７２０において、Ｎ個の近傍ブロックにおいて事前設定条件に符合する近傍ブロックが走査されていない場合、該方法はさらに、Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルに基づき現在画像ブロックを符号化／復号することを含む。
【０２５０】
例えば、スケーリング処理後の動きベクトルと現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定する。
【０２５１】
任意選択的に、特定近傍ブロックは、Ｎ個の近傍ブロックのうち、走査順で得られた１つ目近傍ブロックまたは最後の近傍ブロックである。
【０２５２】
該特定近傍ブロックは、Ｎ個の近傍ブロックのうち、他の走査順で得られた近傍ブロックであってもよい。
【０２５３】
任意選択的に、スケーリング処理後の動きベクトルに基づき現在画像ブロックを符号化／復号することは、特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルが指す参照フレームと現在画像ブロックの参照画像が同じになるようにし、スケーリング処理後の動きベクトルが現在画像ブロックの参照画像で指す画像ブロックを現在画像ブロックの参照ブロックとすることを含む。
【０２５４】
任意選択的に、ステップＳ７２０において、Ｎ個の近傍ブロック中に事前設定条件に符合する近傍ブロックが走査されていない場合、ディフォルトブロックを現在画像ブロックの候補参照ブロックとする。
【０２５５】
例えば、ディフォルトブロックは動きベクトル（０，０）が指す画像ブロックである。
【０２５６】
以下、ステップＳ７３０において、対象近傍ブロックの動きベクトル、現在画像ブロック、および現在画像ブロックの参照画像に基づき、現在画像ブロックの関連ブロックを確定するプロセスを説明する。
【０２５７】
任意選択的に、実施形態として、対象近傍ブロックの動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、現在画像ブロックの関連ブロックを確定することは、現在画像ブロックを複数のサブ画像ブロックに分割することと、対象近傍ブロックの動きベクトルに基づき、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することとを含み、現在画像ブロックの関連ブロックはサブ画像ブロックの関連ブロックを含む。
【０２５８】
関連ブロックはｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋまたはｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｂｌｏｃｋと呼ばれてもよい。
【０２５９】
例えば、現在画像ブロックは１つのＣＵであり、それを分割した後に得られたサブ画像ブロックはｓｕｂ−ＣＵと呼ばれてもよい。
【０２６０】
任意選択的に、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは６４画素以上に固定される。
【０２６１】
任意選択的に、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはいずれも８×８画素に固定される。
【０２６２】
現在のＡＴＭＶＰ技術において、サブ画像ブロックのサイズに対してフレームレベルの適応的設定を行い、サブ画像ブロックのサイズはディフォルトで４×４であり、ある条件を満たす時、サブ画像ブロックのサイズは８×８に設定される。例えば、符号化側では、現在画像ブロックを符号化する時、同一時間レイヤにおける前の符号化画像ブロックのＡＴＭＶＰモードの符号化時にＣＵ中の各サブ画像ブロックの平均ブロックのサイズを算出し、平均ブロックのサイズが閾値より大きい場合、現在画像ブロックのサブ画像ブロックの寸法が８×８に設定され、そうでなければデフォルト値４×４を使用する。現在、次世代の動画像符号化規格（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）において、８×８のサイズで動きベクトルを記憶する。サブ画像ブロックのサイズを４×４に設定すると、該サブ画像ブロックの動きベクトルのサイズ（４×４ともする）は現在規格における動きベクトルの記憶粒度に符合しないことを理解されたい。また、現在ＡＴＭＶＰ技術において、符号化現在画像ブロックを符号化する時、さらに、同一時間レイヤにおける前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がある。
【０２６３】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを８×８に設定し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０２６４】
なお、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズが６４画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはＡ×Ｂ、Ａ≦６４、Ｂ≦６４であり、ＡとＢはともに４の整数である。例えば、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは４×１６画素、または１６×４画素である。
【０２６５】
任意選択的に、もう１つの実施形態として、対象近傍ブロックの動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、現在画像ブロックの関連ブロックを確定することは、対象近傍ブロックの動きベクトルに基づき、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定することを含む。
【０２６６】
任意選択的に、ステップＳ７４０は、関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づき現在画像ブロックの候補参照ブロックを確定することを含み、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０２６７】
例えば、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０２６８】
任意選択的に、ステップＳ７４０は、関連ブロックの参照画像が特定参照画像、または現在ブロックの参照画像が特定参照画像である時、関連ブロックの動きベクトルに基づき現在画像ブロックの候補参照ブロックを確定することを放棄する。
【０２６９】
いくつかの実施例において、ステップＳ７２０は、特定近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含み、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０２７０】
ここでは、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０２７１】
以上からわかるように、本出願の実施例において、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたＭ個の近傍ブロックのうちのＮ（ＮはＭより小さい）個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける近傍ブロックに対する走査回数を減少することができ、それにより複雑さを低下させる。
【０２７２】
Ｎ個の近傍ブロックのうち参照フレームと現在フレームの同位フレームが同じである近傍ブロックが走査されていない場合、Ｎ個の近傍ブロックのうち１つの近傍ブロックの動きベクトルにスケーリング処理を行い、その参照フレームが現在フレームの同位フレームと同じになるようにし、続いてこのスケーリング処理された動きベクトルを現在画像ブロックの動きベクトルとすることで、現在画像ブロックの動きベクトルの正確さを向上させることができる。
【０２７３】
現在画像ブロックをサイズ８×８のサブ画像ブロックに分割し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０２７４】
本出願の実施例のいくつかの実施形態において、現在画像ブロックの動きベクトルを確定するプロセスにおいて、他の画像上のある画像ブロックの動きベクトルを利用して該画像ブロックの動きベクトルを確定することに関連する。説明の便宜上、該画像ブロックが第１画像ブロックと呼ばれ、利用しようとする他の画像上のある画像ブロックが該第１画像ブロックの時間領域参照ブロックまたは関連ブロックと呼ばれる。理解できるのは、第１画像ブロックと該第１画像ブロックの時間領域参照ブロック（または関連ブロック）が異なる画像上に位置することである。そこで、該時間領域参照ブロック（または関連ブロック）の動きベクトルを利用して第１画像ブロックの動きベクトルを確定するプロセスにおいて、該時間領域参照ブロック（または関連ブロック）の動きベクトルをスケーリングする必要がある可能性がある。説明の便宜上、本明細書では、「関連ブロック」という用語を統一して用いる。
【０２７５】
例えば、ＡＴＭＶＰ技術応用をＡＭＶＰ候補リストの構築に応用する場合、ＡＴＭＶＰ技術に基づき現在画像ブロックの関連ブロックを確定した後、該関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定し、該関連ブロックの動きベクトルをスケーリングし、続いてスケーリング後の動きベクトルに基づき現在画像ブロックの動きベクトルを確定する必要がある。一般に、関連ブロックの動きベクトルが指す参照画像と該関連ブロックが位置する画像との間の時間距離、および現在画像ブロックの参照画像と現在画像ブロックが位置する画像との間の時間距離に基づき、該関連ブロックの動きベクトルの縮尺を確定する。
【０２７６】
一例において、該関連ブロックの動きベクトルはＭＶ  ２と呼ばれ、該動きベクトルＭＶ  ２が指す参照画像の参照フレームインデックス値はｘと呼ばれる。ここでは、該参照フレームインデックス値ｘはＭＶ  ２が指す参照画像の順序番号（例えばＰＯＣ）と該関連ブロックが位置する画像の順序番号との差である。第１画像ブロックの参照画像の参照フレームインデックス値はｙと呼ばれる。ここでは、該参照フレームインデックス値ｙは第１画像ブロックの参照画像の順序番号と該第１画像ブロックが位置する画像の順序番号との差である。そこで、動きベクトルＭＶ  ２に対する縮尺はｙ／ｘである。任意選択的に、動きベクトルＭＶ  ２とｙ／ｘの積を第１画像ブロックの動きベクトルとすることができる。
【０２７７】
しかしながら、関連ブロックの動きベクトルＭＶ  ２が特定参照画像を指す場合、または、第１の画像ブロックの参照画像が特定参照画像である時には、特定参照画像と第１の画像ブロックが位置する画像との時間距離の定義が曖昧であるため、関連ブロックの動きベクトルＭＶ  ２に対するスケーリングには意味がない。
【０２７８】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定し、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０２７９】
例えば、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０２８０】
任意選択的に、本実施例において、関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定する場合、具体的に、関連ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、関連ブロックの動きベクトルに基づき現在画像ブロックの動きベクトルを確定することを放棄する。
【０２８１】
図８に示すように、本出願の実施例は動画像処理方法をさらに提供し、該方法は以下のステップを含む。
【０２８２】
Ｓ８１０、現在画像ブロックのＭ個の近傍ブロックを確定する。
【０２８３】
ステップＳ８１０は上記の実施例中のステップＳ７１０に対応できる。
【０２８４】
Ｓ８２０、Ｍ個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定する。
【０２８５】
任意選択的に、Ｍ個の近傍ブロック中の部分近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定する。
【０２８６】
任意選択的に、Ｍ個の近傍ブロック中の全ての近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定する。
【０２８７】
Ｓ８３０、現在画像ブロックを複数のサブ画像ブロックに分割し、ここでは、サブ画像ブロックのサイズは６４以上の画素に固定される。
【０２８８】
Ｓ８４０、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づき、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定する。
【０２８９】
任意選択的に、現在画像ブロックの参照画像は現在画像ブロックが位置する画像と時間距離が最も近い参照画像である。
【０２９０】
任意選択的に、現在画像ブロックの参照画像は符号化側および復号側で予め設定された参照画像である。
【０２９１】
任意選択的に、現在画像ブロックの参照画像は在動画像パラメータセット、シーケンスヘッダ、シーケンスパラメータセット、画像ヘッダ、画像パラメータセット、スライスヘッダ中で指定される参照画像である。
【０２９２】
Ｓ８５０、関連ブロックの動きベクトルに基づき現在画像ブロックを符号化／復号する。
【０２９３】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを６４以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【０２９４】
任意選択的に、本実施例において、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの時間領域参照ブロックのサイズはいずれも８×８画素に固定される。
【０２９５】
現在、次世代の動画像符号化規格（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）において、８×８のサイズで動きベクトルを記憶する。本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを８×８に設定し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０２９６】
なお、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズが６４画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはＡ×Ｂ、Ａ≦６４、Ｂ≦６４であり、ＡとＢはともに４の整数である。例えば、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは４×１６画素、または１６×４画素である。
【０２９７】
任意選択的に、ステップＳ８２０は、少なくとも一部の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む。
【０２９８】
例えば、１つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとする。
【０２９９】
例えば、事前設定条件の定義は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることを含む。
【０３００】
任意選択的に、ステップＳ８４０は、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づき、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することを含み、ここでは、現在画像ブロックの関連ブロックは、サブ画像ブロックの関連ブロックを含む。
【０３０１】
以上、図７および図８に関連して、本出願の方法の実施例を説明した。以下、図７および図８に示す方法の実施例に対応する装置の実施例について説明する。なお、装置の実施例の説明と、方法の実施の形態の説明は互いに対応しているので、詳細に説明されていないものについては、上記の方法の実施例を参照してもよい。簡単化のために、ここでは、再び説明しない
図９は本出願の実施例によって提供される動画像処理装置９００の概略的ブロック図である。該装置９００は図７に示される方法の実施例を実行するために用いられる。該装置９００は以下のユニットを含む。
【０３０２】
取得ユニット９１０であって、現在画像ブロックのＭ個の近傍ブロックを取得するために用いられる。
【０３０３】
取得ユニット９２０であって、Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定するために用いられ、ＮはＭより小さい。
【０３０４】
確定ユニット９２０はさらに、対象近傍ブロックの動きベクトル、現在画像ブロックおよび現在画像ブロックの参照画像に基づき、現在画像ブロックの関連ブロックを確定するために用いられる。
【０３０５】
符号化／復号ユニット９３０であって、関連ブロックの動きベクトルに基づき現在画像ブロックを符号化／復号するために用いられる。
【０３０６】
本出願の実施例において、現在画像ブロックの対象近傍ブロックを取得するプロセスにおいて、すでに取得されたＭ個の近傍ブロックのうちのＮ（ＮはＭより小さい）個の近傍ブロックのみを順次走査し、従来技術に比べて、現在画像ブロックの対象近傍ブロックを取得するプロセスにおける近傍ブロックに対する走査回数を減少することができ、それにより複雑さを低下させる。
【０３０７】
任意選択的に、１つの実施例として、Ｍは４に等しく、Ｎは４より小さい。
【０３０８】
任意選択的に、１つの実施例として、Ｎは１または２に等しい。
【０３０９】
任意選択的に、１つの実施例として、確定ユニット９２０は、Ｍ個の近傍ブロック中の前のＮ個の近傍ブロックを順次走査するために用いられる。
【０３１０】
任意選択的に、１つの実施例として、取得ユニット９１０は、予め設定された順で現在画像ブロックのＭ個の近傍ブロックを順次取得し、前のＮ個の近傍ブロックとは、予め設定された順で最初に確定されたＮ個の近傍ブロックを指す。
【０３１１】
任意選択的に、１つの実施例として、確定ユニット９２０は、Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定するために用いられる。
【０３１２】
任意選択的に、１つの実施例として、確定ユニット９２０は、１つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとするために用いられる。
【０３１３】
任意選択的に、１つの実施例として、事前設定条件は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることでである。
【０３１４】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０は、関連ブロックの動きベクトルと参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられる。
【０３１５】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０は、現在画像ブロックの候補ブロックリストを構築し、候補ブロックリスト中の候補ブロックはＭ個の近傍ブロックと関連ブロックを含み、候補ブロックリスト中の候補ブロックの参照ブロックに基づき現在画像ブロックを符号化および復号するために用いられる。
【０３１６】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０はさらに、Ｎ個の近傍ブロックにおいて事前設定条件に符合する近傍ブロックが走査されていない場合、Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルに基づき現在画像ブロックを符号化／復号するために用いられる。
【０３１７】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０は、スケーリング処理後の動きベクトルと現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられる。
【０３１８】
任意選択的に、１つの実施例として、特定近傍ブロックは、Ｎ個の近傍ブロックのうち、走査順で得られた１つ目近傍ブロックまたは最後の近傍ブロックである。
【０３１９】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０は、特定近傍ブロックの動きベクトルにスケーリング処理を行い、スケーリング処理後の動きベクトルが指す参照フレームと現在画像ブロックの参照画像が同じになるようにし、スケーリング処理後の動きベクトルが現在画像ブロックの参照画像で指す画像ブロックを現在画像ブロックの参照ブロックとするために用いられる。
【０３２０】
任意選択的に、１つの実施例として、確定ユニット９２０は、Ｎ個の近傍ブロック中に事前設定条件に符合する近傍ブロックが走査されていない場合、ディフォルトブロックを現在画像ブロックの参照ブロックとするために用いられる。
【０３２１】
任意選択的に、１つの実施例として、ディフォルトブロックは動きベクトル（０，０）が指す画像ブロックである。
【０３２２】
任意選択的に、１つの実施例として、確定ユニット９２０は、
現在画像ブロックを複数のサブ画像ブロックに分割することと、
対象近傍ブロックの動きベクトルに基づき、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定することのために用いられ、現在画像ブロックの関連ブロックはサブ画像ブロックの関連ブロックを含む。
【０３２３】
任意選択的に、１つの実施例として、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される。
【０３２４】
任意選択的に、１つの実施例として、現在画像ブロックは１つの符号化ユニットＣＵである。
【０３２５】
任意選択的に、１つの実施例として、確定ユニット９２０は、対象近傍ブロックの動きベクトルに基づき、現在画像ブロックの参照画像中に現在画像ブロックの関連ブロックを確定するために用いられる。
【０３２６】
任意選択的に、１つの実施例として、近傍ブロックは現在画像上において現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【０３２７】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０は、関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられ、
ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０３２８】
任意選択的に、１つの実施例として、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０３２９】
任意選択的に、１つの実施例として、符号化／復号ユニット９３０は、関連ブロックの参照画像が特定参照画像、または現在ブロックの参照画像が特定参照画像である時、関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄するために用いられる。
【０３３０】
任意選択的に、１つの実施例として、確定ユニット９２０は、特定近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の関連ブロックの動きベクトルと現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられ、ここでは、処理後の関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０３３１】
任意選択的に、１つの実施例として、処理後の関連ブロックの動きベクトルは、数値が１の縮尺で関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、スケーリングステップをスキップした関連ブロックの動きベクトルを含む。
【０３３２】
なお、本実施例における取得ユニット９１０、確定ユニット９２０と符号化／復号ユニット９３０はいずれもプロセッサによって実現できる。
【０３３３】
図１０に示すように、本出願の実施例はさらに、動画像処理装置１０００を提供する。該装置１０００は図８に示される方法の実施例を実行するために用いられる。該装置１０００は以下のユニットを含む。
【０３３４】
取得ユニット１０１０であって、現在画像ブロックのＭ個の近傍ブロックを取得するために用いられる。
【０３３５】
確定ユニット１０２０であって、Ｍ個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定するために用いられる。
【０３３６】
分割ユニット１０３０であって、現在画像ブロックを複数のサブ画像ブロックに分割するために用いられ、ここでは、サブ画像ブロックのサイズは６４以上の画素に固定される。
【０３３７】
確定ユニット１０２０はさらに、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づき、現在画像ブロックの参照画像において現在画像ブロックの関連ブロックを確定するために用いられる。
【０３３８】
符号化／復号ユニット１０４０であって、関連ブロックの動きベクトルに基づき現在画像ブロックを符号化／復号するために用いられる。
【０３３９】
本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを６４以上の画素に固定され、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、したがって、記憶空間を省くことができる。
【０３４０】
任意選択的に、１つの実施例として、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの時間領域参照ブロックのサイズはいずれも８×８画素に固定される。
【０３４１】
現在、次世代の動画像符号化規格（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）において、８×８のサイズで動きベクトルを記憶する。本出願の実施例において、現在画像ブロックのサブ画像ブロックのサイズを８×８に設定し、動画像標準規格ＶＶＣで規定された動きベクトルの記憶粒度に適応させることができる一方、前の符号化済みの画像ブロックのサブ画像ブロックのサイズの情報を記憶する必要がなく、そのため、記憶空間を省くことができる。
【０３４２】
なお、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズが６４画素に固定されることを保証する前提で、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはさらに、他の寸法であってもよく、例えばサブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズはＡ×Ｂ、Ａ≦６４、Ｂ≦６４であり、ＡとＢはともに４の整数である。例えば、サブ画像ブロックのサイズおよび／またはサブ画像ブロックの関連ブロックのサイズは４×１６画素、または１６×４画素である。
【０３４３】
任意選択的に、１つの実施例として、Ｍ個の近傍ブロック中の少なくとも一部の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、少なくとも一部の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む。
【０３４４】
任意選択的に、１つの実施例として、確定ユニット１０２０は、１つ目の事前設定条件に符合する近傍ブロックを対象近傍ブロックとするために用いられる。
【０３４５】
任意選択的に、１つの実施例として、事前設定条件は、近傍ブロックの参照画像と現在画像ブロックの参照画像が同じであることでである。
【０３４６】
任意選択的に、１つの実施例として、確定ユニット１０２０は、対象近傍ブロックの動きベクトルおよびサブ画像ブロックに基づき、現在画像ブロックの参照画像においてサブ画像ブロックの関連ブロックを確定するために用いられ、ここでは、現在画像ブロックの関連ブロックは、サブ画像ブロックの関連ブロックを含む。
【０３４７】
なお、本実施例における取得ユニット１０１０、確定ユニット１０２０、分割ユニット１０３０と符号化／復号ユニット１０４０はいずれもプロセッサによって実現できる。
【０３４８】
図１１に示すように、本出願の実施例はさらに、動画像処理装置１１００を提供する。装置１１００は以上で説明される方法の実施例を実行するために用いてもよい。装置１１００はプロセッサ１１１０、メモリ１１２０を含み、メモリ１１２０は命令を記憶するために用いられ、プロセッサ１１１０はメモリ１１２０に記憶された命令を実行し、かつ、メモリ１１２０に記憶された命令の実行によってプロセッサ１１１０に上記の方法の実施例による方法を実行させるために用いられる。
【０３４９】
任意選択的に、図１１に示すように、該装置１１００は、外部装置と通信するための通信インターフェース１１３０を含むことができる。例えば、プロセッサ１１１０は、信号の受信および／または送信を行うように通信インターフェース１１３０を制御するために用いられる。
【０３５０】
本出願で提供される装置５００、６００、９００、１０００および１１００はコーダに応用されてもよく、デコーダに応用されてもよい。
【０３５１】
以上の記載は、動きベクトル第２候補リストを説明したが、以下、動きベクトル第１候補リストについて説明する。
【０３５２】
動き補償予測段階において、従来、主流となる動画像符号化規格には並進動きモデルのみが応用されている。現実世界では、拡大／縮小、回転、遠景動き、その他の不規則な動きなど、さまざまな動き形態がある。フレーム間予測の効率を高めるために、符号化および復号技術にアフィン変換（ａｆｆｉｎｅ）動き補償モデルを導入することができる。アフィン変換動き補償は１組のコントロールポイント（ｃｏｎｔｒｏｌ  ｐｏｉｎｔ）のＭＶにより画像ブロックのアフィン動きフィールドを説明する。一例において、アフィン変換動き補償モデルに用いたのは４パラメータＡｆｆｉｎｅモデルであり、この場合、該組のコントロールポイントは２つのコントロールポイント（例えば、画像ブロックの左上隅のポイントと右上隅のポイント）を含む。一例において、アフィン変換動き補償モデルに用いたのは６パラメータＡｆｆｉｎｅモデルであり、この該組のコントロールポイントは３つのコントロールポイント（例えば、画像ブロックの左上隅のポイント、右上隅のポイントと左下隅のポイント）を含む。
【０３５３】
一実施形態において、動きベクトルの第１候補リストを構築する時、入れられる候補は１組のコントロールポイントのＭＶであってもよく、またはコントロールポイント予測動きベクトル（ＣＰＭＶＰ、Ｃｏｎｔｒｏｌ  ｐｏｉｎｔ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｉｏｎ）と称される。任意選択的に、動きベクトルの第１候補リストはＭｅｒｇｅモードに用いられてよく、具体的に、Ａｆｆｉｎｅ  Ｍｅｒｇｅモードと称されてよく、対応的に、該動きベクトルの第１候補リストはａｆｆｉｎｅ  ｍｅｒｇｅ  ｃａｎｄｉｄａｔｅ  ｌｉｓｔと称されてよい。Ａｆｆｉｎｅ  Ｍｅｒｇｅモードにおいて、直接的に動きベクトルの第１候補リスト中の予測を用いて現在画像ブロックのＣＰＭＶ（Ｃｏｎｔｒｏｌ  ｐｏｉｎｔ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ）とし、すなわち、ａｆｆｉｎｅ動き推定プロセスを行う必要はない。
【０３５４】
一実施形態において、ＡＴＭＶＰ技術に基づいて確定された候補を動きベクトルの第１候補リストに入れることができる。
【０３５５】
ここでは、一例において、現在画像ブロックの関連ブロックのコントロールポイントの動きベクトル群を候補として動きベクトルの第１候補リストに入れる。動きベクトルの第１リスト中の該候補を用いて予測する時、現在画像ブロックの関連ブロックのコントロールポイントの動きベクトル群に基づいて該現在画像ブロックを予測する。
【０３５６】
ここでは、一例において、上記に示すように、現在の画像ブロックの関連ブロックの代表動きベクトルを候補として動きベクトルの第１候補リストに入れる。さらに、任意選択的に、該候補をＡＴＭＶＰ技術に基づいて確定されたものとマークする。動きベクトル第１候補リスト中の該候補を用いて予測する時、該マークと候補に基づき現在画像ブロックの関連ブロックを確定し、現在画像ブロックと該関連ブロックを同じ方式で複数のサブ画像ブロックに分割し、現在画像ブロック中の各サブ画像ブロックは前記関連ブロック中の各サブ画像ブロックと１対１に対応させ、該関連ブロック中の各サブ画像ブロックの動きベクトルに基づき現在画像ブロック中の対応するサブ画像ブロックの動きベクトルをそれぞれ予測する。
【０３５７】
ここでは、任意選択的に、関連ブロックに動きベクトルが取得不可なサブ画像ブロックが出た時、該関連ブロックの代表動きベクトルで該取得不可な動きベクトルを代替し、現在画像ブロック中の対応するサブ画像ブロックを予測する。任意選択的に、関連ブロックの代表動きベクトルがすべて取得不可な場合、ＡＴＭＶＰ技術に基づいて確定された候補を該動きベクトル第２候補リストに入れることを放棄する。一例において、関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる場合、該関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出たことを確定する。
【０３５８】
ここでは、任意選択的に、動きベクトルの第１候補リスト中の各候補は１組のコントロールポイントの動きベクトルを含み、現在画像ブロックの関連ブロックの代表動きベクトルを動きベクトルの第１候補リストに入れる時、データフォーマットの一貫性を保証するために、該関連ブロックの代表動きベクトルを候補中のそれぞれのコントロールポイントの動きベクトルとして挿入してもよい（つまり、該候補中の各コントロールポイントの動きベクトルはすべて該関連ブロックの代表動きベクトルに割り当てられる）。
【０３５９】
ここでは、任意選択的に、現在画像ブロックの関連ブロックの代表動きベクトルとは、該関連ブロックの中央位置の動きベクトルを指してもよく、または他の該関連ブロックを代表する動きベクトルを指してもよく、ここでは限定しない。
【０３６０】
上記の動きベクトル第２候補リストについての説明から分かるように、ＡＴＭＶＰ技術に基づいて候補を確定する時、現在画像ブロックの関連ブロックを確定する必要がある。本解決策において、ＡＴＭＶＰ技術に基づいて動きベクトル第１候補リストに入れられる候補を確定する時、現在画像ブロックの関連ブロックを確定する方法には、
現在画像ブロックの予め設定されたＭ個の近傍ブロック中のＮ個の近傍ブロックを順次走査し、走査結果に基づいて対象近傍ブロックを確定し、ＮはＭより小さく、Ｍは４以下であり、前記対象近傍ブロックの動きベクトル、前記現在の画像ブロックおよび前記現在の画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定する方法１と、
現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づいて現在画像ブロックのＭ個の近傍ブロックを確定し、該Ｍ個の近傍ブロック中のＮ個の近傍ブロックを順次走査し、走査結果に基づいて対象近傍ブロックを確定し、ＮはＭより小さく、Ｍは４以下であり、該対象近傍ブロックの動きベクトル、現在の画像ブロックおよび現在の画像ブロックの参照画像に基づいて、前記現在の画像ブロックの関連ブロックを確定する方法２とが含まれる。ここでは、動きベクトル第２候補リスト中のＭ個の候補とは、現在画像ブロックのＭ個の近傍ブロックを指してもよい。
【０３６１】
ここでは、方法１と方法２における「走査結果に基づいて対象近傍ブロックを確定する」、および「前記対象近傍ブロックの動きベクトル、前記現在画像ブロックおよび前記現在画像ブロックの参照画像に基づいて、前記現在画像ブロックの関連ブロックを確定する」という２つのステップについての説明は、上記の説明を参照してよく、ここでは、再び説明しない。
【０３６２】
一実施形態において、動きベクトルの第１候補リストに入れる候補を確定する方法は、現在の画像ブロックの近傍ブロックから、特定の走査順に応じてアフィン変換モードで予測する近傍ブロックのコントロールポイントの動きベクトル群を確定し、それぞれの確定された近傍ブロックのコントロールポイントの動きベクトル群を１つの候補として動きベクトルの第１候補リストに入れることを含む。
【０３６３】
ここでは、一例において、アフィン変換モードで予測する近傍ブロックとは、該近傍ブロックの動きベクトルがａｆｆｉｎｅ  ｍｅｒｇｅ  ｃａｎｄｉｄａｔｅ  ｌｉｓｔ中の候補に基づいて確定されたものであることを指す。すなわち、候補は現在画像ブロックのａｆｆｉｎｅモードを用いた空間領域近傍ブロックのａｆｆｉｎｅ動きモデルからのものであり、すなわち、ａｆｆｉｎｅモードを用いた空間領域近傍ブロックのＣＰＭＶを現在ブロックのＣＰＭＶＰとする。
【０３６４】
ここでは、一例において、コントロールポイントの動きベクトル群は該近傍ブロックの２つのコントロールポイントの動きベクトル（例えば、該近傍ブロックの左上隅のポイントと右上隅のポイント）を含んでもよく、または該近傍ブロックの３つのコントロールポイントの動きベクトル（例えば、画像ブロックの左上隅のポイント、右上隅のポイントと左下隅のポイント）を含んでもよく、これは４パラメータＡｆｆｉｎｅモデルを用いたか、６パラメータＡｆｆｉｎｅモデルを用いたかに依存する。
【０３６５】
ここでは、一例において、特定の走査順に応じてアフィン変換モードで予測する近傍ブロックのコントロールポイントの動きベクトル群を確定することは、
前記現在の画像ブロックの左側近傍ブロックにおいて第１走査順に応じて第１近傍ブロックのコントロールポイントの動きベクトル群を確定することと、
前記現在画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイント動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む。
【０３６６】
例えば、図１２に示すように、図１２は現在画像ブロックの近傍ブロックによって動きベクトル第１候補リストの候補を取得する概略図である。現在画像ブロックの左側において、画像ブロックＡ−＞画像ブロックＤ−＞画像ブロックＥの走査順に応じて順次走査し、１つ目の事前設定条件を満たす第１の画像ブロックのコントロールポイントの動きベクトル群を１つの候補として動きベクトルの第１候補リストに入れる。現在画像ブロックの上側において、画像ブロックＢ−＞画像ブロックＣの走査順に応じて順次走査し、１つめのプリセット条件を満たす第１の画像ブロックのコントロールポイントの動きベクトル群を１つの候補として動きベクトルの第１候補リストに入れる。任意選択的に、該走査順で、該閾値条件を満たす画像ブロックを見つけなければ、該走査順で候補を確定することを放棄する。
【０３６７】
一実施形態において、動きベクトル第１候補リストに入れる候補を確定する方法は、
前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づいて前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトルの第１候補リストに入れることと、を含む。
【０３６８】
つまり、このような実施形態において、候補を構築することによって動きベクトルの第１候補リストに入れることである。一例において、候補を構築することによって動きベクトルの第１候補リストに入れる前、まず動きベクトルの第１候補リスト中の候補の数が既にプリセット数値（例えば、５）に達したか否かを判断し、プリセット数値に達していない場合、候補を構築することによって動きベクトルの第１候補リストに入れる。
【０３６９】
一例において、構築される候補は現在画像ブロックの一部のコントロールポイントの近傍ブロックの動き情報を組み合せた後にＣＰＭＶＰとして動きベクトルの第１候補リストに入れる。
【０３７０】
図１３に示すように、図１３は現在画像ブロックの近傍ブロックによって動きベクトルの第１候補リストの候補を構築する概略図である。現在画像ブロックは全部で４つのコントロールポイントがあり、それぞれＣＰ１、ＣＰ２、ＣＰ３、ＣＰ４である。ここでは、画像ブロックＡ０とＡ１はＣＰ１の空間領域近傍ブロックであり、画像ブロックＡ２、Ｂ２とＢ３はＣＰ２の空間領域近傍ブロックであり、画像ブロックＢ０とＢ１はＣＰ２の空間領域近傍ブロックであり、ＴはＣＰ４の時間領域近傍ブロックである。コントロールポイントＣＰ１、ＣＰ２、ＣＰ３とＣＰ４の座標は、それぞれ（０，０）、（Ｗ，０）、（Ｈ，０）と（Ｗ，Ｈ）、ＷとＨはそれぞれ現在ＣＵの幅と高を示す。各コントロールポイントの近傍ブロックの動き情報を取得する優先順位は、
ＣＰ１に対し、取得の優先順位は、Ｂ２−＞Ｂ３−＞Ａ２である。Ｂ２が利用可能な場合、Ｂ２のＭＶを用いてコントロールポイントＣＰ１のＭＶとし、Ｂ２が利用不可なば場合、Ｂ３のＭＶを用いてコントロールポイントＣＰ１のＭＶとし、Ｂ２とＢ３がすべて利用不可な場合、Ａ１のＭＶを用いてコントロールポイントＣＰ１のＭＶとし、Ｂ２、Ｂ３とＡ１がすべて利用不可な場合、コントロールポイントＣＰ１の動き情報が得られない。
【０３７１】
同様に、ＣＰ２に対し、取得の優先順位は、Ｂ１−＞Ｂ０であり、ＣＰ３に対し、取得の優先順位は、Ａ１−＞Ａ０であり、ＣＰ４に対し、直接的にＴのＭＶを用いてコントロールポイントＣＰ４のＭＶとする。
【０３７２】
現在ＣＵのコントロールポイント（６パラメータモデル：ＣＰ０、ＣＰ１とＣＰ２、４パラメータモデル：ＣＰ０とＣＰ１）のＭＶがすべて利用可能になってからはじめて、構築されたＭＶを挿入し、そうでなければ直接的に次のステップに入る。すべてのコントロールポイントのＭＶ（存在する場合）を得た後、コントロールポイントのＭＶに対する異なる組み合わせを行い、複数のａｆｆｉｎｅ  ｃａｎｄｉｄａｔｅｓを得ることができ、組み合わせ方式は、
４パラメータａｆｆｉｎｅモデルを用いる場合、４つのコントロールポイントのＭＶのうちの２つを組み合わせると、１つまたは複数の候補を得ることができ、その中の２つの組み合わせ方式、つまり｛ＣＰ１、ＣＰ２｝、｛ＣＰ１、ＣＰ３｝を選択する。ここでは、組み合わせ方式｛ＣＰ１、ＣＰ３｝では、４パラメータモデルに基づいて、選択された２つのコントロールポイントのＭＶを現在ＣＵの左上隅と右上隅のコントロールポイントのＭＶ（ＣＰ１とＣＰ２）に変換する必要がある。
【０３７３】
６パラメータａｆｆｉｎｅモデルを用いる場合、４つのコントロールポイントのＭＶのうちの３つを組み合わせると、１つまたは複数の候補を得ることができ、４つの組み合わせ方式、｛ＣＰ１、ＣＰ２、ＣＰ４｝、｛ＣＰ１，ＣＰ２、ＣＰ３｝、｛ＣＰ２、ＣＰ３、ＣＰ４｝、｛ＣＰ１、ＣＰ３、ＣＰ４｝を選択する。ここでは、組み合わせ方式｛ＣＰ１、ＣＰ２、ＣＰ３｝、｛ＣＰ２、ＣＰ３、ＣＰ４｝、｛ＣＰ１、ＣＰ３、ＣＰ４｝では６パラメータモデルに基づいて、選択された３つのコントロールポイントのＭＶを現在ＣＵの左上隅、右上隅と左下隅のコントロールポイントのＭＶ（ＣＰ１、ＣＰ２とＣＰ３）に変換する必要がある
一例において、異なる組み合わせのＭＶ（２個または３個）に使用される参照フレームが異なれば、該組み合わせによって構築された候補が使用不可であると考えられる。
【０３７４】
一実施形態において、動きベクトルの第１候補リストに入れる候補を確定する方法は、デフォルトベクトルを用いて取り込むことを含む。任意選択的に、該デフォルトベクトルはゼロベクトルまたは他のベクトルであってもよい。任意選択的に、他の方法で動きベクトルの第１候補リストに入れる候補を確定した後、現在既に該第１候補リストに入れられた候補の数が既にプリセット数値に達したか否かを判断し、達していない場合、第１候補リスト中の候補の数がプリセット数値に達するまで、デフォルトベクトルを用いて第１候補リストに取り込む。
【０３７５】
動きベクトルの第１候補リスト中の候補を用いて現在画像ブロックを予測する時、用いた候補はＡＴＭＶＰ技術によって確定された候補以外の少なくとも１つの候補である場合、アフィン動きモデルにより該候補に基づいて現在画像ブロック中のサブ画像ブロックの動きベクトルを導出する。用いた候補はＡＴＭＶＰ技術によって確定された候補である場合、上記の説明に基づいて、関連ブロックの中の各サブ画像ブロックの動きベクトルに基づいて現在画像ブロック中の各サブ画像ブロックの参照ブロックを確定し、各サブ画像ブロックの参照ブロックを現在画像ブロックの参照ブロックにつなぎ合わせ、該参照ブロックに基づいて現在画像ブロックの残差を算出する。
【０３７６】
以下、図１４と図１５に関連して本出願の実施例で提供される動画像処理方法について例をあげて説明する。図１４に示すように、該方法は以下のステップを含む。
【０３７７】
Ｓ１４１０、現在画像ブロックの予め設定されたＭ個の近傍ブロックのうちＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定し、ＮはＭより小さい。任意選択的に、Ｍは４以下である。
【０３７８】
Ｓ１４２０、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定する。
【０３７９】
Ｓ１４３０、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させる。
【０３８０】
Ｓ１４４０、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測する。
【０３８１】
図１４に示される動画像処理方法の説明は以上の記載に参照することができ、ここでは説明しない。
【０３８２】
図１５に示すように、該方法は以下のステップを含む。
【０３８３】
Ｓ１５１０、現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づき、前記現在画像ブロックのＭ個の近傍ブロックを確定する。
【０３８４】
Ｓ１５２０、前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定し、ＮはＭより小さい。任意選択的に、Ｍは４以下である。
【０３８５】
Ｓ１５３０、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定する。
【０３８６】
Ｓ１５４０、前記現在画像ブロックの関連ブロックに基づき、前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定する。ここでは、該特定候補は以上の記載で言及されているＡＴＭＶＰ技術によって確定された候補であってもよい。
【０３８７】
Ｓ１５５０、前記特定候補を用いることを確定した場合、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させる。
【０３８８】
Ｓ１５６０、前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測する。
【０３８９】
図１５に示される動画像処理方法の説明は以上の記載に参照することができ、ここでは説明しない。
【０３９０】
図１６は本出願の実施例によって提供される動画像処理装置１６００の概略的ブロック図である。該装置１６００は図１４に示される方法の実施例を実行するために用いられる。該装置１６００は以下のユニットを含む。
【０３９１】
現在画像ブロックの予め設定されたＭ個の近傍ブロックのうちＮ（ＮはＭより小さい）個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定し、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定し、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロック中の各サブ画像ブロックと１対１に対応させるために用いられる構築モジュール１６１０と、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる予測モジュール１６２０とを含む。
【０３９２】
一例において、Ｎは１または２に等しい。
【０３９３】
一例において、予測モジュールはさらに、前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中の対応するサブ画像ブロックを予測する前に前記関連ブロックの代表動きベクトルを候補として動きベクトル第１候補リストに入れ、
前記候補を採用すると確定した場合、前記予測モジュールは前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる。
【０３９４】
一例において、前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することは、
前記関連ブロック中の各サブ画像ブロックの動きベクトルを、それぞれ前記現在画像ブロック中に対応するサブ画像ブロックの動きベクトルとすることを含む。
【０３９５】
一例において、前記関連ブロックの代表動きベクトルを１つ目の候補として動きベクトル第１候補リストに入れる。
【０３９６】
一例において、前記関連ブロックの代表動きベクトルは前記関連ブロックの中央位置の動きベクトルを含む。
【０３９７】
一例において、予測モジュールはさらに、前記関連ブロック中に取得不可な動きベクトルのサブ画像ブロックが出た時、前記関連ブロックの代表動きベクトルを前記動きベクトルが取得不可なサブ画像ブロックの動きベクトルとし、前記現在画像ブロック中の対応するサブ画像ブロックを予測するために用いられる。
【０３９８】
一例において、予測モジュールはさらに、前記関連ブロック中に取得不可な動きベクトルのサブ画像ブロックが出て、かつ前記関連ブロックの代表動きベクトルが取得不可である場合、前記関連ブロック中各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中対応するサブ画像ブロックを予測することを放棄するために用いられる。
【０３９９】
一例において、予測モジュールはさらに、前記関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる時、該関連ブロックに動きベクトルが取得不可なサブ画像ブロックが出たことを確定するために用いられる。
【０４００】
一例において、構築モジュールはさらに、他の候補を確定し、前記他候補を前記動きベクトル第１候補リストに入れるために用いられ、ここでは、前記他の候補中の少なくとも１つの候補はサブ画像ブロックの動きベクトルを含む。
【０４０１】
一例において、構築モジュールはさらに、前記他の候補のうちの１つの候補を採用することを確定する場合、前記採用した候補に基づき前記現在画像ブロック中のサブ画像ブロックの動きベクトルを確定するために用いられる。
【０４０２】
一例において、前記少なくとも１つの候補は一組のコントロールポイントの動きベクトルを含む。
【０４０３】
一例において、予測モジュールはさらに、
前記少なくとも１つの候補中の候補を採用することを確定する場合、アフィン変換モデルに基づき前記採用した候補にアフィン変換を行うことと、
前記アフィン変換後の候補に基づき前記現在画像ブロック中のサブ画像ブロックを予測することとのために用いられる。
【０４０４】
一例において、前記アフィン変換モデルは４パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は２つのコントロールポイントの動きベクトルを含み、
前記アフィン変換モデルは６パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は３つのコントロールポイントの動きベクトルを含む。
【０４０５】
一例において、構築モジュールはさらに、前記現在画像ブロックの近傍ブロックから、特定の走査順でアフィン変換モードで予測する近傍ブロックのコントロールポイント動きベクトル群を確定することと、
それぞれの確定された近傍ブロックのコントロールポイント動きベクトル群を１つの候補として前記動きベクトル第１候補リストに入れることとのために用いられる。
【０４０６】
一例において、前記の前記現在画像ブロックの近傍ブロックから、特定の走査順に応じてアフィン変換モードで予測する近傍ブロックのコントロールポイント動きベクトル群を確定することは、
前記現在画像ブロックの左側近傍ブロックにおいて第１走査順で第１近傍ブロックのコントロールポイント動きベクトル群を確定することと、
前記現在画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイント動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む。
【０４０７】
一例において、構築モジュールはさらに、前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトルの第１候補リストに入れることとのために用いられる。
【０４０８】
一例において、前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づいて前記一部のコントロールポイントの動きベクトルを構築することは、
前記一部のコントロールポイントにおける各コントロールポイントに対し、第三走査順で前記コントロールポイントの特定近傍ブロックを順次走査し、事前設定条件を満たす特定近傍ブロックの動きベクトルを前記コントロールポイントの動きベクトルとすることを含む。
【０４０９】
一例において、構築モジュールはさらに、
前記一部のコントロールポイントの動きベクトルがそれぞれ異なる参照フレームを指す時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる。
【０４１０】
一例において、前記動きベクトル第１候補リスト中の候補の数量が予め設定された数値より大きい場合、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄する。
【０４１１】
一例において、構築モジュールはさらに、
動きベクトル第２候補リストを構築し、ここでは、前記動きベクトル第２候補リストに入れる候補は１つの画像ブロックの動きベクトルであり、
前記動きベクトル第２候補リスト中の候補を採用することを確定した場合、前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定するために用いられる。
【０４１２】
一例において、前記の前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することは、
前記の採用することを確定した候補を前記現在画像ブロックの動きベクトルとし、または前記採用することを確定した候補をスケーリングした後に前記現在画像ブロックの動きベクトルとすることを含む。
【０４１３】
一例において、前記構築動きベクトル第２候補リストは、
前記現在画像ブロックの現在画像上での複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを含む。
【０４１４】
一例において、前記現在画像ブロックの現在画像上での複数の近傍ブロックは前記予め設定されたＭ個の近傍ブロックを含む。
【０４１５】
一例において、構築モジュールはさらに、
予め設定された順で順に前記予め設定されたＭ個の近傍ブロックの動きベクトルをそれぞれＭ個の候補として、前記動きベクトル第２候補リストに入れるために用いられる。
【０４１６】
前記Ｎ個の近傍ブロックとは、前記予め設定された順で最初に確定されたＮ個の近傍ブロックを指す。
【０４１７】
一例において、構築モジュールはさらに、
前記Ｍ個の近傍ブロック中の１つのまたは複数の近傍ブロックの動きベクトルが取得不可である場合、前記１つのまたは複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを放棄するために用いられる。
【０４１８】
一例において、前記の前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、
前記Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む。
【０４１９】
一例において、前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することは、
前記１つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む。
【０４２０】
一例において、前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む。
【０４２１】
一例において、構築モジュールはさらに、前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない時、前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行うために用いられ、予測モジュールは前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測するために用いられる。
【０４２２】
一例において、前記の前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づき前記現在画像ブロックの参照ブロックを確定することを含む。
【０４２３】
一例において、前記特定近傍ブロックは、前記Ｎ個の近傍ブロックのうち、走査順で得られた１つ目近傍ブロックまたは最後の近傍ブロックである。
【０４２４】
一例において、前記の前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにし、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることを含む。
【０４２５】
一例において、前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない時、ディフォルトブロックを前記現在画像ブロックの参照ブロックとする。
【０４２６】
一例において、前記ディフォルトブロックは動きベクトル（０，０）が指す画像ブロックである。
【０４２７】
一例において、前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される。
【０４２８】
一例において、前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは８×８画素、または１６×４画素または４×１６画素に固定される。
【０４２９】
一例において、前記現在画像ブロックは１つの符号化ユニットＣＵである。
【０４３０】
一例において、前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することを含む。
【０４３１】
一例において、前記近傍ブロックは、前記現在画像上で前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【０４３２】
一例において、前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含む。
【０４３３】
ここでは、前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０４３４】
一例において、前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む。
【０４３５】
一例において、前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である時、前記関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄することを含む。
【０４３６】
一例において、構築モジュールはさらに、
前記近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられる。
【０４３７】
ここでは、前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０４３８】
一例において、前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む。
【０４３９】
一例において、Ｍは４以下である。
【０４４０】
図１７は本出願の実施例によって提供される動画像処理装置１７００の概略的ブロック図である。該装置１７００は図１５に示される方法の実施例を実行するために用いられる。該装置１７００は以下のユニットを含む。
【０４４１】
現在画像ブロックの動きベクトル第２候補リスト中のＭ個の候補に基づき、前記現在画像ブロックのＭ個の近傍ブロックを確定し、前記Ｍ個の近傍ブロックのうちＮ（ＮはＭより小さい）個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定し、前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定し、前記現在画像ブロックの関連ブロックに基づき前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定し、前記特定候補を用いることを確定した場合、前記現在画像ブロックと前記関連ブロックを同じ方法で複数のサブ画像ブロックに分割し、前記現在画像ブロック中の各サブ画像ブロックは、前記関連ブロックの各サブ画像ブロックと１対１に対応させるために用いられる構築モジュール１７１０と、
前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測するために用いられる予測モジュール１７２０とを含む。
【０４４２】
一例において、前記動きベクトル第１候補リストの少なくとも１つの候補がサブ画像ブロックの動きベクトルを含み、前記動きベクトル第２候補リストの各候補が画像ブロックの動きベクトルを含む。
【０４４３】
一例において、Ｎは１または２に等しい。
【０４４４】
一例において、前記Ｍ個の候補は前記現在画像ブロックの現在画像上でのＭ個の近傍ブロックの動きベクトルを含む。
【０４４５】
一例において、前記の前記Ｍ個の近傍ブロックのうちのＮ個の近傍ブロックを順次走査し、走査結果に基づき対象近傍ブロックを確定することは、
前記Ｎ個の近傍ブロックを順次走査し、１つ目の事前設定条件に符合する近傍ブロックまで走査すると、走査を停止し、かつ前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することを含む。
【０４４６】
一例において、前記走査した１つ目の事前設定条件に符合する近傍ブロックに基づき対象近傍ブロックを確定することは、
前記１つ目の事前設定条件に符合する近傍ブロックを前記対象近傍ブロックとすることを含む。
【０４４７】
一例において、前記事前設定条件は、
近傍ブロックの参照画像と前記現在画像ブロックの参照画像が同じであることを含む。
【０４４８】
一例において、構築モジュールはさらに、前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない時、前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行うために用いられ、予測モジュールは前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測するために用いられる。
【０４４９】
一例において、前記の前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記スケーリング処理後の動きベクトルと前記現在画像ブロックの参照画像に基づき前記現在画像ブロックの参照ブロックを確定することを含む。
【０４５０】
一例において、前記特定近傍ブロックは、前記Ｎ個の近傍ブロックのうち、走査順で得られた１つ目近傍ブロックまたは最後の近傍ブロックである。
【０４５１】
一例において、前記の前記Ｍ個の近傍ブロック中の特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルに基づき前記現在画像ブロックを予測することは、
前記特定近傍ブロックの動きベクトルにスケーリング処理を行い、前記スケーリング処理後の動きベクトルが指す参照フレームが前記現在画像ブロックの参照画像と同じになるようにし、
前記スケーリング処理後の動きベクトルの前記現在画像ブロックの参照画像中で指す画像ブロックを前記現在画像ブロックの参照ブロックとすることを含む。
【０４５２】
一例において、前記Ｎ個の近傍ブロック中に前記事前設定条件に符合する近傍ブロックが走査されていない時、ディフォルトブロックを前記現在画像ブロックの参照ブロックとする。
【０４５３】
一例において、前記ディフォルトブロックは動きベクトル（０，０）が指す画像ブロックである。
【０４５４】
一例において、前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは６４以上の画素に固定される。
【０４５５】
一例において、前記サブ画像ブロックのサイズおよび／または前記サブ画像ブロックの関連ブロックのサイズは８×８画素、または１６×４画素または４×１６画素に固定される。
【０４５６】
一例において、前記現在画像ブロックは１つの符号化ユニットＣＵである。
【０４５７】
一例において、前記の前記対象近傍ブロックの動きベクトル、前記現在画像ブロック、および前記現在画像ブロックの参照画像に基づき、前記現在画像ブロックの関連ブロックを確定することは、
前記対象近傍ブロックの動きベクトル、前記現在画像ブロックの参照画像において、前記現在画像ブロックの関連ブロックを確定することを含む。
【０４５８】
一例において、前記近傍ブロックは、前記現在画像上で前記現在画像ブロックの位置に隣接しまたはある位置ピッチを有する画像ブロックである。
【０４５９】
一例において、前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定することを含む。
【０４６０】
ここでは、前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０４６１】
一例において、前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む。
【０４６２】
一例において、前記の前記関連ブロックの動きベクトルに基づき前記現在画像ブロックを予測することは、
前記関連ブロックの参照画像が特定参照画像、または現在のブロックの参照画像が特定参照画像である時、前記関連ブロックの動きベクトルに基づき現在画像ブロックの参照ブロックを確定することを放棄することを含む。
【０４６３】
一例において、構築モジュールはさらに、前記近傍ブロックの動きベクトルが特定参照画像を指し、または現在画像ブロックの参照画像が特定参照画像である時、処理後の前記関連ブロックの動きベクトルと前記現在画像ブロックの参照画像に基づき現在画像ブロックの参照ブロックを確定するために用いられる。
【０４６４】
ここでは、前記処理後の前記関連ブロックの動きベクトルと処理前の関連ブロックの動きベクトルは同じである。
【０４６５】
一例において、前記処理後の前記関連ブロックの動きベクトルは、
数値が１の縮尺で前記関連ブロックの動きベクトルをスケーリングした後に得られた動きベクトル、または、
スケーリングステップをスキップした前記関連ブロックの動きベクトルを含む。
【０４６６】
一例において、前記の前記関連ブロック中の各サブ画像ブロックの動きベクトルに基づき、前記現在画像ブロック中の対応するサブ画像ブロックをそれぞれ予測することは、
前記関連ブロック中の各サブ画像ブロックの動きベクトルを、それぞれ前記現在画像ブロック中に対応するサブ画像ブロックの動きベクトルとすることを含む。
【０４６７】
一例において、前記の前記現在画像ブロックの関連ブロックに基づき、前記現在画像ブロックの動きベクトル第１候補リスト中の特定候補を確定することは、
前記現在画像ブロックの関連ブロックの代表動きベクトルを前記特定候補として前記動きベクトル第１候補リストに入れることを含む。
【０４６８】
一例において、前記関連ブロックの代表動きベクトルを１つ目の候補として動きベクトル第１候補リストに入れる。
【０４６９】
一例において、前記関連ブロックの代表動きベクトルは前記関連ブロックの中央位置の動きベクトルを含む。
【０４７０】
一例において、予測モジュールはさらに、前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出た時、前記関連ブロックの代表動きベクトルを前記取得不可な動きベクトルのサブ画像ブロックの動きベクトルとし、前記現在画像ブロック中の対応するサブ画像ブロックを予測するために用いられる。
【０４７１】
一例において、予測モジュールはさらに、前記関連ブロック中に動きベクトルが取得不可なサブ画像ブロックが出ており、かつ前記関連ブロックの代表動きベクトルが取得不可である場合、前記関連ブロック中各サブ画像ブロックの動きベクトルに基づきそれぞれ前記現在画像ブロック中対応するサブ画像ブロックを予測することを放棄するために用いられる。
【０４７２】
一例において、予測モジュールはさらに、前記関連ブロック中のサブ画像ブロックが取得不可であり、または関連ブロック中のサブ画像ブロックがフレーム内符号化モードを用いる時、該関連ブロックに動きベクトルが取得不可なサブ画像ブロックが出たことを確定するために用いられる。
【０４７３】
一例において、予測モジュールはさらに、前記動きベクトル第２候補リスト中の前記特定候補以外のそのうちの１つの候補を採用することを確定する場合、アフィン変換モデルに基づき前記採用した候補にアフィン変換を行い、
前記アフィン変換後の候補に基づき前記現在画像ブロック中のサブ画像ブロックを予測することとのために用いられる。
【０４７４】
一例において、前記動きベクトル第２候補リスト中の前記特定候補以外の少なくとも１つの候補において、各候補は一組のコントロールポイントの動きベクトルを含む。
【０４７５】
一例において、前記アフィン変換モデルは４パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は２つのコントロールポイントの動きベクトルを含み、
前記アフィン変換モデルは６パラメータアフィン変換モデルを含む場合、前記少なくとも１つの候補において、各候補は３つのコントロールポイントの動きベクトルを含む。
【０４７６】
一例において、予測モジュールはさらに、前記現在画像ブロックの近傍ブロックから、特定走査順でアフィン変換モードを採用して予測を行う近傍ブロックのコントロールポイント動きベクトル群を確定し、
それぞれの確定された近傍ブロックのコントロールポイント動きベクトル群を１つの候補として前記動きベクトル第１候補リストに入れるために用いられる。
【０４７７】
一例において、前記の前記現在画像ブロックの近傍ブロックから、特定の走査順に応じてアフィン変換モードで予測する近傍ブロックのコントロールポイント動きベクトル群を確定することは、
前記現在画像ブロックの左側近傍ブロックにおいて第１走査順で第１近傍ブロックのコントロールポイント動きベクトル群を確定することと、
前記現在画像ブロックの上側近傍ブロックにおいて第２走査順で第２近傍ブロックのコントロールポイント動きベクトル群を確定することと、
前記第１近傍ブロックのコントロールポイントの動きベクトル群と前記第２近傍ブロックのコントロールポイントの動きベクトル群を前記動きベクトルの第１候補リストに入れることと、を含む。
【０４７８】
一例において、構築モジュールはさらに、前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づき前記一部のコントロールポイントの動きベクトルを構築することと、
前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトルの第１候補リストに入れることとのために用いられる。
【０４７９】
一例において、前記現在画像ブロックの一部のコントロールポイントの近傍ブロックに基づいて前記一部のコントロールポイントの動きベクトルを構築することは、
前記一部のコントロールポイントにおける各コントロールポイントに対し、第三走査順で前記コントロールポイントの特定近傍ブロックを順次走査し、事前設定条件を満たす特定近傍ブロックの動きベクトルを前記コントロールポイントの動きベクトルとすることを含む。
【０４８０】
一例において、構築モジュールはさらに以、前記一部のコントロールポイントの動きベクトルがそれぞれ異なる参照フレームを指す場合、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる。
【０４８１】
一例において、構築モジュールはさらに、前記動きベクトル第１候補リスト中の候補の数量が予め設定された数値より大きい時、前記現在画像ブロックの一部のコントロールポイントの動きベクトルを前記動きベクトル第１候補リストに入れることを放棄するために用いられる。
【０４８２】
一例において、構築モジュールはさらに、動きベクトル第２候補リストを構築すし、ここでは、前記動きベクトル第２候補リストに入れられる候補は１つの画像ブロックの動きベクトルであり、
前記動きベクトル第２候補リスト中の候補を採用することを確定した場合、前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定するために用いられる。
【０４８３】
一例において、前記の前記候補の動きベクトルに基づき前記現在画像ブロックの動きベクトルを確定することは、
前記の採用することを確定した候補を前記現在画像ブロックの動きベクトルとし、または前記採用することを確定した候補をスケーリングした後に前記現在画像ブロックの動きベクトルとすることを含む。
【０４８４】
一例において、前記構築動きベクトル第２候補リストは、
前記現在画像ブロックの現在画像上でのＭ個の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる前記Ｍ個の候補を確定することを含む。
【０４８５】
一例において、構築モジュールはさらに、め設定された順で順に前記予め設定されたＭ個の近傍ブロックの動きベクトルをそれぞれＭ個の候補として、前記動きベクトル第２候補リストに入れるために用いられ、
前記Ｎ個の近傍ブロックとは、前記予め設定された順で最初に確定されたＮ個の近傍ブロックを指す。
【０４８６】
一例において、構築モジュールはさらに、前記Ｍ個の近傍ブロック中の１つのまたは複数の近傍ブロックの動きベクトルが取得不可である場合、前記１つのまたは複数の近傍ブロックの動きベクトルに基づき前記動きベクトル第２候補リストに入れる候補を確定することを放棄するために用いられる。
【０４８７】
一例において、Ｍは４以下である。
【０４８８】
本出願の実施例は、コンピュータプログラムが記憶されたコンピュータ可読記憶媒体をさらに提供し、コンピュータプログラムがコンピュータに実行されるときコンピュータに上記方法の実施例で提供される方法を実行させる。
【０４８９】
本出願の実施例は命令を含むコンピュータプログラム製品をさらに提供し、該指令がコンピュータにより実行される時、コンピュータに上記方法の実施例で提供される方法を実行させる。
【０４９０】
上記実施例において、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせにより全部又は一部で実施することができる。ソフトウェアで実現する場合、コンピュータプログラム製品の形で全部或いは一部で実現することができる。前記コンピュータプログラム製品は１つのまたは複数のコンピュータ命令を含む。コンピュータに前記コンピュータ命令をアップロードして実行すると、本出願の実施例による前記プロセス又は機能の全部又は一部が生成される。前記コンピュータは汎用コンピュータ、特殊用途コンピュータ、コンピュータネットワーク、または他プログラマブル装置であってもよい。前記コンピュータ命令は、コンピュータ可読記憶媒体に記憶されてもよく、あるいは、あるコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送信されてもよく、例えば、前記コンピュータ命令は、あるウェブサイト、コンピュータ、サーバ、またはデータセンタから有線（例えば、同軸ケーブル、光ファイバ、デジタル（ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ，ＤＳＬ）または無線（例えば、赤外線、無線、マイクロ波など）の方式で別のサイト、コンピュータ、サーバ、またはデータセンタに送信されてもよい。前記コンピュータ可読記憶媒体は、コンピュータがアクセス可能な任意の利用可能な媒体であってもよいし、１つまたは複数の利用可能な媒体が統合されたサーバ、データセンタなどのデータ記憶装置であってもよい。前記利用可能な媒体は磁気媒体（例えば、フロッピーディスク、ハードディスク、テープ）、光媒体（例えばデジタル・ビデオ・ディスク（ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｄｉｓｃ、ＤＶＤ））、または半導体媒体（例えば、ソリッドステートドライブ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｉｓｋ、ＳＳＤ））などであってもよい。
【０４９１】
当業者であれば、本明細書に開示された実施例に関連して記載された各例のユニットおよびアルゴリズムステップは、電子ハードウェア、又はコンピュータソフトウェアと電子ハードウェアとの組み合わせで実現可能であることを認識することができる。これらの機能がハードウェアで実行されるかソフトウェアで実行されるかは、技術的解決策の特定応用と設計制約に依存する。当業者は、特定応用ごとに異なる方法を使用して、説明されている機能を実現できるが、その実現は本出願の範囲外とは見なすべきではない。
【０４９２】
本明細書で提供されるいくつかの実施例では、開示されたシステム、装置、および方法は、他の方法で実現可能であることを理解されたい。例えば、以上に記述された装置の実施例は概略的なものであるに過ぎず、例えば、前記ユニットの区分は、論理的機能区分であるに過ぎず、実際に実現する際には他の区分方式があってよく、例えば、複数のユニットまたはアセンブリは結合してもよいか、もしくは、他のシステムに一体化してもよく、または、いくつかの特徴は無視してもよく、または実行しなくてもよい。そして、表示又は検討した相互結合又は直接結合又は通信接続は、いくつかのインタフェース、装置又はユニットを介した間接結合又は通信接続であってもよく、電気的、機械的又は他の形態であってもよい。
【０４９３】
前記分離部材として説明したユニットは、物理的に分離しても物理的に分離しなくてもよく、ユニットとして表す部材は、物理ユニットであっても物理ユニットではなくてもよく、すなわち一つの場所に位置してもよいか、又は複数のネットワークユニットに分布してもよい。実際の需要に応じて、そのうちの一部又は全部のユニットを選択して本実施例の解決手段の目的を実現することができる。
【０４９４】
また、本明細書の各実施例における各機能ユニットは、１つの処理ユニットに集積されてもよいし、各ユニットが個別に物理的に存在してもよいし、２つ以上のユニットが１つのユニットに集積されてもよい。
【０４９５】
以上のように、本出願の発明を実施するための形態にすぎず、本出願の保護範囲は、これに限定されるものではなく、当業者であれば、本出願において開示されている技術範囲内において、容易に変更又は交換を行うことができるものであれば、本出願の保護範囲内に含まれるものである。したがって、本出願の保護範囲は、特許請求の範囲に準じるものとする。
【図１】
2021520121.tif 000003
【図２】
2021520121.tif 000004
【図３】
2021520121.tif 000005
【図４】
2021520121.tif 000006
【図５】
2021520121.tif 000007
【図６】
2021520121.tif 000008
【図７】
2021520121.tif 000009
【図８】
2021520121.tif 000010
【図９】
2021520121.tif 000011
【図１０】
2021520121.tif 000012
【図１１】
2021520121.tif 000013
【図１２】
2021520121.tif 000014
【図１３】
2021520121.tif 000015
【図１４】
2021520121.tif 000016
【図１５】
2021520121.tif 000017
【図１６】
2021520121.tif 000018
【図１７】
2021520121.tif 000019
【国際調査報告】
2021520121.tif 000020
2021520121.tif 000021
2021520121.tif 000022
2021520121.tif 000023
2021520121.tif 000024
2021520121.tif 000025
2021520121.tif 000026
2021520121.tif 000027
2021520121.tif 000028
2021520121.tif 000029