(57)【要約】  ビデオエンコーダやビデオデコーダなどのビデオコーディングデバイスは、アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）と第２のＤＵとのコード化ピクチャバッファ（ＣＰＢ）除去時間の間の持続時間をコーディングするように構成することができ、ここで第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。ビデオコーディングデバイスは、コード化持続時間に少なくとも基づいて、ＤＵの除去時間をさらに決定することができる。コーディングデバイスは、第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージをコーディングすることもできる。ビデオコーディングデバイスは、サブピクチャタイミングＳＥＩメッセージに少なくとも部分的に基づいて、ＤＵの除去時間をさらに決定することができる。
2015533056.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号するための方法であって、
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号することと、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定することと、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号することとを備える方法。
【請求項２】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項１に記載の方法。
【請求項３】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項１に記載の方法。
【請求項４】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することをさらに備え、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項１に記載の方法。
【請求項５】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することは、
前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを復号することを備える、請求項４に記載の方法。
【請求項６】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記サブピクチャＳＥＩメッセージを復号することは、
前記サブピクチャタイミングＳＥＩメッセージ中の前記最後のＤＵの除去時間と前記第１のＤＵの前記除去時間との間の前記持続時間を復号することを備える、請求項５に記載の方法。
【請求項７】
ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを復号することをさらに備える、請求項４に記載の方法。
【請求項８】
前記ＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有し、前記方法は、
前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することをさらに備える、請求項１に記載の方法。
【請求項９】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項１に記載の方法。
【請求項１０】
前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することをさらに備える、請求項１に記載の方法。
【請求項１１】
１つまたは複数のピクチャレベルＣＰＢパラメータを復号することをさらに備え、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項１に記載の方法。
【請求項１２】
１つまたは複数のピクチャレベルＣＰＢパラメータを復号することは、
前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することを備える、請求項１１に記載の方法。
【請求項１３】
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号し、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定し、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号するように構成されたビデオデコーダを備えるビデオ復号デバイス。
【請求項１４】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項１３に記載のビデオ復号デバイス。
【請求項１５】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項１３に記載のビデオ復号デバイス。
【請求項１６】
前記ビデオデコーダは、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するようにさらに構成され、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項１３に記載のビデオ復号デバイス。
【請求項１７】
前記ビデオデコーダは、前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを復号することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するようにさらに構成される、請求項１６に記載のビデオ復号デバイス。
【請求項１８】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記サブピクチャＳＥＩメッセージを復号することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記最後のＤＵの除去時間と前記第１のＤＵの前記除去時間との間の前記持続時間を復号することを備える、請求項１７に記載のビデオ復号デバイス。
【請求項１９】
前記ビデオデコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを復号するようにさらに構成される、請求項１６に記載のビデオ復号デバイス。
【請求項２０】
前記ＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有し、前記ビデオデコーダは、前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号するようにさらに構成される、請求項１３に記載のビデオ復号デバイス。
【請求項２１】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項１３に記載のビデオ復号デバイス。
【請求項２２】
前記ビデオデコーダは、前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出するようにさらに構成される、請求項１３に記載のビデオ復号デバイス。
【請求項２３】
前記ビデオデコーダは、１つまたは複数のピクチャレベルＣＰＢパラメータを復号するようにさらに構成され、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項１３に記載のビデオ復号デバイス。
【請求項２４】
前記ビデオデコーダは、前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することによって、１つまたは複数のピクチャレベルＣＰＢパラメータを復号するようにさらに構成される、請求項２３に記載のビデオ復号デバイス。
【請求項２５】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するためのデバイスのプロセッサに、
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号させ、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定させ、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号させるコンピュータ可読記憶媒体。
【請求項２６】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記命令はさらに、前記プロセッサに、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号させ、ここにおいて、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２９】
前記命令はさらに、前記プロセッサに、１つまたは複数のピクチャレベルＣＰＢパラメータを復号させ、ここにおいて、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３０】
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号するための手段と、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定するための手段と、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号するための手段とを備えるビデオ復号デバイス。
【請求項３１】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後、および復号順序において、前記ＡＵ中の最後のＤＵのうち１つである、請求項３０に記載のビデオ復号デバイス。
【請求項３２】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するための手段をさらに備え、前記第１のＤＵの前記除去時間を決定するための手段は、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定するための手段を備える、請求項３０に記載のビデオ復号デバイス。
【請求項３３】
１つまたは複数のピクチャレベルＣＰＢパラメータを復号するための手段をさらに備え、前記第１のＤＵの前記除去時間を決定するための手段は、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定するための手段を備える、請求項３０に記載のビデオ復号デバイス。
【請求項３４】
ビデオデータを符号化するための方法であって、
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定することと、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定することと、
前記決定された持続時間を符号化することとを備える方法。
【請求項３５】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項３４に記載の方法。
【請求項３６】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項３４に記載の方法。
【請求項３７】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項３４に記載の方法。
【請求項３８】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、
前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを符号化することを備える、請求項３７に記載の方法。
【請求項３９】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記決定された持続時間を符号化することをさらに備える、請求項３８に記載の方法。
【請求項４０】
ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化することをさらに備える、請求項３７に記載の方法。
【請求項４１】
前記ＡＵは、０以下のＴｅｍｐｏｒａｌＩｄを有し、前記方法は、
前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することをさらに備える、請求項３４に記載の方法。
【請求項４２】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項３４に記載の方法。
【請求項４３】
前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することをさらに備える、請求項３４に記載の方法。
【請求項４４】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項３４に記載の方法。
【請求項４５】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、
前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することを備える、請求項４４に記載の方法。
【請求項４６】
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定し、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定し、
前記決定された持続時間を符号化するように構成されたビデオエンコーダを備えるビデオ符号化デバイス。
【請求項４７】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項４６に記載のビデオ符号化デバイス。
【請求項４８】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項４６に記載のビデオ符号化デバイス。
【請求項４９】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項４６に記載のビデオ符号化デバイス。
【請求項５０】
前記ビデオエンコーダは、前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化するようにさらに構成される、請求項４９に記載のビデオ符号化デバイス。
【請求項５１】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記決定された持続時間を符号化することをさらに備える、請求項５０に記載のビデオ符号化デバイス。
【請求項５２】
前記ビデオエンコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５３】
前記ＡＵは、０以下のＴｅｍｐｏｒａｌＩｄを有し、前記ビデオエンコーダは、前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５４】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項４６に記載のビデオ符号化デバイス。
【請求項５５】
前記ビデオエンコーダは、前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５６】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項４６に記載のビデオ符号化デバイス。
【請求項５７】
前記ビデオエンコーダは、前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５８】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するためのデバイスのプロセッサに、
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定させ、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定させ、
前記決定された持続時間を符号化させるコンピュータ可読記憶媒体。
【請求項５９】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項５８に記載のコンピュータ可読記憶媒体。
【請求項６０】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項５８に記載のコンピュータ可読記憶媒体。
【請求項６１】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項５８に記載のコンピュータ可読記憶媒体。
【請求項６２】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項５８に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その各々の内容全体が参照により組み込まれる、２０１２年９月２４日に出願された米国仮出願第６１／７０５，１１９号、および２０１２年１０月１日に出願された米国仮出願第６１／７０８，４７５号の優先権を主張する。
【０００２】
[0002]本開示は、ビデオコーディングに関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、携帯電話または衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、高効率ビデオコーディング（ＨＥＶＣ）規格によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。ビデオデバイスは、そのようなビデオ圧縮技法を実装することにより、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶することができる。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を実施する。ブロックベースのビデオコーディングでは、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部）はビデオブロックに区分されてよく、これらのビデオブロックは、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもある。ピクチャのイントラコード化（Ｉ）スライス内のビデオブロックは、同じピクチャの中の隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス内のビデオブロックは、同じピクチャの中の隣接ブロック内の参照サンプルに対する空間的予測、または他の参照ピクチャの中の参照サンプルに対する時間的予測を使用することができる。ピクチャはフレームと呼ばれる場合があり、参照ピクチャは参照フレームと呼ばれる場合がある。
【０００５】
[0005]空間的予測または時間的予測によって、コーディングされるべきブロックの予測ブロックが生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルと、コード化ブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化ブロックは、イントラコーディングモードおよび残差データに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて残差変換係数をもたらすことができ、その残差変換係数が、次いで量子化され得る。最初に２次元アレイで構成される量子化変換係数は、変換係数の１次元ベクトルを生成するために走査されてよく、なお一層の圧縮を達成するためにエントロピーコーディングが適用されてよい。
【発明の概要】
【０００６】
[0006]概して、本開示に記載される技法は、ビデオコーディングにおけるコード化ピクチャバッファ除去時間のシグナリングおよび導出に関係する。
【０００７】
[0007]一例では、本開示に記載される技法は、ビデオデータを復号するための方法に関係する。この方法は、アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去と第２のＤＵのＣＰＢ除去との間の持続時間を復号することを含むことができ、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。この方法は、復号された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することと、除去時間に少なくとも部分的に基づいて、第１のＤＵのビデオデータを復号することとをさらに含み得る。
【０００８】
[0008]別の例では、本開示に記載される技法は、ビデオデータを符号化するための方法に関連する。この方法は、ＡＵ中の第１のＤＵのＣＰＢ除去と第２のＤＵのＣＰＢ除去との間の持続時間を符号化することを含むことができ、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。この方法は、符号化された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することをさらに含み得る。
【０００９】
[0009]さらに別の例では、ビデオコーダを備えるビデオコーディングデバイスが提供される。ビデオコーダは、ＡＵ中の第１のＤＵと第２のＤＵとのＣＰＢ除去の間の持続時間をコーディングするように構成され、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。ビデオコーダは、コード化持続時間に少なくとも基づいて、ＤＵの除去時間を決定するようにさらに構成される。
【００１０】
[0010]本明細書に記載する技法は、実行されると、ビデオデータをコーディングするためのデバイスのプロセッサに、ＡＵ中の第１のＤＵと第２のＤＵとのＣＰＢ除去の間の持続時間をコーディングさせる命令を記憶したコンピュータ可読記憶媒体の例も含み、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。命令は、実行されると、また、コード化持続時間に少なくとも基づいてＤＵの除去時間を決定するためのプロセッサなので。
【００１１】
[0011]別の例では、本開示に記載される技法は、ビデオコーディングデバイスに関係する。ビデオコーディングデバイスは、アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）と第２のＤＵとのコード化ピクチャバッファ（ＣＰＢ）除去の間の持続時間をコーディングするための手段を含むことができ、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。ビデオコーディングデバイスは、コード化持続時間に少なくとも基づいて、ＤＵの除去時間を決定するための手段をさらに含み得る。
【００１２】
[0012]これらの例示的技法は、一緒に、または別々に実装することができる。本開示の技法は、これらの技法を実装するように構成された装置、ならびにもう１つのプロセッサにこれらの技法を実施させる命令を記憶するコンピュータ可読記憶媒体に関しても記載される。
【００１３】
[0013]１つまたは複数の例の詳細が、添付の図面および以下の説明に記載される。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１４】
【図１】[0014]本開示で説明される技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】[0015]本開示で説明する技法を実装し得る例示的なビデオエンコーダを示すブロック図。
【図３】[0016]本開示で説明する技法を実装し得る例示的なビデオデコーダを示すブロック図。
【図４】[0017]本開示に記載される技法による、決定された復号時間を有し得る、連続する復号順序においての２つのアクセスユニット（ＡＵ）を示す概念図。
【図５】[0018]本開示に記載される技法による、ＡＵの第２のＤＵについてのＣＰＢ除去時間に基づいて、ＡＵ中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間を決定するための方法を示すフローチャート。
【図６】[0019]本開示に記載される技法による、アクセスユニットの第２の復号ユニットについてのＣＰＢ除去時間に基づいて、アクセスユニット中の第１の復号ユニットのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定するための別の方法を示すフローチャート。
【図７】[0020]本開示に記載される技法による、サブピクチャタイミングＳＥＩメッセージに少なくとも部分的に基づいて第１のＤＵのＣＰＢ除去時間を導出するための方法を示すフローチャート。
【図８】[0021]本開示に記載される技法による、サブピクチャタイミングＳＥＩメッセージの符号化に少なくとも部分的に基づいて第１のＤＵのＣＰＢ除去時間を導出するための別の方法を示すフローチャート。
【図９】[0022]本開示に記載される技法による、サブピクチャレベルコード化ピクチャバッファパラメータについてのシーケンスレベルフラグを復号するための方法を示すフローチャート。
【図１０】[0023]本開示に記載される技法による、サブピクチャレベルコード化ピクチャバッファパラメータについてのシーケンスレベルフラグを符号化するための方法を示すフローチャート。
【図１１】[0024]本開示に記載される技法による、拡張定義を有するＤＵを復号するための方法を示すフローチャート。
【図１２】[0025]本開示に記載される技法による、拡張定義を有するＤＵを符号化するための方法を示すフローチャート。
【図１３】[0026]本開示に記載される技法による、バッファリング期間を復号するための方法を示すフローチャート。
【図１４】[0027]本開示に記載される技法による、バッファリング期間を符号化するための方法を示すフローチャート。
【図１５】[0028]本開示に記載される技法による、コード化ピクチャバッファ到着および名目除去時間を復号するための方法を示すフローチャート。
【図１６】[0029]本開示に記載される技法による、コード化ピクチャバッファ到着および名目除去時間を符号化するための方法を示すフローチャート。
【発明を実施するための形態】
【００１５】
[0030]本開示は、ビデオコーディングにおける、コード化データユニットのコード化ピクチャバッファ（ＣＰＢ）除去時間の、誤り耐性があるとともに効率的なシグナリングおよび導出のための技法について記載する。ＣＰＢ除去時間は、復号時間としても知られる。本開示は、他のどのＡＵの除去時間にも依存しない、アクセスユニット（ＡＵ）の復号ユニット（ＤＵ）についてのＣＰＢ除去時間を決定するための技法を提供する。たとえば、ＡＵの現在のＤＵについてのＣＰＢ除去時間が、ＡＵ中の、復号順序において次のＤＵと現在のＤＵとのＣＰＢ除去時間の間の持続時間、またはＡＵ中の最後のＤＵと現在のＤＵとのＣＰＢ除去時間の間の持続時間のいずれかに基づいてシグナリングされる。別の例では、ＣＰＢ除去時間導出が、サブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージ中で搬送される情報を使用するようなやり方で指定される。復号順序においてＡＵ中の最後のＤＵと、サブピクチャタイミングＳＥＩメッセージに関連付けられたＤＵとのＣＰＢ除去の間の持続時間がシグナリングされる。
【００１６】
[0031]さらに、本明細書に記載する技法による、サブピクチャＣＰＢパラメータが、ピクチャタイミングＳＥＩメッセージのうちただ１つにおいて、またはサブピクチャタイミングＳＥＩメッセージにおいて主宰するかを示すが、両方において主宰することはないことを示すようにシグナリングされ得るシーケンスレベルフラグを含めるための技法が提供される。１に等しいフラグは、サブピクチャレベルＣＰＢ除去遅延パラメータがピクチャタイミングＳＥＩメッセージ中に存在し、サブピクチャタイミングＳＥＩメッセージが存在しないことを示す。０に等しいフラグは、サブピクチャレベルＣＰＢ除去遅延パラメータがサブピクチャタイミングＳＥＩメッセージ中に存在し、ピクチャタイミングＳＥＩメッセージがサブピクチャレベルＣＰＢ除去遅延パラメータを含まないことを示す。
【００１７】
[0032]本開示は、復号ユニットの定義を拡張するための技法も提供する。本開示は、バッファリング期間ＳＥＩメッセージとリカバリポイントＳＥＩメッセージとを、変数、すなわち０よりも大きいＴｅｍｐｏｒａｌＩｄをもつＡＵに関連付けられることがないように制限するための技法をさらに提供する。変数ＴｅｍｐｏｒａｌＩｄは、各ＡＵに関連付けられたシンタックス要素から導出される。本開示は、ＡＵレベルまたはサブピクチャレベルでＣＰＢ除去時間を導出するかをシグナリングするためのフラグを提供するための技法も提供する。
【００１８】
[0033]本明細書に記載する技法は、様々なビデオコーディング規格に応用され得る。ビデオコーディング規格には、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、および、そのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）の拡張を含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られている）ＩＴＵ−Ｔ  Ｈ．２６４が含まれる。
【００１９】
[0034]加えて、ＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）およびＩＳＯ／ＩＥＣ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって開発されている新しいビデオコーディング規格、すなわち高効率ビデオコーディング（ＨＥＶＣ）が存在する。ＨＥＶＣの最近の作業草案（ＷＤ）は作業草案８であり、以下ではＨＥＶＣ  ＷＤ８と呼ばれる。２０１３年５月２日時点でｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１０＿Ｓｔｏｃｋｈｏｌｍ／ｗｇ１１／ＪＣＴＶＣ−Ｊ１００３−ｖ８．ｚｉｐから入手可能である、Ｂｒｏｓｓら、Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）Ｔｅｘｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｄｒａｆｔ、２０１２年７月８日、ストックホルム。
【００２０】
[0035]ＨＥＶＣ  ＷＤ８は、その全体が参照により本明細書に組み込まれる。さらに、本開示に記載される技法は、ＨＥＶＣ規格に関して記載されるが、本開示の態様は、そのように限定されず、他のビデオコーディング規格、ならびに固有ビデオコーディング技法に拡張されてよい。
【００２１】
[0036]ビデオエンコーダが、符号化ビデオデータを含むビットストリームを生成することができる。ビットストリームは、一連のネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備え得る。ビットストリームのＮＡＬユニットは、ビデオコーディングレイヤ（ＶＣＬ）ＮＡＬユニットと非ＶＣＬ  ＮＡＬユニットとを含み得る。ＶＣＬ  ＮＡＬユニットは、ピクチャのコード化スライスを含み得る。非ＶＣＬ  ＮＡＬユニットは、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、サプルメンタルエンハンスメント情報（ＳＥＩ）、または他のタイプのデータを含み得る。ＶＰＳとは、０個以上のコード化ビデオシーケンス全体に当てはまるシンタックス要素を含み得るシンタックス構造である。ＳＰＳとは、０個以上のコード化ビデオシーケンス全体に当てはまるシンタックス要素を含み得るシンタックス構造である。単一のＶＰＳが、複数のＳＰＳに適用可能であり得る。ＰＰＳとは、０個以上のコード化ピクチャ全体に当てはまるシンタックス要素を含み得るシンタックス構造である。単一のＳＰＳが、複数のＰＰＳに適用可能であり得る。ＶＰＳ、ＳＰＳおよびＰＰＳの様々な側面は、概して、ＨＥＶＣ規格によって定義されているように形成され得る。
【００２２】
[0037]ＮＡＬユニットは、ｔｅｍｐｏｒａｌＩｄ変数の値を示すシンタックス要素を含み得る。ＮＡＬユニットのｔｅｍｐｏｒａｌＩｄは、ＮＡＬユニットの時間識別子を指定する。第１のＮＡＬユニットの時間識別子が、第２のＮＡＬユニットの時間識別子未満である場合、第１のＮＡＬユニットによってカプセル化されたデータは、第２のＮＡＬユニットによってカプセル化されたデータを参照せずに復号することができる。
【００２３】
[0038]各ビデオコーディング規格は概して、ビデオバッファリングモデルの仕様を含み得る。ＡＶＣおよびＨＥＶＣにおいて、バッファリングモデルは、データが復号のためにどのようにバッファリングされるべきかと、復号データが出力のためにどのようにバッファリングされるかとを記述する仮想参照デコーダ（ＨＲＤ）と呼ばれる。ＨＲＤは、コード化ピクチャバッファ（ＣＰＢ）と復号ピクチャバッファ（ＤＰＢ）の両方のバッファリングモデルを含む。ＣＰＢは、ＨＲＤによって指定された復号順序においてアクセスユニットを含む先入れ先出しバッファである。ＤＰＢは、ＨＲＤによって指定された参照、出力並べ替え、または出力遅延のために復号ピクチャを保持するバッファである。仮想参照デコーダパラメータは、ＣＰＢおよびＤＰＢの挙動を数学的に指定する。ＨＲＤは、タイミング、バッファサイズおよびビットレートを含む異なるパラメータに直接制約を課すことができ、かつビットストリーム特性および統計に間接的に制約を課すことができる。いくつかの例では、ＨＲＤパラメータの完全セットは、初期ＣＰＢ除去遅延、ＣＰＢサイズ、ビットレート、初期ＤＰＢ出力遅延、およびＤＰＢサイズの５つの基本パラメータを含み得る。
【００２４】
[0039]ＡＶＣおよびＨＥＶＣでは、ビットストリーム適合およびデコーダ適合は、ＨＲＤ仕様の一部として指定される。仮想参照デコーダという名称は、デコーダの種類を指すが、ＨＲＤは通常、エンコーダ側においてビットストリーム適合のために必要とされ、必ずしもデコーダ側において必要とされるとは限らない。ただし、本開示の態様はそのように限定されず、ＨＲＤは、デコーダ側の一部であってもよい。ＡＶＣおよびＨＥＶＣは、２つのタイプのビットストリームまたはＨＲＤ適合、すなわちタイプＩおよびタイプＩＩを指定することができる。また、ＡＶＣおよびＨＥＶＣは、出力タイミングデコーダ適合および出力順序デコーダ適合の２つのタイプのデコーダ適合を指定する。
【００２５】
[0040]ＡＶＣおよびＨＥＶＣ  ＨＲＤモデルでは、復号またはＣＰＢ除去はアクセスユニットに基づき、規格は、ピクチャ復号が瞬時に行われると仮定する。実際の適用例では、適合デコーダが、（たとえば、サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージ中で）シグナリングされた復号時間に厳密に従って、アクセスユニットを復号し始める場合、特定の復号ピクチャを出力するのにできるだけ早い時間は、その特定のピクチャの復号時間にその特定のピクチャを復号するために必要とされる時間を加えたものに等しくなる。つまり、復号ピクチャを出力するための最も早い時間は、復号時間に、ピクチャを復号するべき時間を加えたものである。ただし、現実世界においてピクチャを復号するのに必要とされる時間は、ゼロに等しくなる￥ことはない。
【００２６】
[0041]ＨＥＶＣ  ＷＤ８において、仮想参照デコーダ（ＨＲＤ）は、付属書類Ｃにおいて指定されている。ＨＲＤは、ＨＲＤパラメータに依拠し、このパラメータは、（ビデオパラメータセット（ＶＰＳ）および／またはシーケンスパラメータセット（ＳＰＳ）中の）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造、バッファリング期間ＳＥＩメッセージおよびピクチャタイミングＳＥＩメッセージ中のビットストリーム中で与えられる。２０１２年９月２４日に出願された米国仮出願第６１／７０５，１０２号は、ＨＲＤパラメータの向上シグナリングと選択とを提案している。
【００２７】
[0042]復号時間としても知られるＣＰＢ除去時間のシグナリングおよび導出のための既存の方法に関連した問題があり得る。以下では、これらの問題のうちいくつかについて記載する。
【００２８】
[0043]アクセスユニット内の復号ユニットについてのＣＰＢ除去時間が、前のアクセスユニットからのタイミング情報に依存するとき、復号ユニットＣＰＢ除去時間は、誤り耐性がない場合がある。アクセスユニットは、１つまたは複数の復号ユニットを備え得る。除去時間は、ＡＵ中の各ＤＵについて決定され得る。ＣＰＢ除去時間は、ＡＵについて、およびＡＵ内の１つまたは複数のＤＵについてシグナリングされ得る。ＡＵについてのＳＥＩメッセージは、ＡＵ自体についてのＣＰＢ除去時間を含むことができ、この除去時間は、ＡＵ内の最後のＤＵについてのＣＰＢ除去時間にも対応する。
【００２９】
[0044]コード化ピクチャバッファは、２つのレベル、すなわちアクセスユニットレベルおよびサブピクチャレベルで動作することができる。ＣＰＢがサブピクチャレベルで動作するとき（すなわち、ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しいとき）、ピクチャタイミングＳＥＩメッセージに基づく復号ユニット（ＤＵ）ＣＰＢ除去時間のシグナリングおよび導出は、復号順序において前のＡＵから情報が失われている状況では、誤り耐性がない場合がある。たとえば、現在のＡＵについてシグナリングされるタイミング情報は、現在のＡＵ中の第１のＤＵと前のＡＵ中の最後のＤＵとについてのＣＰＢ除去時間の間の持続時間を含む。したがって、前のＡＵ中の最後のＤＵについてのタイミング情報が失われている場合、第１のＤＵについての除去時間が、失われたタイミング情報に依存するので、デコーダは、現在のＡＵ中の第１のＤＵについての除去時間を決定することができない。
【００３０】
[0045]言い換えると、現在のＡＵ中の第１の復号ユニットと、復号順序において前のＡＵ中の最後のＤＵとのＣＰＢ除去時間の間の持続時間のシグナリング、ならびにＣＰＢ除去時間導出におけるそのようなシグナリングの使用により、システムまたはコーダは、失われたタイミング情報に対して脆弱になる。たとえば、前のＡＵのＣＰＢ除去情報（すなわち、ピクチャタイミングＳＥＩメッセージ）が失われている場合、現在のＡＵ中の第１のＤＵのＣＰＢ除去時間は正しく導出することができない。さらに、現在のＡＵのものと等しいものとしてＣＰＢ除去時間が導出される、現在のＡＵの最後のＤＵを除いて、現在のＡＵ中の他のすべてのＤＵのＣＰＢ除去時間の各々は、復号順序において前のＤＵのＣＰＢ除去時間に依拠する。したがって、上記損失が起きた場合、最後のＤＵを除いて、現在のＡＵ中のあらゆるＤＵのＣＰＢ除去時間は、正しく導出することができない。
【００３１】
[0046]対照的に、失われたタイミング情報に対する、システムまたはコーダの脆弱性を低下させることができる技法が、本明細書に記載される。たとえば、他のどのアクセスユニットの除去時間にも依存しない、ＡＵのＤＵについてのコード化ピクチャバッファ除去時間を決定するための技法が提供される。たとえば、ビデオエンコーダが、現在のＤＵと、ＡＵ中の、復号順序において次のＤＵのＣＰＢ除去時間またはＡＵ中の最後のＤＵのＣＰＢ除去時間のいずれかとの間の持続時間のいずれかに基づいて、ビデオデコーダによって受信されるべきピクチャタイミングＳＥＩメッセージ中で、ＡＵのＤＵについてのＣＰＢ除去時間をシグナリングする。したがって、ＡＵ中の各ＤＵについてのタイミング情報が、別の、異なるＡＵからのタイミング情報に依存しないので、本開示は、ビデオコーディングにおけるコード化データユニットのＣＰＢ除去時間の、より誤り耐性があり効率的なシグナリングおよび導出のための技法について記載する。
【００３２】
[0047]ＣＰＢ除去時間のシグナリングおよび導出のための既存の方法に関連した別の問題は、サブピクチャタイミングＳＥＩメッセージ中のタイミング情報が、存在していても使用することができないことである。たとえば、ＤＵ  ＣＰＢ除去遅延情報を搬送するサブピクチャタイミングＳＥＩメッセージが存在し得る。ただし、サブピクチャレベルＣＰＢ動作は、ビデオデコーダが、ピクチャタイミングＳＥＩメッセージを常に使用し、サブピクチャタイミングＳＥＩメッセージを使用することがないように指定される。したがって、サブピクチャタイミングＳＥＩメッセージを表すのに使われるビットが無駄にされ得る。さらに、サブピクチャタイミングＳＥＩメッセージ中でシグナリングされるＤＵ  ＣＰＢ除去遅延は、関連付けられたＤＵのＣＰＢ除去時間と、バッファリング期間ＳＥＩメッセージに関連付けられた先行ＡＵの第１のＤＵのＣＰＢ除去時間との間の差である。これは、ある程度誤り耐性があり得るが、時間差が多大な値になり得るので、効率的でない可能性もある。
【００３３】
[0048]ただし、サブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージ中で搬送される情報を使用することができるようなやり方で、ＣＰＢ除去時間導出を指定するための技法が、本開示において提供される。たとえば、ＣＰＢ除去時間導出は、サブピクチャタイミングＳＥＩメッセージ中で搬送される情報を使用することができるようなやり方で指定され、ビデオエンコーダは、復号順序においてＡＵ中の最後のＤＵと、サブピクチャタイミングＳＥＩメッセージに関連付けられたＤＵとのＣＰＢ除去の間の持続時間をシグナリングすることができ、エンコーダシグナリングとデコーダ導出の両方を、より効率的にし、誤り耐性をもたせる。
【００３４】
[0049]ＣＰＢ除去時間のシグナリングおよび導出のための既存の方法に関連した別の問題は、ピクチャタイミングＳＥＩメッセージとサブピクチャタイミングＳＥＩメッセージ中のサブピクチャレベルＣＰＢパラメータが両方とも、同じ機能性のために存在し得ることである。その機能性は、サブピクチャベースのＣＰＢ動作をサポートするために提供され得る。これらのパラメータを同じ機能性のために複製するのは、非効率的であり得る。ＳＥＩメッセージのいずれかのタイプでのただ１つのサブピクチャレベルＣＰＢパラメータセットで十分であることが可能であり得る。ピクチャタイミングＳＥＩメッセージのうちただ１つの中、またはサブピクチャタイミングＳＥＩメッセージの中だが、両方の中ではない、サブピクチャＣＰＢパラメータの存在を示すためにシグナリングされ得るシーケンスレベルフラグを提供するようにビデオエンコーダを構成する技法が、本明細書に記載される。このシーケンスレベルフラグを使って、ビデオデコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中の、サブピクチャレベルＣＰＢ除去遅延パラメータなどのサブピクチャＣＰＢパラメータを見つけるべきかどうか判断する。
【００３５】
[0050]ＣＰＢ除去時間のシグナリングおよび導出のための既存の方法に関連したさらに別の問題は、復号ユニットの定義が、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内、またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットを考慮していなかったことである。したがって、これらの非ＶＣＬ  ＮＡＬユニットのうちいくつかが存在するとき、予期せぬサブピキュアレベルＣＰＢ挙動が起こり得る。対照的に、本開示は、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内、またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットを含むように、復号ユニットの定義を拡張するための技法を提供する。
【００３６】
[0051]ＣＰＢ除去時間のシグナリングおよび導出のための既存の方法に関連した別の起こり得る問題は、バッファリング期間ＳＥＩメッセージおよびリカバリポイントＳＥＩメッセージが、時間識別値（ＴｅｍｐｏｒａｌＩｄ）の任意の値をもつＡＵに関連付けられ得ることである。したがって、エンコーダは、０よりも大きいＴｅｍｐｏｒａｌＩｄをもつＡＵにおいてＨＲＤを初期化することができる。この場合、時間スケーラビリティがサポートされるとき、同じバッファリング期間中の、より小さいＴｅｍｐｏｒａｌＩｄ値をもつＡＵのＣＰＢ除去時間は、より大きいＴｅｍｐｏｒａｌＩｄ値をもつＡＵ中の情報に依存し得る。ただし、時間スケーラビリティが作用するためには、どのＡＵの復号プロセスも、より大きいＴｅｍｐｏｒａｌＩｄをもつ別のＡＵに依存してはならない。本開示は、バッファリング期間ＳＥＩメッセージとリカバリポイントＳＥＩメッセージとを、０よりも大きいＴｅｍｐｏｒａｌＩｄをもつＡＵに関連付けることができないように制限するための技法をさらに提供する。
【００３７】
[0052]時間識別値（ＴｅｍｐｏｒａｌＩｄ）は、現在のピクチャをコーディングするために、どのピクチャを使うことができるかを示す階層的値であってよい。概して、特定のＴｅｍｐｏｒａｌＩｄ値をもつピクチャは、可能性としては、それ以上のＴｅｍｐｏｒａｌＩｄ値をもつピクチャ用の参照ピクチャになり得るが、逆は成り立たない。たとえば、１のＴｅｍｐｏｒａｌＩｄ値をもつピクチャは、可能性としては、１、２、３、．．．のＴｅｍｐｏｒａｌＩｄ値をもつピクチャ用の参照ピクチャになり得るが、０のＴｅｍｐｏｒａｌＩｄ値をもつピクチャ用の参照ピクチャにはなり得ない。
【００３８】
[0053]最も低いＴｅｍｐｏｒａｌＩｄ値は、最も低い表示レートも示し得る。たとえば、ビデオデコーダが、０のＴｅｍｐｏｒａｌＩｄ値をもつピクチャのみを復号する場合、表示レートは、毎秒７．５個のピクチャになり得る。ビデオデコーダが、０および１のＴｅｍｐｏｒａｌＩｄ値をもつピクチャのみを復号した場合、表示レートは、毎秒１５個のピクチャになり得、以下同様である。
【００３９】
[0054]ＣＰＢ除去時間のシグナリングおよび導出のための既存の方法に関連した、さらに起こり得る問題は、ＣＰＢ除去時間導出プロセスにあり、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、ＣＰＢ除去時間の導出は、（ＣＰＢがＡＵレベルで動作するとき）０に等しいＳｕｂＰｉｃＣｐｂＦｌａｇをもつ、および（ＣＰＢがサブピクチャレベルで動作するとき）１に等しいＳｕｂＰｉｃＣｐｂＦｌａｇをもつ両方のケースに対して、最終到着時間と名目除去時間とを使う。ただし、最終到着時間および名目除去時間に使われる値は、２つのケースのうちただ１つについて（たとえば、０に等しいＳｕｂＰｉｃＣＰＢＦｌａｇについて、または１に等しいＳｕｂＰｉｃＣＰＢＦｌａｇについてのいずれか）導出することができ、したがって、他方のケースには利用可能でない。本明細書に記載する技法は、デコーダが、ＡＵレベルまたはサブピクチャレベルでＣＰＢ除去時間を導出するべきかをシグナリングするためのフラグを提供する。たとえば、デコーダは、ＳｕｂＰｉｃＣｐｂＦｌａｇの値にかかわらず、ＡＵレベルとサブピクチャレベルの両方についてＣＰＢ到着時間と名目除去時間とを導出するが、デコーダは、本明細書に記載する技法に従って、ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいときは、ＡＵレベルについてのみ、およびＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しいときは、サブピクチャレベルについてのみ、ＣＰＢ除去時間を導出する。本明細書における記述者のように、ＣＰＢ名目除去時間は、ＣＰＢ除去時間についてのデフォルト値であってよい。典型的な条件を伴ういくつかの例では、ＣＰＢ除去時間はＣＰＢ名目除去時間に等しい。ただし、いくつかの条件下では、それらの時間は異なり、ＣＰＢ除去時間は、デフォルト値とはわずかに異なり得る。
【００４０】
[0055]本開示に記載される以下の技法は、上述した問題に対処することができる。たとえば、本開示に記載される技法は、より誤り耐性のあるコード化ピクチャバッファ除去時間決定を提供し得る。さらに、誤り耐性の向上に加え、本技法は、シグナリング効率を促進することができ、これにより、帯域幅、シグナリングオーバーヘッドを削減するとともに、コーディング効率を高める。また、本開示に記載される技法は、適正な時間スケーラビリティを可能にし得る。
【００４１】
[0056]そのような技法は、たとえば、他のどのアクセスユニットの除去時間にも依存しない、アクセスユニット（ＡＵ）の復号ユニット（ＤＵ）についてのコード化ピクチャバッファ除去時間を決定することを含み得る。たとえば、ＡＵのＤＵについてのＣＰＢ除去時間が、現在のＤＵと、ＡＵ中の、復号順序において次のＤＵのＣＰＢ除去時間またはＡＵ中の最後のＤＵのＣＰＢ除去時間のいずれかとの間の持続時間に基づいてシグナリングされる。技法は、本明細書に記載する技法に従って、ピクチャタイミングＳＥＩメッセージのうちただ１つにおける、またはサブピクチャタイミングＳＥＩメッセージにおける、サブピクチャＣＰＢパラメータの存在を制御するためのシーケンスレベルフラグをシグナリングすることも含み得る。技法は、復号ユニットの定義を拡張することも含み得る。追加の技法は、バッファリング期間ＳＥＩメッセージとリカバリポイントＳＥＩメッセージとを、変数、すなわち０よりも大きいＴｅｍｐｏｒａｌＩｄをもつＡＵに関連付けることができないように制限することをさらに提供する。技法は、ＣＰＢ除去時間をＡＵレベルまたはサブピクチャレベルで導出するかをシグナリングするためのフラグを提供することも含み得る。
【００４２】
[0057]これらの技法の実装形態に対する詳細について、下でより詳しく説明する。言及されない他の部分は、ＨＥＶＣ  ＷＤ８と同じであり得る。
【００４３】
[0058]図１は、本開示で説明する技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示されているように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを生成するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（たとえば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話送受話器、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲーム機、ビデオストリーミングデバイスなどを含む、様々なデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信に対応し得る。
【００４４】
[0059]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。場合によっては、出力インターフェース２２は、変調器／復調器（モデム）および／または送信機を含み得る。ソースデバイス１２において、ビデオソース１８は、たとえばビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、および／またはソースビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどのソース、あるいはそのようなソースの組合せを含み得る。一例として、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付き携帯電話またはビデオ電話を形成し得る。ただし、本開示で説明される技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。
【００４５】
[0060]キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータで生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオデータは、ソースデバイス１２の出力インターフェース２２を介して宛先デバイス１４に直接送信され得る。符号化ビデオデータは、さらに（または代替的に）、復号および／または再生のための宛先デバイス１４または他のデバイスによる後のアクセスのために記憶デバイス３２上に記憶され得る。
【００４６】
[0061]宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。場合によっては、入力インターフェース２８は、受信機および／またはモデムを含み得る。宛先デバイス１４の入力インターフェース２８は、リンク１６を介して符号化ビデオデータを受信する。リンク１６を介して通信され、または記憶デバイス３２上に与えられた符号化ビデオデータは、ビデオデータを復号する際に、ビデオデコーダ３０など、ビデオデコーダが使用するためのビデオエンコーダ２０によって生成される様々なシンタックス要素を含み得る。そのようなシンタックス要素は、通信媒体上で送信されるか、記憶媒体上に記憶されるか、またはファイルサーバに記憶される符号化ビデオデータとともに含まれる場合がある。
【００４７】
[0062]ディスプレイデバイス３２は、宛先デバイス１４と一体であってよく、またはその外部にあり得る。いくつかの例では、宛先デバイス１４は、一体型ディスプレイデバイスを含み、また、外部ディスプレイデバイスとインターフェースするように構成され得る。他の例では、宛先デバイス１４はディスプレイデバイスであり得る。概して、ディスプレイデバイス３２は、復号ビデオデータをユーザに対して表示し、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、ドットマトリックスディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子インク、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備えることができる。
【００４８】
[0063]宛先デバイス１４は、リンク１６を介して、復号されるべき符号化ビデオデータを受信し得る。リンク１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移すことが可能な任意のタイプの媒体またはデバイスを備え得る。一例では、リンク１６は、ソースデバイス１２が、符号化ビデオデータをリアルタイムで宛先デバイス１４に直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信することができる。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークのような、パケットベースネットワークの一部を形成し得る。通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を支援するために有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。
【００４９】
[0064]代替的に、符号化データは、出力インターフェース２２から記憶デバイス３２に出力され得る。同様に、符号化データは、入力インターフェースによって記憶デバイス３２からアクセスされ得る。記憶デバイス３２は、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性もしくは不揮発性メモリ、または符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体のような、種々の分散されたデータ記憶媒体もしくはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、記憶デバイス３２は、ソースデバイス１２によって生成された符号化ビデオを保持し得るファイルサーバまたは別の中間記憶デバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介して、記憶デバイス３２から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバとしては、（たとえば、ウェブサイト用の）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含むいずれかの標準データ接続を通して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、または両方の組合せを含み得る。ストレージデバイス３２からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、または両方の組合せであり得る。
【００５０】
[0065]本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、たとえばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。一部の例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００５１】
[0066]ビデオエンコーダ２０およびビデオデコーダ３０は、ＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格およびＩＳＯ／ＩＥＣ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）などのビデオ圧縮規格に従って動作し得る。ビデオエンコーダ２０およびビデオデコーダ３０は、ＨＥＶＣ  ＷＤ８に従って動作し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、そのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）の拡張版またはそのような規格の拡張を含む、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１ビジュアル、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２ビジュアル、ＩＴＵ−Ｔ  Ｈ．２６３、（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４ビジュアルおよびＩＴＵ−Ｔ  Ｈ．２６４など、他のプロプライエタリな規格または業界規格に従って動作することができる。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。
【００５２】
[0067]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびオーディオデコーダと統合されてよく、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するための適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、いくつかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）などの他のプロトコルに準拠し得る。
【００５３】
[0068]ビデオエンコーダ２０およびビデオデコーダ３０は、各々１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せなどの、様々な適切なエンコーダ回路のいずれかとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実施し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれてよく、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合されてよい。
【００５４】
[0069]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスの発展的モデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対してビデオコーディングデバイスのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供することができる。
【００５５】
[0070]概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ）に分割され得ることを記述する。ツリーブロックは、Ｈ．２６４規格のマクロブロックと同様の目的を有する。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。たとえば、４分木のルートノードとしてのツリーブロックは、４つの子ノードに分割されてよく、各子ノードは、次に、親ノードとなり、別の４つの子ノードに分割されてよい。４分木のリーフノードとしての、最終的な、分割されていない子ノードは、コーディングノード（すなわち、コード化ビデオブロック）を備える。コード化ビットストリームに関連するシンタックスデータは、ツリーブロックが分割され得る最大回数を定義することができ、コーディングノードの最小サイズも定義することができる。
【００５６】
[0071]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ）および変換ユニット（ＴＵ）とを含む。ＣＵのサイズは、概して、コーディングノードのサイズに対応し、一般に、形状が方形である。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルを有するツリーブロックのサイズまで及ぶ場合がある。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモードもしくはダイレクトモードで符号化されるか、イントラ予測モードで符号化されるか、またはインター予測モードで符号化されるかの間で異なる場合がある。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、４分木に従ってＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が方形または非方形であり得る。
【００５７】
[0072]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、通常、ＰＵと同じサイズであるか、またはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用してより小さいユニットに再分割され得る。ＲＱＴのリーフノードは、変換ユニット（ＴＵ）と呼ばれる場合がある。ＴＵに関連するピクセル差分値は、変換係数を生成するように変換されてよく、その変換係数は量子化され得る。
【００５８】
[0073]一般に、ＰＵは、予測プロセスに関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵは、そのＰＵ用のイントラ予測モードを記述するデータを含む場合がある。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、そのＰＵ用の動きベクトルを定義するデータを含む場合がある。ＰＵのための動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルについての分解能（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトル用の参照ピクチャリスト（たとえば、リスト０、リスト１、もしくはリストＣ）を記述することができる。
【００５９】
[0074]一般に、ＴＵは、変換プロセスおよび量子化プロセスのために使用される。１つまたは複数のＰＵを有する所与のＣＵは、１つまたは複数の変換ユニット（ＴＵ）を含む場合もある。予測に続いて、ビデオエンコーダ２０は、ＰＵに従ってコーディングノードによって識別されたビデオブロックから残差値を計算し得る。コーディングノードは、次いで、元のビデオブロックではなく残差値を参照するように更新される。残差値はピクセル差分値を備え、ピクセル差分値は、エントロピーコーディングのためのシリアル化変換係数（serialized transform coefficient）を生成するためにＴＵ中で指定された変換と他の変換情報とを使用して変換係数に変換され、量子化され、走査され得る。コーディングノードはこれらのシリアル化変換係数を指すようにもう一度更新され得る。本開示は、一般に、ＣＵのコーディングノードを指す「ビデオブロック」という用語を使用する。いくつかの特定の場合において、本開示は、コーディングノードならびにＰＵおよびＴＵを含む、ツリーブロック、すなわち、ＬＣＵまたはＣＵを指す「ビデオブロック」という用語も使用し得る。
【００６０】
[0075]ビデオシーケンスは、通常、一連のビデオフレームまたはピクチャを含む。ピクチャのグループ（ＧＯＰ）は、一般に、一連の１つまたは複数のビデオピクチャを備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうち１つまたは複数のヘッダ中、または他の場所に含み得る。各ピクチャのスライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコーディングノードに対応し得る。ビデオブロックは、サイズを固定することも変更することもでき、指定のコーディング規格に応じてサイズが異なることがある。
【００６１】
[0076]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると想定すると、ＨＭは、ＰＵサイズが２Ｎ×２ＮまたはＮ×Ｎのイントラ予測、および対称なＰＵサイズが２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、その後に「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という指示が続く「ｎ」によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００６２】
[0077]本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ただし、Ｎは非負整数値を表す。ブロック中のピクセルは行と列で構成され得る。さらに、ブロックは、必ずしも、水平方向に垂直方向と同じ数のピクセルを有する必要はない。たとえば、ブロックはＮ×Ｍピクセルを備えてよく、この場合に、Ｍは必ずしもＮに等しいとは限らない。
【００６３】
[0078]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオエンコーダ２０は、ＣＵのＴＵによって指定された変換が適用される残差データを計算し得る。残差データは、符号化されていないピクチャのピクセルと、ＣＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを形成し、次いで、残差データを変換して、変換係数を生成し得る。
【００６４】
[0079]変換係数を生成するための任意の変換後に、ビデオエンコーダ２０は、変換係数の量子化を実施することができる。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、さらなる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減させることができる。たとえば、量子化中にｎビット値がｍビット値に切り捨てられてよく、ただし、ｎはｍよりも大きい。
【００６５】
[0080]いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応走査を実施し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための、符号化ビデオデータに関連付けられるシンタックス要素をエントロピー符号化し得る。
【００６６】
[0081]ＣＡＢＡＣを実施するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、たとえば、シンボルの隣接値が０ではないかどうかに関係し得る。ＣＡＶＬＣを実施するために、ビデオエンコーダ２０は、送信されるべきシンボルの可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣを使用すると、たとえば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を実現し得る。確率決定は、シンボルに割り当てられたコンテキストに基づくことができる。
【００６７】
[0082]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、本開示で説明される１つまたは複数の例示的技法を実装するように構成され得る。ビデオエンコーダ２０は、１つまたは複数の復号ユニットに分けられているアクセスユニットの形のビデオデータを符号化することができる。これらのアクセスユニットは、コード化ピクチャバッファに一時的に記憶され得る。ビデオデコーダ３０は、それぞれのＡＵまたはＤＵについてのシンタックス要素に含まれるタイミング情報に基づいて、ＤＵを、復号のために復号順序において抽出することができる。
【００６８】
[0083]本開示に記載される技法によると、「復号ユニット」という用語は、次のように定義することができる。復号ユニットは、アクセスユニットまたはアクセスユニットのサブセットである。シンタックス要素ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しい場合、復号ユニットはアクセスユニットである。そうでない場合、ＤＵは、ＡＵ中の１つまたは複数のＶＣＬ  ＮＡＬユニットと、関連付けられた非ＶＣＬ  ＮＡＬユニットとを含む。非ＶＣＬ  ＮＡＬユニットが、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内、またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴ、ＦＤ＿ＮＵＴを有する場合、非ＶＣＬ  ＮＡＬユニットは、復号順序において直近の先行ＶＣＬ  ＮＡＬユニットに関連付けられ、そうでない場合、非ＶＣＬ  ＮＡＬユニットは、復号順序において第１の後続ＶＣＬ  ＮＡＬユニットに関連付けられる。本明細書に記載する技法に従って非ＶＬＣ  ＮＡＬユニットを正しく考慮するために、ＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内、またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットを考慮するように定義され得る。
【００６９】
[0084]本開示に記載される技法によると、「動作点」という用語は、次のように定義することができる。動作点は、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ値セット（ＯｐＬａｙｅｒＩｄＳｅｔと示される）およびＴｅｍｐｏｒａｌＩｄ値（ＯｐＴｉｄと示される）ならびにＨＥＶＣ  ＷＤ８のサブクローズ１０．１において指定されるサブビットストリーム抽出プロセスの出力として導出される、関連付けられたビットストリームサブセットによって識別される。シンタックス要素ＯｐＴｉｄおよびＯｐＬａｙｅｒＩｄＳｅｔは、入力として機能し、別個に復号可能であり得る。
【００７０】
[0085]本明細書に記載する技法に従って生成されるビットストリームのいくつかの例は、一定のレベルのビットストリーム適合を有し得る。ＨＥＶＣ  ＷＤ８のサブクローズ１０．１は、両端値を含む０〜６の範囲内の任意の値に等しいｔＩｄＴａｒｇｅｔをもつ、および値０を含むｔａｒｇｅｔＤｅｃＬａｙｅｒＩｄＳｅｔをもつ、サブクローズ１０．１に指定されるプロセスの出力に含まれるどのサブビットストリームもＨＥＶＣに適合し得ることが、ビットストリーム適合の要件であり得ると記述している。
【００７１】
[0086]いくつかの例では、適合ビットストリームは、０に等しいｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓおよび０に等しいＴｅｍｐｏｒａｌＩｄをもつ１つまたは複数のコード化スライスＮＡＬユニットを含み得る。
【００７２】
[0087]本明細書に記載するプロセスへの入力は、変数ｔＩｄＴａｒｇｅｔおよびリストｔａｒｇｅｔＤｅｃＬａｙｅｒＩｄＳｅｔであり得る。出力は、サブビットストリームを含む。サブビットストリームは、ｔａｒｇｅｔＤｅｃＬａｙｅｒＩｄＳｅｔ中の値の中にないｔＩｄＴａｒｇｅｔよりも大きいＴｅｍｐｏｒａｌＩｄまたはｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓをもつすべてのＮＡＬユニットを、ビットストリームから除去することによって導出され得る。
【００７３】
[0088]各ＮＡＬユニットは、ヘッダ情報に関連付けられ得る。ＮＡＬユニットヘッダセマンティクスについては、以下を指定すればよい。復号中、デコーダ３０は、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅの予約済み値を使うすべてのＮＡＬユニットの内容を無視してよい（たとえば、ビットストリームから除去し、破棄してよい）。ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されるＨＲＤ動作中、テストされている、選択された動作点に依存して、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅの予約済み値をもつＮＡＬユニットが、ＣＰＢ到着および除去時間の導出において考慮され得るが、復号中は、安全に無視（除去および破棄）されてよい。
【００７４】
[0089]復号中、デコーダは、０に等しくないｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓの値をもつすべてのＮＡＬユニットを無視して（たとえば、ビットストリームから除去し、破棄して）よい。ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されるＨＲＤ動作中、テストされている、選択された動作点に依存して、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓの予約済み値をもつＮＡＬユニットが、ＣＰＢ到着および除去タイミングの導出において考慮され得るが、復号中は、安全に無視（除去および破棄）されてよい。
【００７５】
[0090]コード化ピクチャバッファ到着時間および除去時間は、アクセスユニットレベルおよびサブピクチャレベルという２つのレベルに基づき得る。ビデオコーダ（たとえば、ビデオエンコーダ２０またはビデオデコーダ３０）は、ＤＵがＡＵであるかどうか（たとえば、ＡＵがただ１つのＤＵを含むかどうか）を定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方についてのＣＰＢ到着時間とＣＰＢ名目除去時間とを導出するように構成され得る。シンタックス要素はＳｕｂＰｉｃＣｐｂＦｌａｇであってよく、これは、各ＡＵについてシグナリングされることになる。上述したように、ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいとき、ＤＵがＡＵ全体を作り上げる。そうではなく、ＳｕｂＰｉｃＣｐｂＦｌａｇが非ゼロ値に等しいとき、ＤＵは、ＡＵ中の１つまたは複数のＶＣＬ  ＮＡＬユニットと、関連付けられた非ＶＣＬ  ＮＡＬユニットとを含む。いくつかの例では、ビデオコーダは、ＤＵがＡＵであることをシンタックス要素が示すとき、ＡＵレベルについてのＣＰＢ除去時間も導出するように構成され得る。これらの例のうちいくつかでは、ビデオコーダは、ＤＵがＡＵであることをシンタックス要素が示すとき、ＡＵレベルについてのみ、ＣＰＢ除去時間を導出するように構成され得る。
【００７６】
[0091]いくつかの例では、ビデオコーダ（たとえば、ビデオエンコーダ２０やビデオデコーダ３０）は、ＤＵがＡＵでないことをシンタックス要素が示すとき、サブピクチャレベルについてのＣＰＢ除去時間も導出するように構成され得る。これらの例のうちいくつかでは、ビデオコーダは、ＤＵがＡＵでないことをシンタックス要素が示すとき、サブピクチャレベルについてのみ、ＣＰＢ除去時間を導出するように構成され得る。
【００７７】
[0092]サブピクチャレベルＣＰＢ除去遅延パラメータが存在するとともにＣＰＢがＡＵレベルまたはサブピクチャレベルで動作し得ることを第２のシンタックス要素が指定するとき、ビデオコーダは、ＣＰＢ到着時間とＣＰＢ名目除去時間とを導出するように構成され得る。第２のシンタックス要素は、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇであり得る。ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、サブピクチャレベルＣＰＢ除去遅延パラメータが存在し、ＣＰＢはアクセスユニットレベルまたはサブピクチャレベルで動作することができ、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいとき、サブピクチャレベルＣＰＢ除去遅延パラメータは存在せず、ＣＰＢはアクセスユニットレベルで動作する。
【００７８】
[0093]ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しい例のうちいくつかにおいて、ビデオコーダは、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇを０に等しくセットし、ＡＵ初期および最終到着時間を導出するように構成され得る。次いで、ビデオコーダは、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇを１に等しくセットし、ＡＵ内のＤＵについてのＤＵ初期および最終到着時間を導出するように構成され得る。
【００７９】
[0094]さらに、いくつかの例では、ビデオコーダ（たとえば、ビデオエンコーダ２０やビデオデコーダ３０）は、アクセスユニット中の第１の復号ユニットとアクセスユニット中の第２のＤＵとのＣＰＢ除去の間の持続時間をコーディングする（たとえば、符号化または復号する）ように構成され得る。この例では、第２のＤＵは、復号順序において、第１のＤＵの後であり、ＤＵと同じＡＵ中にある。ビデオコーダは、コード化持続時間に少なくとも基づいて、第１のＤＵの除去時間を決定するように構成され得る。いくつかの技法では、ビデオコーダは、初期ＣＰＢ除去遅延とオフセットとをコーディングせずに、第１のＤＵの除去時間を決定することができる。いくつかの例では、第２のＤＵは、アクセスユニット中で、第１のＤＵの直後である。いくつかの例では、第２のＤＵは、復号順序において、アクセスユニット中の最後のＤＵである。
【００８０】
[0095]ビデオコーダ（たとえば、ビデオエンコーダ２０やビデオデコーダ３０）は、サブピクチャレベルＣＰＢパラメータをコーディングするようにも構成され得る。これらの例では、ビデオコーダは、第１のＤＵベースの、コード化持続時間およびサブピクチャレベルＣＰＢパラメータのうち少なくとも１つの除去時間を決定することができる。たとえば、サブピクチャレベルＣＰＢパラメータは、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージであり得る。いくつかの例では、ビデオコーダは、復号順序においてＡＵ中の最後のＤＵと、サブピクチャＳＥＩメッセージ中の第１のＤＵとの除去時間の間の持続時間をコーディングすることができる。いくつかの例では、ビデオコーダは、ピクチャタイミングＳＥＩメッセージにおける、またはサブピクチャタイミングＳＥＩメッセージにおける、サブピクチャレベルＣＰＢパラメータの存在を示すように、シーケンスレベルフラグをコーディングすればよい。
【００８１】
[0096]たとえば、ビデオエンコーダ２０は、ＡＵ中の第１のＤＵと、ＡＵ中の第２のＤＵとのＣＰＢ除去の間の持続時間を符号化するように構成され得る。ビデオエンコーダ２０は、ピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージのいずれかの１つの中の、サブピクチャレベルＣＰＢ除去遅延パラメータなどのサブピクチャレベルＣＰＢパラメータを符号化することができる。ビデオエンコーダ２０は、サブピクチャレベルＣＰＢパラメータがピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージ中に存在するかを示すためのフラグ、すなわちｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇを符号化することができる。
【００８２】
[0097]たとえば、ビデオデコーダ３０は、ＡＵ中の第１のＤＵと、ＡＵ中の第２のＤＵとのＣＰＢ除去の間の持続時間を復号する。ビデオデコーダ３０は、復号された持続時間に少なくとも基づいて、第１のＤＵの除去時間を決定するように構成され得る。いくつかの技法では、ビデオコーダは、初期ＣＰＢ除去遅延とオフセットとを復号せずに、第１のＤＵの除去時間を決定することができる。ビデオデコーダ３０は、ビデオエンコーダ２０から受信されたピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージからのサブピクチャレベルＣＰＢパラメータを復号することができる。ビデオデコーダ３０は、フラグ、すなわちｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇの存在に基づいて、サブピクチャレベルＣＰＢパラメータについて、どのＳＥＩメッセージを調べるべきか決定することができる、
[0098]本開示に記載される例示的技法のうちいくつかにおいて、第２のＤＵの時間識別値（ＴｅｍｐｏｒａｌＩｄ）は、第１のＤＵのＴｅｍｐｏｒａｌＩｄよりも大きくてはならない。いくつかの例では、第２のＤＵのＴｅｍｐｏｒａｌＩｄは、ゼロよりも大きくてはならない。
【００８３】
[0099]たとえば、本開示に記載される技法は、より誤り耐性のあるコード化ピクチャバッファ除去時間決定を実現し得る。さらに、誤り耐性の向上に加え、本技法は、シグナリング効率を促進することができ、これにより、帯域幅、シグナリングオーバーヘッドを削減するとともに、コーディング時間を増やす。また、本開示に記載される技法は、向上した時間スケーラビリティを可能にし得る。
【００８４】
[0100]図２は、本開示で説明する技法を実装し得る例示的なビデオエンコーダ２０を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコーディングとインターコーディングとを実施することができる。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間的冗長性を低減または除去するために、空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内のビデオの時間的冗長性を低減または除去するために、時間的予測に依拠する。イントラモード（Ｉモード（登録商標））は、いくつかの空間ベースの圧縮モードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースの圧縮モードのいずれかを指し得る。
【００８５】
[0101]図２の例では、ビデオエンコーダ２０は、区分ユニット３５と、予測処理ユニット４１と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。予測処理ユニット４１は、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測処理ユニット４６とを含む。ビデオブロック再構築のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換処理ユニット６０と、加算器６２と、フィルタユニット６４と、復号ピクチャバッファ（ＤＰＢ）ユニット６６とを含む。復号ピクチャバッファ６６は参照ピクチャメモリと呼ばれる場合もある。他の例では、ビデオエンコーダ２０は、より多いか、より少ないか、または異なる機能構成要素を含み得る。
【００８６】
[0102]図２に示されるように、ビデオエンコーダ２０はビデオデータを受信し、区分ユニット３５はデータをビデオブロックに区分する。このビデオデータの区分は、たとえば、ＬＣＵおよびＣＵの４分木構造に応じて、ビデオデータを、スライス、タイル、または他のより大きいユニットに区分すること、ならびにビデオブロック区分も含み得る。ビデオエンコーダ２０は、一般に、符号化されるべきビデオスライス内のビデオブロックを符号化する構成要素を示す。スライスは、複数のビデオブロックに（および、場合によっては、タイルと呼ばれるビデオブロックのセットに）分割され得る。
【００８７】
[0103]予測処理ユニット４１は、誤差結果（たとえばコーディングレートおよびひずみのレベル）に基づいて現在のビデオブロックについて、複数のイントラコーディングモードの１つ、または複数のインターコーディングモードの１つなど、複数の可能なコーディングモードの１つを選択することができる。予測処理ユニット４１は、得られたイントラコード化ブロックまたはインターコード化ブロックを、残差ブロックデータを生成するために加算器５０に与え、参照ピクチャとして使用するための符号化ブロックを再構築するために加算器６２に与え得る。
【００８８】
[0104]予測処理ユニット４１内に見られるイントラ予測処理ユニット４６は、空間圧縮を行うために、コーディングされるべき現在のブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対して現在のビデオブロックのイントラ予測コーディングを実施し得る。予測処理ユニット４１内の動き推定ユニット４２および動き補償ユニット４４は、時間圧縮を行うために、１つまたは複数の参照ピクチャ中の１つまたは複数の予測ブロックに対して現在のビデオブロックのインター予測コーディングを実施する。
【００８９】
[0105]動き推定ユニット４２は、ビデオシーケンスの所定のパターンに従ってビデオスライスのためのインター予測モードを決定するように構成され得る。所定のパターンは、シーケンス中のビデオスライスを、Ｐスライス、Ｂスライス、またはＧＰＢスライスに指定し得る。動き推定ユニット４２と動き補償ユニット４４とは、統合され得るが、概念的な目的のために別々に示されている。動き推定ユニット４２によって実施される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、参照ピクチャ内の予測ブロックに対する、現在のビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。
【００９０】
[0106]予測ブロックは、絶対値差分和（ＳＡＤ）、差分２乗和（ＳＳＤ）、または他の差分尺度によって決定され得るピクセル差分に関して、コーディングされるべきビデオブロックのＰＵに厳密に一致することがわかるブロックである。いくつかの例では、ビデオエンコーダ２０は、復号ピクチャバッファ６６に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間することができる。したがって、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実施し、分数ピクセル精度で動きベクトルを出力し得る。
【００９１】
[0107]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵについての動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、復号ピクチャバッファ６６に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００９２】
[0108]動き補償ユニット４４によって実施される動き補償は、動き推定によって判断された動きベクトルに基づいて予測ブロックをフェッチまたは生成すること、場合によってはサブピクセル精度への補間を実施することを伴い得る。現在のビデオブロックのＰＵについての動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうち１つにおいて指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって残差ビデオブロックを形成する。ピクセル差分値は、ブロックの残差データを形成し、ルーマおよびクロマの差分成分を含み得る。加算器５０は、この減算演算を実施する１つまたは複数の構成要素を表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【００９３】
[0109]イントラ予測処理ユニット４６は、上に記述したように、動き推定ユニット４２および動き補償ユニット４４によって実施されたインター予測の代替として、現在のブロックをイントラ予測することができる。特に、イントラ予測処理ユニット４６は、現在のブロックを符号化するために使用するためにイントラ予測モードを決定することができる。一部の例では、イントラ予測処理ユニット４６は、たとえば個別の符号化パスの間に、様々なイントラ予測モードを使用して、現在のブロックを符号化することができ、イントラ予測処理ユニット４６（または一部の例ではモード選択ユニット４０）は、テスト済みのモードから使用するために適切なイントラ予測モードを選択することができる。たとえば、イントラ予測処理ユニット４６は、様々なテストされたイントラ予測モードのためのレートひずみ分析を使用してレートひずみ値を計算し、テストされたモードの中で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を求める。イントラ予測処理ユニット４６は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを判断するために、様々な符号化ブロックのひずみおよびレートから比を計算し得る。
【００９４】
[0110]いずれの場合も、ブロックのためのイントラ予測モードを選択した後に、イントラ予測処理ユニット４６は、ブロックのための選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に与え得る。エントロピー符号化ユニット５６は、本開示の技法に従って、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、複数のイントラ予測モードインデックステーブルおよび複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、および変更されたイントラ予測モードインデックステーブルの指示とを含み得る構成データを送信ビットストリーム中に含め得る。
【００９５】
[0111]予測処理ユニット４１が、インター予測またはイントラ予測のいずれかを介して、現在のビデオブロックのための予測ブロックを生成した後、ビデオエンコーダ２０は、現在のビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成する。残差ブロック中の残差ビデオデータは、１つまたは複数のＴＵ中に含まれ、変換処理ユニット５２に適用され得る。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を使用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット５２は、残差ビデオデータをピクセル領域から周波数領域などの変換領域に変換し得る。
【００９６】
[0112]変換処理ユニット５２は、結果として生成された変換係数を量子化ユニット５４に送ることができる。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減させることができる。量子化の程度は、量子化パラメータを調整することによって変更され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実施し得る。代替的に、エントロピー符号化ユニット５６が走査を実施し得る。
【００９７】
[0113]量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピー符号化することができる。たとえば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピー符号化方法または技法を実施し得る。エントロピー符号化ユニット５６によるエントロピー符号化の後に、符号化ビットストリームは、ビデオデコーダ３０に送信されるか、またはビデオデコーダ３０が後で送信するかもしくは取り出すためにアーカイブされ得る。エントロピー符号化ユニット５６はまた、コード化されている現在のビデオスライスのための動きベクトルと他のシンタックス要素とをエントロピー符号化し得る。
【００９８】
[0114]逆量子化ユニット５８および逆変換処理ユニット６０は、それぞれ逆量子化および逆変換を適用して、参照ピクチャの参照ブロックとして後で使用するために、ピクセル領域において残差ブロックを再構築する。動き補償ユニット４４は、残差ブロックを参照ピクチャリストのうち１つ内の参照ピクチャのうち１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構築された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するサブ整数ピクセル値を計算し得る。加算器６２は、再構築された残差ブロックを動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、復号ピクチャバッファ６６に記憶するための参照ブロックを生成する。参照ブロックは、後続のビデオフレームまたはピクチャ中のブロックをインター予測するために、動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【００９９】
[0115]ビデオエンコーダ２０はまた、再構築されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタリングすることができるフィルタユニット６４を含む。つまり、フィルタユニット６４は、１つまたは複数のデブロッキング動作を実施して、ＣＵに関連付けられたコーディングブロック内のブロッキングアーティファクトを低減させることができる。フィルタユニット６４は、加算器６２の出力をフィルタ処理するデブロッキングフィルタであってよい。追加のループフィルタ（ループ内またはループ後）もフィルタユニット６４に加えて使用され得る。
【０１００】
[0116]復号ピクチャバッファ６６は、フィルタユニット６４が、再構築されたコーディングブロックに対して１回または複数のデブロッキング動作を実施した後、再構築されたコーディングブロックを記憶し得る。予測処理ユニット４１は、再構築されたコーディングブロックを含む参照ピクチャを使用して、他のピクチャのＰＵに対してインター予測を実施し得る。加えて、イントラ予測処理ユニット４６は、復号ピクチャバッファ６６内の再構築されたコーディングブロックを使用して、ＣＵと同じピクチャ内の他のＰＵに対してイントラ予測を実施することができる。
【０１０１】
[0117]ビデオエンコーダ２０は、本明細書に記載する技法に従って、ＡＵ内のＤＵのＣＰＢ除去時間に関連したシンタックス要素を生成することができる。これらのシンタックス要素が生成されると、ビデオエンコーダ２０は、それらを１つまたは複数のビットストリームに符号化し、ビットストリームを出力する。
【０１０２】
[0118]本開示によると、予測処理ユニット４１は、上述した例示的機能を実施するための１つの例示的ユニットを表す。他の例では、予測処理ユニット４１以外のユニットが、上記で説明した例を実装することができる。いくつかの他の例では、予測処理ユニット４１は、ビデオエンコーダ２０の１つまたは複数の他のユニットとともに、上記で説明した例を実装することができる。さらにいくつかの他の例では、ビデオエンコーダ２０のプロセッサまたはユニットは、単独で、またはビデオエンコーダ２０の他のユニットとともに、上述した例を実装することができる。
【０１０３】
[0119]図３は、本開示で説明する技法を実装し得る例示的なビデオデコーダ３０を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット８０と、予測処理ユニット８１と、逆量子化ユニット８６と、逆変換ユニット８８と、加算器９０と、復号ピクチャバッファ（ＤＰＢ）９２とを含む。予測処理ユニット８１は、動き補償ユニット８２と、イントラ予測処理ユニット８４とを含む。コード化ピクチャバッファ（ＣＰＢ）９４が、ビデオデコーダ３０への入力として示されている。ただし、いくつかの例では、ＣＰＢ９４はビデオデコーダ３０の一部であってよい。ビデオデコーダ３０は、いくつかの例では、図２のビデオエンコーダ２０に関して説明した符号化パスとは概して逆の復号パスを実施し得る。
【０１０４】
[0120]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオエンコーダ２０からの、符号化ビデオスライスおよび関連するシンタックス要素からなるビデオブロックが、コード化ピクチャバッファ９４から抽出され得る。ＣＰＢ９４からの符号化ビデオは、たとえば、復号ユニット（ＤＵ）を備えるアクセスユニット（ＡＵ）を含み得る。シンタックス要素は、アクセスユニットおよび復号ユニットについてのＣＰＢ除去時間を示す変数とフラグとを含み得る。
【０１０５】
[0121]ビデオデコーダ３０のエントロピー復号ユニット８０は、量子化係数と、動きベクトルと、他のシンタックス要素とを生成するために、ビットストリームをエントロピー復号する。エントロピー復号ユニット８０は、動きベクトルと他のシンタックス要素とを予測処理ユニット８１に転送する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。
【０１０６】
[0122]ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされるとき、予測処理ユニット８１のイントラ予測処理ユニット８４は、シグナリングされたイントラ予測モードと、現在のフレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロックについての予測データを生成し得る。ビデオフレームがインターコード化（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、予測処理ユニット８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトルおよび他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうち１つ内の参照ピクチャのうち１つから生成され得る。ビデオデコーダ３０は、復号ピクチャバッファ９２に記憶された参照ピクチャに基づいて、デフォルトの構築技法を使用して、参照フレームリスト、すなわち、リスト０およびリスト１を構築し得る。
【０１０７】
[0123]動き補償ユニット８２は、動きベクトルおよび他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックのための予測情報を判断し、その予測情報を使用して、復号されている現在のビデオブロックのための予測ブロックを生成する。たとえば、動き補償ユニット８２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスの参照ピクチャリストのうち１つまたは複数のための構築情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックのためのインター予測ステータスと、現在のビデオスライス中のビデオブロックを復号するための他の情報とを判断するために、受信されたシンタックス要素のいくつかを使用する。
【０１０８】
[0124]動き補償ユニット８２はまた、補間フィルタに基づいて補間を実施し得る。動き補償ユニット８２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数ピクセルの補間値を計算し得る。この場合、動き補償ユニット８２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用される補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１０９】
[0125]逆量子化ユニット８６は、ビットストリーム中で与えられエントロピー復号ユニット８０によって復号された、量子化変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度と、同様に、適用されるべき逆量子化の程度とを判断するために、ビデオスライス内のビデオブロックごとにビデオエンコーダ２０によって計算される量子化パラメータの使用を含む場合がある。逆変換ユニット８８は、ピクセル領域において残差ブロックを生成するために、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用する。
【０１１０】
[0126]動き補償ユニット８２が、動きベクトルおよび他のシンタックス要素に基づいて現在のビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換処理ユニット８８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号ビデオブロックを形成する。加算器９０は、この加算演算を実施する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタリングするためのデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化し、または他の方法でビデオ品質を改善するために、（コーディングループ内またはコーディングループ後の）他のループフィルタも使用され得る。所与のフレームまたはピクチャ中の復号ビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶するＤＰＢ９２に記憶される。ＤＰＢ９２はまた、図１のディスプレイデバイス３２のようなディスプレイデバイス上での後の表示のために、復号ビデオを記憶する。
【０１１１】
[0127]本開示によると、予測処理ユニット８１は、上述した例示的機能を実施するための１つの例示的ユニットを表す。他の例では、予測処理ユニット８１以外のユニットが、上記で説明した例を実装することができる。いくつかの他の例では、予測処理ユニット８４１は、ビデオデコーダ３０の１つまたは複数の他のユニットとともに、上述した例を実装することができる。さらにいくつかの他の例では、ビデオデコーダ３０のプロセッサまたはユニットは、単独で、またはビデオデコーダ３０の他のユニットとともに、上述した例を実装することができる。
【０１１２】
[0128]ビデオデコーダ３０は、ＡＵとＤＵとを含むビットストリームの形で、受信ビデオデータをコード化ピクチャバッファ（ＣＰＢ）９４に記憶することができる。ビデオデコーダ３０は、ビデオデコーダ３０がビットストリーム中で受信したシンタックス要素から決定された除去時間に、ＣＰＢ９４からＤＵとＡＵとを抽出することができる。ＳＥＩメッセージに存在するフラグおよび変数は、ＣＰＢ９４からＤＵをいつ除去するべきかを、ビデオデコーダ３０に知らせることができる。現在のＤＵについての決定された除去時間に、ビデオデコーダ３０は、ＣＰＢ９４から現在のＤＵを抽出し、ＤＵを復号する。いくつかの例では、ビデオデコーダ３０は、現在のＤＵがＡＵの最後のＤＵであるとき、ＡＵも抽出する。
【０１１３】
[0129]以下では、ＣＰＢ９４の動作について記載する。この記述は、存在するＣＰＢパラメータの各々に、およびＨＥＶＣ  ＷＤ８の図Ｃ−１に示されるタイプＩとタイプＩＩ適合点の両方に別個に当てはまることができ、その図では、ＣＰＢパラメータセットが、ＨＥＶＣ  ＷＤ８のサブクローズＣ．１において指定されるように選択される。ＣＰＢ９４の動作は、ビットストリーム到着のタイミングと、復号ユニット除去および復号ユニットの復号のタイミングとを含み得る。各々について、順に記載する。
【０１１４】
[0130]最初に、ビットストリーム到着のタイミングについて記載する。ＨＲＤ初期化に先立つ、ビットストリーム到着のタイミングにおいて、ＣＰＢ９４は空である。いくつかの例では、初期化後、ＨＲＤは後続のバッファリング期間ＳＥＩメッセージによって再び初期化されることはない。
【０１１５】
[0131]本開示に記載される例において、各アクセスユニットはアクセスユニット「ｎ」と呼ばれ、数「ｎ」は、特定のアクセスユニットを識別する。ＣＰＢ９４を初期化するバッファリング期間ＳＥＩメッセージに関連するアクセスユニットは、アクセスユニット０と呼ばれる。ｎの値は、復号順序において後続のアクセスユニットごとに１だけ増分される。
【０１１６】
[0132]各復号ユニットは復号ユニット「ｍ」と呼ばれ、数「ｍ」は特定の復号ユニットを識別する。アクセスユニット０中の復号順序において第１の復号ユニットは復号ユニット０と呼ばれる。ｍの値は、復号順序において後続の復号ユニットごとに１だけ増分される。
【０１１７】
[0133]ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、以下のプロセスが最初に呼び出され、すなわち、アクセスユニットｎについてのアクセスユニット（ＡＵ）初期および最終到着時間の導出のために、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇが０に等しくセットされる。次いで、以下のプロセスが呼び出され、すなわち、アクセスユニットｎ中の復号ユニットについての復号ユニット初期および最終到着時間の導出のために、ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇが１に等しくセットされる。
【０１１８】
[0134]変数ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、次のようにセットされてよく、すなわち、以下の３つの条件のうち１つが真である場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］が、バッファリング期間ＳＥＩメッセージ中の、それぞれ、ＮａｌＨｒｄＭｏｄｅＦｌａｇに対応するｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値にセットされる。第１の条件は、アクセスユニット０が、ＢＬＡ＿Ｗ＿ＤＬＰまたはＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅをコード化ピクチャが有するリンク切断アクセス（ＢＬＡ）アクセスユニットであり、バッファリング期間ＳＥＩメッセージのｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が１に等しいときであり得る。第２の条件は、ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しいことである。第３の条件は、ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇが１に等しいことであり得る。いくつかの例では、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、コード化ビデオシーケンスは、クリアランダムアクセス（ＣＲＡ）またはＢＬＡピクチャをもたない場合があり、したがって最初の２つの条件が両方とも偽になり得ることに留意されたい。
【０１１９】
[0135]そうではなく、上記３つの条件のうちどれも真でない場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、それぞれ、ＨＥＶＣ  ＷＤ８のサブクローズＣ．１において指定されるように選択された、関連付けられたバッファリング期間ＳＥＩメッセージ中の、ＮａｌＨｒｄＭｏｄｅＦｌａｇに対応するｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値にセットされる。
【０１２０】
[0136]本明細書で説明する本例では、復号ユニットｍの第１のビットがＣＰＢ９４に入り始める時間は、初期到着時間ｔai（ｍ）と呼ばれる。復号ユニットｍの初期到着時間は次のように導出される。復号ユニットが復号ユニット０（すなわち、ｍ＝０）である場合、ｔai（０）＝０である。つまり、第１の復号ユニットは時間０に到着する。それ以外の場合、第１の復号ユニットの後の復号ユニット（ｍ＞０である復号ユニットｍ）については、以下のことが当てはまる。
【０１２１】
[0137]ｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］が１に等しくなる場合、復号ユニットｍの初期到着時間が復号ユニットｍ−１、すなわち前の復号ユニットの最終到着時間（以下で導出されるｔai）に等しくなる。式１は、以下の関係を与える。
【数１】
2015533056.tif 000003
【０１２２】
そうでない場合（たとえば、ｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］が０に等しくなる）、復号ユニットｍ（たとえば、ｍ＞０の場合）のための初期到着時間は、式（「式」）２によって導出される。
【数２】
2015533056.tif 000004
【０１２３】
[0138]復号ユニット到着時間ｔai,earliestは、次のように導出される。復号ユニットｍが後続のバッファリング期間の第１の復号ユニットでない場合、ｔai,earliestは、式３に示すように導出される。
【数３】
2015533056.tif 000005
【０１２４】
上式で、ｔr,n（ｍ）は、ＣＰＢ９４からの復号ユニットｍの名目除去時間である。
【０１２５】
[0139]復号ユニットｍについての最終到着時間は式４で導出される。
【数４】
2015533056.tif 000006
【０１２６】
上式で、ｂ（ｍ）は、復号ユニットｍの、ビットでのサイズである。タイプＩ適合点が当てはまる場合、ｂ（ｍ）は、ＶＣＬ  ＮＡＬユニットおよびフィラーデータＮＡＬユニットのビットをカウントすることをインルクードする。タイプＩＩ適合点が当てはまる場合、ｂ（ｍ）は、タイプＩＩ適合点についてのタイプＩＩビットストリームのビットをすべてカウントすることを含む。タイプＩおよびタイプＩＩ適合点は、ＨＥＶＣ  ＷＤ８の付属書類Ｃの図Ｃ−１に示す通りである。
【０１２７】
[0140]ＳｃｈｅｄＳｅｌＩｄｘ、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、およびＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値は、次のように制限される。復号ユニットｍを含むＡＵおよび復号順序において前のＡＵ（復号順序において）についての選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造の内容が異なる場合、配信スケジューラ（ＨＳＳ）が、復号ユニットｍを含むアクセスユニットについてのビットレート［ＳｃｈｅｄＳｅｌＩｄｘ１］またはＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］を生じる、復号ユニットｍを含むアクセスユニットについての、選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造中で与えられるＳｃｈｅｄＳｅｌＩｄｘの値の中から、ＳｃｈｅｄＳｅｌＩｄｘの値ＳｃｈｅｄＳｅｌＩｄｘ１を選択する。ビットレート［ＳｃｈｅｄＳｅｌＩｄｘ１］またはＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］の値は、前のアクセスユニットに使用されたＳｃｈｅｄＳｅｌＩｄｘの値ＳｃｈｅｄＳｅｌＩｄｘ０についてのビットレート［ＳｃｈｅｄＳｅｌＩｄｘ０］またはＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ０］の値とは異なり得る。そうではなく、２つのＡＵについての選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造の内容が同じである場合、ＨＳＳは、ＳｃｈｅｄＳｅｌＩｄｘ、ビットレート［ＳｃｈｅｄＳｅｌＩｄｘ］、およびＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の前の値で動作し続ける。
【０１２８】
[0141]ＨＳＳが前のアクセスユニットのＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］またはＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値とは異なるＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］またはＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値を選択すると、以下が適用される。変数ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］は時間ｔai（ｍ）に効力を発する。変数ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］はいくつかの条件において効力を発する。
【０１２９】
[0142]ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新しい値が古いＣＰＢサイズよりも大きい場合、ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］は時間ｔai（ｍ）に効力を発する。そうではなく、ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新たな値が元のＣＰＢサイズ以下である場合、ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新たな値が、復号ユニットｍを含むアクセスユニットの最後の復号ユニットのＣＰＢ除去時間において効力を発する。
【０１３０】
[0143]ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しいとき、アクセスユニットｎの初期ＣＰＢ到着時間、すなわちｔai（ｎ）が、アクセスユニットｎ中の第１の復号ユニットの初期ＣＰＢ到着時間にセットされる。アクセスユニットｎの最終ＣＰＢ到着時間、すなわちｔaf（ｎ）は、アクセスユニットｎ中の最後の復号ユニットの最終ＣＰＢ到着時間にセットされる。ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいとき、各ＤＵはＡＵであり、したがって、アクセスユニットｎの初期および最終ＣＰＢ到着時間は、復号ユニットｎの初期および最終ＣＰＢ到着時間である。
【０１３１】
[0144]本開示はここで、復号ユニットの、復号ユニット除去および復号のタイミングに関する、ＣＰＢ９４の動作の説明に移る。
【０１３２】
[0145]変数ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］が、ＤＵ除去時間用に使われる。これらの２つの変数は、次のようにセットされる。２つの条件のいずれかが真の場合、バッファリング期間ＳＥＩメッセージ中のＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、それぞれ、ＮａｌＨｒｄＭｏｄｅＦｌａｇに対応するＩｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値にセットされる。第１の条件は、アクセスユニット０が、ＢＬＡ＿Ｗ＿ＤＬＰまたはＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅをコード化ピクチャが有するＢＬＡアクセスユニットであり、バッファリング期間ＳＥＩメッセージのｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が１に等しいことである。第２の条件は、ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しいことである。
【０１３３】
[0146]それらの２つの条件のいずれも真でない場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、それぞれ、ＨＥＶＣ  ＷＤ８の付属書類ＣののサブクローズＣ．１において指定されるように選択された、関連付けられたバッファリング期間ＳＥＩメッセージ中で、ＮａｌＨｒｄＭｏｄｅＦｌａｇに対応するｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値にセットされる。
【０１３４】
[0147]ＣＰＢ９４からの復号ユニットｍの除去の遅延時間に関連する変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、次のように導出することができる。ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇが０に等しい場合、ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍに関連付けられたサブピクチャタイミングＳＥＩメッセージ中でｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙにセットされる。サブピクチャタイミングＳＥＩメッセージは、ＨＥＶＣ  ＷＤ８の付属書類ＣのサブクローズＣ．１において指定されるように選択され得る。
【０１３５】
[0148]ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇが０に等しい場合、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍを含むアクセスユニットに関連付けられた、ＨＥＶＣ  ＷＤ８の付属書類ＣのサブクローズＣ．１において指定されるように選択されたピクチャタイミングＳＥＩメッセージ中の復号ユニットｍに対して、ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１［ｉ］＋１という値にセットされる。ｉの値は、復号ユニットｍを含むアクセスユニット中の第１のｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［０］＋１個の連続する復号ユニットに対しては０、同じアクセスユニット中の後続ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［１］＋１個の復号ユニットに対しては１、同じアクセスユニット中の後続ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［２］＋１個の復号ユニットに対しては２、などのようになる。
【０１３６】
[0149]そうではなく、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しくなく、ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇも０に等しくない場合、ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍを含むアクセスユニットに関連付けられた、ＨＥＶＣ  ＷＤ８の付属書類ＣのサブクローズＣ．１において指定されるように選択されたピクチャタイミングＳＥＩメッセージ中で、ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１の値にセットされる。
【０１３７】
[0150]ＣＰＢ９４からのアクセスユニットｎの名目除去時間は、次のように決定することもできる。アクセスユニットｎがアクセスユニット０（すなわち、ＨＲＤを初期化するアクセスユニット）である場合、ＣＰＢ９４からのアクセスユニット０の名目除去時間、すなわちｔr,n（０）は、式５によって指定される。
【数５】
2015533056.tif 000007
【０１３８】
[0151]それ以外の場合、ｎが非ゼロであるか、ＨＲＤを初期化していないアクセスユニットｎについて、以下のことが当てはまる。アクセスユニットｎが、ＨＲＤを初期化しないバッファリング期間の第１のアクセスユニットであるとき、ＣＰＢ９４からのアクセスユニットｎの名目除去時間、すなわちｔr,n（ｎ）は、式６によって指定される。
【数６】
2015533056.tif 000008
【０１３９】
上式で、ｔr,n（ｎb）は、前のバッファリング期間の第１のアクセスユニットの名目除去時間であり、ａｕ＿ｃｐｄ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１（ｎ）は、アクセスユニットｎに関連付けられた、ＨＥＶＣ  ＷＤ８の付属書類Ｃ、サブクローズＣ．１において指定されるように選択されたピクチャタイミングＳＥＩメッセージ中のａｕ＿ｃｐｄ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｐｌｕｓ１の値である。アクセスユニットｎが、バッファリング期間の第１のアクセスユニットであるとき、ｎbは、アクセスユニットｎの名目除去時間ｔr,n（ｎ）において、ｎに等しくセットされる。アクセスユニットｎが、バッファリング期間の第１のアクセスユニットでないとき、ｔr,n（ｎ）は式６によって与えられ、ここでｔr,n（ｎb）は、現在のバッファリング期間の第１のアクセスユニットの名目除去時間である。
【０１４０】
[0152]ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、ＣＰＢ９４から復号ユニットｍを除去するための名目除去時間は、ｔr,n（ｎ）がアクセスユニットｎの名目除去時間である場合、次のように指定され、すなわち、復号ユニットｍが、アクセスユニットｎ中の最後の復号ユニットである場合、復号ユニットｍの名目除去時間ｔr,n（ｍ）はｔr,n（ｎ）にセットされる。つまり、アクセスユニットおよびその最後の復号ユニットは、ほぼ同じ時間にＣＰＢ９４から除去される。そうでない場合、（すなわち、復号ユニットｍがアクセスユニットｎ中の最後の復号ユニットではない）、復号ユニットｍの名目除去時間、すなわちｔr,n（ｍ）は、式７に示すように導出され、ここでｔr,n（ｎ）は、アクセスユニットｎの名目除去時間である。
【数７】
2015533056.tif 000009
【０１４１】
[0153]ＣＰＢ９４からのアクセスユニットｎの除去時間は、式８において次のように指定され、ここでｔaf（ｍ）およびｔr,n（ｍ）は、それぞれ、アクセスユニットｎ中の最後の復号ユニットの最終到着時間および名目除去時間である。
【数８】
2015533056.tif 000010
【０１４２】
[0154]ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しいとき、ＣＰＢ９４からの復号ユニットｍの除去時間は、次のように指定される。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが０に等しくなり、またはｔr,n（ｍ）≧ｔaf（ｍ）である場合、復号ユニットｍの除去時間は式９によって指定される。
【数９】
2015533056.tif 000011
【０１４３】
そうではなく、復号ユニットｍが、アクセスユニットｎの最後の復号ユニットではない場合、復号ユニットｍの除去時間は、式１０によって指定される。
【数１０】
2015533056.tif 000012
【０１４４】
そうではなく、復号ユニットｍが、アクセスユニットｎの最後の復号ユニットである場合、復号ユニットｍの除去時間は、式１１によって指定される。
【数１１】
2015533056.tif 000013
【０１４５】
[0155]いくつかの例では、ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔr,n（ｍ）＜ｔaf（ｍ）であるとき、復号ユニットｍのサイズ、すなわちｂ（ｍ）は、名目除去時間における除去を妨げる程大きくなる。
【０１４６】
[0156]復号ユニットｍのＣＰＢ除去時間に、復号ユニットが瞬時に復号される。ピクチャｎは、ピクチャの最後の復号ユニットが復号された後に復号されると見なされる。
【０１４７】
[0157]以下の表は、本開示に記載される例示的技法を実装するのに使われ得るシンタックスとセマンティクスとを示す。表１は、バッファリング期間ＳＥＩメッセージについての例示的シンタックスとセマンティクスとを挙げる。表２は、ピクチャタイミングＳＥＩメッセージについての例示的シンタックスとセマンティクスとを挙げる。ＣＰＢ９４の機能性は、ＳＥＩメッセージのシンタックスおよびセマンティクスによって決定され得る。たとえば、ビデオデコーダ３０は、バッファリング期間およびピクチャタイミングＳＥＩメッセージに少なくとも部分的に基づいて、ＣＰＢ９４からＤＵを抽出する。
【０１４８】
[0158]バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージは、初期ＣＰＢ除去遅延および初期ＣＰＢ除去遅延オフセットの情報を提供する。バッファリング期間ＳＥＩメッセージシンタックスは、２０１２年９月２４日に出願された米国仮出願第６１／７０５，１０２号におけるバッファリング期間ＳＥＩメッセージシンタックスと同じでよく、セマンティクスは、次のように変えられる。ブーファリング期間ＳＥＩメッセージシンタックスは、以下に示される表１に挙げられる。
【表１】
2015533056.tif 000014
【０１４９】
[0159]バッファリング期間は、復号順序においてバッファリング期間ＳＥＩメッセージの２つの連続するインスタンスの間にアクセスユニットのセットとして指定される。
【０１５０】
[0160]以下のことが、バッファリング期間ＳＥＩメッセージシンタックスおよびセマンティクスについて当てはまる。ビットストリーム（またはその一部）は、バッファレイング期間ＳＥＩメッセージが該当する動作点のうちいずれかに関連付けられたビットストリームサブセット（またはその一部）を指す。
【０１５１】
[0161]バッファリングプレイオドＳＥＩメッセージに対して、シンタックス要素ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１およびｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ならびに変数ＮａｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇ、ＶｃｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇ、ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、ビットレート［ＳｃｈｅｄＳｅｌＩｄｘ］、およびＣｐｂＣｎｔが、バッファリング期間ＳＥＩメッセージが該当する動作点のいずれにも適用可能であるｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造およびｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造に見られるシンタックス要素において見つけられ、またはそこから導出される。
【０１５２】
[0162]バッファリング期間ＳＥＩメッセージは、異なるＯｐＴｉｄ値をもつ２つの動作点、すなわちｔＩｄＡとｔＩｄＢとを有し得る。異なるＯｐＴｉｄ値をもつ任意の２つの動作点を有することは、それぞれの動作点に適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックスストラキュア中でコーディングされたｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｔＩｄＡ］およびｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｔＩｄＢ］の値が同一であることを示す。さらに、バッファリング期間ＳＥＩメッセージは、異なるＯｐＬａｙｅｒＩｄＳｅｔ値、すなわちｌａｙｅｒＩｄＳｅｔＡとｌａｙｅｒＩｄＳｅｔＢとを有する、バッファリング期間ＳＥＩメッセージ中の２つの動作点を有し得る。異なるＯｐＬａｙｅｒＩｄＳｅｔ値をもつ任意の２つの動作点を有することは、２つの動作ポインツムに適用可能な２つのｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックスストラキュアについてのｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇおよびｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が、それぞれ同一であることを示す。
【０１５３】
[0163]ＮａｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇまたはＶｃｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇが１に等しい場合、指定された動作点に適用可能なバッファリング期間ＳＥＩメッセージは、コード化ビデオシーケンス中の、０に等しいＴｅｍｐｏｒａｌＩｄをもつどのＡＵにも存在することができ、指定された動作点に適用可能なバッファリング期間ＳＥＩメッセージは、各ランダムアクセスポイント（ＲＡＰ）ＡＵに、およびリカバリポイントＳＥＩメッセージに関連付けられた各ＡＵに存在することができる。そうでない場合（ＮａｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇおよびＶｃｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇが両方とも０に等しい）、コード化ビデオシーケンス中のどのアクセスユニットも、指定された動作点に適用可能なバッファリング期間ＳＥＩメッセージを有することはできない。
【０１５４】
[0164]適用例によっては、バッファリング期間ＳＥＩメッセージの頻繁な存在が望ましいことがある。
【０１５５】
[0165]バッファリング期間ＳＥＩメッセージを含むとともに０に等しいｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓを有するＳＥＩ  ＮＡＬユニットが存在するとき、ＳＥＩ  ＮＡＬユニットは、復号順序において、ＡＵ中の第１のＶＣＬ  ＮＡＬユニットに先行し得る。
【０１５６】
[0166]バッファリング期間ＳＥＩメッセージに関連付けられたアクセスユニットは、０に等しいＴｅｍｐｏｒａｌＩｄを有し得る。
【０１５７】
[0167]変数ＣｐｂＣｎｔは、ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｔＩｄ］＋１に等しくなるように導出され、ここでｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｔＩｄ］は、バッファリング期間ＳＥＩメッセージが該当するとともにｔＩｄに等しいＯｐＴｉｄを有する動作点のいずれにも適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックスストラキュアでコーディングされる。
【０１５８】
[0168]バッファリング期間ＳＥＩメッセージ中の以下のシンタックス要素および変数は、次のように定義されてよく、すなわち、ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄが有効シーケンスパラメータセットを指す。ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値は、バッファリング期間ＳＥＩメッセージに関連するコード化ピクチャによって参照されるピクチャパラメータセット（「ＰＰＳ」）中のｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値に等しくなり得る。ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄｃの値は、両端値を含む０〜３１の範囲内にあり得る。
【０１５９】
[0169]１に等しいフラグｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］シンタックス要素の存在を指定する。ｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は、存在しない場合、０に等しいと推測され得る。関連付けられたピクチャがＣＲＡピクチャでもＢＬＡピクチャでもない場合、ｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は０に等しくなり得る。
【０１６０】
[0170]シーケンス要素ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］およびｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］は、それぞれ、第ＳｃｈｅｄＳｅｌＩｄｘのＣＰＢについての、デフォルトおよび代替初期ＣＰＢ除去遅延を指定する。シンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビット長を有し、たとえば、９０ｋＨｚクロックの単位である。シンタックス要素の値は、０に等しくなくてよく、
【数１２】
2015533056.tif 000015
【０１６１】
以下であればよく、上式は、９０ｋＨｚクロック単位での、ＣＰＢサイズの時間相当物である。
【０１６２】
[0171]シンタックス要素ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］およびｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、それぞれ、第ＳｃｈｅｄＳｅｌＩｄｘのＣＰＢについての、デフォルトおよび代替初期ＣＰＢ除去オフセットを指定する。シンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビット長を有し、９０ｋＨｚクロックの単位である。これらのシンタックス要素は、デコーダによって使用され得ず、ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されている配信スケジューラ（ＨＳＳ）のためにのみ必要とされ得る。
【０１６３】
[0172]コード化ビデオシーケンス全体にわたって、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］とｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の合計は、ＳｃｈｅｄＳｅｌＩｄｘの各値に対して一定であってよく、ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］とｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の合計は、ＳｃｈｅｄＳｅｌＩｄｘの各値に対して一定であってよい。
【０１６４】
[0173]ピクチャタイミングＳＥＩメッセージは、ＳＥＩメッセージに関連付けられたアクセスユニットについてのＣＰＢ除去遅延およびＤＰＢ出力遅延の情報を提供する。ピクチャタイミングＳＥＩメッセージシンタックスおよびセマンティクスの一例は、表２において次のようになる。
【表２】
2015533056.tif 000016
【０１６５】
[0174]以下のことが、ピクチャタイミングＳＥＩメッセージシンタックスおよびセマンティクスについて当てはまる。シンタックス要素ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇ、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、およびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、ならびに変数ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇは、ピクチャタイミングＳＥＩメッセージが該当する動作点のいずれにも適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造およびｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造において見られるシンタックス要素において見つけられ、またはそこから導出される。
【０１６６】
[0175]ビットストリーム（またはその一部）は、ピクチャタイミングＳＥＩメッセージが該当する動作点のうちいずれかに関連付けられたビットストリームサブセット（またはその一部）を指す。ただし、ピクチャタイミングＳＥＩメッセージのシンタックスは、ピクチャタイミングＳＥＩメッセージが該当する動作点に適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造の内容に依存し得ることに留意されたい。これらのｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造は、ピクチャタイミングＳＥＩメッセージに関連付けられたコード化ピクチャに有効なビデオパラメータセットおよび／またはシーケンスパラメータセットをインし得る。ピクチャタイミングＳＥＩメッセージが、ビットトリーム中の第１のアクセスユニット、すなわちＩＤＲアクセスユニット、またはＢＬＡアクセスユニットであるＣＲＡアクセスユニットに関連付けられているとき、同じアクセスユニット内のバッファリング期間ＳＥＩメッセージによって先行されない限り、ビデオパラメータセットおよびシーケンスパラメータセットの有効化（ならびに、ビットストリーム中の第１のピクチャではないＩＤＲまたはＢＬＡピクチャについては、コード化ピクチャがＩＤＲピクチャまたはＢＬＡピクチャであるという判断）は、コード化ピクチャの第１のコード化スライスＮＡＬユニットの復号まで起こらない。コード化ピクチャのコード化スライスＮＡＬユニットが、ＮＡＬユニット順序でピクチャタイミングＳＥＩメッセージの後に続くとき、有効ビデオパラメータセットおよび／または有効シーケンスパラメータセットを決定するまで、ピクチャタイミングＳＥＩメッセージを含む未加工バイトシーケンスペイロード（ＲＢＳＰ）を、デコーダが記憶し、次いで、ピクチャタイミングＳＥＩメッセージのパーシングを実施することが必要な場合があり得る。
【０１６７】
[0176]ビットストリーム中でのピクチャタイミングＳＥＩメッセージの存在は、次のように指定される。ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇが１に等しくなる場合、指定された動作点に適用可能なピクチャタイミングＳＥＩメッセージは、コード化ビデオシーケンスのあらゆるアクセスユニット中にも存在し得る。そうでない場合、たとえば、ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇが０に等しくなる場合、指定された動作点に適用可能などのピクチャタイミングＳＥＩメッセージも、コード化ビデオシーケンスのどのアクセスユニット中にも存在し得ない。
【０１６８】
[0177]ピクチャタイミングＳＥＩメッセージを含むとともに０に等しいｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓを有するＳＥＩ  ＮＡＬユニットが存在するとき、ＳＥＩ  ＮＡＬユニットは、復号順序において、アクセスユニット中の第１のＶＣＬ  ＮＡＬユニットに先行し得る。
【０１６９】
[0178]シンタックス要素ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１は、ピクチャタイミングＳＥＩメッセージに関連付けられたアクセスユニットをＣＰＢ９４から除去する前に、ＣＰＢ９４などのＣＰＢにある先行アクセスユニット中の直近のバッファリング期間ＳＥＩメッセージに関連付けられたアクセスユニットからの除去の後、何個のクロックティックを待つべきかを指定する。この値は、ＨＳＳのためのＣＰＢへのアクセスユニットデータのできるだけ早い到着時間を計算するためにも使用され得る。そのシンタックス要素は、ビットの長さがｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードである。
【０１７０】
[0179]シンタックス要素ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１の（ビットでの）長さを決定するｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値は、ピクチャタイミングＳＥＩメッセージに関連付けられたコード化ピクチャに有効なビデオパラメータセットまたはシーケンスパラメータセット中でコーディングされたｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値であるが、ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１は、異なるコード化ビデオシーケンスのアクセスユニットであり得る、バッファリング期間ＳＥＩメッセージを含む先行アクセスユニットの除去時間に関連したクロックティックの数を指定する。
【０１７１】
[0180]シンタックス要素ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、ピクチャのＤＰＢ出力時間を計算するために使用される。ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、アクセスユニット中の最後の復号ユニットのＣＰＢからの除去の後、復号ピクチャがＤＰＢから出力される前に、何個のクロックティックを待つべきかを指定する。ピクチャは、「短期参照のために使用される」または「長期参照のために使用される」と依然としてピクチャがマーキングされているとき、それの出力時間にＤＰＢから除去することはできない。いくつかの例では、ただ１つのｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙが、復号ピクチャ用に指定される。
【０１７２】
[0181]シンタックス要素ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの長さは、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によってビットで与えられる。ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ｍｉｎＴｉｄ］が１に等しく、ピクチャタイミングＳＥＩメッセージが該当するｍｉｎＴｉｄが、すべての動作点のＯｐＴｉｄ値の最小であるとき、ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、０に等しいものとする。出力タイミング適合デコーダから出力される任意のピクチャのｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時間は、復号順序において任意の後続のコード化ビデオシーケンス中のすべてのピクチャのｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時間に先行し得る。このシンタックス要素の値によって確立されるピクチャ出力順序は、ＰｉｃＯｒｄｅｒＣｎｔＶａｌの値（すなわち、ピクチャの出力または表示順序を示すＰＯＣ値）によって確立されるものと同じ順序であるものとする。
【０１７３】
[0182]１に等しいか、または１に等しいと推論されるｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇをもつ瞬時復号リフレッシュ（ＩＤＲ）ピクチャまたはリンク切断アクセス（ＢＬＡ）に復号順序において先行するので「バンピング」プロセスによって出力されないピクチャについて、ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時間は、同じコード化ビデオシーケンス内のすべてのピクチャに関係するＰｉｃＯｒｄｅｒＣｎｔＶａｌの値の増加とともに増加し得る。
【０１７４】
[0183]シンタックス要素ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１は、ピクチャタイミングＳＥＩメッセージに関連付けられたアクセスユニット中の復号ユニットの数を指定する。ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔ＿ｍｉｎｕｓ１の値は、両端値を含む０〜ＰｉｃＳｉｚｅＩｎＣｔｂｓＹ−１の範囲内にあり得る。１に等しいフラグｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇは、シンタックス要素ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１が存在すると指定する。０に等しいｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇが、シンタックス要素ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１が存在しないことを指定するとき。
【０１７５】
[0184]シンタックス要素ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１は、ピクチャタイミングＳＥＩメッセージに関連付けられたアクセスユニット中の、復号順序において任意の２つの連続する復号ユニットの、ＣＰＢ９４などのＣＰＢからの除去の間の、サブピクチャクロックティックの単位での持続時間を指定する（ＨＥＶＣ  ＷＤ８のサブクローズＥ．２．１参照）。この値は、ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されているように、ＨＳＳのためのＣＰＢへの復号ユニットデータのできるだけ早い到着時間を計算するためにも使われる。そのシンタックス要素は、ビットの長さがｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードである。
【０１７６】
[0185]シンタックス要素ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］＋１は、ピクチャタイミングＳＥＩメッセージに関連付けられたＡＵの第ｉのＤＵ中のＮＡＬユニットの数を指定する。ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］の値は、両端値を含む０〜ＰｉｃＳｉｚｅＩｎＣｔｂｓＹ−１の範囲内になる。たとえば、ビデオデコーダ３０は、ピクチャタイミングＳＥＩメッセージからのシンタックス要素ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］＋１の復号に基づいて、キューレントＤＵ中に何個のＮＡＬユニットがあるか判断することができる。
【０１７７】
[0186]ＡＵの第１のＤＵは、ＡＵ中の復号順序において第１のｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［０］＋１連続ＮＡＬユニットを含み得る。ＡＵの第ｉ（ｉは０よりも大きい）のＤＵは、復号順序においてＡＵの前のＤＵ中の最後のＮＡＬユニットの直後にくるｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］＋１連続ＮＡＬユニットからなる。各ＤＵ中に少なくとも１つのＶＣＬ  ＮＡＬユニットがあり得る。ＶＣＬ  ＮＡＬユニットに関連付けられたすべての非ＶＣＬ  ＮＡＬユニットは、ＶＣＬ  ＮＡＬユニットと同じＤＵに含まれるものとする。ビデオデコーダ３０は、ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］などのシンタックス要素の復号に基づいて、ＤＵ中のＮＡＬユニットを判断する。
【０１７８】
[0187]シンタックス要素ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１［ｉ］＋１は、ピクチャタイミングＳＥＩメッセージに関連付けられたＡＵ中の、復号順序において、第（ｉ＋１）のＤＵと、第ｉのＤＵとの、ＣＰＢ９４などのＣＰＢからの除去の間の、サブピクチャクロックティックの単位での持続時間を指定する。この値は、ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されているように、ＨＳＳのためのＣＰＢへのＤＵデータのできるだけ早い到着時間を計算するためにも使用され得る。そのシンタックス要素は、ビットの長さがｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードである。
【０１７９】
[0188]いくつかの例では、シンタックス要素の長さはｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１と同じであるが、その値は、バッファリング期間の開始の、ＡＵのＣＰＢ除去時間に関連して指定されている場合がある。たとえば、ビデオデコーダ３０は、復号されたＣＰＢ除去時間に関連したシンタックス要素の値を決定することができる。いくつかの例では、このことは、ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１のセマンティクスと矛盾し得ることが可能であり得る。たとえば、このことは、可能性としては、式７（ＨＥＶＣ  ＷＤ８、付属書類Ｃの式Ｃ−１０）と矛盾する場合があり、式７は、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇがフラグ付けされている場合、ｔr,n（ｍ）＝ｔr,n（ｍ＋１）−ｔc_sub・ＣｐｄＲｅｍｏｖａｌＤｅｌａｙ（ｍ）であると定義する。
【０１８０】
[0189]いくつかの例では、ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１［ｉ］＋１は代替として、ピクチャタイミングＳＥＩメッセージに関連付けられたＡＵと、ピクチャタイミングＳＥＩメッセージに関連付けられたＡＵ中の第ｉのＤＵとの、ＣＰＢからの除去の間の、サブピクチャクロックティックの単位での持続時間を指定する。この場合、ＡＵ中の最後のＤＵについての値のシグナリングは回避され得る。したがって、最後のＤＵについての除去時間が、対応するＡＵについての除去時間と同じであるので、ビデオデコーダ３０は、ピクチャタイミングＳＥＩメッセージからのＡＵ中の最後のＤＵの値を決定しなくてよい。
【０１８１】
[0190]代替として、ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１のセマンティクスにおいて、ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１およびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１［ｉ］は、「ＣＰＢ除去時間」ではなく「名目ＣＰＢ除去時間」の間の遅延／差／持続時間を指定する。
【０１８２】
[0191]以下の表３に、例示的なサブピクチャタイミングＳＥＩメッセージシンタックスを挙げる。サブピクチャタイミングＳＥＩメッセージは、ＳＥＩメッセージに関連付けられた復号ユニットについてのＣＰＢ除去遅延情報を提供する。例示的サブピクチャタイミングＳＥＩメッセージシンタックスおよびセマンティクスは、次のようになる。
【表３】
2015533056.tif 000017
【０１８３】
[0192]以下のことが、サブピクチャタイミングＳＥＩメッセージシンタックスおよびセマンティクスについて当てはまる。シンタックス要素ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇ、およびｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、ならびに変数ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇは、サブピクチャタイミングＳＥＩメッセージが該当する動作点のいずれにも適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造およびｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造において見られるシンタックス要素において見つけられ、またはそこから導出される。ビットストリーム（またはその一部）は、サブピクチャタイミングＳＥＩメッセージが該当する動作点のうちいずれかに関連付けられたビットストリームサブセット（またはその一部）を指す。
【０１８４】
[0193]ビットストリーム中でのサブピクチャタイミングＳＥＩメッセージの存在は、次のように指定される。ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇが１に等しく、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しく、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇが０に等しい場合、指定された動作点に適用可能な１つのサブピクチャタイミングＳＥＩメッセージが、コード化ビデオシーケンス中の各復号ユニットに存在し得る。そうでない場合、指定された動作点に適用可能などのサブピクチャタイミングＳＥＩメッセージも、コード化ビデオシーケンス中に存在することはない。したがって、ビデオデコーダ３０が、フラグを復号し、値が上でセットされた通りであると判断した場合、ビデオデコーダ３０は、指定された動作点に適用可能なサブピクチャタイミングＳＥＩメッセージはないと判断する。
【０１８５】
[0194]サブピクチャタイミングＳＥＩメッセージに関連付けられた復号ユニットは、復号順序において、サブピクチャタイミングＳＥＩメッセージを含む任意の後続ＳＥＩ  ＮＡＬユニットまでだが、それを含まない、ＡＵ中のすべての後続ＮＡＬユニットを含む、サブピクチャタイミングＳＥＩメッセージを含まない１つまたは複数のＮＡＬユニットが後に続く、サブピクチャタイミングＳＥＩメッセージを含むＳＥＩ  ＮＡＬユニットからなる。各ＤＵ中に少なくとも１つのＶＣＬ  ＮＡＬユニットがあり得る。あるＶＣＬ  ＮＡＬユニットに関連付けられたすべての非ＶＣＬ  ＮＡＬユニットは、そのＶＣＬ  ＮＡＬユニットと同じＤＵに含まれ得る。
【０１８６】
[0195]いくつかの例では、シンタックス要素ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、サブピクチャタイミングＳＥＩメッセージを含む現在のアクセスユニット中の、復号順序において最後の復号ユニットと、サブピクチャタイミングＳＥＩメッセージに関連付けられた復号ユニットとの、ＣＰＢからの除去の間の、サブピクチャクロックティックの単位での持続時間を指定する（ＨＥＶＣ  ＷＤ８のサブクローズＥ．２．１参照）。この値は、ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されているように、ＨＳＳのためのＣＰＢへの復号ユニットデータのできるだけ早い到着時間を計算するためにも使用され得る。そのシンタックス要素は、ビットの長さがｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードによって表される。サブピクチャタイミングＳＥＩメッセージに関連付けられたＤＵが、現在のＡＵ中の最後のＤＵであるとき、ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの値は０に等しいものとする。
【０１８７】
[0196]代替として、他の例では、シンタックス要素ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、サブピクチャタイミングＳＥＩメッセージを含む現在のＡＵ中の、復号順序において次のＤＵと、サブピクチャタイミングＳＥＩメッセージに関連付けられたＤＵとの、ＣＰＢ９４からの除去の間の、サブピクチャクロックティックの単位での持続時間を指定する（ＨＥＶＣ  ＷＤ８のサブクローズＥ．２．１参照）。この値は、ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されているように、ＨＳＳのためのＣＰＢ９４への復号ユニットデータのできるだけ早い到着時間を計算するためにも使用され得る。そのシンタックス要素は、ビットの長さがｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードによって表される。サブピクチャタイミングＳＥＩメッセージに関連付けられた復号ユニットが、現在のアクセスユニット中の最後の復号ユニットであるとき、ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの値は０に等しいものとする。代替として、どのサブピクチャタイミングＳＥＩメッセージも、各アクセスユニット中の最後の復号ユニットには関連付けられない。
【０１８８】
[0197]いくつかの例では、シンタックス要素ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは代替として、ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１としてコーディングされる。シンタックス要素ｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｐｌｕｓ１は、サブピクチャタイミングＳＥＩメッセージに関連付けられたＤＵをＣＰＢ９４から除去する前に、ＣＰＢ９４から、先行ＡＵの直近のバッファリング期間ＳＥＩメッセージに関連付けられたＡＵ中の最後のＤＵをビデオデコーダ３０が除去した後、何個のサブピクチャクロックティックを待つべきかを指定する。この値は、ＨＥＶＣ  ＷＤ８の付属書類Ｃにおいて指定されているように、ＨＳＳのためのＣＰＢへの復号ユニットデータのできるだけ早い到着時間を計算するためにも使用され得る。そのシンタックス要素は、ビットの長さがｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードによって表される。
【０１８９】
[0198]以下に挙げられる表４は、ＨＲＤパラメータのシンタックスおよびセマンティクスの一例を記述する。以下でセマンティクスが含まれていないシンタックス要素については、それらのセマンティクスは、２０１２年９月２４日に出願された米国仮出願第６１／７０５，１０２号におけるものと同じである。ＨＲＤパラメータのシンタックスおよびセマンティクスは、次のようになり得る。
【表４】
2015533056.tif 000018
【０１９０】
[0199]１に等しいシンタックス要素ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇは、サブピクチャレベルＣＰＢ除去遅延パラメータがピクチャタイミングＳＥＩメッセージ中に存在し、サブピクチャタイミングＳＥＩメッセージが存在しないことを指定する。０に等しいｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇは、サブピクチャレベルＣＰＢ除去遅延パラメータがサブピクチャタイミングＳＥＩメッセージ中に存在し、ピクチャタイミングＳＥＩメッセージがサブピクチャレベルＣＰＢ除去遅延パラメータを含まないことを指定する。
【０１９１】
[0200]１に等しいシンタックス要素ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サブピクチャレベルＣＰＢ除去遅延パラメータが存在し、ＣＰＢがアクセスユニットレベルまたはサブピクチャレベルで動作し得ることを指定する。０に等しいｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サブピクチャレベルＣＰＢ除去遅延パラメータが存在せず、ＣＰＢがアクセスユニットレベルで動作することを指定する。ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが存在しないとき、それの値は、０に等しくなると推論され得る。
【０１９２】
[0201]図４は、本開示に記載される技法による復号時間を有し得る、連続する復号順序においての２つのアクセスユニット１００および１０２を示す概念図である。ＡＵ１００および１０２、ならびにＡＵ１００および１０２に関連付けられたＳＥＩメッセージについてのシンタックス要素および変数に関して、例示的コード化ピクチャバッファ除去時間について論じる。図４は、タイムライン１３０も示す。
【０１９３】
[0202]本明細書に記載するように、ＡＵ１００はアクセスユニットｎであり、ＡＵ１０２はアクセスユニットｎ＋１であり、ここでｎは、ｎ＋１よりも復号順序において時間が早い。ＡＵ１００は、４つの復号ユニット１１０−１、１１０−２、１１０−３、および１１０−４（まとめて、「復号ユニット１１０」と呼ばれる）を含む。本明細書に記載するように、たとえば、ＤＵ１１０−１はＤＵ−Ｍと、ＤＵ１１０−２はＤＵ−Ｍ＋１と、ＤＵ１１０−３はＤＵ−Ｍ＋２と、ＤＵ１１０−４はＤＵ−Ｍ＋３と呼ばれ得る。ＡＵ１０２は、４つの復号ユニット１１２−１、１１２−２、１１２−３、および１１２−４（まとめて、「復号ユニット１１２」と呼ばれる）を含む。
【０１９４】
[0203]同様に、本明細書に記載するように、たとえば、ＤＵ１１２−１はＤＵ−Ｍと、ＤＵ１１２−２はＤＵ−Ｍ＋１と、ＤＵ１１２−３はＤＵ−Ｍ＋２と、ＤＵ１１２−４はＤＵ−Ｍ＋３と呼ばれ得る。ただし、どのアクセスユニットも「アクセスユニットｎ」であってよく、どの復号ユニットも「復号ユニットｍ」であってよい。他の例では、ＡＵ１００および１０２は、それぞれ、異なる数のＤＵ１１０および１１２を有し得る。どのＤＵ１１０または１１２も、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内、またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットであり得る。
【０１９５】
[0204]この例では、アクセスユニット１００および１０２は、コード化ピクチャバッファ、たとえば、図３のＣＰＢ９４に記憶される。ビデオデコーダ３０は、復号ユニット１１０および１１２とアクセスユニット１００および１０２とを、決定された時間に、復号するためにＣＰＢ９４から抽出する。ＣＰＢ９４からＡＵまたはＤＵを抽出するための時間は、ＣＰＢ除去時間と呼ばれる。図４に示すように、ＡＵ１００中のＤＵ１１０についてのＣＰＢ除去時間は、ＣＰＢ除去時間１４０−１、１４０−２、１４０−３、および１４０−４（まとめて、「ＣＰＢ除去時間１４０」と呼ばれる）である。同様に、ＡＵ１０２中のＤＵ１１２についてのＣＰＢ除去時間は、ＣＰＢ除去時間１４２−１、１４２−２、１４２−３、および１４２−４（まとめて、「ＣＰＢ除去時間１４２」と呼ばれる）である。ＡＵのＣＰＢ除去時間は、そのＡＵの最後のＤＵのＣＰＢ除去時間と同じであり得る。たとえば、ＡＵ１００のＣＰＢ除去時間は、ＤＵ１１０−４のＣＰＢ除去時間、すなわちＣＰＢ除去時間１４０−４とほぼ同じである。
【０１９６】
[0205]一例では、ＡＵ１０２中の各ＤＵ１１２について、ＡＵ１０２中の、復号順序において次のＤＵ１１２と、特定のＤＵ１１２とのＣＰＢ除去時間の間の持続時間がシグナリングされる。たとえば、ＤＵ１１２−２は、ＣＰＢ９４から抽出されるとともにビデオデコーダ３０によって復号されるべき、復号順序において、現在のＤＵである。ＤＵ１１２−２についてのＣＰＢ除去時間１４２−２と、ＤＵ１１２−３、すなわち復号順序において次のＤＵのＣＰＢ除去時間１４２−３との間の持続時間１３２が、たとえば、アクセスユニット１０２に関連付けられたＳＥＩメッセージ中でシグナリングされる。ビデオデコーダ３０は、シグナリングされた持続時間１３２に基づいて、ＤＵ１１２−２についてのＣＰＢ除去時間１４２−２を決定する。つまり、ビデオデコーダ３０は、他のＡＵ、すなわち、そのような、復号順序において前のＡＵ１００内の他のＤＵについてのどの除去時間でもなく、ＡＵ１０２内のＤＵ１１２についての除去時間に基づいて、アクセスユニット１０２中の各ＤＵ１１２についてのＣＰＢ除去時間を導出することができる。したがって、ビデオデコーダ３０は、ＤＵおよびＡＵのＣＰＢ除去時間について、シグナリングおよび誤りレジリアンスの向上をもたらし得る。
【０１９７】
[0206]ＡＵ１０２のＤＵ１１２−２についてのＣＰＢ除去時間は、代替的やり方でシグナリングされ得る。たとえば、ＡＵ１０２に関連付けられたＳＥＩメッセージ中で、ＤＵ１１２−２についてのＣＰＢ除去時間１４２−２と、ＡＵ１０２中の最後のＤＵ、すなわちＤＵ１１２−４についてのＣＰＢ除去時間１４２−４との間の持続時間１３４がシグナリングされる。ビデオデコーダ３０は、ＤＵ１１２−４のシグナリングされたＣＰＢ除去時間１４２−４に基づいて、ＤＵ１１２−２についてのＣＰＢ除去時間１４２−２を決定する。
【０１９８】
[0207]上記例のいずれかにおいて、ビデオデコーダ３０は、ＤＵについてのＣＰＢ除去時間を、同じＡＵ内の他のＤＵから決定する。このように、どのＤＵについてのＣＰＢ除去時間も、その特定のＤＵのＡＵを除く他のどのＡＵにも依存しない。前のＡＵにおけるＣＰＢ除去タイミング情報の損失は、現在のＡＵのＣＰＢ除去時間の不正導出を引き起こさない。たとえば、ＡＵ１００についてのＣＰＢ除去時間１４０の損失は、ＡＵ１０２についてのＣＰＢ除去時間１４２の決定に影響しない。したがって、ビデオデコーダ３０は、ＤＵおよびＡＵのＣＰＢ除去時間を決定するための、シグナリングおよび誤りレジリアンスの向上をもたらし得る。
【０１９９】
[0208]ビデオデコーダ３０は、サブピクチャタイミングＳＥＩメッセージ中で搬送されるサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、ＣＰＢ除去時間を決定することもできる。そのような例において、ＣＰＢ除去時間のシグナリングおよびＣＰＢ除去時間の導出は両方とも、効率的であり誤り耐性がある。ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中だが、両方の中ではない、サブピクチャレベルＣＰＢパラムターの存在を制御するために、シーケンスレベルフラグがシグナリングされ得る。シーケンスレベルフラグは、上述したｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇであってよい。このフラグはまた、サブピクチャレベルＣＰＢ動作についてのそのタイプのＳＥＩメッセーグセからサブピクチャレベルＣＰＢ動作の使用を制御することができる。ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、ＡＵレベルとサブピクチャレベルの両方についてのＣＰＢ到着時間およびＣＰＢ除去時間が、ＳｕｂＰｉｃＣｐｂＦｌａｇの値にかかわらずシグナリングされる。
【０２００】
[0209]いくつかの例では、ＡＵ１００などのＡＵが、０よりも大きいＴｅｍｐｏｒａｌＩｄを有する場合、どのバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージもＡＵ１００に関連付けられなくてよい。
【０２０１】
[0210]図５は、本開示に記載される技法に従って、アクセスユニットの第２の復号ユニットについてのＣＰＢ除去時間に基づいて、アクセスユニット中の第１の復号ユニットのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定するための方法を示すフローチャートである。ビデオデコーダは、図５の方法を実施することができる。ビデオデコーダは、たとえば、図１または図３のビデオデコーダ３０であってよい。
【０２０２】
[0211]図５の方法は、ＡＵ中の第１のＤＵのＣＰＢ除去と第２のＤＵのＣＰＢ除去との間の持続時間を復号することを含み、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある（２００）。第２のＤＵは、復号順序において、ＡＵ中の第１のＤＵの直後であり得る。代替として、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵであってよい。たとえば、ビデオデコーダ３０は、ビデオエンコーダ２０からビットストリームを受信し、ＣＰＢ９４中のＡＵとそれらそれぞれのＤＵとを、決定された除去時間における抽出のためにバッファリングすることができる。たとえば、ビデオデコーダ３０は、ＣＰＢ９４からのＡＵ中の第１のＤＵのＣＰＢ除去と、ＣＰＢ９４からの第２のＤＵのＣＰＢ除去との間の持続時間を復号することができ、ここで第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。
【０２０３】
[0212]この方法は、コード化持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することをさらに含む（２０２）。たとえば、ビデオデコーダ３０は、ＡＵ中の第１のＤＵのＣＰＢ除去と、第２のＤＵのＣＰＢ除去との間の復号された持続時間に基づいて、第１のＤＵについてのＣＰＢ除去時間を決定することができる。ビデオデコーダ３０は、ほぼ、決定されたＣＰＢ除去時間に、ＣＰＢ９４からＤＵを抽出することができる。
【０２０４】
[0213]いくつかの例では、図５の方法は、サブピクチャレベルＣＰＢパラメータを復号することをさらに含み、第１のＤＵの除去時間を決定することは、復号された持続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することを備える。サブピクチャレベルＣＰＢパラメータを復号することは、第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することを含み得る。
【０２０５】
[0214]第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである例では、サブピクチャＳＥＩメッセージをコーディングすることは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の持続時間を復号することを含む。いくつかの例では、シーケンスレベルフラグが復号されて、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のいずれかにおけるサブピクチャレベルＣＰＢパラメータの存在を判断する。たとえば、シーケンスレベルフラグの復号およびそのサブピクチャレベルＣＰＢパラメータがピクチャタイミングＳＥＩメッセージ中に存在するという判断に応答して、ビデオデコーダ３０は、ピクチャタイミングＳＥＩメッセージを復号して、サブピクチャレベルＣＰＢパラメータを解析することができる。同様に、シーケンスレベルフラグの復号およびそのサブピクチャレベルＣＰＢパラメータがサブピクチャタイミングＳＥＩメッセージ中に存在するという判断に応答して、ビデオデコーダ３０は、サブピクチャタイミングＳＥＩメッセージを復号して、サブピクチャレベルＣＰＢパラメータをパースすることができる。
【０２０６】
[0215]いくつかの例では、第１のＤＵの除去時間を決定することは、初期ＣＰＢ除去遅延とオフセットとを復号することなく、第１のＤＵの除去時間を決定することを含む。ＡＵが、０以下のＴｅｍｐｏｒａｌＩｄを有するとき、方法は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することをさらに含み得る。
【０２０７】
[0216]本明細書に記載する復号ユニットは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつどの復号ユニット、ならびに非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットでもよい。したがって、ビデオデコーダ３０は、本開示において記載される技法に従って、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットを含むＤＵを復号することができる。
【０２０８】
[0217]別の例では、この方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含む。たとえば、ビデオデコーダ３０は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間またはＣＰＢ名目除去時間のいずれかを導出する。
【０２０９】
[0218]いくつかの例では、この方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含む。方法は、第１のＤＵがＡＵであることをシンタックス要素が示すとき、ＡＵレベルについてのＣＰＢ除去時間を導出することを含み得る。ＡＵレベルについてのＣＰＢ除去時間を導出することは、ＤＵがＡＵであることをシンタックス要素が示すとき、ＡＵレベルについてのみのＣＰＢ除去時間を導出することを含み得る。
【０２１０】
[0219]シンタックス要素はＳｕｂＰｉｃＣｐｂＦｌａｇであってよく、ここでＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいとき、ＤＵはＡＵであり、そうでない場合、ＤＵは、ＡＵ中の１つまたは複数のビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットと、関連付けられた非ＶＣＬ  ＮＡＬユニットとを含む。いくつかの例では、シンタックス要素は第１のシンタックス要素を含み、ここで、ＣＰＢ到着時間とＣＰＢ名目除去時間とを導出することは、サブピクチャレベルＣＰＢ除去遅延パラメータが存在するとともにアクセスユニットレベルまたはサブピクチャレベルでＣＰＢが動作し得ることを第２のシンタックス要素が指定するとき、ＣＰＢ到着時間とＣＰＢ名目除去時間とを導出することを備える。
【０２１１】
[0220]第２のシンタックス要素はｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇであってよく、ここで、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、サブピクチャレベルＣＰＢ除去遅延パラメータが存在し、ＣＰＢはアクセスユニットレベルまたはサブピクチャレベルで動作することができ、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいとき、サブピクチャレベルＣＰＢ除去遅延パラメータは存在せず、ＣＰＢはアクセスユニットレベルで動作する。第２のシンタックス要素は、サブピクチャレベルＣＰＢ除去遅延パラメータが存在するとともにＣＰＢがＡＵレベルまたはサブピクチャレベルで動作し得ることを指定し、方法は、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇが０に等しいと判断することと、ＡＵ初期到着時間およびＡＵ最終到着時間を導出することと、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇが１に等しいと判断することと、アクセスユニット内の復号ユニットについてのＤＵ初期到着時間およびＤＵ最終到着時間を導出することとをさらに含み得る。
【０２１２】
[0221]サブピクチャレベルについてのＣＰＢ除去時間は、ＤＵがＡＵでないことをシンタックス要素が示すとき、導出することもできる。サブピクチャレベルについてのＣＰＢ除去時間を導出することは、ＤＵがＡＵでないことをシンタックス要素が示すとき、サブピクチャレベルについてのみのＣＰＢ除去時間を導出することを含み得る。たとえば、ビデオデコーダ３０は、ＤＵがＡＵでないことをシンタックス要素が示すとき、サブピクチャレベルについてのＣＰＢ除去時間を導出することができる。
【０２１３】
[0222]図６は、本開示に記載される技法に従って、アクセスユニットの第２の復号ユニットについてのＣＰＢ除去時間に基づいて、アクセスユニット中の第１の復号ユニットのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定するための別の方法を示すフローチャートである。ビデオエンコーダは、図６の方法を実施することができる。ビデオエンコーダは、たとえば、図１または図２のビデオエンコーダ２０であってよい。
【０２１４】
[0223]方法は、第１の復号ユニットＤＵを含むＡＵについて、第２のＤＵのＣＰＢ除去時間を決定することを含み、ここで第２のＤＵは、復号順序において第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある（２１０）。第２のＤＵは、復号順序において、ＡＵ中の第１のＤＵの直後であり得る。代替として、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵであってよい。いくつかの例では、ビデオエンコーダ２０は、ＡＵについてのＣＰＢ除去時間をスケジュールする。いくつかの例では、ＣＰＢ除去時間は、ビデオエンコーダ２０の外部のデバイスによってスケジュールされ、スケジュールはビデオエンコーダ２０に与えられる。
【０２１５】
[0224]ＡＵについてのＣＰＢ除去時間は、ＡＵ中の最後のＤＵについてのＣＰＢ除去時間と同じであり得る。したがって、ビデオエンコーダ２０は、ＡＵのスケジュールされたＣＰＢ除去時間に基づいて、第２のＤＵのＣＰＢ除去時間を決定することができる。いくつかの例では、ＡＵのスケジュールされたＣＰＢ除去時間に基づいて第２のＤＵのＣＰＢ除去時間を決定することは、ＡＵに何個のＤＵが含まれるか判断することと、各ＣＰＢについてのスケジュールされた時間を決定することとを含む。たとえば、ビデオエンコーダ２０は、第１の復号ユニットＤＵを含むＡＵについて、第２のＤＵのＣＰＢ除去時間を決定することができ、ここで第２のＤＵは、本明細書に記載する技法によると、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。
【０２１６】
[0225]方法は、第１のＤＵのＣＰＢ除去時間と第２のＤＵの決定されたＣＰＢ除去時間との間の持続時間を決定することをさらに含む（２１２）。たとえば、ビデオエンコーダ２０は、ＡＵのスケジュールされたＣＰＢ除去時間およびＡＵ中のＤＵの数に基づく、第１のＤＵについてのＣＰＢ除去時間の間の持続時間を決定することができる。いくつかの例では、ビデオエンコーダ２０は、ＡＵ中の各ＤＵについてのスケジュールされたＣＰＢ除去時間に基づいて、持続時間を決定する。
【０２１７】
[0226]方法は、決定された持続時間を符号化することをさらに含む（２１４）。ビデオエンコーダ２０は、決定された持続時間を、たとえば、サブピクチャレベルＣＰＢパラメータセット中のシンタックス要素として符号化することができる。たとえば、方法は、サブピクチャレベルＣＰＢパラメータを符号化することをさらに含んでよく、ここで、決定された持続時間を符号化することは、決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む。サブピクチャレベルＣＰＢパラメータを符号化することは、第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することを含み得る。一例では、決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、決定された持続時間をサブピクチャタイミングＳＥＩメッセージ中で符号化することをさらに備える。
【０２１８】
[0227]第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである例では、サブピクチャＳＥＩメッセージを符号化することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を符号化することを含む。いくつかの例では、シーケンスレベルフラグが符号化されて、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のいずれかにおけるサブピクチャレベルＣＰＢパラメータの存在を示す。いくつかの例では、第１のＤＵの除去時間を決定することは、初期ＣＰＢ除去遅延とオフセットとを符号化することなく、第１のＤＵの除去時間を決定することを含む。
【０２１９】
[0228]ＡＵが、０以下のＴｅｍｐｏｒａｌＩｄを有するとき、方法は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することをさらに含み得る。
【０２２０】
[0229]本明細書に記載するＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつどのタイプのＤＵ、ならびに非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットでもよい。ビデオエンコーダ２０は、本開示に記載される技法に従って、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットであるＤＵを含むどのＤＵも符号化することができる。
【０２２１】
[0230]別の例では、この方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含む。
【０２２２】
[0231]いくつかの例では、この方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含む。方法は、第１のＤＵがＡＵであることをシンタックス要素が示すとき、ＡＵレベルについてのＣＰＢ除去時間を導出することを含み得る。ＡＵレベルについてのＣＰＢ除去時間を導出することは、ＤＵがＡＵであることをシンタックス要素が示すとき、ＡＵレベルについてのみのＣＰＢ除去時間を導出することを含み得る。
【０２２３】
[0232]シンタックス要素はＳｕｂＰｉｃＣｐｂＦｌａｇであってよく、ここでＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいとき、ＤＵはＡＵであり、そうでない場合、ＤＵは、ＡＵ中の１つまたは複数のビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットと、関連付けられた非ＶＣＬ  ＮＡＬユニットとを含む。いくつかの例では、シンタックス要素は第１のシンタックス要素を含み、ここで、ＣＰＢ到着時間とＣＰＢ名目除去時間とを導出することは、サブピクチャレベルＣＰＢ除去遅延パラメータが存在するとともにアクセスユニットレベルまたはサブピクチャレベルでＣＰＢが動作し得ることを第２のシンタックス要素が指定するとき、ＣＰＢ到着時間とＣＰＢ名目除去時間とを導出することを備える。
【０２２４】
[0233]第２のシンタックス要素はｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇであってよく、ここで、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、サブピクチャレベルＣＰＢ除去遅延パラメータが存在し、ＣＰＢはアクセスユニットレベルまたはサブピクチャレベルで動作することができ、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいとき、サブピクチャレベルＣＰＢ除去遅延パラメータは存在せず、ＣＰＢはアクセスユニットレベルで動作する。第２のシンタックス要素は、サブピクチャレベルＣＰＢ除去遅延パラメータが存在するとともにＣＰＢがＡＵレベルまたはサブピクチャレベルで動作し得ることを指定し、方法は、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇを０に等しくセットすることと、ＡＵ初期到着時間およびＡＵ最終到着時間を導出することと、変数ｓｕｂＰｉｃＰａｒａｍｓＰｒｅｓｅｎｔＦｌａｇを１に等しくセットすることと、アクセスユニット内の復号ユニットについてのＤＵ初期到着時間およびＤＵ最終到着時間を導出することとをさらに含み得る。
【０２２５】
[0234]サブピクチャレベルについてのＣＰＢ除去時間は、ＤＵがＡＵでないことをシンタックス要素が示すとき、導出することもできる。サブピクチャレベルについてのＣＰＢ除去時間を導出することは、ＤＵがＡＵでないことをシンタックス要素が示すとき、サブピクチャレベルについてのみのＣＰＢ除去時間を導出することを含み得る。たとえば、ビデオエンコーダ２０は、ＤＵがＡＵでないことをシンタックス要素が示すとき、サブピクチャレベルについてのＣＰＢ除去時間を導出することができる。
【０２２６】
[0235]図７は、本開示に記載される技法による、サブピクチャタイミングＳＥＩメッセージに少なくとも部分的に基づいて第１のＤＵのＣＰＢ除去時間を導出するための方法を示すフローチャートである。本方法はビデオ復号デバイスによって実施され得る。ビデオ復号デバイスは、たとえば、図１および図３のビデオデコーダ３０であってよい。
【０２２７】
[0236]方法は、アクセスユニットの第１の復号ユニットに関連付けられたサブピクチャタイミングＳＥＩメッセージを復号することを含む（３００）。たとえば、ビデオデコーダ３０は、本明細書に記載する技法に従って、符号化データを含むとともにシンタックス要素に対応するビットストリームと、ＡＵの第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージとを復号することができる。ビデオデコーダ３０は、ＡＵと、それらのそれぞれのＤＵとを、決定された除去時間における抽出のためにＣＰＢ９４にバッファリングすることができる。たとえば、ビデオデコーダ３０は、ＡＵの第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを復号することができる。
【０２２８】
[0237]いくつかの例では、方法は、シーケンスレベルフラグを復号して、第１のＤＵに関連付けられた、サブピクチャタイミングＳＥＩメッセージまたはピクチャタイミングＳＥＩメッセージのいずれかにおけるサブピクチャレベルＣＰＢパラメータの存在を判断することを含む。方法は、サブピクチャレベルＣＰＢパラメータを復号することをさらに含んでよく、ここで、第１のＤＵのＣＰＢ除去時間を決定することは、サブピクチャレベルＣＰＢパラメータにさらに少なくとも部分的に基づく。符号化ビットストリームの受信に応答して、ビデオデコーダ３０は、シーケンスレベルフラグを復号し、シーケンスレベルフラグの値から、サブピクチャレベルＣＰＢパラメータがサブピクチャタイミングＳＥＩメッセージまたはピクチャタイミングＳＥＩメッセージ中に見られるか判断することができる。シーケンスレベルフラグの値に基づいて、ビデオデコーダ３０は、サブピクチャタイミングＳＥＩメッセージまたはピクチャタイミングＳＥＩメッセージを復号して、サブピクチャレベルＣＰＢパラメータを復号することができる。
【０２２９】
[0238]サブピクチャレベルＣＰＢパラメータがサブピクチャタイミングＳＥＩメッセージに存在するべきであることをシーケンスレベルフラグが示す例では、サブピクチャレベルＣＰＢパラメータを復号することは、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを復号することを含み得る。第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである例では、サブピクチャＳＥＩメッセージを復号することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を復号することをさらに備え得る。
【０２３０】
[0239]方法は、サブピクチャＳＥＩメッセージ中の、復号順序においてＡＵの第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去と第１のＤＵのＣＰＢ除去との間の持続時間を復号することをさらに含み、ここで持続時間はサブピクチャタイミングＳＥＩメッセージ中にある（３０２）。たとえば、受信ビットストリームから、ビデオデコーダ３０は、サブピクチャＳＥＩメッセージ中の、復号順序においてＡＵの第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去と第１のＤＵのＣＰＢ除去との間の持続時間を復号することができる。
【０２３１】
[0240]方法は、サブピクチャタイミングＳＥＩメッセージに少なくとも部分的に基づいて、第１のＤＵのＣＰＢ除去時間を導出することも含む（３０４）。ビデオデコーダ３０は、第１のＤＵを、復号するために、決定されたＣＰＢ除去時間にＣＰＢ９４から抽出することができる。
【０２３２】
[0241]いくつかの例では、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵである。第２のＤＵは、復号順序において、ＡＵ中の第１のＤＵの直後であり得る。いくつかの例では、第１のＤＵの除去時間を決定することは、初期ＣＰＢ除去遅延とオフセットとを復号することなく、第１のＤＵの除去時間を決定することを備える。
【０２３３】
[0242]ＤＵは、非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを含む、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつどのタイプの復号ユニットでもよい。
【０２３４】
[0243]本開示においてに記載される技法は、より誤り耐性のあるコード化ピクチャバッファ除去時間決定を可能にし得る。さらに、誤り耐性の向上に加え、本技法は、シグナリング効率を促進することができ、これにより、帯域幅、シグナリングオーバーヘッドを削減するとともに、コーディング時間を増やす。また、本開示に記載される技法は、適正な時間スケーラビリティを可能にし得る。
【０２３５】
[0244]そのような技法は、たとえば、他のどのアクセスユニットの除去時間にも依存しない、ＡＵのＤＵについてのコード化ピクチャバッファ除去時間を決定することを含み得る。たとえば、ＡＵのＤＵについてのＣＰＢ除去時間は、ＡＵ中の、復号順序において次のＤＵのＣＰＢ除去時間の間の持続時間またはＡＵ中の最後のＤＵのＣＰＢ除去時間の間の持続時間のいずれかに基づいてシグナリングされる。技法は、本明細書に記載する技法に従って、ピクチャタイミングＳＥＩメッセージのうちただ１つにおける、またはサブピクチャタイミングＳＥＩメッセージにおける、サブピクチャＣＰＢパラメータの存在を制御するためのシーケンスレベルフラグをシグナリングすることも含み得る。技法は、復号ユニットの定義を拡張することも含み得る。追加の技法は、バッファリング期間ＳＥＩメッセージとリカバリポイントＳＥＩメッセージとを、変数、すなわち０よりも大きいＴｅｍｐｏｒａｌＩｄをもつＡＵに関連付けることができないように制限することをさらに提供する。技法は、ＣＰＢ除去時間をＡＵレベルまたはサブピクチャレベルで導出するかをシグナリングするためのフラグを提供することも含み得る。
【０２３６】
[0245]図８は、本開示に記載される技法による、サブピクチャタイミングＳＥＩメッセージの符号化に少なくとも部分的に基づいて第１のＤＵのＣＰＢ除去時間を導出するための別の方法を示すフローチャートである。本方法はビデオ符号化デバイスによって実施され得る。ビデオ符号化デバイスは、たとえば、図１および図２のビデオエンコーダ２０であってよい。
【０２３７】
[0246]方法は、アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間とＡＵ中の第２のＤＵのＣＰＢ除去時間との間の持続時間を決定すること（３１０）を含む。持続時間は、たとえば、第１のＤＵについてのスケジュールされたＣＰＢ除去時間を、第２のＤＵについてのスケジュールされたＣＰＢ除去時間から減算したものから決定され得る。
【０２３８】
[0247]方法は、ＡＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージ中の持続時間を符号化すること（３１２）をさらに含む。たとえば、ビデオエンコーダ２０は、サブピクチャＳＥＩメッセージ中の、復号順序においてＡＵの第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去と、第１のＤＵのＣＰＢ除去との間の持続時間を、ビットストリームに符号化することができる。たとえば、ビデオエンコーダ２０は、本明細書に記載する技法に従って、符号化データを含むとともにシンタックス要素に対応するビットストリーム、ＡＵの第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを符号化することができる。
【０２３９】
[0248]いくつかの例では、図８の方法は、シーケンスレベルフラグを符号化して、第１のＤＵに関連付けられた、サブピクチャタイミングＳＥＩメッセージまたはピクチャタイミングＳＥＩメッセージのいずれかにおけるサブピクチャレベルＣＰＢパラメータの存在を示すことを含む。方法は、サブピクチャレベルＣＰＢパラメータを符号化することをさらに含んでよく、ここで、第１のＤＵのＣＰＢ除去時間を決定することは、サブピクチャレベルＣＰＢパラメータにさらに少なくとも部分的に基づく。たとえば、ビデオエンコーダ２０は、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージまたはピクチャタイミングＳＥＩメッセージのいずれかの中のサブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを、ビットストリームに符号化することができる。ビデオエンコーダ２０は、サブピクチャレベルＣＰＢパラメータを、ビットストリームにさらに符号化することができる。
【０２４０】
[0249]サブピクチャレベルＣＰＢパラメータがサブピクチャタイミングＳＥＩメッセージに存在するべきであることをシーケンスレベルフラグが示す例では、サブピクチャレベルＣＰＢパラメータを符号化することは、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを符号化することを含み得る。第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである例では、サブピクチャＳＥＩメッセージを符号化することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を符号化することをさらに備え得る。
【０２４１】
[0250]いくつかの例では、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵである。第２のＤＵは、復号順序において、ＡＵ中の第１のＤＵの直後であり得る。いくつかの例では、第１のＤＵの除去時間を決定することは、初期ＣＰＢ除去遅延とオフセットとを符号化することなく、第１のＤＵの除去時間を決定することを備える。
【０２４２】
[0251]ＤＵは、非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを含む、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつどのタイプの復号ユニットでもよい。
【０２４３】
[0252]図９は、本開示に記載される技法による、サブピクチャレベルコード化ピクチャバッファパラメータについてのシーケンスレベルフラグを復号するための方法を示すフローチャートである。本方法はビデオ復号デバイスによって実施され得る。ビデオ復号デバイスは、たとえば、図１および図３のビデオデコーダ３０であってよい。
【０２４４】
[0253]方法は、シーケンスレベルフラグを復号して、ＤＵに関連付けられたピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージ中のいずれかにおける、ＡＵのＤＵについての１つまたは複数のサブピクチャレベルＣＰＢパラメータの存在を判断することを含む（４００）。たとえば、ビデオデコーダ３０は、シーケンスレベルフラグを復号して、１つまたは複数のサブピクチャレベルＣＰＢパラメータの存在を判断する。ビデオデコーダ３０はまた、シーケンスレベルフラグを復号して、１つまたは複数のサブピクチャレベルＣＰＢパラメータの場所を判断する。シーケンスレベルフラグは、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇであり得る。いくつかの例では、１つまたは複数のサブピクチャレベルＣＰＢパラメータは、ピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージのうちただ１つの中に存在する。
【０２４５】
[0254]方法は、シーケンスレベルフラグに基づいて、ピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージから、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することをさらに含み得る（４０２）。たとえば、１つまたは複数のサブピクチャレベルＣＰＢパラメータがピクチャタイミングＳＥＩメッセージに存在することを示すシーケンスレベルフラグに応答して、ビデオデコーダ３０は、ピクチャタイミングＳＥＩメッセージを復号して、１つまたは複数のサブピクチャレベルＣＰＢパラメータを決定する。同様に、１つまたは複数のサブピクチャレベルＣＰＢパラメータがサブピクチャタイミングＳＥＩメッセージに存在することを示すシーケンスレベルフラグに応答して、ビデオデコーダ３０は、サブピクチャタイミングＳＥＩメッセージを復号して、１つまたは複数のサブピクチャレベルＣＰＢパラメータを決定する。
【０２４６】
[0255]方法は、１つまたは複数のサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、ＤＵのＣＰＢ除去時間を決定することをさらに含み得る。いくつかの例では、ＤＵのＣＰＢ除去時間を決定することは、初期ＣＰＢ除去遅延とオフセットとを復号することなく、ＤＵのＣＰＢ除去時間を決定することを備える。
【０２４７】
[0256]サブピクチャレベルＣＰＢパラメータがサブピクチャタイミングＳＥＩメッセージに存在することをシーケンスレベルフラグが示す例では、サブピクチャレベルＣＰＢパラメータを復号することは、ＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを復号することを含み得る。別の例では、方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含み得る。つまり、ビデオデコーダ３０は、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することができる。
【０２４８】
[0257]別の例では、ＤＵは第１のＤＵであり、方法は、サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵのＣＰＢ除去時間を導出することと、復号順序において、ＡＵの第２のＤＵのＣＰＢ除去時間と、第１のＤＵのＣＰＢ除去時間との間の持続時間を復号することとをさらに含む。方法は、ＣＰＢ除去時間に少なくとも部分的に基づいて、第１のＤＵのビデオデータを復号することをさらに含み得る。いくつかの例では、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵ、または復号順序において、ＡＵ中の第１のＤＵの直後のいずれかである。
【０２４９】
[0258]ＤＵは、非ＶＣＬ  ＮＡＬユニットを含む、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ１２の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつどのＤＵでもよい。
【０２５０】
[0259]０に等しいＴｅｍｐｏｒａｌＩｄをＡＵが有する例では、方法は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することをさらに含み得る。たとえば、ビデオデコーダ３０は、０に等しいＴｅｍｐｏｒａｌＩｄ値を有するＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することができる。
【０２５１】
[0260]図１０は、本開示に記載される技法による、サブピクチャレベルコード化ピクチャバッファパラメータについてのシーケンスレベルフラグを符号化するための方法を示すフローチャートである。本方法はビデオ符号化デバイスによって実施され得る。ビデオ符号化デバイスは、たとえば、図１および図２のビデオエンコーダ２０であってよい。
【０２５２】
[0261]方法は、ピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージのいずれかにおける、アクセスユニット（ＡＵ）の復号ユニット（ＤＵ）についての１つまたは複数のサブピクチャレベルコード化ピクチャバッファ（ＣＰＢ）パラメータを符号化すること（４１０）を含む。ビデオエンコーダ２０は、１つまたは複数のサブピクチャレベルＣＰＢパラメータ中のピクチャタイミングＳＥＩメッセージを符号化することができる。代替として、ビデオエンコーダ２０は、１つまたは複数のサブピクチャレベルＣＰＢパラメータ中のサブピクチャタイミングＳＥＩメッセージを符号化することができる。
【０２５３】
[0262]方法は、ＤＵに関連付けられたピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージ中のいずれかにおける、ＡＵのＤＵについての１つまたは複数のサブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化すること（４１２）をさらに含む。たとえば、ビデオエンコーダ２０は、１つまたは複数のサブピクチャレベルＣＰＢパラメータの存在と場所とを示すためのシーケンスレベルフラグを符号化する。シーケンスレベルフラグは、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇであり得る。いくつかの例では、ビデオエンコーダ２０は、ピクチャタイミングＳＥＩメッセージまたはサブピクチャタイミングＳＥＩメッセージのうちただ１つの中の、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化する。
【０２５４】
[0263]方法は、１つまたは複数のサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、ＤＵのＣＰＢ除去時間を決定することをさらに含み得る。いくつかの例では、ＤＵのＣＰＢ除去時間を決定することは、初期ＣＰＢ除去遅延とオフセットとを符号化することなく、ＤＵのＣＰＢ除去時間を決定することを備える。
【０２５５】
[0264]ある例では、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、ＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージ中の１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することをさらに備える。そのような例において、ビデオエンコーダ２０は、サブピクチャタイミングＳＥＩメッセージ中にサブピクチャレベルＣＰＢパラメータが存在することを示すためのシーケンスレベルフラグを符号化する。別の例では、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、ＤＵに関連付けられたピクチャタイミングＳＥＩメッセージ中の１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することをさらに備える。その例において、ビデオエンコーダ２０は、ピクチャタイミングＳＥＩメッセージ中にサブピクチャレベルＣＰＢパラメータが存在することを示すためのシーケンスレベルフラグを符号化する。
【０２５６】
[0265]別の例では、ＤＵは第１のＤＵであり、方法は、サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵのＣＰＢ除去時間を導出することと、復号順序において、ＡＵの第２のＤＵのＣＰＢ除去時間と、第１のＤＵのＣＰＢ除去時間との間の持続時間を符号化することとをさらに含む。方法は、ＣＰＢ除去時間に少なくとも部分的に基づいて、第１のＤＵのビデオデータを符号化することをさらに含み得る。いくつかの例では、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵ、または復号順序において、ＡＵ中の第１のＤＵの直後のいずれかである。
【０２５７】
[0266]ＤＵは、非ＶＣＬ  ＮＡＬユニットを含む、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ１２の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつどのＤＵでもよい。
【０２５８】
[0267]０に等しいＴｅｍｐｏｒａｌＩｄをＡＵが有する例では、方法は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することをさらに含み得る。たとえば、ビデオエンコーダ２０は、０に等しいＴｅｍｐｏｒａｌＩｄ値を有するＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することができる。
【０２５９】
[0268]図１１は、本開示に記載される技法による、拡張定義を有するＤＵを復号するための方法を示すフローチャートである。本方法はビデオ復号デバイスによって実施され得る。ビデオ復号デバイスは、たとえば、図１および図３のビデオデコーダ３０であってよい。
【０２６０】
[0269]方法は、アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去と第２のＤＵのＣＰＢ除去との間の持続時間を復号することを含み、ここで第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える（５００）。つまり、ビデオデコーダ３０は、ＨＥＶＣ  ＷＤ８において定義される他のＤＵタイプに加え、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットであるＤＵを復号することができる。
【０２６１】
[0270]いくつかの例では、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。第２のＤＵは、復号順序において、ＡＵ中の第１のＤＵの直後であり得る。他の例では、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵである。
【０２６２】
[0271]方法は、復号された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定すること（５０２）も含む。方法は、除去時間に少なくとも部分的に基づいて、第１のＤＵのビデオデータを復号すること（５０４）をさらに含む。たとえば、ビデオデコーダ３０は、復号された持続時間に部分的に基づいて第１のＤＵの除去時間を決定し、次いで、除去時間に基づいて第１のＤＵのビデオデータを復号する。
【０２６３】
[0272]一例では、方法は、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することをさらに含んでよく、ここで第１のＤＵの除去時間を決定することは、復号された継続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することを備える。１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することは、第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することをさらに含み得る。
【０２６４】
[0273]第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである別の例では、サブピクチャＳＥＩメッセージを復号することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を復号することを含む。いくつかの例では、ビデオデコーダ３０は、シーケンスレベルフラグを復号して、ピクチャタイミングＳＥＩメッセージにおける、またはサブピクチャタイミングＳＥＩメッセージにおける、サブピクチャレベルＣＰＢパラメータの存在を判断することができる。
【０２６５】
[0274]０に等しいＴｅｍｐｏｒａｌＩｄをＡＵが有する別の例では、ビデオデコーダ３０は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することができる。方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することも含み得る。
【０２６６】
[0275]図１２は、本開示に記載される技法による、拡張定義を有するＤＵを符号化するための方法を示すフローチャートである。本方法はビデオ符号化デバイスによって実施され得る。ビデオ符号化デバイスは、たとえば、図１および図２のビデオエンコーダ２０であってよい。
【０２６７】
[0276]方法は、第１のＤＵを含むＡＵについて、第２のＤＵのＣＰＢ除去時間を決定することを含み、ここで第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にあり、第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える（５１０）。つまり、ビデオエンコーダ２０は、ＨＥＶＣ  ＷＤ８において定義される他のＤＵタイプに加え、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットであるＤＵを符号化することができる。第２のＤＵは、復号順序において、および第１のＤＵと同じＡＵ中で、第１のＤＵに後続してよく、直後を含む。他の例では、第２のＤＵは、復号順序において、ＡＵ中の最後のＤＵである。
【０２６８】
[0277]方法は、第１のＤＵのＣＰＢ除去時間と第２のＤＵの決定されたＣＰＢ除去時間との間の持続時間を決定すること（５１２）も含む。第１のＤＵのＣＰＢ除去時間と第２のＤＵの決定されたＣＰＢ除去時間との間の持続時間の決定は、ＡＵのスケジュールされたＣＰＢ除去時間に基づき得る。方法は、決定された持続時間を符号化すること（５１４）をさらに含む。たとえば、ビデオエンコーダ２０は、第１のＤＵと第２のＤＵとのＣＰＢ除去の間の持続時間を決定し、次いで、決定された持続時間をシンタックス要素として符号化する。
【０２６９】
[0278]一例では、方法は、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することをさらに含んでよく、ここで第１のＤＵの決定された持続時間を決定することは、復号された継続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することを備える。１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを符号化することをさらに含み得る。
【０２７０】
[0279]第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである別の例では、サブピクチャＳＥＩメッセージを符号化することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を符号化することを含む。いくつかの例では、ビデオエンコーダ２０は、シーケンスレベルフラグを符号化して、ピクチャタイミングＳＥＩメッセージにおける、またはサブピクチャタイミングＳＥＩメッセージにおける、サブピクチャレベルＣＰＢパラメータの存在を示すことができる。
【０２７１】
[0280]０に等しいＴｅｍｐｏｒａｌＩｄをＡＵが有する別の例では、ビデオエンコーダ２０は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することができる。方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することも含み得る。
【０２７２】
[0281]図１３は、本開示に記載される技法による、バッファリング期間およびリカバリポイントＳＥＩメッセージを復号するための方法を示すフローチャートである。本方法はビデオ復号デバイスによって実施され得る。ビデオ復号デバイスは、たとえば、図１および図３のビデオデコーダ３０であってよい。
【０２７３】
[0282]方法は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージを復号すること（５３０）を含む。ＡＵは、０以下のｔｅｍｐｏｒａｌＩｄを有する。つまり、バッファリング期間ＳＥＩメッセージは、０よりも大きいｔｅｍｐｏｒａｌＩｄを有するＡＵに関連付けることができないように制限される。
【０２７４】
[0283]方法は、バッファリング期間ＳＥＩメッセージから、ＡＵ中の第１のＤＵのＣＰＢ除去と第２のＤＵのＣＰＢ除去との間の持続時間を復号すること（５３２）をさらに含む。第２のＤＵは、第１のＤＵと同じＡＵ中にあり得る。第２のＤＵは、復号順序において、第１のＤＵに続いてよく、直後を含む。他の例では、第２のＤＵは、ＡＵ中の、復号順序において最後のＤＵであってよい。ＤＵは、ＨＥＶＣ  ＷＤ８において容認されるどのＤＵタイプであってもよく、さらに、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつＶＣＬ  ＮＡＬユニットであってよい。
【０２７５】
[0284]方法は、復号された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定すること（５３４）をさらに含み得る。いくつかの例では、ビデオデコーダ３０は、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することができる。第１のＤＵの除去時間を決定することは、復号された持続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することをさらに含み得る。１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することは、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを復号することをさらに含み得る。
【０２７６】
[0285]方法は、除去時間に少なくとも部分的に基づいて、第１のＤＵのビデオデータを復号すること（５３６）をさらに含み得る。第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである例では、サブピクチャＳＥＩメッセージを復号することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を復号することをさらに含む。
【０２７７】
[0286]方法は、シーケンスレベルフラグを復号して、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中でのサブピクチャレベルＣＰＢパラメータの存在を判断することをさらに含み得る。方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することも含み得る。
【０２７８】
[0287]図１４は、本開示に記載される技法による、バッファリング期間ＳＥＩメッセージを符号化するための方法を示すフローチャートである。本方法はビデオ符号化デバイスによって実施され得る。ビデオ符号化デバイスは、たとえば、図１および図２のビデオエンコーダ２０であってよい。
【０２７９】
[0288]方法は、アクセスユニット（ＡＵ）に関連付けられたバッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化すること（５４０）を含み、ここで持続時間は、バッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージの少なくとも１つ内で符号化される。ＡＵは、０以下のｔｅｍｐｏｒａｌＩｄを有するので、バッファリング期間ＳＥＩメッセージは、０よりも大きいｔｅｍｐｏｒａｌＩｄを有するＡＵに関連付けることができないように制限される。
【０２８０】
[0289]方法は、バッファリング期間ＳＥＩメッセージから、ＡＵ中の第１のＤＵのＣＰＢ除去時間と、第２のＤＵのＣＰＢ除去時間との間の持続時間を符号化すること（５４２）も含んでよく、ここでＡＵは、０に等しいｔｅｍｐｏｒａｌＩｄを有する。方法は、復号された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定すること（５４４）をさらに含み得る。さらに、方法は、第１のＤＵのビデオデータを符号化すること（５４６）を含み得る。
【０２８１】
[0290]方法は、アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去とＡＵ中の第２のＤＵのＣＰＢ除去との間の持続時間を決定することをさらに含んでよく、ここでＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有する。第２のＤＵは、第１のＤＵと同じＡＵ中にあり得る。第２のＤＵは、復号順序において、第１のＤＵに続いてよく、直後を含む。他の例では、第２のＤＵは、ＡＵ中の、復号順序において最後のＤＵであってよい。ＤＵは、ＨＥＶＣ  ＷＤ８において容認されるどのＤＵタイプであってもよく、さらに、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつＶＣＬ  ＮＡＬユニットであってよい。
【０２８２】
[0291]一例では、第１のＤＵのＣＰＢ除去の間の持続時間を決定することは、第１および第２のＤＵの除去時間を決定することを含み得る。第１のＤＵの除去時間が第２のＤＵの除去時間から減算されて、持続時間を決定することができる。
【０２８３】
[0292]いくつかの例では、ビデオエンコーダ２０は、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することができる。第１のＤＵの除去時間を決定することは、符号化された持続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することをさらに含み得る。１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、第１のＤＵに関連付けられたサブピクチャタイミングＳＥＩメッセージを符号化することをさらに含み得る。
【０２８４】
[0293]方法は、第１のＤＵのビデオデータを符号化することをさらに含み得る。第１のＤＵのビデオデータを符号化することは、除去時間に少なくとも部分的に基づき得る。第２のＤＵが、復号順序において、ＡＵ中の最後のＤＵである例では、サブピクチャＳＥＩメッセージを符号化することは、サブピクチャタイミングＳＥＩメッセージ中の、最後のＤＵの除去時間と第１のＤＵの除去時間との間の継続時間を符号化することをさらに含む。
【０２８５】
[0294]方法は、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中でのサブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化することをさらに含み得る。方法は、第１のＤＵがＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することも含み得る。
【０２８６】
[0295]図１５は、本開示に記載される技法による、コード化ピクチャバッファ到着および名目除去時間を復号するための方法を示すフローチャートである。本方法はビデオ復号デバイスによって実施され得る。ビデオ符号化デバイスは、たとえば、図１および図３のビデオデコーダ３０であってよい。
【０２８７】
[0296]方法は、ＤＵがＡＵ全体であるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含む。ＤＵは、ＡＵに関連付けられ得る（５６０）。方法は、ビデオデコーダ３０がシンタックス要素の値を決定することを含み得る。シンタックス要素は、ＳｕｂＰｉｃＣｐｂＦｌａｇの形を有し得る。シンタックス要素が真値を有する（たとえば、ＳｕｂＰｉｃＣｐｂＦｌａｇが１である）ことに応答して、方法は、ＡＵレベルについてのみのＣＰＢ除去時間を導出することを含み得る。シンタックス要素が偽値を有する（たとえば、ＳｕｂＰｉｃＣｐｂＦｌａｇが０である）ことに応答して、サブピクチャレベルについてのＣＰＢ除去時間を導出する。いくつかの例では、ＣＰＢパラメータが存在することを示すシンタックスフラグが真値を有するときのみ、ＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つが導出される。
【０２８８】
[0297]方法は、ＣＰＢ到着時間およびＣＰＢ名目除去時間のうち１つに少なくとも部分的に基づいて、ＡＵの除去時間を決定すること（５６２）をさらに含み得る。方法は、除去時間に少なくとも部分的に基づいて、ＡＵのビデオデータを復号すること（５６４）をさらに含む。
【０２８９】
[0298]方法は、ＡＵ中の第１のＤＵのＣＰＢ除去と第２のＤＵのＣＰＢ除去との間の持続時間を復号することと、復号された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することと、除去時間、ＣＰＢ到着時間、およびＣＰＢ名目除去時間のうち少なくとも１つに少なくとも部分的に基づいて、第１のＤＵのビデオデータを復号することとをさらに含み得る。いくつかの例では、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。方法は、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することをさらに含んでよく、ここで第１のＤＵの除去時間を決定することは、復号された継続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することを備える。
【０２９０】
[0299]いくつかの例では、方法は、シーケンスレベルフラグを復号して、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中でのサブピクチャレベルＣＰＢパラメータの存在を判断することも含む。
【０２９１】
[0300]ＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットを含む、ＨＥＶＣ  ＷＤ８に記載されるどのタイプのＤＵであってもよい。
【０２９２】
[0301]０よりも大きくないＴｅｍｐｏｒａｌＩｄをＡＵが有する別の例では、方法は、ＡＵに関連付けられたバッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することをさらに含む。
【０２９３】
[0302]図１６は、本開示に記載される技法による、コード化ピクチャバッファ到着および名目除去時間を符号化するための方法を示すフローチャートである。本方法はビデオ符号化デバイスによって実施され得る。ビデオ符号化デバイスは、たとえば、図１および図２のビデオエンコーダ２０であってよい。
【０２９４】
[0303]方法は、ＤＵがＡＵ全体であるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することを含む。ＤＵは、ＡＵに関連付けられ得る（５７０）。方法は、ビデオエンコーダ２０がシンタックス要素の値を決定することを含み得る。シンタックス要素は、ＳｕｂＰｉｃＣｐｂＦｌａｇの形を有し得る。シンタックス要素が真値を有する（たとえば、ＳｕｂＰｉｃＣｐｂＦｌａｇが１である）ことに応答して、ビデオエンコーダ２０は、ＡＵレベルについてのみのＣＰＢ除去時間を導出することができる。シンタックス要素が偽値を有する（たとえば、ＳｕｂＰｉｃＣｐｂＦｌａｇが０である）ことに応答して、ビデオエンコーダ２０は、サブピクチャレベルについてのみのＣＰＢ除去時間を導出することができる。いくつかの例では、ＣＰＢパラメータが存在することを示すシンタックスフラグが真値を有するときのみ、ＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つが導出される。
【０２９５】
[0304]方法は、ＣＰＢ到着時間およびＣＰＢ名目除去時間のうち１つに少なくとも部分的に基づいて、ＡＵの除去時間を決定すること（５７２）をさらに含み得る。方法は、決定された除去時間を符号化すること（５７４）をさらに含む。いくつかの例では、除去時間を符号化することは、ＡＵ中の第１のＤＵのＣＰＢ除去と第２のＤＵのＣＰＢ除去との間の持続時間を符号化することと、符号化された持続時間に少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することと、除去時間、ＣＰＢ到着時間、およびＣＰＢ名目除去時間のうち少なくとも１つに少なくとも部分的に基づいて、第１のＤＵのビデオデータを符号化することとを含み得る。いくつかの例では、第２のＤＵは、復号順序において、第１のＤＵの後であり、第１のＤＵと同じＡＵ中にある。方法は、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することをさらに含んでよく、ここで第１のＤＵの除去時間を決定することは、符号化された継続時間およびサブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、第１のＤＵの除去時間を決定することを備える。方法は、ＡＵ中の第１のＤＵのＣＰＢ除去と第２のＤＵのＣＰＢ除去との間の持続時間を符号化することをさらに含んでよく、ここで除去時間を符号化することは、持続時間を符号化することをさらに備える。
【０２９６】
[0305]いくつかの例では、方法は、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中でのサブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化することも含む。
【０２９７】
[0306]ＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ＶＣＬ  ＮＡＬユニットを含む、ＨＥＶＣ  ＷＤ８に記載されるどのタイプのＤＵであってもよい。
【０２９８】
[0307]０よりも大きくないＴｅｍｐｏｒａｌＩｄをＡＵが有する別の例では、方法は、ＡＵに関連付けられたバッファリング期間ＳＥＩメッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することをさらに含む。
【０２９９】
[0308]１つまたは複数の例では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せに実装することができる。ソフトウェアに実装される場合、機能は、１つもしくは複数の命令もしくはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行することができる。コンピュータ可読媒体は、たとえば、データ記憶媒体などの有形媒体、または、たとえば通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体に対応する、コンピュータ可読記憶媒体を含むことができる。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形コンピュータ可読記憶媒体、または、（２）信号もしくは搬送波などの通信媒体に対応することができる。データ記憶媒体は、本開示に記載された技法を実装するための命令、コードおよび／またはデータ構造を取り出すために、１つもしくは複数のコンピュータ、または１つもしくは複数のプロセッサによってアクセスできる任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０３００】
[0309]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは、命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０３０１】
[0310]命令は、１つもしくは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つもしくは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路もしくはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明する技法の実装に好適な任意の他の構造のいずれかを指すことができる。さらに、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられてよく、あるいは複合コーデックに組み込まれてよい。また、本技法は、１つまたは複数の回路または論理要素中で十分に実装され得る。
【０３０２】
[0311]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実施するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０３０３】
[0312]様々な例について説明してきた。これらおよび他の例は、以下の特許請求の範囲内である。
【図１】
2015533056.tif 000019
【図２】
2015533056.tif 000020
【図３】
2015533056.tif 000021
【図４】
2015533056.tif 000022
【図５】
2015533056.tif 000023
【図６】
2015533056.tif 000024
【図７】
2015533056.tif 000025
【図８】
2015533056.tif 000026
【図９】
2015533056.tif 000027
【図１０】
2015533056.tif 000028
【図１１】
2015533056.tif 000029
【図１２】
2015533056.tif 000030
【図１３】
2015533056.tif 000031
【図１４】
2015533056.tif 000032
【図１５】
2015533056.tif 000033
【図１６】
2015533056.tif 000034
【手続補正書】
【提出日】平成27年5月21日(2015.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号するための方法であって、
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号することと、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することと、
前記ＣＰＢ除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号することとを備える方法。
【請求項２】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項１に記載の方法。
【請求項３】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項１に記載の方法。
【請求項４】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することをさらに備え、前記第１のＤＵの前記ＣＰＢ除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することを備える、請求項１に記載の方法。
【請求項５】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することは、
前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを復号することを備える、請求項４に記載の方法。
【請求項６】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記サブピクチャＳＥＩメッセージを復号することは、
前記サブピクチャタイミングＳＥＩメッセージ中の前記最後のＤＵの除去時間と前記第１のＤＵの前記ＣＰＢ除去時間との間の前記持続時間を復号することを備える、請求項５に記載の方法。
【請求項７】
ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを復号することをさらに備える、請求項４に記載の方法。
【請求項８】
前記ＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有し、前記方法は、
前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することをさらに備える、請求項１に記載の方法。
【請求項９】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項１に記載の方法。
【請求項１０】
前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することをさらに備える、請求項１に記載の方法。
【請求項１１】
１つまたは複数のピクチャレベルＣＰＢパラメータを復号することをさらに備え、前記第１のＤＵの前記ＣＰＢ除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することを備える、請求項１に記載の方法。
【請求項１２】
１つまたは複数のピクチャレベルＣＰＢパラメータを復号することは、
前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することを備える、請求項１１に記載の方法。
【請求項１３】
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号し、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定し、
前記ＣＰＢ除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号するように構成されたビデオデコーダを備えるビデオ復号デバイス。
【請求項１４】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項１３に記載のビデオ復号デバイス。
【請求項１５】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項１３に記載のビデオ復号デバイス。
【請求項１６】
前記ビデオデコーダは、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するようにさらに構成され、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項１３に記載のビデオ復号デバイス。
【請求項１７】
前記ビデオデコーダは、前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを復号することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するようにさらに構成される、請求項１６に記載のビデオ復号デバイス。
【請求項１８】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記サブピクチャＳＥＩメッセージを復号することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記最後のＤＵの除去時間と前記第１のＤＵの前記除去時間との間の前記持続時間を復号することを備える、請求項１７に記載のビデオ復号デバイス。
【請求項１９】
前記ビデオデコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを復号するようにさらに構成される、請求項１６に記載のビデオ復号デバイス。
【請求項２０】
前記ＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有し、前記ビデオデコーダは、前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号するようにさらに構成される、請求項１３に記載のビデオ復号デバイス。
【請求項２１】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項１３に記載のビデオ復号デバイス。
【請求項２２】
前記ビデオデコーダは、前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出するようにさらに構成される、請求項１３に記載のビデオ復号デバイス。
【請求項２３】
前記ビデオデコーダは、１つまたは複数のピクチャレベルＣＰＢパラメータを復号するようにさらに構成され、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、請求項１３に記載のビデオ復号デバイス。
【請求項２４】
前記ビデオデコーダは、前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することによって、１つまたは複数のピクチャレベルＣＰＢパラメータを復号するようにさらに構成される、請求項２３に記載のビデオ復号デバイス。
【請求項２５】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するためのデバイスのプロセッサに、
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号させ、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定させ、
前記ＣＰＢ除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号させるコンピュータ可読記憶媒体。
【請求項２６】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記命令はさらに、前記プロセッサに、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号させ、ここにおいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することを備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２９】
前記命令はさらに、前記プロセッサに、１つまたは複数のピクチャレベルＣＰＢパラメータを復号させ、ここにおいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定することを備える、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項３０】
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号するための手段と、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定するための手段と、
前記ＣＰＢ除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号するための手段とを備えるビデオ復号デバイス。
【請求項３１】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後、および復号順序において、前記ＡＵ中の最後のＤＵのうち１つである、請求項３０に記載のビデオ復号デバイス。
【請求項３２】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するための手段をさらに備え、前記第１のＤＵの前記ＣＰＢ除去時間を決定するための手段は、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記ＣＰＢ除去時間を決定するための手段を備える、請求項３０に記載のビデオ復号デバイス。
【請求項３３】
１つまたは複数のピクチャレベルＣＰＢパラメータを復号するための手段をさらに備え、前記第１のＤＵの前記除去時間を決定するための手段は、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定するための手段を備える、請求項３０に記載のビデオ復号デバイス。
【請求項３４】
ビデオデータを符号化するための方法であって、
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定することと、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定することと、
前記決定された持続時間を符号化することとを備える方法。
【請求項３５】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項３４に記載の方法。
【請求項３６】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項３４に記載の方法。
【請求項３７】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項３４に記載の方法。
【請求項３８】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、
前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを符号化することを備える、請求項３７に記載の方法。
【請求項３９】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記決定された持続時間を符号化することをさらに備える、請求項３８に記載の方法。
【請求項４０】
ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化することをさらに備える、請求項３７に記載の方法。
【請求項４１】
前記ＡＵは、０以下のＴｅｍｐｏｒａｌＩｄを有し、前記方法は、
前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することをさらに備える、請求項３４に記載の方法。
【請求項４２】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項３４に記載の方法。
【請求項４３】
前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することをさらに備える、請求項３４に記載の方法。
【請求項４４】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項３４に記載の方法。
【請求項４５】
１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、
前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することを備える、請求項４４に記載の方法。
【請求項４６】
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定し、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定し、
前記決定された持続時間を符号化するように構成されたビデオエンコーダを備えるビデオ符号化デバイス。
【請求項４７】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項４６に記載のビデオ符号化デバイス。
【請求項４８】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項４６に記載のビデオ符号化デバイス。
【請求項４９】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項４６に記載のビデオ符号化デバイス。
【請求項５０】
前記ビデオエンコーダは、前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化するようにさらに構成される、請求項４９に記載のビデオ符号化デバイス。
【請求項５１】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記決定された持続時間を符号化することをさらに備える、請求項５０に記載のビデオ符号化デバイス。
【請求項５２】
前記ビデオエンコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５３】
前記ＡＵは、０以下のＴｅｍｐｏｒａｌＩｄを有し、前記ビデオエンコーダは、前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５４】
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、請求項４６に記載のビデオ符号化デバイス。
【請求項５５】
前記ビデオエンコーダは、前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５６】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項４６に記載のビデオ符号化デバイス。
【請求項５７】
前記ビデオエンコーダは、前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化するようにさらに構成される、請求項４６に記載のビデオ符号化デバイス。
【請求項５８】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを符号化するためのデバイスのプロセッサに、
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定させ、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定させ、
前記決定された持続時間を符号化させるコンピュータ可読記憶媒体。
【請求項５９】
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、請求項５８に記載のコンピュータ可読記憶媒体。
【請求項６０】
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、請求項５８に記載のコンピュータ可読記憶媒体。
【請求項６１】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項５８に記載のコンピュータ可読記憶媒体。
【請求項６２】
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、請求項５８に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０３０３
【補正方法】変更
【補正の内容】
【０３０３】
[0312]様々な例について説明してきた。これらおよび他の例は、以下の特許請求の範囲内である。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号するための方法であって、
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号することと、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定することと、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号することとを備える方法。
［Ｃ２］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、Ｃ１に記載の方法。
［Ｃ３］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、Ｃ１に記載の方法。
［Ｃ４］
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することをさらに備え、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、Ｃ１に記載の方法。
［Ｃ５］
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号することは、
前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを復号することを備える、Ｃ４に記載の方法。
［Ｃ６］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記サブピクチャＳＥＩメッセージを復号することは、
前記サブピクチャタイミングＳＥＩメッセージ中の前記最後のＤＵの除去時間と前記第１のＤＵの前記除去時間との間の前記持続時間を復号することを備える、Ｃ５に記載の方法。
［Ｃ７］
ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを復号することをさらに備える、Ｃ４に記載の方法。
［Ｃ８］
前記ＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有し、前記方法は、
前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号することをさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、Ｃ１に記載の方法。
［Ｃ１０］
前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することをさらに備える、Ｃ１に記載の方法。
［Ｃ１１］
１つまたは複数のピクチャレベルＣＰＢパラメータを復号することをさらに備え、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、Ｃ１に記載の方法。
［Ｃ１２］
１つまたは複数のピクチャレベルＣＰＢパラメータを復号することは、
前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することを備える、Ｃ１１に記載の方法。
［Ｃ１３］
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号し、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定し、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号するように構成されたビデオデコーダを備えるビデオ復号デバイス。
［Ｃ１４］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ１５］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ１６］
前記ビデオデコーダは、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するようにさらに構成され、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ１７］
前記ビデオデコーダは、前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを復号することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するようにさらに構成される、Ｃ１６に記載のビデオ復号デバイス。
［Ｃ１８］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記サブピクチャＳＥＩメッセージを復号することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記最後のＤＵの除去時間と前記第１のＤＵの前記除去時間との間の前記持続時間を復号することを備える、Ｃ１７に記載のビデオ復号デバイス。
［Ｃ１９］
前記ビデオデコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを復号するようにさらに構成される、Ｃ１６に記載のビデオ復号デバイス。
［Ｃ２０］
前記ＡＵは、０に等しいＴｅｍｐｏｒａｌＩｄを有し、前記ビデオデコーダは、前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを復号するようにさらに構成される、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ２１］
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ２２］
前記ビデオデコーダは、前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出するようにさらに構成される、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ２３］
前記ビデオデコーダは、１つまたは複数のピクチャレベルＣＰＢパラメータを復号するようにさらに構成され、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、Ｃ１３に記載のビデオ復号デバイス。
［Ｃ２４］
前記ビデオデコーダは、前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを復号することによって、１つまたは複数のピクチャレベルＣＰＢパラメータを復号するようにさらに構成される、Ｃ２３に記載のビデオ復号デバイス。
［Ｃ２５］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するためのデバイスのプロセッサに、
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号させ、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定させ、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号させるコンピュータ可読記憶媒体。
［Ｃ２６］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ２７］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ２８］
前記命令はさらに、前記プロセッサに、１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号させ、ここにおいて、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ２９］
前記命令はさらに、前記プロセッサに、１つまたは複数のピクチャレベルＣＰＢパラメータを復号させ、ここにおいて、前記第１のＤＵの前記除去時間を決定することは、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定することを備える、Ｃ２５に記載のコンピュータ可読記憶媒体。
［Ｃ３０］
アクセスユニット（ＡＵ）中の第１の復号ユニット（ＤＵ）のコード化ピクチャバッファ（ＣＰＢ）除去時間と第２のＤＵのＣＰＢ除去時間との間の持続時間を復号するための手段と、ここにおいて、前記第２のＤＵは復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記復号された持続時間に少なくとも部分的に基づいて、前記第１のＤＵの除去時間を決定するための手段と、
前記除去時間に少なくとも部分的に基づいて、前記第１のＤＵのビデオデータを復号するための手段とを備えるビデオ復号デバイス。
［Ｃ３１］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後、および復号順序において、前記ＡＵ中の最後のＤＵのうち１つである、Ｃ３０に記載のビデオ復号デバイス。
［Ｃ３２］
１つまたは複数のサブピクチャレベルＣＰＢパラメータを復号するための手段をさらに備え、前記第１のＤＵの前記除去時間を決定するための手段は、前記復号された持続時間および前記サブピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定するための手段を備える、Ｃ３０に記載のビデオ復号デバイス。
［Ｃ３３］
１つまたは複数のピクチャレベルＣＰＢパラメータを復号するための手段をさらに備え、前記第１のＤＵの前記除去時間を決定するための手段は、前記復号された持続時間および前記ピクチャレベルＣＰＢパラメータに少なくとも部分的に基づいて、前記第１のＤＵの前記除去時間を決定するための手段を備える、Ｃ３０に記載のビデオ復号デバイス。
［Ｃ３４］
ビデオデータを符号化するための方法であって、
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定することと、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定することと、
前記決定された持続時間を符号化することとを備える方法。
［Ｃ３５］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、Ｃ３４に記載の方法。
［Ｃ３６］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、Ｃ３４に記載の方法。
［Ｃ３７］
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、Ｃ３４に記載の方法。
［Ｃ３８］
１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、
前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント(supplemental enhancement)情報（ＳＥＩ）メッセージを符号化することを備える、Ｃ３７に記載の方法。
［Ｃ３９］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記決定された持続時間を符号化することをさらに備える、Ｃ３８に記載の方法。
［Ｃ４０］
ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化することをさらに備える、Ｃ３７に記載の方法。
［Ｃ４１］
前記ＡＵは、０以下のＴｅｍｐｏｒａｌＩｄを有し、前記方法は、
前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化することをさらに備える、Ｃ３４に記載の方法。
［Ｃ４２］
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、Ｃ３４に記載の方法。
［Ｃ４３］
前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出することをさらに備える、Ｃ３４に記載の方法。
［Ｃ４４］
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、Ｃ３４に記載の方法。
［Ｃ４５］
１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化することは、
前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することを備える、Ｃ４４に記載の方法。
［Ｃ４６］
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定し、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定し、
前記決定された持続時間を符号化するように構成されたビデオエンコーダを備えるビデオ符号化デバイス。
［Ｃ４７］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ４８］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ４９］
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５０］
前記ビデオエンコーダは、前記第１のＤＵに関連付けられたサブピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化するようにさらに構成される、Ｃ４９に記載のビデオ符号化デバイス。
［Ｃ５１］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵであり、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することは、前記サブピクチャタイミングＳＥＩメッセージ中の、前記決定された持続時間を符号化することをさらに備える、Ｃ５０に記載のビデオ符号化デバイス。
［Ｃ５２］
前記ビデオエンコーダは、ピクチャタイミングＳＥＩメッセージ中またはサブピクチャタイミングＳＥＩメッセージ中のどちらかでの前記サブピクチャレベルＣＰＢパラメータの存在を示すためのシーケンスレベルフラグを符号化するようにさらに構成される、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５３］
前記ＡＵは、０以下のＴｅｍｐｏｒａｌＩｄを有し、前記ビデオエンコーダは、前記ＡＵに関連付けられた、バッファリング期間サプルメンタルエンハンスメント情報（ＳＥＩ）メッセージまたはリカバリポイントＳＥＩメッセージのうち少なくとも１つを符号化するようにさらに構成される、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５４］
前記第１のＤＵは、ＲＳＶ＿ＮＶＣＬ４４〜ＲＳＶ＿ＮＶＣＬ４７の範囲内またはＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内の、ＵＮＳＰＥＣ０に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ、ＥＯＳ＿ＮＵＴ、ＥＯＢ＿ＮＵＴをもつ非ビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットを備える、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５５］
前記ビデオエンコーダは、前記第１のＤＵが前記ＡＵであるかどうかを定義するシンタックス要素の値にかかわらず、アクセスユニットレベルとサブピクチャレベルの両方で、前記ＡＵについてのＣＰＢ到着時間およびＣＰＢ名目除去時間のうち少なくとも１つを導出するようにさらに構成される、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５６］
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５７］
前記ビデオエンコーダは、前記第１のＤＵに関連付けられたピクチャタイミングサプルメンタルエンハンスメント情報（ＳＥＩ）メッセージを符号化することによって、１つまたは複数のサブピクチャレベルＣＰＢパラメータを符号化するようにさらに構成される、Ｃ４６に記載のビデオ符号化デバイス。
［Ｃ５８］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、ビデオデータを復号するためのデバイスのプロセッサに、
第１の復号ユニット（ＤＵ）を含むアクセスユニット（ＡＵ）について、第２のＤＵのコード化ピクチャバッファ（ＣＰＢ）除去時間を決定させ、ここにおいて、前記第２のＤＵは、復号順序において、前記第１のＤＵの後であり、前記第１のＤＵと同じＡＵ中にある、
前記第１のＤＵのＣＰＢ除去時間と前記第２のＤＵの前記決定されたＣＰＢ除去時間との間の持続時間を決定させ、
前記決定された持続時間を符号化させるコンピュータ可読記憶媒体。
［Ｃ５９］
前記第２のＤＵは、復号順序において、前記ＡＵ中の前記第１のＤＵの直後である、Ｃ５８に記載のコンピュータ可読記憶媒体。
［Ｃ６０］
前記第２のＤＵは、復号順序において、前記ＡＵ中の最後のＤＵである、Ｃ５８に記載のコンピュータ可読記憶媒体。
［Ｃ６１］
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のサブピクチャレベルＣＰＢパラメータとして符号化することを含む、Ｃ５８に記載のコンピュータ可読記憶媒体。
［Ｃ６２］
前記決定された持続時間を符号化することは、前記決定された持続時間を、１つまたは複数のピクチャレベルＣＰＢパラメータとして符号化することを含む、Ｃ５８に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2015533056.tif 000035
2015533056.tif 000036
2015533056.tif 000037