(57)【要約】本開示内容の各態様はビデオ復号化のための方法及び装置を提供する。いくつかの例では、当該装置は処理回路を含む。当該処理回路は、符号化されたビデオビットストリームから現在ピクチャにおける現在ブロックの予測情報を復号化し、予測情報がインター予測を指示する。当該処理回路は、現在ブロックに対して動き情報を決定し、動き情報は、ｘ成分とｙ成分を持つ第１動きベクトル（ＭＶ）を含み、ｘ成分とｙ成分のそれぞれは分数ＭＶ精度を有し、分数ＭＶ精度は、現在ブロックにおけるサンプルサイズの２−Ｎであり、ｘ成分とｙ成分のそれぞれは、分数ＭＶ精度を有する２Ｌ＋１個のＭＶ値の１つを持っている。Ｎは２より大きい整数であり、Ｌは正の整数である。当該処理回路は動き情報に基づき、現在ブロックの少なくとも１つのサンプルを再構築する。
2021520752.tif 000002
【特許請求の範囲】
【請求項１】
復号器が実行するビデオ復号の方法であって、
符号化されたビデオビットストリームから現在ピクチャにおける現在ブロックの予測情報を復号するステップであって、前記予測情報がインター予測を指示する、ステップと、
前記現在ブロックに対して動き情報を決定するステップであって、前記動き情報に、ｘ成分とｙ成分を持つ第１動きベクトル（ＭＶ）が含まれ、前記ｘ成分と前記ｙ成分のそれぞれが分数ＭＶ精度を有し、前記分数ＭＶ精度が、前記現在ブロックにおけるサンプルサイズの２−Ｎであり、前記ｘ成分と前記ｙ成分のそれぞれが、前記分数ＭＶ精度を有する２Ｌ＋１個のＭＶ値の１つを持っており、Ｎが２より大きい整数であり、Ｌが正の整数であるステップと、
前記動き情報に基づき、前記現在ブロックの少なくとも１つのサンプルを再構築するステップと、を含む方法。
【請求項２】
前記第１ＭＶのｘ成分とｙ成分のそれぞれは、大きさのためのＬビットと、方向のための１ビットとを含む（Ｌ＋１）ビットで示され、前記２Ｌ＋１個のＭＶ値はＭＶ範囲［−２Ｌ，２Ｌ−１］内にある請求項１に記載の方法。
【請求項３】
前記動き情報を記憶空間に記憶するステップであって、前記記憶空間のサイズが少なくともＪビットであり、前記Ｊビットが、前記第１ＭＶ、第２ＭＶ、第１参照インデックス、第２参照インデックス、及びインター予測方向のインジケータのために予約されるステップをさらに含み、
前記第２ＭＶのｘ成分とｙ成分のそれぞれは（Ｌ＋１）ビットで示され
前記第１参照インデックスはＫビットで示され、前記第１ＭＶに関連付けられた、第１参照リストにおける第１参照ピクチャを指示し、
前記第２参照インデックスはＫビットで示され、前記第２ＭＶに関連付けられた、第２参照リストにおける第２参照ピクチャを指示し、
前記インジケータはＩビットで示され、
前記インター予測方向は、前記第１ＭＶ及び前記第１参照ピクチャに関連付けられた順方向片方向予測、前記第２ＭＶ及び前記第２参照ピクチャに関連付けられた逆方向片方向予測、ならびに、前記第１ＭＶと前記第２ＭＶ及び前記第１参照ピクチャと前記第２参照ピクチャに関連付けられた双方向予測のいずれか１つであり、
Ｋは正の整数であり、
Ｉは０と２のいずれか１つであり、
Ｊは（４（Ｌ＋１）＋２Ｋ＋Ｉ）に等しい請求項２に記載の方法。
【請求項４】
Ｌは１７、Ｎは４、Ｋは４、Ｉは２であり、前記記憶空間のために予約されるＪビットは８２であり、１８ビットを前記第１ＭＶと前記第２ＭＶのｘ成分及びｙ成分のそれぞれに使用する請求項３に記載の方法。
【請求項５】
Ｌ、Ｎ、Ｋ及びＩは：
Ｌは１８、Ｎは４、Ｋは４、Ｉは２、
Ｌは１８、Ｎは４、Ｋは５、Ｉは０、
Ｌは１９、Ｎは４、Ｋは４、Ｉは２、
Ｌは２２、Ｎは４、Ｋは４、Ｉは２、
Ｌは２２、Ｎは４、Ｋは５、Ｉは０、及び、
Ｌは２３、Ｎは５、Ｋは４、Ｉは２のうちのいずれかに対応する、請求項３に記載の方法。
【請求項６】
前記動き情報はさらに、前記第２ＭＶ、前記第１参照インデックス、前記第２参照インデックス、及び、前記双方向予測を指示する前記インジケータを含む請求項３ないし５のうちいずれか一項に記載の方法。
【請求項７】
前記動き情報を決定する前記ステップは、さらに、
ＭＶ差、及び、ＭＶ予測器の対応するｘ成分とｙ成分に基づき、前記第１ＭＶのｘ成分とｙ成分をそれぞれ決定するステップ、を含む請求項２ないし６のうちいずれか一項に記載の方法。
【請求項８】
前記予測情報は、前記インター予測に使用されるマージモードを指示し、
前記第１ＭＶのｘ成分とｙ成分を決定するステップは、前記ＭＶ差なしに、前記ＭＶ予測器の対応するｘ成分とｙ成分に基づき、ｘ成分とｙ成分を決定するステップを含む請求項７に記載の方法。
【請求項９】
前記動き情報は、前記第１ＭＶに関連付けられた、第１参照リストにおける第１参照ピクチャを指示するための第１参照インデックスをさらに含み、
前記動き情報を決定するステップは、さらに、
前記現在ブロックの時間的候補から前記現在ブロックの初期ＭＶを取得するステップであって、第１時間的距離が、前記第１参照ピクチャと前記現在ピクチャとの間にあり、第２時間的距離が、前記時間的候補の第３参照ピクチャと前記現在ピクチャとの間にあるステップと、
前記第１ＭＶのｘ成分とｙ成分を取得するために、前記第１時間的距離と前記第２時間的距離に基づき、前記初期ＭＶのｘ成分とｙ成分をそれぞれスケーリングするステップと、
前記第１ＭＶのｘ成分とｙ成分のそれぞれについて、対応する成分が前記ＭＶ範囲［−２Ｌ，２Ｌ−１］外にある場合、前記対応する成分を前記ＭＶ範囲［−２Ｌ，２Ｌ−１］内にクリップするステップと、を含む請求項２に記載の方法。
【請求項１０】
整数ＭＶ精度を有する整数ＭＶ範囲は［−２Ｍ，２Ｍ−１］であり、前記ＭＶ範囲に対応し、前記ＭＶ範囲における２Ｌ＋１個のＭＶ値のうちの２Ｎ個は、前記整数ＭＶ範囲における２Ｍ＋１個のＭＶ値のうちの１つに対応し、前記整数ＭＶ精度は前記サンプルサイズであり、Ｍは（Ｌ−Ｎ）である請求項１に記載の方法。
【請求項１１】
１９ビットを前記第１ＭＶ及び前記第２ＭＶのｘ成分とｙ成分のそれぞれに使用し、４ビットを前記第１参照インデックスと前記第２参照インデックスのそれぞれに使用し、２ビットを前記インジケータに使用し、前記記憶空間のために予約されるＪビットは８６、Ｌは１８、Ｎは４、Ｋは４、Ｉは２である請求項５に記載の方法。
【請求項１２】
処理回路を含む装置であって、前記処理回路は、
符号化されたビデオビットストリームから現在ピクチャにおける現在ブロックの予測情報を復号するステップであって、前記予測情報はインター予測を指示する、ステップと、
前記現在ブロックに対して動き情報を決定するステップであって、前記動き情報は、ｘ成分とｙ成分を持つ第１動きベクトル（ＭＶ）を含み、前記ｘ成分と前記ｙ成分のそれぞれは分数ＭＶ精度を有し、前記分数ＭＶ精度は、前記現在ブロックにおけるサンプルサイズの２−Ｎであり、前記ｘ成分と前記ｙ成分のそれぞれは、前記分数ＭＶ精度を有する２Ｌ＋１個のＭＶ値の１つを持っており、Ｎは２より大きい整数であり、Ｌは正の整数である、ステップと、
前記動き情報に基づき、前記現在ブロックの少なくとも１つのサンプルを再構築するステップとを実行するよう構成されている、装置。
【請求項１３】
前記第１ＭＶのｘ成分とｙ成分のそれぞれは、大きさのためのＬビットと方向のための１ビットとを含む（Ｌ＋１）ビットで示され、前記２Ｌ＋１個のＭＶ値は、ＭＶ範囲［−２Ｌ，２Ｌ−１］内にある請求項１２に記載の装置。
【請求項１４】
前記処理回路は、
前記動き情報を記憶空間に記憶するよう構成されており、前記記憶空間のサイズは少なくともＪビットであり、前記Ｊビットは、前記第１ＭＶ、第２ＭＶ、第１参照インデックス、第２参照インデックス、及びインター予測方向のインジケータのために予約され、
前記第２ＭＶのｘ成分とｙ成分のそれぞれは（Ｌ＋１）ビットで示され、
前記第１参照インデックスはＫビットで示され、前記第１ＭＶに関連付けられた、第１参照リストにおける第１参照ピクチャを指示し、
前記第２参照インデックスはＫビットで示され、前記第２ＭＶに関連付けられた、第２参照リストにおける第２参照ピクチャを指示し、
前記インジケータはＩビットで示され、
前記インター予測方向は、前記第１ＭＶ及び前記第１参照ピクチャに関連付けられた順方向片方向予測、前記第２ＭＶ及び前記第２参照ピクチャに関連付けられた逆方向片方向予測、ならびに、前記第１ＭＶと前記第２ＭＶ及び前記第１参照ピクチャと前記第２参照ピクチャに関連付けられた双方向予測のいずれか１つであり、
Ｋは正の整数であり、
Ｉは０と２のいずれか１つであり、
Ｊは（４（Ｌ＋１）＋２Ｋ＋Ｉ）に等しい請求項１３に記載の装置。
【請求項１５】
Ｌは１７、Ｎは４、Ｋは４、Ｉは２であり、前記記憶空間のために予約されるＪビットは８２であり、１８ビットを前記第１ＭＶ及び前記第２ＭＶのｘ成分とｙ成分のそれぞれに使用する請求項１４に記載の装置。
【請求項１６】
Ｌ、Ｎ、Ｋ及びＩは：
Ｌは１８、Ｎは４、Ｋは４、Ｉは２、
Ｌは１８、Ｎは４、Ｋは５、Ｉは０、
Ｌは１９、Ｎは４、Ｋは４、Ｉは２、
Ｌは２２、Ｎは４、Ｋは４、Ｉは２、
Ｌは２２、Ｎは４、Ｋは５、Ｉは０、及び、
Ｌは２３、Ｎは５、Ｋは４、Ｉは２のうちのいずれかに対応する、請求項１４に記載の装置。
【請求項１７】
前記動き情報はさらに、前記第２ＭＶ、前記第１参照インデックス、前記第２参照インデックス、及び、前記双方向予測を指示する前記インジケータを含む請求項１４ないし１６のうちいずれか一項に記載の装置。
【請求項１８】
前記処理回路は、
ＭＶ差、及び、ＭＶ予測器の対応するｘ成分とｙ成分に基づき、前記第１ＭＶのｘ成分とｙ成分をそれぞれ決定する、ように構成される請求項１３に記載の装置。
【請求項１９】
前記予測情報は、前記インター予測に使用されるマージモードを指示し、前記MV差が０である請求項１８に記載の装置。
【請求項２０】
前記動き情報はさらに、前記第１ＭＶに関連付けられた、第１参照リストにおける第１参照ピクチャを指示するための第１参照インデックスを含み、
前記処理回路は、
前記現在ブロックの時間的候補から前記現在ブロックの初期ＭＶを取得するステップであって、第１時間的距離は前記第１参照ピクチャと前記現在ピクチャとの間にあり、第２時間的距離は前記時間的候補の第３参照ピクチャと前記現在ピクチャとの間にある、ステップと、
前記第１ＭＶのｘ成分とｙ成分を取得するために、前記第１時間的距離と前記第２時間的距離に基づき、前記初期ＭＶのｘ成分とｙ成分をそれぞれスケーリングするステップと、
前記第１ＭＶのｘ成分とｙ成分のそれぞれについて、対応する成分が前記ＭＶ範囲［−２Ｌ，２Ｌ−１］以外にある場合、前記対応する成分を前記ＭＶ範囲［−２Ｌ，２Ｌ−１］内にクリップするステップとを実行するよう構成されている、請求項１３に記載の装置。
【請求項２１】
コンピュータに、請求項１乃至１１のいずれか１項に記載の方法を実行させる為のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１９年４月２４日にて提出されたアメリカ特許出願第１６／３９３，５８７号「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ビデオ符号化のための方法及び装置）」の優先権を主張し、当該アメリカ特許出願は、２０１８年８月３日にて提出されたアメリカ仮出願第６２／７１４，５４６号「Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｒａｎｇｅ  Ｃｏｎｓｔｒａｉｎｔｓ（動きベクトル範囲の制約）」の優先権を主張し、上記の２つの出願の全内容は援用により本明細書に組み込まれる。
【０００２】
本開示は、一般的にビデオ符号化に関する実施形態を説明する。
【背景技術】
【０００３】
本明細書で提供される背景の説明は、本開示の背景を一般的に提示することを目的とする。この背景技術で説明した作業の範囲について、現在名前が付けられている発明者の研究、及び提出時に他の方法で従来技術に限定されない可能性がある説明の各態様は、本開示に対する従来技術として明示的にも暗黙的にも認められていない。
【０００４】
動き補償を伴うインターピクチャ予測を使用してビデオの符号化及び復号化を実行することができる。非圧縮のデジタルビデオは一連のピクチャを含んでもよく、各ピクチャの空間次元は、例えば１９２０×１０８０の輝度サンプル及び関連する色度サンプルである。当該一連のピクチャは、例えば、毎秒６０ピクチャ又は６０Ｈｚの固定又は可変のピクチャレート（非公式にはフレームレートとも呼ばれる）を有することができる。非圧縮のビデオには、著しいビットレート要件がある。例えば、１サンプルあたり８ビットの１０８０ｐ６０  ４：２：０ビデオ（６０Ｈｚフレームレートで１９２０×１０８０の輝度サンプルの解像度）は、約１．５Ｇｂｉｔ／ｓに近い帯域幅が必要である。このようなビデオを１時間使用するには、６００ＧＢ以上のストレージスペースが必要である。
【０００５】
ビデオ符号化及び復号化の目的の１つは、圧縮によって、入力ビデオ信号の冗長性を低減することである。圧縮は、以上に言及された帯域幅又はストレージスペースの要件を低減することに役立つことができ、場合によって、２桁以上低減されることがある。可逆圧縮、非可逆圧縮、及びそれらの組み合わせを採用できる。可逆圧縮とは、圧縮された元の信号から元の信号の正確なレプリカを再構築する技術を指す。非可逆圧縮を使用する場合に、再構築された信号は、元の信号と異なる可能性があるが、元の信号と再構築された信号との間の歪みは、再構成された信号を目的のアプリケーションに役立てるのに十分なほど小さいである。ビデオの場合に、非可逆圧縮は広く使用される。許容される歪み量は、アプリケーションによって異なり、例えば、特定のコンシューマストリーミングアプリケーションのユーザーは、テレビ投稿アプリケーションのユーザーよりも高い歪みを許容できる。達成可能な圧縮率は、許可／許容可能な歪みが高いほど、達成可能な圧縮率が高くなることを反映することができる。
【０００６】
動き補償は非可逆圧縮技術であってもよく、そして、以前に再構築されたピクチャ又はその一部（参照ピクチャ）からのサンプルデータのブロックが、動きベクトル（以降、ＭＶ（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ、ＭＶ）と呼ばれる）によって指示される方向に空間的にシフトされた後、新しく再構築されたピクチャ又はピクチャの一部の予測に使用される技術を含み得る。いくつかの場合に、参照ピクチャは、現在に再構築されているピクチャと同じであってもよい。ＭＶは、ＸとＹの２つの次元を有してもよいし、３つの次元を有していて、３番目の次元が使用中の参照ピクチャの指示であってもよい（後者は間接的に時間次元になり得る）。
【０００７】
いくつかのビデオ圧縮技術では、サンプルデータの特定の領域に適用するＭＶを他のＭＶから予測し、例えば、再構築される領域に空間的に隣接するサンプルデータの別の領域に関するとともに復号化順序で当該ＭＶの前にあるＭＶから予測してもよい。このようにして、ＭＶを符号化するために必要なデータの量を大幅に減らすことができ、それによって冗長性がなくなり、圧縮が増加する。ＭＶ予測は効果的に機能することができ、例えば、これは、撮影装置から得られる入力ビデオ信号（ナチュラルビデオと呼ばれる）を符号化する場合に、単一のＭＶの適用可能な領域よりも大きい領域が、類似する方向に移動する統計的な可能性があるためであり、これにより、いくつかの場合に、隣接領域のＭＶから導出された類似する動きベクトルを予測に使用することができる。この結果、所定の領域に対して見つけたＭＶは周りのＭＶから予測されたＭＶと類似又は同じであり、また、エントロピー符号化された後、ＭＶを直接符号化する場合に使用されるビット数よりも少ないビット数で表すことができる。いくつかの場合に、ＭＶ予測は、元の信号（即ち、サンプルストリーム）から導出された信号（即ち、ＭＶ）の可逆圧縮の例であってもよい。他の場合に、ＭＶ予測自体は非可逆であってもよく、例えば、いくつかの周りのＭＶから予測器〔予測子、プレディクター〕を算出する際の丸め誤差が原因である。
【０００８】
Ｈ.２６５／ＨＥＶＣ（ＩＴＵ-Ｔ  Ｈ．２６５勧告書、「高効率ビデオ符号化」、２０１６年１２月）では、複数のＭＶ予測メカニズムが記載された。Ｈ．２６５で提供される複数のＭＶ予測メカニズムでは、ここで、以下「空間的マージ」と呼ばれる技術を説明している。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
図１を参照し、現在のブロック（１０１）は、動き検索プロセス中に符号器によって発見された、空間的にシフトされた同じサイズの前のブロックに基づき予測されるサンプルを含むことができる。ＭＶを直接符号化する代わりに、例えば（復号化順序で）最も近い参照ピクチャからの１つ以上の参照ピクチャに関連するメタデータ基づき、Ａ０、Ａ１とＢ０、Ｂ１、Ｂ２（１０２から１０６にそれぞれ対応する）として表記される５つの周りのサンプルのいずれかに関連するＭＶを使用して、ＭＶを導出してもよい。Ｈ.２６５では、ＭＶ予測は、隣接ブロックで使用されているものと同じ参照ピクチャからの予測器を使用してもよい。
【課題を解決するための手段】
【００１０】
本開示の各態様はビデオ符号化／復号化のための方法及び装置を提供する。いくつかの例において、ビデオ復号化のための装置は処理回路を含む。当該処理回路は、符号化されたビデオビットストリームから現在ピクチャにおける現在ブロックの、インター予測を指示する予測情報を復号化する。当該処理回路は、現在ブロックに対して動き情報を決定し、動き情報は、ｘ成分とｙ成分を有する第１動きベクトル（ＭＶ）を含み、ｘ成分とｙ成分のそれぞれは分数ＭＶ精度を有し、分数ＭＶ精度は現在ブロックにおけるサンプルサイズの２−Ｎであり、ｘ成分とｙ成分のそれぞれは、分数ＭＶ精度を有する２Ｌ＋１個のＭＶ値のうちの１つを持っている。Ｎは２より大きい整数であり、Ｌは正の整数である。当該処理回路は動き情報に基づき、現在ブロックの少なくとも１つのサンプルを再構築する。
【００１１】
実施形態において、第１ＭＶのｘ成分とｙ成分のそれぞれは（Ｌ＋１）ビットで示され、（Ｌ＋１）ビットは、大きさ（ｍａｇｎｉｔｕｄｅ）のためのＬビットと、方向のための１ビットとを含み、２Ｌ＋１個のＭＶ値はＭＶ範囲［−２Ｌ，２Ｌ−１］内にある。
【００１２】
実施形態において、処理回路は動き情報を記憶空間に記憶する。記憶空間のサイズは少なくともＪビットであり、Ｊビットは、第１ＭＶ、第２ＭＶ、第１参照インデックス、第２参照インデックス、及びインター予測方向のためのインジケータのために予約される。第２ＭＶのｘ成分とｙ成分のそれぞれは（Ｌ＋１）ビットで示され、第１参照インデックスはＫビットで示され、第１参照リストにおいて、第１ＭＶに関連付けられた第１参照ピクチャを指示し、第２参照インデックスはＫビットで示され、第２参照リストにおいて、前記第２ＭＶに関連付けられた第２参照ピクチャを指示し、インジケータはＩビットで示される。インター予測方向は、第１ＭＶ及び第１参照ピクチャに関連付けられた順方向一方向予測、第２ＭＶ及び第２参照ピクチャに関連付けられた逆方向一方向予測、及び、第１ＭＶと第２ＭＶ及び第１参照ピクチャと第２参照ピクチャに関連付けられた双方向予測のうちの１つである。Ｋは正の整数であり、Ｉは０と２のうちの１つであり、Ｊは（４（Ｌ＋１）＋２Ｋ＋Ｉ）に等しい。
【００１３】
例において、Ｌは１７、Ｎは４、Ｋは４、Ｉは２であり、記憶空間のために予約されるＪビットは８２であり、１８ビットを第１ＭＶと第２ＭＶのｘ成分及びｙ成分のそれぞれに使用する。
【００１４】
例において、Ｌは１８、Ｎは４、Ｋは４、Ｉは２である。従って、１９ビットを第１ＭＶと第２ＭＶとのｘ成分及びｙ成分のそれぞれに使用し、４ビットを第１参照インデックスと第２参照インデックスのそれぞれに使用し、２ビットをインジケータに使用し、記憶空間のために予約されるＪビットは８６である。
【００１５】
例において、Ｌは１８、Ｎは４、Ｋは５、Ｉは０である。例において、Ｌは１９、Ｎは４、Ｋは４、Ｉは２である。例において、Ｌは２２、Ｎは４、Ｋは４、Ｉは２である。例において、Ｌは２２、Ｎは４、Ｋは５、Ｉは０である。例において、Ｌは２３、Ｎは５、Ｋは４、Ｉは２である。
【００１６】
実施形態において、動き情報はさらに、第２ＭＶ、第１参照インデックス、第２参照インデックス、及び双方向予測を指示するためのインジケータを含む。
【００１７】
実施形態において、処理回路はＭＶ差と、ＭＶ予測器に対応するｘ成分及びｙ成分に基づき、それぞれ第１ＭＶのｘ成分及びｙ成分を決定する。例において、予測情報はインター予測のためのマージモードを指示する。ＭＶ差がない場合、処理回路はＭＶ予測器に対応するｘ成分及びｙ成分に基づき、ｘ成分及びｙ成分を決定する。
【００１８】
実施形態において、動き情報はさらに第１参照インデックスを含み、第１参照インデックスは第１参照リストにおいて、第１ＭＶに関連付けられた第１参照ピクチャを指示する。処理回路は現在ブロックの時間的候補から現在ブロックの初期ＭＶを取得し、第１時間的距離は第１参照ピクチャと現在ピクチャとの間にあり、第２時間的距離は時間的候補の第３参照ピクチャと現在ピクチャとの間にある。処理回路は第１時間的距離及び第２時間的距離に基づき、初期ＭＶのｘ成分及びｙ成分に対してそれぞれスケーリングを行うことで、第１ＭＶのｘ成分及びｙ成分を取得する。第１ＭＶのｘ成分及びｙ成分のそれぞれについて、対応する成分はＭＶ範囲［−２Ｌ，２Ｌ−１］外にある場合、当該処理回路は対応する成分をＭＶ範囲［−２Ｌ，２Ｌ−１］内にクリップする
【００１９】
実施形態において、整数ＭＶ精度を有する整数ＭＶ範囲は［−２Ｍ，２Ｍ−１］であって、且つＭＶ範囲に対応し、ＭＶ範囲における２Ｌ＋１個ＭＶ値のうちの２Ｎ個は、整数ＭＶ範囲における２Ｍ＋１個ＭＶ値のうちの１つに対応し、整数ＭＶ精度はサンプルサイズであり、Ｍは（Ｌ−Ｎ）である。
【００２０】
本開示の態様はさらに、命令を記憶するための非一時的なコンピュータ可読媒体を提供し、当該命令は、ビデオ復号化のためにコンピュータによって実行される際に、ビデオ復号化のための方法をコンピュータに実行させる。
【図面の簡単な説明】
【００２１】
開示された主題の他の特徴、性質及び様々な利点は以下の詳しい説明及び図面からより明確になり、図面において、
【００２２】
【図１】一例において、現在ブロック及びその周辺の空間的マージ候補の概略図である。
【００２３】
【図２】実施形態による通信システム（２００）の簡略化ブロック図の概略図である。
【００２４】
【図３】実施形態による通信システム（３００）の簡略化ブロック図の概略図である。
【００２５】
【図４】実施形態による復号器の簡略化ブロック図の概略図である。
【００２６】
【図５】実施形態による符号器の簡略化ブロック図の概略図である。
【００２７】
【図６】他の実施形態による符号器のブロック図を示す。
【００２８】
【図７】他の実施形態による復号器のブロック図を示す。
【００２９】
【図８】本開示のいくつかの実施形態による現在ブロックの空間的候補と時間的候補の例を示す。
【００３０】
【図９】本開示の実施形態によるＭＶＤ二進化のための例示的な構文を示す。
【００３１】
【図１０】本開示の実施形態によるプロセス（１０００）の概要フローチャートを示す。
【００３２】
【図１１】実施形態によるコンピュータシステムの概略図である。
【発明を実施するための形態】
【００３３】
図２は、本開示の実施形態による通信システム（２００）の簡略ブロック図を示す。通信システム（２００）は、例えばネットワーク（２５０）を介して互いに通信できる複数の端末装置を含む。例えば、通信システム（２００）は、ネットワーク（２５０）を介して相互接続された第１対の端末デバイス（２１０）と（２２０）を含む。図２に示す例において、第１対の端末デバイス（２１０）と（３２０）は一方向のデータ伝送を実行する。例えば、端末デバイス（２１０）は、ビデオデータ（例えば、端末デバイス（２１０）によってキャプチャされたビデオピクチャストリーム）を符号化して、ネットワーク（２５０）を介して他の端末（２２０）に伝送することができる。符号化されたビデオデータは１つ以上の符号化されたビデオビットストリームの形で伝送することができる。端末デバイス（２２０）は、ネットワーク（２５０）から符号化されたビデオデータを受信し、符号化されたデータを復号化して、ビデオピクチャを復元し、復元されたビデオデータに基づき、ビデオピクチャを表示してもよい。一方向のデータ伝送は、媒体サービスアプリケーションなどでは一般的である。
【００３４】
他の実施形態では、通信システム（２００）は、例えばビデオ会議中に発生する可能性がある符号化されたビデオデータの双方向伝送を実行する第２対の端末デバイス（２３０）と（２４０）含む。双方向データ伝送について、例において、端末デバイス（２３０）と（２４０）のそれぞれは、ビデオデータ（例えば、端末デバイスによってキャプチャされたビデオピクチャストリーム）を符号化して、ネットワーク（２５０）を介して端末デバイス（２３０）と（２４０）のうちの他方の端末デバイスに伝送することができる。端末デバイス（２２０）と（２４０）のそれぞれは、また、端末デバイス（２２０）と（２４０）のうちの他方の端末デバイスによって送信された符号化されたビデオデータを受信し、符号化されたデータを復号化してビデオピクチャを復元し、復元されたビデオデータに基づき、ビデオ画像をアクセス可能な表示デバイスに表示してもよい。
【００３５】
図２に示す例において、端末デバイス（２１０）、（２２０）、（２３０）及び（２４０）は、サーバ、パーソナルコンピュータ及びスマートフォンとして示され得るが、本開示の原理はこれに限定されていない。本開示の実施形態はラップトップコンピュータ、タブレット、メディアプレイヤー及び／又は専用のビデオ会議機器に適用される。ネットワーク（２５０）は端末デバイス（２１０）、（２２０）、（２３０）及び（２４０）の間で符号化されたビデオデータを伝送する任意の数のネットワークを示し、例えば、有線（ワイヤード）及び／又は無線通信ネットワークを含む。通信ネットワーク（２５０）は、回路交換及び／又はパケット交換チャネルにおいてデータを交換し得る。代表的なネットワークは通信ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク及び／又はインターネットを含む。本出願で検討される目的からすると、ネットワーク（２５０）のアーキテクチャとトポロジーは、以下に本明細書で説明されない限り、本開示の動作にとって重要ではない場合がある。
【００３６】
開示された主題の適用例として、図３は、ストリーミング環境におけるビデオ符号器と復号器の配置方式を示し、開示された主題は、ビデオ会議、デジタルテレビ、圧縮ビデオなどのＣＤ、ＤＶＤ、メモリースティックなどを含むデジタルメデイアへの記憶を含む、ビデオをサポートする他のアプリケーションに等価的に適用されてもよい。
【００３７】
ストリーミングシステムはキャプチャサブシステム（３１３）を含んでもよく、当該キャプチャサブシステムは、例えば、デジタル撮影装置などのビデオソース（３０１）を含んでもよく、当該ビデオソースは、例えば非圧縮のビデオピクチャストリーム（３０２）を作成する。例において、ビデオピクチャストリーム（３０２）はデジタル撮影装置によって撮影されたサンプルを含む。ビデオピクチャストリーム（３０２）は、符号化されたビデオデータ（３０４）（又は符号化されたビデオビットストリーム）と比較してデータ量が多いことを強調するために太い線として描かれ、ビデオピクチャストリーム（３０２）は、ビデオソース（３０１）に結合されるビデオ符号器（３０３）の電子機器（３２０）によって処理されることができる。ビデオ符号器（３０３）は、以下でより詳細に説明する開示された主題の各態様を実現又は実施するために、ハードウェア、ソフトウェア、又はそれらの組み合わせを含むことができる。符号化されたビデオデータ（３０４）（符号化されたビデオビットストリーム（３０４））は、ビデオピクチャストリーム（３０２）と比較してデータ量が少ないことを強調するために細い線として描かれ、符号化されたビデオデータ（３０４）（符号化されたビデオビットストリーム（３０４））は、将来の使用のために、ストリーミングサーバ（３０５）に記憶され得る。１つ以上のストリーミングクライアントサブシステム、例えば、図３におけるクライアントサブシステム（３０６）と（３０８）は、ストリーミングサーバ（３０５）にアクセスして、符号化されたビデオデータ（３０３）のレプリカ（３０７）と（３０９）を検索し得る。クライアントサブシステム（３０６）は、例えば、電子機器（３３０）におけるビデオ復号器（３１０）を含んでもよい。ビデオ復号器（３１０）は、符号化されたビデオデータの着信レプリカ（３０７）を復号化し、ディスプレイ（３１２）（例えば、スクリーン）又は他のレンダリングデバイス（図示せず）でレンダリングできる発信ビデオピクチャストリーム（３１１）を作成する。一部のストリーミングシステムでは、あるビデオ符号化／圧縮規格に基づき、符号化されたビデオビットストリーム（３０４）、（３０７）、（３０９）（例えば、ビデオビットストリーム）を符号化してもよい。これらの規格の例には、ＩＴＵ-Ｔ  Ｈ．２６５勧告書を含む。一例として、開発中のビデオ符号化規格は非公式に多用途ビデオ符号化又はＶＶＣと呼ばれる。開示された主題は、ＶＶＣのコンテキストに使用されてもよい。
【００３８】
電子機器（３２０）と（３３０）は、他の構成要素（図示せず）を含むことができることに留意されたい。例えば、電子機器（３２０）はビデオ復号器（図示せず）を含んでもよく、電子機器（３３０）はビデオ符号器（図示せず）を含んでもよい。
【００３９】
図４は、本開示の実施形態によるビデオ復号器（４１０）のブロック図である。ビデオ復号器（４１０）は電子機器（４３０）に含まれ得る。電子機器（４３０）は受信器（４３１）（例えば、受信回路）を含み得る。ビデオ復号器（４１０）は図３に示す例におけるビデオ復号器（３１０）の代わりに使用されてもよい。
【００４０】
受信器（４３１）は、ビデオ復号器（４１０）によって復号化される１つ以上の符号化されたビデオシーケンスを受信してもよく、同じ実施例又は別の実施例では、一度に１つの符号化されたビデオシーケンスを受信し、各符号化されたビデオシーケンスの復号化は他の符号化されたビデオシーケンスから独立している。チャネル（４０１）から符号化されたビデオシーケンスを受信することができ、チャネル（４０１）は、符号化されたビデオデータを記憶する記憶装置へのハードウェア／ソフトウェアリンクであってもよい。受信機（４３１）は、符号化されたビデオデータ及び例えば、それぞれの使用エンティティ（図示せず）に転送され得る符号化されたオーディオデータ及び／又は補助データストリームなどの他のデータを受信してもよい。受信機（４３１）は、符号化されたビデオシーケンスを他のデータから分離することができる。ネットワークジッタを防止するために、バッファメモリ（４１５）は、受信機（４３１）とエントロピー復号器／パーサ（４２０）（以降、「パーサ」と呼ばれる）との間に結合され得る。いくつかのアプリケーションでは、バッファメモリ（４１５）はビデオ復号器（４１０）の一部である。他のアプリケーションでは、バッファメモリ（４１５）はビデオ復号器（４１０）（図示せず）の外部にあってもよい。他のいくつかのアプリケーションでは、ビデオ復号器（４１０）の外部には、ネットワークジッタを防止するために、バッファメモリ（図示せず）があってもよく、さらに例えばビデオ復号器（４１０）の内部に、再生タイミングを処理するために、別のバッファメモリ（４１５）があり得る。受信機（４３１）が十分な帯域幅と制御可能性を有する記憶／転送デバイス、又は等時性リアルタイムネットワークからデータを受信する場合に、バッファメモリ（４１５）は必要とされないか、又は小さくなり得る。例えばインターネットなどの業務パケットネットワークで使用するために、バッファメモリ（４１５）が必要となる可能性があり、バッファメモリ（４１５）は比較的大きく、自己適応サイズを有利に有することができ、そして、少なくとも部分的にオペレーティングシステム又はビデオ復号器（４１０）の外部にある同様の構成要素（図示せず）で実現されてもよい。
【００４１】
ビデオ復号器（４１０）は、符号化されたビデオシーケンスに基づきシンボル（４２１）を再構築するために、パーサ（４２０）を含み得る。これらのシンボルのカテゴリは、ビデオ復号器（４１０）の動作を管理するための情報を含み、及び、レンダリングデバイス（４１２）（例えば表示スクリーン）のようなレンダリングデバイスを制御するための情報を潜在的に含み、当該レンダリングデバイス（４１２）は、電子機器（４３０）の構成部分ではなく、図４に示すように、電子機器（４３０）に結合されることができる。レンダリングデバイスのための制御情報は、補助拡張情報（Ｓｕｐｐｌｅｍｅｎｔａｒｙ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＥＩメッセージ）又はビデオユーザビリティ情報（Ｖｉｄｅｏ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ＶＵＩ）パラメータセットフラグメント（図示せず）の形であってもよい。パーサ（４２０）は、受信された符号化されたビデオシーケンスに対して解析／エントロピー復号化を行うことができる。符号化されたビデオシーケンスの符号化は、ビデオ符号化技術又は規格に従うことができ、可変長符号化、エルフマン符号化、文脈依存の有無にかかわらない算術符号化などを含む様々な原理に従うことができる。パーサ（４２０）は、グループに対応する少なくとも１つのパラメータに基づいて、符号化されたビデオシーケンスから、ビデオ復号器におけるピクセル〔画素〕のサブグループのうちの少なくとも１つに対するサブグループパラメータセットを抽出することができる。サブグループは、ピクチャのグループ（Ｇｒｏｕｐｓ  ｏｆ  Ｐｉｃｔｕｒｅｓ、ＧＯＰ）、ピクチャ、タイル、スライス、マクロブロック、符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）、ブロック、変換ユニット（Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔｓ、ＴＵ）、予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、ＰＵ）などを含んでもよい。パーサ（４２０）は、また、符号化されたビデオシーケンス情報から、例えば、変換係数、量子化器パラメータ値、動きベクトルなどを抽出してもよい。
【００４２】
パーサ（４２０）は、バッファメモリ（４１５）から受信されたビデオシーケンスに対してエントロピー復号化／解析操作を実行することで、シンボル（４２１）を構築することができる。
【００４３】
符号化されたビデオピクチャ又はその部分のタイプ（例えば、インターピクチャとイントラピクチャ、インターブロックとイントラブロック）及び他の要因に依存し、シンボル（４２１）の再構築は、複数の異なるユニットに関してもよい。関するユニット及び関与形態は、符号化されたビデオシーケンスからパーサ（４２０）によって解析されたサブグループ制御情報によって制御されてもよい。簡潔のために、パーサ（４２０）と以下の複数のユニットとの間のそのようなサブグループ制御情報の流れについて説明しない。
【００４４】
既に言及された機能ブロックに加えて、ビデオ復号器（４１０）は概念的には、以下に説明する複数の機能ユニットに細分することができる。商業的な制約の下で実行する実際の実現形態では、これらのユニットの多くは互いに密接に相互作用し、少なくとも部分的に互いに統合することができる。しかしながら、開示された主題を説明する目的のために、概念的には、以下の機能ユニットに細分されることは適切である。
【００４５】
第１のユニットは、スケーラ／逆変換ユニット（４５１）である。当該スケーラ／逆変換ユニット（４４１）はパーサ（４２０）からシンボル（４２１）である量子化変換係数及び制御情報を受信し、使用する変換方法、ブロックサイズ、量子化係数、量子化スケーリングマトリックスなどを含む。スケーラ／逆変換ユニット（４５１）は、アグリゲータ（４５５）に入力され得るサンプル値を含むブロックを出力することができる。
【００４６】
いくつかの場合に、スケーラ／逆変換ユニット（４５１）の出力サンプルは、イントラ符号化ブロック、即ち、以前に再構築されたピクチャからの予測情報を使用しないが、現在のピクチャの以前に再構築された部分からの予測情報を使用できるブロックに属してもよい。このような予測情報は、イントラピクチャ予測ユニット（４５２）によって提供され得る。いくつかの場合に、イントラピクチャ予測ユニット（４５２）は現在のピクチャバッファ（４５８）から抽出された、周囲が既に再構築された情報を使用して、再構築しているブロックと同じサイズ及び形状のブロックを生成する。現在のピクチャバッファ（４５８）は、例えば、部分的に再構築された現在のピクチャ及び／又は完全に再構築された現在のピクチャをバッファリングする。いくつかの場合に、アグリゲータ（４５５）は各サンプルに基づいて、イントラ予測ユニット（４５２）によって生成される予測情報を、スケーラ／逆変換ユニット（４５１）から提供される出力サンプル情報に追加する。
【００４７】
他の場合に、スケーラ／逆変換ユニット（４５１）の出力サンプルはインター符号化及び潜在動き補償ブロックに属してもよい。このような場合に、動き補償予測ユニット（４５３）は、参照ピクチャメモリ（４５７）にアクセスして、予測のためのサンプルを抽出してもよい。当該ブロックに属するシンボル（４２１）に基づき、抽出されたサンプルに対して動き補償を行った後に、これらのサンプルは、アグリゲータ（４５５）によってスケーラ／逆変換ユニット（４５１）の出力（この場合に、残差サンプル又は残差信号と呼ばれる）に追加されることで、出力サンプル情報を生成することができる。動き補償ユニット（４５３）がサンプルを抽出するための参照ピクチャメモリ（４５７）内のアドレスは、動きベクトルによって制御されてもよく、動きベクトルは、シンボル（４２１）の形で動き補償ユニット（４５３）に使用されることができ、シンボル（４２１）は、例えば、Ｘ、Ｙ、及び参照ピクチャ成分を有してもよい。動き補償は、サブサンプルの正確な動きベクトルが使用されている際に参照ピクチャメモリ（４５７）から抽出されたサンプル値の補間、動きベクトル予測メカニズムなどを含んでもよい。
【００４８】
アグリゲータ（４５５）の出力サンプルは、ループフィルタユニット（４５６）において様々なループフィルタリング技術によって処理され得る。ビデオ圧縮技術は、ループ内フィルタ技術を含んでもよく、当該ループ内フィルタ技術は、符号化されたビデオシーケンス（符号化されたビデオビットストリームとも呼ばれる）に含まれ且つパーサ（４２０）からのシンボル（４２１）としてループフィルタユニット（４５６）に使用可能なパラメータによって制御され、しかしながら、ビデオ圧縮技術は、符号化されたピクチャ又は符号化されたビデオシーケンスの（復号化順序で）前の部分を復号化する期間に得られたメタ情報に応答してもよいし、以前に再構築されループフィルタリング処理されたサンプル値に応答してもよい。
【００４９】
ループフィルタユニット（４５６）の出力はサンプルストリームであってもよく、サンプルストリームは、将来のインターピクチャ予測で使用されるために、レンダリングデバイス（４１２）に出力され、参照ピクチャメモリ（４５７）に記憶されることができる。
【００５０】
一部の符号化されたピクチャは、完全に再構築されたら、参照ピクチャとして将来の予測に使用することができる。例えば、現在のピクチャに対応する符号化されたピクチャは完全に再構築され、且つ符号化されたピクチャが（例えば、パーサ（４２０）によって）参照ピクチャとして識別されると、現在のピクチャバッファ（４５８）は参照ピクチャメモリ（４５７）の一部になることができ、そして、その後の符号化されたピクチャの再構築を開始する前に、新しい現在のピクチャバッファを再割り当てることができる。
【００５１】
ビデオ復号器（４１０）は、例えばＩＴＵ-Ｔ  Ｈ．２６５勧告書における所定のビデ圧縮技術のような規格に基づき復号化動作を実行してもよい。符号化されたビデオシーケンスがビデオ圧縮技術又は規格の構文及びビデオ圧縮技術又は規格に記録されるプロファイルの両方に準拠する意味で、符号化されたビデオシーケンスは、使用されているビデ圧縮技術又は規格で指定される構文に準拠することができる。具体的に、プロファイルは、ビデ圧縮技術又は規格で利用可能な全てのツールから、あるツールをプロファイルのみで使用され得るツールとして選択してもよい。コンプライアンスについて、符号化されたビデオシーケンスの複雑さがビデ圧縮技術又は規格のレベルで限定される範囲内にあることも要求する。いくつかの場合に、レベルは、最大ピクチャのサイズ、最大フレームレート、最大再構築サンプルレート（例えば１秒あたりメガサンプルを単位として測定する）、最大参照ピクチャサイズなどを制限する。いくつかの場合に、レベルによって設置される制限は、仮想参照復号器（ＨＲＤ）の仕様及び符号化されたビデオシーケンスにおける信号で示されるＨＲＤバッファの管理するメタデータによってさらに制限されてもよい。
【００５２】
実施形態において、受信器（４３１）は、符号化されたビデオとともに、追加の（冗長な）データを受信してもよい。追加のデータは（１つ以上の）符号化されたビデオシーケンスの一部として含まれてもよい。追加のデータは、ビデオ復号器（４１０）がデータを正確に復号化し、及び／又は元のビデオデータをより正確に再構築するために使用されてもよい。追加のデータは、例えば、時間、空間、又は信号対雑音比（ＳＮＲ）拡張層、冗長スライス、冗長ピクチャ、前方誤り訂正符号などの形であってもよい。
【００５３】
図５は、本開示の実施形態によるビデオ符号器（５０３）のブロック図を示す。ビデオ符号器（５０３）は電子機器（５２０）に含まれる。電子機器（５２０）は送信機（５４０）（例えば、送信回路）を含む。ビデオ符号器（５０３）は図３に示す例におけるビデオ符号器（３０３）の代わりに使用される。
【００５４】
ビデオ符号器（５０３）は、ビデオソース（５０１）（図５に示す例における電子機器（５２０）の一部ではない）からビデオサンプルを受信してもよく、当該ビデオソース（５０１）は、ビデオ符号器（５０３）によって符号化されようとする（１つ以上の）ビデオ画像をキャプチャすることができる。別の例では、ビデオソース（５０１）は、電子機器（５２０）の一部である。
【００５５】
ビデオソース（５０１）は、ビデオ符号器（５０３）によって符号化されようとするデジタルビデオサンプルストリームの形であるソースビデオシーケンスを提供してもよく、当該デジタルビデオサンプルストリームは、任意の適切なビット深さ（例えば、８ビット、１０ビット、１２ビット…）、任意の色空間（例えば、ＢＴ．６０１ＹＣｒＣＢ、ＲＧＢ…）及び任意の適切なサンプリング構成（例えば、ＹＣｒＣｂ  ４:２:０、ＹＣｒＣｂ  ４:４:４）を有してもよい。メディアサービスシステムでは、ビデオソース（５０１）は、以前に準備されたビデオを記憶する記憶装置であってもよい。ビデオ会議システムでは、ビデオソース（５０１）は、ローカル画像情報をビデオシーケンスとしてキャプチャする撮影装置であってもよい。ビデオデータは、順番に見る際に動きが付与される複数の個別のピクチャとして提供されてもよい。ピクチャ自体は空間ピクセルアレイとして編成されてもよく、なお、使用されているサンプリング構成、色空間などに依存し、各ピクセルは、１つ以上のサンプルを含んでもよい。当業者は、ピクセルとサンプルとの間の関係を容易に理解することができる。以下の説明では、サンプルを中心に説明する。
【００５６】
実施形態によれば、ビデオ符号器（５０３）は、リアルタイムで、又はアプリケーションによって要求される他の任意の時間制約の下で、ソースビデオシーケンスのピクチャを、符号化されたビデオシーケンス（５４３）に符号化して圧縮してもよい。適切な符号化速度で実行することはコントローラ（５５０）の機能の１つである。いくつかの実施形態において、コントローラ（５５０）は、以下で説明する他の機能ユニットを制御し、これらのユニットに機能的に結合される。簡略化のために、結合は図示されていない。コントローラ（５５０）によって設置されるパラメータは、レート制御関連パラメータ（ピクチャスキップ、量子化器、レート歪み最適化技術のλ値…）、ピクチャサイズ、ピクチャグループ（ＧＯＰ）レイアウト、最大動きベクトル検索範囲などを含んでもよい。コントローラ（５５０）は、あるシステム設計に対して最適化されたビデオ符号器（５０３）に属する他の適切な機能を有するように配置されていることができる。
【００５７】
いくつかの実施例において、ビデオ符号器（５０３）は、符号化ループで動作するように配置されている。非常に簡略化した説明として、例において、符号化ループは、ソース符号器（５３０）（例えば、符号化しようとする入力ピクチャ及び（１つ以上の）参照ピクチャに基づいてシンボルストリームのようなシンボルを作成することを担当する）、ビデオ符号器（５０３）に組み込まれた（ローカルの）復号器（５３３）を含んでもよい。復号器（５３３）は、（リモート）復号器がサンプルデータを作成する方法と同様にサンプルを作成するためのシンボルを再構築する（シンボルと符号化されたビデオビットストリームとの間の圧縮は開示された主題で考慮されるビデオ圧縮技術では無損失であるため）。再構築されたサンプルストリーム（サンプルデータ）を参照ピクチャメモリ（５３４）に入力する。シンボルストリームの復号化によって、復号器の位置（ローカル又はリモート）に関係がないビットが正確である結果が得られるため、参照ピクチャメモリ（５３４）のコンテンツもローカル符号器とリモート符号器との間でビットが正確である。つまり、符号器の予測部分が「見る」参照ピクチャサンプルと、復号器が復号化中に予測を使用する際に「見る」サンプル値とは全く同じである。当該参照ピクチャの同期性（及び、例えば、チャネル誤差のため同期性を維持できない場合に生じるドリフト）という基本的な原理は、いくつかの関連技術でも使用される。
【００５８】
「ローカル」復号器（５３３）の動作は、図４を結合しながら以上で詳細に説明した「リモート」復号器（例えばビデオ復号器（４１０））の動作と同じであってもよい。しかし、さらに、簡単に図４を参照し、シンボルは、利用可能であり、且つ、エントロピー符号器（５４５）及びパーサ（４２０）はシンボルを、符号化されたビデオシーケンスに無損失で符号化／復号化できる場合に、バッファメモリ（４１５）及びパーサ（４２０）を含めるビデオ復号器（５１０）のエントロピー復号化部分は、ローカル復号器（５３３）で完全に実現されない場合がある。
【００５９】
この時点で、復号器に存在する解析／エントロピー復号化以外の任意の復号器技術も、必然的に基本的に同じ機能形式で対応する符号器に存在することが観察されることができる。そのため、開示された主題は、復号器の動作に着目する。符号器技術は包括的に説明された復号器技術の逆であるため、符号器技術の説明を簡略化することができる。より詳しい説明は、特定の領域のみで必要であり、以下で提供される。
【００６０】
動作中に、いくつかの例において、ソース符号器（５３０）は、動き補償予測符号化を実行してもよく、動き補償予測符号化は、ビデオシーケンスからの「参照ピクチャ」として指定された１つ以上の以前に符号化されたピクチャを参照することで入力ピクチャに対して予測符号化を行う。このようにして、符号化エンジン（５３２）は入力ピクチャのピクセルブロックと、入力ピクチャの予測参照として選択され得る参照ピクチャのピクセルブロックとの間の差異を符号化してもよい。
【００６１】
ローカルビデオ復号器（５３３）は、ソース符号器（５３０）によって作成されるシンボルに基づいて、参照ピクチャとして指定され得るピクチャの符号化されたビデオデータを復号化してもよい。符号化エンジン（５３２）の動作は、有利には、可逆処理であり得る。符号化されたビデオデータがビデオ復号器（図５、図示せず）で復号化され得る場合、再構築されたビデオシーケンスは、通常、多少の誤差を伴うソースビデオシーケンスのレプリカであり得る。ローカルビデオ復号器（５３３）は、参照ピクチャに対してビデオ復号器によって実行され得る復号化処理を複製し、再構築された参照ピクチャを参照ピクチャバッファ（５３４）に記憶してもよい。このようにして、符号器（５０３）は、再構築された参照ピクチャのレプリカをローカルに記憶することができ、当該レプリカは、リモートビデオ復号器によって得られる再構築された参照ピクチャと共通のコンテンツを有する（伝送誤差がない）。
【００６２】
予測器（５３５）は、符号化エンジン（５３２）に対して予測検索を実行することができる。つまり、符号化されようとする新しいピクチャについて、予測器（５３５）は、参照ピクチャメモリ（５３４）において、新しいピクチャの適切な予測参照として使用され得るサンプルデータ（候補参照ピクセルブロックとする）又は、例えば、参照ピクチャの動きベクトル、ブロック形状などの特定のメタデータを検索してもよい。予測器（５３５）は、適切な予測参照が見つけられるように、サンプルブロックに基づいて、ピクセルブロックごとに動作することができる。いくつかの場合に、例えば、予測器（５３５）によって得られた検索結果によって決定されるように、入力ピクチャは、参照ピクチャメモリ（５３４）に記憶された複数の参照ピクチャから得られた予測参照を有してもよい
【００６３】
コントローラ（５５０）は、例えば、ビデオデータを符号化するためのパラメータとサブグループパラメータの設置を含むビデオ符号器（５３０）の符号化動作を管理することができる。
【００６４】
上記の全ての機能ユニットの出力はエントロピー符号器（５４５）においてエントロピー符号化されてもよい。エントロピー符号器（５４５）は、例えばハフマン符号化、可変長符号化、算術符号化などの当業者に知られている技術に基づき、各機能ユニットによって生成されたシンボルに対して可逆圧縮を行うことによって、シンボルを、符号化されたビデオシーケンスに変換する。
【００６５】
送信機（５４０）は、エントロピー符号器（５４５）によって作成された符号化されたビデオシーケンスをバッファリングすることで、通信チャネル（５６０）を介して伝送するように準備することができ、前記通信チャネルは、符号化されたビデオデータを記憶する記憶装置へのハードウェア／ソフトウェアリンクであってもよい。送信機（５４０）は、ビデオ符号器（５０３）からの符号化されたビデオデータを、伝送しようとする他のデータ、例えば、符号化されたオーディオデータ及び／又は補助データストリーム（ソースは図示せず）とともにマージしてもよい。
【００６６】
コントローラ（５５０）は、符号器（５０３）の動作を管理することができる。コントローラ（５５０）は、符号化中に、各符号化されたピクチャに、対応するピクチャに適用され得る符号化技術に影響する可能性がある特定の符号化されたピクチャタイプを割り当てることができる。例えば、通常、ピクチャを、以下のフレームタイプのうちの１つとして割り当てることができる。
【００６７】
イントラピクチャ（Ｉピクチャ）は、シーケンス内の任意の他のピクチャを予測ソースとして使用せずに符号化及び復号化され得るピクチャであってもよい。一部のビデオコーデックは、例えば、独立復号器リフレッシュ（Ｉｎｄｅｐｅｎｄｅｎｔ、Ｄｅｃｏｄｅｒ  Ｒｅｆｒｅｓｈ、「ＩＤＲ」）ピクチャを含む異なるタイプのイントラピクチャを許容する。当業者は、Ｉピクチャのそれらの変形及び対応する適用と特徴を知っている。
【００６８】
予測ピクチャ（Ｐピクチャ）は、イントラ予測又はインター予測を使用して符号化及び復号化されるピクチャであってもよく、当該イントラ予測又はインター予測は、多くとも１つの動きベクトル及び参照インデックスを使用して各ブロックのサンプル値を予測する。
【００６９】
双方向予測ピクチャ（Ｂピクチャ）は、イントラ予測又はインター予測を使用して符号化と復号化されるピクチャであってもよく、当該イントラ予測又はインター予測は、多くとも２つの動きベクトルと参照インデックスを使用して各ブロックのサンプル値を予測する。同様に、複数の予測ピクチャは、単一のブロックの再構築に２つを超える参照ピクチャと関連するメタデータを使用することができる。
【００７０】
ソースピクチャは一般的に、空間的に複数のサンプルブロックに細分され（例えば、各ピクチャが４×４、８×８、４×８又は１６×１６のサンプルブロックを持つ）、ブロックごとに符号化してもよい。これらのブロックは、他の（符号化された）ブロックを参照して予測的に符号化されてもよく、当該他のブロックは、ブロックの対応するピクチャに適用される符号化割り当てによって決定される。例えば、Ｉピクチャのブロックについて、非予測的に符号化されてもよく、又は、同じピクチャの符号化されたブロックを参照して予測的に符号化（空間的予測又はイントラ予測）されてもよい。Ｐピクチャのピクセルブロックは、１つの以前に符号化された参照ピクチャを参照して空間的予測又は時間的予測を介して予測的に符号化されてもよい。Ｂピクチャのブロックは、１つ又は２つの以前に符号化された参照ピクチャを参照して空間的予測又は時間的予測を介して非予測的に符号化されてもよい。
【００７１】
ビデオ符号器（５０３）は、例えばＩＴＵ-Ｔ  Ｈ．２６５勧告書の所定のビデオ符号化技術又は規格に基づき、符号化操作を実行することができる。ビデオ符号器（５０３）は、その動作中に、入力ビデオシーケンスにおける時間的及び空間的冗長性を利用した予測符号化動作を含む様々な圧縮動作を実行することができる。従って、符号化されたビデオデータは、使用されているビデオ符号化技術又は規格によって指定された構文に準拠し得る。
【００７２】
実施形態において、送信機（５４０）は、符号化されたビデオとともに、追加のデータを伝送してもよい。ソース符号器（５３０）は、このようなデータを、符号化されたビデオシーケンスの一部として含んでもよい。追加のデータは、時間的／空間的／ＳＮＲ拡張層、例えば冗長なピクチャ、スライスのような他の形の冗長データ、ＳＥＩメッセージ、ＶＵＩパラメータセットフラグメントなどを含んでもよい。
【００７３】
ビデオは、時系列で複数のソースピクチャ（ビデオピクチャ）としてキャプチャされてもよい。イントラピクチャ予測（通常、イントラ予測と簡略化される）は、所定のピクチャにおける空間的関連性を利用し、インターピクチャ予測はピクチャ間の（時間的又は他の）関連性を利用する。例おいて、符号化／復号化中の特定のピクチャ（現在のピクチャと呼ばれる）はブロックに分割される。現在のピクチャにおけるブロックは、ビデオにおける、以前に符号化されまだバッファリングされている参照ピクチャにおける参照ブロックと類似している場合に、動きベクトルと呼ばれるベクトルによって現在のピクチャにおけるブロックを符号化してもよい。動きベクトルは参照ピクチャにおける参照ブロックを指し、また、複数の参照ピクチャを使用する場合に、動きベクトルは、参照ピクチャを認識する第３の次元を有してもよい。
【００７４】
いくつかの実施例において、双方向予測技術は、インターピクチャ予測に使用されてもよい。双方向予測技術によれば、例えば、ビデオにおける現在のピクチャよりも復号化順序で先行する（ただし、それぞれ表示順序で過去及び将来にあり得る）第１の参照ピクチャ及び第２の参照ピクチャである２つの参照ピクチャを使用する。第１の参照ピクチャにおける第１の参照ブロックを指す第１の動きベクトル、第２の参照ピクチャにおける第２の参照ブロックを指す第２の動きベクトルによって、現在のピクチャにおけるブロックを符号化してもよい。第１の参照ブロックと第２の参照ブロックとの組み合わせによって当該ブロックを予測してもよい。
【００７５】
また、マージモード技術は、符号化の効率を向上させるために、インターピクチャ予測に使用することができる。
【００７６】
本開示のいくつかの実施形態によれば、例えばインターピクチャ予測及びイントラピクチャ予測のような予測はブロックごとに実行される。例えば、ＨＥＶＣ規格に基づき、ビデオピクチャシーケンスにおけるピクチャは、圧縮のために、コーディングツリーユニット（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、ＣＴＵ）に分割され、ピクチャにおけるＣＴＵは、例えば、６４×６４ピクセル、３２×３２ピクセル又は１６×１６ピクセルなどの同じサイズを持っている。一般に、ＣＴＵは、３つのコーディングツリーブロック（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｂｌｏｃｋ、ＣＴＢ）、即ち、１つの輝度ＣＴＢと２つの色度ＣＴＢを含む。各ＣＴＵは、１つ以上の符号化ユニット（ＣＵ）に再帰的に四分木で分割されてもよい。例えば、６４×６４ピクセルのＣＴＵを１つの６４×６４ピクセルのＣＵ、又は、４つの３２×３２ピクセルのＣＵ、又は１６個の１６×１６ピクセルのＣＵに分割してもよい。
例において、各ＣＵを分析して、当該ＣＵに使用される予測タイプ、例えば、インター予測タイプ又はイントラ予測タイプを決定する。時間的及び／又は空間的予測可能性によって、ＣＵを１つ以上の予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、ＰＵ）に分割する。通常、各ＰＵは輝度予測ブロック（ＰＢ）及び２つの色度ＰＢを含む。実施形態において、コーディング（符号化／復号化）における予測動作は予測ブロックごとに実行される。輝度予測ブロックを予測ブロックとして使用する例において、予測ブロックはピクセル値（例えば、輝度値）の行列、例えば、８×８ピクセル、１６×１６ピクセル、８×１６ピクセル、１６×８ピクセルなどを含む。
【００７７】
図６は、本開示の他の実施形態によるビデオ符号器（６０３）の図を示す。ビデオ符号器（６０３）は、ビデオピクチャシーケンスにおける現在のビデオピクチャ内のサンプル値の処理ブロック（例えば、予測ブロック）を受信し、処理ブロックを符号化されたビデオシーケンスの一部である符号化されたピクチャに符号化するように配置されている。例において、ビデオ符号器（６０３）は、図３に示す例におけるビデオ符号器（３０３）の代わりに使用される。
【００７８】
ＨＥＶＣの例では、ビデオ符号器（６０３）は、例えば８×８サンプルの予測ブロックなどの処理ブロックに使用されるサンプル値の行列を受信する。ビデオ符号器（６０３）は、例えばレート歪み最適化を使用して、イントラモード、インターモード又は双方向予測モードによって前記処理ブロックを最適に符号化するかどうかを決定する。イントラモードで処理ブロックを符号化する場合に、ビデオ符号器（６０３）は、イントラ予測技術を使用して、処理ブロックを、符号化されたピクチャに符号化してもよく、インターモード又は双方向予測モードで処理ブロックを符号化する場合に、ビデオ符号器（６０３）は、インター予測又は双方向予測技術をそれぞれ使用して、処理ブロックを符号化されたピクチャに符号化してもよい。いくつかのビデオ符号化技術では、マージモードはインターピクチャ予測サブモードであってもよく、なお、予測器の外部の符号化された動きベクトル成分を使用せずに、１つ以上の動きベクトル予測器から動きベクトルを取得する。いくつかの他のビデオ符号化技術では、主題ブロックに適用される動きベクトル成分が存在し得る。例において、ビデオ符号器（６０３）は、例えば、処理ブロックのモードを決定するためのモード決定モジュール（図示せず）などの他のコンポーネントを含む。
【００７９】
図６に示す例において、ビデオ符号器（６０３）は、図６に示すように、一体に結合されたインター符号器（６３０）、イントラ符号器（６２２）、残差計算器（６２３）、スイッチ（６２６）、残差符号器（６２４）、汎用コントローラ（６２１）及びエントロピー符号器（６２５）を含む。
【００８０】
インター符号器（６３０）は、現在のブロック（例えば、処理ブロック）のサンプルを受信し、当該ブロックと参照ピクチャにおける１つ以上の参照ブロック（例えば、前のピクチャ及び後のピクチャにおけるブロック）とを比較し、インター予測情報（例えば、インター符号化技術による冗長情報の説明、動きベクトル、マージモード情報、）を生成し、インター予測情報に基づいて、任意の適切な技術を使用してインター予測結果（例えば、予測ブロック）を算出するように配置されている。いくつかの例では、参照ピクチャは、符号化されたビデオ情報に基づいて復号化された復号化済み参照ピクチャである。
【００８１】
イントラ符号器（６２２）は、現在のブロック（例えば、処理ブロック）のサンプルを受信し、いくつかの場合に、当該ブロックと、同じピクチャにおける既に符号化されたブロックとを比較し、変換後に量子化係数を生成し、いくつかの場合に、（例えば、１つ以上のイントラ符号化技術のイントラ予測方向情報に基づき）イントラ予測情報も生成するように配置されている。例において、イントラ符号器（６２２）は、イントラ予測情報と同じピクチャにおける参照ブロックにも基づいてイントラ予測結果（例えば、予測ブロック）を算出する。
【００８２】
汎用コントローラ（６２１）は、汎用制御データを決定し、当該汎用制御データに基づいて、ビデオ符号器（６０３）の他のコンポーネントを制御するように配置されている。例において、汎用コントローラ（６２１）は、ブロックのモードを決定し、当該モードに基づいて制御信号をスイッチ（６２６）に提供する。例えば、モードがイントラモードである場合に、汎用コントローラ（６２１）は、残差計算器（６２３）の使用のためのイントラモード結果を選択するようにスイッチ（６２６）を制御するとともに、イントラ予測情報を選択してイントラ予測情報をビットストリームに含めるようにエントロピー符号器（６２５）を制御し、モードがインターモードである場合に、汎用コントローラ（６２１）は、残差計算器（６２３）の使用のためのインター予測結果を選択するようにスイッチ（６２６）制御するとともに、インター予測情報を選択しインター予測情報をビットストリームに含めるようにエントロピー符号器（６２５）を制御する。
【００８３】
残差計算器（６２３）は、受信したブロックと、イントラ符号器（６２２）又はインター符号器（６３０）から選択した予測結果との差（残差データ）を算出するように配置されている。
残差符号器（６２４）は、残差データに基づいて、残差データを符号化することで変換係数を生成するように動作するように配置されている。実施形態において、残差符号器（６２４）は、残差データを空間領域から周波数領域に変換し、変換係数を生成するように配置されている。そして、変換係数は、量子化処理されて、量子化された変換係数を取得する。
各実施形態において、ビデオ符号器（６０３）は残差復号器（６２８）をさらに含む。残差復号器（６２８）は、逆変換を実行し、復号化された残差データを生成するように配置されている。復号化された残差データは、イントラ符号器（６２２）及びインター符号器（６３０）によって適切に使用されてもよい。例えば、インター符号器（６３０）は、復号化された残差データとインター予測情報に基づいて、復号化されたブロックを生成してもよく、イントラ符号器（６２２）は、復号化された残差データとイントラ予測情報に基づいて、復号化されたブロックを生成してもよい。いくつかの例では、復号化されたブロックを適切に処理して、復号化されたピクチャを生成し、前記復号化されたピクチャは、メモリ回路（図示せず）にバッファリングし、参照ピクチャとして使用できる。
【００８４】
エントロピー符号器（６２５）は、符号化されたブロックが含まれるようにビットストリームをフォーマットするように配置されている。エントロピー符号器（６２５）は、例えばＨＥＶＣ規格のような適切な規格に従う様々な情報を含むように配置されている。例において、エントロピー符号器（６２５）は、汎用制御データ、選択された予測情報（例えば、イントラ予測情報又はインター予測情報）、残差情報及び他の適切な情報をビットストリームに含めるように配置されている。開示された主題によれば、インターモード又は双方向予測モードのマージサブモードでブロックを符号化する場合に残差情報がないことに留意されたい。
【００８５】
図７は、本開示の他の実施形態によるビデオ復号器（７１０）の図を示す。ビデオ復号器（７１０）は、符号化されたビデオシーケンスの一部である符号化されたピクチャを受信し、符号化されたピクチャを復号化することで、再構築されたピクチャを生成するように配置されている。例において、ビデオ復号器（７１０）は、図３に示す例におけるビデオ復号器（３１０）の代わりに使用される。
【００８６】
図７に示す例において、ビデオ復号器（７１０）は、図７に示すように、一体に結合されたエントロピー復号器（７７１）、インター復号器（７８０）、残差復号器（７７３）、再構築モジュール（７７４）及びイントラ復号器（７７２）を含む。
【００８７】
エントロピー復号器（７７１）は、符号化されたピクチャに基づき、符号化されたピクチャを構成する構文要素を表すための特定のシンボルを再構築するように配置されてもよい。そのようなシンボルは、例えば、ブロックを符号化するためのモード（例えば、イントラモード、インターモード、双方向予測モード、インターモードと双方向予測モードとのマージサブモード又は別のサブモード）、予測のためにイントラ復号器（７７２）又はインター復号器（７８０）に使用される特定のサンプル又はメタデータとして認識され得る予測情報（例えば、イントラ予測情報又はインター予測情報）、例えば量子化変換係数の形である残差情報などを含んでもよい。例において、予測モードがインター又は双方向予測モードである場合に、インター予測情報をインター復号器（７８０）に提供し、予測タイプがイントラ予測タイプである場合に、イントラ予測情報をイントラ復号器（７７２）に提供する。残差情報は逆量子化され、残差復号器（７７３）に提供されてもよい。
【００８８】
インター復号器（７８０）は、インター予測情報を受信し、インター予測情報に基づいてインター予測結果を生成するように配置されている。
【００８９】
イントラ復号器（７７２）は、イントラ予測情報を受信し、イントラ予測情報に基づいて予測結果を生成するように配置されている。
【００９０】
残差復号器（７７３）は、逆量子化を実行して逆量子化変換係数を抽出し、逆量子化変換係数を処理して残差を周波数領域から空間領域に変換するように配置されている。残差復号器（７７３）は、特定の制御情報（量子化パラメータ（Ｑｕａｎｔｉｚｅｒ  Ｐａｒａｍｅｔｅｒ、ＱＰ）を含む）も必要とする場合があり、その情報はエントロピー復号器（７７１）から提供されてもよい（少量の制御情報のみであるため、データパスが図示されていない）。
【００９１】
再構築モジュール（７７４）は、空間領域において、残差復号器（７７３）によって出力される残差と（場合によってインター予測モジュール又はイントラ予測モジュールによって出力される）予測結果を組み合わせて、再構築されたブロックを形成するように配置され、再構築されたブロックは再構築されたピクチャの一部であってもよく、再構築されたピクチャは、再構築されたビデオの一部であってもよい。視覚的品質を改善するために、デブロッキング操作などの他の適切な操作を実行することができることに留意されたい。
【００９２】
任意の適切な技術を使用してビデオ符号器（３０３）、ビデオ符号器（５０３）、ビデオ符号器（６０３）、及びビデオ復号器（３１０）、ビデオ復号器（４１０）、ビデオ復号器（７１０）を実現し得ることに留意されたい。実施形態において、１つ以上の集積回路を使用してビデオ符号器（３０３）、ビデオ符号器（５０３）、ビデオ符号器（６０３）、及びビデオ復号器（３１０）、ビデオ復号器（４１０）、ビデオ復号器（７１０）を実現してもよい。他の実施形態において、ソフトウェア命令を実行する１つ以上のプロセッサを使用してビデオ符号器（３０３）、ビデオ符号器（５０３）、ビデオ符号器（６０３）、及びビデオ復号器（３１０）、ビデオ復号器（４１０）、ビデオ復号器（７１０）を実現してもよい。
【００９３】
いくつかの実施形態によれば、現在ブロックのＭＶは、ＭＶ予測器とＭＶとの間の差を信号で示すために明示的な方法で符号化されるか、又は、暗黙的方法で符号化されることで、以前に符号化又は生成された１つのＭＶから取得されるように指示されてもよい。又は、双方向予測を使用する場合、明示的又は暗黙的方法で、ＭＶを符号化してもよい。ＭＶの明示的な符号化は、高度動きベクトル予測（Ａｄｖａｎｃｅｄ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ、ＡＭＶＰ）又は残差モードと呼ばれる。ＭＶの暗黙的符号化は、マージモード（又はインターマージモード）と呼ばれ、当該マージモードにおいて、符号化されたブロックの動き情報を共有することで、現在ブロックを、以前に符号化されたブロックにマージする。
【００９４】
マージモードにおいては、現在ブロックの空間的隣接ブロック又は時間的隣接ブロックからの動き情報に基づいて、マージ候補を形成する。図８を参照し、本開示によるいくつかの実施形態において、現在ピクチャにおける現在ブロック（８０１）の空間的マージ候補と時間的マージ候補（又は空間的マージ候補の位置及び時間的マージ候補の位置）を形成するための例を示す。マージモードにおいて、現在ブロック（８０１）を符号化することができる。位置はＡ（８０３）、Ｂ（８０５）、Ｃ（８０４）、Ｄ（８０２）及びＥ（８０６）を含む。簡潔のために、位置Ａ（８０３）、Ｂ（８０５）、Ｃ（８０４）、Ｄ（８０２）及びＥ（８０６）に関連付けられた空間的マージ候補は、対応する位置を使用して参照されてもよい。空間的マージ候補を順に検査してマージ候補リストに入れることができる。例において、各空間的マージ候補に対して、{Ａ、Ｂ、Ｃ、Ｄ、Ｅ}のような順序、又は別の順序に従って、対応する空間的マージ候補の利用可能性を検査する。例えば、検査される位置にある空間的隣接ブロックが、イントラ予測され、現在ピクチャ、現在スライス、現在タイル（ｔｉｌｅ）などの外部にある場合、対応する空間的マージ候補は利用不能であるように認められる。枝刈り操作を実行することで、マージ候補リストから１つ又は複数の重複の空間的マージ候補を除去することができる。
【００９５】
いくつかの実施形態において、空間的マージ候補をマージ候補リストに含めた後、１つ又は複数の時間的マージ候補を検査してマージ候補リストに入れる。例えば、指定された参照ピクチャにおいて、現在ブロックの共位置のブロック（ｃｏｌｌｏｃａｔｅｄ  ｂｌｏｃｋ）を認識する。図８を参照し、現在ブロック（８０１）の指定された参照ピクチャにおける共位置のブロックは、現在ブロック（８０１）の位置座標と同じ位置座標（例えば、ｘ座標とｙ座標）を有してもよい。時間的マージ候補は、共位置のブロックのＣ０位置（８０７）にある時間的隣接ブロックからのものであってもよい。Ｃ０位置（８０７）にある時間的隣接ブロックの左上隅は、現在ブロック（８０１）の外側の右下隅であってもよい。ある実施形態においては、Ｃ０位置（８０７）にある時間的隣接ブロックの左上隅は現在ブロック（８０１）の右下隅と重ならない。例えば、現在ブロック（８０１）の右下隅は位置（ｘ，ｙ）にあり、そのため、Ｃ０位置（８０７）にある時間的隣接ブロックの左上隅は、位置（ｘ＋ｌ，ｙ＋ｌ）にあり、当該位置（ｘ＋ｌ，ｙ＋ｌ）は現在ブロック（８０１）の外側の右下隅である。Ｃ０位置（８０７）にある時間的隣接ブロックが、インターモードで符号化されないか、又は利用不能である場合、時間的マージ候補は、共位置のブロックのＣ１位置（８０８）にある時間的隣接ブロックからのものであってもよい。Ｃ１位置（８０８）にある時間的隣接ブロックは現在ブロック（８０１）の中心位置の近傍、又は現在ブロック（８０１）の中心位置で共位置であってもよい。２ｗと２ｈがそれぞれ現在ブロック（８０１）の幅と高さであり、現在ブロック（８０１）の左上隅が位置（０，０）にある場合、現在ブロック（８０１）の中心位置は位置（ｗ，ｈ）、位置（ｗ−１，ｈ）、位置（ｗ，ｈ−１）又は位置（ｗ−１，ｈ−１）にあってもよい。例において、Ｃ１位置（８０８）にある時間的隣接ブロックの左上隅は、現在ブロック（８０１）の中心位置（ｗ，ｈ）と共位置にある。特に、位置Ｃ１（８０８）にある時間的隣接ブロックは、参照ピクチャにおける共位置のブロックのサブブロックであってもよい。いくつかの実施形態によれば、マージ候補リストにおける追加マージ候補は、組み合わされた双方向予測候補及び／又はゼロ動きベクトル候補を含んでもよい。
【００９６】
ＡＭＶＰモードは、空間的隣接ブロックと時間的隣接ブロックの動き情報（例えば、ＭＶ）を使用して、現在ブロックの動き情報（例えば、ＭＶ予測器）を予測するとともに、動き予測残差がさらに符号化される。図８はさらに、ＡＭＶＰモードのための空間的候補予測器及び時間的候補予測器の例を示す。簡潔のために、ＡＭＶＰモードで使用される時間的候補予測器と、マージモードで使用される時間的マージ候補は、時間的候補と呼ばれる。同様に、ＡＭＶＰモードで使用される空間的候補予測器と、マージモードで使用される空間的マージ候補は、空間的候補と呼ばれる。ＡＭＶＰモードの例において、デュアル候補ＭＶ予測器リストを形成する。しかしながら、他の実施形態において、ＭＶ予測器リストは異なる数の候補を含んでもよい。第１候補予測器は、現在ブロック（８０１）の左エッジ（又は側面）から、それぞれ位置Ｄ及びＡの順序に従う第１利用可能ＭＶからのものである。第２候補予測器は現在ブロック（８０１）の上エッジ（又は側面）から、それぞれ位置Ｃ、Ｂ及びＥの順序に従う第１利用可能ＭＶからのものである。左エッジ又は上エッジにある検査位置から、いずれも有効のＭＶを認識できない場合、デュアル候補ＭＶ予測器リストに、左エッジと上エッジからの空間的候補予測器を充填することができない。例において、第１候補予測器と第２候補予測器は同じであれば、第１候補予測器と第２候補予測器のうちの１つのみを、デュアル候補ＭＶ予測器リストに保持する。
【００９７】
当該デュアル候補ＭＶ予測器リストに２つの異なる候補予測器が充填されていない場合、参照ピクチャにおけるＣ０位置（８０７）にある時間的共位置ブロックのＭＶを別の候補予測器として使用する。Ｃ０位置（８０７）のためのＭＶが利用不能である場合、参照ピクチャにおけるＣ１位置（８０８）にあるＭＶを使用することができる。例において、Ｃ０位置（８０７）にあるＭＶとＣ１位置（８０８）にあるＭＶが、デュアル候補ＭＶ予測器リストに含まれる前に、スケーリングされてもよい。空間的候補と時間的候補Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｃ０、Ｃ１をそれぞれ検査した後に、デュアル候補ＭＶ予測器リストに相変わらず十分な候補予測器が存在していない場合、ゼロＭＶを使用してデュアル候補ＭＶ予測器リストを埋めることができる。
【００９８】
いくつかの実施形態によれば、ＡＭＶＰモードでは、デュアル候補ＭＶ予測器リストからのＭＶ予測器によってＭＶを予測した後、残差部分はＭＶ差（ＭＶ  ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）と呼ばれ、これはｘ成分とｙ成分を有する。ＭＶＤはＭＶとＭＶ予測器との間の差である。ＭＶＤの符号化は、（ｉ）ＭＶＤの各成分の差値に対する二進化、及び／又は、（ｉｉ）いくつかの二進化されたビン（ｂｉｎ）についてのコンテキストモデリングに関わる。
【００９９】
双方向予測スライス（Ｂ_ｓｌｉｃｅとも呼ばれる）において、順方向一方向予測（即ち、第１参照リスト０又はＬ０における第１参照ピクチャから予測する）、逆方向一方向予測（即ち、第２参照リスト１又はＬ１における第２参照ピクチャから予測する）、双方向予測（即ち、第１参照ピクチャと第２参照ピクチャから予測する）のうちの１つを介して各ブロックを符号化することができる。順方向一方向予測と逆方向一方向予測は一方向予測と呼ばれる。いくつかの実施形態において、符号化されたブロックにおいて、双方向予測を利用する場合、それぞれ第１参照ピクチャと第２参照ピクチャに関連付けられた２つのＭＶを使用する。また、２つのＭＶに関連付けられた２つのＭＶＤを符号化してもよい。例えば、任意の適切なビデオ符号化規格に従って、これらの２つのＭＶＤを独立して符号化してもよい。
【０１００】
図９は、本開示によるＭＶＤ二進化のための例示的な構文を示す。図９に示されたＭＶＤの二進化構文は、ＨＥＶＣ規格で使用され得る。
【０１０１】
いくつかの実施形態において、復号化処理のような符号化処理において使用されるＭＶについて、ＭＶ範囲制約が以下に説明するように適用される。現在ブロックのＭＶはｘ成分とｙ成分を有してもよい。実施形態において、ｘ成分とｙ成分のそれぞれは、例えば、現在ブロックにおけるサンプルサイズの１／４などの分数ＭＶ精度を有する。１／４の分数ＭＶ精度は四分の一画素（ｐｅｌ）精度とも呼ばれる。方向（又は符号）のための１ビットを含む１６ビットを使用してＭＶを指定する場合、ｘ成分とｙ成分のそれぞれは、いずれもＭＶ範囲［−２１５，２１５−ｌ］内にある。ＭＶ範囲はサンプルサイズの１／４としての分数ＭＶ精度を有し、分数ＭＶ範囲とも呼ばれる。ＭＶ範囲は、範囲が−２１５から２１５−１までの、増分が１である２１６個の整数ＭＶ値を含む。又は、ｘ成分とｙ成分のそれぞれは、現在ブロックにおけるサンプルサイズの１倍のような整数ＭＶ精度を有し、そのため、ｘ成分とｙ成分のそれぞれは、整数ＭＶ範囲［−２１３，２１３−１］内にある。整数ＭＶ範囲は、範囲が−２１３から２１３−１までの、増分が１である２１４個の整数ＭＶ値を含む。従って、ＭＶ範囲制約を、ＭＶに適用する場合、ＭＶの各成分は特定の範囲内にあり、当該特定の範囲は、例えば、分数ＭＶ精度を有するＭＶ範囲［−２１５，２１５−１］、又は整数ＭＶ精度を有する整数ＭＶ範囲［−２１３，２１３−１］である。
【０１０２】
実施形態において、符号化対象となる現在ブロックは、現在ピクチャのスライスにおける輝度ＰＢであってもよい。当該スライスのための参照ピクチャは、参照ピクチャリストＬＸにあるとともに、スライスの参照インデックスｒｅｆＩｄｘによって指示され、Ｘは０又は１である。従って、当該参照ピクチャは第１参照リストＬ０、又は第２参照リストＬ１にあってもよい。
【０１０３】
例において、第１フラグｐｒｅｄＦｌａｇＬＸが１に等しく、参照ピクチャが現在ピクチャではなく、第２フラグｕｓｅ_ｉｎｔｅｇｅｒ_ｍｖ_ｆｌａｇが０に等しい場合、現在ブロックの輝度ＭＶは以下に従って取得される。
【数１】
2021520752.tif 000003
ここで、第２フラグは０であり、分数ＭＶ精度が輝度ＭＶに関連付けられたＭＶＤに使用されることを指示する。この例において、１６ビットを使用して、輝度ＭＶに関連付けられたＭＶ予測器、ＭＶＤ、輝度ＭＶのｘ成分及びｙ成分のそれぞれを指定する。
【０１０４】
上記のように、Ｘは０又は１である。輝度ＭＶが第１参照リスト０における第１参照ピクチャに関連付けられた場合、Ｘは０である。輝度ＭＶが第２参照リスト１における第２参照ピクチャに関連付けられた場合、Ｘは１である。式（１）及び式（２）は、輝度ＭＶ（即ち、ｍｖＬＸ）のｘ成分ｍｖＬＸ［０］を取得する例を示す。例において、ＡＭＶＰモードを使用し、また、輝度ＭＶは、ＭＶ予測器（即ち、ｍｖｐＬＸ）とＭＶＤ（即ち、ｍｖｄＬＸ）との合計であってもよい。従って、式（１）に示すように、ＭＶ予測器のｘ成分ｍｖｐＬＸ［０］とＭＶＤのｘ成分ｍｖｄＬＸ［０］との合計を取得し、当該合計を、［０，２１６−１］の範囲内に調整する。その後、式（２）において、調整された合計ｕＬＸ［０］をＭＶ範囲［−２１５，２１５−１］内に変位させることで、輝度ＭＶのｘ成分ｍｖＬＸ［０］を取得する。同様に、式（３）及び式（４）は、輝度ＭＶのｙ成分ｍｖＬＸ［１］を取得する例を示す。
【０１０５】
他の例において、第１フラグｐｒｅｄＦｌａｇＬＸが１に等しく、参照ピクチャが現在ピクチャではなく、第２フラグｕｓｅ_ｉｎｔｅｇｅｒ_ｍｖ_ｆｌａｇが１に等しい場合、現在ブロックの輝度ＭＶは以下に従って取得される。
【数２】
2021520752.tif 000004
ここで、第２フラグは１であり、整数ＭＶ精度がＭＶＤに使用されることを指示する。例において、１６ビットを使用して、四分の一画素精度を有するＭＶ予測器、及び輝度ＭＶのｘ成分とｙ成分のそれぞれを指定し、また、１４ビットを使用して、整数ＭＶ精度を有するＭＶＤのｘ成分とｙ成分のそれぞれを指定する。
【０１０６】
式（５）と式（６）は、輝度ＭＶのｘ成分ｍｖＬＸ［０］を取得する例を示す。特に、式（５）において、ＭＶ予測器のｘ成分を４で割って、例えば、ＭＶ予測器のｘ成分を示すための１６ビットを２ビットだけ変位させることで、ＭＶ予測器のｘ成分ｍｖｐＬＸ［０］を、四分の一画素精度から整数ＭＶ精度に調整する。調整されたＭＶ予測器のｘ成分ｍｖｐＬＸ［０］とＭＶＤのｘ成分ｍｖｄＬＸ［０］との合計を取得し、当該合計を［０，２１６−１］の範囲内に調整する。式（６）において、調整された合計ｕＬＸ［０］をＭＶ範囲［−２１５，２１５−１］内に変位させることで、輝度ＭＶのｘ成分ｍｖＬＸ［０］を取得する。同様に、式（７）及び式（８）は、輝度ＭＶのｙ成分ｍｖＬＸ［１］を取得する例を示す。
【０１０７】
参照ピクチャが現在ピクチャである場合、イントラブロックのコピーにおいて使用されるブロックベクトルに対して、式（５）から（８）を参照して説明された計算と類似する計算を実行することができる。
【０１０８】
上記輝度ＭＶが現在ブロックの時間的候補からのものである場合、輝度ＭＶをスケーリングし、スケーリングされた輝度ＭＶを、同じＭＶ範囲の制約によって制限されるように調整する。例えば、調整された輝度ＭＶの各成分は、同じＭＶ範囲内、又は整数ＭＶ範囲内にある。実施形態において、現在ピクチャの参照ピクチャは時間的候補の参照ピクチャとは異なる。例において、現在ピクチャの参照ピクチャは第１参照リストＬ０における第１参照ピクチャであるとともに、第１参照インデックスによって指示され、時間的候補の参照ピクチャは第３参照ピクチャと呼ばれる。従って、第１時間的距離ｔｂは第１参照ピクチャと現在ピクチャとの間にあり、第２時間的距離ｔｄは第３参照ピクチャと現在ピクチャとの間にある。第１時間的距離と第２時間的距離が条件を満たす場合、第１時間的距離ｔｂと第２時間的距離ｔｄに基づいて、時間的候補に基づき取得された輝度ＭＶのｘ成分とｙ成分をスケーリングすることができる。例えば、当該条件は、第１時間的距離ｔｂと第２時間的距離ｔｄとが閾値より小さいこと、及び第１参照ピクチャと第３参照ピクチャとが短期参照ピクチャであることのうちの、少なくとも１つを含むことができる。上記のように、スケーリングされた輝度ＭＶを、同じＭＶ範囲の制約によって制限されるように調整してもよい。例において、スケーリングされた輝度ＭＶの成分がＭＶ範囲の制約外にある場合、以下に示すように、スケーリングされた輝度ＭＶの成分は、ＭＶ範囲の制約内にクリップされる。
【０１０９】
例において、フラグａｖａｉｌａｂｌｅＦｌａｇＬＸＡは１に等しく、現在ピクチャの第１参照ピクチャは第３参照ピクチャと異なり、第１参照ピクチャと第３参照ピクチャは短期参照ピクチャである。そのため、以下の式（９）から（１３）に示すように、輝度ＭＶをスケーリングするとともに、さらに調整することで、調整されたＭＶの各成分はＭＶ範囲［−２１５，２１５−１］内にある。例において、スケーリングされた輝度ＭＶの成分がＭＶ範囲［−２１５，２１５−１］外にある場合、式（１１）に示すように、スケーリングされた輝度ＭＶの成分はＭＶ範囲［−２１５，２１５−１］内にクリップされる。
【数３】
2021520752.tif 000005
【０１１０】
式（１２）と式（１３）を使用して第１時間的距離と第２時間的距離を取得することができる。式（９）と式（１０）を使用して、第１時間的距離及び第２時間的距離に基づいて、スケーリング係数（即ち、ｄｉｓｔＳｃａｌｅＦａｃｔｏｒ）を取得することができる。より具体的に、式（１２）における関数ＤｉｆｆＰｉｃＯｒｄｅｒＣｎｔは、第１参照ピクチャと現在ピクチャとの間の第１ピクチャ順序カウント（Ｐｉｃｔｕｒｅ  Ｏｒｄｅｒ  Ｃｏｕｎｔ、ＰＯＣ）の差を計算し、当該第１ＰＯＣ差は第１時間的距離ｔｂを示す。同様に、式（１３）における関数ＤｉｆｆＰｉｃＯｒｄｅｒＣｎｔは、第３参照ピクチャと現在ピクチャとの間の第２ＰＯＣ差を計算し、当該第２ＰＯＣ差は第２時間的距離ｔｄを示す。第１参照ピクチャを使用する場合、式（１２）において、Ｘは０であり、且つ、ｒｅｆＩｄｘＬＸはｒｅｆＩｄｘＬ０であって、第１参照インデックスを示し、ＲｅｆＰｉｃＬｉｓｔＸはＲｅｆＰｉｃＬｉｓｔ０であって、第１参照リスト０を示す。ＣｕｒｒＰｉｃは現在ピクチャを示す。現在ブロックの参照ピクチャが第２参照ピクチャである場合、例えば、Ｘを１に設置することで、以上の説明を適切に適応的に調整することができる。式（１１）において、スケーリング係数ｄｉｓｔＳｃａｌｅＦａｃｔｏｒに基づいて、輝度ＭＶをスケーリングするとともに、それをＭＶ範囲［−２１５，２１５−１］内に調整する。
【０１１１】
式（１）から（１３）を参照した上記の説明のように、色度ＰＢに関連付けられた色度ＭＶなどの様々なＭＶを決定するために適切に適応的に調整されることができる。或いは、いくつかの例において、輝度ＰＢの輝度ＭＶを取得してから、輝度ＭＶに基づいて、輝度ＰＢに関連付けられた色度ＰＢの色度ＭＶを取得することができる。
【０１１２】
関連するビデオ符号化技術において、分数ＭＶ精度は例えば１／２及び１／４などの、最大四分の一画素精度であり、１６ビットを使用してＭＶのｘ成分とｙ成分を示す。しかしながら、対象ビデオ解像度、又は分数ＭＶ精度が増加する場合、関連するビデオ符号化技術におけるＭＶ範囲の制約、例えば２１６個の整数ＭＶ値を有する［−２１５，２１５−１］は不十分になる可能性がある。新たなビデオ符号化技術をサポートするには、適切なＭＶ範囲の制約を設計する必要がある。
【０１１３】
分数ＭＶ精度２−Ｎを有するＭＶ範囲について、Ｎが増加する場合、ＭＶ範囲はより正確にＭＶを指定することができる。例えば、現在ブロックにおけるサンプルサイズの１／１６（即、Ｎは４である）の分数ＭＶ精度を有する第１ＭＶ範囲は、分数ＭＶ精度１／４（即、Ｎは２である）を有する第２ＭＶ範囲よりも、正確にＭＶを示すことができる。従って、本開示の態様によれば、分数ＭＶ精度はサンプルサイズの２−Ｎまで増加することができ、Ｎは、２より大きい整数であってもよい。例えば、Ｎが４である場合、分数ＭＶ精度はサンプルサイズの１／１６であり、サンプルサイズの１／４（即ち、Ｎは２である）より正確になってもよい。
【０１１４】
実施形態において、整数ＭＶ精度を使用する整数ＭＶ範囲は、整数ＭＶ範囲［−２Ｍ，２Ｍ−１］を有する（Ｍ＋１）個のビットによって指定され得る。整数ＭＶ範囲は−２Ｍから２Ｍ−ｌまでの、増分が１である２Ｍ＋１個の異なる整数ＭＶ値を含む。ＭＶのｘ成分とｙ成分のそれぞれは、整数ＭＶ範囲で示され得る。また、ＭＶのｘ成分とｙ成分のそれぞれは、分数ＭＶ精度２−Ｎで示めされ、そのため、２Ｌ＋１個のＭＶ値のうちの１つであり、Ｌは正の整数、且つＭとＮの合計である。
各実施形態において、ＭＶのｘとｙ成分のそれぞれは、大きさのためのＬビットと、方向（又は符号）のための１ビットとが含まれた（Ｌ＋１）ビットで示され、２Ｌ＋１個のＭＶ値は［−２Ｌ，２Ｌ−１］のＭＶ範囲内にある。２Ｌ＋１個のＭＶ値の範囲は−２Ｌから２Ｌ−１まで、増分が１である。ＬとＮは任意の適切な正の整数であり、例えば、Ｌは１７以上であり、Ｎは４に等しい。ＭＶは現在ブロックの時間的隣接ブロックから取得されると、取得されたＭＶをスケーリングしてもよい。
本開示の態様によれば、スケーリングされたＭＶのｘ成分とｙ成分のそれぞれは同じＭＶ範囲［−２Ｌ，２Ｌ−１］内に調整されるとともに、（Ｌ＋１）個のビットで示めされることができる。例えば、スケーリングされたＭＶの成分がＭＶ範囲［−２Ｌ，２Ｌ−１］外にある場合、スケーリングされたＭＶの成分は同じＭＶ範囲［−２Ｌ，２Ｌ−１］内にクリップされる。従って、より高い精度（例えば、サンプルサイズの１／４ではなく、１／１６である）でＭＶを示し、また、分数ＭＶ精度が例えば１／４又は１／２であるビデオ符号化技術よりも、ＭＶをより正確に指定することができる。また、Ｌが１７以上である場合、例えば［−２Ｌ，２Ｌ−１］で示されるＭＶ範囲は、Ｌが１６以下である他のビデオ符号化技術のＭＶ範囲より大きい。従って、本開示のビデオ符号化技術は、例えば高いビデオ解像度及びより正確なＭＶ精度を有するＭＶを指定する場合に、より有利である。
【０１１５】
上記のように、複数のインター予測方向のうちの１つの方向で、双方向予測スライスにおける現在ブロックを符号化することができ、例えば、第１ＭＶ及び第１参照ピクチャに関連付けられた順方向一方向予測、第２ＭＶ及び第２参照ピクチャに関連付けられた逆方向一方向予測、及び、第１ＭＶと第２ＭＶ及び第１参照ピクチャと第２参照ピクチャに関連付けられた双方向予測がある。一例において、現在ブロックは双方向予測で符号化を行って、現在ブロックの動き情報には第１ＭＶ、第２ＭＶ、第１参照インデックス、第２参照インデックス、及び双方向予測用のインジケータが含まれてもよい。第１参照インデックスは、第１参照リスト０において第１ＭＶに関連付けられた第１参照ピクチャを指示することができる。第２参照インデックスは、第２参照リスト１において第２ＭＶに関連付けられた第２参照ピクチャを指示することができる。例において、順方向一方向予測によって現在ブロックを符号化し、現在ブロックの動き情報には第１ＭＶ、第１参照インデックス、及び順方向一方向予測用のインジケータが含まれてもよい。例において、逆方向一方向予測によって現在ブロックを符号化し、現在ブロックの動き情報には第２ＭＶ、第２参照インデックス、及び逆方向一方向予測用のインジケータが含まれてもよい。
【０１１６】
従って、本開示の実施形態によれば、現在ブロックの動き情報を、例えば符号器又は復号器の記憶空間に記憶するために、記憶空間のサイズは少なくともＪビットであってもよく、第１ＭＶ、第２ＭＶ、第１参照インデックス、第２参照インデックスのために記憶空間を予約する。上記のように、第１ＭＶと第２ＭＶのｘ成分及びｙ成分のそれぞれは、（Ｌ＋１）ビットで示されるとともに、ＭＶ範囲［−２Ｌ，２Ｌ−１］内にある。第１参照インデックスはＫ個のビットで示めされ得る。第２参照インデックスはＫ個のビットで示めされ得る。いくつかの実施形態において、インジケータは２個のビットで示めされ、さらに、インジケータのために記憶空間を予約し、そのため、Ｊは（４（Ｌ＋１）＋２Ｋ＋２）ビットに等しい。或いは、第１参照インデックス又は第２参照インデックスに基づいて、インジケータを取得することができる。従って、Ｊは（４（Ｌ＋１）＋２Ｋ）ビットに等しい。
【０１１７】
実施形態において、整数ＭＶ精度を使用する整数ＭＶ範囲は、整数ＭＶ範囲［−２Ｍ，２Ｍ−１］を有する（Ｍ＋１）個ビットで指定され得る。整数ＭＶ範囲は−２Ｍから２Ｍ−１までの、増分が１である２Ｍ＋１個の異なる整数ＭＶ値を含む。一方、（Ｌ＋１）ビットで指定された、分数ＭＶ精度を有するＭＶ範囲［−２Ｌ，２Ｌ−１］は、−２Ｌから２Ｌ−１までの、増分も１である２Ｌ＋１個の異なる整数ＭＶ値を含む。同じＭＶがそれぞれ整数ＭＶ範囲と分数ＭＶ範囲で示される場合、当該同じＭＶは２つの異なるＭＶ値、即ち、それぞれ整数ＭＶ範囲と分数ＭＶ範囲からの第１ＭＶ値と第２ＭＶ値を有してもよい。いくつかの例において、分数ＭＶ精度を有するＭＶ範囲は、整数ＭＶ範囲の精度（又は解像度）より高い精度（又は解像度）を有するため、第２ＭＶ値は第１ＭＶ値よりも正確にＭＶを示すことができる。分数ＭＶ精度２−Ｎの場合、分数ＭＶ精度２−Ｎを有するとともに２Ｌ＋１個のＭＶ値を有するＭＶ範囲は、２Ｍ＋１個のＭＶ値を有する整数ＭＶ範囲に対応し、２Ｌ＋１個のＭＶ値の２Ｎ個は、２Ｍ＋１個のＭＶ値のうちの１つに対応し、Ｍは（Ｌ−Ｎ）に等しい。
【０１１８】
各実施形態において、式（１）から式（４）を参照して説明されたＭＶ範囲の制約と同様に、上記ＭＶ範囲の制約を実現することで、第１ＭＶ及び／又は第２ＭＶを取得することができる。Ｌビットを使用してＭＶ成分の大きさを示す場合、以下の式（１４）から式（１５）を使用して、第１ＭＶと第２ＭＶのｘ成分を取得することができる。
【数４】
2021520752.tif 000006
Ｘが０である場合、ｍｖＬＸは第１ＭＶを指し、Ｘが１である場合、ｍｖＬＸは第２ＭＶを指し、ＭＶ範囲は、方向のための１ビットが含まれた（Ｌ＋１）ビットで指定された［−２Ｌ，２Ｌ−１］である。同様に、以下の式（１６）から式（１７）を使用して、第１ＭＶと第２ＭＶのｙ成分を取得することができる。
【数５】
2021520752.tif 000007
【０１１９】
式（１４）から式（１７）を使用して以上のように取得された第１ＭＶと第２ＭＶのｘ成分及びｙ成分は、ＭＶ範囲にある２(Ｌ＋１)個のＭＶ値のうちの１つである。
【０１２０】
本開示の実施形態に基づき、例えば、式（１４）及び式（１６）を参照して上記するように、ＡＭＶＰモードを使用して第１ＭＶ又は第２ＭＶのようなＭＶを符号化する場合、ＭＶに関連付けられたＭＶＤと、ＭＶ予測器に対応するｘ成分及びｙ成分に基づいて、ＭＶのｘ成分とｙ成分をそれぞれ決定することができる。
【０１２１】
ＭＶをマージモードで符号化する場合、ＭＶＤはゼロであって、伝送を必要としなくてもよい。例えば、式（１４）におけるＭＶＤのｘ成分ｍｖｄＬＸ［０］、及び式（１６）におけるＭＶＤのｙ成分ｍｖｄＬＸ［ｌ］はゼロである。
【０１２２】
従って、ＭＶＤがない場合、ＭＶ予測器のｘ成分とｙ成分に基づいて、ＭＶのｘ成分とｙ成分を決定することができる。
【０１２３】
上記のように、現在ブロックの時間的候補に基づき、第１ＭＶ又は第２ＭＶのようなＭＶ予測器を取得する場合、例えば、現在ブロックの参照ピクチャが時間的候補とは異なり、短期参照ピクチャである場合、取得されたＭＶ予測器をスケーリングしてもよい。また、式（９）から式（１３）を参照して説明されたものと同様に、スケーリングされたＭＶのｘ成分とｙ成分をさらに、同じＭＶ範囲［−２Ｌ，２Ｌ−１］内に調整することができる。式（１８）は、スケーリングされたＭＶ（即ち、スケーリングされたｍｖＬＸＡ）をＭＶ範囲［−２Ｌ，２Ｌ−１］内に調整する例を示す。例えば、スケーリングされたＭＶの成分がＭＶ範囲［−２Ｌ，２Ｌ−１］以外にある場合、スケーリングされたＭＶの成分は、ＭＶ範囲［−２Ｌ，２Ｌ−１］内にクリップ（ｃｌｉｐ）されてもよい。
【数６】
2021520752.tif 000008
【０１２４】
各実施形態において、１７以上のビットを使用してＭＶを指定することができ、１７以上のビットは１６より大きいＬに対応し、実施形態において、１８ビットを使用して、第１ＭＶ又は第２ＭＶのようなＭＶの、分数ＭＶ精度２−４を有する成分を指定し、Ｍは１３であり、Ｎは４であり、Ｌは１７である。従って、ＭＶ範囲は［−２１７，２１７−１］であり、−２１７から２１７−１までの、増分が１である２１８個の整数ＭＶ値を含む。１つのサンプルサイズの整数ＭＶ精度について、対応する整数ＭＶ範囲は［−２１３，２１３−１］であり、−２１３から２１３−１までの、増分が１である２１４個の整数ＭＶ値を含む。ＭＶ範囲における１６個ＭＶ値は整数ＭＶ範囲における１つのＭＶ値に対応する。式（１４）から式（１８）を使用して、式（１４）から式（１８）において、Ｌを１７に設置することで、ＭＶのｘ成分とｙ成分のそれぞれを取得することができる。ＭＶの結果として得られるｘ成分とｙ成分はＭＶ範囲［−２１７，２１７−１］にあるため、ＭＶ範囲の制約を満たす。
【０１２５】
実施形態において、１９ビットを使用して、分数ＭＶ精度２−４を有するＭＶの成分を指定することができ、Ｍは１４であり、Ｎは４であり、Ｌは１８である。従って、ＭＶ範囲は［−２１８，２１８−１］であるとともに、−２１８から２１８−１までの、増分が１である２１９個の整数ＭＶ値を含む。１つのサンプルサイズの整数ＭＶ精度について、対応する整数ＭＶ範囲は［−２１４，２１４−１］であるとともに、−２１４から２１４−１までの、増分が１である２１５個の整数ＭＶ値を含む。ＭＶ範囲における１６個ＭＶ値は、整数ＭＶ範囲における１つのＭＶ値に対応する。式（１４）から式（１８）を使用して、式（１４）から式（１８）において、Ｌを１８に設置することで、ＭＶのｘ成分とｙ成分のそれぞれを取得することができる。ＭＶの結果として得られるｘ成分とｙ成分はＭＶ範囲［−２１８，２１８−１］にあるため、ＭＶ範囲の制約を満たす。例において、Ｋは４であり、２ビットはインジケータを指定するために用いられ、そのため、Ｊは８６である。例において、Ｋは５であり、第１参照インデックス及び／又は第２参照インデックスに基づき、インジケータを取得することができ、そのため、Ｊは８６である。
【０１２６】
実施形態において、２０ビットを使用して、分数ＭＶ精度２−４を有するＭＶの成分を指定することができ、Ｍは１５であり、Ｎは４であり、Ｌは１９である。従って、ＭＶ範囲は［−２１９，２１９−１］であるとともに、−２１９から２１９−１までの、増分が１である２２０個の整数ＭＶ値を含む。１つのサンプルサイズの整数ＭＶ精度について、対応する整数ＭＶ範囲は［−２１５，２１５−１］であるとともに、−２１５から２１５−１までの、増分が１である２１６個の整数ＭＶ値を含む。ＭＶ範囲における１６個のＭＶ値は、整数ＭＶ範囲における１つのＭＶ値に対応する。式（１４）から式（１８）を使用して、式（１４）から式（１８）において、Ｌを１９に設置することで、ＭＶのｘ成分とｙ成分のそれぞれを取得することができる。ＭＶの結果として得られるｘ成分とｙ成分はＭＶ範囲［−２１９，２１９−１］にあるため、ＭＶ範囲の制約を満たす。例において、Ｋは４であり、２ビットはインジケータを指定するために用いられ、そのため、Ｊは９０である。
【０１２７】
実施形態において、２３ビットを使用して、分数ＭＶ精度２−４を有するＭＶの成分を指定することができ、Ｍは１８であり、Ｎは４であり、Ｌは２２である。従って、ＭＶ範囲は［−２２２，２２２−１］であるとともに、−２２２から２２２−１までの、増分が１である２２３個の整数ＭＶ値を含む。１つのサンプルサイズの整数ＭＶ精度について、対応する整数ＭＶ範囲は［−２１８，２１８−１］であるとともに、−２１８から２１８−１までの、増分が１である２１９個の整数ＭＶ値を含む。ＭＶ範囲における１６個のＭＶ値は、整数ＭＶ範囲における１つのＭＶ値に対応する。式（１４）から式（１８）を使用して、式（１４）から式（１８）において、Ｌを２２に設置することで、ＭＶのｘ成分とｙ成分のそれぞれを取得することができる。ＭＶの結果として得られるｘ成分とｙ成分はＭＶ範囲［−２２２，２２２−１］にあるため、ＭＶ範囲の制約を満たす。例において、Ｋは４であり、２ビットはインジケータを指定するために用いられ、そのため、Ｊは１０２である。例において、Ｋは５であり、第１参照インデックス及び／又は第２参照インデックスに基づき、インジケータを取得することができ、したがって、Ｊは１０２である。
【０１２８】
実施形態において、２４ビットを使用して、分数ＭＶ精度２−５を有するＭＶの成分を指定することができ、Ｍは１８であり、Ｎは５であり、Ｌは２３である。従って、ＭＶ範囲は［−２２３，２２３−１］であるとともに、−２２３から２２３−１までの、増分が１である２２４個の整数ＭＶ値を含む。１つのサンプルサイズの整数ＭＶ精度について、対応する整数ＭＶ範囲は［−２１８，２１８−１］であるとともに、−２１８から２１８−１までの、増分が１である２１９個の整数ＭＶ値を含む。ＭＶ範囲における３２個のＭＶ値は、整数ＭＶ範囲における１つのＭＶ値に対応する。式（１４）から式（１８）を使用して、式（１４）から式（１８）において、Ｌを２３に設置することで、ＭＶのｘ成分とｙ成分のそれぞれを取得することができる。ＭＶの結果として得られるｘ成分とｙ成分はＭＶ範囲［−２２３，２２３−１］にあるため、ＭＶ範囲の制約を満たす。例において、Ｋは４であり、２ビットはインジケータを指定するために用いられ、そのため、Ｊは１０６ビットである。
【０１２９】
図１０は本開示の実施形態によるプロセス（１０００）の概要フローチャートを示す。プロセス（１０００）はイントラモードで符号化する現在ブロックを再構築することで、再構築中の現在ブロックに対して予測ブロックを生成するために用いられる。各実施形態において、プロセス（１０００）は、端末機器（２１０）、（２２０）、（２３０）及び（２４０）における処理回路、ビデオ符号器（３０３）の機能を実行する処理回路、ビデオ復号器（３１０）の機能を実行する処理回路、ビデオ復号器（４１０）の機能を実行する処理回路、イントラ予測モジュール（４５２）の機能を実行する処理回路、ビデオ符号器（５０３）の機能を実行する処理回路、予測器（５３５）の機能を実行する処理回路、イントラ符号器（６２２）の機能を実行する処理回路、イントラ復号器（７７２）の機能を実行する処理回路などによって実行される。いくつかの実施形態において、プロセス（１０００）はソフトウェア命令で実現されるため、処理回路がソフトウェア命令を実行するときに、処理回路は、プロセス（１０００）を実行する。プロセスは（Ｓ１００１）から開始し、（Ｓ１０１０）に進む。
【０１３０】
（Ｓ１０１０）では、符号化されたビデオビットストリームから現在ピクチャにおける現在ブロックの予測情報を復号化する。予測情報はインター予測を指示する。例において、予測情報はさらに（例えば、明示的又は黙示的に）インター予測のためのマージモード、ＡＭＶＰモードなどを指示する。例において、予測情報はさらに、以上で説明したインター予測方向を指示する。
【０１３１】
（Ｓ１０２０）では、現在ブロックのＭＶを決定する。ＭＶはｘ成分とｙ成分を有し、ｘ成分とｙ成分のそれぞれは、現在ブロックにおけるサンプルサイズの２−Ｎである分数ＭＶ精度を持ち、分数ＭＶ精度を有する２Ｌ＋１個のＭＶ値のうちの１つを持つ。Ｎは２より大きい整数であり、Ｌは正の整数である。例において、ＭＶに対して、分数ＭＶ精度を有するＭＶ範囲は［−２Ｌ，２Ｌ−１］である。ＭＶ範囲は−２Ｌから２Ｌ−１までの、増分が１である２Ｌ＋１個の整数ＭＶ値を有する。ＭＶの各成分は、（Ｌ＋１）ビットで指定され、１ビットは方向を示す。
【０１３２】
対応する参照ピクチャリスト（例えば、以上で説明したＬ０又はＬ１）からの空間的候補或又は時間的候補に基づいて、ＭＶを決定することができる。予測情報がマージモードを指示する場合、ＭＶＤなしのマージモードにおいてＭＶを決定することができる。或いは、予測情報がＡＭＶＰモードを指示する場合、ＡＭＶＰモードにおいて、ＭＶに関連付けられたＭＶＤによってＭＶを決定することができる。
【０１３３】
（Ｓ１０３０）では、ＭＶがスケーリングされる条件を満たすかどうかを決定する。実施形態において、ＭＶが時間的候補に基づき取得されるかどうかを決定する。ＭＶが時間的候補に基づき取得されていないと決定した場合、プロセス（１０００）は（Ｓ１０５０）に進む。さもなければ、ＭＶが時間的候補に基づき取得されると決定する。また、現在ピクチャの参照ピクチャが時間的候補の参照ピクチャと異なるかどうかを決定する。参照ピクチャは同じである場合、プロセス（１０００）は（Ｓ１０５０）に進む。さもなければ、例えば、現在ピクチャからの参照ピクチャの時間的距離に基づいて、参照ピクチャが短期参照ピクチャであるかどうかを決定する。参照ピクチャが短期参照ピクチャである場合、プロセス（１０００）は（Ｓ１０４０）に進む。さもなければ、プロセス（１０００）は（Ｓ１０５０）に進む。
【０１３４】
（Ｓ１０４０）では、上記のように、例えば式（９）から式（１３）、及び式（１８）を参照して、時間的距離に基づいて、ＭＶのｘ成分とｙ成分のそれぞれをスケーリングし、さらに、ＭＶ範囲のようなＭＶ範囲制約内に調整してもよい。
【０１３５】
（Ｓ１０５０）では、ＭＶを含む動き情報に基づいて、現在ブロックにおける少なくとも１つのサンプルを再構築する。例えば、インター予測方向が、一方向予測、例えば順方向又は逆方向の一方向予測を指示する場合、ＭＶ及びＭＶに使用される参照ピクチャに基づいて、現在ブロックにおける少なくとも１つのサンプルを再構築する。また、インター予測方向が双方向予測を指示する場合、動き情報はさらに、他のＭＶと他の参照ピクチャの参照インデックスを含む。従って、ＭＶ、ＭＶに使用される参照ピクチャ、他のＭＶ及び他のＭＶの参照ピクチャに基づいて、現在ブロックにおける少なくとも１つのサンプルを再構築する。そして、プロセス（１０００）は（Ｓ１０９９）に進み、終了する。
【０１３６】
なお、プロセス（１０００）を適切且つ適応的に調整してもよい。例えば、（Ｓ１０２０）、（Ｓ１０３０）及び（Ｓ１０４０）を組み合わせて、任意の適切な順序で、組み合わせたステップ（Ｓ１０２０）、（Ｓ１０３０）及び（Ｓ１０４０）のうちのステップを実行してもよい。他の例において、（Ｓ１０１０）では、インター予測方向は双方向予測である。従って、（Ｓ１０２０）では、ＭＶと他のＭＶを取得することができる。いくつかのステップを適切に繰り返すことができ、例えば、ステップ（Ｓ１０２０）を繰り返して他のＭＶを計算することができる。
【０１３７】
上記の技術は、コンピュータ可読命令を使用して、１つ以上のコンピュータ可読媒体に物理的に記憶されるコンピュータソフトウェアとして実現することができる。例えば、図１１は、開示された主題のいくつかの実施形態を実現するのに適したコンピュータシステム（１１００）を示す。
【０１３８】
コンピュータソフトウェアは、任意の適切なマシンコード又はコンピュータ言語によって符号化することができ、マシンコード又はコンピュータ言語は、アセンブル、コンパイル、リンクなどのメカニズムを介して、命令を含むコードを作成することができ、当該命令は、１つ以上のコンピュータ中央処理ユニット（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）、グラフィック処理ユニット（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＧＰＵ）などによって直接的に実行されるか、又は解釈、マイクロコードなどによって実行されることができる。
【０１３９】
当該命令は、例えばパーソナルコンピュータ、タブレット、サーバ、スマートフォン、ゲーム機器、モノのインターネット機器などを含む、様々なタイプのコンピュータ又はそのコンポーネントで実行されることができる。
【０１４０】
図１１に示めされるコンピュータシステム（１１００）のコンポーネントは、本質的に例示であり、本開示の実施形態を実現するためのコンピュータソフトウェアの使用範囲又は機能に制限を加えることを意図するものではない。コンポーネントの配置は、コンピュータシステム（１１００）の例示的な実施形態に示めされるコンポーネントのいずれか、又はそれらの組み合わせに関連する依存性又は要件を有するものとして解釈されるべきではない。
【０１４１】
コンピュータシステム（１１００）は、いくつかのヒューマンインタフェース入力機器を含んでもよい。このようなヒューマンインタフェース入力機器は、例えば触覚入力（例えば、キーストローク、スライド、データグローブ移動）、オーディオ入力（例えば、音声、拍手）、視覚入力（例えば、姿勢）、嗅覚入力（図示せず）による１つ以上の人間のユーザーの入力に応答することができる。ヒューマンインタフェース機器はさらに、例えば、オーディオ（例えば、音声、音楽、環境音）、画像（例えば、スキャンした画像、静的画像撮影装置から取得された写真画像）、ビデオ（例えば、２次元ビデオ、ステレオビデオが含まれる３次元ビデオ）などの、人間の意識的な入力に必ずしも直接関連しない特定のメディアをキャプチャするために使用されることもできる。
【０１４２】
ヒューマンインタフェース入力機器は、キーボード（１１０１）、マウス（１１０２）、タッチパッド（１１０３）、タッチパネル（１１１０）、データグローブ（図示せず）、ジョイスティック（１１０５）、マイク（１１０６）、スキャナ（１１０７）、撮影装置（１１０８）のうちの１つ以上を含んでもよい（それぞれが１つのみ図示される）。
【０１４３】
コンピュータシステム（１１００）はさらに特定のヒューマンインタフェース出力機器を含んでもよい。このようなヒューマンインタフェース出力機器は、例えば触覚出力、音、光及び匂い／味によって１つ以上の人間のユーザーの感覚を刺激することができる。このようなヒューマンインタフェース出力機器は、触覚出力機器（例えば、タッチパネル（１１１０）、データグローブ（図示せず）又はジョイスティック（１１０５）による触覚フィードバックがあるが、入力機器として使用されない触覚フィードバック機器もある）、オーディオ出力機器（例えば、スピーカー（１１０９）、ヘッドフォン（図示せず））、視覚出力機器（例えば、ＣＲＴスクリーン、ＬＣＤスクリーン、プラズマスクリーン、ＯＬＥＤスクリーンを含むスクリーン（１１１０）であって、それぞれはタッチスクリーン入力機能がある場合とない場合、触覚フィードバック機能がある場合とない場合があり、そのうちのいくつかは、ステレオ出力のような手段で、２次元の視覚出力又は３次元以上の出力を出力できる場合があり、バーチャルリアリティ眼鏡（図示せず）、ホログラフィックディスプレイ及びスモークタンク（図示せず））、及びプリンター（図示せず）を含むことができる。
【０１４４】
コンピュータシステム（１１００）はさらに人間がアクセス可能な記憶装置及びその関連する媒体を含んでもよく、例えば、ＣＤ／ＤＶＤなどの媒体（１１２１）を有するＣＤ／ＤＶＤ  ＲＯＭ／ＲＷ（１１２０）などの光学媒体、サムドライブ（１１２２）、取り外し可能なハードドライブ又はソリッドステートドライブ（１１２３）、従来の磁気媒体（例えば、磁気テープとフロッピーディスク（図示せず））、専用ＲＯＭ／ＡＳＩＣ／ＰＬＤに基づく機器（例えば、ドングル（図示せず））などを含んでもよい。
【０１４５】
また、当業者は、現在開示された主題に関連して使用される「コンピュータ可読媒体」という用語には、伝送媒体、搬送波又は他の一時的な信号が含まれていないことを理解するべきである。
【０１４６】
コンピュータシステム（１１００）はさらに１つ以上の通信ネットワークへのインタフェースを含んでもよい。ネットワークは、例えば無線、有線、光学的ネットワークであってもよい。ネットワークはさらに、ローカル、ワイドエリア、メトロポリタン、車載及び工業用、リアルタイム、遅延耐性などのネットワークであってもよい。ネットワークの例は、例えば、イーサネットなどのローカルエリアネットワーク、無線ＬＡＮ、ＧＳＭ、３Ｇ、４Ｇ、５Ｇ、ＬＴＥなどを含むセルラーネットワーク、有線テレビ、衛星テレビ及び地上波テレビを含むテレビ有線又は無線ワイドエリアデジタルネットワークテレビ、ＣＡＮＢｕｓを含む車載及び工業用ネットワークなどを含む。いくつかのネットワークは一般的に、ある汎用データポート又は周辺バス（１１４９）（例えば、コンピュータシステム（１１００）のＵＳＢポート）に接続される外部ネットワークインタフェースアダプタを必要とし、他のネットワークは一般的に、以下で説明するようなシステムバス（例えば、ＰＣコンピュータシステムへのイーサネットインタフェース、又はスマートフォンコンピュータシステムへのセルラーネットワークインタフェース）に接続されることによって、コンピュータシステム（１１００）のコアに統合される。コンピュータシステム（１１００）はこれらのネットワークのいずれかを使用して、他のエンティティと通信することができる。このような通信は、一方向受信のみ（例えば、放送テレビ）、一方向送信のみ（例えば、あるＣＡＮｂｕｓ機器へのＣＡＮｂｕｓ）、又は双方向（例えば、ローカルエリア又はワイドエリアデジタルネットワークを使用して他のコンピュータシステムに達する）であってもよい。上記のようなこれらのネットワークとネットワークインタフェースのそれぞれに、特定のプロトコル及びプロトコルスタックを使用することができる。
【０１４７】
上記のヒューマンインタフェース機器、人間がアクセス可能な記憶装置及びネットワークインタフェースは、コンピュータシステム（１１００）のコア（１１４０）に接続されることができる。
【０１４８】
コア（１１４０）は、１つ以上の中央処理ユニット（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）（１１４１）、グラフィック処理ユニット（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＧＰＵ）（１１４２）、フィールドプログラム可能なゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｅａｓ、ＦＰＧＡ）（１１４３）の形の専用のプログラム可能な処理ユニット、特定のタスクのためのハードウェアアクセラレータ（１１４４）などを含んでもよい。これらの機器は、読み取り専用メモリ（Ｒｅａｄ−ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）（１１４５）、ランダムアクセスメモリ（１１４６）、内部大容量記憶装置（例えば、ユーザーがアクセスできない内部ハードディスクドライブ、ＳＳＤなど）（１１４７）とともに、システムバス（１１４８）を介して接続することができる。いくつかのコンピュータシステムにおいて、システムバス（１１４８）に１つ以上の物理プラグの形でアクセスできることで、付加的なＣＰＵ、ＧＰＵなどによる拡張を可能にすることができる。周辺機器は、直接的又は周辺バス（１１４９）を介してコアのシステムバス（１１４８）に接続することができる。周辺バスのアーキテクチャはＰＣＩ、ＵＳＢなどを含む。
【０１４９】
ＣＰＵ（１１４１）、ＧＰＵ（１１４２）、ＦＰＧＡ（１１４３）及びアクセラレータ（１１４４）は、いくつかの命令を実行することができ、これらの命令は、組み合わせて前記コンピュータコードを構成する。当該コンピュータコードは、ＲＯＭ（１１４５）又はＲＡＭ（１１４６）に記憶されることができる。一時的なデータはＲＡＭ（１１４６）に記憶され、永久データは、例えば内部大容量記憶装置（１１４７）に記憶され得る。キャッシュメモリを使用することによって、記憶装置のいずれかへの高速ストレージ及び検索を可能にし、当該キャッシュメモリは１つ以上のＣＰＵ（１１４１）、ＧＰＵ（１１４２）、大容量記憶装置（１１４７）、ＲＯＭ（１１４５）、ＲＡＭ（１１４６）などに密接に関連することができる。
【０１５０】
コンピュータ可読媒体は、コンピュータによって実現され得る様々な動作を実行するためのコンピュータコードを有することができる。媒体とコンピュータコードは、本開示の目的のために、特別に設計及び構築される媒体とコンピュータコードであってもよいし、又は、それらは、コンピュータソフトウェアの当業者にとって周知であり、使用可能なタイプのものであってもよい。
【０１５１】
限定ではなく例として、アーキテクチャ（１１００）を有するコンピュータシステム、特に、コア（１１４０）は、プロセッサ（ＣＰＵ、ＧＰＵ、ＦＰＧＡ、アクセラレータなどを含む）が１つ以上の有形コンピュータ可読媒体に実装されるソフトウェアを実行することで実現された機能を提供することができる。このようなコンピュータ可読媒体は、上記のような、ユーザーがアクセス可能な大容量記憶装置に関する媒体、及び例えばコア内部大容量記憶装置（１１４７）又はＲＯＭ（１１４５）などの非一時的なを有するコア（１１４０）の特定の記憶装置であってもよい。本開示を実現するための様々な実施形態のソフトウェアはこのような機器に記憶され、コア（１１４０）によって実行されることができる。特定のニーズに応じて、コンピュータ可読媒体には１つ以上の記憶装置又はチップが含まれてもよい。ソフトウェアは、コア（１１４０）、特にその中のプロセッサ（ＣＰＵ、ＧＰＵ、ＦＰＧＡなどを含む）に、ＲＡＭ（１１４６）に記憶されるデータ構成を限定すること、及びソフトウェアによって限定された処理によってこのようなデータ構成を修正することを含む、本明細書では説明されている特定の処理又は特定の処理の特定の部分を実行させる。さらに又は代替として、コンピュータシステムは、ハードワイヤードロジック、又は他の方法で回路（例えば、アクセラレータ（１１４４））に実装されることによって、機能を提供することができ、当該回路は、ソフトウェアの代わりに、又はソフトウェアとともに動作して、本明細書では説明されている特定の処理又は特定の処理の特定の部分を実行することができる。適切な場合、ソフトウェアに対する言及にはロジックが含まれ、逆に、ロジックに対する言及にはソフトウェアが含まれてもよい。適切な場合、コンピュータ可読媒体に対する言及には、実行のためのソフトウェアが記憶される回路（例えば、集積回路（ＩＣ））、実行のためのロジックを実施する回路、又はその両方が含まれてもよい。本開示は、ハードウェアとソフトウェアとの任意の適切な組み合わせを含む。
【０１５２】
本開示は、いくつかの例示的な実施形態を説明したが、本開示の範囲内に含まれる変更、置き換え及び様々な代替の均等物が存在する。従って、当業者は、本明細書では明示的に示されていないか、又は説明されていないが、本開示の原理を具現化したのでその趣旨及び範囲内にある多くのシステム及び方法を想到できることは理解されたい。
【０１５３】
〔付録Ａ〕頭字語
ＪＥＭ：共同探査モデル（ｊｏｉｎｔ  ｅｘｐｌｏｒａｔｉｏｎ  ｍｏｄｅｌ、ＪＥＭ）
ＶＶＣ：多用途ビデオ符号化（ｖｅｒｓａｔｉｌｅ  ｖｉｄｅｏ  ｃｏｄｉｎｇ、ＶＶＣ）
ＢＭＳ：ベンチマークセット（ｂｅｎｃｈｍａｒｋ  ｓｅｔ、ＢＭＳ）
ＭＶ：動きベクトル（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ、ＭＶ）
ＨＥＶＣ：高効率ビデオ符号化（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＨＥＶＣ）
ＳＥＩ：補充拡張情報（Ｓｕｐｐｌｅｍｅｎｔａｒｙ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＥＩ）
ＶＵＩ：ビデオユーザビリティ情報（Ｖｉｄｅｏ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ＶＵＩ）
ＧＯＰ：ピクチャグループ（Ｇｒｏｕｐｓ  ｏｆ  Ｐｉｃｔｕｒｅｓ、ＧＯＰ）
ＴＵ：変換ユニット（Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔｓ、ＴＵ）
ＰＵ：予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、ＰＵ）
ＣＴＵ：コーディングツリーユニット（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ、ＣＴＵ）
ＣＴＢ：コーディングツリーブロック（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｂｌｏｃｋ、ＣＴＢ）
ＰＢ：予測ブロック（Ｐｒｅｄｉｃｔｉｏｎ  Ｂｌｏｃｋ、ＰＢ）
ＨＲＤ：仮想参照復号器（Ｈｙｐｏｔｈｅｔｉｃａｌ  Ｒｅｆｅｒｅｎｃｅ  Ｄｅｃｏｄｅｒ、ＨＲＤ）
ＳＮＲ：信号対雑音比（Ｓｉｇｎａｌ  Ｎｏｉｓｅ  Ｒａｔｉｏ、ＳＮＲ）
ＣＰＵ：中央処理ユニット（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）
ＧＰＵ：グラフィック処理ユニット（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＧＰＵ）
ＣＲＴ：陰極線管（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ、ＣＲＴ）
ＬＣＤ：液晶ディスプレイ（Ｌｉｑｕｉｄ−Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、ＬＣＤ）
ＯＬＥＤ：有機発光ダイオード（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ、ＯＬＥＤ）
ＣＤ：コンパクトディスク（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＣＤ）
ＤＶＤ：デジタルビデオコンパクトディスク（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ、ＤＶＤ）
ＲＯＭ：読み取り専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）
ＲＡＭ：ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）
ＡＳＩＣ：特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）
ＰＬＤ：プログラマブルロジックデバイス（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ、ＰＬＤ）
ＬＡＮ：ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＬＡＮ）
ＧＳＭ：グローバルモバイルシステム（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ、ＧＳＭ）
ＬＴＥ：ロングタームエボリューション（Ｌｏｎｇ−Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ、ＬＴＥ）
ＣＡＮＢｕｓ：コントローラエリアネットワークバス（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  Ｂｕｓ、ＣＡＮＢｕｓ）
ＵＳＢ：ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）
ＰＣＩ：周辺コンポーネント相互接続（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ、ＰＣＩ）
ＦＰＧＡ：フィールドプログラム可能なゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｅａｓ、ＦＰＧＡ）
ＳＳＤ：ソリッドステートドライブ（ｓｏｌｉｄ−ｓｔａｔｅ  ｄｒｉｖｅ、ＳＳＤ）
ＩＣ：集積回路（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＩＣ）
ＣＵ：符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）
ＡＭＶＰ：高度動きベクトル予測（Ａｄｖａｎｃｅｄ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ、ＡＭＶＰ）
【図１】
2021520752.tif 000009
【図２】
2021520752.tif 000010
【図３】
2021520752.tif 000011
【図４】
2021520752.tif 000012
【図５】
2021520752.tif 000013
【図６】
2021520752.tif 000014
【図７】
2021520752.tif 000015
【図８】
2021520752.tif 000016
【図９】
2021520752.tif 000017
【図１０】
2021520752.tif 000018
【図１１】
2021520752.tif 000019
【国際調査報告】
2021520752.tif 000020