(57)【特許請求の範囲】
【請求項１】
ビデオデータを処理する方法であって、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、
タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中の第１のシンタックス要素と、クロックティック中のユニットの数を提供する前記ＶＰＳシンタックス構造中の第２のシンタックス要素とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを受信することと
を備え、前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造中に直接および多くとも一度含まれ、前記ＶＰＳシンタックス構造によって指定されるすべてのレイヤに適用可能であり、
前記コード化ビデオシーケンスについての前記タイミングパラメータは、前記タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中の第１のシンタックス要素と、クロックティック中の前記ユニットの数を提供する前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の第２のシンタックス要素とを含み、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中に直接および多くとも一度含まれ、前記コード化ビデオシーケンス内にあり、ならびに前記ＳＰＳシンタックス構造を参照するすべてのレイヤに適用可能であり、
前記ＶＰＳシンタックス構造中に前記第１および第２のシンタックス要素が含まれる場合、前記ＶＰＳシンタックス構造は、復号順序で、前記コード化ビデオシーケンス中の第１のピクチャではない、前記コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、前記コード化ビデオシーケンス中の前記第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、
前記ＳＰＳシンタックス構造中に前記第１および第２のシンタックス要素を含む場合、前記ＳＰＳシンタックス構造は、前記フラグを含む、
方法。
【請求項２】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信することは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することを備える、
請求項１に記載の方法。
【請求項３】
前記ＶＰＳシンタックス構造中の前記第１のシンタックス要素は、vps_time_scaleシンタックス要素を備え、前記ＶＰＳシンタックス構造中の前記第２のシンタックス要素はvps_num_units_in_tickシンタックス要素を備える、
請求項２に記載の方法。
【請求項４】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信することは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することを備える、
請求項１に記載の方法。
【請求項５】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１のシンタックス要素は、sps_time_scaleシンタックス要素を備え、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第２のシンタックス要素は、sps_num_units_in_tickシンタックス要素を備える、
請求項４に記載の方法。
【請求項６】
前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項１に記載の方法。
【請求項７】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項１に記載の方法。
【請求項８】
前記コード化ビデオシーケンスを受信することは、前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを受信することを備え、前記方法は、
前記タイムスケールおよびクロックティック中の前記ユニットの数によって少なくとも部分的に定義される、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルへの、前記コード化ビットストリームの準拠を検証することをさらに備える、
請求項１に記載の方法。
【請求項９】
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
請求項１に記載の方法。
【請求項１０】
ビデオデータを符号化する方法であって、
符号化ピクチャを備えるコード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化することと、
タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中の第１のシンタックス要素と、クロックティック中のユニットの数を提供する前記ＶＰＳシンタックス構造中の第２のシンタックス要素とを少なくとも部分的にシグナリングすることによって、前記コード化ビデオシーケンスについてのタイミングパラメータをシグナリングすることと
を備え、前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造中に直接および多くとも一度含まれ、前記ＶＰＳシンタックス構造によって指定されるすべてのレイヤに適用可能であり、前記タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中の第１のシンタックス要素と、クロックティック中の前記ユニットの数を提供する前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の第２のシンタックス要素とを少なくとも部分的にシグナリングすることによって、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中に直接および多くとも一度含まれ、前記コード化ビデオシーケンス内にあり、ならびに前記ＳＰＳシンタックス構造を参照するすべてのレイヤに適用可能であり、
前記ＶＰＳシンタックス構造中に前記第１および第２のシンタックス要素が含まれる場合、前記ＶＰＳシンタックス構造は、復号順序で、前記コード化ビデオシーケンス中の第１のピクチャではない、前記コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、前記コード化ビデオシーケンス中の前記第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、
前記ＳＰＳシンタックス構造中に前記第１および第２のシンタックス要素を含む場合、前記ＳＰＳシンタックス構造は、前記フラグを含む、
方法。
【請求項１１】
前記ＶＰＳシンタックス構造中の前記第１のシンタックス要素は、vps_time_scaleシンタックス要素を備え、前記ＶＰＳシンタックス構造中の前記第２のシンタックス要素は、vps_num_units_in_tickシンタックス要素を備える、
請求項１０に記載の方法。
【請求項１２】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１のシンタックス要素は、sps_time_scaleシンタックス要素を備え、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第２のシンタックス要素は、sps_num_units_in_tickシンタックス要素を備える、
請求項１０に記載の方法。
【請求項１３】
前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項１０に記載の方法。
【請求項１４】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項１０に記載の方法。
【請求項１５】
前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを生成することをさらに備え、
前記タイミングパラメータは、前記コード化ビットストリームの準拠を検証するための、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルを少なくとも部分的に定義する、
請求項１０に記載の方法。
【請求項１６】
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
請求項１０に記載の方法。
【請求項１７】
ビデオデータを処理するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
前記メモリと通信状態にあるプロセッサを備え、前記プロセッサは、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、
タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中の第１のシンタックス要素と、クロックティック中のユニットの数を提供する前記ＶＰＳシンタックス構造中の第２のシンタックス要素とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを受信することと、
を行うように構成され、前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造中に直接および多くとも一度含まれ、前記ＶＰＳシンタックス構造によって指定されるすべてのレイヤに適用可能であり、
前記コード化ビデオシーケンスについての前記タイミングパラメータは、前記タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中の第１のシンタックス要素と、クロックティック中の前記ユニットの数を提供する前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の第２のシンタックス要素とを含み、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中に直接および多くとも一度含まれ、前記コード化ビデオシーケンス内にあり、ならびに前記ＳＰＳシンタックス構造を参照するすべてのレイヤに適用可能であり、
前記ＶＰＳシンタックス構造中に前記第１および第２のシンタックス要素が含まれる場合、前記ＶＰＳシンタックス構造は、復号順序で、前記コード化ビデオシーケンス中の第１のピクチャではない、前記コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、前記コード化ビデオシーケンス中の前記第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、
前記ＳＰＳシンタックス構造中に前記第１および第２のシンタックス要素を含む場合、前記ＳＰＳシンタックス構造は、前記フラグを含む、
デバイス。
【請求項１８】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記プロセッサは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することを行うようにさらに構成される、
請求項１７に記載のデバイス。
【請求項１９】
前記ＶＰＳシンタックス構造中の前記第１のシンタックス要素は、vps_time_scaleシンタックス要素を備え、前記ＶＰＳシンタックス構造中の前記第２のシンタックス要素は、vps_num_units_in_tickシンタックス要素を備える、
請求項１８に記載のデバイス。
【請求項２０】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記プロセッサは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することを行うようにさらに構成される、
請求項１７に記載のデバイス。
【請求項２１】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１のシンタックス要素は、sps_time_scaleシンタックス要素を備え、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第２のシンタックス要素は、sps_num_units_in_tickシンタックス要素を備える、
請求項２０に記載のデバイス。
【請求項２２】
前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項１７に記載のデバイス。
【請求項２３】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項１７に記載のデバイス。
【請求項２４】
前記コード化ビデオシーケンスを受信するために、前記プロセッサは、前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを受信することを行うようにさらに構成され、
前記プロセッサは、前記タイムスケールおよびクロックティック中の前記ユニットの数によって少なくとも部分的に定義される、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルへの、前記コード化ビットストリームの準拠を検証することを行うようにさらに構成される、
請求項１７に記載のデバイス。
【請求項２５】
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
請求項１７に記載のデバイス。
【請求項２６】
ビデオデータを符号化するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
前記メモリと通信状態にあるプロセッサを備え、前記プロセッサは、
符号化ピクチャを備えるコード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化することと、
タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中の第１のシンタックス要素と、クロックティック中のユニットの数を提供する前記ＶＰＳシンタックス構造中の第２のシンタックス要素とを少なくとも部分的にシグナリングすることによって、前記コード化ビデオシーケンスについてのタイミングパラメータをシグナリングすることと
を行うように構成され、前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造中に直接および多くとも一度含まれ、前記ＶＰＳシンタックス構造によって指定されるすべてのレイヤに適用可能であり、前記タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中の第１のシンタックス要素と、クロックティック中の前記ユニットの数を提供する前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の第２のシンタックス要素とを少なくとも部分的にシグナリングすることによって、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中に直接および多くとも一度含まれ、前記コード化ビデオシーケンス内にあり、ならびに前記ＳＰＳシンタックス構造を参照するすべてのレイヤに適用可能であり、
前記ＶＰＳシンタックス構造中に前記第１および第２のシンタックス要素が含まれる場合、前記ＶＰＳシンタックス構造は、復号順序で、前記コード化ビデオシーケンス中の第１のピクチャではない、前記コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、前記コード化ビデオシーケンス中の前記第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、
前記ＳＰＳシンタックス構造中に前記第１および第２のシンタックス要素を含む場合、前記ＳＰＳシンタックス構造は、前記フラグを含む、
デバイス。
【請求項２７】
前記ＶＰＳシンタックス構造中の前記第１のシンタックス要素は、vps_time_scaleシンタックス要素を備え、前記ＶＰＳシンタックス構造中の前記第２のシンタックス要素は、vps_num_units_in_tickシンタックス要素を備える、
請求項２６に記載のデバイス。
【請求項２８】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１のシンタックス要素は、sps_time_scaleシンタックス要素を備え、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第２のシンタックス要素は、sps_num_units_in_tickシンタックス要素を備える、
請求項２６に記載のデバイス。
【請求項２９】
前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項２６に記載のデバイス。
【請求項３０】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされない、
請求項２６に記載のデバイス。
【請求項３１】
前記プロセッサは、前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを生成することを行うようにさらに構成され、
前記タイミングパラメータは、前記コード化ビットストリームの準拠を検証するための、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルを少なくとも部分的に定義する、
請求項２６に記載のデバイス。
【請求項３２】
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
請求項２６に記載のデバイス。
【請求項３３】
ビデオデータを処理するためのデバイスであって、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信するための手段と、
タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中の第１のシンタックス要素と、クロックティック中のユニットの数を提供する前記ＶＰＳシンタックス構造中の第２のシンタックス要素とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを受信するための手段と
を備え、前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造中に直接および多くとも一度含まれ、前記ＶＰＳシンタックス構造によって指定されるすべてのレイヤに適用可能であり、
前記コード化ビデオシーケンスについての前記タイミングパラメータは、前記タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中の第１のシンタックス要素と、クロックティック中の前記ユニットの数を提供する前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の第２のシンタックス要素とを含み、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中に直接および多くとも一度含まれ、前記コード化ビデオシーケンス内にあり、ならびに前記ＳＰＳシンタックス構造を参照するすべてのレイヤに適用可能であり、
前記ＶＰＳシンタックス構造中に前記第１および第２のシンタックス要素が含まれる場合、前記ＶＰＳシンタックス構造は、復号順序で、前記コード化ビデオシーケンス中の第１のピクチャではない、前記コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、前記コード化ビデオシーケンス中の前記第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、
前記ＳＰＳシンタックス構造中に前記第１および第２のシンタックス要素を含む場合、前記ＳＰＳシンタックス構造は、前記フラグを含む、
デバイス。
【請求項３４】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するための前記手段は、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信するための手段を備える、
請求項３３に記載のデバイス。
【請求項３５】
前記ＶＰＳシンタックス構造中の前記第１のシンタックス要素は、vps_time_scaleシンタックス要素を備え、前記ＶＰＳシンタックス構造中の前記第２のシンタックス要素は、vps_num_units_in_tickシンタックス要素を備える、
請求項３４に記載のデバイス。
【請求項３６】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するための前記手段は、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信するための手段を備える、
請求項３３に記載のデバイス。
【請求項３７】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１のシンタックス要素は、sps_time_scaleシンタックス要素を備え、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第２のシンタックス要素は、sps_num_units_in_tickシンタックス要素を備える、
請求項３６に記載のデバイス。
【請求項３８】
１つまたは複数のプロセッサによる実行時に、前記１つまたは複数のプロセッサに、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、
タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中の第１のシンタックス要素と、クロックティック中のユニットの数を提供する前記ＶＰＳシンタックス構造中の第２のシンタックス要素とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを受信することと
を行わせる、ビデオデータを処理するための命令を記憶し、前記ＶＰＳシンタックス構造中の前記第１および第２のシンタックス要素は、前記ＶＰＳシンタックス構造中に直接および多くとも一度含まれ、前記ＶＰＳシンタックス構造によって指定されるすべてのレイヤに適用可能であり、
前記コード化ビデオシーケンスについての前記タイミングパラメータは、前記タイムスケールを提供する前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中の第１のシンタックス要素と、クロックティック中の前記ユニットの数を提供する前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の第２のシンタックス要素とを含み、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１および第２のシンタックス要素は、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中に直接および多くとも一度含まれ、前記コード化ビデオシーケンス内にあり、ならびに前記ＳＰＳシンタックス構造を参照するすべてのレイヤに適用可能であり、
前記ＶＰＳシンタックス構造中に前記第１および第２のシンタックス要素が含まれる場合、前記ＶＰＳシンタックス構造は、復号順序で、前記コード化ビデオシーケンス中の第１のピクチャではない、前記コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、前記コード化ビデオシーケンス中の前記第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、
前記ＳＰＳシンタックス構造中に前記第１および第２のシンタックス要素を含む場合、前記ＳＰＳシンタックス構造は、前記フラグを含む、
非一時的コンピュータ可読記憶媒体。
【請求項３９】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記命令はさらに、前記１つまたは複数のプロセッサに、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することを行わせる、
請求項３８に記載の非一時的コンピュータ可読記憶媒体。
【請求項４０】
前記ＶＰＳシンタックス構造中の前記第１のシンタックス要素は、vps_time_scaleシンタックス要素を備え、前記ＶＰＳシンタックス構造中の前記第２のシンタックス要素は、vps_num_units_in_tickシンタックス要素を備える、
請求項３９に記載の非一時的コンピュータ可読記憶媒体。
【請求項４１】
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記命令はさらに、前記１つまたは複数のプロセッサに、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することを行わせる、
請求項３８に記載の非一時的コンピュータ可読記憶媒体。
【請求項４２】
前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第１のシンタックス要素は、sps_time_scaleシンタックス要素を備え、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中の前記第２のシンタックス要素は、sps_num_units_in_tickシンタックス要素を備える、
請求項４１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４３】
前記ＶＰＳシンタックス構造は複数のレイヤを指定する、
請求項１に記載の方法。
【請求項４４】
前記ＶＰＳシンタックス構造は複数のレイヤを指定する、
請求項１０に記載の方法。
【請求項４５】
前記ＶＰＳシンタックス構造は複数のレイヤを指定する、
請求項１７に記載のデバイス。
【請求項４６】
前記ＶＰＳシンタックス構造は複数のレイヤを指定する、
請求項２６に記載のデバイス。
【請求項４７】
前記ＶＰＳシンタックス構造は複数のレイヤを指定する、
請求項３３に記載のデバイス。
【請求項４８】
前記ＶＰＳシンタックス構造は複数のレイヤを指定する、
請求項３８に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本出願は、その内容全体が参照により本明細書に組み込まれる、２０１３年１月７日に出願された米国仮出願第６１／７４９，８６６号の利益を主張する。
【技術分野】
【０００２】
[0002]本開示は、ビデオコーディングおよびビデオ処理に関し、より詳細には、ビデオ情報中でタイミング情報をシグナリングするための技法に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、携帯電話または衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、高効率ビデオコーディング（ＨＥＶＣ）規格によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。ビデオデバイスは、そのようなビデオ圧縮技法を実装することにより、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶することができる。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を実施する。ブロックベースのビデオコーディングでは、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部分）がビデオブロックに区分されてよく、これらのビデオブロックは、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもある。ピクチャのイントラコード化（Ｉ）スライス内のビデオブロックは、同じピクチャの中の隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス内のビ
デオブロックは、同じピクチャの中の隣接ブロック内の参照サンプルに対する空間的予測、または他の参照ピクチャの中の参照サンプルに対する時間的予測を使用することができる。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的または時間的予測は、予測ブロックを使用する。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、およびコード化ブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、イントラコーディングモードおよび残差データに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて残差変換係数をもたらすことができ、その残差変換係数が、次いで量子化され得る。最初に２次元アレイで構成される量子化変換係数は、変換係数の１次元ベクトルを生成するために走査されてよく、なお一層の圧縮を達成するためにエントロピーコーディングが適用されてよい。
【０００６】
[0006]ビットストリームに符号化された所与のコード化ビデオシーケンスは、順序付けられたコード化ピクチャシーケンスを含む。Ｈ．２６４／ＡＶＣおよびＨＥＶＣ規格において、ビットストリーム用のコード化ピクチャの復号順序は、順序付けられたシーケンスに対して同等である。ただし、規格は、復号順序とは異なる、復号ピクチャの出力順序もサポートし、そのような場合、コード化ピクチャの各々は、ビデオシーケンス中のピクチャについての出力順序を指定するピクチャ順序カウント（ＰＯＣ）値に関連付けられる。
【０００７】
[0007]ビデオシーケンスについてのビデオタイミング情報は、１つまたは複数のシンタックス構造のシンタックス要素（代替として、「パラメータセット構造」または単に「パラメータセット」と呼ばれる）中でシグナリングされ得る。シンタックス構造は、コード化ビデオシーケンスのすべてのスライスに該当したコーディング情報を含むシーケンスパラメータセット（ＳＰＳ）を含み得る。ＳＰＳは、それ自体が、ビデオユーザビリティ情報（ＶＵＩ）と呼ばれるパラメータを含むことができ、この情報は、仮想参照復号器（ＨＲＤ）情報ならびに対応するビデオシーケンスの使用を様々な目的のために強化するための情報を含む。ＨＲＤ情報は、それ自体が、ＶＵＩシンタックス構造など、他のシンタックス構造内に含めることができるＨＲＤシンタックス構造を使ってシグナリングされ得る。シンタックス構造は、複数のレイヤまたは動作点によって共有される共通シンタックス要素など、対応するビデオシーケンスの特性を記述するビデオパラメータセット（ＶＰＳ）、ならびに様々なレイヤまたはサブレイヤについてのＨＲＤ情報など、複数のシーケンスパラメータセットに共通し得る他の動作点情報も含み得る。
【発明の概要】
【０００８】
[0008]概して、本開示は、ビデオコーディングのための技法について、より詳細には、たとえば、ピクチャ出力タイミングを指定するため、および／または仮想参照復号器（ＨＲＤ）などのバッファリングモデルを定義するために、タイミング情報をシグナリングするための技法について説明する。いくつかの例では、これらの技法は、コード化ビデオシーケンスについて、タイムスケールとクロックティック中のユニットの数とを、コード化ビデオシーケンス用の、ビデオパラメータセット（ＶＰＳ）シンタックス構造、およびシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部の各々の中で多くとも一度シグナリングするための符号化ビットストリームを生成することを含み得る。つまり、いくつかの例では、コード化ビデオシーケンス用の所与のＶＰＳシンタックス構造中に、ＶＰＳシンタックス構造は、タイムスケールおよびクロックティックシンタックス要素中のユニットの数を多くとも一度含み得る。同様に、いくつかの例では、コード化ビデオシーケンス用の所与のＶＵＩシンタックス構造（たとえば、ＳＰＳシンタックス構造のＶＵＩ部）中に、ＶＵＩシンタックス構造は、タイムスケールおよびクロックティックシンタックス要素中のユニットの数を多くとも一度含み得る。
【０００９】
[0009]本開示の一例では、ビデオデータを処理する方法は、ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、タイムスケールとクロックティック中のユニットの数とを含むコード化ビデオシーケンスについてのタイミングパラメータを、コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびコード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信することとを含む。
【００１０】
[0010]本開示の別の例では、ビデオデータを符号化する方法は、符号化ピクチャを備えるコード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化することと、タイムスケールとクロックティック中のユニットの数とを、ビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度、少なくとも部分的にシグナリングすることによって、コード化ビデオシーケンスについてのタイミングパラメータをシグナリングすることとを含む。
【００１１】
[0011]本開示の別の例では、ビデオデータを処理するためのデバイスは、ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信し、タイムスケールとクロックティック中のユニットの数とを含むコード化ビデオシーケンスについてのタイミングパラメータを、コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびコード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信するように構成されたプロセッサを含む。
【００１２】
[0012]本開示の別の例では、ビデオデータを符号化するためのデバイスは、符号化ピクチャを備えるコード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化し、タイムスケールとクロックティック中のユニットの数とを、ビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度、少なくとも部分的にシグナリングすることによって、コード化ビデオシーケンスについてのタイミングパラメータをシグナリングするように構成されたプロセッサを含む。
【００１３】
[0013]本開示の別の例では、ビデオデータを処理するためのデバイスは、ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信するための手段と、タイムスケールとクロックティック中のユニットの数とを含むコード化ビデオシーケンスについてのタイミングパラメータを、コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびコード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信するための手段とを含む。
【００１４】
[0014]別の例では、本開示は、コンピュータ可読記憶媒体について説明する。実行時に、１つまたは複数のプロセッサに、ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信させ、タイムスケールとクロックティック中のユニットの数とを含むコード化ビデオシーケンスについてのタイミングパラメータを、コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびコード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信させる命令を記憶したコンピュータ可読記憶媒体。
【００１５】
[0015]１つまたは複数の例の詳細が、添付の図面および以下の説明に記載されている。他の特徴、目的、および利点は、その説明および図面から、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１６】
【図１】本開示で説明される技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】本開示で説明される技法を実装し得る例示的なビデオ符号化器を示すブロック図。
【図３】本開示で説明される技法を実装し得る例示的なビデオ復号器を示すブロック図。
【図４】本明細書で説明される技法による、参照ピクチャセット用の例示的なコーディング構造についてのタイミング情報を示すブロック図。
【図５】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図６Ａ】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図６Ｂ】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図７】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図８】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図９Ａ】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図９Ｂ】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【図１０】本開示で説明される技法による動作の例示的な方法を示すフローチャート。
【発明を実施するための形態】
【００１７】
[0026]本開示は、ビデオコーディングのための様々な技法について、より詳細には、たとえば、ピクチャ出力タイミングを指定するため、および／または仮想参照復号器（ＨＲＤ）などのバッファリングもしくは復号モデルを定義するために、タイミング情報をシグナリングするための技法について説明する。概して、「シグナリング」という用語は、本開示では、コード化ビットストリーム内で起こるシグナリングを指すのに使われる。符号化器が、ビデオ符号化プロセスの一部として、ビットストリーム中の、情報をシグナリングするためのシンタックス要素を生成し得る。復号デバイスまたは他のビデオ処理デバイスが、コード化ビットストリームを受信し、ビデオ復号プロセスまたは他のビデオ処理の一部として、コード化ビットストリーム中のシンタックス要素を解釈し得る。たとえば、出力順序付けに従ってコード化ビデオシーケンス中の所与のピクチャから次のピクチャに切り替えるための出力タイミングを示すために、コード化ビデオシーケンスについてのタイミング情報は、いくつかの場合には、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングすればよい。１に等しい、ＰＯＣ値の差分は、所与のピクチャについてのＰＯＣ値と、出力順序付けによる次のピクチャについてのＰＯＣ値との、たとえば、出力順序付けによる、第２のピクチャについてのＰＯＣ値と、第３のピクチャについてのＰＯＣ値との間の差分を表し得る。ビデオタイミング情報は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数をビデオタイミング情報がシグナリングするかどうかを指定する条件も含み得る。言い換えると、条件が成り立つ場合のみ、ビデオタイミング情報は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数をシグナリングする。場合によっては、条件が成り立たず、ビデオタイミング情報は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数をシグナリングしない。クロックティックの数は、タイムスケール（たとえば、シグナリングされる情報用の時間座標系を定義する、２７ＭＨｚなどの発振器周波数に対応する）と、「クロックティック」と呼ばれる、クロックティックカウンタの１の増分に対応するタイムスケールで動作するクロックの時間ユニットの数とに依存し得る。
【００１８】
[0027]いくつかの例では、本開示の技法は、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造中またはＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数をシグナリングするための条件を定義するすべてのシンタックス要素を直接シグナリングすることを含み得る。つまり、いくつかの場合には、条件は、ＶＰＳシンタックス構造中またはＳＰＳシンタックス構造のＶＵＩ部中でシグナリングされる追加情報（すなわち、シンタックス要素）への１つまたは複数の依存を有し得る。これらのシンタックス要素は、以下で説明されるように、タイミング情報存在フラグを含み得る。
【００１９】
[0028]ビデオコーディング規格には、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、および、そのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）の拡張を含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られている）ＩＴＵ−Ｔ  Ｈ．２６４が含まれる。
【００２０】
[0029]さらに、ＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ）とＩＳＯ／ＩＥＣモーションピクチャエキスパートグループ（ＭＰＥＧ：Motion Picture Experts Group）とのビデオコーディング共同研究部会（ＪＣＴ−ＶＣ：Joint Collaboration Team on Video Coding）によって開発されている新しいビデオコーディング規格、すなわち、高効率ビデオコーディング（ＨＥＶＣ）がある。ＨＥＶＣの、最新であるとともにＨＥＶＣ  ＷＤ９または以下では単にＷＤ９と呼ばれる作業草案（ＷＤ）は、Ｂｒｏｓｓら、「Proposed editorial improvements for High Efficiency Video Coding (ＨＥＶＣ) text specification draft 9 (ＳｏＤＩＳ)」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）、第１２回会合：スイス、ジュネーブ、２０１３年１月１４〜２３日であり、２０１３年１月７日の時点で、http://phenix.int-evry.fr/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L0030-v1.zipから入手可能である。
【００２１】
[0030]「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  １０」または「ＷＤ１０」と呼ばれるＨＥＶＣ規格の最近のドラフトは、文書ＪＣＴＶＣ−Ｌ１００３ｖ３４、Ｂｒｏｓｓら、「High efficiency video coding (ＨＥＶＣ) text specification draft 10 (for FDIS & Last Call)）」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３とＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１とのビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）、第１２回会合：スイス、ジュネーブ、２０１３年１月１４〜２３日に記載されており、この文書は、http://phenix.int-evry.fr/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L1003-v34.zipからダウンロード可能である。
【００２２】
[0031]ＨＥＶＣ規格の別のドラフトは、本明細書で「ＷＤ１０改訂版」と呼ばれ、Ｂｒｏｓｓら、「Editors’ proposed corrections to HEVC version 1」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３とＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１とのビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）、第１３回会合、韓国、仁川、２０１３年４月に記載されており、この文書は２０１３年６月７日現在、http://phenix.int-evry.fr/jct/doc_end_user/documents/13_Incheon/wg11/JCTVC-M0432-v3.zipから入手可能である。
【００２３】
[0032]ＨＥＶＣの規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスのモデルに基づく。ＨＭは、他の以前のビデオコーディング規格、たとえばＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣの開発中に利用可能なビデオコーディングデバイスに対して、現在のビデオコーディングデバイスの能力が向上していると仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを与えるが、ＨＥＶＣは３５個ものイントラ予測符号化モードを与える。ＨＥＶＣ  ＷＤ９およびＨＥＶＣ  ＷＤ１０の内容全体は、参照によって本明細書に組み込まれている。
【００２４】
[0033]ビデオコーディング規格は通常、ビデオバッファリングモデルの仕様を含む。ＡＶＣおよびＨＥＶＣでは、バッファリングモデルは、コード化ピクチャバッファ（ＣＰＢ）と復号ピクチャバッファ（ＤＰＢ）の両方のバッファリングモデルを含む仮想参照復号器（ＨＲＤ）と呼ばれる。ＨＥＶＣ  ＷＤ９において定義されているように、ＨＲＤとは、符号化プロセスが生成し得るネットワークアブストラクションレイヤ（ＮＡＬ）ユニットストリームまたは準拠するバイトストリームの変動性に対する制約を指定する仮想復号器モデルである。ＣＰＢおよびＤＰＢ挙動は、数学的に指定される。ＨＲＤは、異なるタイミング、バッファサイズおよびビットレートに直接制約を課し、ビットストリーム特性および統計に間接的に制約を課す。ＨＲＤパラメータの完全セットには、初期ＣＰＢ除去遅延、ＣＰＢサイズ、ビットレート、初期ＤＰＢ出力遅延、およびＤＰＢサイズの５つの基本パラメータが含まれる。
【００２５】
[0034]ＡＶＣおよびＨＥＶＣでは、ビットストリーム適合および復号器適合は、ＨＲＤ仕様の一部として指定される。「仮想参照復号器」は「復号器」という用語を含むが、ＨＲＤは、一般に、ビットストリーム適合を保証するために符号化器側で必要とされ、一般に、復号器側では必要とされない。２つのタイプのビットストリームまたはＨＲＤ適合、すなわち、タイプＩおよびタイプＩＩが指定される。また、出力タイミング復号器適合および出力順序復号器適合の２つのタイプの復号器適合が指定される。
【００２６】
[0035]ＨＥＶＣ  ＷＤ９では、ＨＲＤ動作は、hrd_parameters( )シンタックス構造、バッファリング期間補足強調情報（ＳＥＩ）メッセージ、ピクチャタイミングＳＥＩメッセージ中で、および時には復号ユニット情報ＳＥＩメッセージ中でもシグナリングされるパラメータを要求する。hrd_parameters( )シンタックス構造は、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはそれらのどの組合せの中でもシグナリングされ得る。
【００２７】
[0036]ＨＥＶＣ  ＷＤ９では、hrd_parameters( )シンタックス構造は、タイムスケールとクロックティック中のユニットの数とを含む、ビデオタイミング情報のシグナリングのためのシンタックス要素を含む。ＳＰＳのビデオユーザビリティ情報（ＶＵＩ）部は、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを含み、比例する場合、クロックティックの数は、１に等しい、ピクチャ順序カウント値の差分に対応する。
【００２８】
[0037]ＨＥＶＣ  ＷＤ９における関連シンタックスおよびセマンティクスは、次のようになる。テーブル１は、ＷＤ９による例示的なビデオパラメータセットローバイトシーケンスペイロード（ＲＢＳＰ）シンタックス構造を示す。
【表１】
0006411368.tif 000002
【００２９】
[0038]上のテーブル１において、シンタックス要素vps_num_hrd_parametersは、ビデオパラメータセットローバイトシーケンスペイロード（ＲＢＳＰ）中に存在するｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造の数を指定する。この仕様のこのバージョンに準拠するビットストリーム中で、vps_num_hrd_parametersの値は１以下とする。vps_num_hrd_parametersの値は、ＨＥＶＣ  ＷＤ９では１以下であることが要求されるが、復号器は、両端値を含む０〜１０２４の範囲内の、vps_num_hrd_parametersの他の値がシンタックス中に現れるようにするものとする。
【００３０】
[0039]シンタックス要素hrd_op_set_idx[ i ]は、ビデオパラメータセットによって指定される動作点セットのリスト中で、ビデオパラメータセット（ＶＰＳ）中の第ｉのhrd_parameters( )シンタックス構造が該当する動作点セットのインデックスを指定する。この仕様のこのバージョンに準拠するビットストリーム中で、hrd_op_set_idx[ i ]の値は、０に等しいものとする。hrd_op_set_idx[ i ]の値は、ＨＥＶＣ  ＷＤ９では１以下であることが要求されるが、復号器は、０〜１０２３の範囲内の、hrd_op_set_idx[ i ]の他の値がシンタックス中に現れるようにするものとする。
【００３１】
[0040]１に等しいシンタックス要素cprms_present_flag[ i ]は、すべてのサブレイヤにとって共通するＨＲＤパラメータが、ビデオパラメータセット中の第ｉのhrd_parameters( )シンタックス構造中に存在することを指定する。０に等しいcprms_present_flag[ i ]は、すべてのサブレイヤに対して共通するＨＲＤパラメータが、ビデオパラメータセット中の第ｉのhrd_parameters( )シンタックス構造中に存在せず、ビデオパラメータセット中の第（ｉ−１）のhrd_parameters( )シンタックス構造と同じになるように導出されることを指定する。cprms_present_flag[ 0 ]は、１に等しいと推論される。
【００３２】
[0041]以下のテーブル２は、ＷＤ９によるＶＵＩパラメータのシンタックス構造を示す。
【表２】
0006411368.tif 000003
【００３３】
[0042]上のテーブル２において、１に等しいシンタックス要素hrd_parameters_present_flagは、シンタックス構造hrd_parameters( )がhrd_parameters( )シンタックス構造中に存在することを指定する。０に等しいhrd_parameters_present_flagは、シンタックス構造hrd_parameters( )がvui_parameters( )シンタックス構造中に存在しないことを指定する。
【００３４】
[0043]１に等しいシンタックス要素poc_proportional_to_timing_flagは、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例することを示す。０に等しいシンタックス要素poc_proportional_to_timing_flagは、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例してもしなくてもよいことを示す。
【００３５】
[0044]シンタックス要素num_ticks_poc_diff_one_minus1プラス１は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数を指定する。
【００３６】
[0045]以下のテーブル３は、ＷＤ９による例示的なＨＲＤパラメータシンタックス構造を示す。
【表３】
0006411368.tif 000004
【００３７】
[0046]上のテーブル３において、１に等しいシンタックス要素timing_info_present_flagは、num_units_in_tickおよびtime_scaleがhrd_parameters( )シンタックス構造中に存在することを指定する。timing_info_present_flagが０に等しい場合、num_units_in_tickおよびtime_scaleはhrd_parameters( )シンタックス構造中に存在しない。存在しない場合、timing_info_present_flagの値は０であると推論される。
【００３８】
[0047]シンタックス要素num_units_in_tickは、クロックティックカウンタの１の増分（クロックティックと呼ばれる）に対応する周波数time_scaleＨｚで動作するクロックの時間ユニットの数である。シンタックス要素num_units_in_tickについての値は、０よりも大きいものとする。クロックティックとは、sub_pic_cpb_params_present_flagが０に等しいとき、コード化データ中で表され得る最小時間間隔である。たとえば、ビデオ信号のピクチャレートが２５Ｈｚであるとき、time_scaleは２７，０００，０００に等しくてよく、num_units_in_tickは１，０８０，０００に等しくてよい。
【００３９】
[0048]シンタックス要素time_scaleは、１秒間に過ぎる時間ユニットの数である。たとえば、２７ＭＨｚクロックを使って時間を測定する時間座標系は、２７，０００，０００のtime_scaleを有する。シンタックス要素time_scaleについての値は、０よりも大きいものとする。
【００４０】
[0049]ＨＥＶＣ  ＷＤ９において指定されるとともに上で説明されたタイミングシグナリングは、いくつかの問題を呈し得る。第１に、シンタックス要素num_ticks_poc_diff_one_minus1のシグナリングのための条件は、「if( poc_proportional_to_timing_flag  &&  timing_info_present_flag )」である。この条件は、２つのシグナリングされるシンタックス要素、すなわちpoc_proportional_to_timing_flagおよびtiming_info_present_flagへの依存を含む。ただし、条件についてのtiming_info_present_flagが、ＳＰＳのＶＵＩ部中のhrd_parameters( )シンタックス構造（存在する場合）のシンタックス要素timing_info_present_flagを参照するか、それともＶＰＳ中のhrd_parameters( )シンタックス構造のシンタックス要素timing_info_present_flagを参照する参照するかは、ＨＥＶＣ  ＷＤ９仕様からは明らかでない。
【００４１】
[0050]さらに、スケーラブルビデオビットストリームの複数のレイヤまたは複数の可能なビットストリームサブセットは、タイムスケールおよびクロックティック中のユニットの数の共通値を共有することができ、これらは、ＨＥＶＣ  ＷＤ９において、hrd_parameters( )シンタックス構造のシンタックス要素time_scaleおよびnum_units_in_tick中で指定され、これらは、たとえば、ＳＰＳのＶＵＩ部中およびＶＰＳ中で繰り返しシグナリングされてよい。そのような複製は、ビットストリーム中に存在する場合、ビット浪費をもたらし得る。
【００４２】
[0051]さらに、ピクチャ順序カウント（ＰＯＣ）値は通常、ＰＯＣ値がスケーラブルビデオビットストリームのレイヤのうちのいずれかについての出力時間に比例する場合、スケーラブルビデオビットストリームのすべてのレイヤについての出力時間に比例する。ただし、ＨＥＶＣ  ＷＤ９仕様は、スケーラブルビデオビットストリーム中で、ＰＯＣ値がスケーラブルビデオビットストリームのすべてのレイヤまたはすべての可能なビットストリームサブセットについての出力時間に比例するというインジケーションをシグナリングすることを規定していない。スケーラブルビデオビットストリームの「レイヤ」への言及は、たとえば、スケーラブルレイヤ、テクスチャビュー、および／または深度ビューを指し得る。さらに、ＨＥＶＣ  ＷＤ９は、フラグpoc_proportional_to_timing_flagが、ＳＰＳのＶＵＩシンタックス構造中で常にシグナリングされることを指定するが、フラグpoc_proportional_to_timing_flagは、シンタックス要素time_scaleおよびnum_units_in_tickもビットストリーム中でシグナリングされない場合、有用性をもたない。
【００４３】
[0052]本開示の技法は、上記問題のうちの１つまたは複数を解決し、ならびに、ＨＲＤ動作のためのパラメータの効率的シグナリングを可能にするための他の改善点を提供することができる。これらの技法の様々な例について、ＨＥＶＣ  ＷＤ９とそれに対する可能な改善点とを参照して本明細書で説明される。解決策は、たとえば、ビデオバッファリングモデルのための仕様を含む、ＡＶＣおよびＨＥＶＣを含むどのビデオコーディング規格にも該当するが、例示のために、本説明は、ＨＥＶＣ  ＷＤ９において定義されるとともに本開示の技法に従って修正されたＨＲＤパラメータのシグナリングに特有である。
【００４４】
[0053]図１は、本開示で説明される技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを生成するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。
【００４５】
[0054]宛先デバイス１４は、リンク１６を介して復号されるべき符号化ビデオデータを受信し得る。リンク１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動することが可能な任意のタイプの媒体またはデバイスを備えることができる。一例では、リンク１６は、ソースデバイス１２が、符号化ビデオデータをリアルタイムで宛先デバイス１４に直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークのような、パケットベースネットワークの一部を形成し得る。通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を支援するために有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。
【００４６】
[0055]代替的に、符号化データは、出力インターフェース２２からストレージデバイス３２に出力され得る。同様に、符号化データは、入力インターフェースによってストレージデバイス３２からアクセスされ得る。ストレージデバイス３２は、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性もしくは不揮発性メモリ、または符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体のような、種々の分散されたデータ記憶媒体もしくはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、ストレージデバイス３２は、ソースデバイス１２によって生成された符号化ビデオを保持し得るファイルサーバまたは別の中間ストレージデバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介して、ストレージデバイス３２から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバとしては、（たとえば、ウェブサイト用の）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含むいずれかの標準データ接続を通して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、または両方の組合せを含み得る。ストレージデバイス３２からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、または両方の組合せであり得る。
【００４７】
[0056]本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、たとえばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００４８】
[0057]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオ符号化器２０と、出力インターフェース２２とを含む。場合によっては、出力インターフェース２２は変調器／復調器（モデム）および／または送信機を含み得る。ソースデバイス１２において、ビデオソース１８は、たとえばビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、および／もしくはソースビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどのソース、またはそのようなソースの組合せを含み得る。一例として、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付き携帯電話またはビデオ電話を形成し得る。ただし、本開示で説明される技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。
【００４９】
[0058]キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成されたビデオは、ビデオ符号化器２０によって符号化され得る。符号化ビデオデータは、ソースデバイス１２の出力インターフェース２２を介して宛先デバイス１４に直接送信され得る。符号化ビデオデータは、さらに（または代替として）、復号および／または再生のための宛先デバイス１４または他のデバイスによる後のアクセスのためにストレージデバイス３２上に記憶され得る。
【００５０】
[0059]宛先デバイス１４は、入力インターフェース２８と、ビデオ復号器３０と、ディスプレイデバイス３２とを含む。場合によっては、入力インターフェース２８は、受信機および／またはモデムを含み得る。宛先デバイス１４の入力インターフェース２８は、リンク１６を介して符号化ビデオデータを受信する。リンク１６を介して通信され、またはストレージデバイス３２上に与えられた符号化ビデオデータは、ビデオデータを復号する際に、ビデオ復号器３０のようなビデオ復号器が使用するためのビデオ符号化器２０によって生成される様々なシンタックス要素を含み得る。そのようなシンタックス要素は、通信媒体上で送信され、記憶媒体上に記憶され、またはファイルサーバを記憶した符号化ビデオデータとともに含まれ得る。
【００５１】
[0060]ディスプレイデバイス３２は、宛先デバイス１４と一体であってよく、またはその外部にあり得る。いくつかの例では、宛先デバイス１４は、一体型ディスプレイデバイスを含み、また、外部ディスプレイデバイスとインターフェースするように構成され得る。他の例では、宛先デバイス１４はディスプレイデバイスであり得る。概して、ディスプレイデバイス３２は、復号ビデオデータをユーザに表示し、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００５２】
[0061]ビデオ符号化器２０およびビデオ復号器３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格のようなビデオ圧縮規格に従って動作することができ、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオ符号化器２０およびビデオ復号器３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０，Advanced Video Coding（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格または業界規格、あるいはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオ圧縮規格の他の例には、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。
【００５３】
[0062]図１には示されていないが、いくつかの態様では、ビデオ符号化器２０およびビデオ復号器３０は、それぞれオーディオ符号化器および復号器と統合される場合があり、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するのに適したＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含むことができる。適用可能な場合、いくつかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００５４】
[0063]ビデオ符号化器２０およびビデオ復号器３０はそれぞれ、１つもしくは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアのような、様々な好適な符号化器回路のいずれか、またはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、本開示の技法を実施するために、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行し得る。ビデオ符号化器２０およびビデオ復号器３０の各々は１つまたは複数の符号化器または復号器中に含まれてよく、そのいずれも、それぞれのデバイスにおいて複合符号化器／復号器（コーデック）の一部として統合されてよい。
【００５５】
[0064]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスの発展的モデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対してビデオコーディングデバイスのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供することができる。
【００５６】
[0065]概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ）に分割され得ることを記述する。ツリーブロックは、Ｈ．２６４規格のマクロブロックと同様の目的を有する。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。たとえば、４分木のルートノードとしてのツリーブロックは、４つの子ノードに分割されてよく、各子ノードが今度は親ノードとなり、別の４つの子ノードに分割されてよい。４分木のリーフノードとしての、最終的な、分割されていない子ノードは、コーディングノード（すなわち、コード化ビデオブロック）を備える。コード化ビットストリームに関連付けられるシンタックスデータは、ツリーブロックが分割され得る最大回数を定義し得、コーディングノードの最小サイズをも定義し得る。
【００５７】
[0066]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ）および変換ユニット（ＴＵ）とを含む。ＣＵのサイズは、概して、コーディングノードのサイズに対応し、一般に、形状が方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルを有するツリーブロックのサイズまでに及ぶ場合がある。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵと関連付けられるシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化もしくはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、またはインター予測モード符号化されるかで異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、４分木に従ってＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が方形または非方形であり得る。
【００５８】
[0067]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、通常、ＰＵと同じサイズであるか、またはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連するピクセル差分値は、変換係数を生成するように変換されてよく、その変換係数は量子化され得る。
【００５９】
[0068]一般に、ＰＵは、予測プロセスに関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵは、そのＰＵ用のイントラ予測モードを記述するデータを含む場合がある。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、そのＰＵ用の動きベクトルを定義するデータを含む場合がある。ＰＵのための動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルについての分解能（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトル用の参照ピクチャリスト（たとえば、リスト０、リスト１、もしくはリストＣ）を記述することができる。
【００６０】
[0069]一般に、ＴＵは、変換プロセスおよび量子化プロセスのために使用される。１つまたは複数のＰＵを有する所与のＣＵは、１つまたは複数の変換ユニット（ＴＵ）を含む場合もある。予測に続いて、ビデオ符号化器２０は、ＰＵに従ってコーディングノードによって識別されたビデオブロックから残差値を計算し得る。コーディングノードは、次いで、元のビデオブロックではなく残差値を参照するように更新される。残差値はピクセル差分値を備え、ピクセル差分値は、エントロピーコーディングのためのシリアル化変換係数（serialized transform coefficient）を生成するためにＴＵ中で指定された変換と他の変換情報とを使用して変換係数に変換され、量子化され、走査され得る。コーディングノードはこれらのシリアル化変換係数を指すようにもう一度更新され得る。本開示は、一般に、ＣＵのコーディングノードを指すのに「ビデオブロック」という用語を使用する。いくつかの特定の場合において、本開示は、コーディングノードならびにＰＵおよびＴＵを含む、ツリーブロック、すなわち、ＬＣＵまたはＣＵを指すのにも「ビデオブロック」という用語を使用し得る。
【００６１】
[0070]ビデオシーケンスは、通常、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうち１つまたは複数のヘッダ中、または他の場所に含み得る。各ピクチャのスライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオ符号化器２０は、一般に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコーディングノードに対応し得る。ビデオブロックは、一定のサイズまたは可変のサイズを有してよく、指定されたコーディング規格に従ってサイズが異なる場合がある。
【００６２】
[0071]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００６３】
[0072]本開示では、たとえば１６×１６ピクセルまたは１６かける１６ピクセルなど、「Ｎ×Ｎ」および「ＮかけるＮ（Ｎ  ｂｙ  Ｎ）」は、垂直および水平の寸法に関して、ビデオブロックのピクセル範囲を示すために区別なく使用され得る。一般的に、１６×１６ブロックは、垂直方向に１６個のピクセルを有し（ｙ＝１６）、水平方向に１６個のピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ここでＮは非負の整数値を表す。ブロック中のピクセルは行と列で構成され得る。さらに、ブロックは、必ずしも、水平方向に垂直方向と同じ数のピクセルを有する必要はない。たとえば、ブロックはＮ×Ｍピクセルを備えてよく、この場合に、Ｍは必ずしもＮに等しいとは限らない。
【００６４】
[0073]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオ符号化器２０は、ＣＵのＴＵによって指定された変換が適用される残差データを計算し得る。残差データは、符号化されていないピクチャのピクセルと、ＣＵに対応する予測値との間のピクセル差分に対応し得る。ビデオ符号化器２０は、ＣＵのための残差データを形成し、次いで、残差データを変換して、変換係数を生成し得る。
【００６５】
[0074]変換係数を生成するための任意の変換後に、ビデオ符号化器２０は、変換係数の量子化を実施することができる。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、さらなる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減させることができる。たとえば、量子化中にｎビット値をｍビット値に切り捨てることができ、ここで、ｎはｍよりも大きい。
【００６６】
[0075]いくつかの例では、ビデオ符号化器２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオ符号化器２０は適応走査を実施し得る。１次元ベクトルを形成するために量子化変換係数を走査した後に、ビデオ符号化器２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って、１次元ベクトルをエントロピー符号化し得る。ビデオ符号化器２０はまた、ビデオデータを復号する際にビデオ復号器３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００６７】
[0076]ＣＡＢＡＣを実行するために、ビデオ符号化器２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、たとえば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実施するために、ビデオ符号化器２０は、送信されるべきシンボルの可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、たとえば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率決定は、シンボルに割り当てられるコンテキストに基づき得る。
【００６８】
[0077]ソースデバイス１２は、本開示で説明される技法に従って、シンタックス構造に準拠するシンタックス要素を含むように符号化ビットストリームを生成することができる。いくつかの例では、ビデオ符号化器２０は、コード化ビデオシーケンス用の、ビデオパラメータセット（ＶＰＳ）シンタックス構造中またはシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を定義するすべての変数を直接シグナリングするように符号化ビットストリームを生成することができる。言い換えると、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件についてのシンタックス要素を、ＶＰＳシンタックス構造またはＳＰＳシンタックス構造のＶＵＩ部に組み込まれている別のシンタックス構造（ＨＲＤパラメータのシンタックス構造など）中でシグナリングするのではなく、ビデオ符号化器２０は、ＶＰＳおよびＶＵＩシンタックス構造のいずれか／両方内に組み込まれている可能性がある別のシンタックス構造を参照することなく、ＶＰＳおよび／またはＶＵＩシンタックス構造中で条件を定義するシンタックス要素をシグナリングするための符号化ビットストリームを生成する。シンタックス要素は、ＨＲＤパラメータのシンタックス構造のシンタックス要素としてＨＥＶＣ  ＷＤ９において指定されるtiming_info_present_flagシンタックス要素を含み得る。その結果、本技法は、条件を定義するシンタックス要素のソースをシンタックス中で明白に指定することによって、ＨＥＶＣ  ＷＤ９仕様における曖昧性を削減し、可能性としては、なくすことができる。
【００６９】
[0078]ビデオ符号化器２０は、ＨＥＶＣ  ＷＤ９などのビデオコーディング仕様またはＨＥＶＣ  ＷＤ１０などの後継仕様において定義される１つまたは複数のビットストリーム準拠テストとして指定される要件への準拠について、符号化ビットストリームをテストすればよい。ビデオ符号化器２０は、準拠について符号化ビットストリームをテストするのに、仮想参照復号器を含み、または場合によっては使うことができる。本明細書で説明される技法によると、ビデオ符号化器２０は、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造から、またはＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数をシグナリングするための条件を定義するシンタックス要素を決定するために、符号化ビットストリームを復号することによって、準拠について符号化ビットストリームをテストすることができる。シンタックス要素値によって条件が成り立つ場合、ビデオ符号化器２０は、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数を決定し、決定したクロックティックの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【００７０】
[0079]いくつかの事例では、宛先デバイス１４において、テストされているビデオ復号器３０（すなわち、ＶＵＴ）は、いくつかの場合には、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造中またはＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を定義するすべてのシンタックス要素を直接シグナリングするために、ビデオ符号化器２０によって生成された符号化ビットストリームの表現を受信し得る。ビデオ復号器３０は、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造から、またはＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数をシグナリングするための条件を定義するシンタックス要素を決定するために、符号化ビットストリームを復号することができる。シンタックス要素値によって条件が成り立つ場合、ビデオ復号器３０は、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数を決定し、決定したクロックティックの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【００７１】
[0080]いくつかの例では、ビデオ符号化器２０は、所与のコード化ビデオシーケンス用のＶＰＳおよびＶＵＩシンタックス構造の各々においてタイムスケールとクロックティック中のユニットの数とを多くとも一度シグナリングするための符号化ビットストリームを生成することができる。つまり、符号化ビットストリーム用の所与のＶＰＳシンタックス構造中で、ビデオ符号化器２０は、タイムスケールとクロックティックシンタックス要素中のユニットの数とを多くとも一度シグナリングすることができる。同様に、符号化ビットストリーム用の所与のＶＵＩシンタックス構造（たとえば、ＳＰＳシンタックス構造のＶＵＩ部）中で、ビデオ符号化器２０は、クロックティックシンタックス要素中のタイムスケールとユニットの数とを、多くとも一度シグナリングすることができる。その結果、本明細書で説明される技法に従って動作するビデオ符号化器２０は、符号化ビットストリーム中の、タイムスケールシンタックス要素のインスタンスの数（ＷＤ９によるtime_scale）と、クロックティックシンタックス要素中のユニットの数（ＷＤ９によるnum_units_in_tick）とを削減することができる。さらに、ビデオ符号化器２０は、いくつかの事例では、ＶＰＳおよび／またはＶＵＩシンタックス構造内に組み込まれたＨＲＤパラメータのシンタックス構造中ではなく、所与のコード化ビデオシーケンス用のＶＰＳおよびＶＵＩシンタックス構造の各々の中で、タイムスケールとクロックティック中のユニットの数とを直接シグナリングするための符号化ビットストリームを生成することができる。
【００７２】
[0081]本明細書で説明される技法によると、ビデオ符号化器２０は、タイムスケールとクロックティック中のユニットの数とを所与のコード化ビデオシーケンス用のＶＰＳおよびＶＵＩシンタックス構造の各々の中で多くとも一度シグナリングするためにビデオ符号化器２０によって生成された符号化ビットストリームを、クロックティックシンタックス要素中のタイムスケールとユニットの数とをＶＰＳシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＰＳシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために符号化ビットストリームを復号することによって、準拠についてテストすることができる。いくつかの事例では、ビデオ符号化器２０は、クロックティックシンタックス要素中のタイムスケールとユニットの数とをＶＵＩシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＵＩシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、符号化ビットストリームを復号することによって、符号化ビットストリームを準拠についてテストすることができる。タイムスケールおよびクロックティック中のユニットの数は、ＶＰＳおよび／またはＶＵＩシンタックス構造内に組み込まれたＨＲＤパラメータのシンタックス構造中以外でシグナリングされ得る。ビデオ符号化器２０は、決定されたタイムスケールおよびクロックティック中の決定されたユニットの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【００７３】
[0082]いくつかの事例では、宛先デバイス１４において、テストされているビデオ復号器３０は、いくつかの場合には、タイムスケールとクロックティック中のユニットの数とを、所与のコード化ビデオシーケンス用のＶＰＳおよびＶＵＩシンタックス構造の各々の中で多くとも一度シグナリングするために、ビデオ符号化器２０によって生成された符号化ビットストリームの表現を受信し得る。ビデオ復号器３０は、クロックティックシンタックス要素中のタイムスケールとユニットの数とを、ＶＰＳシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＰＳシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、符号化ビットストリームを復号することができる。いくつかの事例では、ビデオ復号器３０は、クロックティックシンタックス要素中のタイムスケールとユニットの数とをＶＵＩシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＵＩシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、符号化ビットストリームを復号することによって、符号化ビットストリームを準拠についてテストすることができる。タイムスケールおよびクロックティック中のユニットの数は、ＶＰＳおよび／またはＶＵＩシンタックス構造内に組み込まれたＨＲＤパラメータのシンタックス構造中以外でシグナリングされ得る。ビデオ復号器３０は、決定されたタイムスケールおよびクロックティック中の決定されたユニットの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【００７４】
[0083]いくつかの例では、ビデオ符号化器２０は、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのＰＯＣ値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを、１つまたは複数のコード化ビデオシーケンス用のＶＰＳシンタックス構造中でシグナリングするために、符号化ビットストリームを生成することができる。このインジケーションフラグは代替として、タイミングインジケーションフラグに比例するＰＯＣと呼ばれ得る。その結果、ビデオ符号化器２０は、コード化ビデオシーケンスの複数のレイヤについて、および／または複数のレイヤを有するスケーラブルビデオビットストリームについてシグナリングされるタイミング情報中のインジケーションのインスタンスの数を削減することができる。いくつかの事例では、ビデオ符号化器２０は、このフラグを、クロックティックシンタックス要素中のタイムスケールおよびユニットの数も含まれる場合のみ、ＶＰＳシンタックス構造中に含めることができる。ビデオ符号化器２０は、このようにして、タイミングインジケーションに比例するＰＯＣを使うために必要とされるクロックティック情報も存在しない場合、この特定のタイミング情報（すなわち、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのＰＯＣ値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうか）をシグナリングするのを避けることができる。
【００７５】
[0084]本明細書で説明される技法によると、ビデオ符号化器２０は、１つまたは複数のコード化ビデオシーケンス用のＶＰＳシンタックス構造中で、タイミングインジケーションフラグに比例するＰＯＣをシグナリングするために、ビデオ符号化器２０によって生成された符号化ビットストリームを、準拠についてテストすることができる。ビデオ符号化器２０は、フラグについての値を決定するために符号化ビットストリームを復号することによって、準拠について符号化ビットストリームをテストすることができる。ビデオ符号化器２０は、追加または代替として、クロックティックシンタックス要素中のタイムスケールおよびユニットの数も含まれる場合のみ、ＶＰＳシンタックス構造中でフラグをシグナリングするためにビデオ符号化器２０によって生成された符号化ビットストリームをテストすることができる。ビデオ符号化器２０は、タイミングインジケーションフラグに比例するＰＯＣの決定された値と、クロックティックシンタックス要素中のタイムスケールおよびユニットの数とを、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【００７６】
[0085]いくつかの事例では、宛先デバイス１４において、テストされているビデオ復号器３０は、いくつかの場合には、１つまたは複数のコード化ビデオシーケンス用のＶＰＳシンタックス構造中で、タイミングインジケーションフラグに比例するＰＯＣをシグナリングするための、ビデオ符号化器２０によって生成された符号化ビットストリームの表現を受信し得る。ビデオ復号器３０は、フラグについての値を決定するために符号化ビットストリームを復号することによって、準拠について符号化ビットストリームをテストすることができる。ビデオ復号器３０は、追加または代替として、クロックティックシンタックス要素中のタイムスケールおよびユニットの数も含まれる場合のみ、ＶＰＳシンタックス構造中でフラグをシグナリングするためにビデオ復号器３０によって生成された符号化ビットストリームをテストすることができる。ビデオ復号器３０は、タイミングインジケーションフラグに比例するＰＯＣの決定された値と、クロックティックシンタックス要素中のタイムスケールおよびユニットの数とを、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【００７７】
[0086]図２は、本開示で説明される技法を実装し得る例示的なビデオ符号化器２０を示すブロック図である。ビデオ符号化器２０は、ビデオスライス内のビデオブロックのイントラコーディングとインターコーディングとを実施することができる。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間的冗長性を低減または除去するために、空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースの圧縮モードのいずれかを指し得る。
【００７８】
[0087図２の例では、ビデオ符号化器２０は、区分ユニット３５と、予測モジュール４１と、参照ピクチャメモリ６４と、加算器５０と、変換モジュール５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。予測モジュール４１は、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測モジュール４６とを含む。ビデオブロック再構成のために、ビデオ符号化器２０はまた、逆量子化ユニット５８と、逆変換モジュール６０と、加算器６２とを含む。再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図２に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタリングすることになる。デブロッキングフィルタに加えて追加のループフィルタ（ループ内またはループ後）も使用され得る。
【００７９】
[0088]図２に示されるように、ビデオ符号化器２０はビデオデータを受信し、区分ユニット３５はデータをビデオブロックに区分する。この区分は、たとえば、ＬＣＵおよびＣＵの４分木構造に応じて、スライス、タイル、または他のより大きいユニットへの区分、ならびにビデオブロック区分をも含み得る。ビデオ符号化器２０は、一般に、符号化されるべきビデオスライス内のビデオブロックを符号化する構成要素を示す。スライスは、複数のビデオブロックに（および、場合によっては、タイルと呼ばれるビデオブロックのセットに）分割され得る。予測モジュール４１は、誤り結果（たとえば、コーディングレートおよび歪みのレベル）に基づいて、現在のビデオブロックに対して、複数のイントラコーディングモードのうちの１つ、または複数のインターコーディングモードのうちの１つのような、複数の可能なコーディングモードのうちの１つを選択し得る。予測モジュール４１は、得られたイントラコード化ブロックまたはインターコード化ブロックを、残差ブロックデータを生じさせるために加算器５０に与え、参照ピクチャとして使用するための符号化ブロックを再構成するために加算器６２に与え得る。
【００８０】
[0089]予測モジュール４１内のイントラ予測モジュール４６は、空間圧縮を行うために、コーディングされるべき現在のブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対する現在のビデオブロックのイントラ予測コーディングを実施し得る。予測モジュール４１内の動き推定ユニット４２および動き補償ユニット４４は、時間圧縮を行うために、１つまたは複数の参照ピクチャ中の１つまたは複数の予測ブロックに対する現在のビデオブロックのインター予測コーディングを実施する。
【００８１】
[0090]動き推定ユニット４２は、ビデオシーケンスの所定のパターンに従ってビデオスライスのためのインター予測モードを決定するように構成され得る。所定のパターンは、シーケンス中のビデオスライスを、Ｐスライス、Ｂスライス、またはＧＰＢスライスに指定し得る。動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示されている。動き推定ユニット４２によって実施される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、参照ピクチャ内の予測ブロックに対する、現在のビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。
【００８２】
[0091]予測ブロックは、絶対値差分和（ＳＡＤ）、差分２乗和（ＳＳＤ）、または他の差分尺度によって決定され得るピクセル差分に関して、コーディングされるべきビデオブロックのＰＵに厳密に一致することがわかるブロックである。いくつかの例では、ビデオ符号化器２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオ符号化器２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実施し、分数ピクセル精度で動きベクトルを出力し得る。
【００８３】
[0092]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵについての動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択されてよく、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００８４】
[0093]動き補償ユニット４４によって実施される動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成すること、場合によってはサブピクセル精度への補間を実施することを伴い得る。現在ビデオブロックのＰＵについての動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。ビデオ符号化器２０は、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって残差ビデオブロックを形成する。ピクセル差分値は、ブロックの残差データを形成し、ルーマおよびクロマの両方の差分成分を含み得る。加算器５０は、この減算演算を実施する１つまたは複数の構成要素を表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際にビデオ復号器３０が使用するための、ビデオブロックとビデオスライスとに関連するシンタックス要素５５を生成することができる。
【００８５】
[0094]動き補償ユニット４４は、本開示で説明される技法に従って、シンタックス構造に準拠するシンタックス要素５５を生成することができる。いくつかの例では、ビデオ符号化器２０は、ビデオブロックに関連付けられた、ビデオパラメータセット（ＶＰＳ）シンタックス構造中またはシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を定義するすべてのシンタックス要素を直接シグナリングするようにシンタックス要素５５を生成することができる。言い換えると、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件についてのシンタックス要素を、ＶＰＳシンタックス構造またはＳＰＳシンタックス構造のＶＵＩ部に組み込まれている別のシンタックス構造（ＨＲＤパラメータのシンタックス構造など）中でシグナリングするのではなく、動き補償ユニット４４は、ＶＰＳおよびＶＵＩシンタックス構造のいずれか／両方内に組み込まれている可能性がある別のシンタックス構造を参照することなく、ＶＰＳおよび／またはＶＵＩシンタックス構造中で条件を定義するシンタックス要素についてのシンタックス要素をシグナリングするための符号化ビットストリームを生成する。
【００８６】
[0095]いくつかの例では、動き補償ユニット４４は、所与のコード化ビデオシーケンス用のＶＰＳおよびＶＵＩシンタックス構造の各々においてタイムスケールとクロックティック中のユニットの数とを多くとも一度シグナリングするようにシンタックス要素５５を生成することができる。つまり、符号化ビットストリーム用の所与のＶＰＳシンタックス構造中で、動き補償ユニット４４は、クロックティックシンタックス要素中のタイムスケールおよびユニットの数を多くとも一度シグナリングするようにシンタックス要素５５を生成することができる。同様に、符号化ビットストリーム用の所与のＶＵＩシンタックス構造（たとえば、ＳＰＳシンタックス構造のＶＵＩ部）中で、動き補償ユニット４４は、タイムスケールをシグナリングするようにシンタックス要素５５を生成し、クロックティックシンタックス要素中のユニットの数を多くとも一度生成することができる。さらに、動き補償ユニット４４は、いくつかの事例では、ＶＰＳおよび／またはＶＵＩシンタックス構造内に組み込まれたＨＲＤパラメータのシンタックス構造中ではなく、所与のコード化ビデオシーケンス用のＶＰＳおよびＶＵＩシンタックス構造の各々の中で、タイムスケールとクロックティック中のユニットの数とを直接シグナリングするようにシンタックス要素５５を生成することができる。
【００８７】
[0096]いくつかの例では、動き補償ユニット４４は、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのＰＯＣ値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを示すフラグを、１つまたは複数のコード化ビデオシーケンス用のＶＰＳシンタックス構造中でシグナリングするように、シンタックス要素５５を生成することができる。このインジケーションフラグは代替として、タイミングインジケーションフラグに比例するＰＯＣと呼ばれ得る。その結果、動き補償ユニット４４は、コード化ビデオシーケンスの複数のレイヤについて、および／または複数のレイヤを有するスケーラブルビデオビットストリームについてシグナリングされるタイミング情報中のインジケーションのインスタンスの数を削減することができる。いくつかの事例では、動き補償ユニット４４は、このフラグを、クロックティックシンタックス要素中のタイムスケールおよびユニットの数も含まれる場合のみ、ＶＰＳシンタックス構造中に含めることができる。動き補償ユニット４４は、このようにして、タイミングインジケーションに比例するＰＯＣを使うために必要とされるクロックティック情報も存在しない場合、この特定のタイミング情報（すなわち、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのＰＯＣ値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうか）をシグナリングするのを避けることができる。
【００８８】
[0097]シンタックス要素５５を生成するための上記技法を遂行するための、ＨＥＶＣ  ＷＤ９テキストに対する例示的な変更は、次のようになる（言及されない他の部分は、ＨＥＶＣ  ＷＤ９と比べて修正されえない）。
【００８９】
[0098]以下は、上記問題のうちの１つまたは複数を解決するように修正されたビデオパラメータセットＲＢＳＰシンタックス構造の例である（下線付きシンタックスは、ＨＥＶＣ  ＷＤ９のビデオパラメータセットＲＢＳＰシンタックス構造への追加であり、他のシンタックスは、ＨＥＶＣ  ＷＤ９と比較して不変であってよい）。
【表４】
0006411368.tif 000005
【００９０】
[0099]テーブル４は、以下のビデオパラメータセット（ＶＰＳ）ＲＢＳＰセマンティクスに従って、新規追加シンタックス要素を定義する。
【００９１】
[0100]１に等しいvps_timing_info_present_flagは、vps_num_units_in_tick、vps_time_scale、およびvps_poc_proportional_to_timing_flagがビデオパラメータセット中に存在することを指定する。０に等しいvps_timing_info_present_flagは、vps_num_units_in_tick、vps_time_scale、およびvps_poc_proportional_to_timing_flagがビデオパラメータセット中に存在しないことを指定する。
【００９２】
[0101]vps_num_units_in_tickは、クロックティックカウンタの１の増分（クロックティックと呼ばれる）に対応する、周波数vps_time_scaleＨｚで動作するクロックの時間ユニットの数である。vps_num_units_in_tickの値は、０よりも大きいものとする。秒の単位でのクロックティックは、vps_time_scaleで除算されたvps_num_units_in_tickの商に等しい。たとえば、ビデオ信号のピクチャレートが２５Ｈｚであるとき、vps_time_scaleは２７，０００，０００に等しくてよく、vps_num_units_in_tickは１，０８０，０００に等しくてよく、したがってクロックティックは０．０４秒であってよい。
【００９３】
[0102]vps_time_scaleは、１秒間に過ぎる時間ユニットの数である。たとえば、２７ＭＨｚクロックを使って時間を測定する時間座標系は、２７，０００，０００のvps_time_scaleを有する。vps_time_scaleの値は、０よりも大きいものとする。
【００９４】
[0103]１に等しいvps_poc_proportional_to_timing_flagは、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例することを示す。０に等しいvps_poc_proportional_to_timing_flagは、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例してもしなくてもよいことを示す。
【００９５】
[0104]vps_num_ticks_poc_diff_one_minus１プラス１は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数を指定する。vps_num_ticks_poc_diff_one_minus１の値は、両端値を含む０〜２＾３２−１の範囲内であるものとする。
【００９６】
[0105]以下は、上記問題のうちの１つまたは複数を解決するように修正されたＶＵＩパラメータのシンタックス構造の例である（下線付きシンタックスは、ＨＥＶＣ  ＷＤ９のＶＵＩパラメータのシンタックス構造への追加であり、斜体シンタックスは、ＨＥＶＣ  ＷＤ９のＶＵＩパラメータのシンタックス構造から削除されており、シンタックステーブルの他の部分は、ＨＥＶＣ  ＷＤ９と比較して不変である）。
【表５】
0006411368.tif 000006
【００９７】
[0106]テーブル５は、以下のＶＵＩパラメータのセマンティクス（削除されたシンタックス要素についてのセマンティクスも同様に削除される）に従って新規追加シンタックス要素を定義する。
【００９８】
[0107]１に等しいsps_timing_info_present_flagは、sps_num_units_in_tick、sps_time_scale、およびsps_poc_proportional_to_timing_flagがvui_parameters()シンタックス構造中に存在することを指定する。０に等しいsps_timing_info_present_flagは、sps_num_units_in_tick、sps_time_scale、およびsps_poc_proportional_to_timing_flagがvui_parameters()シンタックス構造中に存在しないことを指定する。
【００９９】
[0108]sps_num_units_in_tickは、クロックティックカウンタの１の増分（クロックティックと呼ばれる）に対応する、周波数sps_time_scaleＨｚで動作するクロックの時間ユニットの数である。sps_num_units_in_tickは、０よりも大きいものとする。秒の単位でのクロックティックは、sps_time_scaleで除算されたsps_num_units_in_tickの商に等しい。たとえば、ビデオ信号のピクチャレートが２５Ｈｚであるとき、sps_time_scaleは２７，０００，０００に等しくてよく、sps_num_units_in_tickは１，０８０，０００に等しくてよく、したがってクロックティックは０．０４秒に等しくてよい（式（１）参照）。vps_num_units_in_tickが、シーケンスパラメータセットによって参照されるビデオパラメータセット中に存在するとき、sps_num_units_in_tickは、存在するとき、vps_num_units_in_tickに等しいものとする。
【０１００】
[0109]変数ＣｌｏｃｋＴｉｃｋ（本明細書では、「クロックティック」とも呼ばれる）を導出するための公式は、次のように修正される。
【数１】
0006411368.tif 000007
【０１０１】
[0110]sps_time_scaleは、１秒間に過ぎる時間ユニットの数である。たとえば、２７ＭＨｚクロックを使って時間を測定する時間座標系は、２７，０００，０００のsps_time_scaleを有する。sps_time_scaleの値は、０よりも大きいものとする。vps_time_scaleが、シーケンスパラメータセットによって参照されるビデオパラメータセット中に存在するとき、sps_time_scaleは、存在するとき、vps_time_scaleに等しいものとする。
【０１０２】
[0111]１に等しいsps_poc_proportional_to_timing_flagは、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例することを示す。０に等しいsps_poc_proportional_to_timing_flagは、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例してもしなくてもよいことを示す。vps_poc_proportional_to_timing_flagが、シーケンスパラメータセットによって参照されるビデオパラメータセット中に存在するとき、sps_poc_proportional_to_timing_flagは、存在するとき、vps_poc_proportional_to_timing_flagに等しいものとする。
【０１０３】
[0112]sps_num_ticks_poc_diff_one_minus１プラス１は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数を指定する。sps_num_ticks_poc_diff_one_minus1の値は、両端値を含む０〜２＾３２−１の範囲内であるものとする。vps_num_ticks_poc_diff_one_minus1が、シーケンスパラメータセットによって参照されるビデオパラメータセット中に存在するとき、sps_num_ticks_poc_diff_one_minus1は、存在するとき、sps_num_ticks_poc_diff_one_minus1に等しいものとする。
【０１０４】
[0113]以下は、上記問題のうちの１つまたは複数を解決するように修正されたＨＲＤパラメータのシンタックス構造の例である（斜体シンタックスは、ＨＥＶＣ  ＷＤ９のＨＲＤパラメータのシンタックス構造から削除されている）。
【表６】
0006411368.tif 000008
【０１０５】
[0114]テーブル６の例示的な修正されたＨＲＤパラメータのシンタックス構造に従って削除されたシンタックス要素についてのセマンティクスも、同様に削除される。
【０１０６】
[0115]イントラ予測モジュール４６は、上記で説明されたように、動き推定ユニット４２と動き補償ユニット４４とによって実施されるインター予測の代替として、現在のブロックをイントラ予測し得る。特に、イントラ予測モジュール４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測モジュール４６は、たとえば、別々の符号化パス中に、様々なイントラ予測モードを使用して現在のブロックを符号化し得、イントラ予測モジュール４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。たとえば、イントラ予測モジュール４６は、様々なテストされたイントラ予測モードのためのレート歪み分析を使用してレート歪み値を計算し、テストされたモードの中で最良のレート歪み特性を有するイントラ予測モードを選択することができる。レート歪み分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された、元の符号化されていないブロックとの間の歪み（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測モジュール４６は、どのイントラ予測モードがブロックに対して最良のレート歪み値を呈するかを決定するために、様々な符号化ブロックに対する歪みおよびレートから比率を計算することができる。
【０１０７】
[0116]いずれの場合も、あるブロックに対するイントラ予測モードを選択した後、イントラ予測モジュール４６は、ブロックに対する選択されたイントラ予測モードを示す情報をエントロピーコーディングユニット５６に提供することができる。エントロピーコーディングユニット５６は、本開示の技法に従って選択されたイントラ予測モードを示す情報を符号化し得る。ビデオ符号化器２０は、送信ビットストリーム中に、複数のイントラ予測モードインデックステーブルおよび複数の修正されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々のために使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、および修正されたイントラ予測モードインデックステーブルのインジケーションとを含み得る構成データを含み得る。
【０１０８】
[0117]予測モジュール４１が、インター予測またはイントラ予測のいずれかを介して、現在のビデオブロック用の予測ブロックを生成した後、ビデオ符号化器２０は、現在のビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成する。残差ブロック内の残差ビデオデータは、１つまたは複数のＴＵに含まれ、変換モジュール５２に適用され得る。変換モジュール５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を使用して、残差ビデオデータを残差変換係数に変換する。変換モジュール５２は、残差ビデオデータをピクセル領域から周波数領域などの変換領域に変換し得る。
【０１０９】
[0118]変換モジュール５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減することができる。量子化の程度は、量子化パラメータを調整することによって修正され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実施し得る。代替的に、エントロピー符号化ユニット５６が走査を実施し得る。
【０１１０】
[0119]量子化の後、エントロピー符号化ユニット５６は量子化変換係数をエントロピー符号化する。たとえば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピー符号化方法もしくは技法を実施し得る。エントロピー符号化ユニット５６によるエントロピー符号化の後に、符号化ビットストリームは、ビデオ復号器３０に送信されるか、またはビデオ復号器３０が後で送信するかもしくは取り出すためにアーカイブされ得る。エントロピー符号化ユニット５６はまた、コード化されている現在のビデオスライスのための動きベクトルと他のシンタックス要素とをエントロピー符号化し得る。
【０１１１】
[0120]逆量子化ユニット５８および逆変換モジュール６０は、それぞれ逆量子化および逆変換を適用して、参照ピクチャの参照ブロックとして後で使用するためにピクセル領域において残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャリストのうちの１つの内の参照ピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、動き推定において使用するためのサブ整数ピクセル値を計算するために、再構成された残差ブロックに１つまたは複数の補間フィルタを適用し得る。加算器６２は、参照ピクチャメモリ６４（復号ピクチャバッファ（ＤＰＢ）と呼ばれることがある）に記憶するための参照ブロックを生成するために、再構成された残差ブロックを動き補償ユニット４４によって生成された動き補償予測ブロックに加算する。参照ブロックは、後続のビデオフレームまたはピクチャ中のブロックをインター予測するために、動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１１２】
[0121]ビデオ符号化器２０は随意には、ビデオ符号化器２０の要素によって生成された符号化ビットストリームを、ＨＲＤ５７用に定義されるバッファモデルへの準拠について調べるための仮想参照復号器（ＨＲＤ）５７（破線の使用により、随意として示されている）を含み得る。ＨＲＤ５７は、タイプＩおよび／またはタイプＩＩビットストリームまたはビットストリームサブセットを、ＨＲＤ準拠について調べればよい。ＨＲＤ５７の動作のために必要とされるパラメータのセットが、２つのタイプのＨＲＤパラメータセット、すなわちＮＡＬ  ＨＲＤパラメータおよびＶＣＬ  ＨＲＤパラメータのうちの１つによってシグナリングされる。上述されたように、ＨＲＤパラメータセットは、ＳＰＳシンタックス構造および／またはＶＰＳシンタックス構造内に組み込まれ得る。
【０１１３】
[0122]ＨＲＤ５７は、ＨＥＶＣ  ＷＤ９などのビデオコーディング仕様またはＨＥＶＣ  ＷＤ１０などの後継仕様において定義される１つまたは複数のビットストリーム準拠テストとして指定される要件への準拠について、ビデオブロックと、関連付けられたシンタックス要素５５とをテストすればよい。たとえば、ＨＲＤ５７は、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造から、またはＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数をシグナリングするための条件を定義するシンタックス要素を決定するために、シンタックス要素５５を処理することによって、準拠について符号化ビットストリームをテストすることができる。シンタックス要素値によって条件が成り立つ場合、ＨＲＤ５７は、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数を決定し、決定したクロックティックの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。本明細書における、シンタックス要素に関する「処理」という用語の使用は、抽出、復号および抽出、読取り、解析、ならびに復号器／ＨＲＤ５７によって使用可能な形でシンタックス要素を取得するための他のどのサービス可能動作または動作の組合せも指し得る。
【０１１４】
[0123]別の例として、ＨＲＤ５７は、クロックティックシンタックス要素中のタイムスケールとユニットの数とをＶＰＳシンタックス構造中で多くとも一度符号化するシンタックス要素５５のＶＰＳシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、符号化ビットストリームを復号することによって、符号化ビットストリームを準拠についてテストすることができる。いくつかの事例では、ＨＲＤ５７は、クロックティックシンタックス要素中のタイムスケールとユニットの数とをＶＵＩシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＵＩシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、シンタックス要素５５を復号することによって、符号化ビットストリームを準拠についてテストすることができる。タイムスケールおよびクロックティック中のユニットの数は、ＶＰＳおよび／またはＶＵＩシンタックス構造内に組み込まれたＨＲＤパラメータのシンタックス構造中以外でシグナリングされ得る。ＨＲＤ５７は、決定されたタイムスケールおよびクロックティック中の決定されたユニットの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【０１１５】
[0124]本明細書で説明される技法によると、ＨＲＤ５７は、１つまたは複数のコード化ビデオシーケンス用のシンタックス要素５５のＶＰＳシンタックス構造から、タイミングインジケーションフラグに比例するＰＯＣについての値を復号することによって、準拠について符号化ビットストリームをテストすることができる。ＨＲＤ５７は、追加または代替として、クロックティックシンタックス要素中のタイムスケールおよびユニットの数も含まれる場合のみ、ＶＰＳシンタックス構造中のタイミングインジケーションフラグに比例するＰＯＣについての値を復号することによって、準拠について符号化ビットストリームをテストすることができる。ＨＲＤ５７は、タイミングインジケーションフラグに比例するＰＯＣの決定された値と、クロックティックシンタックス要素中のタイムスケールおよびユニットの数とを、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【０１１６】
[0125]図３は、本開示で説明される技法を実装し得る例示的なビデオ復号器７６を示すブロック図である。図３の例では、ビデオ復号器７６は、コード化ピクチャバッファ（ＣＰＢ）７８と、エントロピー復号ユニット８０と、予測モジュール８１と、逆量子化ユニット８６と、逆変換ユニット８８と、加算器９０と、復号ピクチャバッファ（ＤＰＢ）９２とを含む。予測モジュール８１は、動き補償ユニット８２と、イントラ予測モジュール８４とを含む。ビデオ復号器７６は、いくつかの例では、図２のビデオ符号化器２０に関して説明された符号化パスとは概して逆の復号パスを実施し得る。ビデオ復号器７６は、宛先デバイス１４のビデオ復号器３０の、または図２の仮想参照復号器５７の例示的な事例を表し得る。
【０１１７】
[0126]ＣＰＢ７８は、符号化ピクチャビットストリームからのコード化ピクチャを記憶する。一例では、ＣＢＰ７８は、アクセスユニット（ＡＵ）を復号順序で含む先入れ先出しバッファである。ＡＵとは、指定された分類規則に従って互いに関連付けられたネットワークアブストラクションレイヤ（ＮＡＬ）ユニットのセットであり、復号順序で連続し、各々は、正確に１つのコード化ピクチャを含む。復号順序とは、ピクチャが復号される順序であり、ピクチャが表示される順序（すなわち、表示順序）とは異なってよい。ＣＰＢの動作は、仮想参照復号器（ＨＲＤ）によって指定され得る。
【０１１８】
[0127]復号プロセス中に、ビデオ復号器７６は、ビデオ符号化器２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオ復号器７６のエントロピー復号ユニット８０は、量子化係数と、動きベクトルと、他のシンタックス要素５５とを生成するために、ビットストリームを復号する。エントロピー復号ユニット８０は、予測モジュール８１に動きベクトルと他のシンタックス要素５５とを転送する。ビデオ復号器７６は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素５５を受信し得る。符号化ビデオビットストリームは、以下で説明される技法に従ってシグナリングされるタイミング情報を含み得る。たとえば、符号化ビデオビットストリームは、ＨＲＤ動作用のパラメータをシグナリングするための、本明細書で説明される技法によるシンタックス構造を有する、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはそれらのどの組合せも含み得る。
【０１１９】
[0128]ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されるとき、予測モジュール８１のイントラ予測モジュール８４は、シグナリングされたイントラ予測モードと、現在のフレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロック用の予測データを生成することができる。ビデオフレームがインターコード化（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、予測モジュール８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトルおよび他のシンタックス要素５５に基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうち１つの内の参照ピクチャのうち１つから生成され得る。ビデオ復号器７６は、ＤＰＢ９２に記憶された参照ピクチャに基づいて、デフォルトの構築技法を使用して、参照フレームリスト、すなわち、リスト０およびリスト１を構築し得る。
【０１２０】
[0129]動き補償ユニット８２は、動きベクトルと他のシンタックス要素５５とを解析することによって現在のビデオスライスのビデオブロックについての予測情報を決定し、復号されている現在のビデオブロックのための予測ブロックを生成するために予測情報を使用する。たとえば、動き補償ユニット８２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つまたは複数についての構築情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックについてのインター予測ステータスと、現在のビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素５５のうちのいくつかを使用する。
【０１２１】
[0130]動き補償ユニット８２はまた、補間フィルタに基づいて補間を実施し得る。動き補償ユニット８２は、参照ブロックのサブ整数ピクセルの補間値を計算するために、ビデオブロックの符号化中にビデオ符号化器２０によって使用された補間フィルタを使用し得る。この場合、動き補償ユニット８２は、受信されたシンタックス要素５５からビデオ符号化器２０によって使用された補間フィルタを決定し、予測ブロックを生成するためにその補間フィルタを使用し得る。
【０１２２】
[0131]逆量子化ユニット８６は、ビットストリーム中で与えられエントロピー復号ユニット８０によって復号された、量子化変換係数を逆量子化（inverse quantize）、すなわち、量子化解除（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するために、ビデオスライス中の各ビデオブロックについてビデオ符号化器２０によって計算される量子化パラメータを使用することを含み得る。逆変換ユニット８８は、ピクセル領域において残差ブロックを生成するために、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用する。
【０１２３】
[0132]動き補償ユニット８２が、動きベクトルおよび他のシンタックス要素５５に基づいて現在のビデオブロックのための予測ブロックを生成した後、ビデオ復号器７６は、逆変換ユニット８８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号ビデオブロックを形成する。加算器９０は、この加算演算を実施する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタリングするためのデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化するために、または別の方法でビデオ品質を改善するために、他のループフィルタも（コーディングループ中またはコーディングループ後のいずれかで）使用され得る。所与のフレームまたはピクチャ中の復号ビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶するＤＰＢ９２に記憶される。ＤＰＢ９２はまた、図１のディスプレイデバイス３２のようなディスプレイデバイス上での後の表示のために、復号ビデオを記憶する。ＣＰＢ７８と同様、一例では、ＤＰＢ９２の動作は、仮想参照復号器（ＨＲＤ）によって指定され得る。
【０１２４】
[0133]本開示において説明される符号化器２０および復号器７６は、本開示で説明されるビデオコーディングプロセスにおいてタイミングをシグナリングするための技法を実施するように構成されたデバイスの例を表す。したがって、時間をシグナリングするための、本開示で説明される動作は、符号化器２０、復号器７６または両方によって実施され得る。いくつかの事例では、符号化器２０はタイミング情報をシグナリングすることができ、復号器７６は、そのようなタイミング情報を、たとえば、１つまたは複数のＨＲＤ特徴、特性、パラメータ、または条件を定義する際に使うために受信することができる。
【０１２５】
[0134]ビデオ復号器７６は、いくつかの事例では、テストされているビデオ復号器７６（すなわち、ＶＵＴ）であり得る。ビデオ復号器７６は、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造中またはシンタックス要素５５のＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を定義するすべてのシンタックス要素を直接シグナリングするために、ビデオ符号化器２０によって生成された符号化ビットストリームの表現を受信し得る。ビデオ復号器７６は、コード化ビデオシーケンス用の、ＶＰＳシンタックス構造から、またはＳＰＳシンタックス構造のＶＵＩ部中で、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数をシグナリングするための条件を定義するシンタックス要素を決定するために、符号化ビットストリームを復号することができる。シンタックス要素値によって条件が成り立つ場合、ビデオ復号器７６は、１に等しい、ＰＯＣ値の差分に対応するクロックティックの数を決定し、決定したクロックティックの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中の、ＣＰＢ７８のアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【０１２６】
[0135]別の例では、ビデオ符号化器２０は、タイムスケールとクロックティック中のユニットの数とを、所与のコード化ビデオシーケンス用のシンタックス要素５５のＶＰＳおよびＶＵＩシンタックス構造の各々の中で多くとも一度シグナリングするための、ビデオ符号化器２０によって生成された符号化ビットストリームの表現を受信し得る。ビデオ復号器７６は、クロックティックシンタックス要素中のタイムスケールとユニットの数とを、ＶＰＳシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＰＳシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、符号化ビットストリームを復号することができる。いくつかの事例では、ビデオ復号器７６は、クロックティックシンタックス要素中のタイムスケールとユニットの数とをＶＵＩシンタックス構造中で多くとも一度符号化する符号化ビットストリームのＶＵＩシンタックス構造から、タイムスケールとクロックティック中のユニットの数とを決定するために、符号化ビットストリームを復号することによって、符号化ビットストリームを準拠についてテストすることができる。タイムスケールおよびクロックティック中のユニットの数は、ＶＰＳおよび／またはＶＵＩシンタックス構造内に組み込まれたＨＲＤパラメータのシンタックス構造中以外でシグナリングされ得る。ビデオ復号器７６は、決定されたタイムスケールおよびクロックティック中の決定されたユニットの数を、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢ７８のアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【０１２７】
[0136]別の例では、ビデオ復号器７６は、１つまたは複数のコード化ビデオシーケンス用のシンタックス要素５５のＶＰＳシンタックス構造中で、タイミングインジケーションフラグに比例するＰＯＣをシグナリングするための、ビデオ符号化器２０によって生成された符号化ビットストリームの表現を受信し得る。ビデオ復号器７６は、フラグについての値を決定するために符号化ビットストリームを復号することによって、準拠について符号化ビットストリームをテストすることができる。ビデオ復号器７６は、追加または代替として、クロックティックシンタックス要素中のタイムスケールおよびユニットの数も含まれる場合のみ、ＶＰＳシンタックス構造中でフラグをシグナリングするためにビデオ復号器７６によって生成された符号化ビットストリームをテストすることができる。ビデオ復号器７６は、タイミングインジケーションフラグに比例するＰＯＣの決定された値と、クロックティックシンタックス要素中のタイムスケールおよびユニットの数とを、たとえば、符号化ビットストリーム中に含まれる符号化ピクチャの復号中のＣＰＢ７８のアンダーフローまたはオーバーフローを決定するための入力として使うことができる。
【０１２８】
[0137]図４は、参照ピクチャセット用の例示的なコーディング構造１００を示すブロック図である。コーディング構造１００は、スライス１０２Ａ〜１０２Ｅ（集合的に、「スライス１０２」）を含む。コーディング構造１００に関連付けられたピクチャ順序カウント１０８は、参照ピクチャセット中の対応するスライスの出力順序を示す。たとえば、Ｉスライス１０２Ａが最初に出力されるべきであり（ＰＯＣ値０）、ｂスライス１０２Ｂが２番目に出力されるべきである（ＰＯＣ値１）。コーディング構造１００に関連付けられた復号順序１１０は、参照ピクチャセット中の対応するスライスについての復号順序を示す。たとえば、Ｉスライス１０２Ａが最初に出力されるべきであり（復号順序１）、ｂスライス１０２Ｂが２番目に出力されるべきである（復号順序２）。
【０１２９】
[0138]矢印１０４は、ピクチャについての出力時間を、時間連続体ｔに沿って示す。時間間隔１０６は、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応する時間間隔を表す。時間間隔１０６は、クロックティックの数を含んでよく、この数は、タイムスケール（たとえば、シグナリングされる情報用の時間座標系を定義する、２７ＭＨｚなどの発振器周波数に対応する）と、「クロックティック」と呼ばれる、クロックティックカウンタの１の増分に対応するタイムスケールで動作するクロックの時間ユニットの数とに依存し得る。本明細書で説明される技法によると、ビデオ符号化器２０は、コード化ビデオシーケンス用の、ビデオパラメータセット（ＶＰＳ）シンタックス構造中で、またはシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を定義するシンタックス要素を直接シグナリングするようにビットストリームを生成することができる。
【０１３０】
[0139]図５は、本開示で説明される技法による動作の例示的な方法を示すフローチャートである。ビデオ符号化器２０は、コード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化する（２００）。ビデオ符号化器２０は、コード化ビデオシーケンス用のパラメータセットをさらに生成する。パラメータセットは、シーケンスパラメータセット（ＳＰＳ）シンタックス構造に従って、および／またはビデオパラメータセット（ＶＰＳ）シンタックス構造に従って符号化されたパラメータを含み得る。本明細書で説明される技法によると、ビデオ符号化器２０は、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を、コード化ビデオシーケンス用に、ＶＰＳシンタックス構造に直接、および／またはＳＰＳシンタックス構造に直接符号化する（２０２）。「直接」という用語は、そのような符号化が、ＶＰＳシンタックス構造またはＳＰＳシンタックス構造中に（適用可能に）、ＨＥＶＣ  ＷＤ９において定義される仮想参照復号器（ＨＲＤ）パラメータセットに対応するものなど、別個のパラメータセットシンタックス構造について定義されたクロックティック中のユニットの数およびタイムスケール用のシンタックス要素を組み込むことなく生成され得ることを示す。
【０１３１】
[0140]さらに、ビデオ符号化器２０は、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を、コード化ビデオシーケンスのＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造に直接符号化する（２０４）。条件は、ブール式用の変数を表す１つまたは複数のシンタックス要素を含んでよく、その場合、ビデオ符号化器２０は、各々のそのようなシンタックス要素を、コード化ビデオシーケンスのＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造に直接符号化することができる。ビデオ符号化器２０は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造とを出力する（２０６）。いくつかの場合には、ビデオ符号化器２０は、これらの構造を、ビデオ符号化器２０のＨＲＤに出力する。
【０１３２】
[0141]図６Ａ〜６Ｂは、本開示で説明される技法による動作の例示的な方法を示すフローチャートである。図６Ａにおいて、ビデオ符号化器２０は、コード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化する（３００）。ビデオ符号化器２０は、コード化ビデオシーケンス用のパラメータセットをさらに生成する。パラメータセットは、ビデオパラメータセット（ＶＰＳ）シンタックス構造に従って符号化されたパラメータを含み得る。本明細書で説明される技法によると、ビデオ符号化器２０は、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を、直接、および多くとも一度、コード化ビデオシーケンス用のＶＰＳシンタックス構造に符号化する（３０２）。いくつかの事例では、ＶＰＳシンタックス構造がＨＲＤパラメータの複数のインスタンスを含む場合であっても、シンタックス要素を、ＨＲＤパラメータセット（または他の任意の組み込みパラメータセットシンタックス構造）ではなくＶＰＳシンタックス構造に（多くとも一度）直接符号化することによって、ＶＰＳシンタックス構造は、クロックティック中のユニットの数およびタイムスケールの各々についての単一のシンタックス要素を含み得る。ビデオ符号化器２０は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のＶＰＳシンタックス構造とを出力する（３０４）。いくつかの場合には、ビデオ符号化器２０は、これらの構造を、ビデオ符号化器２０のＨＲＤに出力する。
【０１３３】
[0142]図６Ｂにおいて、ビデオ符号化器２０は、コード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化する（３１０）。ビデオ符号化器２０は、コード化ビデオシーケンス用のパラメータセットをさらに生成する。パラメータセットは、ビデオパラメータセット（ＳＰＳ）シンタックス構造に従って符号化されたパラメータを含み得る。本明細書で説明される技法によると、ビデオ符号化器２０は、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を、直接、および多くとも一度、コード化ビデオシーケンス用のＳＰＳシンタックス構造に符号化する（３１２）。いくつかの事例では、ＳＰＳシンタックス構造がＨＲＤパラメータの複数のインスタンスを含む場合であっても、シンタックス要素を、ＨＲＤパラメータセット（または他の任意の組み込みパラメータセットシンタックス構造）ではなくＳＰＳシンタックス構造に（多くとも一度）直接符号化することによって、ＳＰＳシンタックス構造は、クロックティック中のユニットの数およびタイムスケールの各々についての単一のシンタックス要素を含み得る。ビデオ符号化器２０は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のＳＰＳシンタックス構造とを出力する（３１４）。いくつかの場合には、ビデオ符号化器２０は、これらの構造を、ビデオ符号化器２０のＨＲＤに出力する。いくつかの事例では、ビデオ符号化器２０は、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を、ＶＰＳシンタックス構造とコード化ビデオシーケンス用のＳＰＳシンタックス構造の両方に符号化することができる。
【０１３４】
[0143]図７は、本開示で説明される技法による動作の例示的な方法を示すフローチャートである。ビデオ符号化器２０は、コード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化する（４００）。ビデオ符号化器２０は、コード化ビデオシーケンス用のパラメータセットをさらに生成する。パラメータセットは、ビデオパラメータセット（ＶＰＳ）シンタックス構造に従って符号化されたパラメータを含み得る。タイミング情報が、たとえば、ＨＲＤバッファリングモデルを定義するために含まれるべきである場合（４０２のはい分岐）、ビデオ符号化器２０は、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを指定する値を有するシンタックス要素を、コード化ビデオシーケンス用のＶＰＳシンタックス構造に直接符号化する（４０４）。シンタックス要素は、セマンティック的には、ＨＥＶＣ  ＷＤ９によって定義されるpoc_proportional_to_timing_flagと同様であり得る。タイミング情報は、クロックティック中のユニットの数とタイムスケールとを表し得る。
【０１３５】
[0144]シンタックス要素の値が真の場合（４０６のはい分岐）、ビデオ符号化器２０は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数についてのシンタックス要素も符号化する（４０８）。ビデオ符号化器２０は、シンタックス要素をＶＰＳに符号化するので、シンタックス要素の値は、スケーラブルビデオビットストリームのすべてのレイヤまたはすべての可能なビットストリームサブセットに該当し得るが、それは、ＶＰＳが、最も高いレイヤのパラメータセットを表すとともにコード化ピクチャシーケンスの全体的特性を記述するからである。
【０１３６】
[0145]タイミング情報がＶＰＳシンタックス構造中に含まれるべきでない場合（４０２のいいえ分岐）、ビデオ符号化器２０は、ＰＯＣがタイミング情報に比例することを示すためのシンタックス要素も、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数についてのシンタックス要素も符号化しない。ＰＯＣがタイミング情報に比例しない（すなわち、値が偽である）場合（４０６のいいえ分岐）、ビデオ符号化器２０は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数についてのシンタックス要素を符号化しない。
【０１３７】
[0146]ビデオ符号化器２０は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のＶＰＳシンタックス構造とを出力する（４１０）。いくつかの場合には、ビデオ符号化器２０は、これらの構造を、ビデオ符号化器２０のＨＲＤに出力する。
【０１３８】
[0147]図８は、本開示で説明される技法による動作の例示的な方法を示すフローチャートである。ビデオ復号器デバイス３０またはビデオ符号化器デバイス２０の仮想参照復号器５７（以下では、「復号器」）は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のビデオパラメータセット（ＶＰＳ）シンタックス構造および／またはシーケンスパラメータセット（ＳＰＳ）シンタックス構造とを受信する（５００）。コード化ビデオシーケンスおよび／またはシンタックス構造（１つもしくは複数）は、１つまたは複数の符号化ピクチャを含むビットストリームに符号化され得る。
【０１３９】
[0148]復号器は、ＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造中で直接、１に等しい、ピクチャ順序カウント（ＰＯＣ）値の差分に対応するクロックティックの数をシグナリングするための条件を指定するシンタックス要素を抽出するように、ＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造を処理する（５０２）。条件は、ブール式用の変数を表す１つまたは複数のシンタックス要素を含んでよく、その場合、復号器は、各々のそのようなシンタックス要素を、コード化ビデオシーケンスのＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造から直接処理することができる。
【０１４０】
[0149]復号器は、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を、コード化ビデオシーケンス用のＶＰＳシンタックス構造から直接、および／またはコード化ビデオシーケンス用のＳＰＳシンタックス構造から直接抽出するために、ＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造をさらに処理する（５０４）。復号器は次いで、ＶＰＳシンタックス構造および／またはＳＰＳシンタックス構造から抽出されるとともに対応するシンタックス要素から読み取られた、条件についての値と、クロックティック中のユニットの数と、タイムスケールとによって少なくとも部分的に定義されるビデオバッファリングモデルへの、コード化ビデオシーケンスの準拠を検証すればよい（５０６）。
【０１４１】
[0150]図９Ａ〜９Ｂは、本開示で説明される技法による動作の例示的な方法を示すフローチャートである。図９Ａにおいて、ビデオ復号器デバイス３０またはビデオ符号化器デバイス２０の仮想参照復号器５７（以下では、「復号器」）は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のビデオパラメータセット（ＶＰＳ）シンタックス構造とを受信する（６００）。コード化ビデオシーケンスおよび／またはＶＰＳシンタックス構造は、１つまたは複数の符号化ピクチャを含むビットストリームに符号化され得る。
【０１４２】
[0151]本明細書で説明される技法によると、復号器は、コード化ビデオシーケンス用のＶＰＳシンタックス構造中で直接、および多くとも一度発生する、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を抽出するように、ＶＰＳシンタックス構造を処理する（６０２）。復号器は次いで、ＶＰＳシンタックス構造から抽出されるとともに対応するシンタックス要素から読み取られた、クロックティック中のユニットの数についての値と、タイムスケールとによって少なくとも部分的に定義されるビデオバッファリングモデルへの、コード化ビデオシーケンスの準拠を検証すればよい（６０４）。
【０１４３】
[0152]図９Ｂにおいて、復号器は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のビデオパラメータセット（ＳＰＳ）シンタックス構造とを受信する（６１０）。コード化ビデオシーケンスおよび／またはＳＰＳシンタックス構造は、１つまたは複数の符号化ピクチャを含むビットストリームに符号化され得る。
【０１４４】
[0153]本明細書で説明される技法によると、復号器は、コード化ビデオシーケンス用のＳＰＳシンタックス構造中で直接、および多くとも一度発生する、クロックティック中のユニットの数およびタイムスケール用のシンタックス要素を抽出するように、ＳＰＳシンタックス構造を処理する（６１２）。復号器は次いで、ＳＰＳシンタックス構造から抽出されるとともに対応するシンタックス要素から読み取られた、クロックティック中のユニットの数についての値と、タイムスケールとによって少なくとも部分的に定義されるビデオバッファリングモデルへの、コード化ビデオシーケンスの準拠を検証すればよい（６１４）。
【０１４５】
[0154]図１０は、本開示で説明される技法による動作の例示的な方法を示すフローチャートである。図１０において、ビデオ復号器デバイス３０またはビデオ符号化器デバイス２０の仮想参照復号器５７（以下では、「復号器」）は、コード化ビデオシーケンスと、コード化ビデオシーケンス用のビデオパラメータセット（ＶＰＳ）シンタックス構造とを受信する（７００）。コード化ビデオシーケンスおよび／またはＶＰＳシンタックス構造は、１つまたは複数の符号化ピクチャを含むビットストリームに符号化され得る。
【０１４６】
[0155]復号器は、復号順序で、コード化ビデオシーケンス中の第１のピクチャではない、コード化ビデオシーケンス中の各ピクチャについてのピクチャ順序カウント値が、コード化ビデオシーケンス中の第１のピクチャの出力時間に関して、ピクチャの出力時間に比例するかどうかを指定するシンタックス要素を抽出するように、ＶＰＳシンタックス構造を処理する（７０２）。シンタックス要素についての値が真の場合、復号器は、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数についてのシンタックス要素を抽出するように、ＶＰＳシンタックス構造をさらに処理する（７０６）。復号器は次いで、ＶＰＳシンタックス構造から抽出されるとともに対応するシンタックス要素から読み取られた、１に等しい、ピクチャ順序カウント値の差分に対応するクロックティックの数についての値によって少なくとも部分的に定義されるビデオバッファリングモデルへの、コード化ビデオシーケンスの準拠を検証すればよい（７０８）。
【０１４７】
[0156]１つまたは複数の例では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せに実装され得る。ソフトウェアに実装される場合、機能は、１つもしくは複数の命令もしくはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、データ記憶媒体などの有形媒体、または、たとえば通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体に対応する、コンピュータ可読記憶媒体を含むことができる。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形コンピュータ可読記憶媒体、または、（２）信号もしくは搬送波などの通信媒体に対応することができる。データ記憶媒体は、本開示に記載された技法を実装するための命令、コードおよび／またはデータ構造を取り出すために、１つもしくは複数のコンピュータ、または１つもしくは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０１４８】
[0157]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージ、もしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合には、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１４９】
[0158]命令は、１つもしくは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つもしくは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路もしくはディスクリート論理回路によって実行され得る。したがって、本明細書で使用される「プロセッサ」という用語は、前述の構造、または本明細書で説明された技法の実施に適した任意の他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアおよび／もしくはソフトウェアモジュール内で提供され、または複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中で完全に実装され得る。
【０１５０】
[0159]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示された技法を実施するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明されたが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上記で説明されたように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明された１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１５１】
[0160]様々な例について説明がされてきた。これらおよび他の例は、以下の特許請求の範囲内である。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを処理する方法であって、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、
タイムスケールとクロックティック中のユニットの数とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを、前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、および前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信することと
を備える方法。
［Ｃ２］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信することは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することを備える、
Ｃ１に記載の方法。
［Ｃ３］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することは、前記タイムスケールをvps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をvps_num_units_in_tickシンタックス要素として受信することを備える、
Ｃ２に記載の方法。
［Ｃ４］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信することは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することを備える、
Ｃ１に記載の方法。
［Ｃ５］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することは、前記タイムスケールをsps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をsps_num_units_in_tickシンタックス要素として受信することを備える、
Ｃ４に記載の方法。
［Ｃ６］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信することは、
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素として受信することを備える、
Ｃ１に記載の方法。
［Ｃ７］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信することは、
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素として受信することを備える、
Ｃ１に記載の方法。
［Ｃ８］
前記コード化ビデオシーケンスを受信することは、前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを受信することを備え、方法は、
前記タイムスケールおよびクロックティック中の前記ユニットの数によって少なくとも部分的に定義される、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルへの、前記ビットストリームの準拠を検証することをさらに備える、
Ｃ１に記載の方法。
［Ｃ９］
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
Ｃ１に記載の方法。
［Ｃ１０］
ビデオデータを符号化する方法であって、
符号化ピクチャを備えるコード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化することと、
タイムスケールとクロックティック中のユニットの数とを、ビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度、少なくとも部分的にシグナリングすることによって、前記コード化ビデオシーケンスについてのタイミングパラメータをシグナリングすることと
を備える、方法。
［Ｃ１１］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で多くとも一度シグナリングすることは、前記タイムスケールをvps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をvps_num_units_in_tickシンタックス要素としてシグナリングすることを備える、
Ｃ１０に記載の方法。
［Ｃ１２］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で多くとも一度シグナリングすることは、前記タイムスケールをsps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をsps_num_units_in_tickシンタックス要素としてシグナリングすることを備える、
Ｃ１０に記載の方法。
［Ｃ１３］
前記タイミングパラメータをシグナリングすることは、
前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素を使って、前記タイムスケールとクロックティック中の前記ユニットの数とをシグナリングすることをさらに備える、
Ｃ１０に記載の方法。
［Ｃ１４］
前記タイミングパラメータをシグナリングすることは、
前記ＳＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素を使って、前記タイムスケールとクロックティック中の前記ユニットの数とをシグナリングすることをさらに備える、
Ｃ１０に記載の方法。
［Ｃ１５］
前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを生成することをさらに備え、
前記タイミングパラメータは、前記ビットストリームの準拠を検証するための、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルを少なくとも部分的に定義する、
Ｃ１０に記載の方法。
［Ｃ１６］
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
Ｃ１０に記載の方法。
［Ｃ１７］
ビデオデータを処理するためのデバイスであって、
プロセッサを備え、前記プロセッサは、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、
タイムスケールとクロックティック中のユニットの数とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを、前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、および前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信することと
を行うように構成される、デバイス。
［Ｃ１８］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記プロセッサは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することを行うようにさらに構成される、
Ｃ１７に記載のデバイス。
［Ｃ１９］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信するために、前記プロセッサは、前記タイムスケールをvps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をvps_num_units_in_tickシンタックス要素として受信することを行うようにさらに構成される、
Ｃ１８に記載のデバイス。
［Ｃ２０］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記プロセッサは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することを行うようにさらに構成される、
Ｃ１７に記載のデバイス。
［Ｃ２１］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信するために、前記プロセッサは、前記タイムスケールをsps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をsps_num_units_in_tickシンタックス要素として受信することを行うようにさらに構成される、
Ｃ２０に記載のデバイス。
［Ｃ２２］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記プロセッサは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素として受信することを行うようにさらに構成される、
Ｃ１７に記載のデバイス。
［Ｃ２３］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記プロセッサは、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素として受信することを行うようにさらに構成される、
Ｃ１７に記載のデバイス。
［Ｃ２４］
前記コード化ビデオシーケンスを受信するために、前記プロセッサは、前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを受信することを行うようにさらに構成され、
前記プロセッサは、前記タイムスケールおよびクロックティック中の前記ユニットの数によって少なくとも部分的に定義される、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルへの、前記ビットストリームの準拠を検証することを行うようにさらに構成される、
Ｃ１７に記載のデバイス。
［Ｃ２５］
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
Ｃ１７に記載のデバイス。
［Ｃ２６］
ビデオデータを符号化するためのデバイスであって、
プロセッサを備え、前記プロセッサは、
符号化ピクチャを備えるコード化ビデオシーケンスを生成するように、ビデオシーケンスのピクチャを符号化することと、
タイムスケールとクロックティック中のユニットの数とを、ビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、およびシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度、少なくとも部分的にシグナリングすることによって、前記コード化ビデオシーケンスについてのタイミングパラメータをシグナリングすることと
を行うように構成される、デバイス。
［Ｃ２７］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で多くとも一度シグナリングするために、前記プロセッサは、前記タイムスケールをvps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をvps_num_units_in_tickシンタックス要素としてシグナリングすることを行うようにさらに構成される、
Ｃ２６に記載のデバイス。
［Ｃ２８］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で多くとも一度シグナリングするために、前記プロセッサは、前記タイムスケールをsps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をsps_num_units_in_tickシンタックス要素としてシグナリングすることを行うようにさらに構成される、
Ｃ２６に記載のデバイス。
［Ｃ２９］
前記タイミングパラメータをシグナリングするために、前記プロセッサは、前記ＶＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素を使って、前記タイムスケールとクロックティック中の前記ユニットの数とをシグナリングすることを行うようにさらに構成される、
Ｃ２６に記載のデバイス。
［Ｃ３０］
前記タイミングパラメータをシグナリングするために、前記プロセッサは、前記ＳＰＳシンタックス構造に組み込まれた、仮想参照復号器（ＨＲＤ）パラメータのシンタックス構造中でシグナリングされないシンタックス要素を使って、前記タイムスケールとクロックティック中の前記ユニットの数とをシグナリングすることを行うようにさらに構成される、
Ｃ２６に記載のデバイス。
［Ｃ３１］
前記プロセッサは、前記符号化ピクチャの表現を形成するビットのシーケンスを備えるコード化ビットストリームを生成することを行うようにさらに構成され、
前記タイミングパラメータは、前記ビットストリームの準拠を検証するための、コード化ピクチャバッファおよび復号ピクチャバッファのビデオバッファリングモデルを少なくとも部分的に定義する、
Ｃ２６に記載のデバイス。
［Ｃ３２］
前記タイミングパラメータは、仮想参照復号動作についてのタイミングパラメータを備える、
Ｃ２６に記載のデバイス。
［Ｃ３３］
ビデオデータを処理するためのデバイスであって、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信するための手段と、
タイムスケールとクロックティック中のユニットの数とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを、前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、および前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信するための手段と
を備えるデバイス。
［Ｃ３４］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するための前記手段は、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信するための手段を備える、
Ｃ３３に記載のデバイス。
［Ｃ３５］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信するための前記手段は、前記タイムスケールをvps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をvps_num_units_in_tickシンタックス要素として受信するための手段を備える、
Ｃ３４に記載のデバイス。
［Ｃ３６］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するための前記手段は、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信するための手段を備える、
Ｃ３３に記載のデバイス。
［Ｃ３７］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信するための前記手段は、前記タイムスケールをsps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をsps_num_units_in_tickシンタックス要素として受信するための手段を備える、
Ｃ３６に記載のデバイス。
［Ｃ３８］
１つまたは複数のプロセッサによる実行時に、前記１つまたは複数のプロセッサに、
ビデオシーケンスの符号化ピクチャを備えるコード化ビデオシーケンスを受信することと、
タイムスケールとクロックティック中のユニットの数とを含む前記コード化ビデオシーケンスについてのタイミングパラメータを、前記コード化ビデオシーケンスによって参照されるビデオパラメータセット（ＶＰＳ）シンタックス構造中で多くとも一度、および前記コード化ビデオシーケンスによって参照されるシーケンスパラメータセット（ＳＰＳ）シンタックス構造のビデオユーザビリティ情報（ＶＵＩ）部中で多くとも一度受信することと
を行わせる命令を記憶する非一時的コンピュータ可読記憶媒体。
［Ｃ３９］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記命令はさらに、前記１つまたは複数のプロセッサに、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信することを行わせる、
Ｃ３８に記載の非一時的可読記憶媒体。
［Ｃ４０］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＶＰＳシンタックス構造中で受信するために、前記命令はさらに、前記１つまたは複数のプロセッサに、前記タイムスケールをvps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をvps_num_units_in_tickシンタックス要素として受信することを行わせる、
Ｃ３９に記載の非一時的可読記憶媒体。
［Ｃ４１］
前記コード化ビデオシーケンスについての前記タイミングパラメータを受信するために、前記命令はさらに、前記１つまたは複数のプロセッサに、前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信することを行わせる、
Ｃ３８に記載の非一時的可読記憶媒体。
［Ｃ４２］
前記タイムスケールとクロックティック中の前記ユニットの数とを、前記ＳＰＳシンタックス構造の前記ＶＵＩ部中で受信するために、前記命令はさらに、前記１つまたは複数のプロセッサに、前記タイムスケールをsps_time_scaleシンタックス要素として、およびクロックティック中の前記ユニットの数をsps_num_units_in_tickシンタックス要素として受信することを行わせる、
Ｃ４１に記載の非一時的可読記憶媒体。
【図１】
0006411368.tif 000009
【図２】
0006411368.tif 000010
【図３】
0006411368.tif 000011
【図４】
0006411368.tif 000012
【図５】
0006411368.tif 000013
【図６Ａ】
0006411368.tif 000014
【図６Ｂ】
0006411368.tif 000015
【図７】
0006411368.tif 000016
【図８】
0006411368.tif 000017
【図９Ａ】
0006411368.tif 000018
【図９Ｂ】
0006411368.tif 000019
【図１０】
0006411368.tif 000020