(57)【特許請求の範囲】
【請求項１】
ビデオデコーダが、ビデオデータを復号する方法であって、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、参照ビュー中の固定された参照ピクチャと前記現在ピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在予測単位（ＰＵ）の動きベクトルをスケーリングすることと、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり、かつ現在アクセス単位の中にあり、視差参照ピクチャは、前記参照ビューの中にあり、かつ前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中にはなく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内での前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定することと、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられる、前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することと、
前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定することと、前記時間視差参照ブロックの上端左位置は、前記現在ＰＵの上端左位置と、前記スケーリングされた動きベクトルと、前記現在ＰＵの前記視差ベクトルとの合計によって示される位置と関連している、
前記現在ＰＵに対する残差予測子を決定することと、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、
信号伝達された残差ブロックと、前記現在ＰＵに対する前記残差予測子と、前記現在ＰＵのための前記予測ブロックとに基づいて、コード化ブロックを再構成することとを備える、方法。
【請求項２】
前記現在ピクチャのそれぞれのＰＵ毎に、前記現在ピクチャの前記参照ピクチャリストに関連付けられる動きベクトルと前記それぞれのＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記固定された参照ピクチャ以外の参照ピクチャがアクセスされない、請求項１に記載の方法。
【請求項３】
前記固定された参照ピクチャが第１の固定された参照ピクチャであり、前記現在ピクチャの前記参照ピクチャリストが前記現在ピクチャの第１の参照ピクチャリストであり、前記時間参照ピクチャが第１の時間参照ピクチャであり、前記時間視差参照ブロックが第１の時間視差参照ブロックであり、前記現在ＰＵの前記動きベクトルが前記現在ＰＵの第１の動きベクトルであり、
前記第１の固定された参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が、前記現在ピクチャの前記第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、
第２の固定された参照ピクチャのＰＯＣ値が、前記現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する、
前記方法は、前記第２の固定された参照ピクチャと第２の時間参照ピクチャとの時間差を補償するために、前記現在ＰＵの第２の動きベクトルをスケーリングすることを更に備え、前記現在ＰＵの第２の参照インデックスが、前記現在ピクチャの前記第２の参照ピクチャリスト中での、前記第２の時間参照ピクチャの位置を示す、及び、
前記現在ＰＵのための前記時間視差参照ブロックを決定することが、
前記スケーリングされた第１の動きベクトルによって示される前記位置における前記第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定することと、
前記スケーリングされた第２の動きベクトルによって示される位置における前記第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定することと、
前記第１の予測時間視差参照ブロック及び第２の予測時間視差参照ブロックに基づいて、前記現在ＰＵのための前記時間視差参照ブロックを決定することと
を備える、請求項１に記載の方法。
【請求項４】
前記現在ピクチャのそれぞれのＰＵ毎に、前記現在ＰＵの前記スケーリングされた第２の動きベクトルと前記現在ＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記第２の固定された参照ピクチャ以外の参照ピクチャがアクセスされない、請求項３に記載の方法。
【請求項５】
前記現在ＰＵのための前記予測ブロックを決定することが、前記スケーリングされた動きベクトルによって示される位置に関連付けられる、割り当てられた参照ピクチャのサンプルに基づいて前記予測ブロックを決定することを備え、前記割り当てられた参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が前記固定された参照ピクチャのＰＯＣ値と一致し、前記割り当てられた参照ピクチャが前記現在ピクチャと同じビューの中にある、請求項１に記載の方法。
【請求項６】
前記固定された参照ピクチャが、前記現在ピクチャの前記参照ピクチャリスト中の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値と一致するＰＯＣ値を有する、請求項１に記載の方法。
【請求項７】
前記現在ビューの中にある割り当てられたピクチャを決定することと、
前記視差参照ピクチャの参照ピクチャリストが前記割り当てられたピクチャと同じＰＯＣ値を有する特定の参照ビューピクチャを含むとき、前記特定の参照ビューピクチャとなるように前記固定された参照ピクチャを設定することと
を更に備え、
前記割り当てられたピクチャが、前記現在ピクチャの前記参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記割り当てられたピクチャの前記ＰＯＣ値が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記割り当てられたピクチャの時間識別子が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低いこと、
前記割り当てられたピクチャの量子化パラメータが、前記現在ＰＵの前記参照ピクチャリスト中の参照ピクチャの中で最小の量子化パラメータであること、及び、
前記割り当てられた参照ピクチャが、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットで信号伝達されること
という基準のうちの１つが、前記割り当てられた参照ピクチャを特徴付ける、請求項１に記載の方法。
【請求項８】
前記視差参照ピクチャの前記参照ピクチャリストが、前記割り当てられたピクチャと同じＰＯＣ値を有する参照ピクチャを含まないとき、前記視差参照ピクチャの前記参照ピクチャリスト中の別のピクチャとなるように、前記固定された参照ピクチャを設定することを更に備える、請求項７に記載の方法。
【請求項９】
前記固定された参照ピクチャが、
前記固定された参照ピクチャが、前記視差参照ピクチャの参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記固定された参照ピクチャのＰＯＣ値が、前記参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記固定された参照ピクチャの時間識別子が、前記参照ビューの任意の他の参照ピクチャの前記時間識別子よりも低いこと、及び、
前記固定された参照ピクチャの量子化パラメータが、前記参照ビューの任意の他の参照ピクチャの量子化パラメータよりも低いこと
という基準のうちの１つを満たす、請求項１に記載の方法。
【請求項１０】
前記現在ＰＵのための前記視差ベクトルを決定するために、隣接ブロックベースの視差ベクトル（ＮＢＤＶ）導出プロセスを実行することを更に備え、
前記固定された参照ピクチャが、前記ＮＢＤＶ導出プロセスで使用される第１の候補ピクチャ又は第２の候補ピクチャのＰＯＣ値と等しいＰＯＣ値を有する、請求項１に記載の方法。
【請求項１１】
前記動きベクトルをスケーリングした後で、前記現在ＰＵの前記スケーリングされた動きベクトルを整数精度へと丸めることを更に備え、
前記時間視差参照ブロックを決定することが、前記丸められたスケーリングされた動きベクトルと前記視差参照ブロックの前記位置とに基づいて、前記現在ＰＵに対する前記残差予測子を決定することを備える、請求項１に記載の方法。
【請求項１２】
前記現在ＰＵのための前記予測ブロックを決定することが、前記時間参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することを備える、請求項１に記載の方法。
【請求項１３】
前記現在ＰＵのための前記予測ブロックを決定することが、前記時間参照ピクチャのルーマ成分又はクロマ成分のうちの１つだけに双線形フィルタを適用することを備える、請求項１に記載の方法。
【請求項１４】
ビデオエンコーダが、ビデオデータを符号化する方法であって、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、参照ビュー中の固定された参照ピクチャと前記現在ピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングすることと、ここにおいて、前記現在ピクチャは、現在ビューの中にあり、かつ現在アクセス単位の中にあり、視差参照ピクチャは、前記参照ビューの中にあり、かつ前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中にはなく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内での前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定することと、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられる、前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することと、
前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定することと、前記時間視差参照ブロックの上端左位置は、前記現在ＰＵの上端左位置と、前記スケーリングされた動きベクトルと、前記現在ＰＵの前記視差ベクトルとの合計によって示される位置と関連している、
前記現在ＰＵに対する残差予測子を決定することと、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、
前記現在ＣＵのための最終残差ブロックを決定することと、ここにおいて、前記最終残差ブロックは、前記現在ＣＵのためのコード化ブロック中のサンプルと、前記現在ＰＵのための前記予測ブロック中のサンプルと、前記現在ＰＵに対する前記残差予測子中のサンプルとの差を示すサンプルを備える、
変換係数を生成するために前記最終残差ブロック内のサンプルを変換することと、
を備える、方法。
【請求項１５】
前記現在ピクチャのそれぞれのＰＵ毎に、前記現在ピクチャの前記参照ピクチャリストに関連付けられる動きベクトルと前記それぞれのＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記固定された参照ピクチャ以外の参照ピクチャがアクセスされない、請求項１４に記載の方法。
【請求項１６】
前記固定された参照ピクチャが第１の固定された参照ピクチャであり、前記現在ピクチャの前記参照ピクチャリストが前記現在ピクチャの第１の参照ピクチャリストであり、前記時間参照ピクチャが第１の時間参照ピクチャであり、前記時間視差参照ブロックが第１の時間視差参照ブロックであり、前記現在ＰＵの前記動きベクトルが前記現在ＰＵの第１の動きベクトルであり、
前記第１の固定された参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が、前記現在ピクチャの前記第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、
第２の固定された参照ピクチャのＰＯＣ値が、前記現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する、
前記方法は、前記第２の固定された参照ピクチャと第２の時間参照ピクチャとの時間差を補償するために、前記現在ＰＵの第２の動きベクトルをスケーリングすることを更に備え、前記現在ＰＵの第２の参照インデックスが、前記現在ピクチャの前記第２の参照ピクチャリスト中での、前記第２の時間参照ピクチャの位置を示す、及び、
前記現在ＰＵのための前記時間視差参照ブロックを決定することが、
前記スケーリングされた第１の動きベクトルによって示される前記位置における前記第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定することと、
前記スケーリングされた第２の動きベクトルによって示される位置における前記第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定することと、
前記第１の予測時間視差参照ブロック及び第２の予測時間視差参照ブロックに基づいて、前記現在ＰＵのための前記時間視差参照ブロックを決定することと
を備える、請求項１４に記載の方法。
【請求項１７】
前記現在ピクチャのそれぞれのＰＵ毎に、前記現在ＰＵの前記スケーリングされた第２の動きベクトルと前記現在ＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記第２の固定された参照ピクチャ以外の参照ピクチャがアクセスされない、請求項１６に記載の方法。
【請求項１８】
前記現在ＰＵのための前記予測ブロックを決定することが、前記スケーリングされた動きベクトルによって示される位置に関連付けられる、割り当てられた参照ピクチャのサンプルに基づいて前記予測ブロックを決定することを備え、前記割り当てられた参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が前記固定された参照ピクチャのＰＯＣ値と一致し、前記割り当てられた参照ピクチャが前記現在ピクチャと同じビューの中にある、請求項１４に記載の方法。
【請求項１９】
前記固定された参照ピクチャが、前記現在ピクチャのための前記参照ピクチャリスト中の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値と一致するＰＯＣ値を有する、請求項１４に記載の方法。
【請求項２０】
前記現在ビューの中にある割り当てられたピクチャを決定することと、
前記視差参照ピクチャの参照ピクチャリストが前記割り当てられたピクチャと同じＰＯＣ値を有する特定の参照ビューピクチャを含むとき、前記特定の参照ビューピクチャとなるように前記固定された参照ピクチャを設定することと
を更に備え、
前記割り当てられたピクチャが、前記現在ピクチャの前記参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記割り当てられたピクチャの前記ＰＯＣ値が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記割り当てられたピクチャの時間識別子が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低いこと、
前記割り当てられたピクチャの量子化パラメータが、前記現在ＰＵの前記参照ピクチャリスト中の参照ピクチャの中で最小の量子化パラメータであること、及び、
前記割り当てられた参照ピクチャが、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットで信号伝達されること
という基準のうちの１つが、前記割り当てられた参照ピクチャを特徴付ける、請求項１４に記載の方法。
【請求項２１】
前記視差参照ピクチャの前記参照ピクチャリストが、前記割り当てられたピクチャと同じＰＯＣ値を有する参照ピクチャを含まないとき、前記視差参照ピクチャの前記参照ピクチャリスト中の別のピクチャとなるように、前記固定された参照ピクチャを設定することを更に備える、請求項２０に記載の方法。
【請求項２２】
前記固定された参照ピクチャが、
前記固定された参照ピクチャが、前記視差参照ピクチャの参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記固定された参照ピクチャのＰＯＣ値が、前記参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記固定された参照ピクチャの時間識別子が、前記参照ビューの任意の他の参照ピクチャの時間識別子よりも低いこと、及び、
前記固定された参照ピクチャの量子化パラメータが、前記参照ビューの任意の他の参照ピクチャの量子化パラメータよりも低いこと
という基準のうちの１つを満たす、請求項１４に記載の方法。
【請求項２３】
前記現在ＰＵのための前記視差ベクトルを決定するために、隣接ブロックベースの視差ベクトル（ＮＢＤＶ）導出プロセスを実行することを更に備え、
前記固定された参照ピクチャが、前記ＮＢＤＶ導出プロセスで使用される第１の候補ピクチャ又は第２の候補ピクチャのＰＯＣ値と等しいＰＯＣ値を有する、請求項１４に記載の方法。
【請求項２４】
前記動きベクトルをスケーリングした後で、前記現在ＰＵの前記スケーリングされた動きベクトルを整数精度へと丸めることを更に備え、
前記時間視差参照ブロックを決定することが、前記丸められたスケーリングされた動きベクトルと前記視差参照ブロックの前記位置とに基づいて、前記現在ＰＵに対する前記残差予測子を決定することを備える、請求項１４に記載の方法。
【請求項２５】
前記現在ＰＵのための前記予測ブロックを決定することが、前記時間参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することを備える、請求項１４に記載の方法。
【請求項２６】
前記現在ＰＵのための前記予測ブロックを決定することが、前記時間参照ピクチャのルーマ成分又はクロマ成分のうちの１つだけに双線形フィルタを適用することを備える、請求項１４に記載の方法。
【請求項２７】
参照ピクチャを記憶するメモリと、
ビデオコーダと
を備え、前記ビデオコーダが、ビデオエンコーダ又はビデオデコーダであり、前記ビデオコーダが、回路、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせとして実装され、前記ビデオコーダが、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、参照ビュー中の固定された参照ピクチャと前記現在ピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングし、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり、かつ現在アクセス単位の中にあり、視差参照ピクチャは、前記参照ビューの中にあり、かつ前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中にはなく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内での前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定し、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられる、前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定し、
前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定し、前記時間視差参照ブロックの上端左位置は前記現在ＰＵの上端左位置と、前記スケーリングされた動きベクトルと、前記現在ＰＵの前記視差ベクトルとの合計によって示される位置と関連している、
前記現在ＰＵに対する残差予測子を決定し、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す
ように構成される、ビデオコード化装置。
【請求項２８】
前記現在ピクチャのそれぞれのＰＵ毎に、前記現在ピクチャの前記参照ピクチャリストに関連付けられる動きベクトルと前記それぞれのＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記固定された参照ピクチャ以外の参照ピクチャがアクセスされない、請求項２７に記載のビデオコード化装置。
【請求項２９】
前記固定された参照ピクチャが第１の固定された参照ピクチャであり、前記現在ピクチャの前記参照ピクチャリストが前記現在ピクチャの第１の参照ピクチャリストであり、前記時間参照ピクチャが第１の時間参照ピクチャであり、前記時間視差参照ブロックが第１の時間視差参照ブロックであり、前記現在ＰＵの前記動きベクトルが前記現在ＰＵの第１の動きベクトルであり、
前記第１の固定された参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が、前記現在ピクチャの前記第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、
第２の固定された参照ピクチャのＰＯＣ値が、前記現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する、
前記ビデオコーダが更に、前記第２の固定された参照ピクチャと時間参照ピクチャとの時間差を補償するために、前記現在ＰＵの第２の動きベクトルをスケーリングするように構成され、前記現在ＰＵの第２の参照インデックスが、前記現在ピクチャの前記第２の参照ピクチャリスト中での、前記第２の時間参照ピクチャの位置を示す、及び、
前記現在ＰＵのための前記時間視差参照ブロックを決定するために、前記ビデオコーダが、
前記スケーリングされた第１の動きベクトルによって示される前記位置における前記第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定し、
前記スケーリングされた第２の動きベクトルによって示される位置における前記第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定し、
前記第１の予測時間視差参照ブロック及び第２の予測時間視差参照ブロックに基づいて、前記現在ＰＵのための前記時間視差参照ブロックを決定する、請求項２７に記載のビデオコード化装置。
【請求項３０】
前記現在ピクチャのそれぞれのＰＵ毎に、前記現在ＰＵの前記スケーリングされた第２の動きベクトルと前記現在ＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記第２の固定された参照ピクチャ以外の参照ピクチャがアクセスされない、請求項２９に記載のビデオコード化装置。
【請求項３１】
前記現在ＰＵのための前記予測ブロックを決定するために、前記ビデオコーダが、前記スケーリングされた動きベクトルによって示される位置に関連付けられる、割り当てられた参照ピクチャのサンプルに基づいて前記予測ブロックを決定し、前記割り当てられた参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が前記固定された参照ピクチャのＰＯＣ値と一致し、前記割り当てられた参照ピクチャが前記現在ピクチャと同じビューの中にある、請求項２７に記載のビデオコード化装置。
【請求項３２】
前記固定された参照ピクチャが、前記現在ピクチャの参照ピクチャリスト中の前記参照ピクチャのピクチャ順序カウント（ＰＯＣ）値と一致するＰＯＣ値を有する、請求項２７に記載のビデオコード化装置。
【請求項３３】
前記ビデオコーダが、
前記現在ビューの中にある割り当てられたピクチャを決定し、
前記視差参照ピクチャの参照ピクチャリストが前記割り当てられたピクチャと同じＰＯＣ値を有する特定の参照ビューピクチャを含むとき、前記特定の参照ビューピクチャとなるように前記固定された参照ピクチャを設定するように構成され、
前記割り当てられたピクチャが、前記現在ピクチャの前記参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記割り当てられたピクチャの前記ＰＯＣ値が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記割り当てられたピクチャの時間識別子が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低いこと、
前記割り当てられたピクチャの量子化パラメータが、前記現在ＰＵの前記参照ピクチャリスト中の参照ピクチャの中で最小の量子化パラメータであること、及び、
前記割り当てられた参照ピクチャが、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットで信号伝達されること
という基準のうちの１つが、前記割り当てられた参照ピクチャを特徴付ける、請求項２７に記載のビデオコード化装置。
【請求項３４】
前記視差参照ピクチャの前記参照ピクチャリストが、前記割り当てられたピクチャと同じＰＯＣ値を有する参照ピクチャを含まないとき、前記１つ以上のプロセッサが前記視差参照ピクチャの前記参照ピクチャリスト中の別のピクチャとなるように、前記固定された参照ピクチャを設定するように、前記ビデオコーダが構成される、請求項３３に記載のビデオコード化装置。
【請求項３５】
前記固定された参照ピクチャが、
前記固定された参照ピクチャが、前記視差参照ピクチャの参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記固定された参照ピクチャのＰＯＣ値が、前記参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記固定された参照ピクチャの時間識別子が、前記参照ビューの任意の他の参照ピクチャの前記時間識別子よりも低いこと、及び、
前記固定された参照ピクチャの量子化パラメータが、前記参照ビューの任意の他の参照ピクチャの量子化パラメータよりも低いこと
という基準のうちの１つを満たす、請求項２７に記載のビデオコード化装置。
【請求項３６】
前記ビデオコーダが更に、前記現在ＰＵのための前記視差ベクトルを決定するために、隣接ブロックベースの視差ベクトル（ＮＢＤＶ）導出プロセスを実行するように構成され、
前記固定された参照ピクチャが、前記ＮＢＤＶ導出プロセスで使用される第１の候補ピクチャ又は第２の候補ピクチャのＰＯＣ値と等しいＰＯＣ値を有する、請求項２７に記載のビデオコード化装置。
【請求項３７】
前記ビデオコーダが更に、前記動きベクトルをスケーリングした後で、前記現在ＰＵの前記動きベクトルを整数精度へと丸めるように構成され、
前記時間視差参照ブロックを決定するために、前記ビデオコーダが、前記丸められたスケーリングされた動きベクトルと前記視差参照ブロックの前記位置とに基づいて、前記現在ＰＵに対する前記残差予測子を決定する、請求項２７に記載のビデオコード化装置。
【請求項３８】
前記ビデオコーダが、前記時間参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用するように構成される、請求項２７に記載のビデオコード化装置。
【請求項３９】
前記ビデオコーダが、前記時間参照ピクチャのルーマ成分又はクロマ成分のうちの１つだけに双線形フィルタを適用するように構成される、請求項２７に記載のビデオコード化装置。
【請求項４０】
前記ビデオコーダが更に、信号伝達された残差ブロックと、前記現在ＰＵに対する前記残差予測子と、前記現在ＰＵのための前記予測ブロックとに基づいて、コード化ブロックを再構成するように構成される、請求項２７に記載のビデオコード化装置。
【請求項４１】
前記ビデオコーダが更に、
現在ＣＵのための最終残差ブロックを決定し、ここにおいて、前記最終残差ブロックは、前記現在ＣＵのためのコード化ブロック中のサンプルと、前記現在ＰＵのための前記予測ブロック中のサンプルと、前記現在ＰＵに対する前記残差予測子中のサンプルとの差を示すサンプルを備える、
変換係数を生成するために前記最終残差ブロック内のサンプルを変換する
ように構成される、請求項２７に記載のビデオコード化装置。
【請求項４２】
前記ビデオコーダが、
前記現在ＰＵの前記動きベクトルを前記固定された参照ピクチャへとスケーリングし、
前記予測ブロックを決定するために前記現在ＰＵの前記スケーリングされた動きベクトルを使用する
ように構成される、請求項２７に記載のビデオコード化装置。
【請求項４３】
ビデオコード化装置であって、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、参照ビュー中の固定された参照ピクチャと前記現在ピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングするための手段と、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり、かつ現在アクセス単位の中にあり、視差参照ピクチャは、前記参照ビューの中にあり、かつ前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中にはなく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内での前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定するための手段と、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられる、前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定するための手段と、
前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定するための手段と、前記時間視差参照ブロックの上端左位置は前記現在ＰＵの上端左位置と、前記スケーリングされた動きベクトルと、前記現在ＰＵの前記視差ベクトルとの合計によって示される位置と関連している、
前記現在ＰＵに対する残差予測子を決定するための手段と、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、
を備える、ビデオコード化装置。
【請求項４４】
実行されると、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、参照ビュー中の固定された参照ピクチャと前記現在ピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングし、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり、かつ現在アクセス単位の中にあり、視差参照ピクチャは、前記参照ビューの中にあり、かつ前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中にはなく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内での前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定し、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられる、前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定し、
前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定し、前記時間視差参照ブロックの上端左位置は前記現在ＰＵの上端左位置と、前記スケーリングされた動きベクトルと、前記現在ＰＵの前記視差ベクトルとの合計によって示される位置と関連している、
前記現在ＰＵに対する残差予測子を決定し、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、ようにビデオコード化装置を構成する命令を記憶した、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、各々の内容全体が参照により本明細書に組み込まれる、２０１３年３月８日に出願された米国仮特許出願第６１／７７５，３５２号、２０１３年３月１９日に出願された米国仮特許出願第６１／８０３，３６８号、及び２０１３年６月７日に出願された米国仮特許出願第６１／８３２，６２３号の利益を主張する。
【０００２】
[0002]本開示は、ビデオ符号化及び復号に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコード化（ＡＶＣ）、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格によって定義された規格、及びそのような規格の拡張に記載されているビデオコード化技法のような、ビデオ圧縮技法を実装する。ビデオ機器は、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、及び／又は記憶し得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコード化の場合、ビデオスライス（即ち、ビデオフレーム又はビデオフレームの一部分）がブロックに区分され得る。ピクチャのイントラコード化（Ｉ）スライス内のブロックは、同じピクチャ中の隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（Ｐ又はＢ）スライス中のブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用することができる。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的予測又は時間的予測は、コード化されるべきブロックの予測ブロックを生じる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルに従って符号化され、残差データは、コード化ブロックと予測ブロックとの間の差分を示す。イントラコード化ブロックは、イントラコード化モード及び残差データに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換されて残差変換係数をもたらすことができ、その残差変換係数は次いで量子化することができる。量子化係数は、最初に２次元アレイで構成され、係数の１次元ベクトルを生成するために走査することができ、なお一層の圧縮を達成するためにエントロピーコード化を適用することができる。
【０００６】
[0006]マルチビューコード化ビットストリームは、例えば、複数の視点からのビューを符号化することによって生成され得る。マルチビューコード化態様を利用する幾つかの３次元（３Ｄ）ビデオ規格が開発されている。例えば、３Ｄビデオをサポートするために、異なるビューが左眼ビューと右眼ビューを送信し得る。代替的に、幾つかの３Ｄビデオコード化プロセスは、所謂マルチビュー＋深度コード化（multiview plus depth coding）を適用し得る。マルチビュー＋深度コード化では、３Ｄビデオビットストリームが、テクスチャビューコンポーネントだけでなく、深度ビューコンポーネントをも含んでいることがある。例えば、各ビューは、１つのテクスチャビューコンポーネントと１つの深度ビューコンポーネントとを備え得る。
【発明の概要】
【０００７】
[0007]概して、本開示は、高効率ビデオコード化（ＨＥＶＣ）のような２次元コーデックに基づく、マルチビューコーデック及び３次元ビデオ（３ＤＶ）コーデックのための高度残差予測に関する。本開示の技法によれば、ビデオコーダは、固定された参照ピクチャと時間参照ピクチャとの間の時間的距離を補償するために、現在ピクチャの現在予測単位（ＰＵ）の動きベクトルをスケーリングする。加えて、ビデオコーダは、現在ＰＵのための予測ブロックを決定し、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定し、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置における固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定する。ビデオコーダは次いで、現在ＰＵに対する残差予測子を決定する。現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、時間視差参照ブロックの対応するサンプルとの差を示す。
【０００８】
一例では、本開示は、ビデオデータを復号する方法について記載し、この方法は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在予測単位（ＰＵ）の動きベクトルをスケーリングすることと、ここにおいて、現在ピクチャは現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す、現在ＰＵのための予測ブロックを決定することと、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定することと、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することと、現在ＰＵに対する残差予測子を決定することと、ここにおいて、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと視差参照ブロックの対応するサンプルとの差を示す、信号伝達された残差ブロック（signaled residual block）と、現在ＰＵに対する残差予測子と、現在ＰＵのための予測ブロックとに基づいてコード化ブロックを再構成することとを備える。
【０００９】
[0008]別の例では、本開示は、ビデオデータを符号化する方法について記載し、この方法は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングすることと、ここにおいて、現在ピクチャは現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す、現在ＰＵのための予測ブロックを決定することと、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定することと、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することと、現在ＰＵに対する残差予測子を決定することと、ここにおいて、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと視差参照ブロックの対応するサンプルとの差を示す、現在ＣＵのための最終残差ブロックを決定することと、ここにおいて、最終残差ブロックは、現在ＣＵのためのコード化ブロック中のサンプルと、現在ＰＵのための予測ブロック中のサンプルと、現在ＰＵに対する残差予測子中のサンプルとの差を示すサンプルを備える、ビットストリーム中に、現在ＰＵのための最終残差ブロックを表すデータを含めることとを備える。
【００１０】
[0009]別の例では、本開示は、参照ピクチャを記憶するメモリと、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングし、ここにおいて、現在ピクチャは現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す、現在ＰＵのための予測ブロックを決定し、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定し、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定し、現在ＰＵに対する残差予測子を決定し、ここにおいて、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと視差参照ブロックの対応するサンプルとの差を示す、ように構成された１つ又は複数のプロセッサとを備える、ビデオコード化機器について記載する。
【００１１】
[0010]別の例では、本開示は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングするための手段と、ここにおいて、現在ピクチャは現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す、現在ＰＵのための予測ブロックを決定するための手段と、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定するための手段と、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定するための手段と、現在ＰＵに対する残差予測子を決定するための手段と、ここにおいて、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと視差参照ブロックの対応するサンプルとの差を示す、を備える、ビデオコード化機器について記載する。
【００１２】
[0011]別の例では、本開示は、実行されると、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングし、ここにおいて、現在ピクチャは現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す、現在ＰＵのための予測ブロックを決定し、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定し、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定し、現在ＰＵに対する残差予測子を決定し、ここにおいて、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと視差参照ブロックの対応するサンプルとの差を示す、ようにビデオコード化機器を構成する命令を記憶した非一時的コンピュータ可読記憶媒体について記載する。
【００１３】
[0012]本開示の１つ又は複数の例の詳細が、添付の図面及び下記の説明に記載される。他の特徴、目的、及び利点は、説明、図面、及び特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】[0013]本開示で説明する技法を利用し得る例示的なビデオコード化システムを示すブロック図。
【図２】[0014]現在ＰＵに関して、例示的な空間的隣接予測単位（ＰＵ）を示す概念図。
【図３】[0015]例示的なマルチビュー復号順序を示す概念図。
【図４】[0016]マルチビューコード化のための例示的な予測構造を示す概念図。
【図５】[0017]マージ／スキップモードのためのビュー間予測された動きベクトル候補（ＩＰＭＶＣ：inter-view predicted motion vector candidate）の例示的な導出を示す概念図。
【図６】[0018]マルチビュービデオコード化における高度残差予測（ＡＲＰ）の例示的な予測構造を示す概念図。
【図７】[0019]現在ブロック、参照ブロック、及び動き補償ブロックの間の例示的な関係を示す概念図。
【図８】[0020]本開示で説明する技法を実装し得る例示的なビデオエンコーダを示すブロック図。
【図９】[0021]本開示で説明する技法を実装し得る例示的なビデオデコーダを示すブロック図。
【図１０Ａ】[0022]本開示の１つ又は複数の技法による、現在コード化単位（ＣＵ）を符号化するためのビデオエンコーダの例示的な動作を示すフローチャート。
【図１０Ｂ】[0023]本開示の１つ又は複数の技法による、現在ＣＵを復号するためのビデオデコーダの例示的な動作を示すフローチャート。
【図１１】[0024]本開示の１つ又は複数の技法による、現在ＰＵに対する残差予測子を決定するためのビデオコーダの例示的な動作を示すフローチャート。
【図１２】[0025]本開示の１つ又は複数の技法による、ビデオエンコーダの例示的な動作を示すフローチャート。
【図１３】[0026]本開示の１つ又は複数の技法による、ビデオデコーダの例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
[0027]高効率ビデオコード化（ＨＥＶＣ）は、新たに開発されたビデオコード化規格である。３Ｄ−ＨＥＶＣは、３次元（３Ｄ）ビデオデータのためのＨＥＶＣの拡張である。３Ｄ−ＨＥＶＣは、異なる視点からの同じシーンの複数のビューを提供する。３Ｄ−ＨＥＶＣのための規格化の取り組みは、ＨＥＶＣに基づくマルチビュービデオコーデックの規格化を含む。３Ｄ−ＨＥＶＣでは、異なるビューから再構成されたビュー成分に基づくビュー間予測が有効にされる。高度残差予測（ＡＲＰ）は更に、３Ｄ−ＨＥＶＣの効率を改善することができる。
【００１６】
[0028]ＡＲＰでは、ビデオコーダは、現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）のための予測ブロックを決定する。現在ＰＵのための予測ブロックは、現在ＰＵの動きベクトルによって示される位置に関連付けられた時間参照ピクチャのサンプルに基づき得る。幾つかの例では、ブロックは、ブロックの左上隅がある位置にある場合、その位置に関連付けられ得る。更に、幾つかの例では、ブロックのサンプルが特定のピクチャのサンプルに基づくとき、サンプルは、特定のピクチャの実際のサンプル又は補間されたサンプルに基づき得る。時間参照ピクチャは、現在ピクチャと同じビューの中にあるが、現在ピクチャとは異なる時間インスタンスの中にある。更に、ＡＲＰでは、ビデオコーダは、現在ＰＵの視差ベクトルによって示される位置にある視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定する。視差参照ピクチャは、現在ピクチャとは異なるビュー（即ち、参照ビュー）の中にあるが、現在ピクチャと同じ時間インスタンスの中にある。ビデオコーダはまた、現在ＰＵの動きベクトルと視差ベクトルとによって示される位置に関連付けられた時間視差参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定する。時間視差参照ピクチャは、視差参照ピクチャと同じビューの中にあり、時間参照ピクチャと同じアクセス単位の中にある。ビデオコーダは次いで、現在ＰＵに対する残差予測子を決定する。現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、視差参照ブロックの対応するサンプルとの差を示す。
【００１７】
[0029]更に、ビデオコーダがビデオエンコーダである例では、ビデオエンコーダは、現在ＣＵのための最終残差ブロックを決定することができる。最終残差ブロックは、現在ＣＵのためのコード化ブロック中のサンプルと、現在ＰＵのための予測ブロック中のサンプルと、現在ＰＵに対する残差予測子中のサンプルとの差を示すサンプルを備える。ビデオエンコーダは、ビットストリーム中に、現在ＣＵのための最終残差ブロックを表すデータを含み得る。ビデオコーダがビデオデコーダである例では、ビデオデコーダは、最終残差ブロックと、現在ＰＵに対する残差予測子と、現在ＰＵのための予測ブロックとに基づいて、現在ＣＵのためのコード化ブロックを再構成することができる。
【００１８】
[0030]ＡＲＰはビュー間残差予測のコード化効率を大きく改善したが、ＡＲＰは幾つかの問題を有し得る。例えば、１つのピクチャ内の異なるインターコード化ＰＵは、異なる時間参照ピクチャを有し得る。従って、ビデオコーダは、ＰＵのための時間視差参照ブロックを決定するために、参照ビューから異なるピクチャにアクセスする必要があり得る。ビデオコーダは、限られた数の参照ピクチャをキャッシュに記憶するだけであるので、キャッシュミスレート（cache miss rate）は、より多数の参照ピクチャが使用されるときはより高くなり得る。言い換えると、ＡＲＰが有効にされるときはより多数の参照ピクチャが使用されるので、ＡＲＰの使用はキャッシュミスレートを上げ得る。高いキャッシュミスレートがあるとき、コード化プロセスが遅くなり、及び／又はメモリ帯域幅の要件が上がる。
【００１９】
[0031]本開示の１つ又は複数の技法によれば、ビデオコーダが現在ピクチャ／スライスのＰＵに対する残差予測子を生成するために動き補償を実行するとき、ビデオコーダは、同じ参照ピクチャ（即ち、「固定された参照ピクチャ」）へとＰＵの各々の動きベクトルをスケーリングすることができる。固定された参照ピクチャは、現在ピクチャのＰＵのための視差参照ブロックと同じビュー（即ち、「参照ビュー」）の中にあり得る。ビデオコーダは現在ピクチャのＰＵの各々に対して同じ固定された参照ピクチャを使用するので、キャッシュミスレートはより低くなり得る。
【００２０】
[0032]例えば、ビデオコーダは、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在ＰＵの動きベクトルをスケーリングすることができる。この例では、現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは、現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは、参照ピクチャリスト内の時間参照ピクチャの位置を示し、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にある。加えて、ビデオコーダは、現在ＰＵのための予測ブロックを決定し、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定し、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置における固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる。ビデオコーダは次いで、現在ＰＵに対する残差予測子を決定することができる。現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、視差参照ブロックの対応するサンプルとの差を示すことができる。
【００２１】
[0033]更に、本開示の１つ又は複数の例示的な技法によれば、ビデオコーダは、メモリアクセスと計算の複雑さとを低減するために、現在ＰＵ（即ち、上述の予測ブロック）の動き補償されたブロックを生成するときでも、双線形フィルタを使用することができる。対照的に、ＨＥＶＣは、動き補償されたブロックを決定するとき、小数サンプル補間処理のために、８／４タップのルーマ／クロマ補間フィルタを使用することができる。他の例では、双線形フィルタは、現在ＰＵの動き補償されたブロックを生成するとき、ルーマ成分のみ又はクロマ成分のみに適用される。
【００２２】
[0034]図１は、本開示の技法を利用できる例示的なビデオコード化システム１０を示すブロック図である。本明細書で使用する「ビデオコーダ」という用語は、ビデオエンコーダとビデオデコーダの両方を総称的に指す。本開示では、「ビデオコード化」又は「コード化」という用語は、ビデオ符号化又はビデオ復号を総称的に指すことがある。
【００２３】
[0035]図１に示すように、ビデオコード化システム１０は、発信源機器１２と宛先機器１４とを含む。発信源機器１２は符号化ビデオデータを生成する。従って、発信源機器１２はビデオ符号化機器又はビデオ符号化装置と呼ばれることがある。宛先機器１４は発信源機器１２によって生成された符号化ビデオデータを復号することができる。従って、宛先機器１４はビデオ復号機器又はビデオ復号装置と呼ばれることがある。発信源機器１２及び宛先機器１４は、ビデオコード化機器又はビデオコード化装置の例であり得る。
【００２４】
[0036]発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、モバイルコンピュータ機器、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲の機器を備え得る。
【００２５】
[0037]宛先機器１４は、チャネル１６を介して発信源機器１２から符号化ビデオデータを受信し得る。チャネル１６は、発信源機器１２から宛先機器１４に符号化ビデオデータを移動することが可能な１つ又は複数の媒体又は機器を備え得る。一例では、チャネル１６は、発信源機器１２が符号化ビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にする１つ又は複数の通信媒体を備えることができる。この例では、発信源機器１２は、ワイヤレス通信プロトコルなどの通信規格に従って符号化ビデオデータを変調し得、変調されたビデオデータを宛先機器１４に送信し得る。１つ又は複数の通信媒体は、無線周波数（ＲＦ）スペクトル又は１つ以上の物理伝送線路などのワイヤレス及び／又は有線の通信媒体を含む場合がある。１つ又は複数の通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク（例えば、インターネット）などのパケットベースネットワークの一部を形成する場合がある。１つ又は複数の通信媒体は、発信源機器１２から宛先機器１４への通信を容易にする、ルータ、スイッチ、基地局、又は他の機器を含む場合がある。
【００２６】
[0038]別の例では、チャネル１６は、発信源機器１２によって生成された符号化ビデオデータを記憶する記憶媒体を含み得る。この例では、宛先機器１４は、例えば、ディスクアクセス又はカードアクセスを介して、記憶媒体にアクセスし得る。記憶媒体は、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化ビデオデータを記憶するための他の適切なデジタル記憶媒体など、種々のローカルにアクセスされるデータ記憶媒体を含み得る。
【００２７】
[0039]更なる例では、チャネル１６は、発信源機器１２によって生成された符号化ビデオデータを記憶するファイルサーバ又は別の中間記憶装置を含み得る。この例では、宛先機器１４は、ストリーミング又はダウンロードを介して、ファイルサーバ又は他の中間記憶装置に記憶された符号化ビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶することと、符号化ビデオデータを宛先機器１４に送信することとが可能なタイプのサーバであり得る。例示的なファイルサーバとしては、（例えば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）機器、及びローカルディスクドライブが挙げられる。
【００２８】
[0040]宛先機器１４は、インターネット接続などの標準的なデータ接続を通して符号化ビデオデータにアクセスし得る。データ接続の例示的なタイプとしては、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適な、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（例えば、デジタル加入者線（ＤＳＬ）、ケーブルモデムなど）、又は両方の組合せがあり得る。ファイルサーバからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組合せであり得る。
【００２９】
[0041]本開示の技法は、ワイヤレス適用例又は設定に限定されない。本技法は、無線テレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号、又は他の用途などの様々なマルチメディア用途をサポートするビデオコード化に適用され得る。幾つかの例では、ビデオコード化システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオ電話などの用途をサポートするために、単方向又は双方向のビデオ送信をサポートするように構成され得る。
【００３０】
[0042]図１は一例にすぎず、本開示の技法は、符号化機器と復号機器との間のデータ通信を必ずしも含むとは限らないビデオコード化設定（例えば、ビデオ符号化又はビデオ復号）に適用され得る。他の例では、データがローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどが行われる。ビデオ符号化機器はデータを符号化し、メモリに記憶し得、及び／又はビデオ復号機器はメモリからデータを取り出し、復号し得る。多くの例では、符号化及び復号は、互いに通信しないが、メモリにデータを符号化し、かつ／又はメモリからデータを取り出して復号するだけである機器によって実行される。
【００３１】
[0043]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。幾つかの例では、出力インターフェース２２は、変調器／復調器（モデム）及び／又は送信機を含む場合がある。ビデオ発信源１８は、例えばビデオカメラなどの撮像装置、以前に撮影されたビデオデータを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェース、及び／又はビデオデータを生成するためのコンピュータグラフィックスシステム、若しくはビデオデータのそのような発信源の組合せを含み得る。
【００３２】
[0044]ビデオエンコーダ２０は、ビデオ発信源１８からのビデオデータを符号化することができる。幾つかの例では、発信源機器１２は、出力インターフェース２２を介して宛先機器１４に符号化ビデオデータを直接送信する。他の例では、符号化ビデオデータはまた、復号及び／又は再生のための宛先機器１４による後のアクセスのために記憶媒体又はファイルサーバ上に記憶され得る。
【００３３】
[0045]図１の例では、宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。幾つかの例では、入力インターフェース２８は、受信機及び／又はモデムを含む。入力インターフェース２８は、チャネル１６を介して符号化ビデオデータを受信し得る。ビデオデコーダ３０は、符号化ビデオデータを復号し得る。表示装置３２は、復号されたビデオデータを表示し得る。表示装置３２は、宛先機器１４と一体化され得るか又はその外部にあり得る。表示装置３２は、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置などの様々な表示装置を備える場合がある。
【００３４】
[0046]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ハードウェアなど、様々な好適な回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装される場合、機器は、適切な非一時的コンピュータ可読記憶媒体にソフトウェアの命令を記憶し得、１つ又は複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組合せなどを含む）上記のいずれも、１つ又は複数のプロセッサであると見なされ得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ又は複数のエンコーダ又はデコーダに含まれる場合があり、両者のいずれかがそれぞれの機器内の複合エンコーダ／デコーダ（ＣＯＤＥＣ）の一部として組み込まれる場合がある。
【００３５】
[0047]本開示は、概して、ビデオエンコーダ２０が、ある情報をビデオデコーダ３０などの別の機器に「信号伝達」することに言及する場合がある。「信号伝達（signaling）」という用語は、概して、圧縮ビデオデータを復号するために使用されるシンタックス要素及び／又は他のデータの通信を指し得る。そのような通信は、リアルタイム又はほぼリアルタイムに起こり得る。代替的に、そのような通信は、符号化時に符号化されたビットストリーム内でシンタックス要素をコンピュータ可読記憶媒体に記憶するときに行われる場合があるなど、ある時間期間にわたって行われ得、次いで、これらの要素は、この媒体に記憶された後の任意の時間に復号機器によって取り出され得る。
【００３６】
[0048]幾つかの例では、ビデオエンコーダ２０及びビデオデコーダ３０は、そのスケーラブルビデオコード化（ＳＶＣ）拡張、マルチビュービデオコード化（ＭＶＣ）拡張、及びＭＶＣベースの３ＤＶ拡張を含む、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ及び（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４などのビデオ圧縮規格に従って動作する。幾つかの事例では、Ｈ．２６４／ＡＶＣのＭＶＣベース３ＤＶ拡張に準拠するどんなビットストリームも、Ｈ．２６４／ＡＶＣのＭＶＣ拡張に準拠するサブビットストリームを常に含む。更に、Ｈ．２６４／ＡＶＣに対する３次元ビデオ（３ＤＶ）コード化拡張、即ちＡＶＣベースの３ＤＶを生成する作業が進行中である。他の例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２又はＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、及びＩＴＵ−Ｔ  Ｈ．２６４、ＩＳＯ／ＩＥＣ  Ｖｉｓｕａｌに従って動作し得る。
【００３７】
[0049]他の例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ＩＴＵ−Ｔビデオコード化エキスパートグループ（ＶＣＥＧ：Video Coding Experts Group）とＩＳＯ／ＩＥＣモーションピクチャエキスパーツグループ（ＭＰＥＧ：Motion Picture Experts Group）とのビデオコード化共同研究部会（ＪＣＴ−ＶＣ：Joint Collaboration Team on Video Coding）によって開発された高効率ビデオコード化（ＨＥＶＣ）規格に従って動作し得る。「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ９」と呼ばれるＨＥＶＣ規格のドラフトは、Ｂｒｏｓｓらの「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ９」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第１１回会議、上海、中国、２０１２年１０月、に記載されている。更に、ＨＥＶＣ向けのスケーラブルビデオコード化拡張、マルチビューコード化拡張、及び３ＤＶ拡張を製作する作業が進行中である。ＨＥＶＣのスケーラブルビデオコード化拡張はＳＨＥＶＣと呼ばれることがある。ビデオエンコーダ２０及びビデオデコーダ３０は、ＨＥＶＣ規格に対するそのような拡張に従って動作し得る。
【００３８】
[0050]現時点で、ＶＣＥＧ及びＭＰＥＧの３Ｄビデオコード化共同研究部会（ＪＣＴ−３Ｃ）は、ＨＥＶＣに基づく３ＤＶ規格を開発中であり、規格化作業の一部は、ＨＥＶＣ（ＭＶ−ＨＥＶＣ）に基づくマルチビュービデオコーデック、及びＨＥＶＣ（３Ｄ−ＨＥＶＣ）に基づく３Ｄビデオコード化についての別の一部の規格化を含む。３Ｄ−ＨＥＶＣ用に、コード化単位／予測単位レベルでのものを含む新たなコード化ツールが、テクスチャ及び深度ビューの両方のために、含められ、サポートされ得る。２０１３年９月１７日の時点で、３Ｄ−ＨＥＶＣ用ソフトウェア（即ち、３Ｄ−ＨＴＭバージョン６．０）が、以下のリンクからダウンロード可能である。
【００３９】
［３Ｄ−ＨＴＭ］：ｈｔｔｐｓ：／／ｈｅｖｃ．ｈｈｉ．ｆｒａｕｎｈｏｆｅｒ．ｄｅ／ｓｖｎ／ｓｖｎ＿３ＤＶＣＳｏｆｔｗａｒｅ／ｔａｇｓ／ＨＴＭ−６．０／．
[0051]概して、ＨＥＶＣの動き補償ループは、Ｈ．２６４／ＡＶＣにおけるものと同じである。
【数１】
0006339116.tif 000002
【００４０】
上の式で、ＰはＰフレームについての単方向インター予測、又はＢフレームについての双方向インター予測を示す。
【００４１】
[0052]但し、ＨＥＶＣにおける動き補償の単位は、以前のビデオコード化規格における単位とは異なる。例えば、以前のビデオコード化規格におけるマクロブロックの概念は、ＨＥＶＣでは存在しない。そうではなく、マクロブロックは、一般的な４分木方式に基づく極めて柔軟な階層構造によって置き換えられる。この方式の中で、３タイプのブロック、即ちコード化単位（ＣＵ）、予測単位（ＰＵ）、及び変換単位（ＴＵ）が定義される。ＣＵとは、領域分割の基本単位である。ＣＵの概念はマクロブロックの概念に類似するが、ＣＵは最大サイズに制限されず、ＣＵは、コンテンツの適応性を向上させるように、４つの等しいサイズのＣＵへの再帰分割を可能にする。ＰＵはインター／イントラ予測の基本単位である。幾つかの例では、ＰＵは単一のＰＵ内に複数の任意形状の区分を含んで、不規則な画像パターンを効果的にコード化することができる。ＴＵとは、変換の基本単位である。ＣＵのＴＵは、ＣＵのＰＵとは無関係に定義され得る。但し、ＴＵのサイズは、ＴＵが属するＣＵに制限される。３つの異なる概念へのブロック構造のこの分離は、各々がそれの役割に従って最適化されることを可能にし得、それによりコード化効率が改善され得る。
【００４２】
[0053]ＨＥＶＣ及び他のビデオコード化仕様では、ビデオシーケンスは一般に一連のピクチャを含む。ピクチャは「フレーム」と呼ばれることもある。ピクチャは、ＳL、ＳCb、及びＳCrと示される３つのサンプルアレイを含み得る。ＳLは、ルーマサンプルの２次元アレイ（即ち、ブロック）である。ＳCbは、Ｃｂクロミナンスサンプルの２次元アレイである。ＳCrは、Ｃｒクロミナンスサンプルの２次元アレイである。クロミナンスサンプルは、本明細書では「クロマ」サンプルと呼ばれることもある。他の例では、ピクチャは、モノクロームであり得、ルーマサンプルのアレイのみを含み得る。
【００４３】
[0054]ビデオエンコーダ２０は、ピクチャの符号化表現を生成するために、コード化ツリー単位（ＣＴＵ）のセットを生成してもよい。ＣＴＵの各々は、ルーマサンプルのコード化ツリーブロックと、クロマサンプルの２つの対応するコード化ツリーブロックと、それらのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーン（color plane）を有する１つ又は複数のモノクロームピクチャでは、ＣＴＵは、単一のコード化ツリーブロックと、そのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。コード化ツリーブロックは、サンプルのＮ×Ｎブロックであり得る。ＣＴＵは「ツリーブロック」又は「最大コード化単位」（ＬＣＵ：largest coding unit）と呼ばれることもある。ＨＥＶＣのＣＴＵは、Ｈ．２６４／ＡＶＣなど、他の規格のマクロブロックに広い意味で類似し得る。しかしながら、ＣＴＵは、必ずしも特定のサイズに限定されるとは限らず、１つ又は複数のＣＵを含み得る。スライスは、ラスタ走査順序で連続的に順序付けられた整数個のＣＴＵを含み得る。
【００４４】
[0055]コード化スライスは、スライスヘッダとスライスデータとを含み得る。スライスのスライスヘッダは、スライスについての情報を提供するシンタックス要素を含むシンタックス構造であり得る。スライスデータは、スライスのＣＴＵを含み得る。
【００４５】
[0056]本開示は、１つ又は複数のサンプルブロックのサンプルをコード化するのに使われる１つ又は複数のサンプルブロック及びシンタックス構造を指すのに、「ビデオ単位」又は「ビデオブロック」又は「ブロック」という用語を使う場合がある。例示的なタイプのビデオ単位は、ＣＴＵ、ＣＵ、ＰＵ、変換単位（ＴＵ）、マクロブロック、マクロブロック区分などを含み得る。幾つかのコンテキストでは、ＰＵの説明は、マクロブロック区分のマクロブロックの説明と交換され得る。
【００４６】
[0057]コード化ＣＴＵを生成するために、ビデオエンコーダ２０は、ＣＴＵのコード化ツリーブロックに対して４分木区分を再帰的に実行して、コード化ツリーブロックをコード化ブロックに分割し得、従って「コード化ツリー単位」という名称がある。コード化ブロックは、サンプルのＮ×Ｎブロックである。ＣＵは、ルーマサンプルアレイとＣｂサンプルアレイとＣｒサンプルアレイとを有するピクチャのルーマサンプルのコード化ブロックと、そのピクチャのクロマサンプルの２つの対応するコード化ブロックと、それらのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有する１つ又は複数のモノクロームピクチャでは、ＣＵは、単一のコード化ブロックと、そのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。
【００４７】
[0058]ビデオエンコーダ２０は、ＣＵのコード化ブロックを１つ又は複数の予測ブロックに区分してもよい。予測ブロックは、同じ予測がそれに適用されるサンプルの矩形（即ち、正方形又は非正方形）ブロックである。ＣＵのＰＵは、ルーマサンプルの予測ブロックと、クロマサンプルの２つの対応する予測ブロックと、それらの予測ブロックを予測するために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有する１つ又は複数のモノクロームピクチャでは、ＰＵは、単一の予測ブロックと、その予測ブロックを予測するために使用されるシンタックス構造とを備え得る。ビデオエンコーダ２０は、ＣＵの各ＰＵのルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロックの予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックを生成してもよい。従って、本開示では、ＣＵは、１つ又は複数のＰＵに区分されると言うことができる。説明を簡単にするために、本開示では、ＰＵの予測ブロックのサイズを単にＰＵのサイズと呼ぶことがある。
【００４８】
[0059]ビデオエンコーダ２０は、イントラ予測又はインター予測を使用して、ＰＵのための予測ブロックを生成し得る。ビデオエンコーダ２０がイントラ予測を使用してＰＵの予測ブロックを生成する場合、ビデオエンコーダ２０は、ＰＵに関連付けられたピクチャのサンプルに基づいてＰＵの予測ブロックを生成し得る。本開示では、「に基づいて」という句は、「に少なくとも部分的に基づいて」を示し得る。
【００４９】
[0060]ビデオエンコーダ２０がインター予測を使用してＰＵの予測ブロックを生成する場合、ビデオエンコーダ２０は、ＰＵに関連付けられたピクチャ以外の１つ又は複数のピクチャの復号サンプルに基づいて、ＰＵの予測ブロックを生成し得る。ブロック（例えば、ＰＵ）の予測ブロックを生成するのに、インター予測が使われるとき、本開示は、そのブロックを「インターコード化される」又は「インター予測される」と呼ぶ場合がある。インター予測は、単予測的（即ち、単予測（uni-prediction））でも双予測的（即ち、双予測）でもよい。単予測又は双予測を実行するために、ビデオエンコーダ２０は、現在ピクチャについての第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）及び第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）を生成してもよい。参照ピクチャリストの各々は、１つ又は複数の参照ピクチャを含み得る。参照ピクチャリストが構築された後（即ち、利用可能であれば、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１）、参照ピクチャリストに対する参照インデックスは、参照ピクチャリストに含まれる任意の参照ピクチャを識別するために使用され得る。
【００５０】
[0061]単予測を使うとき、ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１のいずれか又は両方において参照ピクチャを探索して、参照ピクチャ内の参照位置を決定すればよい。更に、単予測を使うとき、ビデオエンコーダ２０は、参照位置に対応するサンプルに少なくとも部分的に基づいて、ＰＵのための予測ブロックを生成すればよい。更に、単予測を使うとき、ビデオエンコーダ２０は、ＰＵの予測ブロックと参照位置との間の空間変位を示す単一の動きベクトルを生成すればよい。動きベクトルは、ＰＵの予測ブロックと参照位置との間の水平変位を指定する水平成分を含み得るともに、ＰＵの予測ブロックと参照位置との間の垂直変位を指定する垂直成分を含み得る。
【００５１】
[0062]ＰＵを符号化するのに双予測を使うとき、ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャ中の第１の参照位置と、ＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャ中の第２の参照位置とを決定すればよい。ビデオエンコーダ２０は、ＰＵのための予測ブロックを、第１及び第２の参照位置に対応するサンプルに少なくとも部分的に基づいて生成し得る。更に、ＰＵを符号化するのに双予測を使うとき、ビデオエンコーダ２０は、ＰＵの予測ブロックと第１の参照位置との間の空間変位を示す第１の動きベクトルと、ＰＵの予測ブロックと第２の参照位置との間の空間変位を示す第２の動きベクトルとを生成すればよい。
【００５２】
[0063]ビデオエンコーダ２０がインター予測を使用してＰＵの予測ブロックを生成する場合、ビデオエンコーダ２０は、ＰＵに関連付けられたピクチャ以外の１つ又は複数のピクチャのサンプルに基づいて、ＰＵの予測ブロックを生成し得る。例えば、ビデオエンコーダ２０は、単予測的インター予測（即ち、単予測）又は双予測的インター予測（即ち、双予測）をＰＵに対して実行することができる。
【００５３】
[0064]ビデオエンコーダ２０がＰＵに対して単予測を実行する事例では、ビデオエンコーダ２０は、ＰＵの動きベクトルに基づいて、参照ピクチャ中の参照位置を決定することができる。ビデオエンコーダ２０は次いで、ＰＵのための予測ブロックを決定し得る。ＰＵのための予測ブロック中の各サンプルは、参照位置に関連付けられ得る。幾つかの例では、ＰＵのための予測ブロック中のサンプルは、サンプルが、ＰＵと同じサイズを有するサンプルブロック中にあるとともにその左上隅が参照位置であるとき、その参照位置に関連付けられ得る。予測ブロック中の各サンプルは、参照ピクチャの、実際の、又は補間されたサンプルであり得る。予測ブロックのルーマサンプルが参照ピクチャの補間されたルーマサンプルに基づく例では、ビデオエンコーダ２０は、８タップの補間フィルタを参照ピクチャの実際のルーマサンプルに適用することによって、補間されたルーマサンプルを生成することができる。予測ブロックのクロマサンプルが参照ピクチャの補間されたクロマサンプルに基づく例では、ビデオエンコーダ２０は、４タップの補間フィルタを参照ピクチャの実際のクロマサンプルに適用することによって、補間されたクロマサンプルを生成することができる。一般に、フィルタのタップの数は、フィルタを数学的に表すために必要とされる係数の数を示す。よりタップ数の大きいフィルタは、よりタップ数の少ないフィルタより、一般に複雑である。
【００５４】
[0065]ビデオエンコーダ２０がＰＵに対して双予測を実行する事例では、ＰＵは２つの動きベクトルを有する。ビデオエンコーダ２０は、ＰＵの動きベクトルに基づいて、２つの参照ピクチャ中の２つの参照位置を決定することができる。ビデオエンコーダ２０は次いで、上述したように、２つの参照位置に関連付けられた参照ブロックを決定することができる。ビデオエンコーダ２０は次いで、ＰＵのための予測ブロックを決定し得る。予測ブロック中の各サンプルは、参照ブロック中の対応するサンプルの重み付き平均であり得る。サンプルの重み付けは、ＰＵを含むピクチャからの、参照ピクチャの時間的距離に基づき得る。
【００５５】
[0066]ビデオエンコーダ２０は、ＣＵを、様々な区分化モードに一致する１つ又は複数のＰＵに区分することができる。例えば、ＣＵのＰＵの予測ブロックを生成するのにイントラ予測が使われる場合、ＣＵは、ＰＡＲＴ＿２Ｎ×２Ｎモード又はＰＡＲＴ＿Ｎ×Ｎモードに従って区分されてよい。ＰＡＲＴ＿２Ｎ×２Ｎモードでは、ＣＵは、１つのＰＵを有するだけである。ＰＡＲＴ＿Ｎ×Ｎモードでは、ＣＵは、矩形予測ブロックを有する４つの等しいサイズのＰＵを有する。ＣＵのＰＵのための予測ブロックを生成するのにインター予測が使われる場合、ＣＵは、ＰＡＲＴ＿２Ｎ×２Ｎモード、ＰＡＲＴ＿Ｎ×Ｎモード、ＰＡＲＴ＿２Ｎ×Ｎモード、ＰＡＲＴ＿Ｎ×２Ｎモード、ＰＡＲＴ＿２Ｎ×ｎＵモード、ＰＡＲＴ＿２Ｎ×ｕＤモード、ＰＡＲＴ＿ｎＬ×２Ｎモード、又はＰＡＲＴ＿ｎＲ×２Ｎモードに従って区分されてよい。ＰＡＲＴ＿２Ｎ×Ｎモード及びＰＡＲＴ＿Ｎ×２Ｎモードでは、ＣＵは、矩形予測ブロックを有する２つの等しいサイズのＰＵに区分される。ＰＡＲＴ＿２Ｎ×ｎＵモード、ＰＡＲＴ＿２Ｎ×ｕＤモード、ＰＡＲＴ＿ｎＬ×２Ｎモード、及びＰＡＲＴ＿ｎＲ×２Ｎモードの各々において、ＣＵは、矩形予測ブロックを有する２つの等しくないサイズのＰＵに区分される。
【００５６】
[0067]ビデオエンコーダ２０は、ＣＵの１つ又は複数のＰＵの予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックを生成した後、ＣＵのルーマ残差ブロックを生成してもよい。ＣＵのルーマ残差ブロック内の各サンプルは、ＣＵの予測ルーマブロックのうちの１つの予測ルーマブロック内のルーマサンプルとＣＵの元のルーマコード化ブロック内の対応するサンプルとの間の差を示す。更に、ビデオエンコーダ２０はＣＵのＣｂ残差ブロックを生成してもよい。ＣＵのＣｂ残差ブロック中の各サンプルは、ＣＵの予測Ｃｂブロックのうちの１つ中のＣｂサンプルと、ＣＵの元のＣｂコード化ブロック中の対応するサンプルとの間の差分を示し得る。ビデオエンコーダ２０はＣＵのＣｒ残差ブロックを生成してもよい。ＣＵのＣｒ残差ブロック中の各サンプルは、ＣＵの予測Ｃｒブロックのうちの１つ中のＣｒサンプルと、ＣＵの元のＣｒコード化ブロック中の対応するサンプルとの間の差分を示し得る。
【００５７】
[0068]更に、ビデオエンコーダ２０は４分木区分を使用してＣＵのルーマ残差ブロック、Ｃｂ残差ブロック、及びＣｒ残差ブロックを１つ又は複数のルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロックに分解してもよい。変換ブロックは、同じ変換が適用されるサンプルの矩形（例えば、正方形又は非正方形）ブロックである。ＣＵのＴＵは、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、それらの変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。従って、ＣＵの各ＴＵは、ルーマ変換ブロック、Ｃｂ変換ブロック及びＣｒ変換ブロックに関連付けられ得る。ＴＵに関連付けられたルーマ変換ブロックはＣＵのルーマ残差ブロックのサブブロックであってもよい。Ｃｂ変換ブロックはＣＵのＣｂ残差ブロックのサブブロックであってもよい。Ｃｒ変換ブロックはＣＵのＣｒ残差ブロックのサブブロックであってもよい。３つの別個のカラープレーンを有する１つ又は複数のモノクロームピクチャでは、ＴＵは、単一の変換ブロックと、その変換ブロックのサンプルを変換するために使用されるシンタックス構造とを備え得る。
【００５８】
[0069]ビデオエンコーダ２０はＴＵのルーマ変換ブロックに１回又は複数の変換を適用してＴＵのルーマ係数ブロックを生成してよい。係数ブロックは変換係数の２次元ブロックであってよい。変換係数はスカラー量であり得る。ビデオエンコーダ２０はＴＵのＣｂ変換ブロックに１回又は複数の変換を適用してＴＵのＣｂ係数ブロックを生成してよい。ビデオエンコーダ２０はＴＵのＣｒ変換ブロックに１回又は複数の変換を適用してＴＵのＣｒ係数ブロックを生成してよい。
【００５９】
[0070]ビデオエンコーダ２０は、係数ブロック（例えば、ルーマ係数ブロック、Ｃｂ係数ブロック、又はＣｒ係数ブロック）を生成した後、係数ブロックを量子化してもよい。量子化は、一般に、変換係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を実現する処理を指す。ビデオエンコーダ２０は、ＣＵに関連付けられた量子化パラメータ（ＱＰ）値に基づいてＣＵのＴＵに関連付けられた係数ブロックを量子化し得る。ビデオエンコーダ２０は、ＣＵに関連付けられたＱＰの値を調整することによって、ＣＵに関連付けられた係数ブロックに適用される量子化の程度を調整することができる。幾つかの例では、ＣＵに関連付けられたＱＰ値は、全体として、現在ピクチャ又はスライスに関連付けられ得る。ビデオエンコーダ２０が係数ブロックを量子化した後に、ビデオエンコーダ２０は、量子化変換係数を示すシンタックス要素をエントロピー符号化し得る。例えば、ビデオエンコーダ２０は、量子化変換係数を示すシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：Context-Adaptive Binary Arithmetic Coding）を実行し得る。
【００６０】
[0071]ビデオエンコーダ２０は、ビデオデータ（即ち、コード化ピクチャと関連付けられたデータ）の表現を形成するビットのシーケンスを含むビットストリームを出力し得る。ビットストリームは、一連のネットワークアブストラクションレイヤ（ＮＡＬ）単位を備え得る。ＮＡＬ単位は、ＮＡＬ単位中のデータのタイプの指示と、必要に応じてエミュレーション防止ビット（emulation prevention bits）が点在するローバイトシーケンスペイロード（ＲＢＳＰ：raw byte sequence payload）の形態でそのデータを含んでいるバイトとを含んでいるシンタックス構造である。ＮＡＬ単位の各々は、ＮＡＬ単位ヘッダを含み、ＲＢＳＰをカプセル化する。ＮＡＬ単位ヘッダは、ＮＡＬ単位タイプコードを含むシンタックス要素を含み得る。ＮＡＬ単位のＮＡＬ単位ヘッダによって指定されるＮＡＬ単位タイプコードは、ＮＡＬ単位のタイプを示す。ＲＢＳＰは、ＮＡＬ単位内にカプセル化された整数個のバイトを含んでいるシンタックス構造であり得る。幾つかの例では、ＲＢＳＰはゼロビットを含む。
【００６１】
[0072]異なるタイプのＮＡＬ単位は、異なるタイプのＲＢＳＰをカプセル化し得る。例えば、異なるタイプのＮＡＬ単位が、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、コード化スライス、ＳＥＩなどについての異なるＲＢＳＰをカプセル化することができる。ビデオコード化データに対するＲＢＳＰ（パラメータセット及びＳＥＩメッセージに対するＲＢＳＰに対立するものとして）をカプセル化するＮＡＬ単位は、ビデオコード化レイヤ（ＶＣＬ）ＮＡＬ単位と呼ばれることがある。
【００６２】
[0073]ＨＥＶＣでは、ＳＰＳは、コード化ビデオシーケンス（ＣＶＳ）の全てのスライスに該当する情報を含み得る。ＨＥＶＣでは、ＣＶＳは、瞬時復号リフレッシュ（ＩＤＲ：instantaneous decoding refresh）ピクチャ、又は切断リンクアクセス（ＢＬＡ：broken link access）ピクチャ、又は、ビットストリーム中の第１のピクチャであるクリーンランダムアクセス（ＣＲＡ：clean random access）ピクチャから開始し、ＩＤＲ又はＢＬＡピクチャでない全ての後続のピクチャを含み得る。即ち、ＨＥＶＣでは、ＣＶＳは、復号順序で、ビットストリーム中の第１のアクセス単位であるＣＲＡアクセス単位と、ＩＤＲアクセス単位又はＢＬＡアクセス単位と、それに続いて、後続のＩＤＲ又はＢＬＡアクセス単位を含まないがそれまでの全ての後続のアクセス単位を含む、０個以上の非ＩＤＲ及び非ＢＬＡアクセス単位とからなり得る、アクセス単位のシーケンスを備え得る。
【００６３】
[0074]ＶＰＳは、０個以上のＣＶＳ全体に適用されるシンタックス要素を備えるシンタックス構造である。ＳＰＳは、ＳＰＳがアクティブであるとき、アクティブであるＶＰＳを識別するシンタックス要素を含み得る。従って、ＶＰＳのシンタックス要素は、ＳＰＳのシンタックス要素よりも一般的に適用可能であり得る。ＰＰＳは、０個以上のコード化ピクチャに適用されるシンタックス要素を備えるシンタックス構造である。ＰＰＳは、ＰＰＳがアクティブであるとき、アクティブであるＳＰＳを識別するシンタックス要素を含み得る。スライスのスライスヘッダは、スライスがコード化されるときにアクティブであるＰＰＳを示すシンタックス要素を含み得る。
【００６４】
[0075]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信することができる。更に、ビデオデコーダ３０は、ビットストリームを構文解析して、ビットストリームからシンタックス要素を取得し得る。ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいてビデオデータのピクチャを再構成し得る。ビデオデータを再構成するためのプロセスは、概して、ビデオエンコーダ２０によって実行されるプロセスの逆であり得る。例えば、ビデオデコーダ３０は、ＰＵの動きベクトルを使用して現在ＣＵのＰＵのための予測ブロックを決定し得る。更に、ビデオデコーダ３０は、現在ＣＵのＴＵに関連付けられた係数ブロックを逆量子化し得る。ビデオデコーダ３０は、現在ＣＵのＴＵに関連付けられた変換ブロックを再構成するために係数ブロックに対して逆変換を実行し得る。ビデオデコーダ３０は、現在ＣＵのＰＵのための予測ブロックのサンプルを現在ＣＵのＴＵの変換ブロックの対応するサンプルに加算することによって、現在ＣＵのコード化ブロックを再構成し得る。ピクチャの各ＣＵのためのコード化ブロックを再構成することによって、ビデオデコーダ３０はピクチャを再構成し得る。
【００６５】
[0076]幾つかの例では、ビデオエンコーダ２０は、マージモード又は高度動きベクトル予測（ＡＭＶＰ）モードを使用してＰＵの動き情報を信号伝達し得る。言い換えると、ＨＥＶＣでは、動きパラメータの予測のための２つのモードがあり、一方はマージ／スキップモードであり、他方はＡＭＶＰである。動き予測は、１つ又は複数の他のビデオ単位の動き情報に基づく、ビデオ単位（例えば、ＰＵ）の動き情報の決定を備え得る。ＰＵの動き情報（即ち、動きパラメータ）は、ＰＵの動きベクトル（１つ又は複数）と、ＰＵの参照インデックス（１つ又は複数）と、１つ又は複数の予測方向インジケータとを含み得る。
【００６６】
[0077]ビデオエンコーダ２０がマージモードを使用して現在ＰＵの動き情報を信号伝達するとき、ビデオエンコーダ２０は、マージ候補リストを生成し得る。言い換えると、ビデオエンコーダ２０は、動きベクトル予測子リスト構築プロセスを実行することができる。マージ候補リストは、現在ＰＵに空間的又は時間的に隣接するＰＵの動き情報を示すマージ候補のセットを含む。即ち、マージモードでは、動きパラメータ（例えば、参照インデックス、動きベクトルなど）の候補リストが構築され、候補は、空間的隣接ブロック及び時間的隣接ブロックからであり得る。
【００６７】
[0078]更に、マージモードでは、ビデオエンコーダ２０は、マージ候補リストからマージ候補を選択することができ、選択されたマージ候補によって示される動き情報を、現在ＰＵの動き情報として使うことができる。ビデオエンコーダ２０は、選択されたマージ候補のマージ候補リスト中の位置を信号伝達し得る。例えば、ビデオエンコーダ２０は、選択されたマージ候補の候補リスト内の位置を示すインデックス（即ち、マージ用候補インデックス）を送信することによって、選択された動きベクトルパラメータを信号伝達することができる。ビデオデコーダ３０は、ビットストリームから、候補リストの中へのインデックス（即ち、マージ用候補インデックス）を取得することができる。更に、ビデオデコーダ３０は、同じマージ候補リストを生成することができ、マージ用候補インデックスに基づいて、選択されたマージ候補を決定することができる。ビデオデコーダ３０は、次いで、選択されたマージ候補の動き情報を、現在ＰＵのための予測ブロックを生成するのに使い得る。つまり、ビデオデコーダ３０は、候補リストインデックスに少なくとも部分的に基づいて、候補リスト中の選択された候補を決定することができ、ここで、選択された候補は、現在ＰＵについての動き情報（例えば、動きベクトル）を指定する。このように、デコーダ側では、インデックスが復号されると、インデックスが指す対応するブロックの全ての動きパラメータは、現在ＰＵによって継承され得る。
【００６８】
[0079]スキップモードはマージモードと同様である。スキップモードでは、ビデオエンコーダ２０及びビデオデコーダ３０は、マージモードにおいてビデオエンコーダ２０及びビデオデコーダ３０がマージ候補リストを使うのと同じようにマージ候補リストを生成し、使うことができる。但し、ビデオエンコーダ２０がスキップモードを使って現在ＰＵの動き情報を信号伝達するとき、ビデオエンコーダ２０は、現在ＰＵについてのどの残差データも信号伝達しない。従って、ビデオデコーダ３０は、残差データを使用せずに、マージ候補リスト中の選択された候補の動き情報によって示される参照ブロックに基づいて、ＰＵのための予測ブロックを決定することができる。スキップモードはマージモードと同じ動きベクトル導出プロセスを有するので、本文書で説明される技法は、マージモードとスキップモードの両方に適用され得る。
【００６９】
[0080]ＡＭＶＰモードは、ビデオエンコーダ２０が候補リストを生成することができ、候補リストから候補を選択することができるという点で、マージモードと同様である。但し、ビデオエンコーダ２０がＡＭＶＰモードを使って現在ＰＵのＲｅｆＰｉｃＬｉｓｔＸ（Ｘは０又は１である）動き情報を信号伝達するとき、ビデオエンコーダ２０は、現在ＰＵについてのＲｅｆＰｉｃＬｉｓｔＸ動きベクトル予測子（ＭＶＰ）フラグを信号伝達するのに加え、現在ＰＵについてのＲｅｆＰｉｃＬｉｓｔＸ動きベクトル差分（ＭＶＤ）と、現在ＰＵについてのＲｅｆＰｉｃＬｉｓｔＸ参照インデックスとを信号伝達することができる。現在ＰＵについてのＲｅｆＰｉｃＬｉｓｔＸ  ＭＶＰフラグは、ＡＭＶＰ候補リスト中の選択されたＡＭＶＰ候補の位置を示し得る。現在ＰＵについてのＲｅｆＰｉｃＬｉｓｔＸ  ＭＶＤは、ＰＵのＲｅｆＰｉｃＬｉｓｔＸ動きベクトルと選択されたＡＭＶＰ候補の動きベクトルとの間の差分を示し得る。このようにして、ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔＸ  ＭＶＰフラグと、ＲｅｆＰｉｃＬｉｓｔＸ参照インデックス値と、ＲｅｆＰｉｃＬｉｓｔＸ  ＭＶＤとを信号伝達することによって、現在ＰＵのＲｅｆＰｉｃＬｉｓｔＸ動き情報を信号伝達することができる。言い換えると、現在ＰＵについての動きベクトルを表す、ビットストリーム中のデータは、参照インデックスと、候補リストへのインデックスと、ＭＶＤとを表すデータを含み得る。従って、選択された動きベクトルは、候補リストへのインデックスを送信することによって信号伝達され得る。加えて、参照インデックス値及び動きベクトル差分も信号伝達され得る。
【００７０】
[0081]更に、ＡＭＶＰモードを使って現在ＰＵの動き情報が信号伝達されると、ビデオデコーダ３０は、ビットストリームから、現在ＰＵについてのＭＶＤと、ＭＶＰフラグとを取得することができる。ビデオデコーダ３０は、同じＡＭＶＰ候補リストを生成することができ、ＭＶＰフラグに基づいて、選択されたＡＭＶＰ候補を決定することができる。ビデオデコーダ３０は、選択されたＡＭＶＰ候補によって示される動きベクトルにＭＶＤを加算することによって、現在ＰＵの動きベクトルを回復することができる。つまり、ビデオデコーダ３０は、選択されたＡＭＶＰ候補によって示される動きベクトル及びＭＶＤに基づいて、現在ＰＵの動きベクトルを決定することができる。ビデオデコーダ３０は、次いで、回復された１つの動きベクトル又は複数の動きベクトルを、現在ＰＵ用の予測ブロックを生成するのに使い得る。
【００７１】
[0082]ビデオコーダが現在ＰＵについてのＡＭＶＰ候補リストを生成するとき、ビデオコーダは、現在ＰＵに空間的に隣接する位置をカバーするＰＵ（即ち、空間的隣接ＰＵ）の動き情報に基づいて、１つ又は複数のＡＭＶＰ候補を、及び現在ＰＵに時間的に隣接するＰＵの動き情報に基づいて、１つ又は複数のＡＭＶＰ候補を導出することができる。ＡＭＶＰでは、各動き仮定のための動きベクトル予測子の候補リストは、コード化された参照インデックスに基づいて導出される。本開示では、ＰＵ（又は他のタイプのビデオ単位）は、ＰＵに関連付けられた予測ブロック（又はビデオ単位に関連付けられた他のタイプのサンプルブロック）がある位置を含む場合、その位置を「カバーする」と言われ得る。候補リストは、同じ参照インデックスと、時間的参照ピクチャにおいて同一位置配置ブロック（co-located block）の隣接ブロックの動きパラメータ（即ち、動き情報）に基づいて導出される時間的動きベクトル予測子とに関連する隣接ブロックの動きベクトルを含む。
【００７２】
[0083]図２は、現在ＰＵ４０に対して、例示的な空間的隣接ＰＵを示す概念図である。図２の例では、空間的隣接ＰＵは、Ａ0、Ａ1、Ｂ0、Ｂ1、及びＢ2として示される位置をカバーするＰＵであり得る。
【００７３】
[0084]現在ＰＵに時間的に隣接するＰＵ（即ち、現在ＰＵとは異なる時間インスタンス中にあるＰＵ）の動き情報に基づくマージ候補リスト又はＡＭＶＰ候補リスト中の候補は、ＴＭＶＰと呼ばれ得る。ＴＭＶＰは、ＨＥＶＣのコード化効率を向上させるのに使うことができ、他のコード化ツールとは異なり、ＴＭＶＰは、復号ピクチャバッファ中、より具体的には参照ピクチャリスト中のフレームの動きベクトルにアクセスする必要があり得る。
【００７４】
[0085]ＴＭＶＰの使用は、ＣＶＳごとに、スライスごとに、又は別の方式で、有効又は無効にされ得る。ＳＰＳ中のシンタックス要素（例えば、ｓｐｓ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇ）は、ＴＭＶＰの使用がＣＶＳに対して有効にされるかどうかを示し得る。更に、ＴＭＶＰの使用がＣＶＳのために有効にされるとき、ＴＭＶＰの使用は、ＣＶＳ内の特定のスライスに対して有効又は無効にされ得る。例えば、スライスヘッダ中のシンタックス要素（例えば、ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇ）は、ＴＭＶＰの使用がスライスに対して有効にされるかどうかを示し得る。従って、インター予測スライスでは、ＴＭＶＰがＣＶＳ全体に対して有効にされる（例えば、ＳＰＳ中のｓｐｓ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇが１に設定される）とき、ＴＭＶＰの使用が現在スライスに対して有効にされているかどうかを示すために、ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇがスライスヘッダ中で信号伝達される。
【００７５】
[0086]ＴＭＶＰを決定するために、ビデオコーダは、現在ＰＵと同じ場所にあるＰＵを含む参照ピクチャを最初に識別することができる。言い換えると、ビデオコーダは所謂「同一位置配置ピクチャ（co-located picture）」を識別することができる。現在ピクチャの現在スライスがＢスライス（即ち、双方向インター予測されたＰＵを含むことが許容されるスライス）である場合、ビデオエンコーダ２０は、同一位置配置ピクチャがＲｅｆＰｉｃＬｉｓｔ０からのものであるかＲｅｆＰｉｃＬｉｓｔ１からのものであるかを示すシンタックス要素（例えば、ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ）を、スライスヘッダ中で信号伝達することができる。言い換えると、ＴＭＶＰの使用が現在スライスに対して有効にされ、現在スライスがＢスライス（例えば、双方向インター予測されたＰＵを含むことが許容されるスライス）であるとき、ビデオエンコーダ２０は、同一位置配置ピクチャがＲｅｆＰｉｃＬｉｓｔ０の中にあるかＲｅｆＰｉｃＬｉｓｔ１の中にあるかを示すために、シンタックス要素（例えば、ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ）を、スライスヘッダ中で信号伝達することができる。ビデオデコーダ３０が同一位置配置ピクチャを含む参照ピクチャリストを識別した後、ビデオデコーダ３０は、識別された参照ピクチャリスト中のピクチャ（即ち、同一位置配置ピクチャ）を識別するために、スライスヘッダ中で信号伝達され得る別のシンタックス要素（例えば、ｃｏｌｌｏｃａｔｅｄ＿ｒｅｆ＿ｉｄｘ）を使用することができる。即ち、参照ピクチャリストが識別された後、スライスヘッダで信号伝達されるｃｏｌｌｏｃａｔｅｄ＿ｒｅｆ＿ｉｄｘが、参照ピクチャリスト中のピクチャを識別するために使用される。
【００７６】
[0087]ビデオコーダは、同一位置配置ピクチャをチェックすることによって、同一位置配置ＰＵを識別することができる。ＴＭＶＰは、同一位置配置ＰＵを含むＣＵの右下のＰＵの動き情報と、このＰＵを含むＣＵの中心ＰＵ内の右下のＰＵの動き情報とのいずれかを示し得る。従って、このＰＵを含むＣＵの右下のＰＵの動きと、このＰＵを含むＣＵの中心ＰＵ内の右下のＰＵの動きのいずれかが、使用される。同一位置配置ＰＵを含むＣＵの右下のＰＵは、ＰＵの予測ブロックの右下のサンプルのすぐ下及び右の位置をカバーするＰＵであり得る。言い換えると、ＴＭＶＰは、参照ピクチャの中にあり現在ＰＵの右下隅と同じ場所にある位置をカバーするＰＵの動き情報を示すことができ、又は、ＴＭＶＰは、参照ピクチャの中にあり現在ＰＵの中心と同じ場所にある位置をカバーするＰＵの動き情報を示すことができる。
【００７７】
[0088]マージモード又はＡＭＶＰモードのための動き候補を生成するために上記のプロセスによって識別された動きベクトル（即ち、ＴＭＶＰの動きベクトル）が使用されるとき、ビデオコーダは、参照ピクチャの（ＰＯＣ値によって反映される）時間的位置に基づいて、現在ＰＵの動きベクトルをスケーリングすることができる。言い換えると、ビデオコーダは、現在ピクチャと参照ピクチャとの間のＰＯＣ距離に基づいて、現在ＰＵの動きベクトルをスケーリングすることができる。例えば、ビデオコーダが第１のピクチャと第２のピクチャとの間のＰＯＣ距離に基づいて動きベクトルをスケーリングするとき、ビデオコーダは、第１のピクチャのＰＯＣ値と第２のピクチャのＰＯＣ値との差が小さいときよりも、第１のピクチャのＰＯＣ値と第２のピクチャのＰＯＣ値との差が大きいときに、動きベクトルの大きさをより大きな量増大させることができる。
【００７８】
[0089]ＴＭＶＰから導出される時間マージ候補に対する全てのあり得る参照ピクチャリストの目標参照インデックスは、常に０に設定され得る。しかしながら、ＡＭＶＰでは、全てのあり得る参照ピクチャの目標参照インデックスは、復号された参照インデックスに等しく設定される。ＨＥＶＣでは、ＳＰＳはフラグ（例えば、ｓｐｓ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇ）を含んでよく、ｓｐｓ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇが１に等しく設定されるとき、スライスヘッダはフラグ（例えば、ｐｉｃ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇ）を含んでよい。ある特定のピクチャに対してｐｉｃ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅ＿ｆｌａｇとｔｅｍｐｏｒａｌ＿ｉｄの両方が０に等しいとき、復号順序においてその特定のピクチャの前にあるピクチャからの動きベクトルは、その特定のピクチャ、又は復号順序でその特定のピクチャの後にあるピクチャの復号において、ＴＭＶＰとして使用されない。
【００７９】
[0090]マルチビューコード化では、異なる視点からの同じシーンの複数のビューがあり得る。「アクセス単位」という用語は、同じ時間インスタンスに対応するピクチャのセットを指すために使用される。従って、ビデオデータは、時間とともに生じる一連のアクセス単位として概念化され得る。「ビュー成分」は、単一のアクセス単位内のビューのコード化表現であり得る。本開示では、「ビュー」は、同じビュー識別子に関連する一連のビュー成分を指すことがある。
【００８０】
[0091]マルチビューコード化は、ビュー間予測をサポートする。ビュー間予測は、ＨＥＶＣにおいて使用されるインター予測と同様であり、同じシンタックス要素を使用し得る。但し、ビデオコーダが現在ビデオ単位（ＰＵなど）に対してビュー間予測を実行するとき、ビデオエンコーダ２０は、参照ピクチャとして、その現在ビデオ単位と同じアクセス単位中にあるが異なるビュー中にあるピクチャを使用し得る。対照的に、従来のインター予測は、参照ピクチャとして異なるアクセス単位中のピクチャのみを使用する。従って、ＭＶＣでは、同じアクセス単位の中の（即ち、同じ時間インスタンスの中の）ピクチャ間でビュー間予測が可能にされる。
【００８１】
[0092]マルチビューコード化では、ビットストリームは複数のレイヤを有し得る。これらのレイヤは、異なるビューに対応し得る。ビデオデコーダ（例えば、ビデオデコーダ３０）が、あるビュー中のピクチャを他のビュー中のピクチャと無関係に復号することができる場合、そのビューは「ベースビュー」と呼ばれることがある。ビューは、ビューの復号が１つ又は複数の他のビュー中のピクチャの復号に依存する場合、非ベースビューと呼ばれ得る。
【００８２】
[0093]例えば、ＮＡＬ単位は、ヘッダ（即ち、ＮＡＬ単位ヘッダ）とペイロード（例えば、ＲＢＳＰ）とを含み得る。ＮＡＬ単位ヘッダはｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素を含み得る。異なる値を指定するｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔシンタックス要素を有するＮＡＬ単位は、ビットストリームの異なる「レイヤ」に属する。従って、マルチビューコード化、３ＤＶ、又はＳＶＣでは、ＮＡＬ単位のｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素はＮＡＬ単位のレイヤ識別子（即ち、レイヤＩＤ）を指定する。幾つかの例では、ＮＡＬ単位がマルチビューコード化、３ＤＶコード化、又はＳＶＣにおけるベースレイヤに関係する場合、ＮＡＬ単位のｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素は０に等しい。ビットストリームのベースレイヤ中のデータは、ビットストリームの他のレイヤ中のデータと無関係に復号され得る。ＮＡＬ単位がマルチビューコード化、３ＤＶ、又はＳＶＣにおけるベースレイヤに関係しない場合、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素は非０値を有し得る。上記のように、マルチビューコード化及び３ＤＶコード化では、ビットストリームの異なるレイヤは異なるビューに対応し得る。ＳＶＣでは、ベースレイヤ以外のレイヤは、「拡張レイヤ（enhancement layers）」と呼ばれることがあり、ビットストリームから復号されるビデオデータの視覚的品質を向上させる情報を提供し得る。
【００８３】
[0094]更に、レイヤ内の幾つかのピクチャは、同じレイヤ内の他のピクチャを参照せずに復号され得る。従って、レイヤの幾つかのピクチャのデータをカプセル化しているＮＡＬ単位は、そのレイヤ中の他のピクチャの復号可能性に影響を及ぼすことなしにビットストリームから削除され得る。そのようなピクチャのデータをカプセル化しているＮＡＬ単位を削除すると、ビットストリームのフレームレートが低減し得る。レイヤ内の他のピクチャを参照せずに復号され得るレイヤ内のピクチャのサブセットを、本明細書では「サブレイヤ」又は「時間サブレイヤ」と呼ぶことがある。
【００８４】
[0095]ＮＡＬ単位はｔｅｍｐｏｒａｌ＿ｉｄシンタックス要素も含み得る。ＮＡＬ単位のｔｅｍｐｏｒａｌ＿ｉｄシンタックス要素はＮＡＬ単位の時間識別子を指定する。ＮＡＬ単位の時間識別子は、そのＮＡＬ単位がそれに関連付けられるサブレイヤを識別する。従って、ビットストリームの各サブレイヤは異なる時間識別子に関連付けられ得る。第１のＮＡＬ単位の時間識別子が、第２のＮＡＬ単位の時間識別子未満である場合、第１のＮＡＬ単位によってカプセル化されたデータは、第２のＮＡＬ単位によってカプセル化されたデータを参照せずに復号することができる。
【００８５】
[0096]非ベースビューのうちの１つの中のピクチャをコード化するとき、ピクチャが、ビデオコーダが現在コード化であるピクチャとは異なるビューに関連付けられているがビデオコーダが現在コード化しているピクチャと同じ時間インスタンス（即ち、アクセス単位）中にある場合、ビデオコーダ（ビデオエンコーダ２０又はビデオデコーダ３０など）は、参照ピクチャリストにピクチャを追加し得る。他のインター予測参照ピクチャと同様に、ビデオコーダは、参照ピクチャリストの任意の位置にビュー間予測参照ピクチャを挿入し得る。
【００８６】
[0097]図３は、例示的なマルチビュー復号順序を示す概念図である。マルチビュー復号順序はビットストリーム順序であり得る。図３の例では、各正方形がビュー成分に対応する。正方形の列は、アクセス単位に対応する。各アクセス単位は、時間インスタンスの全てのビューのコード化ピクチャを含むように定義され得る。正方形の行は、ビューに対応する。図３の例では、アクセス単位がＴ０〜Ｔ１１と標示され、ビューがＳ０〜Ｓ７と標示される。アクセス単位の各ビュー成分は次のアクセス単位のビュー成分の前に復号されるので、図３の復号順序はタイムファーストコード化と呼ばれることがある。アクセス単位の復号順序は、出力又は表示順序と同一ではないこともある。
【００８７】
[0098]マルチビューコード化はビュー間予測をサポートすることができる。ビュー間予測は、Ｈ．２６４／ＡＶＣ、ＨＥＶＣ、又は他のビデオコード化規格において使用されるインター予測と同様であり、同じシンタックス要素を使用し得る。しかしながら、ビデオコーダが（マクロブロック又はＰＵのような）現在ビデオ単位に対してビュー間予測を実行するとき、ビデオコーダは、参照ピクチャとして、現在ビデオ単位と同じアクセス単位の中にあるが異なるビューの中にあるピクチャを使用することができる。対照的に、従来のインター予測は、参照ピクチャとして異なるアクセス単位中のピクチャのみを使用する。
【００８８】
[0099]図４は、マルチビューコード化のための例示的な予測構造を示す概念図である。図４のマルチビュー予測構造は、時間的予測とビュー間予測とを含む。図４の例では、各正方形がビュー成分に対応する。図４の例では、アクセス単位がＴ０〜Ｔ１１と標示され、ビューがＳ０〜Ｓ７と標示される。「Ｉ」と標示される正方形は、イントラ予測されたビュー成分である。「Ｐ」と標示される正方形は、単方向インター予測されたビュー成分である。「Ｂ」及び「ｂ」と標示される正方形は、双方向インター予測されたビュー成分である。「ｂ」と標示される正方形は、「Ｂ」と標示される正方形を参照ピクチャとして使用し得る。第１の正方形から第２の正方形を指す矢印は、第１の正方形が、インター予測において、第２の正方形のための参照ピクチャとして利用可能であることを示す。図４の垂直の矢印で示すように、同じアクセス単位の異なるビュー内のビュー成分は、参照ピクチャとして利用可能であり得る。このように、図４は、マルチビュービデオコード化用の典型的なＭＶＣ予測（各ビュー内のインターピクチャ予測とインタービュー予測の両方を含む）構造を示し、予測参照のために矢印の始点のオブジェクトを使用して矢印の終点のオブジェクトへの矢印によって予測が示される。アクセス単位の１つのビュー成分を同じアクセス単位の別のビュー成分に対する参照ピクチャとして使用することは、ビュー間予測と呼ばれることがある。
【００８９】
[0100]Ｈ．２６４／ＡＶＣのＭＶＣ拡張では、ビュー間予測は視差動き補償によってサポートされ、視差動き補償は、Ｈ．２６４／ＡＶＣ動き補償のシンタックスを使用するが、異なるビュー中のピクチャが参照ピクチャとして使用されることが可能になる。２つのビューのコード化も、Ｈ．２６４／ＡＶＣのＭＶＣ拡張によってサポートされ得る。Ｈ．２６４／ＡＶＣのＭＶＣ拡張の利点の１つは、ＭＶＣエンコーダが３Ｄビデオ入力として３つ以上のビューを取り込むことができ、かつＭＶＣデコーダがそのようなマルチビュー表現を復号することができることである。従って、ＭＶＣデコーダをもつ任意のレンダラは、３つ以上のビューをもつ３Ｄビデオコンテンツを予想し得る。
【００９０】
[0101]マルチビュービデオコード化のコンテキストでは、２種類の動きベクトルが存在する。動きベクトルの１つの種類は、時間参照ピクチャを指す通常動きベクトルである。通常時間的動きベクトルに対応するインター予測のタイプは、動き補償予測（ＭＣＰ）と呼ばれ得る。ビュー間予測参照ピクチャが動き補償のために使用されるとき、対応する動きベクトルは「視差動きベクトル」と呼ばれる。言い換えると、視差動きベクトルは、異なるビュー中のピクチャ（即ち、視差参照ピクチャ又はビュー間参照ピクチャ）を指す。視差動きベクトルに対応するインター予測のタイプは、「視差補償予測」又は「ＤＣＰ」と呼ばれ得る。
【００９１】
[0102]上述したように、ＨＥＶＣのマルチビュー拡張（即ち、ＭＶ−ＨＥＶＣ）及びＨＥＶＣの３ＤＶ拡張（即ち、３Ｄ−ＨＥＶＣ）は開発中である。ＭＶ−ＨＥＶＣ及び３Ｄ−ＨＥＶＣは、ビュー間動き予測とビュー間残差予測とを使用して、コード化効率を改善することができる。ビュー間動き予測では、ビデオコーダは、現在ＰＵとは異なるビューの中のＰＵの動き情報に基づいて、現在ＰＵの動き情報を決定する（即ち、予測する）ことができる。ビュー間残差予測では、ビデオコーダが、現在ＣＵとは異なるビュー中の残差データに基づいて、現在ＣＵの残差ブロックを決定することができる。
【００９２】
[0103]ビュー間動き予測とビュー間残差予測とを可能にするために、ビデオコーダは、ブロック（例えば、ＰＵ、ＣＵなど）のための視差ベクトルを決定することができる。概して、視差ベクトルは、２つのビューの間の変位を推定するものとして使われる。ビデオコーダは、ビュー間動き又は残差予測のために別のビュー中の参照ブロックを位置特定するのに、ブロックについての視差ベクトルを使ってもよく、ビデオコーダは、視差ベクトルを、ビュー間動き予測のために視差動きベクトルにコンバートしてもよい。
【００９３】
[0104]幾つかの例では、ブロックについての視差ベクトルを導出するのに、ビデオコーダは、隣接ブロックベースの視差ベクトル（ＮＢＤＶ：Neighboring Blocks Based Disparity Vector）の方法を使うことができる。例えば、現在ＰＵのための視差ベクトルを導出するために、ＮＢＤＶと呼ばれる処理が、３Ｄ−ＨＥＶＣのテストモデル（即ち、３Ｄ−ＨＴＭ）において使用され得る。ＮＢＤＶプロセスは、現在ブロックについての視差ベクトルを導出するのに、空間的及び時間的に隣接するブロックからの視差動きベクトルを使う。隣接ブロック（例えば、現在ブロックに空間的又は時間的に隣接するブロック）は、ビデオコード化において、ほぼ同じ動きと視差情報とを共有する見込みがあるので、現在ブロックは、隣接ブロック中の動きベクトル情報を、現在ブロックの視差ベクトルの予測子として使ってよい。
【００９４】
[0105]ビデオコーダがＮＢＤＶ処理を実行するとき、ビデオコーダは、固定されたチェック順序で、空間的隣接ブロック及び時間的隣接ブロックの動きベクトルをチェックすることができる。ビデオコーダが空間的隣接ブロック又は時間的隣接ブロックの動きベクトルをチェックするとき、ビデオコーダは、空間的隣接ブロック又は時間的隣接ブロックの動きベクトルが視差動きベクトルかどうかを決定することができる。ピクチャのブロックの視差動きベクトルは、ピクチャの視差参照ピクチャ内の位置を指す動きベクトルである。所与のピクチャの視差参照ピクチャは、所与のピクチャと同じアクセス単位の中にあるが所与のピクチャとは異なるビューの中にある、ピクチャであり得る。ビデオコーダが視差動きベクトルを識別すると、ビデオコーダは、チェック処理を終了することができる。ビデオコーダは、返された視差動きベクトルを視差ベクトルにコンバートすることができ、ビュー間動き予測及びビュー間残差予測のために視差ベクトルを使用することができる。例えば、ビデオコーダは、視差動きベクトルの水平成分に等しく現在ブロックの視差ベクトルの水平成分を設定することができ、視差ベクトルの垂直成分を０に設定することができる。
【００９５】
[0106]３Ｄ−ＨＥＶＣの幾つかの設計（例えば、３Ｄ−ＨＴＭ  ６．０）では、ビデオコーダが現在ブロック（例えば、ＰＵ）のための視差ベクトルを決定するためにＮＢＤＶプロセスを実行するとき、ビデオコーダは、時間的隣接ブロック中の視差動きベクトルと、空間的隣接ブロック中の視差動きベクトルと、次いで暗黙的視差ベクトル（ＩＤＶ：Implicit Disparity Vector）とを順番にチェックする。従って、ビデオコーダは最初に、時間的隣接ブロックを、続いて空間的隣接ブロックをチェックすることができる。ビデオコーダが現在ブロックのための視差ベクトルを発見すると、ビデオコーダは、ＮＢＤＶプロセスを終了することができる。ビデオコーダがＮＢＤＶプロセスを実行することによって現在ブロックのための視差ベクトルを決定することが不可能であるとき（即ち、視差動きベクトルがない、又はＮＢＤＶプロセスの間に発見されるＩＤＶがないとき）、現在ブロックのための視差ベクトルは利用不可能であると標識され得る。言い換えると、ＮＢＤＶプロセスが利用不可能な視差ベクトルを返すことが考えられ得る。
【００９６】
[0107]ビデオコーダがＮＢＤＶプロセスを実行することによって現在ブロックのための視差ベクトルを導出することが不可能である場合（即ち、視差ベクトルが発見されない場合）、ビデオコーダは、現在ブロックのための視差ベクトルとして０視差ベクトルを使用することができる。０視差ベクトルは、０に等しい水平成分と垂直成分の両方を有する視差ベクトルである。従って、ＮＢＤＶプロセスが利用不可能な結果を返すときであっても、視差ベクトルを必要とするビデオコーダの他のコード化プロセスは、現在ブロックのために０視差ベクトルを使用することができる。幾つかの例では、ビデオコーダがＮＢＤＶプロセスを実行することによって現在ブロックのための視差ベクトルを導出することが不可能である場合、ビデオコーダは、現在ブロックに対するビュー間残差予測を無効にすることができる。しかしながら、ビデオコーダがＮＢＤＶプロセスを実行することによって現在ブロックのための視差ベクトルを導出することが可能かどうかに関係なく、ビデオコーダは、現在ＰＵに対してビュー間動き予測を使用することができる。即ち、全ての事前に定義された隣接ブロックをチェックした後で視差ベクトルが発見されない場合、ビュー間動き予測のために０視差ベクトルが使用され得るが、ビュー間残差予測は対応するＣＵに対して無効にされ得る。
【００９７】
[0108]更に、上述のように、ビデオコーダは、現在ブロック（例えば、現在ＣＵ）のための視差ベクトルを決定するプロセスの一部として、時間的隣接ＰＵをチェックすることができる。ビデオコーダが時間的隣接ブロック（例えば、時間的隣接ＰＵ）をチェックするとき、ビデオコーダはまず、候補ピクチャリストを構築することができる。幾つかの例では、候補ピクチャリストは、現在ビュー（即ち、現在ブロックに関連付けられたビュー）の中に最大で２つの参照ピクチャを含み得る。候補ピクチャリスト中の最初の参照ピクチャは、所謂同一位置配置ピクチャであり得る。同一位置配置ピクチャは、低遅延チェックを伴わないＨＥＶＣにおける時間動きベクトル予測のために（即ち、２つの参照ピクチャリストの中の参照ピクチャの各々に関連付けられたＰＯＣ値が現在ピクチャのＰＯＣ値以下であるかどうかにかかわらず）使用され得る。現在ブロックを含むスライスのスライスヘッダ中の１つ又は複数のシンタックス要素は、同一位置配置ピクチャを示し得る。
【００９８】
[0109]ビデオコーダは、次のように候補ピクチャリスト中の第２の参照ピクチャを導出することができる。まず、ビデオコーダは、現在ブロックに関連付けられた参照ピクチャリスト中のランダムアクセスポイント（ＲＡＰ）ピクチャを探索することができる。ランダムアクセスは、ビットストリーム中の第１のコード化ピクチャではないコード化ピクチャから始まるビットストリームの復号を指す。一定の間隔でのビットストリーム中へのＲＡＰピクチャの挿入はランダムアクセスを可能にし得る。ＲＡＰピクチャの例示的なタイプは、ＩＤＲピクチャ、ＣＲＡピクチャ、及びＢＬＡピクチャを含む。従って、ＩＤＲピクチャ、ＣＲＡピクチャ、及びＢＬＡピクチャは、ＲＡＰピクチャと総称される。ビデオコーダがＲＡＰピクチャを発見する場合、ビデオコーダは、候補ピクチャリスト中の第２のピクチャとして、候補ピクチャリスト中のＲＡＰを位置づけることができる。そうではなく、ビデオコーダが参照ピクチャリスト中のランダムアクセスポイントを発見しない場合、ビデオコーダは、現在ブロックの参照ピクチャリスト中の最低の時間識別子を伴うピクチャを探索し、候補ピクチャリスト中のこのピクチャを、候補ピクチャリスト中の第２のピクチャとして位置づけることができる。同じ最低の時間識別子を伴う、現在ブロックの参照ピクチャリスト中の複数のピクチャがある場合、ビデオコーダは、現在ピクチャに対する最小のＰＯＣ距離を有する最低の時間識別子を伴うピクチャをいずれも、候補ピクチャリストに置くことができる。本開示では、２つのピクチャ間のＰＯＣ距離は、２つのピクチャのＰＯＣ値の差を示し得る。概念的に、２つのピクチャ間のＰＯＣ距離は、２つのピクチャ間の出力時間の差の量の指示であり得る。
【００９９】
[0110]候補ピクチャリストを生成した後、ビデオコーダは、候補ピクチャリスト中の候補ピクチャ内の候補領域を決定することができる。ビデオコーダは、時間的隣接ブロックを決定するために候補領域を使用することができる。上で示されたように、ビデオコーダは、時間的隣接ブロックの視差動きベクトル又はＩＤＶに基づいて、現在ブロックのための視差ベクトルを導出することができる。幾つかの例では、候補ピクチャリスト中の各候補ピクチャに対して、ビデオコーダは、３つの候補領域を決定することができる。３つの候補領域は、次のように定義され得る。
【０１００】
ＣＰＵ：現在ＰＵ又は現在ＣＵの同一位置配置領域。
【０１０１】
ＣＬＣＵ：現在ＰＵの同一位置配置領域をカバーする最大コード化単位（ＬＣＵ）。
【０１０２】
ＢＲ：ＣＰＵの右下の４×４のブロック。
【０１０３】
[0111]ビデオコーダは、候補ピクチャの候補領域の各々をチェックすることができる。一例では、候補ピクチャが第１の非ベースビューの中にある場合、ビデオコーダは、ＣＰＵ、ＣＬＣＵ、及びＢＲの順序で候補領域をチェックすることができる。この例では、候補ピクチャが第２の非ベースビューの中にある場合、ビデオコーダは、ＢＲ、ＣＰＵ、及びＣＬＣＵの順序で候補領域をチェックすることができる。この例では、第１の非ベースビューの中のピクチャの復号は、ベースビューの中のピクチャの復号に依存し得るが、他のビューの中のピクチャの復号には依存しないことがある。更に、この例では、第２の非ベースビューの中のピクチャの復号はまた、ベースビューの中のピクチャの復号のみに依存し得る。他の例では、第２の非ベースビューの中のピクチャの復号は更に、第１の非ベースビューに依存し得るが、他のビューがもしあればその中のピクチャには依存しないことがある。候補領域が２つ以上の１６×１６のブロックをカバーするとき、ビデオコーダは、ラスタースキャン順序に従って、候補領域中の全ての１６×１６のブロックをチェックすることができる。ビデオコーダが候補領域（又は候補領域内の１６×１６のブロック）をチェックするとき、ビデオコーダは、候補領域をカバーするＰＵが視差動きベクトルを指定するかどうかを決定することができる。候補領域をカバーするＰＵが視差動きベクトルを指定する場合、ビデオコーダは、ＰＵの視差動きベクトルに基づいて、現在ビデオ単位の視差ベクトルを決定することができる。
【０１０４】
[0112]上述のように、ビデオコーダは、現在ブロックのための視差ベクトルを決定するプロセスの一部として、空間的隣接ブロック（例えば、ＰＵ）をチェックすることができる。ＮＢＤＶプロセスの幾つかのバージョンでは、ビデオコーダは、視差ベクトル導出のために５個の空間的隣接ブロックを使用する。例えば、ビデオコーダは、次の空間的隣接ブロック、即ち、左下の空間的隣接ブロックと、左の空間的隣接ブロックと、右上の空間的隣接ブロックと、上の空間的隣接ブロックと、左上の空間的隣接ブロックとをチェックすることができる。ＮＢＤＶプロセスの幾つかのバージョンでは、図２に示されるように、５個の空間的隣接ブロックは、視差ベクトル導出ブロックのために使用されるはそれぞれ位置Ａ０と、Ａ１と、Ｂ０と、Ｂ１と、Ｂ２とをカバーすることができる。幾つかの例では、５個の空間的隣接ブロックがＨＥＶＣにおいてマージモードで使用される空間的隣接ブロックと同じであるので、追加のメモリアクセスは必要とされない。ビデオコーダは、Ａ１、Ｂ１、Ｂ０、Ａ０、及びＢ２という順序で、５個の空間的隣接ブロックを確認することができる。空間的隣接ブロックの１つが視差動きベクトルを有する場合、ビデオコーダはチェック処理を終了することができ、ビデオコーダは現在ＰＵのための最終視差ベクトルとして視差動きベクトルを使用することができる。
【０１０５】
[0113]ビデオコーダが空間的隣接ＰＵをチェックするとき、ビデオコーダはまず、隣接ＰＵが視差動きベクトルを有するかどうかをチェックすることができる。空間的隣接ＰＵのいずれもが視差動きベクトルを有しない場合、ビデオコーダは、空間的隣接ＰＵのいずれかがＩＤＶを有するかどうかを決定することができる。ＩＤＶは、ビュー間予測を使用してコード化される空間的隣接ＰＵ又は時間的隣接ＰＵの視差ベクトルであり得る。ＩＤＶは、ブロックがビュー間動きベクトル予測を採用するとき、即ち、ＡＭＶＰモード又はマージモードのための候補が、視差ベクトルの助けとともに他のビュー中の参照ブロックから導出されるとき、生成され得る。ビデオコーダは、ビュー間視差動きベクトル候補としてＩＤＶを使用することができる。そのような視差ベクトルが、ＩＤＶと呼ばれる。ＩＤＶは、視差ベクトル導出の目的で、ブロックに記憶され得る。更に、ビデオコーダが視差動きベクトル又はＩＤＶを識別するとき、ビデオコーダは、識別された視差動きベクトル又はＩＤＶを返すことができる。
【０１０６】
[0114]空間的隣接ＰＵのいずれかがＩＤＶを有するかどうかをビデオコーダが決定するとき、ビデオコーダは、Ａ０、Ａ１、Ｂ０、Ｂ１、及びＢ２の順序で、空間的隣接ＰＵをチェックすることができる。従って、ビデオコーダは、視差動きベクトルに対してＡ１、Ｂ１、Ｂ０、Ａ０、及びＢ２の順序で空間的隣接ＰＵをチェックし、ＩＤＶに対してＡ０、Ａ１、Ｂ０、Ｂ１、及びＢ２の順序で空間的隣接ＰＵをチェックすることができる。空間的隣接ＰＵの１つがＩＤＶを有し、ＩＤＶがマージ／スキップモードとしてコード化される場合、ビデオコーダはチェック処理を終了することができ、現在ＰＵのための最終視差ベクトルとしてＩＤＶを使用することができる。
【０１０７】
[0115]３Ｄ−ＨＥＶＣでは、ビデオコーダは、基本ＨＥＶＣ規格においてマージ候補リストとＡＭＶＰ候補リストとを生成するために使用される方式とはいくらか異なる方式で、マージ候補リストとＡＭＶＰ候補リストとを生成することができる。例えば、ビュー間動き予測は、ＡＭＶＰモードとマージ／スキップモードの両方に適用され得る。ビュー間動き予測の基本的な考えは、視差ベクトルから、又は参照ビュー中の視差ベクトルによって位置特定される対応するブロックの動き情報から導出され得る、１つ又は複数の候補を追加するである。
【０１０８】
[0116]例えば、ビデオコーダは、現在ＰＵのための視差ベクトルに基づいて、ビュー間予測された動きベクトル候補（ＩＰＭＶＣ：inter-view predicted motion vector candidate）を決定することができる。ＩＰＭＶＣが利用可能である場合、ビデオコーダは、現在ＰＵのためのマージ候補リスト又は現在ＰＵのためのＡＭＶＰ候補リストにＩＰＭＶＣを追加することができる。ＩＰＭＶＣは、利用可能であれば、時間動きベクトル（即ち、現在ＰＵと同じビューの中にあるが異なる時間インスタンスの中にある参照ピクチャ中の位置を示す動きベクトル）を指定することができる。
【０１０９】
[0117]３Ｄ−ＨＥＶＣでは、ビデオコーダは、次のように現在ＰＵのためのマージ候補リストを生成することができる。上で示されたように、ビデオコーダは、マージ候補リストへの挿入のためにＩＰＭＶＣを導出することができる。マージ候補リストへの挿入のためのＩＰＭＶＣを導出するために、ビデオコーダは、現在ＰＵの視差ベクトルに少なくとも一部基づいて、現在ＰＵの参照ブロックを位置特定することができる。現在ＰＵの参照ＰＵが参照ビュー（即ち、現在ＰＵとは異なるビュー）の中にあり、現在ビデオ単位と同じアクセス単位の中にある。言い換えると、同じアクセス単位の参照ビューの中の現在ＰＵの参照ブロックは、視差ベクトルによって位置特定される。
【０１１０】
[0118]更に、マージ候補リストへの挿入のためのＩＰＭＶＣを導出するために、ビデオコーダは、参照ＰＵがイントラコード化されるかどうかを決定することができる。参照ＰＵがイントラコード化されない場合、参照ＰＵは単予測的又は双予測的であり得る。参照ＰＵが単予測的である場合、参照ＰＵの参照インデックスは参照ＰＵの参照ピクチャを示す。参照ＰＵの参照ピクチャは、参照ＰＵのための特定の参照ピクチャリスト（即ち、ＲｅｆＰｉｃＬｉｓｔＸ、ここでＸは０又は１に等しい）の中にある。更に、参照ＰＵが単予測的である場合、ビデオコーダは、参照ＰＵの参照ピクチャのＰＯＣ値が現在ＰＵのためのＲｅｆＰｉｃＬｉｓｔＸ中の参照ピクチャのＰＯＣ値と一致するかどうかを決定することができる。参照ＰＵの参照ピクチャのＰＯＣ値が現在ＰＵのためのＲｅｆＰｉｃＬｉｓｔＸ中の参照ピクチャのＰＯＣ値と一致する場合、ビデオコーダは、ＩＰＭＶＣの予測方向インジケータが参照ＰＵの予測方向インジケータに等しく、ＩＰＭＶＣの動きベクトルが参照ＰＵの動きベクトルに等しく、ＩＰＭＶＣの参照インデックスが、そのＰＯＣ値が参照ＰＵの参照ピクチャのＰＯＣ値と一致する参照ピクチャの現在ＰＵのためのＲｅｆＰｉｃＬｉｓｔＸ中での位置を示すように、ＩＰＭＶＣを生成することができる。
【０１１１】
[0119]参照ＰＵが双予測的である場合、参照ＰＵは２つの参照インデックスと２つの動きベクトルとを有する。従って、参照ＰＵは、参照ＰＵのＲｅｆＰｉｃＬｉｓｔ０中の第１の参照ピクチャと、参照ＰＵのＲｅｆＰｉｃＬｉｓｔ１中の第２の参照ピクチャとを有する。参照ＰＵの第１の参照ピクチャのＰＯＣ値が現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャのＰＯＣ値と一致する場合、及び、参照ＰＵの第２の参照ピクチャのＰＯＣ値が現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャのＰＯＣ値と一致する場合、ビデオコーダは、ＩＰＭＶＣのための予測方向インジケータが参照ブロックのための予測方向インジケータと一致し、ＩＰＭＶＣの動きベクトルが参照ブロックのための動きベクトルと一致するように、マージ候補リストへの挿入のためのＩＰＭＶＣを生成することができる。更に、この条件が真である場合、ＩＰＭＶＣの第１の参照インデックスは、そのＰＯＣ値が参照ＰＵの第１の参照ピクチャのＰＯＣ値と一致する参照ピクチャの現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０の中での位置を示す。加えて、この条件が真である場合、ＩＰＭＶＣの第２の参照インデックスは、そのＰＯＣ値が参照ＰＵの第２の参照ピクチャのＰＯＣ値と一致する参照ピクチャの現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１の中での位置を示す。従って、参照ブロックがイントラコード化されず、ビュー間予測されず、その参照ピクチャＲｅｆＰｉｃＬｉｓｔＸ［ｒｅｆ＿ｉｄｘ＿ｌｘ］が現在ＰＵの同じ参照ピクチャリスト中の１つのエントリＲｅｆＰｉｃＬｉｓｔＸ［ＲｅｆＩｄｘＬｘ］のＰＯＣ値に等しいＰＯＣ値を有する場合、その動き情報（例えば、予測方向、参照ピクチャ、及び動きベクトル）は、ＰＯＣ（即ち、ＲｅｆＩｄｘＬｘ）に基づいて参照インデックスをコンバートした後に、マージ候補リストへと含めるためのＩＰＭＶＣとなるように導出される。
【０１１２】
[0120]図５は、マージ／スキップモードのためのＩＰＭＶＣの例示的な導出を示す概念図である。図５の例では、現在ＰＵ  ５０は、時間インスタンスＴ１におけるビューＶ１の中で発生する。現在ＰＵ  ５０のための参照ＰＵ  ５２は、現在ＰＵ  ５０とは異なるビュー（即ち、ビューＶ０）の中にあり、現在ＰＵ  ５０と同じ時間インスタンス（即ち、時間インスタンスＴ１）の中にある。図５の例では、参照ＰＵ  ５２は双予測的である。従って、参照ＰＵ  ５２は、第１の動きベクトル５４と第２の動きベクトル５６とを有する。動きベクトル５４は、参照ピクチャ５８の中の位置を示す。参照ピクチャ５８は、ビューＶ０及び時間インスタンスＴ０の中にある。動きベクトル５６は、参照ピクチャ６０の中の位置を示す。参照ピクチャ６０は、ビューＶ０及び時間インスタンスＴ３の中で発生する。
【０１１３】
[0121]ビデオコーダは、参照ＰＵ  ５２の動き情報に基づいて、現在ＰＵ  ５０のマージ候補リストに含めるためのＩＰＭＶＣを生成することができる。ＩＰＭＶＣは、第１の動きベクトル６２と第２の動きベクトル６４とを有し得る。動きベクトル６２は動きベクトル５４と一致し、動きベクトル６４は動きベクトル５６と一致する。ビデオコーダは、ＩＰＭＶＣの第１の参照インデックスが、参照ピクチャ５８と同じ時間インスタンス（即ち、時間インスタンスＴ０）の中で発生する参照ピクチャ（即ち、参照ピクチャ６６）の、現在ＰＵ  ５０のためのＲｅｆＰｉｃＬｉｓｔ０中での位置を示すように、ＩＰＭＶＣを生成する。図５の例では、参照ピクチャ６６は、現在ＰＵ  ５０のためのＲｅｆＰｉｃＬｉｓｔ０の中の第１の位置（即ち、Ｒｅｆ０）で発生する。更に、ビデオコーダは、ＩＰＭＶＣの第２の参照インデックスが、参照ピクチャ６０と同じ時間インスタンスの中で発生する参照ピクチャ（即ち、参照ピクチャ６８）の、現在ＰＵ  ５０のためのＲｅｆＰｉｃＬｉｓｔ１の中での位置を示すように、ＩＰＭＶＣを生成する。従って、図５の例では、ＩＰＭＶＣのＲｅｆＰｉｃＬｉｓｔ０参照インデックスは０に等しくてよい。図５の例では、参照ピクチャ６９は、現在ＰＵ  ５０のためのＲｅｆＰｉｃＬｉｓｔ１の中の第１の位置（即ち、Ｒｅｆ０）において発生し、参照ピクチャ６８は、現在ＰＵ  ５０のためのＲｅｆＰｉｃＬｉｓｔ１の中の第２の位置（即ちＲｅｆ１）において発生する。従って、ＩＰＭＶＣのＲｅｆＰｉｃＬｉｓｔ１参照インデックスは１に等しくてよい。
【０１１４】
[0122]ＩＰＭＶＣを生成し、マージ候補リストにＩＰＭＶＣを含めることに加えて、ビデオコーダは、現在ＰＵのための視差ベクトルをビュー間視差ベクトル候補（ＩＤＭＶＣ）にコンバートすることができ、ＩＤＭＶＣを、ＩＰＭＶＣとは異なる位置で、現在ＰＵのためのマージ候補リストに含めることができる。言い換えると、ビデオコーダは、現在ＰＵのためのマージ候補リストに、現在ＰＵの視差ベクトルを指定するマージ候補を含めることができる。従って、ＩＤＭＶＣは、現在ＰＵとは異なるビューの中の参照ピクチャ中の位置を示し得る。ビデオコーダは、ＩＤＭＶＣを、ＩＰＭＶＣとは異なる位置で、マージ候補リストに追加することができる。「ビュー間候補」という用語は、ＩＰＭＶＣとＩＤＭＶＣのいずれかを指すために使用され得る。
【０１１５】
[0123]ビデオコーダが現在ＰＵのためのＩＰＭＶＣを決定することが可能である場合、ＩＰＭＶＣは利用可能であると考えられる。従って、現在ＰＵのための参照ＰＵがイントラ予測される場合、又は、参照ＰＵの参照インデックスによって示される参照ピクチャのＰＯＣ値が現在ＰＵのための対応する参照ピクチャリスト中の任意の参照ピクチャのＰＯＣ値と一致しない場合、現在ＰＵのためのＩＰＭＶＣは利用不可能であると考えられ得る。ＩＰＭＶＣが利用可能である場合、ビデオコーダは、現在ＰＵのためのマージ候補リスト中の全ての空間的及び時間的マージ候補より前に、ＩＰＭＶＣを挿入することができる。ビデオコーダは、位置Ａ０から導出される空間的マージ候補より前に、ＩＤＭＶＣを現在ＰＵのためのマージ候補リストに挿入することができる。更に、ビュー間予測される動きベクトル又はビュー間視差動きベクトルは常に、ＡＭＶＰ候補リストへ、全ての空間的候補及び時間的候補の前に挿入される。
【０１１６】
[0124]幾つかの事例では、ビデオコーダは、各ＣＵについての導出された視差ベクトルに基づいて、ＣＵレベルのビュー間残差予測（ＩＶＲＰ）を実行することができる。ビデオコーダが現在ピクチャの現在ＣＵに対してＩＶＲＰを実行するとき、ビデオコーダは、現在ＣＵについての動き補償ブロックを決定するのに、現在ＣＵのＰＵの動きベクトルを使うことができる。言い換えると、現在ＣＵについての動き補償ブロックは、現在ＣＵのＰＵの予測ブロックを備え得る。現在ＣＵの動き補償ブロックは、Ｐeとして示され得る。現在ＣＵについての残差ブロック（ｒe）中の各サンプルは、現在ＣＵの元のコード化ブロック中のサンプルと、Ｐe中の対応するサンプルとの間の差分を示し得る。更に、ビデオコーダは、参照ピクチャ中の視差参照ＣＵを決定するのに、現在ＣＵの視差ベクトルを使うことができる。参照ピクチャは、現在ピクチャとは異なるビュー中にあり得る。視差参照ＣＵの残差ブロックは、ｒbとして示され得る。視差参照ＣＵの残差ブロック（ｒb）の各サンプルは、視差参照ＣＵについてのコード化ブロックの元のサンプルと、視差参照ＣＵのＰＵのための予測ブロック中の対応する予測サンプルとの間の差分を示し得る。
【０１１７】
[0125]ビデオエンコーダ２０は、ビットストリーム中に、最終残差ブロックを示すデータを含み得る。最終残差ブロック中の各サンプルは、ｒb中のサンプルと、ｒe中の対応するサンプルとの間の差分を示し得る。従って、ビュー間残差予測が使われるとき、動き補償は、以下の式によって表現することができる。
【数２】
0006339116.tif 000003
【０１１８】
ビデオコーダは、ｒbを、残差予測子として扱うことができる。従って、動き補償と同様に、ｒbが現在残差から減算されればよく、得られた差分信号のみが変換コード化される。
【０１１９】
[0126]幾つかの例では、ビデオエンコーダ２０は、残差予測が適用されるかどうかを示すために、各ＣＵについてのＩＶＲＰフラグを信号伝達する。幾つかのそのような例では、ＩＶＲＰフラグが１に等しいとき、参照ビュー位置特定された視差ベクトル中の対応するブロックの残差ブロックが、現在ブロック（即ち、現在ＣＵ）の残差を予測するために使用される。しかしながら、Ａｎ他、「３Ｄ−ＣＥ４．ｈ  ｒｅｓｕｌｔｓ  ｏｎ  ｒｅｍｏｖａｌ  ｏｆ  ｐａｒｓｉｎｇ  ｄｅｐｅｎｄｅｎｃｙ  ｆｏｒ  ｉｎｔｅｒ−ｖｉｅｗ  ｒｅｓｉｄｕａｌ  ｐｒｅｄｉｃｔｉｏｎ」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  ３Ｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｔｅｎｓｉｏｎ  Ｄｅｖｅｌｏｐｍｅｎｔ  ｏｆ  ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１、第３回会合：ジュネーブ、スイス、２０１３年１月２７〜２３日、文書ＪＣＴ３Ｖ−Ｃ０１３８（以後ＪＣＴ３Ｖ−Ｃ０１３８）の採用により、区分サイズが２Ｎ×２Ｎに等しいときは残差予測がスキップ／マージモードにおいてＩＰＭＶＣのために常に、及びそのためだけに実行され得るので、ＩＶＲＰフラグはもはや必要とされない。言い換えると、次のことが当てはまる。現在ＣＵの区分サイズが２Ｎ×２Ｎに等しく、現在ＰＵがスキップ／マージモードを使用し、復号されたマージインデックスが０に等しく、復号されたマージインデックスがＩＰＭＶＣに対応する場合、ビュー間残差予測は、重み付けの適用を伴わずに適用される（即ち、残差予測子の重み付け因子は１として扱われる）。それ以外の場合、ビュー間残差予測は適用されない（即ち、残差予測子の重み付け因子は０として扱われる）。
【０１２０】
[0127]その内容全体が参照によって組み込まれる、２０１２年７月１０日に出願された米国仮出願第６１／６７０，０７５号、及び、２０１２年９月２７日に出願された米国仮出願第６１／７０６，６９２号は、スケーラブルビデオコード化のための一般化された残差予測（ＧＲＰ）を提案する。これらの仮特許出願はスケーラブルビデオコード化に注目するが、これらの仮特許出願で説明されるＧＲＰ技法は、マルチビュービデオコード化（例えば、ＭＶ−ＨＥＶＣ及び３Ｄ−ＨＥＶＣ）に適用可能であり得る。
【０１２１】
[0128]単予測の状況では、ＧＲＰの一般的な考え方は、
【数３】
0006339116.tif 000004
【０１２２】
として定式化され得る。
【０１２３】
上の式において、Ｉｃは現在レイヤ（又はビュー）の中の現在フレームの再構成を示し、Ｐｃは同じレイヤ（又はビュー）からの時間的予測を表し、ｒｃは信号伝達される残差を示し、ｒｒは参照レイヤからの残差予測を示し、ｗは重み付け因子である。幾つかの例では、重み付け因子は、ビットストリームにおいてコード化されること、又は、以前にコード化された情報に基づいて導出されることが必要であり得る。ＧＲＰのためのこのフレームワークは、シングルループ復号とマルチループ復号の両方の場合に適用され得る。マルチループ復号は、再構成されアップサンプリングされたより低分解能の信号を使用した、ブロックの予測の制約されないバージョンを伴う。拡張レイヤ中の１つのブロックを復号するために、以前のレイヤ中の複数のブロックがアクセスされる必要がある。
【０１２４】
[0129]例えば、ビデオデコーダ３０がマルチループ復号を使用するとき、ＧＲＰは更に、
【数４】
0006339116.tif 000005
【０１２５】
として定式化され得る。
【０１２６】
上の式では、Ｐｒは参照レイヤ中の現在ピクチャに対する時間的予測を示し、Ｐｃは同じレイヤ（又はビュー）からの時間的予測を表し、ｒｃは信号伝達された残差を示し、ｗは重み付け因子であり、Ｉｒは参照レイヤ中の現在ピクチャの完全な再構成を示す。
【０１２７】
[0130]上の式は、ビットストリーム中で信号伝達され得る、又は、以前にコード化された情報に基づいて導出され得る、重み付け因子を含む。幾つかの例では、ビデオエンコーダ２０は、ビットストリーム中で、ＧＲＰにおいて使用される重み付けインデックスをＣＵごとに信号伝達することができる。各重み付けインデックスは、０以上の１つの重み付け因子に対応し得る。現在ＣＵに対する重み付け因子が０に等しいとき、現在ＣＵの残差ブロックは、従来のＨＥＶＣ変換コード化を使用してコード化される。そうではなく、現在ＣＵに対する重み付け因子が０より大きいとき、現在の残差信号（即ち、現在ＣＵの残差ブロック）は、重み付け因子によって乗算された参照残差信号を使用して予測されてよく、差だけが変換コード化を使用して送信される。幾つかの例では、参照残差信号は補間される。
【０１２８】
[0131]Ｌ．Ｚｈａｎｇら、「３Ｄ−ＣＥ５．ｈ  ｒｅｌａｔｅｄ：Ａｄｖａｎｃｅｄ  ｒｅｓｉｄｕａｌ  ｐｒｅｄｉｃｔｉｏｎ  ｆｏｒ  ｍｕｌｔｉｖｉｅｗ  ｃｏｄｉｎｇ」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３及びＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１の３Ｄビデオコード化拡張開発共同研究部会、第２回会合、上海、中国、２０１２年１０月１３〜１９日、文書ＪＣＴ３Ｖ−Ｂ００５１（以下では、「ＪＣＴ３Ｖ−Ｂ００５１」）は、ビュー間残差予測のコード化効率を更に向上させるための高度残差予測（ＡＲＰ）方法を提案した。上述した残差予測方式とは対照的に、ＡＲＰは、ＣＵレベルではなくＰＵレベルで実行することができる。上述した残差予測方式をＡＲＰと区別するために、上述した残差予測方式は、「ＣＵベースのビュー間残差予測」と呼ばれ得る。
【０１２９】
[0132]図６は、マルチビュービデオコード化におけるＡＲＰの例示的な予測構造を示す概念図である。図６は、４つのピクチャ、即ち現在ピクチャ７０と、時間参照ピクチャ７２と、視差参照ピクチャ７４と、時間視差参照ピクチャ７６とを含む。現在ピクチャ７０はビューＶ１中にあり、時間インスタンスＴj中にある。時間参照ピクチャ７２はビューＶ１中にあり、時間インスタンスＴi中にある。視差参照ピクチャ７４はビューＶ０中にあり、時間インスタンスＴj中にある。時間視差参照ピクチャ７６はビューＶ０中にあり、時間インスタンスＴi中にある。
【０１３０】
[0133]現在ピクチャ７０は、「Ｄc」として示される現在ＰＵを含む。言い換えると、Ｄcは、現在ビュー（ビュー１）中の現在ブロックを表す。Ｄcは、時間参照ピクチャ７２中の位置を示す時間的動きベクトルＶDを有する。ビデオエンコーダ２０は、時間的動きベクトルＶDによって示される位置に関連付けられた、ピクチャ７２中のサンプルに基づいて、時間参照ブロックＤrを決定することができる。従って、Ｄrは、時間Ｔiにおける同じビュー（ビュー１）からのＤcの時間予測ブロックを示し、ＶDは、ＤcからＤrへの動きを示す。
【０１３１】
[0134]更に、ビデオエンコーダ２０は、Ｄcの視差ベクトルによって示される位置に関連付けられた、視差参照ピクチャ７４中のサンプルに基づいて、視差参照ブロックＢcを決定することができる。従って、Ｂcは、参照ブロック（即ち、時間Ｔjにおける参照ビュー（ビュー０）中でのＤcの表現）を示す。Ｂcの左上位置は、Ｄcの左上位置に、導出された視差ベクトルを加算することによって、導出された視差ベクトルを用いて算出され得る。Ｄc及びＢcは、２つの異なるビューにおける同じオブジェクトの投影であり得るので、Ｄc及びＢcは、同じ動き情報を共有するはずである。従って、時間Ｔiにおけるビュー０中のＢcの時間予測ブロックＢrは、ＶDの動き情報を適用することによって、Ｂcから位置特定され得る。
【０１３２】
[0135]ビデオエンコーダ２０は、時間視差ピクチャ７６中の時間視差参照ブロックＢr（Ｂcの予測ブロック）を決定することができる。上述したように、時間視差ピクチャ７６は、Ｂｒと同じビュー（即ち、ビューＶ０）中にあり、Ｄrと同じ時間インスタンス（即ち、時間インスタンスＴi）中にある。ビデオエンコーダ２０は、Ｄcの動きベクトルＶDによって示される位置におけるサンプルに基づいて、Ｂrを決定することができる。従って、Ｂrの左上位置は、Ｂcの左上位置に動きベクトルＶDを加算することによって、再利用される動きベクトルＶDを用いて算出され得る。Ｂcの左上位置は、Ｄcの左上位置と視差ベクトルの合計に等しくなり得る。従って、Ｂrの左上位置は、Ｄcの左上位置の座標、視差ベクトル、及び動きベクトルＶDの合計に等しくなり得る。このように、図６に矢印７８で示すように、ビデオエンコーダ２０は、Ｂrを決定するために、動きベクトルＶDを再利用することができる。
【０１３３】
[0136]更に、ＡＲＰにおいて、第１の残差ブロック中の各サンプルは、Ｄc中のサンプルと、Ｄrの対応するサンプルとの間の差分を示し得る。第１の残差ブロックは、Ｄcについての元の残差ブロックと呼ばれ得る。第２の残差ブロック中の各サンプルは、Ｂc中のサンプルと、Ｂr中の対応するサンプルとの間の差分を示し得る。第２の残差ブロックは、「残差予測子」と呼ばれ得る。ビデオエンコーダ２０は、Ｂrを決定するのに動きベクトルＶDを使うので、残差予測子は、Ｂcの実際の残差データとは異なり得る。
【０１３４】
[0137]ビデオエンコーダ２０が残差予測子を決定した後、ビデオエンコーダ２０は、残差予測子を重み付け因子で乗算すればよい。言い換えると、ＶＤの動き情報をもつＢcの残差は、重み付け因子で乗算され、現在残差についての残差予測子として使われる。重み付け因子は０、５又は１に等しくなり得る。従って、３つの重み付け因子が、ＡＲＰにおいて使われ得る（即ち、０、０．５、及び１）。ビデオエンコーダ２０が残差予測子を重み付け因子で乗算した後、残差予測子は、重み付けされた残差予測子と呼ばれ得る。ビデオエンコーダ２０は、最終重み付け因子として、現在ＣＵ（即ち、現在ＰＵを含むＣＵ）についての最小限のレート歪みコストにつながる重み付け因子を選択することができる。ビデオエンコーダ２０は、ビットストリーム中に、ＣＵレベルで、重み付けインデックスを示すデータを含み得る。重み付けインデックスは、現在ＣＵについての最終重み付け因子（即ち、重み付けされた残差予測子を生成するのに使われた重み付け因子）を示し得る。幾つかの例では、０、１、及び２の重み付けインデックスは、それぞれ、０、１、及び０．５の重み付け因子に対応する。現在ＣＵについての０の重み付け因子の選択は、現在ＣＵのＰＵのうちのどれに対してもＡＲＰを使わないことと等価である。
【０１３５】
[0138]ビデオエンコーダ２０は次いで、現在ＰＵについての最終残差ブロックを決定し得る。現在ＰＵについての最終残差ブロック中の各サンプルは、元の残差ブロック中のサンプルと、重み付けされた残差予測子中の対応するサンプルとの間の差分を示し得る。現在ＣＵ（即ち、現在ＰＵを含むＣＵ）の残差ブロックは、存在する場合は、現在ＣＵの他のＰＵについての残差ブロックとともに、現在ＰＵについての最終残差ブロックを含み得る。本開示の他の箇所で説明するように、ビデオエンコーダ２０は、現在ＣＵの残差ブロックを、１つ又は複数の変換ブロックの間に区分化することができる。変換ブロックの各々は、現在ＣＵのＴＵに関連付けられ得る。各変換ブロックについて、ビデオエンコーダ２０は、変換ブロックに対して１つ又は複数の変換を適用して、変換係数ブロックを生成することができる。ビデオエンコーダ２０は、ビットストリーム中に、変換係数ブロックの量子化された変換係数を表すデータを含め得る。
【０１３６】
[0139]従って、ＡＲＰにおいて、２つのビューの残余の間の高い相関を保証するために、ビデオエンコーダ２０は、現在ＰＵの動きを、参照ビューピクチャ中の対応するブロックに適用して、ビュー間残差予測に使われるべき、ベースビュー中の残差を生成すればよい。このようにして、動きは、現在ＰＵ及び参照ビュー中の対応する参照ブロックについて整合される。更に、適応型重み付け因子が、予測エラーが更に削減されるように、剰余信号に適用される。
【０１３７】
[0140]現在ＰＵが双予測される場合、現在ＰＵは、ＲｅｆＰｉｃＬｉｓｔ０動きベクトルと、ＲｅｆＰｉｃＬｉｓｔ１動きベクトルと、ＲｅｆＰｉｃＬｉｓｔ０参照インデックスと、ＲｅｆＰｉｃＬｉｓｔ１参照インデックスとを有する。本開示では、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照インデックスによって示される参照ピクチャを、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０目標参照ピクチャと呼ぶ場合がある。現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１動きベクトルは、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャ中の参照位置を示し得る。本開示では、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１参照インデックスによって示される参照ピクチャを、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャと呼ぶ場合がある。現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１動きベクトルは、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャ中の参照位置を示し得る。
【０１３８】
[0141]従って、ビデオエンコーダ２０が、双予測されたＰＵに対してＡＲＰを実行するとき、ビデオエンコーダ２０は、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０動きベクトルに基づいて、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０目標参照ピクチャ中の参照位置を決定すればよい。本開示では、この参照位置を、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照位置と呼ぶ場合がある。ビデオエンコーダ２０は次いで、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照位置に関連付けられた、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０目標参照ピクチャの実際の、又は補間されたサンプルを含む参照ブロックを決定すればよい。本開示では、この参照ブロックを、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照ブロックと呼ぶ場合がある。
【０１３９】
[0142]更に、ビデオエンコーダ２０は、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１動きベクトルに基づいて、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャ中の参照位置を決定すればよい。本開示では、この参照位置を、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１参照位置と呼ぶ場合がある。ビデオエンコーダ２０は次いで、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照位置に関連付けられた、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャの実際の、又は補間されたサンプルを含む参照ブロックを決定すればよい。本開示では、この参照ブロックを、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１参照ブロックと呼ぶ場合がある。
【０１４０】
[0143]ビデオエンコーダ２０は、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照ブロック及び現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１参照ブロックに基づいて、現在ＰＵについての時間予測ブロックを決定することができる。例えば、現在ＰＵの時間予測ブロック中の各サンプルは、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０参照ブロック及び現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１参照ブロック中の対応するサンプルの重み付き平均を示し得る。
【０１４１】
[0144]更に、ビデオエンコーダ２０が、双予測されたＰＵに対してＡＲＰを実行するとき、ビデオエンコーダ２０は、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０動きベクトルと、視差参照ブロックの視差参照フレーム内の位置とに基づいて、時間視差参照ピクチャ中の時間視差参照位置を決定すればよい。本開示では、この時間視差参照位置及びこの時間視差参照ピクチャを、それぞれ、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照位置及びＲｅｆＰｉｃＬｉｓｔ０時間視差参照ピクチャと呼ぶ場合がある。ＲｅｆＰｉｃＬｉｓｔ０時間視差参照ピクチャは、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０目標参照ピクチャと同じＰＯＣ値を有し得る。ビデオエンコーダ２０は次いで、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照位置に関連付けられた、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照ピクチャの実際の、又は補間されたサンプルを含むサンプルブロックを決定することができる。本開示では、このサンプルブロックを、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照ブロックと呼ぶ場合がある。
【０１４２】
[0145]更に、ビデオエンコーダ２０は、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１動きベクトルと、視差参照ブロックの視差参照フレーム内の位置とに基づいて、時間視差参照ピクチャ中の時間視差参照位置を決定すればよい。本開示では、この時間視差参照位置及びこの時間視差参照ピクチャを、それぞれ、ＲｅｆＰｉｃＬｉｓｔ１時間視差参照位置及びＲｅｆＰｉｃＬｉｓｔ１時間視差参照ピクチャと呼ぶ場合がある。ＲｅｆＰｉｃＬｉｓｔ１時間視差参照ピクチャは、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャと同じＰＯＣ値を有し得る。現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０目標参照ピクチャと現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャは異なり得るので、ＲｅｆＰｉｃＬｉｓｔ１時間視差参照ピクチャは、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照ピクチャとは異なり得る。ビデオエンコーダ２０は次いで、ＲｅｆＰｉｃＬｉｓｔ１時間視差参照位置に関連付けられた、ＲｅｆＰｉｃＬｉｓｔ１時間視差参照ピクチャの実際の、又は補間されたサンプルを含むサンプルブロックを決定することができる。本開示では、このサンプルブロックを、ＲｅｆＰｉｃＬｉｓｔ１時間視差参照ブロックと呼ぶ場合がある。
【０１４３】
[0146]次に、ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照ブロック及びＲｅｆＰｉｃＬｉｓｔ１時間視差参照ブロックに基づいて、視差予測ブロックを決定すればよい。幾つかの例では、視差予測ブロック中の各サンプルは、ＲｅｆＰｉｃＬｉｓｔ０時間視差参照ブロック及びＲｅｆＰｉｃＬｉｓｔ１時間視差参照ブロック中の対応するサンプルの重み付き平均である。次いで、ビデオエンコーダ２０は、残差予測子を決定することができる。残差予測子はサンプルのブロックであり得る。残差予測子中の各サンプルは、視差参照ブロック中のサンプルと、視差予測ブロック中の対応するサンプルとの間の差分を示し得る。ビデオエンコーダ２０は次いで、残差予測子に重み付け因子を適用することによって、重み付けされた残差予測子を生成することができる。ビデオエンコーダ２０は次いで、現在ＰＵについての最終残差ブロックを決定し得る。現在ＰＵの最終残差ブロック中の各サンプルは、現在ＰＵについての元の予測ブロック中のサンプルと、現在ＰＵの時間予測ブロック中の対応するサンプルとの間の差分と、重み付けされた残差予測子とを示し得る。ビデオエンコーダ２０は、ビットストリーム中で現在ＰＵの最終残差ブロックを信号伝達し得る。
【０１４４】
[0147]ビデオデコーダ３０は、双予測されたＰＵに対してＡＲＰを実行するとき、同様のプロセスを実行することができる。例えば、ビデオデコーダ３０は、上述した例示的なやり方で、現在ＰＵの時間予測ブロックと重み付けされた残差予測子とを決定することができる。ビデオデコーダ３０は、ビットストリーム中で信号伝達された要素に基づいて、現在ＰＵの最終残差ブロックを決定し得る。ビデオデコーダ３０は次いで、現在ＰＵの最終残差ブロックと、現在ＰＵの時間予測ブロックと、重み付けされた残差予測子とを加算することによって、現在ＰＵの予測ブロックを再構成すればよい。
【０１４５】
[0148]Ｚｈａｎｇ他、「３Ｄ−ＣＥ４：Ａｄｖａｎｃｅｄ  ｒｅｓｉｄｕａｌ  ｐｒｅｄｉｃｔｉｏｎ  ｆｏｒ  ｍｕｌｔｉ−ｖｉｅｗ  ｃｏｄｉｎｇ」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  ３Ｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｔｅｎｓｉｏｎ  Ｄｅｖｅｌｏｐｍｅｎｔ  ｏｆ  ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１、第３回会合：ジュネーブ、スイス、２０１３年１月１７〜２３日、文書ＪＣＴ３Ｖ−Ｃ００４９（以後「ＪＣＴ３Ｖ−Ｃ００４９」）も、ＡＲＰの基本的な考えを提案した。ＪＴＣ３Ｖ−Ｃ００４９では、ＡＲＰの主要な手順が以下のステップで説明され得る。まず、目標参照ビューを指す、現在の３Ｄ−ＨＥＶＣで指定されるような視差ベクトルを取得する。次いで、同じアクセス単位内の参照ビューのピクチャの中で、対応するブロックが視差ベクトルによって位置特定される。第２に、参照ブロックに対する動き情報を導出するために、現在ブロックの動き情報を再使用する。残差ブロックを導出するために、現在ブロックの同じ動きベクトルと、参照ブロックに対する参照ビュー中の導出された参照ピクチャとに基づいて、対応するブロックに対して動き補償を適用する。現在ビュー（Ｖｍ）の参照ピクチャと同じＰＯＣ値を有する参照ビュー（Ｖｎ）中の参照ピクチャは、対応するブロックの参照ピクチャとして選択される。第３に、重み付けされた残差ブロックを得るために残差ブロックに重み付け因子を適用し、重み付けされた残差ブロックの値を予測サンプルに追加する。
【０１４６】
[0149]ＪＴＣ３Ｖ−Ｃ００４９は、ＪＴＣ３Ｖ−Ｂ００５１で説明されるＡＲＰの２つの態様に対する修正を提案した。まず、小数サンプル補間処理のためにＨＥＶＣにおいて使用される８／４タップのルーマ／クロマ補間フィルタは、残差予測子を生成するとき、即ち、ＢｒとＢｃとを生成するとき、双線形フィルタによって置き換えられる。一般に、双線形フィルタ（即ち、双線形補間）は、通常の２次元グリッド上で２つの変数（例えば、ｘ及びｙ）の関数を補間するための線形補間の拡張である。従って、双線形フィルタは２タップのフィルタであり得る。第２に、ＪＴＣ３Ｖ−Ｃ００４９において、提案されるＡＲＰは、ＰＡＲＴ＿２Ｎ×２Ｎに等しい区分化モードを伴うＣＵにのみ適用される。
【０１４７】
[0150]上で説明されたＡＲＰ方式における、現在ブロックと、対応するブロックと、動き補償されたブロックとの関係が図７に示される。言い換えると、図７は、ＡＲＰにおける、現在ブロックと、参照ブロックと、動き補償されたブロックとの例示的な関係を示す概念図である。図７の例では、ビデオコーダは現時点で、現在ピクチャ８１中の現在ＰＵ８０をコード化中である。現在ピクチャ８１は、ビューＶ１の中にあり、時間インスタンスＴ１の中にある。
【０１４８】
[0151]更に、図７の例では、ビデオコーダは、現在ＰＵ８０の視差ベクトルによって示される位置に関連付けられた、参照ピクチャ８３の実際の、又は補間されたサンプルを備える参照ブロック８２（即ち、対応するブロック）を決定することができる。例えば、参照ブロック８２の左上隅は、現在ＰＵ８０の視差ベクトルによって示される位置であり得る。時間視差参照ブロック９５は、現在ＰＵ８０の予測ブロックと同じサイズを有し得る。
【０１４９】
[0152]図７の例では、現在ＰＵ８０は、第１の動きベクトル８４と第２の動きベクトル８６とを有する。動きベクトル８４は、時間参照ピクチャ８８中の位置を示す。時間参照ピクチャ８８は、ビューＶ１（即ち、現在ピクチャ８１と同じビュー）及び時間インスタンスＴ０中にある。動きベクトル８６は、時間参照ピクチャ９０中の位置を示す。時間参照ピクチャ９０は、ビューＶ１及び時間インスタンスＴ３中にある。
【０１５０】
[0153]上述したＡＲＰ方式に従って、ビデオコーダは、参照ピクチャ８３と同じビュー中にあるとともに時間参照ピクチャ８８と同じ時間インスタンス中にある参照ピクチャ（即ち、参照ピクチャ９２）を決定することができる。更に、ビデオコーダは、参照ブロック８２の左上隅の座標に動きベクトル８４を加えて、時間視差参照位置を導出することができる。ビデオコーダは、時間視差参照ブロック９３（即ち、動き補償ブロック）を決定することができる。時間視差参照ブロック９３中のサンプルは、動きベクトル８４から導出された時間視差参照位置に関連付けられた、参照ピクチャ９２の実際の、又は補間されたサンプルであり得る。時間視差参照ブロック９３は、現在ＰＵ８０の予測ブロックと同じサイズを有し得る。
【０１５１】
[0154]同様に、ビデオコーダは、参照ピクチャ８４と同じビュー中にあるとともに時間参照ピクチャ９０と同じ時間インスタンス中にある参照ピクチャ（即ち、参照ピクチャ９４）を決定することができる。更に、ビデオコーダは、参照ブロック８２の左上隅の座標に動きベクトル８６を加えて、時間視差参照位置を導出することができる。ビデオコーダは次いで、時間視差参照ブロック９５（即ち、動き補償ブロック）を決定することができる。時間視差参照ブロック９５中のサンプルは、動きベクトル８６から導出された時間視差参照位置に関連付けられた、参照ピクチャ９４の実際の、又は補間されたサンプルであり得る。時間視差参照ブロック９５は、現在ＰＵ８０の予測ブロックと同じサイズを有し得る。
【０１５２】
[0155]更に、図７の例では、ビデオコーダは、時間視差参照ブロック９３及び時間視差参照ブロック９５に基づいて、視差予測ブロックを決定することができる。ビデオコーダは次いで、残差予測子を決定することができる。残差予測子中の各サンプルは、参照ブロック８２中のサンプルと、視差予測ブロック中の対応するサンプルとの間の差分を示し得る。
【０１５３】
[0156]ＡＲＰはビュー間残差予測のコード化効率を大きく改善したが、ＡＲＰは幾つかの問題を有し得る。例えば、１つのピクチャ内の異なるインターコード化ＰＵは、異なる参照ピクチャを有し得る。従って、ビデオコーダは、ＰＵのための時間視差参照ブロック（例えば、図６のＢｒ）を決定するために、参照ビューから異なるピクチャにアクセスする必要があり得る。ビデオコーダは、限られた数の参照ピクチャをキャッシュに記憶するだけであるので、キャッシュミスレートは、より多数の参照ピクチャが使用されるときはより高くなり得る。言い換えると、ＡＲＰが有効にされるときはより多数の参照ピクチャが使用されるので、ＡＲＰの使用はキャッシュミスレートを上げ得る。高いキャッシュミスレートがあるとき、コード化プロセスが遅くなり、及び／又はメモリ帯域幅の要件が上がる。
【０１５４】
[0157]ＡＲＰにおける別の例示的な問題として、各参照ピクチャリストに対して、ビデオコーダがＰＵに対してＡＲＰを実行するとき、ビデオコーダは、３つのブロック（即ち、図６のＢｒ、Ｂｃ、及びＤｒ）にアクセスする必要があり得る。しかしながら、ビデオコーダがＰＵのためにＡＲＰを実行しないとき、ビデオコーダは１つのブロック（即ち、Ｄｒ）にしかアクセスしなくてよい。言い換えると、ＡＲＰを採用する１つのＰＵに対しては、ＰＵは潜在的な補間を伴う３つのブロック（即ち、Ｂｒ、Ｂｃ、及びＤｒ）へのアクセスが必要であるが、ＡＲＰの使用を伴わないＰＵに対しては、１つのブロック（即ち、Ｄｒ）しか１つの参照ピクチャリストに対して必要とされない。従って、ＡＲＰの使用は、メモリ帯域幅の要件と計算の複雑さとを上げ得る。即ち、ＡＲＰが有効にされるとき、メモリ帯域幅及び計算の複雑さが上がり得る。
【０１５５】
[0158]更に、既存のビュー間残差予測技法に関する幾つかの問題があり得る。例えば、幾つかのＣＵベースのビュー間残差予測技法では、ビュー間残差予測が１つのＰＵに対して有効にされるとき、固定された重み付け因子（即ち、ビュー間予測される動きベクトル候補のための重み付け因子）は、現在ビューと参照ビューとの間の変化する品質の差に適応しない。
【０１５６】
[0159]本開示の技法は、ＡＲＰ及びＣＵベースのビュー間残差予測に関する、上述の問題又は欠点を解決することができる。例えば、本開示の技法は更に、ＡＶＣベースの、及び／又はＨＥＶＣベースの、マルチビュー、３ＤＶコード化、並びにスケーラブルビデオコード化の、高度ビュー間残差予測を簡単にすることができる。
【０１５７】
[0160]本開示の技法の１つによれば、ビデオコーダが現在ピクチャ／スライスのＰＵに対する残差予測子を生成するために動き補償を実行するとき、ビデオコーダは、同じ参照ピクチャ（即ち、「固定された参照ピクチャ」）へとＰＵの各々の動きベクトルをスケーリングすることができる。固定された参照ピクチャは、現在ピクチャのＰＵのための視差参照ブロックと同じビュー（即ち、「参照ビュー」）の中にあり得る。
【０１５８】
[0161]例えば、ピクチャの第１のＰＵの動きベクトルは第１の参照ピクチャを示すことができ、ピクチャの第２のＰＵの動きベクトルは第２の参照ピクチャを示すことができる。この例では、ビデオコーダが第１のＰＵに対する残差予測子を生成するために動き補償を実行するとき、ビデオコーダは、第１の参照ピクチャと固定された参照ピクチャとの間の時間的距離に基づいて、第１のＰＵの動きベクトルをスケーリングすることができる。その上、この例では、ビデオコーダが第２のＰＵに対する残差予測子を生成するために動き補償を実行するとき、ビデオコーダは、第２の参照ピクチャと固定された参照ピクチャとの間の時間的距離に基づいて、第２のＰＵの動きベクトルをスケーリングすることができる。
【０１５９】
[0162]現在ＰＵの動きベクトルを固定された参照ピクチャに向かってスケーリングした後で、ビデオコーダは、スケーリングされた動きベクトルに基づいて、固定された参照ピクチャ中の時間視差参照ブロックを識別することができる。ビデオコーダは次いで、現在ＰＵに対する残差予測子を決定することができる。前のように、残差予測子中の各サンプルは、視差参照ブロック中のサンプルと、時間視差参照ブロック中の対応するサンプルとの差を示し得る。
【０１６０】
[0163]このように、現在ＰＵの動きベクトルは、残差予測子を生成するために参照ビューにおいて動き補償を行うときに、固定されたピクチャに向かってスケーリングされる。これを行うことによって、現在ピクチャ中のＰＵの動きベクトルが異なるピクチャを参照するという理由での異なるピクチャからの動き補償の代わりに、参照ビュー中の動き補償は常に、１つの固定されたピクチャから行われてよく、動きベクトルは異なるＰＯＣ距離を補償するようにスケーリングされる。固定された参照ピクチャは、現在ピクチャの各ＡＲＰ対応ＰＵに対して同じであり得る。即ち、現在ピクチャの各々のそれぞれのＰＵに対して、特定の参照ピクチャリストに関連付けられた動きベクトルに基づいてそれぞれのＰＵのための時間視差参照ブロックを決定するために参照ビュー中で動き補償を実行するとき、固定された参照ピクチャ以外の参照ピクチャはアクセスされない。ＰＵに対する残差予測子を決定するために使用される時間視差参照ブロックは全て同じ固定された参照ピクチャ中のサンプルに基づくので、固定された参照ピクチャは、時間視差参照ブロックが参照ビューの異なるピクチャ中のサンプルに基づく場合よりも、参照ピクチャのキャッシュの中にある可能性がより高い。代替的に、本開示の技法は、ビデオコーダがより小さなキャッシュを有することを可能にし得る。
【０１６１】
[0164]従って、本開示の１つ又は複数の技法によれば、ビデオエンコーダ２０は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在ＣＵの現在ＰＵの動きベクトルをスケーリングすることができる。この例では、現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは、現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは、現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示し、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にある。更に、この例では、ビデオエンコーダ２０は、現在ＰＵのための予測ブロックを決定することができる。加えて、ビデオコーダ２０は、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することができる。ビデオエンコーダ２０はまた、現在ＰＵのスケーリングされた動きベクトルと視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる。加えて、ビデオエンコーダ２０は、現在ＰＵに対する残差予測子を決定することができる。この例では、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、視差参照ブロックの対応するサンプルとの差を示す。更に、この例では、ビデオエンコーダ２０は、現在ＣＵのための最終残差ブロックを決定することができる。この例では、最終残差ブロックは、現在ＣＵのためのコード化ブロック中のサンプルと、現在ＰＵのための予測ブロック中のサンプルと、現在ＰＵに対する残差予測子中のサンプルとの差を示すサンプルを備える。ビデオエンコーダ２０は、ビットストリーム中に、現在ＣＵのための最終残差ブロックを表すデータを含み得る。
【０１６２】
[0165]同様の例において、ビデオデコーダ３０は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在ＰＵの動きベクトルをスケーリングすることができる。この例では、現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは、現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは、現在ＰＵの参照ピクチャリスト内の時間参照ピクチャの位置を示す。ビデオデコーダ３０は、現在ＰＵのための予測ブロックを決定することができる。加えて、ビデオデコーダ３０は、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することができる。更に、ビデオデコーダ３０は、現在ＰＵのスケーリングされた動きベクトルと視差ベクトルとによって示される位置における固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる。ビデオデコーダ３０は、現在ＰＵに対する残差予測子を決定することができ、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、視差参照ブロックの対応するサンプルとの差を示す。ビデオデコーダ３０は次いで、信号伝達された残差ブロックと、現在ＰＵに対する残差予測子と、現在ＰＵのための予測ブロックとに基づいて、コード化ブロックを再構成することができる。
【０１６３】
[0166]幾つかの例では、ビデオコーダは、現在ビューの中にある割り当てられたピクチャを決定することができる。幾つかのそのような例では、固定された参照ピクチャは、現在ビューの中の割り当てられたピクチャと同じＰＯＣ値を有する（即ち、同じアクセス単位の中にある）参照ピクチャであり得る。例えば、固定された参照ピクチャは、現在ピクチャのための参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致するＰＯＣ値を有し得る。一般に、本開示は、現在ビューの中のピクチャを指すために、「割り当てられたピクチャ」又は「割り当てられた参照ピクチャ」という用語を使用し得る。対照的に、本開示は、参照ビューの中のピクチャを指すために、「固定されたピクチャ」又は「固定された参照ピクチャ」という用語を使用し得る。
【０１６４】
[0167]幾つかの例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る。例えば、ビデオコーダは、第１の固定された参照ピクチャのサンプルに基づいて、現在ピクチャの全てのＰＵに対するＲｅｆＰｉｃＬｉｓｔ０時間視差参照ブロックを決定することができる。この例では、ビデオコーダは、第２の固定された参照ピクチャのサンプルに基づいて、現在ピクチャの全てのＰＵに対するＲｅｆＰｉｃＬｉｓｔ１時間視差参照ブロックを決定することができる。この例では、第１の固定された参照ピクチャは、第２の固定された参照ピクチャとは異なり得る。
【０１６５】
[0168]従って、そのような例では、現在ピクチャのＲｅｆＰｉｃＬｉｓｔ０中の全てのピクチャに対して、それらのうちの現在ビューの中の１つの第１の割り当てられたピクチャだけが固定され、現在ピクチャのＲｅｆＰｉｃＬｉｓｔ１中の全てのピクチャに対して、それらのうちの現在ビューの中の１つの第２の割り当てられたピクチャのみが固定される。残差を生成するために参照ビュー中で動き補償を行うとき、参照ビューの中及び第１の割り当てられたピクチャのＰＯＣ値と同じＰＯＣ値を有するピクチャが、ＲｅｆＰｉｃＬｉｓｔ０のために使用され、固定された参照ピクチャとして設定される。残差を生成するために参照ビュー中で動き補償を行うとき、第２の割り当てられたピクチャのＰＯＣ値と同じＰＯＣ値を伴うピクチャが、ＲｅｆＰｉｃＬｉｓｔ１のために使用され、固定された参照ピクチャとして設定される。
【０１６６】
[0169]例えば、ビデオコーダは、第１の固定された参照ピクチャと第１の時間参照ピクチャとの間の時間的距離を補償するために、現在ピクチャの現在ＰＵの第１の動きベクトルをスケーリングすることができる。この例では、現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは、現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの第１の参照インデックスは、第１の参照ピクチャリスト内の第１の時間参照ピクチャの位置を示す。更に、この例では、ビデオコーダは、現在ＰＵのための第１の予測ブロックを決定する。加えて、ビデオデコーダは、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定する。加えて、ビデオコーダは、スケーリングされた第１の動きベクトルによって示される位置における第１の固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定する。この例では、第１の固定された参照ピクチャのＰＯＣ値は、現在ピクチャの第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する。この例では、第２の固定された参照ピクチャのＰＯＣ値は、現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する。更に、この例では、ビデオコーダは、第２の固定された参照ピクチャと第２の時間参照ピクチャとの間の時間的距離を補償するために、現在ＰＵの第２の動きベクトルをスケーリングする。現在ＰＵの第２の参照インデックスは、現在ピクチャの第２の参照ピクチャリスト中での、第２の時間参照ピクチャの位置を示す。現在ＰＵのための時間視差参照ブロックを決定するために、ビデオコーダは、スケーリングされた第１の動きベクトルによって示される位置における第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定することができる。更に、現在ＰＵのための時間視差参照ブロックを決定するために、ビデオコーダは、スケーリングされた第２の動きベクトルによって示される位置における第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定することができる。加えて、現在ＰＵのための時間視差参照ブロックを決定するために、ビデオコーダは、第１の予測時間視差参照ブロックと第２の予測時間視差参照ブロックとに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる。
【０１６７】
[0170]前の段落で与えられた例の幾つかの事例では、現在ピクチャの各々のそれぞれのＰＵに対して、現在ＰＵのスケーリングされた第２の動きベクトルと現在ＰＵの視差ベクトルとに基づいてそれぞれのＰＵのための時間視差参照ブロックを決定するために参照ビュー中で動き補償を実行するとき、第２の固定された参照ピクチャ以外の参照ピクチャはアクセスされない。更に、前の段落で与えられた例の幾つかの事例では、第１の固定された参照ピクチャは第２の固定された参照ピクチャと同じである。
【０１６８】
[0171]ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る一例では、割り当てられたピクチャは、それぞれ、現在ビューのＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１の中の最初のエントリであり得る。言い換えると、割り当てられたピクチャは、現在参照ピクチャリストの最初のエントリであり得る。この例では、ビデオコーダは、参照ビュー中のＲｅｆＰｉｃＬｉｓｔ０の固定された参照ピクチャ及びＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャとして、現在ビュー中の第１の割り当てられたピクチャ及び第２の割り当てられたピクチャと同じＰＯＣ値を有する視差参照ブロックのＲｅｆＰｉｃＬｉｓｔ０中のピクチャ及びＲｅｆＰｉｃＬｉｓｔ１中のピクチャを使用することができる。
【０１６９】
[0172]ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０のための固定された参照ピクチャとして、参照ビューの中にあり、現在ピクチャからの最小のＰＯＣ距離を有する現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０中の割り当てられたピクチャのＰＯＣ値と一致するＰＯＣ値を有する、参照ピクチャを使用することができる。同様に、この例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ１のための固定された参照ピクチャとして、参照ビューの中にあり、現在ピクチャからの最小のＰＯＣ距離を有する現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャのＰＯＣ値と一致するＰＯＣ値を有する、参照ピクチャを使用することができる。このように、ビデオコーダは、固定された参照ピクチャのＰＯＣ値が現在ピクチャの参照ピクチャリスト中の割り当てられたピクチャのＰＯＣ値と一致し、割り当てられたピクチャのＰＯＣ値が現在ピクチャの参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも現在ピクチャのＰＯＣ値に近いように、固定された参照ピクチャを決定することができる。ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０のための固定された参照ピクチャとして、現在ピクチャからの最小のＰＯＣ距離を有する視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャを使用することができる。同様に、この例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ１のための固定された参照ピクチャとして、現在ピクチャからの最小のＰＯＣ距離を有する視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャを使用することができる。言い換えると、ビデオコーダは、固定された参照ピクチャのＰＯＣ値が参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも現在ピクチャのＰＯＣ値に近いように、固定された参照ピクチャを決定することができる。従って、これらの２つの例では、割り当てられたピクチャは、現在ピクチャの参照ピクチャリスト中で現在ピクチャとの最小限のＰＯＣの差を有する参照ピクチャであってよく、又は、固定された参照ピクチャは、参照ビューの参照ピクチャのうちの、最小限のＰＯＣの差を有するピクチャであり得る。
【０１７０】
[0173]ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、第１の割り当てられたピクチャとして、現在ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中の時間参照ピクチャのうち、最小の参照ピクチャインデックスを有する時間参照ピクチャ（即ち、現在ピクチャと同じビュー中の参照ピクチャ）を使用することができる。更に、ビデオコーダは、参照ビューの中にあり第１の割り当てられたピクチャと同じＰＯＣ値を有するピクチャとなるように、ＲｅｆＰｉｃＬｉｓｔ０の固定された参照ピクチャを設定することができる。同様に、この例では、ビデオコーダは、第２の割り当てられたピクチャとして、現在ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中の時間参照ピクチャのうち、最小の参照ピクチャインデックスを有する時間参照ピクチャ（即ち、現在ピクチャと同じビュー中の参照ピクチャ）を使用することができる。更に、ビデオコーダは、参照ビューの中にあり第２の割り当てられたピクチャと同じＰＯＣ値を有するピクチャとなるように、ＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャを設定することができる。言い換えると、ＲｅｆＰｉｃＬｉｓｔＸの固定された参照ピクチャ（Ｘは０又は１である）は、割り当てられた参照ピクチャと同じＰＯＣ値を有するピクチャであってよく、割り当てられた参照ピクチャは、現在ピクチャのＲｅｆＰｉｃＬｉｓｔＸの中の最小の参照ピクチャインデックスを有する現在ブロックの時間参照ピクチャである。従って、この例では、割り当てられたピクチャは、参照ピクチャリスト中の最小の参照ピクチャインデックスを有する時間参照ピクチャ（現在ブロックと同じビューからの）であり得る。
【０１７１】
[0174]ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０の割り当てられた参照ピクチャとして、現在ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中の時間参照ピクチャのうち、最低の時間識別子を有する参照ピクチャを使用することができる。同様に、この例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ１の割り当てられた参照ピクチャとして、現在ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中の参照ピクチャのうち、最低の時間識別子を有する参照ピクチャを使用することができる。ＲｅｆＰｉｃＬｉｓｔ０の固定された参照ピクチャは、ＲｅｆＰｉｃＬｉｓｔ０の割り当てられた参照ピクチャと同じＰＯＣ値を有する視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中のピクチャであり得る。同様に、ＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャは、ＲｅｆＰｉｃＬｉｓｔ１の割り当てられた参照ピクチャと同じＰＯＣ値を有する視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中のピクチャであり得る。従って、この例では、ＲｅｆＰｉｃＬｉｓｔＸの固定された参照ピクチャ（Ｘは０又は１である）は、参照ビューの中にあり視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔＸの中にあり割り当てられたピクチャのＰＯＣ値と一致するＰＯＣ値を有するピクチャであってよく、割り当てられたピクチャの時間識別子は、現在ピクチャのＲｅｆＰｉｃＬｉｓｔＸの中の任意の他の参照ピクチャの時間識別子より低い。
【０１７２】
[0175]ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０の固定された参照ピクチャとして、視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中の参照ピクチャのうち、最低の時間識別子を有する参照ピクチャを使用することができる。同様に、この例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャとして、視差ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中の参照ピクチャのうち、最低の時間識別子を有する参照ピクチャを使用することができる。従って、この例では、ビデオコーダは、固定された参照ピクチャの時間識別子が参照ビューの任意の他の参照ピクチャの時間識別子より低いように、ＲｅｆＰｉｃＬｉｓｔＸの固定された参照ピクチャ（Ｘは０又は１である）を決定することができる。従って、これらの例及び前の段落の例では、割り当てられたピクチャは、現在ピクチャの現在参照ピクチャリスト中の最低のｔｅｍｐｏｒａｌＩＤを有する参照ピクチャであってよく、又は、固定された参照ピクチャは、参照ビューの参照ピクチャのうちの、最低のｔｅｍｐｏｒａｌＩＤを有するピクチャであり得る。
【０１７３】
[0176]ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔＸの割り当てられたピクチャとして（Ｘは０又は１である）、現在ピクチャのＲｅｆＰｉｃＬｉｓｔＸの中の参照ピクチャのうち、最低の量子化パラメータを有する参照ピクチャを識別することができる。言い換えると、ＲｅｆＰｉｃＬｉｓｔＸの割り当てられたピクチャの量子化パラメータは、現在ピクチャのＲｅｆＰｉｃＬｉｓｔＸの中の参照ピクチャの中で、最低の量子化パラメータである。この例では、ＲｅｆＰｉｃＬｉｓｔＸの固定された参照ピクチャは、ＲｅｆＰｉｃＬｉｓｔＸの割り当てられた参照ピクチャと一致するＰＯＣ値を有する視差参照ブロックのＲｅｆＰｉｃＬｉｓｔＸの中の参照ピクチャである。従って、この例では、ビデオコーダは、固定された参照ピクチャが現在ブロックの固定された参照ピクチャ中の参照ピクチャの中で最低の量子化パラメータを有する参照ピクチャと同じＰＯＣ値を有するように、固定された参照ピクチャを決定することができる。ビデオコーダがＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１に対して異なる固定された参照ピクチャを使用し得る別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０の固定された参照ピクチャとして、視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中の参照ピクチャのうち、最低の量子化パラメータを有する参照ピクチャを使用することができる。同様に、この例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャとして、視差ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中の参照ピクチャのうち、最低の量子化パラメータを有する参照ピクチャを使用することができる。従って、この例では、ビデオコーダは、固定された参照ピクチャの量子化パラメータが参照ビューの任意の他の参照ピクチャの量子化パラメータより低いように、固定された参照ピクチャを決定することができる。従って、これらの２つの例では、割り当てられたピクチャは、現在ピクチャの現在参照ピクチャリスト中で最低の量子化パラメータを有する参照ピクチャであってよく、又は、固定された参照ピクチャは、参照ビューの参照ピクチャのうちの、最低の量子化パラメータを有するピクチャであり得る。
【０１７４】
[0177]別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０及び／又はＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャとして、現在ＰＵのための視差ベクトルを導出するためにビデオコーダがＮＢＤＶプロセスを実行する際に使用した候補ピクチャを使用することができる。別の例では、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ０及び／又はＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャとして、ビデオコーダが参照ビューのピクチャのＮＢＤＶプロセスを実行する際に使用した第１又は第２の候補ピクチャを使用することができる。言い換えると、ビデオコーダは、現在ＰＵのための視差ベクトルを決定するためにＮＢＤＶ導出プロセスを実行することができ、固定された参照ピクチャは、ＮＢＤＶ導出プロセスにおいて使用される第１又は第２の候補ピクチャのＰＯＣ値に等しいＰＯＣ値を有する。従って、これらの２つの例では、割り当てられたピクチャは、現在ピクチャ又は参照ビューのピクチャのＮＢＤＶプロセスにおいて利用される、第１の候補ピクチャ又は第２の候補ピクチャと同じであり得る。
【０１７５】
[0178]別の例では、ＲｅｆＰｉｃＬｉｓｔＸの割り当てられた参照ピクチャ（Ｘは０又は１である）は、スライスヘッダ、ＰＰＳ、ＳＰＳ、ＶＰＳ、又は別のシンタックス構造で信号伝達され得る。この例では、ＲｅｆＰｉｃＬｉｓｔＸの参照ピクチャは、現在ビューの中にあり得る。更に、この例では、ＲｅｆＰｉｃＬｉｓｔＸの固定された参照ピクチャは、参照ビューの中にあってよく、ＲｅｆＰｉｃＬｉｓｔＸの割り当てられた参照ピクチャと同じＰＯＣ値を有し得る。ＲｅｆＰｉｃＬｉｓｔＸの割り当てられた参照ピクチャがスライスヘッダで信号伝達される一例では、ＲｅｆＰｉｃＬｉｓｔＸの割り当てられたピクチャは、現在ピクチャの参照ピクチャリスト中のピクチャの参照インデックスによって信号伝達される。従って、この例では、スライスヘッダ中の参照インデックスは、ＲｅｆＰｉｃＬｉｓｔ０の割り当てられた参照ピクチャの現在ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中での位置を示すことができ、スライスヘッダ中の別の参照インデックスは、ＲｅｆＰｉｃＬｉｓｔ１の割り当てられた参照ピクチャの現在ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中での位置を示すことができる。一例では、ＲｅｆＰｉｃＬｉｓｔＸの固定された参照ピクチャは、参照ビューのピクチャの参照ピクチャリスト中のピクチャの参照インデックスによって信号伝達される。従って、この例では、スライスヘッダ中の参照インデックスは、ＲｅｆＰｉｃＬｉｓｔ０の固定された参照ピクチャの視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０の中での位置を示すことができ、スライスヘッダ中の別の参照インデックスは、ＲｅｆＰｉｃＬｉｓｔ１の固定された参照ピクチャの視差参照ピクチャのＲｅｆＰｉｃＬｉｓｔ１の中での位置を示すことができる。
【０１７６】
[0179]更に、一例では、割り当てられたピクチャ（即ち、現在ビューの中の参照ピクチャ）と同じＰＯＣ値を有するピクチャが参照ビューの参照ピクチャリストに含まれないとき、ビデオコーダは、固定された参照ピクチャとして、参照ビューの参照ピクチャリスト中の最初のエントリを使用することができる。このように、参照ビデオ単位の参照ピクチャリストが割り当てられたピクチャのＰＯＣ値と一致するＰＯＣ値を有する参照ピクチャを含まないとき、ビデオコーダは、固定された参照ピクチャとして、参照ビデオ単位の参照ピクチャリスト中の最初のエントリを使用することができる。
【０１７７】
[0180]別の例では、現在ビューの割り当てられたピクチャの同じアクセス単位内のピクチャが視差参照ピクチャ（即ち、ビュー間参照ピクチャ）の参照ピクチャリストの中に存在しないとき、ビデオコーダは、上述の幾つかの選択基準、例えば、最小の参照インデックス、現在ピクチャへの最小のＰＯＣ距離、又は他の基準に従って、参照ピクチャリストの参照ピクチャ（例えば、時間参照ピクチャ）となるように固定されたピクチャを設定することができる。従って、割り当てられた参照ピクチャと同じＰＯＣ値を有する参照ピクチャが視差参照ピクチャの参照ピクチャリストの中に存在しないとき、ビデオコーダは、視差参照ピクチャの参照ピクチャリスト中の別のピクチャとなるように、固定された参照ピクチャを設定することができる。
【０１７８】
[0181]更に、ＡＲＰが現在ＰＵに対して有効にされ、ビデオコーダが現在ＰＵのための残差ブロックを決定するために現在ビューにおいて動き補償を実行するとき、ビデオコーダは、現在ビューの中にあり固定された参照ピクチャと同じＰＯＣ値を有する参照ピクチャへと、現在ＰＵの動きベクトルをスケーリングすることができる。ビデオコーダは次いで、現在ＰＵのための予測ブロックを決定するために、現在ＰＵのためのスケーリングされた動きベクトルを使用することができる。言い換えると、残差を得るために現在ビューにおいて動き補償を行うとき、動きベクトルは、ＡＲＰが現在ブロック／ＰＵに対して有効にされているときは割り当てられたピクチャへとスケーリングされる。従って、ビデオコーダは、スケーリングされた動きベクトルによって示される位置における固定された参照ピクチャと同じＰＯＣ値を有する現在ビュー中の参照ピクチャのサンプルに基づいて、現在ＰＵの時間予測ブロックを決定することができる。例えば、現在ＰＵのための予測ブロックを決定するために、ビデオコーダは、スケーリングされた動きベクトルによって示される位置に関連付けられた割り当てられた参照ピクチャのサンプルに基づいて予測ブロックを決定することができ、割り当てられた参照ピクチャのＰＯＣ値は固定された参照ピクチャのＰＯＣ値と一致し、割り当てられた参照ピクチャは現在ピクチャと同じビューの中にある。
【０１７９】
[0182]更に、１つの代替的な例では、ＡＲＰが使用されるべきであることが示されるとき（例えば、重み付け因子が０に等しくないとき）、参照ピクチャインデックスは、ＡＭＶＰモードによってコード化されるＰＵに対して信号伝達されず、参照ピクチャインデックスは、０ではない重み付け因子に対しては割り当てられたピクチャのインデックスに設定される。例えば、ビデオエンコーダ２０は、ＡＲＰがＰＵに対して有効にされないときにＰＵのための参照インデックスを示すシンタックス要素をＰＵに含めない。代わりに、この例では、ビデオデコーダ３０は、ＰＵのための参照インデックスが重み付け因子に関連付けられた固定された参照ピクチャを示すと、自動的に決定する（即ち、推測する）ことができる。
【０１８０】
[0183]本開示の幾つかの例示的な技法によれば、ビデオコーダは、ＰＵの動きベクトルを整数精度へと丸める（round）ことができる。更に、ビデオコーダは、残差予測子を生成するために、及び／又は現在ＰＵの残差を生成するために、丸められた動きベクトルを使用することができる。更に、１つの代替的な例では、ビデオコーダはまた、参照ビュー中の残差予測子を生成するとき、視差ベクトルを整数精度へと丸めることができる。１つの代替的な例では、ビデオコーダは、ビデオコーダが参照ビュー中の残差予測子を生成しているとき、動きベクトル及び／又は視差ベクトルを丸めるプロセスを呼び出すだけである。従って、上の例では、動きベクトルをスケーリングした後で、ビデオコーダは、現在ＰＵの動きベクトルを整数精度へと丸めることができ、時間視差参照ブロックを決定するために、ビデオコーダは、丸められたスケーリングされた動きベクトルと視差参照ブロックの位置とに基づいて、現在ＰＵに対する残差予測子を決定することができる。より具体的には、ビデオコーダは、丸められたスケーリングされた動きベクトルと視差参照ブロックの位置とに基づいて、時間視差参照ブロックを決定することができる。更に、一例では、丸めプロセスは、ｍｖ＝（ｍｖ＞＞２）＜＜２として定義されてよく、ｍｖ［０］＝（ｍｖ［０］＞＞２）＜＜２及びｍｖ［１］＝（ｍｖ［１］＞＞２）＜＜２を意味する。別の例では、０又は１に等しいｉに対して、丸めプロセスは、ｍｖ［ｉ］＝（（ｍｖ［ｉ］＋２）＞＞２）＜＜２、又はｍｖ［ｉ］＝（（ｍｖ［ｉ］＋ｓｉｇｎ（ｍｖ［ｉ］）＊２）＞＞２）＜＜２として定義され得る。この例では、ｍｖは動きベクトルを示し、＞＞は右シフト動作を示し、＜＜は左シフト動作を示し、ｍｖ［０］は動きベクトルの水平成分を示し、ｍｖ［１］は動きベクトルの垂直成分を示す。
【０１８１】
[0184]ＨＥＶＣは、動き補償されたブロックを決定するとき、小数サンプル補間処理のために、８／４タップのルーマ／クロマ補間フィルタを使用することができる。本開示の幾つかの例では、ビデオコーダは代わりに、現在ＰＵの動き補償されたブロックを生成するときでも、双線形フィルタを使用することができる。言い換えると、小数サンプル補間処理のためにＨＥＶＣにおいて使用される８／４タップのルーマ／クロマ補間フィルタは、現在のＰＵの動き補償されたブロックを生成するとき、即ち、Ｄｒを生成するときでも、双線形フィルタによって置き換えられ得る。従って、現在ＰＵのための予測ブロックを決定するとき、ビデオコーダは、時間参照ピクチャのルーマ成分及び／又はクロマ成分に双線形フィルタを適用することができる。１つの代替的な例では、ビデオコーダは、双線形フィルタを、ルーマ成分のみに、又はクロマ成分のみに適用することができる。別の例では、ビデオコーダは、ルーマ成分とクロマ成分の両方に双線形フィルタを適用することができる。更に、幾つかの例では、現在ＰＵのための予測ブロックを決定するとき、ビデオコーダは、割り当てられた参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することができる。
【０１８２】
[0185]更に、幾つかの例では、ＣＵがインターコード化されるとき、ＡＲＰは、ルーマ成分のみ又はクロマ成分のみに対して有効にされ得る。例えば、ビデオデコーダ３０は、現在ＣＵのクロマコード化ブロックではなく現在ＣＵのルーマコード化ブロックを再構成するために、又はその逆を行うために、ＡＲＰを実行することができる。
【０１８３】
[0186]幾つかの例では、ビデオコーダは、インターコード化ＰＵの重み付け因子インデックスを記憶するために、追加のメモリを割り振る。更に、ビデオコーダがＰＵのためのマージ候補リストを構築するとき、マージ候補リスト中の各候補は、動きベクトル及び参照インデックスに加えて、重み付け因子インデックスを含む。従って、特定の候補が現在ＰＵのために選ばれるべきであることを復号されたマージ候補インデックスが示す場合、ビデオコーダは、現在ＰＵ及び／又は現在ＣＵの重み付け因子インデックスを、現在ＰＵの重み付け因子インデックスとなるように設定することができる。代替的な例では、現在ＰＵが２Ｎ×２Ｎとして区分されるときだけ、重み付け因子インデックスを取得するそのようなマージプロセスが使用される。言い換えると、この例では、ビデオコーダは、現在ＣＵが単一のＰＵのみを有するときのみ、マージ候補によって指定される重み付け因子を使用する。別の例では、ビデオコーダは、空間的マージ候補が使用されるとき（即ち、選択されるマージ候補インデックスが空間的隣接ブロックから導出される候補を指すとき）だけ、そのようなマージプロセスを実行する。
【０１８４】
[0187]本開示の追加の技法によれば、ビデオコーダは、参照ビューにおける動き補償を伴わずに、３Ｄ−ＨＥＶＣにおけるＣＵベースのビュー間残差予測方式のコード化効率を更に改善するために、あるプロセスを実行することができる。本開示の技法によれば、１つのＰＵのモードがマージ／スキップであるときにビュー間残差予測を（１に常に等しい重み付け因子によって）有効にする代わりに、マージ候補インデックスは０に等しく、ビュー間動き予測を通じて参照ビューの参照ブロックから導出される動きベクトル候補（即ち、マージ候補）を示し、（ＰＵが属する）ＣＵは２Ｎ×２Ｎとして区分される（即ち、ＰＡＲＴ＿２Ｎ×２Ｎモードに従って区分される）。ビュー間残差予測は、他の状況では許容されなくてよい。言い換えると、ビュー間残差予測は、ＰＵのためのマージ候補インデックスが０に等しく、ＰＵのための選択されるマージ候補（即ち、ＰＵのためのマージ候補インデックスによって示されるマージ候補）が参照ビューの参照ブロックから導出されるとき、ＰＵに対して有効にされ得る。ビュー間残差予測が上述のような同じ状況で有効にされるとき、重み付け因子インデックスは更に、１又は０に等しくない重み付け因子を有効にするために送信される。
【０１８５】
[0188]１つの代替的な例では、ビデオエンコーダ２０は、マージ候補インデックスが０に等しく選択され、マージ候補が参照ビューの参照ブロックから導出されるとき、０．５又は１に等しい重み付け因子を示すために、１ビットを信号伝達することができる。言い換えると、この代替的な例では、ビデオエンコーダ２０は、ビュー間残差予測が上述のように有効にされる状況では、０．５又は１に等しい重み付け因子を示すために１ビットを信号伝達することができる。
【０１８６】
[0189]別の代替的な例では、ビュー間残差予測は、ＰＵがマージモードによってコード化され、ＰＵのためのマージ候補インデックス（即ち、ｍｅｒｇｅ＿ｉｄｘ）が０に等しく、現在ＣＵ（即ち、ＰＵが属するＣＵ）の区分化モードが２Ｎ×２Ｎに等しいときだけ、ＰＵに対して有効にされ得る。それ以外の場合、この例では、ビュー間残差予測は常に無効にされる。例えば、ＰＵがマージモードによってコード化されないとき、ＰＵがマージモードでコード化されるがＰＵのためのマージ候補インデックスが０に等しくないとき、又は現在ＣＵの区分化モードが２Ｎ×２Ｎに等しくないとき、ビュー間残差予測はＰＵに対して常に無効にされる。この例では、ビュー間残差予測がＰＵに対して有効にされるとき、ビデオエンコーダ２０は、ＰＵのための重み付け因子インデックスを信号伝達することができる。従って、ビデオエンコーダ２０は、動き信号伝達モード（即ち、マージモード、スキップモード、ＡＭＶＰモードなど）、区分サイズ、及びＰＵのｍｅｒｇｅ＿ｉｄｘのみに応じて、ＰＵのための重み付け因子インデックスを信号伝達することがあり、又はしないことがある。
【０１８７】
[0190]ＰＵがマージモードを使用してコード化されるときだけＣＵベースのビュー間残差予測がＰＵに対して有効にされ、ＰＵのｍｅｒｇｅ＿ｉｄｘが０に等しく、現在ＣＵの区分化モードが２Ｎ×２Ｎに等しい幾つかの例では、重み付け因子インデックスは、０、１、又は２に等しくてよい。０、１、及び２という重み付け因子インデックスの値は、それぞれ、０、１、及び０．５という重み付け因子に対応し得る。しかしながら、重み付け因子への重み付け因子インデックスの他のマッピングが可能であり得る。
【０１８８】
[0191]ＰＵがマージモードを使用してコード化されるときだけＣＵベースのビュー間残差予測がＰＵに対して有効にされ、ＰＵのｍｅｒｇｅ＿ｉｄｘが０に等しく、現在ＣＵの区分化モードが２Ｎ×２Ｎに等しい幾つかの例では、重み付け因子インデックスは、１ビットのフラグであってよい。１ビットのフラグのセマンティクスは、マージ候補リストの構築の後に誘導される状況に依存し得る。例えば、ＰＵのｍｅｒｇｅ＿ｉｄｘによって示されるマージ候補（即ち、マージ候補リストの第１の位置におけるマージ候補）が参照ビューから導出される場合、０又は１に等しい１ビットのフラグは、重み付け因子がそれぞれ０．５又は１に等しいことを示す。代替的な例では、ＰＵのｍｅｒｇｅ＿ｉｄｘによって示されるマージ候補が参照ビューから導出される場合、０又は１に等しい１ビットのフラグは、重み付け因子がそれぞれ１又は０．５に等しいことを示す。代替的な例では、ビュー間残差予測が常に有効にされ、場合によっては、異なる重み付け因子と、重み付け因子への重み付け因子インデックスの異なるマッピングとを伴う。それ以外の場合、ＰＵのｍｅｒｇｅ＿ｉｄｘによって示されるマージ候補が参照ビューから導出されない場合、０又は１に等しい１ビットのフラグは、重み付け因子がそれぞれ０又は１に等しいことを示す。代替的な例では、ＰＵのｍｅｒｇｅ＿ｉｄｘによって示されるマージ候補が参照ビューから導出されない場合、０又は１に等しい１ビットのフラグは、重み付け因子がそれぞれ１又は０に等しいことを示す。別の代替的な例では、ＰＵのｍｅｒｇｅ＿ｉｄｘによって示されるマージ候補が参照ビューから導出されない場合、１ビットのフラグは常に０に等しくなければならず、ビュー間残差予測が無効にされることを示す。
【０１８９】
[0192]ＨＥＶＣのスケーラブルコード化（即ち、ＳＨＶＣ）について、次のことが当てはまり得る。ＧＲＰがＳＨＶＣに対して適用されるとき、重み付け因子インデックスは、１つのＰＵの参照ピクチャ（現在スライスの参照インデックス及び参照ピクチャリストによって示される）が同一位置配置ブロックの参照ピクチャ（参照レイヤピクチャ及び参照ピクチャリスト中のＰＵの参照インデックスによって示される）と同じであるときだけ、ＰＵに対して信号伝達される。
【０１９０】
[0193]図８は、本開示の技法を実装し得る例示的なビデオエンコーダ２０を示すブロック図である。図８は、説明のために提供されるものであり、本開示で広く例示し説明する技法を限定するものと見なされるべきではない。説明の目的で、本開示は、ＨＥＶＣコード化のコンテキストにおいてビデオエンコーダ２０を記載する。しかしながら、本開示の技法は、他のコード化規格又は方法に適用可能であり得る。
【０１９１】
[0194]図８の例において、ビデオエンコーダ２０は、予測処理ユニット１００と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、再構成ユニット１１２と、フィルタユニット１１４と、復号ピクチャバッファ１１６と、エントロピー符号化ユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２０と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２０は、動き推定ユニット１２２と、動き補償ユニット１２４とを含む。他の例では、ビデオエンコーダ２０は、より多いか、より少ないか、又は異なる機能構成要素を含み得る。
【０１９２】
[0195]ビデオエンコーダ２０はビデオデータを受信し得る。ビデオエンコーダ２０はビデオデータのピクチャのスライス中の各ＣＴＵを符号化してもよい。ＣＴＵの各々は、等しいサイズのルーマコード化ツリーブロック（ＣＴＢ：coding tree block）と、ピクチャの対応するＣＴＢとに関連付けられ得る。ＣＴＵを符号化することの一部として、予測処理ユニット１００は４分木区分を実行して、ＣＴＵのＣＴＢを徐々により小さいブロックに分割し得る。より小さいブロックはＣＵのコード化ブロックであり得る。例えば、予測処理ユニット１００は、ＣＴＵに関連付けられたＣＴＢを４つの等しいサイズのサブブロックに区分し、サブブロックのうちの１つ又は複数を、４つの等しいサイズのサブサブブロックに区分し得、以下同様である。
【０１９３】
[0196]ビデオエンコーダ２０は、ＣＴＵのＣＵを符号化して、ＣＵの符号化表現（即ち、コード化ＣＵ）を生成することができる。ＣＵを符号化することの一部として、予測処理ユニット１００は、ＣＵの１つ又は複数のＰＵのうちのＣＵに関連付けられたコード化ブロックを区分することができる。従って、各ＰＵは、ルーマ予測ブロックと、対応するクロマ予測ブロックとに関連付けられ得る。ビデオエンコーダ２０及びビデオデコーダ３０は、様々なサイズを有するＰＵをサポートし得る。上記のように、ＣＵのサイズはＣＵのルーマコード化ブロックのサイズを指すことがあり、ＰＵのサイズはＰＵのルーマ予測ブロックのサイズを指すことがある。特定のＣＵのサイズを２Ｎ×２Ｎと仮定すると、ビデオエンコーダ２０及びビデオデコーダ３０は、イントラ予測の場合は２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズをサポートすることができ、インター予測の場合は２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、又は同様の対称のＰＵサイズをサポートすることができる。ビデオエンコーダ２０及びビデオデコーダ３０はまた、インター予測用の２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズ用の非対称区分化をサポートすることができる。
【０１９４】
[0197]インター予測処理ユニット１２０は、ＣＵの各ＰＵに対してインター予測を実行することによってＰＵの予測データを生成し得る。ＰＵの予測データは、ＰＵの予測ブロックと、ＰＵの動き情報とを含み得る。インター予測処理ユニット１２０は、ＰＵがＩスライス中にあるのか、Ｐスライス中にあるのか、Ｂスライス中にあるのかに応じて、ＣＵのＰＵに対して異なる演算を実行し得る。Ｉスライス中では、全てのＰＵがイントラ予測される。従って、ＰＵがＩスライス中にある場合、インター予測処理ユニット１２０はＰＵに対してインター予測を実行しない。
【０１９５】
[0198]ＰＵがＰスライス中にある場合、動き推定ユニット１２２は、ＰＵの参照領域について参照ピクチャリスト（例えば、「ＲｅｆＰｉｃＬｉｓｔ０」）中の参照ピクチャを探索し得る。ＰＵの参照領域は、ＰＵの予測ブロックに最も近接して対応するサンプルを含んでいる参照ピクチャ内の領域であり得る。動き推定ユニット１２２は、ＰＵの参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０中の位置を示す参照インデックスを生成し得る。更に、動き推定ユニット１２２は、ＰＵの予測ブロックと参照領域に関連付けられた参照位置との間の空間変位を示す動きベクトルを生成し得る。例えば、動きベクトルは、現在ピクチャにおける座標から参照ピクチャにおける座標までのオフセットを与える２次元ベクトルであり得る。動き推定ユニット１２２は、ＰＵの動き情報として、参照インデックスと動きベクトルとを出力し得る。動き補償ユニット１２４は、ＰＵの動きベクトルによって示された参照位置における実際の又は補間されたサンプルに基づいて、ＰＵの予測ブロックを生成し得る。
【０１９６】
[0199]ＰＵがＢスライス中にある場合、動き推定ユニット１２２は、ＰＵについての単予測又は双予測を実行し得る。ＰＵについての単予測を実行するために、動き推定ユニット１２２は、ＰＵの参照領域についてＲｅｆＰｉｃＬｉｓｔ０の参照ピクチャ又は第２の参照ピクチャリスト（「ＲｅｆＰｉｃＬｉｓｔ１」）を探索し得る。動き推定ユニット１２２は、ＰＵの動き情報として、参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０又はＲｅｆＰｉｃＬｉｓｔ１中の位置を示す参照インデックスと、ＰＵの予測ブロックと参照領域に関連する参照位置との間の空間変位を示す動きベクトルと、参照ピクチャがＲｅｆＰｉｃＬｉｓｔ０中にあるのかＲｅｆＰｉｃＬｉｓｔ１中にあるのかを示す１つ又は複数の予測方向インジケータとを出力し得る。動き補償ユニット１２４は、ＰＵの動きベクトルによって示された参照位置における実際の又は補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測ブロックを生成し得る。
【０１９７】
[0200]ＰＵについての双予測的インター予測を実行するために、動き推定ユニット１２２は、ＰＵの参照領域についてＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャを探索し得、またＰＵの別の参照領域についてＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャを探索し得る。動き推定ユニット１２２は、参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１中の位置を示す参照インデックスを生成し得る。更に、動き推定ユニット１２２は、参照領域に関連する参照位置とＰＵの予測ブロックとの間の空間変位を示す動きベクトルを生成し得る。ＰＵの動き情報は、ＰＵの参照インデックスと動きベクトルとを含み得る。動き補償ユニット１２４は、ＰＵの動きベクトルによって示された参照位置における実際の又は補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測ブロックを生成し得る。
【０１９８】
[0201]本開示の他の箇所で説明されるように、ビデオエンコーダ２０はＡＲＰをサポートすることができる。図８の例では、インター予測処理ユニット１２０は、固定された参照ピクチャと時間参照ピクチャとの時間差に少なくとも一部基づいて、現在ピクチャの現在ＰＵの動きベクトルをスケーリングすることができる。加えて、インター予測処理ユニット１２０は、現在ＰＵのための予測ブロックを決定し、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定し、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置における固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる。インター予測処理ユニット１２０は次いで、現在ＰＵに対する残差予測子を決定することができる。現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、時間視差参照ブロックの対応するサンプルとの差を示す。
【０１９９】
[0202]イントラ予測処理ユニット１２６は、ＰＵに対してイントラ予測を実行することによって、ＰＵ用の予測データを生成することができる。ＰＵの予測データは、ＰＵの予測ブロックと、様々なシンタックス要素とを含み得る。イントラ予測処理ユニット１２６は、Ｉスライス内、Ｐスライス内、及びＢスライス内のＰＵに対してイントラ予測を実行することができる。
【０２００】
[0203]ＰＵに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、複数のイントラ予測モードを使用して、ＰＵについて複数セットの予測データを生成し得る。特定のイントラ予測モードを使用してイントラ予測を実行するとき、イントラ予測処理ユニット１２６は、隣接ブロックからのサンプルの特定のセットを使用してＰＵの予測ブロックを生成し得る。隣接ブロックは、ＰＵ、ＣＵ、及びＣＴＵについて左から右、上から下の符号化順序を仮定すると、ＰＵの予測ブロックの上、右上、左上、又は左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、例えば３３個の方向のイントラ予測モードを使用することができる。幾つかの例では、イントラ予測モードの数はＰＵの予測ブロックのサイズに依存し得る。
【０２０１】
[0204]予測処理ユニット１００は、ＰＵについてインター予測処理ユニット１２０によって生成された予測データ、又はＰＵについてイントラ予測処理ユニット１２６によって生成された予測データの中から、ＣＵのＰＵの予測データを選択することができる。幾つかの例では、予測処理ユニット１００は、これらの組の予測データのレート／歪み測定基準に基づいて、ＣＵのＰＵについての予測データを選択する。選択された予測データの予測ブロックは、本明細書では、選択された予測ブロックと呼ばれることがある。
【０２０２】
[0205]残差生成ユニット１０２は、ＣＵのルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック、ならびにＣＵのＰＵの選択された予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックに基づいて、ＣＵのルーマ残差ブロック、Ｃｂ残差ブロック、及びＣｒ残差ブロックを生成し得る。例えば、残差生成ユニット１０２は、残差ブロック中の各サンプルが、ＣＵのコード化ブロック中のサンプルとＣＵのＰＵの対応する選択された予測ブロック中の対応するサンプルとの間の差分に等しい値を有するように、ＣＵの残差ブロックを生成し得る。
【０２０３】
[0206]変換処理ユニット１０４は、４分木区分を実行して、ＣＵの残差ブロックをＣＵのＴＵに関連付けられた変換ブロックに区分し得る。従って、ＴＵは、ルーマ変換ブロックと、２つの対応するクロマ変換ブロックとに関連付けられ得る。ＣＵのＴＵのルーマ変換ブロック及びクロマ変換ブロックのサイズ及び位置は、ＣＵのＰＵの予測ブロックのサイズ及び位置に基づくことも基づかないこともある。
【０２０４】
[0207]変換処理ユニット１０４は、ＴＵの変換ブロックに１つ又は複数の変換を適用することによって、ＣＵのＴＵごとに変換係数ブロックを生成し得る。変換処理ユニット１０４は、ＴＵに関連付けられた変換ブロックに様々な変換を適用し得る。例えば、変換処理ユニット１０４は、離散コサイン変換（ＤＣＴ）、方向性変換、又は概念的に同様の変換を変換ブロックに適用し得る。幾つかの例において、変換処理ユニット１０４は変換ブロックに変換を適用しない。そのような例では、変換ブロックは変換係数ブロックとして扱われてもよい。
【０２０５】
[0208]量子化ユニット１０６は、係数ブロック内の変換係数を量子化し得る。量子化プロセスは、変換係数の一部又は全部に関連付けられたビット深度を低減し得る。例えば、量子化中にｎビット変換係数はｍビット変換係数に丸められ得、但し、ｎはｍよりも大きい。量子化は情報の損失をもたらす恐れがあり、従って、量子化変換係数は、元の係数よりも低い精度を有することがある。
【０２０６】
[0209]逆量子化ユニット１０８及び逆変換処理ユニット１１０は、それぞれ、係数ブロックに逆量子化及び逆変換を適用して、係数ブロックから残差ブロックを再構成し得る。再構成ユニット１１２は、再構成された残差ブロックを、予測処理ユニット１００によって生成された１つ又は複数の予測ブロックからの対応するサンプルに加算して、ＴＵに関連付けられた再構成された変換ブロックを生成し得る。ビデオエンコーダ２０は、このようにＣＵの各ＴＵのための変換ブロックを再構成することによってＣＵのコード化ブロックを再構成し得る。
【０２０７】
[0210]フィルタユニット１１４は、１つ又は複数のデブロッキング演算を実行して、ＣＵに関連付けられたコード化ブロック中のブロック歪み（blocking artifacts）を低減し得る。復号ピクチャバッファ１１６は、フィルタユニット１１４が、再構成されたコード化ブロックに対して１つ又は複数のデブロッキング演算を実行した後、再構成されたコード化ブロックを記憶し得る。即ち、所与のフレーム又はピクチャ内の復号ビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶し得る参照ピクチャメモリ（例えば、復号ピクチャバッファ１１６）に記憶される。インター予測処理ユニット１２０は、再構成されたコード化ブロックを含んでいる参照ピクチャを使用して、他のピクチャのＰＵに対してインター予測を実行し得る。加えて、イントラ予測処理ユニット１２６は、復号ピクチャバッファ１１６内の再構成されたコード化ブロックを使用して、ＣＵと同じピクチャ内の他のＰＵに対してイントラ予測を実行することができる。
【０２０８】
[0211]エントロピー符号化ユニット１１８は、ビデオエンコーダ２０の他の機能構成要素からデータを受信し得る。例えば、エントロピー符号化ユニット１１８は、量子化ユニット１０６から係数ブロックを受信し得、予測処理ユニット１００からシンタックス要素を受信し得る。エントロピー符号化ユニット１１８は、このデータに対して１つ又は複数のエントロピー符号化演算を実行して、エントロピー符号化データを生成することができる。例えば、エントロピー符号化ユニット１１８は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）演算、ＣＡＢＡＣ演算、変数−変数（Ｖ２Ｖ：variable-to-variable）レングスコード化演算、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）演算、確率間隔区分化エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コード化演算、指数ゴロム符号化演算、又は別のタイプのエントロピー符号化演算をデータに対して実行し得る。ビデオエンコーダ２０は、エントロピー符号化ユニット１１８によって生成されたエントロピー符号化データを含むビットストリームを出力し得る。
【０２０９】
[0212]図９は、本開示の技法を実装するように構成された例示的なビデオデコーダ３０を示すブロック図である。図９は、説明のために提供されるものであり、本開示において広く例示し説明する技法を限定するものではない。説明の目的で、本開示は、ＨＥＶＣコード化のコンテキストにおいてビデオデコーダ３０を記載する。しかしながら、本開示の技法は、他のコード化規格又は方法に適用可能であり得る。
【０２１０】
[0213]図９の例では、ビデオデコーダ３０は、エントロピー復号ユニット１５０と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、再構成ユニット１５８と、フィルタユニット１６０と、復号ピクチャバッファ１６２とを含む。予測処理ユニット１５２は、動き補償ユニット１６４とイントラ予測処理ユニット１６６とを含む。他の例では、ビデオデコーダ３０は、より多いか、より少ないか、又は異なる機能構成要素を含み得る。
【０２１１】
[0214]コード化ピクチャバッファ（ＣＰＢ）１５１は、ビットストリームの符号化ビデオデータ（例えば、ＮＡＬ単位）を受信し、記憶し得る。エントロピー復号ユニット１５０は、ＣＰＢ１５１からＮＡＬ単位を受信し、ＮＡＬ単位を構文解析（parse）して、ビットストリームからシンタックス要素を取得し得る。エントロピー復号ユニット１５０は、ＮＡＬ単位中のエントロピー符号化されたシンタックス要素をエントロピー復号し得る。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構成ユニット１５８、及びフィルタユニット１６０は、ビットストリームから抽出されたシンタックス要素に基づいて復号ビデオデータを生成することができる。
【０２１２】
[0215]ビットストリームのＮＡＬ単位は、コード化スライスＮＡＬ単位を含み得る。ビットストリームを復号することの一部として、エントロピー復号ユニット１５０は、コード化スライスＮＡＬ単位からシンタックス要素を抽出し、エントロピー復号し得る。コード化スライスの各々は、スライスヘッダと、スライスデータとを含み得る。スライスヘッダは、スライスに関するシンタックス要素を含み得る。
【０２１３】
[0216]ビットストリームからシンタックス要素を復号することに加えて、ビデオデコーダ３０は、ＣＵに対して復号演算を実行し得る。ＣＵに対して復号演算を実行することによって、ビデオデコーダ３０はＣＵのコード化ブロックを再構成し得る。
【０２１４】
[0217]ＣＵに対して復号演算を実行することの一部として、逆量子化ユニット１５４は、ＣＵのＴＵに関連付けられた係数ブロックを逆の量子化（inverse quantize）、即ち、逆量子化（de-quantize）し得る。逆量子化ユニット１５４は、ＴＵのＣＵに関連付けられたＱＰの値を使用して、量子化の程度を決定することができ、同様に、逆量子化ユニット１５４が適用するための逆量子化の程度を決定することができる。つまり、圧縮比、即ち、元のシーケンスと圧縮されたシーケンスとを表すために使用されるビット数の比は、変換係数を量子化するときに使用されるＱＰの値を調整することによって制御され得る。圧縮比はまた、採用されたエントロピーコード化の方法に依存し得る。
【０２１５】
[0218]逆量子化ユニット１５４が係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、係数ブロックに１つ又は複数の逆変換を適用して、ＴＵに関連付けられた残差ブロックを生成することができる。例えば、逆変換処理ユニット１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向性変換、又は別の逆変換を、係数ブロックに適用することができる。
【０２１６】
[0219]イントラ予測を使用してＰＵが符号化される場合、イントラ予測処理ユニット１６６は、イントラ予測を実行して、ＰＵについての予測ブロックを生成し得る。イントラ予測処理ユニット１６６は、イントラ予測モードを使用して、空間的に隣接するＰＵの予測ブロックに基づいてＰＵの予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックを生成してもよい。イントラ予測処理ユニット１６６は、ビットストリームから復号された１つ又は複数のシンタックス要素に基づいてＰＵのイントラ予測モードを決定し得る。
【０２１７】
[0220]予測処理ユニット１５２は、ビットストリームから抽出されたシンタックス要素に基づいて、第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）及び第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）を構成し得る。更に、インター予測を使用してＰＵが符号化される場合、エントロピー復号ユニット１５０は、ＰＵの動き情報を取得し得る。動き補償ユニット１６４は、ＰＵの動き情報に基づいて、ＰＵの１つ又は複数の参照領域を決定し得る。動き補償ユニット１６４は、ＰＵのための１つ又は複数の参照ブロックにおけるサンプルに基づいて、ＰＵの予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックを生成し得る。
【０２１８】
[0221]本開示の他の箇所で説明されるように、ビデオデコーダ３０はＡＲＰをサポートすることができる。図９の例では、予測処理ユニット１５２は、固定された参照ピクチャと時間参照ピクチャとの時間差に少なくとも一部基づいて、現在ピクチャの現在ＰＵの動きベクトルをスケーリングすることができる。加えて、予測処理ユニット１５２は、現在ＰＵのための予測ブロックを決定し、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて視差参照ブロックを決定し、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルとによって示される位置における固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる。予測処理ユニット１５２は次いで、現在ＰＵに対する残差予測子を決定することができる。現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、時間視差参照ブロックの対応するサンプルとの差を示す。
【０２１９】
[0222]再構成ユニット１５８は、ＣＵのＴＵに関連付けられたルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロックからの残差値、ならびにＣＵのＰＵの予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックが適用可能な場合にそれらを使用して、即ち、イントラ予測データ又はインター予測データのいずれかを使用して、ＣＵのルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロックを再構成し得る。例えば、再構成ユニット１５８は、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロックのサンプルを予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックの対応するサンプルに加算して、ＣＵのルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロックを再構成し得る。
【０２２０】
[0223]フィルタユニット１６０は、ＣＵのルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロックに関連付けられたブロック歪みを低減するためにデブロッキング演算を実行し得る。ビデオデコーダ３０は、ＣＵのルーマコード化ブロックと、Ｃｂコード化ブロックと、Ｃｒコード化ブロックとを復号ピクチャバッファ１６２に記憶してもよい。復号ピクチャバッファ１６２は、後続の動き補償、イントラ予測、及び図１の表示装置３２などの表示装置上での提示のために参照ピクチャを与え得る。即ち、所与のフレーム又はピクチャ内の復号ビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶し得る参照ピクチャメモリ（例えば、復号ピクチャバッファ１６２）に記憶される。例えば、ビデオデコーダ３０は、復号ピクチャバッファ１６２中のルーマブロック、Ｃｂブロック、及びＣｒブロックに基づいて、他のＣＵのＰＵに対してイントラ予測演算又はインター予測演算を実行し得る。このようにして、ビデオデコーダ３０は、有意ルーマ係数ブロックの変換係数レベルをビットストリームから抽出し、変換係数レベルを逆量子化し、変換係数レベルに変換を適用して変換ブロックを生成し、変換ブロックに少なくとも部分的に基づいてコード化ブロックを生成し、コード化ブロックを表示のために出力し得る。
【０２２１】
[0224]図１０Ａは、本開示の１つ又は複数の技法による、現在ＣＵを符号化するためのビデオエンコーダ２０の例示的な動作を示すフローチャートである。ビデオエンコーダ２０は、現在ＣＵを符号化するためにＡＲＰを使用するとき、図１０Ａの例示的な動作を実行することができる。図１０Ａの例では、ビデオエンコーダ２０は、現在ＣＵの各ＰＵのための予測ブロックを生成することができる（２００）。ビデオエンコーダ２０は、１つ又は複数の参照ブロックに基づいて、ＰＵのための予測ブロックを決定することができる。例えば、ＰＵのための予測ブロック中の各サンプルは、参照ブロック中の対応するサンプルに等しくてよく、又は２つの参照ブロック中の対応するサンプルの加重平均に等しくてよい。１つ又は複数の参照ブロックの各々は、時間参照ピクチャの実際のサンプル又は補間されたサンプルを含み得る。
【０２２２】
[0225]更に、ビデオエンコーダ２０は、現在ＣＵの各ＰＵに対する残差予測子を決定することができる（２０２）。幾つかの例では、ビデオエンコーダ２０は、ＰＵに対する残差予測子を決定するために、図１１の例示的な動作を実行することができる。ビデオエンコーダ２０が現在ＣＵの各ＰＵに対する残差予測子を決定した後で、ビデオエンコーダ２０は、現在ＣＵのための最終残差ブロックを生成することができる（２０４）。幾つかの例では、現在ＣＵのための最終残差ブロック中の各サンプルは、現在ＣＵのコード化ブロック中のサンプルと、現在ＣＵのＰＵのための予測ブロック中の対応するサンプルと、現在ＣＵに対する残差予測子との差を示し得る。
【０２２３】
[0226]ビデオエンコーダ２０は、ビットストリーム中に、現在ＣＵのための最終残差ブロックを表すデータを含み得る（２０６）。本開示の他の箇所で説明されるように、ビットストリーム中に、現在ＣＵのための最終残差ブロックを表すデータを含めるために、ビデオエンコーダ２０は、最終残差ブロックを１つ又は複数の変換ブロックへと区分し、変換ブロックの各々に変換と量子化とを適用し、量子化係数を表す特定のシンタックス要素をエントロピー符号化し、得られた符号化シンタックス要素をビットストリーム中に含めることができる。
【０２２４】
[0227]図１０Ｂは、本開示の１つ又は複数の技法による、現在ＣＵを復号するためのビデオデコーダ３０の例示的な動作を示すフローチャートである。ビデオデコーダ３０は、現在ＣＵを復号するためにＡＲＰを使用するとき、図１０Ｂの例示的な動作を実行することができる。図１０Ｂの例では、ビデオデコーダ３０は、ビットストリーム中のデータに基づいて、現在ＣＵのための最終残差ブロックを決定することができる（２５０）。例えば、ビデオデコーダ３０は、ビットストリームから、現在ＣＵのＴＵに関連付けられた量子化係数を示すシンタックス要素を取得することができる。更に、この例では、ビデオデコーダ３０は、現在ＣＵのための最終残差ブロックを決定するために、量子化係数に逆量子化と逆変換とを適用することができる。
【０２２５】
[0228]更に、ビデオデコーダ３０は、現在ＣＵの各ＰＵのための残差ブロックを生成することができる（２５２）。ビデオデコーダ３０は、１つ又は複数の参照ブロックに基づいて、ＰＵのための予測ブロックを決定することができる。例えば、ＰＵのための予測ブロック中の各サンプルは、参照ブロック中の対応するサンプルに等しくてよく、又は２つの参照ブロック中の対応するサンプルの加重平均に等しくてよい。１つ又は複数の参照ブロックの各々は、時間参照ピクチャの実際のサンプル又は補間されたサンプルを含み得る。
【０２２６】
[0229]加えて、ビデオデコーダ３０は、現在ＣＵの各ＰＵに対する残差予測子を決定することができる（２５４）。ビデオデコーダ３０は、現在ＣＵのＰＵに対する残差予測子を決定するために、図１１の例示的な動作を実行することができる。ビデオデコーダ３０は次いで、現在ＣＵのためのコード化ブロックを再構成することができる（２５６）。幾つかの例では、現在ＣＵのための再構成されたコード化ブロック中の各サンプルは、現在ＣＵのための最終残差ブロック中の対応するサンプルと、現在ＣＵのＰＵのための予測ブロックと、残差予測子との合計に等しい。
【０２２７】
[0230]図１１は、本開示の１つ又は複数の技法による、現在ＰＵに対する残差予測子を決定するためのビデオコーダの例示的な動作を示すフローチャートである。図１１の例では、ビデオコーダ（例えば、ビデオエンコーダ２０又はビデオデコーダ３０）は、固定された参照ピクチャを決定する（３００）。ビデオコーダは、本開示の他の箇所で与えられた固定された参照ピクチャを決定するための例示的な技法のいずれかに従って、固定された参照ピクチャを決定することができる。
【０２２８】
[0231]更に、図１１の例では、ビデオコーダは、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、ＰＯＣ距離に基づいて現在ＰＵの動きベクトル（例えば、ＲｅｆＰｉｃＬｉｓｔ０動きベクトル又はＲｅｆＰｉｃＬｉｓｔ１動きベクトル）をスケーリングする（３０２）。例えば、ビデオコーダは、ＰＯＣ距離に基づいて、現在ＰＵのためのＲｅｆＰｉｃＬｉｓｔ０動きベクトルをスケーリングすることができる。ＰＯＣ距離は、現在ピクチャのＰＯＣ値と現在ＰＵのＲｅｆＰｉｃＬｉｓｔ０目標参照ピクチャのＰＯＣ値との差であり得る。この例では、ビデオコーダは、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１目標参照ピクチャと固定された参照ピクチャとの間のＰＯＣ距離に基づいて、現在ＰＵのＲｅｆＰｉｃＬｉｓｔ１動きベクトルをスケーリングすることができる。代替的に、ＰＯＣ距離は、現在ピクチャのＰＯＣ値と固定された参照ピクチャのＰＯＣ値との差であり得る。
【０２２９】
[0232]加えて、ビデオコーダは、現在ＰＵのための視差ベクトルを決定することができる（３０４）。ビデオコーダは次いで、視差参照ブロックを決定することができる（３０６）。視差参照ブロック中のサンプルは、現在ＰＵのための視差ベクトルによって示される位置に関連付けられた視差参照ピクチャ中の実際のサンプル又は補間されたサンプルであり得る。更に、ビデオコーダは、スケーリングされた動きベクトルと現在ＰＵの視差ベクトルによって示される視差参照ピクチャ中の位置とに基づいて、固定された参照ピクチャ中の時間視差参照位置を決定することができる（３０８）。ビデオコーダは次いで、時間視差参照ブロックを決定することができる（３１０）。時間視差参照ブロック中のサンプルは、時間残差視差参照位置に関連付けられた時間視差参照ピクチャ中の実際のサンプル又は補間されたサンプルであり得る。
【０２３０】
[0233]次に、ビデオコーダは、時間視差参照ブロックと視差参照ブロックとに基づいて、残差予測子を決定することができる（３１２）。幾つかの例では、残差予測子中の各サンプルは、視差参照ブロック中のサンプルと、時間視差参照ブロック中の対応するサンプルとの差を示す。残差予測子を決定した後で、ビデオコーダは、重み付け因子を残差予測子に適用することができる（３１４）。
【０２３１】
[0234]図１２は、本開示の１つ又は複数の技法によるビデオエンコーダ２０の例示的な動作を示すフローチャートである。図１２の例では、ビデオエンコーダ２０は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在ＣＵの現在ＰＵの動きベクトルをスケーリングする（３５０）。図１２の例では、現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは、現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは、現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す。
【０２３２】
[0235]更に、図１２の例では、ビデオエンコーダ２０は、現在ＰＵのための予測ブロックを決定する（３５２）。加えて、ビデオコーダ２０は、現在ＰＵの視差ベクトルによって示される位置に関連付けられた視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することができる（３５４）。ビデオエンコーダ２０はまた、現在ＰＵのスケーリングされた動きベクトルと視差ベクトルとによって示される位置に関連付けられた固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定することができる（３５６）。加えて、ビデオエンコーダ２０は、現在ＰＵに対する残差予測子を決定することができる（３５８）。この例では、現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、視差参照ブロックの対応するサンプルとの差を示す。更に、この例では、ビデオエンコーダ２０は、現在ＣＵのための最終残差ブロックを決定することができる（３６０）。この例では、最終残差ブロックは、現在ＣＵのためのコード化ブロック中のサンプルと、現在ＰＵのための予測ブロック中のサンプルと、現在ＰＵに対する残差予測子中のサンプルとの差を示すサンプルを備える。最終残差ブロックはまた、現在ＣＵのためのコード化ブロック中のサンプルと、現在ＣＵの１つ又は複数の他のＰＵのための予測ブロック中のサンプルと、現在ＣＵの１つ又は複数の他のＰＵのための残差予測子中のサンプルとの差を示すサンプルを備え得る。ビデオエンコーダ２０は、ビットストリーム中に、現在ＣＵのための最終残差ブロックを表すデータを含み得る（３６２）。
【０２３３】
[0236]図１３は、本開示の１つ又は複数の技法によるビデオデコーダ３０の例示的な動作を示すフローチャートである。図１３の例では、ビデオデコーダ３０は、現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、現在ピクチャの現在ＰＵの動きベクトルをスケーリングすることができる（４００）。図１３の例では、現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり現在アクセス単位の中にあり、時間参照ピクチャは、現在ビューの中にあるが現在アクセス単位の中になく、現在ＰＵの参照インデックスは、現在ピクチャの参照ピクチャリスト内の時間参照ピクチャの位置を示す。
【０２３４】
[0237]更に、図１３の例では、ビデオデコーダ３０は、現在ＰＵのための予測ブロックを決定する（４０２）。加えて、ビデオデコーダ３０は、現在ＰＵの視差ベクトルによって示される位置における視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定する（４０４）。ビデオデコーダ３０はまた、現在ＰＵのスケーリングされた動きベクトルと視差ベクトルとによって示される位置における固定された参照ピクチャのサンプルに基づいて、現在ＰＵのための時間視差参照ブロックを決定する（４０６）。加えて、ビデオデコーダ３０は、現在ＰＵに対する残差予測子を決定する（４０８）。現在ＰＵに対する残差予測子の各サンプルは、現在ＰＵのための時間視差参照ブロックのサンプルと、視差参照ブロックの対応するサンプルとの差を示すことができる。図１３の例では、ビデオデコーダ３０は、信号伝達された残差ブロックと、現在ＰＵに対する残差予測子と、現在ＰＵのための予測ブロックとに基づいて、コード化ブロックを再構成する（４１０）。
【０２３５】
[0238]第１の例では、本開示は、ビデオデータを復号する方法について記載し、この方法は、残差予測が現在ビデオ単位に対して有効にされると決定したことに応答して残差予測プロセスを実行することを備え、現在ビデオ単位は、現在アクセス単位の現在ビューの中にある現在ピクチャに属し、残差予測プロセスは、ビットストリームから重み付け因子インデックスを復号することと、固定された参照ピクチャと現在ビデオ単位の参照インデックスによって示される参照ピクチャとの時間差に少なくとも一部基づいて、現在ビデオ単位の動きベクトルをスケーリングすることと、現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、スケーリングされた動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、固定された参照ピクチャのサンプルとに少なくとも一部基づいて、固定された参照ピクチャの参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと固定された参照ピクチャの参照ブロックとに少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ビデオ単位のための信号伝達された残差ブロックと、重み付け因子インデックスと、残差予測子ブロックとに少なくとも一部基づいて、現在ビデオ単位のための残差ブロックを決定することと、現在ビデオ単位のための残差ブロックと現在ビデオ単位のための予測ブロックとに少なくとも一部基づいて、現在ビデオ単位のためのサンプルブロックを再構成することとを備える。
【０２３６】
[0239]更に、第１の例では、固定された参照ピクチャは、参照ビューの中にあり、現在ピクチャの現在スライスための参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致するＰＯＣ値を有する。この例では、方法は更に、参照ビデオ単位の参照ピクチャリストが固定された参照ピクチャのＰＯＣ値と一致するＰＯＣ値を有する参照ピクチャを含まないとき、参照ビデオ単位の参照ピクチャリスト中の最初のエントリを置き換えることを備え得る。
【０２３７】
[0240]第１の例では、固定された参照ピクチャは第１の固定された参照ピクチャであり、現在ビデオ単位の参照インデックスは現在ビデオ単位の第１の参照インデックスであり、現在ビデオ単位の動きベクトルは現在ビデオ単位の第１の動きベクトルであり、第１の固定された参照ピクチャのＰＯＣ値は現在ピクチャの現在スライスのための第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、第２の固定された参照ピクチャのＰＯＣ値は現在スライスのための第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、方法は更に、第２の固定された参照ピクチャと現在ビデオ単位の第２の参照インデックスによって示される参照ピクチャとの時間差に少なくとも一部基づいて、現在ビデオ単位の第２の動きベクトルをスケーリングすることと、スケーリングされた動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、第２の固定された参照ピクチャのサンプルとに少なくとも一部基づいて、第２の固定された参照ピクチャの参照ブロックを決定することとを備え、残差予測子ブロックを決定することは、第１の固定された参照ピクチャの参照ブロックと第２の固定された参照ピクチャの参照ブロックとに少なくとも一部基づいて、組み合わされた参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと組み合わされた参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することとを備える。
【０２３８】
[0241]第１の例では、固定された参照ピクチャは、現在ピクチャの現在スライスの参照ピクチャリスト中の最初のエントリに対応し得る。更に、第１の例では、固定された参照ピクチャのＰＯＣ値は、現在ピクチャの現在スライスの参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、現在ピクチャのＰＯＣ値に近くてよい。加えて、第１の例では、固定された参照ピクチャのＰＯＣ値は、参照ビューに属し現在ピクチャの現在スライスの参照ピクチャリストの中にある任意の他の参照ピクチャのＰＯＣ値よりも、現在ピクチャのＰＯＣ値に近くてよい。更に、第１の例では、固定された参照ピクチャの時間識別子は、現在ピクチャの現在スライスの参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低くてよい。更に、第１の例では、固定された参照ピクチャの時間識別子は、参照ビューに属し現在ピクチャの現在スライスの参照ピクチャリストの中にある任意の他の参照ピクチャの時間識別子よりも低い。更に、第１の例では、固定された参照ピクチャの量子化パラメータは、現在ピクチャの現在スライスの参照ピクチャリスト中の任意の他の参照ピクチャの量子化パラメータよりも低くてよい。更に、第１の例では、固定された参照ピクチャの量子化パラメータは、参照ビューに属し現在ピクチャの参照ピクチャリストの中にある任意の他の参照ピクチャの量子化パラメータよりも低くてよい。更に、第１の例では、方法は更に、現在ビデオ単位のための視差ベクトルを決定するためにＮＢＤＶ導出プロセスを実行することを備えてよく、固定された参照ピクチャは、ＮＢＤＶ導出プロセスにおいて使用される第１又は第２の候補ピクチャである。更に、第１の例では、固定された参照ピクチャは、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットにおいて信号伝達され得る。更に、第１の例では、方法は更に、現在ビデオ単位のためのスケーリングされた動きベクトルに少なくとも一部基づいて、現在ビデオ単位のための予測ブロックを決定することを備え得る。更に、第１の例では、方法は更に、動きベクトルをスケーリングした後で、現在ビデオ単位の動きベクトルを整数精度へと丸めることを備えてよく、固定された参照ピクチャの参照ブロックを決定することは、丸められ、スケーリングされた動きベクトルと参照ビデオ単位のサンプルブロックの位置とに基づいて、固定された参照ピクチャの参照ブロックを決定することを備え得る。更に、第１の例では、現在ビデオ単位の動きベクトルはサブ画素精度を有してよく、固定された参照ピクチャの参照ブロックを決定することは、固定された参照ピクチャの参照ブロックを生成するために双線形補間フィルタを適用することを備えてよく、方法は更に、現在ビデオ単位のための予測ブロックを生成するために、現在ビデオ単位の参照インデックスによって示される参照ピクチャのサンプルに双線形補間フィルタを適用することを備え得る。更に、第１の例では、残差予測プロセスは、現在ビデオ単位のクロマブロックではなく現在ビデオ単位のルーマブロックに対して有効にされ得る。更に、第１の例では、残差予測プロセスは、現在ビデオ単位のルーマブロックではなく現在ビデオ単位のクロマブロックに対して有効にされ得る。更に、第１の例では、方法は更に、１つ又は複数のマージ候補を含む、現在ビデオ単位のためのマージ候補リストを生成することと、ここにおいて、１つ又は複数のマージ候補の各々は、動きベクトルと、参照インデックスと、重み付け因子インデックスとを含む、マージ候補リストから選択されるマージ候補を決定することと、ここにおいて、選択されるマージ候補の動きベクトルは現在ビデオ単位の動きベクトルであり、選択されるマージ候補の参照インデックスは現在ビデオ単位の参照インデックスである、を備えてよく、残差予測子ブロックを決定することは、参照ビデオ単位のサンプルブロックと参照ブロックとの差に少なくとも一部基づいて残差予測子ブロックを決定することと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、選択されるマージ候補の重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することとを備え得る。更に、第１の例では、現在ビデオ単位は、現在ＣＵの現在ＰＵであってよく、方法は更に、現在ＰＵがマージモードを使用してコード化され、現在ＰＵのマージ候補インデックスが０に等しく、現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されるとき、ビットストリームから、現在ＰＵのための重み付け因子インデックスを復号することと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することと、現在ＰＵがマージモードを使用してコード化されず、現在ＰＵのマージ候補インデックスが０に等しくなく、又は現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されないとき、現在ＰＵのための信号伝達された残差ブロックに基づいて、残差予測子ブロックには基づかず、現在ＰＵのための残差ブロックを決定することとを備え得る。更に、第１の例では、固定された参照ピクチャは、現在ビデオ単位の参照インデックスによって示される参照ピクチャのスライスの参照ピクチャリスト中の参照ピクチャであってよく、固定された参照ピクチャは、現在ピクチャの現在スライスの参照ピクチャリスト中の割り当てられたピクチャと同じＰＯＣ値を有し、割り当てられたピクチャは、現在ピクチャの現在スライスの参照ピクチャリストの中で最小の参照ピクチャインデックスを有する時間参照ピクチャである。更に、第１の例では、現在ビューの割り当てられたピクチャと同じアクセス単位内のピクチャが現在ビデオ単位の参照インデックスによって示される参照ピクチャの参照ピクチャリスト中に存在しないとき、固定された参照ピクチャは、現在ピクチャの現在スライスの参照ピクチャリスト中の時間参照ピクチャであり得る。更に、第１の例の方法はスケーラブルビデオコード化に適用されてよく、ビューはレイヤとして扱われ、視差ベクトルは０動きベクトルとして扱われる。更に、１つ又は複数のプロセッサを備えるビデオ復号機器は、第１の例の方法のいずれかを実行するように構成され得る。更に、コンピ��ータ可読記憶媒体は、実行されると、第１の例の方法のいずれかを実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２３９】
[0242]第２の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行し、この方法は、残差予測が現在ビデオ単位に対して有効にされると決定したことに応答して残差予測プロセスを実行することを備え、現在ビデオ単位は、現在アクセス単位の現在ビューの中にある現在ピクチャに属し、残差予測プロセスは、固定された参照ピクチャと現在ビデオ単位の参照インデックスによって示される参照ピクチャとの時間差に少なくとも一部基づいて、現在ビデオ単位の動きベクトルをスケーリングすることと、現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、スケーリングされた動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、固定された参照ピクチャのサンプルとに少なくとも一部基づいて、固定された参照ピクチャの参照ブロックとを決定することと、参照ビデオ単位のサンプルブロックと固定された参照ピクチャの参照ブロックとに少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ビデオ単位のためのサンプルブロックと現在ビュー参照ブロックとに少なくとも一部基づいて、現在ビデオ単位のための初期残差ブロックを決定することと、ここにおいて、現在ビュー参照ブロックは、現在ビデオ単位の参照インデックスによって示される参照ピクチャの中の、現在ビデオ単位の動きベクトルによって示される位置にあるサンプルに基づく、現在ビデオ単位のための初期残差ブロックと残差予測子ブロックとに少なくとも一部基づいて、現在ビデオ単位のための最終残差ブロックを決定することと、ビットストリーム中で、現在ビデオ単位のための最終残差ブロックを信号伝達することとを備える。更に、第２の例では、固定された参照ピクチャは、参照ビューの中にあってよく、現在ピクチャの現在スライスための参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致するＰＯＣ値を有してよい。更に、第２の例では、方法は更に、参照ビデオ単位の参照ピクチャリストが固定された参照ピクチャのＰＯＣ値と一致するＰＯＣ値を有する参照ピクチャを含まないとき、参照ビデオ単位の参照ピクチャリスト中の最初のエントリを置き換えることを備え得る。更に、第２の例では、固定された参照ピクチャは第１の固定された参照ピクチャであってよく、現在ビデオ単位の参照インデックスは現在ビデオ単位の第１の参照インデックスであってよく、現在ビデオ単位の動きベクトルは現在ビデオ単位の第１の動きベクトルであり、固定された参照ピクチャのＰＯＣ値は現在ピクチャの現在スライスのための第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致してよく、第２の固定された参照ピクチャのＰＯＣ値は現在スライスのための第２の参照ピクチャ中の参照ピクチャのＰＯＣ値と一致してよく、方法は更に、第２の固定された参照ピクチャと現在ビデオ単位の第２の参照インデックスによって示される参照ピクチャとの時間差に少なくとも一部基づいて、現在ビデオ単位の第２の動きベクトルをスケーリングすることと、スケーリングされた動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、第２の固定された参照ピクチャのサンプルとに少なくとも一部基づいて、第２の固定された参照ピクチャの参照ブロックを決定することとを備え、残差予測子ブロックを決定することは、第１の固定された参照ピクチャの参照ブロックと第２の固定された参照ピクチャの参照ブロックとに少なくとも一部基づいて、組み合わされた参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと組み合わされた参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することとを備える。更に、第２の例では、固定された参照ピクチャは、現在ピクチャの現在スライスの参照ピクチャリスト中の最初のエントリに対応し得る。更に、第２の例では、固定された参照ピクチャのＰＯＣ値は、現在ピクチャの現在スライスの参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、現在ピクチャのＰＯＣ値に近くてよい。更に、第２の例では、固定された参照ピクチャのＰＯＣ値は、参照ビューに属し現在ピクチャの現在スライスの参照ピクチャリストの中にある任意の他の参照ピクチャのＰＯＣ値よりも、現在ピクチャのＰＯＣ値に近くてよい。更に、第２の例では、固定された参照ピクチャの時間識別子は、現在ピクチャの現在スライスの参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低くてよい。更に、第２の例では、固定された参照ピクチャの時間識別子は、参照ビューに属し現在ピクチャの現在スライスの参照ピクチャリストの中にある任意の他の参照ピクチャの時間識別子よりも低くてよい。更に、第２の例では、固定された参照ピクチャの量子化パラメータは、現在ピクチャの現在スライスの参照ピクチャリスト中の任意の他の参照ピクチャの量子化パラメータよりも低くてよい。更に、第２の例では、固定された参照ピクチャの量子化パラメータは、参照ビューに属し現在ピクチャの参照ピクチャリストの中にある任意の他の参照ピクチャの量子化パラメータよりも低くてよい。更に、第２の例では、方法は更に、現在ビデオ単位のための視差ベクトルを決定するためにＮＢＤＶ導出プロセスを実行することを備えてよく、固定された参照ピクチャは、ＮＢＤＶ導出プロセスにおいて使用される第１又は第２の候補ピクチャである。更に、第２の例では、固定された参照ピクチャは、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットにおいて信号伝達され得る。更に、第２の例では、方法は更に、現在ビデオ単位のためのスケーリングされた動きベクトルに少なくとも一部基づいて、現在ビデオ単位のための予測ブロックを決定することを備え得る。更に、第２の例では、方法は更に、動きベクトルをスケーリングした後で、現在ビデオ単位の動きベクトルを整数精度へと丸めることを備えてよく、固定された参照ピクチャの参照ブロックを決定することは、丸められ、スケーリングされた動きベクトルと参照ビデオ単位のサンプルブロックの位置とに基づいて、固定された参照ピクチャの参照ブロックを決定することを備える。更に、第２の例では、現在ビデオ単位の動きベクトルはサブ画素精度を有してよく、固定された参照ピクチャの参照ブロックを決定することは、固定された参照ピクチャの参照ブロックを生成するために双線形補間フィルタを適用することを備えてよく、方法は更に、現在ビデオ単位のための予測ブロックを生成するために、現在ビデオ単位の参照インデックスによって示される参照ピクチャのサンプルに双線形補間フィルタを適用することを備え得る。更に、第２の例では、残差予測プロセスは、現在ビデオ単位のクロマブロックではなく現在ビデオ単位のルーマブロックに対して有効にされ得る。更に、第２の例では、残差予測プロセスは、現在ビデオ単位のルーマブロックではなく現在ビデオ単位のクロマブロックに対して有効にされ得る。更に、第２の例では、方法は更に、１つ又は複数のマージ候補を含む、現在ビデオ単位のためのマージ候補リストを生成することと、ここにおいて、１つ又は複数のマージ候補の各々は、動きベクトルと、参照インデックスと、重み付け因子インデックスとを含む、マージ候補リストからマージ候補を選択することと、ここにおいて、選択されるマージ候補の動きベクトルは現在ビデオ単位の動きベクトルであり、選択されるマージ候補の参照インデックスは現在ビデオ単位の参照インデックスである、を備えてよく、残差予測子ブロックを決定することは、参照ビデオ単位のサンプルブロックと参照ブロックとの差に少なくとも一部基づいて残差予測子ブロックを決定することと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、選択されるマージ候補の重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することとを備える。更に、第２の例では、現在ビデオ単位は、現在ＣＵの現在ＰＵであってよく、方法は更に、現在ＰＵがマージモードを使用してコード化され、現在ＰＵのマージ候補インデックスが０に等しく、現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されるとき、ビットストリーム中に、現在ＰＵのための重み付け因子インデックスを含めることと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することと、現在ＰＵがマージモードを使用してコード化されず、現在ＰＵのマージ候補インデックスが０に等しくなく、又は現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されないとき、現在ＰＵのための信号伝達された残差ブロックに基づいて、残差予測子ブロックには基づかず、現在ＰＵのための残差ブロックを決定することとを備え得る。更に、第２の例では、固定された参照ピクチャは、現在ビデオ単位の参照インデックスによって示される参照ピクチャのスライスの参照ピクチャリスト中の参照ピクチャであってよく、固定された参照ピクチャは、現在ピクチャの現在スライスの参照ピクチャリスト中の割り当てられたピクチャと同じＰＯＣ値を有してよく、割り当てられたピクチャは、現在ピクチャの現在スライスの参照ピクチャリストの中で最小の参照ピクチャインデックスを有する時間参照ピクチャであってよい。更に、第２の例では、現在ビューの割り当てられたピクチャと同じアクセス単位内のピクチャが現在ビデオ単位の参照インデックスによって示される参照ピクチャの参照ピク��ャリスト中に存在しないとき、固定された参照ピクチャは、現在ピクチャの現在スライスの参照ピクチャリスト中の時間参照ピクチャであり得る。ビデオ符号化機器は、第２の例の方法のいずれかを実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第２の例の方法のいずれかを実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２４０】
[0243]第３の例では、ビデオデコーダは、ビデオデータを復号する方法を実行することができ、この方法は、ＳＶＣビットストリームから、ビットストリームの現在レイヤ中の現在ＰＵのための重み付け因子インデックスを復号することと、参照ＰＵを決定することと、ここにおいて、参照ＰＵは現在ＰＵと同じ時間インスタンスの中にありビットストリームの参照レイヤの中にある、現在ＰＵの動きベクトルと、参照ＰＵのサンプルブロックの位置と、参照レイヤピクチャのサンプルとに基づいて、参照レイヤピクチャの参照ブロックを決定することと、ここにおいて、参照レイヤピクチャは、参照レイヤの中にあり現在ＰＵ又は参照ＰＵとは異なる時間インスタンスの中にある、参照ＰＵのサンプルブロックと参照レイヤピクチャの参照ブロックとに少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ＰＵのための信号伝達された残差ブロックと、現在ＰＵのための予測ブロックと、重み付け因子インデックスに関連付けられた重み付け因子と、残差予測子ブロックとに基づいて、現在ＰＵのための再構成されたサンプルブロックを生成することとを備える。ビデオ復号機器は、第３の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。更に、ビデオ復号機器は、第３の例の方法を実行するための手段を備え得る。コンピュータ可読媒体は、実行されると、第３の例の方法を実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２４１】
[0244]第４の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行することができ、この方法は、ＳＶＣビットストリームで、ビットストリームの現在レイヤ中の現在ＰＵのための重み付け因子インデックスを信号伝達することと、参照ＰＵを決定することと、ここにおいて、参照ＰＵは現在ＰＵと同じ時間インスタンスの中にありビットストリームの参照レイヤの中にある、現在ＰＵの動きベクトルと、参照ＰＵの位置と、参照レイヤピクチャのサンプルとに基づいて、参照レイヤピクチャの参照ブロックを決定することと、ここにおいて、参照レイヤピクチャは、参照レイヤの中にあり現在ＰＵ又は参照ＰＵとは異なる時間インスタンスの中にある、参照ＰＵのサンプルブロックと参照レイヤピクチャの参照ブロックとに少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ＰＵのためのサンプルブロックと現在ビュー参照ブロックとに少なくとも一部基づいて、現在ＰＵのための初期残差ブロックを決定することと、ここにおいて、現在ビュー参照ブロックは、現在ＰＵの参照インデックスによって示される参照ピクチャの中にあり現在ＰＵの動きベクトルによって示される位置にあるサンプルに基づく、現在ＰＵのための初期残差ブロックと、現在ＰＵのための予測ブロックと、重み付け因子インデックスに関連付けられた重み付け因子と、残差予測子ブロックとに基づいて、現在ＰＵのための最終残差ブロックを決定することと、ビットストリーム中で、現在ＰＵのための最終残差ブロックを信号伝達することとを備える。ビデオ復号機器は、第４の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ符号化機器は、第４の例の方法を実行するための手段を備え得る。第５の例では、コンピュータ可読媒体は、実行されると、第４の例の方法を実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２４２】
[0245]第６の例では、ビデオデコーダは、ビデオデータを復号する方法を実行することができ、この方法は、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、サブペル精度から整数ペル精度へと現在ビデオ単位の動きベクトルを丸めることと、丸められた動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、参照アクセス単位の参照ビュー中の参照ピクチャのサンプルとに少なくとも一部基づいて、参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ビデオ単位のための信号伝達された残差ブロックと残差予測子ブロックとに少なくとも一部基づいて、現在ビデオ単位のための残差ブロックを決定することと、現在ビデオ単位のための残差ブロックと現在ビデオ単位のための予測ブロックとに少なくとも一部基づいて、現在ビデオ単位のためのサンプルブロックを再構成することとを備える。更に、第６の例では、方法は更に、サブペル精度から整数ペル精度へと現在ビデオ単位の視差ベクトルを丸めることを備え得る。更に、第６の例では、参照ピクチャは第１の参照ピクチャであってよく、方法は更に、丸められた動きベクトルに少なくとも一部基づいて、現在ビデオ単位のサンプルブロックの位置と、第２の参照ピクチャのサンプルと、現在ビデオ単位のための予測ブロックとを決定することを備え、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す。更に、第６の例では、参照ピクチャは第１の参照ピクチャであってよく、現在ビデオ単位の動きベクトルを丸める前、動きベクトルはサブペル動きベクトルであってよく、方法は更に、サブペル動きベクトルに少なくとも一部基づいて、現在ビデオ単位のサンプルブロックの位置と、第２の参照ピクチャのサンプルと、現在ビデオ単位のための予測ブロックとを決定することを備えてよく、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す。更に、第６の例では、丸められた動きベクトルの水平成分は（ｍｖ［０］＞＞２）＜＜２に等しくてよく、丸められた動きベクトルの垂直成分は（ｍｖ［１］＞＞２）＜＜２に等しくてよく、ｍｖ［０］は丸めの前の動きベクトルの水平成分を示し、ｍｖ［１］は丸めの前の動きベクトルの垂直成分を示す。更に、第６の例では、丸められた動きベクトルの水平成分は（（ｍｖ［０］＋２）＞＞２）＜＜２に等しくてよく、丸められた動きベクトルの垂直成分は（（ｍｖ［１］＋２）＞＞２）＜＜２に等しく、ｍｖ［０］は丸めの前の動きベクトルの水平成分を示し、ｍｖ［１］は丸めの前の動きベクトルの垂直成分を示す。更に、第６の例では、丸められた動きベクトルの水平成分は（（ｍｖ［０］＋ｓｉｇｎ（ｍｖ［０］）＊２）＞＞２）＜＜２に等しくてよく、丸められた動きベクトルの垂直成分は（（ｍｖ［１］＋ｓｉｇｎ（ｍｖ［１］）＊２）＞＞２）＜＜２に等してよく、ｍｖ［０］は丸めの前の動きベクトルの水平成分を示し、ｍｖ［１］は丸めの前の動きベクトルの垂直成分を示し、ｓｉｇｎ（）は、関数のパラメータが０以上である場合は１を返しそれ以外の場合は０を返す関数である。ビデオ復号機器は、第６の例の方法のいずれかを実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ復号機器は、第６の例の方法のいずれかを実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第６の例の方法のいずれかを実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２４３】
[0246]第７の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行することができ、この方法は、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、サブペル精度から整数ペル精度へと現在ビデオ単位の動きベクトルを丸めることと、丸められた動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、参照アクセス単位の参照ビュー中の第１の参照ピクチャのサンプルとに少なくとも一部基づいて、第１の参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと第１の参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ビデオ単位の動きベクトルと第２の参照ピクチャ内のサンプルとに少なくとも一部基づいて、第２の参照ブロックを決定することと、ここにおいて、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す、現在ビデオ単位のためのサンプルブロックと第２の参照ブロックとに少なくとも一部基づいて、現在ビデオ単位のための初期残差ブロックを決定することと、現在ビデオ単位のための初期残差ブロックと残差予測子ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための最終残差ブロックを決定することと、ビットストリーム中で、現在ビデオ単位のための最終残差ブロックを信号伝達することとを備える。更に、第７の例では、方法は更に、サブペル精度から整数ペル精度へと現在ビデオ単位の視差ベクトルを丸めることを備え得る。更に、第７の例では、第２の参照ブロックを決定することは、丸められた動きベクトルと第２の参照ピクチャ内のサンプルとに少なくとも一部基づいて、第２の参照ブロックを決定することを備え得る。更に、第７の例では、現在ビデオ単位の動きベクトルを丸める前、動きベクトルはサブペル動きベクトルであってよく、第２の参照ブロックを決定することは、サブペル動きベクトルと第２の参照ピクチャ内のサンプルとに少なくとも一部基づいて、第２の参照ブロックを決定することを備え得る。更に、第７の例では、丸められた動きベクトルの水平成分は（ｍｖ［０］＞＞２）＜＜２に等しくてよく、丸められた動きベクトルの垂直成分は（ｍｖ［１］＞＞２）＜＜２に等しくてよく、ｍｖ［０］は丸めの前の動きベクトルの水平成分を示し、ｍｖ［１］は丸めの前の動きベクトルの垂直成分を示す。更に、第７の例では、丸められた動きベクトルの水平成分は（（ｍｖ［０］＋２）＞＞２）＜＜２に等しくてよく、丸められた動きベクトルの垂直成分は（（ｍｖ［１］＋２）＞＞２）＜＜２に等しくてよく、ｍｖ［０］は丸めの前の動きベクトルの水平成分を示し、ｍｖ［１］は丸めの前の動きベクトルの垂直成分を示す。更に、第７の例では、丸められた動きベクトルの水平成分は（（ｍｖ［０］＋ｓｉｇｎ（ｍｖ［０］）＊２）＞＞２）＜＜２に等しくてよく、丸められた動きベクトルの垂直成分は（（ｍｖ［１］＋ｓｉｇｎ（ｍｖ［１］）＊２）＞＞２）＜＜２に等してよく、ｍｖ［０］は丸めの前の動きベクトルの水平成分を示し、ｍｖ［１］は丸めの前の動きベクトルの垂直成分を示し、ｓｉｇｎ（）は、関数のパラメータが０以上である場合は１を返しそれ以外の場合は０を返す関数である。１つ又は複数のプロセッサを備えるビデオ符号化機器は、第７の例の方法のいずれかを実行するように構成され得る。ビデオ符号化機器は、第７の例の方法のいずれかを実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第７の例の方法のいずれかを実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２４４】
[0247]第８の例では、ビデオデコーダは、ビデオデータを復号する方法を実行することができ、この方法は、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、ここにおいて、現在ビデオ単位の動きベクトルはサブペル精度を有する、参照ピクチャ内の領域に対応する参照ブロックを生成するために、参照ピクチャのサンプルに双線形補間フィルタを適用することと、ここにおいて、参照ピクチャは参照アクセス単位の参照ビューの中にあり、動きベクトルは参照ビデオ単位のサンプルブロックと参照ピクチャ内の領域との間の空間変位を示す、参照ビデオ単位のサンプルブロックと参照ブロックとに少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ビデオ単位のための信号伝達された残差ブロックと残差予測子ブロックとに少なくとも一部基づいて、現在ビデオ単位のための最終残差ブロックを決定することと、現在ビデオ単位のための最終残差ブロックと現在ビデオ単位のための予測ブロックとに少なくとも一部基づいて、現在ビデオ単位のためのサンプルブロックを再構成することとを備える。１つ又は複数のプロセッサを備えるビデオ復号機器は、第８の例の方法を実行するように構成され得る。ビデオ復号機器は、第８の例の方法を実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第８の例の方法を実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２４５】
[0248]第９の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行することができ、この方法は、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、ここにおいて、現在ビデオ単位の動きベクトルはサブペル精度を有する、第１の参照ブロックを生成するために、参照ピクチャのサンプルに双線形補間フィルタを適用することと、ここにおいて、第１の参照ブロックは参照ピクチャ内の領域に対応し、参照ピクチャは参照アクセス単位の参照ビューの中にあり、動きベクトルは参照ビデオ単位のサンプルブロックと参照ピクチャ内の領域との間の空間変位を示す、参照ビデオ単位のサンプルブロックと第１の参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ビデオ単位の動きベクトルと第２の参照ピクチャ内のサンプルとに少なくとも一部基づいて、第２の参照ブロックを決定することと、ここにおいて、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す、現在ビデオ単位のためのサンプルブロックと第２の参照ブロックと間の差に少なくとも一部基づいて、現在ビデオ単位のための初期残差ブロックを決定することと、現在ビデオ単位のための初期残差ブロックと残差予測子ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための最終残差ブロックを決定することと、ビットストリーム中で、現在ビデオ単位のための最終残差ブロックを信号伝達することとを備える。ビデオ符号化機器は、第９の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ符号化機器は、第９の例の方法を実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第９の例の方法を実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２４６】
[0249]第１０の例では、ビデオデコーダは、ビデオデータを復号する方法を実行することができ、この方法は、現在ビデオ単位のクロマブロックではなく、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位のルーマブロックに対して、残差予測プロセスを実行することを備え、現在ビデオ単位は、現在アクセス単位の現在ビューの中にある現在ピクチャに属し、残差予測プロセスは、現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、現在ビデオ単位の動きベクトルと、参照ビデオ単位のルーマサンプルブロックの位置と、参照ピクチャのルーマサンプルとに少なくとも一部基づいて、ルーマ参照ブロックを決定することと、参照ビデオ単位のルーマサンプルブロックと参照ピクチャのルーマ参照ブロックとに少なくとも一部基づいて、ルーマ残差予測子ブロックを決定することと、現在ビデオ単位のための信号伝達されたルーマ残差ブロックとルーマ残差予測子ブロックとに一部基づいて、現在ビデオ単位のためのルーマ残差ブロックを決定することと、現在ビデオ単位のためのルーマ残差ブロックと現在ビデオ単位のためのルーマ予測ブロックとに少なくとも一部基づいて、現在ビデオ単位のためのルーマサンプルブロックを再構成することとを備える。ビデオ復号機器は、第１０の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ復号機器は、第１０の例の方法を実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第１０の例の方法を実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２４７】
[0250]第１１の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行することができ、この方法は、現在ビデオ単位のクロマブロックではなく、現在ビデオ単位のルーマブロックに対して、残差予測プロセスを実行することを備え、現在ビデオ単位は、現在アクセス単位の現在ビューの中にある現在ピクチャに属し、残差予測プロセスは、現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、現在ビデオ単位の動きベクトルと、参照ビデオ単位のルーマサンプルブロックの位置と、参照ピクチャのルーマサンプルとに少なくとも一部基づいて、第１のルーマ参照ブロックを決定することと、参照ビデオ単位のルーマサンプルブロックと第１のルーマ参照ブロックとに少なくとも一部基づいて、ルーマ残差予測子ブロックを決定することと、現在ビデオ単位の動きベクトルと第２の参照ピクチャ内のルーマサンプルとに少なくとも一部基づいて、第２のルーマ参照ブロックを決定することと、ここにおいて、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す、現在ビデオ単位のためのルーマサンプルブロックと第２のルーマ参照ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための初期ルーマ残差ブロックを決定することと、現在ビデオ単位のための初期ルーマ残差ブロックとルーマ残差予測子ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための最終ルーマ残差ブロックを決定することと、ビットストリーム中で、現在ビデオ単位のための最終ルーマ残差ブロックを信号伝達することとを備える。ビデオ符号化機器は、第１１の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ符号化機器は、第１１の例の方法を実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第１１の例の方法を実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２４８】
[0251]第１２の例では、ビデオデコーダは、ビデオデータを復号する方法を実行することができ、この方法は、現在ビデオ単位のルーマブロックではなく、現在ビデオ単位のクロマブロックに対して、残差予測プロセスを実行することを備え、現在ビデオ単位は、現在アクセス単位の現在ビューの中にある現在ピクチャに属し、残差予測プロセスは、現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、現在ビデオ単位の動きベクトルと、参照ビデオ単位のルーマサンプルブロックの位置と、参照ピクチャのクロマサンプルとに少なくとも一部基づいて、クロマ参照ブロックを決定することと、参照ビデオ単位のクロマサンプルブロックとクロマ参照ブロックと間の差に少なくとも一部基づいて、クロマ残差予測子ブロックを決定することと、現在ビデオ単位のための信号伝達されたクロマ残差ブロックとクロマ残差予測子ブロックとに一部基づいて、現在ビデオ単位のためのクロマ残差ブロックを決定することと、現在ビデオ単位のためのクロマ残差ブロックと現在ビデオ単位のためのクロマ予測ブロックとに少なくとも一部基づいて、現在ビデオ単位のためのクロマサンプルブロックを再構成することとを備える。ビデオ復号機器は、第１２の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ復号機器は、第１２の例の方法を実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第１２の例の方法を実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２４９】
[0252]第１３の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行することができ、この方法は、現在ビデオ単位のルーマブロックではなく、現在ビデオ単位のクロマブロックに対して、残差予測プロセスを実行することを備え、現在ビデオ単位は、現在アクセス単位の現在ビューの中にある現在ピクチャに属し、残差予測プロセスは、現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、現在ビデオ単位の動きベクトルと、参照ビデオ単位のルーマサンプルブロックの位置と、参照ピクチャのクロマサンプルとに少なくとも一部基づいて、第１のクロマ参照ブロックを決定することと、参照ビデオ単位のクロマサンプルブロックと第１のクロマ参照ブロックとの差に少なくとも一部基づいて、クロマ残差予測子ブロックを決定することと、現在ビデオ単位の動きベクトルと第２の参照ピクチャ内のクロマサンプルとの差に少なくとも一部基づいて、第２のクロマ参照ブロックを決定することと、ここにおいて、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す、現在ビデオ単位のためのクロマサンプルブロックと第２のクロマ参照ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための初期クロマ残差ブロックを決定することと、現在ビデオ単位のための初期クロマ残差ブロックとクロマ残差予測子ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための最終クロマ残差ブロックを決定することと、ビットストリーム中で、現在ビデオ単位のための最終クロマ残差ブロックを信号伝達することとを備える。ビデオ符号化機器は、第１３の例の方法を実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ符号化機器は、第１３の例の方法を実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第１３の例の方法を実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２５０】
[0253]第１４の例では、ビデオデコーダは、ビデオデータを復号する方法を実行することができ、この方法は、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、１つ又は複数のマージ候補を含む、現在ビデオ単位のためのマージ候補リストを生成することと、ここにおいて、１つ又は複数のマージ候補の各々は、動きベクトルと、参照インデックスと、重み付け因子インデックスとを含む、マージ候補リストから選択されるマージ候補を決定することと、ここにおいて、選択されるマージ候補の動きベクトルは現在ビデオ単位の動きベクトルであり、選択されるマージ候補の参照インデックスは現在ビデオ単位の参照インデックスである、現在ビデオ単位の動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、参照ピクチャのサンプルとに少なくとも一部基づいて、参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、選択されるマージ候補の重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することと、現在ビデオ単位のための信号伝達される残差ブロックと残差予測子ブロックとに少なくとも一部基づいて、現在ビデオ単位のための残差ブロックを決定することと、現在ビデオ単位のための残差ブロックと現在ビデオ単位のための予測ブロックとに少なくとも一部基づいて、現在ビデオ単位のためのサンプルブロックを再構成することとを備える。更に、第１４の例では、参照ピクチャは固定された参照ピクチャであってよく、方法は更に、固定された参照ピクチャと現在ビデオ単位の参照インデックスによって示される参照ピクチャとの時間差に少なくとも一部基づいて、現在ビデオ単位の動きベクトルをスケーリングすることを備え得る。更に、第１４の例では、方法は更に、サブペル精度から整数ペル精度へと現在ビデオ単位の動きベクトルを丸めることを備え得る。ビデオ復号機器は、第１４の例の方法のいずれかを実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ復号機器は、第１４の例の方法のいずれかを実行するための手段を備え得る。
【０２５１】
[0254]第１５の例では、ビデオエンコーダは、ビデオデータを符号化する方法を実行することができ、この方法は、現在アクセス単位の現在ビュー中の現在ピクチャに属する現在ビデオ単位の視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ビデオ単位を決定することと、１つ又は複数のマージ候補を含む、現在ビデオ単位のためのマージ候補リストを生成することと、ここにおいて、１つ又は複数のマージ候補の各々は、動きベクトルと、参照インデックスと、重み付け因子インデックスとを含む、マージ候補リストから選択されるマージ候補を決定することと、ここにおいて、選択されるマージ候補の動きベクトルは現在ビデオ単位の動きベクトルであり、選択されるマージ候補の参照インデックスは現在ビデオ単位の参照インデックスである、現在ビデオ単位の動きベクトルと、参照ビデオ単位のサンプルブロックの位置と、第１の参照ピクチャのサンプルとに少なくとも一部基づいて、第１の参照ブロックを決定することと、参照ビデオ単位のサンプルブロックと第１の参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、選択されるマージ候補の重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することと、現在ビデオ単位の動きベクトルと第２の参照ピクチャ内のサンプルとに少なくとも一部基づいて、第２の参照ブロックを決定することと、ここにおいて、現在ビデオ単位の参照インデックスは第２の参照ピクチャを示す、現在ビデオ単位のためのサンプルブロックと第２の参照ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための初期残差ブロックを決定することと、現在ビデオ単位のための初期残差ブロックと残差予測子ブロックとの差に少なくとも一部基づいて、現在ビデオ単位のための最終残差ブロックを決定することと、ビットストリーム中で、現在ビデオ単位のための最終残差ブロックを信号伝達することとを備える。更に、第１５の例では、第１の参照ピクチャは固定された参照ピクチャであってよく、方法は更に、固定された参照ピクチャと第２の参照ピクチャとの時間差に少なくとも一部基づいて、現在ビデオ単位の動きベクトルをスケーリングすることを備え得る。更に、第１５の例では、方法は更に、サブペル精度から整数ペル精度へと現在ビデオ単位の動きベクトルを丸めることを備え得る。ビデオ符号化機器は、第１５の例の方法のいずれかを実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ符号化機器は、第１５の例の方法のいずれかを実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第１５の例の方法のいずれかを実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２５２】
[0255]第１６の例では、ビデオデコーダはビデオデータを復号する方法を実行することができ、方法は、現在アクセス単位の現在ビュー中の現在ピクチャの現在ＣＵに属する現在ＰＵの視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ＰＵを決定することと、現在ＰＵの動きベクトルと、参照ＰＵのサンプルブロックの位置と、参照ピクチャのサンプルとに少なくとも一部基づいて、参照ブロックを決定することと、参照ＰＵのサンプルブロックと参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ＰＵがマージモードを使用してコード化され、現在ＰＵのマージ候補インデックスが０に等しく、現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されるとき、ビットストリームから、現在ＰＵのための重み付け因子インデックスを復号することと、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することと、現在ＰＵのための信号伝達される残差ブロックと残差予測子ブロックとに少なくとも一部基づいて、現在ＰＵのための最終残差ブロックを決定することと、現在ＰＵがマージモードを使用してコード化されず、現在ＰＵのマージ候補インデックスが０に等しくなく、又は現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されないとき、残差予測子ブロックではなく現在ＰＵのための信号伝達される残差ブロックに基づいて現在ＰＵのための最終残差ブロックを決定することと、現在ＰＵのための最終残差ブロックと現在ＰＵのための予測ブロックとに少なくとも一部基づいて、現在ＣＵのためのサンプルブロックを再構成することとを備える。更に、第１６の例では、重み付け因子インデックスは、０、１、又は２に等しいことが許容されてよく、０に等しい重み付け因子インデックスは０という重み付け因子に関連付けられ、１に等しい重み付け因子インデックスは１という重み付け因子に関連付けられ、２に等しい重み付け因子インデックスは０．５という重み付け因子に関連付けられる。更に、第１６の例では、重み付け因子インデックスは１ビットのフラグであり得る。更に、第１６の例では、現在ＰＵのマージ候補インデックスが０に等しく、マージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出され、重み付け因子インデックスが０に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第１の値に等しくてよく、現在ＰＵのマージ候補インデックスが０に等しく、マージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出され、重み付け因子インデックスが１に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第２の値に等しくてよい。更に、第１６の例では、第１の値は０．５に等しくてよく、第２の値は１に等しくてよい。更に、第１６の例では、第１の値は１に等しくてよく、第２の値は０．５に等しくてよい。更に、第１６の例では、現在ＰＵのマージ候補インデックスが０に等しくなく、又はマージ候補リストの位置０にあるマージ候��が現在ビュー以外のビューから導出されず、重み付け因子インデックスが０に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第１の値に等しくてよく、現在ＰＵのマージ候補インデックスが０に等しくなく、又はマージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出されず、重み付け因子インデックスが１に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第２の値に等しくてよい。更に、第１６の例では、第１の値は０に等しくてよく、第２の値は１に等しくてよい。更に、第１６の例では、第１の値は１に等しくてよく、第２の値は０に等しくてよい。更に、第１６の例では、現在ＰＵのマージ候補インデックスが０に等しくなく、又はマージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出されないとき、重み付け因子インデックスは常に０に等しくてよい。ビデオ復号機器は、第１６の例の方法のいずれかを実行するように構成される１つ又は複数のプロセッサを備え得る。第１６の例の方法のいずれかを実行するための手段を備えるビデオ復号機器。コンピュータ可読記憶媒体は、実行されると、第１６の例の方法のいずれかを実行するようにビデオ復号機器を構成する命令を記憶していてよい。
【０２５３】
[0256]第１７の例では、ビデオエンコーダはビデオデータを符号化する方法を実行することができ、方法は、現在アクセス単位の現在ビュー中の現在ピクチャの現在ＣＵに属する現在ＰＵの視差ベクトルに少なくとも一部基づいて、現在アクセス単位の参照ビュー中の参照ＰＵを決定することと、現在ＰＵの動きベクトルと、参照ＰＵのサンプルブロックの位置と、参照ピクチャのサンプルとに少なくとも一部基づいて、第１の参照ブロックを決定することと、参照ＰＵのサンプルブロックと第１の参照ブロックとの差に少なくとも一部基づいて、残差予測子ブロックを決定することと、現在ＰＵの動きベクトルと第２の参照ピクチャ内のサンプルとに少なくとも一部基づいて、第２の参照ブロックを決定することと、ここにおいて、現在ＰＵの参照インデックスは第２の参照ピクチャを示す、現在ＰＵのためのサンプルブロックと第２の参照ブロックとに少なくとも一部基づいて、現在ＰＵのための初期残差ブロックを決定することと、現在ＰＵがマージモードを使用してコード化され、現在ＰＵのマージ候補インデックスが０に等しく、現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されるとき、残差予測子ブロック中の各々のそれぞれのサンプルに対して、それぞれのサンプルが、重み付け因子インデックスに関連付けられた重み付け因子によって乗算されるそれぞれのサンプルの元の値にほぼ等しいように、残差予測子ブロックを修正することと、現在ＰＵのための初期残差ブロックと修正された残差予測子ブロックとの差に少なくとも一部基づいて、現在ＰＵのための最終残差ブロックを決定することと、ビットストリーム中で、重み付け因子インデックスと最終残差ブロックとを信号伝達することと、現在ＰＵがマージモードを使用してコード化されず、現在ＰＵのマージ候補インデックスが０に等しくなく、又は現在ＣＵが２Ｎ×２Ｎの区分化モードに従って区分されないとき、残差予測子ブロックではなく現在ＰＵのための初期残差ブロックに基づいて現在ＰＵのための最終残差ブロックを決定することと、ビットストリーム中で、最終残差ブロックを信号伝達することとを備える。更に、第１７の例では、重み付け因子インデックスは、０、１、又は２に等しいことが許容されてよく、０に等しい重み付け因子インデックスは０という重み付け因子に関連付けられ、１に等しい重み付け因子インデックスは１という重み付け因子に関連付けられ、２に等しい重み付け因子インデックスは０．５という重み付け因子に関連付けられる。更に、第１７の例では、重み付け因子インデックスは１ビットのフラグであり得る。更に、第１７の例では、現在ＰＵのマージ候補インデックスが０に等しく、マージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出され、重み付け因子インデックスが０に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第１の値に等しくてよく、現在ＰＵのマージ候補インデックスが０に等しく、マージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出され、重み付け因子インデックスが１に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第２の値に等しくてよい。更に、第１７の例では、第１��値は０．５に等しくてよく、第２の値は１に等しくてよい。更に、第１７の例では、第１の値は１に等しくてよく、第２の値は０．５に等しくてよい。更に、第１７の例では、現在ＰＵのマージ候補インデックスが０に等しくなく、又はマージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出されず、重み付け因子インデックスが０に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第１の値に等しくてよく、現在ＰＵのマージ候補インデックスが０に等しくなく、又はマージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出されず、重み付け因子インデックスが１に等しいとき、重み付け因子インデックスに関連付けられた重み付け因子は第２の値に等しくてよい。更に、第１７の例では、第１の値は０に等しくてよく、第２の値は１に等しくてよい。更に、第１７の例では、第１の値は１に等しくてよく、第２の値は０に等しくてよい。更に、第１７の例では、現在ＰＵのマージ候補インデックスが０に等しくなく、又はマージ候補リストの位置０にあるマージ候補が現在ビュー以外のビューから導出されないとき、重み付け因子インデックスは常に０に等しくてよい。ビデオ符号化機器は、第１７の例の方法のいずれかを実行するように構成される１つ又は複数のプロセッサを備え得る。ビデオ符号化機器は、第１７の例の方法のいずれかを実行するための手段を備え得る。コンピュータ可読記憶媒体は、実行されると、第１７の例の方法のいずれかを実行するようにビデオ符号化機器を構成する命令を記憶していてよい。
【０２５４】
[0257]上記例のうちのどれのいかなる詳細も、本開示と矛盾せずに、他の例と組み合わせることができる。１つ又は複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアに実装される場合、機能は、１つ以上の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、若しくはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行することができる。コンピュータ可読媒体は、例えば、データ記憶媒体などの有形媒体、又は、例えば通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体に対応する、コンピュータ可読記憶媒体を含むことができる。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形コンピュータ可読記憶媒体、又は、（２）信号若しくは搬送波などの通信媒体に対応することができる。データ記憶媒体は、本開示に記載された技法を実装するための命令、コード及び／又はデータ構造を取り出すために、１つ以上のコンピュータ、又は１つ以上の複数のプロセッサによってアクセスできる任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０２５５】
[0258]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスク記憶装置、磁気ディスク記憶装置、若しくは他の磁気記憶装置、フラッシュメモリ、又は、命令若しくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０２５６】
[0259]命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）などの１つ以上のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、又は他の等価な集積回路若しくはディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、又は本明細書に記載された技法の実施に適した任意の他の構造のいずれかを指す場合がある。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に提供され得、若しくは複合コーデックに組み込まれ得る。また、本技法は、１つ又は複数の回路又は論理要素中で十分に実装され得る。
【０２５７】
[0260]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実装され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上で説明されたように、様々なユニットが、適切なソフトウェア及び／又はファームウェアとともに、上で説明された１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わされてもよく、又は相互動作可能なハードウェアユニットの集合によって与えられてもよい。
【０２５８】
[0261]様々な例について説明してきた。これら及び他の例は、以下の特許請求の範囲内である。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、前記現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在予測単位（ＰＵ）の動きベクトルをスケーリングすることと、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり、現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり、前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中になく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内の前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定することと、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられた前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することと、
前記現在ＰＵの前記スケーリングされた動きベクトルと前記視差ベクトルとによって示される位置に関連付けられた前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定することと、
前記現在ＰＵに対する残差予測子を決定することと、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、
信号伝達された残差ブロックと、前記現在ＰＵに対する前記残差予測子と前記現在ＰＵのための前記予測ブロックとに基づいて、コード化ブロックを再構成することとを備える、方法。
［Ｃ２］
前記現在ピクチャの各々のそれぞれのＰＵに対して、前記現在ピクチャの前記参照ピクチャリストに関連付けられる動きベクトルと前記それぞれのＰＵの前期視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記固定された参照ピクチャ以外の参照ピクチャがアクセスされない、Ｃ１に記載の方法。
［Ｃ３］
前記固定された参照ピクチャが第１の固定された参照ピクチャであり、前記現在ピクチャの前記参照ピクチャリストが前記現在ピクチャの第１の参照ピクチャリストであり、前記時間参照ピクチャが第１の時間参照ピクチャであり、前記時間視差参照ブロックが第１の時間視差参照ブロックであり、前記現在ＰＵの前記動きベクトルが前記現在ＰＵの第１の動きベクトルであり、
前記第１の固定された参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が、前記現在ピクチャの前記第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、
第２の固定された参照ピクチャのＰＯＣ値が、前記現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する、Ｃ１に記載の方法であって、
前記方法は、前記第２の固定された参照ピクチャと第２の時間参照ピクチャとの時間差を補償するために、前記現在ＰＵの第２の動きベクトルをスケーリングすることを更に備え、前記現在ＰＵの第２の参照インデックスが、前記現在ピクチャの前記第２の参照ピクチャリスト中での、前記第２の時間参照ピクチャの位置を示し、
前記現在ＰＵのための前記時間視差参照ブロックを決定することが、
前記スケーリングされた第１の動きベクトルによって示される前記位置における前記第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定することと、
前記スケーリングされた第２の動きベクトルによって示される位置における前記第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定することと、
前記第１の予測時間視差参照ブロック及び第２の予測時間視差参照ブロックに基づいて、前記現在ＰＵのための前記時間視差参照ブロックを決定することとを備える、Ｃ１に記載の方法。
［Ｃ４］
前記現在ピクチャの各々のそれぞれのＰＵに対して、前記現在ＰＵの前記スケーリングされた第２の動きベクトルと前記現在ＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記第２の固定された参照ピクチャ以外の参照ピクチャがアクセスされない、Ｃ３に記載の方法。
［Ｃ５］
前記現在ＰＵのための前記予測ブロックを決定することが、前記スケーリングされた動きベクトルによって示される位置に関連付けられた割り当てられた参照ピクチャのサンプルに基づいて前記予測ブロックを決定することを備え、前記割り当てられた参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が前記固定された参照ピクチャのＰＯＣ値と一致し、前記割り当てられた参照ピクチャが前記現在ピクチャと同じビューの中にある、Ｃ１に記載の方法。
［Ｃ６］
前記固定された参照ピクチャが、前記現在ピクチャの前記参照ピクチャリスト中の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値と一致するＰＯＣ値を有する、Ｃ１に記載の方法。
［Ｃ７］
前記現在ビューの中にある割り当てられたピクチャを決定することと、
前記視差参照ピクチャの参照ピクチャリストが前記割り当てられたピクチャと同じＰＯＣ値を有する特定の参照ビューピクチャを含むとき、前記特定の参照ビューピクチャとなるように前記固定された参照ピクチャを設定することとを更に備え、
前記割り当てられたピクチャが、前記現在ピクチャの前記参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記割り当てられたピクチャの前記ＰＯＣ値が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記割り当てられたピクチャの時間識別子が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低いこと、
前記割り当てられたピクチャの量子化パラメータが、前記現在ＰＵの前記参照ピクチャリスト中の参照ピクチャの中で最小の量子化パラメータであること、及び、
前記割り当てられた参照ピクチャが、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットにおいて信号伝達されること
という基準の１つが、前記割り当てられた参照ピクチャを特徴付ける、Ｃ１に記載の方法。
［Ｃ８］
前記視差参照ピクチャの前記参照ピクチャリストが、前記割り当てられたピクチャと同じＰＯＣ値を有する参照ピクチャを含まないとき、前記視差参照ピクチャの前記参照ピクチャリスト中の別のピクチャとなるように、前記固定された参照ピクチャを設定することを更に備える、Ｃ７に記載の方法。
［Ｃ９］
前記固定された参照ピクチャが、
前記固定された参照ピクチャが、前記視差参照ピクチャの参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記固定された参照ピクチャのＰＯＣ値が、前記参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記固定された参照ピクチャの前記時間識別子が、前記参照ビューの任意の他の参照ピクチャの時間識別子よりも低いこと、及び、
前記固定された参照ピクチャの前記量子化パラメータが、前記参照ビューの任意の他の参照ピクチャの量子化パラメータよりも低いことという基準の１つを満たす、Ｃ１に記載の方法。
［Ｃ１０］
前記現在ＰＵのための前記視差ベクトルを決定するために、隣接ブロックベースの視差ベクトル（ＮＢＤＶ）導出プロセスを実行することを更に備え、
前記固定された参照ピクチャが、前記ＮＢＤＶ導出プロセスで使用される前記第１の候補ピクチャ又は第２の候補ピクチャのＰＯＣ値と等しいＰＯＣ値を有する、Ｃ１に記載の方法。
［Ｃ１１］
前記動きベクトルをスケーリングした後で、前記現在ＰＵの前記スケーリングされた動きベクトルを整数精度へと丸めることを更に備え、
前記時間視差参照ブロックを決定することが、前記丸められたスケーリングされた動きベクトルと前期視差参照ブロックの前記位置とに基づいて、前記現在ＰＵに対する前記残差予測子を決定することを備える、Ｃ１に記載の方法。
［Ｃ１２］
前記現在ＰＵのための前記予測ブロックを決定することが、前記時間参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することを備える、Ｃ１に記載の方法。
［Ｃ１３］
前記現在ＰＵのための前記予測ブロックを決定することが、前記割り当てられた参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することを備える、Ｃ１に記載の方法。
［Ｃ１４］
ビデオデータを符号化する方法であって、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、前記現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングすることと、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中になく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内の前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定することと、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられた前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定することと、
前記現在ＰＵの前記スケーリングされた動きベクトルと前記視差ベクトルとによって示される位置に関連付けられた前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定することと、
前記現在ＰＵに対する残差予測子を決定することと、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、
現在ＣＵのための最終残差ブロックを決定することと、ここにおいて、前記最終残差ブロックは、前記現在ＣＵのためのコード化ブロック中のサンプルと、前記現在ＰＵのための前記予測ブロック中のサンプルと、前記現在ＰＵに対する前記残差予測子中のサンプルとの差を示すサンプルを備える、
ビットストリーム中に、前記現在ＣＵのための前記最終残差ブロックを表すデータを含めることとを備える、方法。
［Ｃ１５］
前記現在ピクチャの各々のそれぞれのＰＵに対して、前記現在ピクチャの前記参照ピクチャリストに関連付けられる動きベクトルと前記それぞれのＰＵの前期視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記固定された参照ピクチャ以外の参照ピクチャがアクセスされない、Ｃ１４に記載の方法。
［Ｃ１６］
前記固定された参照ピクチャが第１の固定された参照ピクチャであり、前記現在ピクチャの前記参照ピクチャリストが前記現在ピクチャの第１の参照ピクチャリストであり、前記時間参照ピクチャが第１の時間参照ピクチャであり、前記時間視差参照ブロックが第１の時間視差参照ブロックであり、前記現在ＰＵの前記動きベクトルが前記現在ＰＵの第１の動きベクトルであり、
前記第１の固定された参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が、前記現在ピクチャの前記第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、
第２の固定された参照ピクチャのＰＯＣ値が、前記現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する、Ｃ１４に記載の方法であって、
前記方法は、前記第２の固定された参照ピクチャと第２の時間参照ピクチャとの時間差を補償するために、前記現在ＰＵの第２の動きベクトルをスケーリングすることを更に備え、前記現在ＰＵの第２の参照インデックスが、前記現在ピクチャの前記第２の参照ピクチャリスト中での、前記第２の時間参照ピクチャの位置を示し、
前記現在ＰＵのための前記時間視差参照ブロックを決定することが、
前記スケーリングされた第１の動きベクトルによって示される位置における前記第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定することと、
前記スケーリングされた第２の動きベクトルによって示される位置における前記第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定することと、
前記第１の予測時間視差参照ブロック及び第２の予測時間視差参照ブロックに基づいて、前記現在ＰＵのための前記時間視差参照ブロックを決定することとを備える、Ｃ１４に記載の方法。
［Ｃ１７］
前記現在ピクチャの各々のそれぞれのＰＵに対して、前記現在ＰＵの前記スケーリングされた第２の動きベクトルと前記現在ＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記第２の固定された参照ピクチャ以外の参照ピクチャがアクセスされない、Ｃ１６に記載の方法。
［Ｃ１８］
前記現在ＰＵのための前記予測ブロックを決定することが、前記スケーリングされた動きベクトルによって示される位置に関連付けられた割り当てられた参照ピクチャのサンプルに基づいて前記予測ブロックを決定することを備え、前記割り当てられた参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が前記固定された参照ピクチャのＰＯＣ値と一致し、前記割り当てられた参照ピクチャが前記現在ピクチャと同じビューの中にある、Ｃ１４に記載の方法。
［Ｃ１９］
前記固定された参照ピクチャが、前記現在ピクチャのための前記参照ピクチャリスト中の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値と一致するＰＯＣ値を有する、Ｃ１４に記載の方法。
［Ｃ２０］
前記現在ビューの中にある割り当てられたピクチャを決定することと、
前記視差参照ピクチャの参照ピクチャリストが前記割り当てられたピクチャと同じＰＯＣ値を有する特定の参照ビューピクチャを含むとき、前記特定の参照ビューピクチャとなるように前記固定された参照ピクチャを設定することとを更に備え、
前記割り当てられたピクチャが、前記現在ピクチャの前記参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記割り当てられたピクチャの前記ＰＯＣ値が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記割り当てられたピクチャの時間識別子が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低いこと、
前記割り当てられたピクチャの量子化パラメータが、前記現在ＰＵの前記参照ピクチャリスト中の参照ピクチャの中で最小の量子化パラメータであること、及び、
前記割り当てられた参照ピクチャが、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットにおいて信号伝達されること
という基準の１つが、前記割り当てられた参照ピクチャを特徴付ける、Ｃ１４に記載の方法。
［Ｃ２１］
前記視差参照ピクチャの前記参照ピクチャリストが、前記割り当てられたピクチャと同じＰＯＣ値を有する参照ピクチャを含まないとき、前記視差参照ピクチャの前記参照ピクチャリスト中の別のピクチャとなるように、前記固定された参照ピクチャを設定することを更に備える、Ｃ２０に記載の方法。
［Ｃ２２］
前記固定された参照ピクチャが、
前記固定された参照ピクチャが、前記視差参照ピクチャの参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記固定された参照ピクチャのＰＯＣ値が、前記参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記固定された参照ピクチャの前記時間識別子が、前記参照ビューの任意の他の参照ピクチャの時間識別子よりも低いこと、及び、
前記固定された参照ピクチャの前記量子化パラメータが、前記参照ビューの任意の他の参照ピクチャの量子化パラメータよりも低いことという基準の１つを満たす、Ｃ１４に記載の方法。
［Ｃ２３］
前記現在ＰＵのための前記視差ベクトルを決定するために、隣接ブロックベースの視差ベクトル（ＮＢＤＶ）導出プロセスを実行することを更に備え、
前記固定された参照ピクチャが、前記ＮＢＤＶ導出プロセスで使用される前記第１の候補ピクチャ又は第２の候補ピクチャのＰＯＣ値と等しいＰＯＣ値を有する、Ｃ１４に記載の方法。
［Ｃ２４］
前記動きベクトルをスケーリングした後で、前記現在ＰＵの前記スケーリングされた動きベクトルを整数精度へと丸めることを更に備え、
前記時間視差参照ブロックを決定することが、前記丸められたスケーリングされた動きベクトルと前期視差参照ブロックの前記位置とに基づいて、前記現在ＰＵに対する前記残差予測子を決定することを備える、Ｃ１４に記載の方法。
［Ｃ２５］
前記現在ＰＵのための前記予測ブロックを決定することが、前記時間参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することを備える、Ｃ１４に記載の方法。
［Ｃ２６］
前記現在ＰＵのための前記予測ブロックを決定することが、前記割り当てられた参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することを備える、Ｃ１４に記載の方法。
［Ｃ２７］
参照ピクチャを記憶するメモリと、
１つ以上のプロセッサとを備え、前記１つ以上のプロセッサが、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、前記現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングし、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中になく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内の前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定し、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられた前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定し、
前記現在ＰＵの前記スケーリングされた動きベクトルと前記視差ベクトルとによって示される位置に関連付けられた前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定し、
前記現在ＰＵに対する残差予測子を決定し、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、ように構成される、ビデオコード化装置。
［Ｃ２８］
前記現在ピクチャの各々のそれぞれのＰＵに対して、前記現在ピクチャの前記参照ピクチャリストに関連付けられる動きベクトルと前記それぞれのＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記固定された参照ピクチャ以外の参照ピクチャがアクセスされない、Ｃ２７に記載のビデオコード化装置。
［Ｃ２９］
前記固定された参照ピクチャが第１の固定された参照ピクチャであり、前記現在ピクチャの前記参照ピクチャリストが前記現在ピクチャの第１の参照ピクチャリストであり、前記時間参照ピクチャが第１の時間参照ピクチャであり、前記時間視差参照ブロックが第１の時間視差参照ブロックであり、前記現在ＰＵの前記動きベクトルが前記現在ＰＵの第１の動きベクトルであり、
前記第１の固定された参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が、前記現在ピクチャの前記第１の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致し、
第２の固定された参照ピクチャのＰＯＣ値が、前記現在ピクチャの第２の参照ピクチャリスト中の参照ピクチャのＰＯＣ値と一致する、Ｃ２７に記載のビデオコード化装置であって、
前記１つ以上のプロセッサが更に、前記第２の固定された参照ピクチャと時間参照ピクチャとの時間差を補償するために、前記現在ＰＵの第２の動きベクトルをスケーリングするように構成され、前記現在ＰＵの第２の参照インデックスが、前記現在ピクチャの前記第２の参照ピクチャリスト中での、前記第２の時間参照ピクチャの位置を示し、
前記現在ＰＵのための前記時間視差参照ブロックを決定するために、前記１つ以上のプロセッサが、
前記スケーリングされた第１の動きベクトルによって示される位置における前記第１の固定された参照ピクチャのサンプルに基づいて、第１の予測時間視差参照ブロックを決定し、
前記スケーリングされた第２の動きベクトルによって示される位置における前記第２の固定された参照ピクチャのサンプルに基づいて、第２の予測時間視差参照ブロックを決定し、
前記第１の予測時間視差参照ブロック及び第２の予測時間視差参照ブロックに基づいて、前記現在ＰＵのための前記時間視差参照ブロックを決定する、Ｃ２７に記載のビデオコード化装置。
［Ｃ３０］
前記現在ピクチャの各々のそれぞれのＰＵに対して、前記現在ＰＵの前記スケーリングされた第２の動きベクトルと前記現在ＰＵの前記視差ベクトルとに基づいて前記それぞれのＰＵのための時間視差参照ブロックを決定するために前記参照ビュー中で動き補償を実行するとき、前記第２の固定された参照ピクチャ以外の参照ピクチャがアクセスされない、Ｃ２９に記載のビデオコード化装置。
［Ｃ３１］
前記現在ＰＵのための前記予測ブロックを決定するために、前記１つ以上のプロセッサが、前記スケーリングされた動きベクトルによって示される位置に関連付けられた割り当てられた参照ピクチャのサンプルに基づいて前記予測ブロックを決定し、前記割り当てられた参照ピクチャのピクチャ順序カウント（ＰＯＣ）値が前記固定された参照ピクチャのＰＯＣ値と一致し、前記割り当てられた参照ピクチャが前記現在ピクチャと同じビューの中にある、Ｃ２７に記載のビデオコード化装置。
［Ｃ３２］
前記固定された参照ピクチャが、前記現在ピクチャの参照ピクチャリスト中の前記参照ピクチャのピクチャ順序カウント（ＰＯＣ）値と一致するＰＯＣ値を有する、Ｃ２７に記載のビデオコード化装置。
［Ｃ３３］
前記１つ以上のプロセッサが、
前記現在ビューの中にある割り当てられたピクチャを決定し、
前記視差参照ピクチャの参照ピクチャリストが前記割り当てられたピクチャと同じＰＯＣ値を有する特定の参照ビューピクチャを含むとき、前記特定の参照ビューピクチャとなるように前記固定された参照ピクチャを設定するように構成され、
前記割り当てられたピクチャが、前記現在ピクチャの前記参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記割り当てられたピクチャの前記ＰＯＣ値が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記割り当てられたピクチャの時間識別子が、前記現在ピクチャの前記参照ピクチャリスト中の任意の他の参照ピクチャの時間識別子よりも低いこと、
前記割り当てられたピクチャの量子化パラメータが、前記現在ＰＵの前記参照ピクチャリスト中の参照ピクチャの中で最小の量子化パラメータであること、及び、
前記割り当てられた参照ピクチャが、スライスヘッダ、ピクチャパラメータセット、又はビデオパラメータセットにおいて信号伝達されること
という基準の１つが、前記割り当てられた参照ピクチャを特徴付ける、Ｃ２７に記載のビデオコード化装置。
［Ｃ３４］
前記視差参照ピクチャの前記参照ピクチャリストが、前記割り当てられたピクチャと同じＰＯＣ値を有する参照ピクチャを含まないとき、前記１つ以上のプロセッサが前記視差参照ピクチャの前記参照ピクチャリスト中の別のピクチャとなるように前記固定された参照ピクチャを設定するように、前記１つ以上のプロセッサが構成される、Ｃ３３に記載のビデオコード化装置。
［Ｃ３５］
前記固定された参照ピクチャが、
前記固定された参照ピクチャが、前記視差参照ピクチャの参照ピクチャリストの中で最小の参照ピクチャインデックスを有すること、
前記固定された参照ピクチャのＰＯＣ値が、前記参照ビューに属する任意の他の参照ピクチャのＰＯＣ値よりも、前記現在ピクチャのＰＯＣ値に近いこと、
前記固定された参照ピクチャの前記時間識別子が、前記参照ビューの任意の他の参照ピクチャの時間識別子よりも低いこと、及び、
前記固定された参照ピクチャの前記量子化パラメータが、前記参照ビューの任意の他の参照ピクチャの量子化パラメータよりも低いことという基準の１つを満たす、Ｃ２７に記載のビデオコード化装置。
［Ｃ３６］
前記１つ以上のプロセッサが更に、前記現在ＰＵのための前記視差ベクトルを決定するために、隣接ブロックベースの視差ベクトル（ＮＢＤＶ）導出プロセスを実行するように構成され、
前記固定された参照ピクチャが、前記ＮＢＤＶ導出プロセスで使用される前記第１の候補ピクチャ又は第２の候補ピクチャのＰＯＣ値と等しいＰＯＣ値を有する、Ｃ２７に記載のビデオコード化装置。
［Ｃ３７］
前記１つ以上のプロセッサが更に、前記動きベクトルをスケーリングした後で、前記現在ＰＵの前記動きベクトルを整数精度へと丸めるように構成され、
前記時間視差参照ブロックを決定するために、前記１つ以上のプロセッサが、前記丸められたスケーリングされた動きベクトルと前記視差参照ブロックの前記位置とに基づいて、前記現在ＰＵに対する前記残差予測子を決定する、Ｃ２７に記載のビデオコード化装置。
［Ｃ３８］
前記１つ以上のプロセッサが、前記時間参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用することへ構成される、Ｃ２７に記載のビデオコード化装置。
［Ｃ３９］
前記１つ以上のプロセッサが、前記割り当てられた参照ピクチャのルーマ成分及びクロマ成分に双線形フィルタを適用するように構成される、Ｃ２７に記載のビデオコード化装置。
［Ｃ４０］
前記１つ以上のプロセッサが更に、信号伝達された残差ブロックと、前記現在ＰＵに対する前記残差予測子と、前記現在ＰＵのための前記予測ブロックとに基づいて、コード化ブロックを再構成するように構成される、Ｃ２７に記載のビデオコード化装置。
［Ｃ４１］
前記１つ以上のプロセッサが更に、
現在ＣＵのための最終残差ブロックを決定し、ここにおいて、前記最終残差ブロックは、前記現在ＣＵのためのコード化ブロック中のサンプルと、前記現在ＰＵのための前記予測ブロック中のサンプルと、前記現在ＰＵに対する前記残差予測子中のサンプルとの差を示すサンプルを備える、
ビットストリーム中に、前記現在ＣＵのための前記最終残差ブロックを表すデータを含むように構成される、Ｃ２７に記載のビデオコード化装置。
［Ｃ４２］
前記１つ以上のプロセッサが、
前記現在ＰＵの前記動きベクトルを前記固定された参照ピクチャへとスケーリングし、
前記予測ブロックを決定するために前記現在ＰＵの前記スケーリングされた動きベクトルを使用するように構成される、Ｃ２７に記載のビデオコード化装置。
［Ｃ４３］
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、前記現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングするための手段と、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中になく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内の前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定するための手段と、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられた前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定するための手段と、
前記現在ＰＵの前記スケーリングされた動きベクトルと前記視差ベクトルとによって示される位置に関連付けられた前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定するための手段と、
前記現在ＰＵに対する残差予測子を決定するための手段と、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、を備える、ビデオコード化装置。
［Ｃ４４］
実行されると、
現在ピクチャと時間参照ピクチャとの間のピクチャ順序カウント（ＰＯＣ）距離と、前記現在ピクチャと固定されたピクチャとの間のＰＯＣ距離との差を補償するために、前記現在ピクチャの現在コード化単位（ＣＵ）の現在予測単位（ＰＵ）の動きベクトルをスケーリングし、
ここにおいて、前記現在ピクチャは、現在ビューの中にあり現在アクセス単位の中にあり、視差参照ピクチャは、参照ビューの中にあり前記現在アクセス単位の中にあり、前記時間参照ピクチャは、前記現在ビューの中にあるが前記現在アクセス単位の中になく、前記現在ＰＵの参照インデックスは、前記現在ピクチャの参照ピクチャリスト内の前記時間参照ピクチャの位置を示す、
前記現在ＰＵのための予測ブロックを決定し、
前記現在ＰＵの視差ベクトルによって示される位置に関連付けられた前記視差参照ピクチャのサンプルに基づいて、視差参照ブロックを決定し、
前記現在ＰＵの前記スケーリングされた動きベクトルと前記視差ベクトルとによって示される位置に関連付けられた前記固定された参照ピクチャのサンプルに基づいて、前記現在ＰＵのための時間視差参照ブロックを決定し、
前記現在ＰＵに対する残差予測子を決定し、ここにおいて、前記現在ＰＵに対する前記残差予測子の各サンプルは、前記現在ＰＵのための前記時間視差参照ブロックのサンプルと前記視差参照ブロックの対応するサンプルとの差を示す、ようにビデオコード化装置を構成する命令を記憶した、非一時的コンピュータ可読記憶媒体。
【図１】
0006339116.tif 000006
【図２】
0006339116.tif 000007
【図３】
0006339116.tif 000008
【図４】
0006339116.tif 000009
【図５】
0006339116.tif 000010
【図６】
0006339116.tif 000011
【図７】
0006339116.tif 000012
【図８】
0006339116.tif 000013
【図９】
0006339116.tif 000014
【図１０Ａ】
0006339116.tif 000015
【図１０Ｂ】
0006339116.tif 000016
【図１１】
0006339116.tif 000017
【図１２】
0006339116.tif 000018
【図１３】
0006339116.tif 000019