(57)【要約】  この出願の実施形態は、ビデオピクチャ符号化技術の分野に関し、符号化効率を改善するために、二方向インター予測に適用される参照フレーム取得方法および装置を開示する。本方法は、カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、第１の参照フレームリストから、条件Ａ１を満たすＸ方向参照フレームｘ１が存在するかどうかを決定することと、第２の参照フレームリストから、条件Ｂ１を満たすＹ方向参照フレームｙ１が存在するかどうかを決定することと、Ｘ方向参照フレームｘ１が存在すると決定し、Ｙ方向参照フレームｙ１が存在すると決定することに応答して、カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することと、を含む。
2021535707.tif 000002
【特許請求の範囲】
【請求項１】
二方向インター予測に適用される参照フレーム取得方法であって、
カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、
前記第１の参照フレームリストから、条件Ａ１を満たすＸ方向参照フレームｘ１が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ１を満たすＹ方向参照フレームｙ１が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定することに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することと、を含む、方法。
【請求項２】
前記条件Ａ１は、カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０であり、前記条件Ｂ１は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０であり、前記カレントフレームが、前記カレントピクチャブロックが位置するフレームである、請求項１に記載の方法。
【請求項３】
前記Ｘ方向参照フレームｘ１が存在しないことを決定し、前記Ｙ方向参照フレームｙ１が存在することを決定することに応答して、当該方法は、さらに、
前記第１の参照フレームリストから、条件Ａ２を満たすＸ方向参照フレームｘ２が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ２を満たすＹ方向参照フレームｙ２が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ２が存在すると決定し、前記Ｙ方向参照フレームｙ２が存在すると決定することに応答して、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することと、を含む、請求項１または２に記載の方法。
【請求項４】
前記条件Ａ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１であり、前記条件Ｂ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１である、請求項３に記載の方法。
【請求項５】
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定することに応答して、当該方法は、さらに、
前記第１の参照フレームリストから、条件Ａ２を満たすＸ方向参照フレームｘ２が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ２を満たすＹ方向参照フレームｙ２が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定し、前記Ｘ方向参照フレームｘ２が存在しないと決定し、前記Ｙ方向参照フレームｙ２が存在すると決定することに応答して、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することであって、前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）は、前記第１の参照フレームリストにおける前記Ｘ方向参照フレームｘ１のインデックス値および前記第２の参照フレームリストにおける前記Ｙ方向参照フレームｙ１のインデックス値にそれぞれ設定される、請求項２に記載の方法。
【請求項６】
前記条件Ａ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１であり、前記条件Ｂ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１である、請求項５に記載の方法。
【請求項７】
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定し、前記Ｘ方向参照フレームｘ２が存在すると決定し、前記Ｙ方向参照フレームｙ２が存在すると決定することに応答して、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することは、さらに、
プリセット条件Ｃに基づいて、前記Ｘ方向参照フレームｘ１が存在し、前記Ｙ方向参照フレームｙ１が存在すると決定するか、または前記Ｘ方向参照フレームｘ２が存在し、前記Ｙ方向参照フレームｙ２が存在すると決定し、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することを含む、請求項５に記載の方法。
【請求項８】
前記条件Ｃは、前記Ｘ方向参照フレームｘ１と前記Ｙ方向参照フレームｙ１との間のスパン（ｘ１−ｙ１）、および前記Ｘ方向参照フレームｘ２と前記Ｙ方向参照フレームｙ２との間のスパン（ｘ２−ｙ２）のうちの小さい方のスパンが、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることである、請求項６に記載の方法。
【請求項９】
前記条件Ｃは、参照フレーム組み合わせが、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることであり、前記参照フレーム組み合わせは、参照フレームが位置する組み合わせであり、前記参照フレームは、前記Ｘ方向参照フレームｘ１、前記Ｙ方向参照フレームｙ１、前記Ｘ方向参照フレームｘ２、および前記Ｙ方向参照フレームｙ２のうち、前記カレントフレームに最も近いフレームであり、前記参照フレーム組み合わせは、参照フレーム組み合わせ（ｘ１，ｙ１）または参照フレーム組み合わせ（ｘ２，ｙ２）である、請求項６に記載の方法。
【請求項１０】
二方向インター予測に適用される参照フレーム取得方法であって、
カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、
前記第１の参照フレームリストおよび前記第２の参照フレームリストから、条件Ｄを満たすＮ個の参照フレーム組み合わせ（ｘｉ，ｙｉ）が存在するかどうかを決定することであって、ｉは、１以上であり、参照フレーム組み合わせの最大数Ｍよりも小さい、決定することと、
参照フレーム組み合わせ（ｘｉ、ｙｉ）が存在すると決定することに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することと、を含む方法。
【請求項１１】
前記条件ＤはＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ＝ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿Ｃｕｒであり、ＰＯＣ＿Ｃｕｒは、前記カレントピクチャブロックが位置する前記カレントフレームのＰＯＣ値を表し、ＰＯＣ＿ｌｉｓｔＸ＿ｉは、参照フレームｘｉのＰＯＣ値を表し、ＰＯＣ＿ｌｉｓｔＹ＿ｉは、参照フレームｙｉのＰＯＣ値を表す、請求項１０に記載の方法。
【請求項１２】
Ｎが１である場合、前記第１の参照フレームリストにおける参照フレーム組み合わせ（ｘ１，ｙ１）のｘ１のインデックス値と、前記第２の参照フレームリストにおける参照フレーム組み合わせ（ｘ１，ｙ１）のｙ１のインデックス値とが、それぞれ、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）に設定される、請求項１１に記載の方法。
【請求項１３】
Ｎが１よりも大きい場合、前記第１の参照フレームリストにおける最適な参照フレーム組み合わせ（ｘ１，ｙ１）のｘ１のインデックス値と、前記第２の参照フレームリストにおける前記最適な参照フレーム組み合わせ（ｘ１，ｙ１）のｙ１のインデックス値とが、それぞれ、プリセットルールＥに従って、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）に設定される、請求項１１に記載の方法。
【請求項１４】
前記プリセットルールＥは、前記参照フレーム組み合わせ（ｘｉ，  ｙｉ）における最小の参照フレーム距離（ａｂｓ（ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ））を有する参照フレーム組み合わせが、前記最適な参照フレーム組み合わせとして使用される、請求項１２または１３に記載の方法。
【請求項１５】
二方向インター予測に適用される参照フレーム取得方法であって、
カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、
前記第１の参照フレームリストから、条件Ａ１を満たすＸ方向参照フレームｘ１が存在するかどうか、および条件Ａ２を満たすＸ方向参照フレームｘ２が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ１を満たすＹ方向参照フレームｙ１が存在するかどうか、および条件Ｂ２を満たすＹ方向参照フレームｙ２が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ１およびｘ２と、前記Ｙ方向参照フレームｙ１およびｙ２が存在すると決定されるときに、前記Ｘ方向参照フレームｘ１およびｘ２と、前記Ｙ方向参照フレームｙ１およびｙ２によって構成される参照フレーム組み合わせに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することであって、前記参照フレーム組み合わせは、ｘ１およびｙ１の両方が存在するときに、前記Ｘ方向参照フレームｘ１および前記Ｙ方向参照フレームｙ１によって構成される第１の参照フレーム組み合わせ（ｘ１，ｙ１）と、ｘ２およびｙ２の両方が存在するときに、前記Ｘ方向参照フレームｘ２および前記Ｙ方向参照フレームｙ２によって構成される第２の参照フレーム組み合わせ（ｘ２，ｙ２）とを含む、取得することと、を含む方法。
【請求項１６】
前記条件Ａ１は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０であり、前記条件Ｂ１は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０であり、前記条件Ａ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１であり、前記条件Ｂ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１であり、前記カレントフレームは、前記カレントピクチャブロックが位置するフレームである、請求項１５に記載の方法。
【請求項１７】
前記第１の参照フレーム組み合わせは存在するが、前記第２の参照フレーム組み合わせが存在しないことに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することは、
前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を、前記第１の参照フレームリストにおける前記Ｘ方向参照フレームｘ１のインデックス値、および前記第２の参照フレームリストの前記Ｙ方向参照フレームｙ１のインデックス値にそれぞれ設定することを含む、請求項１５に記載の方法。
【請求項１８】
前記第２の参照フレーム組み合わせが存在するが、前記第１の参照フレーム組み合わせが存在しないことに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することは、
前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を、前記第１の参照フレームリストにおける前記Ｘ方向参照フレームｘ２のインデックス値、および前記第２の参照フレームリストの前記Ｙ方向参照フレームｙ２のインデックス値にそれぞれ設定することを含む、請求項１５に記載の方法。
【請求項１９】
前記第１の参照フレーム組み合わせが存在し、前記第２の参照フレーム組み合わせも存在することに応答して、当該方法は、
プリセット条件Ｃに基づいて、前記Ｘ方向参照フレームｘ１が存在し、前記Ｙ方向参照フレームｙ１が存在するか、または前記Ｘ方向参照フレームｘ２が存在し、前記Ｙ方向参照フレームｙ２が存在すると決定し、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することをさらに含む、請求項１５に記載の方法。
【請求項２０】
前記条件Ｃは、前記Ｘ方向参照フレームｘ１と前記Ｙ方向参照フレームｙ１との間のスパン（ｘ１−ｙ１）、および前記Ｘ方向参照フレームｘ２と前記Ｙ方向参照フレームｙ２との間のスパン（ｘ２−ｙ２）のうちの小さい方のスパンが、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることである、請求項１９に記載の方法。
【請求項２１】
前記条件Ｃは、参照フレーム条件が、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることであり、前記参照フレーム組み合わせは、参照フレームが位置する組み合わせであり、前記参照フレームは、前記Ｘ方向参照フレームｘ１、前記Ｙ方向参照フレームｙ１、前記Ｘ方向参照フレームｘ２、および前記Ｙ方向参照フレームｙ２のうち、前記カレントフレームに最も近いフレームであり、前記参照フレーム組み合わせは、参照フレーム組み合わせ（ｘ１，ｙ１）または参照フレーム組み合わせ（ｘ２，ｙ２）である、請求項１９に記載の方法。
【請求項２２】
１つ以上のプロセッサと、メモリと、通信インターフェースと、を含む端末であって、
前記メモリおよび前記通信インターフェースは、前記１つ以上のプロセッサに接続され、前記端末は、前記通信インターフェースを介して他の装置と通信し、前記メモリは、コンピュータプログラムコードを記憶するように構成されており、前記コンピュータプログラムコードは、命令を含み、前記１つ以上のプロセッサが前記命令を実行するときに、当該端末は、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行する、端末。
【請求項２３】
命令を含むコンピュータプログラム製品であって、前記コンピュータプログラム製品がコンピュータ上で動作するときに、前記コンピュータは、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行することが可能となる、コンピュータプログラム製品。
【請求項２４】
前記命令が端末上で動作するときに、前記端末は、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行することが可能となる、コンピュータ可読記憶媒体。
【請求項２５】
不揮発性記憶媒体と、中央処理装置と、を含むビデオ符号化器／復号器であって、前記不揮発性記憶媒体は、実行可能プログラムを記憶し、前記中央処理装置は、前記不揮発性記憶媒体に接続され、前記中央処理装置が前記実行可能プログラムを実行するときに、前記ビデオ復号器が、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行する、ビデオ符号化器／復号器。
【請求項２６】
請求項１〜２１のいずれか一項に記載の方法のステップを実施する機能を含み、１つのモジュールまたは１つ以上のモジュールの組み合わせである、二方向インター予測に適用される参照フレーム取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、２０１８年９月４日に米国特許商標庁に出願され、「ＢＩＤＲＥＣＴＩＯＮＡＬ  ＩＮＴＥＲ  ＰＲＥＤＩＣＴＩＯＮ  ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ」と題された米国特許出願第ＵＳ６２／７２６，９７５号に対する優先権を主張し、２０１８年９月５日に米国特許商標庁に出願され、「ＢＩＤＲＥＣＴＩＯＮＡＬ  ＩＮＴＥＲ  ＰＲＥＤＩＣＴＩＯＮ  ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ」と題された米国特許出願第ＵＳ６２／７２７，５３４号に対する優先権を主張し、また、２０１８年９月２０日に米国特許商標庁に出願され、「ＢＩＤＲＥＣＴＩＯＮＡＬ  ＩＮＴＥＲ  ＰＲＥＤＩＣＴＩＯＮ  ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ」と題された米国特許出願第ＵＳ６２／７３４，２２６号に対する優先権を主張する。
【０００２】
この出願の実施形態は、ビデオピクチャコーディング技術の分野に関し、特に二方向インター予測方法および装置に関する。
【背景技術】
【０００３】
ビデオ符号化技術では、カレントピクチャブロックの予測ピクチャブロックは、１つの参照ピクチャブロックのみに基づいて、生成されてもよく（これは、一方向インター予測と呼ばれる）、カレントピクチャブロックの予測ピクチャブロックは、少なくとも２つの参照ピクチャブロックに基づいて、生成されてもよい（これは、二方向インター予測と呼ばれる）。
少なくとも２つの参照ピクチャブロックは、同じ参照フレームまたは異なる参照フレームからのものであってもよい。
【０００４】
復号器側および符号化器側が同じ参照ピクチャブロックを使用することを可能にするために、符号化器側は、各ピクチャブロックのモーション情報を、ビットストリームを通して符号器側に送信する必要がある。
通常、カレントピクチャブロックのモーション情報は、参照フレームのインデックス値、モーションベクトル予測器（ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）識別子、およびモーションベクトル差（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）を含む。
復号器側は、参照フレームのインデックス値、ＭＶＰ識別子、およびＭＶＤに基づいて、選択された参照フレームにおいて正しい参照ピクチャブロックを見つけてもよい。
【０００５】
これに対応して、二方向インター予測では、符号化器側は、各方向における各ピクチャブロックのモーション情報を復号器側に送信する必要がある。
その結果、モーション情報は比較的大量の伝送資源を占める。
これは、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を低減する。
【発明の概要】
【０００６】
この出願の実施形態は、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用が、モーション情報が比較的大量の伝送資源を占めるために低下する問題を解決するために、二方向インター予測方法および装置を提供する。
【０００７】
前述の目的を達成するために、この出願の実施態様では、以下の技術的解決策が使用される。
【０００８】
第１の態様によれば、二方向インター予測法が提供される。本方法は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報を取得することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第１のモーション情報を取得することと、取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、取得された第１のモーション情報および決定された第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することと、を含む。
【０００９】
この出願において提供される二方向インター予測方法によれば、指示情報が取得された後、第１のモーション情報に基づいて、第２のモーション情報が決定される。このように、ビットストリームは、指示情報と第１のモーション情報のみを含む必要があり、もはや第２のモーション情報を含む必要がない。ビットストリームが各方向における各ピクチャブロックのモーション情報を含む従来技術と比較して、この出願において提供される二方向インター予測方法は、ビットストリームに含まれるモーション情報を効果的に低減し、伝送資源、伝送レート、および符号化レートの有効利用を改善する。
【００１０】
任意選択で、この出願の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値と第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値と第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差および第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【数１】
2021535707.tif 000003
【００１１】
この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００１２】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値と第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値と第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差および第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定するであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。この式では、第２のモーションベクトルを表し、第１のモーションベクトルを表す。
【００１３】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００１４】
「第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合」および「第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０、または式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸを使用して表されてもよい。これは、この出願において特に限定されない。
【００１５】
追加的に、「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合」および「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０を使用して表されてもよい。
【００１６】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトル差を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値および第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトル差を決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【数２】
2021535707.tif 000004
【００１７】
この式では、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、は、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す。
【００１８】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトルを取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定し、第２の参照フレームのインデックス値および第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、この式では、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す、決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【００１９】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、この式では、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す、決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【００２０】
同様に、「第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合」および「第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０、または式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸを使用して表されてもよい。これは、この出願において特に限定されない。
【００２１】
「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合」および「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０を使用して表されてもよい。
【００２２】
この出願において提供される二方向インター予測方法は、第１のモーションベクトルに基づいて、第２のモーションベクトルを決定すること、または第１のモーションベクトル差に基づいて、第２のモーションベクトル差を決定し、第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであってもよいと分かる。
【００２３】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を計算することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第１のシーケンス番号を表す、計算することと、第２の参照フレームリストが第１のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２４】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームリストが第２のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２５】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームのリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２６】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を決定することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第１のシーケンス番号を表す、計算することと、第２の参照フレームリストが第１のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第１のシーケンス番号を含まないときに、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームリストが第２のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第２のシーケンス番号を含まないときに、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２７】
任意選択で、この出願の別の可能な実装では、「第２の参照フレームのインデックス値を取得する」ための方法は、第２の参照フレームのインデックス値を取得するためにビットストリームを解析することである。
【００２８】
この出願では、「第２の参照フレームのインデックス値を取得する」ための複数の方法が存在してもよいことが分かる。第２の参照フレームのインデックス値を取得するための具体的な方法は、実際の要件に基づいて決定されるか、またはプリセットされる必要がある。
【００２９】
第２の態様によれば、二方向インター予測装置が提供される。二方向インター予測装置は、取得ユニットと決定ユニットとを含む。
【００３０】
具体的には、取得ユニットは、指示情報を取得することであって、指示情報は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００３１】
任意選択で、この出願の可能な実施態様では、決定ユニットは、具体的には、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差と第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【数３】
2021535707.tif 000005
【００３２】
ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００３３】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差と第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００３４】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定するように構成され、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである。この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００３５】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、第１の参照フレームのインデックス値と、第１のモーション情報における第１のモーションベクトル差を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定し、第２の参照フレームのインデックス値と第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトル差を決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【数４】
2021535707.tif 000006
【００３６】
ｍｖｄ＿ＩＹは、第２のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す。
【００３７】
任意選択で、この出願の別の可能な実施態様において、決定ユニットは、具体的には、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトルを取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定し、第２の参照フレームのインデックス値および第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す、決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【００３８】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、この式では、ｍｖｄ＿ＩＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ＩＸは、第１のモーションベクトル差を表す、決定することとと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【００３９】
任意選択で、この出願の別の可能な実施態様では、取得ユニットは、具体的には、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を計算することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第１のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームのリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定することとを行うように構成されている。
【００４０】
任意選択で、この出願の別の可能な実施態様では、取得ユニットは、具体的には、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定することとを行うように構成されている。
【００４１】
任意選択で、この出願の別の可能な実施態様では、取得ユニットは、具体的には、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームのリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することとを行うように構成されている。
【００４２】
第３の態様によれば、二方向インター予測方法が提供される。二方向インター予測法に対して複数の実施態様がある。
【００４３】
実施態様は、第１の識別子を取得するためにビットストリームを解析することであって、第１の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを示すために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、解析することと、第１の識別子の値が第１のプリセット値である場合、第１のモーション情報を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４４】
別の実施態様は、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第３の識別子を取得することであって、第３の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第３の識別子の値が第３のプリセット値である場合、第１のモーション情報を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することとと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４５】
別の実施態様は、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第１のモーション情報を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４６】
別の実施態様は、第４の識別子を取得するためにビットストリームを解析することであって、第４の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示ために使用される、解析することと、第４の識別子の値が第４のプリセット値である場合、第１の参照フレームリストおよび第２の参照フレームリストに基づいて、第１の参照フレームのインデックス値および第２の参照フレームのインデックス値を決定することであって、第１の参照フレームリストは、第１の方向におけるカレントピクチャブロックの参照フレームリストであり、第２の参照フレームリストは、第２の方向におけるカレントピクチャブロックの参照フレームリストであり、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである、決定することと、第１のモーションベクトル差および第１のモーションベクトル予測器識別子を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の参照フレームのインデックス値、第１のモーションベクトル差、および第１のモーションベクトル予測器識別子を含み、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４７】
別の実施態様は、第１の識別子を取得するためにビットストリームを解析することであって、第１の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、解析することと、第１の識別子の値が第８のプリセット値である場合、第５の識別子を取得することであって、第５の識別子は、第２のモーション情報に基づいて、第１のモーション情報を決定するかどうかを示すために使用される、取得することと、第５の識別子の値が第５のプリセット値である場合、第２のモーション情報を取得し、第２のモーション情報に基づいて、第１のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４８】
別の実施態様は、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第３の識別子を取得することであって、第３の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第３の識別子の値が第６のプリセット値である場合、第２のモーション情報を取得し、第２のモーション情報に基づいて、第１のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４９】
第１の識別子から第４の識別子の具体的な説明については、以下の説明を参照のこと。
【００５０】
この出願に提供される二方向インター予測方法では、ビットストリームを解析することによって識別子が取得された後、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかは、識別子の値に基づいて、決定される。第１のモーション情報に基づいて、第２のモーション情報が決定される必要があると決定された後、第１のモーション情報が取得され、第２のモーション情報が、取得された第１のモーション情報に基づいて、決定される。このように、ビットストリームは、対応する識別子と第１のモーション情報のみを含む必要があり、もはや第２のモーション情報を含む必要はない。ビットストリームが各方向における各ピクチャブロックのモーション情報を含む従来技術と比較して、本出願で提供する二方向インター予測方法は、ビットストリームに含まれるモーション情報を効果的に低減し、伝送資源、伝送レート、および符号化レートの有効利用を改善する。
【００５１】
第４の態様によれば、二方向インター予測装置が提供される。二方向インター予測装置は、取得ユニットと決定ユニットとを含む。
【００５２】
具体的には、実施態様では、取得ユニットは、第１の識別子を取得するためにビットストリームを解析することであって、第１の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、解析することと、第１の識別子の値が第１のプリセット値である場合、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５３】
別の実施形態では、取得ユニットは、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第３の識別子を取得することであって、第３の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第３の識別子の値が第３のプリセット値である場合、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５４】
別の実施形態では、取得ユニットは、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５５】
別の実施形態では、取得ユニットは、第４の識別子を取得するためにビットストリームを解析することであって、第４の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することを行うように構成されている。決定ユニットは、取得ユニットによって取得された第４の識別子の値が第４のプリセット値である場合、第１の参照フレームリストおよび第２の参照フレームリストに基づいて、第１の参照フレームのインデックス値および第２の参照フレームのインデックス値を決定することであって、第１の参照フレームリストは、第１の方向におけるカレントピクチャブロックの参照フレームリストであり、第２の参照フレームリストは、第２の方向におけるカレントピクチャブロックの参照フレームリストであり、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである、決定することを行うように構成されている。取得ユニットは、さらに、第１のモーションベクトル差および第１のモーションベクトル予測器識別子を取得するように構成されている。決定ユニットは、さらに、第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の参照フレームのインデックス値、第１のモーションベクトル差、および第１のモーションベクトル予測器識別子を含み、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５６】
第５の態様によれば、端末が提供される。端末は、１つ以上のプロセッサ、メモリ、および通信インターフェースを含む。メモリおよび通信インターフェースは、１つ以上のプロセッサに結合される。メモリはコンピュータプログラムコードを記憶するように構成されている。コンピュータプログラムコードは、命令を含む。１つ以上のプロセッサが命令を実行するときに、端末は、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行する。
【００５７】
第６の態様によれば、不揮発性記憶媒体および中央処理装置を含むビデオ復号器が提供される。不揮発性記憶媒体は、実行可能プログラムを記憶する。中央処理装置は、不揮発性記憶媒体に接続されており、実行可能なプログラムを実行して、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実施するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実施する。
【００５８】
第７の態様によれば、復号器が提供される。復号器は、第２の態様における二方向インター予測装置と、再構成モジュールとを含み、再構成モジュールは、二方向インター予測装置によって取得された予測サンプルに基づいて、カレントピクチャブロックの再構成サンプル値を決定するように構成されるか、または復号器は、第４の態様における二方向インター予測装置と、再構成モジュールとを含み、再構成モジュールは、二方向インター予測装置によって取得された予測サンプルに基づいて、カレントピクチャブロックの再構成サンプル値を決定するように構成されている。
【００５９】
第８の態様によれば、コンピュータ可読記憶媒体が提供される。コンピュータ可読記憶媒体は命令を記憶する。この命令が第５の態様において端末上で動作するときに、端末は、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行することが可能となる。
【００６０】
第９の態様によれば、命令を含むコンピュータプログラム製品が提供される。コンピュータプログラム製品が第５の態様の端末上で動作するときに、端末は、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行することが可能である。
【００６１】
第１０の態様によれば、本発明は、さらに、請求項１〜２６に記載の方法、装置、端末、記憶媒体、およびコーデックを提供する。
【００６２】
この出願では、二方向インター予測装置の名前は、デバイスまたは機能モジュールに限定をもたらさない。実際の実施態様では、デバイスまたは機能モジュールは、異なる名称であってもよい。装置または機能モジュールの機能がこの出願のものと類似している場合、装置または機能モジュールは、この出願の特許請求の範囲およびそれらの同等技術に含まれる。
【００６３】
この出願の第５の態様〜第９の態様および第５の態様〜第９の態様の実施態様の具体的な説明については、第１の態様および第１の態様の実施態様の詳細な説明、または第３の態様および第３の態様の実施態様の詳細な説明を参照のこと。追加的に、第５の態様〜第９の態様および第５の態様〜第９の態様の実施態様の有益な効果については、第１の態様および第１の態様の実施態様の有益な効果、または第３の態様および第３の態様の実施態様の有益な効果を参照のこと。詳細は、ここでは再度説明しない。
【００６４】
この出願のこれらの態様または他の態様は、以下の説明において、より簡潔かつ理解可能である。
【図面の簡単な説明】
【００６５】
【図１】この出願の一実施形態によるビデオコーディングシステムの概略構造図である。
【図２】この出願の一実施形態によるビデオ符号化器の概略構造図である。
【図３】この出願の一実施形態によるビデオ復号器の概略構造図である。
【図４】この出願の一実施形態による二方向インター予測方法の概略フローチャートである。
【図５】この出願の一実施形態による二方向インター予測装置の第１の概略構造図である。
【図６】この出願の一実施形態による二方向インター予測装置の第２の概略構造図である。
【発明を実施するための形態】
【００６６】
この出願の明細書、特許請求の範囲および添付の図面において、「第１」、「第２」、「第３」および「第４」のような用語は、異なる対象を区別することを意図しているが、特定の順序を指示するものではない。
【００６７】
この出願の実施態様では、「例」または「例えば」のような語は、例、図示または説明を与えることを表すために使用される。この出願の実施態様における「例」または「例えば」として説明される任意の実施態様または設計スキームは、別の実施態様もしくは設計スキームよりも好ましいか、または利点を有するものとして説明されるべきではない。正確には、「例」または「例えば」のような語の使用は、関連する概念を特定の方式で提示することを意図している。
【００６８】
この出願の実施態様の理解を容易にするために、この出願の実施態様における関連する概念が本明細書において最初に説明される。
【００６９】
ピクチャ符号化（画像符号化）：ピクチャシーケンスをビットストリームに圧縮する処理。
【００７０】
画像復号（画像復号）：特定の構文規則と特定の処理方法に従ってビットストリームを再構成されたピクチャに復元する処理。
【００７１】
現在、ビデオ画像符号化処理は、符号化器側が、まず、オリジナル画像を重複しない複数の部分に分割し、各部分は、ピクチャブロックとして使用されてもよい。次いで、符号化器側は、予測（Ｐｒｅｄｉｃｔｉｏｎ）、変換（Ｔｒａｎｓｐｆｏｒｍ）、量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）などの演算を各ピクチャブロックに対して実行し、ピクチャブロックに対応するビットストリームを取得する。この予測は、ピクチャブロックとピクチャブロックの予測ブロックとの間の差のみが符号化されて、送信されることができるように、ピクチャブロックの予測ブロックを取得することであり、それにより、送信オーバヘッドを低減する。最後に、符号化器側は、ピクチャブロックに対応するビットストリームを復号器側に送信する。
【００７２】
対応して、復号器側は、ビットストリームを受信した後、ビデオ復号処理を実行する。具体的には、復号器側は、受信されたビットストリームに対して予測、逆量子化、逆変換などの演算を実行して、再構成ピクチャブロック（または再構成後のピクチャブロックと呼ばれる）を取得する。この処理は、画像再構成処理（または画像リビルド処理）と呼ばれる。次いで、復号器側は、オリジナル画像における全ての画像ブロックの再構成されたブロックを組み立てて、オリジナル画像の再構成ピクチャを取得し、再構成ピクチャを再生する。
【００７３】
既存のビデオ符号化技術は、イントラ予測とインター予測を含む。インター予測は、カレントフレームとカレントフレームの参照フレームとの間の相関を用いて、ピクチャブロック／復号ピクチャブロックを符号化することによって実行される予測である。カレントフレームは、１つ以上の参照フレームを有してもよい。具体的には、カレントピクチャブロックの予測ピクチャブロックは、カレントピクチャブロックの参照フレームにおけるサンプルに基づいて、生成される。
【００７４】
通常、カレントピクチャブロックの予測ピクチャブロックは、１つの参照ピクチャブロックのみに基づいて、生成されてもよいし、カレントピクチャブロックの予測ピクチャブロックは、少なくとも２つの参照ピクチャブロックに基づいて、生成されてもよい。１つの参照ピクチャブロックに基づいて、カレントピクチャブロックの予測ピクチャブロックを生成することは、一方向予測と呼ばれ、少なくとも２つの参照ピクチャブロックに基づいて、カレントピクチャブロックの予測ピクチャブロックを生成することは、二方向インター予測と呼ばれる。二方向インター予測における少なくとも２つの参照ピクチャブロックは、同一の参照フレームまたは異なる参照フレームからであってもよい。言い換えると、この出願における「方向」は一般化された定義である。この出願における１つの方向は、１つの参照ピクチャブロックに対応する。以下の第１の方向および第２の方向は、異なる参照ピクチャブロックに対応する。２つの参照ピクチャブロックが、カレントピクチャブロックの前方参照フレーム／後方参照フレームに含まれてもよいし、１つの参照ピクチャブロックが、カレントピクチャブロックの前方参照フレームに含まれてもよく、他の参照ピクチャブロックが、カレントピクチャブロックの後方参照フレームに含まれてもよい。
【００７５】
任意選択で、二方向インター予測は、カレントビデオフレームと、カレントビデオフレームの前に符号化されて再生されるビデオフレームとの間の相関、およびカレントビデオフレームと、カレントビデオフレームの前に符号化されて、カレントビデオフレームの後に再生されるビデオフレームとの間の相関を使用することによって実行されるインター予測であってもよい。
【００７６】
二方向インター予測は、通常、前方インター予測と後方インター予測と呼ばれる二方向のインター予測を含むことが分かる。前方インター予測は、カレントビデオフレームと、カレントビデオフレームの前に符号化されて再生されるビデオフレームとの間の相関に基づいて、実行されるインター予測である。後方インター予測は、カレントビデオフレームと、カレントビデオフレームの前に符号化されて、カレントビデオフレームの後に再生されるビデオフレームとの間の相関に基づいて、実行されるインター予測である。
【００７７】
前方インター予測は、前方参照フレームリストＬ０に対応し、後方インター予測は、後方参照フレームリストＬ１に対応する。２つの参照フレームリストは、同じ数の参照フレームまたは異なる数の参照フレームを含んでもよい。
【００７８】
モーション補償（Ｍｏｔｉｏｎ  Ｃｏｍｐｅｎｓａｔｉｏｎ、ＭＣ）は、参照ピクチャブロックに基づいて、カレントピクチャブロックを予測する処理である。
【００７９】
ほとんどのコーディングフレームワークでは、ビデオシーケンスは一連のピクチャ（ｐｉｃｔｕｒｅ）を含み、ピクチャは、少なくとも１つのスライス（ｓｌｉｃｅ）に分割され、各スライスはさらに、画像ブロック（ｂｌｏｃｋ）に分割される。ビデオ符号化／復号は、ピクチャブロックによって実行される。符号化／復号は、ピクチャの左上の位置から左から右および上から下に行毎に実行されてもよい。本明細書において、ピクチャブロックは、ビデオコーディング規格Ｈ．２６４におけるマクロブロック（ｍａｃｒｏ  ｂｌｏｃｋ、ＭＢ）であってもよいし、高効率ビデオコーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＨＥＶＣ）規格におけるコーディングユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）であってもよい。これは、この出願の実施形態において特に限定されない。
【００８０】
この出願では、符号化／復号されているピクチャブロックは、カレントピクチャブロック（ｃｕｒｒｅｎｔ  ｂｌｏｃｋ）と呼ばれ、カレントピクチャブロックが位置するピクチャは、カレントフレームと呼ばれる。
【００８１】
通常、カレントフレームは、一方向予測フレーム（Ｐフレーム）であってもよいし、二方向予測フレーム（Ｂフレーム）であってもよい。カレントフレームがＰフレームであるときに、カレントフレームは、１つの参照フレームリストを有する。カレントフレームがＢフレームであるときに、カレントフレームは、２つの参照フレームリストを有し、２つのリストは通常Ｌ０とＬ１と呼ばれる。各参照フレームリストは、カレントフレームの参照フレームとして使用される少なくとも１つの再構成フレームを含む。参照フレームは、カレントフレーム上のインター予測のための参照サンプルを提供するために使用される。
【００８２】
カレントフレームでは、カレントピクチャブロックに隣接するピクチャブロック（例えば、カレントブロックの左側、上側、または右側）が符号化／復号されていてもよく、再構成ピクチャが取得される。隣接するピクチャブロックは、再構成ピクチャブロックと呼ばれる。再構成ピクチャブロックのコーディングモード、再構成サンプルなどの情報が利用可能である（ａｖａｉｌａｂｌｅ）。
【００８３】
カレントフレームが符号化／復号される前に符号化／復号されたフレームは、再構成フレームと呼ばれる。
【００８４】
モーションベクトル（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ、ＭＶ）は、インター予測処理における重要なパラメータであり、カレントピクチャブロックに対して符号化されるピクチャブロックの空間的変位を表す。通常、モーション探索のようなモーション推定（Ｍｏｔｉｏｎ  Ｅｓｔｉｍａｔｉｏｎ、ＭＥ）法が、モーションベクトルを取得するために使用されてもよい。予備的なインター予測技術では、符号化器側がカレントピクチャブロックのモーションベクトルをビットストリームにおいて送信し、復号器側がカレントピクチャブロックの予測サンプルを再生して、再構成ブロックを取得する。さらに符号化効率を改善するために、さらに、参照モーションベクトルを使用して、モーションベクトルを差分的に符号化する、すなわち、モーションベクトル差（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）のみを符号化することが提案される。
【００８５】
復号器側と符号化器側が同じ参照ピクチャブロックを使用することを可能にするために、符号化器側は、各ピクチャブロックのモーション情報をビットストリームを通して復号器側に送信する必要がある。符号化器側が各ピクチャブロックのモーションベクトルを直接符号化する場合、大量の伝送資源が消費される。空間的に隣接するピクチャブロックのモーションベクトルは強く相関するため、カレントピクチャブロックのモーションベクトルは、隣接する符号化ピクチャブロックのモーションベクトルに基づいて、予測され得る。予測を通して取得されたモーションベクトルは、ＭＶＰと呼ばれ、カレントピクチャブロックのモーションベクトルとＭＶＰとの差は、ＭＶＤと呼ばれる。
【００８６】
ビデオコーディング規格Ｈ．２６４では、予測精度を改善するために、モーション推定処理においてマルチ参照フレーム予測が使用される。具体的には、複数の再構成フレームを記憶するバッファが生成され、バッファにおけるすべての再構成フレームが、モーション補償のための最適参照ピクチャブロックについて探索され、時間的冗長性をより良く除去する。ビデオコーディング規格Ｈ．２６４では、インター予測に２つのバッファが使用される。すなわち、参照フレームリスト０（参照リスト０）と参照フレームリスト１（参照リスト１）である。各リストにおける最適な参照ブロックが位置する参照フレームは、インデックス値、すなわち、ｒｅｆ＿ｉｄｘ＿ｌ０またはｒｅｆ＿ｉｄｘ＿ｌ１が付与される。各参照フレームリストにおいて、参照ピクチャブロックのモーション情報は、参照フレームのインデックス値（ｒｅｆ＿ｉｄｘ＿ｌ０またはｒｅｆ＿ｉｄｘ＿ｌ１）、ＭＶＰ識別子、およびＭＶＤを含む。復号器側は、参照フレームのインデックス値、ＭＶＰ識別子、およびＭＶＤに基づいて、選択された参照フレームにおいて正しい参照ピクチャブロックを見つけてもよい。
【００８７】
現在、ＨＥＶＣ規格で頻繁に使用されるインター予測モードは、高度モーションベクトル予測（Ａｄｖａｎｃｅｄ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ、ＡＭＶＰ）モード、マージ（Ｍｅｒｇｅ）モード、および非並進モーションモデル予測モードである。
【００８８】
ＡＭＶＰモードでは、符号化器側は、カレントピクチャブロックに空間的または時間的に隣接する符号化ピクチャブロックのモーション情報を使用して候補モーションベクトルリストを構成し、レート歪みコストに基づいて、カレントピクチャブロックのＭＶＰとして、候補モーションベクトルリストにおける最適なモーションベクトルを決定する。追加的に、符号化器側は、ＭＶＰを中心とした近傍でモーション探索を実行して、カレントピクチャブロックのモーションベクトルを取得する符号化器側は、候補モーションベクトルリストにおけるＭＶＰのインデックス値（すなわちＭＶＰ識別子）、参照フレームのインデックス値、ＭＶＤを復号器側に送信する。
【００８９】
マージモードでは、符号化器側は、カレントピクチャブロックに空間的または時間的に隣接する符号化ピクチャブロックのモーション情報を使用して候補モーション情報リストを構成し、レート歪みコストに基づいて、カレントピクチャブロックのモーション情報として、候補モーション情報リストにおける最適なモーション情報を決定する。符号化器側は、候補モーション情報リストにおける最適なモーション情報の位置のインデックス値を復号器側に送信する。
【００９０】
非並進モーションモデル予測モードでは、符号化器側と復号器側は、同一のモーションモデルを使用してカレントピクチャブロックの全サブブロックのモーション情報を導出し、全サブブロックのモーション情報に基づいて、モーション補償を実行して、予測ピクチャブロックを取得する。これは、予測効率を改善する。符号化器側と復号器側によって頻繁に使用されるモーションモデルは、４パラメータアフィンモデル、６パラメータアフィン変換モデル、または８パラメータ双線形モデルである。
【００９１】
例えば、４−パラメータアフィン変換モデルは、２つのサンプルのモーションベクトルと、カレントピクチャブロックの左上のサンプルに対する２つのサンプルの座標とを使用して表されてもよい。本明細書において、モーションモデルパラメータを表すために使用されるサンプルは、制御点と呼ばれる。カレントピクチャブロックの左上のサンプル（０，０）と、カレントピクチャブロックの右上のサンプル（Ｗ，０）とが制御点であり、かつ、カレントピクチャブロックの左上のサンプルおよび右上のサンプルのモーションベクトルがそれぞれ（ｖｘ０，ｖｙ０）および（ｖｘ１，ｖｙ１）である場合、カレントピクチャブロックの各サブブロックのモーション情報は、式（１）に従って、取得される。式（１）において、（ｘ，ｙ）は、カレントピクチャブロックの左上のサンプルに対するサブブロックの座標を表し、（ｖｘ，ｖｙ）は、サブブロックのモーションベクトルを表し、Ｗは、カレントピクチャブロックの幅を表す。
【数５】
2021535707.tif 000007
【００９２】
例えば、６パラメータアフィン変換モデルは、３つのサンプルのモーションベクトルと、カレントピクチャブロックの左上のサンプルに対する座標を使用して表されてもよい。カレントピクチャブロックの左上のサンプル（０，０）、カレントピクチャブロックの右上のサンプル（Ｗ，０）、およびカレントピクチャブロックの左下のサンプル（０，Ｈ）が制御点であり、カレントピクチャブロックの左上のサンプル、右上のサンプル、および左下のサンプルのモーションベクトルがそれぞれ（ｖｘ０，ｖｙ０）、（ｖｘ１，ｖｙ１）、および（ｖｘ２，ｖｙ２）である場合、カレントピクチャブロックの各サブブロックのモーション情報は、数（２）に従って、取得される。式（２）において、（ｘ，ｙ）は、カレントピクチャブロックの左上のサンプルに対するサブブロックの座標を表し、（ｖｘ，ｖｙ）は、サブブロックのモーションベクトルを表し、ＷとＨは、それぞれ、カレントピクチャブロックの幅と高さを表す。
【数６】
2021535707.tif 000008
【００９３】
例えば、８パラメータ双線形モデルは、４つのサンプルのモーションベクトルと、カレントピクチャブロックの左上のサンプルに対する４つのサンプルの座標とを使用して表されてもよい。カレントピクチャブロックの左上のサンプル（０，０）、カレントピクチャブロックの右上のサンプル（Ｗ，０）、カレントピクチャブロックの左下のサンプル（０，Ｈ）、およびカレントピクチャブロックの右下のサンプル（Ｗ，Ｈ）が制御点であり、カレントピクチャブロックの左上のサンプル、右上のサンプル、左下のサンプル、および右下のサンプルのモーションベクトルがそれぞれ（ｖｘ０，ｖｙ０）、（ｖｘ１，ｖｙ１）、（ｖｘ２，ｖｙ２）、および（ｖｘ３，ｖｙ３）である場合、カレントピクチャブロックの各サブブロックのモーション情報は、式（３）に従って、取得される。式（３）において、（ｘ，ｙ）は、カレントピクチャブロックの左上のサンプルに対するサブブロックの座標を表し、（ｖｘ，ｖｙ）は、サブブロックのモーションベクトルを表し、ＷとＨは、それぞれ、カレントピクチャブロックの幅と高さを表す。
【数７】
2021535707.tif 000009
【００９４】
前述のインター予測モードのいずれか１つにおいて、インター予測が二方向インター予測である場合、符号化器側は、各方向における各ピクチャブロックのモーション情報を復号器側に送信する必要があることが容易に分かる。その結果、モーション情報は、比較的大量の伝送資源を占める。これは、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を低下させる。
【００９５】
前述の問題を解決するために、この出願は二方向インター予測法を提供する。二方向インター予測では、符号化器側が第１の方向におけるカレントピクチャブロックのモーション情報を復号器側に送信し、復号器側が第１の方向におけるカレントピクチャブロックのモーション情報を受信した後、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する。このようにして、カレントピクチャブロックの予測サンプルは、第１の方向におけるカレントピクチャブロックのモーション情報、および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、計算されてもよい。
【００９６】
この出願において提供される二方向インター予測方法は、二方向インター予測装置、ビデオコーディング装置、ビデオコーデック、またはビデオコーディング機能を有する別のデバイスによって実行されてもよい。
【００９７】
この出願において提供される二方向インター予測法は、ビデオコーディングシステムに適用可能である。ビデオコーディングシステムでは、ビデオ符号化器１００およびビデオ復号器２００は、この出願において提供される二方向インター予測方法の例に従って、カレントピクチャブロックのモーション情報を計算するように構成される。具体的には、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報が計算されて、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定されるようにする。このようにして、ビデオ符号化器１０とビデオ符号化器２０との間では、第１の方向におけるカレントピクチャブロックのモーション情報のみが送信される必要がある。これは、伝送資源の利用とコーディング圧縮効率を効果的に改善する。
【００９８】
図１は、ビデオコーディングシステムの構造を示す。図１に示すように、ビデオコーディングシステム１は、送信元装置１０と宛先装置２０とを含む。送信元装置１０は、符号化ビデオデータを生成する。送信元装置１０は、ビデオ符号化装置またはビデオ符号化デバイスとも呼ばれることがある。宛先装置２０は、送信元装置１０によって生成された符号化ビデオデータを復号してもよい。宛先装置２０は、ビデオ復号装置またはビデオ復号デバイスとも呼ばれることがある。送信元装置１０および／または宛先装置２０は、少なくとも１つのプロセッサおよび少なくとも１つのプロセッサに結合されたメモリを含んでもよい。メモリは、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＥＥＰＲＯＭ）、フラッシュメモリ、またはコンピュータによってアクセス可能な命令またはデータ構造の形態で必要なプログラムコードを記憶するように構成され得る他の任意の媒体を含んでもよいが、これらに限定されない。これは、この出願において特に限定されない。
【００９９】
送信元装置１０および宛先装置２０は、デスクトップコンピュータ、モバイルコンピューティング装置、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、「スマートフォン」のようなハンドヘルド電話セット、テレビジョンセット、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車載コンピュータ、および類似の装置を含む様々な装置を含んでもよい。
【０１００】
宛先装置２０は、リンク３０を通して送信元装置１０から符号化ビデオデータを受信してもよい。リンク３０は、符号化ビデオデータを送信元装置１０から宛先装置２０へ転送することができる１つ以上の媒体および／または装置を含んでもよい。一実施形態では、リンク３０は、送信元装置１０が符号化ビデオデータを宛先装置２０にリアルタイムで直接送信することを可能にする１つ以上の通信媒体を含んでもよい。この例では、送信元装置１０は、通信規格（例えば、無線通信プロトコル）に従って符号化ビデオデータを変調し、変調ビデオデータを宛先装置２０に送信してもよい。１つ以上の通信媒体は、無線および／または有線通信媒体、例えば、無線周波数（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、ＲＦ）スペクトルまたは１つ以上の物理的伝送線を含んでもよい。１つ以上の通信媒体は、パケットベースのネットワークの一部を構成することができ、パケットベースのネットワークは、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、またはグローバルネットワーク（例えば、インターネット）である。１つ以上の通信媒体は、送信元装置１０から宛先装置２０への通信を実施するルータ、スイッチ、基地局、または他のデバイスを含んでもよい。
【０１０１】
別の例では、符号化ビデオデータは、出力インターフェース１４０を通して記憶装置４０に出力されてもよい。同様に、符号化ビデオデータは、記憶装置４０から入力インターフェース２４０を通してアクセスされてもよい。記憶装置４０は、ブルーレイ・ディスク、高密度デジタル・ビデオ・ディスク（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ、ＤＶＤ）、コンパクト・ディスク読み取り専用メモリ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＣＤ−ＲＯＭ）、フラッシュ・メモリ、または符号化されたビデオデータを記憶するように構成されている別の適切なデジタル記憶媒体のような、複数のタイプの局所的にアクセス可能なデータ記憶媒体を含んでもよい。
【０１０２】
別の例では、記憶装置４０は、送信元装置１０によって生成された符号化ビデオデータを記憶するファイルサーバまたは別の中間記憶装置に対応してもよい。この例では、宛先装置２０は、ストリーミング送信またはダウンロードを通して記憶されたビデオデータを記憶装置４０から取得してもよい。ファイルサーバは、符号化ビデオデータを記憶し、符号化ビデオデータを宛先装置２０に送信することができる任意のタイプのサーバとすることができる。例えば、ファイルサーバは、（例えば、ウェブサイトのために使用される）ワールド・ワイド・ウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、Ｗｅｂ）サーバ、ファイル転送プロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ、ＦＴＰ）サーバ、ネットワーク接続記憶装置（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ、ＮＡＳ）、またはローカルディスクドライブを含んでもよい。
【０１０３】
宛先装置２０は、任意の標準的なデータ接続（例えば、インターネット接続）を通して符号化ビデオデータにアクセスしてもよい。例示のタイプのデータ接続は、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに適した無線チャネル、有線接続（例えば、ケーブルモデム）、またはそれらの組み合わせを含む。ファイルサーバからの符号化ビデオデータの伝送は、ストリーミング伝送、ダウンロード伝送、またはそれらの組み合わせであってもよい。
【０１０４】
このアプリケーションにおける二方向インター予測法は、無線アプリケーションシナリオに限定されない。例えば、このアプリケーションにおける二方向インター予測方法は、以下のアプリケーションのような複数のマルチメディアアプリケーションをサポートするためのビデオコーディングに使用されてもよい。すなわち、無線テレビジョン放送、ケーブルテレビジョン伝送、衛星テレビジョン伝送、ストリーミングビデオ伝送（例えば、インターネットを通して）、データ記憶媒体に記憶されたビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号、または別のアプリケーションである。いくつかの例において、ビデオコーディングシステム１は、ストリーミングビデオ伝送、ビデオ再生、ビデオ放送、および／またはビデオテレビ電話のようなアプリケーションをサポートするために、一方向または二方向ビデオ伝送をサポートするように構成されてもよい。
【０１０５】
図１に示すビデオコーディングシステム１は、ビデオコーディングシステムの一例にすぎず、本願におけるビデオコーディングシステムに何ら制限をもたらすものではないと留意されたい。この出願で提供される二方向インター予測方法は、さらに、符号化装置と復号装置との間にデータ通信が存在しないシナリオに適用可能である。他の例では、符号化対象ビデオデータまたは符号化ビデオデータをローカルメモリから探索されてもよいし、ネットワーク上でストリーミング方式で送信されたりしてもよい。ビデオ符号化装置は、符号化対象ビデオデータを符号化し、符号化ビデオデータをメモリに記憶してもよい。ビデオ復号装置は、メモリから符号化ビデオデータを取得し、符号化ビデオデータを復号してもよい。
【０１０６】
図１において、送信元装置１０は、ビデオソース１０１と、ビデオ符号化器１０２と、出力インターフェース１０３とを含む。いくつかの例では、出力インターフェース１０３は、変調器／復調器（モデム）および／または送信器を含んでもよい。ビデオソース１０１は、ビデオ・キャプチャ装置（例えば、カメラ）、以前にキャプチャされたビデオデータを含むビデオ・アーカイブ、ビデオ・コンテンツ・プロバイダからビデオデータを受信するためのビデオ入力インターフェース、および／またはビデオデータを生成するためのコンピュータ・グラフィックス・システム、または前述のビデオデータソースの組み合わせを含んでもよい。
【０１０７】
ビデオ符号化器１０２は、ビデオソース１０１からのビデオデータを符号化してもよい。いくつかの例では、送信元装置１０は、符号化ビデオデータを出力インターフェース１０３を通して宛先装置２０に直接送信する。他の例では、符号化ビデオデータは、代替的には、記憶装置４０に記憶されてもよく、宛先装置２０がその後に復号および／または再生のために符号化ビデオデータにアクセスするようにする。
【０１０８】
図１の例では、宛先装置２０は、表示装置２０１と、ビデオ復号器２０２と、入力インターフェース２０３とを含む。いくつかの例では、入力インターフェース２０３は、受信機および／またはモデムを含む。入力インターフェース２０３は、リンク３０を通しておよび／または記憶装置４０から符号化ビデオデータを受信してもよい。表示装置２０１は、宛先装置２０と一体化されてもよいし、宛先装置２０の外側に配置されてもよい。通常、表示装置２０１は、復号ビデオデータを表示する。表示装置２０１は、複数のタイプの表示装置、例えば、液晶ディスプレイ、プラズマディスプレイ、有機発光ダイオードディスプレイ、または別のタイプの表示装置を含んでもよい。
【０１０９】
任意選択で、ビデオ符号化器１０２およびビデオ復号器２０２は、それぞれ、オーディオ符号化器およびオーディオ復号器と一体化されてもよく、適切なマルチプレクサ・デマルチプレクサ・ユニットまたは他のハードウェアおよびソフトウェアを含んでもよく、組み合わされたデータストリームまたは別個のデータストリームにおいてオーディオおよびビデオの両方を符号化する。
【０１１０】
ビデオ符号化器１０２およびビデオ復号器２０２は、少なくとも１つのマイクロプロセッサ、デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ、ＤＳＰ）、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、ＦＰＧＡ）、ディスクリート論理、ハードウェア、またはそれらの任意の組み合わせを含んでもよい。この出願において提供される二方向インター予測方法がソフトウェアを使用して実施される場合、ソフトウェアのために使用される命令は、適切な不揮発性コンピュータ可読記憶媒体に記憶されてもよく、少なくとも１つのプロセッサは、この出願を実施するためにハードウェアにおける命令を実行するために使用されてもよい。前述のコンテンツ（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組み合わせ等を含む）のいずれか１つは、少なくとも１つのプロセッサとみなされてもよい。ビデオ符号化器１０２は符号化器に含まれてもよく、ビデオ復号器２０２は復号器に含まれてもよく、符号化器または復号器は、対応する装置の組み合わされた符号化器／復号器の一部であってもよい。
【０１１１】
この出願におけるビデオ符号化器１０２およびビデオ復号器２０２は、ビデオ圧縮規格（例えば、ＨＥＶＣ）に従って演算を実行してもよいし、別の業界規格に従って演算を実行してもよい。これは、この出願において特に限定されない。
【０１１２】
ビデオ符号化器１０２は、カレントピクチャブロックに対して二方向モーション推定を実行して、第１の方向におけるカレントピクチャブロックのモーション情報を決定し、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算するように構成されている。このようにして、ビデオ符号化器１０２は、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測ピクチャブロックを決定する。さらに、ビデオ符号化器１０２は、カレントピクチャブロックとカレントピクチャブロックの予測ピクチャブロックとの間の残差について変換および量子化のような演算を実行して、ビットストリームを生成し、そのビットストリームをビデオ復号器２０２に送信する。ビットストリームは、第１の方向におけるカレントピクチャブロックのモーション情報と、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報とを含む。指示情報は、異なる識別子を使用して表わされてもよい。指示情報の表すための方法については、以下の説明を参照のこと。
【０１１３】
任意選択で、「ビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する」ための方法としては、以下のようであってもよい。すなわち、ビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定するか、またはビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーションベクトル差に基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトル差を決定し、第２の方向におけるカレントピクチャブロックのモーションベクトル差、および第２の方向におけるカレントピクチャブロックの予測モーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定する。
【０１１４】
以下の図４を参照のこと。ビデオ復号器２０２は、ビットストリームを取得し、ビットストリームを解析して、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報を取得すること（Ｓ４００）、言い換えると、ある方向におけるモーション情報に基づいて、別の方向におけるモーション情報を導出および計算することを決定することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報であり、本明細書において第１の方向および第２の方向は異なる、決定することと、第１のモーション情報を取得すること（Ｓ４０１）と、取得された第１のモーション情報に基づいて、第２のモーション情報を決定すること（Ｓ４０２）と、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定すること（Ｓ４０３）と、を行うように構成されている。
【０１１５】
「ビデオ復号器２０２が、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する」ための方法は、以下のようであってもよい。すなわち、ビデオ復号器２０２が、第１の方向におけるカレントピクチャブロックのモーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定するか、または、ビデオ復号器２０２が、第１の方向におけるカレントピクチャブロックのモーションベクトル差に基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトル差を決定し、第２の方向におけるカレントピクチャブロックのモーションベクトル差、および第２の方向におけるカレントピクチャブロックの予測モーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定する。
【０１１６】
図２は、この出願の一実施形態によるビデオ符号化器１０２の概略構造図である。図２に示すように、ビデオ符号化器１０２は、後処理エンティティ４１にビデオを出力するように構成されている。後処理エンティティ４１は、ビデオ符号化器１０２からの符号化ビデオデータを処理することができるビデオエンティティの一例であり、例えば、メディア認識ネットワーク要素（ＭＡＮＥ）またはステッチ装置／編集装置である。場合によっては、後処理エンティティ４１は、ネットワークエンティティの一例であってもよい。いくつかのビデオ符号化システムでは、後処理エンティティ４１およびビデオ符号化器１０２は、別個の装置の構成要素であってもよい。他の場合には、後処理エンティティ４１に関して説明された機能は、ビデオ符号化器１００を含む同じ装置によって実行されてもよい。一例において、後処理エンティティ４１は、図１の記憶装置４０の一例である。
【０１１７】
ビデオ符号化器１０２は、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を導出および計算し、さらに、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測ピクチャブロックを決定して、二方向インター予測符号化を完了してもよい。
【０１１８】
図２に示すように、ビデオ符号化器１０２は、変換器３０１と、量子化器３０２と、エントロピー符号化器３０３と、フィルタ３０６と、メモリ３０７と、予測処理ユニット３０８と、加算器３１２とを含む。予測処理ユニット３０８は、イントラ予測器３０９およびインター予測器３１０を含む。ピクチャブロックを再構成するために、ビデオ符号化器１０２は、さらに、逆量子化器３０４と、逆変換器３０５と、加算器３１１とを含む。フィルタ３０６は、１つ以上のループフィルタ、例えば、デブロッキングフィルタ、適応ループフィルタ、およびサンプル適応オフセットフィルタを表すように指定されている。
【０１１９】
メモリ３０７は、ビデオ符号化器１０２のコンポーネントによって符号化されたビデオデータを記憶してもよい。メモリ３０７に記憶されたビデオデータは、ビデオソース１０１から取得されてもよい。メモリ３０７は、ビデオ符号化器１０２がビデオデータをイントラまたはインターコーディングモードで符号化するために使用される参照ビデオデータを記憶する参照ピクチャメモリであってもよい。メモリ３０７は、同期ＤＲＡＭ  （ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ、ＳＤＲＡＭ）、磁気抵抗ＲＡＭ  （ｍａｇｎｅｔｉｃ  ＲＡＭ、ＭＲＡＭ）、抵抗ＲＡＭ  （ｒｅｓｉｓｔｉｖｅ  ＲＡＭ、ＲＲＡＭ）、または別のタイプのメモリ装置を含むダイナミックランダムアクセスメモリ（ｄｙｎａｍｉｃ  ＲＡＭ、ＤＲＡＭ）であってもよい。
【０１２０】
ビデオ符号化器１０２は、ビデオデータを受信し、ビデオデータメモリにビデオデータを記憶する。分割ユニットは、ビデオデータを複数のピクチャブロックに分割し、これらのピクチャブロックは、例えば、四分木構造またはバイナリツリー構造に基づいて、分割された、より小さなブロックにさらに分割されてもよい。分割は、スライス（ｓｌｉｃｅ）、タイル（ｔｉｌｅ）、または他のより大きなユニットに分割することをさらに含んでもよい。ビデオ符号化器１０２は、通常、符号化対象ビデオスライスにおけるピクチャブロックを符号化するための構成要素である。スライスは、複数のピクチャブロックに分割されてもよい（タイルと呼ばれるピクチャブロックセットに分割されてもよい）。
【０１２１】
予測処理ユニット３０８におけるイントラ予測器３０９は、カレントピクチャブロックと同じフレームまたはスライスにある１つ以上の隣接するピクチャブロックに対して、カレントピクチャブロックについてイントラ予測符号化を実行して、空間的冗長性を除去してもよい。予測処理ユニット３０８におけるインター予測器３１０は、１つ以上の参照ピクチャにおける１つ以上の予測ピクチャブロックに対して、カレントピクチャブロックについてインター予測符号化を実行して、時間的冗長性を除去してもよい。
【０１２２】
予測処理ユニット３０８は、取得されたイントラ符号化およびインター符号化ピクチャブロックを加算器３１０に提供して、残差ブロックを生成し、残差ブロックを加算器３０９に提供して、参照画像として使用される符号化ブロックを再構成してもよい。
【０１２３】
予測処理ユニット３０８は、カレントピクチャブロックの予測ピクチャブロックをインター予測およびイントラ予測を通じて生成した後、ビデオ符号化器１０２は、符号化対象のカレントピクチャブロックから予測ピクチャブロックを減算することにより、残差ピクチャブロックを生成する。加算器３１２は、この減算演算を実行する１つ以上の構成要素を表す。残差ブロックにおける残差ビデオデータは、１つ以上の変換ユニット（ｔｒａｎｓｆｏｒｍ  ｕｎｉｔ、ＴＵ）に含まれ、変換器３０１に適用されてもよい。変換器３０１は、離散コサイン変換（ｄｉｓｃｒｅｔｅ  ｃｏｓｉｎｅ  ｔｒａｎｓｆｏｒｍ、ＤＣＴ）または概念的に類似した変換のような変換を通して、残差ビデオデータを残差変換係数に変換する。変換器３０１は、残差ビデオデータをサンプル値領域から変換領域、例えば周波数領域に変換してもよい。
【０１２４】
変換器３０１は、取得された変換係数を量子化器３０２に送信してもよい。量子化器３０２は、変換係数を量子化して、ビットレートをさらに低減する。いくつかの例では、量子化器３０２は、さらに、量子化された変換係数を含む行列を走査してもよい。代替的には、エントロピー符号化器３０３は、走査を実行してもよい。
【０１２５】
量子化後、エントロピー符号化器３０３は、量子化された変換係数についてエントロピー符号化を実行する。例えば、エントロピー符号化器３０３は、文脈適応型可変長コーディング（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ−ｌｅｎｇｔｈ  ｃｏｄｉｎｇ、ＣＡＶＬＣ）、文脈適応型バイナリ算術演算コーディング（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ−ｌｅｎｇｔｈ  ｃｏｄｉｎｇ、ＣＡＢＡＣ）、または別のエントロピーコーディング方法または技術を実行してもよい。エントロピー符号化器３０３がエントロピー符号化を実行した後、符号化されたビットストリームがビデオ復号器２０２に送信されるか、ビデオ復号器２０２による後続の送信または後続の探索のためにアーカイブされる。エントロピー符号化器３０３は、さらに、符号化対象のカレントピクチャブロックの構文要素についてエントロピー符号化を実行してもよい。
【０１２６】
逆量子化器３０４および逆変換器３０５は、それぞれ逆量子化および逆変換を実行して、例えば、後に参照ピクチャの参照ブロックとして使用される、サンプル領域における残差ブロックを再構成する。加算器３１１は、インター予測器３１０またはイントラ予測器３０９によって生成された予測ピクチャブロックに、再構成された残差ブロックを追加して、再構成ピクチャブロックを生成する。ピクチャブロックの予測ピクチャブロックは、ピクチャブロックの参照ピクチャブロックについて処理（補間等）を実行することによって取得され得る。
【０１２７】
ビデオ符号化器１０２の他の構造的バリエーションは、ビデオストリームを符号化するように構成されてもよいと理解されたい。例えば、いくつかのピクチャブロックまたはピクチャフレームに対して、ビデオ符号化器１０２は、残差信号を直接量子化してもよく、これに対応して、変換器３０１および逆変換器３０５による処理は必要とされない。代替的に、いくつかのピクチャブロックまたはピクチャフレームに対して、ビデオ符号化器１０２は残差データを生成せず、これに対応して、変換器３０１、量子化器３０２、逆量子化器３０４、および逆変換器３０５による処理は必要とされない。代替的に、ビデオ符号化器１０２は、フィルタ３０６による処理なしに、再構成ピクチャブロックを参照ブロックとして直接記憶してもよい。代替的には、ビデオ符号化器１０２における量子化器３０２と逆量子化器３０４が組み合わせられてもよい。
【０１２８】
図３は、この出願の一実施形態によるビデオ復号器２０２の概略構造図である。図３に示すように、ビデオ復号器２０２は、エントロピー復号器４０１と、逆量子化器４０２と、逆変換器４０３と、フィルタ４０４と、メモリ４０５と、予測処理ユニット４０６と、加算器４０９とを含む。予測処理ユニット４０６は、イントラ予測器４０７とインター予測器４０８とを含む。いくつかの例では、ビデオ復号器２０２は、図２のビデオ符号化器１０２に関して説明された符号化処理とほぼ逆の復号処理を実行してもよい。
【０１２９】
復号処理では、ビデオ復号器２０２は、ビデオ符号化器１０２からビットストリームを受信する。ビデオ復号器２０２は、ネットワークエンティティ４２からビデオデータを受信してもよく、任意選択で、さらに、ビデオデータメモリ（図示せず）にビデオデータを記憶してもよい。ビデオデータメモリは、ビデオ復号器２０２の構成要素、例えば符号化ビットストリームによって復号されるべきビデオデータを記憶してもよい。ビデオデータメモリに記憶されたビデオデータは、例えば、ビデオデータの有線または無線ネットワーク通信を通して、または物理的なデータ記憶媒体をアクセスすることによって、記憶装置４０またはカメラのようなローカルビデオソースから取得されてもよい。ビデオデータメモリは図３には示されていないが、ビデオデータメモリおよびメモリ４０５は、同じメモリであってもよく、または別個のメモリに配置されてもよい。ビデオデータメモリおよびメモリ４０５は、各々、複数のタイプのメモリ装置、例えば、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、または別のタイプのメモリ装置を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）のいずれかを含んでもよい。様々な例において、ビデオデータメモリは、ビデオ復号器２００の他の構成要素と共にチップ上に集積されてもよく、またはこれらの構成要素に対してチップの外側に配置されてもよい。
【０１３０】
ネットワークエンティティ４２は、例えば、サーバ、ＭＡＮＥ、ビデオエディタ／クリッパ、または上述の技術の１つ以上を実施するように構成されている別の装置であってもよい。ネットワークエンティティ４２は、ビデオ符号化器、例えば、ビデオ符号化器１０２を含んでもよいし、含まなくてもよい。ネットワークエンティティ４２がビデオ復号器２０２にビットストリームを送信する前に、ネットワークエンティティ４２は、この出願で説明された技術の一部を実施してもよい。いくつかのビデオ復号システムでは、ネットワークエンティティ４２およびビデオ復号器２０２は、別個の装置の構成要素であってもよい。他の場合には、ネットワークエンティティ４２に関して説明された機能は、ビデオ復号器２０２を含む同じ装置によって実行されてもよい。場合によっては、ネットワークエンティティ４２は、図１の記憶装置４０の一例であってもよい。
【０１３１】
ビデオ復号器２０２のエントロピー復号器４０１は、ビットストリームについてエントロピー復号を行い、量子化された係数およびいくつかの構文要素を生成する。エントロピー復号器４０１は、構文要素をフィルタ４０４に転送する。ビデオ復号器２０２は、ビデオスライスレベルおよび／またはピクチャブロックレベルで複数の構文要素／１つの構文要素を受信してもよい。この出願において、例では、本明細書における構文要素は、カレントピクチャブロックに関連する指示情報を含んでもよく、指示情報は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される。追加的に、いくつかの例では、ビデオ符号化器１０２は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示する特定の構文要素を通知する信号を送信してもよい。
【０１３２】
逆量子化器４０２は、ビットストリームにおいて提供され、エントロピー復号器４０１によって復号される量子化変換係数について、逆量子化、すなわち、逆量子化を実行する。逆量子化プロセスは、ビデオスライスにおいて各ピクチャブロックに対してビデオ符号化器１０２によって計算された量子化パラメータを使用して、適用対象の量子化度を決定することと、同様に適用対象の逆量子化度を決定することと、含んでもよい。逆変換器４０３は、逆変換、例えば逆ＤＣＴ、逆整数変換、または概念的に類似した逆変換処理を変換係数に適用して、サンプル領域における残差ブロックを生成する。
【０１３３】
予測処理ユニット４０６が、カレントピクチャブロックまたはカレントピクチャブロックのサブブロックに対して予測ピクチャブロックを生成した後、ビデオ復号器２０２は、逆変換器４０３からの残差ブロックと、予測処理ユニット４０６によって生成された対応する予測ピクチャブロックとを合計して、再構成ブロック、すなわち復号ピクチャブロックを取得する。加算器４０９（再構成器４０９とも呼ばれる）は、この加算演算を実行する構成要素を表す。必要なときに、サンプルを平滑化するために（復号ループの中またはその後に）フィルタがさらに使用されてもよいし、別の方式でビデオ品質を改善されてもよい。フィルタ４０４は、例えば、デブロッキングフィルタ、適応ループフィルタ（ＡＬＦ）、およびサンプル適応オフセット（ＳＡＯ）フィルタである１つ以上のループフィルタであってもよい。
【０１３４】
ビデオ復号器２０２の他の構造的バリエーションは、ビットストリームを復号するように構成されてもよいと理解されたい。例えば、いくつかのピクチャブロックまたはピクチャフレームに対して、ビデオ復号器２０２のエントロピー復号器４０１は、復号を通して量子化係数を取得せず、これに対応して、逆量子化器４０２および逆変換器４０３による処理は必要とされない。例えば、ビデオ復号器２０２における逆量子化器４０２および逆変換器４０３が組み合わせられてもよい。
【０１３５】
図１に示すビデオコーディングシステム１、図２に示すビデオ符号化器１０２、および図３に示すビデオ復号器２０２を参照して、以下では、この出願に提供される二方向インター予測方法を詳細に説明する。
【０１３６】
図４は、この出願の一実施形態による二方向インター予測方法の概略フローチャートである。図４に示す方法は、二方向インター予測装置によって実行される。二方向インター予測装置は、図１のビデオ復号器２０２であってもよい。図４は、二方向インター予測装置がビデオ復号器２０２である例を使用して説明される。
【０１３７】
図４に示すように、この出願のこの実施形態における二方向インター予測方法は、以下のステップを含んでもよい。
【０１３８】
Ｓ４００：ビデオ復号器２０２は、取得されたビットストリームを解析し、指示情報を取得する。
【０１３９】
任意選択で、ビデオ復号器２０２は、ビットストリームを解析し、ビットストリーム内の構文要素の値に基づいて、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードを決定する。ビデオ復号器２０２は、インター予測モードが二方向インター予測モードであるときに、指示情報を取得する。
【０１４０】
ビデオ復号器２０２は、ビデオ符号化器１０２によって送信された符号化ビットストリームを受信してもよいし、または記憶装置４０から符号化ビットストリームを取得してもよい。
【０１４１】
任意選択で、この出願のこの実施形態におけるビデオ復号器２０２は、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値に基づいて、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードを決定する。前述の説明から、インター予測は、一方向インター予測および二方向インター予測を含むことが分かる。任意選択で、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が０であるときに、ビデオ復号器２０２は、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードが前方インター予測であると決定し、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が１であるときに、ビデオ復号器２０２は、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードが後方インター予測であると決定し、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が２であるときに、ビデオ復号器２０２は、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードが二方向インター予測であると決定する。
【０１４２】
任意選択で、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が２であると決定した後、ビデオ復号器２０２は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報を取得する。第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報であり、第１の方向は、第２の方向と異なる。
【０１４３】
この出願におけるピクチャブロックは、ビデオ符号化またはビデオ復号を実行するための基本単位、例えばコーディングユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）であってもよいし、予測演算を実行するための基本単位、例えば予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ    Ｕｎｉｔ、ＰＵ）であってもよい。これは、この出願のこの実施形態において特に限定されない。
【０１４４】
ピクチャブロックがビデオ符号化またはビデオ復号を実行するための基本単位である場合、この出願のこの実施形態におけるカレントピクチャブロックは、少なくとも１つのサブブロックを含む。これに対応して、第１のモーション情報は、第１の方向におけるカレントピクチャブロックにおける少なくとも１つのサブブロックの各々のモーション情報を含み、第２のモーション情報は、第２の方向におけるカレントピクチャブロックにおける少なくとも１つのサブブロックの各々のモーション情報を含み、指示情報は、第１の方向のサブブロックのモーション情報に基づいて、第２の方向のサブブロックのモーション情報を決定することを指示するために使用される。
【０１４５】
ビデオ復号器２０２は、複数の方式で指示情報を取得してもよい。
【０１４６】
第１の実施態様では、ビデオ復号器２０２は第１の識別子を解析する。第１の識別子の値が第１のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。第１の識別子の値が第８のプリセット値であるときに、ビデオ復号器２０２は、第５の識別子を取得するためにビットストリームを解析する。第５の識別子の値が第５のプリセット値であるときに、ビデオ復号器２０２は、第２のモーション情報を解析することを決定し、第２のモーション情報に基づいて、第１のモーション情報を計算する。第５の識別子の値が第９のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報を取得する。第１のプリセット値および第５のプリセット値は同じであってもよいし、異なってもよい。これは、この出願のこの実施形態において特に限定されない。
【０１４７】
例えば、第１の識別子はｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０であり、第５の識別子はｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１であり、第１のプリセット値および第５のプリセット値の両方とも１であり、第８のプリセット値および第９のプリセット値の両方とも０である。ビデオ復号器２０２は、最初に、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０を解析する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が１であるときに、ビデオ復号器２０２は、第１のモーション情報を解析し、第１のモーション情報に基づいて、第２のモーション情報を決定する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が０であるときに、ビデオ復号器２０２は、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１を解析する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１の値が１であるときに、ビデオ復号器２０２は、第２のモーション情報を解析し、第２のモーション情報に基づいて、第１のモーション情報を計算する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値とｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１の値の両方が０であるときに、ビデオ復号器２０２は、第１のモーション情報と第２のモーション情報を解析する。
【０１４８】
第２の実施態様では、ビデオ復号器２０２は、第２の識別子を解析する。第２の識別子の値が第２のプリセット値であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。次いで、ビデオ復号器２０２は、第３の識別子を解析する。第３の識別子の値が第３のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。第３の識別子の値が第６のプリセット値である場合、ビデオ復号器２０２は、第２のモーション情報を解析することを決定し、第２のモーション情報に基づいて、第１のモーション情報を計算する。
【０１４９】
例えば、第２の識別子はｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ、第３の識別子はｄｅｒｉｖｅｄ＿ｍｖ＿ｄｉｒｅｃｔｉｏｎ、第３のプリセット値は１、第６のプリセット値は０である。ビデオ復号器２０２は、最初に、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇを解析する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が１であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が０であるときに、ビデオ復号器２０２は、第１のモーション情報と第２のモーション情報を解析する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｄｉｒｅｃｔｉｏｎの値が１であるときに、ビデオ復号器２０２は、第１のモーション情報を解析し、第１のモーション情報に基づいて、第２のモーション情報を決定する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｄｉｒｅｃｔｉｏｎの値が０であるときに、ビデオ復号器２０２は、第２のモーション情報を解析することを決定し、第２のモーション情報に基づいて、第１のモーション情報を計算する。
【０１５０】
第３の実施態様では、ビデオ復号器２０２は、第２の識別子を解析する。第２の識別子の値が第２のプリセット値であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。次いで、ビデオ復号器２０２は、プリセット導出方向に基づいて、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。言い換えると、この実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ことがプリセットされている。第２の識別子の値が第７のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報を解析する。
【０１５１】
例えば、第２の識別子はｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇであり、第２のプリセット値は１であり、第７のプリセット値は０である。ビデオ復号器２０２は、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇを解析する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が１であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。さらに、ビデオ復号器２０２は、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が０であるときに、ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報を解析する。
【０１５２】
第４の実施態様では、ビデオ復号器２０２は、第４の識別子（例えば、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０）を解析する。第４の識別子の値が第４のプリセット値であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定し、第１の参照フレームリストおよび第２の参照フレームリストに基づいて、変数ｄｅｒｉｖｅｄ＿ｒｅｆ＿ｎｕｍを計算する。変数は、第１の参照フレームおよび第２の参照フレームに基づいて、形成され得るミラー／線形参照フレーム組み合わせの量を表す。参照フレーム組み合わせの量が１であるときに、ビデオ復号器２０２は、参照フレームのインデックス値を直接決定する。次いで、ビデオ復号器２０２は、プリセット導出方向に基づいて、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。第１の参照フレームリストは、第１の方向におけるカレントピクチャブロックの参照フレームリストであり、第２の参照フレームリストは、第２の方向におけるカレントピクチャブロックの参照フレームリストであり、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである。この出願のこの実施形態における参照フレームのインデックス値は、対応する参照フレームリストにおける参照フレームの番号である。
【０１５３】
例えば、カレントフレームのシーケンス番号は４であり、第１の参照フレームリストは［２，０］であり、第２の参照フレームリストは｛６，７｝である。前述の条件Ｂまたは条件Ｃに基づいて、第１の参照フレームリストにおいてシーケンス番号が２である参照フレームと、第２の参照フレームリストにおいてシーケンス番号が６である参照フレームが参照フレーム組み合わせを構成することができると決定される。この場合、第１の参照フレームのインデックス値および第２の参照フレームのインデックス値の両方とも０である。
【０１５４】
カレントフレームのシーケンス番号が４であり、第１の参照フレームリストが｛２，０｝であり、第２の参照フレームリストが｛６，７｝である場合、前述の条件Ｂまたは条件Ｃに基づいて、第１の参照フレームリストにおいてシーケンス番号が２である参照フレーム、および第２の参照フレームリストにおいてシーケンス番号が６である参照フレームが参照フレーム組み合わせを構成することができ、第１の参照フレームリストにおいてシーケンス番号が０である参照フレーム、および第２の参照フレームリストにおいてシーケンス番号が８である参照フレームも参照フレーム組み合わせを構成することができると決定される。この場合、ビデオ復号器２０２は、参照フレームのインデックス値を解析する必要がある。
【０１５５】
さらに、インター予測モードが二方向インター予測モードであると決定するときに、ビデオ復号器２０２は、さらに、カレントフレームの特徴情報がプリセット条件を満たすかどうかを決定してもよい。この場合、カレントフレームの特徴情報がプリセット条件を満たすときに、ビデオ復号器２０２は、指示情報を取得する。言い換えると、Ｓ４０１の具体的な処理は以下のようであってもよい。すなわち、ビデオ復号器２０２は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報が第１のプリセット条件を満たすと決定するときに、指示情報を取得する。
【０１５６】
カレントフレームの特徴情報は、シーケンス番号、時間レベルＩＤ（Ｔｅｍｐｏｒａｌ  Ｌｅｖｅｌ  ＩＤ、ＴＩＤ）、および参照フレームの数のうちの少なくとも１つを含む。ビデオ復号器２０２によって取得されるビットストリームは、シーケンスパラメータセット（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）、ピクチャパラメータセット（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）、および符号化ピクチャデータを含む。次いで、ビデオ復号器２０２は、カレントフレームの特徴情報を取得するためにビットストリームを解析する。
【０１５７】
プリセット条件は、以下の条件の少なくとも１つを含む。
【０１５８】
条件Ａ：カレントピクチャブロックが少なくとも２つの参照フレームを有する。
【０１５９】
条件Ｂ：カレントフレームのシーケンス番号、第１の参照フレームのシーケンス番号、および第２の参照フレームのシーケンス番号が、以下の式を満足する。
ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＝ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ
【０１６０】
ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである。
【０１６１】
条件Ｃ：カレントフレームのシーケンス番号、第１の参照フレームのシーケンス番号、および第２の参照フレームのシーケンス番号が、以下の式を満足する。
（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０
【０１６２】
ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである。
【０１６３】
条件Ｄ：カレントフレームのＴＩＤがプリセット値以上である。
【０１６４】
この出願のこの実施形態におけるプリセット条件は、プリセットであってもよいし、例えば、ＳＰＳ、ＰＰＳ、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）、またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）のようなパラメータセットにおいて、上位層構文において指定されてもよい。これは、この出願のこの実施形態において特に限定されない。
【０１６５】
条件Ｅ：カレントフレームのｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇが０である。
【０１６６】
ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇは、解析を通してビデオ復号器２０２によって取得されるフラグである。ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇが１であるときは、Ｌｉｓｔ１のＭＶＤが解析される必要はないことを示す。（ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ１が１に等しいと、ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，１）構文構造が解析されず、ＭｖｄＬ１［ｘ０］［ｙ０］［ｃｏｍｐｌｄｘ］がｃｏｍｐｌｄｘ＝０．．１に対して０に等しいように設定されることを指示する。ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ１が０に等しいとは、ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，１）構文構造が解析されることを指示する。）
【０１６７】
具体的には、条件Ｂ（または条件Ｃ）について、ビデオ復号器２０２は、第１の参照フレームリストおよび第２の参照フレームリストの各々から参照フレームのシーケンス番号を取得し、取得された参照フレームのシーケンス番号およびカレントフレームのシーケンス番号が条件Ｂまたは条件Ｃを満たすかどうかを決定する。指示情報は、条件Ｂ（または条件Ｃ）が満たされるときに取得される。
【０１６８】
任意選択で、条件Ａに対して、ビデオ復号器２０２は、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）を０に設定し、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）を０に設定する。
【０１６９】
任意選択で、条件Ｂに対して、ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸについて第１の参照フレームリストを探索し、ビデオ復号器２０２は、条件ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＝ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒを満たす参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。任意選択で、要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹが見つからない場合、ビデオ復号器２０２は、さらに、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸについて探索し、条件ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＝ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒを満たす参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。
【０１７０】
任意選択で、条件Ｃに対して、ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸについて第１の参照フレームリストを探索し、ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向の参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。任意選択で、要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹが見つからない場合、ビデオ復号器２０２は、さらに、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸについて探索し、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。
【０１７１】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）は、代替的に、以下の方式で決定されてもよい。
【０１７２】
ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１について第１の参照フレームリストを探索する。ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１について第２の参照フレームリストを探索する。
【０１７３】
要件満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０およびＰＯＣ＿ｌｉｓｔＹ＿０がこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。
【０１７４】
そうでなければ、要求を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１およびＰＯＣ＿ｌｉｓｔＹ＿１がこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１７５】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）は、代替的に、以下の方式で決定されてもよい。
【０１７６】
ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１について第１の参照フレームリストを探索する。ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１について第２の参照フレームリストを探索する。
【０１７７】
要件満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。
【０１７８】
要求を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１およびＰＯＣ＿ｌｉｓｔＹ＿１のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１７９】
要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０、および要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１とＰＯＣ＿ｌｉｓｔＹ＿１の両方がこの探索方式で見つかる場合、ＰＯＣ＿ｌｉｓｔＹ＿０とＰＯＣ＿ｌｉｓｔＸ＿０との間の参照フレーム組み合わせの距離ＰＯＣ＿ＤＩＳ＿０（ＰＯＣ＿ｌｉｓｔＹ＿０−ＰＯＣ＿ｌｉｓｔＸ＿０）がさらに計算され、ＰＯＣ＿ｌｉｓｔＸ＿１とＰＯＣ＿ｌｉｓｔＹ＿１との間の参照フレーム組み合わせの距離ＰＯＣ＿ＤＩＳ＿１（ＰＯＣ＿ｌｉｓｔＸ＿１−ＰＯＣ＿ｌｉｓｔＹ＿１）がさらに計算する。ＰＯＣ＿ＤＩＳ＿０がＰＯＣ＿ＤＩＳ＿１以下である場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。そうでなければ、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１８０】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、代替的には、以下の方式で決定されてもよい。
【０１８１】
ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１について第１の参照フレームリストを探索する。ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１について第２の参照フレームリストを探索する。
【０１８２】
要件満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。
【０１８３】
要求を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１およびＰＯＣ＿ｌｉｓｔＹ＿１のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１８４】
要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０、および要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１とＰＯＣ＿ｌｉｓｔＹ＿１の両方がこの探索方式で見つかる場合、カレントフレームＰＯＣ＿Ｃｕｒと、４つの参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、ＰＯＣ＿ｌｉｓｔＸ＿０、ＰＯＣ＿ｌｉｓｔＸ＿１、およびＰＯＣ＿ｌｉｓｔＹ＿１との間の絶対距離ＰＯＣ＿ＤＩＳ＿ｌｉｓｔＸ０、ＰＯＣ＿ＤＩＳ＿ｌｉｓｔＹ０、ＰＯＣ＿ＤＩＳ＿ｌｉｓｔＸ１、およびＰＯＣ＿ＤＩＳ＿ｌｉｓｔＹ１が、さらに計算される。４つの距離において、カレントフレームＰＯＣ＿Ｃｕｒから最小の距離の参照フレームが最適な組み合わせｋとして選択され、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおける最適な組み合わせＰＯＣ＿ｌｉｓｔＸ＿ｋのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおける最適な組み合わせＰＯＣ＿ｌｉｓｔＹ＿ｋのインデックス値に設定される。
【０１８５】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）は、代替的に、以下の方式で決定されてもよい。
【０１８６】
ビデオ復号器２０２は、ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ＝ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿Ｃｕｒを満足する全ての参照フレームの組み合わせＰＯＣ＿ｌｉｓｔＸ＿ｉおよびＰＯＣ＿ｌｉｓｔＹ＿ｉについて第１の参照フレームリストおよび第２の参照フレームリストを探索し、ｉは、１〜Ｎの範囲であり、Ｎは、条件を満足する参照フレームの組み合わせの最大数を表す。見つかった参照フレーム組み合わせの数が１である場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に直接設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。見つかった参照フレーム組み合わせの数が１よりも多い場合、各参照フレーム組み合わせのＰＯＣ＿ｌｉｓｔＹ＿ｉとＰＯＣ＿ｌｉｓｔＸ＿ｉとの間の絶対距離ＰＯＣ＿ＤＩＳ＿ｉ  （ａｂｓ（ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ））がさらに計算され、最小の距離の参照フレーム組み合わせが選択され、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿ｉのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿ｉのインデックス値に設定される。
【０１８７】
任意選択で、前述の見つかった参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹの両方とも短期参照フレームである。
【０１８８】
任意選択で、前述の見つかった参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹは、同じ参照フレームタイプのものであり、例えば、両方とも短期参照フレームであるか、または両方とも長期参照フレームである。
【０１８９】
この出願のこの実施形態では、「ビデオ復号器２０２が、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定したときに、指示情報を取得する」ための方法は、「ビデオ復号器２０２が、インター予測モードが二方向インター予測モードであると決定したときに、指示情報を取得する」ための方法と同じである。
【０１９０】
前述の説明を参照すると、表１は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定されたときに、第１の実施態様において指示情報を取得するためにビデオ復号器２０２によって使用される構文テーブルである。ｐｒｅｄｉｃｔｉｏｎ＿ｕｎｉｔ（）は、予測ピクチャブロックの構文構造を表し、カレントピクチャブロックにおける各サブブロックのモーション情報を決定するための方法を説明する。
【０１９１】
表１において、ｘ０およびｙ０は、それぞれ、カレントピクチャブロックの左上のサンプルに対するカレントピクチャブロックのサブブロックの水平座標オフセットおよび垂直座標オフセットを表し、ｎＰｂＷは、カレントピクチャブロックの幅を表し、ｎＰｂＨは、カレントピクチャブロックの高さを表す。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］の値がＰＲＥＤ＿Ｌ０であるときに、カレントサブブロックについてのインター予測が前方予測であることを指示する。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］の値がＰＲＥＤ＿Ｌ１のであるときに、カレントサブブロックについてのインター予測が後方予測であることを指示する。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］の値がＰＲＥＤ＿ＢＩであるときに、カレントサブブロックについてのインター予測が二方向予測であることを指示する。
【０１９２】
二方向インター予測（すなわち、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］＝＝ＰＲＥＤ＿ＢＩ）に対して、プリセット条件（ｃｏｎｄｉｔｉｏｎｓ）が満たされる場合、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０［ｘ０］［ｙ０］が解析される。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が第１のプリセット値でない場合、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１［ｘ０］［ｙ０］が解析される。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が第１のプリセット値であるとき、またはｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１［ｘ０］［ｙ０］の値が第５のプリセット値であるときに、カレントピクチャブロックのサブブロックのモーション情報が決定される。具体的には、参照フレームのインデックス値ｒｅｆ＿ｉｄｘ＿ｌ０［ｘ０］［ｙ０］、モーションベクトル予測器識別子ｍｖｐ＿ｌ０＿ｆｌａｇ［ｘ０］［ｙ０］、およびモーションベクトル差ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，０）が決定される。
【表１】
2021535707.tif 000010
【０１９３】
前述の説明を参照すると、表２は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定されたときに、第３の実施態様において指示情報を取得するためにビデオ復号器２０２によって使用される構文テーブルである。
【０１９４】
表２では、二方向インター予測（すなわち、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］＝＝ＰＲＥＤ＿ＢＩ）に対して、プリセット条件（ｃｏｎｄｉｔｉｏｎｓ）が満たされる場合、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］が解析される。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］の値が第２のプリセット値である場合、カレントピクチャブロックのサブブロックのモーション情報が決定される。具体的には、参照フレームのインデックス値ｒｅｆ＿ｉｄｘ＿ｌｘ［ｘ０］［ｙ０］、モーションベクトル予測器識別子ｍｖｐ＿ｌｘ＿ｆｌａｇ［ｘ０］［ｙ０］、およびモーションベクトル差ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，ｘ）が決定される。
【表２】
2021535707.tif 000011
【０１９５】
前述の説明を参照すると、表３は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報が第１のプリセット条件を満たすと決定された場合に、第４の実装における指示情報を取得するためにビデオ復号器２０２によって使用される構文テーブルである。
【０１９６】
表３では、二方向インター予測（すなわち、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］＝＝ＰＲＥＤ＿ＢＩ）に対して、プリセット条件（ｃｏｎｄｉｔｉｏｎｓ）が満たされる場合、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］が解析される。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］の値が第４のプリセット値である場合、ｄｅｒｉｖｅｄ＿ｒｅｆ＿ｎｕｍが決定され、ｄｅｒｉｖｅｄ＿ｒｅｆ＿ｎｕｍの値が１よりも大きいときに、カレントピクチャブロックのサブブロックのモーション情報が決定される。具体的には、参照フレームのインデックス値ｒｅｆ＿ｉｄｘ＿ｌｘ［ｘ０］［ｙ０］、モーションベクトル予測器識別子ｍｖｐ＿ｌｘ＿ｆｌａｇ［ｘ０］［ｙ０］、およびモーションベクトル差ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，ｘ）が決定される。
【表３】
2021535707.tif 000012
【０１９７】
第１の識別子、第２の識別子、第３の識別子、および第４の識別子は、すべてプリセットであってもよいし、例えば、ＳＰＳ、ＰＰＳ、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）、またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）のようなパラメータセットにおいて、上位層構文において指定されてもよい。これは、この出願のこの実施形態において特に限定されない。
【０１９８】
ビデオ復号器２０２は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定したときに、指示情報を取得する。これにより、ビデオ復号器２０２の復号レートが効果的に増加させ、情報冗長性を低減する。
【０１９９】
Ｓ４０１：ビデオ復号器２０２は、第１のモーション情報を取得する。
【０２００】
任意選択で、ビデオ復号器２０２は、ビットストリームを解析して、第１の参照フレームのインデックス値、第１のモーションベクトル予測器識別子、および第１のモーションベクトル差を取得する、すなわち第１のモーション情報を取得する。第１のモーションベクトル予測器識別子は、第１の候補予測モーションベクトルリストにおける第１の予測モーションベクトルのインデックス値を示すために使用され、第１の予測モーションベクトルは、第１の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第１のモーションベクトル差は、第１の予測モーションベクトルと第１のモーションベクトルとの間の差であり、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである。
【０２０１】
任意選択で、参照フレームリストにおける第１の位置での参照フレームは、通常、カレントフレームに最も近いフレームである。したがって、第１の参照フレームのインデックス値ｒｅｆ＿ｌＸ＿ｉｄｘが直接０に設定されてもよい。
【０２０２】
任意選択で、ビデオ復号器２０２が、プリセット条件ＢまたはＣに基づいて、指示情報を取得するかどうかを決定するときに、ビデオ復号器２０２は、第１の参照フレームのインデックス値ｒｅｆ＿ｌＸ＿ｉｄｘを所定値ＳｙｍＲｅｆＩｄｘＸに設定してもよい。
【０２０３】
任意選択で、第１の候補予測モーションベクトルリストは、第１の参照フレームのインデックス値に基づいて、構成される。具体的には、第１の候補予測モーションベクトルリストを構成する処理において、カレントピクチャブロックの隣接する復号ピクチャブロックのモーションベクトルが取得される。第１の参照フレームのシーケンス番号は、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、決定される。隣接する復号ピクチャブロックの参照フレームのシーケンス番号が第１の参照フレームのシーケンス番号と異なる場合、隣接する復号ピクチャブロックのモーションベクトルは、第１の参照フレームを指すようにスケーリングされる必要があり、次いで、第１の候補予測されたモーションベクトルリストに追加される。
【０２０４】
表１から表３に示す構文テーブルの各々において、ビデオ復号器２０２は、第１の方向におけるカレントピクチャブロックのサブブロックのモーション情報を決定する。
【０２０５】
Ｓ４０２：ビデオ復号器２０２は、第１のモーション情報に基づいて、第２のモーション情報を決定する。
【０２０６】
第１の実施態様では、ビデオ復号器２０２による第２のモーション情報を決定するための方法は、以下のようである。すなわち、ビデオ復号器２０２は、第１のモーション情報から第１の参照フレームのインデックス値を選択し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定し、プリセット式に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２の参照フレームのシーケンス番号を計算し、第２の参照フレームのシーケンス番号および第２の参照フレームリストに基づいて、第２の参照フレームのインデックス値を決定し、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する。
【０２０７】
ここで、プリセット式は、ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸであってもよい。ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表す。
【０２０８】
例えば、カレントフレームのシーケンス番号が４であり、第１の参照フレームのシーケンス番号が２であり、第２の参照フレームのリストが［６，８］であり、式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、第２の参照フレームのシーケンス番号が６であると決定される場合、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘが０であると決定する。
【０２０９】
任意選択で、プリセット式は、代替的に、（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊  （ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０であってもよい。第２の参照フレームリストにおける複数の参照フレームのシーケンス番号が式を満たす場合、ビデオ復号器２０２は、最初に、最小のａｂｓ（（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）−（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ））を有する参照フレームを選択し、次いで、最小のａｂｓ（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）を有する参照フレームを選択して、第２の参照フレームのインデックス値を決定し、ａｂｓは絶対値関数を表すと、留意されたい。
【０２１０】
例えば、カレントフレームのシーケンス番号が４であり、第１の参照フレームのシーケンス番号が２であり、第２の参照フレームのリストが［５，７，８］であり、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０に従って、第２の参照フレームのシーケンス番号が５であると決定される場合、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘが０であると決定する。
【０２１１】
任意選択で、プリセット式は、代替的に、ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹであってもよい。第２の参照フレームリストにおける複数の参照フレームのシーケンス番号が式を満たす場合、ビデオ復号器２０２は、最初に、最小のａｂｓ（（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）−（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ））を有する参照フレームを選択し、次いで、最小のａｂｓ（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）を有する参照フレームを選択して、第２の参照フレームのインデックス値を決定し、ａｂｓは絶対値関数を表すと、留意されたい。
【０２１２】
例えば、カレントフレームのシーケンス番号が４であり、第１の参照フレームのシーケンス番号が２であり、第２の参照フレームのリストが［３，２，１，０］であり、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹに従って、第２の参照フレームのシーケンス番号が３であると決定される場合、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘが０であると決定する。
【０２１３】
任意選択で、プリセット式は、代替的に、ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ、（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０およびＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’であってもよい。この場合、ビデオ復号器２０２によって第２の参照フレームのインデックス値を決定するための方法は、具体的には、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号と第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を決定することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第１のシーケンス番号を表す、計算することと、第２の参照フレームリストが第１のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第１のシーケンス番号を含まないときに、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームリストが第２のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第２のシーケンス番号を含まないときに、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することである。
【０２１４】
任意選択で、参照フレームリストにおける第１の位置での参照フレームは、通常、カレントフレームに最も近いフレームである。したがって、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘは、第１の位置を指すことを指示する０に直接設定されてもよい。
【０２１５】
任意選択で、ビデオ復号器２０２が、プリセット条件ＢまたはＣに基づいて、指示情報を取得するかどうかを決定するときに、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘを所定値ＳｙｍＲｅｆＩｄｘＹに設定してもよい。
【０２１６】
第２の実施態様では、ビデオ復号器２０２が第２のモーション情報を決定するために使用される方法は、以下のようである。すなわち、ビデオ復号器２０２がビットストリームを解析して、第２の参照フレームのインデックス値を取得し、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する。第２の参照フレームのインデックス値は、プリセットされてもよいし、ＳＰＳ、ＰＰＳ、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）、またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）のようなパラメータセットにおいて指定されてもよい。これは、この出願のこの実施形態において特に限定されない。
【０２１７】
第１の実施態様および第２の実施態様の両方において、ビデオ復号器２０２は、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定することが分かる。
【０２１８】
任意選択で、ビデオ復号器２０２は、第２の方向におけるカレントピクチャブロックのすべてのモーション情報を計算してもよいし、第２の方向におけるカレントピクチャブロックのモーション情報の一部を計算してもよい。
【０２１９】
以下では、ビデオ復号器２０２が、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する処理を説明する。
【０２２０】
任意に、「ビデオ復号器２０２が、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することと、第１のモーション情報における、第１のモーションベクトル差および第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトル（第１の方向におけるカレントピクチャブロックのモーションベクトル）を決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとであり得る。
【数８】
2021535707.tif 000013
【０２２１】
ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖ＿ｌＸは、モーションベクトルを表す。
【０２２２】
ビデオ復号器２０２は、符号化器側がＡＭＶＰモードまたはマージモードで候補モーション情報リストを作成する方式と同様の方式で候補モーション情報リストを構成し、第１のモーションベクトル予測器識別子に基づいて、候補モーション情報リストにおける第１の予測モーションベクトルを決定する。このようにして、ビデオ復号器２０２は、第１の予測モーションベクトルと第１のモーションベクトル差の和を、第１のモーションベクトルとして決定してもよい。
【０２２３】
任意、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、ビデオ復号器２０２は、直接ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸを設定してもよい。
【０２２４】
任意選択で、ビデオ復号器２０２は、決定を実行せずに、直接ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸを設定してもよい。
【０２２５】
例えば、「第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合」および「第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合」は、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０または式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸを使用して表されてもよい。
【０２２６】
「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合」および「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合」は、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０を使用して表されてもよい。
【０２２７】
任意に、「ビデオ復号器２０２が、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトル差を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値および第２の予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルである、決定することと、以下の式に従って、第２のモーション情報における第２の第２のモーションベクトル差を決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することであってもよい。
【数９】
2021535707.tif 000014
【０２２８】
ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す。
【０２２９】
任意選択で、第２の候補予測モーションベクトルリストは、第２の参照フレームのインデックス値に基づいて、構成される。具体的には、第２の候補予測モーションベクトルリストを構成する処理において、カレントピクチャブロックの隣接する復号ピクチャブロックのモーションベクトルが取得される。第２の参照フレームのシーケンス番号は、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、決定される。隣接する復号ピクチャブロックの参照フレームのシーケンス番号が第２の参照フレームのシーケンス番号と異なる場合、隣接する復号ピクチャブロックのモーションベクトルは、第２の参照フレームを指すようにスケーリングされる必要があり、次いで、第２の候補予測モーションベクトルリストに追加される。
【０２３０】
任意に、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、ビデオ復号器２０２は、直接ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸを設定してもよい。例えば、（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０、ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ、または（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０である場合、ビデオ復号器２０２は、直接ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸを設定する。
【０２３１】
任意選択で、ビデオ復号器２０２は、決定を実行せず、直接ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸを設定してもよい。
【０２３２】
Ｓ４０３：ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定する。
【０２３３】
任意選択で、ビデオ復号器２０２は、Ｓ４０２において第１のモーションベクトルおよび第２のモーションベクトルを決定する。このようにして、ビデオ復号器２０２は、第１のモーションベクトル、第１の参照フレームのインデックス値、および第１の参照フレームリストに基づいて、第１の参照ピクチャブロックを決定し、第２のモーションベクトル、第２の参照フレームのインデックス値、および第２の参照フレームリストに基づいて、第２の参照ピクチャブロックを決定し、さらに、第１の参照ピクチャブロックおよび第２の参照ピクチャブロックに基づいて、カレントピクチャブロックの予測サンプルを決定してもよい。すなわち、ビデオ復号器２０２は、モーション補償処理を完了する。
【０２３４】
ビデオ復号器２０２が第１の参照ピクチャブロックおよび第２の参照ピクチャブロックに基づいて、カレントピクチャブロックの予測サンプルを決定するために使用される方法については、任意の既存の方法を参照のこと。これは、この出願のこの実施形態において特に限定されない。
【０２３５】
この出願のこの実施形態において提供される二方向インター予測方法では、ビデオ復号器２０２は、符号化ビットストリームから第１のモーション情報のみを取得してもよい。第１のモーション情報を取得した後、ビデオ符号化器２０２は、第１のモーション情報に基づいて、第２のモーション情報を計算し、さらに、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定する。従来の技術と比較して、この出願において提供される方法では、全方向の全てのピクチャブロックのモーション情報はもはや送信される必要がない。これは、送信されるモーション情報の量を効果的に低減し、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を改善する。
【０２３６】
図４に示す二方向インター予測方法は、カレントピクチャブロックに対して説明される、すなわち、ＡＭＶＰモードに基づいて、カレントピクチャブロックについてインター予測を実行すると理解されてもよい。
【０２３７】
この出願において提供される二方向インター予測法は、非並進モーションモデル予測モード、例えば、４パラメータアフィン変換モーションモデル、６パラメータアフィン変換モーションモデル、または８パラメータ双線形モーションモデルにも適用可能であると理解することは容易である。このシナリオでは、カレントピクチャブロックは、少なくとも１つのサブブロックを含み、カレントピクチャブロックのモーション情報は、カレントピクチャブロックの全てのサブブロックの各々のモーション情報を含む。ビデオ復号器２０２が各サブブロックのモーション情報（第１の方向におけるモーション情報および第２の方向におけるモーション情報）を決定するために使用される方法は、カレントピクチャブロックのモーション情報を決定するためにビデオ復号器２０２によって使用される方法に類似している。
【０２３８】
非並進モーションモデル予測モードでは、ビデオ復号器２０２は、以下の式に従って、第１の方向におけるｉ番目の制御点のモーションベクトルに基づいて、第２の方向におけるｉ番目の制御点のモーションベクトルを計算する：
【数１０】
2021535707.tif 000015
【０２３９】
式では、ｍｖｉ＿ｌＹは、第２の方向におけるｉ番目の制御点のモーションベクトルを表し、ｍｖｉ＿ｌＸは、第１の方向におけるｉ番目の制御点のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表す。
【０２４０】
これに対応して、ビデオ復号器２０２は、以下の式に従って、第１の方向におけるｉ番目の制御点のモーションベクトル差に基づいて、第２の方向におけるｉ番目の制御点のモーションベクトル差を計算する：
【数１１】
2021535707.tif 000016
【０２４１】
式では、ｍｖｄｉ＿ｌＹは、第２の方向におけるｉ番目の制御点のモーションベクトル差を表し、ｍｖｄｉ＿ｌＸは、第１の方向におけるｉ番目の制御点のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表す。
【０２４２】
ビデオ復号器２０２に対応して、この出願のこの実施形態では、ビデオ符号化器１０２は、カレントピクチャブロックについて二方向モーション推定を実行して、第１の方向におけるカレントピクチャブロックのモーション情報を決定し、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する。このようにして、ビデオ符号化器１０２は、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測ピクチャブロックを決定する。次いで、ビデオ符号化器１０２は、カレントピクチャブロックとカレントピクチャブロックの予測ピクチャブロックとの間の残差について変換、量子化などの演算を実行して、ビットストリームを生成し、そのビットストリームをビデオ復号器２０２に送信する。ビットストリームは、第１の方向におけるカレントピクチャブロックのモーション情報を含む。
【０２４３】
「ビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する」ための方法については、「ビデオ復号器２０２が、第１のモーション情報に基づいて、第２のモーション情報を決定する」ための前述の方法、すなわち、Ｓ４０２における説明を参照すること。この出願には詳細は説明されない。
【０２４４】
結論として、この出願において提供される二方向インター予測方法によれば、二方向インター予測の間に、全ての方向の全てのピクチャブロックのモーション情報が送信される必要がなく、特定の方向におけるモーション情報のみが送信される必要がある。これは、送信されるモーション情報の量を効果的に低減し、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を改善する。
【０２４５】
この出願の一実施形態は、二方向インター予測装置を提供する。二方向インター予測装置は、ビデオ復号器であってもよい。具体的には、二方向インター予測装置は、前述の二方向インター予測方法においてビデオ復号器２０２によって実行されるステップを実行するように構成されている。この出願のこの実施形態において提供される二方向インター予測装置は、対応するステップのためのモジュールを含んでもよい。
【０２４６】
この出願の実施形態では、二方向インター予測装置は、前述の方法の例に基づいて、機能モジュールに分割されてもよい。例えば、各機能モジュールは、対応する機能に基づいて、分割を通して取得されてもよいし、２つ以上の機能が１つの処理モジュールに統合されてもよい。統合モジュールは、ハードウェアの形態で実施されてもよいし、ソフトウェア機能モジュールの形態で実施されてもよい。この出願のこの実施態様では、モジュールへの分割は一例であり、単に論理関数分割である。実際の実装には、別の分割方法があってもよい。
【０２４７】
図５は、各機能モジュールが対応する機能に基づいて、分割を通して取得されるときに、前述の実施形態における二方向インター予測装置の可能な概略構造図である。図５に示すように、二方向インター予測装置５は、取得ユニット５０と、決定ユニット５１とを含む。
【０２４８】
取得ユニット５０は、前述の実施形態におけるＳ４００、Ｓ４０１など、および／またはこの明細書で説明される技術の他の処理を実行する際に二方向インター予測装置サポートするように構成されている。
【０２４９】
決定ユニット５１は、前述の実施形態におけるＳ４０２、Ｓ４０３など、および／またはこの明細書で説明される技術の他の処理を実行する際に二方向インター予測装置サポートするように構成されている。
【０２５０】
前述の方法の実施形態におけるステップの全ての関連する内容は、対応する機能モジュールの機能説明において引用されてもよい。詳細は、ここでは再度説明しない。
【０２５１】
確かに、この出願のこの実施形態において提供される二方向インター予測装置は、前述のモジュールを含むが、これらに限定されない。例えば、二方向インター予測装置は、記憶ユニット５２をさらに含んでもよい。
【０２５２】
記憶ユニット５２は、二方向インター予測装置のプログラムコードおよびデータを記憶するように構成されてもよい。
【０２５３】
集積ユニットが使用されるときは、図６は、この出願の一実施形態による二方向インター予測装置の概略構造図である。図６に示されるように、二方向インター予測装置６は、処理モジュール６０と通信モジュール６１とを含む。処理モジュール６０は、二方向インター予測装置のアクションを制御および管理するように構成され、例えば、取得ユニット５０および決定ユニット５１によって実行されるステップを実行するように構成され、および／または本明細書で説明される技術の別のプロセスを実行するように構成されている。通信モジュール６１は、二方向インター予測装置と別のデバイスとの間の相互作用をサポートするように構成されている。図６に示すように、二方向インター予測装置は、記憶モジュール６２をさらに含んでもよい。記憶モジュール６２は、二方向インター予測装置のプログラムコードおよびデータを記憶するように構成され、例えば、記憶ユニット５２によって記憶されたコンテンツを記憶するように構成されている。
【０２５４】
処理モジュール６０は、例えば、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）、汎用プロセッサ、デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ、ＤＳＰ）、ＡＳＩＣ、ＦＰＧＡもしくは別のプログラマブル論理デバイス、トランジスタ論理デバイス、ハードウェアコンポーネント、またはそれらの任意の組み合わせであってもよい。処理モジュール６０は、この出願に開示されたコンテンツに関連して説明された様々な例示の論理ブロック、モジュール、および回路を実施または実行してもよい。処理モジュールは、計算機能を実施するプロセッサの組み合わせ、例えば、１つ以上のマイクロプロセッサの組み合わせ、またはＤＳＰとマイクロプロセッサの組み合わせであってもよい。通信モジュール６１は、トランシーバ、ＲＦ回路、通信インターフェースなどであってもよい。記憶モジュール６２はメモリであってもよい。
【０２５５】
前述の方法の実施形態におけるシナリオの全ての関連するコンテンツは、対応する機能モジュールの機能説明において引用されてもよい。詳細は、ここでは再度説明しない。
【０２５６】
二方向インター予測装置５および二方向インター予測装置６の両方とも、図４に示す二方向インター予測方法を実行してもよい。具体的には、二方向インター予測装置５および二方向インター予測装置６は、ビデオ復号装置またはビデオ符号化機能を有する他のデバイスであってもよい。二方向インター予測装置５および二方向インター予測装置６は、復号処理においてピクチャ予測を実行するように構成されてもよい。
【０２５７】
この出願は、さらに、端末を提供する。端末は、１つ以上のプロセッサ、メモリ、および通信インターフェースを含む。メモリおよび通信インターフェースは、１つ以上のプロセッサに結合される。メモリは、コンピュータプログラムコードを記憶するように構成されている。コンピュータプログラムコードは、命令を含む。１つ以上のプロセッサが命令を実行するときに、端末は、この出願の実施形態において二方向インター予測方法を実行する。
【０２５８】
本明細書における端末は、ビデオ表示デバイス、スマートフォン、ポータブルコンピュータ、またはビデオを処理または再生することができる別のデバイスであってもよい。
【０２５９】
この出願は、さらに、不揮発性記憶媒体および中央処理装置を含むビデオ復号器を提供する。不揮発性記憶媒体は、実行可能なプログラムを記憶する。中央処理装置は、不揮発性記憶媒体に接続され、実行可能プログラムを実行して、この出願の実施形態における二方向インター予測方法を実行する。
【０２６０】
この出願は、さらに、復号器を提供する。復号器は、この出願の実施形態において、二方向インター予測装置（二方向インター予測装置５または二方向インター予測装置６）と再構成モジュールとを含む。再構成モジュールは、二方向インター予測装置によって取得された予測サンプルに基づいて、カレントピクチャブロックの再構成サンプル値を決定するように構成されている。
【０２６１】
この出願の別の実施形態は、さらに、コンピュータ可読記憶媒体を提供する。コンピュータ可読記憶媒体は、１つ以上のプログラムコードを含む。１つ以上のプログラムは、命令を含む。端末のプロセッサがプログラムコードを実行するときに、端末は、図４に示す二方向インター予測方法を実行する。
【０２６２】
この出願の別の実施形態では、コンピュータプログラム製品がさらに提供される。コンピュータプログラム製品は、コンピュータ実行可能な命令を含む。コンピュータ実行可能な命令は、コンピュータ可読記憶媒体に記憶される。端末の少なくとも１つのプロセッサは、コンピュータ可読記憶媒体からコンピュータ実行可能な命令を読んでもよい。少なくとも１つのプロセッサは、コンピュータ実行可能な命令を実行して、端末が、図４に示す二方向インター予測方法においてビデオ復号器２０２によって実行されるステップを実行することを可能にする。
【０２６３】
前述の実施形態の全てまたは一部は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせを使用することによって実施されてもよい。ソフトウェアプログラムが実施形態を実施するために使用されるときに、実施形態の全部または一部は、コンピュータプログラム製品の形態で実施されてもよい。コンピュータプログラム製品は、１つ以上のコンピュータ命令を含む。コンピュータプログラム命令がロードされ、コンピュータ上で実行されるときに、この出願の実施形態による手順または機能は、全部または部分的に生成される。
【０２６４】
コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または別のプログラム可能な装置であってもよい。コンピュータ命令は、コンピュータ可読記憶媒体に記憶されてもよいし、あるコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送信されてもよい。例えば、コンピュータ命令は、あるウェブサイト、コンピュータ、サーバ、またはデータセンタから別のウェブサイト、コンピュータ、サーバ、またはデータセンタへ、有線（例えば、同軸ケーブル、光ファイバ、またはデジタル加入者線（ＤＳＬ））または無線（例えば、赤外線、無線、またはマイクロ波）方式で送信されてもよい。コンピュータ可読記憶媒体は、コンピュータにアクセス可能な任意の使用可能な媒体、または１つ以上の使用可能媒体を統合する、サーバ、データセンタなどのデータ記憶デバイスであってもよい。使用可能な媒体は、磁気媒体（例えば、フロッピーディスク、ハードディスク、または磁気テープ）、光媒体（例えば、ＤＶＤ）、半導体媒体（例えば、固体ディスク（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ、ＳＳＤ））などである。
【０２６５】
実施に関する前述の説明は、説明を容易にし、簡潔にするために、前述の機能モジュールへの分割が説明の例として使用されると当業者が理解することを可能にする。実際のアプリケーションでは、前述の機能は、異なるモジュールに割り当てられ、必要に応じて実施されてもよい。言い換えると、装置の内部構造が異なる機能モジュールに分割されて、上述した機能の全部または一部を実施する。
【０２６６】
この出願において提供されるいくつかの実施形態では、開示された装置および方法は、他の方式で実施されてもよいと理解されたい。例えば、説明された装置の実施形態は単なる例である。例えば、モジュールまたはユニットへの分割は、単に論理関数分割である。実際の実施では、別の分割方式があってもよい。例えば、複数のユニットまたはコンポーネントが組み合わせられてもよいし、別の装置に組み込まれてもよいし、いくつかの特徴が無視されてもよいし、実行されてなくてもよい。追加的に、表示または議論された相互結合、直接結合、または通信接続は、いくつかのインターフェースを介して実施されてもよい。装置またはユニット間の間接結合または通信接続は、電子的、機械的、または他の形態で実施されてもよい。
【０２６７】
別個のコンポーネントとして説明されるユニットは、物理的に分離されていても、されていなくてもよく、ユニットとして表示されるコンポーネントは、１つ以上の物理的ユニットであってもよく、すなわち、１つの場所に位置してもよく、複数の異なる場所に分散されていてもよい。ユニットの一部または全部は、実施形態における解決策の目的を達成するために、実際の要件に基づいて、選択されてもよい。
【０２６８】
追加的に、この出願の実施形態における機能ユニットは、１つの処理ユニットに統合されてもよいし、ユニットの各々は、物理的に単独で存在してもよいし、２つ以上のユニットは、１つのユニットに統合されてもよい。統合されたユニットは、ハードウェアの形態で実施されてもよいし、ソフトウェア機能ユニットの形態で実施されてもよい。
【０２６９】
統合されたユニットがソフトウェア機能ユニットの形態で実施され、独立した製品として販売または使用されるときに、統合されたユニットは、可読記憶媒体に記憶されてもよい。このような理解に基づいて、この出願の実施形態における技術的解決策は、本質的に、もしくはカレント技術に寄与する部分、または技術的解決策の全部若しくは一部が、ソフトウェア製品の形態で実施されてもよい。ソフトウェア製品は、記憶媒体に記憶され、デバイス（シングルチップマイクロコンピュータ、チップなどであってもよい）またはプロセッサ（ｐｒｏｃｅｓｓｏｒ）に、この出願の実施形態で説明される方法のステップの全部または一部を実行するように指示するためのいくつかの命令を含む。前述の記憶媒体は、ＵＳＢフラッシュドライブ、リムーバブルハードディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、磁気ディスク、光ディスク等のプログラムコードを記憶することができる様々な媒体を含む。
【０２７０】
前述の説明は、この出願の単なる具体的な実施であるが、この出願の保護範囲を限定することを意図するものではない。この出願に開示された技術的範囲内の任意の変更または置換は、この出願の保護範囲内にあるものとする。したがって、この出願の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【図１】
2021535707.tif 000017
【図２】
2021535707.tif 000018
【図３】
2021535707.tif 000019
【図４】
2021535707.tif 000020
【図５】
2021535707.tif 000021
【図６】
2021535707.tif 000022
【手続補正書】
【提出日】令和3年4月12日(2021.4.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この出願の実施形態は、ビデオピクチャコーディング技術の分野に関し、特に二方向インター予測方法および装置に関する。
【背景技術】
【０００２】
ビデオ符号化技術では、カレントピクチャブロックの予測ピクチャブロックは、１つの参照ピクチャブロックのみに基づいて、生成されてもよく（これは、一方向インター予測と呼ばれる）、カレントピクチャブロックの予測ピクチャブロックは、少なくとも２つの参照ピクチャブロックに基づいて、生成されてもよい（これは、二方向インター予測と呼ばれる）。
少なくとも２つの参照ピクチャブロックは、同じ参照フレームまたは異なる参照フレームからのものであってもよい。
【０００３】
復号器側および符号化器側が同じ参照ピクチャブロックを使用することを可能にするために、符号化器側は、各ピクチャブロックのモーション情報を、ビットストリームを通して符号器側に送信する必要がある。
通常、カレントピクチャブロックのモーション情報は、参照フレームのインデックス値、モーションベクトル予測器（ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｏｒ、ＭＶＰ）識別子、およびモーションベクトル差（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）を含む。
復号器側は、参照フレームのインデックス値、ＭＶＰ識別子、およびＭＶＤに基づいて、選択された参照フレームにおいて正しい参照ピクチャブロックを見つけてもよい。
【０００４】
これに対応して、二方向インター予測では、符号化器側は、各方向における各ピクチャブロックのモーション情報を復号器側に送信する必要がある。
その結果、モーション情報は比較的大量の伝送資源を占める。
これは、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を低減する。
【発明の概要】
【０００５】
この出願の実施形態は、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用が、モーション情報が比較的大量の伝送資源を占めるために低下する問題を解決するために、二方向インター予測方法および装置を提供する。
【０００６】
前述の目的を達成するために、この出願の実施態様では、以下の技術的解決策が使用される。
【０００７】
第１の態様によれば、二方向インター予測法が提供される。本方法は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報を取得することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第１のモーション情報を取得することと、取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、取得された第１のモーション情報および決定された第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することと、を含む。
【０００８】
この出願において提供される二方向インター予測方法によれば、指示情報が取得された後、第１のモーション情報に基づいて、第２のモーション情報が決定される。このように、ビットストリームは、指示情報と第１のモーション情報のみを含む必要があり、もはや第２のモーション情報を含む必要がない。ビットストリームが各方向における各ピクチャブロックのモーション情報を含む従来技術と比較して、この出願において提供される二方向インター予測方法は、ビットストリームに含まれるモーション情報を効果的に低減し、伝送資源、伝送レート、および符号化レートの有効利用を改善する。
【０００９】
任意選択で、この出願の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値と第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値と第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差および第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【数１】
2021535707.tif 000023
【００１０】
この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００１１】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値と第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値と第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差および第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定するであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。この式では、第２のモーションベクトルを表し、第１のモーションベクトルを表す。
【００１２】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００１３】
「第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合」および「第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０、または式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸを使用して表されてもよい。これは、この出願において特に限定されない。
【００１４】
追加的に、「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合」および「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０を使用して表されてもよい。
【００１５】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトル差を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値および第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトル差を決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【数２】
2021535707.tif 000024
【００１６】
この式では、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、は、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す。
【００１７】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトルを取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定し、第２の参照フレームのインデックス値および第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、この式では、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す、決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【００１８】
任意選択で、この出願の別の可能な実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ための方法は、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、この式では、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す、決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することである。
【００１９】
同様に、「第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合」および「第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０、または式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸを使用して表されてもよい。これは、この出願において特に限定されない。
【００２０】
「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合」および「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合」の両方とも、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０を使用して表されてもよい。
【００２１】
この出願において提供される二方向インター予測方法は、第１のモーションベクトルに基づいて、第２のモーションベクトルを決定すること、または第１のモーションベクトル差に基づいて、第２のモーションベクトル差を決定し、第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであってもよいと分かる。
【００２２】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を計算することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹ０は、第１のシーケンス番号を表す、計算することと、第２の参照フレームリストが第１のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２３】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームリストが第２のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２４】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームのリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２５】
任意選択で、この出願の別の可能な実施態様では、「第２の参照フレームのインデックス値を取得する」ための方法は、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を決定することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹ０は、第１のシーケンス番号を表す、計算することと、第２の参照フレームリストが第１のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第１のシーケンス番号を含まないときに、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームリストが第２のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第２のシーケンス番号を含まないときに、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することである。
【００２６】
任意選択で、この出願の別の可能な実装では、「第２の参照フレームのインデックス値を取得する」ための方法は、第２の参照フレームのインデックス値を取得するためにビットストリームを解析することである。
【００２７】
この出願では、「第２の参照フレームのインデックス値を取得する」ための複数の方法が存在してもよいことが分かる。第２の参照フレームのインデックス値を取得するための具体的な方法は、実際の要件に基づいて決定されるか、またはプリセットされる必要がある。
【００２８】
第２の態様によれば、二方向インター予測装置が提供される。二方向インター予測装置は、取得ユニットと決定ユニットとを含む。
【００２９】
具体的には、取得ユニットは、指示情報を取得することであって、指示情報は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００３０】
任意選択で、この出願の可能な実施態様では、決定ユニットは、具体的には、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差と第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【数３】
2021535707.tif 000025
【００３１】
ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００３２】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することであって、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１のモーション情報における、第１のモーションベクトル差と第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトルを決定することであって、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００３３】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、式ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトルを決定するように構成され、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである。この式では、ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ｍｖ＿ｌＸは、第１のモーションベクトルを表す。
【００３４】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、第１の参照フレームのインデックス値と、第１のモーション情報における第１のモーションベクトル差を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定し、第２の参照フレームのインデックス値と第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトル差を決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【数４】
2021535707.tif 000026
【００３５】
ｍｖｄ＿ＩＹは、第２のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す。
【００３６】
任意選択で、この出願の別の可能な実施態様において、決定ユニットは、具体的には、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトルを取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することであって、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第１の参照フレームのインデックス値は、第１の参照フレームリストにおける第１の参照フレームの番号である、決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定し、第２の参照フレームのインデックス値および第２の候補予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第２の参照フレームのインデックス値は、第２の参照フレームリストにおける第２の参照フレームの番号である、決定することと、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す、決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【００３７】
任意選択で、この出願の別の可能な実施態様では、決定ユニットは、具体的には、式ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸに従って、第２のモーション情報における第２のモーションベクトル差を決定することであって、この式では、ｍｖｄ＿ＩＹは、第２のモーションベクトル差を表し、ｍｖｄ＿ＩＸは、第１のモーションベクトル差を表す、決定することとと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとを行うように構成されている。
【００３８】
任意選択で、この出願の別の可能な実施態様では、取得ユニットは、具体的には、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を計算することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹ０は、第１のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームのリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定することとを行うように構成されている。
【００３９】
任意選択で、この出願の別の可能な実施態様では、取得ユニットは、具体的には、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定することとを行うように構成されている。
【００４０】
任意選択で、この出願の別の可能な実施態様では、取得ユニットは、具体的には、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームのリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することとを行うように構成されている。
【００４１】
第３の態様によれば、二方向インター予測方法が提供される。二方向インター予測法に対して複数の実施態様がある。
【００４２】
実施態様は、第１の識別子を取得するためにビットストリームを解析することであって、第１の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを示すために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、解析することと、第１の識別子の値が第１のプリセット値である場合、第１のモーション情報を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４３】
別の実施態様は、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第３の識別子を取得することであって、第３の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第３の識別子の値が第３のプリセット値である場合、第１のモーション情報を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することとと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４４】
別の実施態様は、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第１のモーション情報を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４５】
別の実施態様は、第４の識別子を取得するためにビットストリームを解析することであって、第４の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示ために使用される、解析することと、第４の識別子の値が第４のプリセット値である場合、第１の参照フレームリストおよび第２の参照フレームリストに基づいて、第１の参照フレームのインデックス値および第２の参照フレームのインデックス値を決定することであって、第１の参照フレームリストは、第１の方向におけるカレントピクチャブロックの参照フレームリストであり、第２の参照フレームリストは、第２の方向におけるカレントピクチャブロックの参照フレームリストであり、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである、決定することと、第１のモーションベクトル差および第１のモーションベクトル予測器識別子を取得し、第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の参照フレームのインデックス値、第１のモーションベクトル差、および第１のモーションベクトル予測器識別子を含み、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４６】
別の実施態様は、第１の識別子を取得するためにビットストリームを解析することであって、第１の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、解析することと、第１の識別子の値が第８のプリセット値である場合、第５の識別子を取得することであって、第５の識別子は、第２のモーション情報に基づいて、第１のモーション情報を決定するかどうかを示すために使用される、取得することと、第５の識別子の値が第５のプリセット値である場合、第２のモーション情報を取得し、第２のモーション情報に基づいて、第１のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４７】
別の実施態様は、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第３の識別子を取得することであって、第３の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第３の識別子の値が第６のプリセット値である場合、第２のモーション情報を取得し、第２のモーション情報に基づいて、第１のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することである。
【００４８】
第１の識別子から第４の識別子の具体的な説明については、以下の説明を参照のこと。
【００４９】
この出願に提供される二方向インター予測方法では、ビットストリームを解析することによって識別子が取得された後、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかは、識別子の値に基づいて、決定される。第１のモーション情報に基づいて、第２のモーション情報が決定される必要があると決定された後、第１のモーション情報が取得され、第２のモーション情報が、取得された第１のモーション情報に基づいて、決定される。このように、ビットストリームは、対応する識別子と第１のモーション情報のみを含む必要があり、もはや第２のモーション情報を含む必要はない。ビットストリームが各方向における各ピクチャブロックのモーション情報を含む従来技術と比較して、本出願で提供する二方向インター予測方法は、ビットストリームに含まれるモーション情報を効果的に低減し、伝送資源、伝送レート、および符号化レートの有効利用を改善する。
【００５０】
第４の態様によれば、二方向インター予測装置が提供される。二方向インター予測装置は、取得ユニットと決定ユニットとを含む。
【００５１】
具体的には、実施態様では、取得ユニットは、第１の識別子を取得するためにビットストリームを解析することであって、第１の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、解析することと、第１の識別子の値が第１のプリセット値である場合、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５２】
別の実施形態では、取得ユニットは、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第３の識別子を取得することであって、第３の識別子は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示するために使用され、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、取得することと、第３の識別子の値が第３のプリセット値である場合、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５３】
別の実施形態では、取得ユニットは、第２の識別子を取得するためにビットストリームを解析することであって、第２の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することと、第２の識別子の値が第２のプリセット値である場合、第１のモーション情報を取得することとを行うように構成されている。決定ユニットは、取得ユニットによって取得された第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５４】
別の実施形態では、取得ユニットは、第４の識別子を取得するためにビットストリームを解析することであって、第４の識別子は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算するかどうかを指示するために使用される、解析することを行うように構成されている。決定ユニットは、取得ユニットによって取得された第４の識別子の値が第４のプリセット値である場合、第１の参照フレームリストおよび第２の参照フレームリストに基づいて、第１の参照フレームのインデックス値および第２の参照フレームのインデックス値を決定することであって、第１の参照フレームリストは、第１の方向におけるカレントピクチャブロックの参照フレームリストであり、第２の参照フレームリストは、第２の方向におけるカレントピクチャブロックの参照フレームリストであり、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである、決定することを行うように構成されている。取得ユニットは、さらに、第１のモーションベクトル差および第１のモーションベクトル予測器識別子を取得するように構成されている。決定ユニットは、さらに、第１のモーション情報に基づいて、第２のモーション情報を決定することであって、第１のモーション情報は、第１の参照フレームのインデックス値、第１のモーションベクトル差、および第１のモーションベクトル予測器識別子を含み、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報である、決定することと、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定することとを行うように構成されている。
【００５５】
第５の態様によれば、端末が提供される。端末は、１つ以上のプロセッサ、メモリ、および通信インターフェースを含む。メモリおよび通信インターフェースは、１つ以上のプロセッサに結合される。メモリはコンピュータプログラムコードを記憶するように構成されている。コンピュータプログラムコードは、命令を含む。１つ以上のプロセッサが命令を実行するときに、端末は、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行する。
【００５６】
第６の態様によれば、不揮発性記憶媒体および中央処理装置を含むビデオ復号器が提供される。不揮発性記憶媒体は、実行可能プログラムを記憶する。中央処理装置は、不揮発性記憶媒体に接続されており、実行可能なプログラムを実行して、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実施するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実施する。
【００５７】
第７の態様によれば、復号器が提供される。復号器は、第２の態様における二方向インター予測装置と、再構成モジュールとを含み、再構成モジュールは、二方向インター予測装置によって取得された予測サンプルに基づいて、カレントピクチャブロックの再構成サンプル値を決定するように構成されるか、または復号器は、第４の態様における二方向インター予測装置と、再構成モジュールとを含み、再構成モジュールは、二方向インター予測装置によって取得された予測サンプルに基づいて、カレントピクチャブロックの再構成サンプル値を決定するように構成されている。
【００５８】
第８の態様によれば、コンピュータ可読記憶媒体が提供される。コンピュータ可読記憶媒体は命令を記憶する。この命令が第５の態様において端末上で動作するときに、端末は、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行することが可能となる。
【００５９】
第９の態様によれば、命令を含むコンピュータプログラム製品が提供される。コンピュータプログラム製品が第５の態様の端末上で動作するときに、端末は、第１の態様もしくは第１の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行するか、または第３の態様もしくは第３の態様の可能な実施態様のいずれか１つに従って、二方向インター予測方法を実行することが可能である。
【００６０】
第１０の態様によれば、本発明は、さらに、第１の態様〜第９の態様、および第１の態様〜第９の態様の可能な実施態様による方法、装置、端末、記憶媒体、およびコーデックを提供する。
【００６１】
この出願では、二方向インター予測装置の名前は、デバイスまたは機能モジュールに限定をもたらさない。実際の実施態様では、デバイスまたは機能モジュールは、異なる名称であってもよい。装置または機能モジュールの機能がこの出願のものと類似している場合、装置または機能モジュールは、この出願の特許請求の範囲およびそれらの同等技術に含まれる。
【００６２】
この出願の第５の態様〜第９の態様および第５の態様〜第９の態様の実施態様の具体的な説明については、第１の態様および第１の態様の実施態様の詳細な説明、または第３の態様および第３の態様の実施態様の詳細な説明を参照のこと。追加的に、第５の態様〜第９の態様および第５の態様〜第９の態様の実施態様の有益な効果については、第１の態様および第１の態様の実施態様の有益な効果、または第３の態様および第３の態様の実施態様の有益な効果を参照のこと。詳細は、ここでは再度説明しない。
【００６３】
この出願のこれらの態様または他の態様は、以下の説明において、より簡潔かつ理解可能である。
【図面の簡単な説明】
【００６４】
【図１】この出願の一実施形態によるビデオコーディングシステムの概略構造図である。
【図２】この出願の一実施形態によるビデオ符号化器の概略構造図である。
【図３】この出願の一実施形態によるビデオ復号器の概略構造図である。
【図４】この出願の一実施形態による二方向インター予測方法の概略フローチャートである。
【図５】この出願の一実施形態による二方向インター予測装置の第１の概略構造図である。
【図６】この出願の一実施形態による二方向インター予測装置の第２の概略構造図である。
【発明を実施するための形態】
【００６５】
この出願の明細書、特許請求の範囲および添付の図面において、「第１」、「第２」、「第３」および「第４」のような用語は、異なる対象を区別することを意図しているが、特定の順序を指示するものではない。
【００６６】
この出願の実施態様では、「例」または「例えば」のような語は、例、図示または説明を与えることを表すために使用される。この出願の実施態様における「例」または「例えば」として説明される任意の実施態様または設計スキームは、別の実施態様もしくは設計スキームよりも好ましいか、または利点を有するものとして説明されるべきではない。正確には、「例」または「例えば」のような語の使用は、関連する概念を特定の方式で提示することを意図している。
【００６７】
この出願の実施態様の理解を容易にするために、この出願の実施態様における関連する概念が本明細書において最初に説明される。
【００６８】
ピクチャ符号化（画像符号化）：ピクチャシーケンスをビットストリームに圧縮する処理。
【００６９】
画像復号（画像復号）：特定の構文規則と特定の処理方法に従ってビットストリームを再構成されたピクチャに復元する処理。
【００７０】
現在、ビデオ画像符号化処理は、符号化器側が、まず、オリジナル画像を重複しない複数の部分に分割し、各部分は、ピクチャブロックとして使用されてもよい。次いで、符号化器側は、予測（Ｐｒｅｄｉｃｔｉｏｎ）、変換（Ｔｒａｎｓｐｆｏｒｍ）、量子化（Ｑｕａｎｔｉｚａｔｉｏｎ）などの演算を各ピクチャブロックに対して実行し、ピクチャブロックに対応するビットストリームを取得する。この予測は、ピクチャブロックとピクチャブロックの予測ブロックとの間の差のみが符号化されて、送信されることができるように、ピクチャブロックの予測ブロックを取得することであり、それにより、送信オーバヘッドを低減する。最後に、符号化器側は、ピクチャブロックに対応するビットストリームを復号器側に送信する。
【００７１】
対応して、復号器側は、ビットストリームを受信した後、ビデオ復号処理を実行する。具体的には、復号器側は、受信されたビットストリームに対して予測、逆量子化、逆変換などの演算を実行して、再構成ピクチャブロック（または再構成後のピクチャブロックと呼ばれる）を取得する。この処理は、画像再構成処理（または画像リビルド処理）と呼ばれる。次いで、復号器側は、オリジナル画像における全ての画像ブロックの再構成されたブロックを組み立てて、オリジナル画像の再構成ピクチャを取得し、再構成ピクチャを再生する。
【００７２】
既存のビデオ符号化技術は、イントラ予測とインター予測を含む。インター予測は、カレントフレームとカレントフレームの参照フレームとの間の相関を用いて、ピクチャブロック／復号ピクチャブロックを符号化することによって実行される予測である。カレントフレームは、１つ以上の参照フレームを有してもよい。具体的には、カレントピクチャブロックの予測ピクチャブロックは、カレントピクチャブロックの参照フレームにおけるサンプルに基づいて、生成される。
【００７３】
通常、カレントピクチャブロックの予測ピクチャブロックは、１つの参照ピクチャブロックのみに基づいて、生成されてもよいし、カレントピクチャブロックの予測ピクチャブロックは、少なくとも２つの参照ピクチャブロックに基づいて、生成されてもよい。１つの参照ピクチャブロックに基づいて、カレントピクチャブロックの予測ピクチャブロックを生成することは、一方向予測と呼ばれ、少なくとも２つの参照ピクチャブロックに基づいて、カレントピクチャブロックの予測ピクチャブロックを生成することは、二方向インター予測と呼ばれる。二方向インター予測における少なくとも２つの参照ピクチャブロックは、同一の参照フレームまたは異なる参照フレームからであってもよい。言い換えると、この出願における「方向」は一般化された定義である。この出願における１つの方向は、１つの参照ピクチャブロックに対応する。以下の第１の方向および第２の方向は、異なる参照ピクチャブロックに対応する。２つの参照ピクチャブロックが、カレントピクチャブロックの前方参照フレーム／後方参照フレームに含まれてもよいし、１つの参照ピクチャブロックが、カレントピクチャブロックの前方参照フレームに含まれてもよく、他の参照ピクチャブロックが、カレントピクチャブロックの後方参照フレームに含まれてもよい。
【００７４】
任意選択で、二方向インター予測は、カレントビデオフレームと、カレントビデオフレームの前に符号化されて再生されるビデオフレームとの間の相関、およびカレントビデオフレームと、カレントビデオフレームの前に符号化されて、カレントビデオフレームの後に再生されるビデオフレームとの間の相関を使用することによって実行されるインター予測であってもよい。
【００７５】
二方向インター予測は、通常、前方インター予測と後方インター予測と呼ばれる二方向のインター予測を含むことが分かる。前方インター予測は、カレントビデオフレームと、カレントビデオフレームの前に符号化されて再生されるビデオフレームとの間の相関に基づいて、実行されるインター予測である。後方インター予測は、カレントビデオフレームと、カレントビデオフレームの前に符号化されて、カレントビデオフレームの後に再生されるビデオフレームとの間の相関に基づいて、実行されるインター予測である。
【００７６】
前方インター予測は、前方参照フレームリストＬ０に対応し、後方インター予測は、後方参照フレームリストＬ１に対応する。２つの参照フレームリストは、同じ数の参照フレームまたは異なる数の参照フレームを含んでもよい。
【００７７】
モーション補償（Ｍｏｔｉｏｎ  Ｃｏｍｐｅｎｓａｔｉｏｎ、ＭＣ）は、参照ピクチャブロックに基づいて、カレントピクチャブロックを予測する処理である。
【００７８】
ほとんどのコーディングフレームワークでは、ビデオシーケンスは一連のピクチャ（ｐｉｃｔｕｒｅ）を含み、ピクチャは、少なくとも１つのスライス（ｓｌｉｃｅ）に分割され、各スライスはさらに、画像ブロック（ｂｌｏｃｋ）に分割される。ビデオ符号化／復号は、ピクチャブロックによって実行される。符号化／復号は、ピクチャの左上の位置から左から右および上から下に行毎に実行されてもよい。本明細書において、ピクチャブロックは、ビデオコーディング規格Ｈ．２６４におけるマクロブロック（ｍａｃｒｏ  ｂｌｏｃｋ、ＭＢ）であってもよいし、高効率ビデオコーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＨＥＶＣ）規格におけるコーディングユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）であってもよい。これは、この出願の実施形態において特に限定されない。
【００７９】
この出願では、符号化／復号されているピクチャブロックは、カレントピクチャブロック（ｃｕｒｒｅｎｔ  ｂｌｏｃｋ）と呼ばれ、カレントピクチャブロックが位置するピクチャは、カレントフレームと呼ばれる。
【００８０】
通常、カレントフレームは、一方向予測フレーム（Ｐフレーム）であってもよいし、二方向予測フレーム（Ｂフレーム）であってもよい。カレントフレームがＰフレームであるときに、カレントフレームは、１つの参照フレームリストを有する。カレントフレームがＢフレームであるときに、カレントフレームは、２つの参照フレームリストを有し、２つのリストは通常Ｌ０とＬ１と呼ばれる。各参照フレームリストは、カレントフレームの参照フレームとして使用される少なくとも１つの再構成フレームを含む。参照フレームは、カレントフレーム上のインター予測のための参照サンプルを提供するために使用される。
【００８１】
カレントフレームでは、カレントピクチャブロックに隣接するピクチャブロック（例えば、カレントブロックの左側、上側、または右側）が符号化／復号されていてもよく、再構成ピクチャが取得される。隣接するピクチャブロックは、再構成ピクチャブロックと呼ばれる。再構成ピクチャブロックのコーディングモード、再構成サンプルなどの情報が利用可能である（ａｖａｉｌａｂｌｅ）。
【００８２】
カレントフレームが符号化／復号される前に符号化／復号されたフレームは、再構成フレームと呼ばれる。
【００８３】
モーションベクトル（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ、ＭＶ）は、インター予測処理における重要なパラメータであり、カレントピクチャブロックに対して符号化されるピクチャブロックの空間的変位を表す。通常、モーション探索のようなモーション推定（Ｍｏｔｉｏｎ  Ｅｓｔｉｍａｔｉｏｎ、ＭＥ）法が、モーションベクトルを取得するために使用されてもよい。予備的なインター予測技術では、符号化器側がカレントピクチャブロックのモーションベクトルをビットストリームにおいて送信し、復号器側がカレントピクチャブロックの予測サンプルを再生して、再構成ブロックを取得する。さらに符号化効率を改善するために、さらに、参照モーションベクトルを使用して、モーションベクトルを差分的に符号化する、すなわち、モーションベクトル差（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｄｉｆｆｅｒｅｎｃｅ、ＭＶＤ）のみを符号化することが提案される。
【００８４】
復号器側と符号化器側が同じ参照ピクチャブロックを使用することを可能にするために、符号化器側は、各ピクチャブロックのモーション情報をビットストリームを通して復号器側に送信する必要がある。符号化器側が各ピクチャブロックのモーションベクトルを直接符号化する場合、大量の伝送資源が消費される。空間的に隣接するピクチャブロックのモーションベクトルは強く相関するため、カレントピクチャブロックのモーションベクトルは、隣接する符号化ピクチャブロックのモーションベクトルに基づいて、予測され得る。予測を通して取得されたモーションベクトルは、ＭＶＰと呼ばれ、カレントピクチャブロックのモーションベクトルとＭＶＰとの差は、ＭＶＤと呼ばれる。
【００８５】
ビデオコーディング規格Ｈ．２６４では、予測精度を改善するために、モーション推定処理においてマルチ参照フレーム予測が使用される。具体的には、複数の再構成フレームを記憶するバッファが生成され、バッファにおけるすべての再構成フレームが、モーション補償のための最適参照ピクチャブロックについて探索され、時間的冗長性をより良く除去する。ビデオコーディング規格Ｈ．２６４では、インター予測に２つのバッファが使用される。すなわち、参照フレームリスト０（参照リスト０）と参照フレームリスト１（参照リスト１）である。各リストにおける最適な参照ブロックが位置する参照フレームは、インデックス値、すなわち、ｒｅｆ＿ｉｄｘ＿ｌ０またはｒｅｆ＿ｉｄｘ＿ｌ１が付与される。各参照フレームリストにおいて、参照ピクチャブロックのモーション情報は、参照フレームのインデックス値（ｒｅｆ＿ｉｄｘ＿ｌ０またはｒｅｆ＿ｉｄｘ＿ｌ１）、ＭＶＰ識別子、およびＭＶＤを含む。復号器側は、参照フレームのインデックス値、ＭＶＰ識別子、およびＭＶＤに基づいて、選択された参照フレームにおいて正しい参照ピクチャブロックを見つけてもよい。
【００８６】
現在、ＨＥＶＣ規格で頻繁に使用されるインター予測モードは、高度モーションベクトル予測（Ａｄｖａｎｃｅｄ  Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ  Ｐｒｅｄｉｃｔｉｏｎ、ＡＭＶＰ）モード、マージ（Ｍｅｒｇｅ）モード、および非並進モーションモデル予測モードである。
【００８７】
ＡＭＶＰモードでは、符号化器側は、カレントピクチャブロックに空間的または時間的に隣接する符号化ピクチャブロックのモーション情報を使用して候補モーションベクトルリストを構成し、レート歪みコストに基づいて、カレントピクチャブロックのＭＶＰとして、候補モーションベクトルリストにおける最適なモーションベクトルを決定する。追加的に、符号化器側は、ＭＶＰを中心とした近傍でモーション探索を実行して、カレントピクチャブロックのモーションベクトルを取得する符号化器側は、候補モーションベクトルリストにおけるＭＶＰのインデックス値（すなわちＭＶＰ識別子）、参照フレームのインデックス値、ＭＶＤを復号器側に送信する。
【００８８】
マージモードでは、符号化器側は、カレントピクチャブロックに空間的または時間的に隣接する符号化ピクチャブロックのモーション情報を使用して候補モーション情報リストを構成し、レート歪みコストに基づいて、カレントピクチャブロックのモーション情報として、候補モーション情報リストにおける最適なモーション情報を決定する。符号化器側は、候補モーション情報リストにおける最適なモーション情報の位置のインデックス値を復号器側に送信する。
【００８９】
非並進モーションモデル予測モードでは、符号化器側と復号器側は、同一のモーションモデルを使用してカレントピクチャブロックの全サブブロックのモーション情報を導出し、全サブブロックのモーション情報に基づいて、モーション補償を実行して、予測ピクチャブロックを取得する。これは、予測効率を改善する。符号化器側と復号器側によって頻繁に使用されるモーションモデルは、４パラメータアフィンモデル、６パラメータアフィン変換モデル、または８パラメータ双線形モデルである。
【００９０】
例えば、４−パラメータアフィン変換モデルは、２つのサンプルのモーションベクトルと、カレントピクチャブロックの左上のサンプルに対する２つのサンプルの座標とを使用して表されてもよい。本明細書において、モーションモデルパラメータを表すために使用されるサンプルは、制御点と呼ばれる。カレントピクチャブロックの左上のサンプル（０，０）と、カレントピクチャブロックの右上のサンプル（Ｗ，０）とが制御点であり、かつ、カレントピクチャブロックの左上のサンプルおよび右上のサンプルのモーションベクトルがそれぞれ（ｖｘ０，ｖｙ０）および（ｖｘ１，ｖｙ１）である場合、カレントピクチャブロックの各サブブロックのモーション情報は、式（１）に従って、取得される。式（１）において、（ｘ，ｙ）は、カレントピクチャブロックの左上のサンプルに対するサブブロックの座標を表し、（ｖｘ，ｖｙ）は、サブブロックのモーションベクトルを表し、Ｗは、カレントピクチャブロックの幅を表す。
【数５】
2021535707.tif 000027
【００９１】
例えば、６パラメータアフィン変換モデルは、３つのサンプルのモーションベクトルと、カレントピクチャブロックの左上のサンプルに対する座標を使用して表されてもよい。カレントピクチャブロックの左上のサンプル（０，０）、カレントピクチャブロックの右上のサンプル（Ｗ，０）、およびカレントピクチャブロックの左下のサンプル（０，Ｈ）が制御点であり、カレントピクチャブロックの左上のサンプル、右上のサンプル、および左下のサンプルのモーションベクトルがそれぞれ（ｖｘ０，ｖｙ０）、（ｖｘ１，ｖｙ１）、および（ｖｘ２，ｖｙ２）である場合、カレントピクチャブロックの各サブブロックのモーション情報は、数（２）に従って、取得される。式（２）において、（ｘ，ｙ）は、カレントピクチャブロックの左上のサンプルに対するサブブロックの座標を表し、（ｖｘ，ｖｙ）は、サブブロックのモーションベクトルを表し、ＷとＨは、それぞれ、カレントピクチャブロックの幅と高さを表す。
【数６】
2021535707.tif 000028
【００９２】
例えば、８パラメータ双線形モデルは、４つのサンプルのモーションベクトルと、カレントピクチャブロックの左上のサンプルに対する４つのサンプルの座標とを使用して表されてもよい。カレントピクチャブロックの左上のサンプル（０，０）、カレントピクチャブロックの右上のサンプル（Ｗ，０）、カレントピクチャブロックの左下のサンプル（０，Ｈ）、およびカレントピクチャブロックの右下のサンプル（Ｗ，Ｈ）が制御点であり、カレントピクチャブロックの左上のサンプル、右上のサンプル、左下のサンプル、および右下のサンプルのモーションベクトルがそれぞれ（ｖｘ０，ｖｙ０）、（ｖｘ１，ｖｙ１）、（ｖｘ２，ｖｙ２）、および（ｖｘ３，ｖｙ３）である場合、カレントピクチャブロックの各サブブロックのモーション情報は、式（３）に従って、取得される。式（３）において、（ｘ，ｙ）は、カレントピクチャブロックの左上のサンプルに対するサブブロックの座標を表し、（ｖｘ，ｖｙ）は、サブブロックのモーションベクトルを表し、ＷとＨは、それぞれ、カレントピクチャブロックの幅と高さを表す。
【数７】
2021535707.tif 000029
【００９３】
前述のインター予測モードのいずれか１つにおいて、インター予測が二方向インター予測である場合、符号化器側は、各方向における各ピクチャブロックのモーション情報を復号器側に送信する必要があることが容易に分かる。その結果、モーション情報は、比較的大量の伝送資源を占める。これは、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を低下させる。
【００９４】
前述の問題を解決するために、この出願は二方向インター予測法を提供する。二方向インター予測では、符号化器側が第１の方向におけるカレントピクチャブロックのモーション情報を復号器側に送信し、復号器側が第１の方向におけるカレントピクチャブロックのモーション情報を受信した後、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する。このようにして、カレントピクチャブロックの予測サンプルは、第１の方向におけるカレントピクチャブロックのモーション情報、および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、計算されてもよい。
【００９５】
この出願において提供される二方向インター予測方法は、二方向インター予測装置、ビデオコーディング装置、ビデオコーデック、またはビデオコーディング機能を有する別のデバイスによって実行されてもよい。
【００９６】
この出願において提供される二方向インター予測法は、ビデオコーディングシステムに適用可能である。ビデオコーディングシステムでは、ビデオ符号化器１００およびビデオ復号器２００は、この出願において提供される二方向インター予測方法の例に従って、カレントピクチャブロックのモーション情報を計算するように構成される。具体的には、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報が計算されて、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定されるようにする。このようにして、ビデオ符号化器１０とビデオ符号化器２０との間では、第１の方向におけるカレントピクチャブロックのモーション情報のみが送信される必要がある。これは、伝送資源の利用とコーディング圧縮効率を効果的に改善する。
【００９７】
図１は、ビデオコーディングシステムの構造を示す。図１に示すように、ビデオコーディングシステム１は、送信元装置１０と宛先装置２０とを含む。送信元装置１０は、符号化ビデオデータを生成する。送信元装置１０は、ビデオ符号化装置またはビデオ符号化デバイスとも呼ばれることがある。宛先装置２０は、送信元装置１０によって生成された符号化ビデオデータを復号してもよい。宛先装置２０は、ビデオ復号装置またはビデオ復号デバイスとも呼ばれることがある。送信元装置１０および／または宛先装置２０は、少なくとも１つのプロセッサおよび少なくとも１つのプロセッサに結合されたメモリを含んでもよい。メモリは、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＥＥＰＲＯＭ）、フラッシュメモリ、またはコンピュータによってアクセス可能な命令またはデータ構造の形態で必要なプログラムコードを記憶するように構成され得る他の任意の媒体を含んでもよいが、これらに限定されない。これは、この出願において特に限定されない。
【００９８】
送信元装置１０および宛先装置２０は、デスクトップコンピュータ、モバイルコンピューティング装置、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、「スマートフォン」のようなハンドヘルド電話セット、テレビジョンセット、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車載コンピュータ、および類似の装置を含む様々な装置を含んでもよい。
【００９９】
宛先装置２０は、リンク３０を通して送信元装置１０から符号化ビデオデータを受信してもよい。リンク３０は、符号化ビデオデータを送信元装置１０から宛先装置２０へ転送することができる１つ以上の媒体および／または装置を含んでもよい。一実施形態では、リンク３０は、送信元装置１０が符号化ビデオデータを宛先装置２０にリアルタイムで直接送信することを可能にする１つ以上の通信媒体を含んでもよい。この例では、送信元装置１０は、通信規格（例えば、無線通信プロトコル）に従って符号化ビデオデータを変調し、変調ビデオデータを宛先装置２０に送信してもよい。１つ以上の通信媒体は、無線および／または有線通信媒体、例えば、無線周波数（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、ＲＦ）スペクトルまたは１つ以上の物理的伝送線を含んでもよい。１つ以上の通信媒体は、パケットベースのネットワークの一部を構成することができ、パケットベースのネットワークは、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、またはグローバルネットワーク（例えば、インターネット）である。１つ以上の通信媒体は、送信元装置１０から宛先装置２０への通信を実施するルータ、スイッチ、基地局、または他のデバイスを含んでもよい。
【０１００】
別の例では、符号化ビデオデータは、出力インターフェース１０３を通して記憶装置４０に出力されてもよい。同様に、符号化ビデオデータは、記憶装置４０から入力インターフェース２４０を通してアクセスされてもよい。記憶装置４０は、ブルーレイ・ディスク、高密度デジタル・ビデオ・ディスク（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ、ＤＶＤ）、コンパクト・ディスク読み取り専用メモリ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＣＤ−ＲＯＭ）、フラッシュ・メモリ、または符号化されたビデオデータを記憶するように構成されている別の適切なデジタル記憶媒体のような、複数のタイプの局所的にアクセス可能なデータ記憶媒体を含んでもよい。
【０１０１】
別の例では、記憶装置４０は、送信元装置１０によって生成された符号化ビデオデータを記憶するファイルサーバまたは別の中間記憶装置に対応してもよい。この例では、宛先装置２０は、ストリーミング送信またはダウンロードを通して記憶されたビデオデータを記憶装置４０から取得してもよい。ファイルサーバは、符号化ビデオデータを記憶し、符号化ビデオデータを宛先装置２０に送信することができる任意のタイプのサーバとすることができる。例えば、ファイルサーバは、（例えば、ウェブサイトのために使用される）ワールド・ワイド・ウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、Ｗｅｂ）サーバ、ファイル転送プロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ、ＦＴＰ）サーバ、ネットワーク接続記憶装置（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ、ＮＡＳ）、またはローカルディスクドライブを含んでもよい。
【０１０２】
宛先装置２０は、任意の標準的なデータ接続（例えば、インターネット接続）を通して符号化ビデオデータにアクセスしてもよい。例示のタイプのデータ接続は、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに適した無線チャネル、有線接続（例えば、ケーブルモデム）、またはそれらの組み合わせを含む。ファイルサーバからの符号化ビデオデータの伝送は、ストリーミング伝送、ダウンロード伝送、またはそれらの組み合わせであってもよい。
【０１０３】
このアプリケーションにおける二方向インター予測法は、無線アプリケーションシナリオに限定されない。例えば、このアプリケーションにおける二方向インター予測方法は、以下のアプリケーションのような複数のマルチメディアアプリケーションをサポートするためのビデオコーディングに使用されてもよい。すなわち、無線テレビジョン放送、ケーブルテレビジョン伝送、衛星テレビジョン伝送、ストリーミングビデオ伝送（例えば、インターネットを通して）、データ記憶媒体に記憶されたビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号、または別のアプリケーションである。いくつかの例において、ビデオコーディングシステム１は、ストリーミングビデオ伝送、ビデオ再生、ビデオ放送、および／またはビデオテレビ電話のようなアプリケーションをサポートするために、一方向または二方向ビデオ伝送をサポートするように構成されてもよい。
【０１０４】
図１に示すビデオコーディングシステム１は、ビデオコーディングシステムの一例にすぎず、本願におけるビデオコーディングシステムに何ら制限をもたらすものではないと留意されたい。この出願で提供される二方向インター予測方法は、さらに、符号化装置と復号装置との間にデータ通信が存在しないシナリオに適用可能である。他の例では、符号化対象ビデオデータまたは符号化ビデオデータをローカルメモリから探索されてもよいし、ネットワーク上でストリーミング方式で送信されたりしてもよい。ビデオ符号化装置は、符号化対象ビデオデータを符号化し、符号化ビデオデータをメモリに記憶してもよい。ビデオ復号装置は、メモリから符号化ビデオデータを取得し、符号化ビデオデータを復号してもよい。
【０１０５】
図１において、送信元装置１０は、ビデオソース１０１と、ビデオ符号化器１０２と、出力インターフェース１０３とを含む。いくつかの例では、出力インターフェース１０３は、変調器／復調器（モデム）および／または送信器を含んでもよい。ビデオソース１０１は、ビデオ・キャプチャ装置（例えば、カメラ）、以前にキャプチャされたビデオデータを含むビデオ・アーカイブ、ビデオ・コンテンツ・プロバイダからビデオデータを受信するためのビデオ入力インターフェース、および／またはビデオデータを生成するためのコンピュータ・グラフィックス・システム、または前述のビデオデータソースの組み合わせを含んでもよい。
【０１０６】
ビデオ符号化器１０２は、ビデオソース１０１からのビデオデータを符号化してもよい。いくつかの例では、送信元装置１０は、符号化ビデオデータを出力インターフェース１０３を通して宛先装置２０に直接送信する。他の例では、符号化ビデオデータは、代替的には、記憶装置４０に記憶されてもよく、宛先装置２０がその後に復号および／または再生のために符号化ビデオデータにアクセスするようにする。
【０１０７】
図１の例では、宛先装置２０は、表示装置２０１と、ビデオ復号器２０２と、入力インターフェース２０３とを含む。いくつかの例では、入力インターフェース２０３は、受信機および／またはモデムを含む。入力インターフェース２０３は、リンク３０を通しておよび／または記憶装置４０から符号化ビデオデータを受信してもよい。表示装置２０１は、宛先装置２０と一体化されてもよいし、宛先装置２０の外側に配置されてもよい。通常、表示装置２０１は、復号ビデオデータを表示する。表示装置２０１は、複数のタイプの表示装置、例えば、液晶ディスプレイ、プラズマディスプレイ、有機発光ダイオードディスプレイ、または別のタイプの表示装置を含んでもよい。
【０１０８】
任意選択で、ビデオ符号化器１０２およびビデオ復号器２０２は、それぞれ、オーディオ符号化器およびオーディオ復号器と一体化されてもよく、適切なマルチプレクサ・デマルチプレクサ・ユニットまたは他のハードウェアおよびソフトウェアを含んでもよく、組み合わされたデータストリームまたは別個のデータストリームにおいてオーディオおよびビデオの両方を符号化する。
【０１０９】
ビデオ符号化器１０２およびビデオ復号器２０２は、少なくとも１つのマイクロプロセッサ、デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ、ＤＳＰ）、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、ＦＰＧＡ）、ディスクリート論理、ハードウェア、またはそれらの任意の組み合わせを含んでもよい。この出願において提供される二方向インター予測方法がソフトウェアを使用して実施される場合、ソフトウェアのために使用される命令は、適切な不揮発性コンピュータ可読記憶媒体に記憶されてもよく、少なくとも１つのプロセッサは、この出願を実施するためにハードウェアにおける命令を実行するために使用されてもよい。前述のコンテンツ（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組み合わせ等を含む）のいずれか１つは、少なくとも１つのプロセッサとみなされてもよい。ビデオ符号化器１０２は符号化器に含まれてもよく、ビデオ復号器２０２は復号器に含まれてもよく、符号化器または復号器は、対応する装置の組み合わされた符号化器／復号器の一部であってもよい。
【０１１０】
この出願におけるビデオ符号化器１０２およびビデオ復号器２０２は、ビデオ圧縮規格（例えば、ＨＥＶＣ）に従って演算を実行してもよいし、別の業界規格に従って演算を実行してもよい。これは、この出願において特に限定されない。
【０１１１】
ビデオ符号化器１０２は、カレントピクチャブロックに対して二方向モーション推定を実行して、第１の方向におけるカレントピクチャブロックのモーション情報を決定し、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算するように構成されている。このようにして、ビデオ符号化器１０２は、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測ピクチャブロックを決定する。さらに、ビデオ符号化器１０２は、カレントピクチャブロックとカレントピクチャブロックの予測ピクチャブロックとの間の残差について変換および量子化のような演算を実行して、ビットストリームを生成し、そのビットストリームをビデオ復号器２０２に送信する。ビットストリームは、第１の方向におけるカレントピクチャブロックのモーション情報と、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報とを含む。指示情報は、異なる識別子を使用して表わされてもよい。指示情報の表すための方法については、以下の説明を参照のこと。
【０１１２】
任意選択で、「ビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する」ための方法としては、以下のようであってもよい。すなわち、ビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定するか、またはビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーションベクトル差に基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトル差を決定し、第２の方向におけるカレントピクチャブロックのモーションベクトル差、および第２の方向におけるカレントピクチャブロックの予測モーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定する。
【０１１３】
以下の図４を参照のこと。ビデオ復号器２０２は、ビットストリームを取得し、ビットストリームを解析して、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報を取得すること（Ｓ４００）、言い換えると、ある方向におけるモーション情報に基づいて、別の方向におけるモーション情報を導出および計算することを決定することであって、第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報であり、本明細書において第１の方向および第２の方向は異なる、決定することと、第１のモーション情報を取得すること（Ｓ４０１）と、取得された第１のモーション情報に基づいて、第２のモーション情報を決定すること（Ｓ４０２）と、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定すること（Ｓ４０３）と、を行うように構成されている。
【０１１４】
「ビデオ復号器２０２が、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する」ための方法は、以下のようであってもよい。すなわち、ビデオ復号器２０２が、第１の方向におけるカレントピクチャブロックのモーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定するか、または、ビデオ復号器２０２が、第１の方向におけるカレントピクチャブロックのモーションベクトル差に基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトル差を決定し、第２の方向におけるカレントピクチャブロックのモーションベクトル差、および第２の方向におけるカレントピクチャブロックの予測モーションベクトルに基づいて、第２の方向におけるカレントピクチャブロックのモーションベクトルを決定する。
【０１１５】
図２は、この出願の一実施形態によるビデオ符号化器１０２の概略構造図である。図２に示すように、ビデオ符号化器１０２は、後処理エンティティ４１にビデオを出力するように構成されている。後処理エンティティ４１は、ビデオ符号化器１０２からの符号化ビデオデータを処理することができるビデオエンティティの一例であり、例えば、メディア認識ネットワーク要素（ＭＡＮＥ）またはステッチ装置／編集装置である。場合によっては、後処理エンティティ４１は、ネットワークエンティティの一例であってもよい。いくつかのビデオ符号化システムでは、後処理エンティティ４１およびビデオ符号化器１０２は、別個の装置の構成要素であってもよい。他の場合には、後処理エンティティ４１に関して説明された機能は、ビデオ符号化器１００を含む同じ装置によって実行されてもよい。一例において、後処理エンティティ４１は、図１の記憶装置４０の一例である。
【０１１６】
ビデオ符号化器１０２は、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を導出および計算し、さらに、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測ピクチャブロックを決定して、二方向インター予測符号化を完了してもよい。
【０１１７】
図２に示すように、ビデオ符号化器１０２は、変換器３０１と、量子化器３０２と、エントロピー符号化器３０３と、フィルタ３０６と、メモリ３０７と、予測処理ユニット３０８と、加算器３１２とを含む。予測処理ユニット３０８は、イントラ予測器３０９およびインター予測器３１０を含む。ピクチャブロックを再構成するために、ビデオ符号化器１０２は、さらに、逆量子化器３０４と、逆変換器３０５と、加算器３１１とを含む。フィルタ３０６は、１つ以上のループフィルタ、例えば、デブロッキングフィルタ、適応ループフィルタ、およびサンプル適応オフセットフィルタを表すように指定されている。
【０１１８】
メモリ３０７は、ビデオ符号化器１０２のコンポーネントによって符号化されたビデオデータを記憶してもよい。メモリ３０７に記憶されたビデオデータは、ビデオソース１０１から取得されてもよい。メモリ３０７は、ビデオ符号化器１０２がビデオデータをイントラまたはインターコーディングモードで符号化するために使用される参照ビデオデータを記憶する参照ピクチャメモリであってもよい。メモリ３０７は、同期ＤＲＡＭ  （ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ、ＳＤＲＡＭ）、磁気抵抗ＲＡＭ  （ｍａｇｎｅｔｉｃ  ＲＡＭ、ＭＲＡＭ）、抵抗ＲＡＭ  （ｒｅｓｉｓｔｉｖｅ  ＲＡＭ、ＲＲＡＭ）、または別のタイプのメモリ装置を含むダイナミックランダムアクセスメモリ（ｄｙｎａｍｉｃ  ＲＡＭ、ＤＲＡＭ）であってもよい。
【０１１９】
ビデオ符号化器１０２は、ビデオデータを受信し、ビデオデータメモリにビデオデータを記憶する。分割ユニットは、ビデオデータを複数のピクチャブロックに分割し、これらのピクチャブロックは、例えば、四分木構造またはバイナリツリー構造に基づいて、分割された、より小さなブロックにさらに分割されてもよい。分割は、スライス（ｓｌｉｃｅ）、タイル（ｔｉｌｅ）、または他のより大きなユニットに分割することをさらに含んでもよい。ビデオ符号化器１０２は、通常、符号化対象ビデオスライスにおけるピクチャブロックを符号化するための構成要素である。スライスは、複数のピクチャブロックに分割されてもよい（タイルと呼ばれるピクチャブロックセットに分割されてもよい）。
【０１２０】
予測処理ユニット３０８におけるイントラ予測器３０９は、カレントピクチャブロックと同じフレームまたはスライスにある１つ以上の隣接するピクチャブロックに対して、カレントピクチャブロックについてイントラ予測符号化を実行して、空間的冗長性を除去してもよい。予測処理ユニット３０８におけるインター予測器３１０は、１つ以上の参照ピクチャにおける１つ以上の予測ピクチャブロックに対して、カレントピクチャブロックについてインター予測符号化を実行して、時間的冗長性を除去してもよい。
【０１２１】
予測処理ユニット３０８は、取得されたイントラ符号化およびインター符号化ピクチャブロックをビデオ符号化器３１０に提供して、残差ブロックを生成し、残差ブロックを加算器３１２に提供して、参照画像として使用される符号化ブロックを再構成してもよい。
【０１２２】
予測処理ユニット３０８は、カレントピクチャブロックの予測ピクチャブロックをインター予測およびイントラ予測を通じて生成した後、ビデオ符号化器１０２は、符号化対象のカレントピクチャブロックから予測ピクチャブロックを減算することにより、残差ピクチャブロックを生成する。加算器３１２は、この減算演算を実行する１つ以上の構成要素を表す。残差ブロックにおける残差ビデオデータは、１つ以上の変換ユニット（ｔｒａｎｓｆｏｒｍ  ｕｎｉｔ、ＴＵ）に含まれ、変換器３０１に適用されてもよい。変換器３０１は、離散コサイン変換（ｄｉｓｃｒｅｔｅ  ｃｏｓｉｎｅ  ｔｒａｎｓｆｏｒｍ、ＤＣＴ）または概念的に類似した変換のような変換を通して、残差ビデオデータを残差変換係数に変換する。変換器３０１は、残差ビデオデータをサンプル値領域から変換領域、例えば周波数領域に変換してもよい。
【０１２３】
変換器３０１は、取得された変換係数を量子化器３０２に送信してもよい。量子化器３０２は、変換係数を量子化して、ビットレートをさらに低減する。いくつかの例では、量子化器３０２は、さらに、量子化された変換係数を含む行列を走査してもよい。代替的には、エントロピー符号化器３０３は、走査を実行してもよい。
【０１２４】
量子化後、エントロピー符号化器３０３は、量子化された変換係数についてエントロピー符号化を実行する。例えば、エントロピー符号化器３０３は、文脈適応型可変長コーディング（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ−ｌｅｎｇｔｈ  ｃｏｄｉｎｇ、ＣＡＶＬＣ）、文脈適応型バイナリ算術演算コーディング（ｃｏｎｔｅｘｔ−ａｄａｐｔｉｖｅ  ｖａｒｉａｂｌｅ−ｌｅｎｇｔｈ  ｃｏｄｉｎｇ、ＣＡＢＡＣ）、または別のエントロピーコーディング方法または技術を実行してもよい。エントロピー符号化器３０３がエントロピー符号化を実行した後、符号化されたビットストリームがビデオ復号器２０２に送信されるか、ビデオ復号器２０２による後続の送信または後続の探索のためにアーカイブされる。エントロピー符号化器３０３は、さらに、符号化対象のカレントピクチャブロックの構文要素についてエントロピー符号化を実行してもよい。
【０１２５】
逆量子化器３０４および逆変換器３０５は、それぞれ逆量子化および逆変換を実行して、例えば、後に参照ピクチャの参照ブロックとして使用される、サンプル領域における残差ブロックを再構成する。加算器３１１は、インター予測器３１０またはイントラ予測器３０９によって生成された予測ピクチャブロックに、再構成された残差ブロックを追加して、再構成ピクチャブロックを生成する。ピクチャブロックの予測ピクチャブロックは、ピクチャブロックの参照ピクチャブロックについて処理（補間等）を実行することによって取得され得る。
【０１２６】
ビデオ符号化器１０２の他の構造的バリエーションは、ビデオストリームを符号化するように構成されてもよいと理解されたい。例えば、いくつかのピクチャブロックまたはピクチャフレームに対して、ビデオ符号化器１０２は、残差信号を直接量子化してもよく、これに対応して、変換器３０１および逆変換器３０５による処理は必要とされない。代替的に、いくつかのピクチャブロックまたはピクチャフレームに対して、ビデオ符号化器１０２は残差データを生成せず、これに対応して、変換器３０１、量子化器３０２、逆量子化器３０４、および逆変換器３０５による処理は必要とされない。代替的に、ビデオ符号化器１０２は、フィルタ３０６による処理なしに、再構成ピクチャブロックを参照ブロックとして直接記憶してもよい。代替的には、ビデオ符号化器１０２における量子化器３０２と逆量子化器３０４が組み合わせられてもよい。
【０１２７】
図３は、この出願の一実施形態によるビデオ復号器２０２の概略構造図である。図３に示すように、ビデオ復号器２０２は、エントロピー復号器４０１と、逆量子化器４０２と、逆変換器４０３と、フィルタ４０４と、メモリ４０５と、予測処理ユニット４０６と、加算器４０９とを含む。予測処理ユニット４０６は、イントラ予測器４０７とインター予測器４０８とを含む。いくつかの例では、ビデオ復号器２０２は、図２のビデオ符号化器１０２に関して説明された符号化処理とほぼ逆の復号処理を実行してもよい。
【０１２８】
復号処理では、ビデオ復号器２０２は、ビデオ符号化器１０２からビットストリームを受信する。ビデオ復号器２０２は、ネットワークエンティティ４２からビデオデータを受信してもよく、任意選択で、さらに、ビデオデータメモリ（図示せず）にビデオデータを記憶してもよい。ビデオデータメモリは、ビデオ復号器２０２の構成要素、例えば符号化ビットストリームによって復号されるべきビデオデータを記憶してもよい。ビデオデータメモリに記憶されたビデオデータは、例えば、ビデオデータの有線または無線ネットワーク通信を通して、または物理的なデータ記憶媒体をアクセスすることによって、記憶装置４０またはカメラのようなローカルビデオソースから取得されてもよい。ビデオデータメモリは図３には示されていないが、ビデオデータメモリおよびメモリ４０５は、同じメモリであってもよく、または別個のメモリに配置されてもよい。ビデオデータメモリおよびメモリ４０５は、各々、複数のタイプのメモリ装置、例えば、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、または別のタイプのメモリ装置を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）のいずれかを含んでもよい。様々な例において、ビデオデータメモリは、ビデオ復号器２００の他の構成要素と共にチップ上に集積されてもよく、またはこれらの構成要素に対してチップの外側に配置されてもよい。
【０１２９】
ネットワークエンティティ４２は、例えば、サーバ、ＭＡＮＥ、ビデオエディタ／クリッパ、または上述の技術の１つ以上を実施するように構成されている別の装置であってもよい。ネットワークエンティティ４２は、ビデオ符号化器、例えば、ビデオ符号化器１０２を含んでもよいし、含まなくてもよい。ネットワークエンティティ４２がビデオ復号器２０２にビットストリームを送信する前に、ネットワークエンティティ４２は、この出願で説明された技術の一部を実施してもよい。いくつかのビデオ復号システムでは、ネットワークエンティティ４２およびビデオ復号器２０２は、別個の装置の構成要素であってもよい。他の場合には、ネットワークエンティティ４２に関して説明された機能は、ビデオ復号器２０２を含む同じ装置によって実行されてもよい。場合によっては、ネットワークエンティティ４２は、図１の記憶装置４０の一例であってもよい。
【０１３０】
ビデオ復号器２０２のエントロピー復号器４０１は、ビットストリームについてエントロピー復号を行い、量子化された係数およびいくつかの構文要素を生成する。エントロピー復号器４０１は、構文要素をフィルタ４０４に転送する。ビデオ復号器２０２は、ビデオスライスレベルおよび／またはピクチャブロックレベルで複数の構文要素／１つの構文要素を受信してもよい。この出願において、例では、本明細書における構文要素は、カレントピクチャブロックに関連する指示情報を含んでもよく、指示情報は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される。追加的に、いくつかの例では、ビデオ符号化器１０２は、第１のモーション情報に基づいて、第２のモーション情報を決定するかどうかを指示する特定の構文要素を通知する信号を送信してもよい。
【０１３１】
逆量子化器４０２は、ビットストリームにおいて提供され、エントロピー復号器４０１によって復号される量子化変換係数について、逆量子化、すなわち、逆量子化を実行する。逆量子化プロセスは、ビデオスライスにおいて各ピクチャブロックに対してビデオ符号化器１０２によって計算された量子化パラメータを使用して、適用対象の量子化度を決定することと、同様に適用対象の逆量子化度を決定することと、含んでもよい。逆変換器４０３は、逆変換、例えば逆ＤＣＴ、逆整数変換、または概念的に類似した逆変換処理を変換係数に適用して、サンプル領域における残差ブロックを生成する。
【０１３２】
予測処理ユニット４０６が、カレントピクチャブロックまたはカレントピクチャブロックのサブブロックに対して予測ピクチャブロックを生成した後、ビデオ復号器２０２は、逆変換器４０３からの残差ブロックと、予測処理ユニット４０６によって生成された対応する予測ピクチャブロックとを合計して、再構成ブロック、すなわち復号ピクチャブロックを取得する。加算器４０９（再構成器４０９とも呼ばれる）は、この加算演算を実行する構成要素を表す。必要なときに、サンプルを平滑化するために（復号ループの中またはその後に）フィルタがさらに使用されてもよいし、別の方式でビデオ品質を改善されてもよい。フィルタ４０４は、例えば、デブロッキングフィルタ、適応ループフィルタ（ＡＬＦ）、およびサンプル適応オフセット（ＳＡＯ）フィルタである１つ以上のループフィルタであってもよい。
【０１３３】
ビデオ復号器２０２の他の構造的バリエーションは、ビットストリームを復号するように構成されてもよいと理解されたい。例えば、いくつかのピクチャブロックまたはピクチャフレームに対して、ビデオ復号器２０２のエントロピー復号器４０１は、復号を通して量子化係数を取得せず、これに対応して、逆量子化器４０２および逆変換器４０３による処理は必要とされない。例えば、ビデオ復号器２０２における逆量子化器４０２および逆変換器４０３が組み合わせられてもよい。
【０１３４】
図１に示すビデオコーディングシステム１、図２に示すビデオ符号化器１０２、および図３に示すビデオ復号器２０２を参照して、以下では、この出願に提供される二方向インター予測方法を詳細に説明する。
【０１３５】
図４は、この出願の一実施形態による二方向インター予測方法の概略フローチャートである。図４に示す方法は、二方向インター予測装置によって実行される。二方向インター予測装置は、図１のビデオ復号器２０２であってもよい。図４は、二方向インター予測装置がビデオ復号器２０２である例を使用して説明される。
【０１３６】
図４に示すように、この出願のこの実施形態における二方向インター予測方法は、以下のステップを含んでもよい。
【０１３７】
Ｓ４００：ビデオ復号器２０２は、取得されたビットストリームを解析し、指示情報を取得する。
【０１３８】
任意選択で、ビデオ復号器２０２は、ビットストリームを解析し、ビットストリーム内の構文要素の値に基づいて、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードを決定する。ビデオ復号器２０２は、インター予測モードが二方向インター予測モードであるときに、指示情報を取得する。
【０１３９】
ビデオ復号器２０２は、ビデオ符号化器１０２によって送信された符号化ビットストリームを受信してもよいし、または記憶装置４０から符号化ビットストリームを取得してもよい。
【０１４０】
任意選択で、この出願のこの実施形態におけるビデオ復号器２０２は、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値に基づいて、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードを決定する。前述の説明から、インター予測は、一方向インター予測および二方向インター予測を含むことが分かる。任意選択で、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が０であるときに、ビデオ復号器２０２は、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードが前方インター予測であると決定し、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が１であるときに、ビデオ復号器２０２は、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードが後方インター予測であると決定し、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が２であるときに、ビデオ復号器２０２は、カレントフレームにおけるカレントピクチャブロックについてインター予測を実行するために使用されるインター予測モードが二方向インター予測であると決定する。
【０１４１】
任意選択で、構文要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃの値が２であると決定した後、ビデオ復号器２０２は、第１のモーション情報に基づいて、第２のモーション情報を決定することを指示するために使用される指示情報を取得する。第１のモーション情報は、第１の方向におけるカレントピクチャブロックのモーション情報であり、第２のモーション情報は、第２の方向におけるカレントピクチャブロックのモーション情報であり、第１の方向は、第２の方向と異なる。
【０１４２】
この出願におけるピクチャブロックは、ビデオ符号化またはビデオ復号を実行するための基本単位、例えばコーディングユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）であってもよいし、予測演算を実行するための基本単位、例えば予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ    Ｕｎｉｔ、ＰＵ）であってもよい。これは、この出願のこの実施形態において特に限定されない。
【０１４３】
ピクチャブロックがビデオ符号化またはビデオ復号を実行するための基本単位である場合、この出願のこの実施形態におけるカレントピクチャブロックは、少なくとも１つのサブブロックを含む。これに対応して、第１のモーション情報は、第１の方向におけるカレントピクチャブロックにおける少なくとも１つのサブブロックの各々のモーション情報を含み、第２のモーション情報は、第２の方向におけるカレントピクチャブロックにおける少なくとも１つのサブブロックの各々のモーション情報を含み、指示情報は、第１の方向のサブブロックのモーション情報に基づいて、第２の方向のサブブロックのモーション情報を決定することを指示するために使用される。
【０１４４】
ビデオ復号器２０２は、複数の方式で指示情報を取得してもよい。
【０１４５】
第１の実施態様では、ビデオ復号器２０２は第１の識別子を解析する。第１の識別子の値が第１のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。第１の識別子の値が第８のプリセット値であるときに、ビデオ復号器２０２は、第５の識別子を取得するためにビットストリームを解析する。第５の識別子の値が第５のプリセット値であるときに、ビデオ復号器２０２は、第２のモーション情報を解析することを決定し、第２のモーション情報に基づいて、第１のモーション情報を計算する。第５の識別子の値が第９のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報を取得する。第１のプリセット値および第５のプリセット値は同じであってもよいし、異なってもよい。これは、この出願のこの実施形態において特に限定されない。
【０１４６】
例えば、第１の識別子はｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０であり、第５の識別子はｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１であり、第１のプリセット値および第５のプリセット値の両方とも１であり、第８のプリセット値および第９のプリセット値の両方とも０である。ビデオ復号器２０２は、最初に、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０を解析する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が１であるときに、ビデオ復号器２０２は、第１のモーション情報を解析し、第１のモーション情報に基づいて、第２のモーション情報を決定する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が０であるときに、ビデオ復号器２０２は、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１を解析する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１の値が１であるときに、ビデオ復号器２０２は、第２のモーション情報を解析し、第２のモーション情報に基づいて、第１のモーション情報を計算する。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値とｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１の値の両方が０であるときに、ビデオ復号器２０２は、第１のモーション情報と第２のモーション情報を解析する。
【０１４７】
第２の実施態様では、ビデオ復号器２０２は、第２の識別子を解析する。第２の識別子の値が第２のプリセット値であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。次いで、ビデオ復号器２０２は、第３の識別子を解析する。第３の識別子の値が第３のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。第３の識別子の値が第６のプリセット値である場合、ビデオ復号器２０２は、第２のモーション情報を解析することを決定し、第２のモーション情報に基づいて、第１のモーション情報を計算する。
【０１４８】
例えば、第２の識別子はｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ、第３の識別子はｄｅｒｉｖｅｄ＿ｍｖ＿ｄｉｒｅｃｔｉｏｎ、第３のプリセット値は１、第６のプリセット値は０である。ビデオ復号器２０２は、最初に、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇを解析する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が１であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が０であるときに、ビデオ復号器２０２は、第１のモーション情報と第２のモーション情報を解析する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｄｉｒｅｃｔｉｏｎの値が１であるときに、ビデオ復号器２０２は、第１のモーション情報を解析し、第１のモーション情報に基づいて、第２のモーション情報を決定する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｄｉｒｅｃｔｉｏｎの値が０であるときに、ビデオ復号器２０２は、第２のモーション情報を解析することを決定し、第２のモーション情報に基づいて、第１のモーション情報を計算する。
【０１４９】
第３の実施態様では、ビデオ復号器２０２は、第２の識別子を解析する。第２の識別子の値が第２のプリセット値であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。次いで、ビデオ復号器２０２は、プリセット導出方向に基づいて、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。言い換えると、この実施態様では、「第１のモーション情報に基づいて、第２のモーション情報を決定する」ことがプリセットされている。第２の識別子の値が第７のプリセット値であるときに、ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報を解析する。
【０１５０】
例えば、第２の識別子はｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇであり、第２のプリセット値は１であり、第７のプリセット値は０である。ビデオ復号器２０２は、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇを解析する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が１であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定する。さらに、ビデオ復号器２０２は、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇの値が０であるときに、ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報を解析する。
【０１５１】
第４の実施態様では、ビデオ復号器２０２は、第４の識別子（例えば、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０）を解析する。第４の識別子の値が第４のプリセット値であるときに、ビデオ復号器２０２は、モーション情報導出アルゴリズムに従って、カレントピクチャブロックのモーション情報を計算することを決定し、第１の参照フレームリストおよび第２の参照フレームリストに基づいて、変数ｄｅｒｉｖｅｄ＿ｒｅｆ＿ｎｕｍを計算する。変数は、第１の参照フレームおよび第２の参照フレームに基づいて、形成され得るミラー／線形参照フレーム組み合わせの量を表す。参照フレーム組み合わせの量が１であるときに、ビデオ復号器２０２は、参照フレームのインデックス値を直接決定する。次いで、ビデオ復号器２０２は、プリセット導出方向に基づいて、第１のモーション情報を解析することを決定し、第１のモーション情報に基づいて、第２のモーション情報を決定する。言い換えると、ビデオ復号器２０２は、指示情報を取得する。第１の参照フレームリストは、第１の方向におけるカレントピクチャブロックの参照フレームリストであり、第２の参照フレームリストは、第２の方向におけるカレントピクチャブロックの参照フレームリストであり、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである。この出願のこの実施形態における参照フレームのインデックス値は、対応する参照フレームリストにおける参照フレームの番号である。
【０１５２】
例えば、カレントフレームのシーケンス番号は４であり、第１の参照フレームリストは［２，０］であり、第２の参照フレームリストは｛６，７｝である。条件Ｂまたは条件Ｃに基づいて、第１の参照フレームリストにおいてシーケンス番号が２である参照フレームと、第２の参照フレームリストにおいてシーケンス番号が６である参照フレームが参照フレーム組み合わせを構成することができると決定される。この場合、第１の参照フレームのインデックス値および第２の参照フレームのインデックス値の両方とも０である。
【０１５３】
カレントフレームのシーケンス番号が４であり、第１の参照フレームリストが｛２，０｝であり、第２の参照フレームリストが｛６，７｝である場合、条件Ｂまたは条件Ｃに基づいて、第１の参照フレームリストにおいてシーケンス番号が２である参照フレーム、および第２の参照フレームリストにおいてシーケンス番号が６である参照フレームが参照フレーム組み合わせを構成することができ、第１の参照フレームリストにおいてシーケンス番号が０である参照フレーム、および第２の参照フレームリストにおいてシーケンス番号が８である参照フレームも参照フレーム組み合わせを構成することができると決定される。この場合、ビデオ復号器２０２は、参照フレームのインデックス値を解析する必要がある。
【０１５４】
さらに、インター予測モードが二方向インター予測モードであると決定するときに、ビデオ復号器２０２は、さらに、カレントフレームの特徴情報がプリセット条件を満たすかどうかを決定してもよい。この場合、カレントフレームの特徴情報がプリセット条件を満たすときに、ビデオ復号器２０２は、指示情報を取得する。言い換えると、Ｓ４０１の具体的な処理は以下のようであってもよい。すなわち、ビデオ復号器２０２は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報が第１のプリセット条件を満たすと決定するときに、指示情報を取得する。
【０１５５】
カレントフレームの特徴情報は、シーケンス番号、時間レベルＩＤ（Ｔｅｍｐｏｒａｌ  Ｌｅｖｅｌ  ＩＤ、ＴＩＤ）、および参照フレームの数のうちの少なくとも１つを含む。ビデオ復号器２０２によって取得されるビットストリームは、シーケンスパラメータセット（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＳＰＳ）、ピクチャパラメータセット（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ＰＰＳ）、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）、および符号化ピクチャデータを含む。次いで、ビデオ復号器２０２は、カレントフレームの特徴情報を取得するためにビットストリームを解析する。
【０１５６】
プリセット条件は、以下の条件の少なくとも１つを含む。
【０１５７】
条件Ａ：カレントピクチャブロックが少なくとも２つの参照フレームを有する。
【０１５８】
条件Ｂ：カレントフレームのシーケンス番号、第１の参照フレームのシーケンス番号、および第２の参照フレームのシーケンス番号が、以下の式を満足する。
ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＝ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ
【０１５９】
ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである。
【０１６０】
条件Ｃ：カレントフレームのシーケンス番号、第１の参照フレームのシーケンス番号、および第２の参照フレームのシーケンス番号が、以下の式を満足する。
（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０
【０１６１】
ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、第１の参照フレームは、第１の方向におけるカレントピクチャブロックの参照フレームであり、第２の参照フレームは、第２の方向におけるカレントピクチャブロックの参照フレームである。
【０１６２】
条件Ｄ：カレントフレームのＴＩＤがプリセット値以上である。
【０１６３】
この出願のこの実施形態におけるプリセット条件は、プリセットであってもよいし、例えば、ＳＰＳ、ＰＰＳ、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）、またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）のようなパラメータセットにおいて、上位層構文において指定されてもよい。これは、この出願のこの実施形態において特に限定されない。
【０１６４】
条件Ｅ：カレントフレームのｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇが０である。
【０１６５】
ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇは、解析を通してビデオ復号器２０２によって取得されるフラグである。ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇが１であるときは、Ｌｉｓｔ１のＭＶＤが解析される必要はないことを示す。（ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ１が１に等しいと、ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，１）構文構造が解析されず、ＭｖｄＬ１［ｘ０］［ｙ０］［ｃｏｍｐｌｄｘ］がｃｏｍｐｌｄｘ＝０．．１に対して０に等しいように設定されることを指示する。ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ１が０に等しいとは、ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，１）構文構造が解析されることを指示する。）
【０１６６】
具体的には、条件Ｂ（または条件Ｃ）について、ビデオ復号器２０２は、第１の参照フレームリストおよび第２の参照フレームリストの各々から参照フレームのシーケンス番号を取得し、取得された参照フレームのシーケンス番号およびカレントフレームのシーケンス番号が条件Ｂまたは条件Ｃを満たすかどうかを決定する。指示情報は、条件Ｂ（または条件Ｃ）が満たされるときに取得される。
【０１６７】
任意選択で、条件Ａに対して、ビデオ復号器２０２は、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）を０に設定し、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）を０に設定する。
【０１６８】
任意選択で、条件Ｂに対して、ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸについて第１の参照フレームリストを探索し、ビデオ復号器２０２は、条件ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＝ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒを満たす参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。任意選択で、要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹが見つからない場合、ビデオ復号器２０２は、さらに、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸについて探索し、条件ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＝ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒを満たす参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。
【０１６９】
任意選択で、条件Ｃに対して、ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸについて第１の参照フレームリストを探索し、ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向の参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。任意選択で、要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹが見つからない場合、ビデオ復号器２０２は、さらに、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸについて探索し、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹについて第２の参照フレームリストを探索する。要件を満たす参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹがこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹのインデックス値に設定される。
【０１７０】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）は、代替的に、以下の方式で決定されてもよい。
【０１７１】
ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１について第１の参照フレームリストを探索する。ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１について第２の参照フレームリストを探索する。
【０１７２】
要件満たす参照フレーム組み合わせ(ＰＯＣ＿ｌｉｓｔＸ＿０およびＰＯＣ＿ｌｉｓｔＹ＿０)がこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。
【０１７３】
そうでなければ、要求を満たす参照フレーム組み合わせ(ＰＯＣ＿ｌｉｓｔＸ＿１およびＰＯＣ＿ｌｉｓｔＹ＿１)がこの探索方式で見つかった場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１７４】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）は、代替的に、以下の方式で決定されてもよい。
【０１７５】
ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１について第１の参照フレームリストを探索する。ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１について第２の参照フレームリストを探索する。
【０１７６】
要件満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。
【０１７７】
要求を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１およびＰＯＣ＿ｌｉｓｔＹ＿１のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１７８】
要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０、および要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１とＰＯＣ＿ｌｉｓｔＹ＿１の両方がこの探索方式で見つかる場合、ＰＯＣ＿ｌｉｓｔＹ＿０とＰＯＣ＿ｌｉｓｔＸ＿０との間の参照フレーム組み合わせの距離ＰＯＣ＿ＤＩＳ＿０（ＰＯＣ＿ｌｉｓｔＹ＿０−ＰＯＣ＿ｌｉｓｔＸ＿０）がさらに計算され、ＰＯＣ＿ｌｉｓｔＸ＿１とＰＯＣ＿ｌｉｓｔＹ＿１との間の参照フレーム組み合わせの距離ＰＯＣ＿ＤＩＳ＿１（ＰＯＣ＿ｌｉｓｔＸ＿１−ＰＯＣ＿ｌｉｓｔＹ＿１）がさらに計算する。ＰＯＣ＿ＤＩＳ＿０がＰＯＣ＿ＤＩＳ＿１以下である場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。そうでなければ、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１７９】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、代替的には、以下の方式で決定されてもよい。
【０１８０】
ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１について第１の参照フレームリストを探索する。ビデオ復号器２０２は、カレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、およびカレントフレームに最も近く、かつシーケンス番号がカレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１について第２の参照フレームリストを探索する。
【０１８１】
要件満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿０のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿０のインデックス値に設定される。
【０１８２】
要求を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１およびＰＯＣ＿ｌｉｓｔＹ＿１のみがこの探索方式で見つかる場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。
【０１８３】
要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿０とＰＯＣ＿ｌｉｓｔＹ＿０、および要件を満たす参照フレーム組み合わせＰＯＣ＿ｌｉｓｔＸ＿１とＰＯＣ＿ｌｉｓｔＹ＿１の両方がこの探索方式で見つかる場合、カレントフレームＰＯＣ＿Ｃｕｒと、４つの参照フレームＰＯＣ＿ｌｉｓｔＹ＿０、ＰＯＣ＿ｌｉｓｔＸ＿０、ＰＯＣ＿ｌｉｓｔＸ＿１、およびＰＯＣ＿ｌｉｓｔＹ＿１との間の絶対距離ＰＯＣ＿ＤＩＳ＿ｌｉｓｔＸ０、ＰＯＣ＿ＤＩＳ＿ｌｉｓｔＹ０、ＰＯＣ＿ＤＩＳ＿ｌｉｓｔＸ１、およびＰＯＣ＿ＤＩＳ＿ｌｉｓｔＹ１が、さらに計算される。４つの距離において、カレントフレームＰＯＣ＿Ｃｕｒから最小の距離の参照フレームが最適な組み合わせｋとして選択され、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおける最適な組み合わせＰＯＣ＿ｌｉｓｔＸ＿ｋのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおける最適な組み合わせＰＯＣ＿ｌｉｓｔＹ＿ｋのインデックス値に設定される。
【０１８４】
任意選択で、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）および第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）は、代替的に、以下の方式で決定されてもよい。
【０１８５】
ビデオ復号器２０２は、ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ＝ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿Ｃｕｒを満足する全ての参照フレームの組み合わせＰＯＣ＿ｌｉｓｔＸ＿ｉおよびＰＯＣ＿ｌｉｓｔＹ＿ｉについて第１の参照フレームリストおよび第２の参照フレームリストを探索し、ｉは、１〜Ｎの範囲であり、Ｎは、条件を満足する参照フレームの組み合わせの最大数を表す。見つかった参照フレーム組み合わせの数が１である場合、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿１のインデックス値に直接設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿１のインデックス値に設定される。見つかった参照フレーム組み合わせの数が１よりも多い場合、各参照フレーム組み合わせのＰＯＣ＿ｌｉｓｔＹ＿ｉとＰＯＣ＿ｌｉｓｔＸ＿ｉとの間の絶対距離ＰＯＣ＿ＤＩＳ＿ｉ  （ａｂｓ（ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ））がさらに計算され、最小の距離の参照フレーム組み合わせが選択され、第１の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＸ）が、第１の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＸ＿ｉのインデックス値に設定され、第２の方向における参照フレームのインデックス値（ＳｙｍＲｅｆＩｄｘＹ）が、第２の参照フレームリストにおけるＰＯＣ＿ｌｉｓｔＹ＿ｉのインデックス値に設定される。
【０１８６】
任意選択で、前述の見つかった参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹの両方とも短期参照フレームである。
【０１８７】
任意選択で、前述の見つかった参照フレームＰＯＣ＿ｌｉｓｔＸおよびＰＯＣ＿ｌｉｓｔＹは、同じ参照フレームタイプのものであり、例えば、両方とも短期参照フレームであるか、または両方とも長期参照フレームである。
【０１８８】
この出願のこの実施形態では、「ビデオ復号器２０２が、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定したときに、指示情報を取得する」ための方法は、「ビデオ復号器２０２が、インター予測モードが二方向インター予測モードであると決定したときに、指示情報を取得する」ための方法と同じである。
【０１８９】
前述の説明を参照すると、表１は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定されたときに、第１の実施態様において指示情報を取得するためにビデオ復号器２０２によって使用される構文テーブルである。ｐｒｅｄｉｃｔｉｏｎ＿ｕｎｉｔ（）は、予測ピクチャブロックの構文構造を表し、カレントピクチャブロックにおける各サブブロックのモーション情報を決定するための方法を説明する。
【０１９０】
表１において、ｘ０およびｙ０は、それぞれ、カレントピクチャブロックの左上のサンプルに対するカレントピクチャブロックのサブブロックの水平座標オフセットおよび垂直座標オフセットを表し、ｎＰｂＷは、カレントピクチャブロックの幅を表し、ｎＰｂＨは、カレントピクチャブロックの高さを表す。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］の値がＰＲＥＤ＿Ｌ０であるときに、カレントサブブロックについてのインター予測が前方予測であることを指示する。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］の値がＰＲＥＤ＿Ｌ１のであるときに、カレントサブブロックについてのインター予測が後方予測であることを指示する。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］の値がＰＲＥＤ＿ＢＩであるときに、カレントサブブロックについてのインター予測が二方向予測であることを指示する。
【０１９１】
二方向インター予測（すなわち、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］＝＝ＰＲＥＤ＿ＢＩ）に対して、プリセット条件（ｃｏｎｄｉｔｉｏｎｓ）が満たされる場合、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０［ｘ０］［ｙ０］が解析される。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が第１のプリセット値でない場合、ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１［ｘ０］［ｙ０］が解析される。ｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ０の値が第１のプリセット値であるとき、またはｍｖ＿ｄｅｒｉｖｅｄ＿ｆｌａｇ＿ｌ１［ｘ０］［ｙ０］の値が第５のプリセット値であるときに、カレントピクチャブロックのサブブロックのモーション情報が決定される。具体的には、参照フレームのインデックス値ｒｅｆ＿ｉｄｘ＿ｌ０［ｘ０］［ｙ０］、モーションベクトル予測器識別子ｍｖｐ＿ｌ０＿ｆｌａｇ［ｘ０］［ｙ０］、およびモーションベクトル差ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，０）が決定される。
【表１】
2021535707.tif 000030
【０１９２】
前述の説明を参照すると、表２は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定されたときに、第３の実施態様において指示情報を取得するためにビデオ復号器２０２によって使用される構文テーブルである。
【０１９３】
表２では、二方向インター予測（すなわち、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］＝＝ＰＲＥＤ＿ＢＩ）に対して、プリセット条件（ｃｏｎｄｉｔｉｏｎｓ）が満たされる場合、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］が解析される。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］の値が第２のプリセット値である場合、カレントピクチャブロックのサブブロックのモーション情報が決定される。具体的には、参照フレームのインデックス値ｒｅｆ＿ｉｄｘ＿ｌｘ［ｘ０］［ｙ０］、モーションベクトル予測器識別子ｍｖｐ＿ｌｘ＿ｆｌａｇ［ｘ０］［ｙ０］、およびモーションベクトル差ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，ｘ）が決定される。
【表２】
2021535707.tif 000031
【０１９４】
前述の説明を参照すると、表３は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報が第１のプリセット条件を満たすと決定された場合に、第４の実装における指示情報を取得するためにビデオ復号器２０２によって使用される構文テーブルである。
【０１９５】
表３では、二方向インター予測（すなわち、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ［ｘ０］［ｙ０］＝＝ＰＲＥＤ＿ＢＩ）に対して、プリセット条件（ｃｏｎｄｉｔｉｏｎｓ）が満たされる場合、ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］が解析される。ｄｅｒｉｖｅｄ＿ｍｖ＿ｆｌａｇ［ｘ０］［ｙ０］の値が第４のプリセット値である場合、ｄｅｒｉｖｅｄ＿ｒｅｆ＿ｎｕｍが決定され、ｄｅｒｉｖｅｄ＿ｒｅｆ＿ｎｕｍの値が１よりも大きいときに、カレントピクチャブロックのサブブロックのモーション情報が決定される。具体的には、参照フレームのインデックス値ｒｅｆ＿ｉｄｘ＿ｌｘ［ｘ０］［ｙ０］、モーションベクトル予測器識別子ｍｖｐ＿ｌｘ＿ｆｌａｇ［ｘ０］［ｙ０］、およびモーションベクトル差ｍｖｄ＿ｃｏｄｉｎｇ（ｘ０，ｙ０，ｘ）が決定される。
【表３】
2021535707.tif 000032
【０１９６】
第１の識別子、第２の識別子、第３の識別子、および第４の識別子は、すべてプリセットであってもよいし、例えば、ＳＰＳ、ＰＰＳ、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）、またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）のようなパラメータセットにおいて、上位層構文において指定されてもよい。これは、この出願のこの実施形態において特に限定されない。
【０１９７】
ビデオ復号器２０２は、インター予測モードが二方向インター予測モードであり、カレントフレームの特徴情報がプリセット条件を満たすと決定したときに、指示情報を取得する。これにより、ビデオ復号器２０２の復号レートが効果的に増加させ、情報冗長性を低減する。
【０１９８】
Ｓ４０１：ビデオ復号器２０２は、第１のモーション情報を取得する。
【０１９９】
任意選択で、ビデオ復号器２０２は、ビットストリームを解析して、第１の参照フレームのインデックス値、第１のモーションベクトル予測器識別子、および第１のモーションベクトル差を取得する、すなわち第１のモーション情報を取得する。第１のモーションベクトル予測器識別子は、第１の候補予測モーションベクトルリストにおける第１の予測モーションベクトルのインデックス値を示すために使用され、第１の予測モーションベクトルは、第１の方向におけるカレントピクチャブロックの予測モーションベクトルであり、第１のモーションベクトル差は、第１の予測モーションベクトルと第１のモーションベクトルとの間の差であり、第１のモーションベクトルは、第１の方向におけるカレントピクチャブロックのモーションベクトルである。
【０２００】
任意選択で、参照フレームリストにおける第１の位置での参照フレームは、通常、カレントフレームに最も近いフレームである。したがって、第１の参照フレームのインデックス値ｒｅｆ＿ｌＸ＿ｉｄｘが直接０に設定されてもよい。
【０２０１】
任意選択で、ビデオ復号器２０２が、プリセット条件ＢまたはＣに基づいて、指示情報を取得するかどうかを決定するときに、ビデオ復号器２０２は、第１の参照フレームのインデックス値ｒｅｆ＿ｌＸ＿ｉｄｘを所定値ＳｙｍＲｅｆＩｄｘＸに設定してもよい。
【０２０２】
任意選択で、第１の候補予測モーションベクトルリストは、第１の参照フレームのインデックス値に基づいて、構成される。具体的には、第１の候補予測モーションベクトルリストを構成する処理において、カレントピクチャブロックの隣接する復号ピクチャブロックのモーションベクトルが取得される。第１の参照フレームのシーケンス番号は、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、決定される。隣接する復号ピクチャブロックの参照フレームのシーケンス番号が第１の参照フレームのシーケンス番号と異なる場合、隣接する復号ピクチャブロックのモーションベクトルは、第１の参照フレームを指すようにスケーリングされる必要があり、次いで、第１の候補予測されたモーションベクトルリストに追加される。
【０２０３】
表１から表３に示す構文テーブルの各々において、ビデオ復号器２０２は、第１の方向におけるカレントピクチャブロックのサブブロックのモーション情報を決定する。
【０２０４】
Ｓ４０２：ビデオ復号器２０２は、第１のモーション情報に基づいて、第２のモーション情報を決定する。
【０２０５】
第１の実施態様では、ビデオ復号器２０２による第２のモーション情報を決定するための方法は、以下のようである。すなわち、ビデオ復号器２０２は、第１のモーション情報から第１の参照フレームのインデックス値を選択し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定し、プリセット式に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２の参照フレームのシーケンス番号を計算し、第２の参照フレームのシーケンス番号および第２の参照フレームリストに基づいて、第２の参照フレームのインデックス値を決定し、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する。
【０２０６】
ここで、プリセット式は、ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸであってもよい。ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表す。
【０２０７】
例えば、カレントフレームのシーケンス番号が４であり、第１の参照フレームのシーケンス番号が２であり、第２の参照フレームのリストが［６，８］であり、式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、第２の参照フレームのシーケンス番号が６であると決定される場合、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘが０であると決定する。
【０２０８】
任意選択で、プリセット式は、代替的に、（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊  （ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０であってもよい。第２の参照フレームリストにおける複数の参照フレームのシーケンス番号が式を満たす場合、ビデオ復号器２０２は、最初に、最小のａｂｓ（（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）−（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ））を有する参照フレームを選択し、次いで、最小のａｂｓ（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）を有する参照フレームを選択して、第２の参照フレームのインデックス値を決定し、ａｂｓは絶対値関数を表すと、留意されたい。
【０２０９】
例えば、カレントフレームのシーケンス番号が４であり、第１の参照フレームのシーケンス番号が２であり、第２の参照フレームのリストが［５，７，８］であり、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０に従って、第２の参照フレームのシーケンス番号が５であると決定される場合、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘが０であると決定する。
【０２１０】
任意選択で、プリセット式は、代替的に、ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹであってもよい。第２の参照フレームリストにおける複数の参照フレームのシーケンス番号が式を満たす場合、ビデオ復号器２０２は、最初に、最小のａｂｓ（（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）−（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ））を有する参照フレームを選択し、次いで、最小のａｂｓ（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）を有する参照フレームを選択して、第２の参照フレームのインデックス値を決定し、ａｂｓは絶対値関数を表すと、留意されたい。
【０２１１】
例えば、カレントフレームのシーケンス番号が４であり、第１の参照フレームのシーケンス番号が２であり、第２の参照フレームのリストが［３，２，１，０］であり、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹに従って、第２の参照フレームのシーケンス番号が３であると決定される場合、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘが０であると決定する。
【０２１２】
任意選択で、プリセット式は、代替的に、ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ、（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０およびＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’であってもよい。この場合、ビデオ復号器２０２によって第２の参照フレームのインデックス値を決定するための方法は、具体的には、式ＰＯＣ＿ｌｉｓｔＹ０＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸに従って、カレントフレームのシーケンス番号と第１の参照フレームのシーケンス番号に基づいて、第１のシーケンス番号を決定することであって、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第１のシーケンス番号を表す、計算することと、第２の参照フレームリストが第１のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第１のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第１のシーケンス番号を含まないときに、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ０’−ＰＯＣ＿Ｃｕｒ）＞０に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第２のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’は、第２のシーケンス番号を表す、計算することと、第２の参照フレームリストが第２のシーケンス番号を含むときに、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第２のシーケンス番号によって表される参照フレームの番号を決定すること、または第２の参照フレームリストが第２のシーケンス番号を含まないときに、式ＰＯＣ＿ｌｉｓｔＸ≠ＰＯＣ＿ｌｉｓｔＹ０’’に従って、カレントフレームのシーケンス番号および第１の参照フレームのシーケンス番号に基づいて、第３のシーケンス番号を計算することであって、ＰＯＣ＿ｌｉｓｔＹ０’’は、第３のシーケンス番号を表す、計算することと、第２の参照フレームのインデックス値として、第２の参照フレームリストにおける第３のシーケンス番号によって表される参照フレームの番号を決定することである。
【０２１３】
任意選択で、参照フレームリストにおける第１の位置での参照フレームは、通常、カレントフレームに最も近いフレームである。したがって、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘは、第１の位置を指すことを指示する０に直接設定されてもよい。
【０２１４】
任意選択で、ビデオ復号器２０２が、プリセット条件ＢまたはＣに基づいて、指示情報を取得するかどうかを決定するときに、ビデオ復号器２０２は、第２の参照フレームのインデックス値ｒｅｆ＿ｌＹ＿ｉｄｘを所定値ＳｙｍＲｅｆＩｄｘＹに設定してもよい。
【０２１５】
第２の実施態様では、ビデオ復号器２０２が第２のモーション情報を決定するために使用される方法は、以下のようである。すなわち、ビデオ復号器２０２がビットストリームを解析して、第２の参照フレームのインデックス値を取得し、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する。第２の参照フレームのインデックス値は、プリセットされてもよいし、ＳＰＳ、ＰＰＳ、スライスヘッダ（ｓｌｉｃｅ  ｈｅａｄｅｒ）、またはスライスセグメントヘッダ（ｓｌｉｃｅ  ｓｅｇｍｅｎｔ  ｈｅａｄｅｒ）のようなパラメータセットにおいて指定されてもよい。これは、この出願のこの実施形態において特に限定されない。
【０２１６】
第１の実施態様および第２の実施態様の両方において、ビデオ復号器２０２は、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定することが分かる。
【０２１７】
任意選択で、ビデオ復号器２０２は、第２の方向におけるカレントピクチャブロックのすべてのモーション情報を計算してもよいし、第２の方向におけるカレントピクチャブロックのモーション情報の一部を計算してもよい。
【０２１８】
以下では、ビデオ復号器２０２が、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する処理を説明する。
【０２１９】
任意に、「ビデオ復号器２０２が、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することと、第１のモーション情報における、第１のモーションベクトル差および第１のモーションベクトル予測器識別子に基づいて、第１のモーションベクトル（第１の方向におけるカレントピクチャブロックのモーションベクトル）を決定することと、以下の式に従って、第２のモーション情報における第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することとであり得る。
【数８】
2021535707.tif 000033
【０２２０】
ｍｖ＿ｌＹは、第２のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖ＿ｌＸは、モーションベクトルを表す。
【０２２１】
ビデオ復号器２０２は、符号化器側がＡＭＶＰモードまたはマージモードで候補モーション情報リストを作成する方式と同様の方式で候補モーション情報リストを構成し、第１のモーションベクトル予測器識別子に基づいて、候補モーション情報リストにおける第１の予測モーションベクトルを決定する。このようにして、ビデオ復号器２０２は、第１の予測モーションベクトルと第１のモーションベクトル差の和を、第１のモーションベクトルとして決定してもよい。
【０２２２】
任意、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、ビデオ復号器２０２は、直接ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸを設定してもよい。
【０２２３】
任意選択で、ビデオ復号器２０２は、決定を実行せずに、直接ｍｖ＿ｌＹ＝−ｍｖ＿ｌＸを設定してもよい。
【０２２４】
例えば、「第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合」および「第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合」は、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０または式ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸを使用して表されてもよい。
【０２２５】
「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合」および「第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合」は、式（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０を使用して表されてもよい。
【０２２６】
任意に、「ビデオ復号器２０２が、第１のモーション情報および第２の参照フレームのインデックス値に基づいて、第２のモーション情報を決定する」ための方法は、第１のモーション情報における第１の参照フレームのインデックス値および第１のモーションベクトル差を取得し、第１の参照フレームのインデックス値および第１の参照フレームリストに基づいて、第１の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値を取得し、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、第２の参照フレームのシーケンス番号を決定することと、第２の参照フレームのインデックス値および第２の予測モーションベクトルリストに基づいて、第２の予測モーションベクトルを決定することであって、第２の予測モーションベクトルは、第２の方向におけるカレントピクチャブロックの予測モーションベクトルである、決定することと、以下の式に従って、第２のモーション情報における第２の第２のモーションベクトル差を決定することと、第２の予測モーションベクトルおよび第２のモーションベクトル差に基づいて、第２のモーションベクトルを決定することであって、第２のモーションベクトルは、第２の方向におけるカレントピクチャブロックのモーションベクトルである、決定することであってもよい。
【数９】
2021535707.tif 000034
【０２２７】
ｍｖｄ＿ｌＹは、第２のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ｍｖｄ＿ｌＸは、第１のモーションベクトル差を表す。
【０２２８】
任意選択で、第２の候補予測モーションベクトルリストは、第２の参照フレームのインデックス値に基づいて、構成される。具体的には、第２の候補予測モーションベクトルリストを構成する処理において、カレントピクチャブロックの隣接する復号ピクチャブロックのモーションベクトルが取得される。第２の参照フレームのシーケンス番号は、第２の参照フレームのインデックス値および第２の参照フレームリストに基づいて、決定される。隣接する復号ピクチャブロックの参照フレームのシーケンス番号が第２の参照フレームのシーケンス番号と異なる場合、隣接する復号ピクチャブロックのモーションベクトルは、第２の参照フレームを指すようにスケーリングされる必要があり、次いで、第２の候補予測モーションベクトルリストに追加される。
【０２２９】
任意に、第１の参照フレームがカレントピクチャブロックの前方参照フレームであり、第２の参照フレームがカレントピクチャブロックの後方参照フレームである場合、第１の参照フレームがカレントピクチャブロックの後方参照フレームであり、第２の参照フレームがカレントピクチャブロックの前方参照フレームである場合、第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの前方参照フレームである場合、または第１の参照フレームおよび第２の参照フレームが各々カレントピクチャブロックの後方参照フレームである場合、ビデオ復号器２０２は、直接ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸを設定してもよい。例えば、（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＞０、ＰＯＣ＿ｌｉｓｔＹ＝２＊ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ、または（ＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ）＊（ＰＯＣ＿ｌｉｓｔＹ−ＰＯＣ＿Ｃｕｒ）＜０である場合、ビデオ復号器２０２は、直接ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸを設定する。
【０２３０】
任意選択で、ビデオ復号器２０２は、決定を実行せず、直接ｍｖｄ＿ｌＹ＝−ｍｖｄ＿ｌＸを設定してもよい。
【０２３１】
Ｓ４０３：ビデオ復号器２０２は、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定する。
【０２３２】
任意選択で、ビデオ復号器２０２は、Ｓ４０２において第１のモーションベクトルおよび第２のモーションベクトルを決定する。このようにして、ビデオ復号器２０２は、第１のモーションベクトル、第１の参照フレームのインデックス値、および第１の参照フレームリストに基づいて、第１の参照ピクチャブロックを決定し、第２のモーションベクトル、第２の参照フレームのインデックス値、および第２の参照フレームリストに基づいて、第２の参照ピクチャブロックを決定し、さらに、第１の参照ピクチャブロックおよび第２の参照ピクチャブロックに基づいて、カレントピクチャブロックの予測サンプルを決定してもよい。すなわち、ビデオ復号器２０２は、モーション補償処理を完了する。
【０２３３】
ビデオ復号器２０２が第１の参照ピクチャブロックおよび第２の参照ピクチャブロックに基づいて、カレントピクチャブロックの予測サンプルを決定するために使用される方法については、任意の既存の方法を参照のこと。これは、この出願のこの実施形態において特に限定されない。
【０２３４】
この出願のこの実施形態において提供される二方向インター予測方法では、ビデオ復号器２０２は、符号化ビットストリームから第１のモーション情報のみを取得してもよい。第１のモーション情報を取得した後、ビデオ符号化器２０２は、第１のモーション情報に基づいて、第２のモーション情報を計算し、さらに、第１のモーション情報および第２のモーション情報に基づいて、カレントピクチャブロックの予測サンプルを決定する。従来の技術と比較して、この出願において提供される方法では、全方向の全てのピクチャブロックのモーション情報はもはや送信される必要がない。これは、送信されるモーション情報の量を効果的に低減し、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を改善する。
【０２３５】
図４に示す二方向インター予測方法は、カレントピクチャブロックに対して説明される、すなわち、ＡＭＶＰモードに基づいて、カレントピクチャブロックについてインター予測を実行すると理解されてもよい。
【０２３６】
この出願において提供される二方向インター予測法は、非並進モーションモデル予測モード、例えば、４パラメータアフィン変換モーションモデル、６パラメータアフィン変換モーションモデル、または８パラメータ双線形モーションモデルにも適用可能であると理解することは容易である。このシナリオでは、カレントピクチャブロックは、少なくとも１つのサブブロックを含み、カレントピクチャブロックのモーション情報は、カレントピクチャブロックの全てのサブブロックの各々のモーション情報を含む。ビデオ復号器２０２が各サブブロックのモーション情報（第１の方向におけるモーション情報および第２の方向におけるモーション情報）を決定するために使用される方法は、カレントピクチャブロックのモーション情報を決定するためにビデオ復号器２０２によって使用される方法に類似している。
【０２３７】
非並進モーションモデル予測モードでは、ビデオ復号器２０２は、以下の式に従って、第１の方向におけるｉ番目の制御点のモーションベクトルに基づいて、第２の方向におけるｉ番目の制御点のモーションベクトルを計算する：
【数１０】
2021535707.tif 000035
【０２３８】
式では、ｍｖｉ＿ｌＹは、第２の方向におけるｉ番目の制御点のモーションベクトルを表し、ｍｖｉ＿ｌＸは、第１の方向におけるｉ番目の制御点のモーションベクトルを表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表す。
【０２３９】
これに対応して、ビデオ復号器２０２は、以下の式に従って、第１の方向におけるｉ番目の制御点のモーションベクトル差に基づいて、第２の方向におけるｉ番目の制御点のモーションベクトル差を計算する：
【数１１】
2021535707.tif 000036
【０２４０】
式では、ｍｖｄｉ＿ｌＹは、第２の方向におけるｉ番目の制御点のモーションベクトル差を表し、ｍｖｄｉ＿ｌＸは、第１の方向におけるｉ番目の制御点のモーションベクトル差を表し、ＰＯＣ＿Ｃｕｒは、カレントフレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＹは、第２の参照フレームのシーケンス番号を表し、ＰＯＣ＿ｌｉｓｔＸは、第１の参照フレームのシーケンス番号を表す。
【０２４１】
ビデオ復号器２０２に対応して、この出願のこの実施形態では、ビデオ符号化器１０２は、カレントピクチャブロックについて二方向モーション推定を実行して、第１の方向におけるカレントピクチャブロックのモーション情報を決定し、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する。このようにして、ビデオ符号化器１０２は、第１の方向におけるカレントピクチャブロックのモーション情報および第２の方向におけるカレントピクチャブロックのモーション情報に基づいて、カレントピクチャブロックの予測ピクチャブロックを決定する。次いで、ビデオ符号化器１０２は、カレントピクチャブロックとカレントピクチャブロックの予測ピクチャブロックとの間の残差について変換、量子化などの演算を実行して、ビットストリームを生成し、そのビットストリームをビデオ復号器２０２に送信する。ビットストリームは、第１の方向におけるカレントピクチャブロックのモーション情報を含む。
【０２４２】
「ビデオ符号化器１０２が、第１の方向におけるカレントピクチャブロックのモーション情報に基づいて、第２の方向におけるカレントピクチャブロックのモーション情報を計算する」ための方法については、「ビデオ復号器２０２が、第１のモーション情報に基づいて、第２のモーション情報を決定する」ための前述の方法、すなわち、Ｓ４０２における説明を参照すること。この出願には詳細は説明されない。
【０２４３】
結論として、この出願において提供される二方向インター予測方法によれば、二方向インター予測の間に、全ての方向の全てのピクチャブロックのモーション情報が送信される必要がなく、特定の方向におけるモーション情報のみが送信される必要がある。これは、送信されるモーション情報の量を効果的に低減し、伝送資源、伝送レート、およびコーディング圧縮効率の有効利用を改善する。
【０２４４】
この出願の一実施形態は、二方向インター予測装置を提供する。二方向インター予測装置は、ビデオ復号器であってもよい。具体的には、二方向インター予測装置は、前述の二方向インター予測方法においてビデオ復号器２０２によって実行されるステップを実行するように構成されている。この出願のこの実施形態において提供される二方向インター予測装置は、対応するステップのためのモジュールを含んでもよい。
【０２４５】
この出願の実施形態では、二方向インター予測装置は、前述の方法の例に基づいて、機能モジュールに分割されてもよい。例えば、各機能モジュールは、対応する機能に基づいて、分割を通して取得されてもよいし、２つ以上の機能が１つの処理モジュールに統合されてもよい。統合モジュールは、ハードウェアの形態で実施されてもよいし、ソフトウェア機能モジュールの形態で実施されてもよい。この出願のこの実施態様では、モジュールへの分割は一例であり、単に論理関数分割である。実際の実装には、別の分割方法があってもよい。
【０２４６】
図５は、各機能モジュールが対応する機能に基づいて、分割を通して取得されるときに、前述の実施形態における二方向インター予測装置の可能な概略構造図である。図５に示すように、二方向インター予測装置５は、取得ユニット５０と、決定ユニット５１とを含む。
【０２４７】
取得ユニット５０は、前述の実施形態におけるＳ４００、Ｓ４０１など、および／またはこの明細書で説明される技術の他の処理を実行する際に二方向インター予測装置サポートするように構成されている。
【０２４８】
決定ユニット５１は、前述の実施形態におけるＳ４０２、Ｓ４０３など、および／またはこの明細書で説明される技術の他の処理を実行する際に二方向インター予測装置サポートするように構成されている。
【０２４９】
前述の方法の実施形態におけるステップの全ての関連する内容は、対応する機能モジュールの機能説明において引用されてもよい。詳細は、ここでは再度説明しない。
【０２５０】
確かに、この出願のこの実施形態において提供される二方向インター予測装置は、前述のモジュールを含むが、これらに限定されない。例えば、二方向インター予測装置は、記憶ユニット５２をさらに含んでもよい。
【０２５１】
記憶ユニット５２は、二方向インター予測装置のプログラムコードおよびデータを記憶するように構成されてもよい。
【０２５２】
集積ユニットが使用されるときは、図６は、この出願の一実施形態による二方向インター予測装置の概略構造図である。図６に示されるように、二方向インター予測装置６は、処理モジュール６０と通信モジュール６１とを含む。処理モジュール６０は、二方向インター予測装置のアクションを制御および管理するように構成され、例えば、取得ユニット５０および決定ユニット５１によって実行されるステップを実行するように構成され、および／または本明細書で説明される技術の別のプロセスを実行するように構成されている。通信モジュール６１は、二方向インター予測装置と別のデバイスとの間の相互作用をサポートするように構成されている。図６に示すように、二方向インター予測装置は、記憶モジュール６２をさらに含んでもよい。記憶モジュール６２は、二方向インター予測装置のプログラムコードおよびデータを記憶するように構成され、例えば、記憶ユニット５２によって記憶されたコンテンツを記憶するように構成されている。
【０２５３】
処理モジュール６０は、例えば、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）、汎用プロセッサ、デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ、ＤＳＰ）、ＡＳＩＣ、ＦＰＧＡもしくは別のプログラマブル論理デバイス、トランジスタ論理デバイス、ハードウェアコンポーネント、またはそれらの任意の組み合わせであってもよい。処理モジュール６０は、この出願に開示されたコンテンツに関連して説明された様々な例示の論理ブロック、モジュール、および回路を実施または実行してもよい。処理モジュールは、計算機能を実施するプロセッサの組み合わせ、例えば、１つ以上のマイクロプロセッサの組み合わせ、またはＤＳＰとマイクロプロセッサの組み合わせであってもよい。通信モジュール６１は、トランシーバ、ＲＦ回路、通信インターフェースなどであってもよい。記憶モジュール６２はメモリであってもよい。
【０２５４】
前述の方法の実施形態におけるシナリオの全ての関連するコンテンツは、対応する機能モジュールの機能説明において引用されてもよい。詳細は、ここでは再度説明しない。
【０２５５】
二方向インター予測装置５および二方向インター予測装置６の両方とも、図４に示す二方向インター予測方法を実行してもよい。具体的には、二方向インター予測装置５および二方向インター予測装置６は、ビデオ復号装置またはビデオ符号化機能を有する他のデバイスであってもよい。二方向インター予測装置５および二方向インター予測装置６は、復号処理においてピクチャ予測を実行するように構成されてもよい。
【０２５６】
この出願は、さらに、端末を提供する。端末は、１つ以上のプロセッサ、メモリ、および通信インターフェースを含む。メモリおよび通信インターフェースは、１つ以上のプロセッサに結合される。メモリは、コンピュータプログラムコードを記憶するように構成されている。コンピュータプログラムコードは、命令を含む。１つ以上のプロセッサが命令を実行するときに、端末は、この出願の実施形態において二方向インター予測方法を実行する。
【０２５７】
本明細書における端末は、ビデオ表示デバイス、スマートフォン、ポータブルコンピュータ、またはビデオを処理または再生することができる別のデバイスであってもよい。
【０２５８】
この出願は、さらに、不揮発性記憶媒体および中央処理装置を含むビデオ復号器を提供する。不揮発性記憶媒体は、実行可能なプログラムを記憶する。中央処理装置は、不揮発性記憶媒体に接続され、実行可能プログラムを実行して、この出願の実施形態における二方向インター予測方法を実行する。
【０２５９】
この出願は、さらに、復号器を提供する。復号器は、この出願の実施形態において、二方向インター予測装置（二方向インター予測装置５または二方向インター予測装置６）と再構成モジュールとを含む。再構成モジュールは、二方向インター予測装置によって取得された予測サンプルに基づいて、カレントピクチャブロックの再構成サンプル値を決定するように構成されている。
【０２６０】
この出願の別の実施形態は、さらに、コンピュータ可読記憶媒体を提供する。コンピュータ可読記憶媒体は、１つ以上のプログラムコードを含む。１つ以上のプログラムは、命令を含む。端末のプロセッサがプログラムコードを実行するときに、端末は、図４に示す二方向インター予測方法を実行する。
【０２６１】
この出願の別の実施形態では、コンピュータプログラム製品がさらに提供される。コンピュータプログラム製品は、コンピュータ実行可能な命令を含む。コンピュータ実行可能な命令は、コンピュータ可読記憶媒体に記憶される。端末の少なくとも１つのプロセッサは、コンピュータ可読記憶媒体からコンピュータ実行可能な命令を読んでもよい。少なくとも１つのプロセッサは、コンピュータ実行可能な命令を実行して、端末が、図４に示す二方向インター予測方法においてビデオ復号器２０２によって実行されるステップを実行することを可能にする。
【０２６２】
前述の実施形態の全てまたは一部は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせを使用することによって実施されてもよい。ソフトウェアプログラムが実施形態を実施するために使用されるときに、実施形態の全部または一部は、コンピュータプログラム製品の形態で実施されてもよい。コンピュータプログラム製品は、１つ以上のコンピュータ命令を含む。コンピュータプログラム命令がロードされ、コンピュータ上で実行されるときに、この出願の実施形態による手順または機能は、全部または部分的に生成される。
【０２６３】
コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または別のプログラム可能な装置であってもよい。コンピュータ命令は、コンピュータ可読記憶媒体に記憶されてもよいし、あるコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送信されてもよい。例えば、コンピュータ命令は、あるウェブサイト、コンピュータ、サーバ、またはデータセンタから別のウェブサイト、コンピュータ、サーバ、またはデータセンタへ、有線（例えば、同軸ケーブル、光ファイバ、またはデジタル加入者線（ＤＳＬ））または無線（例えば、赤外線、無線、またはマイクロ波）方式で送信されてもよい。コンピュータ可読記憶媒体は、コンピュータにアクセス可能な任意の使用可能な媒体、または１つ以上の使用可能媒体を統合する、サーバ、データセンタなどのデータ記憶デバイスであってもよい。使用可能な媒体は、磁気媒体（例えば、フロッピーディスク、ハードディスク、または磁気テープ）、光媒体（例えば、ＤＶＤ）、半導体媒体（例えば、固体ディスク（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ、ＳＳＤ））などである。
【０２６４】
実施に関する前述の説明は、説明を容易にし、簡潔にするために、前述の機能モジュールへの分割が説明の例として使用されると当業者が理解することを可能にする。実際のアプリケーションでは、前述の機能は、異なるモジュールに割り当てられ、必要に応じて実施されてもよい。言い換えると、装置の内部構造が異なる機能モジュールに分割されて、上述した機能の全部または一部を実施する。
【０２６５】
この出願において提供されるいくつかの実施形態では、開示された装置および方法は、他の方式で実施されてもよいと理解されたい。例えば、説明された装置の実施形態は単なる例である。例えば、モジュールまたはユニットへの分割は、単に論理関数分割である。実際の実施では、別の分割方式があってもよい。例えば、複数のユニットまたはコンポーネントが組み合わせられてもよいし、別の装置に組み込まれてもよいし、いくつかの特徴が無視されてもよいし、実行されてなくてもよい。追加的に、表示または議論された相互結合、直接結合、または通信接続は、いくつかのインターフェースを介して実施されてもよい。装置またはユニット間の間接結合または通信接続は、電子的、機械的、または他の形態で実施されてもよい。
【０２６６】
別個のコンポーネントとして説明されるユニットは、物理的に分離されていても、されていなくてもよく、ユニットとして表示されるコンポーネントは、１つ以上の物理的ユニットであってもよく、すなわち、１つの場所に位置してもよく、複数の異なる場所に分散されていてもよい。ユニットの一部または全部は、実施形態における解決策の目的を達成するために、実際の要件に基づいて、選択されてもよい。
【０２６７】
追加的に、この出願の実施形態における機能ユニットは、１つの処理ユニットに統合されてもよいし、ユニットの各々は、物理的に単独で存在してもよいし、２つ以上のユニットは、１つのユニットに統合されてもよい。統合されたユニットは、ハードウェアの形態で実施されてもよいし、ソフトウェア機能ユニットの形態で実施されてもよい。
【０２６８】
統合されたユニットがソフトウェア機能ユニットの形態で実施され、独立した製品として販売または使用されるときに、統合されたユニットは、可読記憶媒体に記憶されてもよい。このような理解に基づいて、この出願の実施形態における技術的解決策は、本質的に、もしくはカレント技術に寄与する部分、または技術的解決策の全部若しくは一部が、ソフトウェア製品の形態で実施されてもよい。ソフトウェア製品は、記憶媒体に記憶され、デバイス（シングルチップマイクロコンピュータ、チップなどであってもよい）またはプロセッサ（ｐｒｏｃｅｓｓｏｒ）に、この出願の実施形態で説明される方法のステップの全部または一部を実行するように指示するためのいくつかの命令を含む。前述の記憶媒体は、ＵＳＢフラッシュドライブ、リムーバブルハードディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、磁気ディスク、光ディスク等のプログラムコードを記憶することができる様々な媒体を含む。
【０２６９】
前述の説明は、この出願の単なる具体的な実施であるが、この出願の保護範囲を限定することを意図するものではない。この出願に開示された技術的範囲内の任意の変更または置換は、この出願の保護範囲内にあるものとする。したがって、この出願の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
二方向インター予測に適用される参照フレーム取得方法であって、
カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、
前記第１の参照フレームリストから、条件Ａ１を満たすＸ方向参照フレームｘ１が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ１を満たすＹ方向参照フレームｙ１が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定することに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することと、を含む、方法。
【請求項２】
前記条件Ａ１は、カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０であり、前記条件Ｂ１は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０であり、前記カレントフレームが、前記カレントピクチャブロックが位置するフレームである、請求項１に記載の方法。
【請求項３】
前記Ｘ方向参照フレームｘ１が存在しないことを決定し、前記Ｙ方向参照フレームｙ１が存在することを決定することに応答して、当該方法は、さらに、
前記第１の参照フレームリストから、条件Ａ２を満たすＸ方向参照フレームｘ２が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ２を満たすＹ方向参照フレームｙ２が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ２が存在すると決定し、前記Ｙ方向参照フレームｙ２が存在すると決定することに応答して、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することと、を含む、請求項１に記載の方法。
【請求項４】
前記条件Ａ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１であり、前記条件Ｂ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１である、請求項３に記載の方法。
【請求項５】
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定することに応答して、当該方法は、さらに、
前記第１の参照フレームリストから、条件Ａ２を満たすＸ方向参照フレームｘ２が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ２を満たすＹ方向参照フレームｙ２が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定し、前記Ｘ方向参照フレームｘ２が存在しないと決定し、前記Ｙ方向参照フレームｙ２が存在すると決定することに応答して、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することであって、前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）は、前記第１の参照フレームリストにおける前記Ｘ方向参照フレームｘ１のインデックス値および前記第２の参照フレームリストにおける前記Ｙ方向参照フレームｙ１のインデックス値にそれぞれ設定される、請求項２に記載の方法。
【請求項６】
前記条件Ａ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１であり、前記条件Ｂ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１である、請求項５に記載の方法。
【請求項７】
前記Ｘ方向参照フレームｘ１が存在すると決定し、前記Ｙ方向参照フレームｙ１が存在すると決定し、前記Ｘ方向参照フレームｘ２が存在すると決定し、前記Ｙ方向参照フレームｙ２が存在すると決定することに応答して、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することは、さらに、
プリセット条件Ｃに基づいて、前記Ｘ方向参照フレームｘ１が存在し、前記Ｙ方向参照フレームｙ１が存在すると決定するか、または前記Ｘ方向参照フレームｘ２が存在し、前記Ｙ方向参照フレームｙ２が存在すると決定し、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することを含む、請求項５に記載の方法。
【請求項８】
前記条件Ｃは、前記Ｘ方向参照フレームｘ１と前記Ｙ方向参照フレームｙ１との間のスパン（ｘ１−ｙ１）、および前記Ｘ方向参照フレームｘ２と前記Ｙ方向参照フレームｙ２との間のスパン（ｘ２−ｙ２）のうちの小さい方のスパンが、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることである、請求項６に記載の方法。
【請求項９】
前記条件Ｃは、参照フレーム組み合わせが、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることであり、前記参照フレーム組み合わせは、参照フレームが位置する組み合わせであり、前記参照フレームは、前記Ｘ方向参照フレームｘ１、前記Ｙ方向参照フレームｙ１、前記Ｘ方向参照フレームｘ２、および前記Ｙ方向参照フレームｙ２のうち、前記カレントフレームに最も近いフレームであり、前記参照フレーム組み合わせは、参照フレーム組み合わせ（ｘ１，ｙ１）または参照フレーム組み合わせ（ｘ２，ｙ２）である、請求項６に記載の方法。
【請求項１０】
二方向インター予測に適用される参照フレーム取得方法であって、
カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、
前記第１の参照フレームリストおよび前記第２の参照フレームリストから、条件Ｄを満たすＮ個の参照フレーム組み合わせ（ｘｉ，ｙｉ）が存在するかどうかを決定することであって、ｉは、１以上であり、参照フレーム組み合わせの最大数Ｍよりも小さい、決定することと、
参照フレーム組み合わせ（ｘｉ、ｙｉ）が存在すると決定することに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することと、を含む方法。
【請求項１１】
前記条件ＤはＰＯＣ＿Ｃｕｒ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ＝ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿Ｃｕｒであり、ＰＯＣ＿Ｃｕｒは、前記カレントピクチャブロックが位置する前記カレントフレームのＰＯＣ値を表し、ＰＯＣ＿ｌｉｓｔＸ＿ｉは、参照フレームｘｉのＰＯＣ値を表し、ＰＯＣ＿ｌｉｓｔＹ＿ｉは、参照フレームｙｉのＰＯＣ値を表す、請求項１０に記載の方法。
【請求項１２】
Ｎが１である場合、前記第１の参照フレームリストにおける参照フレーム組み合わせ（ｘ１，ｙ１）のｘ１のインデックス値と、前記第２の参照フレームリストにおける参照フレーム組み合わせ（ｘ１，ｙ１）のｙ１のインデックス値とが、それぞれ、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）に設定される、請求項１１に記載の方法。
【請求項１３】
Ｎが１よりも大きい場合、前記第１の参照フレームリストにおける最適な参照フレーム組み合わせ（ｘ１，ｙ１）のｘ１のインデックス値と、前記第２の参照フレームリストにおける前記最適な参照フレーム組み合わせ（ｘ１，ｙ１）のｙ１のインデックス値とが、それぞれ、プリセットルールＥに従って、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）に設定される、請求項１１に記載の方法。
【請求項１４】
前記プリセットルールＥは、前記参照フレーム組み合わせ（ｘｉ，  ｙｉ）における最小の参照フレーム距離（ａｂｓ（ＰＯＣ＿ｌｉｓｔＹ＿ｉ−ＰＯＣ＿ｌｉｓｔＸ＿ｉ））を有する参照フレーム組み合わせが、前記最適な参照フレーム組み合わせとして使用される、請求項１２または１３に記載の方法。
【請求項１５】
二方向インター予測に適用される参照フレーム取得方法であって、
カレントピクチャブロックの第１の参照フレームリストおよび第２の参照フレームリストを決定することと、
前記第１の参照フレームリストから、条件Ａ１を満たすＸ方向参照フレームｘ１が存在するかどうか、および条件Ａ２を満たすＸ方向参照フレームｘ２が存在するかどうかを決定することと、
前記第２の参照フレームリストから、条件Ｂ１を満たすＹ方向参照フレームｙ１が存在するかどうか、および条件Ｂ２を満たすＹ方向参照フレームｙ２が存在するかどうかを決定することと、
前記Ｘ方向参照フレームｘ１およびｘ２と、前記Ｙ方向参照フレームｙ１およびｙ２が存在すると決定されるときに、前記Ｘ方向参照フレームｘ１およびｘ２と、前記Ｙ方向参照フレームｙ１およびｙ２によって構成される参照フレーム組み合わせに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することであって、前記参照フレーム組み合わせは、ｘ１およびｙ１の両方が存在するときに、前記Ｘ方向参照フレームｘ１および前記Ｙ方向参照フレームｙ１によって構成される第１の参照フレーム組み合わせ（ｘ１，ｙ１）と、ｘ２およびｙ２の両方が存在するときに、前記Ｘ方向参照フレームｘ２および前記Ｙ方向参照フレームｙ２によって構成される第２の参照フレーム組み合わせ（ｘ２，ｙ２）とを含む、取得することと、を含む方法。
【請求項１６】
前記条件Ａ１は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームのシーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＸ＿０であり、前記条件Ｂ１は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＹ＿０であり、前記条件Ａ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも大きい参照フレームＰＯＣ＿ｌｉｓｔＸ＿１であり、前記条件Ｂ２は、前記カレントフレームに最も近く、かつシーケンス番号が前記カレントフレームの前記シーケンス番号よりも小さい参照フレームＰＯＣ＿ｌｉｓｔＹ＿１であり、前記カレントフレームは、前記カレントピクチャブロックが位置するフレームである、請求項１５に記載の方法。
【請求項１７】
前記第１の参照フレーム組み合わせは存在するが、前記第２の参照フレーム組み合わせが存在しないことに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することは、
前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を、前記第１の参照フレームリストにおける前記Ｘ方向参照フレームｘ１のインデックス値、および前記第２の参照フレームリストの前記Ｙ方向参照フレームｙ１のインデックス値にそれぞれ設定することを含む、請求項１５に記載の方法。
【請求項１８】
前記第２の参照フレーム組み合わせが存在するが、前記第１の参照フレーム組み合わせが存在しないことに応答して、前記カレントピクチャブロックの二方向参照フレームのインデックス値（Ｒ１，Ｒ２）を取得することは、
前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を、前記第１の参照フレームリストにおける前記Ｘ方向参照フレームｘ２のインデックス値、および前記第２の参照フレームリストの前記Ｙ方向参照フレームｙ２のインデックス値にそれぞれ設定することを含む、請求項１５に記載の方法。
【請求項１９】
前記第１の参照フレーム組み合わせが存在し、前記第２の参照フレーム組み合わせも存在することに応答して、当該方法は、
プリセット条件Ｃに基づいて、前記Ｘ方向参照フレームｘ１が存在し、前記Ｙ方向参照フレームｙ１が存在するか、または前記Ｘ方向参照フレームｘ２が存在し、前記Ｙ方向参照フレームｙ２が存在すると決定し、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得することをさらに含む、請求項１６に記載の方法。
【請求項２０】
前記条件Ｃは、前記Ｘ方向参照フレームｘ１と前記Ｙ方向参照フレームｙ１との間のスパン（ｘ１−ｙ１）、および前記Ｘ方向参照フレームｘ２と前記Ｙ方向参照フレームｙ２との間のスパン（ｘ２−ｙ２）のうちの小さい方のスパンが、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることである、請求項１９に記載の方法。
【請求項２１】
前記条件Ｃは、参照フレーム条件が、前記カレントピクチャブロックの前記二方向参照フレームの前記インデックス値（Ｒ１，Ｒ２）を取得するための基礎として使用されることであり、前記参照フレーム組み合わせは、参照フレームが位置する組み合わせであり、前記参照フレームは、前記Ｘ方向参照フレームｘ１、前記Ｙ方向参照フレームｙ１、前記Ｘ方向参照フレームｘ２、および前記Ｙ方向参照フレームｙ２のうち、前記カレントフレームに最も近いフレームであり、前記参照フレーム組み合わせは、参照フレーム組み合わせ（ｘ１，ｙ１）または参照フレーム組み合わせ（ｘ２，ｙ２）である、請求項１９に記載の方法。
【請求項２２】
１つ以上のプロセッサと、メモリと、通信インターフェースと、を含む端末であって、
前記メモリおよび前記通信インターフェースは、前記１つ以上のプロセッサに接続され、前記端末は、前記通信インターフェースを介して他の装置と通信し、前記メモリは、コンピュータプログラムコードを記憶するように構成されており、前記コンピュータプログラムコードは、命令を含み、前記１つ以上のプロセッサが前記命令を実行するときに、当該端末は、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行する、端末。
【請求項２３】
命令を含むコンピュータプログラムであって、前記コンピュータプログラムがコンピュータ上で動作するときに、前記コンピュータは、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行することが可能となる、コンピュータプログラム製品。
【請求項２４】
前記命令が端末上で動作するときに、前記端末は、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行することが可能となる、コンピュータ可読記憶媒体。
【請求項２５】
不揮発性記憶媒体と、中央処理装置と、を含むビデオ符号化器／復号器であって、前記不揮発性記憶媒体は、実行可能プログラムを記憶し、前記中央処理装置は、前記不揮発性記憶媒体に接続され、前記中央処理装置が前記実行可能プログラムを実行するときに、前記ビデオ符号化器／復号器が、請求項１〜２１のいずれか一項に記載の二方向インター予測に適用される前記参照フレーム取得方法を実行する、ビデオ符号化器／復号器。
【請求項２６】
請求項１〜２１のいずれか一項に記載の方法のステップを実施する機能を含み、１つのモジュールまたは１つ以上のモジュールの組み合わせである、二方向インター予測に適用される参照フレーム取得装置。
【国際調査報告】
2021535707.tif 000037
2021535707.tif 000038
2021535707.tif 000039
2021535707.tif 000040
2021535707.tif 000041
2021535707.tif 000042