(57)【要約】【課題】高品質デジタルメディアを格納、伝送および高速再生のために効率的に表現する。【解決手段】ビデオビットストリームを復号する方法であって、符号化ビデオシーケンスを受信するステップと；前記符号化ビデオシーケンスに対応するビデオパラメータセット（ＶＰＳ）を受信するステップと；前記ＶＰＳによって特定される出力レイヤセットの数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;前記ＶＰＳに存在する復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の何れが特定の出力レイヤセットに適用されるかを示すインデックスによって指定される前記ＶＰＳに含まれるシンタクス要素をパースするステップとを含む。【選択図】図３４Ａ
2020150564.tif 000002
【特許請求の範囲】
【請求項１】
ビデオビットストリームを復号する方法であって、
符号化ビデオシーケンスを受信するステップと；
前記符号化ビデオシーケンスに対応するビデオパラメータセット（ＶＰＳ）を受信するステップと；
前記ＶＰＳによって特定される出力レイヤセットの数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;
前記ＶＰＳに存在する復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の何れが特定の出力レイヤセットに適用されるかを示すインデックスによって指定される前記ＶＰＳに含まれるシンタクス要素をパースするステップと
を含む方法。
【請求項２】
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造は、復号ピクチャバッファの最大必要サイズを指定するシンタクス要素を含む、請求項１に記載の方法。
【請求項３】
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造は、再オーダーピクチャの最大許容数を指定するシンタクス要素を含む、請求項２に記載の方法。
【請求項４】
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造は、最大レイテンシの増加を指定する、請求項３に記載の方法。
【請求項５】
一つ以上のプロセッサを有するデバイスであって、
符号化ビデオシーケンスを受信するステップと；
前記符号化ビデオシーケンスに対応するビデオパラメータセット（ＶＰＳ）を受信するステップと；
前記ＶＰＳによって特定される出力レイヤセットの数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;
前記ＶＰＳに存在する復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の何れが特定の出力レイヤセットに適用されるかを示すインデックスによって指定される前記ＶＰＳに含まれるシンタクス要素をパースするステップと
を実行するデバイス。
【請求項６】
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造は、復号ピクチャバッファの最大必要サイズを指定するシンタクス要素を含む、請求項５に記載のデバイス。
【請求項７】
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造は、再オーダーピクチャの最大許容数を指定するシンタクス要素を含む、請求項５に記載のデバイス。
【請求項８】
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造は、最大レイテンシの増加を指定する、請求項５に記載のデバイス。
【請求項９】
当該デバイスは、ビデオデコーダである請求項５に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に電子デバイスに関する。より具体的には、本開示は、サブピクチャベースの仮想リファレンスデコーダパラメータをシグナリングするための電子デバイスに関する。
【背景技術】
【０００２】
電子デバイスは、消費者のニーズを満たし、携帯性および利便性を高めるために、より小型で強力になっている。消費者は、電子デバイスに依存するようになり、機能性の増大を期待するようになっている。電子デバイスの一部の例には、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話、スマートフォン、メディアプレーヤ、集積回路などが含まれる。
【０００３】
一部の電子デバイスは、デジタルメディアを処理および表示するために用いられる。例えば、携帯式電子デバイスは、現在では消費者がいるほぼどこからでもデジタルメディアを消費することを可能にする。さらに、一部の電子デバイスは、消費者にデジタルメディアコンテンツのダウンロードまたはストリーミングを利用および享受させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デジタルメディアの人気の高まりにより、いくつかの問題が生じている。例えば、高品質デジタルメディアを格納、伝送および高速再生のために効率的に表現するには、いくつかの課題がある。この議論から分かるように、改良された性能でデジタルメディアをより効率的に表現するシステムおよび方法が有益であろう。
【０００５】
本発明の以上およびその他の目的、特徴および利点は、本発明の以下の詳細な説明を添付の図面に関連して考慮すれば、より容易に理解されるであろう。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、ビデオビットストリームを復号する方法であって、
符号化ビデオシーケンスを受信するステップと；
前記符号化ビデオシーケンスに対応するビデオパラメータセット（ＶＰＳ）を受信するステップと；
前記ＶＰＳによって特定される出力レイヤセットの数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;
前記ＶＰＳに存在する復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の数を示す前記ＶＰＳに含まれるシンタクス要素をパースするステップと;
前記復号ピクチャバッファ（ＤＰＢ）パラメータシンタクス構造の何れが特定の出力レイヤセットに適用されるかを示すインデックスによって指定される前記ＶＰＳに含まれるシンタクス要素をパースするステップと
を含む方法が提供される。
【図面の簡単な説明】
【０００７】
【図１Ａ】メッセージを送信し、ビットストリームをバッファリングするためのシステムおよび方法が実装される一つ以上の電子デバイスの一例を示したブロック図である。
【図１Ｂ】メッセージを送信し、ビットストリームをバッファリングするためのシステムおよび方法が実装される一つ以上の電子デバイスの一例を示した別のブロック図である。
【図２】メッセージを送信する方法の一構成を示したフロー図である。
【図３】アクセスユニットの復号ユニットの一つ以上の引き抜き遅延を決定する方法の一構成を示したフロー図である。
【図４】ビットストリームをバッファリングする方法の一構成を示したフロー図である。
【図５】アクセスユニットの復号ユニットの一つ以上の引き抜き遅延を決定する方法の一構成を示したフロー図である。
【図６Ａ】電子デバイス上のエンコーダ６０４の一構成を示したブロック図である。
【図６Ｂ】電子デバイス上のエンコーダ６０４の一構成を示した別のブロック図である。
【図７Ａ】電子デバイス上のデコーダの一構成を示したブロック図である。
【図７Ｂ】電子デバイス上のデコーダの一構成を示した別のブロック図である。
【図８】伝送電子デバイスにおいて利用される様々な構成要素を示した図である。
【図９】受信電子デバイスにおいて利用される様々な構成要素を示したブロック図である。
【図１０】メッセージを送信するためのシステムおよび方法が実装される電子デバイスの一構成を示したブロック図である。
【図１１】ビットストリームをバッファリングするためのシステムおよび方法が実装される電子デバイスの一構成を示したブロック図である。
【図１２】復号ピクチャバッファの動作の方法の一構成を示したブロック図である。
【図１３Ａ】ＮＡＬユニットヘッダのシンタクスを示した図である。
【図１３Ｂ】ＮＡＬユニットヘッダのシンタクスを示した図である。
【図１３Ｃ】ＮＡＬユニットヘッダのシンタクスを示した図である。
【図１４】一般的なＮＡＬユニットのシンタクスを示した図である。
【図１５】既存のビデオパラメータセットを示した図である。
【図１６】既存のスケーラビリティタイプを示した図である。
【図１７】例示的なビデオパラメータセットを示した図である。
【図１８】例示的なスケーラビリティマップのシンタクスを示した図である。
【図１９】例示的なビデオパラメータセットを示した図である。
【図２０】既存のビデオパラメータセットを示した図である。
【図２１】既存の次元タイプ、次元ＩＤシンタクスを示した図である。
【図２２】例示的なビデオパラメータセットを示した図である。
【図２３】例示的なスケーラビリティマップのシンタクスを示した図である。
【図２４】例示的なビデオパラメータセットを示した図である。
【図２５】例示的なビデオパラメータセットを示した図である。
【図２６】例示的なビデオパラメータセットを示した図である。
【図２７】例示的なスケーラビリティマスクのシンタクスを示した図である。
【図２８】例示的なビデオパラメータセットの拡張部のシンタクスを示した図である。
【図２９】例示的なビデオパラメータセットの拡張部のシンタクスを示した図である。
【図３０】例示的なビデオパラメータセットの拡張部のシンタクスを示した図である。
【図３１】例示的なビデオパラメータセットの拡張部のシンタクスを示した図である。
【図３２】例示的なビデオパラメータセットの拡張部のシンタクスを示した図である。
【図３３】例示的なビデオパラメータセットの拡張部のシンタクスを示した図である。
【図３４Ａ】例示的なビデオパラメータの拡張部のシンタクスを示した図である。
【図３４Ｂ】例示的なビデオパラメータの拡張部のシンタクスを示した図である。
【図３５Ａ】例示的なｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｊ）シンタクスを示した図である。
【図３５Ｂ】例示的なｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｊ）シンタクスを示した図である。
【図３６】別の例示的なビデオパラメータの拡張部のシンタクスを示した図である。
【図３７】別の例示的なｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｊ）シンタクスを示した図である。
【図３８】別の例示的なｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｊ）シンタクスを示した図である。
【図３９】例示的なｎｕｍ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓシンタクスを示した図である。
【図４０】別の例示的なｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｊ）シンタクスを示した図である。
【図４１】別の例示的なｎｕｍ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓシンタクスを示した図である。
【図４２】別の例示的なｎｕｍ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓシンタクスを示した図である。
【図４３】別の例示的なビデオパラメータの拡張部のシンタクスおよびｌａｙｅｒ＿ｄｐｂ＿ｉｎｆｏ（ｉ）を示した図である。
【図４４】例示的なｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓおよびｌａｙｅｒ＿ｄｐｂ＿ｉｎｆｏ（ｉ）シンタクスを示した図である。
【発明を実施するための形態】
【０００８】
メッセージを送信するための電子デバイスが記載される。この電子デバイスは、プロセッサと、プロセッサと電子通信するメモリに格納された命令とを含む。電子デバイスは、符号化ピクチャバッファ（ＣＰＢ；Ｃｏｄｅｄ  Ｐｉｃｔｕｒｅ  Ｂｕｆｆｅｒ）がサブピクチャレベルでの動作をサポートするときに、共通復号ユニットＣＰＢ引き抜き遅延パラメータをピクチャタイミング付加拡張情報（ＳＥＩ；Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ）メッセージに含むべきか否かを判断する。また、電子デバイスは、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージ（もしくは他の何らかのＳＥＩメッセージまたは他の何らかのパラメータセット、例えばピクチャパラメータセットもしくはシーケンスパラメータセットもしくはビデオパラメータセットもしくは適応パラメータセット）に含まれるべきときには、ＣＰＢからのアクセスユニットの全ての復号ユニットに適用可能である共通復号ユニットＣＰＢ引き抜き遅延パラメータを生成する。また、電子デバイスは、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきでないときには、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータを生成する。また、電子デバイスは、共通復号ユニットＣＰＢ引き抜き遅延パラメータまたは復号ユニットＣＰＢ引き抜き遅延パラメータを含むピクチャタイミングＳＥＩメッセージを送信する。
【０００９】
共通復号ユニットＣＰＢ引き抜き遅延パラメータは、直前の復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの現復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【００１０】
さらに、復号ユニットがアクセスユニットの最初の復号ユニットであるときには、共通復号ユニットＣＰＢ引き抜き遅延パラメータは、先行するアクセスユニットにおける直近のバッファリング期間ＳＥＩメッセージに関連するアクセスユニットの最後の復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの最初の復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【００１１】
対して、復号ユニットがアクセスユニットの最初の復号ユニットでないときには、共通復号ユニットＣＰＢ引き抜き遅延パラメータは、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの先行する復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの現復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【００１２】
復号ユニットＣＰＢ引き抜き遅延パラメータは、最後の復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットのｉ番目の復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【００１３】
電子デバイスは、モジュロ２（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１）カウンタの余りにしたがって、復号ユニットＣＰＢ引き抜き遅延パラメータを計算することができ、式中ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１は、共通復号ユニットＣＰＢ引き抜き遅延パラメータの長さである。
【００１４】
また、電子デバイスは、ＣＰＢがアクセスユニットレベルでの動作をサポートするときには、先行するアクセスユニットにおける直近のバッファリング期間ＳＥＩメッセージに関連するアクセスユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩに関連するアクセスユニットデータをＣＰＢから引き抜く前に待つべきクロックティックの数を指定するＣＰＢ引き抜き遅延パラメータを含むピクチャタイミングＳＥＩメッセージを生成する。
【００１５】
さらに、電子デバイスは、ＣＰＢがサブピクチャレベルでの動作をサポートするか、またはアクセスユニットレベルでの動作をサポートするかを判断する。この判断には、符号化ピクチャバッファ（ＣＰＢ）がサブピクチャレベルでの動作をサポートするパラメータを提供するかどうかを示すピクチャタイミングフラグを、ピクチャタイミングフラグの値に基づいて決定するステップが含まれる。ピクチャタイミングフラグは、ピクチャタイミングＳＥＩメッセージに含まれる。
【００１６】
共通復号ユニットＣＰＢ引き抜き遅延パラメータを含むべきか否かを判断するステップは、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきときに、共通復号ユニットＣＰＢ引き抜き遅延フラグを１に設定するステップを含む。このステップは、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきでないときに、共通復号ユニットＣＰＢ引き抜き遅延フラグを０に設定するステップも含む。共通復号ユニットＣＰＢ引き抜き遅延フラグは、ピクチャタイミングＳＥＩメッセージに含まれる。
【００１７】
また、電子デバイスは、ＣＰＢがサブピクチャレベルでの動作をサポートするときには、アクセスユニットの各復号ユニットのＮＡＬユニットの１でオフセットされた量を示す個別のネットワーク抽象化レイヤ（ＮＡＬ；ｎｅｔｗｏｒｋ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）ユニット関係パラメータを生成する。代わりにまたは加えて、電子デバイスは、アクセスユニットの各復号ユニットに共通するＮＡＬユニットの１でオフセットされた量を示す共通ＮＡＬパラメータを生成してもよい。
【００１８】
ビットストリームをバッファリングするための電子デバイスも記載される。この電子デバイスは、プロセッサと、プロセッサと電子通信するメモリに格納された命令とを含む。電子デバイスは、ＣＰＢがアクセスユニットにつきサブピクチャレベルでのパラメータをシグナリングすると判断する。また、電子デバイスは、受信されたピクチャタイミング付加拡張情報（ＳＥＩ）メッセージが共通復号ユニット符号化ピクチャバッファ（ＣＰＢ）引き抜き遅延フラグを含むときには、アクセスユニットの全ての復号ユニットに適用可能な共通復号ユニットＣＰＢ引き抜き遅延パラメータを決定する。また、電子デバイスは、ピクチャタイミングＳＥＩメッセージが共通復号ユニットＣＰＢ引き抜き遅延フラグを含まないときには、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータを決定する。また、電子デバイスは、共通復号ユニットＣＰＢ引き抜き遅延パラメータまたは個別の復号ユニットＣＰＢ引き抜き遅延パラメータを用いて、復号ユニットをＣＰＢから引き抜く。また、電子デバイスは、アクセスユニットの復号ユニットを復号する。
【００１９】
一構成では、電子デバイスは、ピクチャタイミングＳＥＩメッセージにピクチャタイミングフラグが設定されていると判断する。また、電子デバイスは、ＣＰＢ引き抜き遅延パラメータｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙを、
【００２０】
【数１】
2020150564.tif 000003
【００２１】
にしたがって設定し、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量であり、ｉはインデックスである。
【００２２】
あるいは、電子デバイスは、ＣＰＢ引き抜き遅延パラメータｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ、およびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］を、式
【００２３】
【数２】
2020150564.tif 000004
【００２４】
を満たすように設定し、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量であり、ｉはインデックスである。
【００２５】
あるいは、電子デバイスは、ＣＰＢ引き抜き遅延パラメータｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ、およびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］を、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＊ｔｃ＝ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］＊ｔｃ＿ｓｕｂにしたがって設定し、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］はｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量である。
【００２６】
一構成では、電子デバイスは、ピクチャタイミングＳＥＩメッセージにピクチャタイミングフラグが設定されていると判断する。また、電子デバイスは、ＣＰＢ引き抜き遅延パラメータｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ、およびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］を、式：−１≦（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＊ｔｃ−ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］＊ｔｃ，ｓｕｂ）≦１を満たすように設定し、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］は、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量である。
【００２７】
ＣｌｏｃｋＤｉｆｆ変数は、ＣｌｏｃｋＤｉｆｆ＝（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ−（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ＊（ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１））／ｔｉｍｅ＿ｓｃａｌｅ）として定義され、式中ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋはクロックティックカウンタの１増加に対応する周波数ｔｉｍｅ＿ｓｃａｌｅ  Ｈｚで動作するクロックの時間単位数であり、ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋはサブピクチャクロックティックカウンタの１増加に対応する周波数ｔｉｍｅ＿ｓｃａｌｅ  Ｈｚで動作するクロックの時間単位数であり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１はアクセスユニットの復号ユニットの量であり、ｔｉｍｅ＿ｓｃａｌｅは１秒間に経過する時間単位数である。
【００２８】
低遅延仮想リファレンスデコーダ（ＨＲＤ；ｈｙｐｏｔｈｅｔｉｃａｌ  ｒｅｆｅｒｅｎｃｅ  ｄｅｃｏｄｅｒ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作し、ＣｌｏｃｋＤｉｆｆがゼロより大きいとき、復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）＋ＣｌｏｃｋＤｉｆｆにより決定され、式中ｔｒ，ｎ（ｍ）は復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。
【００２９】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作し、ＣｌｏｃｋＤｉｆｆがゼロより大きいとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）−ＣｌｏｃｋＤｉｆｆにより決定され、式中ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３０】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｍａｘ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３１】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｍａｘ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３２】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｍｉｎ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３３】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｍｉｎ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３４】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３５】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００３６】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、最後の復号ユニットではない復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍである復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの最後の復号ユニットｍの最終到着時刻である。
【００３７】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、最後の復号ユニットではない復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍである復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの最後の復号ユニットｍの最終到着時刻である。
【００３８】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔｒ，ｎ（ｍ）は復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの復号ユニットｍの最終到着時刻である。
【００３９】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔａｆ（ｎ）により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【００４０】
加えて、一部の場合には、復号ユニットの引き抜き時刻およびアクセスユニットの引き抜き時刻を決める上で上述の選択的な式のうちのいずれが使用されるかをシグナリングするために、ビットストリームの一部においてフラグが送信されてもよい。一つの場合には、フラグは、ｄｕ＿ａｕ＿ｃｐｂ＿ａｌｉｇｎｍｅｎｔ＿ｍｏｄｅ＿ｆｌａｇと呼ばれうる。ｄｕ＿ａｕ＿ｃｐｂ＿ａｌｉｇｎｍｅｎｔ＿ｍｏｄｅ＿ｆｌａｇが１である場合、サブピクチャベースのモードで動作するＣＰＢの動作をアクセスユニットモードで動作するＣＰＢと合わせる上述の式が使用される。ｄｕ＿ａｕ＿ｃｐｂ＿ａｌｉｇｎｍｅｎｔ＿ｍｏｄｅ＿ｆｌａｇが０である場合、サブピクチャベースのモードで動作するＣＰＢの動作をアクセスユニットモードで動作するＣＰＢと合わせない上述の式が使用される。
【００４１】
一つの場合には、フラグｄｕ＿ａｕ＿ｃｐｂ＿ａｌｉｇｎｍｅｎｔ＿ｍｏｄｅ＿ｆｌａｇは、ビデオユーザビリティ情報（ＶＵＩ；ｖｉｄｅｏ  ｕｓａｂｉｌｉｔｙ  ｉｎｆｏｒｍａｔｉｏｎ）においてシグナリングされる。別の場合には、フラグｄｕ＿ａｕ＿ｃｐｂ＿ａｌｉｇｎｍｅｎｔ＿ｍｏｄｅ＿ｆｌａｇは、ピクチャタイミングＳＥＩメッセージにおいて送信されてもよい。さらに別の場合には、フラグｄｕ＿ａｕ＿ｃｐｂ＿ａｌｉｇｎｍｅｎｔ＿ｍｏｄｅ＿ｆｌａｇは、ビットストリームの何らかの他の規範的部分において送信されてもよい。本明細書に開示されるシステムおよび方法による修正されたシンタクスおよびセマンティクスの一例が、以下の表（０）に示される。
【００４２】
【表１】
2020150564.tif 000005
【００４３】
上で様々な変数に使用されるものとは異なる記号（名称）が使用されてもよい点に留意する必要がある。例えば、アクセスユニットｎのｔｒ（ｎ）はＣｐｂＲｅｍｏｖａｌＴｉｍｅ（ｎ）と呼ばれてもよく、復号ユニットｎのｔｒ（ｍ）はＣｐｂＲｅｍｏｖａｌＴｉｍｅ（ｍ）と呼ばれてもよく、ｔｃ＿ｓｕｂはＣｌｏｃｋＳｕｂＴｉｃｋと呼ばれてもよく、ｔｃはＣｌｏｃｋＴｉｃｋと呼ばれてもよく、アクセスユニットｍのｔａｆ（ｎ）はアクセスユニットｎのＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ（ｎ）と呼ばれてもよく、復号ユニットｍのｔａｆ（ｍ）はＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ（ｍ）と呼ばれてもよく、ｔｒ，ｎ（ｎ）はアクセスユニットｎのＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ（ｎ）と呼ばれてもよく、ｔｒ，ｎ（ｍ）は復号ユニットｍのＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ（ｍ）と呼ばれてもよい。
【００４４】
電子デバイスによりメッセージを送信する方法も記載される。この方法は、符号化ピクチャバッファ（ＣＰＢ）がサブピクチャレベルでの動作をサポートするときに、ピクチャタイミング付加拡張情報（ＳＥＩ）メッセージに共通復号ユニットＣＰＢ引き抜き遅延パラメータを含むべきか否かを判断するステップを含む。この方法は、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきときに、ＣＰＢからのアクセスユニットの全ての復号ユニットに適用可能である共通復号ユニットＣＰＢ引き抜き遅延パラメータを生成するステップも含む。この方法は、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきでないときに、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータを生成するステップも含む。この方法は、共通復号ユニットＣＰＢ引き抜き遅延パラメータまたは復号ユニットＣＰＢ引き抜き遅延パラメータを含むピクチャタイミングＳＥＩメッセージを送信するステップも含む。
【００４５】
電子デバイスによりビットストリームをバッファリングする方法も記載される。この方法は、ＣＰＢがアクセスユニットにつきサブピクチャレベルでのパラメータをシグナリングすると判断するステップを含む。この方法は、受信されたピクチャタイミング付加拡張情報（ＳＥＩ）メッセージが共通復号ユニット符号化ピクチャバッファ（ＣＰＢ）引き抜き遅延フラグを含むときに、アクセスユニットの全ての復号ユニットに適用可能な共通復号ユニットＣＰＢ引き抜き遅延パラメータを決定するステップも含む。この方法は、ピクチャタイミングＳＥＩメッセージが共通復号ユニットＣＰＢ引き抜き遅延フラグを含まないときに、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータを決定するステップも含む。この方法は、共通復号ユニットＣＰＢ引き抜き遅延パラメータまたは個別の復号ユニットＣＰＢ引き抜き遅延パラメータを用いて、復号ユニットをＣＰＢから引き抜くステップも含む。この方法は、アクセスユニットの復号ユニットを復号するステップも含む。
【００４６】
本明細書に開示されるシステムおよび方法は、メッセージを送信しビットストリームをバッファリングするための電子デバイスを記載する。例えば、本明細書に開示されるシステムおよび方法は、サブピクチャパラメータから開始するビットストリームのためのバッファリングを記載する。一部の構成では、本明細書に開示されるシステムおよび方法は、サブピクチャベースの仮想リファレンスデコーダ（ＨＲＤ）パラメータのシグナリングを記載する。例えば、本明細書に開示されるシステムおよび方法は、ピクチャタイミング付加拡張情報（ＳＥＩ）メッセージに対する修正を記載する。本明細書に開示されるシステムおよび方法（例えばＨＲＤ修正）により、各サブピクチャが到着しＣＰＢから一定の間隔で引き抜かれる際のパラメータのシグナリングがよりコンパクトになる。
【００４７】
さらに、サブピクチャレベルのＣＰＢ引き抜き遅延パラメータが存在するときには、符号化ピクチャバッファ（ＣＰＢ）はアクセスユニットレベルまたはサブピクチャレベルで動作しうる。本システムおよび方法は、サブピクチャレベルベースのＣＰＢ動作およびアクセスユニットレベルのＣＰＢ動作により、同じタイミングの復号ユニット引き抜きが生じるようにビットストリーム制約を設けることもできる。特に、サブピクチャモードでの動作時のアクセスユニットの最後の復号ユニットの引き抜きのタイミングと、アクセスユニットモードでの動作時のアクセスユニットの引き抜きのタイミングとが同じになる。
【００４８】
ＨＲＤに関して「仮想」という用語が用いられるが、ＨＲＤは物理的に実装されてもよい点に留意する必要がある。例えば、「ＨＲＤ」は、実際のデコーダの実装を記載するために用いられてもよい。一部の構成では、ＨＲＤは、ビットストリームが高効率ビデオ符号化（ＨＥＶＣ；Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格に適合するかどうかを判断するために実装される。例えば、ＨＲＤは、タイプＩビットストリームおよびタイプＩＩビットストリームがＨＥＶＣ規格に適合するかどうかを判断するために使用される。タイプＩビットストリームは、ビデオ符号化レイヤ（ＶＣＬ；Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｌａｙｅｒ）ネットワークアクセスレイヤ（ＮＡＬ；Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ  Ｌａｙｅｒ）ユニットおよびフィラーデータＮＡＬユニットだけを含む。タイプＩＩビットストリームは、追加の他のＮＡＬユニットおよびシンタクス要素を含む。
【００４９】
ビデオ符号化に関する共同作業チーム（ＪＣＴＶＣ；Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）文書ＪＣＴＶＣ‐Ｉ０３３３は、サブピクチャベースのＨＲＤを含み、ピクチャタイミングＳＥＩメッセージをサポートする。この機能性は、参照により全体として本明細書に組み込まれる高効率ビデオ符号化（ＨＥＶＣ）委員会ドラフト（ＪＣＴＶＣ‐Ｉ１００３）に組み込まれている。Ｂ．ブロス、Ｗ‐Ｊ．ハン、Ｊ‐Ｒ．オーム、Ｇ．Ｊ．サリバン、ワン、およびＴ‐．ウィーガンド（Ｂ．Ｂｒｏｓ，Ｗ‐Ｊ．Ｈａｎ，Ｊ‐Ｒ．Ｏｈｍ，Ｇ．Ｊ．Ｓｕｌｌｉｖａｎ，Ｗａｎｇ，  ａｎｄ  Ｔ‐．Ｗｉｅｇａｎｄ）著、“高効率ビデオ符号化規格書ドラフト１０（Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｖｉｄｅｏ  ｃｏｄｉｎｇ（ＨＥＶＣ）ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  １０）（ＤＦＩＳ  ＆  Ｌａｓｔ  Ｃａｌｌ用），”ＪＣＴＶＣ‐Ｊ１０００３＿ｖ３４、ジュネーブ、２０１３年１月は、参照により全体として本明細書に組み込まれるものとする。Ｂ．ブロス、Ｗ‐Ｊ．ハン、Ｊ‐Ｒ．オーム、Ｇ．Ｊ．サリバン、ワン、およびＴ‐．ウィーガンド（Ｂ．Ｂｒｏｓ，Ｗ‐Ｊ．Ｈａｎ，Ｊ‐Ｒ．Ｏｈｍ，Ｇ．Ｊ．Ｓｕｌｌｉｖａｎ，Ｗａｎｇ，ａｎｄ  Ｔ‐．Ｗｉｅｇａｎｄ）著、“高効率ビデオ符号化規格書ドラフト１０（Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｖｉｄｅｏ  ｃｏｄｉｎｇ（ＨＥＶＣ）ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  １０），”ＪＣＴＶＣ‐Ｌ１００３、ジュネーブ、２０１３年１月は、参照により全体として本明細書に組み込まれるものとする。
【００５０】
本明細書に開示されるシステムおよび方法による修正されたシンタクスおよびセマンティクスの一例が、以下の表（１）に示される。
【００５１】
【表２】
2020150564.tif 000006
【００５２】
本明細書に開示されるシステムおよび方法によるバッファリング期間ＳＥＩメッセージのセマンティクスに関する例が、以下のように示される。特に、修正されたシンタクス要素のセマンティクスに関する追加の詳細が、以下のように示される。ＮａｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇまたはＶｃｌＨｒｄＢｐＰｒｅｓｅｎｔＦｌａｇが１に等しいとき、バッファリング期間ＳＥＩメッセージは、ビットストリーム中の任意のアクセスユニットに関連付けられ、バッファリング期間ＳＥＩメッセージは、各ＩＤＲアクセスユニット、各ＣＲＡアクセスユニット、および復元ポイントＳＥＩメッセージに関連する各アクセスユニットに関連付けられる。一部の応用では、バッファリング期間ＳＥＩメッセージの頻繁な存在が望ましい。バッファリング期間は、バッファリング期間ＳＥＩメッセージの二つのインスタンス間の、復号順のアクセスユニットのセットとして指定される。
【００５３】
「ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ」は、シーケンスＨＲＤ属性を含むシーケンスパラメータセットを指定する。ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値は、バッファリング期間ＳＥＩメッセージに関連するプライマリ符号化ピクチャにより参照されるピクチャパラメータセットのｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値に等しい。ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値は、両端値を含めて０から３１までの範囲内である。
【００５４】
「ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ」［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＨＲＤ初期化後の第一のバッファリング期間での、バッファリング期間ＳＥＩメッセージに関連するアクセスユニットに関連する符号化データの第一ビットのＣＰＢへの到着時刻と、同じアクセスユニットに関連する符号化データのＣＰＢからの引き抜き時刻との間の、ＳｃｈｅｄＳｅｌＩｄｘ番目のＣＰＢの遅延を指定する。このシンタクス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられるビットの長さを有する。このシンタクス要素は、９０ｋＨｚクロックの単位である。ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］は、０に等しくなることはできず、９０ｋＨｚクロック単位でのＣＰＢサイズに相当する時間である９００００＊（ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］，ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］）を上回らない。
【００５５】
「ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ」［ＳｃｈｅｄＳｅｌＩｄｘ］は、符号化アクセスユニットのＣＰＢへの初期配信時刻を指定するために、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙと組み合わせてＳｃｈｅｄＳｅｌＩｄｘ番目のＣＰＢに用いられる。ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、９０ｋＨｚクロックの単位である。ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］シンタクス要素は、ビットの長さがｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられる固定長コードである。このシンタクス要素はデコーダにより用いられず、（例えばＪＣＴＶＣ‐Ｉ１００３の付属書Ｃに指定される）配信スケジューラ（ＨＳＳ）にのみ必要とされる。
【００５６】
符号化ビデオシーケンス全体にわたり、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］とｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］との和は、ＳｃｈｅｄＳｅｌＩｄｘの値ごとに一定である。
【００５７】
「ｉｎｉｔｉａｌ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ」［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＨＲＤ初期化後の第一のバッファリング期間での、バッファリング期間ＳＥＩメッセージに関連するアクセスユニットの第一の復号ユニットに関連する符号化データの第一ビットのＣＰＢへの到着時刻と、同じ復号ユニットに関連する符号化データのＣＰＢからの引き抜き時刻との間の、ＳｃｈｅｄＳｅｌＩｄｘ番目のＣＰＢの遅延を指定する。このシンタクス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられるビットの長さを有する。このシンタクス要素は、９０ｋＨｚクロックの単位である。ｉｎｉｔｉａｌ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］は、０に等しくなることはできず、９０ｋＨｚクロック単位でのＣＰＢサイズに相当する時間である９００００＊（ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］，ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］）を上回らない。
【００５８】
「ｉｎｉｔｉａｌ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ」［ＳｃｈｅｄＳｅｌＩｄｘ］は、復号ユニットのＣＰＢへの初期配信時刻を指定するために、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙと組み合わせてＳｃｈｅｄＳｅｌＩｄｘ番目のＣＰＢに用いられる。ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、９０ｋＨｚクロックの単位である。ｉｎｉｔｉａｌ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］シンタクス要素は、ビットの長さがｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられる固定長コードである。このシンタクス要素はデコーダにより用いられず、（例えばＪＣＴＶＣ‐Ｉ１００３の付属書Ｃに指定される）配信スケジューラ（ＨＳＳ）にのみ必要とされる。
【００５９】
符号化ビデオシーケンス全体にわたり、ｉｎｉｔｉａｌ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］とｉｎｉｔｉａｌ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］との和は、ＳｃｈｅｄＳｅｌＩｄｘの値ごとに一定である。
【００６０】
本明細書に開示されるシステムおよび方法によるピクチャタイミングＳＥＩメッセージのセマンティクスに関する例が、以下のように示される。特に、修正されたシンタクス要素のセマンティクスに関する追加の詳細が以下のように示される。
【００６１】
ピクチャタイミングＳＥＩメッセージのシンタクスは、ピクチャタイミングＳＥＩメッセージに関連する符号化ピクチャにつきアクティブであるシーケンスパラメータセットのコンテンツに依存する。しかし、瞬時復号リフレッシュ（ＩＤＲ；Ｉｎｓｔａｎｔａｎｅｏｕｓ  Ｄｅｃｏｄｉｎｇ  Ｒｅｆｒｅｓｈ）アクセスユニットのピクチャタイミングＳＥＩメッセージに、同じアクセスユニット内のバッファリング期間ＳＥＩメッセージが先行しない限り、関連するシーケンスパラメータセットのアクティブ化（およびビットストリームの第一のピクチャでないＩＤＲピクチャについては、符号化ピクチャがＩＤＲピクチャであるという判断）は、符号化ピクチャの第一の符号化スライスネットワーク抽象化レイヤ（ＮＡＬ）ユニットの復号まで生じない。符号化ピクチャの符号化スライスＮＡＬユニットが、ＮＡＬユニット順序でピクチャタイミングＳＥＩメッセージに後続するため、デコーダは、符号化ピクチャにつきアクティブとなるシーケンスパラメータのパラメータを決定するまでピクチャタイミングＳＥＩメッセージを含むローバイトシーケンスペイロード（ＲＢＳＰ；ｒａｗ  ｂｙｔｅ  ｓｅｑｕｅｎｃｅ  ｐａｙｌｏａｄ）を格納し、その後ピクチャタイミングＳＥＩメッセージのパースを行うことが必要な場合がある。
【００６２】
ビットストリーム中のピクチャタイミングＳＥＩメッセージの存在は、以下のように指定される。ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇが１に等しい場合には、符号化ビデオシーケンスのアクセスユニット毎に一つのピクチャタイミングＳＥＩメッセージが存在する。それ以外の（ＣｐｂＤｐｂＤｅｌａｙｓＰｒｅｓｅｎｔＦｌａｇが０に等しい）場合には、符号化ビデオシーケンスのいずれのアクセスユニットにもピクチャタイミングＳＥＩメッセージは存在しない。
【００６３】
「ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ」は、先行するアクセスユニットの直近のバッファリング期間ＳＥＩメッセージに関連するアクセスユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットデータをバッファから引き抜く前に待つべきクロックティックの数（ＪＣＴＶＣ‐Ｉ１００３のサブクローズＥ．２．１を参照）を指定する。この値は、ＪＣＴＶＣ‐Ｉ１００３の付属書Ｃに指定されるように、ＨＳＳに関してＣＰＢへのアクセスユニットデータの可能な限り早い到着時刻を計算するためにも使用される。このシンタクス要素は、ビットの長さがｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられる固定長コードである。ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、モジュロ２（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１）カウンタの余りである。
【００６４】
ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、異なる符号化ビデオシーケンスのアクセスユニットでありうるバッファリング期間ＳＥＩメッセージを含む先行するアクセスユニットの引き抜き時刻に対するクロックティックの数を指定するが、シンタクス要素ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの（ビットでの）長さを決定するｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値は、ピクチャタイミングＳＥＩメッセージに関連するプライマリ符号化ピクチャにつきアクティブであるシーケンスパラメータセットにおいて符号化されたｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値である。
【００６５】
「ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ」は、ピクチャの復号ピクチャバッファ（ＤＰＢ）出力時刻を計算するために使用される。ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、アクセスユニットの最後の復号ユニットのＣＰＢからの引き抜き後、復号ピクチャがＤＰＢから出力される前に待つべきクロックティックの数を指定する（ＪＣＴＶＣ‐Ｉ１００３のサブクローズＣ．２を参照）。
【００６６】
ＤＰＢに関しては、ピクチャは、「短期参照のために使用される」または「長期参照のために使用される」ものとしてまだマークされているときには、その出力時刻にＤＰＢから引き抜かれない。復号ピクチャに対して、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙが一つだけ指定される。シンタクス要素ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの長さは、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によりビットで与えられる。ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ｍａｘ＿ｔｅｍｐｏｒａｌ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］が０に等しいときには、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは０に等しい。
【００６７】
ＪＣＴＶＣ‐Ｉ１００３のサブクローズＣ．２に指定される出力タイミング適合デコーダから出力される任意のピクチャのｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時刻は、復号順序で任意の後続する符号化ビデオシーケンスの全てのピクチャのｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時刻に先行する。このシンタクス要素の値により確立されるピクチャ出力順序は、サブクローズにより指定されるＰｉｃＯｒｄｅｒＣｎｔ（）の値により確立される順序と同順序である。１に等しいかまたは１に等しいものと推定されるｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇを有するＩＤＲピクチャに復号順序において先行するためにサブクローズの「バンピング」処理により出力されないピクチャについては、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時刻は、同じ符号化ビデオシーケンス内の全てのピクチャに対するＰｉｃＯｒｄｅｒＣｎｔ（）の値の増加とともに増加する。
【００６８】
「ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１」プラス１は、ピクチャタイミングＳＥＩメッセージが関連するアクセスユニットの復号ユニットの数を指定する。ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１の値は、両端値を含めて０からＰｉｃＷｉｄｔｈＩｎＣｔｂｓ＊ＰｉｃＨｅｉｇｈｔＩｎＣｔｂｓ−１までの範囲内である。
【００６９】
１に等しい「ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇ」は、シンタクス要素ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙが存在することを指定する。０に等しいｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇは、シンタクス要素ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙが存在しないことを指定する。
【００７０】
「ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ」は、以下のように情報を指定する：復号ユニットがピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの第一の復号ユニットである場合、ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、先行するアクセスユニットの直近のバッファリング期間ＳＥＩメッセージに関連するアクセスユニットの最後の復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの第一の復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの数（ＪＣＴＶＣ‐Ｉ１００３のサブクローズＥ．２．１を参照）を指定する。
【００７１】
それ以外の場合には、ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの先行する復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの現復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの数（ＪＣＴＶＣ‐Ｉ１００３のサブクローズＥ．２．１参照）を指定する。この値は、付属書Ｃに指定されるように、ＨＳＳに関してＣＰＢへの復号ユニットデータの可能な限り早い到着時刻を計算するためにも使用される。このシンタクス要素は、ビットの長さがｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられる固定長コードである。ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、モジュロ２（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１）カウンタの余りである。
【００７２】
「ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ」を指定する代替的方法は、以下の通りである：
「ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ」は、最後の復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの現復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの数（ＪＣＴＶＣ‐Ｉ１００３のサブクローズＥ．２．１を参照）を指定する。この値は、付属書Ｃに指定されるように、ＨＳＳに関してＣＰＢへの復号ユニットデータの可能な限り早い到着時刻を計算するためにも使用される。このシンタクス要素は、ビットの長さがｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられる固定長コードである。ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、モジュロ２（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１）カウンタの余りである。
【００７３】
ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙは、異なる符号化ビデオシーケンスのアクセスユニットでありうるバッファリング期間ＳＥＩメッセージを含む先行するアクセスユニットの第一の復号ユニットの引き抜き時刻に関するサブピクチャクロックティックの数を指定するが、シンタクス要素ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの（ビットでの）長さを決定するｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値は、ピクチャタイミングＳＥＩメッセージに関連する符号化ピクチャにつきアクティブであるシーケンスパラメータセットにおいて符号化されたｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値である。
【００７４】
「ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］」プラス１は、ピクチャタイミングＳＥＩメッセージが関連するアクセスユニットのｉ番目の復号ユニットにおけるＮＡＬユニットの数を指定する。ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］の値は、両端値を含めて０からＰｉｃＷｉｄｔｈＩｎＣｔｂｓ＊ＰｉｃＨｅｉｇｈｔＩｎＣｔｂｓ−１までの範囲内である。
【００７５】
アクセスユニットの第一の復号ユニットは、アクセスユニットにおける復号順序で最初のｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［０］＋１の連続するＮＡＬユニットからなる。アクセスユニットのｉ番目の（ｉは０より大きい）復号ユニットは、復号順序でアクセスユニットの前の復号ユニットの最後のＮＡＬユニットの直後に続くｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］＋１の連続するＮＡＬユニットからなる。各復号ユニットに、少なくとも一つのＶＣＬ  ＮＡＬユニットがある。ＶＣＬ  ＮＡＬユニットに関連する全ての非ＶＣＬ  ＮＡＬユニットは、同じ復号ユニットに含まれる。
【００７６】
「ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］」は、先行するアクセスユニットの直近のバッファリング期間ＳＥＩメッセージに関連するアクセスユニットの第一の復号ユニットのＣＰＢからの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットのｉ番目の復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの数（ＪＣＴＶＣ‐Ｉ１００３のサブクローズＥ．２．１を参照）を指定する。この値は、（例えばＪＣＴＶＣ‐Ｉ１００３の付属書Ｃに指定されるように）ＨＳＳに関してＣＰＢへの復号ユニットデータの可能な限り早い到着時刻を計算するためにも使用される。このシンタクス要素は、ビットの長さがｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１により与えられる固定長コードである。ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は、モジュロ２（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１）カウンタの余りである。
【００７７】
ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は、異なる符号化ビデオシーケンスのアクセスユニットでありうるバッファリング期間ＳＥＩメッセージを含む先行するアクセスユニットの第一の復号ユニットの引き抜き時刻に関するサブピクチャクロックティックの数を指定するが、シンタクス要素ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の（ビットでの）長さを決定するｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値は、ピクチャタイミングＳＥＩメッセージに関連する符号化ピクチャにつきアクティブであるシーケンスパラメータセットにおいて符号化されたｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値である。
【００７８】
一構成では、復号ユニット引き抜きのタイミングおよび復号ユニットの復号は、以下のように実装される。
【００７９】
ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しい場合、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍであるアクセスユニットに関連するピクチャタイミングＳＥＩメッセージのｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの値に設定され、変数Ｔｃはｔｃに設定される。それ以外の場合には、ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しく、ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇが０である場合、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍを含むアクセスユニットに関連するピクチャタイミングＳＥＩメッセージの復号ユニットｍ（ｍは０からｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１までの範囲）のｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の値に設定され、変数Ｔｃはｔｃ＿ｓｕｂに設定される。
【００８０】
それ以外の場合で一部の場合には、ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しく、ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇが０である場合、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍを含むアクセスユニットに関連するピクチャタイミングＳＥＩメッセージの復号ユニットｍ（ｍは０からｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１までの範囲）の（ｍ＋１）＊ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の値に設定され、変数Ｔｃはｔｃ＿ｓｕｂに設定される。
【００８１】
それ以外の場合には、ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しく、ｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇが１である場合、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍを含むアクセスユニットに関連するピクチャタイミングＳＥＩメッセージの復号ユニットｍのｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの値に設定され、変数Ｔｃはｔｃ＿ｓｕｂに設定される。
【００８２】
復号ユニットｍが、ｎが０に等しい復号ユニット（ＨＲＤを初期化するアクセスユニットの第一の復号ユニット）であるとき、ＣＰＢからの復号ユニットの名目引き抜き時刻は、
【００８３】
【数３】
2020150564.tif 000007
【００８４】
により指定される。
【００８５】
復号ユニットｍが、ＨＲＤを初期化しないバッファリング期間の第一のアクセスユニットの第一の復号ユニットであるとき、ＣＰＢからの復号ユニットの名目引き抜き時刻は、ｔｒ，ｎ（ｍ）＝ｔｒ，ｎ（ｍｂ）＋Ｔｃ＊ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）により指定され、式中ｔｒ，ｎ（ｍｂ）は前のバッファリング期間の第一の復号ユニットの名目引き抜き時刻である。
【００８６】
復号ユニットｍがバッファリング期間の第一の復号ユニットであるとき、ｍｂは復号ユニットｍの引き抜き時刻ｔｒ，ｎ（ｍ）にｍに等しく設定される。バッファリング期間の第一の復号ユニットでない復号ユニットｍの名目引き抜き時刻ｔｒ，ｎ（ｍ）は、ｔｒ，ｎ（ｍ）＝ｔｒ，ｎ（ｍｂ）＋Ｔｃ＊ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）により与えられ、式中ｔｒ，ｎ（ｍｂ）は、現在のバッファリング期間の第一の復号ユニットの名目引き抜き時刻である。
【００８７】
復号ユニットｍの引き抜き時刻は、以下のように指定される。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが０に等しく、またはｔｒ，ｎ（ｍ）≧ｔａｆ（ｍ）である場合、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）により指定される。それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合には、復号ユニットｍの引き抜き時刻は、
【００８８】
【数４】
2020150564.tif 000008
【００８９】
により指定される。後者の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合は、復号ユニットｍのサイズｂ（ｍ）が非常に大きいために名目引き抜き時刻での引き抜きを妨げることを示す。
【００９０】
別の場合には、復号ユニットｍの引き抜き時刻は、以下のように指定される。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが０に等しく、またはｔｒ，ｎ（ｍ）≧ｔａｆ（ｍ）である場合、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）により指定される。それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合には、アクセスユニットの最後の復号ユニットでない復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）により指定され、アクセスユニットの最後の復号ユニットである復号ユニットｍの引き抜き時刻は、
【００９１】
【数５】
2020150564.tif 000009
【００９２】
により指定される。後者の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合は、復号ユニットｍのサイズｂ（ｍ）が非常に大きいために名目引き抜き時刻での引き抜きを妨げることを示す。
【００９３】
別の場合には、復号ユニットｍの引き抜き時刻は、以下のように指定される。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが０に等しいか、またはｔｒ，ｎ（ｍ）≧ｔａｆ（ｍ）である場合、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）により指定される。それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合には、アクセスユニットの最後の復号ユニットではない復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）により指定され、アクセスユニットの最後の復号ユニットである復号ユニットｍの引き抜き時刻は、
【００９４】
【数６】
2020150564.tif 000010
【００９５】
により指定される。後者の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合は、復号ユニットｍのサイズｂ（ｍ）が非常に大きいために名目引き抜き時刻での引き抜きを妨げることを示す。
【００９６】
別の場合には、復号ユニットｍの引き抜き時刻は、以下のように指定される。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが０に等しく、またはｔｒ，ｎ（ｍ）≧ｔａｆ（ｍ）である場合、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）により指定される。それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合には、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）により指定される。後者の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合は、復号ユニットｍのサイズｂ（ｍ）が非常に大きいために名目引き抜き時刻での引き抜きを妨げることを示す。
【００９７】
ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しいとき、アクセスユニットｎの名目ＣＰＢ引き抜き時刻ｔｒ，ｎ（ｎ）は、アクセスユニットｎの最後の復号ユニットの名目ＣＰＢ引き抜き時刻に設定され、アクセスユニットｎのＣＰＢ引き抜き時刻ｔｒ（ｎ）は、アクセスユニットｎの最後の復号ユニットのＣＰＢ引き抜き時刻に設定される。
【００９８】
ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいとき、各復号ユニットはアクセスユニットであり、したがってアクセスユニットｎの名目ＣＰＢ引き抜き時刻およびＣＰＢ引き抜き時刻は、復号ユニットｎの名目ＣＰＢ引き抜き時刻およびＣＰＢ引き抜き時刻である。
【００９９】
復号ユニットｍのＣＰＢ引き抜き時刻に、復号ユニットが瞬時に復号される。
【０１００】
本明細書に開示されるシステムおよび方法によるピクチャタイミングＳＥＩメッセージに関する修正されたシンタクスおよびセマンティクスの別の例が、以下の表（２）に示される。本明細書に開示されるシステムおよび方法による修正は、太字で表示される。
【０１０１】
【表３】
2020150564.tif 000011
【０１０２】
表（２）に示した例は、復号ユニットを引き抜くときにＣＰＢから引き抜かれるべきデータの量を決定するために使用される、シンタクス要素ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１を含む。「ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１」プラス１は、ピクチャタイミングＳＥＩメッセージが関連するアクセスユニットの各復号ユニットにおけるＮＡＬユニットの数を指定する。ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１の値は、両端値を含めて０からＰｉｃＷｉｄｔｈＩｎＣｔｂｓ＊ＰｉｃＨｅｉｇｈｔＩｎＣｔｂｓ−１までの範囲内である。
【０１０３】
アクセスユニットの第一の復号ユニットは、アクセスユニットにおける復号順序で最初のｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１＋１の連続するＮＡＬユニットからなる。アクセスユニットのｉ番目の（ｉは０より大きい）復号ユニットは、復号順序でアクセスユニットの前の復号ユニットの最後のＮＡＬユニットの直後に続くｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１＋１の連続するＮＡＬユニットからなる。各復号ユニットに、少なくとも一つのＶＣＬ  ＮＡＬユニットがある。ＶＣＬ  ＮＡＬユニットに関連する全ての非ＶＣＬ  ＮＡＬユニットは、同じ復号ユニットに含まれる。
【０１０４】
本明細書に開示されるシステムおよび方法によるピクチャタイミングＳＥＩメッセージに関する修正されたシンタクスおよびセマンティクスの別の例が、以下の表（３）に示される。本明細書に開示されるシステムおよび方法による修正は、太字で表示される。
【０１０５】
【表４】
2020150564.tif 000012
【０１０６】
表（３）に示す例は、１に等しいときにシンタクス要素「ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１」が存在することを指定する、シンタクス要素「ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｆｌａｇ」を含む。０に等しい「ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｆｌａｇ」は、シンタクス要素「ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１」が存在しないことを指定する。
【０１０７】
さらに別の実施形態では、フラグｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇ  ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１は送信されない。代わりに、シンタクス要素ｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１およびｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙが毎回送信される。この場合には、これらのシンタクス要素の０（またはその他）の値が、これらの要素がシグナリングされないことを示すために使用される。
【０１０８】
ピクチャタイミングＳＥＩメッセージのシンタクス要素およびセマンティクスに対する修正に加えて、本システムおよび方法は、サブピクチャベースのＣＰＢ動作およびアクセスユニットレベルのＣＰＢ動作により、同じタイミングの復号ユニット引き抜きが生じるようにビットストリーム制約を実装することもできる。
【０１０９】
１に等しいｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サブピクチャレベルＣＰＢ引き抜き遅延パラメータが存在し、ＣＰＢがアクセスユニットレベルまたはサブピクチャレベルで動作することを指定する。０に等しいｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サブピクチャレベルＣＰＢ引き抜き遅延パラメータが存在せず、ＣＰＢがアクセスユニットレベルで動作することを指定する。ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが存在しないとき、その値は０に等しいものと推定される。
【０１１０】
アクセスユニットレベルまたはサブピクチャレベルの両方での動作をサポートするために、以下のビットストリーム制約が用いられる：ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１である場合、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙおよび全てのｉについてのｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の値をシグナリングする際に以下の制約にしたがうことがビットストリーム適合の要件である：
【０１１１】
【数７】
2020150564.tif 000013
【０１１２】
式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１は、アクセスユニットの復号ユニットの１でオフセットされた量であり、ｉはインデックスである。一部の実施形態では、上述の制約を満たすために許容差パラメータが加えられてもよい。
【０１１３】
アクセスユニットレベルまたはサブピクチャレベルの両方での動作をサポートするために、以下のようなビットストリーム制約が用いられる：変数Ｔｄｕ（ｋ）を以下のように定義する：
【０１１４】
【数８】
2020150564.tif 000014
【０１１５】
式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｋ［ｉ］およびｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１ｋは、ｋ番目のアクセスユニットのｉ番目の復号ユニットのパラメータであり（ＨＲＤを初期化したアクセスユニットはｋ＝０であり、ｋ＜１につきＴｄｕ（ｋ）＝０）、ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｋ［ｉ］＋１＝ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｋ［ｉ］はｋ番目のアクセスユニットのＩ番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１ｋはｋ番目のアクセスユニットの復号ユニットの数であり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｉおよびｋはインデックスである。そして、ピクチャタイミングフラグ（例えばｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）が１に設定されるときには、以下の制約が真である：（ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１）＊ｔｃ＝＝Ｔｄｕ（ｋ）であり、式中（ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１）＝ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙすなわちＣＰＢ引き抜き遅延である。したがってこの場合、サブピクチャベースのＣＰＢ動作およびアクセスユニットベースのＣＰＢの動作により、アクセスユニット引き抜きおよびアクセスユニットの最後の復号ユニットの引き抜きが同じタイミングで生じるように、ＣＰＢ引き抜き遅延（ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１）が設定される。
【０１１６】
アクセスユニットレベルまたはサブピクチャレベルの両方での動作をサポートするために、以下のビットストリーム制約が用いられる：ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１である場合、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙおよび全てのｉについてのｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の値をシグナリングする際に以下の制約にしたがうことがビットストリーム適合の要件である：
【０１１７】
【数９】
2020150564.tif 000015
【０１１８】
式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量であり、ｉはインデックスである。
【０１１９】
アクセスユニットレベルまたはサブピクチャレベルの両方での動作をサポートするために、以下のビットストリーム制約が用いられる：ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１である場合、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙおよびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］の値をシグナリングする際に以下の制約にしたがうことがビットストリーム適合の要件である：ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＊ｔｃ＝ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］＊ｔｃ，ｓｕｂであり、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］はｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量である。一部の実施形態では、上述の制約を満たすために許容差パラメータが加えられてもよい。
【０１２０】
アクセスユニットレベルまたはサブピクチャレベルの両方での動作をサポートするために、以下のビットストリーム制約が用いられる：ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１である場合、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙおよび全てのｉについてのｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の値をシグナリングするときに以下の制約にしたがうことがビットストリーム適合の要件である：−１≦（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＊ｔｃ−ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］＊ｔｃ，ｓｕｂ）≦１であり、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］はｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量である。
【０１２１】
加えて、本システムおよび方法は、復号ユニット引き抜きのタイミングを修正する。サブピクチャレベルＣＰＢ引き抜き遅延パラメータが存在するときには、「大きなピクチャ」の復号ユニットの引き抜き時刻（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１であり、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であるとき）が、クロックティックカウンタおよびサブピクチャクロックティックカウンタにより生じうる差を補償するために変更される。
【０１２２】
ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいときには、サブピクチャレベルＣＰＢ引き抜き遅延パラメータが存在し、ＣＰＢはアクセスユニットレベルまたはサブピクチャレベルで動作する。０に等しいｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サブピクチャレベルＣＰＢ引き抜き遅延パラメータが存在せず、ＣＰＢがアクセスユニットレベルで動作することを指定する。ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが存在しないとき、その値は０に等しいものと推定される。
【０１２３】
特に、復号ユニット引き抜きのタイミングおよび復号ユニットの復号の一実装例は以下の通りである。変数ＳｕｂＰｉｃＣｐｂＰｒｅｆｅｒｒｅｄＦｌａｇが、外部手段により指定されるか、または外部手段により指定されないときには０に設定される。変数ＳｕｂＰｉｃＣｐｂＦｌａｇは、以下のように導出される：ＳｕｂＰｉｃＣｐｂＦｌａｇ＝ＳｕｂＰｉｃＣｐｂＰｒｅｆｅｒｒｅｄＦｌａｇ＆＆ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ。ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しい場合、ＣＰＢはアクセスユニットレベルで動作し、各復号ユニットはアクセスユニットである。それ以外の場合には、ＣＰＢはサブピクチャレベルで動作し、各復号ユニットはアクセスユニットのサブセットである。
【０１２４】
ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しい場合、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍであるアクセスユニットに関連するピクチャタイミングＳＥＩメッセージのｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙの値に設定され、変数Ｔｃはｔｃに設定される。それ以外の場合には、変数ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）は、復号ユニットｍを含むアクセスユニットに関連するピクチャタイミングＳＥＩメッセージの復号ユニットｍのｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］の値に設定され、変数Ｔｃはｔｃ＿ｓｕｂに設定される。
【０１２５】
復号ユニットｍが、ｎが０に等しい復号ユニットであるとき（ＨＲＤを初期化するアクセスユニットの第一の復号ユニット）、ＣＰＢからの復号ユニットの名目引き抜き時刻は、
【０１２６】
【数１０】
2020150564.tif 000016
【０１２７】
により指定される。
【０１２８】
復号ユニットｍが、ＨＲＤを初期化しないバッファリング期間の第一のアクセスユニットの第一の復号ユニットであるとき、ＣＰＢからの復号ユニットの名目引き抜き時刻は、ｔｒ，ｎ（ｍ）＝ｔｒ，ｎ（ｍｂ）＋Ｔｃ＊ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）により指定され、式中ｔｒ，ｎ（ｍｂ）は前のバッファリング期間の第一の復号ユニットの名目引き抜き時刻である。
【０１２９】
復号ユニットｍがバッファリング期間の第一の復号ユニットであるとき、ｍｂは復号ユニットｍの引き抜き時刻ｔｒ，ｎ（ｍ）にｍに等しく設定される。
【０１３０】
バッファリング期間の第一の復号ユニットでない復号ユニットｍの名目引き抜き時刻ｔｒ，ｎ（ｍ）は、ｔｒ，ｎ（ｍ）＝ｔｒ，ｎ（ｍｂ）＋Ｔｃ＊ＣｐｂＲｅｍｏｖａｌＤｅｌａｙ（ｍ）により与えられ、式中ｔｒ，ｎ（ｍｂ）は、現在のバッファリング期間の第一の復号ユニットの名目引き抜き時刻である。
【０１３１】
復号ユニットｍの引き抜き時刻は、以下のように指定される。変数ＣｌｏｃｋＤｉｆｆは、ＣｌｏｃｋＤｉｆｆ＝（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ−（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ＊（ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１））／ｔｉｍｅ＿ｓｃａｌｅ）として定義される。一部の場合には、パラメータｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ、ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１が、以下の式が満たされるようにシグナリングされることがビットストリーム適合の要件である。（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ−（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ＊（ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１）））≧０
一部のその他の場合には、パラメータｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ、ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１が、以下の式が満たされるようにシグナリングされることがビットストリーム適合の要件である。（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ−（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ＊（ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１）））≦０。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが０に等しいか、またはｔｒ，ｎ（ｍ）≧ｔａｆ（ｍ）である場合、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）により指定される。
【０１３２】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しく、ＣＰＢがサブピクチャレベルで動作しているとき、ＣｌｏｃｋＤｉｆｆがゼロより大きい場合には、アクセスユニットｎの最後の復号ユニットであるときの復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋Ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／Ｔｃ）＋ＣｌｏｃｋＤｉｆｆにより指定される。
【０１３３】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しく、ＣＰＢがアクセスユニットレベルで動作しているとき、ＣｌｏｃｋＤｉｆｆがゼロより小さい場合には、アクセスユニットｎの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ）−ＣｌｏｃｋＤｉｆｆにより指定される。
【０１３４】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合、復号ユニットｍの引き抜き時刻は、ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋Ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／Ｔｃ）により指定される。後者の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合は、復号ユニットｍのサイズｂ（ｍ）が非常に大きいために名目引き抜き時刻での引き抜きを妨げることを示す。
【０１３５】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｍｉｎ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により指定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１３６】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｍｉｎ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により指定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１３７】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇは１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ））により指定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１３８】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ））により指定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１３９】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットでない復号ユニットの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。そして、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ））により設定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの最後の復号ユニットｍの最終到着時刻である。
【０１４０】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットでない復号ユニットの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。そして、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ））により設定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの最後の復号ユニットｍの最終到着時刻である。
【０１４１】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、復号ユニットの引き抜き時刻はｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔｒ，ｎ（ｍ）は復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの復号ユニットｍの最終到着時刻である。
【０１４２】
それ以外の（ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇが１に等しく、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）である）場合で、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔａｆ（ｎ）により設定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１４３】
ＳｕｂＰｉｃＣｐｂＦｌａｇが１に等しいとき、アクセスユニットｎの名目ＣＰＢ引き抜き時刻ｔｒ，ｎ（ｎ）は、アクセスユニットｎの最後の復号ユニットの名目ＣＰＢ引き抜き時刻に設定され、アクセスユニットｎのＣＰＢ引き抜き時刻ｔｒ（ｎ）は、アクセスユニットｎの最後の復号ユニットのＣＰＢ引き抜き時刻に設定される。
【０１４４】
ＳｕｂＰｉｃＣｐｂＦｌａｇが０に等しいとき、各復号ユニットはアクセスユニットであり、したがってアクセスユニットｎの名目ＣＰＢ引き抜き時刻およびＣＰＢ引き抜き時刻は、復号ユニットｎの名目ＣＰＢ引き抜き時刻およびＣＰＢ引き抜き時刻である。復号ユニットｍのＣＰＢ引き抜き時刻に、復号ユニットが瞬時に復号される。
【０１４５】
以上により示されるように、本明細書に開示されるシステムおよび方法は、サブピクチャベースのパラメータを搬送するピクチャタイミングＳＥＩメッセージビットストリームを修正するシンタクスおよびセマンティクスを提供する。一部の構成では、本明細書に開示されるシステムおよび方法は、ＨＥＶＣ規格に適用される。
【０１４６】
便宜上、いくつかの定義が以下のように与えられ、本明細書に開示されるシステムおよび方法に適用される。ランダムアクセスポイントとは、ビットストリームの復号が、現ピクチャおよび出力順でこの現ピクチャに後続する全てのピクチャを復号するためにランダムアクセスポイントに先行するビットストリーム中のいずれのポイントへのアクセスも必要としない、データのストリーム（例えばビットストリーム）における任意のポイントである。
【０１４７】
バッファリング期間は、バッファリング期間ＳＥＩメッセージの二つのインスタンス間における復号順のアクセスユニットのセットとして指定される。付加拡張情報（ＳＥＩ）は、ＶＣＬ  ＮＡＬユニットから符号化ピクチャのサンプルを復号するのに必要でない情報を含む。ＳＥＩメッセージは、復号、表示または他の目的に関係する手順を補助する。出力順序がＨＥＶＣ規格に適合するようににこの情報を処理するために、適合デコーダは必要ない（例えばＨＥＶＣ規格（ＪＣＴＶＣ‐Ｉ１００３）の付属書Ｃが適合性の規格を含む）。いくつかのＳＥＩメッセージ情報は、ビットストリーム適合性および出力タイミングのデコーダ適合性をチェックするために使用される。
【０１４８】
バッファリング期間ＳＥＩメッセージとは、バッファリング期間に関係するＳＥＩメッセージである。ピクチャタイミングＳＥＩメッセージとは、ＣＰＢ引き抜きタイミングに関係するＳＥＩメッセージである。これらのメッセージは、ビットストリームの到着タイミングおよび符号化ピクチャの引き抜きタイミングを定義するシンタクスおよびセマンティクスを定義する。
【０１４９】
符号化ピクチャバッファ（ＣＰＢ）は、仮想リファレンスデコーダ（ＨＲＤ）において指定された復号順のアクセスユニットを含む先入れ先出しバッファである。アクセスユニットは、復号順に連続し、ちょうど一つの符号化ピクチャを含む、ネットワークアクセスレイヤ（ＮＡＬ）ユニットのセットである。アクセスユニットは、符号化ピクチャの符号化スライスＮＡＬユニットに加えて、符号化ピクチャのスライスを含まない他のＮＡＬユニットも含んでもよい。アクセスユニットの復号の結果、常に復号ピクチャが生じる。ＮＡＬユニットは、続くデータのタイプの指示とそのデータを必要に応じてエミュレーション防止バイトがちりばめられたローバイトシーケンスペイロードの形で含むバイトとを含むシンタクス構造である。
【０１５０】
本明細書で使用されるところの「共通」という用語は一般に、一つ以上のものに適用可能なシンタクス要素または変数を示す。例えば、ピクチャタイミングＳＥＩメッセージにおけるシンタクス要素の場合、「共通」という用語は、シンタクス要素（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）がピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの全ての復号ユニットに適用可能であることを意味する。加えて、データのユニットは「ｎ」および「ｍ」に関して記載され、それぞれ一般にアクセスユニットおよび復号ユニットを示す。
【０１５１】
次に様々な構成を図面に関連して記載するが、図面において似た参照番号は機能的に類似の要素を示す。本明細書において一般的に説明および図示されるシステムおよび方法は、多種多様な異なる構成に配置および設計されてよい。したがって、図に表された以下のいくつかの構成のより詳細な説明は、範囲を制限することを意図せず、単に本発明のシステムおよび方法を代表するにすぎない。
【０１５２】
図１Ａは、メッセージを送信し、ビットストリームをバッファリングするためのシステムおよび方法が実装される一つ以上の電子デバイス１０２の例を示したブロック図である。この例では、電子デバイスＡ１０２ａおよび電子デバイスＢ１０２ｂが示される。しかし、電子デバイスＡ１０２ａおよび電子デバイスＢ１０２ｂに関して記載される特徴および機能の一つ以上が、一部の構成では単一の電子デバイスに組み合わせられてもよい点に留意する必要がある。
【０１５３】
電子デバイスＡ１０２ａは、エンコーダ１０４を含む。エンコーダ１０４は、メッセージ生成モジュール１０８を含む。電子デバイスＡ１０２ａ中に含まれる要素（例えばエンコーダ１０４およびメッセージ生成モジュール１０８）の各々は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい。
【０１５４】
電子デバイスＡ１０２ａは、一つ以上の入力ピクチャ１０６を取得する。一部の構成では、入力ピクチャ（単数または複数）１０６は、イメージセンサを用いて電子デバイスＡ１０２ａに取り込まれてもよいし、メモリから読み出されてもよいし、および／または別の電子デバイスから受信されてもよい。
【０１５５】
エンコーダ１０４は、入力ピクチャ（単数または複数）１０６を符号化して、符号化データを産出する。例えば、エンコーダ１０４は、一連の入力ピクチャ１０６（例えばビデオ）を符号化する。一構成では、エンコーダ１０４は、ＨＥＶＣエンコーダである。符号化データは、デジタルデータ（例えばビットストリーム１１４の一部）である。エンコーダ１０４は、入力信号に基づいてオーバーヘッドシグナリングを生成する。
【０１５６】
メッセージ生成モジュール１０８は、一つ以上のメッセージを生成する。例えばメッセージ生成モジュール１０８は、一つ以上のＳＥＩメッセージまたは他のメッセージを生成する。サブピクチャレベルでの動作をサポートするＣＰＢの場合、電子デバイス１０２は、サブピクチャパラメータ（例えばＣＰＢ引き抜き遅延パラメータ）を送信する。特に、電子デバイス１０２（例えばエンコーダ１０４）は、共通復号ユニットＣＰＢ引き抜き遅延パラメータをピクチャタイミングＳＥＩメッセージに含むべきかどうかを判断する。例えばエンコーダ１０４がピクチャタイミングＳＥＩメッセージに共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）を含めるときには、電子デバイスはフラグ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇ）を１に設定する。共通復号ユニットＣＰＢ引き抜き遅延パラメータが含まれるときには、電子デバイスは、アクセスユニットの全ての復号ユニットに適用可能な共通復号ユニットＣＰＢ引き抜き遅延パラメータを生成する。換言すれば、アクセスユニットの復号ユニットごとの復号ユニットＣＰＢ引き抜き遅延パラメータを含めるかわりに、ピクチャタイミングＳＥＩメッセージが関連するアクセスユニットの全ての復号ユニットに共通パラメータが適用される。
【０１５７】
対して、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきでないときには、電子デバイス１０２は、ピクチャタイミングＳＥＩメッセージが関連するアクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延を生成する。メッセージ生成モジュール１０８は、下の図２および図３に関連して記載される手順の一つ以上を行うことができる。
【０１５８】
一部の構成では、電子デバイスＡ１０２ａは、メッセージをビットストリーム１１４の一部として電子デバイスＢ１０２ｂに送信する。一部の構成では、電子デバイスＡ１０２ａは、当該メッセージを、別個の伝送１１０により電子デバイスＢ１０２ｂに送信してもよい。例えば別個の伝送は、ビットストリーム１１４の一部でなくてもよい。例えば、ピクチャタイミングＳＥＩメッセージまたは他のメッセージは、何らかの帯域外機構を使用して送信されてもよい。一部の構成では、他のメッセージは上述のピクチャタイミングＳＥＩメッセージの特徴の一つ以上を含む点に留意する必要がある。さらに、他のメッセージは、一つ以上の態様において上述のＳＥＩメッセージと同様に利用されてよい。
【０１５９】
エンコーダ１０４（および例えばメッセージ生成モジュール１０８）は、ビットストリーム１１４を産出する。ビットストリーム１１４は、入力ピクチャ（単数または複数）１０６に基づく符号化ピクチャデータを含む。一部の構成では、ビットストリーム１１４は、ピクチャタイミングＳＥＩメッセージまたは他のメッセージ、スライスヘッダ（単数または複数）、ＰＰＳ（単数または複数）等のオーバーヘッドデータも含む。追加の入力ピクチャ１０６が符号化される際には、ビットストリーム１１４は一つ以上の符号化ピクチャを含んでよい。例えば、ビットストリーム１１４は、対応するオーバーヘッドデータ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）を有する一つ以上の符号化ピクチャを含む。
【０１６０】
ビットストリーム１１４は、デコーダ１１２に供給される。一例においては、ビットストリーム１１４は、ワイヤードまたはワイヤレスリンクを用いて電子デバイスＢ１０２ｂに伝送される。これは場合によっては、インターネットまたはローカルエリアネットワーク（ＬＡＮ；Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを通じて行われる。図１Ａに示すように、デコーダ１１２は、電子デバイスＡ１０２ａのエンコーダ１０４とは別に電子デバイスＢ１０２ｂに実装されてもよい。しかし、エンコーダ１０４およびデコーダ１１２は、一部の構成では同じ電子デバイスに実装されてもよい点に留意する必要がある。エンコーダ１０４およびデコーダ１１２が同じ電子デバイスに実装される実装では、例えばビットストリーム１１４がバスを通じてデコーダ１１２に供給され、またはデコーダ１１２による読み出しのためにメモリに格納される。
【０１６１】
デコーダ１１２は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい。一構成では、デコーダ１１２はＨＥＶＣデコーダである。デコーダ１１２は、ビットストリーム１１４を受信（例えば取得）する。デコーダ１１２は、ビットストリーム１１４に基づいて一つ以上の復号ピクチャ１１８を生成する。復号ピクチャ（単数または複数）１１８は、表示され、再生され、メモリに格納され、および／または別のデバイスに伝送等される。
【０１６２】
デコーダ１１２は、ＣＰＢ１２０を含む。ＣＰＢ１２０は、符号化されたピクチャを一時的に格納する。ＣＰＢ１２０は、ピクチャタイミングＳＥＩメッセージに見つけられるパラメータを用いて、データをいつ引き抜くべきかを決定する。ＣＰＢ１２０がサブピクチャレベルでの動作をサポートするときには、アクセスユニット全体が一度にではなく個々の復号ユニットが引き抜かれる。デコーダ１１２は、復号ピクチャバッファ（ＤＰＢ）１２２を含んでもよい。各復号ピクチャは、復号処理による参照のため、ならびに出力およびクロッピングのためにＤＰＢ１２２に置かれる。復号ピクチャは、ＤＰＢ出力時刻の後またはインター予測の参照にもはや必要なくなった時にＤＰＢから引き抜かれる。
【０１６３】
デコーダ１１２は、メッセージ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）を受信する。また、デコーダ１１２は、受信したメッセージが共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）を含むか否かを判断する。この判断には、共通パラメータがピクチャタイミングＳＥＩメッセージに存在するときに設定されるフラグ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇ）を特定するステップが含まれてもよい。共通パラメータが存在する場合、デコーダ１１２は、アクセスユニットの全ての復号ユニットに適用可能な共通復号ユニットＣＰＢ引き抜き遅延パラメータを決定する。共通パラメータが存在しない場合、デコーダ１１２は、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータを決定する。また、デコーダ１１２は、共通復号ユニットＣＰＢ引き抜き遅延パラメータまたは個別の復号ユニットＣＰＢ引き抜き遅延パラメータを用いて、ＣＰＢ１２０から復号ユニットを引き抜く。ＣＰＢ１２０は、下の図４および図５に関連して記載される手順の一つ以上を行うことができる。
【０１６４】
上述のＨＲＤは、図１Ａに示したデコーダ１１２の一例である。したがって一部の構成では、電子デバイス１０２は、上述のＨＲＤならびにＣＰＢ１２０およびＤＰＢ１２２にしたがって動作する。
【０１６５】
電子デバイス（単数または複数）１０２に含まれる要素またはその部分の一つ以上が、ハードウェアにおいて実装されてもよいことに留意する必要がある。例えば、これらの要素またはその部分の一つ以上は、チップ、サーキットリまたはハードウェアコンポーネントなどとして実装されてもよい。本明細書に記載される機能または方法の一つ以上が、ハードウェアにおいて実装されてもよいし、および／またはハードウェアを用いて行われてもよいことにも留意する必要がある。例えば、本明細書に記載される方法の一つ以上は、チップセット、特定用途向け集積回路（ＡＳＩＣ；Ａｐｐｌｉｃａｔｉｏｎ‐ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、大規模集積回路（ＬＳＩ；Ｌａｒｇｅ‐Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）または集積回路などにおいて実装されてもよいし、および／またはそれらを用いて実現されてもよい。
【０１６６】
図１Ｂは、エンコーダ１９０８およびデコーダ１９７２の別の例を示したブロック図である。この例では、電子デバイスＡ１９０２および電子デバイスＢ１９７０が示される。しかし、電子デバイスＡ１９０２および電子デバイスＢ１９７０に関して記載される特徴および機能は、一部の構成では単一の電子デバイスに組み合わせられてもよい点に留意する必要がある。
【０１６７】
電子デバイスＡ１９０２は、エンコーダ１９０８を含む。エンコーダ１９０８は、ベースレイヤエンコーダ１９１０とエンハンスメントレイヤエンコーダ１９２０とを含む。ビデオエンコーダ１９０８は、後述のようにスケーラブルビデオ符号化およびマルチビュービデオ符号化に適する。エンコーダ１９０８は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい。一構成では、エンコーダ１９０８は、スケーラブルおよび／またはマルチビューを含む高効率ビデオ符号化（ＨＥＶＣ）コーダである。他のコーダも、同様に用いられてよい。電子デバイスＡ１９０２は、ソース１９０６を取得する。一部の構成では、ソース１９０６は、イメージセンサを用いて電子デバイスＡ１９０２に取り込まれてもよいし、メモリから読み出されてもよいし、または別の電子デバイスから受信されてもよい。
【０１６８】
エンコーダ１９０８は、ソース１９０６を符号化して、ベースレイヤビットストリーム１９３４およびエンハンスメントレイヤビットストリーム１９３６を産出する。例えば、エンコーダ１９０８は、ソース１９０６の一連のピクチャ（例えばビデオ）を符号化する。特に、品質スケーラビリティとしても知られるＳＮＲスケーラビリティをもつスケーラブルビデオ符号化では、同じソース１９０６がベースレイヤエンコーダとエンハンスメントレイヤエンコーダとに提供される。特に、空間スケーラビリティをもつスケーラブルビデオ符号化では、ダウンサンプリングされたソースがベースレイヤエンコーダに使用される。特に、マルチビュー符号化では、異なるビューのソースがベースレイヤエンコーダおよびエンハンスメントレイヤエンコーダに使用される。エンコーダ１９０８は、図６Ｂと関連して後述するエンコーダ１７８２に類似してもよい。
【０１６９】
ビットストリーム１９３４、１９３６は、ソース１９０６に基づく符号化ピクチャデータを含む。一部の構成では、ビットストリーム１９３４、１９３６は、スライスヘッダ情報、ＰＰＳ情報等のオーバーヘッドデータも含む。ソース１９０６の追加のピクチャが符号化される際には、ビットストリーム１９３４、１９３６は一つ以上の符号化ピクチャを含んでよい。
【０１７０】
ビットストリーム１９３４、１９３６は、デコーダ１９７２に供給される。デコーダ１９７２は、ベースレイヤデコーダ１９８０およびエンハンスメントレイヤデコーダ１９９０を含む。ビデオデコーダ１９７２は、スケーラブルビデオ復号およびマルチビュービデオ復号に適する。一例では、ビットストリーム１９３４、１９３６は、ワイヤードまたはワイヤレスリンクを用いて電子デバイスＢ１９７０に伝送される。これは場合によっては、インターネットまたはローカルエリアネットワーク（ＬＡＮ）等のネットワークを通じて行われる。図１Ｂに示すように、デコーダ１９７２は、電子デバイスＡ１９０２のエンコーダ１９０８とは別に電子デバイスＢ１９７０に実装されてもよい。しかし、エンコーダ１９０８およびデコーダ１９７２は、一部の構成では同じ電子デバイスに実装されてもよいことに留意する必要がある。エンコーダ１９０８およびデコーダ１９７２が同じ電子デバイスに実装される実装では、例えばビットストリーム１９３４、１９３６は、バスを通じてデコーダ１９７２に供給されてもよいし、またはデコーダ１９７２による読み出しのためにメモリに格納されてもよい。デコーダ１９７２は、復号ベースレイヤ１９９２および復号エンハンスメントレイヤピクチャ（単数または複数）１９９４を出力として供給する。
【０１７１】
デコーダ１９７２は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい。一構成では、デコーダ１９７２は、スケーラブルおよび／またはマルチビューを含む高効率ビデオ符号化（ＨＥＶＣ）デコーダである。他のデコーダも、同様に用いられてよい。デコーダ１９７２は、図７Ｂに関連して後述するデコーダ１８１２に類似してもよい。また、ベースレイヤエンコーダおよび／またはエンハンスメントレイヤエンコーダは、それぞれ、図１Ａに関して記載されるようなメッセージ生成モジュールを含んでもよい。また、ベースレイヤデコーダおよび／またはエンハンスメントレイヤデコーダは、図１Ａに関して記載されるような符号化ピクチャバッファおよび／または復号ピクチャバッファを含んでもよい。加えて、図１Ｂの電子デバイスは、適用可能な場合には図１Ａの電子デバイスの機能にしたがって動作してもよい。
【０１７２】
図２は、メッセージを送信する方法２００の一構成を示したフロー図である。方法２００は、エンコーダ１０４またはそのサブパーツの一つ（例えばメッセージ生成モジュール１０８）によって行われてもよい。エンコーダ１０４は、ＣＰＢ１２０がサブピクチャレベルでの動作をサポートするか否かを示すピクチャタイミングフラグ（例えばｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を決定する（ステップ２０２）。例えば、ピクチャタイミングフラグが１に設定されているときには、ＣＰＢ１２０は、アクセスユニットレベルまたはサブピクチャレベルで動作する。ピクチャタイミングフラグが１に設定されたときでも、実際にサブピクチャレベルで動作するか否かついての決定はデコーダ１１２自体が行うことに留意する必要がある。
【０１７３】
また、エンコーダ１０４は、アクセスユニットの復号ユニットの一つ以上の引き抜き遅延を決定する（ステップ２０４）。例えばエンコーダ１０４は、ＣＰＢ１２０からのアクセスユニットの全ての復号ユニットに適用可能な単一の共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）を決定する。あるいはエンコーダ１０４は、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延（例えばｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）を決定してもよい。
【０１７４】
また、エンコーダ１０４は、アクセスポイントの各復号ユニットにおけるＮＡＬユニットの１でオフセットされた量を示す一つ以上のＮＡＬパラメータを決定する（ステップ２０６）。例えばエンコーダ１０４は、ＣＰＢ１２０からのアクセスユニットの全ての復号ユニットに適用可能な単一の共通ＮＡＬパラメータ（例えばｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１）を決定する。あるいはエンコーダ１０４は、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延（例えばｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］）を決定してもよい。
【０１７５】
また、エンコーダ１０４は、ピクチャタイミングフラグと、引き抜き遅延とＮＡＬパラメータとを含むピクチャタイミングＳＥＩメッセージを送信する（ステップ２０８）。ピクチャタイミングＳＥＩメッセージは、他のパラメータ（例えばｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙなど）を含んでもよい。例えば電子デバイス１０２は、ワイヤレス伝送、ワイヤード伝送、デバイスバス、ネットワークなどの一つ以上を介してメッセージを伝送する。例えば電子デバイスＡ１０２ａが、電子デバイスＢ１０２ｂにメッセージを伝送する。メッセージは、例えばビットストリーム１１４の一部である。一部の構成では、電子デバイスＡ１０２ａは、（ビットストリーム１１４の一部でない）別個の伝送１１０において、電子デバイスＢ１０２ｂにメッセージを送信する（ステップ２０８）。例えば、何らかの帯域外機構を使用してメッセージが送信される。一部の場合には、２０４、２０６に示される情報は、ピクチャタイミングＳＥＩメッセージとは異なるＳＥＩメッセージにおいて送信される。さらに別の場合には、２０４、２０６に示される情報は、パラメータセット、例えばビデオパラメータセットおよび／またはシーケンスパラメータセットおよび／またはピクチャパラメータセットおよび／または適応パラメータセットおよび／またはスライスヘッダにおいて送信される。
【０１７６】
図３は、アクセスユニットの復号ユニットの一つ以上の引き抜き遅延を決定する方法３００の一構成を示したフロー図である。換言すれば、図３に示される方法３００は、図２に示される方法２００のステップ２０４をさらに説明したものである。方法３００は、エンコーダ１０４により行われてもよい。エンコーダ１０４は、共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）を含むべきか否かを判断する（ステップ３０２）。この判断には、共通復号ユニットＣＰＢ引き抜き遅延フラグ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇ）が設定されているか否かを判断するステップが含まれてもよい。エンコーダ１０４は、復号ユニットが一定間隔でＣＰＢから引き抜かれる場合に、この共通パラメータを送信する。これは例えば、各復号ユニットがピクチャのある数の列に対応するか、または他の何らかの正規構造を有する場合である。
【０１７７】
例えば、共通復号ユニットＣＰＢ引き抜き遅延パラメータがピクチャタイミングＳＥＩメッセージに含まれるべきときには、共通復号ユニットＣＰＢ引き抜き遅延フラグが１に設定され、含まれるべきでないときには０に設定される。ｙｅｓの（例えばフラグが１に設定される）場合、エンコーダ１０４は、アクセスユニットの全ての復号ユニットに適用可能な共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）を決定する（ステップ３０４）。ｎｏの（例えばフラグが０に設定される）場合、エンコーダ１０４は、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）を決定する（ステップ３０６）。
【０１７８】
共通復号ユニットＣＰＢ引き抜き遅延パラメータが、ピクチャタイミングＳＥＩメッセージに存在する場合には、直前の復号ユニットのＣＰＢ１２０からの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの現復号ユニットをＣＰＢ１２０から引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【０１７９】
例えば、復号ユニットがアクセスユニットの第一の復号ユニットであるときには、共通復号ユニットＣＰＢ１２０引き抜き遅延パラメータは、先行するアクセスユニットの直近のバッファリング期間ＳＥＩメッセージに関連するアクセスユニットの最後の復号ユニットのＣＰＢ１２０からの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの第一の復号ユニットをＣＰＢ１２０から引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【０１８０】
復号ユニットがアクセスユニットの第一の復号ユニットでないときには、共通復号ユニットＣＰＢ引き抜き遅延パラメータは、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの先行する復号ユニットのＣＰＢ１２０からの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットの現復号ユニットをＣＰＢから引き抜く前に待つべきサブピクチャクロックティックの量を指定する。
【０１８１】
対して、共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）がピクチャタイミングＳＥＩメッセージにおいて送信されないときには、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）がピクチャタイミングＳＥＩメッセージに含まれる。復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）は、最後の復号ユニットのＣＰＢ１２０からの引き抜き後、ピクチャタイミングＳＥＩメッセージに関連するアクセスユニットのｉ番目の復号ユニットをＣＰＢ１２０から引き抜く前に待つべきサブピクチャクロックティックの量を指定する。復号ユニットＣＰＢ引き抜き遅延パラメータは、モジュロ２（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１）カウンタの余りにしたがって計算され、式中ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１は、共通復号ユニットＣＰＢ引き抜き遅延パラメータの長さである。
【０１８２】
図４は、ビットストリームをバッファリングする方法４００の一構成を示したフロー図である。方法４００は、電子デバイス１０２（例えば電子デバイスＢ１０２ｂ）のデコーダ１１２により行われればよく、電子デバイス１０２が、メッセージ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）を受信する（ステップ４０２）。例えば電子デバイス１０２は、ワイヤレス伝送、ワイヤード伝送、デバイスバス、ネットワークなどの一つ以上を介してメッセージを受信する（ステップ４０２）。例えば、電子デバイスＢ１０２ｂが、電子デバイスＡ１０２ａからメッセージを受信する（ステップ４０２）。メッセージは、例えばビットストリーム１１４の一部であってもよい。別の例では、電子デバイスＢ１０２ｂは、（例えばビットストリーム１１４の一部でない）別個の伝送１１０において、電子デバイスＡ１０２ａからメッセージを受信してもよい。例えば、何らかの帯域外機構を用いてピクチャタイミングＳＥＩメッセージが受信される。一部の構成では、メッセージは、ピクチャタイミングフラグ、アクセスユニットの復号ユニットの一つ以上の引き抜き遅延、および一つ以上のＮＡＬパラメータのうちの一つ以上を含む。したがって、メッセージを受信するステップ４０２は、ピクチャタイミングフラグ、アクセスユニットの復号ユニットの一つ以上の引き抜き遅延、および一つ以上のＮＡＬパラメータのうちの一つ以上を受信するステップを含む。
【０１８３】
デコーダ１１２は、ＣＰＢ１２０がアクセスユニットレベルで動作するか、またはサブピクチャレベルで動作するかを判断する（ステップ４０４）。例えばデコーダ１１２は、低レイテンシを達成したい場合に、サブピクチャベースで動作することを決定する。あるいは、この決定は、デコーダ１１２がサブピクチャベースの動作をサポートするために十分なリソースを有するか否かに基づいてもよい。ＣＰＢ１２０がサブピクチャレベルで動作する場合、デコーダは、アクセスユニットの復号ユニットの一つ以上の引き抜き遅延を決定する（ステップ４０６）。例えば、デコーダ１１２は、アクセスユニットの全ての復号ユニットに適用可能な単一の共通復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）を決定する。あるいは、デコーダ１１２は、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延（例えばｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）を決定してもよい。換言すれば、ピクチャタイミングＳＥＩメッセージは、アクセスユニットの全ての復号ユニットに適用可能な共通パラメータまたは復号ユニット毎に個別のパラメータを含む。
【０１８４】
また、デコーダ１１２は、復号ユニットの引き抜き遅延に基づいて、すなわちアクセスユニットの全ての復号ユニットに適用可能な共通パラメータまたは復号ユニット毎に個別のパラメータを用いて、復号ユニットを引き抜く（ステップ４０８）。また、デコーダ１１２は、復号ユニットを復号する（ステップ４１０）。
【０１８５】
デコーダ１１２は、シグナリングされた様々なパラメータから決定される引き抜き時刻を決定する際に、変数ＣｌｏｃｋＤｉｆｆを使用することができる。特に、ＣｌｏｃｋＤｉｆｆは、ＣｌｏｃｋＤｉｆｆ＝（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ−（ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋ＊（ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１））／ｔｉｍｅ＿ｓｃａｌｅ）により決定され、式中ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋはクロックティックカウンタの１増加に対応する周波数ｔｉｍｅ＿ｓｃａｌｅ  Ｈｚで動作するクロックの時間単位数であり、ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｓｕｂ＿ｔｉｃｋはサブピクチャクロックティックカウンタの１増加に対応する周波数ｔｉｍｅ＿ｓｃａｌｅ  Ｈｚで動作するクロックの時間単位数であり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１＋１はアクセスユニットの復号ユニットの量であり、ｔｉｍｅ＿ｓｃａｌｅは１秒間に経過する時間単位数である。
【０１８６】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しており、ＣｌｏｃｋＤｉｆｆがゼロより大きいとき、復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）＋ＣｌｏｃｋＤｉｆｆにより決定され、式中ｔｒ，ｎ（ｍ）は復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。
【０１８７】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しており、ＣｌｏｃｋＤｉｆｆがゼロより大きいとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）−ＣｌｏｃｋＤｉｆｆにより決定され、式中ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、Ｃｅｉｌ（）はシーリング関数でありｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１８８】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しており、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｍａｘ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１８９】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｍａｘ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックでありｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１９０】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋ｍｉｎ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１９１】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋ｍｉｎ（（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ）），（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ）））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１９２】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１９３】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔｒ，ｎ（ｎ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｎ）−ｔｒ，ｎ（ｎ））／ｔｃ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１９４】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットでない復号ユニットの引き抜き時刻は、ｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。そして、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＿ｓｕｂ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ＿ｓｕｂ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの最後の復号ユニットの最終到着時刻である。
【０１９５】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、アクセスユニットの最後の復号ユニットでない復号ユニットの引き抜き時刻はｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻である。そして、アクセスユニットの最後の復号ユニットｍの引き抜き時刻ｔｒ（ｍ）は：ｔｒ（ｍ）＝ｔｒ，ｎ（ｍ）＋（ｔｃ＊Ｃｅｉｌ（（ｔａｆ（ｍ）−ｔｒ，ｎ（ｍ））／ｔｃ））により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの最後の復号ユニットの最終到着時刻である。
【０１９６】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグ（例えばｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ）が１に設定され、ｔｒ，ｎ（ｍ）＜ｔａｆ（ｍ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがサブピクチャレベルで動作しているとき、復号ユニットの引き抜き時刻はｔｒ（ｍ）＝ｔａｆ（ｍ）として設定され、式中ｔｒ，ｎ（ｍ）は復号ユニットｍの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻であり、ｔａｆ（ｍ）はアクセスユニットｎの復号ユニットの最終到着時刻である。
【０１９７】
低遅延仮想リファレンスデコーダ（ＨＲＤ）フラグが１に設定され、ｔｒ，ｎ（ｎ）＜ｔａｆ（ｎ）であり、ピクチャタイミングフラグが１に設定され、ＣＰＢがアクセスユニットレベルで動作しているとき、アクセスユニットｎの引き抜き時刻ｔｒ（ｎ）は：ｔｒ（ｎ）＝ｔａｆ（ｎ）により決定され、式中ｔｒ，ｎ（ｍ）は最後の復号ユニットｎの名目引き抜き時刻であり、ｔｃ＿ｓｕｂはサブピクチャクロックティックであり、Ｃｅｉｌ（）はシーリング関数であり、ｔａｆ（ｍ）は最後の復号ユニットｍの最終到着時刻であり、ｔｒ，ｎ（ｎ）はアクセスユニットｎの名目引き抜き時刻であり、ｔｃはクロックティックであり、ｔａｆ（ｎ）はアクセスユニットｎの最終到着時刻である。
【０１９８】
ＣＰＢがアクセスユニットレベルで動作する場合、デコーダ１１２は、ＣＰＢ引き抜き遅延パラメータを決定する（ステップ４１２）。このパラメータは、受信されるピクチャタイミングＳＥＩメッセージに含まれてもよい（例えばｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）。また、デコーダ１１２は、ＣＰＢ引き抜き遅延パラメータに基づいてアクセスユニットを引き抜き（ステップ４１４）、アクセスユニットを復号する（ステップ４１６）。換言すれば、デコーダ１１２は、アクセスユニットの中の復号ユニットではなく、アクセスユニット全体を一度に復号することができる。
【０１９９】
図５は、アクセスユニットの復号ユニットの一つ以上の遅延引き抜きを決定する方法５００の一構成を示したフロー図である。換言すれば、図５に示される方法５００は、図４に示される方法４００のステップ４０６をさらに説明したものである。方法５００は、デコーダ１１２により行われてもよい。デコーダ１１２は、受信されたピクチャタイミングＳＥＩメッセージが共通復号ユニットＣＰＢ引き抜き遅延パラメータを含むか否かを判断する（ステップ５０２）。この判断には、共通復号ユニットＣＰＢ引き抜き遅延フラグ（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇ）が設定されているか否かを判断するステップが含まれてもよい。ｙｅｓの場合には、デコーダ１１２は、アクセスユニットの全ての復号ユニットに適用可能な共通復号ユニットＣＰＢ引き抜き遅延パラメータを（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）決定する（ステップ５０４）。ｎｏの場合には、デコーダ１１２は、アクセスユニットの復号ユニットごとに個別の復号ユニットＣＰＢ引き抜き遅延パラメータ（例えばｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）を決定する（ステップ５０６）。
【０２００】
ピクチャタイミングＳＥＩメッセージのセマンティクスを修正するのに加えて、本発明のシステムおよび方法は、サブピクチャベースのＣＰＢ動作およびアクセスユニットベースのＣＰＢ動作の動作により、同じタイミングの復号ユニット引き抜きが生じるようにビットストリーム制約を設けることもできる。特に、ピクチャタイミングフラグ（例えばｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）が１に設定されているとき、ＣＰＢ引き抜き遅延は、
【０２０１】
【数１１】
2020150564.tif 000017
により設定され、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量であり、ｉはインデックスである。
【０２０２】
あるいは、ＣＰＢ引き抜き遅延は、次に記載されるように設定される：変数Ｔｄｕ（ｋ）を以下のように定義する：
【０２０３】
【数１２】
2020150564.tif 000018
【０２０４】
式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｋ［ｉ］およびｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１ｋは、ｋ番目のアクセスユニットのｉ番目の復号ユニットのパラメータであり（ＨＲＤを初期化したアクセスユニットはｋ＝０であり、ｋ＜１につきＴｄｕ（ｋ）＝０）、ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｋ［ｉ］＋１＝ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１ｋ［ｉ］はｋ番目のアクセスユニットのＩ番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１ｋはｋ番目アクセスユニットの復号ユニットの数であり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｉおよびｋはインデックスである。そして、ピクチャタイミングフラグ（例えばｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）が１に設定されているとき、以下の条件が真であるものとする：
（ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１）＊ｔｃ＝＝Ｔｄｕ（ｋ）であり、式中（ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１）＝ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙすなわちＣＰＢ引き抜き遅延。したがってこの場合、サブピクチャベースのＣＰＢ動作およびアクセスユニットベースのＣＰＢ動作の動作により、アクセスユニット引き抜きおよびアクセスユニットの最後の復号ユニットの引き抜きが同じタイミングで生じるように、ＣＰＢ引き抜き遅延（ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１＋１）が設定される。
【０２０５】
あるいは、ＣＰＢ引き抜き遅延は、
【０２０６】
【数１３】
2020150564.tif 000019
【０２０７】
により設定され、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量であり、ｉはインデックスである。
【０２０８】
あるいは、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙおよびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］は：ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＊ｔｃ＝ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］＊ｔｃ，ｓｕｂにしたがって設定され、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］はｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量である。
【０２０９】
ピクチャタイミングＳＥＩメッセージのセマンティクスを修正するのに加えて、本発明のシステムおよび方法は、サブピクチャベースのＣＰＢ動作およびアクセスユニットベースのＣＰＢ動作の動作により、同じタイミングの復号ユニット引き抜きが生じるようにビットストリーム制約を設けることもできる。特に、ピクチャタイミングフラグ（例えばｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）が１に設定されているとき、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙおよびｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］の値は：−１≦（ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＊ｔｃ−ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］＊ｔｃ，ｓｕｂ）≦１を満たすように設定され、式中ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１］はｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１番目の復号ユニットの復号ユニットＣＰＢ引き抜き遅延パラメータであり、ｔｃはクロックティックであり、ｔｃ，ｓｕｂはサブピクチャクロックティックであり、ｎｕｍ＿ｄｅｃｏｄｉｎｇ＿ｕｎｉｔｓ＿ｍｉｎｕｓ１はアクセスユニットの復号ユニットの１でオフセットされた量である。
【０２１０】
図６Ａは、電子デバイス６０２のエンコーダ６０４の一構成を示したブロック図である。電子デバイス６０２中に含まれるものとして示された要素の一つ以上は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい点に留意する必要がある。例えば、電子デバイス６０２はエンコーダ６０４を含み、エンコーダ６０４は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい。例えばエンコーダ６０４は、回路、集積回路、特定用途向け集積回路（ＡＳＩＣ）、実行可能命令を有するメモリと電子通信するプロセッサ、ファームウェア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、またはそれらの組み合わせとして実装される。一部の構成では、エンコーダ６０４はＨＥＶＣコーダである。
【０２１１】
電子デバイス６０２は、ソース６２２を含む。ソース６２２は、ピクチャまたはイメージデータ（例えばビデオ）を一つ以上の入力ピクチャ６０６としてエンコーダ６０４に供給する。ソース６２２の例には、イメージセンサ、メモリ、通信インタフェース、ネットワークインターフェース、ワイヤレス受信機、ポートなどが含まれる。
【０２１２】
一つ以上の入力ピクチャ６０６が、フレーム内予測モジュールおよび再構築バッファ６２４に供給される。入力ピクチャ６０６は、動き推定および動き補償モジュール６４６、および減算モジュール６２８にも供給される。
【０２１３】
フレーム予測内モジュールおよび再構築バッファ６２４は、一つ以上の入力ピクチャ６０６および再構築データ６６０に基づいて、イントラモード情報６４０およびイントラ信号６２６を生成する。動き推定および動き補償モジュール６４６は、一つ以上の入力ピクチャ６０６と復号ピクチャバッファ６７６からの参照ピクチャ６７８とに基づいて、インターモード情報６４８およびインター信号６４４を生成する。一部の構成では、復号ピクチャバッファ６７６は、復号ピクチャバッファ６７６の一つ以上の参照ピクチャからのデータを含んでもよい。
【０２１４】
エンコーダ６０４は、モードにしたがってイントラ信号６２６とインター信号６４４との間で選択する。イントラ信号６２６は、イントラ符号化モードにおいてピクチャ内の空間的特徴を利用するために使用される。インター信号６４４は、インター符号化モードにおいてピクチャ間の時間的特徴を利用するために使用される。イントラ符号化モードの間には、イントラ信号６２６が減算モジュール６２８に供給され、イントラモード情報６４０がエントロピー符号化モジュール６４２に供給される。インター符号化モードの間には、インター信号６４４が減算モジュール６２８に供給され、インターモード情報６４８がエントロピー符号化モジュール６４２に供給される。
【０２１５】
予測残差６３０を産出するために、減算モジュール６２８で、（モードに応じて）イントラ信号６２６またはインター信号６４４が入力ピクチャ６０６から減算される。予測残差６３０は、変換モジュール６３２に供給される。変換モジュール６３２は、予測残差６３０を圧縮して、変換信号６３４を産出し、変換信号６３４が量子化モジュール６３６に供給される。量子化モジュール６３６は、変換信号６３４を量子化して、変換および量子化係数（ＴＱＣ；ｔｒａｎｓｆｏｒｍｅｄ  ａｎｄ  ｑｕａｎｔｉｚｅｄ  ｃｏｅｆｆｉｃｉｅｎｔｓ）６３８を産出する。
【０２１６】
ＴＱＣ６３８は、エントロピー符号化モジュール６４２および逆量子化モジュール６５０に供給される。逆量子化モジュール６５０は、ＴＱＣ６３８の逆量子化を行って、逆量子化信号６５２を産出し、逆量子化信号６５２が逆変換モジュール６５４に供給される。逆変換モジュール６５４は、逆量子化信号６５２を伸長して、伸長信号６５６を産出し、伸長信号６５６が再構築モジュール６５８に供給される。
【０２１７】
再構築モジュール６５８は、伸長信号６５６に基づいて再構築データ６６０を産出することができる。例えば、再構築モジュール６５８は、（変更された）ピクチャを再構築する。再構築データ６６０は、デブロッキングフィルタ６６２とイントラ予測モジュールおよび再構築バッファ６２４とに供給される。デブロッキングフィルタ６６２は、再構築データ６６０に基づいてフィルタ信号６６４を産出する。
【０２１８】
フィルタ信号６６４は、サンプル適応オフセット（ＳＡＯ；ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）モジュール６６６に供給される。ＳＡＯモジュール６６６は、エントロピー符号化モジュール６４２に供給されるＳＡＯ情報６６８および適応ループフィルタ（ＡＬＦ；ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）６７２に供給されるＳＡＯ信号６７０を産出する。ＡＬＦ６７２は、復号ピクチャバッファ６７６に供給されるＡＬＦ信号６７４を産出する。ＡＬＦ信号６７４は、参照ピクチャとして使用できる一つ以上のピクチャからのデータを含んでもよい。
【０２１９】
エントロピー符号化モジュール６４２は、ＴＱＣ６３８を符号化して、ビットストリームＡ６１４ａ（例えば符号化ピクチャデータ）を産出する。例えばエントロピー符号化モジュール６４２は、コンテキスト適応型可変長符号化（ＣＡＶＬＣ；Ｃｏｎｔｅｘｔ‐Ａｄａｐｔｉｖｅ  Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｉｎｇ）またはコンテキスト適応型２値算術符号化（ＣＡＢＡＣ；Ｃｏｎｔｅｘｔ‐Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ
Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ）を用いてＴＱＣ６３８を符号化する。特に、エントロピー符号化モジュール６４２は、イントラモード情報６４０、インターモード情報６４８およびＳＡＯ情報６６８の一つ以上に基づいてＴＱＣ６３８を符号化する。ビットストリームＡ６１４ａ（例えば符号化ピクチャデータ）は、メッセージ生成モジュール６０８に供給される。メッセージ生成モジュール６０８は、図１と関連して記載されるメッセージ生成モジュール１０８と同様に構成されてもよい。追加的または代替的に、メッセージ生成モジュール６０８は、図２および図３と関連して記載される手順の一つ以上を行ってもよい。
【０２２０】
例えば、メッセージ生成モジュール６０８は、サブピクチャパラメータを含むメッセージ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）を生成する。サブピクチャパラメータは、復号ユニットの一つ以上の引き抜き遅延（例えばｃｏｍｍｏｎ＿ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙまたはｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］）および一つ以上のＮＡＬパラメータ（例えばｃｏｍｍｏｎ＿ｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１またはｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［ｉ］）を含めばよい。一部の構成では、メッセージは、ビットストリームＡ６１４ａに挿入されて、ビットストリームＢ６１４ｂが産出される。したがって、例えば、ビットストリームＡ６１４ａ全体が生成された後に（例えばビットストリームＢ６１４ｂの大部分が生成された後に）、メッセージが生成されてもよい。他の構成では、メッセージは、ビットストリームＡ６１４ａに挿入されず（この場合にはビットストリームＢ６１４ｂはビットストリームＡ６１４ａと同じであればよい）、別個の伝送６１０で供給されてもよい。
【０２２１】
一部の構成では、電子デバイス６０２は、ビットストリーム６１４を別の電子デバイスに送信する。例えばビットストリーム６１４は、通信インタフェース、ネットワークインターフェース、ワイヤレス伝送器、ポートなどに供給される。例えばビットストリーム６１４は、ＬＡＮ、インターネット、携帯電話基地局などを介して別の電子デバイスに伝送される。ビットストリーム６１４は、追加的または代替的に、電子デバイス６０２のメモリまたは他の構成要素に格納されてもよい。
【０２２２】
図６Ｂは、電子デバイス１７０２のビデオエンコーダ１７８２の一構成を示したブロック図である。ビデオエンコーダ１７８２は、エンハンスメントレイヤエンコーダ１７０６、ベースレイヤエンコーダ１７０９、解像度アップスケーリングブロック１７７０および出力インタフェース１７８０を含む。図６Ｂのビデオエンコーダは、例えば、本明細書に記載されるようにスケーラブルビデオ符号化およびマルチビュービデオ符号化に適する。
【０２２３】
エンハンスメントレイヤエンコーダ１７０６は、入力ピクチャ１７０４を受信するビデオ入力部１７８１を含む。ビデオ入力部１７８１の出力は、予測選択部１７５０の出力を受信する加算器／減算器１７８３に供給される。加算器／減算器１７８３の出力は、変換および量子化ブロック１７５２に供給される。変換および量子化ブロック１７５２の出力は、エントロピー符号化１７４８ブロックと、スケーリングおよび逆変換ブロック１７７２とに供給される。エントロピー符号化１７４８が行われた後、エントロピーを符号化ブロック１７４８の出力が、出力インタフェース１７８０に供給される。出力インタフェース１７８０は、符号化ベースレイヤビデオビットストリーム１７０７および符号化エンハンスメントレイヤビデオビットストリーム１７１０の両方を出力する。
【０２２４】
スケーリングおよび逆変換ブロック１７７２の出力は、加算器１７７９に供給される。加算器１７７９は、予測選択部１７５０の出力も受信する。加算器１７７９の出力は、デブロッキングブロック１７５１に供給される。デブロッキングブロック１７５１の出力は、参照バッファ１７９４に供給される。参照バッファ１７９４の出力は、動き補償ブロック１７５４に供給される。動き補償ブロック１７５４の出力は、予測選択部１７５０に供給される。参照バッファ１７９４の出力は、イントラ予測部１７５６にも供給される。イントラ予測部１７５６の出力は、予測選択部１７５０に供給される。予測選択部１７５０は、解像度アップスケーリングブロック１７７０の出力も受信する。
【０２２５】
ベースレイヤエンコーダ１７０９は、ダウンサンプリングされた入力ピクチャ、または別の画像との組み合わせに適する他の画像コンテンツ、もしくは別のビューの入力ピクチャ、もしくは同じ入力ピクチャ１７０３（すなわちエンハンスメントレイヤエンコーダ１７０６により受信される入力ピクチャ１７０４と同じもの）を受信する、ビデオ入力部１７６２を含む。ビデオ入力部１７６２の出力は、符号化予測ループ１７６４に供給される。符号化予測ループ１７６４の出力に対し、エントロピー符号化１７６６が提供される。符号化予測ループ１７６４の出力は、参照バッファ１７６８にも供給される。参照バッファ１７６８は、符号化予測ループ１７６４にフィードバックを供給する。参照バッファ１７６８の出力は、解像度アップスケーリングブロック１７７０にも供給される。エントロピー符号化１７６６が行われると、その出力が出力インタフェース１７８０に供給される。符号化ベースレイヤビデオビットストリーム１７０７および／または符号化エンハンスメントレイヤビデオビットストリーム１７１０は、必要に応じて一つ以上のメッセージ生成モジュールに供給される。
【０２２６】
図７Ａは、電子デバイス７０２のデコーダ７１２の一構成を示したブロック図である。デコーダ７１２は、電子デバイス７０２に含まれてもよい。例えば、デコーダ７１２は、ＨＥＶＣデコーダであってもよい。デコーダ７１２およびデコーダ７１２に含まれるものとして示される要素の一つ以上は、ハードウェア、ソフトウェアまたは両者の組み合わせにおいて実装されてもよい。デコーダ７１２は、復号のためのビットストリーム７１４（例えばビットストリーム７１４に含まれる一つ以上の符号化ピクチャおよびオーバーヘッドデータ）を受信する。一部の構成では、受信ビットストリーム７１４は、メッセージ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）、スライスヘッダ、ＰＰＳ等の受信オーバーヘッドデータを含む。一部の構成では、デコーダ７１２は、別個の伝送７１０も受信する。別個の伝送７１０は、メッセージ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）を含む。例えば、ピクチャタイミングＳＥＩメッセージまたは他のメッセージは、ビットストリーム７１４の代わりに別個の伝送７１０において受信されてもよい。しかし、別個の伝送７１０は任意であり、一部の構成では利用されないことに留意する必要がある。
【０２２７】
デコーダ７１２は、ＣＰＢ７２０を含む。ＣＰＢ７２０は、上の図１と関連して記載されるＣＰＢ１２０と同様に構成されてもよい。追加的または代替的に、デコーダ７１２は、図４および図５と関連して記載される手順の一つ以上を行ってもよい。例えばデコーダ７１２は、サブピクチャパラメータを有するメッセージ（例えばピクチャタイミングＳＥＩメッセージまたは他のメッセージ）を受信し、サブピクチャパラメータに基づいてアクセスユニットの復号ユニットを引き抜きおよび復号する。一つ以上のアクセスユニットがビットストリームに含まれてよく、一つ以上の符号化ピクチャデータおよびオーバーヘッドデータを含んでよいことに留意する必要がある。
【０２２８】
符号化ピクチャバッファ（ＣＰＢ）７２０は、エントロピー復号モジュール７０１に符号化ピクチャデータを供給する。符号化ピクチャデータは、エントロピー復号モジュール７０１によりエントロピー復号され、これにより動き情報信号７０３と、量子化、スケーリングおよび／または変換係数７０５とが産出される。
【０２２９】
動き情報信号７０３は、動き補償モジュール７８０で、復号ピクチャバッファ７０９からの参照フレーム信号７９８の一部と組み合わせられて、フレーム間予測信号７８２が産出される。量子化、デスケーリングおよび／または変換係数７０５は、逆モジュール７０７により逆量子化、スケーリングおよび逆変換され、これにより復号残差信号７８４が産出される。復号残差信号７８４は、予測信号７９２に加算されて、結合信号７８６が産出される。予測信号７９２は、動き補償モジュール７８０により産出されるフレーム間予測信号７８２、またはフレーム内予測モジュール７８８により産出されるフレーム内予測信号７９０から選択される信号であればよい。一部の構成では、この信号選択は、ビットストリーム７１４に基づく（例えばビットストリーム７１４により制御される）。
【０２３０】
フレーム内予測信号７９０は、（例えば現フレームにおいて）前に復号された結合信号７８６からの情報から予測できる。結合信号７８６は、さらにデブロッキングフィルタ７９４によりフィルタされる。結果として生じるフィルタ信号７９６は、復号ピクチャバッファ７０９に書き込まれる。結果として生じるフィルタ信号７９６は、復号ピクチャを含む。復号ピクチャバッファ７０９は、７１８で出力される復号ピクチャを供給する。一部の場合には、７０９はフレームメモリであると考えられる。
【０２３１】
図７Ｂは、電子デバイス１８０２のビデオデコーダ１８１２の一構成を示したブロック図である。ビデオデコーダ１８１２は、エンハンスメントレイヤデコーダ１８１５およびベースレイヤデコーダ１８１３を含む。ビデオデコーダ１８１２は、インタフェース１８８９および解像度アップスケーリング１８７０も含む。図７Ｂのビデオデコーダは、例えば、本明細書に記載されるようにスケーラブルビデオ復号およびマルチビュービデオ復号に適する。
【０２３２】
インタフェース１８８９は、符号化ビデオストリーム１８８５を受信する。符号化ビデオストリーム１８８５は、ベースレイヤ符号化ビデオストリームと、エンハンスメントレイヤ符号化ビデオストリームとからなる。これらの二つのストリームは、別々または一緒に送信される。インタフェース１８８９は、符号化ビデオストリーム１８８５の一部または全部を、ベースレイヤデコーダ１８１３のエントロピー復号ブロック１８８６に供給する。エントロピー復号ブロック１８８６の出力は、復号予測ループ１８８７に供給される。復号予測ループ１８８７の出力は、参照バッファ１８８８に供給される。参照バッファは、復号予測ループ１８８７にフィードバックする。また、参照バッファ１８８８は、復号ベースレイヤビデオストリーム１８８４を出力する。
【０２３３】
インタフェース１８８９は、符号化ビデオストリーム１８８５の一部または全部を、エンハンスメントレイヤデコーダ１８１５のエントロピー復号ブロック１８９０にも供給する。エントロピー復号ブロック１８９０の出力は、逆量子化ブロック１８９１に供給される。逆量子化ブロック１８９１の出力は、加算器１８９２に供給される。加算器１８９２は、逆量子化ブロック１８９１の出力と、予測選択ブロック１８９５の出力とを加算する。加算器１８９２の出力は、デブロッキングブロック１８９３に供給される。デブロッキングブロック１８９３の出力は、参照バッファ１８９４に供給される。参照バッファ１８９４は、復号エンハンスメントレイヤビデオストリーム１８８２を出力する。参照バッファ１８９４の出力は、イントラ予測部１８９７に供給される。エンハンスメントレイヤデコーダ１８１５は、動き補償１８９６を含む。動き補償１８９６は、解像度アップスケーリング１８７０の後に行われる。予測選択ブロック１８９５は、イントラ予測部１８９７の出力および動き補償１８９６の出力を受信する。また、デコーダは、インタフェース１８８９と共になど、必要に応じて一つ以上の符号化ピクチャバッファを含んでもよい。
【０２３４】
図８は、伝送電子デバイス８０２において利用される様々な構成要素を示す。本明細書に記載される電子デバイス１０２、６０２、７０２の一つ以上は、図８に示される伝送電子デバイス８０２にしたがって実装されればよい。
【０２３５】
伝送電子デバイス８０２は、電子デバイス８０２の動作を制御するプロセッサ８１７を含む。プロセッサ８１７は、ＣＰＵと呼ばれてもよい。メモリ８１１は、リードオンリメモリ（ＲＯＭ；ｒｅａｄ‐ｏｎｌｙ  ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ；ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）の両方または情報を格納することができる任意のタイプのデバイスを含み、プロセッサ８１７に命令８１３ａ（例えば実行可能命令）およびデータ８１５ａを供給する。メモリ８１１の一部は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ；ｎｏｎ‐ｖｏｌａｔｉｌｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）を含んでもよい。メモリ８１１は、プロセッサ８１７と電子通信する。
【０２３６】
プロセッサ８１７にも、命令８１３ｂおよびデータ８１５ｂがある。プロセッサ８１７にロードされた命令８１３ｂおよび／またはデータ８１５ｂは、プロセッサ８１７による実行または処理のためにロードされた、メモリ８１１からの命令８１３ａおよび／またはデータ８１５ａも含んでもよい。命令８１３ｂは、本明細書に開示されるシステムおよび方法を実装するために、プロセッサ８１７により実行される。例えば、命令８１３ｂは、上述の方法２００、３００、４００、５００の一つ以上を行うために実行可能である。
【０２３７】
伝送電子デバイス８０２は、他の電子デバイス（例えば受信電子デバイス）と通信するための一つ以上の通信インタフェース８１９を含む。通信インタフェース８１９は、ワイヤード通信技術、ワイヤレス通信技術、または両方に基づいてもよい。通信インタフェース８１９の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ；Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、イーサネット（登録商標）アダプタ、ＩＥＥＥ１３９４バスインタフェース、小型コンピューターシステムインターフェース（ＳＣＳＩ；ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）バスインタフェース、赤外線（ＩＲ；ｉｎｆｒａｒｅｄ）通信ポート、ブルートゥース（登録商標）ワイヤレス通信アダプタ、第３世代パートナーシッププロジェクト（３ＧＰＰ；３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）規格によるワイヤレストランシーバなどが含まれる。
【０２３８】
伝送電子デバイス８０２は、一つ以上の出力デバイス８２３および一つ以上の入力デバイス８２１を含む。出力デバイス８２３の例には、スピーカ、プリンタなどが含まれる。電子デバイス８０２に含まれる一つのタイプの出力デバイスは、ディスプレイデバイス８２５である。本明細書に開示される構成で使用されるディスプレイデバイス８２５は、陰極線管（ＣＲＴ；ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）、液晶ディスプレイ（ＬＣＤ；ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）、発光ダイオード（ＬＥＤ；ｌｉｇｈｔ‐ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）、ガスプラズマ、エレクトロルミネセンスなどの任意の適切な画像投影技術を利用する。メモリ８１１に格納されたデータを、ディスプレイ８２５に示されるテキスト、グラフィクスおよび／または動画に（適宜）変換するために、ディスプレイコントローラ８２７が提供されてもよい。入力デバイス８２１の例には、キーボード、マウス、マイクロホン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、タッチスクリーン、ライトペンなどが含まれる。
【０２３９】
伝送電子デバイス８０２の様々な構成要素は、データバスに加えてパワーバス、制御信号バスおよびステータス信号バスを含むバスシステム８２９により結合される。しかし、明確のため、図８では様々なバスがバスシステム８２９として示される。図８に示される伝送電子デバイス８０２は、具体的構成要素のリストではなく機能ブロック図である。
【０２４０】
図９は、受信電子デバイス９０２において利用される様々な構成要素を示したブロック図である。本明細書に記載される電子デバイス１０２、６０２、７０２の一つ以上は、図９に示される受信電子デバイス９０２にしたがって実装されればよい。
【０２４１】
受信電子デバイス９０２は、電子デバイス９０２の動作を制御するプロセッサ９１７を含む。プロセッサ９１７は、ＣＰＵと呼ばれてもよい。メモリ９１１は、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）の両方または情報を格納することができる任意のタイプのデバイスを含み、プロセッサ９１７に命令９１３ａ（例えば実行可能命令）およびデータ９１５ａを供給する。メモリ９１１の一部は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）も含んでもよい。メモリ９１１は、プロセッサ９１７と電子通信する。プロセッサ９１７内にも、命令９１３ｂおよびデータ９１５ｂがある。
【０２４２】
プロセッサ９１７にロードされた命令９１３ｂおよび／またはデータ９１５ｂは、プロセッサ９１７による実行または処理のためにロードされた、メモリ９１１からの命令９１３ａおよび／またはデータ９１５ａも含んでもよい。命令９１３ｂは、本明細書に開示されるシステムおよび方法を実装するために、プロセッサ９１７により実行される。例えば、命令９１３ｂは、上述の方法２００、３００、４００、５００の一つ以上を行うために実行可能である。
【０２４３】
受信電子デバイス９０２は、他の電子デバイス（例えば伝送電子デバイ）と通信するための一つ以上の通信インタフェース９１９を含む。通信インタフェース９１９は、ワイヤード通信技術、ワイヤレス通信技術、または両方に基づいてもよい。通信インタフェース９１９の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネットアダプタ、ＩＥＥＥ１３９４バスインタフェース、小型コンピューターシステムインターフェース（ＳＣＳＩ）バスインタフェース、赤外線（ＩＲ）通信ポート、ブルートゥースワイヤレス通信アダプタ、第３世代パートナーシッププロジェクト（３ＧＰＰ）規格によるワイヤレストランシーバなどが含まれる。
【０２４４】
受信電子デバイス９０２は、一つ以上の出力デバイス９２３および一つ以上の入力デバイス９２１を含む。出力デバイス９２３の例には、スピーカ、プリンタなどが含まれる。電子デバイス９０２に含まれる一つのタイプの出力デバイスは、ディスプレイデバイス９２５である。本明細書に開示される構成で使用されるディスプレイデバイス９２５は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなどの任意の適切な画像投影技術を利用する。メモリ９１１に格納されたデータを、ディスプレイ９２５に示されるテキスト、グラフィクスおよび／または動画に（適宜）変換するために、ディスプレイコントローラ９２７が提供されてもよい。入力デバイス９２１の例には、キーボード、マウス、マイクロホン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、タッチスクリーン、ライトペンなどが含まれる。
【０２４５】
受信電子デバイス９０２の様々な構成要素は、データバスに加えてパワーバス、制御信号バスおよびステータス信号バスを含むバスシステム９２９により結合される。しかし、明確のため、図９では様々なバスがバスシステム９２９として示される。図９に示される受信電子デバイス９０２は、具体的構成要素のリストではなく機能ブロック図である。
【０２４６】
図１０は、メッセージを送信するためのシステムおよび方法が実装される電子デバイス１００２の一構成を示したブロック図である。電子デバイス１００２は、符号化手段１０３１および伝送手段１０３３を含む。符号化手段１０３１および伝送手段１０３３は、上の図１、図２、図３、図６および図８の一つ以上に関連して記載された機能の一つ以上を行うように構成されればよい。例えば、符号化手段１０３１および伝送手段１０３３は、ビットストリーム１０１４を生成する。上の図８は、図１０の具体的な装置構造の一例を示す。図１、図２、図３、図６および図８の機能の一つ以上を実現するために、他の様々な構造が実装されてもよい。例えば、ＤＳＰがソフトウェアにより実現されてもよい。
【０２４７】
図１１は、ビットストリーム１１１４をバッファリングするためのシステムおよび方法が実装される電子デバイス１１０２の一構成を示したブロック図である。電子デバイス１１０２は、受信手段１１３５および復号手段１１３７を含む。受信手段１１３５および復号手段１１３７は、上の図１、図４、図５、図７および図９の一つ以上に関連して記載された機能の一つ以上を行うように構成されればよい。例えば、受信手段１１３５および復号手段１１３７は、ビットストリーム１１１４を受信する。上の図９は、図１１の具体的な装置構造の一例を示す。図１、図４、図５、図７および図９の機能の一つ以上を実現するために、他の様々な構造が実装されてもよい。例えば、ＤＳＰがソフトウェアにより実現されてもよい。
【０２４８】
図１２は、復号ピクチャバッファ（ＤＰＢ）の動作のための方法１２００の一構成を示したフロー図である。方法１２００は、エンコーダ１０４またはそのサブパーツの一つ（例えば復号ピクチャバッファモジュール６７６）により行われてもよい。方法１２００は、電子デバイス１０２（例えば電子デバイスＢ１０２ｂ）のデコーダ１１２により行われてもよい。追加的または代替的に、方法１２００は、デコーダ７１２またはそのサブパーツの一つ（例えば復号ピクチャバッファモジュール７０９）により行われてもよい。デコーダは、ピクチャの第一のスライスヘッダをパースする（ステップ１２０２）。現ピクチャの復号前（しかし現ピクチャの第一のスライスのスライスヘッダをパースした後）の、ピクチャのＤＰＢからの出力および引き抜きは、現ピクチャを含むアクセスユニットの第一の復号ユニットがＣＰＢから引き抜かれるときに瞬時に起こり、以下のように進行する。
【０２４９】
‐参照ピクチャセット（ＲＰＳ）の復号処理が呼び出される。参照ピクチャセットは、ピクチャに関連する参照ピクチャのセットであって、復号順で対象ピクチャの前の全ての参照ピクチャからなり、対象ピクチャまたは復号順で対象ピクチャに続く任意のピクチャのインター予測に使用できるものである。
【０２５０】
‐ビデオのビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）ユニットと一般に呼ばれる論理データパケットに入れられるシンタクス構造を含む。各ＮＡＬユニットは、関連するデータペイロードの目的を特定するための、２バイト（例えば１６ビット）のＮＡＬユニットヘッダ等のＮＡＬユニットヘッダを含む。例えば、各符号化スライス（および／またはピクチャ）が、一つ以上のスライス（および／またはピクチャ）ＮＡＬユニットにおいて符号化される。他のカテゴリのデータ、例えば付加拡張情報、時間サブレイヤアクセス（ＴＳＡ；ｔｅｍｐｏｒａｌ  ｓｕｂ‐ｌａｙｅｒ  ａｃｃｅｓｓ）ピクチャの符号化スライス、段階的時間サブレイヤアクセス（ＳＴＳＡ；ｓｔｅｐ‐ｗｉｓｅ  ｔｅｍｐｏｒａｌ  ｓｕｂ‐ｌａｙｅｒ  ａｃｃｅｓｓ）ピクチャの符号化スライス、非ＴＳＡ、非ＳＴＳＡトレイリングピクチャの符号化スライス、ブロークンリンクアクセスピクチャの符号化スライス、瞬時復号リフレッシュピクチャの符号化スライス、クリーンランダムアクセスピクチャの符号化スライス、復号可能リーディングピクチャの符号化スライス、廃棄タグ付き（ｔａｇｇｅｄ  ｆｏｒ  ｄｉｓｃａｒｄ）ピクチャの符号化スライス、ビデオパラメータセット、シーケンスパラメータセット、ピクチャパラメータセット、アクセスユニットデリミタ、エンドオブシーケンス、エンドオブビットストリーム、フィラーデータ、および／またはシーケンスエンハンスメント情報メッセージなどのために、他のＮＡＬユニットが含まれる。表（４）は、ＮＡＬユニットコードおよびＮＡＬユニットタイプクラスの一例を示す。他のＮＡＬユニットタイプが必要に応じて含まれてもよい。表（４）に示されるＮＡＬユニットのＮＡＬユニットタイプ値は、入れ換えおよび再設定されてもよいことも理解されなければならない。また、追加のＮＡＬユニットタイプが加えられてもよい。また、一部のＮＡＬユニットタイプが除去されてもよい。
【０２５１】
イントラランダムアクセスポイント（ＩＲＡＰ；ｉｎｔｒａ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｐｏｉｎｔ）ピクチャは、表（４）に示すように、各ビデオ符号化レイヤＮＡＬユニットが、両端値を含めてＢＬＡ＿Ｗ＿ＬＰからＲＳＶ＿ＩＲＡＰ＿ＶＣＬ２３までの範囲内のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する符号化ピクチャである。ＩＲＡＰピクチャは、イントラ符号化（Ｉ）スライスだけを含む。瞬時復号リフレッシュ（ＩＤＲ）ピクチャは、表（４）に示すように、各ビデオ符号化レイヤＮＡＬユニットがＩＤＲ＿Ｗ＿ＲＡＤＬまたはＩＤＲ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＩＲＡＰピクチャである。瞬時復号リフレッシュ（ＩＤＲ）ピクチャは、Ｉスライスのみを含み、復号順でビットストリームの第一のピクチャでもよいし、またはビットストリームの後の方で現れてもよい。各ＩＤＲピクチャは、復号順で符号化ビデオシーケンス（ＣＶＳ；ｃｏｄｅｄ  ｖｉｄｅｏ  ｓｅｑｕｅｎｃｅ）の第一のピクチャである。ブロークンリンクアクセス（ＢＬＡ；ｂｒｏｋｅｎ  ｌｉｎｋ  ａｃｃｅｓｓ）ピクチャは、表（４）に示すように、各ビデオ符号化レイヤＮＡＬユニットがＢＬＡ＿Ｗ＿ＬＰ、ＢＬＡ＿Ｗ＿ＲＡＤＬ、またはＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＩＲＡＰピクチャである。ＢＬＡピクチャは、Ｉスライスのみを含み、復号順でビットストリームの第一のピクチャでもよいし、またはビットストリームの後の方で現れてもよい。各ＢＬＡピクチャは、新たな符号化ビデオシーケンスを開始し、復号処理に対してＩＤＲピクチャと同じ影響を持つ。しかし、ＢＬＡピクチャは、空でない参照ピクチャセットを指定するシンタクス要素を含む。
【０２５２】
【表５】
2020150564.tif 000020
2020150564.tif 000021
2020150564.tif 000022
【０２５３】
表（５）を参照すると、ＮＡＬユニットヘッダのシンタクスは、２バイトのデータすなわち１６ビットを含む。最初のビットは、ＮＡＬユニットの始めの常にゼロに設定される「ｆｏｒｂｉｄｄｅｎ＿ｚｅｒｏ＿ｂｉｔ」である。次の６ビットは、表（４）に示されるＮＡＬユニットに含まれるローバイトシーケンスペイロード（「ＲＢＳＰ」）データ構造のタイプを指定する「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ」である。次の６ビットは、レイヤの識別子を指定する「ｎｕｈ＿ｌａｙｅｒ＿ｉｄ」である。一部の場合には、これらの６ビットは、代わりに「ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ」として指定される。ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓは、標準のベース仕様では０に等しい。スケーラブルビデオ符号化および／またはシンタクス拡張において、ｎｕｈ＿ｌａｙｅｒ＿ｉｄは、この特定のＮＡＬユニットが、これらの６ビットの値により特定されるレイヤに帰属することを指定する。次のシンタクス要素は、「ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１」である。ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１マイナス１は、ＮＡＬユニットの時間識別子を指定する。変数時間識別子ＴｅｍｐｏｒａｌＩｄは、ＴｅｍｐｏｒａｌＩｄ＝ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１−１として指定される。時間識別子ＴｅｍｐｏｒａｌＩｄは、時間サブレイヤを特定するために使用される。変数ＨｉｇｈｅｓｔＴｉｄは、復号される最上位の時間サブレイヤを特定する。
【０２５４】
【表６】
2020150564.tif 000023
【０２５５】
表（６）は、例示的なシーケンスパラメータセット（ＳＰＳ）シンタクス構造を示す。
【０２５６】
ｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓは輝度サンプル単位での各復号ピクチャの幅を指定する。ｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓは０に等しくないものとする。
【０２５７】
ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓは輝度サンプル単位での各復号ピクチャの高さを指定する。ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓは０に等しくないものとする。
【０２５８】
ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１プラス１は、ＳＰＳを参照する各ＣＶＳに存在しうる時間サブレイヤの最大数を指定する。ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１の値は、両端値を含めて０から６までの範囲内であるものとする。
【０２５９】
１に等しいｓｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグは、ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］、ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］、およびｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］シンタクス要素が、ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１＋１のサブレイヤにつき存在することを指定する。０に等しいｓｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］、ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］、およびｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］の値が全てのサブレイヤに適用されることを指定する。
【０２６０】
ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］プラス１は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいときのＣＶＳについての復号ピクチャバッファの最大必要サイズをピクチャ格納バッファ単位で指定する。ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］の値は、両端値を含めて０からＭａｘＤｐｂＳｉｚｅ−１までの範囲内であり、式中ＭａｘＤｐｂＳｉｚｅはピクチャ格納バッファ単位での最大復号ピクチャバッファサイズを指定する。ｉが０より大きいとき、ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］はｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ−１］以上であるものとする。ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］が両端値を含めて０からｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１−１までの範囲内のｉにつき存在しないときには、ｓｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいことにより、ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］はｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］に等しいものと推定される。
【０２６１】
ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいときの、復号順でＣＶＳの任意のピクチャに先行し、出力順でそのピクチャに後続しうるピクチャの最大許容数を示す。ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］の値は、両端値を含めて０からｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉ］までの範囲内であるものとする。ｉが０より大きいとき、ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］はｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ−１］以上であるものとする。ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］が両端値を含めて０からｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１−１までの範囲内のｉにつき存在しないときには、ｓｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいことにより、ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］はｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］に等しいものと推定される。
【０２６２】
０に等しくないｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいときの、出力順でＣＶＳの任意のピクチャに先行し、復号順でそのピクチャに後続しうるピクチャの最大数を指定するＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｉ］の値を計算するために使用される。
【０２６３】
ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］が０に等しくないとき、ＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｉ］の値は以下のように指定される：
ＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｉ］＝ｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉ］＋ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］−１
ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］が０に等しいときには、対応する制限は表現されない。
【０２６４】
ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］の値は、両端値を含めて０から２３２−２までの範囲内であるものとする。ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］が両端値を含めて０からｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１−１までの範囲内のｉにつき存在しないときには、ｓｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいことにより、ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉ］はｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］に等しいものと推定される。
【０２６５】
【表７】
2020150564.tif 000024
【０２６６】
現ピクチャがＩＲＡＰピクチャであるとき、以下が適用される：
‐現ピクチャがＩＤＲピクチャ、ＢＬＡピクチャ、復号順でビットストリームの第一のピクチャ、または復号順でエンドオブシーケンスＮＡＬユニットに後続する第一のピクチャである場合、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇが１に等しく設定される。
【０２６７】
‐それ以外の場合には、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇを現ピクチャの値に設定するために何らかの外部手段が利用可能である場合、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇは、その外部手段により供給される値に等しく設定され、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇがＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇに等しく設定される。
【０２６８】
‐それ以外の場合には、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇは０に等しく設定され、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは０に等しく設定される。
【０２６９】
現ピクチャが、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するピクチャ０ではないＩＲＡＰピクチャである場合、以下の順序付きステップが適用される：
１．テスト対象デコーダで、変数ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇが以下のように導出される：
‐現ピクチャがＣＲＡピクチャである場合には、ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇは（ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇの値に関わらず）１に等しく設定される。
【０２７０】
‐それ以外の場合には、アクティブＳＰＳから導出されるｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、またはｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］の値がそれぞれ、先行するピクチャのアクティブＳＰＳから導出されるｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、またはｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］の値と異なる場合、ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇの値に関わらず、ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇは、テスト対象デコーダにより１に設定（されるべきではないが）される。
【０２７１】
‐それ以外の場合には、ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇは、ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇに等しく設定される。
【０２７２】
２．テスト対象デコーダで導出されたＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇの値が、以下のようにＨＲＤに適用される：
‐ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇが１に等しい場合、ＤＰＢの全てのピクチャ格納バッファは、それらが含むピクチャの出力をせずに空にされ、ＤＰＢフルネスが０に等しく設定される。
【０２７３】
‐それ以外の（ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇが０に等しい）場合には、「出力のために不要」および「参照のために使用されない」とマークされたピクチャを含む全てのピクチャ格納バッファが（出力なしで）空にされ、ＤＰＢの全ての空でないピクチャ格納バッファが、「バンピング」処理１２０４を繰り返し呼び出すことにより空にされ、ＤＰＢフルネスは０に等しく設定される。
【０２７４】
‐それ以外の（現ピクチャが１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰピクチャでない）場合には、「出力のために不要」および「参照のために使用されない」とマークされたピクチャを含む全てのピクチャ格納バッファが（出力なしで）空にされる。ピクチャ格納バッファが空にされるごとに、ＤＰＢフルネスが１だけ減らされる。以下の条件の一つ以上が真のときには、以下の条件のいずれも真でなくなるまで「バンピング」処理１２０４が繰り返し呼び出されて、追加のピクチャ格納バッファが空にされるごとにＤＰＢフルネスがさらに１だけ減らされる：
１．「出力のために必要」とマークされた、当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するＤＰＢのピクチャの数が、（当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値が０に等しいときには）アクティブシーケンスパラメータセットからの、または当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤシーケンスパラメータセットからのｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］よりも大きい。
【０２７５】
２．（当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値が０に等しいときには）アクティブシーケンスパラメータセットからの、または当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤシーケンスパラメータセットからのｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］が０に等しくなく、「出力のために必要」とマークされた、当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有する少なくとも一つのピクチャがＤＰＢにあって、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔが当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＨｉｇｈｅｓｔＴｉｄ］以上である場合。
【０２７６】
３．当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するＤＰＢのピクチャの数が、（当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値が０に等しいときには）アクティブシーケンスパラメータセットからの、または当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤシーケンスパラメータセットからのｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ＨｉｇｈｅｓｔＴｉｄ］＋１以上である。
【０２７７】
ブロック１２０６のピクチャ復号処理（ピクチャ復号およびマーキング）は、現ピクチャを含むアクセスユニットの最後の復号ユニットがＣＰＢから引き抜かれるときに、瞬時に起こる。
【０２７８】
「出力のために必要」とマークされた、現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢの各ピクチャにつき、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔは、ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ＋１に等しく設定される。
【０２７９】
現ピクチャは、ピクチャの最後の復号ユニットが復号された後に復号されたとみなされる。現復号ピクチャは、ＤＰＢの空のピクチャ格納バッファに格納され、以下が適用される：
‐現復号ピクチャが１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する場合、「出力のために必要」とマークされ、その関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔは０に等しく設定される。
【０２８０】
‐それ以外の（現復号ピクチャが０に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する）場合には、「出力のために不要」とマークされる。
【０２８１】
現復号ピクチャは、「短期参照のために使用される」とマークされる。
【０２８２】
以下の条件の一つ以上が真のときには、以下の条件のいずれも真でなくなるまで、追加の「バンピング」処理１２０８が繰り返し呼び出される：
‐「出力のために必要」とマークされた、現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するＤＰＢのピクチャの数が、（現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値が０に等しいときには）アクティブシーケンスパラメータセットからの、または現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤシーケンスパラメータセットからのｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］より大きい。
【０２８３】
‐（現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値が０に等しいときには）アクティブシーケンスパラメータセットからの、または現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤシーケンスパラメータセットからのｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］が０に等しくなく、「出力のために必要」とマークされた、当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有する少なくとも一つのピクチャがＤＰＢにあって、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔが当該特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＨｉｇｈｅｓｔＴｉｄ］以上である。
【０２８４】
「バンピング」処理１２０４および追加のバンピング処理１２０８はステップに関して同一であり、以下の順序付きステップからなる：最初に出力されるピクチャが、「出力のために必要」とマークされたＤＰＢの全てのピクチャのうちで最小値のピクチャオーダーカウント（ＰｉｃＯｒｄｅｒＣｎｔＶａｌ）を有するピクチャとして選択される。ピクチャオーダーカウントは、各ピクチャに関連する変数であり、ＣＶＳの全てのピクチャの中で関連ピクチャを一意的に識別し、関連ピクチャが復号ピクチャバッファから出力されるときには、復号ピクチャバッファから出力される同じＣＶＳの他のピクチャの出力順序の位置に対する関連ピクチャの出力順序の位置を示す。
【０２８５】
‐これらのピクチャは、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャのアクティブシーケンスパラメータセット、またはピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤシーケンスパラメータセットに指定された適合クロッピングウィンドウを使用してクロッピングされ、クロッピングされたピクチャがｎｕｈ＿ｌａｙｅｒ＿ｉｄの昇順に出力され、ピクチャが「出力のために不要」とマークされる。
【０２８６】
‐「参照のために使用されない」とマークされたピクチャを含み、クロッピングおよび出力されたピクチャを含んだ各ピクチャ格納バッファが空にされる。
【０２８７】
図１３Ａを参照すると、前述のように、ＮＡＬユニットヘッダのシンタクスは、２バイトのデータすなわち１６ビットを含む。最初のビットは、ＮＡＬユニットの始めの常にゼロに設定される「ｆｏｒｂｉｄｄｅｎ＿ｚｅｒｏ＿ｂｉｔ」である。次の６ビットは、ＮＡＬユニットに含まれるローバイトシーケンスペイロード（「ＲＢＳＰ」）データ構造のタイプを指定する「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ」である。次の６ビットは、「ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ」である。ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓは、標準のベース仕様では０に等しい。必要に応じて、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓの他の値が指定されてもよい。デコーダは、標準のベース仕様に基づいてストリームを処理するときには、０に等しくないｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓの値を有する全てのＮＡＬユニットを無視（すなわちビットストリームから引き抜き、廃棄）する。スケーラブル拡張またはその他の拡張では、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓは、スケーラブルビデオ符号化および／またはシンタクス拡張をシグナリングするために、他の値を指定してもよい。一部の場合には、シンタクス要素ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓは、ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓと呼ばれる。一部の場合には、シンタクス要素ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓは、図１３Ｂおよび図１３Ｃに示されるように、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１またはｌａｙｅｒ＿ｉｄと呼ばれる。この場合、要素ｌａｙｅｒ＿ｉｄは、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１マイナス１となる。この場合、ｌａｙｅｒ＿ｉｄは、スケーラブル符号化ビデオのレイヤに関係する情報をシグナリングするために用いられる。次のシンタクス要素は、「ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１」である。ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１マイナス１は、ＮＡＬユニットの時間識別子を指定する。変数時間識別子ＴｅｍｐｏｒａｌＩｄは、ＴｅｍｐｏｒａｌＩｄ＝ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１−１として指定される。
【０２８８】
図１４を参照すると、一般的なＮＡＬユニットのシンタクス構造が示される。図１３のＮＡＬユニットヘッダ２バイトシンタクスが、図１４のｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ（）に対する参照に含まれる。残りのＮＡＬユニットのシンタクスは、主にＲＢＳＰに関係する。
【０２８９】
「ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ」を用いる一つの既存の技術は、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓの６ビットを異なるビットフィールド、すなわち、スケーラブル符号化ビデオの異なるレイヤの識別をそれぞれ示す依存ＩＤ、品質ＩＤ、ビューＩＤ、および深度フラグのうちの一つ以上にパーティショニングすることにより、スケーラブルビデオ符号化情報をシグナリングすることである。したがって、６ビットは、この特定のＮＡＬユニットがスケーラブル符号化技術のいずれのレイヤに帰属するかを示す。そして、図１５に示されるビデオパラメータセット（「ＶＰＳ;ｖｉｄｅｏ  ｐａｒａｍｅｔｅｒ  ｓｅｔ」）の拡張部のシンタクス（「ｓｃａｌａｂｉｌｉｔ
ｙ＿ｔｙｐｅ」）等のデータペイロードにおいて、レイヤに関する情報が定義される。図１５のＶＰＳの拡張部のシンタクスは、符号化ビデオシーケンスにおいて使用されるスケーラビリティタイプと、ＮＡＬユニットヘッダのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１（またはｌａｙｅｒ＿ｉｄ）を通じてシグナリングされる次元とを指定する、４ビットのスケーラビリティタイプ（シンタクス要素ｓｃａｌａｂｉｌｉｔｙ＿ｔｙｐｅ）を含む。スケーラビリティタイプが０に等しいときには、符号化ビデオシーケンスはベース仕様に適合し、したがって全てのＮＡＬユニットのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１が０に等しく、エンハンスメントレイヤまたはビューに帰属するＮＡＬユニットはない。スケーラビリティタイプのより高い値は、図１６に示すように解釈される。
【０２９０】
ｌａｙｅｒ＿ｉｄ＿ｄｉｍ＿ｌｅｎ［ｉ］は、ｉ番目のスケーラビリティ次元ＩＤのビットの長さを指定する。０から７までの範囲内の全てのｉ値についてのｌａｙｅｒ＿ｉｄ＿ｄｉｍ＿ｌｅｎ［ｉ］の値の合計は、６以下である。ｖｐｓ＿ｅｘｔｅｎｓｉｏｎ＿ｂｙｔｅ＿ａｌｉｇｎｍｅｎｔ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿ｂｉｔは、ゼロである。ｖｐｓ＿ｌａｙｅｒ＿ｉｄ［ｉ］は、以下のレイヤ依存情報が適用されるｉ番目のレイヤのｌａｙｅｒ＿ｉｄの値を指定する。ｎｕｍ＿ｄｉｒｅｃｔ＿ｒｅｆ＿ｌａｙｅｒｓ［ｉ］は、ｉ番目のレイヤが直接依存するレイヤ数を指定する。ｒｅｆ＿ｌａｙｅｒ＿ｉｄ［ｉ］［ｊ］は、ｉ番目のレイヤが直接依存するｊ番目のレイヤを特定する。
【０２９１】
このように、既存の技術は、図１６にリストされたスケーラビリティタイプの間でビットを割り当てるために、ＮＡＬユニットおよびビデオパラメータセットにおいてスケーラビリティ識別子をシグナリングする。そして、各スケーラビリティタイプにつきいくつの次元がサポートされるかが、図１６に定義される。例えば、スケーラビリティタイプ１は二つの次元（すなわち空間および品質）を有する。各次元につき、ｌａｙｅｒ＿ｉｄ＿ｄｉｍ＿ｌｅｎ［ｉ］が、これらの二つの次元の各々に割り当てられるビットの数を定義し、ｌａｙｅｒ＿ｉｄ＿ｄｉｍ＿ｌｅｎ［ｉ］の全ての値の合計は、ＮＡＬユニットヘッダのｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓのビットの数である６以下である。したがってこの技術は、いずれのタイプのスケーラビリティが使用されるか、およびＮＡＬユニットヘッダの６ビットがスケーラビリティにどのように割り当てられるかを組み合わせて特定する。
【０２９２】
図１６に示されるような様々なスケーラビリティ次元の固定された組み合わせは、多くの応用に適切であるが、含まれていない望ましい組み合わせがある。図１７を参照すると、修正されたビデオパラメータセットの拡張部のシンタクスが、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタクス要素の各ビットのスケーラビリティタイプを指定する。ｖｐｓ＿ｅｘｔｅｎｓｉｏｎ＿ｂｙｔｅ＿ａｌｉｇｎｍｅｎｔ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿ｂｉｔは、０に設定される。ｍａｘ＿ｎｕｍ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１＿ｂｉｔｓは、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１またはｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓと呼ばれる図１３のＮＡＬユニットヘッダの最初の２バイトにおけるシンタクス要素に使用されるビットの合計数を示す。ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］が、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１シンタクス要素の各ビットのスケーラビリティタイプを指定する。一部の場合には、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１シンタクス要素は、代わりにｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓまたはｒｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタクス要素と呼ばれる。シンタクス要素ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１の全てのビットのスケーラビリティマップが合わさって、符号化ビデオシーケンスにおいて使用されるスケーラビリティを指定する。ＮＡＬユニットヘッダのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１（ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ）フィールドにおける対応するビットを通じて、各スケーラビリティタイプの識別子の実際の値がシグナリングされる。ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］が全ての値のｉにつき０に等しいときには、符号化ビデオシーケンスはベース仕様に適合し、したがってＮＡＬユニットのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１値が０に等しく、エンハンスメントレイヤまたはビューに帰属するＮＡＬユニットはない。ｖｐｓ＿ｌａｙｅｒ＿ｉｄ［ｉ］は、以下のレイヤ依存情報が適用されるｉ番目のレイヤのｌａｙｅｒ＿ｉｄの値を指定する。ｎｕｍ＿ｄｉｒｅｃｔ＿ｒｅｆ＿ｌａｙｅｒｓ［ｉ］は、ｉ番目のレイヤが直接依存するレイヤ数を指定する。ｒｅｆ＿ｌａｙｅｒ＿ｉｄ［ｉ］［ｊ］は、ｉ番目のレイヤが直接依存するｊ番目のレイヤを特定する。
【０２９３】
ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］のより高い値は、図１８に示すように解釈される。スケーラビリティマップ［ｉ］は、（０）無し；（１）空間；（２）品質；（３）深度；（４）マルチビュー；（５）未指定；（６）リザーブド；および（７）リザーブドのスケーラビリティ次元を含む。
【０２９４】
したがって、ＮＡＬユニットヘッダの各ビットは、スケーラビリティ次元が何であるか（例えば、無し、空間、品質、深度、マルチビュー、未指定、リザーブド）についてのビデオパラメータセットにおける３ビットに基づいて解釈される。例えば、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１の全てのビットが空間スケーラビリティに対応することをシグナリングするために、ＶＰＳのｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ値が、ＮＡＬユニットヘッダの６ビットで００１  ００１  ００１  ００１  ００１  ００１として符号化される。また、例えばｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１のうち３ビットが空間スケーラビリティに対応し、３ビットが品質スケーラビリティに対応することをシグナリングするために、ＶＰＳのｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ値が、ＮＡＬユニットヘッダの６ビットで００１  ００１  ００１  ０１０  ０１０  ０１０として符号化されてもよい。
【０２９５】
図１９を参照すると、別の実施形態は、ｎｕｍ＿ｓｃａｌａｂｉｌｉｔｙ＿ｄｉｍｅｎｓｉｏｎｓ＿ｍｉｎｕｓ１を用いてＮＡＬユニットヘッダの６ビットにおけるスケーラビリティ次元の数をシグナリングするビデオパラメータセットを含む。ｎｕｍ＿ｓｃａｌａｂｉｌｉｔｙ＿ｄｉｍｅｎｓｉｏｎｓ＿ｍｉｎｕｓ１プラス１は、ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１；ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ；および／またはｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタクス要素を通じてシグナリングされるスケーラビリティ次元の数を示す。ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］は、図１７に関して上述したのと同じセマンティクスを有する。ｎｕｍ＿ｂｉｔｓ＿ｆｏｒ＿ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］は、ｉ番目のスケーラビリティ次元のビットの長さを指定する。ｉ＝０．．．ｎｕｍ＿ｓｃａｌａｂｉｌｉｔｙ＿ｄｉｍｅｎｓｉｏｎｓ＿ｍｉｎｕｓ１のｎｕｍ＿ｂｉｔｓ＿ｆｏｒ＿ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］の全ての合計は、６に等しい（あるいはｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１；ｖｐｓ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ；ｍａｘ＿ｎｕｍ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１；ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ；ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタクス要素に使用されるビットの数に等しい）。
【０２９６】
図１７および図１９に関しては、必要に応じて他のバリエーションが使用されてもよい。例えば一実施形態では、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］は、ｕ（４）（またはｎ＞３またはｎ＜３のｕ（ｎ））を用いてシグナリングされる。この場合、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］のより高い値が、ビデオ技術の特定のプロファイルに適合するビットストリームのためにリザーブドとして指定されればよい。例えば、ｕ（４）を用いてｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］をシグナリングするとき、スケーラビリティマップ値６．．．１５が「リザーブド」として指定されればよい。別の実施形態では、例えば、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］が、ｕｅ（ｖ）または何らかの他のコーディングスキームを用いてシグナリングされる。別の実施形態においては、例えば、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］値が単調な非減少（または非増加）順に配置されるように制約が指定される。この結果、ＮＡＬユニットヘッダのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１フィールドの様々なスケーラビリティ次元フィールドが連続する。
【０２９７】
「ｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１」または「ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ」シンタクス要素を用いてスケーラブルビデオ符号化をシグナリングする別の既存の技術は、ビデオパラメータセットにおいて一般的ルックアップテーブルをシグナリングすることにより、ＮＡＬユニットヘッダのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１をレイヤ識別子にマッピングすることである。図２０を参照すると、この既存の技術は、ルックアップテーブルのｉ番目のレイヤの次元タイプおよび次元識別子の数を指定するビデオパラメータセットを含む。特に、ｖｐｓ＿ｅｘｔｅｎｓｉｏｎ＿ｂｙｔｅ＿ａｌｉｇｎｍｅｎｔ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿ｂｉｔは、ゼロである。ｎｕｍ＿ｄｉｍｅｎｓｉｏｎｓ＿ｍｉｎｕｓ１［ｉ］プラス１は、ｉ番目のレイヤの次元タイプ（ｄｉｍｅｎｓｉｏｎ＿ｔｙｐｅ［ｉ］［ｊ］）および次元識別子（ｄｉｍｅｎｓｉｏｎ＿ｉｄ［ｉ］［ｊ］）の数を指定する。ｄｉｍｅｎｓｉｏｎ＿ｔｙｐｅ［ｉ］［ｊ］は、図３１に指定されるように、ｌａｙｅｒ＿ｉｄまたはｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１がｉに等しいｉ番目のレイヤのｊ番目のスケーラビリティ次元タイプを指定する。図２１に示すように、特定される次元には、（０）ビュー順序ｉｄｘ；（１）深度フラグ；（２）依存ＩＤ；（３）品質ＩＤ；（４）〜（１５）リザーブドが含まれる。ｄｉｍｅｎｓｉｏｎ＿ｉｄ［ｉ］［ｊ］は、ｉ番目のレイヤのｊ番目のスケーラビリティ次元タイプの識別子を指定し、存在しないときには０であるものと推定される。ｎｕｍ＿ｄｉｒｅｃｔ＿ｒｅｆ＿ｌａｙｅｒｓ［ｉ］は、ｉ番目のレイヤが直接依存するレイヤ数を指定する。ｒｅｆ＿ｌａｙｅｒ＿ｉｄ［ｉ］［ｊ］は、ｉ番目のレイヤが直接依存するｊ番目のレイヤを特定する。残念ながら、図２０に示した提案された実施形態の結果、扱いにくい大きなルックアップテーブルが生じる。
【０２９８】
図２２を参照すると、修正されたビデオパラメータセットの拡張部は、スケーラビリティ次元と組み合わせて使用されるスケーラビリティマスクを含む。ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋは、０および１ビットのパターンをシグナリングし、図２３のスケーラビリティマップのシンタクスにより示されるように、各ビットが一つのスケーラビリティ次元に対応する。特定のスケーラビリティ次元についての１の値は、このスケーラビリティ次元がこのレイヤ（ｉ番目のレイヤ）に存在することを示す。特定のスケーラビリティ次元についての０の値は、このスケーラビリティ次元がこのレイヤ（ｉ番目のレイヤ）に存在しないことを示す。例えば、００１０００００のビットのセットは、品質スケーラビリティを意味する。シグナリングされるｓｃａｌａｂｉｌｉｔｙ＿ｉｄ［ｊ］値により、存在する特定のスケーラビリティ次元の実際の識別子値が示される。ｎｕｍ＿ｓｃａｌａｂｉｌｉｔｙ＿ｔｙｐｅｓ［ｉ］の値は、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋにおける１の値を有するビットの数の合計に等しい。したがって、
【０２９９】
【数１４】
2020150564.tif 000025
【０３００】
である。ｓｃａｌａｂｉｌｉｔｙ＿ｉｄ［ｊ］は、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋ値によりシグナリングされるスケーラビリティタイプ値のｊ番目のスケーラビリティ次元の識別子値を示す。
【０３０１】
図２４は図２２の修正であり、ループ外でシグナリングされるスケーラビリティマスクを含む。これにより、各レイヤ識別子に一つの共通のマスクが生じる。図２５を参照すると、この修正では、対応する例示的ビデオパラメータセットは、スケーラブルＩＤを含み、スケーラビリティマスクは含まれない。この場合、シンタクス要素ｓｃａｌａｂｌｅ＿ｉｄ［ｊ］は、図２２のシンタクス要素ｓｃａｌａｂｉｌｉｔｙ＿ｉｄ［ｊ］と同じ解釈を有する。
【０３０２】
図２６は図２２の修正であり、ループ外でシグナリングされるスケーラビリティマスク（ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋ）を含む。これにより、各レイヤ識別子に一つの共通のマスクが生じる。ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋは、０および１ビットのパターンをシグナリングし、図２７のスケーラビリティマップのシンタクスにより示されるように、各ビットが一つのスケーラビリティ次元に対応する。特定のスケーラビリティ次元についての１の値は、このスケーラビリティ次元がこのレイヤ（ｉ番目のレイヤ）に存在することを示す。特定のスケーラビリティ次元についての０の値は、このスケーラビリティ次元がこのレイヤ（ｉ番目のレイヤ）に存在しないことを示す。例えば、００１０００００のビットのセットは、品質スケーラビリティを意味する。シグナリングされるｓｃａｌａｂｉｌｉｔｙ＿ｉｄ［ｊ］値により、存在する特定のスケーラビリティ次元の実際の識別子値が示される。ｎｕｍ＿ｓｃａｌａｂｉｌｉｔｙ＿ｔｙｐｅｓ［ｉ］の値は、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋにおける１の値を有するビットの数の合計に等しい。したがって、
【０３０３】
【数１５】
2020150564.tif 000026
【０３０４】
である。この場合、ｓｃａｌａｂｉｌｉｔｙ＿ｉｄ［ｊ］変数は、代わりにｄｉｍｅｎｓｉｏｎ＿ｉｄ［ｉ］［ｊ］変数と呼ばれてもよい。ｄｉｍｅｎｓｉｏｎ＿ｉｄ［ｉ］［ｊ］は、ｉ番目のレイヤのｊ番目のスケーラビリティ次元のスケーラビリティ識別子を指定する。そして、変数ＳｃａｌａｂｉｌｉｔｙＩｄ［ｉ］［ｊ］が、以下のように導出される。
【０３０５】
【表８】
2020150564.tif 000027
【０３０６】
ここでＳｃａｌａｂｉｌｉｔｙＩｄ［ｉ］［ｋ］は、以下のように対応するスケーラビリティタイプの次元ＩＤをシグナリングする。
【０３０７】
【表９】
2020150564.tif 000028
【０３０８】
ここでＤｅｐｅｎｄｅｎｃｙＩｄ［ｉ］［１］は、ｉ番目のレイヤの空間スケーラビリティ次元の依存ＩＤであり、ＱｕａｌｉｔｙＩｄ［ｉ］［２］は、ｉ番目のレイヤの品質スケーラビリティ次元の品質ＩＤであり、ｄｅｐｔｈＦｌａｇ［ｉ］［３］は、ｉ番目のレイヤの深度スケーラビリティ次元の深度フラグ／深度ＩＤであり、ＶｉｅｗＩｄ［ｉ］［４］は、ｉ番目のレイヤのマルチビュースケーラビリティ次元のビューＩＤである。また、図２６において、１に等しいａｖｃ＿ｂａｓｅ＿ｃｏｄｅｃ＿ｆｌａｇは、ベースレイヤがＲｅｃ．ＩＴＵ‐Ｔ  Ｈ．２６４｜ＩＳＯ／ＩＥＣ１４４９６‐１０に適合することを指定し、１に等しいａｖｃ＿ｂａｓｅ＿ｃｏｄｅｃ＿ｆｌａｇはＨＥＶＣに適合することを指定する。ｖｐｓ＿ｎｕｈ＿ｌａｙｅｒ＿ｉｄ＿ｐｒｅｓｎｅｔ＿ｆｌａｇは、ＮＡＬユニットヘッダのｌａｙｅｒ＿ｉｄの値をシグナリングするｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［ｉ］変数がシグナリングされるか否かを示す。
【０３０９】
別の実施形態では、シンタクス要素ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋ［ｉ］、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋ、ｓｃａｌａｂｉｌｉｔｙ＿ｉｄ［ｊ］の一つ以上が、ｕ（８）とは異なるビットの数を使用してシグナリングされる。例えば、これらのシンタクス要素が、ｕ（１６）（またはｎ＞８もしくはｎ＜８のｕ（ｎ））を用いてシグナリングされる。別の実施形態では、これらのシンタクス要素の一つ以上は、ｕｅ（ｖ）によりシグナリングされてもよい。別の実施形態では、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋは、ＮＡＬユニットヘッダのｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１；ｖｐｓ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ；ｍａｘ＿ｎｕｍ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１；ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ；および／またはｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタクス要素においてシグナリングされる。一部の実施形態では、システムは、このシグナリングをＶＰＳ  ＮＡＬユニットのみ、もしくは非ＶＰＳ  ＮＡＬユニットのみ、または全てのＮＡＬユニットについて行ってもよい。さらに別の実施形態では、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋは、ピクチャ毎にビットストリームの任意の場所でシグナリングされてよい。例えば、スライスヘッダ、ピクチャパラメータセット、ビデオパラメータセット、もしくは他の任意のパラメータセット、またはビットストリームの他の任意の規範的部分においてｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋがシグナリングされればよい。
【０３１０】
図１３のＮＡＬユニットヘッダのシンタクス要素ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓまたはｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１は６ビットを有するため、図１３、１５、１８、２０、２１、２２、２３および対応する記述は、６ビットについて述べる点に留意する必要がある。しかし、上述の説明は全て、そのシンタクス要素が６ビットとは異なるビットの数を使用した場合には適切に修正されてよい。例えば、そのシンタクス要素（ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓまたはｌａｙｅｒ＿ｉｄ＿ｐｌｕｓ１）が代わりに９ビットを使用した場合には、図１７ではｍａｘ＿ｎｕｍ＿ｌａｙｅｒ＿ｍｉｎｕｓ１ビットの値は９となり、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｐ［ｉ］は６ビットの代わりに９ビットのそれぞれにつきシグナリングされる。
【０３１１】
図２４は図２２の修正であり、レイヤ依存情報をシグナリングするためのシンタクスを提供する。新たなシンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎが定義される。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎは、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｉ番目のビットの０の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが独立レイヤであることを示す。ｉ番目のビットの１の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが一つ以上の他のレイヤに依存する依存レイヤであることを示す。ＮｕｍＤｅｐＬａｙｅｒｓの値は、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎの１の値を有するビットの数の合計に等しい。したがって、
【０３１２】
【数１６】
2020150564.tif 000029
【０３１３】
である。
【０３１４】
図２９は図２６の修正であり、レイヤ依存情報をシグナリングするためのシンタクスを提供する。新たなシンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｆｌａｇ［ｉ］が定義される。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｆｌａｇ［ｉ］は、レイヤが他のレイヤに依存するか否かをシグナリングする。このフラグの０の値は、ｉのｌａｙｅｒ＿ｉｄを有するレイヤが独立レイヤであることを示す。ｉ番目のビットの１の値は、ｉのｌａｙｅｒ＿ｉｄを有するレイヤが依存レイヤであることを示す。
【０３１５】
図３０は図２６の修正であり、レイヤ依存情報をシグナリングするためのシンタクスを提供する。新たなシンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］が定義される。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］は、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］のｋ番目のビットの０の値は、レイヤｉがｌａｙｅｒ＿ｉｄ（ｋ＋１）を有するレイヤに依存しないことを示す。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］のｋ番目のビットの１の値は、レイヤｉがｌａｙｅｒ＿ｉｄ（ｋ＋１）を有するレイヤに依存することを示す。
【０３１６】
図３１は図２６の修正であり、レイヤ依存情報をシグナリングするためのシンタクスを提供する。新たなシンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎが定義される。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎは、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｉ番目のビットの０の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが独立レイヤであることを示す。ｉ番目のビットの１の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが一つ以上の他のレイヤに依存する依存レイヤであることを示す。ＮｕｍＤｅｐＬａｙｅｒｓの値は、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎの１の値を有するビットの数の合計に等しい。したがって、
【０３１７】
【数１７】
2020150564.tif 000030
【０３１８】
である。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］は、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］のｋ番目のビットの０の値は、レイヤｉがｌａｙｅｒ＿ｉｄ（ｋ＋１）を有するレイヤに依存しないことを示す。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］のｋ番目のビットの１の値は、レイヤｉがｌａｙｅｒ＿ｉｄ（ｋ＋１）を有するレイヤに依存することを示す。
【０３１９】
図３２は図２６の修正であり、レイヤ依存情報をシグナリングするためのシンタクスを提供する。図２８は、図２７のシンタクスに基づく別形のシンタクスである。新たなシンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎが定義される。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎは、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｉ番目のビットの０の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが独立レイヤであることを示す。ｉ番目のビットの１の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが他のレイヤの一つ以上に依存する依存レイヤであることを示す。ＮｕｍＤｅｐＬａｙｅｒｓの値は、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎの１の値を有するビットの数の合計に等しい。したがって、
【０３２０】
【数１８】
2020150564.tif 000031
【０３２１】
である。シンタクス要素ｎｕｍ＿ｄｉｒｅｃｔ＿ｒｅｆ＿ｌａｙｅｒｓ［ｉ］およびｒｅｆ＿ｌａｙｅｒ＿ｉｄ［ｉ］［ｊ］は、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ（ｉ）が１の値を有するときにのみシグナリングされる。ここでｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ（ｉ）は、シンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｐａｔｔｅｒｎのｉ番目のビットである。
【０３２２】
図３３は図２６の修正であり、レイヤ依存情報をシグナリングするためのシンタクスを提供する。図２９は、図３１のシンタクスに基づく別形のシンタクスである。新たなシンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎが定義される。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎは、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｉ番目のビットの０の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが独立レイヤであることを示す。ｉ番目のビットの１の値は、ｌａｙｅｒ＿ｉｄ（ｉ＋１）を有するレイヤが他のレイヤの一つ以上に依存する依存レイヤであることを示す。ＮｕｍＤｅｐＬａｙｅｒｓの値は、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎの１の値を有するビットの数の合計に等しい。したがって、
【０３２３】
【数１９】
2020150564.tif 000032
【０３２４】
である。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］は、ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しい長さを有する０および１ビットのパターンをシグナリングする。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］のｋ番目のビットの０の値は、レイヤｉがｌａｙｅｒ＿ｉｄ（ｋ＋１）を有するレイヤに依存しないことを示す。ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］のｋ番目のビットの１の値は、レイヤｉがｌａｙｅｒ＿ｉｄ（ｋ＋１）を有するレイヤに依存することを示す。シンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］は、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ（ｉ）が１の値を有するときにのみシグナリングされる。ここでｌａｙｅｒ＿ｄｅｐｄｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ（ｉ）は、シンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｐａｔｔｅｒｎのｉ番目のビットである。
【０３２５】
別の実施形態では、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎシンタクス要素は、１ビットのフラグ値のセットとしてシグナリングされる。この場合、合計ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１の１ビット値が：
【０３２６】
【数２０】
2020150564.tif 000033
【０３２７】
としてシグナリングされる。
【０３２８】
別の実施形態では、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ［ｉ］シンタクス要素は、１ビットのフラグ値のセットとしてシグナリングされる。この場合、合計ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１の１ビット値が：
【０３２９】
【数２１】
2020150564.tif 000034
【０３３０】
としてシグナリングされる。
【０３３１】
別の実施形態では、シンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐの一つ以上は、ｕ（ｖ）の代わりに既知の定数のビットを使用してシグナリングされる。例えば、ｕ（６４）を使用してこれらのシンタクス要素がシグナリングされる。
【０３３２】
別の実施形態では、シンタクス要素ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐの一つ以上は、ｕｅ（ｖ）または何らかの他の符号化スキームによりシグナリングされる。
【０３３３】
別の実施形態では、記載されたシンタクスおよびセマンティクスに対して、プラス１またはプラス２を加算することにより、またはマイナス１またはマイナス２を減算することにより、様々なシンタクス要素の名称およびそのセマンティクスが変更されてよい。
【０３３４】
さらに別の実施形態では、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｔｔｅｒｎ、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｍａｐ、ｌａｙｅｒ＿ｄｅｐｅｎｄｅｎｃｙ＿ｆｌａｇ［ｉ］等の様々なシンタクス要素は、ピクチャ毎にビットストリームの任意の場所でシグナリングされてよい。例えばスライスヘッダ、ｐｐｓ／ｓｐｓ／ｖｐｓ／ａｐｓ、もしくは他の任意のパラメータセット、またはビットストリームの他の規範的部分において、このシンタクス要素がシグナリングされればよい。
【０３３５】
前述のように、スケーラブルビデオ符号化は、一つ以上のサブセットビットストリームも含むビデオビットストリームを符号化する技術である。サブセットビデオビットストリームは、より大きなビデオからパケットを落としてサブセットビットストリームに必要な帯域幅を低減させることによって導出される。サブセットビットストリームは、より低い空間分解能（より小さなスクリーン）、より低い時間分解能（より低いフレームレート）、またはより低い品質のビデオ信号を表す。例えば、ビデオビットストリームが５つのサブセットビットストリームを含み、各サブセットビットストリームがベースビットストリームに追加のコンテンツを加える。ハンヌクセラ（Ｈａｎｎｕｋｓｅｌａ）他著、“高効率ビデオ符号化のスケーラブル拡張のテストモデル（Ｔｅｓｔ  Ｍｏｄｅｌ  ｆｏｒ  Ｓｃａｌａｂｌｅ  Ｅｘｔｅｎｓｉｏｎｓ  ｏｆ  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ））”、ＪＣＴＶＣ‐Ｌ０４５３、上海、２０１２年１０月は、参照により全体として本明細書に組み込まれるものとする。チェン（Ｃｈｅｎ）他著、“ＳＨＶＣドラフトテキスト１（ＳＨＶＣ  Ｄｒａｆｔ  Ｔｅｘｔ１）”、ＪＣＴＶＣ‐Ｌ１００８、ジュネーブ、２０１３年３月は、参照により全体として本明細書に組み込まれるものとする。
【０３３６】
前述のように、マルチビュービデオ符号化は、別のビューを表わす一つ以上の他のビットストリームも含むビデオビットストリームを符号化する技術である。例えば、複数のビューは、立体視ビデオのための一対のビューであってもよい。例えば、複数のビューは、同じシーンの異なる視点からの複数のビューを表してもよい。複数のビューは、画像が異なる視点からの同じシーンの画像であるために大量のビュー間の統計的依存を一般に含む。したがって、時間予測およびビュー間予測の組み合わせにより、効率的なマルチビュー符号化が達成される。例えば、時間的に関係するフレームからだけでなく、隣接する視点のフレームからもフレームが効率的に予測される。ハンヌクセラ（Ｈａｎｎｕｋｓｅｌａ）他著、“スケーラブルおよびマルチビュー拡張の共通仕様テキスト（Ｃｏｍｍｏｎ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｔｅｘｔ  ｆｏｒ  ｓｃａｌａｂｌｅ  ａｎｄ  ｍｕｌｔｉ‐ｖｉｅｗ  ｅｘｔｅｎｓｉｏｎｓ）”、ＪＣＴＶＣ‐Ｌ０４５２、ジュネーブ、２０１３年１月は、参照により全体として本明細書に組み込まれるものとする。テック（Ｔｅｃｈ）他著、“ＭＶ‐ＨＥＶＣドラフトテキスト３（ＭＶ‐ＨＥＶＣ  Ｄｒａｆｔ  Ｔｅｘｔ３）（ＩＳＯ／ＩＥＣ  ２３００８‐２：２０１Ｘ／ＰＤＡＭ２）”、ＪＣＴ３Ｖ‐Ｃ１００４＿ｄ３、ジュネーブ、２０１３年１月は、参照により全体として本明細書に組み込まれるものとする。
【０３３７】
それぞれ参照により全体として本明細書に組み込まれるチェン（Ｃｈｅｎ）他著、“ＳＨＶＣドラフトテキスト１（ＳＨＶＣ  Ｄｒａｆｔ  Ｔｅｘｔ１）”、ＪＣＴＶＣ‐Ｌ１００８、ジュネーブ、２０１３年１月；ハンヌクセラ（Ｈａｎｎｕｋｓｅｌａ）他著、“高効率ビデオ符号化のスケーラブル拡張のテストモデル（Ｔｅｓｔ  Ｍｏｄｅｌ  ｆｏｒ
Ｓｃａｌａｂｌｅ  Ｅｘｔｅｎｓｉｏｎｓ  ｏｆ  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ））”、ＪＣＴＶＣ‐Ｌ０４５３‐ｓｐｅｃ‐ｔｅｘｔ、上海、２０１２年１０月；およびハンヌクセラ（Ｈａｎｎｕｋｓｅｌａ）著、“高効率ビデオ符号化のマルチビュー拡張のドラフトテキスト（Ｄｒａｆｔ  Ｔｅｘｔ  ｆｏｒ  Ｍｕｌｔｉｖｉｅｗ  Ｅｘｔｅｎｓｉｏｎ  ｏｆ  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ
Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ））”、ＪＣＴＶＣ‐Ｌ０４５２‐ｓｐｅｃ‐ｔｅｘｔ‐ｒ１、上海、２０１２年１０月は、それぞれ、ＤＰＢからのピクチャ０の出力および引き抜きのためにｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］、ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］、およびｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ＨｉｇｈｅｓｔＴｉｄ］シンタクス要素を使用することに基づいて動作する出力順序復号ピクチャバッファ（ＤＰＢ）を有する。この情報は、エンハンスメントレイヤがあればそれを含むビデオコンテンツのバッファリング情報を供給する、ベースレイヤのビデオパラメータセットにおいてシグナリングされる。
【０３３８】
ＤＰＢからのピクチャの出力および引き抜きのためにｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］、ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］、およびｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ＨｉｇｈｅｓｔＴｉｄ］シンタクス要素を使用することに基づいて出力順序復号ピクチャバッファ（ＤＰＢ）をシグナリングすることは、コンテンツが符号化された後にユーザのビューイングの好みに基づいて変動しがちな種々の数のエンハンスメントレイヤが使用されるときや、コンテンツが符号化された後にユーザのビューイングの選好に基づいて変動しがちなマルチビューエンハンスメントレイヤが使用されるときなど、スケーラブルビデオ符号化により生じうるバッファの特徴を考慮しないと判断された。また、ＤＰＢからのピクチャの出力および引き抜きのためにｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］、ｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］、およびｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ＨｉｇｈｅｓｔＴｉｄ］シンタクス要素を使用することに基づいて出力順序復号ピクチャバッファ（ＤＰＢ）をシグナリングすることは、デコーダがあるオペレーションポイントで動作するとき、および／または選択された出力レイヤセットを出力するときに、ＤＰＢのメモリ使用に関して最適ではないとも判断された。このようなビューイングの選好の差に対応するために、出力順序復号ピクチャバッファ（ＤＰＢ）は、エンハンスメントレイヤの一つ以上に関するシンタクス要素を提供するためにビデオパラメータセット拡張部（ＶＰＳ拡張部）と一緒に含まれるシンタクス要素に、さらにおよび／または代わりに基づいてもよい。このようにして、ユーザのビューイング選好に対応する傾向のある特定のオペレーションポイントまたは出力レイヤセットに特に適するようにシンタクス要素が選択されればよい。
【０３３９】
ＶＰＳ拡張部において、一つ以上のオペレーションポイントのＣＶＳのサブレイヤおよび／または出力レイヤセットにつきＤＰＢバッファリング関係パラメータｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ、ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１がシグナリングされてもよい。同様に、システムは、上述のＤＰＢバッファリングパラメータがテスト対象オペレーションポイントまたは選択された出力レイヤセットに関してシグナリングされる場合には、ＶＰＳ拡張部からの上述のシグナリングされたＤＰＢバッファリングパラメータを使用するように、出力順序ＤＰＢの動作およびバンピング処理を定義してもよい。それ以外の場合には、現レイヤのｌａｙｅｒ＿ｉｄに応じて（現ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄに対応するｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳから、またはアクティブレイヤＳＰＳからの対応するＳＰＳレベルのパラメータが使用される。
【０３４０】
図３４Ａを参照すると、例示的な修正されたｖｐｓ＿ｅｘｔｅｎｓｉｏｎが示される。修正されたｖｐｓ拡張部は、新たなシンタクスすなわちｎｕｍ＿ｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓおよびｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］を含む。この修正されたｖｐｓ拡張部は、別のビットストリームと、対象最高次ＴｅｍｐｏｒａｌＩｄと、対象レイヤ識別子リストとを入力とした、その別のビットストリームのサブビットストリーム抽出処理の動作によって作成されるビットストリームであるオペレーションポイントに関して定義される。
【０３４１】
ｎｕｍ＿ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔｓは、ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｎｄｅｘ［ｉ］およびｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｆｌａｇ［ｌｓＩｄｘ］［ｊ］により出力レイヤが指定されるレイヤセットの数を指定する。存在しないときには、ｎｕｍ＿ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔｓの値は０に等しいものと推定される。出力レイヤを記述するレイヤセットが、出力レイヤセットである。
【０３４２】
ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］は、ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｆｌａｇ［ｌｓＩｄｘ］［ｊ］が存在するレイヤセットのインデックスｌｓＩｄｘを指定する。
【０３４３】
１に等しいｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｆｌａｇ［ｌｓＩｄｘ］［ｊ］は、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤがｌｓＩｄｘ番目のレイヤセットの対象出力レイヤであることを指定する。０に等しいｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｆｌａｇ［ｌｓＩｄｘ］［ｊ］の値は、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤがｌｓＩｄｘ番目のレイヤセットの対象出力レイヤでないことを指定する。
【０３４４】
ｎｕｍ＿ｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓは、オペレーションポイントに関して定義されるＶＰＳ拡張部ＲＢＳＰに存在するｏｐ＿ｄｐｂ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造の数を指定する。ｎｕｍ＿ｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓデコーダは、両端値を含めて０からｖｐｓ＿ｎｕｍ＿ｌａｙｅｒ＿ｓｅｔｓ＿ｍｉｎｕｓ１までの範囲内である。
【０３４５】
ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］は、ＶＰＳ拡張部におけるｉ番目のｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が適用されるオペレーションポイントにより定義されるレイヤセットのリストへのインデックスを指定する。ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］の値は、両端値を含めて０からｖｐｓ＿ｎｕｍ＿ｌａｙｅｒ＿ｓｅｔｓ＿ｍｉｎｕｓ１までの範囲内である。ビットストリーム適合性のために、ｉに等しくないいずれのｊについても、ｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］がｏｐｅｒａｔｉｏｎ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｊ］に等しくなることはない。
【０３４６】
図３５Ａを参照すると、ｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓは、ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］、およびｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］を指定する。
【０３４７】
ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］プラス１は、いくつのサブレイヤが含まれるかを示す。ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］プラス１は、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤにつき、ＣＶＳに存在しうる時間サブレイヤの最大数を指定する。ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］の値は、両端値を含めて０から６までの範囲内である。
【０３４８】
ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］は、シンタクスが全てのレイヤを含む一つのセットのためのものであるか、個々のレイヤのためのものであるかを示す。１に等しいｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］は、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］、およびｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］が、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤのｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］＋１のサブレイヤにつき存在することを指定する。０に等しいｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］は、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］］、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］］、およびｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］］の値が、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの全てのサブレイヤに適用されることを指定する。
【０３４９】
ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］プラス１は、ＨｉｇｈｅｓｔＴｉｄがｋに等しいときの、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤについての、ＣＶＳについての復号ピクチャバッファの最大必要サイズをピクチャ格納バッファ単位で指定する。ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］の値は、（サブクローズＡ４に指定されるように）両端値を含めて０からＭａｘＤｐｂＳｉｚｅ−１までの範囲内である。ｋが０より大きいとき、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］は、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ−１］以上である。ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］が、両端値を含めて０からｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］−１までの範囲内のｋにつき存在しないときには、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］が０に等しいことにより、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］］に等しいものと推定される。
【０３５０】
ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］は、ＨｉｇｈｅｓｔＴｉｄがｋに等しいときの、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの、ＣＶＳにおける任意のピクチャに復号順で先行し、そのピクチャに出力順で後続することができるピクチャの最大許容数を示す。ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］の値は、両端値を含めて０からｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｊ］［ｋ］までの範囲内である。ｋが０より大きいとき、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］はｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ−１］以上である。ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］が、両端値を含めて０からｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］−１の範囲内のｋにつき存在しないときには、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］が０に等しいことにより、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］］に等しいものと推定される。
【０３５１】
０に等しくないｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］は、ＨｉｇｈｅｓｔＴｉｄがｋに等しいときの、ｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの、ＣＶＳにおける任意のピクチャに出力順で先行し、そのピクチャに復号順で後続することができるピクチャの最大数を指定する、ＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｊ］［ｋ］の値を計算するために使用される。
【０３５２】
ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］が０に等しくないとき、ＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｊ］［ｋ］の値は、以下のように指定される：
ＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｊ］［ｋ］＝ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｊ］［ｋ］＋ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］−１
ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］が０に等しいときには、対応する制限は表現されない。
【０３５３】
ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］の値は、両端値を含めて０から２３２−２までの範囲内である。ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｋ］が、両端値を含めて０からｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］−１までの範囲内のｋにつき存在しないときには、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］が０に等しいことにより、ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｊ］］に等しいものと推定される。
【０３５４】
「ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１」［ｉｄ］［ｊ］プラス１は、インデックスｉｄに関連するオペレーションポイントのｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤにつき、ＣＶＳに存在しうる時間サブレイヤの最大数を指定する。ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］の値は、両端値を含めて０から６までの範囲内である。
【０３５５】
１に等しい「ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ」［ｉｄ］［ｊ］は、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｋ］、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｋ］、およびｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｋ］が、インデックスｉｄに関連するオペレーションポイントのｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤのｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］＋１のサブレイヤにつき存在することを指定する。０に等しいｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉｄ］［ｊ］は、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］］、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］］、およびｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］］の値が、インデックスｉｄに関連するオペレーションポイントのｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの全てのサブレイヤに適用されることを指定する。
【０３５６】
「ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１」［ｉｄ］［ｊ］［ｋ］プラス１は、ＨｉｇｈｅｓｔＴｉｄがｋに等しいときの、インデックスｉｄに関連するオペレーションポイントのｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの、ＣＶＳについての復号ピクチャバッファの最大必要サイズを、ピクチャ格納バッファ単位で指定する。ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｋ］の値は、（サブクローズＡ．４に指定されるように）両端値を含めて０からＭａｘＤｐｂＳｉｚｅ−１までの範囲内である。ｋが０より大きいとき、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｋ］は、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｋ−１］以上である。ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｋ］が、両端値を含めて０からｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］−１の範囲内のｋにつき存在しないときには、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉｄ］［ｊ］が０に等しいことにより、ｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］］に等しいものと推定される。
【０３５７】
「ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ」［ｉｄ］［ｊ］［ｋ］は、ＨｉｇｈｅｓｔＴｉｄがｋに等しいときの、インデックスｉｄに関連するオペレーションポイントのｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの、ＣＶＳにおける任意のピクチャに復号順で先行し、出力順でそのピクチャに後続することができるピクチャの最大許容数を示す。ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｋ］の値は、両端値を含めて０からｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］［ｋ］の範囲内である。ｋが０より大きいとき、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｋ］は、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｋ−１］以上である。ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｋ］が、０からｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］−１の範囲内のｋにつき存在しないときには、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉｄ］［ｊ］が０に等しいことにより、ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］］に等しいものと推定される。
【０３５８】
０に等しくない「ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１」［ｉｄ］［ｊ］［ｋ］は、ＨｉｇｈｅｓｔＴｉｄがｋに等しいときの、インデックスｉｄに関連するオペレーションポイントのｊに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するレイヤの、ＣＶＳにおける任意のピクチャに出力順で先行し、復号順でそのピクチャに後続することができるピクチャの最大数を指定する、ＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｉｄ］［ｊ］［ｋ］の値を計算するために使用される。
【０３５９】
ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｋ］が０に等しくないとき、ＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｉｄ］［ｊ］［ｋ］の値は以下のように指定される：
ＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｉｄ］［ｊ］［ｋ］＝ｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ｉｄ］［ｊ］［ｋ］＋ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｋ］−１
ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｋ］が０に等しいときには、対応する制限は表現されない。
【０３６０】
ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｋ］の値は、両端値を含めて０から２３２−２までの範囲内である。ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｋ］が、０からｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］−１までの範囲内のｋにつき存在しないときには、ｖｐｓ＿ｓｕｂ＿ｌａｙｅｒ＿ｏｒｄｅｒｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉｄ］［ｊ］が０に等しいことにより、ｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ｉｄ］［ｊ］［ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１［ｉｄ］［ｊ］］に等しいものと推定される。
【０３６１】
図３５Ｂを参照すると、ｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓが、図のようにｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｉｄ，ｊ）にさらに修正される。この場合、ＶＰＳ拡張部のシンタクスは、図３４Ｂに示した通りであってもよい。ビットストリームおよびデコーダの適合性をチェックするために、仮想リファレンスデコーダ（ＨＲＤ）が使用される。二つのタイプのビットストリームまたはビットストリームサブセットが、ビデオ符号化に関する共同作業チーム（ＪＣＴ-ＶＣ）のＨＲＤ適合性チェックの対象となる。ＴｙｐｅＩビットストリームと呼ばれる第一のタイプは、ビットストリーム
の全てのアクセスユニットのＶＣＬ  ＮＡＬユニットおよびＦＤ＿ＮＵＴ（フィラーデータＮＡＬユニット）に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＮＡＬユニットのみを含むＮＡＬユニットストリームである。ＴｙｐｅＩＩビットストリームと呼ばれる第二のタイプは、ビットストリームの全てのアクセスユニットのＶＣＬ  ＮＡＬユニットおよびフィラーデータＮＡＬユニットに加えて、（ａ）フィラーデータＮＡＬユニット以外の追加の非ＶＣＬ  ＮＡＬユニット、および（ｂ）ＮＡＬユニットストリームからバイトストリームを形成する全てのｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、およびｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓシンタクス要素のうちの少なくとも一つを含む。
【０３６２】
ＨＲＤに必要な非ＶＣＬ  ＮＡＬユニットのシンタクス要素（または一部のシンタクス要素についてはそのデフォルト値）は、クローズ７のセマンティックサブクローズ、付属書ＤおよびＥに指定される。
【０３６３】
二つのタイプのＨＲＤパラメータセット（ＮＡＬ  ＨＲＤパラメータおよびＶＣＬ  ＨＲＤパラメータ）が使用される。ＨＲＤパラメータセットは、ＳＰＳシンタクス構造またはＶＰＳシンタクス構造の一部であってもよいｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造を通じてシグナリングされる。
【０３６４】
テスト対象ビットストリームと呼ばれるビットストリームの適合性をチェックするために、複数のテストが必要とされる。各テストで、以下のステップがリストされた順序で適用される：
（１）ＴａｒｇｅｔＯｐとして表されるテスト対象オペレーションポイントが選択される。ＴａｒｇｅｔＯｐのレイヤ識別子リストＯｐＬａｙｅｒＩｄＬｉｓｔは、テスト対象ビットストリームに存在するｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のサブセットである、ＴａｒｇｅｔＯｐに関連するビットストリームサブセットに存在するｎｕｈ＿ｌａｙｅｒ＿ｉｄ値の増加順のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のリストからなる。ＴａｒｇｅｔＯｐのＯｐＴｉｄは、ＴａｒｇｅｔＯｐに関連するビットストリームサブセットに存在する最高次ＴｅｍｐｏｒａｌＩｄに等しい。
【０３６５】
（２）ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔがＴａｒｇｅｔＯｐのＯｐＬａｙｅｒＩｄＬｉｓｔに等しく設定され、ＨｉｇｈｅｓｔＴｉｄがＴａｒｇｅｔＯｐのＯｐＴｉｄに等しく設定され、テスト対象ビットストリーム、ＨｉｇｈｅｓｔＴｉｄおよびＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔを入力として、クローズ１０に指定されるサブビットストリーム抽出処理が呼び出され、出力がＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３６６】
（３）ＴａｒｇｅｔＯｐに適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造およびｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が選択される。ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔがテスト対象ビットストリームに存在する全てのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を含む場合には、アクティブＳＰＳにおける（またはこの規格に指定されない外部手段を通じて供給される）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が選択される。それ以外の場合には、ＴａｒｇｅｔＯｐに適用されるアクティブＶＰＳにおける（またはこの規格に指定されない何らかの外部手段を通じて供給される）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が選択される。選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造内において、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがＴｙｐｅＩビットストリームである場合には、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後のｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタクス構造が選択され、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しく設定される。それ以外の（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがＴｙｐｅＩＩビットストリームである）場合には、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合には変数ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しく設定される）または条件「ｉｆ（ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合には変数ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しく設定される）の直後のｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタクス構造が選択される。ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがＴｙｐｅＩＩビットストリームであり、ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいときには、フィラーデータＮＡＬユニット以外の全ての非ＶＣＬ  ＮＡＬユニット、ならびに（付属書Ｂに指定される）ＮＡＬユニットストリームからバイトストリームを形成する全てのｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、およびｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓシンタクス要素が、存在する場合にはＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３６７】
別の場合には、テスト対象ビットストリームと呼ばれるビットストリームの適合性をチェックするために、複数のテストが必要とされる。各テストにつき、以下のステップがリストされた順序で適用される：
（１）ＴａｒｇｅｔＯｐＬｓとして表されるテスト対象出力レイヤセットが選択される。ＴａｒｇｅｔＯｐＬｓにおいてｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［］により参照されるオペレーションポイントが、テスト対象オペレーションポイントを特定する。ＴａｒｇｅｔＯｐＬｓの出力レイヤ識別子リストＯｐＬａｙｅｒＩｄＬｉｓｔは、テスト対象ビットストリームに存在するｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のサブセットである、ＴａｒｇｅｔＯｐおよびＴａｒｇｅｔＯｐＬｓに関連するビットストリームサブセットに存在するｎｕｈ＿ｌａｙｅｒ＿ｉｄ値の増加順のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のリストからなる。ＴａｒｇｅｔＯｐのＯｐＴｉｄは、ＴａｒｇｅｔＯｐに関連するビットストリームサブセットに存在する最高次ＴｅｍｐｏｒａｌＩｄに等しい。
【０３６８】
（２）ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔが、選択された出力レイヤセットＴａｒｇｅｔＯｐＬｓの対象復号レイヤ識別子リストｔａｒｇｅｔＤＬａｙｅｒＩｄＬｉｓｔに等しく設定され、ＨｉｇｈｅｓｔＴｉｄが、ＴａｒｇｅｔＯｐのＯｐＴｉｄに等しく設定され、テスト対象ビットストリーム、ＨｉｇｈｅｓｔＴｉｄ、およびＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔを入力として、クローズ１０に指定されるサブビットストリーム抽出処理が呼び出され、出力がＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３６９】
（３）ＴａｒｇｅｔＯｐに適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造およびｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が選択される。ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔが、テスト対象ビットストリームに存在する全てのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を含む場合には、アクティブＳＰＳにおける（またはこの規格に指定されない外部手段を通じて供給される）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が選択される。それ以外の場合には、ＴａｒｇｅｔＯｐに適用されるアクティブＶＰＳにおける（またはこの規格に指定されない何らかの外部手段を通じて供給される）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が選択される。選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造内において、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがＴｙｐｅＩビットストリームである場合には、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後のｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタクス構造が選択され、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しく設定される。それ以外の（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがＴｙｐｅＩＩビットストリームである）場合には、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合には変数ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しく設定される）または条件「ｉｆ（ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合には変数ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しく設定される）の直後のｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタクス構造が選択される。ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがＴｙｐｅＩＩビットストリームであり、ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいときには、フィラーデータＮＡＬユニット以外の全ての非ＶＣＬ  ＮＡＬユニット、ならびに（付属書Ｂに指定される）ＮＡＬユニットストリームからバイトストリームを形成する全てのｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、およびｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓシンタクス要素が、存在する場合にはＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３７０】
適合デコーダは、このサブクローズに指定された全ての要件を満たす。
【０３７１】
（１）特定のプロファイル、階層およびレベルへの適合性をクレームするデコーダは、ＶＣＬ  ＮＡＬユニットにおいて参照される全てのＶＰＳ、ＳＰＳおよびＰＰＳ、ならびに適切なバッファリング期間ＳＥＩメッセージおよびピクチャタイミングＳＥＩメッセージが、ビットストリームにおいて（非ＶＣＬ  ＮＡＬユニットにより）またはこの規格に指定されない外部手段によりデコーダに適時の様式で搬送されるという条件で、付属書Ａに指定された様式でサブクローズＣ．４に指定されたビットストリーム適合性要件に適合する全てのビットストリームを良好に復号できる。
【０３７２】
（２）あるビットストリームがリザーブドとして指定される値を有するシンタクス要素を含み、デコーダがリザーブド値を有するシンタクス要素の値またはシンタクス要素を含むＮＡＬユニットを無視するものと指定され、当該ビットストリームがその他の点でこの規格に適合するときには、適合デコーダは、当該ビットストリームを適合ビットストリームを復号するのと同様に復号し、指定されるようにリザーブド値を有するシンタクス要素またはシンタクス要素を含むＮＡＬユニットを無視する。
【０３７３】
デコーダの適合性には、出力タイミング適合性および出力順序適合性の二つのタイプがある。
【０３７４】
デコーダの適合性をチェックするために、サブクローズＣ．４に指定のクレームされたプロファイル、階層およびレベルに適合するテストビットストリームが、仮想ストリームスケジューラ（ＨＳＳ；ｈｙｐｏｔｈｅｔｉｃａｌ  ｓｔｒｅａｍ  ｓｃｈｅｄｕｌｅｒ）により、ＨＲＤおよびテスト対象デコーダ（ＤＵＴ；ｄｅｃｏｄｅｒ  ｕｎｄｅｒ  ｔｅｓｔ）の両方に配信される。ＨＲＤにより出力される全てのクロッピングされた復号ピクチャがＤＵＴによっても出力され、ＤＵＴにより出力される各クロッピングされた復号ピクチャは、１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有するピクチャであり、このようなＤＵＴにより出力されるクロッピングされた復号ピクチャのそれぞれに関して、出力される全てのサンプルの値は、指定された復号処理により産出されるサンプルの値に等しい。
【０３７５】
出力タイミングデコーダ適合性のために、ＨＳＳは、ビットレートおよびＣＰＢサイズが指定のプロファイル、階層およびレベルにつき付属書Ａに指定されるように制限されたＳｃｈｅｄＳｅｌＩｄｘの値のサブセットからのみ選択される配信スケジュールを用いて、または以下に指定されるビットレートおよびＣＰＢサイズが付属書Ａに指定されるように制限された「補間された」配信スケジュールを用いて上述のように動作する。ＨＲＤおよびＤＵＴの両方に同じ配信スケジュールが使用される。
【０３７６】
ＨＲＤパラメータおよびバッファリング期間ＳＥＩメッセージが存在し、ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］が０より大きいとき、デコーダは、以下のようなピークビットレートｒ、ＣＰＢサイズｃ（ｒ）、および初期ＣＰＢ引き抜き遅延
【０３７７】
【数２２】
2020150564.tif 000035
【０３７８】
を有するものとして指定された「補間された」配信スケジュールを用いて動作するＨＳＳから配信されるビットストリームを復号することができなければならない。
【０３７９】
【数２３】
2020150564.tif 000036
【０３８０】
どのＳｃｈｅｄＳｅｌＩｄｘもＳｃｈｅｄＳｅｌＩｄｘ＞０であり、ｒがＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ−１］≦ｒ≦ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］であり、ｒおよびｃ（ｒ）が、指定されたプロファイル、階層およびレベルでの最大ビットレートおよびバッファサイズに関して付属書Ａに指定された限界の範囲内であることとする。ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］は、バッファリング期間ごとに異なりうるため、計算し直されなければならない。
【０３８１】
出力タイミングデコーダ適合性のために、上述のＨＲＤが使用され、（第一ビットの配信時刻に対する）ピクチャ出力のタイミングは、ＨＲＤおよびＤＵＴの両方で同じであり、固定遅延以下である。
【０３８２】
出力順序デコーダ適合性のために、以下が適用される：
（１）ＨＳＳが、ＤＵＴからの「要求によって」ビットストリームＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅをＤＵＴに配信する、つまりＨＳＳは、ＤＵＴがさらなるビットの処理の進行を求めたときにのみ（復号順に）ビットを配信する。これは、このテストではＤＵＴの符号化ピクチャバッファが最も大きな復号ユニットのサイズと同じ小ささになりうることを意味する。
【０３８３】
（２）以下に記載されるような修正されたＨＲＤが使用され、ＨＳＳは、ビットレートおよびＣＰＢサイズが付属書Ａに指定されるように制限されるように、ビットストリームＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅにおいて指定されたスケジュールの一つによりビットストリームをＨＲＤに配信する。出力されるピクチャの順序は、ＨＲＤおよびＤＵＴの両方で同じになる。
【０３８４】
（３）ＨＲＤ  ＣＰＢサイズは、サブクローズＥ．２．３に指定されるようにＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］により与えられ、ＳｃｈｅｄＳｅｌＩｄｘおよびＨＲＤパラメータは、サブクローズＣ．１に指定されるように選択される。ＤＰＢサイズは、（現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄが０に等しいときには）アクティブＳＰＳからの、または現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１により与えられる。一部の場合には、選択された出力レイヤセットにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＤＰＢサイズは、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］により与えられ、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定され、式中ｃｕｒｒＬａｙｅｒＩｄは現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄである。それ以外の場合には、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＤＰＢサイズは、（現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄが０に等しいときには）アクティブＳＰＳからの、または現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１により与えられる。一部の場合には、選択された出力レイヤセットにつき出力レイヤセットＤＰＢ情報パラメータｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＤＰＢサイズは、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］により与えられ、または選択された出力レイヤセットのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定され、式中ｃｕｒｒＬａｙｅｒＩｄは、現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄである。それ以外の場合には、選択された出力レイヤセットにつき出力レイヤセットＤＰＢ情報パラメータｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＤＰＢサイズは、（現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄが０に等しいときには）アクティブＳＰＳからの、または現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１により与えられる。
【０３８５】
ＨＲＤのＣＰＢからの引き抜き時刻は最終ビットの到着時刻であり、復号は瞬時に行われる。このＨＲＤのＤＰＢの動作は、サブクローズＣ．５．２〜Ｃ．５．２．３に記載される通りである。
【０３８６】
復号ピクチャバッファは、ピクチャ格納バッファを含む。０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄのピクチャ格納バッファの数は、アクティブＳＰＳから導出される。ゼロでないｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のそれぞれのピクチャ格納バッファの数は、そのゼロでないｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤＳＰＳから導出される。ピクチャ格納バッファの各々は、「参照のために使用される」とマークされまたは将来の出力のために保持された復号ピクチャを含む。サブクローズＦ．１３．５．２．２に指定されるＤＰＢからのピクチャの出力および引き抜きのための処理が呼び出され、その後、サブクローズＦ．１３．５．２．３．に指定されるピクチャ復号、マーキング、追加バンピングおよび格納のための処理が呼び出される。「バンピング」処理はサブクローズＦ．１３．５．２．４に指定され、サブクローズＦ．１３．５．２．２およびＦ．１３．５．２．３に指定されるように呼び出される。
【０３８７】
現ピクチャの復号前（しかし現ピクチャの第一のスライスのスライスヘッダをパースした後）のＤＰＢからのピクチャの出力および引き抜きは、現ピクチャを含むアクセスユニットの第一の復号ユニットがＣＰＢから引き抜かれるときに瞬時に起こり、以下のように進行する。
【０３８８】
サブクローズ８．３．２に指定されるＲＰＳの復号処理が呼び出される。
【０３８９】
（１）現ピクチャが、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有し、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する、ピクチャ０ではないＩＲＡＰピクチャである場合、以下の順序付きステップが適用される：
（Ａ）テスト対象デコーダで変数ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇが以下のように導出される：
（ｉ）現ピクチャがＣＲＡピクチャである場合、ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇは、（ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇの値に関わらず）１に等しく設定される。
【０３９０】
（ｉｉ）それ以外の場合で、アクティブＳＰＳから導出されるｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、またはｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］の値が、先行するピクチャに関してアクティブなＳＰＳから導出されるｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ、またはｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］の値とそれぞれ異なる場合、ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇは、ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇの値に関わらず、テスト対象デコーダにより１に設定（されるべきではないが）される。これらの条件下においてはＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇをｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇに等しく設定することが好ましいが、テスト対象デコーダはこの場合にＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇを１に設定することが許される。
【０３９１】
（ｉｉｉ）それ以外の場合には、ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇは、ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇに等しく設定される。
【０３９２】
（Ｂ）テスト対象デコーダで導出されたＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇの値が、以下のようにＨＲＤに適用される：
（ｉ）ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇが１に等しい場合、ＤＰＢの全てのピクチャ格納バッファは、それらが含むピクチャを出力せずに空にされ、ＤＰＢフルネスが０に等しく設定される。
【０３９３】
（ｉｉ）それ以外の（ＮｏＯｕｔｐｕｔＯｆＰｒｉｏｒＰｉｃｓＦｌａｇが０に等しい）場合には、「出力のために不要」および「参照のために使用されない」とマークされたピクチャを含む全てのピクチャ格納バッファが（出力なしで）空にされ、ＤＰＢの全ての空でないピクチャ格納バッファが、サブクローズＦ．１３．５．２．４に指定される「バンピング」処理を繰り返し呼び出すことにより空にされ、ＤＰＢフルネスは０に等しく設定される。
【０３９４】
（ｉｉｉ）それ以外の（現ピクチャが１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有し、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＩＲＡＰピクチャでない）場合には、「出力のために不要」および「参照のために使用されない」とマークされたピクチャを含む全てのピクチャ格納バッファが（出力なしで）空にされる。ピクチャ各格納バッファが空にされるごとに、ＤＰＢフルネスが１だけ減らされる。変数ｃｕｒｒＬａｙｅｒＩｄは、現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しく設定される。
【０３９５】
変数ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］、ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］、ＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇＭｉｎｕｓ１［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］が、現テスト対象オペレーションポイントに基づいて以下のように導出される：
（１）テスト対象オペレーションポイントＴａｒｇｅｔＯｐにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。それ以外の場合で、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳからの、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定される。
【０３９６】
（２）テスト対象オペレーションポイントＴａｒｇｅｔＯｐにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。それ以外の場合で、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳの、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳのｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定され、ＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳから、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳから導出されるＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定される。
【０３９７】
（３）選択されたテスト対象オペレーションポイントＴａｒｇｅｔＯｐにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇＭｉｎｕｓ１［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。それ以外の場合で、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇＭｉｎｕｓ１［ＴａｒｇｅｔＯｐ］［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳからの、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定される。
【０３９８】
以下の条件の一つ以上が真のときには、以下の条件のいずれも真でなくなるまで、サブクローズＦ．１３．５．２．４に指定される「バンピング」処理が繰り返し呼び出されて、追加のピクチャ格納バッファが空にされるごとにＤＰＢフルネスがさらに１だけ減らされる：
（１）「出力のために必要」とマークされた、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢのピクチャの数が、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］より大きい。
【０３９９】
（２）ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］が０に等しくなく、「出力のために必要」とマークされた、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する少なくとも一つのピクチャがＤＰＢにあって、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］がＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］以上である場合。
【０４００】
（３）ＣｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢのピクチャの数が、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］以上である。
【０４０１】
このサブクローズに指定される処理は、現ピクチャを含むアクセスユニットｎの最後の復号ユニットがＣＰＢから引き抜かれるときに瞬時に起こる。
【０４０２】
変数ｃｕｒｒＬａｙｅｒＩｄは、現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しく設定される。
【０４０３】
「出力のために必要」とマークされ、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するＤＰＢの各ピクチャにつき、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］は、ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］＋１に等しく設定される。
【０４０４】
現ピクチャは、ピクチャの最後の復号ユニットが復号された後に復号されたとみなされる。現復号ピクチャは、ＤＰＢの空のピクチャ格納バッファに格納され、以下が適用される：
（Ａ）現復号ピクチャが１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する場合には、「出力のために必要」とマークされ、その関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］は０に等しく設定される。
【０４０５】
（Ｂ）それ以外の（現復号ピクチャが０に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する）場合には、「出力のために不要」とマークされる。
【０４０６】
現復号ピクチャは、「短期参照のために使用される」とマークされる。
【０４０７】
以下の条件の一つ以上が真のときには、以下の条件のいずれも真でなくなるまで、サブクローズＦ．１３．５．２．４に指定される「バンピング」処理が繰り返し呼び出される。
【０４０８】
（Ａ）「出力のために必要」とマークされた、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢのピクチャの数が、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］より大きい。
【０４０９】
（Ｂ）ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］が０に等しくなく、「出力のために必要」とマークされた、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する少なくとも一つのピクチャがＤＰＢにあって、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］がＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＴａｒｇｅｔＯｐ］［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］以上である。
【０４１０】
他の場合には、変数ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］、ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］、ＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇＭｉｎｕｓ１［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］が、以下のように導出される：
（１）テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。それ以外の場合には、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳからの、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｎｕｍ＿ｒｅｏｒｄｅｒ＿ｐｉｃｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定される。
【０４１１】
（２）テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのＶｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。それ以外の場合には、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳ、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳのｓｐｓ＿ｍａｘ＿ｌａｔｅｎｃｙ＿ｉｎｃｒｅａｓｅ＿ｐｌｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定され、ＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳから、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳから導出されるＳｐｓＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＨｉｇｈｅｓｔＴｉｄ］に設定される。
【０４１２】
（３）選択されたテスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在する場合、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇＭｉｎｕｓ１［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、ｃｕｒｒＬａｙｅｒＩｄが０に等しいときにはｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定され、またはｃｕｒｒＬａｙｅｒＩｄが０より大きいときにはテスト対象オペレーションポイントのｃｕｒｒＬａｙｅｒＩｄのｖｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］に設定される。それ以外の場合には、テスト対象オペレーションポイントにつきオペレーションポイントＤＰＢ情報パラメータｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）が存在しない場合、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇＭｉｎｕｓ１［ｃｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］は、（ｃｕｒｒＬａｙｅｒＩｄが０に等しいときには）アクティブＳＰＳからの、またはｃｕｒｒＬａｙｅｒＩｄの値のアクティブレイヤＳＰＳからのｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］に設定される。
【０４１３】
以下の条件の一つ以上が真のときには、以下の条件のいずれも真でなくなるまで、サブクローズＦ．１３．５．２．４に指定される「バンピング」処理が繰り返し呼び出されて、追加のピクチャ格納バッファが空にされるごとにＤＰＢフルネスがさらに１だけ減らされる：
（１）「出力のために必要」とマークされた、ＣｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢのピクチャの数が、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］より大きい。
【０４１４】
（２）ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］が０に等しくなく、「出力のために必要」とマークされた、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する少なくとも一つのピクチャがＤＰＢにあって、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］がＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］以上である場合。
【０４１５】
（３）ＣｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢのピクチャの数が、ＭａｘＤｅｃＰｉｃＢｕｆｆｅｒｉｎｇ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］以上である。
【０４１６】
このサブクローズに指定される処理は、現ピクチャを含むアクセスユニットｎの最後の復号ユニットがＣＰＢから引き抜かれるときに瞬時に起こる。
【０４１７】
変数ｃｕｒｒＬａｙｅｒＩｄは、現復号ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しく設定される。
【０４１８】
「出力のために必要」とマークされ、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するＤＰＢの各ピクチャにつき、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］は、ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］＋１に等しく設定される。
【０４１９】
現ピクチャは、ピクチャの最後の復号ユニットが復号された後に復号されたとみなされる。現復号ピクチャは、ＤＰＢの空のピクチャ格納バッファに格納され、以下が適用される：
（Ａ）現復号ピクチャが１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する場合には、「出力のために必要」とマークされ、その関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］は０に等しく設定される。
【０４２０】
（Ｂ）それ以外の（現復号ピクチャが０に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する）場合には、「出力のために不要」とマークされる。
【０４２１】
現復号ピクチャは、「短期参照のために使用される」とマークされる。
【０４２２】
以下の条件の一つ以上が真のときには、以下の条件のいずれも真でなくなるまで、サブクローズＦ．１３．５．２．４に指定される「バンピング」処理が繰り返し呼び出される。
【０４２３】
（Ａ）「出力のために必要」とマークされた、ＣｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＤＰＢのピクチャの数が、ＭａｘＮｕｍＲｅｏｒｄｅｒＰｉｃｓ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］より大きい。
【０４２４】
（Ｂ）ＭａｘＬａｔｅｎｃｙＩｎｃｒｅａｓｅＰｌｕｓ１［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］が０に等しくなく、「出力のために必要」とマークされた、ｃｕｒｒＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する少なくとも一つのピクチャがＤＰＢにあって、関連する変数ＰｉｃＬａｔｅｎｃｙＣｏｕｎｔ［ｃｕｒｒＬａｙｅｒＩｄ］がＭａｘＬａｔｅｎｃｙＰｉｃｔｕｒｅｓ［ＣｕｒｒＬａｙｅｒＩｄ］［ＨｉｇｈｅｓｔＴｉｄ］以上である。
【０４２５】
「バンピング」処理は、以下の順序付きステップからなる：
（Ａ）最初に出力されるピクチャが、「出力のために必要」とマークされたＤＰＢの全てのピクチャのうちで最小値のＰｉｃＯｒｄｅｒＣｎｔＶａｌを有するピクチャとして選択される。
【０４２６】
（Ｂ）これらのピクチャは、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャのアクティブＳＰＳ、またはピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のアクティブレイヤＳＰＳに指定されたコンフォーマンスクロッピングウィンドウを使用してクロッピングされ、クロッピングされたピクチャがｎｕｈ＿ｌａｙｅｒ＿ｉｄの昇順に出力され、ピクチャが「出力のために不要」とマークされる。
【０４２７】
（Ｃ）「参照のために使用されない」とマークされたピクチャを含み、クロッピングおよび出力されたピクチャの一つを含んだ各ピクチャ格納バッファが空にされる。
【０４２８】
ＶＰＳ拡張部は、必要に応じて追加の修正を有してもよい。
【０４２９】
図３６を参照すると、追加の修正は、オペレーションポイントの代わりに出力レイヤセットにつきＶＰＳ拡張部において送信されるＤＰＢパラメータを含むことができ、ｏｏｐｓ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｊ）が図３７に示される。
【０４３０】
ｎｕｍ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓは、ＶＰＳ拡張部ＲＢＳＰに存在するｏｏｐ＿ｄｐｂ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造の数を指定する。ｎｕｍ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓデコーダは、両端値を含めてｎｕｍ＿ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔｓから０までの範囲内である。
【０４３１】
ｏｕｔｐｕｔ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］は、ＶＰＳ拡張部におけるｉ番目のｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（）シンタクス構造が適用される対象出力レイヤセットのリストへのインデックスを指定する。
【０４３２】
ｏｕｔｐｕｔ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］の値は、両端値を含めて０からｎｕｍ＿ｏｕｔｐｕｔ＿ｌａｙｅｒ＿ｓｅｔｓまでの範囲内でなければならない。ｉに等しくないいずれのｊについても、ｏｕｔｐｕｔ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］がｏｕｔｐｕｔ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｊ］に等しくならないことが、ビットストリーム適合性の要件である。
【０４３３】
図３８を参照すると、ｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒｅｍｔｅｒｓ（ｃ）は、さらに修正されてもよく、ＶＰＳ拡張部のシンタクスは図３９に示される通りであってもよい。
【０４３４】
図４０を参照すると、ｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒｅｍｔｅｒｓ（ｃ）はさらに修正されてもよく、ＶＰＳ拡張部のシンタクスは図４１または図４２に示される通りであってもよい。
【０４３５】
ＶＰＳ拡張部のシンタクスの代替例は、
【０４３６】
【表１０】
2020150564.tif 000037
【０４３７】
が次のように変更されることである。
【０４３８】
【表１１】
2020150564.tif 000038
【０４３９】
ｖｐｓ＿ｍａｘ＿ｌａｙｅｒ＿ｉｄは、ＣＶＳの全てのＮＡＬユニットのｎｕｈ＿ｌａｙｅｒ＿ｉｄの最大許容値を指定する。ｖｐｓ＿ｍａｘ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１は、ＣＶＳに存在しうるレイヤの最大数を指定し、レイヤは、例えば空間スケーラブルレイヤ、品質スケーラブルレイヤ、テクスチャビューまたは深度ビューであってもよい。
【０４４０】
ＶＰＳ拡張部のシンタクスの別の代替例は、
【０４４１】
【表１２】
2020150564.tif 000039
【０４４２】
が次のように変更されることである。
【０４４３】
【表１３】
2020150564.tif 000040
【０４４４】
表中、選択された出力レイヤセットインデックスｏｐｌｓＩｄｘのｎｕｍＯｕｔｐｕｔＬａｙｅｒｓは、次のように導出される：
【０４４５】
【表１４】
2020150564.tif 000041
【０４４６】
ＶＰＳ拡張部のシンタクスの別の代替例は、
【０４４７】
【表１５】
2020150564.tif 000042
【０４４８】
が次のように変更されることである。
【０４４９】
【表１６】
2020150564.tif 000043
【０４５０】
表中、選択されたｏｐｌｓＩｄｘのｎｕｍＯｕｔｐｕｔＬａｙｅｒｓは、次のように導出される：
【０４５１】
【表１７】
2020150564.tif 000044
【０４５２】
そして、選択されたｏｐｌｓＩｄｘの対象復号レイヤ識別子リストｔａｒｇｅｔＤＬａｙｅｒＩｄＬｉｓｔおよびｎｕｍＤｅｃｏｄｅｄＬａｙｅｒｓが、次のように導出される：
【０４５３】
【表１８】
2020150564.tif 000045
【０４５４】
一実施形態では、次のように、特定のレイヤにつきｏｏｐ＿ｄｐｂ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｐａｒａｍｅｔｅｒｓがシグナリングされるか否かを示すために追加のフラグがシグナリングされる：
【０４５５】
【表１９】
2020150564.tif 000046
【０４５６】
１に等しいｖｐｓ＿ｌａｙｅｒ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］は、ｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓが特定の出力レイヤセットのｊ番目のレイヤにつき存在することを指定する。０に等しいｖｐｓ＿ｌａｙｅｒ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｊ］は、ｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓが特定の出力レイヤセットのｊ番目のレイヤにつき存在しないことを指定する。
【０４５７】
別の実施形態では、ｎｕｍ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓデコーダは、両端値を含めて０から１０２４までの範囲内である。さらに別の実施形態では、１０２４の代わりに異なる定数が使用されてもよい。
【０４５８】
代替的実施形態では、ｏｕｔｐｕｔ＿ｐｏｉｎｔ＿ｌａｙｅｒ＿ｓｅｔ＿ｉｄｘ［ｉ］は、両端値を含めて０から１０２３までの範囲内である。
【０４５９】
図４３を参照すると、ＤＰＢパラメータがＶＰＳ拡張部において出力レイヤセットおよびオペレーションポイントから独立して各レイヤにつき送信される場合には、別の修正されたＶＰＳ拡張部およびｌａｙｅｒ＿ｄｐｂ＿ｉｎｆｏ（ｉ）が使用されてもよい。
【０４６０】
図４４を参照すると、ＶＰＳからシグナリングされるシンタクス要素ｖｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒ＿ｍｉｎｕｓ１が全てのレイヤに使用され、ｏｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｉｄ）／ｏｐ＿ｄｐｂ＿ｉｎｆｏ＿ｐａｒａｍｅｔｅｒｓ（ｉｄ）において別々にシグナリングされない、修正されたｌａｙｅｒ＿ｄｐｂ＿ｉｎｆｏ（ｉ）が使用されてもよい。
【０４６１】
別の実施形態では、シンタクス要素の一つ以上は、ｕｅ（ｖ）の代わりにｕ（ｖ）の代わりに既知の定数のビットを使用してシグナリングされる。例えば、ｕ（８）またはｕ（１６）またはｕ（３２）またはｕ（６４）などを使用してこれらのシンタクス要素がシグナリングされる。
【０４６２】
別の実施形態では、これらのシンタクス要素の一つ以上は、ｕ（ｖ）符号化等の定数のビットの代わりに、ｕｅ（ｖ）または何らかの他の符号化スキームによりシグナリングされてもよい。
【０４６３】
別の実施形態では、記載されたシンタクスおよびセマンティクスに対して、プラス１またはプラス２を加算することにより、またはマイナス１またはマイナス２を減算することにより、様々なシンタクス要素の名称およびそのセマンティクスが変更されてよい。
【０４６４】
さらに別の実施形態では、様々なシンタクス要素がピクチャ毎にビットストリームの任意の場所でシグナリングされてよい。シンタクス要素は、例えばスライスセグメントヘッダ、ｐｐｓ／ｓｐｓ／ｖｐｓ／、もしくは他の任意のパラメータセット、またはビットストリームの他の規範的部分においてシグナリングされる。
【０４６５】
さらに別の実施形態では、本発明に定義される出力レイヤセットに関係する全ての概念は、出力オペレーションポイント［２，３］に、および／またはオペレーションポイント［１］に適用されてもよい。
【０４６６】
「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによりアクセスされうる任意の利用可能な媒体をいう。本明細書で用いられるところの「コンピュータ可読媒体」という用語は、固定有形のコンピュータおよび／またはプロセッサ可読媒体を意味しうる。限定ではなく例として、コンピュータ可読またはプロセッサ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ‐ＲＯＭもしくは他の光学ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイスまたは命令もしくはデータ構造の形で所望のプログラムコードを担持または記憶するために使用でき、コンピュータまたはプロセッサによってアクセスされうる任意の他の媒体を含みうる。本明細書で用いられるところのディスク（Ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイ（登録商標）ディスクを含み、ディスク（ｄｉｓｋ）は通常磁気によりデータを再現し、ディスク（ｄｉｓｃ）はレーザで光学的にデータを再現する。
【０４６７】
本明細書に記載される方法の一つ以上が、ハードウェアで実装され、および／またはハードウェアを使用して行われる点に留意する必要がある。例えば、本明細書に記載される方法またはアプローチの一つ以上は、チップセット、ＡＳＩＣ、大規模集積回路（ＬＳＩ）または集積回路などで実装され、および／またはそれらを使用して実現されてもよい。
【０４６８】
本明細書に開示される方法のそれぞれは、記載された方法を達成するための一つ以上のステップまたは動作を含む。本方法のステップおよび／または動作は、特許請求の範囲から逸脱することなく、相互に交換されても、および／または一つのステップに組み合わされてもよい。言い換えれば、記載された方法の適切な操作のためにステップまたは動作の特定の順序が要求されない限り、特定のステップおよび／または動作の順序および／または使用は、特許請求の範囲から逸脱することなく修正されてよい。
【０４６９】
当然のことながら、特許請求の範囲は、以上に示した正確な構成および構成要素に限定されない。特許請求の範囲から逸脱することなく、本明細書に記載されるシステム、方法、および装置の配置、操作、および詳細に様々な修正、変更および変形がなされうる。
【０４７０】
（付記事項）
本発明は以下のように記載することもできる。
【０４７１】
ビデオビットストリームを復号する方法であって、（ａ）符号化ビデオシーケンスを表わすベースビットストリームを受信するステップと；（ｂ）前記符号化ビデオシーケンスを表わす複数のエンハンスメントビットストリームを受信するステップと；（ｃ）前記ベースビットストリームと前記複数のエンハンスメントビットストリームとに適用されるシンタクス要素を含むビデオパラメータセットを受信するステップであって、前記ビデオパラメータセットは、ビデオパラメータセット拡張部をシグナリングするシンタクス要素を含む、ステップと；（ｄ）前記エンハンスメントビットストリームの少なくとも一つについての復号ピクチャバッファの復号ピクチャバッファ関係パラメータを含むシンタクス要素を含む前記ビデオパラメータセット拡張部を受信するステップとを含む方法。
【０４７２】
（付記事項）
また、本発明は以下のように記載することもできる。
【０４７３】
ビデオビットストリームを復号する方法であって、（ａ）符号化ビデオシーケンスを表わすベースビットストリームを受信するステップと；（ｂ）前記符号化ビデオシーケンスを表わす少なくとも１つのエンハンスメントビットストリームを受信するステップと；（ｃ）前記エンハンスメントビットストリームの復号ピクチャバッファのシンタクス要素を含むビデオパラメータセット拡張部を受信するステップとを含み、復号ピクチャバッファ関係パラメータは、オペレーションポイントについての前記ビデオパラメータセット拡張部のシンタクス要素に基づいて導出される、方法。
【図１Ａ】
2020150564.tif 000047
【図１Ｂ】
2020150564.tif 000048
【図２】
2020150564.tif 000049
【図３】
2020150564.tif 000050
【図４】
2020150564.tif 000051
【図５】
2020150564.tif 000052
【図６Ａ】
2020150564.tif 000053
【図６Ｂ】
2020150564.tif 000054
【図７Ａ】
2020150564.tif 000055
【図７Ｂ】
2020150564.tif 000056
【図８】
2020150564.tif 000057
【図９】
2020150564.tif 000058
【図１０】
2020150564.tif 000059
【図１１】
2020150564.tif 000060
【図１２】
2020150564.tif 000061
【図１３Ａ】
2020150564.tif 000062
【図１３Ｂ】
2020150564.tif 000063
【図１３Ｃ】
2020150564.tif 000064
【図１４】
2020150564.tif 000065
【図１５】
2020150564.tif 000066
【図１６】
2020150564.tif 000067
【図１７】
2020150564.tif 000068
【図１８】
2020150564.tif 000069
【図１９】
2020150564.tif 000070
【図２０】
2020150564.tif 000071
【図２１】
2020150564.tif 000072
【図２２】
2020150564.tif 000073
【図２３】
2020150564.tif 000074
【図２４】
2020150564.tif 000075
【図２５】
2020150564.tif 000076
【図２６】
2020150564.tif 000077
【図２７】
2020150564.tif 000078
【図２８】
2020150564.tif 000079
【図２９】
2020150564.tif 000080
【図３０】
2020150564.tif 000081
【図３１】
2020150564.tif 000082
【図３２】
2020150564.tif 000083
【図３３】
2020150564.tif 000084
【図３４Ａ】
2020150564.tif 000085
【図３４Ｂ】
2020150564.tif 000086
【図３５Ａ】
2020150564.tif 000087
【図３５Ｂ】
2020150564.tif 000088
【図３６】
2020150564.tif 000089
【図３７】
2020150564.tif 000090
【図３８】
2020150564.tif 000091
【図３９】
2020150564.tif 000092
【図４０】
2020150564.tif 000093
【図４１】
2020150564.tif 000094
【図４２】
2020150564.tif 000095
【図４３】
2020150564.tif 000096
【図４４】
2020150564.tif 000097