(57)【要約】本願は、動きベクトル取得方法および装置を提供する。本方法は：第1の値範囲および第2の値範囲を決定するステップと；処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における前記目標オフセット・ベクトルの成分の値は前記第1の値範囲内にあり、第2の方向における前記目標オフセット・ベクトルの成分の値は前記第2の値範囲内にあり、前記第1の方向および前記第2の方向は直交関係にある、ステップと；前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するステップと；前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを決定するステップとを含む。本願では、目標オフセット・ベクトルの範囲が制限され、それにより、共位置のサブブロックの動きベクトルを得るプロセスにおいて、メモリ読み取り時間の量を減らすことができる。
2021526338.tif 000002
【特許請求の範囲】
【請求項１】
動きベクトル取得方法であって：
第1の値範囲および第2の値範囲を決定するステップと；
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における前記目標オフセット・ベクトルの成分の値は前記第1の値範囲内にあり、第2の方向における前記目標オフセット・ベクトルの成分の値は前記第2の値範囲内にあり、前記第1の方向および前記第2の方向は直交関係にある、ステップと；
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するステップと；
前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るステップとを含む、
方法。
【請求項２】
処理されるべきブロックの目標オフセット・ベクトルを決定することが：
前記処理されるべきブロックの初期オフセット・ベクトルを決定するステップと；
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲内に入り、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲内に入る場合、前記初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定するステップ；または
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲内に入り、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲を超える場合、前記第2の方向における前記初期オフセット・ベクトルの成分の、前記第2の値範囲を超える部分に対してクリッピングを実行し、該クリッピング後に得られた初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定するステップ；または
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲を超え、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲内に入る場合、前記第1の方向における前記初期オフセット・ベクトルの成分の、前記第1の値範囲を超える部分に対してクリッピングを実行し、該クリッピング後に得られた初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定するステップ；または
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲を超え、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲を超える場合、前記第1の方向における前記初期オフセット・ベクトルの成分の、前記第1の値範囲を超える部分に対してクリッピングを実行し、前記第2の方向における前記初期オフセット・ベクトルの成分の、前記第2の値範囲を超える部分に対してクリッピングを実行し、該クリッピング後に得られた初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定する、ステップとを含む、
請求項１に記載の方法。
【請求項３】
処理されるべきブロックの初期オフセット・ベクトルを決定することが：
前記処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルを前記初期オフセット・ベクトルとして決定することを含む、
請求項２に記載の方法。
【請求項４】
前記処理されるべきブロックの目標オフセット・ベクトルを決定することが：
前記処理されるべきブロックの事前設定された空間的近傍ブロックにおける目標空間的近傍ブロックを決定するステップであって、前記第1の方向における前記目標空間的近傍ブロックの動きベクトルの成分の値が前記第1の値範囲内に入り、前記第2の方向における前記目標空間的近傍ブロックの前記動きベクトルの成分の値が前記第2の値範囲内に入る、ステップと；
前記目標空間的近傍ブロックの前記動きベクトルを、前記目標オフセット・ベクトルとして、用いるステップとを含む、
請求項１に記載の方法。
【請求項５】
第1の値範囲および第2の値範囲を決定することが：
前記処理されるべきブロックの位置およびサイズ、前記処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに前記CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、前記第1の値範囲および前記第2の値範囲を決定することを含む、
請求項１ないし４のうちいずれか一項に記載の方法。
【請求項６】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲は、前記CTUの前記時間的動きベクトル・フィールドの、前記第1の方向および前記第2の方向における拡張範囲を含む、
請求項５に記載の方法。
【請求項７】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される、請求項５または６に記載の方法。
【請求項８】
前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得ることが：
前記処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、前記処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、前記共位置のサブブロックの動きベクトルをスケーリングして、前記処理されるべきサブブロックの動きベクトルを得ることを含む、
請求項１ないし７のうちいずれか一項に記載の方法。
【請求項９】
前記処理されるべきサブブロックの動きベクトルが次の公式：
【数７】
2021526338.tif 000009
に従って得られ、ここで、
P1は前記処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は前記処理されるべきサブブロックを含むピクチャーの前記目標参照ピクチャーのPOCを表わし、P3は前記目標ピクチャーのPOCを表わし、P4は前記目標ピクチャーの前記目標参照ピクチャーのPOCを表わし、MVは前記共位置のサブブロックの動きベクトルを表わし、MVsは前記処理されるべきサブブロックの動きベクトルを表わす、
請求項８に記載の方法。
【請求項１０】
動きベクトル取得方法であって：
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックが少なくとも1つの処理されるべきサブブロックを含む、ステップと；
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャー内にある、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；前記初期位置が前記目標ピクチャーの事前設定領域内にある場合、前記初期位置を目標位置として決定するステップ；または
前記初期位置が前記事前設定領域の外部にある場合、前記初期位置に最も近い前記事前設定領域内の位置を目標位置として決定する、ステップと；
前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るステップとを含む、
方法。
【請求項１１】
前記事前設定領域は、水平座標値範囲および垂直座標値範囲を使うことによって表現され、前記水平座標値範囲は、最小水平座標値および最大水平座標値を含み、前記垂直座標値範囲は、最小垂直座標値および最大垂直座標値を含み；
前記初期位置が前記目標ピクチャーの事前設定領域内にある場合、前記初期位置を目標位置として決定する；または前記初期位置が前記事前設定領域の外部にある場合、前記初期位置に最も近い前記事前設定領域内の位置を目標位置として決定することが：
前記目標位置を次の公式：
x(i,j)＝Clip3(HorMin,HorMax,x(i,j)）；および
y(i,j)＝Clip3(VerMin,VerMax,y(i,j)）
に従って決定するステップであって、ここで、
HorMinは前記最小水平座標値であり、HorMaxは前記最大水平座標値であり、VerMinは前記最小垂直座標値であり、VerMaxは前記最大垂直座標値であり、Clip3関数はクリッピング関数であり、前記Clip3関数は
【数８】
2021526338.tif 000010
のように定義される、ステップを含む、
請求項１０に記載の方法。
【請求項１２】
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャー内にある、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定することが：
前記目標オフセット・ベクトルに基づいて前記処理されるべきサブブロックの位置座標をオフセットして、前記共位置のサブブロックの前記初期位置を得るステップを含む、
請求項１０または１１に記載の方法。
【請求項１３】
前記目標オフセット・ベクトルに基づいて前記処理されるべきサブブロックの位置座標をオフセットして、前記目標ピクチャー内にある、前記処理されるべきサブブロックの前記共位置のサブブロックの前記初期位置を得ることが：
前記処理されるべきサブブロックの前記位置座標を次の公式：
【数９】
2021526338.tif 000011
に従ってオフセットして、前記目標ピクチャー内にある、前記処理されるべきサブブロックの前記共位置のサブブロックの前記初期位置の位置座標を得るステップを含み、ここで、
(x,y)は、前記処理されるべきブロックの位置座標を表わし、iは、第1の方向における前記処理されるべきブロックのi番目のサブブロックを表わし、jは、第2の方向における前記処理されるべきブロックのj番目のサブブロックを表わし、(xoff,yoff)は、前記第1の方向および前記第2の方向における前記目標オフセット動きベクトルの成分の値を表わし、MおよびNは、それぞれ、前記処理されるべきサブブロックの幅および高さであり、(x(i,j),y(i,j))は、前記処理されるべきブロックの(i,j)番目のサブブロックの位置座標を表わす、
請求項１２に記載の方法。
【請求項１４】
(x,y)は、前記処理されるべきブロックの左上頂点の位置座標を表わし、（x(i,j),y(i,j)）は、前記処理されるべきブロック内の(i,j)番目のサブブロックの中心点または左上頂点の位置座標を表わす、請求項１３に記載の方法。
【請求項１５】
前記事前設定領域は、前記処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、前記目標ピクチャーのサイズ、および前記CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて決定される、請求項１０ないし１４のうちいずれか一項に記載の方法。
【請求項１６】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲は、前記CTUの前記時間的動きベクトル・フィールドの前記第1の方向および前記第2の方向における拡張範囲を含む、請求項１５に記載の方法。
【請求項１７】
前記事前設定領域は、次の公式：
HorMin＝Min(CTUX−RangeL,0)；
HorMax＝Max(CTUX＋CTUW＋RangeR−1,PicW−1);
VerMin＝Min(CTUY−RangeU,0)；および
VerMax＝Max(CTUY＋CTUH＋RangeB−1,PicH−1)
に従った計算を通じて得られ、ここで、
HorMinおよびHorMaxはそれぞれ前記第1の方向における前記事前設定領域の最小値および最大値であり、VerMinおよびVerMaxはそれぞれ前記第2の方向における前記事前設定領域の最小値および最大値であり、CTUXおよびCTUYは前記処理されるべきブロックが位置するCTUの位置座標を表わし、CTUWおよびCTUHは前記処理されるべきブロックが位置するCTUの幅および高さを表わし、RangeU、RangeB、RangeL、RangeRはそれぞれ、前記処理されるべきブロックが位置するCTUの前記時間的動きベクトル・フィールドの上方向、下方向、左方向、および右方向の拡張値を表わし、PicWおよびPicHはそれぞれ前記目標ピクチャーの幅および高さである、
請求項１５または１６に記載の方法。
【請求項１８】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される、請求項１５ないし１７のうちいずれか一項に記載の方法。
【請求項１９】
前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得ることが：
前記処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、前記処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、前記処理されるべきサブブロックの動きベクトルを得ることを含む、
請求項１０ないし１８のうちいずれか一項に記載の方法。
【請求項２０】
前記処理されるべきサブブロックの動きベクトルは、次の公式：
【数１０】
2021526338.tif 000012
に従って得られ、ここで、
P1は前記処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は前記処理されるべきサブブロックを含むピクチャーの前記目標参照ピクチャーのPOCを表わし、P3は前記目標ピクチャーのPOCを表わし、P4は前記目標ピクチャーの前記目標参照ピクチャーのPOCを表わし、MVは前記目標位置に対応する動きベクトルを表わし、MVsは前記処理されるべきサブブロックの動きベクトルを表わす、
請求項１９に記載の方法。
【請求項２１】
処理されるべきブロックの目標オフセット・ベクトルを決定することが：
前記処理されるべきブロックの空間的近傍ブロックの動きベクトルを前記目標オフセット・ベクトルとして決定するステップを含む、
請求項１０ないし２０のうちいずれか一項に記載の方法。
【請求項２２】
動きベクトル取得装置であって：
第1の値範囲および第2の値範囲を決定するように構成された決定モジュールであって、
前記決定モジュールは、処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するようにさらに構成されており、前記処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における前記目標オフセット・ベクトルの成分の値は前記第1の値範囲内にあり、第2の方向における前記目標オフセット・ベクトルの成分の値は前記第2の値範囲内にあり、前記第1の方向および前記第2の方向は直交関係にあり、
前記決定モジュールは、前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するようにさらに構成されている、決定モジュールと；
前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るように構成されている取得モジュールとを有する、
装置。
【請求項２３】
前記決定モジュールが：
前記処理されるべきブロックの初期オフセット・ベクトルを決定し；
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲内に入り、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲内に入る場合、前記初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定する；または
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲内に入り、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲を超える場合、前記第2の方向における前記初期オフセット・ベクトルの成分の、前記第2の値範囲を超える部分に対してクリッピングを実行し、該クリッピング後に得られた初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定する；または
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲を超え、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲内に入る場合、前記第1の方向における前記初期オフセット・ベクトルの成分の、前記第1の値範囲を超える部分に対してクリッピングを実行し、該クリッピング後に得られた初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定する；または
前記第1の方向における前記初期オフセット・ベクトルの成分の値が前記第1の値範囲を超え、前記第2の方向における前記初期オフセット・ベクトルの成分の値が前記第2の値範囲を超える場合、前記第1の方向における前記初期オフセット・ベクトルの成分の、前記第1の値範囲を超える部分に対してクリッピングを実行し、前記第2の方向における前記初期オフセット・ベクトルの成分の、前記第2の値範囲を超える部分に対してクリッピングを実行し、該クリッピング後に得られた初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定するように構成されている、
請求項２２に記載の装置。
【請求項２４】
前記決定モジュールが：
前記処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルを前記初期オフセット・ベクトルとして決定するように構成されている、
請求項２３に記載の方法。
【請求項２５】
前記決定モジュールが：
前記処理されるべきブロックの事前設定された空間的近傍ブロックにおける目標空間的近傍ブロックを決定するステップであって、前記第1の方向における前記目標空間的近傍ブロックの動きベクトルの成分の値が前記第1の値範囲内に入り、前記第2の方向における前記目標空間的近傍ブロックの前記動きベクトルの成分の値が前記第2の値範囲内に入る、ステップと；
前記目標空間的近傍ブロックの前記動きベクトルを、前記目標オフセット・ベクトルとして、用いるステップとを実行するように構成されている、
請求項２２に記載の装置。
【請求項２６】
前記決定モジュールが：
前記処理されるべきブロックの位置およびサイズ、前記処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに前記CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、前記第1の値範囲および前記第2の値範囲を決定するように構成されている、
請求項２２ないし２５のうちいずれか一項に記載の装置。
【請求項２７】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲は、前記CTUの前記時間的動きベクトル・フィールドの、前記第1の方向および前記第2の方向における拡張範囲を含む、
請求項２６に記載の装置。
【請求項２８】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される、請求項２６または２７に記載の装置。
【請求項２９】
前記取得モジュールが：
前記処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、前記処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、前記共位置のサブブロックの動きベクトルをスケーリングして、前記処理されるべきサブブロックの動きベクトルを得るように構成されている、
請求項２２ないし２８のうちいずれか一項に記載の装置。
【請求項３０】
前記処理されるべきサブブロックの動きベクトルが次の公式：
【数１１】
2021526338.tif 000013
に従って得られ、ここで、
P1は前記処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は前記処理されるべきサブブロックを含むピクチャーの前記目標参照ピクチャーのPOCを表わし、P3は前記目標ピクチャーのPOCを表わし、P4は前記目標ピクチャーの前記目標参照ピクチャーのPOCを表わし、MVは前記共位置のサブブロックの動きベクトルを表わし、MVsは前記処理されるべきサブブロックの動きベクトルを表わす、
請求項２９に記載の装置。
【請求項３１】
動きベクトル取得装置であって：
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するように構成された決定モジュールであって、前記処理されるべきブロックが少なくとも1つの処理されるべきサブブロックを含み、
前記決定モジュールは：
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャー内にある、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定し；
前記初期位置が前記目標ピクチャーの事前設定領域内にある場合、前記初期位置を目標位置として決定する；または
前記初期位置が前記事前設定領域の外部にある場合、前記初期位置に最も近い前記事前設定領域内の位置を目標位置として決定するようにさらに構成されている、決定モジュールと；
前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るように構成されている取得モジュールとを有する、
装置。
【請求項３２】
前記事前設定領域は、水平座標値範囲および垂直座標値範囲を使って表現され、前記水平座標値範囲は、最小水平座標値および最大水平座標値を含み、前記垂直座標値範囲は、最小垂直座標値および最大垂直座標値を含み；
前記決定モジュールが：
前記目標位置を次の公式：
x(i,j)＝Clip3(HorMin,HorMax,x(i,j)）；および
y(i,j)＝Clip3(VerMin,VerMax,y(i,j)）
に従って決定するように構成されており、ここで、
HorMinは前記最小水平座標値であり、HorMaxは前記最大水平座標値であり、VerMinは前記最小垂直座標値であり、VerMaxは前記最大垂直座標値であり、Clip3関数はクリッピング関数であり、前記Clip3関数は
【数１２】
2021526338.tif 000014
のように定義される、
請求項３１に記載の装置。
【請求項３３】
前記決定モジュールが：
前記目標オフセット・ベクトルに基づいて前記処理されるべきサブブロックの位置座標をオフセットして、前記目標ピクチャー内にある、前記処理されるべきサブブロックの前記共位置のサブブロックの前記初期位置を得るように構成されている、
請求項３１または３２に記載の装置。
【請求項３４】
前記決定モジュールが：
前記処理されるべきサブブロックの前記位置座標を次の公式：
【数１３】
2021526338.tif 000015
に従ってオフセットして、前記目標ピクチャー内にある、前記処理されるべきサブブロックの前記共位置のサブブロックの前記初期位置の位置座標を得るように構成されており、ここで、
(x,y)は、前記処理されるべきブロックの位置座標を表わし、iは、第1の方向における前記処理されるべきブロックのi番目のサブブロックを表わし、jは、第2の方向における前記処理されるべきブロックのj番目のサブブロックを表わし、(xoff,yoff)は、前記第1の方向および前記第2の方向における前記目標オフセット動きベクトルの成分の値を表わし、MおよびNは、それぞれ、前記処理されるべきサブブロックの幅および高さであり、(x(i,j),y(i,j))は、前記処理されるべきブロックの(i,j)番目のサブブロックの位置座標を表わす、
請求項３３に記載の装置。
【請求項３５】
(x,y)は、前記処理されるべきブロックの左上頂点の位置座標を表わし、（x(i,j),y(i,j)）は、前記処理されるべきブロック内の(i,j)番目のサブブロックの中心点または左上頂点の位置座標を表わす、請求項３４に記載の装置。
【請求項３６】
前記事前設定領域は、前記処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、前記目標ピクチャーのサイズ、および前記CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて決定される、請求項３１ないし３５のうちいずれか一項に記載の装置。
【請求項３７】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲は、前記CTUの前記時間的動きベクトル・フィールドの前記第1の方向および前記第2の方向における拡張範囲を含む、請求項３６に記載の装置。
【請求項３８】
前記事前設定領域は、次の公式：
HorMin＝Min(CTUX−RangeL,0)；
HorMax＝Max(CTUX＋CTUW＋RangeR−1,PicW−1);
VerMin＝Min(CTUY−RangeU,0)；および
VerMax＝Max(CTUY＋CTUH＋RangeB−1,PicH−1)
に従った計算を通じて得られ、ここで、
HorMinおよびHorMaxはそれぞれ前記第1の方向における前記事前設定領域の最小値および最大値であり、VerMinおよびVerMaxはそれぞれ前記第2の方向における前記事前設定領域の最小値および最大値であり、CTUXおよびCTUYは前記処理されるべきブロックが位置するCTUの位置座標を表わし、CTUWおよびCTUHは前記処理されるべきブロックが位置するCTUの幅および高さを表わし、RangeU、RangeB、RangeL、およびRangeRはそれぞれ、前記処理されるべきブロックが位置するCTUの前記時間的動きベクトル・フィールドの上方向、下方向、左方向、右方向の拡張値を表わし、PicWおよびPicHはそれぞれ前記目標ピクチャーの幅および高さである、
請求項３６または３７に記載の装置。
【請求項３９】
前記CTUの前記時間的動きベクトル・フィールドの前記拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される、請求項３６ないし３８のうちいずれか一項に記載の装置。
【請求項４０】
前記取得モジュールが：
前記処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、前記処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、前記処理されるべきサブブロックの動きベクトルを得るように構成されている、
請求項３１ないし３９のうちいずれか一項に記載の装置。
【請求項４１】
前記処理されるべきサブブロックの動きベクトルは、次の公式：
【数１４】
2021526338.tif 000016
に従って得られ、ここで、
P1は前記処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は前記処理されるべきサブブロックを含むピクチャーの前記目標参照ピクチャーのPOCを表わし、P3は前記目標ピクチャーのPOCを表わし、P4は前記目標ピクチャーの前記目標参照ピクチャーのPOCを表わし、MVは前記目標位置に対応する動きベクトルを表わし、MVsは前記処理されるべきサブブロックの動きベクトルを表わす、
請求項４０に記載の装置。
【請求項４２】
前記決定モジュールが：
前記処理されるべきブロックの空間的近傍ブロックの動きベクトルを前記目標オフセット・ベクトルとして決定するように構成されている、
請求項３１ないし４１のうちいずれか一項に記載の装置。
【請求項４３】
ビットストリームの形のビデオ・データを記憶するように構成されたメモリと；
前記ビットストリームの形の前記ビデオ・データをデコードするように構成されたビデオ・デコーダとを有するデコード装置であって、デコードするプロセスは：
第1の値範囲および第2の値範囲を決定するステップと；
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における前記目標オフセット・ベクトルの成分の値は前記第1の値範囲内にあり、第2の方向における前記目標オフセット・ベクトルの成分の値は前記第2の値範囲内にあり、前記第1の方向および前記第2の方向は直交関係にある、ステップと；
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するステップと；
前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るステップとを含む、
デコード装置。
【請求項４４】
ビデオ・データを記憶するように構成されたメモリであって、前記ビデオ・データは一つまたは複数のピクチャー・ブロックを含む、メモリと；
前記ビデオ・データをエンコードするように構成されたビデオ・エンコーダとを有するエンコード装置であって、エンコードするプロセスは：
第1の値範囲および第2の値範囲を決定するステップと；
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における前記目標オフセット・ベクトルの成分の値は前記第1の値範囲内にあり、第2の方向における前記目標オフセット・ベクトルの成分の値は前記第2の値範囲内にあり、前記第1の方向および前記第2の方向は直交関係にある、ステップと；
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するステップと；
前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るステップとを含む、
エンコード装置。
【請求項４５】
ビットストリームの形のビデオ・データを記憶するように構成されたメモリと；
前記ビットストリームの形の前記ビデオ・データをデコードするように構成されたビデオ・デコーダとを有するデコード装置であって、デコードするプロセスは：
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックが少なくとも1つの処理されるべきサブブロックを含む、ステップと；
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャー内にある、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；
前記初期位置が前記目標ピクチャーの事前設定領域内にある場合、前記初期位置を目標位置として決定するステップ；または
前記初期位置が前記事前設定領域の外部にある場合、前記初期位置に最も近い前記事前設定領域内の位置を目標位置として決定する、ステップと；
前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るステップとを含む、
デコード装置。
【請求項４６】
ビデオ・データを記憶するように構成されたメモリであって、前記ビデオ・データは一つまたは複数のピクチャー・ブロックを含む、メモリと；
前記ビデオ・データをエンコードするように構成されたビデオ・エンコーダとを有するエンコード装置であって、エンコードするプロセスは：
処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックが少なくとも1つの処理されるべきサブブロックを含む、ステップと；
前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャー内にある、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；
前記初期位置が前記目標ピクチャーの事前設定領域内にある場合、前記初期位置を目標位置として決定するステップ；または
前記初期位置が前記事前設定領域の外部にある場合、前記初期位置に最も近い前記事前設定領域内の位置を目標位置として決定する、ステップと；
前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを得るステップとを含む、
エンコード装置。
【請求項４７】
メモリおよびプロセッサを有するデコード装置であって、
前記メモリはプログラムコードを記憶するように構成されており、前記プロセッサは、前記プログラムコードを呼び出して請求項１ないし９または請求項１０ないし２１のうちいずれか一項に記載の方法を実行するように構成されている、
デコード装置。
【請求項４８】
メモリおよびプロセッサを有するエンコード装置であって、
前記メモリはプログラムコードを記憶するように構成されており、前記プロセッサは、前記プログラムコードを呼び出して請求項１ないし９または請求項１０ないし２１のうちいずれか一項に記載の方法を実行するように構成されている、
エンコード装置。
【請求項４９】
プログラムコードを有するコンピュータ可読記憶媒体であって、前記プログラムコードは、請求項１ないし９または請求項１０ないし２１のうちいずれか一項に記載の方法を実行するために使用される、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2018年6月4日に中国特許庁に出願され、「動きベクトル取得方法および装置」と題された中国特許出願第201810564560.8号に対する優先権を主張するものであり、同出願はここに参照によりその全体において組み込まれる。
【０００２】
技術分野
本願は、ビデオ・エンコードおよびデコード技術の分野に関し、より具体的には、動きベクトル取得方法および装置に関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビ、デジタル生放送システム、ワイヤレス放送システム、パーソナルデジタルアシスタント（personal  digital  assistant、PDA）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子書籍リーダー、デジタルカメラ、デジタル記録装置、デジタルメディアプレーヤー、ビデオゲーム装置、ビデオゲームコンソール、携帯電話または衛星無線電話（いわゆる「スマートフォン」）、ビデオ会議装置、ビデオストリーミング装置などを含む幅広い多様な装置に組み込まれることができる。デジタルビデオ装置は、ビデオ圧縮技術、たとえば、MPEG-2、MPEG-4、ITU-T  H.263、およびITU-T  H.264/MPEG-4  part  10アドバンスト・ビデオ・コーディング（AVC）によって定義される規格、ビデオ符号化規格H.265/高効率ビデオ符号化（high  efficiency  video  coding、HEVC）規格、およびそのような諸規格の拡張に記載されるビデオ圧縮技術を実装する。ビデオ装置は、そのようなビデオ圧縮技術を実装することによって、デジタルビデオ情報をより効率的に送信、受信、エンコード、デコード、および／または記憶することができる。
【０００４】
ビデオ圧縮技術は、ビデオ・シーケンスにおける内在的な冗長性を低減または除去するために、空間的（イントラピクチャー）予測および／または時間的（インターピクチャー）予測を実行するために使用される。ブロックベースのビデオ符号化では、ビデオ・スライス（すなわち、ビデオ・フレームまたはビデオ・フレームの一部）は、いくつかのピクチャー・ブロックに分割され、ピクチャー・ブロックは、ツリーブロック、符号化単位（coding  unit、CU）、および／または符号化ノードと称されることもある。ピクチャーのイントラ符号化されるべき（I）スライス内のピクチャー・ブロックは、同じピクチャー内の近傍ブロック内の参照サンプルに基づく空間的予測を通して符号化される。ピクチャーのインター符号化されるべき（PまたはB）スライス内のピクチャー・ブロックについては、同じピクチャー内の近傍ブロック内の参照サンプルに基づく空間的予測、または別の参照ピクチャー内の参照サンプルに基づく時間的予測が使用されうる。ピクチャーはフレームと称されてもよく、参照ピクチャーは参照ピクチャーと称されてもよい。
【０００５】
HEVC規格を含むさまざまなビデオ符号化規格は、ピクチャー・ブロックのために使用される予測符号化モードを提案する。具体的には、現在の符号化されるべきブロックが、符号化されたビデオ・データ・ブロックに基づいて予測される。イントラ予測モードでは、現在ブロックは、現在ブロックと同じピクチャー内の一つまたは複数の以前にデコードされた近傍ブロックに基づいて予測される。インター予測モードでは、現在ブロックは、異なるピクチャー内のデコードされたブロックに基づいて予測される。
【０００６】
HEVCインター予測では、CU内のサンプルの予測値を得るために、CU内のすべてのサンプルに対して、動き補償が、同じ動き情報を使用することにより実行される。しかしながら、CU内の諸サンプルは、必ずしも同じ動き特徴をもたない。よって、同じ動き情報を用いてCU内のすべてのサンプルを予測することは、動き補償の精度を低下させ、残差情報をさらに増加させる可能性がある。
【０００７】
前述の問題を解決するために、既存の解決策において、先進時間的動きベクトル予測（advanced  temporal  motion  vector  prediction、ATMVP）技術が提案されている。
【０００８】
ATMVP技術を用いて予測を実行するプロセスは、主に下記を含む：
【０００９】
（1）現在の処理されるべきブロックのオフセット・ベクトルを決定する。
【００１０】
（2）対応するピクチャーにおいて、オフセット・ベクトルと、現在の処理されるブロック内の処理されるべきサブブロックの位置とに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【００１１】
（3）共位置のサブブロックの動きベクトルに基づいて、現在の処理されるべきサブブロックの動きベクトルを決定する。
【００１２】
（4）処理されるべきサブブロックの予測サンプル値を得るために、処理されるべきサブブロックの動きベクトルに基づいて、処理されるべきサブブロックに対して動き補償された予測を実行する。
【００１３】
しかしながら、ATMVP技術では、対応するピクチャー内の決定された共位置のサブブロックの範囲は不確定であり、共位置のサブブロックの動き情報は、対応するピクチャーから頻繁に読み取られる必要がある。結果として、メモリ読み取り帯域幅が増し、予測プロセスの複雑さが増す。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本願は、メモリ読み取り時間の量を減らすために、動きベクトル取得方法および装置を提供する。
【課題を解決するための手段】
【００１５】
第1の側面によれば、動きベクトル取得方法が提供される。本方法は：第1の値範囲および第2の値範囲を決定するステップと；処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定するステップであって、前記処理されるべきサブブロックは少なくとも1つの処理されるべきサブブロックを含む、ステップと；前記目標ピクチャーにおいて、前記処理されるべきサブブロックの位置と、前記目標オフセット・ベクトルとに基づいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するステップと；前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを決定するステップと、を含む。
【００１６】
第1の方向における目標オフセット・ベクトルの成分の値は第1の値範囲内に入り、第2の方向における目標オフセット・ベクトルの成分の値は第2の値範囲内に入り、第1の方向および第2の方向は直交関係にある。
【００１７】
前記少なくとも1つの処理されるべきサブブロックは、前記処理されるべきブロックを再分割することによって得られてもよいことを理解しておくべきである。さらに、前記処理されるべきブロックが符号化単位CUである場合、前記処理されるべきサブブロックは、CUが分割された後に得られるサブCUである。
【００１８】
さらに、目標ピクチャー内にあり、処理されるべきブロックに対応する（ピクチャー）ブロックは、対応するブロックと称されてもよく、該対応するブロックは、少なくとも1つの共位置のサブブロックを含み、目標オフセット・ベクトルは、目標ピクチャー内にある、処理されるべきブロックの対応するブロック（の位置）を決定するために使用される。ここで、目標オフセット・ベクトルは、共通の動きベクトルとは異なることを理解しておくべきである。ここで、目標オフセット・ベクトルは、対応するブロックを決定するために使用される。しかしながら、動きベクトルは、通例、ピクチャー・ブロックの予測サンプル値を得るために、ピクチャー・ブロックの予測ブロックを決定するために使用される。さらに、オフセット・ベクトルは、時間的ベクトル（temporal  vector）とも称されてもよく、目標ピクチャーは、対応するピクチャーとも称されてもよい。
【００１９】
第1の値範囲および第2の値範囲は、同じシンタックス要素を使用して示されてもよい。
【００２０】
具体的には、第1の値範囲は、第1の閾値および第2の閾値を含み、第2の値範囲は、第3の閾値および第4の閾値を含む。第1の閾値は、シンタックス要素をパースすることによって得られてもよい。第2の閾値、第3の閾値、および第4の閾値は、それぞれ、第1の閾値と特定の倍数関係（または別の数値関係）を有する。このようにして、第1の閾値が得られた後、第2の閾値ないし第4の閾値は、第1の閾値と第2の閾値ないし第4の閾値のそれぞれとの間の倍数関係に基づいて得ることができる。
【００２１】
任意的に、目標ピクチャーの識別子情報は、ピクチャー・シーケンス内の目標ピクチャーのピクチャー順カウントPOCである。
【００２２】
POCは、もとのピクチャー・シーケンスにおける当該ピクチャーの実際の位置を示すために使用されることが理解されるべきである。エンコード順／デコード順と区別するために、POCは表示順または再生順と称されることもある。
【００２３】
任意的に、目標ピクチャーの識別子情報は、目標ピクチャーのインデックス情報またはインデックス値である。
【００２４】
本願では、目標オフセット・ベクトルの成分値が特定の値範囲内にあるので、目標オフセット・ベクトルに基づいて目標ピクチャー内で決定される前記処理されるべきサブブロックも、目標ピクチャーの特定の範囲内にある。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【００２５】
第1の側面を参照すると、第1の側面のいくつかの実装では、共位置のサブブロックの動きベクトルに基づいて前記処理されるべきサブブロックの動きベクトルを決定する前に、本方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを取得するステップであって、前記事前設定領域は、前記処理されるべきサブブロックの共位置のサブブロックが現われうる領域である、ステップを含む。
【００２６】
本願では、目標ピクチャーにおいて共位置のサブブロックが現われる領域が決定されるので、目標ピクチャー内の特定の領域内の動きベクトルをあらかじめ取得することによって、目標ピクチャーから動きベクトルを読み取る時間の量を低減できる。言い換えれば、メモリ読み取り時間の量が減少する。さらに、目標ピクチャー内の特定の領域のみにおける動きベクトルが得られるため、メモリ帯域幅が低減できる。
【００２７】
第1の値範囲は、第1の閾値および第2の閾値を含む値範囲であってもよく、第2の値範囲は、第3の閾値および第4の閾値を含む値範囲であってもよいことを理解しておくべきである。第1の閾値は第2の閾値より小さく、第3の閾値は第4の閾値より小さい。
【００２８】
任意的に、第1の値範囲は、(第1の閾値,第2の閾値)、(第1の閾値,第2の閾値]、[第1の閾値,第2の閾値)、および[第1の閾値,第2の閾値]のいずれか1つである。
【００２９】
任意的に、第2の値範囲は、(第3の閾値,第4の閾値)、(第3の閾値,第4の閾値]、[第3の閾値,第4の閾値)、および[第3の閾値,第4の閾値]のいずれか1つである。
【００３０】
換言すれば、第1の値範囲および第2の値範囲はそれぞれ、開範囲、閉範囲、および片側が開で片側が閉の範囲のいずれか1つでありうる。
【００３１】
第1の範囲が(第1の閾値,第2の閾値)である場合、第1の方向の目標オフセット・ベクトルの成分の値が第1の値範囲内にあることは：第1の方向の目標オフセット・ベクトルの成分の値が第1の閾値よりも大きく第2の閾値よりも小さいことを含むということを理解しておくべきである。
【００３２】
第1の範囲が[第1の閾値,第2の閾値]である場合、第1の方向の目標オフセット・ベクトルの成分の値が第1の値範囲内にあることは：第1の方向の目標オフセット・ベクトルの成分の値が第1の閾値以上であり第2の閾値以下であることを含む。
【００３３】
第1の側面を参照すると、第1の側面のいくつかの実装では、処理されるべきブロックの目標オフセット・ベクトルを決定することは：処理されるべきブロックの初期オフセット・ベクトルを決定するステップと；第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合に、該初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定するステップ；または、第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超える、および／または、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲外に入る場合に、第1の方向の初期オフセット・ベクトルの成分の値の、第1の値範囲を超える部分、および／または、第2の方向の初期オフセット・ベクトルの成分の値の、第2の値範囲を超える部分に対してクリッピングを実行するステップと；クリッピング後に得られる初期オフセット・ベクトルを、前記目標オフセット・ベクトルとして決定するステップとを含む。
【００３４】
クリッピング後に得られる初期オフセット・ベクトルの、第1の方向および第2の方向の成分の値は、それぞれ第1の値範囲および第2の値範囲内に入る。
【００３５】
第1の方向および第2の方向における初期オフセット・ベクトルの成分の値は制限され、それにより、第1の方向および第2の方向における最終的に得られる目標オフセット・ベクトルの成分の値は、それぞれ、第1の値範囲および第2の値範囲内に入ることができる。
【００３６】
任意的に、第1の方向における初期オフセット・ベクトルの成分の値が第1の値範囲外になる場合、および／または第2の方向における初期オフセット・ベクトルの成分の値が第2の値範囲外になる場合、第1の方向における初期オフセット・ベクトルの成分の値の、第1の値範囲を超える部分、および／または第2の方向における初期オフセット・ベクトルの成分の値の、第2の値範囲を超える部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを、前記目標オフセット・ベクトルとして決定するステップは：
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲を超えている場合、第2の方向の初期オフセット・ベクトルの成分の、第2の値範囲を超えている部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを、前記目標オフセット・ベクトルとして決定すること；または
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超えている部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定すること；または
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲を超えている場合、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超えている部分に対してクリッピングを実行し、第2の方向の初期オフセット・ベクトルの成分の、第2の値範囲を超えている部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定することを含む。
【００３７】
ある方向の初期オフセット・ベクトルの成分の値が、その方向の最大値を超える場合、クリッピングは、実際には、その成分値の、その最大値を超える部分を切り捨てて、切り捨て後に得られる成分値が最大値以下になるようにすることであることを理解しておくべきである。ある方向の初期オフセット・ベクトルの成分の値がその方向の最小値より小さい場合、クリッピングは、実際には、その成分値を補償すること、すなわち、補償後に得られる成分値が最小値以上になるように、その成分値を増加させることである。
【００３８】
第1の側面を参照すると、第1の側面のいくつかの実装では、処理されるべきブロックの初期オフセット・ベクトルを決定することは：処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルを、前記初期オフセット・ベクトルとして決定することを含む。
【００３９】
任意的に、処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルを前記初期オフセット・ベクトルとして決定することは：事前設定された順序で、最初の利用可能な空間的近傍ブロックの動きベクトルを、前記初期オフセット・ベクトルとして決定することを含む。
【００４０】
最初の利用可能な空間的近傍ブロックの動きベクトルが、直接、前記初期オフセット・ベクトルとして決定されるので、初期オフセット・ベクトルを決定するプロセスが単純化できる。
【００４１】
第1の側面を参照すると、第1の側面のいくつかの実装において、処理されるべきブロックの初期オフセット・ベクトルを決定することは：処理されるべきブロックの事前設定された空間的近傍グロックにおける目標空間的近傍ブロックを決定するステップであって、第1の方向の目標空間的近傍ブロックの動きベクトルの成分の値が第1の値範囲内に入り、第2の方向の目標空間的近傍ブロックの動きベクトルの成分の値が第2の値範囲内に入る、ステップと；目標空間的近傍ブロックの動きベクトルを前記目標オフセット・ベクトルとして使用するステップとを含む。
【００４２】
成分値が第1の値範囲および第2の値範囲に入る、空間的近傍ブロックの動きベクトルが直接、前記目標オフセット・ベクトルとして決定されるので、目標の動きベクトルを決定するプロセスが単純化できる。
【００４３】
第1の側面を参照すると、第1の側面のいくつかの実装では、第1の値範囲および第2の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第1の値範囲および第2の値範囲を決定することを含む。
【００４４】
任意的に、処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第1の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第1の閾値および第2の閾値を決定するステップであって、第1の閾値は第1の方向での目標オフセット・ベクトルの成分に対して利用可能な最小値であり、第2の閾値は第1の方向での目標オフセット・ベクトルの成分に対して利用可能な最大値である、ステップと；前記第1の閾値および前記第2の閾値に基づいて前記第1の値範囲を得るステップとを含む。
【００４５】
任意的に、処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第2の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、および該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第3の閾値および第4の閾値を決定するステップであって、第3の閾値は第2の方向での目標オフセット・ベクトルの成分に対して利用可能な最小値であり、第4の閾値は第2の方向での目標オフセット・ベクトルの成分に対して利用可能な最大値である、ステップと；前記第3の閾値および前記第4の閾値に基づいて第2の値範囲を得るステップとを含む。
【００４６】
第1の側面を参照すると、第1の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００４７】
任意的に、第1の方向は水平方向であり、第2の方向は垂直方向である。
【００４８】
任意的に、第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、および右方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００４９】
第1の側面を参照すると、第1の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【００５０】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲は事前設定される。
【００５１】
第1の側面を参照すると、第1の側面のいくつかの実装では、共位置のサブブロックの動きベクトルに基づいて前記処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを取得することを含む。
【００５２】
任意的に、処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差を第1の差として決定すること；目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差を第2の差として決定すること；および共位置のサブブロックの動きベクトルを、第1の差の、第2の差に対する比に基づいてスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【００５３】
任意的に、第1の差の、第2の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：第1の差の、第2の差に対する比を第1の比として決定すること；および該第1の比と、共位置のサブブロックの動きベクトルとの積を、処理されるべきサブブロックの動きベクトルとして決定することを含む。
【００５４】
第1の側面を参照すると、第1の側面のいくつかの実装では、処理されるべきサブブロックの動きベクトルは、次の公式に従って得られる：
【数１】
2021526338.tif 000003
【００５５】
ここで、P1は、処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCを表わし、P3は、前記目標ピクチャーのPOCを表わし、P4は、前記目標ピクチャーの目標参照ピクチャーのPOCを表わし、MVは、共位置のサブブロックの動きベクトルを表わし、MVsは、処理されるべきサブブロックの動きベクトルを表わす。
【００５６】
任意的に、MVは、水平方向の動きベクトルMVxと垂直方向の動きベクトルMVyに分解され、上記の公式に従った計算を通じて、水平方向の動きベクトルMVsxと垂直方向の動きベクトルMVsyが別個に得られる。
【００５７】
第2の側面によれば、動きベクトル取得方法が提供される。本方法は、処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックは少なくとも1つの処理されるべきサブブロックを含む、ステップと；前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおける、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；前記初期位置が目前記標ピクチャーの事前設定領域内にあるとき、前記初期位置を目標位置として決定するステップ；または前記初期位置が前記事前設定領域外にあるとき、前記初期位置に最も近い、前記事前設定領域内の位置を目標位置として決定するステップと；前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを決定するステップとを含む。
【００５８】
前記処理されるべきブロックが前記少なくとも1つの処理されるべきサブブロックを含んでいてもよく、前記処理されるべきブロックの動きベクトルの取得は、それぞれの処理されるべきサブブロックの動きベクトルの取得に分解されうることが理解されるべきである。さらに、処理されるべきブロックはCUであってもよく、処理されるべきサブブロックはサブCUである。
【００５９】
処理されるべきブロックに対応する、目標ピクチャー内のブロックは、対応するブロックと称されてもよく、対応するブロックは、少なくとも1つの共位置のサブブロックを含み、目標オフセット・ベクトルは、目標ピクチャー内の、処理されるべきブロックの対応するブロック（の位置）を決定するために使用される。
【００６０】
目標オフセット・ベクトルは、共通の動きベクトルとは異なることが理解されるべきである。ここで、目標オフセット・ベクトルは、対応するブロックを決定するために使用される。しかしながら、通例、ピクチャー・ブロックの予測サンプル値を得るために、ピクチャー・ブロックの予測ブロックを決定するためには、動きベクトルが使用される。さらに、オフセット・ベクトルは、時間的ベクトル（temporal  vector）と称されることもあり、目標ピクチャーは、対応するピクチャーと称されることもある。
【００６１】
対応する位置は、事前設定された領域に対してであることが理解されるべきである。事前設定された領域の基本構成単位として単一の点が使用される場合、対応する位置も単一の点の形で存在する。事前設定された領域の基本構成単位として点集合が使用される場合は、対応する位置も点集合の形で存在する。対応して、事前設定領域内の位置と対応する位置との間の距離は、事前設定領域内の単一の点と対応する位置との間の距離、または事前設定領域内の点集合と対応する位置の点集合との間の距離である。
【００６２】
本願では、事前設定領域内の目標位置は、前記初期位置と前記目標ピクチャーの事前設定領域とに基づいて見出され、次いで、処理されるべきサブブロックの動きベクトルは、目標ピクチャーの特定の範囲内の動きベクトルに基づいて決定される。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量を低減できる。
【００６３】
任意的に、共位置のサブブロックの動きベクトルに基づいて前記処理されるべきサブブロックの動きベクトルを決定する前に、本方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを取得するステップを含み、ここで、事前設定領域は、処理されるべきサブブロックの共位置のサブブロックが現われうる領域である。
【００６４】
本願では、目標ピクチャー内において共位置のサブブロックが現われる領域が決定されるので、目標ピクチャー内の特定領域内の動きベクトルを事前に取得することによって、目標ピクチャーから動きベクトルを読み取る時間の量を低減できる。言い換えれば、メモリ読み取り時間の量が減少する。また、目標ピクチャー内の特定領域のみにおける動きベクトルが得られるため、メモリ帯域幅を低減できる。
【００６５】
第2の側面を参照すると、第2の側面のいくつかの実装では、事前設定領域は、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、目標ピクチャーのサイズ、ならびにCTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて決定される。
【００６６】
任意的に、事前設定領域は、水平座標値範囲および垂直座標値範囲を使用して表わすことができる。
【００６７】
第2の側面を参照すると、第2の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００６８】
任意的に、第1の方向は水平方向であり、第2の方向は垂直方向である。
【００６９】
任意的に、第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、および右方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００７０】
第2の側面を参照すると、第2の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報は、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【００７１】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲は事前設定される。
【００７２】
第2の側面を参照すると、第2の側面のいくつかの実装では、目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【００７３】
任意的に、処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差を第3の差として決定すること；目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差を第4の差として決定すること；および第3の差の、第4の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【００７４】
任意的に、第3の差の、第4の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：第3の差の、第4の差に対する比を第2の比として決定すること；および第2の比と共位置のサブブロックの動きベクトルとの積を、処理されるべきサブブロックの動きベクトルとして決定することを含む。
【００７５】
第2の側面を参照すると、第2の側面のいくつかの実装では、処理されるべきサブブロックの動きベクトルは、次の公式に従って得られる：
【数２】
2021526338.tif 000004
【００７６】
ここで、P1は処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCを表わし、P3は目標ピクチャーのPOCを表わし、P4は目標ピクチャーの目標参照ピクチャーのPOCを表わし、MVは目標位置に対応する動きベクトルを表わし、MVsは処理されるべきサブブロックの動きベクトルを表わす。
【００７７】
任意的に、MVは、水平方向の動きベクトルMVxと垂直方向の動きベクトルMVyに分解され、水平方向の動きベクトルMVsxと垂直方向の動きベクトルMVsyが、上記の公式に従った計算を通じて別々に得られる。
【００７８】
第3の側面によれば、動きベクトル取得装置が提供される。本装置は、第1の側面または第2の側面の任意の実装において上記方法を実行するように構成されたモジュールを含む。
【００７９】
第4の側面によれば、互いに結合されている不揮発性メモリおよびプロセッサを含む、動きベクトル取得装置が提供される。プロセッサは、メモリに格納されたプログラムコードを呼び出して、第1の側面または第2の側面の任意の実装における上記方法のいくつかのまたはすべてのステップを実行する。
【００８０】
第5の側面によれば、コンピュータ読み取り可能な記憶媒体が提供される。コンピュータ読み取り可能な記憶媒体は、プログラムコードを記憶しており、プログラムコードは、第1の側面または第2の側面の任意の実装における上記方法のいくつかのまたはすべてのステップを実行するために使用される命令を含む。
【００８１】
第6の側面によれば、コンピュータ・プログラム製品が提供される。コンピュータ・プログラム製品がコンピュータ上で実行されると、コンピュータは、第1の側面または第2の側面の任意の実装における上記方法のいくつかのまたはすべてのステップの命令を実行することが可能にされる。
【図面の簡単な説明】
【００８２】
【図１】ビデオ・エンコード・プロセスの概略図である。
【００８３】
【図２】ビデオ・デコード・プロセスの概略図である。
【００８４】
【図３】本願のある実施形態による動きベクトル取得方法の概略フローチャートである。
【００８５】
【図４】処理されるべきブロックの近傍ブロックの概略図である。
【００８６】
【図５】現在のピクチャーに含まれる処理されるべきサブブロックと、目標ピクチャー内の共位置のサブブロックとの概略図である。
【００８７】
【図６】処理されるべきサブブロックの動きベクトルと、共位置のサブブロックの動きベクトルとの概略図である。
【００８８】
【図７】CTUの時間的動きベクトル・フィールドの拡張範囲の概略図である。
【００８９】
【図８】現在のCTUおよび左のCTUの時間的動きベクトル・フィールドの拡張範囲の概略図である。
【００９０】
【図９】本願のある実施形態による動きベクトル取得方法の概略フローチャートである。
【００９１】
【図１０】処理されるべきサブブロックの初期位置の決定の概略図である。
【００９２】
【図１１】目標位置の決定の概略図である。
【００９３】
【図１２】処理されるべきサブブロックの動きベクトルと、目標位置の動きベクトルとの概略図である。
【００９４】
【図１３】本願のある実施形態による動きベクトル取得方法のフローチャートである。
【００９５】
【図１４】本願のある実施形態による動きベクトル取得方法のフローチャートである。
【００９６】
【図１５】本願のある実施形態による動きベクトル取得方法のフローチャートである。
【００９７】
【図１６】既存の解決策における処理されるべきサブブロックの共位置のサブブロックの決定の概略図である。
【００９８】
【図１７】本願による、処理されるべきサブブロックの共位置のサブブロックの決定の概略図である。
【００９９】
【図１８】既存のマージモードにおける候補情報リスト構築プロセスを示す。
【０１００】
【図１９】SMVP技術が適用されるマージモードにおける候補情報リスト構築プロセスを示す。
【０１０１】
【図２０】本願のある実施形態による動きベクトル取得装置の概略ブロック図である。
【０１０２】
【図２１】本願のある実施形態による動きベクトル取得装置の概略ブロック図である。
【０１０３】
【図２２】本願のある実施形態によるビデオ・エンコーダの概略ブロック図である。
【０１０４】
【図２３】本願のある実施形態によるビデオ・デコーダの概略ブロック図である。
【０１０５】
【図２４】本願のある実施形態によるビデオ伝送システムの概略ブロック図である。
【０１０６】
【図２５】本願のある実施形態によるビデオ・エンコードおよびデコード装置の概略ブロック図である。
【０１０７】
【図２６】本願のある実施形態によるビデオ・エンコードおよびデコード・システムの概略ブロック図である。
【発明を実施するための形態】
【０１０８】
下記は、添付の図面を参照して、本願の技術的解決策を記載する。
【０１０９】
本願の実施形態における動きベクトル取得方法のプロセスをよりよく理解するために、下記はまず、図1および図2を参照して、ビデオ・エンコードおよびデコード・プロセス全体を簡単に説明する。
【０１１０】
図1は、ビデオ・エンコード・プロセスの概略図である。
【０１１１】
図1に示されるように、現在のフレームFn内の現在のピクチャー・ブロックに対して予測が実行されるとき、イントラ予測またはインター予測のいずれかが実行されることができる。具体的には、イントラ符号化またはインター符号化は、現在のフレームFnのタイプに基づいて選択されうる。たとえば、現在のフレームFnがIフレームである場合はイントラ予測が使用される；または、現在のフレームFnがPフレームまたはBフレームである場合は、インター予測が使用される。イントラ予測が使用される場合、現在のピクチャー・ブロック内のサンプルのサンプル値は、現在のフレームFn内の再構成された領域内のサンプルのサンプル値を使用することによって予測されうる。インター予測が使用される場合、現在のピクチャー・ブロック内のサンプルのサンプル値は、参照ピクチャーF'n-1内にあり、現在のピクチャー・ブロックに一致する参照ブロック内のサンプルのサンプル値を使用することによって予測されうる。
【０１１２】
現在のピクチャー・ブロックの予測ブロックが、インター予測またはイントラ予測を通じて得られた後、現在のピクチャー・ブロック内のサンプルのサンプル値と予測ブロック内のサンプルのサンプル値との間の差が計算されて、残差情報が得られて、該残差情報に対して、変換、量子化、およびエントロピー符号化が実行されて、エンコードされたビットストリームが得られる。さらに、エンコード・プロセスでは、現在のフレームFnの残差情報および現在のフレームFnの予測された情報に対してさらに重ね合わせが実行される必要があり、フィルタリング動作が実行されて、現在のフレームの再構成されたフレームF'nが得られる。再構成されたフレームF'nは、後続のエンコードのための参照ピクチャーとして使用される。
【０１１３】
図2は、ビデオ・デコード・プロセスの概略図である。
【０１１４】
図2に示されるビデオ・デコード・プロセスは、図1に示されるビデオ・エンコード・プロセスの逆プロセスと等価である。デコードの間、エントロピー復号デコード、脱量子化、および逆変換が実行されて残差情報が得られ、現在のピクチャー・ブロックに対してイントラ予測が実行されるかインター予測が実行されるかは、デコードされたビットストリームに基づいて決定される。イントラ予測が実行される場合、イントラ予測方法に従って、現在のフレーム内の再構成された領域内のサンプルのサンプル値を用いて、予測された情報が構築される。インター予測が実行される場合、パースを通じて動き情報が得られる必要があり、パースを通じて得られた動き情報に基づいて、再構成されたピクチャー内の参照ブロックが決定され、参照ブロック内のサンプルのサンプル値が、予測された情報として使用され、次いで、予測された情報および残差情報に対して重ね合わせが実行され、フィルタリング動作が実行されて、再構成された情報が得られる。
【０１１５】
本願の実施形態における動きベクトル取得方法は、エンコード・プロセスおよびデコード・プロセスの両方に適用されうる。換言すれば、エンコーダ側とデコーダ側の両方とも、本願の実施形態における動きベクトル取得方法を実行してもよい。具体的には、本願の実施形態における動きベクトル取得方法は、図1および図2に示されるインター予測プロセスに適用されうる。
【０１１６】
HEVCでは、先進動きベクトル予測（advanced  motion  vector  prediction、AMVP）モードとマージ（merge）モードの2つのインター予測モードがある。本願の実施形態における動きベクトル取得方法は、インター予測のマージモードに適用されてもよい。
【０１１７】
図3は、本願のある実施形態による動きベクトル取得方法の概略フローチャートである。図3に示される方法は、ビデオ・エンコードおよびデコード装置、ビデオコーデック、ビデオ・エンコードおよびデコード・システム、およびビデオ・エンコードおよびデコード機能を有する別の装置によって実行されうる。
【０１１８】
図3は、本願のある実施形態による動きベクトル取得方法の概略フローチャートである。図3に示される方法は、ビデオ・エンコードおよびデコード装置、ビデオコーデック、ビデオ・エンコードおよびデコード・システム、およびビデオ・エンコードおよびデコード機能を有する別の装置によって実行されうる。
【０１１９】
図3に示される方法は、ステップ110ないしステップ140を含む。下記は、ステップ110ないしステップ140を詳細に記述する。
【０１２０】
110：第1の値範囲および第2の値範囲を決定する。
【０１２１】
任意的に、第1の値範囲は、第1の閾値および第2の閾値を含む値範囲であり、第2の値範囲は、第3の閾値および第4の閾値を含む値範囲である。第1閾値は第2閾値より小さく、第3閾値は第4閾値より小さい。
【０１２２】
第1の値範囲および第2の値範囲は、それぞれ、開範囲、閉範囲および片側が開で片側が閉の範囲のいずれか1つでありうることを理解しておくべきである。
【０１２３】
第1の値範囲の具体的な表現形式は、(第1の閾値,第2の閾値)、(第1の閾値,第2の閾値]、または[第1の閾値,第2の閾値]でありうる。
【０１２４】
第2の値範囲の具体的な表現形式は、(第3の閾値,第4の閾値)、(第3の閾値,第4の閾値]、または[第3の閾値,第4の閾値]でありうる。
【０１２５】
120：処理されるべきブロックの目標オフセット・ベクトルと目標ピクチャーの識別子情報とを決定する。
【０１２６】
処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における目標オフセット・ベクトルの成分の値は、第1の値範囲内にあり、第2の方向における目標オフセット・ベクトルの成分の値は、第2の値範囲内にあり、第1の方向および第2の方向は直交関係にある。
【０１２７】
目標ピクチャー内にあり、処理されるべきブロックに対応する（ピクチャー）ブロックは、対応するブロックと称されてもよく、対応するブロックは、少なくとも1つの共位置のサブブロックを含み、目標オフセット・ベクトルは、目標ピクチャー内にある、処理されるべきブロックの対応するブロック（の位置）を決定するために使用される。目標オフセット・ベクトルは、共通の動きベクトルとは異なる。目標オフセット・ベクトルは、対応するブロックを決定するために使用される。しかしながら、動きベクトルは、通例、ピクチャー・ブロックの予測されたサンプル値を得るよう、ピクチャー・ブロックの予測ブロックを決定するために使用される。さらに、オフセット・ベクトルは、時間的ベクトル（temporal  vector）とも称されてもよく、目標ピクチャーは、対応するピクチャーとも称されてもよい。
【０１２８】
目標ピクチャーの識別子情報は、特にピクチャー・シーケンス内のピクチャー・フレームのピクチャー順カウント（picture  order  count、POC）であってもよく、または目標ピクチャーのインデックス情報またはインデックス値であってもよい。
【０１２９】
POCは、もとのピクチャー・シーケンスにおけるピクチャーの実際の位置を示すために使用されることが理解されるべきである。エンコード順／デコード順と区別するために、POCは表示順または再生順と称されることもある。
【０１３０】
前記少なくとも1つの処理されるべきサブブロックは、前記処理されるべきブロックを分割することによって得られてもよく、前記少なくとも1つの処理されるべきサブブロックは、前記処理されるべきブロックを形成してもよいことが理解されるべきである。処理されるべきブロックがCUである場合、CUは少なくとも1つのサブCUを含んでいてもよい。さらに、第1の方向および第2の方向は、それぞれ、水平方向および垂直方向であってもよい。
【０１３１】
第1の値範囲の形式に変化があるとき、第1の方向における目標オフセット・ベクトルの成分の値が第1の値範囲内に入る以下の具体的な形式がある。
【０１３２】
（1）第1の値範囲が(第1の閾値,第2の閾値)である場合、第1の方向の目標オフセット・ベクトルの成分の値は、第1の閾値よりも大きく、第2の閾値よりも小さい。
【０１３３】
（2）第1の値範囲が(第1の閾値,第2の閾値]である場合、第1の方向の目標オフセット・ベクトルの成分の値は、第1の閾値より大きく、第2の閾値以下である。
【０１３４】
（3）第1の値範囲が[第1の閾値,第2の閾値]である場合、第1の方向の目標オフセット・ベクトルの成分の値は、第1の閾値以上であり第2の閾値以下である。
【０１３５】
同様に、第2の値範囲の形式に変化があるとき、第2の方向における目標オフセット・ベクトルの成分の値が第2の値範囲内に入る以下の具体的な形式がある。
【０１３６】
（4）第2の値範囲が(第3の閾値,第4の閾値)である場合、第2の方向の目標オフセット・ベクトルの成分の値は、第3の閾値よりも大きく、第4の閾値よりも小さい。
【０１３７】
（5）第2の値範囲が(第3の閾値,第4の閾値]である場合、第2の方向の目標オフセット・ベクトルの成分の値は、第3の閾値より大きく、第4の閾値以下である。
【０１３８】
（6）第2の値範囲が[第3の閾値,第4の閾値]である場合、第2の方向の目標オフセット・ベクトルの成分の値は、第3の閾値以上であり第4の閾値以下である。
【０１３９】
ステップ120において、目標オフセット・ベクトルは、複数の態様で決定されうる。具体的には、まず、初期オフセット・ベクトル（これは開始オフセット・ベクトルとも称されうる）が決定されてもよく、次いで、第1の方向および第2の方向における初期オフセット・ベクトルの成分の値が、それぞれ、第1の値範囲および第2の値範囲に制限され、最終的な目標オフセット・ベクトルが得られる。あるいはまた、第1の方向および第2の方向における成分値がそれぞれ第1の値範囲および第2の値範囲内に入る動きベクトルが、複数の動きベクトルから、前記目標オフセット・ベクトルとして直接選択されてもよい。下記は、目標オフセット・ベクトルを決定するこれら2つの態様を詳細に記述する。
【０１４０】
第1の態様は、初期オフセット・ベクトルを決定するステップと、第1の方向および第2の方向における初期オフセット・ベクトルの成分の値を制限して、目標オフセット・ベクトルを得るステップとを含む。
【０１４１】
具体的には、第1の態様では、目標オフセット・ベクトルの決定は、ステップ1201ないしステップ1203を含む。下記は、ステップ1201ないしステップ1203を詳細に記述する。
【０１４２】
1201：処理されるべきブロックの初期オフセット・ベクトルを決定する。
【０１４３】
任意的に、処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルが、初期オフセット・ベクトルとして決定される。
【０１４４】
具体的には、特定の順序において、最初の利用可能な得られた事前設定された空間的近傍ブロックの動きベクトルが、初期オフセット・ベクトルとして決定されてもよい。
【０１４５】
たとえば、図4に示されるように、A0、A1、B0、B1、B2は、処理されるべきブロックの空間的近傍ブロックであり、Tは、処理されるべきブロックの時間的近傍ブロックであり、Cは、処理されるべきブロックの参照ピクチャー内にあり、処理されるべきブロックと同じ位置内にあるピクチャー・ブロックである。処理されるべきブロックの初期オフセット・ベクトルが決定されるとき、A1、B1、B0、およびA0の順で、最初の利用可能な見つかった近傍ブロックの動きベクトルが、初期オフセット・ベクトルとして決定されうる。
【０１４６】
最初の利用可能な空間的近傍ブロックの動きベクトルが、直接、初期オフセット・ベクトルとして決定されるので、初期オフセット・ベクトルを決定するプロセスが単純化できる。
【０１４７】
1202：第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合、その初期オフセット・ベクトルを、目標オフセット・ベクトルとして決定する。
【０１４８】
たとえば、第1の値範囲が(第1の閾値,第2の閾値)であり、第2の値範囲が(第3の閾値,第4の閾値)である場合、第1の方向の初期オフセット・ベクトルの成分の値が第1の閾値よりも大きく、第2の閾値よりも小さく、第2の方向の初期オフセット・ベクトルの成分の値が第3の閾値よりも大きく、第4の閾値よりも小さければ、その初期オフセット・ベクトルは、直接、目標オフセット・ベクトルとして決定されてもよい。
【０１４９】
1203：第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲外にある、および／または第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲外にある場合、第1の方向の初期オフセット・ベクトルの成分の値の、第1の値範囲を超える部分、および／または第2の方向の初期オフセット・ベクトルの成分の値の、第2の値範囲を超える部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを目標オフセット・ベクトルとして決定する。
【０１５０】
ステップ1203においてクリッピング後に得られた初期オフセット・ベクトルの、第1の方向および第2の方向の成分の値は、それぞれ、第1の値範囲および第2の値範囲内に入る。
【０１５１】
具体的には、第1の方向における初期オフセット・ベクトルの成分の値が第1の値範囲外である場合、および／または第2の方向における初期オフセット・ベクトルの成分の値が第2の値範囲外である場合、初期オフセット・ベクトルに対する処理は、ケース1ないしケース3を含む。下記は、この3つのケースを詳細に記述する。
【０１５２】
ケース1：
【０１５３】
第1の方向における初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向における初期オフセット・ベクトルの成分の値が第2の値範囲を超える場合には、第2の方向における初期オフセット・ベクトルの成分の、第2の値範囲を超える部分に対してクリッピングが実行され、クリッピング後に得られる初期オフセット・ベクトルが目標オフセット・ベクトルとして決定される。
【０１５４】
たとえば、第1の値範囲は[第1の閾値,第2の閾値]であり、第2の範囲は[第3の閾値,第4の閾値]であり、第1の方向および第2の方向の初期オフセット・ベクトルの成分は第1の成分および第2の成分である。第1の成分は第2の閾値よりも小さく、第1の閾値よりも大きく、第2の成分は第4の閾値よりも大きい。この場合、初期オフセット・ベクトルの第2の成分は、[第3の閾値,第4の閾値]によって制限される値範囲外にあり、クリッピング後に得られる第2の成分が第3の閾値以上第4の閾値以下であるよう、第2の成分の値の、第4の閾値を超える部分に対してクリッピング（これは代替的に切り捨てとも称されてもよい）が実行される必要がある。
【０１５５】
ケース2：
【０１５６】
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合には、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超える部分に対してクリッピングが実行され、クリッピング後に得られる初期オフセット・ベクトルが目標オフセット・ベクトルとして決定される。
【０１５７】
たとえば、第1の値範囲は[第1の閾値,第2の閾値]であり、第2の範囲は[第3の閾値,第4の閾値]であり、第1の方向および第2の方向の初期オフセット・ベクトルの成分は第1の成分および第2の成分である。第2の成分は第3の閾値より大きく第4の閾値より小さく、第1の成分は第1の閾値より小さい。この場合、初期オフセット・ベクトルの第1の成分は、[第1の閾値,第2の閾値]によって制限される値範囲外にあり、第1の成分の値は、[第1の閾値,第2の閾値]によって制限される値範囲内にクリッピングされる必要がある。すなわち、制限後に得られる第1の成分が第1の値範囲内に入るよう、第1の閾値と第1の成分との間の差が第1の成分に加えられる必要がある。
【０１５８】
ケース3：
【０１５９】
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲を超える場合には、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超える部分に対してクリッピングが実行され、第2の方向の初期オフセット・ベクトルの成分の、第2の値範囲を超える部分に対してクリッピングが実行され、クリッピング後に得られる初期オフセット・ベクトルが目標オフセット・ベクトルとして決定される。
【０１６０】
たとえば、第1の値範囲は[第1の閾値,第2の閾値]であり、第2の範囲は[第3の閾値,第4の閾値]であり、第1の方向および第2の方向の初期オフセット・ベクトルの成分は第1の成分および第2の成分である。第1の成分は第2の閾値より大きく、第2の成分は第4の閾値より大きい。この場合、初期オフセット・ベクトルの第1の成分は[第1の閾値,第2の閾値]によって制限される値範囲外にあり、初期オフセット・ベクトルの第2の成分は[第3の閾値,第4の閾値]によって制限される値範囲外にあり、クリッピング後に得られる第1の成分の値が[第1の閾値,第2の閾値]の範囲内に入り、クリッピング後に得られる第2の成分の値が[第3の閾値,第4の閾値]の範囲内に入るよう、第1の成分の値の、第2の閾値を超える部分に対してクリッピングが実行される必要があり、第2の成分の値の、第4の閾値を超える部分に対してクリッピングが実行される必要がある。
【０１６１】
第2の態様は：処理されるべきブロックの空間的近傍ブロックの動きベクトルのうち、第1の方向および第2の方向の成分値がある要件を満たすものを、目標オフセット・ベクトルとして決定することを含む。
【０１６２】
具体的には、第2の態様では、目標オフセット・ベクトルの決定は、ステップ1204およびステップ1205を含む。下記は、ステップ1204およびステップ1205を詳細に記述する。
【０１６３】
1204：処理されるべきブロックの事前設定された空間的近傍ブロックのうちの目標空間的近傍ブロックを決定する。ここで、第1の方向の目標空間的近傍ブロックの動きベクトルの成分の値は第1の値範囲内に入り、第2の方向の目標空間的近傍ブロックの動きベクトルの成分の値は第2の値範囲内に入る。
【０１６４】
具体的には、ステップ1204において、処理されるべきブロックの空間的近傍ブロックの動きベクトルは特定の順序で取得されてもよく、次に、第1の方向および第2の方向における空間的近傍ブロックの動きベクトルの成分値がそれぞれ第1の値範囲および第2の値範囲に入るかどうかが判定され、第1の方向および第2の方向の成分値がそれぞれ第1の値範囲および第2の値範囲に入る動きベクトルが、目標オフセット・ベクトルとして決定される。
【０１６５】
1205：目標空間的近傍ブロックの動きベクトルを目標オフセット・ベクトルとして使用する。
【０１６６】
たとえば、図4に示されるように、A1、B1、B0、A0の順で、最初の利用可能な近傍ブロックの動きベクトルが見出されてもよい。次いで、動きベクトルの成分値がある要件（これは、第1の方向および第2の方向の成分値がそれぞれ第1の値範囲および第2の値範囲に入ることである）を満たしているかどうかが判定される。動きベクトルがその要件を満たす場合、その動きベクトルが、目標オフセット・ベクトルとして決定される。動きベクトルがその要件を満たさない場合、次の利用可能な近傍ブロックの動きベクトルが、A1、B1、B0、A0の順に検索され続ける。次いで、要件を満たす動きベクトルが見つかるまで、要件が満たされているかどうかが判定される。
【０１６７】
ステップ120において使用される目標オフセット・ベクトルは、代わりにゼロ・オフセット・ベクトルであってもよいことが理解されるべきである。この場合、目標ピクチャー内にあり、処理されるべきブロックと同じ位置内にあるピクチャー・ブロックが、目標ピクチャー内にある、処理されるべきブロックの対応するブロックである。
【０１６８】
さらに、要件を満たす目標オフセット・ベクトルが見つからない場合には、ATMVP技術が代わりに使用されてもよいが、処理されるべきサブブロックの動きベクトルを得るためには別の技術が使用される。
【０１６９】
130：処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、目標ピクチャーにおいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【０１７０】
目標オフセット・ベクトルは、処理されるべきブロックの、目標ピクチャー内にある対応するブロックをポイントするので、まず、対応するブロックがオフセット・ベクトルに基づいて得られ、次いで、処理されるべきサブブロックの位置に基づいて、処理されるべきサブブロックとある相対的な位置関係を有する共位置のサブブロックが、目標ピクチャー内で決定されてもよい（これは、処理されるべきサブブロックと前記相対的な位置関係を有する共位置のサブブロックが、前記対応するブロック内で決定されることとして理解されてもよい）。
【０１７１】
処理されるべきサブブロックと前記相対的な位置関係を有する共位置のサブブロックが前記対応するブロック内で決定されるとき、前記対応するブロック内にあり、処理されるべきサブブロックの相対位置と同じ相対位置を有するサブブロックが、処理されるべきサブブロックの共位置のサブブロックとして決定されてもよい。
【０１７２】
たとえば、図5に示されるように、現在のピクチャーは、処理されるべきブロックを含み、処理されるべきブロックは、4つのサブブロックを含む。目標ピクチャー内にあり、処理されるべきブロックに対応する対応するブロックが、処理されるべきブロックの位置と、処理されるべきブロックのオフセット・ベクトルとに基づいて得られてもよい。対応するブロックも、4つのサブブロックを含む。処理されるべきサブブロックは、処理されるべきブロックの左上隅に配置される。この場合、処理されるべきサブブロックの共位置のサブブロックが決定されるとき、対応するブロックの左上サブブロックが、処理されるべきサブブロックの共位置のサブブロックとして決定されてもよい。
【０１７３】
140：共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０１７４】
本願では、目標オフセット・ベクトルの成分値が特定の値範囲内に入るので、目標オフセット・ベクトルに基づいて目標ピクチャー内で決定される、処理されるべきサブブロックも、目標ピクチャーの特定の範囲内に入る。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０１７５】
任意的に、ステップ140の前に、図3に示される方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを得るステップを含み、ここで、事前設定領域は、処理されるべきサブブロックの共位置のサブブロックが現われうる領域である。
【０１７６】
本願では、共位置のサブブロックが目標ピクチャー内に現われる領域が決定されるので、目標ピクチャー内の特定領域内の動きベクトルを事前に取得することによって、目標ピクチャーから動きベクトルを読み取る時間の量を低減できる。言い換えれば、メモリ読み取り時間の量が減少する。さらに、目標ピクチャー内の特定領域のみにおける動きベクトルが得られるため、メモリ帯域幅が低減できる。
【０１７７】
共位置のサブブロックの動きベクトルが得られた後、共位置のサブブロックの動きベクトルをスケーリングすることによって、処理されるべきサブブロックの動きベクトルが得られてもよい。
【０１７８】
具体的には、共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウント（picture  order  count、POC）、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【０１７９】
たとえば、図6に示されるように、処理されるべきサブブロックを含むピクチャーはピクチャー・フレーム1であり、ピクチャー・フレーム1の目標参照ピクチャーはピクチャー・フレーム2であり、その中に目標ピクチャーが位置するピクチャー・フレームはピクチャー・フレーム3であり、ピクチャー・フレーム3の目標参照ピクチャーはピクチャー・フレーム4であり、共位置のサブブロックの動きベクトルはMVである。この場合、MVは、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCに基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０１８０】
任意的に、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：処理されるべきサブブロックを含むピクチャーのPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差を第1の差として決定し；目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差を第2の差として決定し；第1の差の、第2の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【０１８１】
共位置のサブブロックの動きベクトルが、第1の差の、第2の差に対する比に基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得るとき、具体的には、第1の差の、第2の差に対する比がまず計算されて第1の比を得てもよく、次いで、第1の比と、共位置のサブブロックの動きベクトルとの積が、処理されるべきサブブロックの動きベクトルとして決定される。
【０１８２】
具体的には、引き続き図6が例として使用される。処理されるべきサブブロックの動きベクトルは、公式(1)に従って計算されてもよい：
【数３】
2021526338.tif 000005
【０１８３】
ここで、MVsは、処理されるべきサブブロックの動きベクトルであり、MVは共位置のサブブロックの動きベクトルであり、P1〜P4は、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCであり、P1−P2は前記第1の差を表わし、P3−P4は前記差を表わす。
【０１８４】
任意的に、ある実施形態では、第1の値範囲および第2の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第1の値範囲および第2の値範囲を決定することを含む。
【０１８５】
第1の値範囲および第2の値範囲は、第1の方向および第2の方向のそれぞれにおいて目標オフセット・ベクトルに利用可能な最大値および最小値を決定することによって決定されうることが理解されるべきである。下記は、このようにして第1の値範囲および第2の値範囲を決定することの詳細な記述を与える。
【０１８６】
具体的には、第1の値範囲および第2の値範囲の決定は、以下のプロセスを含む。
【０１８７】
（1）処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第1の閾値と第2の閾値を決定する。
【０１８８】
（2）処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、および該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第3の閾値および第4の閾値を決定する。
【０１８９】
（3）第1閾値および第2閾値に基づいて、第1の値範囲を得る。
【０１９０】
（4）第3の閾値および第4の閾値に基づいて、第2の値範囲を得る。
【０１９１】
第1の閾値は、第1の方向の目標オフセット・ベクトルの成分に利用可能な最小値であり、第2の閾値は、第1の方向の目標オフセット・ベクトルの成分に利用可能な最大値である。第3の閾値は、第2の方向の目標オフセット・ベクトルの成分に利用可能な最小値であり、第4の閾値は、第2の方向の目標オフセット・ベクトルの成分に利用可能な最大値である。
【０１９２】
任意的に、ある実施形態では、前記CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向における前記CTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【０１９３】
第1の方向および第2の方向は、直交関係にある2方向である。
【０１９４】
任意的に、第1の方向は水平方向であってもよく、第2の方向は垂直方向であってもよい。
【０１９５】
第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、右方向におけるCTUの時間的動きベクトル・フィールドの拡張値を含むことが理解されるべきである。
【０１９６】
たとえば、図7に示されるように、CTUが位置する長方形と破線とで囲まれた領域が、CTUの拡張範囲であり、上方向、下方向、左方向、右方向におけるCTUの拡張値はそれぞれU、B、L、Rである。
【０１９７】
U、B、L、Rがすべて0の場合、そのことは、各方向のCTUの拡張値が0であることを示す。この場合、現在のCTUの時間的動きベクトル・フィールドは、対応する位置におけるCTUの時間的動きベクトル・フィールドに制限される。
【０１９８】
UおよびBが0であり、LまたはRが0でない場合、現在のCTUによって得られる時間的動きベクトル・フィールドはCTUの上端境界や下端境界を越えることはできないが、CTUの左側境界と右側境界を越えることはできる。図8に示されるように、現在のCTUのMVFと左のCTUのMVFは左および右に延長できるが、上や下に延長することはできない。現在のCTUの時間的動きベクトル・フィールドおよび左CTUの時間的動きベクトル・フィールドは部分的に重なっている。この場合、現在のCTUが処理されるとき、現在のCTUの左側のCTUによって読み取られた時間的動きベクトル・フィールドは、ウィンドウ・スライディングを通じて部分的に再利用されうる。
【０１９９】
具体的には、第1の値範囲および第2の値範囲は、公式(2)ないし公式(5)に従って決定されてもよい：
HorMin＝CTUX−CUX−L        (2)
HorMax＝CTUX＋CTUW−CUX−CUW＋R    (3)
VerMin＝CTUY−CUY−U        (4)
VerMax＝CTUY＋CTUH−CUY−CUH＋B    (5)
【０２００】
ここで、CUXおよびCUYはそれぞれ処理されるべきブロックの左上サンプルの水平座標および垂直座標を表わし、CUWおよびCUHは処理されるべきブロックの幅および高さを表わし、CTUXおよびCTUYはそれぞれ処理されるべきブロックが位置するCTUの水平座標および垂直座標を表わし、CTUWおよびCTUHはそれぞれ処理されるべきブロックが位置するCTUの幅および高さであり、U、B、L、Rはそれぞれ上方向、下方向、左方向、右方向におけるCTUの拡張値を表わし、HorMinおよびHorMaxはそれぞれ第1閾値および第2閾値を表わし、VerMinおよびVerMaxはそれぞれ第3閾値および第4閾値を表わす。
【０２０１】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【０２０２】
SPS、PPS、およびヘッダ・フィールドはそれぞれ、担持されるパラメータ（U、B、L、およびR）を使用してCTUの拡張範囲を示すことができることが理解されるべきである。
【０２０３】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲は事前設定される。この場合、CTUの動きベクトルの拡張範囲は、プロトコルに直接書き込まれてもよく、SPS、PPSまたはヘッダ・フィールドにおいて担持される必要はない。
【０２０４】
図9は、本願のある実施形態による動きベクトル取得方法の概略フローチャートである。図9に示される方法は、ビデオ・エンコードおよびデコード装置、ビデオコーデック、ビデオ・エンコードおよびデコード・システム、およびビデオ・エンコードおよびデコード機能を有する別の装置によって実行されうる。
【０２０５】
図9に示される方法は、ステップ210ないしステップ250を含む。下記は、ステップ210ないしステップ250を詳細に記述する。
【０２０６】
210：処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定する。
【０２０７】
処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックからなる。処理されるべきブロックの動きベクトルが得られるとき、処理されるべきブロックのそれぞれの処理されるべきサブブロックの動きベクトルを実際に得る必要がある。処理されるべきブロックがCUである場合、処理されるべきサブブロックはサブCUである。
【０２０８】
ステップ210における目標オフセット・ベクトルは、図3に示される方法において言及した目標オフセット・ベクトルと同じ意味を有し、詳細はここでは再度説明しない。
【０２０９】
目標ピクチャーの識別子情報は、具体的には、ピクチャー・シーケンス内の目標ピクチャーのPOCであってもよく、または、目標ピクチャーのインデックス情報またはインデックス値であってもよい。
【０２１０】
220：処理されるべきサブブロックの位置とオフセット・ベクトルとに基づいて、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置を決定する。
【０２１１】
具体的には、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置が決定されるとき、まず、処理されるべきサブブロックの共位置のサブブロックが決定されてもよく、次いで、共位置のサブブロック上の指定された位置が、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置として決定される。たとえば、対応する位置が決定された後、共位置のサブブロックの中心点または左上隅が、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置として決定されてもよい。
【０２１２】
共位置のサブブロックを決定する態様については、図3に示された方法におけるステップ130の下の関連段落における記述を参照されたい。
【０２１３】
さらに、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置が決定されるとき、代替的に、共位置のサブブロックは決定されなくてもよく、目標ピクチャー内での、処理されるべきサブブロックに対応する位置が、処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、直接、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置として決定される。たとえば、処理されるべきサブブロックの中心点または左上隅のような指定された位置がまず決定され、目標オフセット・ベクトルがその位置の座標に加えられて、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置が決定できる。
【０２１４】
230：初期位置が目標ピクチャーの事前設定領域内にある場合は、その初期位置を目標位置として決定する。
【０２１５】
たとえば、図10に示されるように、現在のピクチャーは、処理されるべきブロックを含み、処理されるべきブロックは、左上の処理されるべきサブブロックを含み、目標ピクチャーは、対応するブロックを含み、対応するブロックは、左上の共位置のサブブロックを含み、処理されるべきブロックの目標オフセット・ベクトルは対応するブロックをポイントし、目標ピクチャー内の破線ボックス内の長方形領域が、目標ピクチャーの事前設定領域である。図10から、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置は、目標ピクチャーの事前設定領域内にあることがわかり、初期位置が直接、目標位置として決定されてもよい。
【０２１６】
240：初期位置が事前設定領域外の場合は、初期位置に最も近い、事前設定領域内の位置を目標位置として決定する。
【０２１７】
たとえば、図11に示されるように、現在のピクチャーは、処理されるべきブロックを含み、処理されるべきブロックは、左上の処理されるべきサブブロックを含み、目標ピクチャーは、対応するブロックを含み、対応するブロックは、左上の共位置のサブブロックを含み、処理されるべきブロックの目標オフセット・ベクトルは対応するブロックをポイントし、目標ピクチャー内の破線ボックス内の長方形領域は、目標ピクチャーの事前設定領域である。図11から、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置が目標ピクチャーの事前設定領域の外側にあることがわかる。この場合、事前設定領域内にあり、初期位置に最も近い位置Aを目標位置として決定する必要がある。
【０２１８】
250：目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０２１９】
本願では、事前設定領域内の目標位置が、初期位置と目標ピクチャーの事前設定領域に基づいて見つけられ、次いで、処理されるべきサブブロックの動きベクトルが、目標ピクチャーの特定の範囲内の動きベクトルに基づいて決定される。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０２２０】
任意的に、ステップ250の前に、図9に示される方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを得るステップを含む。
【０２２１】
ステップ250において目標位置の動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルが決定される前に、目標位置に対応する動きベクトルがまず取得される必要があることが理解されるべきである。メモリ読み取り時間の量および占有メモリ帯域幅を減らすために、目標ピクチャーの事前設定領域におけるサンプルの動きベクトルが前もって取得されてもよい。このようにして、目標位置の動きベクトルを使用する必要がある場合、目標位置に対応する動きベクトルは、事前設定領域内のサンプルの読み取られた動きベクトルから直接得られてもよい。また、目標ピクチャーの事前設定領域のみにおけるサンプルの動きベクトルが得られるため、目標ピクチャー全体を取得する必要がある可能性がある従来の解決策とは異なり、占有メモリ帯域幅を低減できる。
【０２２２】
任意的に、ある実施形態では、ステップ230の事前設定領域は、処理されるべきブロックが位置されている符号化ツリー単位CTUの位置およびサイズ、目標ピクチャーのサイズ、および該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて決定される。
【０２２３】
CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【０２２４】
任意的に、第1の方向は水平方向であり、第2の方向は垂直方向である。
【０２２５】
任意的に、第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、および右方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【０２２６】
事前設定領域は、複数の仕方で制限されてもよい。たとえば、任意的に、事前設定領域は、水平座標値範囲および垂直座標値範囲を使用して表わされてもよい。
【０２２７】
具体的には、事前設定領域は、水平座標値範囲[最小水平座標値,最大水平座標値]および垂直座標値範囲[最小垂直座標値,最大垂直座標値]によって表現されてもよい。
【０２２８】
水平座標値範囲および垂直座標値範囲における値は、公式(6)ないし(9)に従って計算されてもよい：
HorMin＝Min(CTUX−L,0)        (6)
HorMax＝Max(CTUX＋CTUW＋R−1,PicW−1)    (7)
VerMin＝Min(CTUY−U,0)        (8)
VerMax＝Max(CTUY＋CTUH＋B−1,PicH−1)    (9)
【０２２９】
ここで、CTUXは処理されるべきブロックが位置するCTUの水平座標であり、CTUYは処理されるべきブロックが位置するCTUの垂直座標であり、CTUWおよびCTUHはそれぞれ処理されるべきブロックが位置するCTUの幅および高さであり、PicWおよびPicHはそれぞれ目標ピクチャーの幅および高さであり、U、B、LおよびRはそれぞれ上方向、下方向、左方向および右方向のCTUの拡張値を表わし、HorMinおよびHorMaxはそれぞれ最小水平座標値および最大水平座標値であり、VerMinおよびVerMaxはそれぞれ最小垂直座標値および最大垂直座標値である。
【０２３０】
最小水平座標値、最大水平座標値、最小垂直座標値、および最大垂直座標値は、公式(6)ないし(9)に従った計算を通じて得られ、水平座標値範囲および垂直座標値範囲が得られ、目標ピクチャーの事前設定領域が決定される。
【０２３１】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報が、SPS、PPS、ヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【０２３２】
あるいはまた、CTUの時間的動きベクトル・フィールドの拡張範囲が事前設定されてもよい。この場合、CTUの動きベクトルの拡張範囲は、プロトコルに直接書き込まれてもよく、SPS、PPSまたはヘッダ・フィールドにおいて担持される必要はない。
【０２３３】
任意的に、ある実施形態では、目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【０２３４】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得るとき、処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差が、まず第3の差として決定されてもよく、目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差が第4の差として決定され、次いで、共位置のサブブロックの動きベクトルが、第3の差の、第4の差に対する比率に基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルが得られる。
【０２３５】
任意的に、共位置のサブブロックの動きベクトルが、第3の差の、第4の差に対する比に基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得ることは：第3の差の、第4の差に対する比を第2の比として決定し；第2の比と目標位置に対応する動きベクトルの積を、処理されるべきサブブロックの動きベクトルとして決定することを含む。
【０２３６】
たとえば、図12に示されるように、処理されるべきサブブロックを含むピクチャーはピクチャー・フレーム1であり、ピクチャー・フレーム1の目標参照ピクチャーはピクチャー・フレーム2であり、目標ピクチャーが位置するピクチャー・フレームはピクチャー・フレーム3であり、ピクチャー・フレーム3の目標参照ピクチャーはピクチャー・フレーム4であり、目標位置の動きベクトルはMVである。この場合、MVは、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCに基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０２３７】
具体的には、処理されるべきサブブロックの動きベクトルは、公式(10)に従って計算されてもよい：
【数４】
2021526338.tif 000006
【０２３８】
ここで、MVsは、処理されるべきサブブロックの動きベクトルであり、MVは、目標位置の動きベクトルであり、P1ないしP4は、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCであり、P1−P2は前記第3の差を表わし、P3−P4は前記第4の差を表わす。
【０２３９】
処理されるべきブロックについての予測を実装するために、処理されるべきブロックは、処理されるべきブロックのすべての処理されるべきサブブロックの動きベクトルが得られた後に予測されてもよく、処理されるべきブロックの予測されたサンプル値が得られる。あるいはまた、処理されるべき各ブロックの動きベクトルが得られた後、処理されるべきサブブロックは、処理されるべき各サブブロックの予測されたサンプル値を得るように予測されてもよく、すべての処理されるべきサブブロックが予測された後、処理されるべきブロックの予測されたサンプル値が得られる。
【０２４０】
上記は、図3ないし図12を参照して、本願の実施形態における動きベクトル取得方法を記述している。本願の技術的解決策をよりよく理解するために、下記は、本願の実施形態における動きベクトル取得方法を、具体的な実施形態を参照して詳細に記述する。
【０２４１】
実施形態1および実施形態2は、図3に示される方法に対応し、最終的に見出される共位置のサブブロックが目標ピクチャーの特定領域内にあるように、目標オフセット・ベクトルの値が制限される。実施形態3では、目標オフセット・ベクトルの値に制限は課されないが、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの目標位置が、直接、特定の領域に制限される。最後に、実施形態1ないし実施形態3のすべてにおいて、処理されるべきサブブロックの動きベクトルは、目標ピクチャーの特定領域内のサンプルの動きベクトルに基づいて決定される。下記は、実施形態1ないし実施形態3について別個に詳細に説明する。
【実施例１】
【０２４２】
実施形態1
図13に示されるように、実施形態1における具体的な動きベクトル取得プロセスは、以下のステップを含む。
【０２４３】
310：制約範囲を決定する。
【０２４４】
ここでの制約範囲は、上記の第1の値範囲および第2の値範囲と等価である。
【０２４５】
制約範囲は、第1の方向および第2の方向における目標オフセット・ベクトルの成分の値が制約範囲内に入るように、第1の方向および第2の方向における処理されるべきブロックの目標オフセット・ベクトルの成分の値を制約するように決定されることが理解されるべきである。
【０２４６】
任意的に、制約範囲は、CTUの時間的動きベクトル・フィールドの拡張範囲、処理されるべきブロックの位置およびサイズ、および処理されるべきブロックが位置するCTUの位置およびサイズに基づいて決定されてもよい。
【０２４７】
CTUの時間的動きベクトル・フィールドの拡張範囲は、パラメータRangeL、RangeR、RangeU、およびRangeB（これらは、前述のパラメータL、R、U、およびBと等価である）を使用することによって定義されてもよく、パラメータRangeL、RangeR、RangeU、およびRangeBは、それぞれ、左方向、右方向、上方向、および下方向の4方向におけるCTUの時間的動きベクトル・フィールドの拡張値を表わす。
【０２４８】
RangeL、RangeR、RangeU、RangeBのそれぞれの値は、0、16、32、64などでありうる（サンプルが単位として使用される）。
【０２４９】
前述のパラメータRangeL、RangeR、RangeU、およびRangeBは、あらかじめ定義された仕方で直接決定されてもよく、またはより上位層のシンタックスで担持されてもよいことが理解されるべきである。たとえば、RangeL、RangeR、RangeU、およびRangeBは、SPS、PPS、およびヘッダ・フィールドにおいて担持されてもよい。
【０２５０】
具体的には、制約範囲は、公式(11)ないし公式(14)に従って決定されてもよい：
HorMin＝CTUX−CUX−RangeL    (11)
HorMax＝CTUX＋CTUW−CUX−CUW＋RangeR    (12)
VerMin＝CTUY−CUY−RangeU    (13)
VerMax＝CTUY＋CTUH−CUY−CUH＋RangeB    (14)
【０２５１】
ここで、CUXおよびCUYは処理されるべきブロックの左上のサンプルの位置座標を表わし、CUWおよびCUHは処理されるべきブロックの幅および高さを表わし、CTUXおよびCTUYは処理されるべきブロックが位置するCTUの左上のサンプルの位置座標を表わし、CTUWおよびCTUHは該CTUの幅および高さを表わす。HorMinおよびHorMaxは、水平方向における制約範囲の最小値および最大値を表わす。VerMinおよびVerMaxは、垂直方向における制約範囲の最小値および最大値を表わす。
【０２５２】
320：処理されるべきブロックの開始オフセット・ベクトルを決定する。
【０２５３】
ここでの開始オフセット・ベクトルは、前述の初期オフセット・ベクトルと等価である。
【０２５４】
ステップ310およびステップ320は、同時に実行されてもよく、または別個に、順番に実行されてもよいことが理解されるべきである。
【０２５５】
開始オフセット・ベクトルは、目標ピクチャー内の、処理されるべきブロックの目標ピクチャー・ブロックの位置を決定するために使用され、開始オフセット・ベクトルは、以下の2つの態様で決定されうる。
【０２５６】
第3の態様は：処理されるべきブロックの空間的近傍ブロックの利用可能な動きベクトルを、開始オフセット・ベクトルとして決定することを含む。
【０２５７】
具体的には、第3の態様では、図4のA1、B1、B0、およびA0の順に、最初の利用可能な近傍ブロックの動きベクトルが見出されてもよく、処理されるべきブロックの開始オフセット・ベクトルとして使用される。
【０２５８】
第4の態様は：まず、目標ピクチャーを決定し、次いで、目標ピクチャーをポイントする、近隣ブロックの動きベクトルを、開始オフセット・ベクトルとして決定することを含む。
【０２５９】
具体的には、第4の態様では、図4のA1、B1、B0、A0の順に、最初の利用可能な近隣ブロックの動きベクトルが見出されてもよく、その動きベクトルが目標ピクチャーをポイントする場合、その動きベクトルが、処理されるべきブロックの開始オフセット・ベクトルとして使用される。動きベクトルが目標ピクチャーをポイントしない場合、その動きベクトルが目標ピクチャーをポイントできるようにするようその動きベクトルはスケーリングされ、スケーリングされた動きベクトルが開始オフセット・ベクトルとして使用される。
【０２６０】
330：開始オフセット・ベクトルが制約範囲外かどうかを判定する。
【０２６１】
第1の方向または第2の方向の少なくとも1つにおける開始オフセット・ベクトルの成分の値が制約範囲外である場合、開始オフセット・ベクトルが制約範囲外であると判断されることが理解されるべきである。第1の方向および第2の方向のそれぞれにおける開始オフセット・ベクトルの成分の値が制約範囲外でない場合に、開始オフセット・ベクトルは制約範囲外でないと判定される。
【０２６２】
開始オフセット・ベクトルが制約範囲外にある場合は、ステップ340およびステップ350が実行される；または、開始オフセット・ベクトルが制約範囲外にない場合は、ステップ360が実行される。
【０２６３】
340：制約範囲に基づいて、制限されたオフセット・ベクトルを決定する。
【０２６４】
開始オフセット・ベクトルが制約範囲外である場合、開始オフセット・ベクトルが制限されて、制限されたオフセット・ベクトルが制約範囲内に入るよう制限されたオフセット・ベクトルを得る必要がある。
【０２６５】
具体的には、開始オフセット・ベクトルが制約範囲外である場合、開始オフセット・ベクトルの成分（xoff,yoff）が公式(15)および公式(16)に従って制限されて、制限されたオフセット・ベクトルを得てもよい：
xoff＝Clip3(HorMin,HorMax,xoff)        (15)
yoff＝Clip3(VerMin,VerMax,yoff)        (16)
【０２６６】
ここで、Clip3関数はクリッピング関数であり、具体的には次のように定義される：
【数５】
2021526338.tif 000007
【０２６７】
制約範囲に基づいて目標オフセット・ベクトルを決定する態様以外に、代替的に、ゼロ動きベクトルが直接、目標オフセット・ベクトルとして使用されてもよいことが理解されるべきである。あるいはまた、ATMVP技術が使用されてもよいが、処理されるべきサブブロックの動きベクトルを得るために別の技術が使用される。
【０２６８】
350：制限されたオフセット・ベクトルを、目標オフセット・ベクトルとして決定する。
【０２６９】
制限されたオフセット・ベクトルは制約範囲内に入るので、制限されたオフセット・ベクトルは目標オフセット・ベクトルとして決定されてもよい。
【０２７０】
360：開始オフセット・ベクトルを、目標オフセット・ベクトルとして決定する。
【０２７１】
開始オフセット・ベクトルが制約範囲内に入る場合、開始オフセット・ベクトルに対して制約または制限動作が実行される必要はなく、開始オフセット・ベクトルが直接、目標オフセット・ベクトルとして決定されてもよい。
【０２７２】
370：目標ピクチャー内で、処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【０２７３】
380：共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０２７４】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルがスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０２７５】
処理されるべきサブブロックの動きベクトルが得られた後、処理されるべきサブブロックの予測されたサンプル値が、処理されるべきサブブロックの動きベクトルに基づいて決定されてもよい。
【０２７６】
処理されるべきサブブロックの予測されたサンプル値が決定されるとき、処理されるべきサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの予測サブブロックが決定されてもよく、次いで、予測サブブロックのサンプル値が、処理されるべきサブブロックの予測されたサンプル値として決定される。このようにして、各処理されるべきサブブロックの予測されたサンプル値が得られた後、処理されるべきブロック全体の予測されたサンプル値が得られる。
【実施例２】
【０２７７】
実施形態2
図14に示されるように、実施形態2における具体的な動きベクトル取得プロセスは、以下のステップを含む。
【０２７８】
410：制約範囲を決定する。
【０２７９】
ここでの制約範囲の意味および決定態様は、実施形態1における制約範囲のものと同じであり、ここでは、再度、詳細について説明しない。
【０２８０】
420：処理されるべきブロックの近傍ブロックの動きベクトルを取得する。
【０２８１】
具体的には、図4のA1、B1、B0、A0の順で、最初の利用可能な近傍ブロックの動きベクトルを得ることができる。
【０２８２】
あるいはまた、まず、目標ピクチャーが決定されてもよく、次いで、図4のA1、B1、B0、およびA0の順で、処理されるべきブロックの近傍ブロックの動きベクトルが得られる。動きベクトルが目標ピクチャーをポイントする場合は、ステップ430が実行される。動きベクトルが目標ピクチャーをポイントしない場合は、動きベクトルはスケーリングされ、スケーリングされた動きベクトルが目標ピクチャーをポイントするようにされる。次いで、スケーリングされた動きベクトルが近傍ブロックの動きベクトルとして使用され、ステップ440が実行されることに続く。
【０２８３】
430：近傍ブロックの動きベクトルが制約範囲内に入るかどうかを判定する。
【０２８４】
近傍ブロックの動きベクトルの成分の値が制約範囲内に入る場合は、ステップ440が実行される；または、近傍ブロックの動きベクトルの成分の値が制約範囲内に入らない場合は、ステップ420が実行されることに続き、それが近傍ブロックの動きベクトルの成分の値が制約範囲内に入るまで行なわれる。
【０２８５】
第1の方向および第2の方向の両方における近傍ブロックの動きベクトルの成分の値が制約範囲内にある場合に、近傍ブロックの動きベクトルが制約範囲内に入ると判断されることが理解されるべきである。第1の方向の近傍ブロックの動きベクトル成分の値、および／または第2の方向の近傍ブロックの動きベクトル成分の値が制約範囲外である場合には、近傍ブロックの動きベクトルは制約範囲内に入らない（近傍ブロックの動きベクトルは制約範囲外である）と判断される。
【０２８６】
440：近傍ブロックの動きベクトルを、目標オフセット・ベクトルとして決定する。
【０２８７】
450：目標ピクチャーにおいて、処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【０２８８】
460：共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０２８９】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルがスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０２９０】
処理されるべきサブブロックの動きベクトルが得られた後、処理されるべきサブブロックの予測されたサンプル値が、処理されるべきサブブロックの動きベクトルに基づいて決定されうる。
【実施例３】
【０２９１】
実施形態3
図15に示されるように、実施形態3における具体的な動きベクトル取得プロセスは、以下のステップを含む。
【０２９２】
510：処理されるべきブロックの目標オフセット・ベクトルと目標ピクチャーの識別子情報を決定する。
【０２９３】
ステップ510における目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するプロセスは、ステップ210におけるものと同じである。
【０２９４】
520：処理されるべきサブブロックの位置と目標オフセット・ベクトルとに基づいて、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置を決定する。
【０２９５】
具体的には、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置の位置座標が、公式(18)に従って決定されうる：
【数６】
2021526338.tif 000008
【０２９６】
ここで、(x,y)は、処理されるべきブロックの左上頂点の座標を表わし、iは、処理されるべきブロックの左から右へi番目のサブブロックを表わし、jは、処理されるべきブロックの上から下へj番目のサブブロックを表わし、(xoff,yoff)は、第1の方向および第2の方向におけるオフセット動きベクトルの成分の値を表わし、MおよびNは、処理されるべきサブブロックのサイズを表わし（ここで、Mは、処理されるべきサブブロックの幅を表わしてもよく、Nは、処理されるべきサブブロックの高さを表わしてもよい）、(x(i,j),y(i,j))は(i,j)番目の共位置のサブブロックの位置座標を表わす。
【０２９７】
530：初期位置が、対応するピクチャーの事前設定領域内にあるかどうかを判定する。
【０２９８】
初期位置が、対応するピクチャーの事前設定領域内にある場合は、ステップ550が直接実行される。初期位置が、対応するピクチャーの事前設定領域の外側にある場合は、まずステップ540が実行され、その後ステップ550が実行される。
【０２９９】
事前設定領域は、目標ピクチャー内の固定範囲であってもよく、対応するピクチャーの事前設定領域は、公式(19)ないし公式(22)に従って決定されてもよい：
HorMin＝Min(CTUX−RangeL,0)        (19)
HorMax＝Max(CTUX＋CTUW＋RangeR−1,PicW−1)  (20)
VerMin＝Min(CTUY−RangeU,0)        (21)
VerMax＝Max(CTUY＋CTUH＋RangeB−1,PicH−1)  (22)
【０３００】
HorMinおよびHorMaxは水平方向における制約範囲の最小値および最大値を表わし、VerMinおよびVerMaxは垂直方向における制約範囲の最小値および最大値を表わし、CTUXおよびCTUYは処理されるべきブロックが位置するCTUの左上のサンプルの位置座標を表わし、CTUWおよびCTUHは該CTUの幅および高さを表わし、RangeU、RangeB、RangeL、RangeRはそれぞれ上方向、下方向、左方向、右方向における、該CTUの時間的動きベクトル・フィールドの拡張値を表わし、PicWおよびPicHはそれぞれ目標ピクチャーの幅および高さである。
【０３０１】
540：初期位置を目標位置として決定する。
【０３０２】
初期位置が目標ピクチャーの事前設定領域内にある場合は、初期位置が直接、目標位置として決定されてもよい。
【０３０３】
550：事前設定領域にある、初期位置に最も近い位置を目標位置として決定する。
【０３０４】
具体的には、初期位置が目標ピクチャーの事前設定領域の外側にある場合、事前設定領域内にあり、初期位置に最も近い位置が目標位置として決定されてもよい。具体的には、初期位置が目標ピクチャーの事前設定領域の外側である場合、目標位置は、公式(23)および公式(24)に従って決定されてもよい：
x(i,j)＝Clip3(HorMin,HorMax,x(i,j))        (23)
y(i,j)＝Clip3(VerMin,VerMax,y(i,j))        (24)
【０３０５】
ここで、Clip3関数は、クリッピング関数であり、具体的な定義は上記の公式(17)に示されている。
【０３０６】
560：目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０３０７】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置の動きベクトルがスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０３０８】
処理されるべきサブブロックの動きベクトルが得られた後、処理されるべきサブブロックの予測されたサンプル値が、処理されるべきサブブロックの動きベクトルに基づいて決定されてもよい。
【０３０９】
本願によってもたらされる有益な効果をよりよく理解するために、下記は、図16および図17を参照して、本願の実施形態における動きベクトル取得方法の有益な効果を詳細に説明する。
【０３１０】
図16に示されるように、現在のピクチャーは現在のCTUを含み、現在のCTUは複数の処理されるべきブロックを含み、各処理されるべきブロックは複数の処理されるべきサブブロックを含み、各処理されるべきブロックは1つのオフセット・ベクトルに対応する。処理されるべきブロックの対応するブロックは、対応するオフセット・ベクトルに基づいて見つけることができる。各処理されるべきサブブロックは、目標ピクチャー内の1つの共位置のサブブロックに対応する。処理されるべきサブブロックに対応する、目標ピクチャー内の共位置のサブブロックが位置する領域が不確定であるか、または、処理されるべきサブブロックに対応する、目標ピクチャー内の位置が不確定である場合、共位置のサブブロックの動きベクトルが得られるとき、対応するピクチャー全体の時間的動きベクトル・フィールドが前もって得られなければならない可能性がある。結果として、メモリ帯域幅が増大する。
【０３１１】
図17に示されるように、現在のピクチャーは現在のCTUを含み、現在のCTUは複数の処理されるべきブロックを含み、各処理されるべきブロックは複数の処理されるべきサブブロックを含み、目標ピクチャー内の破線領域は目標ピクチャーの事前設定領域を示す。本願では、処理されるべきブロックのオフセット・ベクトルの範囲が制約され、それにより目標ピクチャー内にある、処理されるべきサブブロックに対応する共位置のサブブロックが目標ピクチャーの事前設定領域内にあるか、または目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの対応する位置が目標ピクチャーの事前設定領域内にある。このようにして、得られる必要があるのは目標ピクチャーのみの動きベクトルであり、目標ピクチャー全体の動きベクトルが得られる必要はない。これは、メモリ帯域幅を低減できる。さらに、先読みを通じて、メモリ読み出し時間の量を低減できる。
【０３１２】
本願の実施形態における動きベクトル取得方法は、インター予測のマージモードに適用されてもよい。
【０３１３】
サブ符号化単位ベースの動きベクトル予測（Sub-CU  based  motion  vector  prediction、SMVP）技術では、現在の符号化単位がサイズM×Nのサブ符号化単位に分割され、各サブ符号化単位の動き情報が推定され、次いで、各サブ符号化単位の動き情報に基づいて動き補償が実行されて、現在の符号化単位の予測子が得られる。
【０３１４】
SMVP技術がマージモードに適用される場合、先進時間的動きベクトル予測（advanced  temporal  motion  vector  prediction、ATMVP）および空間時間的動きベクトル予測（spatial-temporal  motion  vector  prediction、STMVP）の2つのタイプの候補動き情報が、もとのマージモードに基づいて追加される。
【０３１５】
ATMVP技術では、まず共位置の参照ピクチャー（collocated  reference  picture）が決定され、次いで、現在の符号化単位が、サイズM×Nのサブ符号化単位に分割され、共位置の参照ピクチャー内にあり、各現在のサブ符号化単位に対応するサブ符号化単位の中心点におけるサンプルの動き情報が得られ、その動き情報がスケーリングされて、その動き情報が各現在のサブ符号化単位の動き情報に変換される。本願の実施形態における動きベクトル取得方法は、改良されたATMVP技術として理解されてもよい。
【０３１６】
図4に示される、処理されるべきブロックの近傍ブロックに基づき、下記は、図18および図19を参照して、既存のマージモードにおける候補情報リスト構築プロセスと、SMVP技術が適用されるマージモードにおける候補情報リスト構築プロセスとを別々に説明する。
【０３１７】
既存のマージモードにおける候補情報リスト構築プロセスが図18に示される。
【０３１８】
図18に示される候補情報リスト構築プロセスは、以下のステップを含む。
【０３１９】
610：A1、B1、B0、A2の位置の動き情報を挿入する。
【０３２０】
620：B2の位置の動き情報を挿入する。
【０３２１】
630：時間的位置（TまたはC）の動き情報を挿入する。
【０３２２】
640：候補動き情報リストをパディングする。
【０３２３】
SMVP技術が適用されるマージモードにおける候補情報リスト構築プロセスが図19に示される。
【０３２４】
図19に示される候補情報リスト構築プロセスは、以下のステップを含む。
【０３２５】
710：A1、B1、B0、A2の位置の動き情報を挿入する。
【０３２６】
720：ATMVP動き情報およびSTMVP動き情報を挿入する。
【０３２７】
730：B2の位置の動き情報を挿入する。
【０３２８】
740：時間的位置（TまたはC）の動き情報を挿入する。
【０３２９】
750：候補動き情報リストをパディングする。
【０３３０】
図18と比較して、図19は、さらに、ATMVP動き情報およびSTMVP動き情報を挿入するステップ720を含んでいる。他のステップは変更されないままである。
【０３３１】
本願の実施形態における動きベクトル取得方法に従って取得される、処理されるべきサブブロックの動きベクトルは、ステップ720において挿入されるATMVP動き情報の一部であることが理解されるべきである。
【０３３２】
具体的には、図4に示される処理されるべきブロックの近傍ブロックに基づき、SMVP技術がマージモードに適用される場合、マージモードにおけるエンコードは、具体的には以下のプロセスを含む。
【０３３３】
（1）空間的近傍ブロックA1、B1、B0、A0の位置の動き情報を順に取得し、利用可能性を検査し、繰り返されている項目を削除し、動き情報を候補動き情報リストに挿入する。
【０３３４】
（2）ATMVP動き情報およびSTMVP動き情報を取得し、利用可能性を検査し、繰り返されている項目を削除し、動き情報を候補動き情報リストに挿入する。
【０３３５】
（3）候補動き情報リストの長さが6未満である場合、B2の位置の動き情報を取得し、利用可能性を検査し、繰り返されている項目を削除し、動き情報を候補動き情報リストに挿入する。
【０３３６】
（4）近傍のエンコードされたフレーム内の位置Tに対応するブロックの動き情報を取得し（該動き情報が存在しない場合は、位置Cに対応するブロックの動き情報が取得される）、その動き情報をスケーリングし、スケーリングされた動き情報を候補動き情報リストに挿入する。
【０３３７】
（5）候補動き情報リストの長さが7未満である場合、パディングを実行して、長さが7の候補動き情報リストを得る。
【０３３８】
（6）候補動き情報リスト内の各候補動き情報をたどり、動き補償および再構成を実行して再構成値を得て、次いでレート歪み最適化（rate  distortion  optimization、RDO）法に従って、最低のレート歪みコスト（rate  distortion  cost、RDコスト）をもつ候補動き情報を決定して、マージ・インデックス（index）を得る。
【０３３９】
（7）候補動き情報リストの長さに基づいて、マージインデックスをビットストリームに書き込み、ビットストリームをデコーダ側に送信する。
【０３４０】
マージモードにおける候補動き情報リスト構築プロセスが図19に示されている。
【０３４１】
上記は、図3ないし図19を参照して、本願の実施形態における動きベクトル取得方法を詳細に記述している。本願の実施形態における動きベクトル取得方法は、図1および図2に示されるインター予測に対応しうることが理解されるべきである。本願の実施形態における動きベクトル取得方法は、図1および図2に示されるインター予測プロセスにおいて実行されてもよい。本願の実施形態における動きベクトル取得方法は、具体的には、エンコーダまたはデコーダ内のインター予測モジュールによって実行されてもよい。さらに、本願の実施形態における動きベクトル取得方法は、ビデオ・ピクチャーをエンコードおよび／またはデコードする必要がある可能性がある任意の電子デバイスまたは装置において実装されてもよい。
【０３４２】
下記は、図20および図21を参照して、本願の実施形態における動きベクトル取得装置を詳細に説明する。図20に示される装置は、図3、図13、および図14に示される方法に対応し、図3、図13、および図14に示される方法におけるステップを実行することができる。図21に示される装置は、図9および図15に示される方法に対応し、図9および図15に示される方法におけるステップを実行することができる。簡潔のため、繰り返される記載は下記では適宜割愛する。
【０３４３】
図20は、本願のある実施形態による動きベクトル取得装置の概略ブロック図である。図20に示される装置800は：
決定モジュール810であって、該決定モジュール810は：
第1の値範囲および第2の値範囲を決定するステップと；
処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定するステップであって、処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における目標オフセット・ベクトルの成分の値は、第1の値範囲内に入り、第2の方向における目標オフセット・ベクトルの成分の値は、第2の値範囲内に入り、第1の方向および第2の方向は、直交関係にある、ステップと；
目標ピクチャーにおいて、処理されるべきサブブロックの位置および目標オフセット・ベクトルに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定するステップとを実行するように構成されている、決定モジュール；および
共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを得るように構成された取得モジュール820を含む。
【０３４４】
本願では、目標オフセット・ベクトルの成分値が特定の値範囲内に入るので、目標オフセット・ベクトルに基づいて目標ピクチャー内で決定される処理されるべきサブブロックも、目標ピクチャーの特定の範囲内に入る。よって、目標ピクチャーの該特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０３４５】
決定モジュール810および取得モジュール820は、エンコードおよびデコード装置における予測モジュール（これは特に、インター予測モジュールであってもよい）に対応してもよい。特定の実装の間、決定モジュール810および取得モジュール820は、ソフトウェアまたはハードウェアを使用することによって実装されてもよく、またはソフトウェアおよびハードウェアの組み合わせを使用することによって実装されてもよい。
【０３４６】
図21は、本願のある実施形態による動きベクトル取得装置の概略ブロック図である。図21に示される装置900は：
決定モジュール910であって、該決定モジュールは：
処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定するステップであって、前記処理されるべきブロックは少なくとも1つの処理されるべきサブブロックを含む、ステップと；
処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；
初期位置が目標ピクチャーの事前設定領域内にある場合、初期位置を目標位置として決定する；または
初期位置が事前設定領域外である場合、事前設定領域内にあり、初期位置に最も近い位置を目標位置として決定するステップとを実行するよう構成されている決定モジュール；および
前記目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを取得するように構成されている取得モジュール920を含む。
【０３４７】
本願では、事前設定領域内の目標位置は、前記初期位置と、目標ピクチャーの事前設定領域とに基づいて見つけられ、次に、処理されるべきサブブロックの動きベクトルは、目標ピクチャーの特定の範囲内の動きベクトルに基づいて決定される。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０３４８】
決定モジュール910および取得モジュール920は、エンコードおよびデコード装置における予測モジュールに対応してもよく、該予測モジュールは特に、インター予測モジュールであってもよい。具体的な実装の間、決定モジュール910および取得モジュール920は、ソフトウェアまたはハードウェアを使用することによって実装されてもよく、またはソフトウェアおよびハードウェアの組み合わせを使用することによって実装されてもよい。
【０３４９】
本願の実施形態における動きベクトル取得方法は、代替的に、ビデオ・エンコーダまたはビデオ・デコーダによって実行されてもよい。下記は、図22および図23を参照して、本願の実施形態におけるビデオ・エンコーダおよびビデオ・デコーダの構造を説明する。
【０３５０】
図22は、本願のある実施形態によるビデオ・エンコーダの概略ブロック図である。図22に示されるビデオ・エンコーダ1000は、エンコーダ側予測モジュール1001、変換および量子化モジュール1002、エントロピー符号化モジュール1003、エンコードおよび再構成モジュール1004、およびエンコーダ側フィルタリング・モジュールを含む。
【０３５１】
図22に示されるビデオ・エンコーダ1000は、ビデオをエンコードすることができる。具体的には、ビデオ・エンコーダ1000は、図1に示されるビデオ・エンコード・プロセスを実行して、ビデオをエンコードすることができる。さらに、ビデオ・エンコーダ1000は、本願の実施形態における動きベクトル取得方法をさらに実行することができ、ビデオ・エンコーダ1000は、図3、図9、および図13ないし図15に示される方法のステップを実行することができる。
【０３５２】
本願の実施形態における動きベクトル取得装置は、ビデオ・エンコーダ1000内のエンコーダ側予測モジュール1001であってもよい。具体的には、図20および図21に示される装置6000および装置7000は、ビデオ・エンコーダ1000内のエンコーダ側予測モジュール1001と等価である。
【０３５３】
図23は、本願のある実施形態によるビデオ・デコーダの概略ブロック図である。図23にされる示すビデオ・デコーダ2000は、エントロピー復号デコードモジュール2001、逆変換および逆量子化モジュール2002、デコーダ側予測モジュール2003、デコードおよび再構成モジュール2004、およびデコーダ側フィルタリング・モジュール2005を含む。
【０３５４】
図23に示されるビデオ・デコーダ2000は、ビデオをデコードすることができる。具体的には、ビデオ・デコーダ2000は、図2に示されるビデオ復号・デコード・プロセス処理を実行して、ビデオをデコードすることができる。さらに、ビデオ・デコーダ2000は、さらに本願の実施形態における動きベクトル取得方法を実行することができ、ビデオ・デコーダ2000は、図3、図9、および図13ないし図15に示される動きベクトル取得方法のステップを実行することができる。
【０３５５】
本願の実施形態における動きベクトル取得装置は、ビデオ・デコーダ2000におけるデコーダ側予測モジュール2003であってもよい。具体的には、図20および図21に示される装置6000および装置7000は、ビデオ・デコーダ2000におけるデコーダ側予測モジュール2003と等価である。
【０３５６】
下記は、図24ないし図26を参照して、本願の実施形態における動きベクトル取得方法の適用シナリオを説明する。本願の実施形態における動きベクトル取得方法は、図24ないし図26に示される、ビデオ伝送システム、エンコードおよびデコード装置、ならびにエンコードおよびデコード・システムによって実行されてもよい。
【０３５７】
図24は、本願のある実施形態によるビデオ伝送システムの概略ブロック図である。
【０３５８】
図24に示されるように、ビデオ伝送システムは、収集モジュール3001、エンコード・モジュール3002、送信モジュール3003、ネットワーク伝送3004、受信モジュール3005、デコード・モジュール3006、レンダリング・モジュール3007、および表示モジュール208を含む。
【０３５９】
ビデオ伝送システムのモジュールは、以下の具体的な機能をもつ。
【０３６０】
収集モジュール3001は、カメラまたはカメラ・グループを含み、エンコードの前に、ビデオ・ピクチャーを収集し、収集されたビデオ・ピクチャーに対して処理を実行して、光信号をデジタル化されたビデオ・シーケンスに変換するように構成される。
【０３６１】
エンコード・モジュール3002は、ビデオ・シーケンスをエンコードして、ビットストリームを得るように構成される。
【０３６２】
送信モジュール3003は、エンコードされたビットストリームを送信するように構成される。
【０３６３】
受信モジュール3005は、送信モジュール3003によって送信されたビットストリームを受信するように構成される。
【０３６４】
ネットワーク3004は、送信モジュール3003によって送信されたビットストリームを受信モジュール3005に伝送するように構成される。
【０３６５】
デコード・モジュール3006は、受信モジュール3005によって受信されたビットストリームをデコードして、ビデオ・シーケンスを再構成するように構成される。
【０３６６】
レンダリング・モジュール3007は、ビデオ表示効果を改善するために、デコード・モジュール3006によるデコードを通じて得られた再構成されたビデオ・シーケンスをレンダリングするように構成される。
【０３６７】
図24に示されるビデオ伝送システムは、本願の実施形態における動きベクトル取得方法を実行することができる。具体的には、図24に示されるビデオ伝送システムにおけるエンコード・モジュール3001およびデコード・モジュール3006の両方が、本願の実施形態における動きベクトル取得方法を実行してもよい。
【０３６８】
下記は、図25および図26を参照して、エンコードおよびデコード装置、ならびに該エンコードおよびデコード装置を含むエンコードおよびデコード・システムについて詳細に説明する。図25および図26に示されるエンコードおよびデコード装置ならびにエンコードおよびデコード・システムは、本願の実施形態における動きベクトル取得方法を実行することができることが理解されるべきである。
【０３６９】
図25は、本願のある実施形態によるビデオ・エンコードおよびデコード装置の概略図である。ビデオ・エンコードおよびデコード装置50は、ビデオ・ピクチャーをエンコードおよび／またはデコードするために専用の装置、またはビデオ・エンコードおよびデコード機能を有する電子装置であってもよい。あるいはまた、エンコードおよびデコード装置50は、無線通信システムにおける移動端末またはユーザー装置であってもよい。
【０３７０】
エンコードおよびデコード装置50は以下のモジュールまたはユニット：コントローラ56、コーデック54、無線インターフェース52、アンテナ44、スマートカード46、カードリーダー48、キーパッド34、メモリ58、赤外線ポート42、およびディスプレイ32を含むことができる。図25に示されるモジュールおよびユニットに加えて、エンコードおよびデコード装置50は、マイクロフォンおよび任意の適切なオーディオ入力モジュールをさらに含んでいてもよい。オーディオ入力モジュールは、デジタル信号またはアナログ信号を入力することができる。エンコードおよびデコード装置50は、さらに、オーディオ出力モジュールを含んでいてもよい。オーディオ出力モジュールは、ヘッドセット、スピーカー、またはアナログ・オーディオ出力接続またはデジタル・オーディオ出力接続であってもよい。エンコードおよびデコード装置50は、さらに、電池を含んでいてもよい。電池は、太陽電池、燃料電池などであってもよい。エンコードおよびデコード装置50は、さらに、他の装置との近距離見通し内通信を実行するように構成された赤外線ポートを含んでいてもよい。あるいはまた、エンコードおよびデコード装置50は、たとえばBluetooth無線接続またはUSB／ライブライン有線接続を通じて、任意の適切な短距離通信モードで前記他の装置と通信してもよい。
【０３７１】
メモリ58は、ピクチャーの形のデータおよびオーディオの形のデータを記憶してもよく、また、コントローラ56上で実行される命令を記憶してもよい。
【０３７２】
コーデック54は、オーディオおよび／またはビデオ・データをエンコードおよびデコードするか、または、コントローラ56の制御の下で、オーディオおよび／またはビデオ・データに対する支援されたエンコードおよび支援されたデコードを実装することができる。
【０３７３】
スマートカード46およびカードリーダー48は、ユーザー情報を提供することができ、また、ネットワーク認証の認証情報および認可されたユーザーを提供することができる。スマートカード46およびカードリーダー48の具体的な実装形態は、ユニバーサル集積回路カード（universal  Integrated  circuit  card、UICC）およびUICCリーダーであってもよい。
【０３７４】
無線インターフェース回路52は、無線通信信号を生成することができる。無線通信信号は、セルラー通信ネットワーク、無線通信システム、または無線ローカルエリアネットワークにおける通信中に生成される通信信号であってもよい。
【０３７５】
アンテナ44は、無線インターフェース回路52によって生成された無線周波数信号を別の装置（一つまたは複数の装置があってもよい）に送信するように構成されており、さらに別の装置（一つまたは複数の装置があってもよい）から無線周波数信号を受信するように構成されてもよい。
【０３７６】
本願のいくつかの実施形態では、エンコードおよびデコード装置50は、伝送および／または記憶の前に、他の装置から処理されるべきビデオ・ピクチャー・データを受信してもよい。本願の他のいくつかの実施形態では、エンコードおよびデコード装置50は、無線または有線接続を通じてピクチャーを受信し、受信したピクチャーをエンコード／デコードしてもよい。
【０３７７】
図26は、本願のある実施形態による、ビデオ・エンコードおよびデコード・システム7000の概略ブロック図である。
【０３７８】
図26に示されるように、ビデオ・エンコードおよびデコード・システム7000は、源装置4000および宛先装置5000を含む。源装置4000は、エンコードされたビデオ・データを生成する。源装置4000は、ビデオ・エンコード装置またはビデオ・エンコード・デバイスと称されることもある。宛先装置5000は、源装置4000によって生成されたエンコードされたビデオ・データをデコードしてもよい。宛先装置5000は、ビデオ・デコード装置またはビデオ・デコード・デバイスと称されてもよい。
【０３７９】
源装置4000および宛先装置5000の具体的な実施形態は、それぞれ、デスクトップコンピュータ、モバイル・コンピューティング装置、ノートブック（たとえば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、スマートフォン、ハンドセット、テレビ、カメラ、ディスプレイ装置、デジタルメディアプレーヤー、ビデオゲームコンソール、車載コンピュータ、または他の同様の装置のうちの任意のものであってもよい。
【０３８０】
宛先装置5000は、エンコードされたビデオ・データを、チャネル6000を通じて源装置4000から受信してもよい。チャネル6000は、エンコードされたビデオ・データを源装置4000から宛先装置5000へ移すことができる一つまたは複数の媒体および／または装置を含んでいてもよい。一例では、チャネル6000は、源装置4000がエンコードされたビデオ・データを宛先装置5000にリアルタイムで直接伝送することを可能にすることができる一つまたは複数の通信媒体を含んでいてもよい。この例では、源装置4000は、エンコードされたビデオ・データを通信規格（たとえば、無線通信プロトコル）に従って変調し、変調されたビデオ・データを宛先装置5000に送信してもよい。前記一つまたは複数の通信媒体は、無線および／または有線通信媒体、たとえば、無線周波数（radio  frequency、RF）スペクトルまたは一つまたは複数の物理伝送ケーブルを含んでいてもよい。前記一つまたは複数の通信媒体は、パケットベースのネットワーク（たとえば、ローカルエリアネットワーク、ワイドエリアネットワーク、またはグローバルネットワーク（たとえば、インターネット））の一部を形成していてもよい。前記一つまたは複数の通信媒体は、源装置4000と宛先装置5000との間の通信を実装するルーター、スイッチ、基地局、または他の装置を含んでいてもよい。
【０３８１】
別の例では、チャネル6000は、源装置4000によって生成されたエンコードされたビデオ・データを記憶する記憶媒体を含んでいてもよい。この例では、宛先装置5000は、ディスクアクセスまたはカードアクセスを通じて記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイディスク、高密度デジタルビデオディスク（digital  video  disc、DVD）、コンパクトディスク読み出し専用メモリ（compact  disc  read-only  memory、CD-ROM）、フラッシュメモリ、またはエンコードされたビデオ・データを記憶するように構成された他の好適なデジタル記憶媒体のような、複数のローカルにアクセス可能なデータ記憶媒体を含んでいてもよい。
【０３８２】
別の例では、チャネル6000は、源装置4000によって生成されたエンコードされたビデオ・データを記憶するファイル・サーバーまたは別の中間記憶装置を含んでいてもよい。この例では、宛先装置5000は、ストリーミング伝送またはダウンロードを通じて、ファイル・サーバーまたは前記別の中間記憶装置に記憶されたエンコードされたビデオ・データにアクセスすることができる。ファイル・サーバーは、エンコードされたビデオ・データを記憶し、エンコードされたビデオ・データを宛先装置5000に伝送することができるタイプのサーバーであってもよい。たとえば、ファイル・サーバーは、ワールドワイドウェブ（world  wide  web、Web）サーバー（たとえばウェブサイトのために使用される）、ファイル転送プロトコル（file  transfer  protocol、FTP）サーバー、ネットワークアタッチトストレージ（network  attached  storage、NAS）装置、またはローカルディスクドライブを含みうる。
【０３８３】
宛先装置5000は、標準的なデータ接続（たとえば、インターネット接続）を通じて、エンコードされたビデオ・データにアクセスすることができる。データ接続の例示的なタイプは、ファイル・サーバーに記憶されたエンコードされたビデオ・データにアクセスするのに好適な無線チャネルまたは有線接続（たとえば、ケーブルモデム）、またはそれらの組み合わせを含む。ファイル・サーバーからのエンコードされたビデオ・データの伝送は、ストリーミング伝送、ダウンロード伝送、またはそれらの組み合わせであってもよい。
【０３８４】
本願における動きベクトル取得方法は、無線アプリケーションシナリオに限定されない。たとえば、本願における動きベクトル取得方法は、無線テレビジョン放送、ケーブルテレビジョン伝送、衛星テレビジョン伝送、（たとえばインターネットを通じた）ストリーミングビデオ伝送、データ記憶媒体に記憶されたビデオ・データのエンコード、データ記憶媒体に記憶されたビデオ・データのデコード、または他のアプリケーションなどの複数のマルチメディアアプリケーションをサポートするビデオ・エンコードおよびデコードに適用されうる。いくつかの例において、ビデオ・エンコードおよびデコード・システム7000は、ビデオストリーミング伝送、ビデオ再生、ビデオ放送、および／またはビデオ電話などのアプリケーションをサポートするように、一方向または双方向ビデオ伝送をサポートするように構成されてもよい。
【０３８５】
図26において、源装置4000は、ビデオ源4001、ビデオ・エンコーダ4002、および出力インターフェース4003を含む。いくつかの例において、出力インターフェース4003は、変調器／復調器（モデム）および／または送信器を含んでいてもよい。ビデオ源4001は、ビデオ・キャプチャ装置（たとえば、ビデオ・カメラ）、以前にキャプチャされたビデオ・データを含むビデオ・アーカイブ、ビデオ・コンテンツ・プロバイダーからビデオ・データを受信するように構成されたビデオ入力インターフェース、および／またはビデオ・データを生成するように構成されたコンピュータ・グラフィックス・システムを含んでいてもよく、または前述のビデオ・データ源の組み合わせを含んでいてもよい。
【０３８６】
ビデオ・エンコーダ4002は、ビデオ源4001からのビデオ・データをエンコードしてもよい。いくつかの例において、源装置4000は、出力インターフェース4003を通じて、エンコードされたビデオ・データを宛先装置5000に直接送信する。宛先装置5000がデコードおよび／または再生のために、エンコードされたビデオ・データに後でアクセスするよう、エンコードされたビデオ・データはさらに、記憶媒体またはファイル・サーバーに記憶されてもよい。
【０３８７】
図26の例では、宛先装置5000は、入力インターフェース5003、ビデオ・デコーダ5002、および表示装置5001を含む。いくつかの例では、入力インターフェース5003は、受信機および／またはモデムを含む。入力インターフェース5003は、エンコードされたビデオ・データをチャネル6000を通じて受信してもよい。表示装置5001は、宛先装置5000と一体化されてもよく、または宛先装置5000の外部に位置してもよい。通例、表示装置5001は、デコードされたビデオ・データを表示する。表示装置5001は、液晶ディスプレイ、プラズマディスプレイ、有機発光ダイオードディスプレイ、または別のタイプの表示装置などの複数のタイプの表示装置を含みうる。
【０３８８】
ビデオ・エンコーダ4002およびビデオ・デコーダ5002は、ビデオ圧縮規格（たとえば、高効率ビデオ符号化H.265規格）に従って動作してもよく、高効率ビデオ・エンコード（high  efficiency  video  coding、HEVC）テストモデル（HM）に準拠してもよい。H.265規格の文字記述ITU-TH.265（V3）（04/2015）が2015年4月29日にリリースされており、http://handle.itu.int/11.1002/7000/12455からダウンロードできる。このファイルは、参照によりその全体において本明細書に組み込まれる。
【０３８９】
当業者は、本明細書に開示された実施形態に記載された例と組み合わせて、ユニットおよびアルゴリズム・ステップが、電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアの組み合わせによって実装されうることを認識しうる。機能がハードウェアによって実行されるかソフトウェアによって実行されるかは、技術的解決策の具体的な用途および設計上の制約に依存する。当業者は、特定の用途ごとに、記載された機能を実装するために異なる方法を用いることがありうるが、その実装が本願の範囲を超えるものであると考えるべきではない。
【０３９０】
当業者は、便利で簡単な説明のために、前述のシステム、装置、およびユニットの詳細な作業プロセスについては、方法実施形態における対応するプロセスを参照することを明確に理解することができる。詳細は、ここでは再度説明しない。
【０３９１】
本願において提供されるいくつかの実施形態では、開示されたシステム、装置、および方法は、別の仕方で実装されうることが理解されるべきである。たとえば、記載された装置実施形態は単なる例である。たとえば、ユニットへの分割は単に論理的な機能分割である。実際の実装では、別の分割の仕方があってもよい。たとえば、複数のユニットまたは構成要素は、別のシステムに組み合わされる、または統合されてもよく、あるいはいくつかの特徴が、無視されてもよく、あるいは実行されなくてもよい。さらに、表示または議論された相互結合または直接結合または通信接続は、いくつかのインターフェースを通じて実装されてもよい。装置またはユニット間の間接的な結合または通信接続は、電子的、機械的、または他の形で実装されうる。
【０３９２】
別個の部品として記載されるユニットは、物理的に別個であってもなくてもよく、ユニットとして表示される部品は、物理的なユニットであってもなくてもよく、1つの場所内にあってもよく、または複数のネットワーク・ユニット上に分散されていてもよい。それらのユニットの一部または全部は、実施形態の解決策の目的を達成するために、実際の要件に基づいて選択されてもよい。
【０３９３】
加えて、本願の実施形態における機能ユニットは、1つの処理ユニットに統合されてもよく、または各ユニットは、物理的に単独で存在してもよく、または2つ以上のユニットが1つのユニットに統合されてもよい。
【０３９４】
これらの機能がソフトウェア機能ユニットの形態で実装され、独立した製品として販売または使用される場合、これらの機能は、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。そのような理解に基づいて、本願の技術的解決策は本質的に、または先行技術に寄与する部分は、または技術的解決策のいくつかは、ソフトウェア製品の形で実装されてもよい。コンピュータソフトウェア製品は、記憶媒体に記憶され、コンピュータ装置（これは、パーソナルコンピュータ、サーバー、またはネットワーク装置であってもよい）に、本願の実施形態に記載される方法のステップの全部または一部を実行するように命令するためのいくつかの命令を含む。上記の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ（read-only  memory、ROM）、ランダムアクセスメモリ（random  access  memory、RAM）、磁気ディスク、またはコンパクトディスクといった、プログラムコードを記憶することができる任意の媒体を含む。
【０３９５】
上記の説明は、単に本願の具体的な実装であり、本願の保護範囲を制限することは意図されていない。本願に開示された技術的範囲内で当業者によって容易に割り出される任意の変形または置換は、本願の保護範囲内に入る。したがって、本願の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【図１】
2021526338.tif 000017
【図２】
2021526338.tif 000018
【図３】
2021526338.tif 000019
【図４】
2021526338.tif 000020
【図５】
2021526338.tif 000021
【図６】
2021526338.tif 000022
【図７】
2021526338.tif 000023
【図８】
2021526338.tif 000024
【図９】
2021526338.tif 000025
【図１０】
2021526338.tif 000026
【図１１】
2021526338.tif 000027
【図１２】
2021526338.tif 000028
【図１３】
2021526338.tif 000029
【図１４】
2021526338.tif 000030
【図１５】
2021526338.tif 000031
【図１６】
2021526338.tif 000032
【図１７】
2021526338.tif 000033
【図１８】
2021526338.tif 000034
【図１９】
2021526338.tif 000035
【図２０】
2021526338.tif 000036
【図２１】
2021526338.tif 000037
【図２２】
2021526338.tif 000038
【図２３】
2021526338.tif 000039
【図２４】
2021526338.tif 000040
【図２５】
2021526338.tif 000041
【図２６】
2021526338.tif 000042
【手続補正書】
【提出日】令和3年1月22日(2021.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動きベクトル取得方法であって：
ブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記ブロックが少なくとも1つのサブブロックを含む、ステップと；
前記サブブロックの位置を決定するステップと；
初期位置座標値に対するある範囲内のクリッピング操作を実行することによって得られる位置座標値を、共位置のサブブロックの目標位置座標値として決定するステップであって、前記初期位置座標値は、前記サブブロックの位置および前記目標オフセット・ベクトルに基づいて決定され、前記共位置のサブブロックは前記目標ピクチャー内にあり、前記サブブロックに対応し、前記目標ピクチャーは前記識別子情報によって指示される、ステップと；
前記目標位置座標値に対応する動きベクトルに基づいて、前記サブブロックの動きベクトルを得るステップとを含む、
方法。
【請求項２】
前記範囲は、水平座標値範囲および垂直座標値範囲によって表現され、前記水平座標値範囲は、最小水平座標値および最大水平座標値を含み、前記垂直座標値範囲は、最小垂直座標値および最大垂直座標値を含む、請求項１に記載の方法。
【請求項３】
初期位置座標値に対するある範囲内のクリッピング操作を実行することによって得られる位置座標値を、目標位置座標値として決定することが：
前記目標位置座標値を次の公式：
x(i,j)＝Clip3(HorMin,HorMax,x(i,j)）；および
y(i,j)＝Clip3(VerMin,VerMax,y(i,j)）
に従って決定するステップであって、ここで、
HorMinは前記最小水平座標値であり、HorMaxは前記最大水平座標値であり、VerMinは前記最小垂直座標値であり、VerMaxは前記最大垂直座標値であり、Clip3関数はクリッピング関数であり、前記Clip3関数は
【数８】
2021526338.tif 000043
のように定義される、ステップを含む、
請求項１または２に記載の方法。
【請求項４】
前記初期位置座標値が水平座標または垂直座標のうち少なくとも一方を含み、
前記水平座標は、前記サブブロックの位置の水平座標と前記目標オフセット動きベクトルの水平成分（xoff）との和であり、
前記垂直座標は、前記サブブロックの位置の垂直座標と前記目標オフセット動きベクトルの垂直成分（yoff）との和である、
請求項１ないし３のうちいずれか一項に記載の方法。
【請求項５】
前記初期位置座標値が下記：
【数９】
2021526338.tif 000044
のように導出され、ここで、
(x,y)は、前記ブロックの位置座標を表わし、iは、水平方向における前記ブロックのi番目のサブブロックを表わし、jは、垂直方向における前記ブロックのj番目のサブブロックを表わし、(xoff,yoff)は、前記水平方向および前記垂直方向における前記目標オフセット動きベクトルの成分の値を表わし、MおよびNは、それぞれ、前記サブブロックの幅および高さであり、(x(i,j),y(i,j))は、前記(i,j)番目のサブブロックに対応する共位置のサブブロックの前記初期位置座標値を表わす、
請求項１ないし３のうちいずれか一項に記載の方法。
【請求項６】
(x,y)は、前記ブロックの左上頂点の位置座標を表わし、（x(i,j),y(i,j)）は、前記(i,j)番目のサブブロックに対応する共位置のサブブロックの中心点または左上頂点の位置座標を表わす、請求項５に記載の方法。
【請求項７】
(x＋M×i＋M/2,y＋N×j＋N/2)は、前記(i,j)番目のサブブロックの位置座標を表わし、(x,y)は前記ブロックの位置座標を表わし、iは、水平方向における前記ブロックのi番目のサブブロックを表わし、jは、垂直方向における前記ブロックのj番目のサブブロックを表わし、MおよびNは、それぞれ、前記サブブロックの幅および高さである、請求項１ないし３のうちいずれか一項に記載の方法。
【請求項８】
前記範囲は、前記ブロックが含まれる符号化ツリー単位CTUの位置およびサイズ、前記目標ピクチャーのサイズ、および前記CTUの時間的動きベクトル・フィールドの拡張範囲に基づいて決定される、請求項１ないし３のうちいずれか一項に記載の方法。
【請求項９】
前記範囲は、次の公式：
HorMin＝Max(CTUX−RangeL,0)；
HorMax＝Min(CTUX＋CTUW＋RangeR−1,PicW−1);
VerMin＝Max(CTUY−RangeU,0)；および
VerMax＝Min(CTUY＋CTUH＋RangeB−1,PicH−1)
に従って決定され、ここで、
HorMinおよびHorMaxはそれぞれ前記水平方向における前記範囲の最小値および最大値であり、VerMinおよびVerMaxはそれぞれ前記垂直方向における前記範囲の最小値および最大値であり、CTUXおよびCTUYは前記ブロックが含まれるCTUの位置座標を表わし、CTUWおよびCTUHは前記ブロックが含まれるCTUの幅および高さを表わし、RangeU、RangeB、RangeL、およびRangeRはそれぞれ、前記ブロックが含まれるCTUの前記時間的動きベクトル・フィールドの上方向、下方向、左方向、および右方向の拡張範囲値を表わし、PicWおよびPicHはそれぞれ前記目標ピクチャーの幅および高さである、
請求項８に記載の方法。
【請求項１０】
前記CTUの時間的動きベクトル・フィールドの前記拡張範囲の値（RangeU、RangeB、RangeLまたはRangeR）があらかじめ決定された値である、請求項８または９に記載の方法。
【請求項１１】
前記目標位置座標値に対応する動きベクトルに基づいて、前記サブブロックの動きベクトルを得ることが：
前記サブブロックを含むピクチャーのピクチャー順カウントPOC、前記サブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置座標値に対応する動きベクトルをスケーリングして、前記サブブロックの動きベクトルを得ることを含む、
請求項１ないし１０のうちいずれか一項に記載の方法。
【請求項１２】
前記サブブロックの動きベクトルは、次の公式：
【数１０】
2021526338.tif 000045
に従って得られ、ここで、
P1は前記サブブロックを含むピクチャーのPOCを表わし、P2は前記サブブロックを含むピクチャーの前記目標参照ピクチャーのPOCを表わし、P3は前記目標ピクチャーのPOCを表わし、P4は前記目標ピクチャーの前記目標参照ピクチャーのPOCを表わし、MVは前記目標位置座標値に対応する動きベクトルを表わし、MVsは前記サブブロックの動きベクトルを表わす、
請求項１１に記載の方法。
【請求項１３】
ブロックの目標オフセット・ベクトルを決定することが：
前記ブロックの空間的近傍ブロックの動きベクトルを前記目標オフセット・ベクトルとして決定するステップを含む、
請求項１ないし１２のうちいずれか一項に記載の方法。
【請求項１４】
メモリおよびプロセッサを有するデコード装置であって、
前記メモリはプログラムコードを記憶するように構成されており、前記プロセッサは、前記プログラムコードを呼び出して請求項１ないし１３のうちいずれか一項に記載の方法を実行するように構成されている、
デコード装置。
【請求項１５】
メモリおよびプロセッサを有するエンコード装置であって、
前記メモリはプログラムコードを記憶するように構成されており、前記プロセッサは、前記プログラムコードを呼び出して請求項１ないし１３のうちいずれか一項に記載の方法を実行するように構成されている、
エンコード装置。
【請求項１６】
プログラムコードを有するコンピュータ・プログラム製品であって、前記プログラムコードは、請求項１ないし１３のうちいずれか一項に記載の方法を実行するために使用される、コンピュータ・プログラム製品。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野
本願は、ビデオ・エンコードおよびデコード技術の分野に関し、より具体的には、動きベクトル取得方法および装置に関する。
【背景技術】
【０００２】
デジタルビデオ機能は、デジタルテレビ、デジタル生放送システム、ワイヤレス放送システム、パーソナルデジタルアシスタント（PDA）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子書籍リーダー、デジタルカメラ、デジタル記録装置、デジタルメディアプレーヤー、ビデオゲーム装置、ビデオゲームコンソール、携帯電話または衛星無線電話（いわゆる「スマートフォン」）、ビデオ会議装置、ビデオストリーミング装置などを含む幅広い多様な装置に組み込まれることができる。デジタルビデオ装置は、ビデオ圧縮技術、たとえば、MPEG-2、MPEG-4、ITU-T  H.263、およびITU-T  H.264/MPEG-4  part  10アドバンスト・ビデオ・コーディング（AVC）によって定義される規格、ビデオ符号化規格H.265/高効率ビデオ符号化（high  efficiency  video  coding、HEVC）規格、およびそのような諸規格の拡張に記載されるビデオ圧縮技術を実装する。ビデオ装置は、そのようなビデオ圧縮技術を実装することによって、デジタルビデオ情報をより効率的に送信、受信、エンコード、デコード、および／または記憶することができる。
【０００３】
ビデオ圧縮技術は、ビデオ・シーケンスにおける内在的な冗長性を低減または除去するために、空間的（イントラピクチャー）予測および／または時間的（インターピクチャー）予測を実行するために使用される。ブロックベースのビデオ符号化では、ビデオ・スライス（すなわち、ビデオ・フレームまたはビデオ・フレームの一部）は、いくつかのピクチャー・ブロックに分割され、ピクチャー・ブロックは、ツリーブロック、符号化単位（coding  unit、CU）、および／または符号化ノードと称されることもある。ピクチャーのイントラ符号化されるべき（I）スライス内のピクチャー・ブロックは、同じピクチャー内の近傍ブロック内の参照サンプルに基づく空間的予測を通して符号化される。ピクチャーのインター符号化されるべき（PまたはB）スライス内のピクチャー・ブロックについては、同じピクチャー内の近傍ブロック内の参照サンプルに基づく空間的予測、または別の参照ピクチャー内の参照サンプルに基づく時間的予測が使用されうる。ピクチャーはフレームと称されてもよく、参照ピクチャーは参照ピクチャーと称されてもよい。
【０００４】
HEVC規格を含むさまざまなビデオ符号化規格は、ピクチャー・ブロックのために使用される予測符号化モードを提案する。具体的には、現在の符号化されるべきブロックが、符号化されたビデオ・データ・ブロックに基づいて予測される。イントラ予測モードでは、現在ブロックは、現在ブロックと同じピクチャー内の一つまたは複数の以前にデコードされた近傍ブロックに基づいて予測される。インター予測モードでは、現在ブロックは、異なるピクチャー内のデコードされたブロックに基づいて予測される。
【０００５】
HEVCインター予測では、CU内のサンプルの予測値を得るために、CU内のすべてのサンプルに対して、動き補償が、同じ動き情報を使用することにより実行される。しかしながら、CU内の諸サンプルは、必ずしも同じ動き特徴をもたない。よって、同じ動き情報を用いてCU内のすべてのサンプルを予測することは、動き補償の精度を低下させ、残差情報をさらに増加させる可能性がある。
【０００６】
前述の問題を解決するために、既存の解決策において、先進時間的動きベクトル予測（advanced  temporal  motion  vector  prediction、ATMVP）技術が提案されている。
【０００７】
ATMVP技術を用いて予測を実行するプロセスは、主に下記を含む：
【０００８】
（1）現在の処理されるべきブロックのオフセット・ベクトルを決定する。
【０００９】
（2）対応するピクチャーにおいて、オフセット・ベクトルと、現在の処理されるブロック内の処理されるべきサブブロックの位置とに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【００１０】
（3）共位置のサブブロックの動きベクトルに基づいて、現在の処理されるべきサブブロックの動きベクトルを決定する。
【００１１】
（4）処理されるべきサブブロックの予測サンプル値を得るために、処理されるべきサブブロックの動きベクトルに基づいて、処理されるべきサブブロックに対して動き補償された予測を実行する。
【００１２】
しかしながら、ATMVP技術では、対応するピクチャー内の決定された共位置のサブブロックの範囲は不確定であり、共位置のサブブロックの動き情報は、対応するピクチャーから頻繁に読み取られる必要がある。結果として、メモリ読み取り帯域幅が増し、予測プロセスの複雑さが増す。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本願は、メモリ読み取り時間の量を減らすために、動きベクトル取得方法および装置を提供する。
【課題を解決するための手段】
【００１４】
第1の側面によれば、動きベクトル取得方法が提供される。本方法は：第1の値範囲および第2の値範囲を決定するステップと；処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定するステップであって、前記処理されるべきブロックは少なくとも1つの処理されるべきサブブロックを含む、ステップと；前記目標ピクチャーにおいて、前記処理されるべきサブブロックの位置と、前記目標オフセット・ベクトルとに基づいて、前記処理されるべきサブブロックの共位置のサブブロックを決定するステップと；前記共位置のサブブロックの動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを決定するステップと、を含む。
【００１５】
第1の方向における目標オフセット・ベクトルの成分の値は第1の値範囲内に入り、第2の方向における目標オフセット・ベクトルの成分の値は第2の値範囲内に入り、第1の方向および第2の方向は直交関係にある。
【００１６】
前記少なくとも1つの処理されるべきサブブロックは、前記処理されるべきブロックを再分割することによって得られてもよいことを理解しておくべきである。さらに、前記処理されるべきブロックが符号化単位CUである場合、前記処理されるべきサブブロックは、CUが分割された後に得られるサブCUである。
【００１７】
さらに、目標ピクチャー内にあり、処理されるべきブロックに対応する（ピクチャー）ブロックは、対応するブロックと称されてもよく、該対応するブロックは、少なくとも1つの共位置のサブブロックを含み、目標オフセット・ベクトルは、目標ピクチャー内にある、処理されるべきブロックの対応するブロック（の位置）を決定するために使用される。ここで、目標オフセット・ベクトルは、共通の動きベクトルとは異なることを理解しておくべきである。ここで、目標オフセット・ベクトルは、対応するブロックを決定するために使用される。しかしながら、動きベクトルは、通例、ピクチャー・ブロックの予測サンプル値を得るために、ピクチャー・ブロックの予測ブロックを決定するために使用される。さらに、オフセット・ベクトルは、時間的ベクトル（temporal  vector）とも称されてもよく、目標ピクチャーは、対応するピクチャーとも称されてもよい。
【００１８】
第1の値範囲および第2の値範囲は、同じシンタックス要素を使用して示されてもよい。
【００１９】
具体的には、第1の値範囲は、第1の閾値および第2の閾値を含み、第2の値範囲は、第3の閾値および第4の閾値を含む。第1の閾値は、シンタックス要素をパースすることによって得られてもよい。第2の閾値、第3の閾値、および第4の閾値は、それぞれ、第1の閾値と特定の倍数関係（または別の数値関係）を有する。このようにして、第1の閾値が得られた後、第2の閾値ないし第4の閾値は、第1の閾値と第2の閾値ないし第4の閾値のそれぞれとの間の倍数関係に基づいて得ることができる。
【００２０】
任意的に、目標ピクチャーの識別子情報は、ピクチャー・シーケンス内の目標ピクチャーのピクチャー順カウントPOCである。
【００２１】
POCは、もとのピクチャー・シーケンスにおける当該ピクチャーの実際の位置を示すために使用されることが理解されるべきである。エンコード順／デコード順と区別するために、POCは表示順または再生順と称されることもある。
【００２２】
任意的に、目標ピクチャーの識別子情報は、目標ピクチャーのインデックス情報またはインデックス値である。
【００２３】
本願では、目標オフセット・ベクトルの成分値が特定の値範囲内にあるので、目標オフセット・ベクトルに基づいて目標ピクチャー内で決定される、前記処理されるべきサブブロックの共位置のサブブロックも、目標ピクチャーの特定の範囲内にある。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【００２４】
第1の側面を参照すると、第1の側面のいくつかの実装では、共位置のサブブロックの動きベクトルに基づいて前記処理されるべきサブブロックの動きベクトルを決定する前に、本方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを取得するステップであって、前記事前設定領域は、前記処理されるべきサブブロックの共位置のサブブロックが現われうる領域である、ステップを含む。
【００２５】
本願では、目標ピクチャーにおいて共位置のサブブロックが現われる領域が決定されるので、目標ピクチャー内の特定の領域内の動きベクトルをあらかじめ取得することによって、目標ピクチャーから動きベクトルを読み取る時間の量を低減できる。言い換えれば、メモリ読み取り時間の量が減少する。さらに、目標ピクチャー内の特定の領域のみにおける動きベクトルが得られるため、メモリ帯域幅が低減できる。
【００２６】
第1の値範囲は、第1の閾値および第2の閾値を含む値範囲であってもよく、第2の値範囲は、第3の閾値および第4の閾値を含む値範囲であってもよいことを理解しておくべきである。第1の閾値は第2の閾値より小さく、第3の閾値は第4の閾値より小さい。
【００２７】
任意的に、第1の値範囲は、(第1の閾値,第2の閾値)、(第1の閾値,第2の閾値]、[第1の閾値,第2の閾値)、および[第1の閾値,第2の閾値]のいずれか1つである。
【００２８】
任意的に、第2の値範囲は、(第3の閾値,第4の閾値)、(第3の閾値,第4の閾値]、[第3の閾値,第4の閾値)、および[第3の閾値,第4の閾値]のいずれか1つである。
【００２９】
換言すれば、第1の値範囲および第2の値範囲はそれぞれ、開範囲、閉範囲、および片側が開で片側が閉の範囲のいずれか1つでありうる。
【００３０】
第1の値範囲が(第1の閾値,第2の閾値)である場合、第1の方向の目標オフセット・ベクトルの成分の値が第1の値範囲内にあることは：第1の方向の目標オフセット・ベクトルの成分の値が第1の閾値よりも大きく第2の閾値よりも小さいことを含むということを理解しておくべきである。
【００３１】
第1の値範囲が[第1の閾値,第2の閾値]である場合、第1の方向の目標オフセット・ベクトルの成分の値が第1の値範囲内にあることは：第1の方向の目標オフセット・ベクトルの成分の値が第1の閾値以上であり第2の閾値以下であることを含む。
【００３２】
第1の側面を参照すると、第1の側面のいくつかの実装では、処理されるべきブロックの目標オフセット・ベクトルを決定することは：処理されるべきブロックの初期オフセット・ベクトルを決定するステップと；第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合に、該初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定するステップ；または、第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超える、および／または、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲外に入る場合に、第1の方向の初期オフセット・ベクトルの成分の値の、第1の値範囲を超える部分、および／または、第2の方向の初期オフセット・ベクトルの成分の値の、第2の値範囲を超える部分に対してクリッピングを実行するステップと；クリッピング後に得られる初期オフセット・ベクトルを、前記目標オフセット・ベクトルとして決定するステップとを含む。
【００３３】
クリッピング後に得られる初期オフセット・ベクトルの、第1の方向および第2の方向の成分の値は、それぞれ第1の値範囲および第2の値範囲内に入る。
【００３４】
第1の方向および第2の方向における初期オフセット・ベクトルの成分の値は制限され、それにより、第1の方向および第2の方向における最終的に得られる目標オフセット・ベクトルの成分の値は、それぞれ、第1の値範囲および第2の値範囲内に入ることができる。
【００３５】
任意的に、第1の方向における初期オフセット・ベクトルの成分の値が第1の値範囲外になる場合、および／または第2の方向における初期オフセット・ベクトルの成分の値が第2の値範囲外になる場合、第1の方向における初期オフセット・ベクトルの成分の値の、第1の値範囲を超える部分、および／または第2の方向における初期オフセット・ベクトルの成分の値の、第2の値範囲を超える部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを、前記目標オフセット・ベクトルとして決定するステップは：
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲を超えている場合、第2の方向の初期オフセット・ベクトルの成分の、第2の値範囲を超えている部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを、前記目標オフセット・ベクトルとして決定すること；または
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超えている部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定すること；または
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲を超えている場合、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超えている部分に対してクリッピングを実行し、第2の方向の初期オフセット・ベクトルの成分の、第2の値範囲を超えている部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを前記目標オフセット・ベクトルとして決定することを含む。
【００３６】
ある方向の初期オフセット・ベクトルの成分の値が、その方向の最大値を超える場合、クリッピングは、実際には、その成分値の、その最大値を超える部分を切り捨てて、切り捨て後に得られる成分値が最大値以下になるようにすることであることを理解しておくべきである。ある方向の初期オフセット・ベクトルの成分の値がその方向の最小値より小さい場合、クリッピングは、実際には、その成分値を補償すること、すなわち、補償後に得られる成分値が最小値以上になるように、その成分値を増加させることである。
【００３７】
第1の側面を参照すると、第1の側面のいくつかの実装では、処理されるべきブロックの初期オフセット・ベクトルを決定することは：処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルを、前記初期オフセット・ベクトルとして決定することを含む。
【００３８】
任意的に、処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルを前記初期オフセット・ベクトルとして決定することは：事前設定された順序で、最初の利用可能な空間的近傍ブロックの動きベクトルを、前記初期オフセット・ベクトルとして決定することを含む。
【００３９】
最初の利用可能な空間的近傍ブロックの動きベクトルが、直接、前記初期オフセット・ベクトルとして決定されるので、初期オフセット・ベクトルを決定するプロセスが単純化できる。
【００４０】
第1の側面を参照すると、第1の側面のいくつかの実装において、処理されるべきブロックの目標オフセット・ベクトルを決定することは：処理されるべきブロックの事前設定された空間的近傍グロックにおける目標空間的近傍ブロックを決定するステップであって、第1の方向の目標空間的近傍ブロックの動きベクトルの成分の値が第1の値範囲内に入り、第2の方向の目標空間的近傍ブロックの動きベクトルの成分の値が第2の値範囲内に入る、ステップと；目標空間的近傍ブロックの動きベクトルを前記目標オフセット・ベクトルとして使用するステップとを含む。
【００４１】
成分値が第1の値範囲および第2の値範囲に入る、空間的近傍ブロックの動きベクトルが直接、前記目標オフセット・ベクトルとして決定されるので、目標のオフセット・ベクトルを決定するプロセスが単純化できる。
【００４２】
第1の側面を参照すると、第1の側面のいくつかの実装では、第1の値範囲および第2の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第1の値範囲および第2の値範囲を決定することを含む。
【００４３】
任意的に、処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第1の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第1の閾値および第2の閾値を決定するステップであって、第1の閾値は第1の方向での目標オフセット・ベクトルの成分に対して利用可能な最小値であり、第2の閾値は第1の方向での目標オフセット・ベクトルの成分に対して利用可能な最大値である、ステップと；前記第1の閾値および前記第2の閾値に基づいて前記第1の値範囲を得るステップとを含む。
【００４４】
任意的に、処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第2の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、および該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて第3の閾値および第4の閾値を決定するステップであって、第3の閾値は第2の方向での目標オフセット・ベクトルの成分に対して利用可能な最小値であり、第4の閾値は第2の方向での目標オフセット・ベクトルの成分に対して利用可能な最大値である、ステップと；前記第3の閾値および前記第4の閾値に基づいて第2の値範囲を得るステップとを含む。
【００４５】
第1の側面を参照すると、第1の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００４６】
任意的に、第1の方向は水平方向であり、第2の方向は垂直方向である。
【００４７】
任意的に、第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、および右方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００４８】
第1の側面を参照すると、第1の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【００４９】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲は事前設定される。
【００５０】
第1の側面を参照すると、第1の側面のいくつかの実装では、共位置のサブブロックの動きベクトルに基づいて前記処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを取得することを含む。
【００５１】
任意的に、処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、前記目標ピクチャーのPOC、および前記目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差を第1の差として決定すること；目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差を第2の差として決定すること；および共位置のサブブロックの動きベクトルを、第1の差の、第2の差に対する比に基づいてスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【００５２】
任意的に、第1の差の、第2の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：第1の差の、第2の差に対する比を第1の比として決定すること；および該第1の比と、共位置のサブブロックの動きベクトルとの積を、処理されるべきサブブロックの動きベクトルとして決定することを含む。
【００５３】
第1の側面を参照すると、第1の側面のいくつかの実装では、処理されるべきサブブロックの動きベクトルは、次の公式に従って得られる：
【数１】
2021526338.tif 000046
【００５４】
ここで、P1は、処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCを表わし、P3は、前記目標ピクチャーのPOCを表わし、P4は、前記目標ピクチャーの目標参照ピクチャーのPOCを表わし、MVは、共位置のサブブロックの動きベクトルを表わし、MVsは、処理されるべきサブブロックの動きベクトルを表わす。
【００５５】
任意的に、MVは、水平方向の動きベクトルMVxと垂直方向の動きベクトルMVyに分解され、上記の公式に従った計算を通じて、水平方向の動きベクトルMVsxと垂直方向の動きベクトルMVsyが別個に得られる。
【００５６】
第2の側面によれば、動きベクトル取得方法が提供される。本方法は、処理されるべきブロックの目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するステップであって、前記処理されるべきブロックは少なくとも1つの処理されるべきサブブロックを含む、ステップと；前記処理されるべきサブブロックの位置および前記目標オフセット・ベクトルに基づいて、前記目標ピクチャーにおける、前記処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；前記初期位置が目前記標ピクチャーの事前設定領域内にあるとき、前記初期位置を目標位置として決定するステップ；または前記初期位置が前記事前設定領域外にあるとき、前記初期位置に最も近い、前記事前設定領域内の位置を目標位置として決定するステップと；前記目標位置に対応する動きベクトルに基づいて、前記処理されるべきサブブロックの動きベクトルを決定するステップとを含む。
【００５７】
前記処理されるべきブロックが前記少なくとも1つの処理されるべきサブブロックを含んでいてもよく、前記処理されるべきブロックの動きベクトルの取得は、それぞれの処理されるべきサブブロックの動きベクトルの取得に分解されうることが理解されるべきである。さらに、処理されるべきブロックはCUであってもよく、処理されるべきサブブロックはサブCUである。
【００５８】
処理されるべきブロックに対応する、目標ピクチャー内のブロックは、対応するブロックと称されてもよく、対応するブロックは、少なくとも1つの共位置のサブブロックを含み、目標オフセット・ベクトルは、目標ピクチャー内の、処理されるべきブロックの対応するブロック（の位置）を決定するために使用される。
【００５９】
目標オフセット・ベクトルは、共通の動きベクトルとは異なることが理解されるべきである。ここで、目標オフセット・ベクトルは、対応するブロックを決定するために使用される。しかしながら、通例、ピクチャー・ブロックの予測サンプル値を得るために、ピクチャー・ブロックの予測ブロックを決定するためには、動きベクトルが使用される。さらに、オフセット・ベクトルは、時間的ベクトル（temporal  vector）と称されることもあり、目標ピクチャーは、対応するピクチャーと称されることもある。
【００６０】
対応する位置は、事前設定された領域に対してであることが理解されるべきである。事前設定された領域の基本構成単位として単一の点が使用される場合、対応する位置も単一の点の形で存在する。事前設定された領域の基本構成単位として点集合が使用される場合は、対応する位置も点集合の形で存在する。対応して、事前設定領域内の位置と対応する位置との間の距離は、事前設定領域内の単一の点と対応する位置との間の距離、または事前設定領域内の点集合と対応する位置の点集合との間の距離である。
【００６１】
本願では、事前設定領域内の目標位置は、前記初期位置と前記目標ピクチャーの事前設定領域とに基づいて見出され、次いで、処理されるべきサブブロックの動きベクトルは、目標ピクチャーの特定の範囲内の動きベクトルに基づいて決定される。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量を低減できる。
【００６２】
任意的に、共位置のサブブロックの動きベクトルに基づいて前記処理されるべきサブブロックの動きベクトルを決定する前に、本方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを取得するステップを含み、ここで、事前設定領域は、処理されるべきサブブロックの共位置のサブブロックが現われうる領域である。
【００６３】
本願では、目標ピクチャー内において共位置のサブブロックが現われる領域が決定されるので、目標ピクチャー内の特定領域内の動きベクトルを事前に取得することによって、目標ピクチャーから動きベクトルを読み取る時間の量を低減できる。言い換えれば、メモリ読み取り時間の量が減少する。また、目標ピクチャー内の特定領域のみにおける動きベクトルが得られるため、メモリ帯域幅を低減できる。
【００６４】
第2の側面を参照すると、第2の側面のいくつかの実装では、事前設定領域は、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、目標ピクチャーのサイズ、ならびにCTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて決定される。
【００６５】
任意的に、事前設定領域は、水平座標値範囲および垂直座標値範囲を使用して表わすことができる。
【００６６】
第2の側面を参照すると、第2の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００６７】
任意的に、第1の方向は水平方向であり、第2の方向は垂直方向である。
【００６８】
任意的に、第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、および右方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【００６９】
第2の側面を参照すると、第2の側面のいくつかの実装では、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報は、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【００７０】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲は事前設定される。
【００７１】
第2の側面を参照すると、第2の側面のいくつかの実装では、目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【００７２】
任意的に、処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差を第3の差として決定すること；目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差を第4の差として決定すること；および第3の差の、第4の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【００７３】
任意的に、第3の差の、第4の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：第3の差の、第4の差に対する比を第2の比として決定すること；および第2の比と共位置のサブブロックの動きベクトルとの積を、処理されるべきサブブロックの動きベクトルとして決定することを含む。
【００７４】
第2の側面を参照すると、第2の側面のいくつかの実装では、処理されるべきサブブロックの動きベクトルは、次の公式に従って得られる：
【数２】
2021526338.tif 000047
【００７５】
ここで、P1は処理されるべきサブブロックを含むピクチャーのPOCを表わし、P2は処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCを表わし、P3は目標ピクチャーのPOCを表わし、P4は目標ピクチャーの目標参照ピクチャーのPOCを表わし、MVは目標位置に対応する動きベクトルを表わし、MVsは処理されるべきサブブロックの動きベクトルを表わす。
【００７６】
任意的に、MVは、水平方向の動きベクトルMVxと垂直方向の動きベクトルMVyに分解され、水平方向の動きベクトルMVsxと垂直方向の動きベクトルMVsyが、上記の公式に従った計算を通じて別々に得られる。
【００７７】
第3の側面によれば、動きベクトル取得装置が提供される。本装置は、第1の側面または第2の側面の任意の実装において上記方法を実行するように構成されたモジュールを含む。
【００７８】
第4の側面によれば、互いに結合されている不揮発性メモリおよびプロセッサを含む、動きベクトル取得装置が提供される。プロセッサは、メモリに格納されたプログラムコードを呼び出して、第1の側面または第2の側面の任意の実装における上記方法のいくつかのまたはすべてのステップを実行する。
【００７９】
第5の側面によれば、コンピュータ読み取り可能な記憶媒体が提供される。コンピュータ読み取り可能な記憶媒体は、プログラムコードを記憶しており、プログラムコードは、第1の側面または第2の側面の任意の実装における上記方法のいくつかのまたはすべてのステップを実行するために使用される命令を含む。
【００８０】
第6の側面によれば、コンピュータ・プログラム製品が提供される。コンピュータ・プログラム製品がコンピュータ上で実行されると、コンピュータは、第1の側面または第2の側面の任意の実装における上記方法のいくつかのまたはすべてのステップの命令を実行することが可能にされる。
【図面の簡単な説明】
【００８１】
【図１】ビデオ・エンコード・プロセスの概略図である。
【００８２】
【図２】ビデオ・デコード・プロセスの概略図である。
【００８３】
【図３】本願のある実施形態による動きベクトル取得方法の概略フローチャートである。
【００８４】
【図４】処理されるべきブロックの近傍ブロックの概略図である。
【００８５】
【図５】現在のピクチャーに含まれる処理されるべきサブブロックと、目標ピクチャー内の共位置のサブブロックとの概略図である。
【００８６】
【図６】処理されるべきサブブロックの動きベクトルと、共位置のサブブロックの動きベクトルとの概略図である。
【００８７】
【図７】CTUの時間的動きベクトル・フィールドの拡張範囲の概略図である。
【００８８】
【図８】現在のCTUおよび左のCTUの時間的動きベクトル・フィールドの拡張範囲の概略図である。
【００８９】
【図９】本願のある実施形態による動きベクトル取得方法の概略フローチャートである。
【００９０】
【図１０】処理されるべきサブブロックの初期位置の決定の概略図である。
【００９１】
【図１１】目標位置の決定の概略図である。
【００９２】
【図１２】処理されるべきサブブロックの動きベクトルと、目標位置の動きベクトルとの概略図である。
【００９３】
【図１３】本願のある実施形態による動きベクトル取得方法のフローチャートである。
【００９４】
【図１４】本願のある実施形態による動きベクトル取得方法のフローチャートである。
【００９５】
【図１５】本願のある実施形態による動きベクトル取得方法のフローチャートである。
【００９６】
【図１６】既存の解決策における処理されるべきサブブロックの共位置のサブブロックの決定の概略図である。
【００９７】
【図１７】本願による、処理されるべきサブブロックの共位置のサブブロックの決定の概略図である。
【００９８】
【図１８】既存のマージモードにおける候補情報リスト構築プロセスを示す。
【００９９】
【図１９】SMVP技術が適用されるマージモードにおける候補情報リスト構築プロセスを示す。
【０１００】
【図２０】本願のある実施形態による動きベクトル取得装置の概略ブロック図である。
【０１０１】
【図２１】本願のある実施形態による動きベクトル取得装置の概略ブロック図である。
【０１０２】
【図２２】本願のある実施形態によるビデオ・エンコーダの概略ブロック図である。
【０１０３】
【図２３】本願のある実施形態によるビデオ・デコーダの概略ブロック図である。
【０１０４】
【図２４】本願のある実施形態によるビデオ伝送システムの概略ブロック図である。
【０１０５】
【図２５】本願のある実施形態によるビデオ・エンコードおよびデコード装置の概略ブロック図である。
【０１０６】
【図２６】本願のある実施形態によるビデオ・エンコードおよびデコード・システムの概略ブロック図である。
【発明を実施するための形態】
【０１０７】
下記は、添付の図面を参照して、本願の技術的解決策を記載する。
【０１０８】
本願の実施形態における動きベクトル取得方法のプロセスをよりよく理解するために、下記はまず、図1および図2を参照して、ビデオ・エンコードおよびデコード・プロセス全体を簡単に説明する。
【０１０９】
図1は、ビデオ・エンコード・プロセスの概略図である。
【０１１０】
図1に示されるように、現在のフレームFn内の現在のピクチャー・ブロックに対して予測が実行されるとき、イントラ予測またはインター予測のいずれかが実行されることができる。具体的には、イントラ符号化またはインター符号化は、現在のフレームFnのタイプに基づいて選択されうる。たとえば、現在のフレームFnがIフレームである場合はイントラ予測が使用される；または、現在のフレームFnがPフレームまたはBフレームである場合は、インター予測が使用される。イントラ予測が使用される場合、現在のピクチャー・ブロック内のサンプルのサンプル値は、現在のフレームFn内の再構成された領域内のサンプルのサンプル値を使用することによって予測されうる。インター予測が使用される場合、現在のピクチャー・ブロック内のサンプルのサンプル値は、参照ピクチャーF'n-1内にあり、現在のピクチャー・ブロックに一致する参照ブロック内のサンプルのサンプル値を使用することによって予測されうる。
【０１１１】
現在のピクチャー・ブロックの予測ブロックが、インター予測またはイントラ予測を通じて得られた後、現在のピクチャー・ブロック内のサンプルのサンプル値と予測ブロック内のサンプルのサンプル値との間の差が計算されて、残差情報が得られて、該残差情報に対して、変換、量子化、およびエントロピー符号化が実行されて、エンコードされたビットストリームが得られる。さらに、エンコード・プロセスでは、現在のフレームFnの残差情報および現在のフレームFnの予測された情報に対してさらに重ね合わせが実行される必要があり、フィルタリング動作が実行されて、現在のフレームの再構成されたフレームF'nが得られる。再構成されたフレームF'nは、後続のエンコードのための参照ピクチャーとして使用される。
【０１１２】
図2は、ビデオ・デコード・プロセスの概略図である。
【０１１３】
図2に示されるビデオ・デコード・プロセスは、図1に示されるビデオ・エンコード・プロセスの逆プロセスと等価である。デコードの間、エントロピー復号デコード、脱量子化、および逆変換が実行されて残差情報が得られ、現在のピクチャー・ブロックに対してイントラ予測が実行されるかインター予測が実行されるかは、デコードされたビットストリームに基づいて決定される。イントラ予測が実行される場合、イントラ予測方法に従って、現在のフレーム内の再構成された領域内のサンプルのサンプル値を用いて、予測された情報が構築される。インター予測が実行される場合、パースを通じて動き情報が得られる必要があり、パースを通じて得られた動き情報に基づいて、再構成されたピクチャー内の参照ブロックが決定され、参照ブロック内のサンプルのサンプル値が、予測された情報として使用され、次いで、予測された情報および残差情報に対して重ね合わせが実行され、フィルタリング動作が実行されて、再構成された情報が得られる。
【０１１４】
本願の実施形態における動きベクトル取得方法は、エンコード・プロセスおよびデコード・プロセスの両方に適用されうる。換言すれば、エンコーダ側とデコーダ側の両方とも、本願の実施形態における動きベクトル取得方法を実行してもよい。具体的には、本願の実施形態における動きベクトル取得方法は、図1および図2に示されるインター予測プロセスに適用されうる。
【０１１５】
HEVCでは、先進動きベクトル予測（advanced  motion  vector  prediction、AMVP）モードとマージ（merge）モードの2つのインター予測モードがある。本願の実施形態における動きベクトル取得方法は、インター予測のマージモードに適用されてもよい。
【０１１６】
図3は、本願のある実施形態による動きベクトル取得方法の概略フローチャートである。図3に示される方法は、ビデオ・エンコードおよびデコード装置、ビデオコーデック、ビデオ・エンコードおよびデコード・システム、およびビデオ・エンコードおよびデコード機能を有する別の装置によって実行されうる。
【０１１７】
図3に示される方法は、ステップ110ないしステップ140を含む。下記は、ステップ110ないしステップ140を詳細に記述する。
【０１１８】
110：第1の値範囲および第2の値範囲を決定する。
【０１１９】
任意的に、第1の値範囲は、第1の閾値および第2の閾値を含む値範囲であり、第2の値範囲は、第3の閾値および第4の閾値を含む値範囲である。第1閾値は第2閾値より小さく、第3閾値は第4閾値より小さい。
【０１２０】
第1の値範囲および第2の値範囲は、それぞれ、開範囲、閉範囲および片側が開で片側が閉の範囲のいずれか1つでありうることを理解しておくべきである。
【０１２１】
第1の値範囲の具体的な表現形式は、(第1の閾値,第2の閾値)、(第1の閾値,第2の閾値]、または[第1の閾値,第2の閾値]でありうる。
【０１２２】
第2の値範囲の具体的な表現形式は、(第3の閾値,第4の閾値)、(第3の閾値,第4の閾値]、または[第3の閾値,第4の閾値]でありうる。
【０１２３】
120：処理されるべきブロックの目標オフセット・ベクトルと目標ピクチャーの識別子情報とを決定する。
【０１２４】
処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における目標オフセット・ベクトルの成分の値は、第1の値範囲内にあり、第2の方向における目標オフセット・ベクトルの成分の値は、第2の値範囲内にあり、第1の方向および第2の方向は直交関係にある。
【０１２５】
目標ピクチャー内にあり、処理されるべきブロックに対応する（ピクチャー）ブロックは、対応するブロックと称されてもよく、対応するブロックは、少なくとも1つの共位置のサブブロックを含み、目標オフセット・ベクトルは、目標ピクチャー内にある、処理されるべきブロックの対応するブロック（の位置）を決定するために使用される。目標オフセット・ベクトルは、共通の動きベクトルとは異なる。目標オフセット・ベクトルは、対応するブロックを決定するために使用される。しかしながら、動きベクトルは、通例、ピクチャー・ブロックの予測されたサンプル値を得るよう、ピクチャー・ブロックの予測ブロックを決定するために使用される。さらに、オフセット・ベクトルは、時間的ベクトル（temporal  vector）とも称されてもよく、目標ピクチャーは、対応するピクチャーとも称されてもよい。
【０１２６】
目標ピクチャーの識別子情報は、特にピクチャー・シーケンス内のピクチャー・フレームのピクチャー順カウント（picture  order  count、POC）であってもよく、または目標ピクチャーのインデックス情報またはインデックス値であってもよい。
【０１２７】
POCは、もとのピクチャー・シーケンスにおけるピクチャーの実際の位置を示すために使用されることが理解されるべきである。エンコード順／デコード順と区別するために、POCは表示順または再生順と称されることもある。
【０１２８】
前記少なくとも1つの処理されるべきサブブロックは、前記処理されるべきブロックを分割することによって得られてもよく、前記少なくとも1つの処理されるべきサブブロックは、前記処理されるべきブロックを形成してもよいことが理解されるべきである。処理されるべきブロックがCUである場合、CUは少なくとも1つのサブCUを含んでいてもよい。さらに、第1の方向および第2の方向は、それぞれ、水平方向および垂直方向であってもよい。
【０１２９】
第1の値範囲の形式に変化があるとき、第1の方向における目標オフセット・ベクトルの成分の値が第1の値範囲内に入る以下の具体的な形式がある。
【０１３０】
（1）第1の値範囲が(第1の閾値,第2の閾値)である場合、第1の方向の目標オフセット・ベクトルの成分の値は、第1の閾値よりも大きく、第2の閾値よりも小さい。
【０１３１】
（2）第1の値範囲が(第1の閾値,第2の閾値]である場合、第1の方向の目標オフセット・ベクトルの成分の値は、第1の閾値より大きく、第2の閾値以下である。
【０１３２】
（3）第1の値範囲が[第1の閾値,第2の閾値]である場合、第1の方向の目標オフセット・ベクトルの成分の値は、第1の閾値以上であり第2の閾値以下である。
【０１３３】
同様に、第2の値範囲の形式に変化があるとき、第2の方向における目標オフセット・ベクトルの成分の値が第2の値範囲内に入る以下の具体的な形式がある。
【０１３４】
（4）第2の値範囲が(第3の閾値,第4の閾値)である場合、第2の方向の目標オフセット・ベクトルの成分の値は、第3の閾値よりも大きく、第4の閾値よりも小さい。
【０１３５】
（5）第2の値範囲が(第3の閾値,第4の閾値]である場合、第2の方向の目標オフセット・ベクトルの成分の値は、第3の閾値より大きく、第4の閾値以下である。
【０１３６】
（6）第2の値範囲が[第3の閾値,第4の閾値]である場合、第2の方向の目標オフセット・ベクトルの成分の値は、第3の閾値以上であり第4の閾値以下である。
【０１３７】
ステップ120において、目標オフセット・ベクトルは、複数の態様で決定されうる。具体的には、まず、初期オフセット・ベクトル（これは開始オフセット・ベクトルとも称されうる）が決定されてもよく、次いで、第1の方向および第2の方向における初期オフセット・ベクトルの成分の値が、それぞれ、第1の値範囲および第2の値範囲に制限され、最終的な目標オフセット・ベクトルが得られる。あるいはまた、第1の方向および第2の方向における成分値がそれぞれ第1の値範囲および第2の値範囲内に入る動きベクトルが、複数の動きベクトルから、前記目標オフセット・ベクトルとして直接選択されてもよい。下記は、目標オフセット・ベクトルを決定するこれら2つの態様を詳細に記述する。
【０１３８】
第1の態様は、初期オフセット・ベクトルを決定するステップと、第1の方向および第2の方向における初期オフセット・ベクトルの成分の値を制限して、目標オフセット・ベクトルを得るステップとを含む。
【０１３９】
具体的には、第1の態様では、目標オフセット・ベクトルの決定は、ステップ1201ないしステップ1203を含む。下記は、ステップ1201ないしステップ1203を詳細に記述する。
【０１４０】
1201：処理されるべきブロックの初期オフセット・ベクトルを決定する。
【０１４１】
任意的に、処理されるべきブロックの事前設定された空間的近傍ブロックの動きベクトルが、初期オフセット・ベクトルとして決定される。
【０１４２】
具体的には、特定の順序において、最初の利用可能な得られた事前設定された空間的近傍ブロックの動きベクトルが、初期オフセット・ベクトルとして決定されてもよい。
【０１４３】
たとえば、図4に示されるように、A0、A1、B0、B1、B2は、処理されるべきブロックの空間的近傍ブロックであり、Tは、処理されるべきブロックの時間的近傍ブロックであり、Cは、処理されるべきブロックの参照ピクチャー内にあり、処理されるべきブロックと同じ位置内にあるピクチャー・ブロックである。処理されるべきブロックの初期オフセット・ベクトルが決定されるとき、A1、B1、B0、およびA0の順で、最初の利用可能な見つかった近傍ブロックの動きベクトルが、初期オフセット・ベクトルとして決定されうる。
【０１４４】
最初の利用可能な空間的近傍ブロックの動きベクトルが、直接、初期オフセット・ベクトルとして決定されるので、初期オフセット・ベクトルを決定するプロセスが単純化できる。
【０１４５】
1202：第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合、その初期オフセット・ベクトルを、目標オフセット・ベクトルとして決定する。
【０１４６】
たとえば、第1の値範囲が(第1の閾値,第2の閾値)であり、第2の値範囲が(第3の閾値,第4の閾値)である場合、第1の方向の初期オフセット・ベクトルの成分の値が第1の閾値よりも大きく、第2の閾値よりも小さく、第2の方向の初期オフセット・ベクトルの成分の値が第3の閾値よりも大きく、第4の閾値よりも小さければ、その初期オフセット・ベクトルは、直接、目標オフセット・ベクトルとして決定されてもよい。
【０１４７】
1203：第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲外にある、および／または第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲外にある場合、第1の方向の初期オフセット・ベクトルの成分の値の、第1の値範囲を超える部分、および／または第2の方向の初期オフセット・ベクトルの成分の値の、第2の値範囲を超える部分に対してクリッピングを実行し、クリッピング後に得られる初期オフセット・ベクトルを目標オフセット・ベクトルとして決定する。
【０１４８】
ステップ1203においてクリッピング後に得られた初期オフセット・ベクトルの、第1の方向および第2の方向の成分の値は、それぞれ、第1の値範囲および第2の値範囲内に入る。
【０１４９】
具体的には、第1の方向における初期オフセット・ベクトルの成分の値が第1の値範囲外である場合、および／または第2の方向における初期オフセット・ベクトルの成分の値が第2の値範囲外である場合、初期オフセット・ベクトルに対する処理は、ケース1ないしケース3を含む。下記は、この3つのケースを詳細に記述する。
【０１５０】
ケース1：
【０１５１】
第1の方向における初期オフセット・ベクトルの成分の値が第1の値範囲内に入り、第2の方向における初期オフセット・ベクトルの成分の値が第2の値範囲を超える場合には、第2の方向における初期オフセット・ベクトルの成分の、第2の値範囲を超える部分に対してクリッピングが実行され、クリッピング後に得られる初期オフセット・ベクトルが目標オフセット・ベクトルとして決定される。
【０１５２】
たとえば、第1の値範囲は[第1の閾値,第2の閾値]であり、第2の値範囲は[第3の閾値,第4の閾値]であり、第1の方向および第2の方向の初期オフセット・ベクトルの成分は第1の成分および第2の成分である。第1の成分は第2の閾値よりも小さく、第1の閾値よりも大きく、第2の成分は第4の閾値よりも大きい。この場合、初期オフセット・ベクトルの第2の成分は、[第3の閾値,第4の閾値]によって制限される値範囲外にあり、クリッピング後に得られる第2の成分が第3の閾値以上第4の閾値以下であるよう、第2の成分の値の、第4の閾値を超える部分に対してクリッピング（これは代替的に切り捨てとも称されてもよい）が実行される必要がある。
【０１５３】
ケース2：
【０１５４】
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲内に入る場合には、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超える部分に対してクリッピングが実行され、クリッピング後に得られる初期オフセット・ベクトルが目標オフセット・ベクトルとして決定される。
【０１５５】
たとえば、第1の値範囲は[第1の閾値,第2の閾値]であり、第2の値範囲は[第3の閾値,第4の閾値]であり、第1の方向および第2の方向の初期オフセット・ベクトルの成分は第1の成分および第2の成分である。第2の成分は第3の閾値より大きく第4の閾値より小さく、第1の成分は第1の閾値より小さい。この場合、初期オフセット・ベクトルの第1の成分は、[第1の閾値,第2の閾値]によって制限される値範囲外にあり、第1の成分の値は、[第1の閾値,第2の閾値]によって制限される値範囲内にクリッピングされる必要がある。すなわち、クリッピング後に得られる第1の成分が第1の値範囲内に入るよう、第1の閾値と第1の成分との間の差が第1の成分に加えられる必要がある。
【０１５６】
ケース3：
【０１５７】
第1の方向の初期オフセット・ベクトルの成分の値が第1の値範囲を超え、第2の方向の初期オフセット・ベクトルの成分の値が第2の値範囲を超える場合には、第1の方向の初期オフセット・ベクトルの成分の、第1の値範囲を超える部分に対してクリッピングが実行され、第2の方向の初期オフセット・ベクトルの成分の、第2の値範囲を超える部分に対してクリッピングが実行され、クリッピング後に得られる初期オフセット・ベクトルが目標オフセット・ベクトルとして決定される。
【０１５８】
たとえば、第1の値範囲は[第1の閾値,第2の閾値]であり、第2の値範囲は[第3の閾値,第4の閾値]であり、第1の方向および第2の方向の初期オフセット・ベクトルの成分は第1の成分および第2の成分である。第1の成分は第2の閾値より大きく、第2の成分は第4の閾値より大きい。この場合、初期オフセット・ベクトルの第1の成分は[第1の閾値,第2の閾値]によって制限される値範囲外にあり、初期オフセット・ベクトルの第2の成分は[第3の閾値,第4の閾値]によって制限される値範囲外にあり、クリッピング後に得られる第1の成分の値が[第1の閾値,第2の閾値]の範囲内に入り、クリッピング後に得られる第2の成分の値が[第3の閾値,第4の閾値]の範囲内に入るよう、第1の成分の値の、第2の閾値を超える部分に対してクリッピングが実行される必要があり、第2の成分の値の、第4の閾値を超える部分に対してクリッピングが実行される必要がある。
【０１５９】
第2の態様は：処理されるべきブロックの空間的近傍ブロックの動きベクトルのうち、第1の方向および第2の方向の成分値がある要件を満たすものを、目標オフセット・ベクトルとして決定することを含む。
【０１６０】
具体的には、第2の態様では、目標オフセット・ベクトルの決定は、ステップ1204およびステップ1205を含む。下記は、ステップ1204およびステップ1205を詳細に記述する。
【０１６１】
1204：処理されるべきブロックの事前設定された空間的近傍ブロックのうちの目標空間的近傍ブロックを決定する。ここで、第1の方向の目標空間的近傍ブロックの動きベクトルの成分の値は第1の値範囲内に入り、第2の方向の目標空間的近傍ブロックの動きベクトルの成分の値は第2の値範囲内に入る。
【０１６２】
具体的には、ステップ1204において、処理されるべきブロックの空間的近傍ブロックの動きベクトルは特定の順序で取得されてもよく、次に、第1の方向および第2の方向における空間的近傍ブロックの動きベクトルの成分値がそれぞれ第1の値範囲および第2の値範囲に入るかどうかが判定され、第1の方向および第2の方向の成分値がそれぞれ第1の値範囲および第2の値範囲に入る動きベクトルが、目標オフセット・ベクトルとして決定される。
【０１６３】
1205：目標空間的近傍ブロックの動きベクトルを目標オフセット・ベクトルとして使用する。
【０１６４】
たとえば、図4に示されるように、A1、B1、B0、A0の順で、最初の利用可能な近傍ブロックの動きベクトルが見出されてもよい。次いで、動きベクトルの成分値がある要件（これは、第1の方向および第2の方向の成分値がそれぞれ第1の値範囲および第2の値範囲に入ることである）を満たしているかどうかが判定される。動きベクトルがその要件を満たす場合、その動きベクトルが、目標オフセット・ベクトルとして決定される。動きベクトルがその要件を満たさない場合、次の利用可能な近傍ブロックの動きベクトルが、A1、B1、B0、A0の順に検索され続ける。次いで、要件を満たす動きベクトルが見つかるまで、要件が満たされているかどうかが判定される。
【０１６５】
ステップ120において使用される目標オフセット・ベクトルは、代わりにゼロ・オフセット・ベクトルであってもよいことが理解されるべきである。この場合、目標ピクチャー内にあり、処理されるべきブロックと同じ位置内にあるピクチャー・ブロックが、目標ピクチャー内にある、処理されるべきブロックの対応するブロックである。
【０１６６】
さらに、要件を満たす目標オフセット・ベクトルが見つからない場合には、ATMVP技術が代わりに使用されてもよいが、処理されるべきサブブロックの動きベクトルを得るためには別の技術が使用される。
【０１６７】
130：処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、目標ピクチャーにおいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【０１６８】
目標オフセット・ベクトルは、処理されるべきブロックの、目標ピクチャー内にある対応するブロックをポイントするので、まず、対応するブロックがオフセット・ベクトルに基づいて得られ、次いで、処理されるべきサブブロックの位置に基づいて、処理されるべきサブブロックとある相対的な位置関係を有する共位置のサブブロックが、目標ピクチャー内で決定されてもよい（これは、処理されるべきサブブロックと前記相対的な位置関係を有する共位置のサブブロックが、前記対応するブロック内で決定されることとして理解されてもよい）。
【０１６９】
処理されるべきサブブロックと前記相対的な位置関係を有する共位置のサブブロックが前記対応するブロック内で決定されるとき、前記対応するブロック内にあり、処理されるべきサブブロックの相対位置と同じ相対位置を有するサブブロックが、処理されるべきサブブロックの共位置のサブブロックとして決定されてもよい。
【０１７０】
たとえば、図5に示されるように、現在のピクチャーは、処理されるべきブロックを含み、処理されるべきブロックは、4つのサブブロックを含む。目標ピクチャー内にあり、処理されるべきブロックに対応する対応するブロックが、処理されるべきブロックの位置と、処理されるべきブロックのオフセット・ベクトルとに基づいて得られてもよい。対応するブロックも、4つのサブブロックを含む。処理されるべきサブブロックは、処理されるべきブロックの左上隅に配置される。この場合、処理されるべきサブブロックの共位置のサブブロックが決定されるとき、対応するブロックの左上サブブロックが、処理されるべきサブブロックの共位置のサブブロックとして決定されてもよい。
【０１７１】
140：共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０１７２】
本願では、目標オフセット・ベクトルの成分値が特定の値範囲内に入るので、目標オフセット・ベクトルに基づいて目標ピクチャー内で決定される、処理されるべきサブブロックも、目標ピクチャーの特定の範囲内に入る。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０１７３】
任意的に、ステップ140の前に、図3に示される方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを得るステップを含み、ここで、事前設定領域は、処理されるべきサブブロックの共位置のサブブロックが現われうる領域である。
【０１７４】
本願では、共位置のサブブロックが目標ピクチャー内に現われる領域が決定されるので、目標ピクチャー内の特定領域内の動きベクトルを事前に取得することによって、目標ピクチャーから動きベクトルを読み取る時間の量を低減できる。言い換えれば、メモリ読み取り時間の量が減少する。さらに、目標ピクチャー内の特定領域のみにおける動きベクトルが得られるため、メモリ帯域幅が低減できる。
【０１７５】
共位置のサブブロックの動きベクトルが得られた後、共位置のサブブロックの動きベクトルをスケーリングすることによって、処理されるべきサブブロックの動きベクトルが得られてもよい。
【０１７６】
具体的には、共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのピクチャー順カウント（picture  order  count、POC）、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【０１７７】
たとえば、図6に示されるように、処理されるべきサブブロックを含むピクチャーはピクチャー・フレーム1であり、ピクチャー・フレーム1の目標参照ピクチャーはピクチャー・フレーム2であり、その中に目標ピクチャーが位置するピクチャー・フレームはピクチャー・フレーム3であり、ピクチャー・フレーム3の目標参照ピクチャーはピクチャー・フレーム4であり、共位置のサブブロックの動きベクトルはMVである。この場合、MVは、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCに基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０１７８】
任意的に、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることは：処理されるべきサブブロックを含むピクチャーのPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差を第1の差として決定し；目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差を第2の差として決定し；第1の差の、第2の差に対する比に基づいて、共位置のサブブロックの動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【０１７９】
共位置のサブブロックの動きベクトルが、第1の差の、第2の差に対する比に基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得るとき、具体的には、第1の差の、第2の差に対する比がまず計算されて第1の比を得てもよく、次いで、第1の比と、共位置のサブブロックの動きベクトルとの積が、処理されるべきサブブロックの動きベクトルとして決定される。
【０１８０】
具体的には、引き続き図6が例として使用される。処理されるべきサブブロックの動きベクトルは、公式(1)に従って計算されてもよい：
【数３】
2021526338.tif 000048
【０１８１】
ここで、MVsは、処理されるべきサブブロックの動きベクトルであり、MVは共位置のサブブロックの動きベクトルであり、P1〜P4は、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCであり、P1−P2は前記第1の差を表わし、P3−P4は前記第2の差を表わす。
【０１８２】
任意的に、ある実施形態では、第1の値範囲および第2の値範囲を決定することは：処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第1の値範囲および第2の値範囲を決定することを含む。
【０１８３】
第1の値範囲および第2の値範囲は、第1の方向および第2の方向のそれぞれにおいて目標オフセット・ベクトルに利用可能な最大値および最小値を決定することによって決定されうることが理解されるべきである。下記は、このようにして第1の値範囲および第2の値範囲を決定することの詳細な記述を与える。
【０１８４】
具体的には、第1の値範囲および第2の値範囲の決定は、以下のプロセスを含む。
【０１８５】
（1）処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、ならびに該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第1の閾値と第2の閾値を決定する。
【０１８６】
（2）処理されるべきブロックの位置およびサイズ、処理されるべきブロックが位置する符号化ツリー単位CTUの位置およびサイズ、および該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて、第3の閾値および第4の閾値を決定する。
【０１８７】
（3）第1閾値および第2閾値に基づいて、第1の値範囲を得る。
【０１８８】
（4）第3の閾値および第4の閾値に基づいて、第2の値範囲を得る。
【０１８９】
第1の閾値は、第1の方向の目標オフセット・ベクトルの成分に利用可能な最小値であり、第2の閾値は、第1の方向の目標オフセット・ベクトルの成分に利用可能な最大値である。第3の閾値は、第2の方向の目標オフセット・ベクトルの成分に利用可能な最小値であり、第4の閾値は、第2の方向の目標オフセット・ベクトルの成分に利用可能な最大値である。
【０１９０】
任意的に、ある実施形態では、前記CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向における前記CTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【０１９１】
第1の方向および第2の方向は、直交関係にある2方向である。
【０１９２】
任意的に、第1の方向は水平方向であってもよく、第2の方向は垂直方向であってもよい。
【０１９３】
第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、右方向におけるCTUの時間的動きベクトル・フィールドの拡張値を含むことが理解されるべきである。
【０１９４】
たとえば、図7に示されるように、CTUが位置する長方形と破線とで囲まれた領域が、CTUの時間的動きベクトル・フィールドの拡張範囲であり、上方向、下方向、左方向、右方向におけるCTUの時間的動きベクトル・フィールドの拡張値はそれぞれU、B、L、Rである。
【０１９５】
U、B、L、Rがすべて0の場合、そのことは、各方向のCTUの拡張値が0であることを示す。この場合、現在のCTUの時間的動きベクトル・フィールドは、対応する位置におけるCTUの時間的動きベクトル・フィールドに制限される。
【０１９６】
UおよびBが0であり、LまたはRが0でない場合、現在のCTUによって得られる時間的動きベクトル・フィールドはCTUの上端境界や下端境界を越えることはできないが、CTUの左側境界と右側境界を越えることはできる。図8に示されるように、現在のCTUのMVFと左のCTUのMVFは左および右に延長できるが、上や下に延長することはできない。現在のCTUの時間的動きベクトル・フィールドおよび左CTUの時間的動きベクトル・フィールドは部分的に重なっている。この場合、現在のCTUが処理されるとき、現在のCTUの左側のCTUによって読み取られた時間的動きベクトル・フィールドは、ウィンドウ・スライディングを通じて部分的に再利用されうる。
【０１９７】
具体的には、第1の値範囲および第2の値範囲は、公式(2)ないし公式(5)に従って決定されてもよい：
HorMin＝CTUX−CUX−L        (2)
HorMax＝CTUX＋CTUW−CUX−CUW＋R    (3)
VerMin＝CTUY−CUY−U        (4)
VerMax＝CTUY＋CTUH−CUY−CUH＋B    (5)
【０１９８】
ここで、CUXおよびCUYはそれぞれ処理されるべきブロックの左上サンプルの水平座標および垂直座標を表わし、CUWおよびCUHは処理されるべきブロックの幅および高さを表わし、CTUXおよびCTUYはそれぞれ処理されるべきブロックが位置するCTUの水平座標および垂直座標を表わし、CTUWおよびCTUHはそれぞれ処理されるべきブロックが位置するCTUの幅および高さであり、U、B、L、Rはそれぞれ上方向、下方向、左方向、右方向におけるCTUの拡張値を表わし、HorMinおよびHorMaxはそれぞれ第1閾値および第2閾値を表わし、VerMinおよびVerMaxはそれぞれ第3閾値および第4閾値を表わす。
【０１９９】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報が、シーケンスパラメータセットSPS、ピクチャーパラメータセットPPS、およびヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【０２００】
SPS、PPS、およびヘッダ・フィールドはそれぞれ、担持されるパラメータ（U、B、L、およびR）を使用してCTUの拡張範囲を示すことができることが理解されるべきである。
【０２０１】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲は事前設定される。この場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、プロトコルに直接書き込まれてもよく、SPS、PPSまたはヘッダ・フィールドにおいて担持される必要はない。
【０２０２】
図9は、本願のある実施形態による動きベクトル取得方法の概略フローチャートである。図9に示される方法は、ビデオ・エンコードおよびデコード装置、ビデオコーデック、ビデオ・エンコードおよびデコード・システム、およびビデオ・エンコードおよびデコード機能を有する別の装置によって実行されうる。
【０２０３】
図9に示される方法は、ステップ210ないしステップ250を含む。下記は、ステップ210ないしステップ250を詳細に記述する。
【０２０４】
210：処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定する。
【０２０５】
処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含む。処理されるべきブロックの動きベクトルが得られるとき、処理されるべきブロックのそれぞれの処理されるべきサブブロックの動きベクトルを実際に得る必要がある。処理されるべきブロックがCUである場合、処理されるべきサブブロックはサブCUである。
【０２０６】
ステップ210における目標オフセット・ベクトルは、図3に示される方法において言及した目標オフセット・ベクトルと同じ意味を有し、詳細はここでは再度説明しない。
【０２０７】
目標ピクチャーの識別子情報は、具体的には、ピクチャー・シーケンス内の目標ピクチャーのPOCであってもよく、または、目標ピクチャーのインデックス情報またはインデックス値であってもよい。
【０２０８】
220：処理されるべきサブブロックの位置と目標オフセット・ベクトルとに基づいて、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置を決定する。
【０２０９】
具体的には、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置が決定されるとき、まず、処理されるべきサブブロックの共位置のサブブロックが決定されてもよく、次いで、共位置のサブブロック上の指定された位置が、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置として決定される。たとえば、共位置のサブブロックが決定された後、共位置のサブブロックの中心点または左上隅が、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置として決定されてもよい。
【０２１０】
共位置のサブブロックを決定する態様については、図3に示された方法におけるステップ130の下の関連段落における記述を参照されたい。
【０２１１】
さらに、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置が決定されるとき、代替的に、共位置のサブブロックは決定されなくてもよく、目標ピクチャー内での、処理されるべきサブブロックに対応する位置が、処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、直接、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置として決定される。たとえば、処理されるべきサブブロックの中心点または左上隅のような指定された位置がまず決定され、目標オフセット・ベクトルがその位置の座標に加えられて、目標ピクチャー内での、処理されるべきサブブロックの共位置のサブブロックの初期位置が決定できる。
【０２１２】
230：初期位置が目標ピクチャーの事前設定領域内にある場合は、その初期位置を目標位置として決定する。
【０２１３】
たとえば、図10に示されるように、現在のピクチャーは、処理されるべきブロックを含み、処理されるべきブロックは、左上の処理されるべきサブブロックを含み、目標ピクチャーは、対応するブロックを含み、対応するブロックは、左上の共位置のサブブロックを含み、処理されるべきブロックの目標オフセット・ベクトルは対応するブロックをポイントし、目標ピクチャー内の破線ボックス内の長方形領域が、目標ピクチャーの事前設定領域である。図10から、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置は、目標ピクチャーの事前設定領域内にあることがわかり、初期位置が直接、目標位置として決定されてもよい。
【０２１４】
240：初期位置が事前設定領域外の場合は、初期位置に最も近い、事前設定領域内の位置を目標位置として決定する。
【０２１５】
たとえば、図11に示されるように、現在のピクチャーは、処理されるべきブロックを含み、処理されるべきブロックは、左上の処理されるべきサブブロックを含み、目標ピクチャーは、対応するブロックを含み、対応するブロックは、左上の共位置のサブブロックを含み、処理されるべきブロックの目標オフセット・ベクトルは対応するブロックをポイントし、目標ピクチャー内の破線ボックス内の長方形領域は、目標ピクチャーの事前設定領域である。図11から、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置が目標ピクチャーの事前設定領域の外側にあることがわかる。この場合、事前設定領域内にあり、初期位置に最も近い位置Aを目標位置として決定する必要がある。
【０２１６】
250：目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０２１７】
本願では、事前設定領域内の目標位置が、初期位置と目標ピクチャーの事前設定領域に基づいて見つけられ、次いで、処理されるべきサブブロックの動きベクトルが、目標ピクチャーの特定の範囲内の動きベクトルに基づいて決定される。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０２１８】
任意的に、ステップ250の前に、図9に示される方法は、さらに：目標ピクチャー内の事前設定領域内のサンプルの動きベクトルを得るステップを含む。
【０２１９】
ステップ250において目標位置の動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルが決定される前に、目標位置に対応する動きベクトルがまず取得される必要があることが理解されるべきである。メモリ読み取り時間の量および占有メモリ帯域幅を減らすために、目標ピクチャーの事前設定領域におけるサンプルの動きベクトルが前もって取得されてもよい。このようにして、目標位置の動きベクトルを使用する必要がある場合、目標位置に対応する動きベクトルは、事前設定領域内のサンプルの読み取られた動きベクトルから直接得られてもよい。また、目標ピクチャーの事前設定領域のみにおけるサンプルの動きベクトルが得られるため、目標ピクチャー全体におけるサンプルの動きベクトルを取得する必要がある可能性がある従来の解決策とは異なり、占有メモリ帯域幅を低減できる。
【０２２０】
任意的に、ある実施形態では、ステップ230の事前設定領域は、処理されるべきブロックが位置されている符号化ツリー単位CTUの位置およびサイズ、目標ピクチャーのサイズ、および該CTUの時間的動きベクトル・フィールドの事前設定された拡張範囲に基づいて決定される。
【０２２１】
CTUの時間的動きベクトル・フィールドの拡張範囲は、第1の方向および第2の方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【０２２２】
任意的に、第1の方向は水平方向であり、第2の方向は垂直方向である。
【０２２３】
任意的に、第1の方向が水平方向であり、第2の方向が垂直方向である場合、CTUの時間的動きベクトル・フィールドの拡張範囲は、上方向、下方向、左方向、および右方向におけるCTUの時間的動きベクトル・フィールドの拡張範囲を含む。
【０２２４】
事前設定領域は、複数の仕方で制限されてもよい。たとえば、任意的に、事前設定領域は、水平座標値範囲および垂直座標値範囲を使用して表わされてもよい。
【０２２５】
具体的には、事前設定領域は、水平座標値範囲[最小水平座標値,最大水平座標値]および垂直座標値範囲[最小垂直座標値,最大垂直座標値]によって表現されてもよい。
【０２２６】
水平座標値範囲および垂直座標値範囲における値は、公式(6)ないし(9)に従って計算されてもよい：
HorMin＝Max(CTUX−L,0)        (6)
HorMax＝Min(CTUX＋CTUW＋R−1,PicW−1)    (7)
VerMin＝Max(CTUY−U,0)        (8)
VerMax＝Min(CTUY＋CTUH＋B−1,PicH−1)    (9)
【０２２７】
ここで、CTUXは処理されるべきブロックが位置するCTUの水平座標であり、CTUYは処理されるべきブロックが位置するCTUの垂直座標であり、CTUWおよびCTUHはそれぞれ処理されるべきブロックが位置するCTUの幅および高さであり、PicWおよびPicHはそれぞれ目標ピクチャーの幅および高さであり、U、B、LおよびRはそれぞれ上方向、下方向、左方向および右方向のCTUの拡張値を表わし、HorMinおよびHorMaxはそれぞれ最小水平座標値および最大水平座標値であり、VerMinおよびVerMaxはそれぞれ最小垂直座標値および最大垂直座標値である。
【０２２８】
最小水平座標値、最大水平座標値、最小垂直座標値、および最大垂直座標値は、公式(6)ないし(9)に従った計算を通じて得られ、水平座標値範囲および垂直座標値範囲が得られ、目標ピクチャーの事前設定領域が決定される。
【０２２９】
任意的に、CTUの時間的動きベクトル・フィールドの拡張範囲に関する情報が、SPS、PPS、ヘッダ・フィールドのうちの少なくとも1つにおいて担持される。
【０２３０】
あるいはまた、CTUの時間的動きベクトル・フィールドの拡張範囲が事前設定されてもよい。この場合、CTUの動きベクトルの拡張範囲は、プロトコルに直接書き込まれてもよく、SPS、PPSまたはヘッダ・フィールドにおいて担持される必要はない。
【０２３１】
任意的に、ある実施形態では、目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定することは：処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得ることを含む。
【０２３２】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置に対応する動きベクトルをスケーリングして、処理されるべきサブブロックの動きベクトルを得るとき、処理されるべきサブブロックを含むピクチャーのピクチャー順カウントPOCと、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOCとの間の差が、まず第3の差として決定されてもよく、目標ピクチャーのPOCと目標ピクチャーの目標参照ピクチャーのPOCとの間の差が第4の差として決定され、次いで、目標位置に対応する動きベクトルが、第3の差の、第4の差に対する比率に基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルが得られる。
【０２３３】
任意的に、共位置のサブブロックの動きベクトルが、第3の差の、第4の差に対する比に基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得ることは：第3の差の、第4の差に対する比を第2の比として決定し；第2の比と目標位置に対応する動きベクトルの積を、処理されるべきサブブロックの動きベクトルとして決定することを含む。
【０２３４】
たとえば、図12に示されるように、処理されるべきサブブロックを含むピクチャーはピクチャー・フレーム1であり、ピクチャー・フレーム1の目標参照ピクチャーはピクチャー・フレーム2であり、目標ピクチャーが位置するピクチャー・フレームはピクチャー・フレーム3であり、ピクチャー・フレーム3の目標参照ピクチャーはピクチャー・フレーム4であり、目標位置の動きベクトルはMVである。この場合、MVは、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCに基づいてスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０２３５】
具体的には、処理されるべきサブブロックの動きベクトルは、公式(10)に従って計算されてもよい：
【数４】
2021526338.tif 000049
【０２３６】
ここで、MVsは、処理されるべきサブブロックの動きベクトルであり、MVは、目標位置の動きベクトルであり、P1ないしP4は、ピクチャー・フレーム1ないしピクチャー・フレーム4のPOCであり、P1−P2は前記第3の差を表わし、P3−P4は前記第4の差を表わす。
【０２３７】
処理されるべきブロックについての予測を実装するために、処理されるべきブロックは、処理されるべきブロックのすべての処理されるべきサブブロックの動きベクトルが得られた後に予測されてもよく、処理されるべきブロックの予測されたサンプル値が得られる。あるいはまた、処理されるべき各サブブロックの動きベクトルが得られた後、処理されるべきサブブロックは、処理されるべき各サブブロックの予測されたサンプル値を得るように予測されてもよく、すべての処理されるべきサブブロックが予測された後、処理されるべきブロックの予測されたサンプル値が得られる。
【０２３８】
上記は、図3ないし図12を参照して、本願の実施形態における動きベクトル取得方法を記述している。本願の技術的解決策をよりよく理解するために、下記は、本願の実施形態における動きベクトル取得方法を、具体的な実施形態を参照して詳細に記述する。
【０２３９】
実施形態1および実施形態2は、図3に示される方法に対応し、最終的に見出される共位置のサブブロックが目標ピクチャーの特定領域内にあるように、目標オフセット・ベクトルの値が制限される。実施形態3では、目標オフセット・ベクトルの値に制限は課されないが、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの目標位置が、直接、特定の領域に制限される。最後に、実施形態1ないし実施形態3のすべてにおいて、処理されるべきサブブロックの動きベクトルは、目標ピクチャーの特定領域内のサンプルの動きベクトルに基づいて決定される。下記は、実施形態1ないし実施形態3について別個に詳細に説明する。
【実施例１】
【０２４０】
実施形態1
図13に示されるように、実施形態1における具体的な動きベクトル取得プロセスは、以下のステップを含む。
【０２４１】
310：制約範囲を決定する。
【０２４２】
ここでの制約範囲は、上記の第1の値範囲および第2の値範囲と等価である。
【０２４３】
制約範囲は、第1の方向および第2の方向における目標オフセット・ベクトルの成分の値が制約範囲内に入るように、第1の方向および第2の方向における処理されるべきブロックの目標オフセット・ベクトルの成分の値を制約するように決定されることが理解されるべきである。
【０２４４】
任意的に、制約範囲は、CTUの時間的動きベクトル・フィールドの拡張範囲、処理されるべきブロックの位置およびサイズ、および処理されるべきブロックが位置するCTUの位置およびサイズに基づいて決定されてもよい。
【０２４５】
CTUの時間的動きベクトル・フィールドの拡張範囲は、パラメータRangeL、RangeR、RangeU、およびRangeB（これらは、前述のパラメータL、R、U、およびBと等価である）を使用することによって定義されてもよく、パラメータRangeL、RangeR、RangeU、およびRangeBは、それぞれ、左方向、右方向、上方向、および下方向の4方向におけるCTUの時間的動きベクトル・フィールドの拡張値を表わす。
【０２４６】
RangeL、RangeR、RangeU、RangeBのそれぞれの値は、0、16、32、64などでありうる（サンプルが単位として使用される）。
【０２４７】
前述のパラメータRangeL、RangeR、RangeU、およびRangeBは、あらかじめ定義された仕方で直接決定されてもよく、またはより上位層のシンタックスで担持されてもよいことが理解されるべきである。たとえば、RangeL、RangeR、RangeU、およびRangeBは、SPS、PPS、およびヘッダ・フィールドにおいて担持されてもよい。
【０２４８】
具体的には、制約範囲は、公式(11)ないし公式(14)に従って決定されてもよい：
HorMin＝CTUX−CUX−RangeL    (11)
HorMax＝CTUX＋CTUW−CUX−CUW＋RangeR    (12)
VerMin＝CTUY−CUY−RangeU    (13)
VerMax＝CTUY＋CTUH−CUY−CUH＋RangeB    (14)
【０２４９】
ここで、CUXおよびCUYは処理されるべきブロックの左上のサンプルの位置座標を表わし、CUWおよびCUHは処理されるべきブロックの幅および高さを表わし、CTUXおよびCTUYは処理されるべきブロックが位置するCTUの左上のサンプルの位置座標を表わし、CTUWおよびCTUHは該CTUの幅および高さを表わす。HorMinおよびHorMaxは、水平方向における制約範囲の最小値および最大値を表わす。VerMinおよびVerMaxは、垂直方向における制約範囲の最小値および最大値を表わす。
【０２５０】
320：処理されるべきブロックの開始オフセット・ベクトルを決定する。
【０２５１】
ここでの開始オフセット・ベクトルは、前述の初期オフセット・ベクトルと等価である。
【０２５２】
ステップ310およびステップ320は、同時に実行されてもよく、または別個に、順番に実行されてもよいことが理解されるべきである。
【０２５３】
開始オフセット・ベクトルは、目標ピクチャー内の、処理されるべきブロックの目標ピクチャー・ブロックの位置を決定するために使用され、開始オフセット・ベクトルは、以下の2つの態様で決定されうる。
【０２５４】
第3の態様は：処理されるべきブロックの空間的近傍ブロックの利用可能な動きベクトルを、開始オフセット・ベクトルとして決定することを含む。
【０２５５】
具体的には、第3の態様では、図4のA1、B1、B0、およびA0の順に、最初の利用可能な近傍ブロックの動きベクトルが見出されてもよく、処理されるべきブロックの開始オフセット・ベクトルとして使用される。
【０２５６】
第4の態様は：まず、目標ピクチャーを決定し、次いで、目標ピクチャーをポイントする、近隣ブロックの動きベクトルを、開始オフセット・ベクトルとして決定することを含む。
【０２５７】
具体的には、第4の態様では、図4のA1、B1、B0、A0の順に、最初の利用可能な近隣ブロックの動きベクトルが見出されてもよく、その動きベクトルが目標ピクチャーをポイントする場合、その動きベクトルが、処理されるべきブロックの開始オフセット・ベクトルとして使用される。動きベクトルが目標ピクチャーをポイントしない場合、その動きベクトルが目標ピクチャーをポイントできるようにするようその動きベクトルはスケーリングされ、スケーリングされた動きベクトルが開始オフセット・ベクトルとして使用される。
【０２５８】
330：開始オフセット・ベクトルが制約範囲外かどうかを判定する。
【０２５９】
第1の方向または第2の方向の少なくとも1つにおける開始オフセット・ベクトルの成分の値が制約範囲外である場合、開始オフセット・ベクトルが制約範囲外であると判断されることが理解されるべきである。第1の方向および第2の方向のそれぞれにおける開始オフセット・ベクトルの成分の値が制約範囲外でない場合に、開始オフセット・ベクトルは制約範囲外でないと判定される。
【０２６０】
開始オフセット・ベクトルが制約範囲外にある場合は、ステップ340およびステップ350が実行される；または、開始オフセット・ベクトルが制約範囲外にない場合は、ステップ360が実行される。
【０２６１】
340：制約範囲に基づいて、制限されたオフセット・ベクトルを決定する。
【０２６２】
開始オフセット・ベクトルが制約範囲外である場合、開始オフセット・ベクトルが制限されて、制限されたオフセット・ベクトルが制約範囲内に入るよう制限されたオフセット・ベクトルを得る必要がある。
【０２６３】
具体的には、開始オフセット・ベクトルが制約範囲外である場合、開始オフセット・ベクトルの成分（xoff,yoff）が公式(15)および公式(16)に従って制限されて、制限されたオフセット・ベクトルを得てもよい：
xoff＝Clip3(HorMin,HorMax,xoff)        (15)
yoff＝Clip3(VerMin,VerMax,yoff)        (16)
【０２６４】
ここで、Clip3関数はクリッピング関数であり、具体的には次のように定義される：
【数５】
2021526338.tif 000050
【０２６５】
制約範囲に基づいて目標オフセット・ベクトルを決定する態様以外に、代替的に、ゼロ動きベクトルが直接、目標オフセット・ベクトルとして使用されてもよいことが理解されるべきである。あるいはまた、ATMVP技術が使用されてもよいが、処理されるべきサブブロックの動きベクトルを得るために別の技術が使用される。
【０２６６】
350：制限されたオフセット・ベクトルを、目標オフセット・ベクトルとして決定する。
【０２６７】
制限されたオフセット・ベクトルは制約範囲内に入るので、制限されたオフセット・ベクトルは目標オフセット・ベクトルとして決定されてもよい。
【０２６８】
360：開始オフセット・ベクトルを、目標オフセット・ベクトルとして決定する。
【０２６９】
開始オフセット・ベクトルが制約範囲内に入る場合、開始オフセット・ベクトルに対して制約または制限動作が実行される必要はなく、開始オフセット・ベクトルが直接、目標オフセット・ベクトルとして決定されてもよい。
【０２７０】
370：目標ピクチャー内で、処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【０２７１】
380：共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０２７２】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルがスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０２７３】
処理されるべきサブブロックの動きベクトルが得られた後、処理されるべきサブブロックの予測されたサンプル値が、処理されるべきサブブロックの動きベクトルに基づいて決定されてもよい。
【０２７４】
処理されるべきサブブロックの予測されたサンプル値が決定されるとき、処理されるべきサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの予測サブブロックが決定されてもよく、次いで、予測サブブロックのサンプル値が、処理されるべきサブブロックの予測されたサンプル値として決定される。このようにして、各処理されるべきサブブロックの予測されたサンプル値が得られた後、処理されるべきブロック全体の予測されたサンプル値が得られる。
【実施例２】
【０２７５】
実施形態2
図14に示されるように、実施形態2における具体的な動きベクトル取得プロセスは、以下のステップを含む。
【０２７６】
410：制約範囲を決定する。
【０２７７】
ここでの制約範囲の意味および決定態様は、実施形態1における制約範囲のものと同じであり、ここでは、再度、詳細について説明しない。
【０２７８】
420：処理されるべきブロックの近傍ブロックの動きベクトルを取得する。
【０２７９】
具体的には、図4のA1、B1、B0、A0の順で、最初の利用可能な近傍ブロックの動きベクトルを得ることができる。
【０２８０】
あるいはまた、まず、目標ピクチャーが決定されてもよく、次いで、図4のA1、B1、B0、およびA0の順で、処理されるべきブロックの近傍ブロックの動きベクトルが得られる。動きベクトルが目標ピクチャーをポイントする場合は、ステップ430が実行される。動きベクトルが目標ピクチャーをポイントしない場合は、動きベクトルはスケーリングされ、スケーリングされた動きベクトルが目標ピクチャーをポイントするようにされる。次いで、スケーリングされた動きベクトルが近傍ブロックの動きベクトルとして使用され、ステップ440が実行されることに続く。
【０２８１】
430：近傍ブロックの動きベクトルが制約範囲内に入るかどうかを判定する。
【０２８２】
近傍ブロックの動きベクトルの成分の値が制約範囲内に入る場合は、ステップ440が実行される；または、近傍ブロックの動きベクトルの成分の値が制約範囲内に入らない場合は、ステップ420が実行されることに続き、それが近傍ブロックの動きベクトルの成分の値が制約範囲内に入るまで行なわれる。
【０２８３】
第1の方向および第2の方向の両方における近傍ブロックの動きベクトルの成分の値が制約範囲内にある場合に、近傍ブロックの動きベクトルが制約範囲内に入ると判断されることが理解されるべきである。第1の方向の近傍ブロックの動きベクトル成分の値、および／または第2の方向の近傍ブロックの動きベクトル成分の値が制約範囲外である場合には、近傍ブロックの動きベクトルは制約範囲内に入らない（近傍ブロックの動きベクトルは制約範囲外である）と判断される。
【０２８４】
440：近傍ブロックの動きベクトルを、目標オフセット・ベクトルとして決定する。
【０２８５】
450：目標ピクチャーにおいて、処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定する。
【０２８６】
460：共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０２８７】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、共位置のサブブロックの動きベクトルがスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０２８８】
処理されるべきサブブロックの動きベクトルが得られた後、処理されるべきサブブロックの予測されたサンプル値が、処理されるべきサブブロックの動きベクトルに基づいて決定されうる。
【実施例３】
【０２８９】
実施形態3
図15に示されるように、実施形態3における具体的な動きベクトル取得プロセスは、以下のステップを含む。
【０２９０】
510：処理されるべきブロックの目標オフセット・ベクトルと目標ピクチャーの識別子情報を決定する。
【０２９１】
ステップ510における目標オフセット・ベクトルおよび目標ピクチャーの識別子情報を決定するプロセスは、ステップ210におけるものと同じである。
【０２９２】
520：処理されるべきサブブロックの位置と目標オフセット・ベクトルとに基づいて、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置を決定する。
【０２９３】
具体的には、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置の位置座標が、公式(18)に従って決定されうる：
【数６】
2021526338.tif 000051
【０２９４】
ここで、(x,y)は、処理されるべきブロックの左上頂点の座標を表わし、iは、処理されるべきブロックの左から右へi番目のサブブロックを表わし、jは、処理されるべきブロックの上から下へj番目のサブブロックを表わし、(xoff,yoff)は、第1の方向および第2の方向における目標オフセット動きベクトルの成分の値を表わし、MおよびNは、処理されるべきサブブロックのサイズを表わし（ここで、Mは、処理されるべきサブブロックの幅を表わしてもよく、Nは、処理されるべきサブブロックの高さを表わしてもよい）、(x(i,j),y(i,j))は(i,j)番目の共位置のサブブロックの位置座標を表わす。
【０２９５】
530：初期位置が、目標ピクチャーの事前設定領域内にあるかどうかを判定する。
【０２９６】
初期位置が、対応するピクチャーの事前設定領域内にある場合は、ステップ540が直接実行される。初期位置が、対応するピクチャーの事前設定領域の外側にある場合は、ステップ550が実行される。
【０２９７】
事前設定領域は、目標ピクチャー内の固定範囲であってもよく、対応するピクチャーの事前設定領域は、公式(19)ないし公式(22)に従って決定されてもよい：
HorMin＝Min(CTUX−RangeL,0)        (19)
HorMax＝Max(CTUX＋CTUW＋RangeR−1,PicW−1)  (20)
VerMin＝Min(CTUY−RangeU,0)        (21)
VerMax＝Max(CTUY＋CTUH＋RangeB−1,PicH−1)  (22)
【０２９８】
HorMinおよびHorMaxは水平方向における制約範囲の最小値および最大値を表わし、VerMinおよびVerMaxは垂直方向における制約範囲の最小値および最大値を表わし、CTUXおよびCTUYは処理されるべきブロックが位置するCTUの左上のサンプルの位置座標を表わし、CTUWおよびCTUHは該CTUの幅および高さを表わし、RangeU、RangeB、RangeL、RangeRはそれぞれ上方向、下方向、左方向、右方向における、該CTUの時間的動きベクトル・フィールドの拡張値を表わし、PicWおよびPicHはそれぞれ目標ピクチャーの幅および高さである。
【０２９９】
540：初期位置を目標位置として決定する。
【０３００】
初期位置が目標ピクチャーの事前設定領域内にある場合は、初期位置が直接、目標位置として決定されてもよい。
【０３０１】
550：事前設定領域にある、初期位置に最も近い位置を目標位置として決定する。
【０３０２】
具体的には、初期位置が目標ピクチャーの事前設定領域の外側にある場合、事前設定領域内にあり、初期位置に最も近い位置が目標位置として決定されてもよい。具体的には、初期位置が目標ピクチャーの事前設定領域の外側である場合、目標位置は、公式(23)および公式(24)に従って決定されてもよい：
x(i,j)＝Clip3(HorMin,HorMax,x(i,j))        (23)
y(i,j)＝Clip3(VerMin,VerMax,y(i,j))        (24)
【０３０３】
ここで、Clip3関数は、クリッピング関数であり、具体的な定義は上記の公式(17)に示されている。
【０３０４】
560：目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを決定する。
【０３０５】
具体的には、処理されるべきサブブロックを含むピクチャーのPOC、処理されるべきサブブロックを含むピクチャーの目標参照ピクチャーのPOC、目標ピクチャーのPOC、および目標ピクチャーの目標参照ピクチャーのPOCに基づいて、目標位置の動きベクトルがスケーリングされて、処理されるべきサブブロックの動きベクトルを得てもよい。
【０３０６】
処理されるべきサブブロックの動きベクトルが得られた後、処理されるべきサブブロックの予測されたサンプル値が、処理されるべきサブブロックの動きベクトルに基づいて決定されてもよい。
【０３０７】
本願によってもたらされる有益な効果をよりよく理解するために、下記は、図16および図17を参照して、本願の実施形態における動きベクトル取得方法の有益な効果を詳細に説明する。
【０３０８】
図16に示されるように、現在のピクチャーは現在のCTUを含み、現在のCTUは複数の処理されるべきブロックを含み、各処理されるべきブロックは複数の処理されるべきサブブロックを含み、各処理されるべきブロックは1つのオフセット・ベクトルに対応する。処理されるべきブロックの対応するブロックは、対応するオフセット・ベクトルに基づいて見つけることができる。各処理されるべきサブブロックは、目標ピクチャー内の1つの共位置のサブブロックに対応する。処理されるべきサブブロックに対応する、目標ピクチャー内の共位置のサブブロックが位置する領域が不確定であるか、または、処理されるべきサブブロックに対応する、目標ピクチャー内の位置が不確定である場合、共位置のサブブロックの動きベクトルが得られるとき、対応するピクチャー全体の時間的動きベクトル・フィールドが前もって得られなければならない可能性がある。結果として、メモリ帯域幅が増大する。
【０３０９】
図17に示されるように、現在のピクチャーは現在のCTUを含み、現在のCTUは複数の処理されるべきブロックを含み、各処理されるべきブロックは複数の処理されるべきサブブロックを含み、目標ピクチャー内の破線領域は目標ピクチャーの事前設定領域を示す。本願では、処理されるべきブロックのオフセット・ベクトルの範囲が制約され、それにより目標ピクチャー内にある、処理されるべきサブブロックに対応する共位置のサブブロックが目標ピクチャーの事前設定領域内にあるか、または目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの対応する位置が目標ピクチャーの事前設定領域内にある。このようにして、得られる必要があるのは共位置のサブブロックまたは対応する位置であり、目標ピクチャー全体の動きベクトルが得られる必要はない。これは、メモリ帯域幅を低減できる。さらに、先読みを通じて、メモリ読み出し時間の量を低減できる。
【０３１０】
本願の実施形態における動きベクトル取得方法は、インター予測のマージモードに適用されてもよい。
【０３１１】
サブ符号化単位ベースの動きベクトル予測（Sub-CU  based  motion  vector  prediction、SMVP）技術では、現在の符号化単位がサイズM×Nのサブ符号化単位に分割され、各サブ符号化単位の動き情報が推定され、次いで、各サブ符号化単位の動き情報に基づいて動き補償が実行されて、現在の符号化単位の予測子が得られる。
【０３１２】
SMVP技術がマージモードに適用される場合、先進時間的動きベクトル予測（advanced  temporal  motion  vector  prediction、ATMVP）および空間時間的動きベクトル予測（spatial-temporal  motion  vector  prediction、STMVP）の2つのタイプの候補動き情報が、もとのマージモードに基づいて追加される。
【０３１３】
ATMVP技術では、まず共位置の参照ピクチャー（collocated  reference  picture）が決定され、次いで、現在の符号化単位が、サイズM×Nのサブ符号化単位に分割され、共位置の参照ピクチャー内にあり、各現在のサブ符号化単位に対応するサブ符号化単位の中心点におけるサンプルの動き情報が得られ、その動き情報がスケーリングされて、その動き情報が各現在のサブ符号化単位の動き情報に変換される。本願の実施形態における動きベクトル取得方法は、改良されたATMVP技術として理解されてもよい。
【０３１４】
図4に示される、処理されるべきブロックの近傍ブロックに基づき、下記は、図18および図19を参照して、既存のマージモードにおける候補情報リスト構築プロセスと、SMVP技術が適用されるマージモードにおける候補情報リスト構築プロセスとを別々に説明する。
【０３１５】
既存のマージモードにおける候補情報リスト構築プロセスが図18に示される。
【０３１６】
図18に示される候補情報リスト構築プロセスは、以下のステップを含む。
【０３１７】
610：A1、B1、B0、A0の位置の動き情報を挿入する。
【０３１８】
620：B2の位置の動き情報を挿入する。
【０３１９】
630：時間的位置（TまたはC）の動き情報を挿入する。
【０３２０】
640：候補動き情報リストをパディングする。
【０３２１】
SMVP技術が適用されるマージモードにおける候補情報リスト構築プロセスが図19に示される。
【０３２２】
図19に示される候補情報リスト構築プロセスは、以下のステップを含む。
【０３２３】
710：A1、B1、B0、A0の位置の動き情報を挿入する。
【０３２４】
720：ATMVP動き情報およびSTMVP動き情報を挿入する。
【０３２５】
730：B2の位置の動き情報を挿入する。
【０３２６】
740：時間的位置（TまたはC）の動き情報を挿入する。
【０３２７】
750：候補動き情報リストをパディングする。
【０３２８】
図18と比較して、図19は、さらに、ATMVP動き情報およびSTMVP動き情報を挿入するステップ720を含んでいる。他のステップは変更されないままである。
【０３２９】
本願の実施形態における動きベクトル取得方法に従って取得される、処理されるべきサブブロックの動きベクトルは、ステップ720において挿入されるATMVP動き情報の一部であることが理解されるべきである。
【０３３０】
具体的には、図4に示される処理されるべきブロックの近傍ブロックに基づき、SMVP技術がマージモードに適用される場合、マージモードにおけるエンコードは、具体的には以下のプロセスを含む。
【０３３１】
（1）空間的近傍ブロックA1、B1、B0、A0の位置の動き情報を順に取得し、利用可能性を検査し、繰り返されている項目を削除し、動き情報を候補動き情報リストに挿入する。
【０３３２】
（2）ATMVP動き情報およびSTMVP動き情報を取得し、利用可能性を検査し、繰り返されている項目を削除し、動き情報を候補動き情報リストに挿入する。
【０３３３】
（3）候補動き情報リストの長さが6未満である場合、B2の位置の動き情報を取得し、利用可能性を検査し、繰り返されている項目を削除し、動き情報を候補動き情報リストに挿入する。
【０３３４】
（4）近傍のエンコードされたフレーム内の位置Tに対応するブロックの動き情報を取得し（該動き情報が存在しない場合は、位置Cに対応するブロックの動き情報が取得される）、その動き情報をスケーリングし、スケーリングされた動き情報を候補動き情報リストに挿入する。
【０３３５】
（5）候補動き情報リストの長さが7未満である場合、パディングを実行して、長さが7の候補動き情報リストを得る。
【０３３６】
（6）候補動き情報リスト内の各候補動き情報をたどり、動き補償および再構成を実行して再構成値を得て、次いでレート歪み最適化（rate  distortion  optimization、RDO）法に従って、最低のレート歪みコスト（rate  distortion  cost、RDコスト）をもつ候補動き情報を決定して、マージ・インデックス（index）を得る。
【０３３７】
（7）候補動き情報リストの長さに基づいて、マージインデックスをビットストリームに書き込み、ビットストリームをデコーダ側に送信する。
【０３３８】
マージモードにおける候補動き情報リスト構築プロセスが図19に示されている。
【０３３９】
上記は、図3ないし図19を参照して、本願の実施形態における動きベクトル取得方法を詳細に記述している。本願の実施形態における動きベクトル取得方法は、図1および図2に示されるインター予測に対応しうることが理解されるべきである。本願の実施形態における動きベクトル取得方法は、図1および図2に示されるインター予測プロセスにおいて実行されてもよい。本願の実施形態における動きベクトル取得方法は、具体的には、エンコーダまたはデコーダ内のインター予測モジュールによって実行されてもよい。さらに、本願の実施形態における動きベクトル取得方法は、ビデオ・ピクチャーをエンコードおよび／またはデコードする必要がある可能性がある任意の電子デバイスまたは装置において実装されてもよい。
【０３４０】
下記は、図20および図21を参照して、本願の実施形態における動きベクトル取得装置を詳細に説明する。図20に示される装置は、図3、図13、および図14に示される方法に対応し、図3、図13、および図14に示される方法におけるステップを実行することができる。図21に示される装置は、図9および図15に示される方法に対応し、図9および図15に示される方法におけるステップを実行することができる。簡潔のため、繰り返される記載は下記では適宜割愛する。
【０３４１】
図20は、本願のある実施形態による動きベクトル取得装置800の概略ブロック図である。図20に示される装置800は：
決定モジュール810であって、該決定モジュール810は：
第1の値範囲および第2の値範囲を決定するステップと；
処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定するステップであって、処理されるべきブロックは、少なくとも1つの処理されるべきサブブロックを含み、第1の方向における目標オフセット・ベクトルの成分の値は、第1の値範囲内に入り、第2の方向における目標オフセット・ベクトルの成分の値は、第2の値範囲内に入り、第1の方向および第2の方向は、直交関係にある、ステップと；
目標ピクチャーにおいて、処理されるべきサブブロックの位置および目標オフセット・ベクトルに基づいて、処理されるべきサブブロックの共位置のサブブロックを決定するステップとを実行するように構成されている、決定モジュール；および
共位置のサブブロックの動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを得るように構成された取得モジュール820を含む。
【０３４２】
本願では、目標オフセット・ベクトルの成分値が特定の値範囲内に入るので、目標オフセット・ベクトルに基づいて目標ピクチャー内で決定される処理されるべきサブブロックも、目標ピクチャーの特定の範囲内に入る。よって、目標ピクチャーの該特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０３４３】
決定モジュール810および取得モジュール820は、エンコードおよびデコード装置における予測モジュール（これは特に、インター予測モジュールであってもよい）に対応してもよい。特定の実装の間、決定モジュール810および取得モジュール820は、ソフトウェアまたはハードウェアを使用することによって実装されてもよく、またはソフトウェアおよびハードウェアの組み合わせを使用することによって実装されてもよい。
【０３４４】
図21は、本願のある実施形態による動きベクトル取得装置の概略ブロック図である。図21に示される装置900は：
決定モジュール910であって、該決定モジュールは：
処理されるべきブロックの目標オフセット・ベクトルと、目標ピクチャーの識別子情報とを決定するステップであって、前記処理されるべきブロックは少なくとも1つの処理されるべきサブブロックを含む、ステップと；
処理されるべきサブブロックの位置と、目標オフセット・ベクトルとに基づいて、目標ピクチャー内にある、処理されるべきサブブロックの共位置のサブブロックの初期位置を決定するステップと；
初期位置が目標ピクチャーの事前設定領域内にある場合、初期位置を目標位置として決定する；または
初期位置が事前設定領域外である場合、事前設定領域内にあり、初期位置に最も近い位置を目標位置として決定するステップとを実行するよう構成されている決定モジュール；および
前記目標位置に対応する動きベクトルに基づいて、処理されるべきサブブロックの動きベクトルを取得するように構成されている取得モジュール920を含む。
【０３４５】
本願では、事前設定領域内の目標位置は、前記初期位置と、目標ピクチャーの事前設定領域とに基づいて見つけられ、次に、処理されるべきサブブロックの動きベクトルは、目標ピクチャーの特定の範囲内の動きベクトルに基づいて決定される。よって、目標ピクチャーの特定の範囲内の時間的動きベクトル・フィールドを先読みすることによって、メモリ帯域幅およびメモリ読み取り時間の量が低減できる。
【０３４６】
決定モジュール910および取得モジュール920は、エンコードおよびデコード装置における予測モジュールに対応してもよく、該予測モジュールは特に、インター予測モジュールであってもよい。具体的な実装の間、決定モジュール910および取得モジュール920は、ソフトウェアまたはハードウェアを使用することによって実装されてもよく、またはソフトウェアおよびハードウェアの組み合わせを使用することによって実装されてもよい。
【０３４７】
本願の実施形態における動きベクトル取得方法は、代替的に、ビデオ・エンコーダまたはビデオ・デコーダによって実行されてもよい。下記は、図22および図23を参照して、本願の実施形態におけるビデオ・エンコーダおよびビデオ・デコーダの構造を説明する。
【０３４８】
図22は、本願のある実施形態によるビデオ・エンコーダの概略ブロック図である。図22に示されるビデオ・エンコーダ1000は、エンコーダ側予測モジュール1001、変換および量子化モジュール1002、エントロピー符号化モジュール1003、エンコードおよび再構成モジュール1004、およびエンコーダ側フィルタリング・モジュールを含む。
【０３４９】
図22に示されるビデオ・エンコーダ1000は、ビデオをエンコードすることができる。具体的には、ビデオ・エンコーダ1000は、図1に示されるビデオ・エンコード・プロセスを実行して、ビデオをエンコードすることができる。さらに、ビデオ・エンコーダ1000は、本願の実施形態における動きベクトル取得方法をさらに実行することができ、ビデオ・エンコーダ1000は、図3、図9、および図13ないし図15に示される方法のステップを実行することができる。
【０３５０】
本願の実施形態における動きベクトル取得装置は、ビデオ・エンコーダ1000内のエンコーダ側予測モジュール1001であってもよい。具体的には、図20および図21に示される装置800および装置900は、ビデオ・エンコーダ1000内のエンコーダ側予測モジュール1001と等価である。
【０３５１】
図23は、本願のある実施形態によるビデオ・デコーダの概略ブロック図である。図23にされる示すビデオ・デコーダ2000は、エントロピー復号デコードモジュール2001、逆変換および逆量子化モジュール2002、デコーダ側予測モジュール2003、デコードおよび再構成モジュール2004、およびデコーダ側フィルタリング・モジュール2005を含む。
【０３５２】
図23に示されるビデオ・デコーダ2000は、ビデオをデコードすることができる。具体的には、ビデオ・デコーダ2000は、図2に示されるビデオ復号・デコード・プロセス処理を実行して、ビデオをデコードすることができる。さらに、ビデオ・デコーダ2000は、さらに本願の実施形態における動きベクトル取得方法を実行することができ、ビデオ・デコーダ2000は、図3、図9、および図13ないし図15に示される動きベクトル取得方法のステップを実行することができる。
【０３５３】
本願の実施形態における動きベクトル取得装置は、ビデオ・デコーダ2000におけるデコーダ側予測モジュール2003であってもよい。具体的には、図20および図21に示される装置800および装置900は、ビデオ・デコーダ2000におけるデコーダ側予測モジュール2003と等価である。
【０３５４】
下記は、図24ないし図26を参照して、本願の実施形態における動きベクトル取得方法の適用シナリオを説明する。本願の実施形態における動きベクトル取得方法は、図24ないし図26に示される、ビデオ伝送システム、エンコードおよびデコード装置、ならびにエンコードおよびデコード・システムによって実行されてもよい。
【０３５５】
図24は、本願のある実施形態によるビデオ伝送システムの概略ブロック図である。
【０３５６】
図24に示されるように、ビデオ伝送システムは、収集モジュール3001、エンコード・モジュール3002、送信モジュール3003、ネットワーク伝送3004、受信モジュール3005、デコード・モジュール3006、およびレンダリング・モジュール3007を含む。
【０３５７】
ビデオ伝送システムのモジュールは、以下の具体的な機能をもつ。
【０３５８】
収集モジュール3001は、カメラまたはカメラ・グループを含み、エンコードの前に、ビデオ・ピクチャーを収集し、収集されたビデオ・ピクチャーに対して処理を実行して、光信号をデジタル化されたビデオ・シーケンスに変換するように構成される。
【０３５９】
エンコード・モジュール3002は、ビデオ・シーケンスをエンコードして、ビットストリームを得るように構成される。
【０３６０】
送信モジュール3003は、エンコードされたビットストリームを送信するように構成される。
【０３６１】
受信モジュール3005は、送信モジュール3003によって送信されたビットストリームを受信するように構成される。
【０３６２】
ネットワーク3004は、送信モジュール3003によって送信されたビットストリームを受信モジュール3005に伝送するように構成される。
【０３６３】
デコード・モジュール3006は、受信モジュール3005によって受信されたビットストリームをデコードして、ビデオ・シーケンスを再構成するように構成される。
【０３６４】
レンダリング・モジュール3007は、ビデオ表示効果を改善するために、デコード・モジュール3006によるデコードを通じて得られた再構成されたビデオ・シーケンスをレンダリングするように構成される。
【０３６５】
図24に示されるビデオ伝送システムは、本願の実施形態における動きベクトル取得方法を実行することができる。具体的には、図24に示されるビデオ伝送システムにおけるエンコード・モジュール3002およびデコード・モジュール3006の両方が、本願の実施形態における動きベクトル取得方法を実行してもよい。
【０３６６】
下記は、図25および図26を参照して、エンコードおよびデコード装置、ならびに該エンコードおよびデコード装置を含むエンコードおよびデコード・システムについて詳細に説明する。図25および図26に示されるエンコードおよびデコード装置ならびにエンコードおよびデコード・システムは、本願の実施形態における動きベクトル取得方法を実行することができることが理解されるべきである。
【０３６７】
図25は、本願のある実施形態によるビデオ・エンコードおよびデコード装置の概略図である。ビデオ・エンコードおよびデコード装置50は、ビデオ・ピクチャーをエンコードおよび／またはデコードするために専用の装置、またはビデオ・エンコードおよびデコード機能を有する電子装置であってもよい。あるいはまた、エンコードおよびデコード装置50は、無線通信システムにおける移動端末またはユーザー装置であってもよい。
【０３６８】
エンコードおよびデコード装置50は以下のモジュールまたはユニット：コントローラ56、コーデック54、無線インターフェース52、アンテナ44、スマートカード46、カードリーダー48、キーパッド34、メモリ58、赤外線ポート42、およびディスプレイ32を含むことができる。図25に示されるモジュールおよびユニットに加えて、エンコードおよびデコード装置50は、マイクロフォンおよび任意の適切なオーディオ入力モジュールをさらに含んでいてもよい。オーディオ入力モジュールは、デジタル信号またはアナログ信号を入力することができる。エンコードおよびデコード装置50は、さらに、オーディオ出力モジュールを含んでいてもよい。オーディオ出力モジュールは、ヘッドセット、スピーカー、またはアナログ・オーディオ出力接続またはデジタル・オーディオ出力接続であってもよい。エンコードおよびデコード装置50は、さらに、電池を含んでいてもよい。電池は、太陽電池、燃料電池などであってもよい。エンコードおよびデコード装置50は、さらに、他の装置との近距離見通し内通信を実行するように構成された赤外線ポートを含んでいてもよい。あるいはまた、エンコードおよびデコード装置50は、たとえばBluetooth無線接続またはUSB／ライブライン有線接続を通じて、任意の適切な短距離通信モードで前記他の装置と通信してもよい。
【０３６９】
メモリ58は、ピクチャーの形のデータおよびオーディオの形のデータを記憶してもよく、また、コントローラ56上で実行される命令を記憶してもよい。
【０３７０】
コーデック54は、オーディオおよび／またはビデオ・データをエンコードおよびデコードするか、または、コントローラ56の制御の下で、オーディオおよび／またはビデオ・データに対する支援されたエンコードおよび支援されたデコードを実装することができる。
【０３７１】
スマートカード46およびカードリーダー48は、ユーザー情報を提供することができ、また、ネットワーク認証の認証情報および認可されたユーザーを提供することができる。スマートカード46およびカードリーダー48の具体的な実装形態は、ユニバーサル集積回路カード（universal  Integrated  circuit  card、UICC）およびUICCリーダーであってもよい。
【０３７２】
無線インターフェース52は、無線通信信号を生成することができる。無線通信信号は、セルラー通信ネットワーク、無線通信システム、または無線ローカルエリアネットワークにおける通信中に生成される通信信号であってもよい。
【０３７３】
アンテナ44は、無線インターフェース52によって生成された無線周波数信号を別の装置（一つまたは複数の装置があってもよい）に送信するように構成されており、さらに別の装置（一つまたは複数の装置があってもよい）から無線周波数信号を受信するように構成されてもよい。
【０３７４】
本願のいくつかの実施形態では、エンコードおよびデコード装置50は、伝送および／または記憶の前に、他の装置から処理されるべきビデオ・ピクチャー・データを受信してもよい。本願の他のいくつかの実施形態では、エンコードおよびデコード装置50は、無線または有線接続を通じてピクチャーを受信し、受信したピクチャーをエンコード／デコードしてもよい。
【０３７５】
図26は、本願のある実施形態による、ビデオ・エンコードおよびデコード・システム7000の概略ブロック図である。
【０３７６】
図26に示されるように、ビデオ・エンコードおよびデコード・システム7000は、源装置4000および宛先装置5000を含む。源装置4000は、エンコードされたビデオ・データを生成する。源装置4000は、ビデオ・エンコード装置またはビデオ・エンコード・デバイスと称されることもある。宛先装置5000は、源装置4000によって生成されたエンコードされたビデオ・データをデコードしてもよい。宛先装置5000は、ビデオ・デコード装置またはビデオ・デコード・デバイスと称されてもよい。
【０３７７】
源装置4000および宛先装置5000の具体的な実施形態は、それぞれ、デスクトップコンピュータ、モバイル・コンピューティング装置、ノートブック（たとえば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、スマートフォン、ハンドセット、テレビ、カメラ、ディスプレイ装置、デジタルメディアプレーヤー、ビデオゲームコンソール、車載コンピュータ、または他の同様の装置のうちの任意のものであってもよい。
【０３７８】
宛先装置5000は、エンコードされたビデオ・データを、チャネル6000を通じて源装置4000から受信してもよい。チャネル6000は、エンコードされたビデオ・データを源装置4000から宛先装置5000へ移すことができる一つまたは複数の媒体および／または装置を含んでいてもよい。一例では、チャネル6000は、源装置4000がエンコードされたビデオ・データを宛先装置5000にリアルタイムで直接伝送することを可能にすることができる一つまたは複数の通信媒体を含んでいてもよい。この例では、源装置4000は、エンコードされたビデオ・データを通信規格（たとえば、無線通信プロトコル）に従って変調し、変調されたビデオ・データを宛先装置5000に送信してもよい。前記一つまたは複数の通信媒体は、無線および／または有線通信媒体、たとえば、無線周波数（radio  frequency、RF）スペクトルまたは一つまたは複数の物理伝送ケーブルを含んでいてもよい。前記一つまたは複数の通信媒体は、パケットベースのネットワーク（たとえば、ローカルエリアネットワーク、ワイドエリアネットワーク、またはグローバルネットワーク（たとえば、インターネット））の一部を形成していてもよい。前記一つまたは複数の通信媒体は、源装置4000と宛先装置5000との間の通信を実装するルーター、スイッチ、基地局、または他の装置を含んでいてもよい。
【０３７９】
別の例では、チャネル6000は、源装置4000によって生成されたエンコードされたビデオ・データを記憶する記憶媒体を含んでいてもよい。この例では、宛先装置5000は、ディスクアクセスまたはカードアクセスを通じて記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイディスク、高密度デジタルビデオディスク（digital  video  disc、DVD）、コンパクトディスク読み出し専用メモリ（compact  disc  read-only  memory、CD-ROM）、フラッシュメモリ、またはエンコードされたビデオ・データを記憶するように構成された他の好適なデジタル記憶媒体のような、複数のローカルにアクセス可能なデータ記憶媒体を含んでいてもよい。
【０３８０】
別の例では、チャネル6000は、源装置4000によって生成されたエンコードされたビデオ・データを記憶するファイル・サーバーまたは別の中間記憶装置を含んでいてもよい。この例では、宛先装置5000は、ストリーミング伝送またはダウンロードを通じて、ファイル・サーバーまたは前記別の中間記憶装置に記憶されたエンコードされたビデオ・データにアクセスすることができる。ファイル・サーバーは、エンコードされたビデオ・データを記憶し、エンコードされたビデオ・データを宛先装置5000に伝送することができるタイプのサーバーであってもよい。たとえば、ファイル・サーバーは、ワールドワイドウェブ（world  wide  web、WWW）サーバー（たとえばウェブサイトのために使用される）、ファイル転送プロトコル（file  transfer  protocol、FTP）サーバー、ネットワークアタッチトストレージ（network  attached  storage、NAS）装置、またはローカルディスクドライブを含みうる。
【０３８１】
宛先装置5000は、標準的なデータ接続（たとえば、インターネット接続）を通じて、エンコードされたビデオ・データにアクセスすることができる。データ接続の例示的なタイプは、ファイル・サーバーに記憶されたエンコードされたビデオ・データにアクセスするのに好適な無線チャネルまたは有線接続（たとえば、ケーブルモデム）、またはそれらの組み合わせを含む。ファイル・サーバーからのエンコードされたビデオ・データの伝送は、ストリーミング伝送、ダウンロード伝送、またはそれらの組み合わせであってもよい。
【０３８２】
本願における動きベクトル取得方法は、無線アプリケーションシナリオに限定されない。たとえば、本願における動きベクトル取得方法は、無線テレビジョン放送、ケーブルテレビジョン伝送、衛星テレビジョン伝送、（たとえばインターネットを通じた）ストリーミングビデオ伝送、データ記憶媒体に記憶されたビデオ・データのエンコード、データ記憶媒体に記憶されたビデオ・データのデコード、または他のアプリケーションなどの複数のマルチメディアアプリケーションをサポートするビデオ・エンコードおよびデコードに適用されうる。いくつかの例において、ビデオ・エンコードおよびデコード・システム7000は、ビデオストリーミング伝送、ビデオ再生、ビデオ放送、および／またはビデオ電話などのアプリケーションをサポートするように、一方向または双方向ビデオ伝送をサポートするように構成されてもよい。
【０３８３】
図26において、源装置4000は、ビデオ源4001、ビデオ・エンコーダ4002、および出力インターフェース4003を含む。いくつかの例において、出力インターフェース4003は、変調器／復調器（モデム）および／または送信器を含んでいてもよい。ビデオ源4001は、ビデオ・キャプチャ装置（たとえば、ビデオ・カメラ）、以前にキャプチャされたビデオ・データを含むビデオ・アーカイブ、ビデオ・コンテンツ・プロバイダーからビデオ・データを受信するように構成されたビデオ入力インターフェース、および／またはビデオ・データを生成するように構成されたコンピュータ・グラフィックス・システムを含んでいてもよく、または前述のビデオ・データ源の組み合わせを含んでいてもよい。
【０３８４】
ビデオ・エンコーダ4002は、ビデオ源4001からのビデオ・データをエンコードしてもよい。いくつかの例において、源装置4000は、出力インターフェース4003を通じて、エンコードされたビデオ・データを宛先装置5000に直接送信する。宛先装置5000がデコードおよび／または再生のために、エンコードされたビデオ・データに後でアクセスするよう、エンコードされたビデオ・データはさらに、記憶媒体またはファイル・サーバーに記憶されてもよい。
【０３８５】
図26の例では、宛先装置5000は、入力インターフェース5003、ビデオ・デコーダ5002、および表示装置5001を含む。いくつかの例では、入力インターフェース5003は、受信機および／またはモデムを含む。入力インターフェース5003は、エンコードされたビデオ・データをチャネル6000を通じて受信してもよい。表示装置5001は、宛先装置5000と一体化されてもよく、または宛先装置5000の外部に位置してもよい。通例、表示装置5001は、デコードされたビデオ・データを表示する。表示装置5001は、液晶ディスプレイ、プラズマディスプレイ、有機発光ダイオードディスプレイ、または別のタイプの表示装置などの複数のタイプの表示装置を含みうる。
【０３８６】
ビデオ・エンコーダ4002およびビデオ・デコーダ5002は、ビデオ圧縮規格（たとえば、高効率ビデオ符号化H.265規格）に従って動作してもよく、高効率ビデオ・エンコード（high  efficiency  video  coding、HEVC）テストモデル（HM）に準拠してもよい。H.265規格の文字記述ITU-TH.265（V3）（04/2015）が2015年4月29日にリリースされており、http://handle.itu.int/11.1002/7000/12455からダウンロードできる。このファイルは、参照によりその全体において本明細書に組み込まれる。
【０３８７】
当業者は、本明細書に開示された実施形態に記載された例と組み合わせて、ユニットおよびアルゴリズム・ステップが、電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアの組み合わせによって実装されうることを認識しうる。機能がハードウェアによって実行されるかソフトウェアによって実行されるかは、技術的解決策の具体的な用途および設計上の制約に依存する。当業者は、特定の用途ごとに、記載された機能を実装するために異なる方法を用いることがありうるが、その実装が本願の範囲を超えるものであると考えるべきではない。
【０３８８】
当業者は、便利で簡単な説明のために、前述のシステム、装置、およびユニットの詳細な作業プロセスについては、方法実施形態における対応するプロセスを参照することを明確に理解することができる。詳細は、ここでは再度説明しない。
【０３８９】
本願において提供されるいくつかの実施形態では、開示されたシステム、装置、および方法は、別の仕方で実装されうることが理解されるべきである。たとえば、記載された装置実施形態は単なる例である。たとえば、ユニットへの分割は単に論理的な機能分割である。実際の実装では、別の分割の仕方があってもよい。たとえば、複数のユニットまたは構成要素は、別のシステムに組み合わされる、または統合されてもよく、あるいはいくつかの特徴が、無視されてもよく、あるいは実行されなくてもよい。さらに、表示または議論された相互結合または直接結合または通信接続は、いくつかのインターフェースを通じて実装されてもよい。装置またはユニット間の間接的な結合または通信接続は、電子的、機械的、または他の形で実装されうる。
【０３９０】
別個の部品として記載されるユニットは、物理的に別個であってもなくてもよく、ユニットとして表示される部品は、物理的なユニットであってもなくてもよく、1つの場所内にあってもよく、または複数のネットワーク・ユニット上に分散されていてもよい。それらのユニットの一部または全部は、実施形態の解決策の目的を達成するために、実際の要件に基づいて選択されてもよい。
【０３９１】
加えて、本願の実施形態における機能ユニットは、1つの処理ユニットに統合されてもよく、または各ユニットは、物理的に単独で存在してもよく、または2つ以上のユニットが1つのユニットに統合されてもよい。
【０３９２】
これらの機能がソフトウェア機能ユニットの形態で実装され、独立した製品として販売または使用される場合、これらの機能は、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。そのような理解に基づいて、本願の技術的解決策は本質的に、または先行技術に寄与する部分は、または技術的解決策のいくつかは、ソフトウェア製品の形で実装されてもよい。コンピュータソフトウェア製品は、記憶媒体に記憶され、コンピュータ装置（これは、パーソナルコンピュータ、サーバー、またはネットワーク装置であってもよい）に、本願の実施形態に記載される方法のステップの全部または一部を実行するように命令するためのいくつかの命令を含む。上記の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ（read-only  memory、ROM）、ランダムアクセスメモリ（random  access  memory、RAM）、磁気ディスク、またはコンパクトディスクといった、プログラムコードを記憶することができる任意の媒体を含む。
【０３９３】
上記の説明は、単に本願の具体的な実装であり、本願の保護範囲を制限することは意図されていない。本願に開示された技術的範囲内で当業者によって容易に割り出される任意の変形または置換は、本願の保護範囲内に入る。したがって、本願の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【国際調査報告】
2021526338.tif 000052
2021526338.tif 000053
2021526338.tif 000054
2021526338.tif 000055