"双方向ビデオブロックB-ビデオブロックを符号化する方法であって、前記方法は、前記B-ビデオブロックのための第1の予測データを生成することと、前記B-ビデオブロックのための第2の予測データを生成することと、1つまたは複数のレート歪みメトリクスに基づいて、前記第1の予測データと第2の予測データのうちの1つを選択することと、前記選択された予測データに基づいて、前記B-ビデオブロックのパーティションサイズを示す第1のシンタクスエレメントを生成することと、前記選択された予測データに基づいて、前記第1のシンタクスエレメントとは別個であり、前記B-ビデオブロックのパーティションについての予測方向を示す第2のシンタクスエレメントを生成することと、前記第1および第2のシンタクスエレメントを出力することと、を備える方法。前記第1の予測データと前記第2の予測データのうちの1つを選択することは、前記第1の予測データと前記第2の予測データの各々についての前記1つまたは複数のレート歪みメトリクスを評価することを備え、前記1つまたは複数のレート歪みメトリクスは、前記第1の予測データと第2の予測データの各々と関連づけられた符号化品質と符号化レートに少なくとも一部基づく、請求項1に記載の方法。前記第1の予測データを生成することは、第1の動きベクトルを決定することを備え、前記第2の予測データを生成することは、第2の動きベクトルを決定することを備える、請求項1に記載の方法。前記第2のシンタクスエレメントを生成することは、前記第1の動きベクトルまたは前記第2の動きベクトルのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づく、請求項3に記載の方法。前記第1の予測データを生成することは、第1のパーティションサイズを決定することを備え、前記第2の予測データを生成することは、第2のパーティションサイズを決定することを備える、請求項1に記載の方法。前記第1のシンタクスエレメントを生成することは、前記第1のパーティションサイズまたは前記第2のパーティションサイズのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づく、請求項5に記載の方法。前記第1および第2のシンタクスエレメントを出力することは、前記第1のシンタクスエレメントを示す第1の複数のビットを出力することと、前記第2のシンタクスエレメントを示す第2の複数のビットを出力することと、なお、前記第1および第2の複数のビットは互いに独立している、を備える、請求項1に記載の方法。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項1に記載の方法。前記選択された予測データに基づいて、前記B-ビデオブロックの第2のパーティションについての第2の予測方向の第3のシンタクスエレメントを生成すること、をさらに備える請求項1に記載の方法。前記第1のシンタクスエレメントに対してエントロピ符号化プロセスを実行すること、をさらに備える請求項1に記載の方法。前記第2のシンタクスエレメントに対して第2のエントロピ符号化プロセスを実行すること、をさらに備える請求項10に記載の方法。双方向ビデオブロックB-ビデオブロックを符号化するためのビデオ符号器であって、前記ビデオ符号器は、前記B-ビデオブロックのための第1の予測データと前記B-ビデオブロックのための第2の予測データを生成するように構成された1つまたは複数の予測ユニットと、前記ビットストリームに含まれるべき前記第1の予測データと第2の予測データのうち1つを選択するように構成されたレート歪み分析ユニットと、前記選択された予測データに基づいて前記B-ビデオブロックのパーティションサイズを示す第1のシンタクスエレメントを生成するように、前記選択された予測データに基づいて前記B-ビデオブロックについての予測方向を示す第1のシンタクスエレメントを生成するように構成された1つまたは複数の予測ユニットと、を備える、ビデオ符号器。前記レート歪み分析ユニットは、前記第1の予測データと前記第2の予測データの各々についての1つまたは複数のレート歪みメトリクスを評価することに基づいて、前記第1の予測データと前記第2の予測データのうちの1つを選択するようにさらに構成され、前記1つまたは複数のレート歪みメトリクスは、前記第1の予測データと第2の予測データの各々と関連づけられた符号化品質と符号化レートに少なくとも一部基づく、請求項12に記載のビデオ符号器。前記第1の予測データを生成することは、第1の動きベクトルを決定することを備え、前記第2の予測データを生成することは、第2の動きベクトルを決定することを備える、請求項12に記載のビデオ符号器。前記第2のシンタクスエレメントを生成することは、前記第1の動きベクトルまたは前記第2の動きベクトルのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づく、請求項14に記載のビデオ符号器。前記第1の予測データを生成することは、第1のパーティションサイズを決定することを備え、前記第2の予測データを生成することは、第2のパーティションサイズを決定することを備える、請求項12に記載のビデオ符号器。前記第1のシンタクスエレメントを生成することは、前記第1のパーティションサイズまたは前記第2のパーティションサイズのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づく、請求項16に記載のビデオ符号器。前記1つまたは複数の予測ユニットは、前記第1のシンタクスエレメントを生成するように構成され、前記第2のシンタクスエレメントは、前記第1のシンタクスエレメントを示す第1の複数ビットを出力するように、前記第2のシンタククスエレメントを示す第2の複数ビットを出力するように、構成され、前記第1および第2の複数ビットは、互いに独立している、請求項12に記載のビデオ符号器。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項12に記載のビデオ符号器。前記1つまたは複数の予測ユニットは、前記第1のシンタクスエレメントを生成するように構成され、前記第2のシンタクスエレメントは、前記選択された予測データに基づいて、前記B-ビデオブロックの第2のパーティションについての第2の予測方向の第3のシンタクスエレメントを生成するようにさらに構成される、請求項12に記載のビデオ符号器。前記第1のシンタクスエレメントに対して第1のエントロピ符号化プロセスを実行するように構成されたエントロピ符号化モジュール、をさらに備える請求項12に記載のビデオ符号器。前記エントロピ符号化モジュールは、前記第2のシンタクスエレメントに対して第2のエントロピ符号化プロセスを実行するようにさらに構成される、請求項21に記載のビデオ符号器。プロセッサにおける実行のときに、双方向ビデオブロックB-ビデオブロックの符号化を前記プロセッサに実行させる命令を備えるコンピュータ可読記憶媒体であって、前記符号化することは、前記B-ビデオブロックのための第1の予測データを生成することと、前記B-ビデオブロックのための第2の予測データを生成することと、1つまたは複数のレート歪みメトリクスに基づいて、前記第1の予測データと前記第2の予測データのうちの1つを選択することと、前記選択された予測データに基づいて前記B-ビデオブロックのパーティションサイズを示す第1のシンタクスエレメントを生成することと、前記選択された予測データに基づいて、前記第1のシンタクスエレメントとは別個であり、前記B-ビデオブロックのパーティションについての予測方向を示す第2のシンタクスエレメントを生成することと、前記第1および第2のシンタクスエレメントを出力することと、を備える、コンピュータ可読記憶媒体。前記第1の予測データと前記第2の予測データのうちの1つを選択することは、前記第1の予測データと前記第2の予測データの各々についての前記1つまたは複数のレート歪みメトリクスを評価することを備え、前記1つまたは複数のレート歪みメトリクスは、前記第1の予測データと第2の予測データの各々と関連づけられた符号化品質と符号化レートに少なくとも一部基づく、請求項23に記載のコンピュータ可読記憶媒体。前記第1の予測データを生成することは、第1の動きベクトルを決定することを備え、前記第2の予測データを生成することは、第2の動きベクトルを決定することを備える、請求項23に記載のコンピュータ可読記憶媒体。前記第2のシンタクスエレメントを生成することは、前記第1の動きベクトルまたは前記第2の動きベクトルのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づく、請求項25に記載のコンピュータ可読記憶媒体。前記第1の予測データを生成することは、第1のパーティションサイズを決定することを備え、前記第2の予測データを生成することは、第2のパーティションサイズを決定することを備える、請求項23に記載のコンピュータ可読記憶媒体。前記第1のシンタクスエレメントを生成することは、前記第1のパーティションサイズまたは前記第2のパーティションサイズのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づく、請求項27に記載のコンピュータ可読記憶媒体。前記第1および前記第2のシンタクスエレメントを出力することは、前記第1のシンタクスエレメントを示す第1の複数のビットを出力することと、前記第2のシンタクスエレメントを示す第2の複数のビットを出力することと、なお、前記第1および第2の複数のビットは互いに独立している、を備える、請求項23に記載のコンピュータ可読記憶媒体。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項23に記載のコンピュータ可読記憶媒体。前記選択された予測データに基づいて、前記B-ビデオブロックの第2のパーティションについての第2の予測方向の第3のシンタクスエレメントを生成すること、をさらに備える請求項23に記載のコンピュータ可読記憶媒体。前記第1のシンタクスエレメントに対してエントロピ符号化プロセスを実行すること、をさらに備える請求項23に記載のコンピュータ可読記憶媒体。前記第2のシンタクスエレメントに対して第2のエントロピ符号化プロセスを実行すること、をさらに備える請求項32に記載のコンピュータ可読記憶媒体。双方向ビデオブロックB-ビデオブロックを符号化するためのデバイスであって、前記デバイスは、前記B-ビデオブロックのための第1の予測データを生成するための手段と、前記B-ビデオブロックのための第2の予測データを生成するための手段と、1つまたは複数のレート歪みメトリクスに基づいて、前記第1の予測データと第2の予測データのうちの1つを選択するための手段と、前記選択された予測データに基づいて前記B-ビデオブロックのパーティションサイズを示す第1のシンタクスエレメントを生成するための手段と、前記選択された予測データに基づいて、前記第1のシンタクスエレメントとは別個であり、前記B-ビデオブロックのパーティションについての予測方向を示す第2のシンタクスエレメントを生成するための手段と、前記第1および第2のシンタクスエレメントを出力するための手段と、を備えるデバイス。前記第1の予測データと前記第2の予測データのうちの1つを選択するための手段は、前記第1の予測データと前記第2の予測データの各々についての前記1つまたは複数のレート歪みメトリクスを評価するための手段を備え、前記1つまたは複数のレート歪みメトリクスは、前記第1の予測データと第2の予測データの各々と関連づけられた符号化品質と符号化レートに少なくとも一部基づく、請求項34に記載のデバイス。前記第1の予測データを生成するための手段は、第1の動きベクトルを決定するための手段を備え、前記第2の予測データを生成するための手段は、第2の動きベクトルを決定するための手段を備える、請求項34に記載のデバイス。前記第2のシンタクスエレメントを生成するための手段は、前記第1の動きベクトルまたは前記第2の動きベクトルのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づいて、前記第2のシンタクスエレメントを生成する、請求項36に記載のデバイス。前記第1の予測データを生成するための手段は、第1のパーティションサイズを決定するための手段を備え、前記第2の予測データを生成するための手段は、第2のパーティションサイズを決定するための手段を備える、請求項34に記載のデバイス。前記第1のシンタクスエレメントを生成するための手段は、前記第1のパーティションサイズまたは前記第2のパーティションサイズのうちのどちらが前記選択された予測データに対応するかに少なくとも一部基づいて、前記第1のシンタクスエレメントを生成する、請求項38に記載のデバイス。前記第1のシンタクスエレメントと前記第2のシンタクスエレメントを出力するための手段は、前記第1のシンタクスエレメントを示す第1の複数のビットを出力するように、前記第2のシンタクスエレメントを示す第2の複数のビットを出力するように、なお、前記第1および第2の複数のビットは、互いに独立している、構成される、請求項34に記載のデバイス。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項34に記載のデバイス。前記選択された予測データに基づいて、前記B-ビデオブロックの第2のパーティションについての第2の予測方向の第3のシンタクスエレメントを生成するための手段、をさらに備える請求項34に記載のデバイス。前記第1のシンタクスエレメントに対してエントロピ符号化プロセスを実行するための手段、をさらに備える請求項34に記載のデバイス。前記第2のシンタクスエレメントに対して第2のエントロピ符号化プロセスを実行するための手段、をさらに備える請求項43に記載のデバイス。双方向ビデオブロックB-ビデオブロックを復号化する方法であって、前記方法は、前記符号化されたビデオデータを受信することと、前記符号化されたビデオデータにおいて、前記B-ビデオブロックを符号化するために使用されるパーティションサイズを示す第1のシンタクスエレメントと、前記B-ビデオブロックを符号化するために使用される予測方向を示す第2のシンタクスエレメントと、を受信することと、なお、前記第1のシンタクスエレメントは、前記第2のシンタクスエレメントとは別個である、前記受信された第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて、前記B-ビデオブロックを復号化することと、を備える方法。前記B-ビデオブロックを復号化することは、前記第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて予測データを生成することを備える、請求項45に記載の方法。前記第1のシンタクスエレメントおよび前記第2のシンタクスエレメントを受信することは、前記第1のシンタクスエレメントを示す第1の複数のビットを受信することと、前記第2のシンタクスエレメントを示す第2の複数のビットを受信することと、なお、前記第1および第2の複数のビットは互いに独立している、を備える、請求項45に記載の方法。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項45に記載の方法。前記符号化されたビデオデータにおいて、前記B-ビデオブロックを符号化するために使用された第2の予測方向を示す第3のシンタクスを受信すること、をさらに備える請求項45に記載の方法。前記第1のシンタクスエレメントに対してエントロピ復号化プロセスを実行すること、をさらに備える請求項45に記載の方法。前記第2のシンタクスエレメントに対して第2のエントロピ復号化プロセスを実行すること、をさらに備える請求項50に記載の方法。双方向ビデオブロックB-ビデオブロックを復号化するためのビデオ復号器であって、前記ビデオ復号器は、符号化されたビデオデータを受信するように構成された予測ユニットと、なお、前記符号化されたビデオデータは、前記B-ビデオブロックを符号化するために使用されるパーティションサイズを示す第1のシンタクスエレメントと、前記B-ビデオブロックを符号化するために使用される予測方向を示す第2のシンタクスエレメントと、を備え、前記第1のシンタクスエレメントは、前記第2のシンタクスエレメントとは別個である、前記受信された第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて、前記B-ビデオブロックを復号化するように構成された動き補償ユニットと、を備えるビデオ復号器。前記動き補償ユニットは、前記第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて予測データを生成するように構成される、請求項52に記載のビデオ復号器。前記予測ユニットは、前記第1のシンタクスエレメントを示す第1の複数のビットを受信するように、前記第2のシンタクスエレメントを示す第2の複数のビットを受信するように、構成され、前記第1および第2の複数のビットは互いに独立している、請求項52に記載のビデオ復号器。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項52に記載のビデオ復号器。前記予測ユニットは、前記B-ビデオブロックの第2のパーティションについての第2の予測方向の第3のシンタクスエレメントを受信するようにさらに構成される、請求項52に記載のビデオ復号器。前記第1のシンタクスエレメントに対して第1のエントロピ復号化プロセスを実行するように構成されたエントロピ復号化ユニット、をさらに構成する請求項52に記載のビデオ符号器。前記エントロピ復号化ユニットは、前記第2のシンタクスエレメントに対して第2のエントロピ復号化プロセスを実行するようにさらに構成される、請求項57に記載のビデオ復号器。プロセッサにおける実行のときに、双方向ビデオブロックB-ビデオブロックの復号化を前記プロセッサに実行させる命令を備えるコンピュータ可読記憶媒体であって、前記復号化することは、符号化されたビデオデータを受信することと、前記符号化されたビデオデータにおいて、前記B-ビデオブロックを符号化するために使用されるパーティションサイズを示す第1のシンタクスエレメントと、前記B-ビデオブロックを符号化するために使用される予測方向を示す第2のシンタクスエレメントと、を受信することと、なお、前記第1のシンタクスエレメントは、前記第2のシンタクスエレメントとは別個である、前記受信された第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて、前記B-ビデオブロックを復号化することと、を備える、コンピュータ可読記憶媒体。前記B-ビデオブロックを復号化することは、前記第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて予測データを生成することを備える、請求項59に記載のコンピュータ可読記憶媒体。前記第1のシンタクスエレメントおよび前記第2のシンタクスエレメントを受信することは、前記第1のシンタクスエレメントを示す第1の複数のビットを受信することと、前記第2のシンタクスエレメントを示す第2の複数のビットを受信することと、なお、前記第1および第2の複数のビットは互いに独立している、を備える、請求項59に記載のコンピュータ可読記憶媒体。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項59に記載のコンピュータ可読記憶媒体。前記復号化することは、前記符号化されたビデオデータにおいて、前記B-ビデオブロックを符号化するために使用される第2の予測方向を示す第3のシンタクスエレメントを受信すること、をさらに備える、請求項59に記載のコンピュータ可読記憶媒体。前記復号化することは、前記第1のシンタクスエレメントに対してエントロピ復号化プロセスを実行すること、をさらに備える、請求項59に記載のコンピュータ可読記憶媒体。前記復号化することは、前記第2のシンタクスエレメントに対して第2のエントロピ復号化プロセスを実行すること、をさらに備える、請求項64に記載のコンピュータ可読記憶媒体。双方向ビデオブロックB-ビデオブロックを復号化するためのデバイスであって、前記デバイスは、符号化されたビデオデータを受信するための手段と、前記B-ビデオブロックを符号化するために使用されるパーティションサイズを示す第1のシンタクスエレメントと、前記B-ビデオブロックを符号化するために使用される予測方向を示す第2のシンタクスエレメントと、を受信するための手段と、なお、前記第1のシンタクスエレメントは、前記第2のシンタクスエレメントとは別個である、前記受信された第1のシンタクスエレメントと前記第2のシンタクスエレメントとに少なくとも一部基づいて前記B-ビデオブロックを復号化するための手段と、を備えるデバイス。前記B-ビデオブロックを復号化するための手段は、前記第1のシンタクスエレメントと前記第2のシンタクスエレメントに少なくとも一部基づいて予測データを生成するための手段を備える、請求項66に記載のデバイス。前記第1のシンタクスエレメントおよび前記第2のシンタクスエレメントを受信するための手段は、前記第1のシンタクスエレメントを示す第1の複数のビットを受信するための手段と、前記第2のシンタクスエレメントを示す第2の複数のビットを受信するための手段と、なお、前記第1および第2の複数のビットは互いに独立している、を備える、請求項66に記載のデバイス。前記予測方向は、第1のリスト、第2のリスト、および前記第1のリスト且つ前記第2のリストから成る予測方向のグループから選択される、請求項66に記載のデバイス。前記B-ビデオブロックを符号化するために使用される第2の予測方向を示す第3のシンタクスエレメントを受信するための手段、をさらに備える請求項66に記載のデバイス。前記第1のシンタクスエレメントに対してエントロピ復号化プロセスを実行するための手段、をさらに備える請求項66に記載のデバイス。前記第2のシンタクスエレメントに対して第2のエントロピ復号化プロセスを実行するための手段、をさらに備える請求項71に記載のデバイス。[詳細な説明]本開示は、双方向予測に適用されたビデオ符号化および復号化の技法について説明する。双方向予測では、ビデオブロックは、予測基準データの2つの異なるリストに基づいて叙述的に符号化され復号化される。本開示の一態様では、ビデオブロックについてのブロックタイプを符号器から復号器へとシグナリングするための技術が説明されており、ブロックタイプのシグナリングは、ビデオブロックのパーティションサイズ、ビデオブロックのための第1の予測方向、そして、いくつかの例においては、ビデオブロックのための第2の予測方向を別個にシグナリングすることを含む。本開示の技法は、パーティションサイズ、第1の予測方向、および第2の予測方向をシグナリングするために別個のシンタクスエレメントを使用しうる。さらに、符号器から復号器へとサブブロックタイプをシグナリングするための技法が説明されており、サブブロックタイプをシグナリングすることはまた、別個のシンタクスエレメントを使用して予測方向とパーティションサイズを別個にシグナリングすることを含むことができる。別個のシンタクスエレメントは、個々に符号化され、符号器から復号器へと送信されることができる。本開示で使用されるような別個のシンタクスエレメントは、一般的に、予測方向およびパーティションサイズのような複数の情報を、符号器から復号器へとシグナリングする複数のシンタクスエレメントを指す。対照的に、ジョイントシンタクスエレメントは、符号器から復号器へと複数の情報をシグナリングするために使用される1つのシンタクスエレメントを指す。例えば、ジョイントシンタクスエレメントがパーティションサイズおよび予測方向の両方をシグナリングするために使用される可能性がある既存の符号化スキームとは対照的に、本開示の技法は、パーティションサイズをシグナリングするために第1のシンタクスエレメントと、予測方向をシグナリングするために別個の第2のシンタクスエレメントと、を使用することを含む。いくつかの例では、ジョイントシンタクスエレメントはまた、別のシンタクスエレメントに関する別個のシンタクスエレメントである可能性がある。例えば、第1の予測方向と第2の予測方向とをシグナリングするために使用されるジョイントシンタクスエレメントは、パーティションサイズをシグナリングするために使用されるシンタクスエレメントに対する別個のシンタクスエレメントであることができる。下記で詳述されるように、別個のシンタクスエレメントは、互いに独立して符号化され処理されることができる。例えば、2つの別個のシンタクスエレメントは、送信される前に、2つの異なるエントロピ符号化プロセスを行なう。予測方向とパーティションサイズをシグナリングするための別個のシンタクスエレメントを使用する符号化スキームは、ジョイントシンタクスエレメントを使用する符号化スキームと比べてより大きなビデオブロックサイズを使用するためにより容易に拡張されうる。例えば、ジョイントシンタクスエレメントを使用する符号化スキームに新規ビデオブロックサイズまたは新規パーティションサイズを導入することは、本開示で説明されるように、予測方向とパーティションサイズを別個にシグナリングする符号化スキームと比べてより新規なシンタクスエレメントの導入を必要とする可能性がある。さらに、ジョイントシンタクスエレメントと比較して別個のシンタクスエレメントを使用することは、いくつかの例で、改善されたエントロピ符号化に起因した符号化効率利得を結果としてもたらすことができる。図1は、本開示の技法を実装しうる1つの例示的なビデオ符号化および復号化システム10を図示するブロック図である。図1で示されるように、システム10は、通信チャネル15によってデスティネーションデバイス16へ符号化されたビデオを送信するソースデバイス12を含む。ソースデバイス12およびデスティネーションデバイス16は、広範囲のデバイスのいずれかを備えうる。いくつかの場合では、ソースデバイス12およびデスティネーション16は、無線ハンドセット、いわゆるセルラまたは衛星無線電話のような無線通信デバイス、または、無線であっても無線でなくてもよい、通信チャネル15上でビデオ情報を通信することができる任意のデバイスを備える。しかしながら、本開示の技法は、B-ユニットについてのブロックタイプおよびサブブロックタイプを符号器から復号器へとシグナリングすることに関し、無線アプリケーションまたは設定に必ずしも限定されない。図1の例では、ソースデバイス12は、ビデオソース20、ビデオ符号器22、変調器/復調器モデム23および送信機24を含めうる。デスティネーションデバイス16は、受信機26、モデム27、ビデオ復号器28、およびディスプレイデバイス30を含めうる。本開示によれば、ソースデバイス12のビデオ符号器は、ビデオブロックの、パーティションサイズ、第1の予測方向、第2の予測方向を示すために別個のシンタクスエレメントを生成するように、さらに、サブブロックについての、パーティションサイズおよび予測方向を示すために、別個のシンタクスエレメントを生成するように、構成されうる。別個のシンタクスエレメントは、個々に符号化され、ビデオ符号器22からビデオ復号器28へと送信されることができる。ビデオ復号器28は、選択を示す別個のシンタクスエレメントを受信しうる。したがって、ビデオ復号器28は、受信されたシンタクスエレメントに基づいて、適切なビデオ復号化を実行しうる。図1の図示されたシステム10は、単なる一例にすぎない。本開示のシグナリング技法は、双方向動き補償された予測をサポートする任意の符号化デバイスによって実行されうる。ソースデバイス12およびデスティネーションデバイス16は、ソースデバイス12がデスティネーションデバイス16への送信のために符号化されたビデオデータを生成する符号化デバイスの単なる例にすぎない。いくつかの場合では、デバイス12、16は、デバイス12、16の各々がビデオ符号化および復号化コンポーネントを含むように、実質シンメトリカルな方法で動作しうる。したがって、システム10は、例えばビデオストリーミング、ビデオプレイバック、ビデオブロードキャスティング、またはビデオ電話用のビデオデバイス12、16間の一方向または双方向のビデオ送信をサポートしうる。ソースデバイス12のビデオソース20は、ビデオカメラ、以前にキャプチャされたビデオを含むビデオアーカイブ、または、ビデオコンテンツプロバイダからのビデオフィードのようなビデオキャプチャデバイスを含めうる。さらなる代替として、ビデオソース20は、ライブビデオ、アーカイブビデオ、およびコンピュータ生成ビデオの組み合わせ、またはソースビデオとしてコンピュータグラフィクスベースのデータを生成しうる。ある場合では、ビデオソース20がビデオカメラである場合には、ソースデバイス12およびデスティネーションデバイス16はいわゆるカメラ電話またはビデオ電話を形成しうる。それぞれの場合において、キャプチャされた、プレキャプチャされた、またはコンピュータ生成されたビデオがビデオ符号器22によって符号化されうる。符号化されたビデオ情報は、通信規格、例えば、符号分割多元接続CDMA、直交周波数分割多重化OFDMまたは別の通信技法または規格にしたがってモデム23によって変調され、送信機24によってデスティネーションデバイス16に送信されうる。モデム23は、様々なミキサ、フィルタ、増幅器または信号変調に設計された他のコンポーネントを含めうる。送信機24は、増幅器、フィルタ、および1つまたは複数のアンテナを含んでいるデータを送信するために設計された回路を含めうる。デスティネーションデバイス16の受信機26は、チャネル15上で情報を受信し、モデム27は、情報を復調する。チャネル15上で通信された情報は、ビデオ符号器22によって定義された情報を含めうる、そしてそれは、本開示と一致してビデオ復号器28によって使用されうる。ディスプレイデバイス30は、ユーザに復号化されたビデオデータをディスプレイし、ブラウン管cathoderaytube、液晶LCD、プラズマディスプレイ、有機発光ダイオードOLEDディスプレイ、または別のタイプのディスプレイデバイスのような様々なディスプレイデバイスのいずれかを備えうる。図1の例では、通信チャネル15は、無線周波数RFスペクトラムまたは1つまたは複数の物理送信線、または、無線および有線媒体の任意の組み合わせのような、任意の無線または有線通信媒体を備えうる。したがって、モデム23および送信機24は、起こりうる無線プロトコル、有線プロトコル、または有線および無線プロトコルをサポートしうる。通信チャネル15は、ローカルエリアネットワークLAN、広域ネットワークWAN、または、1つまたは複数のネットワークの相互接続を備える、例えばインターネットのようなグローバルネットワーク、パケットベースのネットワークの一部を形成しうる。通信チャネル15は、一般的には、ソースデバイス12からデスティネーションデバイス16へとビデオデータを送信するための、任意の適切な通信媒体、または、異なる通信媒体の集まりを表す。通信チャネル15は、ソースデバイス12からデスティネーションデバイス16までの通信を容易にするのに有用でありうる、ルータ、スイッチ、基地局またはいずれの他の機器を含めうる。ビデオ符号器22およびビデオ復号器28は、新興のITU-TH.265規格のようなビデオ圧縮規格にしたがって動作しうる。しかしながら、本開示の技法は、いずれの特定の符号化規格に限定されない。図1で図示されていないが、いくつかの態様では、ビデオ符号器22とビデオ復号器28は各々、オーディオ符号器および復号器と一体化されうる、また、共通のデータストリームまたは別個のデータストリームにおいてオーディオおよびビデオの両方の符号化を扱うために、適切なMUX-DEMUXユニット、または他のハードウェアおよびソフトウェアを含めうる。適用可能である場合には、MUX-DEMUXユニットは、ITUH.223マルチプレクサプロトコル、または、ユーザデータグラムプロトコルUDPのような他のプロトコルに従うことができる。ビデオ符号器22およびビデオ復号器28は各々、1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアまたはそれらのいずれの組み合わせとして実装されうる。ビデオ符号器22およびビデオ復号器28の各々は、1つまたは複数の符号器または復号器に含まれうる、それらのいずれかは、それぞれのモバイルデバイス、加入者デバイス、ブロードキャストデバイス、サーバ、または同様なものにおいて、組み合わせられた符号器/復号器CODECの一部として一体化されうる。ビデオシーケンスは、一般的には一連のビデオフレームを含む。ビデオ符号器20は、ビデオデータを符号化するために、個々のビデオフレーム内のビデオブロック上で動作する。一例では、ビデオブロックは、マクロブロックまたはマクロブロックのパーティションに対応しうる。マクロブロックは、ITUH.264規格および他の規格によって規定されるビデオブロックの1つのタイプである。マクロブロックという用語はまた一般的にN×Nサイズの任意のビデオブロックを指すように一般的には使用されるが、典型的には16×16のデータブロックを指す。ITU-TH.264規格は、様々なブロックサイズにおけるイントラ予測、例えば、輝度コンポーネントについては16×16、8×8、または4×4、および彩度コンポーネントについては8×8、をサポートし、ならびに、様々なブロックサイズにおけるインター予測、例えば、輝度コンポーネントについては16×16、16×8、8×16、8×8、8×4、4×8および4×4、および、彩度コンポーネントについては対応するスケーリングされたサイズ、をサポートする。本開示では、N×Nは、縦の寸法および横の寸法という点から、ブロックのピクセル規模、例えば16×16を指す。一般に、16×16ブロックは、垂直方向に16ピクセル、水平方向に16ピクセルを有するであろう。同様に、N×Nブロックは一般に、垂直方向にNピクセル、水平方向にNピクセルを有し、Nは、正の整数値を表す。ブロックにおけるピクセルは、行と列で並べられうる。新興ITUH.265規格は、ビデオブロックに関する新しい用語を定義する。具体的には、ITUH.265を用いて、ビデオブロックまたはそのパーティションは、符号化されたユニットと呼ばれうる。ITU-TH.265規格を用いて、最大符号化ユニットLCUは、クアッドツリーパーティショニングスキームにしたがってさらに小さい符号化ユニットCUに分割されうる、そのスキームにおいて定義される異なるCUは、いわゆる予測ユニットPUへとさらにパーティションされうる。LCU、CUおよびPUは、本開示の意味内のすべてのビデオブロックである。他のタイプのビデオブロックはまた、ITUH.265規格または他のビデオ符号化規格に合わせて、使用されうる。したがって、ビデオブロックというフレーズは、任意のビデオブロックのサイズを指す。ビデオブロックは、固定または変動サイズを有し、指定された符号化規格にしたがってサイズにおいて異なる場合がある。各ビデオフレームは、複数のスライスを含めうる。各スライスは、サブブロックとも呼ばれる、複数のパーティションに並べられうる、複数のビデオブロックを含めうる。上記で参照されるクアッドツリーパーティショニングスキームによれば、N/2×N/2の第1のCUは、N×NLCUのサブブロックでありうる、N/4×N/4の第2のCUはまた、第1のCUのサブブロックでありうる。N/8×N/8のPUは第2のCUのサブブロックである場合がある。同様に、さらなる例として、16×16より小さいブロックサイズは、16×16ビデオブロックのパーティションまたは16×16ビデオブロックのサブブロックと呼ばれうる。同様に、N×Nブロックの場合、N×Nより小さいブロックサイズは、N×Nブロックのパーティションまたはサブブロックと呼ばれうる。ビデオブロックは、例えば予測ビデオブロックおよび符号化されたビデオブロック間のピクセル差を表す残余ビデオブロックデータに対する、離散コサイン変換DCT、整数値変換、ウェーブレット変換、または概念的に類似している変換のような変換の適用に従う、ピクセル領域におけるピクセルデータのブロック、または、変換領域における変換係数のブロックを備えうる。いくつかの場合では、ビデオブロックは、変換領域における量子化変換係数のブロックを備えうる。小さいビデオブロックは、よりよい解像度を提供することができ、ハイレベルの細部を含むビデオフレームのロケーションに使用されうる。より大きいビデオブロックは、より高い符号化効率を提供することができ、ローレベルの細部を含むビデオフレームのロケーションに使用されうる。スライスは、複数のビデオブロックおよびまたはサブブロックであるとみなされうる。各スライスは、ビデオフレームの独立的に復号化可能な一連のビデオブロックでありうる。あるいは、フレーム自体は、復号化可能な一連のビデオブロックでありうる、またはフレームの他の部分は、復号化可能な一連のビデオブロックとして定義されうる。用語一連のビデオブロックは、全フレーム、フレームのスライス、シーケンスとも呼ばれるピクチャのグループgroupofpicturesCAVLC、コンテキスト適応二進演算符号化CABACまたは別のエントロピ符号化方法にしたがって、実行されうる。本開示の技法は特に、双方向予測を活用するB-ビデオブロックに適用可能であり、重み付けられた双方向予測および非重み付けられた双方向予測の両方を含む可能性がある。本開示では、用語B-ユニットは、一般的には、いずれのタイプのB-ユニットを指すように使用され、Bフレーム、Bスライス、または、場合によっては少なくともいくつかのB-ビデオブロックを含む他のビデオユニット、を含めうる。上述されるように、双方向予測は、2つの異なるデータリストに基づくいわゆるB-ビデオブロックの予測である。B-ビデオブロックは、以前に符号化された基準ピクチャの2つのリスト、リスト0およびリスト1を使用する。これらの2つのリストは各々、時間的順序における過去および/または今後の符号化されたピクチャを含む。B-ビデオブロックは、いくつかの方法のうちの1つにおいて予測されうる、リスト0基準ピクチャからの動き補償された予測、リスト1基準ピクチャからの動き補償された予測、または、リスト0且つリスト1基準ピクチャの組み合わせからの動き補償された予測。双方のリスト0およびリスト1の基準ピクチャの組み合わせを得るために、2つの動き補償された基準エリアは、それぞれ、リスト0およびリスト1の基準ピクチャから得られる。B-ビデオブロックは、2つの以前のフレームからのデータの2つのリスト、後続のフレームからのデータの2つのリスト、または、以前のフレームからのデータの1つのリストおよび後続のフレームからのもの、から予測されうる。リスト0およびリスト1は、必ずしも特定の時間方向と相関しないにも関わらず、リスト0、リスト1、またはリスト0且つリスト1によって動き補償を実行するかという選択は、一般的には予測方向と呼ばれる。B-ビデオブロックとは対照的に、P-ビデオブロックは、1つのリストに基づいて予測され、1つの予測フレーム、例えば1つの以前のフレームまたは1つの後続フレームに対応しうる。BフレームおよびP-フレームは、より一般には、P-ユニットおよびB-ユニットと呼ばれうる。P-ユニットおよびB-ユニットはまた、フレームのスライスまたはフレームの部分のようなより小さいユニットにおいて実現されうる。B-ユニットは、B-ビデオブロック、P-ビデオブロックあるいはI-ビデオブロックを含めうる。P-ユニットは、P-ビデオブロックまたはI-ビデオブロックを含めうる。I-ユニットは、I-ビデオブロックのみを含めうる。双方向予測すなわち、リスト0且つリスト1を使用するB-ビデオブロックは、重み付けられた双方向予測または非重み付けられた双方向予測のいずれかを使用して符号化されうる。重みづけられた双方向予測は、重み係数が2つの異なるリストに割り当てられることを可能にする双方向予測を指す。各リストは、予測フレームまたは他の一連のビデオブロックと関連づけられた、1セットのデータを備えうる。重みづけられた双方向予測では、1つのリストは、予測データを生成することにおいてより重く重みづけられうる。例えばリストのうちの1つが符号化されているビデオブロックとより類似しているデータを有する場合には、そのリストは、他のリストよりも重く重みづけられうる。例えばITU-TH.264に従って重みづけられた異なるタイプの双方向予測の場合、ビデオ符号器22およびビデオ復号器28は一般的に、3つの異なるタイプの予測モードをサポートする。デフォルト重みづけられた予測と呼ばれる第1の予測モードは、2つまたは複数の異なるリストに関連づけられた重み係数がいくつかのデフォルト設定によって予め定義される、重みづけられた予測を指す。いくつかの場合において、デフォルト重み付けられた予測は、不均等な重み付けもまたデフォルト重み付けられた予測モードについて予め定義されることができるにもかかわらず、リストの各々に均等な重み付けを割り当てうる。暗示的な重みづけられた予測と呼ばれた第2の予測モードは、2以上の異なるリストと関連づけられた重み係数がデータと関連づけられたいくつかの暗示的な係数に基づいて定義される、重みづけられた予測を指す。例えば、暗示的な重み係数は、予測的に符号化されるデータに対する、2つの異なるリスト内のデータの相対的な時間的配置によって定義されうる。デフォルト重みづけられた予測および明示的な重みづけられた予測の両方において、重み係数はビットストリームに含まれない。代わりに、ビデオ復号器28は、重み係数デフォルトを知るようにプログラムされうる、または、重み係数暗示的をいかに導出するかを知るようにプログラムされうる。明示的に重みづけられた予測と呼ばれた第3の予測モードは、重み係数が符号化プロセスの一部として動的に定義され、ビットストリームへと符号化される、重みづけられた予測を指す。明示的に重みづけられた予測は、この点において、デフォルト重みづけられた予測および暗示的に重みづけられた予測とは異なり、例えば、明示的に重みづけられた予測は、ビットストリームの一部として符号化される重み係数を結果としてもたらす。これらの3つの重みづけられた双方向予測モードは、本開示で説明されるシグナリング技法についてのコンテキストを提供するように提示されているにすぎない。しかしながら、本開示の技法はまた、非重みづけられた双方向予測、または、説明されたもの以外の重みづけられた双方向予測のモード、と併せて実装されうる、ということが予期される。例えば、本開示の技法は、H.265規格に含まれるすべてのさまざまな双方向予測を使用して実装されることができるということが予期される。ビデオ符号器22は、ビデオブロックサイズと有利なレート歪みメトリクスをもたらすパーティションサイズを選択しうる。本開示の一態様によれば、ビデオ符号器22は、ビデオブロックのパーティションについて予測方向を決定しうる。双方向予測が選ばれる場合には、ビデオ符号器22は、ビデオブロックのパーティションについて上記重みづけられた双方向予測モードのうちの1つをさらに決定しうる。有利なレート歪みメトリクスをもたらすビデオブロックサイズを選択するために、レート歪みメトリクスは、異なるパーティショニングスキームすなわち、異なるパーティションサイズを用いて、大きいビデオブロック例、32×32、64×64、またはより大きい、および小さいビデオブロック例、16×16またはより小さいの両方について分析されうる。さらに下記で説明されるように、N×Nビデオブロックは、1つのN×Nパーティション、2つのN/2×Nパーティション、2つのN×N/2パーティション、または4つのN/2×N/2パーティションへとパーティションされうる。いくつかの例では、パーティションはさらにパーティションされうる。符号器は、フレームまたはスライスのような符号化された一連のビデオブロックについて、複数のパーティショニングスキームを用いた16×16ビデオブロック、複数のパーティショニングスキームを用いた32×32ビデオブロック、複数のパーティショニングスキームを用いた64×64ビデオブロック、のような異なるサイズのビデオブロックおよびパーティショニングスキーム間でレート歪みメトリクスを比較しうる。符号器は、最良なレート歪みをもたらすパーティショニングスキームとビデオブロックサイズを選択し、選択されたビデオブロックサイズ、すなわち、最良なレート歪みを伴うビデオブロックサイズを使用してビデオブロックを符号化しうる。選択は、3以上のパス、例えば16×16ピクセルビデオブロックを使用する第1のパス、32×32ピクセルビデオブロックを使用する第2のパス、および、64×64ピクセルビデオブロックを使用する第3のパスにおいてフレームまたはスライスを符号化すること、および、各パスについてレート歪みメトリクスを比較すること、に基づく場合がある。この方法で、符号器は、ビデオブロックサイズとパーティショニングスキームを変え、スライスまたはフレームのような所与の一連のビデオブロックについての最良または最適なレート歪みをもたらすビデオブロックサイズおよびパーティショニングスキームを選択することにより、レート歪みを改善しうる。符号器は、一連のビデオブロックで使用されるビデオブロックのサイズを識別する、例えばスライスヘッダまたはフレームヘッダの一部分として、一連のビデオブロックについてのシンタクス情報をさらに送信しうる。ブロックヘッダでは、符号器は、ブロックの各パーティションについての予測方向と使用されるパーティショニングスキームを識別する別個のシンタクスエレメントをさらに送信する。ブロックが4つのサブブロックにパーティションされる場合、符号器は、予測方向とサブブロックについてのパーティショニングスキームを識別する別個のシンタクスエレメントをサブブロックヘッダで送信しうる。H.265に対して現れている用語に対しこれらの概念を拡張して、選択は、3以上のパス、例えば16×16LCUを使用する第1のパス、32×32LCUを使用する第2のパス、および、64×64LCUを使用する第3のパスにおいてフレームまたはスライスを符号化すること、および、各パスについてレート歪みメトリクスを比較すること、に基づく場合がある。この方法で、符号器は、LCUサイズとパーティショニングスキームを変え、スライスまたはフレームのような所与の一連のビデオブロックについての最良または最適なレート歪みをもたらすLCUサイズおよびパーティショニングスキームを選択することにより、レート歪みを改善しうる。符号器はさらに、一連のビデオブロックに使用されるLCUサイズを識別する、例えばフレームヘッダまたはスライスヘッダの一部として、一連のビデオブロックについてのシンタクス情報を送信しうる。LCUヘッダでは、符号器は、LCUに使用されるパーティショニングスキームと、LCUの各パーティションについての予測方向と、を識別する別個のシンタクスエレメントをさらに送信しうる。LCUが4つのCUにパーティションされる場合、符号器は、予測方向とCUについてのパーティショニングスキームを識別する別個のシンタクスエレメントをCUヘッダにおいて送信しうる。いくつかのビデオフレームまたはスライスの場合、大きなビデオブロックは、実質的なビットレートのセーブを表し、したがって、相対的に少ない歪みを与えられると最良なレート歪み結果を生成する。しかしながら、他のビデオフレームまたはスライスについては、より小さいビデオブロックは、少ない歪みを表し、レート歪みコスト分析においてビットレートを上回る。したがって、異なる場合では、64×64、32×32または16×16は、例えばビデオコンテンツおよび複雑さによって、異なるビデオフレームまたはスライスに適切でありうる。同様に、異なるパーティショニングスキームはまた、ビデオコンテンツおよび複雑さに依存して異なるビデオブロックに対して適切でありうる。2以上の別個のシンタクスエレメントは、ビデオブロックのパーティションサイズとパーティションについての1つまたは複数の予測方向を識別するために、生成されビットストリームへと符号化されうる。デバイス12は、復号器28に2以上の別個のシンタクスエレメントを送信する。復号器28は、シンタクスエレメント単数または複数を復号化し解釈し、シンタクスエレメント単数または複数に基づいて、復号器28は、ビデオブロックを再構築しうる。図2は、本開示と一致して技法を実行しうるビデオ符号器50の例を図示するブロック図である。ビデオ符号器50は、ソースデバイス12のビデオ符号器22または異なるデバイスのビデオ符号器に対応しうる。ビデオ符号器50は、説明を簡単にするためにイントラ符号化コンポーネントが図2に図示されていないが、ビデオフレーム内でブロックのイントラ符号化およびインター符号化を実行しうる。イントラ符号化は、所与のビデオフレーム内のビデオにおける空間冗長度を減らすまたは取り除くために空間予測に依存する。インター符号化は、ビデオシーケンスの隣接するフレーム内でビデオにおける時間的な冗長度を減らすまたは取り除くために時間的な予測に依存する。イントラモードIモード登録商標は、空間ベースの圧縮モードを指し、予測Pモードまたは双方向Bモードのようなインターモードは、時間ベースの圧縮モードを指す。図2で図示されるように、ビデオ符号器50は、符号化されるべきビデオフレームまたはスライス内で現在のビデオブロックを受信する。図2の例では、ビデオ符号器50は、動き推定ユニット32および動き補償ユニット35を含む予測ユニット31と、メモリ34と、加算器48と、変換ユニット38と、量子化ユニット40と、エントロピ符号化ユニット46を含む。ビデオブロック再構築の場合、ビデオ符号器50はまた、逆量子化ユニット42、逆変換ユニット44、および加算器51を含む。ビデオ符号器50はまた、再構築されたビデオからブロッキネスアーチファクトを取り除くためにブロックバウンダリをフィルタするデブロッキングフィルタ図示されずを含めうる。望まれる場合には、デブロッキングフィルタは、加算器51の出力を一般的にフィルタリングするであろう。符号化プロセスの間に、ビデオ符号器50は、符号化されるべきビデオブロックを受信し、動き推定ユニット32と動き補償ユニット35は、インター予測符号化を実行する。動き推定ユニット32と動き補償ユニット35は、予測ユニット31内で高度に統合されうるが、説明上、別々に図示されている。動き推定は、典型的には動きベクトルを生成するプロセスとみなされ、そしてそれは、ビデオブロックについての動きを推定する。例えば、動きベクトルは、現在のフレーム内で符号化されている現在のブロックまたは他の一連のビデオブロックに対する予測フレーム内の予測ブロックまたは他の一連のビデオブロックの変位を示しうる。動き補償は、一般的には、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成するプロセスとみなされる。先と同様に、動き推定ユニット32と動き補償ユニット35は、機能的に統合されうる。デモンストレーションを目的として、本開示で説明される技法は、動き補償ユニット35によって実行されるものとして説明されるが、より一般的には、予測ユニット31のいずれの部分によっても実行されることができるであろう。動き推定ユニット32は、ビデオブロックを、1つまたは複数の予測の一連のビデオブロック例、時間または時間的という用語における以前および/または今後のフレームの複数ビデオブロックと比較することによって、符号化されるべきビデオブロックについての適切な動きベクトルを選択する。動き推定ユニット32は、例えば、多数の方法において、Bフレームについての動きベクトルを選択しうる。ある方法では、動き推定ユニット32は、第1のセットのフレームリスト0と呼ばれるから以前のまたは今後のフレームを選択し、リスト0からこの以前のまたは今後のフレームのみを使用して動きベクトルを決定しうる。あるいは、動き推定ユニット32は、第2のセットのフレームリスト1と呼ばれるから以前のまたは今後のフレームを選択し、リスト1からこの以前のまたは今後のフレームのみを使用して動きベクトルを決定しうる。さらに別の例では、動き推定ユニット32は、リスト0から第1のフレーム、リスト1から第2のフレームを選択し、リスト0の第1のフレームおよびリスト1の第2のフレームから1つまたは複数の動きベクトルを選択しうる。この予測の第3の形態は、双予測動き推定と呼ばれうる。いずれの所与リストについて選択された動きベクトルは、例えば符号化されているブロックのピクセル値に対する予測ブロックのピクセル値の二乗の差の和pred0双方向予測:predpred111なお、pred0i,jおよびpred1i,jは、リスト0およびリスト1からの予測データである。暗示的な重み付けられた予測は、それぞれ、下記の一方向予測および双方向予測の式によって定義されうる。一方向予測:predpred0双方向予測:predw0pred1w1326この場合、各予測は、重み係数w0またはw1によってスケーリングされ、w0およびw1は、リスト0およびリスト1の基準ピクチャの相対的な時間位置に基づいて計算される。明示的な重み付けられた予測はそれぞれ、下記の一方向予測と双方向予測の式によって定義されうる。一方向予測predw02r1ro1双方向予測predw0pred1w12r1この場合、重み係数は、符号器によって決定され、スライスヘッダにおいて送信され、o1およびo2は、それぞれ、リスト0およびリスト1の基準ピクチャのピクチャオフセットである。下記の表1は、N×Nビデオブロックに同じ概念が拡張されることができるが、B-ユニットの16×16ビデオブロックを符号化するための23の異なるブロックタイプ0~22とラベルされるを示す。ブロックタイプとラベルされた列は、ブロックタイプを識別するためにブロックタイプ番号とは別個の簡略表記を示す。パーティションサイズとラベルされた列は、ビデオブロックがどのようにパーティションされるかを識別するD-16×16、16×16、8×16、16×8あるいは8×8。ダイレクトモードを使用するブロックタイプD-16×16について、いずれの動きベクトルも、したがって、いずれの予測方向も、符号器から復号器へとシグナリングされない、なぜならば、動きベクトルは、隣接するビデオブロックに基づいて復号器において決定されるからである。1つのパーティションを含むブロックタイプすなわち、パーティションサイズ16×16の場合、予測方向0とラベルされた列は、1つのパーティションについての予測方向を識別する。2つのパーティションを含むブロックタイプすなわち、8×16および16×8のパーティションサイズについて、予測方向0とラベルされた列は、第1のパーティションについての予測方向を識別し、予測方向1とラベルされた列は、第2のパーティションについての予測方向を識別する。上述されるように、予測方向は、リスト0L0のみ、リスト1L0のみ、および、リスト0且つリスト1を使用する双予測動き推定Biを使用することを含む。単一ユニークシンタクスエレメントを有する上記の23のブロックタイプの各々すなわち、23の異なるシンタクスエレメントの代わりに、本開示の技法は、パーティションサイズ、予測方向0および予測方向1の各々についての別個のシンタクスエレメントを使用することを含む。したがって、上記の23ブロックタイプは、5つのパーティションサイズD-16×16、16×16、8×16、16×8、および8×8および3つの予測方向L0、L1、およびBiの組み合わせとして表わされることができる。したがって、16×8パーティショニングを用いるビデオブロックの場合、一例としてオプション12を使用して、第1のパーティションは、リスト0を使用して予測され、第2のパーティションは、リスト0且つリスト1を使用して予測され、3つの別個のシンタクスエレメントが生成されることができるであろう。第1のシンタクスエレメントは、16×8パーティショニングを識別する可能性があり、第2のシンタクスエレメントは、リスト0L0を識別する可能性があり、第3のシンタクスエレメントは、双方向予測Biを識別する可能性がある。表1のブロックタイプ22は、4つの8×8サブブロックへとパーティションされる16×16ビデオブロックに対応し、その場合には、各サブブロックは、それ自身のパーティショニングスキームを使用することがある。したがって、16×16ビデオブロックについての8×8パーティショニングを示すシンタクスエレメントを受信することに応じて、ビデオ符号器は、サブブロックタイプを示すサブブロックヘッダにおいてさらなるシンタクスを求めることを知るであろう。上記ブロックタイプの例に関して、サブブロックタイプは、2以上の別個のシンタクスエレメントを使用してシグナリングされることができる。サブブロックのパーティションについての予測方向およびパーティションサイズを示す8×8サブブロックの場合、第1のシンタクスエレメントは、パーティションサイズを識別することができ、第2のシンタクスエレメントは、予測方向を識別することができる。下の表2は、8×8サブブロックに使用される可能性がある、サブブロックタイプ0-13とラベルされるの例を示す。サブブロックタイプ番号とラベルされた列は、各サブブロックタイプの数を与え、サブブロックタイプとラベルされた列は、サブブロックタイプの簡単な表記である。パーティションサイズとラベルされた列は、サブブロックのパーティショニングスキームを識別し、予測方向とレベルされた列は、サブブロックのパーティションについての予測方向を識別する。いくつかの実装では、表2の例にあるように、サブブロックの8×4パーティションは双方とも、同じ予測方向を使用しうる。例えば、表2のサブブロックタイプ4のパーティションは双方とも、同じ予測方向L0を有する。しかしながら、他の実装では、サブブロックの異なるパーティションは各々、表1と類似するがより小さいパーティションを伴う、ユニーク予測方向を有する。ビデオブロックは、複数レベルのパーティショニングを有することがある。例えば、スライスまたはフレームは、スライスまたはフレームがLCUサイズ64×64を有するということを示すスライスヘッダまたはフレームヘッダにおいてシンタクスエレメントを含めうる。LCUヘッダでシグナリングされた各LCUは、パーティションサイズとLCUのパーティションの1つまたは2つの予測方向を示している別個のシンタクスエレメントを有しうる、または、LCUヘッダは、LCUが4つの32×32CUへとパーティションされるということを示すシンタクスエレメントを有しうる。CUヘッダにおいてシグナリングされる各32×32CUは、その後で、パーティションサイズおよびパーティションの1つまたは2つの予測方向を示している別個のシンタクスエレメントを有しうる、または、32×32CUが4つの16×16のCUへとさらにパーティションされるということを示すシンタクスエレメントを有しうる。同様に、各16×16CUヘッダは、パーティションサイズおよび1つまたは複数の予測方向を示している別個のシンタクスエレメントまたはさらなるパーティショニングを示しているシンタクスエレメントを有しうる。表1で説明されるブロックタイプについて、表2のサブブロックタイプは、別個のシンタクスエレメントを使用してシグナリングされることができる。単一ユニークシンタクスエレメントを有する上の13ブロックタイプの各々の代わりにすなわち、13の異なるシンタクスエレメント、本開示の技法は、パーティションサイズおよび予測方向の各々についての別個のシンタクスエレメントを使用することを含む。したがって、上の13ブロックタイプは、5つのパーティションサイズD-8×8、8×8、4×8、8×4、および4×4と3つの予測方向L0、L1、およびBiとの組み合わせとして表されることができる。したがって、4×8パーティショニングそのパーティションはリスト1を使用して予測されるべきであるを用いたビデオサブブロックの場合、一例としてオプション7を使用して、2つの別個のシンタクスエレメントが生成されることができるであろう。第1のシンタクスエレメントは、4×8パーティショニングを識別し、第2のシンタクスエレメントは、リスト1L1を識別する。上述されるように、いったん所望の予測データが動き補償ユニット35によって識別されると、ビデオ符号器50は、符号化されているオリジナルブロックから予測データを差し引くことによって残余ビデオブロックを形成する。加算器48は、この減算オペレーションを実行するコンポーネントまたは複数コンポーネントを表す。変換ユニット38は、残余ブロックに対し、離散コサイン変換DCTまたは概念的に類似している変換のような変換を適用し、残余変換ブロック係数を備えるビデオブロックを生成する。変換ユニット38は、例えば、DCTと概念的に類似する符号化規格で定義されたもののような他の変換を実行しうる。ウェーブレット変換、整数値変換、サブバンド変換、または他のタイプの変換もまた使用されることができるであろう。いずれの場合においても、変換ユニット38は、残余ブロックに変換を適用し、残余変換係数のブロックを生成する。変換は、ピクセル領域から周波数領域へと残余情報を変換しうる。量子化ユニット40は、ビットレートをさらに減らすために残余変換係数を量子化する。量子化の後で、エントロピ符号化ユニット46は、量子化された変換係数をエントロピ符号化する。エントロピ符号化ユニット46は、動き補償ユニット35によって生成されたシンタクスエレメントをさらにエントロピ符号化する。例えば、エントロピ符号化ユニット46は、コンテンツ適応可変長符号化CAVLC、コンテキスト適応バイナリ算術符号化CABAC、または別のエントロピ符号化方法を実行しうる。動き補償ユニット35によって生成されたシンタクスエレメントが別個のシンタクスエレメントであるため、各シンタクスエレメントは、異なるエントロピ符号化プロセスを行なうことがある。例えば、エントロピ符号化ユニット46は、パーティションサイズについてシンタクスエレメントにCAVLCを適用するための統計、そして、予測方向についてシンタクスエレメントにCAVLCを適用するための別個の統計を維持する。エントロピ符号化ユニット46によるエントロピ符号化に続き、符号化されたビデオは、別のデバイスへ送信されうる、または、後の送信または取り出しのためにアーカイブされうる。コードビットストリームは、エントロピ符号化された残余ブロック、このようなブロックの動きベクトル、および、ここで説明されるシンタクスのような他のシンタクスを含めうる。逆量子化ユニット42および逆変換ユニット44は、例えば上述された方法で基準ブロックとして後で使用するために、ピクセル領域において残余ブロックを再構築するように、それぞれ、逆量子化および逆変換を適用する。加算器51は、メモリ34における格納のために再構築されたビデオブロックを生成するために、動き補償ユニット35によって生成された動き補償予測ブロックに再構築された残余ブロックを追加する。再構築されたビデオブロックは、後続ビデオフレームにおいてブロックをインター符号化するために、基準ブロックとして動き推定ユニット32と動き補償ユニット35によって使用されうる。図3は、より詳細に図2の動き補償ユニット35の例を図示するブロック図である。上述されるように、動き補償ユニット35は、予測ユニット31内で動き推定ユニット32とともに高度に統合される可能性がある。したがって、本開示における動き推定ユニット32と動き補償ユニット35との間の機能の分割は、説明のためだけであるということは理解されるべきである。図3の例で示されているように、動き補償ユニット35は、リスト052Aおよびリスト152Bとして基準フレームまたは基準ユニットの第1および第2のセットを格納するメモリ34に結合する。さらに、メモリ34は、符号化された現在のビデオデータ53を格納しうる。メモリ34は、共有メモリ構造、または、場合によってはいくつかの異なるメモリ、ストレージユニット、バッファ、または、ここで説明される任意のデータのストレージを容易にする他のタイプのストレージを備えうる。リスト052Aおよびリスト152Bは、双方向予測にしたがった、2つの異なる予測ユニットと関連づけられたデータ、例えば2つの異なるフレームまたはスライスまたはマクロブロックからのデータ、である。先と同様に、双方向予測は必ずしもいずれの予測方向にも限定されていないので、リスト052Aおよびリスト152Bは、2つの以前のフレームまたはスライス、2つの後続フレームまたはスライス、または、1つの以前のフレームまたはスライスおよび1つの後続フレームまたはスライスからのデータを格納しうる。さらに、いくつかの場合には、リスト052Aおよび/またはリスト152Bは各々、複数のフレーム、スライス、またはビデオブロックと関連づけられたデータを含むことができる。リスト052Aおよび/またはリスト152Bは、単なる2つの異なるセットの起こりうる予測データであり、各リストは、符号化されている現在のビデオブロックに対するいずれの方向における1つのフレームまたはスライス、またはいくつかのフレーム、スライス、またはビデオブロックを含めうる。図3で図示されるように、動き補償ユニット35は、ビデオブロックのパーティションを符号化するために使用されるべき双方向予測のタイプを決定するための、デフォルト重み付けられた予測ユニット54、明示的に重み付けられた予測ユニット56、および明示的に重み付けられた予測ユニット58を含む。動き補償ユニット35はさらに、前方向予測例えばリスト0または後方向予測例えばリスト1がビデオブロックを符号化するために使用されるべきかを決定するための、リスト0予測ユニット60およびリスト1予測ユニット62を含む。前述されているように、双方向予測は、特定の時間方向に限定され得ない。したがって、予測を説明しているときの前方向と後方向という用語はいまだに、2つの異なるリストを指すように一般的に使用され、2つのリストは、必ずしも任意の特定の時間方向を有する必要がない。ユニット54、56、および58はそれぞれ、ここで説明されるような、デフォルト重み付けられた予測、暗示的な重み付けられた予測、および明示的な重み付けられた予測を実行しうる。レート歪みR-D分析ユニット64は、これらの可能性の中から重み付けられた予測データの1つを選択しうる、または、リスト0予測データまたはリスト1予測データのうちの1つを選択しうる、および、本開示の技法を実装して選択プロセスを容易にしうる。動き補償ユニット35はまた、ユニット54、56、58、60および62の1つまたは複数にそれぞれの重み付けられた予測データのラウンドされたおよびラウンドされていないバージョンの両方を生成させるラウンディングユニットと、予測ブロックのビデオブロック値の平均と符号化されているブロックのビデオブロック値の平均との間の差異としてオフセットを計算するオフセット計算ユニットと、を含む。簡潔にするため、ラウンディングユニットとオフセットユニットは、図3では図示されていない。R-Dユニット64は、ユニット54、56、58、60、および62の異なる予測データを分析しうる、また、品質という観点でまたはレートおよび歪みという観点で最良な結果を生成する予測データを選択しうる。様々な実装の優先度によって、R-D分析ユニットは、符号化レートの競合対象すなわちビット数および画像品質のレベルのバランスをとるように構成されることができる。R-D分析ユニット64は、選択された予測データを出力し、そしてそれは、加算器48によって符号化されているビデオブロックから差し引かれうる図2。上述されるように、どのタイプの予測データが最良な結果を生成するかを分析することに加えて、R-D分析ユニット64はまた、どのサイズの符号化ユニット、また、どのタイプの符号化ユニットのパーティショニングが最良な結果を生成するかを分析することができる。シンタクスエレメントは、動き補償ユニット35がデータを符号化するために使用される方式または方法、つまり、重み付けられた予測データを生成するために復号器が使用すべき方式および方法を復号器に通知するために使用されうる。本開示の技法によれば、シンタクスエレメントは、パーティションサイズと予測方向をシグナリングするための別個のシンタクスエレメントを含めうる。双方向予測が選択される場合には、例えばシンタクスエレメントは、デフォルト、暗示的、または明示的な重み付けられた予測が使用されるべきかをさらに示しうる。明示的な重み付けられた予測が使用されるべきである場合には、シンタクスエレメントは、重み係数およびオフセットをさらに識別しうる、そしてそれらは、先と同様に明示的な重み付けられた予測と関連づけられた重み係数およびオフセットでありうる、または、オフセット計算ユニット62からのオフセットに加えて、デフォルト重み付けられた予測ユニット54または暗示的な重み付けられた予測ユニット56によって実際に定義された重み係数でありうる。図4は、例示的なビデオ復号器70を図示するブロック図であり、そしてそれは、上述されるような符号化技法に対して逆の復号化技法を実行しうる。ビデオ復号器70は、エントロピ復号ユニット72、予測ユニット75、逆量子化ユニット76、逆変換ユニット78、メモリ74および加算器79を含めうる。予測ユニット75は、動き補償MCユニット88と、空間予測コンポーネントを含めうる、それらは、簡略のためにおよび説明を簡単にするために示されていない。ビデオ復号器70は、符号化されたビデオデータ、およびパーティションサイズおよび予測方向を示す2以上の別個のシンタクスエレメントを受信しうる。2以上の別個のシンタクスエレメントに基づいて、予測ユニット75のMCユニット86は、ここで説明されるように、データの2以上のリストに依存する重み付けられた予測データを生成しうる。ビデオ復号器70は、例えば、残余データ例、残余ブロックに重み付けられた予測データ例、予測ブロックを付加する加算器79を呼び出すことによって、重み付けられた予測データを使用してビデオデータを復号化することができる。一般に、エントロピ復号化ユニット72は、符号化されたビットストリームを受信し、そのビットストリームをエントロピ復号化して、量子化係数、動き情報、他のシンタクスエレメントを生成する。本開示の技法によれば、他のシンタクスエレメントは、パーティションサイズと予測方向をシグナリングする2以上の別個のシンタクスエレメントを含むことができる。動き情報例、動きベクトルおよび他のシンタクスは、予測データを生成することに使用するために、予測ユニット75へ転送される。予測ユニット75は、本開示に一致して、双方向予測を実行し、場合によっては、受信されたシンタクスエレメントにしたがって、デフォルトで暗示的または明示的な重みづけられた予測を実装する。シンタクスエレメントは、明示的な重み付けられた予測が使用されるべきである場合には、使用されるべき重み付けられた予測のタイプ、係数およびオフセット、を識別し、上述されるように、予測方向とパーティションサイズを識別する2以上の別個のシンタクスエレメントを含めうる。量子化係数は、エントロピ復号化ユニット72から逆量子化ユニット76へ送信され、逆量子化を実行する。逆変換ユニット78は、そのあとで、非量子化係数をピクセル領域に逆変換して、残余ブロックを生成する。加算器79は、予測ユニット75によって生成された予測データ例、予測ブロックを逆変換ユニット78からの残余ブロックと組み合わせて、再構築されたビデオブロックを作成し、そしてそれは、メモリ74に格納されうる、および/または、復号化されたビデオ出力としてビデオ復号器70から出力されうる。図5は、本開示と一致してビデオ符号器によって実行される例示的なプロセスを図示するフローチャートである。図5は、図2のビデオ符号器50からの観点で説明される。図5で図示されるように、動き補償ユニット35は、第1の重み付けられた予測データを生成し501、第2の重み付けられた予測データを生成する502。動き補償ユニット35は、そのあとで、レート歪み分析に基づいて、第1および第2の重み付けられた予測データから予測データを選択する503。特に、動き補償ユニット35は、第1および第2の重み付けられた予測データと関連づけられた符号化品質と符号化レートを数量化しバランスをとる第1および第2の重み付けられた予測データについてのコストメトリクスを決定しうる、また、レート且つ歪みという点から最低コストで予測データを選択しうる。ビデオ符号器50は、選択された予測データに基づいて、ビデオデータを符号化することができる504。例えば、ビデオ符号器50は、符号化されているビデオデータから選択された予測データを差し引くために加算器48を呼び出し、変換のために変換ユニット38、量子化のために量子化ユニット40、量子化され変換された残余係数のエントロピ符号化のためにエントロピ符号化ユニット46を呼び出す。この場合、動き補償ユニット35は、予測データのための予測方向とパーティションサイズを示すために2以上の、別個のシンタクスエレメントを生成しうる、そして、符号化されたビットストリームに含めるためにエントロピ符号化ユニット46にこのようなシンタクスエレメントを転送しうる505。図5のプロセスは、スライスまたはフレームまたは他の一連のビデオブロック内の複数のB-ビデオブロックについて実行されることができ、また、B-ビデオブロックのサブブロックについて実行されうる。例えば、図5のプロセスは、LCU、CUまたはPUのうちのいずれかについて実行されることができる。図6は、本開示と一致してビデオ復号器によって実行される例示的なプロセスを図示するフローチャートである。図6は、図4のビデオ復号器70からの観点で説明される。図6で図示されるように、ビデオ復号器は、符号化されたビデオデータを受信し601、ビデオデータを符号化するために使用された予測方向とパーティションサイズを示す2以上の別個のシンタクスエレメントを受信する。具体的には、エントロピ復号化ユニット72は、ビデオデータおよび2以上の別個のシンタクスエレメントを含む符号化されたビットストリームを受信しうる。エントロピ復号化にしたがい、エントロピ復号化ユニット72は、ユニット76によって逆量子化され、ユニット78によって逆変換される量子化変換係数としてビデオデータを出力しうる。エントロピ復号化ユニット72は、予測ユニット75にシンタクスエレメントを出力しうる、そしてそれは、ビデオデータ、動きベクトル、および場合によっては他のシンタクスを符号化するために使用された予測方向とパーティションサイズを示す2以上の別個のシンタクスエレメントを含む。予測ユニット75は、ブロックベースの予測復号化のために動き補償ユニット86を呼び起こす。そうすることにおいて、動き補償ユニット86は、予測方向とパーティションサイズを示す2以上の別個のシンタクスエレメントに基づいて、重み付けられた予測データを生成する603。ビデオ復号器70は、重み付けられた予測データを使用して、ビデオデータを復号化することができる604。具体的には、ビデオ復号器70は、ビデオデータの再構築例、再構築されたビデオブロックを生成するために、重み付けられた予測データ例、予測ブロックを残余ビデオデータ例、残余ブロックと結合させる加算器79を呼び出しうる。図6のプロセスは、スライスまたはフレームまたは他の一連のビデオブロック内の複数のB-ビデオブロックについて実行されることができ、また、B-ビデオブロックのサブブロックについて実行されうる。例えば、図5のプロセスは、LCU、CUまたはPUのうちのいずれかについて実行されることができる。本開示の技法は、無線ハンドセット、集積回路ICまたは1セットのICすなわち、チップセットを含む広範囲なデバイスまたは装置において実装されうる。いずれのコンポーネント、モジュールまたはユニットも、機能的態様を強調するという条件で説明されており、異なるハードウェアユニットによる実現を必ずしも必要としていない。ここで説明された技法はまた、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実装されうる。モジュール、ユニットまたはコンポーネントとして説明されたいずれの特徴も、集積論理デバイスと一緒に、または、ディスクリートだが相互運用論理デバイスとして別に、実装されうる。ある場合では、様々な特徴は、集積回路チップまたはチップセットのような集積回路デバイスとして実装されうる。ソフトウェアで実装される場合には、本技法は、プロセッサで実行されるときに、上述される方法のうちの1つまたは複数を実行する命令を備えるコンピュータ可読媒体によって少なくとも一部実現されうる。コンピュータ可読媒体は、コンピュータ可読記憶媒体を備え、コンピュータプログラムプロダクトの一部分を形成しうる、そしてそれは、パッケージング材料を含めうる。コンピュータ可読記憶媒体は、ランダムアクセスメモリRAM、例えばシンクロナス動的ランダムアクセスメモリSDRAM、読み出し専用メモリROM、不揮発性ランダムアクセスメモリNVRAM、電子的消去可能プログラマブル読取専用メモリEEPROM、FLASHメモリ、磁気または光学データストレージ媒体、および同様なものを備えうる。本技法は、追加的にまたは代替的に、命令またはデータ構造の形式でコードを搬送または通信する、また、コンピュータによってアクセス、読み出し、およびまたは実行されることができる、コンピュータ可読通信媒体によって少なくとも一部実現されうる。コードまたは命令は、1つまたは複数のデジタル信号プロセッサDSP、汎用マイクロプロセッサ、特定用途集積回路ASIC、フィールドプログラマブル論理アレイFPGA、または、他の同等な集積またはディスクリート論理回路、のような1つまたは複数のプロセッサによって実行されうる。したがって、ここで使用される用語プロセッサは、前述の構造のうちのいずれか、または、ここで説明される技法の実装に適切ないずれの他の構造を指す。さらに、いくつかの態様では、ここで説明される機能は、符号化および復号化のために構成された専用ソフトウェアモジュールまたはハードウェアモジュール内で提供される、または、組み合わせられたビデオコーデックに組み込まれる。また、本技法は、1つまたは複数の回路または論理エレメントにおいて十分に実装されることができる。本開示はまた、本開示で説明される技法のうちの1つまたは複数を実装する回路を含む様々な集積回路デバイスのうちのいずれかを意図している。このような回路は、単一の集積回路チップ、または、複数の相互運用集積回路チップ、いわゆるチップセットにおいて提供されうる。このような集積回路デバイスは、様々なアプリケーションにおいて使用されうる、それらのうちのいくつかは、モバイル電話ハンドセットのような無線通信デバイスにおける使用を含めうる。本発明の様々な実施形態が説明されている。これらおよび他の実施形態は、特許請求の範囲内にある。"