(57)【要約】  本発明は、ビデオコーディングの分野に関し、動きベクトル予測のための動きベクトルリストを作成する方法及び装置を提供して、同一のコーディングユニットにおける少なくとも２つの予測ブロックの動きベクトルリストの作成に係る問題を解決し、並行処理能力を改善する。本方法は、現行予測ブロックの空間的隣接ブロックを取得するステップであり、前記現行予測ブロックは現行コーディングユニットの内側に位置しているステップと；前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定するステップであり、前記利用可能な隣接ブロックは前記コーディングユニットの外側に位置しているステップと；前記利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得するステップと、取得した前記動きベクトル予測を前記動きベクトルリストに追加するステップと、を含む。本発明は、動きベクトルリストの作成に適用できる。
2014535230.tif 000002
【特許請求の範囲】
【請求項１】
動きベクトル予測のための動きベクトルリストを作成する方法であって：
現行予測ブロックの空間的隣接ブロックを取得するステップであり、前記現行予測ブロックは現行コーディングユニットの内側に位置しているステップと；
前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定するステップであり、前記利用可能な隣接ブロックは前記コーディングユニットの外側に位置しているステップと；
前記利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得するステップと、
取得した前記動きベクトル予測を前記動きベクトルリストに追加するステップと、を含む、
ことを特徴とする方法。
【請求項２】
前記予測ブロックの前記空間的隣接ブロックは：
前記予測ブロックの左下側に位置している隣接ブロックＡ０、
前記予測ブロックの左側に位置している隣接ブロックＡ１、
前記予測ブロックの右上側に位置している隣接ブロックＢ０、
前記予測ブロックの上側に位置している隣接ブロックＢ１、および、
前記予測ブロックの左上側に位置している隣接ブロックＢ２、を含む、
請求項１に記載の方法。
【請求項３】
前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定する前記ステップは：
前記コーディングユニットが上側と下側で第１予測ブロックと第２予測ブロックへと区分されており、かつ、現行予測ブロックが前記第２予測ブロックである場合に、前記予測ブロックの利用可能な隣接ブロックは、前記第２予測ブロックの前記隣接ブロックＡ０、前記隣接ブロックＡ１、前記隣接ブロックＢ０、および、前記隣接ブロックＢ１を含んでおり、
前記コーディングユニットが左側と右側で第１予測ブロックと第２予測ブロックへと区分されており、かつ、現行予測ブロックが前記第２予測ブロックである場合に、前記予測ブロックの利用可能な隣接ブロックは、前記第２予測ブロックの前記隣接ブロックＡ０、前記隣接ブロックＢ０、前記隣接ブロックＢ１、および、前記隣接ブロックＢ２を含んでいる、
請求項２に記載の方法。
【請求項４】
前記プリセットシーケンスにおいて前記利用可能な隣接ブロックから動きベクトル予測を取得する前記ステップは：
前記利用可能な隣接ブロックがインターフレームコーディングブロックである場合に、前記利用可能な隣接ブロックから、前記隣接ブロックＡ１、前記隣接ブロックＢ１、前記隣接ブロックＢ０、前記隣接ブロックＡ０、そして、前記隣接ブロックＢ２の順番で動きベクトル予測を取得する段階、を含む、
請求項２または３に記載の方法。
【請求項５】
前記取得した前記動きベクトル予測が現行の利用可能な隣接ブロックの動きベクトル予測である場合に、前記取得した前記動きベクトル予測を前記動きベクトルリストに追加する前記ステップは：
前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記現行の利用可能な隣接ブロックを除いて他の利用可能な隣接ブロックの動きベクトル予測と同一であるかどうかを判断する段階、を含み、
同一でない場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測を前記動きベクトルリストに追加する段階、を含む、
請求項４に記載の方法。
【請求項６】
前記取得した前記動きベクトル予測が現行の利用可能な隣接ブロックの動きベクトル予測である場合に、前記取得した前記動きベクトル予測を前記動きベクトルリストに追加する前記ステップは：
前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記動きベクトルリストに追加された動きベクトル予測と同一であるかどうかを判断する段階、を含み、
同一でない場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測を前記動きベクトルリストに追加する段階、を含む、
請求項４に記載の方法。
【請求項７】
前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記現行の利用可能な隣接ブロックを除いて他の利用可能な隣接ブロックの動きベクトル予測と同一であるかどうかを判断する前記段階は：
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ１である場合、前記隣接ブロックＢ１の動きベクトル予測が前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断する段階と；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ０である場合、前記隣接ブロックＢ０の動きベクトル予測が前記隣接ブロックＢ１の動きベクトル予測と同一であるかどうかを判断する段階と；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＡ０である場合、前記隣接ブロックＡ０の動きベクトル予測が前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断する段階と；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ２である場合、前記隣接ブロックＢ２の動きベクトル予測が、前記隣接ブロックＡ１の動きベクトル予測と前記隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかを判断する段階と、を含む、
請求項５に記載の方法。
【請求項８】
前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記動きベクトルリストに追加された動きベクトル予測と同一であるかどうかを判断する前記段階は：
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ１である場合、前記隣接ブロックＢ１の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断する段階と；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ０である場合、前記隣接ブロックＢ０の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＢ１の動きベクトル予測と同一であるかどうかを判断する段階と；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＡ０である場合、前記隣接ブロックＡ０の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断する段階と；
前記現行の利用可能な隣接ブロックが隣接ブロックＢ２である場合、前記隣接ブロックＢ２の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と、前記動きベクトルリストに追加された前記隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかを判断する段階と、を含む、
請求項６に記載の方法。
【請求項９】
動きベクトル予測のための動きベクトルリストを作成する装置であって：
現行予測ブロックの空間的隣接ブロックを取得するレシーバーであり、前記現行予測ブロックは現行コーディングユニットの内側に位置しているレシーバーと；
前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定するように構成されたプロセッサであり、前記利用可能な隣接ブロックは前記コーディングユニットの外側に位置しているプロセッサと；を含み、
前記プロセッサは、前記利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得し、かつ、取得した前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている、
ことを特徴とする装置。
【請求項１０】
前記レシーバーによって取得された前記予測ブロックの前記空間的隣接ブロックは：
前記予測ブロックの左下側に位置している隣接ブロックＡ０、
前記予測ブロックの左側に位置している隣接ブロックＡ１、
前記予測ブロックの右上側に位置している隣接ブロックＢ０、
前記予測ブロックの上側に位置している隣接ブロックＢ１、および、
前記予測ブロックの左上側に位置している隣接ブロックＢ２、を含む、
請求項９に記載の装置。
【請求項１１】
前記プロセッサは、さらに：
前記コーディングユニットが上側と下側で第１予測ブロックと第２予測ブロックへと区分されており、かつ、現行予測ブロックが前記第２予測ブロックである場合に、前記予測ブロックの利用可能な隣接ブロックが、前記第２予測ブロックの前記隣接ブロックＡ０、前記隣接ブロックＡ１、前記隣接ブロックＢ０、および、前記隣接ブロックＢ１を含むように、かつ、
前記コーディングユニットが左側と右側で第１予測ブロックと第２予測ブロックへと区分されており、かつ、現行予測ブロックが前記第２予測ブロックである場合に、前記予測ブロックの利用可能な隣接ブロックが、前記第２予測ブロックの前記隣接ブロックＡ０、前記隣接ブロックＢ０、前記隣接ブロックＢ１、および、前記隣接ブロックＢ２を含むように構成されている、
請求項１０に記載の装置。
【請求項１２】
前記プロセッサは、さらに：
前記利用可能な隣接ブロックがインターフレームコーディングブロックである場合に、前記利用可能な隣接ブロックから、前記隣接ブロックＡ１、前記隣接ブロックＢ１、前記隣接ブロックＢ０、前記隣接ブロックＡ０、そして、前記隣接ブロックＢ２の順番で動きベクトル予測を取得するように構成されている、
請求項１０または１１に記載の装置。
【請求項１３】
前記プロセッサは、さらに：
前記取得した動きベクトル予測が現行の利用可能な隣接ブロックである場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記現行の利用可能な隣接ブロックを除いて他の利用可能な隣接ブロックの動きベクトル予測と同一であるかどうかを判断し、
同一でない場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている、
請求項１２に記載の装置。
【請求項１４】
前記プロセッサは、さらに：
前記取得した前記動きベクトル予測が現行の利用可能な隣接ブロックの動きベクトル予測である場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記動きベクトルリストに追加された動きベクトル予測と同一であるかどうかを判断し、
同一でない場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている、
請求項１２に記載の装置。
【請求項１５】
前記プロセッサは、さらに：
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ１である場合、前記隣接ブロックＢ１の動きベクトル予測が前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ０である場合、前記隣接ブロックＢ０の動きベクトル予測が前記隣接ブロックＢ１の動きベクトル予測と同一であるかどうかを判断し；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＡ０である場合、前記隣接ブロックＡ０の動きベクトル予測が前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；かつ、
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ２である場合、前記隣接ブロックＢ２の動きベクトル予測が、前記隣接ブロックＡ１の動きベクトル予測と前記隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかを判断するように構成されている、
請求項１３に記載の装置。
【請求項１６】
前記プロセッサは、さらに：
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ１である場合、前記隣接ブロックＢ１の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ０である場合、前記隣接ブロックＢ０の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＢ１の動きベクトル予測と同一であるかどうかを判断し；
前記現行の利用可能な隣接ブロックが前記隣接ブロックＡ０である場合、前記隣接ブロックＡ０の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；かつ、
前記現行の利用可能な隣接ブロックが隣接ブロックＢ２である場合、前記隣接ブロックＢ２の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と、前記動きベクトルリストに追加された前記隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかを判断するように構成されている、
請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオコーディングの分野に関する。より特定的には、動きベクトル予測のための動きベクトルリストを作成する方法及び装置に関する。
【０００２】
本特許出願は、２０１２年１０月８日出願の中国特許出願第２０１２１０７７５７９．４号に係る優先権の利益を主張するものであり、ここにおいて参照として包含されている。タイトルは、「METHOD  AND  APPARATUS  FOR  BUILDING  MOTION  VECTOR  LIST  FOR  MOTION  VECTOR  PREDICTION」である。
【背景技術】
【０００３】
ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ：高効率ビデオコーディング規格）におけるインターフレーム予測（ｉｎｔｅｒｆｒａｍｅ  ｐｒｅｄｉｃｔｉｏｎ）技術は、従来のＭＣＰ（Ｍｏｔｉｏｎ  Ｃｏｍｐｅｎｓａｔｅｄ  Ｐｒｅｄｉｃｔｉｏｎ：動き補償予測）方法を採用している。動きベクトル予測のために、ＨＥＶＣは、複数の動きベクトル補償方法を採用しており、動きベクトル予測の精度が改善され、それにより、コード圧縮パフォーマンスが改善されている。
【０００４】
ＨＥＶＣインターフレーム予測モードは、これらに限定されるわけではないが、マージモード（Ｍｅｒｇｅ  ｍｏｄｅ）、スキップモード（Ｓｋｉｐ  ｍｏｄｅ）、等を含んでおり、これらの全ては、インターフレーム予測を実行するために複数の動きベクトル競合（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｃｏｍｐｅｔｉｔｉｏｎ）を使用している。動きベクトル予測を実行する際には動きベクトルリストが使用される。マージモード及びスキップモードに対して、動きベクトルリストは、最大で４つの空間的動きベクトル予測と１つの一時的動きベクトル予測を含むことが許されており、マージモードとスキップモードは１つの動きベクトルリストを共有する。コーダー（ｃｏｄｅｒ）は、現行ＰＵ（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ：予測ユニット＜以降では、予測ブロックと呼ばれ得るもの＞）の動きベクトル予測として、動きベクトルリストから最善の動きベクトル予測を選択する。
【０００５】
動きベクトルリストを作成する方法は、以下のものを含んでよい。
【０００６】
図１に示すように、現行ＰＵの空間的隣接ブロック（ｎｅｉｇｈｂｏｒｉｎｇ  ｂｌｏｃｋ）は、以下のものを含んでよい。隣接ブロックＡ０（左下の参照ブロックであり、現行ＰＵの左下コーナー位置に対応している）、隣接ブロックＡ１（左の参照ブロックであり、現行ＰＵの左下コーナー位置に対応している）、隣接ブロックＢ０（右上の参照ブロックであり、現行ＰＵの右上コーナー位置に対応している）、隣接ブロックＢ１（上の参照ブロックであり、現行ＰＵの右上コーナー位置に対応している）、および、隣接ブロックＢ２（左上の参照ブロックであり、現行ＰＵの左上コーナー位置に対応している）である。ＴＭＶＰ（Ｔｅｍｐｏｒａｌ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ：一時的動きベクトル予測）は、時間ドメインにおいて現行ＰＵに対応する動きベクトル予測である。
【０００７】
最初に、動きベクトル予測が、隣接ブロックと、隣接ブロックＡ１、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、隣接ブロックＢ２、そして、ＴＭＶＰの順序におけるＴＭＶＰから連続的に取得される。次に、取得された動きベクトル予測は、ＨＥＶＣにおける規則に従って動きベクトルリストに追加される。所定の動きベクトルリスト作成プロセスは、当業者によく知られたものであり、その詳細は、再度ここにおいて説明されない。
【０００８】
さらに、現行ＣＵ（Ｃｏｄｉｎｇ  Ｕｎｉｔ：コーディングユニット＜以降では、コーディングユニットと呼ばれ得るもの＞）は、少なくとも２つのＰＵを含んでよく、その少なくとも２つのＰＵの動きベクトルリストが連続的に作成される。
【０００９】
上記の動きベクトルリスト作成プロセスを実施している最中に、従来技術が少なくとも以下の問題を有していることがわかる。つまり、現行ＣＵが少なくとも２つのＰＵを含んでおり、その少なくとも２つのＰＵの動きベクトルリストが連続的に作成されるとすれば、同一のＣＵにおける少なくとも２つの動きベクトルリストの作成速度は遅くなり、それにより、並行処理の能力が減少してしまう。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の実施例は、動きベクトル予測のための動きベクトル作成する方法又は装置を提供する。それにより、同一のＣＵにおける少なくとも２つのＰＵの動きベクトルリストを連続的に作成することの問題を解決し、並行処理の能力を改善する。
【課題を解決するための手段】
【００１１】
上記の課題を達成するために、本発明に係る実施例においては、以降の技術的ソリューションが採用されている。
【００１２】
一つの実施態様において、動きベクトル予測のための動きベクトルリストを作成する方法が提供される。本方法は、：現行予測ブロックの空間的隣接ブロックを取得するステップであり、前記現行予測ブロックは現行コーディングユニットの内側に位置しているステップと；前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定するステップであり、前記利用可能な隣接ブロックは前記コーディングユニットの外側に位置しているステップと；前記利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得するステップと、取得した前記動きベクトル予測を前記動きベクトルリストに追加するステップと、を含む、ことを特徴とする方法である。
【００１３】
別の実施態様において、動きベクトル予測のための動きベクトルリストを作成する装置が提供される。本装置は：現行予測ブロックの空間的隣接ブロックを取得するレシーバーであり、前記現行予測ブロックは現行コーディングユニットの内側に位置しているレシーバーと；前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定するように構成されたプロセッサであり、前記利用可能な隣接ブロックは前記コーディングユニットの外側に位置しているプロセッサと；を含み、前記プロセッサは、前記利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得し、かつ、取得した前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている、ことを特徴とする装置である。
【００１４】
本発明の実施例において提供される動きベクトル予測のための動きベクトルリストを作成する方法及び装置は、上記のソリューションを通じて、予測ブロックの動きベクトルリストを作成する場合、現行予測ブロックの空間的隣接ブロックが最初に取得される。ここで、現行予測ブロックは現行コーディングユニットの内側に位置している。そして、現行コーディングユニットの区分方法に従って、現行予測ブロックの利用可能な隣接ブロックが決定される。ここで、利用可能な隣接ブロックは現行コーディングユニットの外側に位置している。そして、利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測が取得され、取得された動きベクトル予測が動きベクトルリストに追加される。このように、予測ブロックの動きベクトルリストが作成される場合、現行コーディングユニットの内側に位置している隣接ブロックは考慮されない。コーディングユニットが少なくとも２つの予測ブロックを含んでいる場合、少なくとも２つの予測ブロックの動きベクトルリストは並行して作成される。このことは、同一のコーディングユニットにおける少なくとも２つの動きベクトルリストの作成速度を増加させ、並行処理の能力を改善する。
【図面の簡単な説明】
【００１５】
本発明の実施例に係る技術的ソリューションをより明確に説明するように、実施例または従来技術を記述するために必要な添付の図面について以降に簡単に紹介する。明らかに、以降の説明において添付の図面は、本発明のいくつかの実施例を単に示すものであって、当業者であれば、創造的な努力をすることなく、添付の図面から他の図面でさえ引き出すことができる。
【図１】図１は、本発明の実施例に従って、コーディングユニットＣＵ、ＰＵ、および、隣接ブロックの模式的な構造ダイヤグラムを示している。
【図２ａ】図２ａは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図２ｂ】図２ｂは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図２ｃ】図２ｃは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図２ｄ】図２ｄは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図２ｅ】図２ｅは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図２ｆ】図２ｆは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図２ｇ】図２ｇは、本発明の実施例に従って、異なるパーティション方法を用いるコーディングユニットＣＵの模式的な構造ダイヤグラムを示している。
【図３】図３は、本発明の実施例に従って、動きベクトル予測のための動きベクトル作成する方法のフローチャートを示している。
【図４】図４は、本発明の実施例に従って、動きベクトル予測のための動きベクトル作成する装置の方法の模式的な構造ダイヤグラムを示している。
【発明を実施するための形態】
【００１６】
以降に、本発明の実施例において添付の実施例に関して、本発明の実施例における技術的ソリューションを明確に説明する。明らかに、説明される実施例は、本発明の全てではなく、むしろ単なる部分である。創造的な努力をすることなく本発明の実施例に基づいて当業者が獲得した全ての他の実施は、本発明の範囲内にあるものである。
【００１７】
従来技術において、ＣＵは、少なくとも２つのＰＵを含んでよく、その少なくとも２つのＰＵ動きベクトルリストは連続的に作成されてよい。つまり、現行ＰＵに対して動きベクトルリストが作成された後で、次のＰＵに対する動きベクトルリストの作成が開始される。
【００１８】
所定のプロセスは、以下のものを含んでよい。
【００１９】
図２ａから図２ｇに示すように、ＣＵ（図における実線のフレーム）は、さらに、複数のＰＵに区分されてよい。ＨＥＶＣにおいて、ＣＵは７つに区分されている。例えば、図２ａから図２ｃに示す区分方法において、現行ＣＵは、左側及び右側にある２つのＰＵ（ＰＵ１とＰＵ２）に区分されている。別の実施例として、図２ｄに示す区分方法において、現行ＣＵは、４つのＰＵ（ＰＵ１、ＰＵ２、ＰＵ３、および、ＰＵ４）に区分されておいる。他のタイプについて、ここでは説明されない。
【００２０】
例として図２に示す区分を取り上げると、ＰＵ２の空間的参照ブロックＡ１がＰＵ１の内側に配置されているので、ＰＵ１のコーディングが完了した後にだけ、ＰＵ２の動きベクトルリストを作成するように開始され得る。ＰＵ１とＰＵ２の動きベクトルリストは、連続的に作成されるのである。特に、ＰＵ１の動きベクトルリストが上述の方法に従って最初に作成されて、次に、ＰＵ２の動きベクトルリストが上述の方法に従って作成される。
【００２１】
この方法において、少なくとも２つのＰＵに係る動きベクトルリストの作成速度は遅く、圧縮コーディングのパフォーマンスは低下する。
【００２２】
上記の少なくとも２つのＰＵに係る動きベクトルリストの作成速度が遅くて圧縮コーディングのパフォーマンスは低下するという問題を解決するために、動きベクトル予測のための動きベクトルリスト作成方法が実施例において提供される。図３に示すように、本方法は、以下のことを含んでいる。
【００２３】
ステップ３０１：現行予測ブロックの空間的隣接ブロックを取得する。ここで、現行予測ブロックは現行コーディングユニットの内側に位置している。
【００２４】
ステップ３０２：現行コーディングユニットの区分方法に従って、現行予測ブロックの利用可能な隣接ブロックを決定する。ここで、利用可能な隣接ブロックは現行コーディングユニットの外側に位置している。
【００２５】
ステップ３０３：利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得して、取得した動きベクトル予測を動きベクトルリストに追加する。
【００２６】
上記のソリューションを通じて、予測ブロックの動きベクトルリストを作成する場合、現行予測ブロックの空間的隣接ブロックが最初に取得される。ここで、現行予測ブロックは現行コーディングユニットの内側に位置している。そして、現行コーディングユニットの区分方法に従って、現行予測ブロックの利用可能な隣接ブロックが決定される。ここで、利用可能な隣接ブロックは現行コーディングユニットの外側に位置している。そして、利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測が取得され、取得された動きベクトル予測が動きベクトルリストに追加される。このように、予測ブロックの動きベクトルリストが作成される場合、現行コーディングユニットの内側に位置している隣接ブロックは考慮されない。コーディングユニットが少なくとも２つの予測ブロックを含んでいる場合、少なくとも２つの予測ブロックの動きベクトルリストは並行して作成される。このことは、同一のコーディングユニットにおける少なくとも２つの動きベクトルリストの作成速度を増加させ、並行処理の能力を改善する。
【００２７】
動きベクトル予測のための動きベクトルリスト作成の別の方法が実施例において提供される。本方法は、図３に示す方法のさらなる拡張である。図３に示すように、本発明方法は、以下のことを含んでよい。
【００２８】
ステップ３０１：現行予測ブロックの空間的隣接ブロックを取得する。ここで、現行予測ブロックは現行コーディングユニットの内側に位置している。
【００２９】
図１に示すように、予測ブロックの空間的隣接ブロックは、以下を含んでいる。予測ブロックの左下側に位置している隣接ブロックＡ０、予測ブロックの左側に位置している隣接ブロックＡ１、予測ブロックの右上側に位置している隣接ブロックＢ０、予測ブロックの上側に位置している隣接ブロックＢ１、および、予測ブロックの左上側に位置している隣接ブロックＢ２である。
【００３０】
予測ブロックの空間的隣接ブロック、予測ブロック、および、隣接ブロックを取得するための方法は、この実施例において限定されない。方法は、当業者によってよく知られた技術であり、再度ここにおいて詳細は説明されない。
【００３１】
ステップ３０２：現行コーディングユニットの区分方法に従って、現行予測ブロックの利用可能な隣接ブロックを決定する。ここで、利用可能な隣接ブロックは現行コーディングユニットの外側に位置している。
【００３２】
さらに、図２ｅから図２ｇに示されるように、現行コーディングユニットＣＵが、上側と下側で第１予測ブロックＰＵ１と第２予測ブロックＰＵ２へと区分されており、現行予測ブロックが第２予測ブロックＰＵ２である場合、ＰＵ２の利用可能な隣接ブロックは、以下を含んでいる。第２予測ブロックの隣接ブロックＡ０、隣接ブロックＡ１、隣接ブロックＢ０、および、隣接ブロックＢ１である。この時点で、隣接ブロックＢ１は現行コーディングユニットＣＵの内側に位置しており、第２予測ブロックＰＵ２の利用可能な隣接ブロックとして動作しない。
【００３３】
図２ａから図２ｃに示されるように、現行コーディングユニットＣＵが、左側と右側で第１予測ブロックＰＵ１と第２予測ブロックＰＵ２へと区分されており、現行予測ブロックが第２予測ブロックＰＵ２である場合、ＰＵ２の利用可能な隣接ブロックは、以下を含んでいる。第２予測ブロックの隣接ブロックＡ０、隣接ブロックＢ０、隣接ブロックＢ１、および、隣接ブロックＢ２である。この時点で、隣接ブロックＡ１は現行コーディングユニットＣＵの内側に位置しており、第２予測ブロックＰＵ２の利用可能な隣接ブロックとして動作しない。
【００３４】
さらに、利用可能な隣接ブロックは、隣接ブロックのフラグビット（ｆｌａｇ  ｂｉｔ）を使用することによって判断することができる。フラグビットは、これに限定されるわけではないが、隣接ブロックがＣＵの内側に位置していないことを特定するために使用され得る。
【００３５】
隣接ブロックのフラグビットを使用することによって利用可能な隣接ブロックを判断する方法は、この実施例に限定されない。本技術は、当業者によってよく知られた技術であり、再度ここにおいて詳細は説明されない。
【００３６】
ステップ３０３：利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得して、取得した動きベクトル予測を動きベクトルリストに追加する。
【００３７】
さらに、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得することは、以下を含んでいる。
利用可能な隣接ブロックがインターフレームコーディングブロックである場合、利用可能な隣接ブロックから、隣接ブロックＡ１、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、そして、隣接ブロックＢ２の順番で動きベクトル予測を取得すること。
【００３８】
特に、利用可能な隣接ブロックがインターフレームコーディングブロックである場合は、隣接ブロックが動きベクトル情報を含んでいることを意味しており、隣接ブロックから動きベクトル予測が取得される。
【００３９】
特に、予測ブロックの利用可能な隣接ブロックが、第２予測ブロックの隣接ブロックＡ０、隣接ブロックＡ１、隣接ブロックＢ０、および、隣接ブロックＢ２を含んでいる場合、隣接ブロックＡ０、隣接ブロックＡ１、隣接ブロックＢ０、および、隣接ブロックＢ２から、隣接ブロックＡ０、隣接ブロックＡ１、隣接ブロックＢ０、そして、隣接ブロックＢ２の順番で、動きベクトル予測が取得される。上記の観点において、現行ＣＵが上側と下側で第１及び第２予測ブロックへと区分されている場合、第２予測ブロックの利用可能な隣接ブロックは、第１予測ブロックの内側に位置する隣接ブロックＢ１を含まない。従って、Ｂ１からは動きベクトル予測が取得されない。
【００４０】
予測ブロックの利用可能な隣接ブロックが、第２予測ブロックＰＵ２の隣接ブロックＡ０、隣接ブロックＢ０、隣接ブロックＢ１、および、隣接ブロックＢ２を含んでいる場合、隣接ブロックＡ０、隣接ブロックＢ０、隣接ブロックＢ１、および、隣接ブロックＢ２から、隣接ブロックＡ０、隣接ブロックＢ０、隣接ブロックＢ１、そして、隣接ブロックＢ２の順番で、動きベクトル予測が取得される。上記の観点において、現行ＣＵが左側と右側で第１及び第２予測ブロックへと区分されている場合、第２予測ブロックの利用可能な隣接ブロックは、第１予測ブロックの内側に位置する隣接ブロックＡ１を含まない。従って、Ａ１からは動きベクトル予測が取得されない。
【００４１】
さらに、取得した動きベクトル予測が現行の利用可能な隣接ブロックの動きベクトル予測である場合、動きベクトルリストに取得した動きベクトル予測を追加することは、以下を含んでいる。
現行の利用可能な隣接ブロックの動きベクトル予測が、その現行の利用可能な隣接ブロックを除いて他の利用可能な隣接ブロックの動きベクトル予測と同一であるかどうかを判断し、そして、同一でない場合に、現行の利用可能な隣接ブロックの動きベクトル予測を動きベクトルリストに追加することである。
【００４２】
上記の観点において、上記のプロセスの最中には、利用可能な隣接ブロックが現行ＣＵの内側に位置する隣接ブロックを含まないので、ＣＵの複数のＰＵは依存性を有することがなく、並行に実行され得る。例えば、現行ＣＵが左側と右側で第１予測ブロックＰＵ１と第２予測ブロックＰＵ２へと区分されている場合、第２予測ブロックの利用可能な隣接ブロックは、第１予測ブロックの内側に位置している隣接ブロックＡ１を含まず、Ａ１の動きベクトル予測は判断プロセスの中に取込まれない。従って、第１予測ブロックと第２予測ブロックは、並行処理を実行することができる。
【００４３】
特に、実施例に係る実行方法として、現行の利用可能な隣接ブロックが隣接ブロックＢ１である場合、隣接ブロックＢ１の動きベクトル予測が隣接ブロックＡ１の動きベクトル予測と同一であるかどうかが判断される。
現行の利用可能な隣接ブロックが隣接ブロックＢ０である場合、隣接ブロックＢ０の動きベクトル予測が隣接ブロックＢ１の動きベクトル予測と同一であるかどうかが判断され；
現行の利用可能な隣接ブロックが隣接ブロックＡ０である場合、隣接ブロックＡ０の動きベクトル予測が隣接ブロックＡ１の動きベクトル予測と同一であるかどうかが判断され；そして、
現行の利用可能な隣接ブロックが隣接ブロックＢ２である場合、隣接ブロックＢ２の動きベクトル予測が、隣接ブロックＡ１の動きベクトル予測と隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかが判断される。
【００４４】
さらに、取得された動きベクトル予測が現行の利用可能な隣接ブロックの動きベクトル予測である場合、取得された動きベクトル予測を動きベクトルリストに追加することは、さらに、以下のことを含んでいる。
現行の利用可能な隣接ブロックの動きベクトル予測が、動きベクトルリストに追加された動きベクトル予測と同一であるかどうかを判断し、そして、同一でない場合に、現行の利用可能な隣接ブロックの動きベクトル予測を動きベクトルリストに追加することである。
【００４５】
特に、実施例に係る実行方法として、現行の利用可能な隣接ブロックが隣接ブロックＢ１である場合、隣接ブロックＢ１の動きベクトル予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と同一であるかどうかが判断される。
現行の利用可能な隣接ブロックが隣接ブロックＢ０である場合、隣接ブロックＢ０の動きベクトル予測が、動きベクトルリストに追加された隣接ブロックＢ１の動きベクトル予測と同一であるかどうかが判断され；
現行の利用可能な隣接ブロックが隣接ブロックＡ０である場合、隣接ブロックＡ０の動きベクトル予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と同一であるかどうかが判断され；そして、
現行の利用可能な隣接ブロックが隣接ブロックＢ２である場合、隣接ブロックＢ２の動きベクトル予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と、動きベクトルリストに追加された隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかが判断される。
【００４６】
さらに、ＴＭＶＰが、動きベクトルリストの蓄積の最中に考慮されてよい。
【００４７】
実施例に係る実行方法として、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得することは、さらに、以下を含んでいる。
利用可能な隣接ブロック及び/又はＴＭＶＰから、隣接ブロックＡ１、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、隣接ブロックＢ２、そして、ＴＭＶＰの順番で動きベクトル予測を取得すること。
【００４８】
本発明に係るソリューションをより明確に説明するために、異なる区分方法を用いてＣＵに対する動きベクトルリストを作成する方法が、特に以降に説明される。
【００４９】
１．ＣＵを左側と右側でＰＵ１とＰＵ２へ区分
【００５０】
（１）ＰＵ１の動きベクトルリストを作成
【００５１】
１）隣接ブロックＡ１、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、および、隣接ブロックＢ２から、隣接ブロックＡ１、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、そして、隣接ブロックＢ２の順番で、動きベクトル予測を取得して、それらを動きベクトルリストに追加する。
【００５２】
ａ.現行の隣接ブロックが隣接ブロックＡ１であり、かつ、隣接ブロックＡ１が動きベクトル予測を含んでいる場合にのみ、隣接ブロックＡ１の動きベクトル予測を動きベクトルリストに追加する。
ｂ.現行の隣接ブロックが隣接ブロックＢ１であり、かつ、隣接ブロックＢ１が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＢ１の動きベクトル予測を動きベクトルリストに追加する。
ｃ.現行の隣接ブロックが隣接ブロックＢ０であり、かつ、隣接ブロックＢ０が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＢ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＢ０の動きベクトル予測を動きベクトルリストに追加する。
ｄ．現行の隣接ブロックが隣接ブロックＡ０であり、かつ、隣接ブロックＡ０が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＡ０の動きベクトル予測を動きベクトルリストに追加する。
ｅ．現行の隣接ブロックが隣接ブロックＢ２であり、かつ、隣接ブロックＢ２が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測及び動きベクトルリストに追加された隣接ブロックＢ１の動きベクトル予測の両方と異なっており、かつ、隣接ブロックＡ１、隣接ブロックＢ１、隣接ブロックＢ０、および、隣接ブロックＡ０のうち少なくとも一つの動きベクトル予測が動きベクトルリストに追加されている場合にのみ、隣接ブロックＢ２の動きベクトル予測を動きベクトルリストに追加する。
【００５３】
２．ＴＭＶＰの取得と動きベクトルへの追加
特に、ＰＵ１のＴＭＶＰは、ＰＵ１の一時的参照画像を使用して取得され、ＰＵ１のＴＭＶＰが利用可能な場合に、ＴＭＶＰが動きベクトルリストに追加される。
【００５４】
（２）ＰＵ２の動きベクトルリストを作成
【００５５】
１）隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、および、隣接ブロックＢ２から、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、そして、隣接ブロックＢ２の順番で、動きベクトル予測を取得して、それらを動きベクトルリストに追加する。
【００５６】
ａ.現行の隣接ブロックが隣接ブロックＢ１であり、かつ、隣接ブロックＢ１が動きベクトル予測を含んでいる場合にのみ、隣接ブロックＢ１の動きベクトル予測を動きベクトルリストに追加する。
ｂ.現行の隣接ブロックが隣接ブロックＢ０であり、かつ、隣接ブロックＢ０が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＢ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＢ０の動きベクトル予測を動きベクトルリストに追加する。
ｃ.現行の隣接ブロックが隣接ブロックＡ０であり、かつ、隣接ブロックＡ０が動きベクトル予測を含んでいる場合にのみ、隣接ブロックＡ０の動きベクトル予測を動きベクトルリストに追加する。
ｄ．現行の隣接ブロックが隣接ブロックＢ２であり、かつ、隣接ブロックＢ２が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＢ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＢ２の動きベクトル予測を動きベクトルリストに追加する。
【００５７】
２）ＴＭＶＰを取得して、それを動きベクトルリストに追加する。特に、ＰＵ１のＴＭＶＰはＰＵ１の一時的参照画像を使用して取得され、ＰＵ１のＴＭＶＰが利用可能である場合にＴＭＶＰが動きベクトルリストに追加される。
【００５８】
この時点で、つまりＰＵ２の動きベクトルリストが作成されたときから、ＰＵ２の隣接ブロックＡ１は考慮されておらず、ＰＵ１及びＰＵ２の動きベクトルリストは並行して作成され得る。
【００５９】
２．ＣＵを上側と下側でＰＵ１とＰＵ２へ区分
【００６０】
（１）ＰＵ１の動きベクトルリストを作成
【００６１】
上記「１. ＣＵを左側と右側でＰＵ１とＰＵ２へ区分」の「（１）ＰＵ１の動きベクトルリストを作成」に係る方法と類似のものである。よって、再度ここにおいて詳細は説明されない。
【００６２】
（２）ＰＵ２の動きベクトルリストを作成
【００６３】
１）隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、および、隣接ブロックＢ２から、隣接ブロックＢ１、隣接ブロックＢ０、隣接ブロックＡ０、そして、隣接ブロックＢ２の順番で、動きベクトル予測を取得して、それらを動きベクトルリストに追加する。
【００６４】
ａ.現行の隣接ブロックが隣接ブロックＡ１であり、かつ、隣接ブロックＡ１が動きベクトル予測を含んでいる場合にのみ、隣接ブロックＡ１の動きベクトル予測を動きベクトルリストに追加する。
ｂ.現行の隣接ブロックが隣接ブロックＢ０であり、かつ、隣接ブロックＢ０が動きベクトル予測を含んでいる場合にのみ、隣接ブロックＢ０の動きベクトル予測を動きベクトルリストに追加する。
ｃ．現行の隣接ブロックが隣接ブロックＡ０であり、かつ、隣接ブロックＡ０が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＡ０の動きベクトル予測を動きベクトルリストに追加する。
ｄ．現行の隣接ブロックが隣接ブロックＢ２であり、かつ、隣接ブロックＢ２が動きベクトル予測を含んでおり、かつ、予測が、動きベクトルリストに追加された隣接ブロックＡ１の動きベクトル予測と異なっている場合にのみ、隣接ブロックＢ２の動きベクトル予測を動きベクトルリストに追加する。
【００６５】
２）ＴＭＶＰを取得して、それを動きベクトルリストに追加する。特に、ＰＵ１のＴＭＶＰはＰＵ１の一時的参照画像を使用して取得され、ＰＵ１のＴＭＶＰが利用可能である場合にＴＭＶＰが動きベクトルリストに追加される。
【００６６】
この時点で、つまりＰＵ２の動きベクトルリストが作成されたときから、ＰＵ２の隣接ブロックＢ１は考慮されておらず、ＰＵ１及びＰＵ２の動きベクトルリストは並行して作成され得る。
【００６７】
上記のソリューションを通じて、予測ブロックの動きベクトルリストを作成する場合、現行予測ブロックの空間的隣接ブロックが最初に取得される。ここで、現行予測ブロックは現行コーディングユニットの内側に位置している。そして、現行コーディングユニットの区分方法に従って、現行予測ブロックの利用可能な隣接ブロックが決定される。ここで、利用可能な隣接ブロックは現行コーディングユニットの外側に位置している。そして、利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測が取得され、取得された動きベクトル予測が動きベクトルリストに追加される。このように、予測ブロックの動きベクトルリストが作成される場合、現行コーディングユニットの内側に位置している隣接ブロックは考慮されない。コーディングユニットが少なくとも２つの予測ブロックを含んでいる場合、少なくとも２つの予測ブロックの動きベクトルリストは並行して作成される。このことは、同一のコーディングユニットにおける少なくとも２つの動きベクトルリストの作成速度を増加させ、並行処理の能力を改善する。
【００６８】
以降に、いくつかの装置の実施例が提供される。提供される装置実施例は、それぞれに上記の方法の実施例に対応するものである。装置、および、装置の中に含まれるレシーバーとプロセッサに係る所定の実施方法については方法の実施例を参照されたい。
【００６９】
動きベクトル予測のための動きベクトルリストを作成する装置が実施例において提供される。図４に示すように、装置は、現行予測ブロックの空間的隣接ブロックを取得するレシーバー４１であり、前記現行予測ブロックは現行コーディングユニットの内側に位置しているレシーバーと；前記現行コーディングユニットの区分方法に従って、前記現行予測ブロックの利用可能な隣接ブロックを決定するように構成されたプロセッサ４２であり、前記利用可能な隣接ブロックは前記コーディングユニットの外側に位置しているプロセッサと；を含み、前記プロセッサは、前記利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得し、かつ、取得した前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている。
【００７０】
さらに、前記レシーバー４１によって取得された前記予測ブロックの前記空間的隣接ブロックは：前記予測ブロックの左下側に位置している隣接ブロックＡ０、前記予測ブロックの左側に位置している隣接ブロックＡ１、前記予測ブロックの右上側に位置している隣接ブロックＢ０、前記予測ブロックの上側に位置している隣接ブロックＢ１、および、前記予測ブロックの左上側に位置している隣接ブロックＢ２、を含んでいる。
【００７１】
さらに、前記プロセッサ４２は：前記コーディングユニットが上側と下側で第１予測ブロックと第２予測ブロックへと区分されており、かつ、現行予測ブロックが前記第２予測ブロックである場合に、前記予測ブロックの利用可能な隣接ブロックが、前記第２予測ブロックの前記隣接ブロックＡ０、前記隣接ブロックＡ１、前記隣接ブロックＢ０、および、前記隣接ブロックＢ１を含むように、かつ、前記コーディングユニットが左側と右側で第１予測ブロックと第２予測ブロックへと区分されており、かつ、現行予測ブロックが前記第２予測ブロックである場合に、前記予測ブロックの利用可能な隣接ブロックが、前記第２予測ブロックの前記隣接ブロックＡ０、前記隣接ブロックＢ０、前記隣接ブロックＢ１、および、前記隣接ブロックＢ２を含むように構成されている。
【００７２】
さらに、前記プロセッサ４２は：前記利用可能な隣接ブロックがインターフレームコーディングブロックである場合に、前記利用可能な隣接ブロックから、前記隣接ブロックＡ１、前記隣接ブロックＢ１、前記隣接ブロックＢ０、前記隣接ブロックＡ０、そして、前記隣接ブロックＢ２の順番で動きベクトル予測を取得するように構成されている。
【００７３】
さらに、前記プロセッサ４２は：前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記現行の利用可能な隣接ブロックを除いて他の利用可能な隣接ブロックの動きベクトル予測と同一であるかどうかを判断し、同一でない場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている。
【００７４】
さらに、前記プロセッサ４２は：前記取得した前記動きベクトル予測が現行の利用可能な隣接ブロックの動きベクトル予測である場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測が、前記動きベクトルリストに追加された動きベクトル予測と同一であるかどうかを判断し、同一でない場合に、前記現行の利用可能な隣接ブロックの前記動きベクトル予測を前記動きベクトルリストに追加するように構成されている。
【００７５】
さらに、前記プロセッサ４２は：前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ１である場合、前記隣接ブロックＢ１の動きベクトル予測が前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ０である場合、前記隣接ブロックＢ０の動きベクトル予測が前記隣接ブロックＢ１の動きベクトル予測と同一であるかどうかを判断し；前記現行の利用可能な隣接ブロックが前記隣接ブロックＡ０である場合、前記隣接ブロックＡ０の動きベクトル予測が前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；かつ、前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ２である場合、前記隣接ブロックＢ２の動きベクトル予測が、前記隣接ブロックＡ１の動きベクトル予測と前記隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかを判断するように構成されている。
【００７６】
さらに、前記プロセッサ４２は：前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ１である場合、前記隣接ブロックＢ１の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；前記現行の利用可能な隣接ブロックが前記隣接ブロックＢ０である場合、前記隣接ブロックＢ０の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＢ１の動きベクトル予測と同一であるかどうかを判断し；前記現行の利用可能な隣接ブロックが前記隣接ブロックＡ０である場合、前記隣接ブロックＡ０の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と同一であるかどうかを判断し；かつ、前記現行の利用可能な隣接ブロックが隣接ブロックＢ２である場合、前記隣接ブロックＢ２の動きベクトル予測が、前記動きベクトルリストに追加された前記隣接ブロックＡ１の動きベクトル予測と、前記動きベクトルリストに追加された前記隣接ブロックＢ１の動きベクトル予測のうち少なくとも一つと同一であるかどうかを判断するように構成されている。
【００７７】
上記のソリューションを通じて、予測ブロックの動きベクトルリストを作成する場合、レシーバーは現行予測ブロックの空間的隣接ブロックを最初に取得する。ここで、現行予測ブロックは現行コーディングユニットの内側に位置している。そして、プロセッサは、現行コーディングユニットの区分方法に従って、現行予測ブロックの利用可能な隣接ブロックを決定する。ここで、利用可能な隣接ブロックは現行コーディングユニットの外側に位置している。そして、プロセッサは、利用可能な隣接ブロックの動きベクトル予測に従って、プリセットシーケンスにおいて利用可能な隣接ブロックから動きベクトル予測を取得して、取得した動きベクトル予測を動きベクトルリストに追加する。このように、予測ブロックの動きベクトルリストが作成される場合、現行コーディングユニットの内側に位置している隣接ブロックは考慮されない。コーディングユニットが少なくとも２つの予測ブロックを含んでいる場合、少なくとも２つの予測ブロックの動きベクトルリストは並行して作成される。このことは、同一のコーディングユニットにおける少なくとも２つの動きベクトルリストの作成速度を増加させ、並行処理の能力を改善する。
【００７８】
実施例に係る前出の説明を通じて、当業者であれば、本発明が一般的に必要なハードウェアに加えてソフトウェアによって実施され得ること、および、本発明が全くのハードウェアによっても実施され得ることが、明確に理解されよう。しかしながら、ほとんどの状況下では、前者の方が望ましい。こうした理解に基づいて、基本的に本発明の技術的ソリューション、または、従来技術に貢献する部分は、ソフトウェアプロダクトの形式で実施され得る。コンピューターソフトウェアプロダクトは、例えば、コンピューターのフロッピー（登録商標）ディスク、ハードディスク、または、光ディスクといった、読取り可能なストレージ媒体に保管され、（パーソナルコンピューター、サーバー、または、ネットワークデバイスであり得る）コンピューターデバイスに、本発明の実施例において説明された方法を実施するように指示するいくつかのインストラクションを含んでいる。
【００７９】
上記の記載は、単に本発明の特定の実施例を説明するものであり、本発明の保護範囲を限定することを意図するものではない。本発明において開示された技術的範囲内で当業者によって容易に把握されるあらゆるバリエーション又は置き換えは、本発明の保護範囲の中にあるものである。従って、本発明の保護範囲は、添付の特許請求の範囲を対象とするものである。
【図１】
2014535230.tif 000003
【図２ａ】
2014535230.tif 000004
【図２ｂ】
2014535230.tif 000005
【図２ｃ】
2014535230.tif 000006
【図２ｄ】
2014535230.tif 000007
【図２ｅ】
2014535230.tif 000008
【図２ｆ】
2014535230.tif 000009
【図２ｇ】
2014535230.tif 000010
【図３】
2014535230.tif 000011
【図４】
2014535230.tif 000012
【国際調査報告】
2014535230.tif 000013
2014535230.tif 000014
2014535230.tif 000015
2014535230.tif 000016