(57)【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオデータビットストリームに存在する初期のイントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャのための第１、第２、第３、第４及び第５参照ピクチャサブセットに対して利用不可の参照ピクチャを生成することと、
前記初期のＩＲＡＰアクセス単位は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャがその中で１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有する１つ以上のＩＲＡＰを含むアクセス単位であり、但し、前記初期のＩＲＡＰアクセス単位のベースレイヤのピクチャがＩＲＡＰピクチャであり、前記初期のＩＲＡＰアクセス単位の前記ピクチャの全てがＩＲＡＰピクチャでない、
前記ＣＬ−ＲＡＳピクチャがＩＲＡＰピクチャでないが前記初期のＩＲＡＰアクセス単位内にあるピクチャであり、ここにおいて前記ＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在しないピクチャに対する参照を含み、前記ＣＬ−ＲＡＳピクチャのレイヤ識別子が０より大きい、
前記第１の参照ピクチャサブセット内の各参照ピクチャが出力順で前記ＣＬ−ＲＡＳピクチャの前に生じる短期参照ピクチャであり、前記第２の参照ピクチャサブセット内の各参照ピクチャが出力順で前記ＣＬ−ＲＡＳピクチャの後に生じる短期参照ピクチャであり、前記第３の参照ピクチャサブセット内の各参照ピクチャが前記ＣＬ−ＲＡＳピクチャのインター予測のために使用されない短期参照ピクチャであり、前記第４の参照ピクチャサブセット内の各参照ピクチャが前記ＣＬ−ＲＡＳピクチャのインター予測に使用可能な長期参照ピクチャであり、前記第５の参照ピクチャセット内の各参照ピクチャが前記ＣＬ−ＲＡＳピクチャのインター予測に使用されない長期参照ピクチャである、
生成された前記利用不可の参照ピクチャの１つ以上に少なくとも部分的に基づいて前記ＣＬ−ＲＡＳピクチャを復号することと、
を備える、ビデオデータを復号する方法。
【請求項２】
前記方法が、前記ビデオデータビットストリームの補足拡張情報（ＳＥＩ）メッセージ内のデータに少なくとも部分的に基づいて、値を設定することと、
前記初期のＩＲＡＰアクセス単位と関連する全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在するかどうかを前記値に基づいて決定することと、を備える、請求項１に記載の方法。
【請求項３】
前記初期のＩＲＡＰアクセス単位と関連する全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在するかどうかを値に基づいて決定することを更に備え、前記値が、前記ビデオデータ用の復号プロセスの外部の機構によって設定される、請求項１に記載の方法。
【請求項４】
前記初期のＩＲＡＰアクセス単位と関連する全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在するかどうかを値に基づいて決定することと、
前記値に部分的に基づいて、コード化ピクチャバッファ（ＣＰＢ）動作を実行することと
を更に備える、請求項１に記載の方法。
【請求項５】
前記ＣＰＢ動作を実行することが、
前記初期のＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在するとは限らないことを前記値が示し、第２のシンタックス要素及び第３のシンタックス要素のバッファリング期間補足拡張情報（ＳＥＩ）メッセージ内の存在を示す第１のシンタックス要素を前記バッファリング期間ＳＥＩメッセージが含むとき、
ＣＰＢ削除遅延を前記第２のシンタックス要素によって指定された代替削除遅延に設定することと、
ＣＰＢ削除オフセットを前記第３のシンタックス要素によって指定された代替削除オフセットに設定することと
を備える、請求項４に記載の方法。
【請求項６】
前記利用不可の参照ピクチャを生成することが、
前記第１の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、次のことが当てはまる参照ピクチャを生成することと、
生成された前記参照ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、ＰＯＣ値の第１のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが短期参照に使用されるものとしてマークされること、
前記第１の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャのレイヤ識別子に設定されること
前記第２の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、次のことが当てはまる参照ピクチャを生成することと、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第２のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが短期参照に使用されるものとしてマークされること、
前記第２の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
前記第３の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、次のことが当てはまる参照ピクチャを生成することと、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第３のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが短期参照に使用されるものとしてマークされること、
前記第３の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
前記第４の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、次のことが当てはまる参照ピクチャを生成することと、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第４のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第４のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが長期参照に使用されるものとしてマークされること、
前記第４の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
第５の参照ピクチャサブセットのアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、次のことが当てはまる参照ピクチャを生成することと、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第５のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第５のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが長期参照に使用されるものとしてマークされること、
前記第５の参照ピクチャサブセットのアレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
を備える、請求項１に記載の方法。
【請求項７】
コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素は、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定し、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素は、前記ＮＡＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、
前記ＳＥＩメッセージから、前記ＳＥＩメッセージと関連するＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、
前記ＳＥＩメッセージから、前記初期のＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと
を更に備える、請求項１に記載の方法。
【請求項８】
コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素は、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素は、前記ＶＣＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、
前記ＳＥＩメッセージから、前記ＳＥＩメッセージと関連するＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、
前記ＳＥＩメッセージから、前記初期のＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと
を更に備える、請求項１に記載の方法。
【請求項９】
ビデオデータを復号するための機器であって、前記機器は、
ビデオデータを記憶するように構成されたデータ記憶媒体と、
ビデオデータビットストリームに存在する初期のイントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャに対して第１、第２、第３、第４及び第５参照ピクチャサブセットに対して利用不可の参照ピクチャを生成することと、
前記初期のＩＲＡＰアクセス単位は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャがその中で１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有する１つ以上のＩＲＡＰを含むアクセス単位であり、但し、前記初期のＩＲＡＰアクセス単位のベースレイヤのピクチャがＩＲＡＰピクチャであり、
前記ＣＬ−ＲＡＳピクチャがＩＲＡＰピクチャでないが前記初期のＩＲＡＰアクセス単位内にあるピクチャであり、ここにおいて前記ＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在しないピクチャに対する参照を含み、前記ＣＬ−ＲＡＳピクチャのレイヤ識別子が０より大きい、
前記第１の参照ピクチャサブセット内の各参照ピクチャが出力順で前記ＣＬ−ＲＡＳピクチャの前に生じる短期参照ピクチャであり、前記第２の参照ピクチャサブセット内の各参照ピクチャが出力順で前記ＣＬ−ＲＡＳピクチャの後に生じる短期参照ピクチャであり、前記第３の参照ピクチャサブセット内の各参照ピクチャが前記ＣＬ−ＲＡＳピクチャのインター予測のために使用されない短期参照ピクチャであり、前記第４の参照ピクチャサブセット内の各参照ピクチャが前記ＣＬ−ＲＡＳピクチャのインター予測に使用可能な長期参照ピクチャであり、前記第５の参照ピクチャセット内の各参照ピクチャが前記ＣＬ−ＲＡＳピクチャのインター予測に使用されない長期参照ピクチャである、
生成された前記利用不可の参照ピクチャの１つ以上に少なくとも部分的に基づいて前記ＣＬ−ＲＡＳピクチャを復号することと、
を行うように構成された１つ以上のプロセッサと
を備える、機器。
【請求項１０】
前記１つ以上のプロセッサが、前記ビデオデータビットストリームの補足拡張情報（ＳＥＩ）メッセージ内のデータに少なくとも部分的に基づいて、値を設定することと、
前記初期のＩＲＡＰアクセス単位と関連する全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在するかどうかを前記値に基づいて決定することと、
を行うように構成された、請求項９に記載の機器。
【請求項１１】
前記１つ以上のプロセッサが前記初期のＩＲＡＰアクセス単位と関連する全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在するかどうかを値に基づいて決定するように構成され、前記値が、前記ビデオデータ用の復号プロセスの外部の機構によって設定される、請求項９に記載の機器。
【請求項１２】
前記１つ以上のプロセッサが、
前記初期のＩＲＡＰアクセス単位と関連する全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリームに存在するかどうかを値に基づいて決定することと、
前記値に部分的に基づいて、コード化ピクチャバッファ（ＣＰＢ）動作を実行することと、
を行うように構成された、請求項９に記載の機器。
【請求項１３】
前記ＣＰＢ動作を実行することの一部として、
前記初期のＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在するとは限らないことを前記値が示し、第２のシンタックス要素及び第３のシンタックス要素のバッファリング期間補足拡張情報（ＳＥＩ）メッセージ内の存在を示す第１のシンタックス要素を前記バッファリング期間ＳＥＩメッセージが含むとき、
ＣＰＢ削除遅延を前記第２のシンタックス要素によって指定された代替削除遅延に設定することと、
ＣＰＢ削除オフセットを前記第３のシンタックス要素によって指定された代替削除オフセットに設定することと
を行うように、前記１つ以上のプロセッサが構成された、請求項１２に記載の機器。
【請求項１４】
前記第１の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記１つ以上のプロセッサが、次のことが当てはまる参照ピクチャを生成するように、
生成された前記参照ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、ＰＯＣ値の第１のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが短期参照に使用されるものとしてマークされること、
前記第１の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャのレイヤ識別子に設定されること
前記第２の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記１つ以上のプロセッサが、次のことが当てはまる参照ピクチャを生成するように、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第２のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが短期参照に使用されるものとしてマークされること、
前記第２の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
前記第３の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記１つ以上のプロセッサが、次のことが当てはまる参照ピクチャを生成するように、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第３のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが短期参照に使用されるものとしてマークされること、
前記第３の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が生成された前記参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
前記第４の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記１つ以上のプロセッサが、次のことが当てはまる参照ピクチャを生成するように、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第４のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第４のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが長期参照に使用されるものとしてマークされること、
前記第４の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が生成された前記参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
前記第５の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記１つ以上のプロセッサが、次のことが当てはまる参照ピクチャを生成するように、
生成された前記参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第５のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、
生成された前記参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第５のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、
生成された前記参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、
生成された前記参照ピクチャが長期参照に使用されるものとしてマークされること、
前記第５の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
生成された前記参照ピクチャ用のレイヤ識別子が前記ＣＬ−ＲＡＳピクチャの前記レイヤ識別子に設定されること
前記１つ以上のプロセッサが構成された、請求項９に記載の機器。
【請求項１５】
実行されたとき、請求項１〜８のいずれか一項に記載の方法を機器に行わせる命令を記憶した、コンピュータ可読データ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その内容全体が参照により本明細書に組み込まれる、２０１３年６月３日に出願された米国仮特許出願第６１／８３０，５１２号の利益を主張する。
【０００２】
[0002]本開示は、ビデオの符号化及び復号に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、携帯電話又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４パート１０先進ビデオコード化（ＡＶＣ）、高効率ビデオコード化（ＨＥＶＣ）規格によって定義された規格、及びそのような規格の拡張に記述されているビデオ圧縮技法などのビデオ圧縮技法を実装する。これらのビデオ機器は、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、及び／又は記憶することができる。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために、空間（イントラピクチャ）予測及び／又は時間（インターピクチャ）予測を実行する。ブロックベースのビデオコード化の場合、ビデオスライス（即ち、ビデオフレーム又はビデオフレームの一部分）がビデオブロックに区分化される場合がある。ピクチャのイントラコード化された（Ｉ）スライスにおけるビデオブロックは、同じピクチャにおける隣接ブロック内の参照サンプルに対する空間予測を使用して符号化される。ピクチャのインターコード化された（Ｐ又はＢ）スライスにおけるビデオブロックは、同じピクチャにおける隣接ブロック内の参照サンプルに対する空間予測、又は他の参照ピクチャ内の参照サンプルに対する時間予測を使用することができる。ピクチャはフレームと呼ばれる場合があり、参照ピクチャは参照フレームと呼ばれる場合がある。
【０００５】
[0005]空間予測又は時間予測により、コード化されるべきブロック用の予測ブロックがもたらされる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、及びコード化されたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、イントラコード化モード及び残差データに従って符号化される。さらなる圧縮のために、残差データは、画素領域から変換領域に変換されて残差係数をもたらすことができ、その残差係数が次いで量子化され得る。最初に２次元アレイで構成される量子化係数は、係数の１次元ベクトルを生成するために走査される場合があり、なお一層の圧縮を達成するためにエントロピーコード化が適用される場合がある。
【０００６】
[0006]マルチビューコード化ビットストリームは、例えば、複数の視点からのビューを符号化することによって生成され得る。マルチビューコード化態様を利用する幾つかの３次元（３Ｄ）ビデオ規格が開発されている。例えば、異なるビューは、３Ｄビデオをサポートするために左目のビューと右目のビューとを送信することができる。或いは、幾つかの３Ｄビデオコード化処理は、所謂マルチビュープラス深度コード化を適用することができる。マルチビュープラス深度コード化では、３Ｄビデオビットストリームは、テクスチャビュー成分だけでなく深度ビュー成分も含むことができる。例えば、各ビューは、１つのテクスチャビュー成分と１つの深度ビュー成分とを備えることができる。
【発明の概要】
【０００７】
[0007]概して、本開示の１つ又は複数の技法は、ビデオコード化プロセスについて、正確に復号することができない拡張レイヤピクチャがビットストリーム内に存在しないときのさらなる適合性を規定する。更に、本開示の１つ又は複数の技法は、初期イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位（ＡＵ）においてクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャを復号するとき、及びＣＬ−ＲＡＳピクチャが出力されるべきではないことが示されたときの、利用不可能な参照ピクチャ用の完全な復号プロセスを規定し、ＣＬ−ＲＡＳピクチャが存在するか又は存在しないときの両方のケースについての仮想参照デコーダ（ＨＲＤ）パラメータを提供する。
【０００８】
[0008]一例では、本開示はビデオデータを復号する方法を記載し、方法は、ある値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することと、ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを復元することとを備える。
【０００９】
[0009]別の例では、本開示はビデオデータを処理する方法を記載し、方法は、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが存在するかどうかを指定する変数を設定するＳＥＩメッセージを生成することと、ビットストリーム内にＳＥＩメッセージを含めることとを備える。
【００１０】
[0010]別の例では、本開示は、ビデオデータを記憶するように構成されたデータ記憶媒体と、ある値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することと、ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを復元することとを行うように構成する１つ又は複数のプロセッサとを備える機器を記載する。
【００１１】
[0011]別の例では、本開示は、ビデオデータを記憶するように構成されたデータ記憶媒体と、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが存在するかどうかを指定する変数を設定するＳＥＩメッセージを生成することと、ビットストリーム内にＳＥＩメッセージを含めることとを行うように構成された１つ又は複数のプロセッサとを備える機器を記載する。
【００１２】
[0012]別の例では、本開示は、ある値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定するための手段と、ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを復元するための手段とを備える機器を記載する。
【００１３】
[0013]別の例では、本開示は、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが存在するかどうかを指定する変数を設定するＳＥＩメッセージを生成するための手段と、ビットストリーム内にＳＥＩメッセージを含めるための手段とを備える機器を記載する。
【００１４】
[0014]別の例では、本開示は、実行されたとき、ある値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することと、ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを復元することとを、機器に行わせる命令を記憶したコンピュータ可読データ記憶媒体を記載する。
【００１５】
[0015]別の例では、本開示は、実行されたとき、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが存在するかどうかを指定する変数を設定するＳＥＩメッセージを生成することと、ビットストリーム内にＳＥＩメッセージを含めることとを、機器に行わせる命令を記憶したコンピュータ可読データ記憶媒体を記載する。
【００１６】
[0016]本開示の１つ又は複数の例の詳細は、添付の図面及び以下の説明において記載される。他の特徴、目的、及び利点は、説明、図面、及び特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１７】
【図１】[0017]本開示に記載される技法を利用することができる例示的なビデオコード化システムを示すブロック図。
【図２】[0018]クリーンランダムアクセス（「ＣＲＡ」）ピクチャとリーディングピクチャとを示す概念図。
【図３】[0019]本開示に記載される技法を実施することができる例示的なビデオエンコーダを示すブロック図。
【図４】[0020]本開示に記載される技法を実施することができる例示的なビデオデコーダを示すブロック図。
【図Ｃ−１】[0021]仮想参照デコーダ（「ＨＲＤ」）適合性検査のためのバイトストリーム及びネットワーク抽象化レイヤ（「ＮＡＬ」）単位ストリームの例示的な構造を示す概念図。
【図Ｃ−２】[0022]例示的なＨＲＤバッファモデルを示す概念図。
【図５】[0023]本開示の１つ又は複数の技法による、ＣＬ−ＲＡＳピクチャを示す概念図。
【図６Ａ】[0024]本開示の１つ又は複数の技法による、ビデオエンコーダの例示的な動作を示すフローチャート。
【図６Ｂ】[0025]本開示の１つ又は複数の技法による、機器の例示的な動作を示すフローチャート。
【図６Ｃ】[0026]本開示の１つ又は複数の技法による、ビデオデコーダの例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００１８】
[0027]概して、本開示はマルチレイヤビデオコード化のための技法を記載する。本明細書に記載されるように、ビデオデータビットストリームは、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを備える場合がある。ピクチャは、様々なアクセス単位及びレイヤに属する場合がある。同じアクセス単位に属するピクチャは、同じ出力時間を有することができる。異なるアクセス単位に属するピクチャは、異なる出力時間を有することができる。マルチビューコード化では、異なるレイヤに属するピクチャは、異なるビューに属する場合がある。スケーラブルビデオコード化では、上位レイヤに属するピクチャは、向上した視覚的品質を実現することができる。
【００１９】
[0028]ピクチャのうちの幾つかは、イントラランダムアクセスポイント（ＩＲＡＰ）ピクチャである。ビデオコーダは、復号順序でＩＲＡＰピクチャより前に現れるいかなるピクチャも参照することなく、ＩＲＡＰピクチャを復号することができる。更に、ピクチャは、クロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャを含む場合がある。幾つかの例では、ＣＬ−ＲＡＳピクチャは、以下の基準のうちの１つを満たすピクチャである。第１に、ピクチャは、ＩＲＡＰピクチャではないが、ＩＲＡＰアクセス単位内にある。第２に、ピクチャはＩＲＡＰピクチャではなく、ピクチャは（復号順序で）ＩＲＡＰアクセス単位に後続するアクセス単位内にあり、ピクチャはレイヤスイッチＩＲＡＰアクセス単位に先行するアクセス単位内にあり、ピクチャはレイヤスイッチＩＲＡＰアクセス単位内のＩＲＡＰピクチャを含んでいるレイヤに等しいレイヤ内にある。場合によっては、ＣＬ−ＲＡＳピクチャは以前（又は現在）のＩＲＡＰアクセス単位より前に現れるピクチャに依存するので、ＣＬ−ＲＡＳピクチャは正確に復号され得ない。そのような例では、ＩＲＡＰアクセス単位は、１つ又は複数のＩＲＡＰピクチャを含んでいるアクセス単位であり得るし、アクセス単位のベースレイヤ内のピクチャはＩＲＡＰピクチャである。更に、そのような例では、レイヤスイッチＩＲＡＰアクセス単位は、ＩＲＡＰアクセス単位ではないが、少なくとも１つのＩＲＡＰピクチャを含んでいるアクセス単位であり得る。ＣＬ−ＲＡＳピクチャは、ビットストリームの切替え、ビットストリーム内のランダムアクセスのせいで、及び／又は他の環境において、発生する場合がある。
【００２０】
[0029]場合によっては、機器（例えば、媒体認識ネットワーク要素（ＭＡＮＥ））は、ビットストリームからＣＬ−ＲＡＳピクチャを削除することができる。ビデオデコーダはＣＬ−ＲＡＳピクチャを正確に復号することができないはずなので、機器は、ビットストリームからＣＬ−ＲＡＳピクチャを自由に削除することができる。有利なことには、ビットストリームからＣＬ−ＲＡＳピクチャを削除すると、ビットストリーム内のデータ量が削減される場合がある。しかしながら、ビットストリームからＣＬ−ＲＡＳピクチャを削除すると、ビデオデコーダ（例えば、仮想参照デコーダ（ＨＲＤ））が不適切な時間にビデオデコーダのコード化ピクチャバッファからコード化ピクチャを削除することになる可能性がある。例えば、ビデオデコーダは、特定の割合で、コード化ピクチャバッファからコード化ピクチャを削除する可能性がある。この例では、ビデオデコーダは、コード化ピクチャバッファから削除されたコード化ピクチャを復号することができる。更に、この例では、ビットストリームがＩＲＡＰアクセス単位用のＣＬ−ＲＡＳピクチャを含まない場合、コード化ピクチャバッファは、ビデオデコーダが予想するよりも少ないコード化ピクチャしか含まない可能性がある。その結果、この例では、ビデオデコーダがコード化ピクチャバッファからコード化ピクチャを削除する割合は大きい可能性があり、ビットストリームが不適合である結果が生じる。
【００２１】
[0030]従って、本開示の１つ又は複数の技法によれば、ビデオデコーダは、ある値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビットストリーム内に存在するかどうかを決定することができる。幾つかの例では、ビデオデコーダは、ビットストリームの補足拡張情報（ＳＥＩ）メッセージ内のデータに少なくとも部分的に基づいて、その値を設定することができる。他の例では、復号プロセスの外部の機構がその値を設定する場合がある。更に、幾つかの例では、ビデオデコーダは、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビットストリーム内に存在するかどうかに応じて、適宜、ＨＲＤパラメータの様々なセットを使用することができる。ＨＲＤパラメータは、ビデオデコーダがコード化ピクチャバッファからピクチャをどのように削除するかを制御するパラメータを含む場合がある。このようにして、ビデオコード化規格に適合するビデオデコーダは、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャを含むビットストリームと、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャを含むとは限らないビットストリームとを復号することが可能であり得る。
【００２２】
[0031]図１は、本開示の技法を利用することができる例示的なビデオコード化システム１０を示すブロック図である。本明細書で使用する「ビデオコーダ」という用語は、ビデオエンコーダとビデオデコーダの両方を総称的に指す。本開示では、「ビデオコード化」又は「コード化」という用語は、ビデオ符号化又はビデオ復号を総称的に指す場合がある。
【００２３】
[0032]図１に示されたように、ビデオコード化システム１０は、発信源機器１２と宛先機器１４とを含む。発信源機器１２は符号化ビデオデータを生成する。従って、発信源機器１２は、ビデオ符号化機器又はビデオ符号化装置と呼ばれる場合がある。宛先機器１４は、発信源機器１２によって生成された符号化ビデオデータを復号することができる。従って、宛先機器１４は、ビデオ復号機器又はビデオ復号装置と呼ばれる場合がある。発信源機器１２及び宛先機器１４は、ビデオコード化機器又はビデオコード化装置の例であり得る。
【００２４】
[0033]発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、モバイルコンピュータ機器、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲の機器を備える場合がある。
【００２５】
[0034]宛先機器１４は、チャネル１６を介して発信源機器１２から符号化ビデオデータを受信することができる。チャネル１６は、発信源機器１２から宛先機器１４に符号化ビデオデータを移動させることが可能な、１つ又は複数の媒体又は機器を備える場合がある。一例では、チャネル１６は、発信源機器１２がリアルタイムで符号化ビデオデータを直接宛先機器１４に送信することを可能にする、１つ又は複数の通信媒体を備える場合がある。この例では、発信源機器１２は、ワイヤレス通信プロトコルなどの通信規格に従って符号化ビデオデータを変調することができ、変調されたビデオデータを宛先機器１４に送信することができる。１つ又は複数の通信媒体は、無線周波（ＲＦ）スペクトル又は１つもしくは複数の物理伝送線路などの、ワイヤレス及び／又は有線の通信媒体を含む場合がある。１つ又は複数の通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク（例えば、インターネット）などの、パケットベースネットワークの一部を形成する場合がある。１つ又は複数の通信媒体は、発信源機器１２から宛先機器１４への通信を容易にする、ルータ、スイッチ、基地局、又は他の機器を含む場合がある。
【００２６】
[0035]別の例では、チャネル１６は、発信源機器１２によって生成された符号化ビデオデータを記憶する記憶媒体を含む場合がある。この例では、宛先機器１４は、例えば、ディスクアクセス又はカードアクセスを介して、記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化ビデオデータを記憶するための他の適切なデジタル記憶媒体などの、様々なローカルにアクセスされるデータ記憶媒体を含む場合がある。
【００２７】
[0036]さらなる例では、チャネル１６は、発信源機器１２によって生成された符号化ビデオデータを記憶する、ファイルサーバ又は別の中間記憶装置を含む場合がある。この例では、宛先機器１４は、（例えば、ストリーミング又はダウンロードを介して）ファイルサーバ又は他の中間記憶装置に記憶された符号化ビデオデータにアクセスすることができる。ファイルサーバは、符号化ビデオデータを記憶すること、及び符号化ビデオデータを宛先機器１４に送信することが可能なタイプのサーバであり得る。例示的なファイルサーバには、（例えば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）機器、及びローカルディスクドライブが含まれる。
【００２８】
[0037]宛先機器１４は、インターネット接続などの標準的なデータ接続を介して符号化ビデオデータにアクセスすることができる。例示的なタイプのデータ接続には、ファイルサーバに記憶されている符号化ビデオデータにアクセスするのに適切である、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又はその両方の組合せが含まれ得る。ファイルサーバからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組合せであり得る。
【００２９】
[0038]本開示の技法は、ワイヤレスの用途又は設定に限定されない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号、又は他の用途などの、様々なマルチメディア用途をサポートするビデオコード化に適用される場合がある。幾つかの例では、ビデオコード化システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオ電話などの用途をサポートするために、単方向又は双方向のビデオ送信をサポートするように構成される場合がある。
【００３０】
[0039]図１は例にすぎず、本開示の技法は、符号化機器と復号機器との間の任意のデータ通信を必ずしも含むとは限らないビデオコード化設定（例えば、ビデオ符号化又はビデオ復号）に適用される場合がある。他の例では、データがローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどが行われる。ビデオ符号化機器はデータ（例えば、ビデオデータ）を符号化し、メモリに記憶することができ、及び／又は、ビデオ復号機器はメモリからデータ（例えば、ビデオデータ）を取り出し、復号することができる。多くの例では、符号化及び復号は、互いに通信しないが、メモリにデータを符号化するだけの機器、及び／又はメモリからデータを取り出し復号するだけの機器によって実行される。
【００３１】
[0040]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。幾つかの例では、出力インターフェース２２は、変調器／復調器（モデム）及び／又は送信機を含む場合がある。ビデオ発信源１８には、例えばビデオカメラなどの撮像装置、以前に撮影されたビデオデータを収容するビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するビデオフィードインターフェース、及び／又はビデオデータを生成するためのコンピュータグラフィックスシステム、又はビデオデータのそのような発信源の組合せが含まれ得る。
【００３２】
[0041]ビデオエンコーダ２０は、ビデオ発信源１８からのビデオデータを符号化することができる。幾つかの例では、発信源機器１２は、出力インターフェース２２を介して宛先機器１４に符号化ビデオデータを直接送信する。他の例では、符号化ビデオデータは、復号及び／又は再生のための宛先機器１４による後のアクセスのために、記憶媒体又はファイルサーバ上に記憶される場合もある。
【００３３】
[0042]図１の例では、宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。幾つかの例では、入力インターフェース２８は、受信機及び／又はモデムを含む。入力インターフェース２８は、チャネル１６を介して符号化ビデオデータを受信することができる。表示装置３２は、宛先機器１４と一体化される場合があるか、又はその外部にある場合がある。一般に、表示装置３２は復号ビデオデータを表示する。表示装置３２は、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置などの、様々な表示装置を備える場合がある。
【００３４】
[0043]ビデオエンコーダ２０及びビデオデコーダ３０は、各々、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ハードウェア、又はそれらの任意の組合せなどの、様々な適切な回路のうちのいずれかとして実装される場合がある。本技法がソフトウェアに部分的に実装される場合、機器は、適切な非一時的コンピュータ可読記憶媒体にソフトウェア用の命令を記憶し、本開示の技法を実施するために、１つ又は複数のプロセッサを使用してその命令をハードウェア内で実行することができる。（ハードウェア、ソフトウェア、ハードウェア及びソフトウェアの組合せなどを含む）上記のいずれも、１つ又は複数のプロセッサであると見なされ得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ又は複数のエンコーダ又はデコーダに含まれる場合があり、それらのいずれかが、それぞれの機器内の複合エンコーダ／デコーダ（ＣＯＤＥＣ）の一部として組み込まれる場合がある。
【００３５】
[0044]本開示は、概して、ビデオデコーダ３０などの別の機器にある情報を「信号伝達(signal)」するビデオエンコーダ２０に言及する場合がある。「信号伝達(signaling)」という用語は、一般に、圧縮されたビデオデータを復号するために使用されるシンタックス要素及び／又は他のデータの通信を指す場合がある。そのような通信は、リアルタイム又はほぼリアルタイムで発生する可能性がある。代替として、そのような通信は、符号化の時に符号化ビットストリーム内でシンタックス要素をコンピュータ可読記憶媒体に記憶するときに発生する場合があるなど、ある時間期間にわたって発生する可能性があり、これらのシンタックス要素は、次いで、この媒体に記憶された後の任意の時間に復号機器によって取り出され得る。
【００３６】
[0045]幾つかの例では、ビデオエンコーダ２０及びビデオデコーダ３０は、そのスケーラブルビデオコード化（ＳＶＣ）拡張と、マルチビュービデオコード化（ＭＶＣ）拡張と、ＭＶＣベースの３ＤＶ拡張とを含む、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ及び（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４などのビデオ圧縮規格に従って動作する。場合によっては、ＭＶＣベースの３ＤＶに適合する任意のビットストリームは、ＭＶＣプロファイル、例えばステレオハイプロファイルに準拠するサブビットストリームを常に含んでいる。更に、Ｈ．２６４／ＡＶＣに対する３次元ビデオ（３ＤＶ）コード化拡張、即ちＡＶＣベースの３ＤＶを生成する作業が進行中である。他の例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２又はＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、及びＩＴＵ−Ｔ  Ｈ．２６４，ＩＳＯ／ＩＥＣ  Ｖｉｓｕａｌに従って動作することができる。
【００３７】
[0046]他の例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ＩＴＵ−Ｔビデオコード化エキスパートグループ（ＶＣＥＧ）及びＩＳＯ／ＩＥＣモーションピクチャエキスパーツグループ（ＭＰＥＧ）のビデオコード化共同研究部会（ＪＣＴ−ＶＣ）によって開発された高効率ビデオコード化（ＨＥＶＣ）規格に従って動作することができる。「ＨＥＶＣワーキングドラフト１０」又は「ＨＥＶＣ  ＷＤ１０」と呼ばれるＨＥＶＣ規格のドラフトは、Ｂｒｏｓｓらの「Ｅｄｉｔｏｒｓ’  ｐｒｏｐｏｓｅｄ  ｃｏｒｒｅｃｔｉｏｎｓ  ｔｏ  ＨＥＶＣ  ｖｅｒｓｉｏｎ  １」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のビデオコード化共同研究部会（ＪＣＴ−ＶＣ）、第１３回会合、仁川、韓国、２０１３年４月に記載されている。少なくとも２０１４年５月３０日時点で、ＨＥＶＣワーキングドラフト１０は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１３＿Ｉｎｃｈｅｏｎ／ｗｇ１１／ＪＣＴＶＣ−Ｍ０４３２−ｖ３．ｚｉｐから利用可能であり、その内容全体は、参照により本明細書に組み込まれる。
【００３８】
[0047]更に、ＨＥＶＣ向けのスケーラブルビデオコード化拡張と、マルチビューコード化拡張と、３ＤＶ拡張とを製作する作業が進行中である。ＨＥＶＣの３ＤＶ拡張は、ＨＥＶＣベースの３ＤＶ、ＨＥＶＣ−３ＤＶ、又は３Ｄ−ＨＥＶＣと呼ばれる場合がある。ＨＥＶＣに対するマルチビュー拡張、即ちＭＶ−ＨＥＶＣも、３Ｄビデオコード化拡張開発共同研究部会（ＪＣＴ−３Ｖ）によって開発中である。以下、ＭＶ−ＨＥＶＣ  ＷＤ４と呼ばれる、ＭＶ−ＨＥＶＣの最近のワーキングドラフト（ＷＤ）は、Ｔｅｃｈらの「ＭＶ−ＨＥＶＣ  Ｄｒａｆｔ  Ｔｅｘｔ  ４」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のビデオコード化共同研究部会（ＪＣＴ−ＶＣ）、第４回会合、仁川、韓国、２０１３年４月、文書番号ＪＣＴ３Ｖ−Ｄ１００４＿ｄ０（以下、「ＪＣＴ３Ｖ−Ｄ１００４＿ｄ０」）に記載されている。少なくとも２０１４年５月３０日時点で、ＪＣＴ３Ｖ−Ｄ１００４＿ｄ０は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／４＿Ｉｎｃｈｅｏｎ／ｗｇ１１／ＪＣＴ３Ｖ−Ｄ１００４−ｖ１．ｚｉｐから利用可能であり、その内容全体は、参照により本明細書に組み込まれる。
【００３９】
[0048]ＳＨＶＣと称するＨＥＶＣに対するスケーラブル拡張も、ＪＣＴ−ＶＣによって開発中である。ＳＨＶＣの最近のワーキングドラフト（ＷＤ）は、以下、ＳＨＶＣ  ＷＤ２と呼ばれ、Ｃｈｅｎらの「ＳＨＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ２」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のビデオコード化共同研究部会（ＪＣＴ−ＶＣ）、第１３回会合、仁川、韓国、２０１３年４月１８〜２６日、文書番号ＪＣＴＶＣ−Ｍ１００８＿ｖ１（以下、「ＪＣＴＶＣ−Ｍ１００８＿ｖ１」）に記載されている。少なくとも２０１４年５月３０日時点で、ＪＣＴＶＣ−Ｍ１００８＿ｖ１は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１３＿Ｉｎｃｈｅｏｎ／ｗｇ１１／ＪＣＴＶＣ−Ｍ１００８−ｖ１．ｚｉｐから入手可能である。
【００４０】
[0049]ＨＥＶＣ及び他のビデオコード化規格では、ビデオシーケンスは、通常、一連のピクチャを含む。ピクチャは「フレーム」と呼ばれる場合もある。ピクチャは、ＳL、ＳCb、及びＳCrと表記される３つのサンプルアレイを含む場合がある。ＳLは、ルーマサンプルの２次元アレイ（即ち、ブロック）である。ＳCbは、Ｃｂクロミナンスサンプルの２次元アレイである。ＳCrは、Ｃｒクロミナンスサンプルの２次元アレイである。クロミナンスサンプルは、本明細書では「クロマ」サンプルと呼ばれる場合もある。他の例では、ピクチャは、モノクロームであり得るし、ルーマサンプルのアレイのみを含む場合がある。
【００４１】
[0050]ピクチャの符号化表現を生成するために、ビデオエンコーダ２０は、コード化ツリー単位（ＣＴＵ）のセットを生成することができる。ＣＴＵの各々は、ルーマサンプルのコード化ツリーブロックと、クロマサンプルの２つの対応するコード化ツリーブロックと、それらのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備える（例えば、である）場合がある。モノクロームピクチャ又は３つの別個のカラープレーンを有するピクチャでは、ＣＴＵは、単一のコード化ツリーブロックと、そのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備える場合がある。コード化ツリーブロックは、サンプルのＮ×Ｎブロックであり得る。ＣＴＵは、「ツリーブロック」又は「最大コード化単位」（ＬＣＵ）と呼ばれる場合もある。ＨＥＶＣのＣＴＵは、Ｈ．２６４／ＡＶＣなどの他の規格のマクロブロックに広い意味で類似する場合がある。しかしながら、ＣＴＵは、必ずしも特定のサイズに限定されるとは限らず、１つ又は複数のコード化単位（ＣＵ）を含む場合がある。スライスは、走査順序（例えば、ラスタ走査順序）で連続的に順序付けられた整数個のＣＴＵを含む場合がある。
【００４２】
[0051]本開示は、サンプルの１つ又は複数のブロックのサンプルをコード化するために使用される１つ又は複数のサンプルブロック及びシンタックス構造を指すために、「ビデオ単位」又は「ビデオブロック」又は「ブロック」という用語を使用する場合がある。例示的なタイプのビデオ単位には、ＣＴＵ、ＣＵ、ＰＵ、変換単位（ＴＵ）、マクロブロック、マクロブロック区分などが含まれ得る。幾つかのコンテキストでは、ＣＴＵ、ＣＵ、ＰＵなどの説明は、マクロブロック又はマクロブロック区分の説明と交換され得る。
【００４３】
[0052]コード化ＣＴＵを生成するために、ビデオエンコーダ２０は、コード化ツリーブロックをコード化ブロックに分割するために、ＣＴＵのコード化ツリーブロックに対して４分木区分化を再帰的に実行することができ、従って「コード化ツリー単位」という名称がある。コード化ブロックは、サンプルのＮ×Ｎブロックであり得る。ＣＵは、ルーマサンプルアレイとＣｂサンプルアレイとＣｒサンプルアレイとを有するピクチャのルーマサンプルのコード化ブロックと、そのピクチャのクロマサンプルの２つの対応するコード化ブロックと、それらのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備える(comprise)（例えば、である(be)場合がある。モノクロームピクチャ又は３つの別個のカラープレーンを有するピクチャでは、ＣＵは、単一のコード化ブロックと、そのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備える場合がある。
【００４４】
[0053]ビデオエンコーダ２０は、ＣＵのコード化ブロックを１つ又は複数の予測ブロックに区分化することができる。予測ブロックは、同じ予測が適用されるサンプルの矩形（即ち、正方形又は非正方形）ブロックであり得る。ＣＵの予測単位（ＰＵ）は、ピクチャのルーマサンプルの予測ブロックと、クロマサンプルの２つの対応する予測ブロックと、予測ブロックサンプルを予測するために使用されるシンタックス構造とを備える（例えば、である）場合がある。ビデオエンコーダ２０は、ＣＵの各ＰＵのルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロックのための、予測ルーマブロックと、予測Ｃｂブロックと、予測Ｃｒブロックとを生成することができる。モノクロームピクチャ又は３つの別個のカラープレーンを有するピクチャでは、ＰＵは、単一の予測ブロックと、その予測ブロックサンプルを予測するために使用されるシンタックス構造とを備える場合がある。
【００４５】
[0054]ビデオエンコーダ２０は、ＰＵ用の予測ブロックを生成するために、イントラ予測又はインター予測を使用することができる。ビデオエンコーダ２０がＰＵの予測ブロックを生成するためにイントラ予測を使用する場合、ビデオエンコーダ２０は、ＰＵと関連付けられたピクチャ（即ち、ＰＵの予測ブロックを含んでいるピクチャ）の復号サンプルに基づいて、ＰＵの予測ブロックを生成することができる。
【００４６】
[0055]ビデオエンコーダ２０がＰＵの予測ブロックを生成するためにインター予測を使用する場合、ビデオエンコーダ２０は、ＰＵと関連付けられたピクチャ以外の１つ又は複数のピクチャの復号サンプルに基づいて、ＰＵの予測ブロックを生成することができる。ビデオエンコーダ２０は、ＰＵの予測ブロックを生成するために単予測又は双予測を使用することができる。ビデオエンコーダ２０がＰＵ用の予測ブロックを生成するために単予測を使用するとき、ＰＵは単一の動きベクトルを有することができる。ビデオエンコーダ２０がＰＵ用の予測ブロックを生成するために双予測を使用するとき、ＰＵは２つの動きベクトルを有することができる。
【００４７】
[0056]単予測又は双予測を実行するために、ビデオエンコーダ２０は、現在スライスについて、第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）と第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）とを生成することができる。参照ピクチャリストの各々は、１つ又は複数の参照ピクチャを含む場合がある。単予測を使用するとき、ビデオエンコーダ２０は、参照ピクチャ内の参照位置を決定するために、ＲｅｆＰｉｃＬｉｓｔ０とＲｅｆＰｉｃＬｉｓｔ１のいずれか又は両方において参照ピクチャを探索することができる。更に、単予測を使用するとき、ビデオエンコーダ２０は、参照位置に対応するサンプルに少なくとも部分的に基づいて、ＰＵ用の予測ブロック（即ち、予測サンプルブロック）を生成することができる。その上、単予測を使用するとき、ビデオエンコーダ２０は、ＰＵの予測ブロックと参照位置との間の空間変位を示す単一の動きベクトルを生成することができる。ＰＵの予測ブロックと参照位置との間の空間変位を示すために、動きベクトルは、ＰＵの予測ブロックと参照位置との間の水平方向の変位を指定する水平成分を含む場合があり、ＰＵの予測ブロックと参照位置との間の垂直方向の変位を指定する垂直成分を含む場合がある。
【００４８】
[0057]ＰＵを符号化するために双予測を使用するとき、ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔ０における参照ピクチャ内の第１の参照位置と、ＲｅｆＰｉｃＬｉｓｔ１における参照ピクチャ内の第２の参照位置とを決定することができる。次いで、ビデオエンコーダ２０は、第１の参照位置及び第２の参照位置に対応するサンプルに少なくとも部分的に基づいて、ＰＵ用の予測ブロックを生成することができる。その上、ＰＵを符号化するために双予測を使用するとき、ビデオエンコーダ２０は、ＰＵの予測ブロックと第１の参照位置との間の空間変位を示す第１の動きベクトルと、ＰＵの予測ブロックと第２の参照位置との間の空間変位を示す第２の動きベクトルとを生成することができる。
【００４９】
[0058]ビデオエンコーダ２０がＣＵの１つ又は複数のＰＵ用の予測ブロック（例えば、ルーマ、Ｃｂ、及びＣｒの予測ブロック）を生成した後、ビデオエンコーダ２０は、ＣＵ用の１つ又は複数の残差ブロックを生成することができる。例えば、ビデオエンコーダ２０は、ＣＵ用のルーマ残差ブロックを生成することができる。ＣＵのルーマ残差ブロック内の各サンプルは、ＣＵの予測ルーマブロックの１つの中のルーマサンプルと、ＣＵの元のルーマコード化ブロック内の対応するサンプルとの間の差分を示す。加えて、ビデオエンコーダ２０は、ＣＵ用のＣｂ残差ブロックを生成することができる。ＣＵのＣｂ残差ブロック内の各サンプルは、ＣＵの予測Ｃｂブロックの１つの中のＣｂサンプルと、ＣＵの元のＣｂコード化ブロック内の対応するサンプルとの間の差分を示すことができる。ビデオエンコーダ２０は、ＣＵ用のＣｒ残差ブロックを生成することもできる。ＣＵのＣｒ残差ブロック内の各サンプルは、ＣＵの予測Ｃｒブロックの１つの中のＣｒサンプルと、ＣＵの元のＣｒコード化ブロック内の対応するサンプルとの間の差分を示すことができる。
【００５０】
[0059]更に、ビデオエンコーダ２０は、ＣＵの残差ブロック（例えば、ルーマ、Ｃｂ、及びＣｒの残差ブロック）を１つ又は複数の変換ブロック（例えば、ルーマ、Ｃｂ、及びＣｒの変換ブロック）に分解するために、４分木区分化を使用することができる。変換ブロックは、同じ変換が適用されるサンプルの矩形ブロックであり得る。ＣＵの変換単位（ＴＵ）は、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、それらの変換ブロックサンプルを変換するために使用されるシンタックス構造とを備える（例えば、である）場合がある。従って、ＣＵの各ＴＵは、ルーマ変換ブロックと、Ｃｂ変換ブロックと、Ｃｒ変換ブロックとを有する（即ち、それらと関連付けられる）場合がある。ＴＵの（即ち、ＴＵと関連付けられた）ルーマ変換ブロックは、ＣＵのルーマ残差ブロックのサブブロックであり得る。Ｃｂ変換ブロックは、ＣＵのＣｂ残差ブロックのサブブロックであり得る。Ｃｒ変換ブロックは、ＣＵのＣｒ残差ブロックのサブブロックであり得る。モノクロームピクチャ又は３つの別個のカラープレーンを有するピクチャでは、ＴＵは、サンプルの単一の変換ブロックと、その変換ブロックサンプルを変換するために使用されるシンタックス構造とを備える場合がある。
【００５１】
[0060]ビデオエンコーダ２０は、ＴＵ用の係数ブロックを生成するために、ＴＵの変換ブロックに１回又は複数回の変換を適用することができる。係数ブロックは、変換係数の２次元アレイであり得る。変換係数は、スカラー量であり得る。例えば、ビデオエンコーダ２０は、ＴＵ用のルーマ係数ブロックを生成するために、ＴＵのルーマ変換ブロックに１回又は複数回の変換を適用することができる。ビデオエンコーダ２０は、ＴＵ用のＣｂ係数ブロックを生成するために、ＴＵのＣｂ変換ブロックに１回又は複数回の変換を適用することができる。ビデオエンコーダ２０は、ＴＵ用のＣｒ係数ブロックを生成するために、ＴＵのＣｒ変換ブロックに１回又は複数回の変換を適用することができる。
【００５２】
[0061]係数ブロック（例えば、ルーマ係数ブロック、Ｃｂ係数ブロック、又はＣｒ係数ブロック）を生成した後、ビデオエンコーダ２０は、その係数ブロックを量子化することができる。量子化は、一般に、変換係数を表すために使用されるデータ量をできるだけ削減するために変換係数が量子化され、さらなる圧縮を実現する処理を指す。ビデオエンコーダ２０が係数ブロックを量子化した後、ビデオエンコーダ２０は、量子化変換係数を示すシンタックス要素をエントロピー符号化することができる。例えば、ビデオエンコーダ２０は、量子化変換係数を示すシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行することができる。ビデオエンコーダ２０は、エントロピー符号化シンタックス要素をビットストリーム内で出力することができる。
【００５３】
[0062]ビデオエンコーダ２０は、エントロピー符号化シンタックス要素を含むビットストリームを出力することができる。ビットストリームは、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含む場合がある。ビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）単位のシーケンスを備える場合がある。ＮＡＬ単位の各々は、ＮＡＬ単位ヘッダを含む場合があり、ローバイトシーケンスペイロード（ＲＢＳＰ）をカプセル化することができる。ＮＡＬ単位ヘッダは、ＮＡＬ単位タイプコードを示すシンタックス要素を含む場合がある。ＮＡＬ単位のＮＡＬ単位ヘッダによって指定されるＮＡＬ単位タイプコードは、ＮＡＬ単位のタイプを示す。ＲＢＳＰは、ＮＡＬ単位内にカプセル化された整数個のバイトを含んでいるシンタックス構造であり得る。場合によっては、ＲＢＳＰはゼロビットを含む。
【００５４】
[0063]様々なタイプのＮＡＬ単位は、様々なタイプのＲＢＳＰをカプセル化することができる。例えば、第１のタイプのＮＡＬ単位はピクチャパラメータセット（ＰＰＳ）用のＲＢＳＰをカプセル化することができ、第２のタイプのＮＡＬ単位はコード化スライス用のＲＢＳＰをカプセル化することができ、第３のタイプのＮＡＬ単位は補足拡張情報（ＳＥＩ）用のＲＢＳＰをカプセル化することができ、以下同様である。（パラメータセット用及びＳＥＩメッセージ用のＲＢＳＰとは対照的に）ビデオコード化データ用のＲＢＳＰをカプセル化するＮＡＬ単位は、ビデオコード化レイヤ（ＶＣＬ）ＮＡＬ単位と呼ばれる場合がある。少なくとも幾つかの例では、ＳＥＩは、ＶＣＬ  ＮＡＬ単位からのコード化ピクチャのサンプルを復号するために必要ではない情報を含んでいる。更に、少なくとも幾つかの例では、ＳＥＩのＲＢＳＰは、１つ又は複数のＳＥＩメッセージを含んでいる場合がある。ＳＥＩメッセージは、ＳＥＩを含んでいるメッセージであり得る。
【００５５】
[0064]ＨＥＶＣ及び他のビデオコード化規格は、様々なタイプのパラメータセットを提供する。例えば、ビデオパラメータセット（ＶＰＳ）は、０個以上のコード化ビデオシーケンス（ＣＶＳ）全体に適用するシンタックス要素を備えるシンタックス構造である。シーケンスパラメータセット（ＳＰＳ）は、ＣＶＳの全てのスライスに適用される情報を含んでいる場合がある。ＳＰＳは、ＳＰＳがアクティブであるときアクティブであるＶＰＳを識別するシンタックス要素を含む場合がある。従って、ＶＰＳのシンタックス要素は、ＳＰＳのシンタックス要素よりも一般的に適用可能であり得る。ＰＰＳは、０個以上のコード化ピクチャに適用されるシンタックス要素を備えるシンタックス構造である。ＰＰＳは、ＰＰＳがアクティブであるときアクティブであるＳＰＳを識別するシンタックス要素を含む場合がある。スライスのスライスヘッダは、スライスがコード化されているときにアクティブであるＰＰＳを示すシンタックス要素を含む場合がある。
【００５６】
[0065]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信することができる。加えて、ビデオデコーダ３０は、ビットストリームからシンタックス要素を取得（例えば、復号）するために、ビットストリームを構文解析することができる。ビデオデコーダ３０は、ビットストリームから取得（例えば、復号）されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを復元することができる。ビデオデータを復元する処理は、一般に、ビデオエンコーダ２０によって実行された処理の逆であり得る。例えば、ビデオデコーダ３０は、現在ＣＵのＰＵ用の予測ブロックを決定するために、ＰＵの動きベクトルを使用することができる。加えて、ビデオデコーダ３０は、現在ＣＵのＴＵと関連付けられた変換係数ブロックを逆量子化することができる。ビデオデコーダ３０は、現在ＣＵのＴＵの（即ち、ＴＵと関連付けられた）変換ブロックを復元するために、変換係数ブロックに対して逆変換を実行することができる。ビデオデコーダ３０は、現在ＣＵのＰＵ用の予測ブロックのサンプルを、現在ＣＵのＴＵの変換ブロックの対応するサンプルに加算することによって、現在ＣＵのコード化ブロックを復元することができる。ピクチャのＣＵごとにコード化ブロックを復元することによって、ビデオデコーダ３０はピクチャを復元することができる。
【００５７】
[0066]ビデオコーダ（例えば、ビデオエンコーダ２０又はビデオデコーダ３０）が現在ピクチャの処理を開始したとき、ビデオコーダは、現在ピクチャ用の５つの参照ピクチャセット（ＲＰＳ）のサブセットであるＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅと、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒと、ＲｅｆＰｉｃＳｅｔＦｏｌｌと、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒと、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌとを決定することができる。現在ピクチャ用のこれら５つのＲＰＳのサブセットの結合は、本明細書では現在ピクチャ用のＲＰＳと呼ばれる場合がある。ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅは、出力順序で現在ピクチャの前に現れ、現在ピクチャによる参照に使用される場合がある短期参照ピクチャを含む場合がある。ＲｅｆＰｉｃＳｔＣｕｒｒＡｆｔｅｒは、出力順序で現在ピクチャの後に現れ、現在ピクチャによる参照に使用される場合がある短期参照ピクチャを含む場合がある。ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌは、現在ピクチャによる参照に使用されない短期参照ピクチャを含む場合がある。ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒは、現在ピクチャによる参照に使用される場合がある長期参照ピクチャを含む場合がある。ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌは、現在ピクチャによる参照に使用されない長期参照ピクチャを含む場合がある。
【００５８】
[0067]ＨＥＶＣ及び他のビデオコード化規格は、幾つかの様々なスライスタイプを提供する。これらのスライスタイプは、Ｉスライスと、Ｐスライスと、Ｂスライスとを含む。Ｉスライスでは、イントラ予測のみが許可される。Ｐスライスでは、イントラ予測及び単方向インター予測が許可される。Ｂスライスでは、イントラ予測、単方向インター予測、及び双方向インター予測が許可される。ビデオコーダがピクチャのスライスのコード化を開始したとき、ビデオコーダは、第１の参照ピクチャリスト（即ち、リスト０）を初期化することができる。更に、現在スライスがＢスライスである場合、ビデオコーダは、第２の参照ピクチャリスト（即ち、リスト１）を初期化することができる。本開示は、リスト０を「ＲｅｆＰｉｃＬｉｓｔ０」と呼ぶ場合があり、リスト１を「ＲｅｆＰｉｃＬｉｓｔ１」と呼ぶ場合がある。
【００５９】
[0068]ＲｅｆＰｉｃＬｉｓｔ０を生成するために、ビデオコーダ（例えば、ビデオエンコーダ又はビデオデコーダ）は、ＲｅｆＰｉｃＬｉｓｔ０の初期バージョンを生成することができる。ＲｅｆＰｉｃＬｉｓｔ０の初期バージョンでは、利用可能な場合、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ内の参照ピクチャが最初に列挙され、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ内の参照ピクチャがそれに続き、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ内の参照ピクチャがそれに続く。ＲｅｆＰｉｃＬｉｓｔ０の初期バージョンでは、早い出力順序を有する短期ピクチャ（即ち、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ内の参照ピクチャ）が、現在ピクチャまでのピクチャ順序カウント（ＰＯＣ）距離の昇順で最初にＲｅｆＰｉｃＬｉｓｔ０に挿入され、次いで、遅い出力順序を有する短期ピクチャ（即ち、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ内の参照ピクチャ）が、現在ピクチャまでのＰＯＣ距離の昇順でＲｅｆＰｉｃＬｉｓｔ０に挿入され、最後に、長期ピクチャ（即ち、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ内の参照ピクチャ）が最後に挿入される。ＰＯＣ距離は、ピクチャ用のＰＯＣ値の間の差分である。ＰＯＣは、同じコード化ビデオシーケンス内の他のピクチャの出力順序の位置に対する出力順序における関連ピクチャの位置を示す、各ピクチャと関連付けられた変数である。
【００６０】
[0069]同様に、ＲｅｆＰｉｃＬｉｓｔ１を生成するために、ビデオコーダは、ＲｅｆＰｉｃＬｉｓｔ１の初期バージョンを生成することができる。ＲｅｆＰｉｃＬｉｓｔ１の初期バージョンでは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ内の参照ピクチャが最初に列挙され、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ内の参照ピクチャがそれに続き、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ内の参照ピクチャがそれに続く。ＲｅｆＰｉｃＬｉｓｔ１の初期バージョンでは、遅い出力順序を有する短期ピクチャ（即ち、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ内の参照ピクチャ）が、現在ピクチャまでのＰＯＣ距離の昇順で最初にＲｅｆＰｉｃＬｉｓｔ１に挿入され、次いで、早い出力順序を有する短期ピクチャ（即ち、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ内の参照ピクチャ）が、現在ピクチャまでのＰＯＣ距離の昇順でＲｅｆＰｉｃＬｉｓｔ１に挿入され、最後に、長期ピクチャ（即ち、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ内の参照ピクチャ）が最後に挿入される。このようにして、参照ピクチャリストの初期化により、３つのＲＰＳのサブセットであるＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒに基づいて、デフォルトのリスト０及び（スライスがＢスライスである場合）リスト１が作成される。
【００６１】
[0070]ビデオコーダが参照ピクチャリスト（例えば、ＲｅｆＰｉｃＬｉｓｔ０又はＲｅｆＰｉｃＬｉｓｔ１）の初期バージョンを生成した後、ビデオコーダは、参照ピクチャリスト内の参照ピクチャの順序を修正することができる。即ち、ビデオコーダは、参照ピクチャリスト内の参照ピクチャの順序を修正するために、参照ピクチャリスト修正（ＲＰＬＭ）プロセスを実行することができる。
【００６２】
[0071]マルチビューコード化では、異なる視点からの同じシーンの複数のビューが存在する場合がある。「アクセス単位」という用語は、同じ時間インスタンスに対応するピクチャのセットを指すために使用される場合がある。従って、ビデオデータは、時間とともに生じる一連のアクセス単位として概念化され得る。「ビューコンポーネント」は、単一のアクセス単位内のビューのコード化表現であり得る。本開示では、「ビュー」は、同じビュー識別子と関連付けられたビューコンポーネントのシーケンスを指す場合がある。
【００６３】
[0072]マルチビューコード化はビュー間予測をサポートする。ビュー間予測は、ＨＥＶＣにおいて使用されるインター予測と同様であり、同じシンタックス要素を使用することができる。しかしながら、ビデオコーダが（ＰＵなどの）現在ビデオ単位に対してビュー間予測を実行するとき、ビデオエンコーダ２０は、参照ピクチャとして、その現在ビデオ単位と同じアクセス単位内にあるが、異なるビュー内にあるピクチャを使用することができる。対照的に、従来のインター予測は、参照ピクチャとして異なるアクセス単位内のピクチャのみを使用する。
【００６４】
[0073]マルチビューコード化では、ビデオデコーダ（例えば、ビデオデコーダ３０）が、あるビュー内のピクチャを、任意の他のビュー内のピクチャを参照せずに復号することができる場合、そのビューは「ベースビュー」と呼ばれる場合がある。非ベースビューのうちの１つの中のピクチャをコード化するとき、あるピクチャが異なるビュー内にあるが、ビデオコーダが現在コード化中のピクチャと同じ時間インスタンス（即ち、アクセス単位）内にある場合、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、参照ピクチャリストにそのピクチャを追加することができる。他のインター予測参照ピクチャと同様に、ビデオコーダは、参照ピクチャリストの任意の位置にビュー間予測参照ピクチャを挿入することができる。
【００６５】
[0074]ＮＡＬ単位は、ヘッダとペイロードとを含む場合がある。ＮＡＬ単位のヘッダは、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素を含む場合がある。幾つかの例では、ＮＡＬ単位がマルチビューコード化、３ＤＶコード化、又はスケーラブルビデオコード化におけるベースレイヤに関係する場合、ＮＡＬ単位のｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素は０に等しい。ビットストリームのベースレイヤ内のデータは、ビットストリームの任意の他のレイヤ内のデータを参照せずに復号され得る。ＮＡＬ単位が、マルチビューコード化、３ＤＶ、又はスケーラブルビデオコード化におけるベースレイヤに関係しない場合、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素は非０値を有することができる。具体的には、ＮＡＬ単位が、マルチビューコード化、３ＤＶ、又はスケーラブルビデオコード化におけるベースレイヤに関係しない場合、ＮＡＬ単位のｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓシンタックス要素は、ＮＡＬ単位のレイヤ識別子を規定する。
【００６６】
[0075]更に、レイヤ内の幾つかのピクチャは、同じレイヤ内の他のピクチャを参照せずに復号され得る。従って、レイヤの幾つかのピクチャのデータをカプセル化しているＮＡＬ単位は、そのレイヤ内の他のピクチャの復号可能性に影響を及ぼすことなく、ビットストリームから削除され得る。例えば、偶数のピクチャ順序カウント（ＰＯＣ）値を有するピクチャは、奇数のＰＯＣ値を有するピクチャを参照せずに復号可能であり得る。そのようなピクチャのデータをカプセル化しているＮＡＬ単位を削除すると、ビットストリームのフレームレートが低減され得る。レイヤ内の他のピクチャを参照せずに復号され得るレイヤ内のピクチャのサブセットは、本明細書ではサブレイヤと呼ばれる場合がある。
【００６７】
[0076]ＮＡＬ単位は、ｔｅｍｐｏｒａｌ＿ｉｄシンタックス要素を含む場合がある。ＮＡＬ単位のｔｅｍｐｏｒａｌ＿ｉｄシンタックス要素は、ＮＡＬ単位の時間識別子を規定する。第１のＮＡＬ単位の時間識別子が同じレイヤ内の第２のＮＡＬ単位の時間識別子よりも小さい場合、第１のＮＡＬ単位によってカプセル化されたデータは、第２のＮＡＬ単位によってカプセル化されたデータを参照せずに復号され得る。
【００６８】
[0077]ビットストリームの各動作点は、レイヤ識別子のセット（即ち、ｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のセット）及び時間識別子と関連付けられる。レイヤ識別子のセットはＯｐＬａｙｅｒＩｄＳｅｔと表記され得るし、時間識別子はＴｅｍｐｏｒａｌＩＤと表記され得る。ＮＡＬ単位のレイヤ識別子が動作点のレイヤ識別子のセット内にあり、ＮＡＬ単位の時間識別子が動作点の時間識別子以下である場合、ＮＡＬ単位は動作点に属する。動作点は、ＯｐＬａｙｅｒＩｄＳｅｔ及び時間識別子と関連付けられるビットストリームのサブセットである。動作点は、動作点と関連付けられる各ＮＡＬ単位を含む場合がある。動作点は、動作点と関連付けられないＶＣＬ  ＮＡＬ単位を含まない。
【００６９】
[0078]少なくとも幾つかのビデオコード化規格は、ビデオバッファリングモデルを規定する。Ｈ．２６４／ＡＶＣ及びＨＥＶＣでは、バッファリングモデルは、「仮想参照デコーダ」又は「ＨＲＤ」と呼ばれる。ＨＥＶＣワーキングドラフト１０では、ＨＲＤは付録Ｃに記述されている。ＨＲＤは、データが復号のためにどのようにバッファリングされるべきかと、復号データが出力のためにどのようにバッファリングされるかとを記述する。例えば、ＨＲＤは、コード化ピクチャバッファ（「ＣＰＢ」）、復号ピクチャバッファ（「ＤＰＢ」）、及びビデオ復号プロセスの動作を記述する。ＣＰＢは、ＨＲＤによって指定された復号順序でアクセス単位を含んでいる先入れ先出しバッファである。ＤＰＢは、ＨＲＤによって指定された参照、出力並べ替え、又は出力遅延のために復号ピクチャを保持するバッファである。ＣＰＢ及びＤＰＢの挙動は、数学的に規定され得る。ＨＲＤは、タイミング、バッファサイズ、及びビットレートに対して直接的に制約を課する場合がある。更に、ＨＲＤは、様々なビットストリームの特性及び統計値に対して間接的に制約を課する場合がある。
【００７０】
[0079]Ｈ．２６４／ＡＶＣ及びＨＥＶＣでは、ビットストリームの適合性及びデコーダの適合性がＨＲＤ仕様の一部として規定される。言い換えれば、ＨＲＤモデルは、ビットストリームが規格に適合するかどうかを決定する検査と、デコーダが規格に適合するかどうかを決定する検査とを規定する。ＨＲＤはある種類のデコーダとして命名されたが、ビデオエンコーダは、通常、ビットストリームの適合性を保証するためにＨＲＤを使用するが、ビデオデコーダは、通常、ＨＲＤを必要としない。
【００７１】
[0080]Ｈ．２６４／ＡＶＣ及びＨＥＶＣは両方とも、２つのタイプのビットストリーム又はＨＲＤの適合性、即ちタイプＩとタイプＩＩとを規定する。タイプＩのビットストリームは、ビットストリーム内の全てのアクセス単位用のＶＣＬ  ＮＡＬ単位及びフィラーデータＮＡＬ単位のみを含んでいるＮＡＬ単位ストリームである。少なくとも幾つかの例では、ＮＡＬ単位ストリームはＮＡＬ単位のシーケンスである。タイプＩＩのビットストリームは、ビットストリーム内の全てのアクセス単位用のＶＣＬ  ＮＡＬ単位及びフィラーデータＮＡＬ単位に加えて、以下のフィラーデータＮＡＬ単位以外のさらなる非ＶＣＬ  ＮＡＬ単位、ならびに、ＮＡＬ単位ストリームからバイトストリームを形成する全てのｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅｄ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、及びｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓのシンタックス要素のうちの少なくとも１つを含んでいるＮＡＬ単位ストリームである。
【００７２】
[0081]ビットストリームがビデオコード化規格に適合するかどうかを決定するビットストリーム適合性検査を機器が実行するとき、機器はビットストリームの動作点を選択することができる。次いで、機器は、選択された動作点に適用可能なＨＲＤパラメータのセットを決定することができる。機器は、ＨＲＤの挙動を構成するために、選択された動作点に適用可能なＨＲＤパラメータのセットを使用することができる。より詳細には、機器は、仮想ストリームスケジューラ（ＨＳＳ）、ＣＰＢ、復号プロセス、ＤＰＢなどの、ＨＲＤの特定の構成要素の挙動を構成するために、適用可能なＨＲＤパラメータのセットを使用することができる。その後、ＨＳＳは、特定のスケジュールに従って、ＨＲＤのＣＰＢにビットストリームのコード化ビデオデータを注入することができる。更に、機器は、ＣＰＢ内のコード化ビデオデータを復号する復号プロセスを起動することができる。復号プロセスは、ＤＰＢに復号ピクチャを出力することができる。機器がＨＲＤを通してデータを移動させるとき、機器は、制約の特定のセットが満たされたままであるかどうかを決定することができる。例えば、機器は、ＨＲＤが選択された動作点の動作点を復号している間、ＣＰＢ又はＤＰＢにおいてオーバーフロー又はアンダーフローの状態が発生するかどうかを決定することができる。機器は、このようにして、ビットストリームの各動作点を選択し処理することができる。ビットストリームの動作点が制約を破られるようにさせない場合、機器は、ビットストリームがビデオコード化規格に適合すると決定することができる。
【００７３】
[0082]Ｈ．２６４／ＡＶＣとＨＥＶＣの両方は、２つのタイプのデコーダ適合性、即ち、出力タイミングデコーダ適合性と出力順序デコーダ適合性とを規定する。特定のプロファイル、ティア、及びレベルに対する適合性を主張するデコーダは、ＨＥＶＣなどのビデオコード化規格のビットストリーム適合性要件に適合する全てのビットストリームの復号に成功することができる。幾つかの例では、「プロファイル」はビットストリームシンタックスのサブセットを指す場合がある。「ティア」及び「レベル」は、各プロファイル内で規定され得る。ティアのレベルは、ビットストリーム内のシンタックス要素の値に課された制約の規定されたセットであり得る。これらの制約は、値に関する単純な制限であり得る。代替として、これらの制約は、値の演算の組合せ（例えば、ピクチャの幅×ピクチャの高さ×毎秒復号されるピクチャの数）に関する制約の形態をとる場合がある。通常、下位ティアに規定されたレベルは、上位ティアに規定されたレベルよりも制約される。
【００７４】
[0083]検査対象のデコーダ（ＤＵＴ）がビデオコード化規格に適合するかどうかを決定するために、機器がデコーダ適合性検査を実行するとき、機器は、ビデオコード化規格に適合するビットストリームをＨＲＤとＤＵＴの両方に提供することができる。ＨＲＤは、ビットストリーム適合性検査に関して上述された方式でビットストリームを処理することができる。ＤＵＴによって出力される復号ピクチャの順序が、ＨＲＤによって出力される復号ピクチャの順序と一致する場合、機器は、ＤＵＴがビデオコード化規格に適合すると決定することができる。その上、ＤＵＴが復号ピクチャを出力するタイミングが、ＨＲＤが復号ピクチャを出力するタイミングと一致する場合、機器は、ＤＵＴがビデオコード化規格に適合すると決定することができる。
【００７５】
[0084]Ｈ．２６４／ＡＶＣ及びＨＥＶＣのＨＲＤモデルでは、復号又はＣＰＢ削除はアクセス単位ベースであり得る。即ち、ＨＲＤは、一度に完全なアクセス単位を復号し、ＣＰＢから完全なアクセス単位を削除すると見なされる。更に、Ｈ．２６４／ＡＶＣ及びＨＥＶＣのＨＲＤモデルでは、ピクチャの復号は瞬時であると見なされる。ビデオエンコーダ２０は、ピクチャタイミングＳＥＩメッセージ内で、アクセス単位の復号を開始する復号時間を信号伝達することができる。実際の用途では、適合するビデオデコーダがアクセス単位の復号を開始するために信号伝達された復号時間に厳密に従う場合、特定の復号ピクチャを出力する最早可能時間は、その特定のピクチャの復号時間プラスその特定のピクチャを復号するために必要な時間に等しい。しかしながら、現状では、ピクチャを復号するために必要な時間はゼロに等しい可能性はない。
【００７６】
[0085]ＨＲＤパラメータは、ＨＲＤの様々な態様を制御することができる。言い換えれば、ＨＲＤはＨＲＤパラメータに依存する場合がある。ＨＲＤパラメータには、初期ＣＰＢ削除遅延、ＣＰＢサイズ、ビットレート、初期ＤＰＢ出力遅延、及びＤＰＢサイズが含まれ得る。ビデオエンコーダ２０は、ビデオパラメータセット（ＶＰＳ）及び／又はシーケンスパラメータセット（ＳＰＳ）において指定されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内で、これらのＨＲＤパラメータを信号伝達することができる。個々のＶＰＳ及び／又はＳＰＳのｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造は、ＨＲＤパラメータの様々なセットについて複数のｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造を含む場合がある。幾つかの例では、ビデオエンコーダ２０は、バッファリング期間ＳＥＩメッセージ又はピクチャタイミングＳＥＩメッセージにおいて、ＨＲＤパラメータを信号伝達することができる。
【００７７】
[0086]上記で説明されたように、ビットストリームの動作点は、レイヤ識別子のセット（即ち、ｎｕｈ＿ｒｅｓｅｒｖｅｄ＿ｚｅｒｏ＿６ｂｉｔｓ値のセット）及び時間識別子と関連付けられる。動作点は、動作点と関連付けられる各ＮＡＬ単位を含む場合がある。動作点は、元のビットストリームとは異なるフレームレート及び／又はビットレートを有する場合がある。これは、動作点が元のビットストリームの幾つかのピクチャ及び／又は幾つかのデータを含まない場合があるからである。従って、ビデオデコーダ３０が元のビットストリームを処理するときに特定のレートでＣＰＢ及び／又はＤＰＢからデータを削除するべきであった場合、及び、ビデオデコーダ３０が動作点を処理するときに同じレートでＣＰＢ及び／又はＤＰＢからデータを削除するべきであった場合、ビデオデコーダ３０がＣＰＢ及び／又はＤＰＢから削除するデータが、多すぎるか、又は少なすぎる可能性がある。それに応じて、ビデオエンコーダ２０は、様々な動作点についてＨＲＤパラメータの様々なセットを信号伝達することができる。例えば、ビデオエンコーダ２０は、様々な動作点についてのＨＲＤパラメータを含む複数のｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造をＶＰＳ内に含めることができる。
【００７８】
[0087]（ＷＤ１０とも呼ばれる）ＨＥＶＣワーキングドラフト１０では、ＨＲＤパラメータのセットは、場合によっては、全ての時間サブレイヤに共通の情報のセットを含む。言い換えれば、ＨＲＤパラメータのセットは、場合によっては、任意の時間サブレイヤを含む動作点に適用可能な共通シンタックス要素のセットを含む。時間サブレイヤは、ＴｅｍｐｏｒａｌＩｄの特定の値を有するＶＣＬ  ＮＡＬ単位、及び関連する非ＶＣＬ  ＮＡＬ単位からなる、時間スケーラブルなビットストリームの時間スケーラブルなレイヤであり得る。共通情報のセットに加えて、ＨＲＤパラメータのセットは、個々の時間サブレイヤ表現に固有のシンタックス要素のセットを含む場合がある。例えば、ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造は、場合によっては、全てのサブレイヤ表現に共通の情報のセットを含み、常にサブレイヤ固有の情報を含む。共通情報のセットは、ＨＲＤパラメータの複数のセットに共通なので、ＨＲＤパラメータの複数のセット内で、共通情報のセットを信号伝達する必要はない場合がある。むしろ、ＨＥＶＣワーキングドラフト１０では、ＨＲＤパラメータのセットがＶＰＳ内のＨＲＤパラメータの第１のセットであるとき、共通情報はＨＲＤパラメータのセット内に存在する場合があるか、又はＨＲＤパラメータのセットが第１の動作点インデックスと関連付けられているとき、共通情報はＨＲＤパラメータのセット内に存在する場合がある。例えば、ＨＥＶＣワーキングドラフト１０（ＷＤ１０）は、ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造がＶＰＳ内の最初のｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造であるとき、又はｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が第１の動作点インデックスと関連付けられているときのいずれかで、共通情報の存在をサポートする。
【００７９】
[0088]下記の表１は、ＨＥＶＣにおけるｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造についての例示的シンタックス構造である。
【表１Ａ】
0006342483.tif 000002
【表１Ｂ】
0006342483.tif 000003
【００８０】
[0089]上記の表１の例、及び本開示の他のシンタックス表では、タイプ記述子ｕｅ（ｖ）を有するシンタックス要素は、左ビットが先頭の０次指数ゴロム（Ｅｘｐ−Ｇｏｌｏｍｂ）コード化を使用して符号化される可変長の符号なし整数であり得る。表１及び以下の表の例では、形式ｕ（ｎ）の記述子を有するシンタックス要素は、長さｎの符号なし値であり、ここで、ｎは非負整数である。
【００８１】
[0090]表１の例示的なシンタックスでは、１に等しいシンタックス要素ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、（タイプＩＩのビットストリーム適合性に関係する）ＮＡＬ  ＨＲＤパラメータがｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内に存在することを指定する。０に等しいｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ＮＡＬ  ＨＲＤパラメータがｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内に存在しないことを指定する。従って、ＮＡＬ  ＨＲＤパラメータは、タイプＩＩのビットストリーム適合性に関係するＨＲＤパラメータである。１に等しいシンタックス要素ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、（全てのビットストリーム適合性に関係する）ＶＣＬ  ＨＲＤパラメータがｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内に存在することを指定する。０に等しいｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ＶＣＬ  ＨＲＤパラメータがｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内に存在しないことを指定する。従って、ＶＣＬ  ＨＲＤパラメータは、全てのビットストリーム適合性に関係するＨＲＤパラメータである。
【００８２】
[0091]表１の例示的なシンタックスでは、「ｉｆ（ｃｏｍｍｏｎＩｎｆＰｒｅｓｅｎｔＦｌａｇ）｛…｝」ブロック内のシンタックス要素は、ＨＲＤパラメータセットの共通情報である。言い換えれば、ＨＲＤパラメータのセットの共通情報は、シンタックス要素ｔｉｍｉｎｇ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｎｕｍ＿ｕｎｉｔｓ＿ｉｎ＿ｔｉｃｋ、ｔｉｍｅ＿ｓｃａｌｅ、ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｔｉｃｋ＿ｄｉｖｉｓｏｒ＿ｍｉｎｕｓ２、ｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、ｂｉｔ＿ｒａｔｅ＿ｓｃａｌｅ、ｃｐｂ＿ｓｉｚｅ＿ｓｃａｌｅ、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１、及びｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１を含む場合がある。
【００８３】
[0092]更に、表１の例では、シンタックス要素ｆｉｘｅｄ＿ｐｉｃ＿ｒａｔｅ＿ｆｌａｇ［ｉ］、ｐｉｃ＿ｄｕｒａｔｉｏｎ＿ｉｎ＿ｔｃ＿ｍｉｎｕｓ１［ｉ］、ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ［ｉ］、及びｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｉ］は、サブレイヤ固有ＨＲＤパラメータのセットであり得る。言い換えれば、ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造のこれらのシンタックス要素は、固有のサブレイヤ表現を含む動作点のみに適用可能であり得る。従って、ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造のＨＲＤパラメータは、場合によっては含まれる共通情報に加えて、ビットストリームの特定のサブレイヤ表現に固有のサブレイヤ固有ＨＲＤパラメータのセットを含む場合がある。
【００８４】
[0093]ｆｉｘｅｄ＿ｐｉｃ＿ｒａｔｅ＿ｆｌａｇ［ｉ］シンタックス要素は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいとき、出力順序で連続する任意の２つのピクチャのＨＲＤ出力時間の間の時間距離が特定の形で制約されることを示すことができる。ＨｉｇｈｅｓｔＴｉｄは、（例えば、動作点の）最も高い時間サブレイヤを識別する変数であり得る。ｐｉｃ＿ｄｕｒａｔｉｏｎ＿ｉｎ＿ｔｃ＿ｍｉｎｕｓ１［ｉ］シンタックス要素は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいとき、コード化ビデオシーケンスにおいて出力順序で連続する任意のピクチャのＨＲＤ出力時間の間の時間距離をクロックティックで指定することができる。ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ［ｉ］シンタックス要素は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいとき、ＨＥＶＣワーキングドラフト１０の付録Ｃで規定されたように、ＨＲＤ動作モードを指定することができる。ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｉ］シンタックス要素は、ＨｉｇｈｅｓｔＴｉｄがｉに等しいとき、コード化ビデオシーケンスのビットストリーム内の代替的なＣＰＢ仕様の数を指定することができ、ここにおいて、１つの代替的なＣＰＢ仕様は、ＣＰＢパラメータの特定のセットを伴う１つの特定のＣＰＢ動作を指す。
【００８５】
[0094]ビデオエンコーダ２０は、ピクチャのサンプル値の正確な復号に必要ではないメタデータをビットストリーム内に含めるために、ＳＥＩメッセージを使用することができる。しかしながら、ビデオデコーダ３０又は他の機器は、ＳＥＩメッセージ内に含まれるメタデータを様々な他の目的で使用することができる。例えば、ビデオデコーダ３０又は別の機器は、ピクチャ出力タイミング、ピクチャ表示、損失検出、及び誤り秘匿に、ＳＥＩメッセージ内のメタデータを使用することができる。
【００８６】
[0095]ビデオエンコーダ２０は、アクセス単位内に１つ又は複数のＳＥＩ  ＮＡＬ単位を含めることができる。言い換えれば、任意の数のＳＥＩ  ＮＡＬ単位がアクセス単位と関連付けられる場合がある。更に、各ＳＥＩ  ＮＡＬ単位は、１つ又は複数のＳＥＩメッセージを含んでいる場合がある。ＨＥＶＣ規格は、様々なタイプのＳＥＩメッセージについてシンタックスとセマンティクスとを記述する。しかしながら、ＳＥＩメッセージが規範となる復号プロセスに影響を及ぼさないので、ＨＥＶＣ規格はＳＥＩメッセージの扱いを記述しない。ＨＥＶＣ規格内にＳＥＩメッセージを有する１つの理由は、補足データがＨＥＶＣを使用する様々なシステムにおいて同一に解釈されることを可能にするためである。ＨＥＶＣを使用する仕様及びシステムは、ビデオエンコーダに、幾つかのＳＥＩメッセージを生成するように要求する場合があるか、又は特定のタイプの受信ＳＥＩメッセージの固有の扱いを定義する場合がある。下記の表２は、ＨＥＶＣにおいて規定されるＳＥＩメッセージを列挙し、それらの目的を簡潔に記述している。
【表２】
0006342483.tif 000004
【００８７】
[0096]ＨＥＶＣでは、各ＮＡＬ単位は、ＮＡＬ単位のＮＡＬ単位タイプを示すシンタックス要素（例えば、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ）を含む。更に、ＨＥＶＣでは、ビデオデコーダ３０は、ＮＡＬ単位のＮＡＬ単位タイプに基づいて、複数のピクチャタイプのうちの１つと関連付けられているＮＡＬ単位を識別することができる。これらのピクチャタイプには、瞬時復号リフレッシュ（ＩＤＲ）ピクチャ、クリーンランダムアクセス（ＣＲＡ）ピクチャ、時間サブレイヤアクセス（ＴＳＡ）ピクチャ、リンク切れアクセス（ＢＬＡ）ピクチャ、及びＩＤＲピクチャ、ＣＲＡピクチャ、又はＴＳＡピクチャではないコード化ピクチャが含まれ得る。
【００８８】
[0097]ＨＥＶＣにおけるＩＤＲピクチャの定義は、Ｈ．２６４／ＡＶＣにおけるＩＤＲピクチャの定義と同様であり得る。同様に、ＨＥＶＣにおけるコード化ピクチャの定義は、Ｈ．２６４／ＡＶＣにおけるコード化ピクチャの定義と同様であり得る。例えば、ＩＤＲピクチャ及びコード化ピクチャは、Ｈ．２６４／ＡＶＣ仕様から継承されたピクチャタイプであり得る。ＩＤＲピクチャは、全ての参照ピクチャを「参照に使用されない」とマークすることを復号プロセスに行わせることができる。「参照に使用されない」とマークされた参照ピクチャは、参照ピクチャを記憶する復号ピクチャバッファ（ＤＰＢ）から削除され得るので、ＩＤＲピクチャはＤＰＢをクリーンにすることができる。復号順序でＩＤＲピクチャに後続する全てのコード化ピクチャは、復号順序でＩＤＲピクチャに先行する任意のピクチャからのインター予測なしに復号され得る。復号順序で各コード化ビデオシーケンスの最初のピクチャは、ＩＤＲピクチャ又はＢＬＡピクチャであるか、若しくはビットストリームの最初のピクチャでもあるＣＲＡピクチャである。アクセス単位のコード化ピクチャがＩＤＲピクチャであるとき、アクセス単位は、ＩＤＲアクセス単位と呼ばれる場合がある。幾つかの例では、コード化ビデオシーケンスは、復号順序で、任意の後続ＩＤＲアクセス単位までだがそれを含まない全ての後続アクセス単位を含む、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有する、ＩＲＡＰアクセス単位ではないゼロ個以上のアクセス単位が後続するＩＤＲアクセス単位からなる、アクセス単位のシーケンスである。
【００８９】
[0098]ＣＲＡ及びＴＳＡのピクチャタイプは、ＨＥＶＣにおいて新しく、Ｈ．２６４／ＡＶＣ仕様において利用可能ではない。ＣＲＡピクチャタイプは、ビデオシーケンスの中央において任意のランダムアクセスポイント（ＲＡＰ）から始まる復号を容易にする。ビデオシーケンスにＣＲＡピクチャを挿入することは、同じビデオシーケンスにＩＤＲピクチャを挿入することよりも効率的であり得る。ランダムアクセスは、ストリームの開始以外のポイントでビットストリームに対して復号プロセスを開始する行為である。ＨＥＶＣでは、ＣＲＡピクチャから始まるビットストリームは適合ビットストリームであり得る。即ち、ＣＲＡピクチャで始まるビットストリームの部分は、ＨＥＶＣ仕様に適合することができる。ＴＳＡピクチャは、有効な時間サブレイヤ切替えポイントを示すために使用され得る。
【００９０】
[0099]放送及びストリーミングなどのビデオ用途では、ユーザは、様々なチャネルの間を切り替え、ビデオの特定の部分にジャンプする場合がある。理想的には、この方式のチャネル切替え及びジャンピングは、最小量の遅延で実行されるべきである。チャネル切替え及びジャンピングは、ビデオビットストリーム内に一定の間隔でランダムアクセスピクチャを含めることによって可能にされ得る。ＩＤＲピクチャは、ランダムアクセスピクチャとしてＨ．２６４／ＡＶＣとＨＥＶＣの両方において使用され得る。言い換えれば、Ｈ．２６４／ＡＶＣとＨＥＶＣの両方において規定されたＩＤＲピクチャは、ランダムアクセスに使用され得る。しかしながら、ＩＤＲピクチャは、コード化ビデオシーケンスを開始し、常にＤＰＢをクリーンにすることができるので、復号順序でＩＤＲピクチャに後続するピクチャは、復号順序でＩＤＲピクチャより前に復号されたピクチャを参照に使用することができない。その結果、ランダムアクセスのためにＩＤＲピクチャに依存するビットストリームは、かなり低いコード化効率（例えば、６％未満のコード化効率）を有する場合がある。コード化効率を改善するために、ＨＥＶＣにおけるＣＲＡピクチャにより、復号順序でＣＲＡピクチャに後続するが、出力順序でＣＲＡピクチャに先行するピクチャが、ＣＲＡピクチャより前に復号されたピクチャを参照に使用することが可能になる場合がある。
【００９１】
[0100]図２は、ＣＲＡピクチャとリーディングピクチャとを示す概念図である。即ち、ＣＲＡピクチャを中心とする典型的な予測構造が、図２の例において示される。図２の例では、各平行四辺形がピクチャを表す。それぞれの平行四辺形の中の数は、それぞれの平行四辺形によって表されたそれぞれのピクチャの例示的なＰＯＣ値を示す。ＣＲＡピクチャ（即ち、ＰＯＣ値２４を有する図２の例の中のピクチャ）は、復号順序でＣＲＡピクチャに後続するが、出力順序でＣＲＡピクチャに先行する他のピクチャ（即ち、ＰＯＣ値１７〜２３を有するピクチャ）を含んでいるピクチャグループ（ＧＯＰ）に属する。これらのピクチャ（即ち、復号順序でＣＲＡピクチャに後続するが、出力順序でＣＲＡピクチャに先行するピクチャ）は、ＣＲＡピクチャの「リーディングピクチャ」と呼ばれる場合がある。復号順序で現在ＣＲＡピクチャより前に現れるＩＤＲピクチャ又はＣＲＡピクチャから復号が始まる場合、ビデオデコーダ３０は、現在ＣＲＡピクチャのリーディングピクチャを正確に復号することができる。しかしながら、現在ＣＲＡピクチャからのランダムアクセスが発生するとき、ビデオデコーダ３０は、現在ＣＲＡピクチャのリーディングピクチャを正確に復号することができない場合ある。従って、現在ＣＲＡピクチャから復号するランダムアクセスの間、ビデオデコーダ３０は、現在ＣＲＡピクチャのリーディングピクチャを廃棄する場合がある。
【００９２】
[0101]現在ピクチャを復号するとき、ビデオデコーダ３０が参照ピクチャの不正確に復号された部分を使用すると、誤り伝搬が発生する可能性がある。復号がどこで始まるかに応じて利用可能でない場合がある参照ピクチャからの誤り伝搬を防止するために、ＣＲＡピクチャに後続するＧＯＰ内のいかなるピクチャも、（ＣＲＡピクチャのリーディングピクチャを含む）復号順序又は出力順序のいずれかでＣＲＡピクチャに先行する任意のピクチャを、参照として使用しない場合がある。従って、図２の例では、復号順序と出力順序の両方でＣＲＡピクチャに後続する、次のＧＯＰ内の全てのピクチャは、復号順序又は出力順序のいずれかでＣＲＡピクチャに先行する任意のピクチャを参照として使用しない。
【００９３】
[0102]回復点ＳＥＩメッセージは、ＨＥＶＣにおけるＣＲＡピクチャと同様の方式でランダムアクセスを提供するために、Ｈ．２６４／ＡＶＣにおいて使用され得る。言い換えれば、Ｈ．２６４／ＡＶＣは、回復点ＳＥＩメッセージを用いて同様のランダムアクセス機能をサポートする。Ｈ．２６４／ＡＶＣデコーダの実装形態は、回復ポイントＳＥＩメッセージの機能をサポートする場合も、又はしない場合もある。ＨＥＶＣにおいて、ＣＲＡピクチャで始まるビットストリームは、適合ビットストリームであると考えられる。ビットストリームがＣＲＡピクチャで始まるとき、ＣＲＡピクチャのリーディングピクチャは、利用不可能な参照ピクチャを指す場合があり、従って正確に復号され得ない。しかしながら、ＨＥＶＣは、開始ＣＲＡピクチャのリーディングピクチャが出力されないことを規定しており、従って「クリーンランダムアクセス」という名称である。ビットストリーム適合要件を確立するために、ＨＥＶＣは、非出力のリーディングピクチャの復号に利用不可能な参照ピクチャを生成するように復号処理を規定することができる。しかしながら、適合デコーダの実装形態は、復号処理がビットストリームの開始から実行されるときと比較して、デコーダの実装形態が同一の出力を生成できる限り、その復号処理に従う必要はない。ＨＥＶＣでは、適合ビットストリームは、ＩＤＲピクチャをまったく含まない場合がある。
【００９４】
[0103]参照によりその内容全体が本明細書に組み込まれる、Ｗａｎｇらの「ＡＨＧ９：Ｏｎ  ｃｒｏｓｓ−ｌａｙｅｒ  ａｌｉｇｎｍｅｎｔｓ  ｉｎ  ＨＥＶＣ  ３ＤＶ  ａｎｄ  ｓｃａｌａｂｌｅ  ｅｘｔｅｎｓｉｏｎｓ」、ＩＴＵ−Ｔ  ＳＧ１６及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のビデオコード化共同研究部会（ＪＣＴ−ＶＣ）、第１３回会合、仁川、韓国、２０１３年４月、文書番号ＪＣＴＶＣ−Ｍ０２６６＿ｖ２（以下、「ＪＣＴＶＣ−Ｍ０２６６＿ｖ２」）は、クロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャ向けの復号プロセスの定義のための設計を提供した。少なくとも２０１４年５月３０日時点で、ＪＣＴＶＣ−Ｍ０２６６＿ｖ２は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１３＿Ｉｎｃｈｅｏｎ／ｗｇ１１／ＪＣＴＶＣ−Ｍ０２６６＿ｖ２．ｚｉｐから入手可能である。
【００９５】
[0104]ＪＣＴＶＣ−Ｍ０２６６＿ｖ２内の設計は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄをもつＩＲＡＰピクチャを有する全てのＡＵを含むように、ＩＲＡＰアクセス単位（ＡＵ）を定義する。ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値は、ピクチャが属するレイヤを示すことができる。ＪＣＴＶＣ−Ｍ０２６６＿ｖ２内の設計はまた、そのようなＩＲＡＰアクセス単位から始まるビットストリームの復号のプロセスを詳述するために使用される、ＣＬ−ＲＡＳピクチャとリンク切れＩＤＲ（ＢＬ−ＩＤＲ）ピクチャとを定義する。関連する定義のうちの幾つかが下記に複写されている。下記の定義のうちの下線部分は、ＨＥＶＣワーキングドラフト１０内の対応する定義とは異なる部分を示す。
【００９６】
アクセス単位：規定された分類規則に従って互いに関連付けられ、復号順序で連続し、同じ出力時間と関連付けられた全てのコード化ピクチャを含んでいる、ＮＡＬ単位のセット。
【００９７】
注１−コード化ピクチャのＶＣＬ  ＮＡＬ単位を含んでいることに加えて、アクセス単位は、非ＶＣＬ  ＮＡＬ単位を含んでいる場合もある。
【００９８】
コード化ビデオシーケンス（ＣＶＳ）：復号順序で、初期ＩＲＡＰアクセス単位である任意の後続アクセス単位までだがそれを含まない全ての後続アクセス単位を含む、初期ＩＲＡＰアクセス単位ではないゼロ個以上のアクセス単位が後続する初期ＩＲＡＰアクセス単位からなる、アクセス単位のシーケンス。
【００９９】
クロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャ：各ＶＣＬ  ＮＡＬ単位がそれ用にＣＬ＿ＲＡＳ＿Ｒ又はＣＬ＿ＲＡＳ＿Ｎに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するコード化ピクチャ。
【０１００】
注４−ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しいとき、ＣＬ−ＲＡＳピクチャがビットストリーム内に存在しないピクチャへの参照を含んでいる場合があるので、ＣＬ−ＲＡＳピクチャは出力されず、正確に復号可能ではない場合がある。ＣＬ−ＲＡＳピクチャは、非ＣＬ−ＲＡＳピクチャの復号プロセスのための参照ピクチャとして使用されない。
【０１０１】
初期イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位：０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャが、その中で１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセス単位。
【０１０２】
瞬時復号リフレッシュ（ＩＤＲ）ピクチャ：各ＶＣＬ  ＮＡＬ単位がそれ用にＩＤＲ＿Ｗ＿ＲＡＤＬ、ＩＤＲ＿Ｎ＿ＬＰ、ＢＬ＿ＩＤＲ＿Ｗ＿ＲＡＤＬ、又はＢＬ＿ＩＤＲ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＩＲＡＰピクチャ。
【０１０３】
イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位：その中で０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャがＩＲＡＰピクチャであるアクセス単位。
【０１０４】
[0105]ＨＥＶＣワーキングドラフト１０では、ランダムアクセススキップリーディング（ＲＡＳＬ）ピクチャは、各ＶＣＬ  ＮＡＬ単位がそれ用にＲＡＳＬ＿Ｒ又はＲＡＳＬ＿Ｎに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するコード化ピクチャである。全てのＲＡＳＬピクチャは、関連するＢＬＡピクチャ又はＣＲＡピクチャのリーディングピクチャである。関連するＩＲＡＰピクチャが１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するとき、ＲＡＳＬピクチャがビットストリーム内に存在しないピクチャへの参照を含んでいる場合があるので、ＲＡＳＬピクチャは出力されず、正確に復号可能ではない場合がある。ＲＡＳＬピクチャは、非ＲＡＳＬピクチャの復号プロセスのための参照ピクチャとして使用されない。存在するとき、全てのＲＡＳＬピクチャは、同じ関連するＩＲＡＰピクチャの全ての末尾のピクチャに復号順序で先行する。
【０１０５】
[0106]即ち、ＨＥＶＣワーキングドラフト１０では、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇはＩＲＡＰピクチャごとに定義される。ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇが１に等しいとき、ＩＲＡＰピクチャは、新しいコード化ビデオシーケンスを開始し、関連するＲＡＳＬピクチャは、存在するとき出力されない。ＪＣＴＶＣ−Ｍ０２６６ｖ２では、ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇの定義は次のように変更されている。
【０１０６】
現在ピクチャがＩＲＡＰピクチャであるとき、以下のことが当てはまる：［ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇのこの定義はＪＣＴ３Ｖ−Ｃ１００４ｖ４．ｚｉｐと同じであるが、０より大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＩＲＡＰピクチャにも適用可能であるように移されていることに留意されたい］。
【０１０７】
−特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する現在ピクチャがＩＤＲピクチャ、ＢＬＡピクチャ、復号順序でビットストリーム内のその特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する第１のピクチャ、又は復号順序でシーケンスＮＡＬ単位の最後に後続するその特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する第１のピクチャである場合、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは１に等しいように設定される。
【０１０８】
−そうではなく、本仕様において指定されていない何らかの外部手段が、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇを現在ピクチャ用のある値に設定するために利用可能である場合、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇは、外部手段によって与えられた値に等しいように設定され、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは、ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇに等しいように設定される。
【０１０９】
−そうでない場合、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇは０に等しいように設定され、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは０に等しいように設定される。
【０１１０】
[0107]同様に、関連するＣＬ−ＲＡＳピクチャが存在するとき出力されるかどうかを復号プロセスに示すために、別の変数ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが次のように定義され得る。
【０１１１】
現在ピクチャを含んでいるアクセス単位が初期ＩＲＡＰアクセス単位であるとき、以下のことが当てはまる：
−現在ピクチャが、ＢＬＡピクチャ、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＣＲＡピクチャ、又はＢＬ−ＩＤＲピクチャである場合、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇは１に等しい。
【０１１２】
−そうでない場合、本仕様において指定されていない何らかの外部手段が、変数ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇをある値に等しく設定するために利用可能である場合、変数ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇは、外部手段によって与えられた値に等しいように設定される。
【０１１３】
−そうでない場合、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇは０に等しい。
【０１１４】
[0108]初期ＩＲＡＰアクセス単位（ＡＵ）のＣＬ−ＲＡＳピクチャを復号するとき、及びＮｏＣｌＲａｓＯｕｔｐｕｔＦｌａｇが１に等しいとき、（ＨＥＶＣ  ＷＤ１０における利用不可能な参照ピクチャの生成と同様に）利用不可能な参照ピクチャが生成されるように、復号プロセスが定義され得る。幾つかの例では、ビットストリームは、コード化ＣＬ−ＲＡＳピクチャを含まない。しかしながら、幾つかのＨＲＤ動作は、コード化ＣＬ−ＲＡＳピクチャを含むビットストリームに依存する場合がある。例えば、ＨＥＶＣワーキングドラフト１０の付録Ｃで規定されたＨＲＤ動作では、ＲＡＳＬピクチャを含んでいるアクセス単位は、ＣＰＢの到達時間及び削除時間の導出において考慮に入れられる必要がある場合がある。従って、ビデオデコーダは、そのような利用不可能な参照ピクチャを生成するプロセスを実行することができる。ビデオコーダは、生成された利用不可能な参照ピクチャ内の各画素の各サンプル値を最大値に設定することができる。例えば、ＨＥＶＣワーキングドラフト１０の８．３．３．２節に記述されたように：
このプロセスが起動されたとき、利用不可能なピクチャが次のように生成される：
−ピクチャ用のサンプルアレイＳL内の各要素の値が１＜＜（ＢｉｔＤｅｐｔｈY−１）に等しいように設定される。
【０１１５】
−ピクチャ用のサンプルアレイＳCb及びＳCr内の各要素の値が１＜＜（ＢｉｔＤｅｐｔｈC−１）に等しいように設定される。
【０１１６】
−予測モードＣｕＰｒｅｄＭｏｄｅ［ｘ］［ｙ］が、ｘ＝０〜ｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ−１、ｙ＝０〜ｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓ−１について、ＭＯＤＥ＿ＩＮＴＲＡに等しいように設定される。
【０１１７】
[0109]２０１３年４月１６日に出願された米国仮特許出願第６１／８１２，２２５号は、その内容全体が参照によって組み込まれ、本開示の１つ又は複数の技法に関する。ＨＥＶＣ拡張に基づく２つ以上のレイヤを有するビットストリームでは、ランダムアクセスポイントは、アクセス単位内の全てのピクチャがＩＲＡＰピクチャであるアクセス単位として定義される。これはランダムアクセス能力に対して制限を課し、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャがＩＲＡＰピクチャであるアクセス単位において、ランダムアクセス能力を提供することも望ましい場合がある。米国仮特許出願第６１／８１２，２２５号は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＩＲＡＰピクチャを含んでいるＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャの概念を定義した。ランダムアクセス能力をサポートするために、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャがＩＲＡＰピクチャであり、ＡＵ内の全てのピクチャがＩＲＡＰピクチャであるとは限らない場合のそのようなアクセス単位から復号が始まるときのデコーダの挙動を定義することが必要なはずである。米国仮特許出願第６１／８１２，２２５号及びＪＣＴＶＣ−Ｍ０２６６＿ｖ２は、これに関係するプロセスのうちのいくかを提供する。
【０１１８】
[0110]しかしながら、それらの提供された米国仮特許出願第６１／８１２，２２５号及びＪＣＴＶＣ−Ｍ０２６６＿ｖ２を含む既存の設計は、１つ又は複数の問題と関連する。例えば、ストリーミングサーバ及び媒体認識ネットワーク要素（ＭＡＮＥ）は、ＣＬ−ＲＡＳピクチャが正確に復号可能ではないとき（即ち、初期ＩＲＡＰ  ＡＵについてＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しいとき）、受信機にそのようなＣＬ−ＲＡＳピクチャを送らないことを決定する場合がある。ビットストリームがそのようなＣＬ−ＲＡＳピクチャを含んでいるか又は含んでいない両方のケースを適合デコーダが扱うことを可能にするために、両方のケースのビットストリームは、適合ビットストリームとして定義される必要があり、その結果ＨＲＤパラメータの２つのセットが必要とされる。そうでない場合、ただ１つのケースが適合ビットストリームとして定義され得るし、その結果、ビットストリームが非適合ビットストリームである他のケースを扱うために、適合デコーダに対する増強が必要とされる。
【０１１９】
[0111]米国仮特許出願第６１／８１２，２２５号及びＪＣＴＶＣ−Ｍ０２６６＿ｖ２と関連する欠点の別の例では、初期ＩＲＡＰ  ＡＵのＣＬ−ＲＡＳピクチャを復号するとき、及びＮｏＣｌＲａｓＯｕｔｐｕｔＦｌａｇが１に等しいときの利用不可能な参照ピクチャの生成のために、ＲＰＳのサブセットＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌが生成される必要があるようにするだけでなく、ＲＰＳのサブセットＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒも生成される必要があるようにする。そのようなプロセスがＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒのサブセットについて定義されていない場合、インター予測に使用されるそれらのサブセット内に参照ピクチャが（元の参照ピクチャも生成された参照ピクチャも）存在しないので、ＣＬ−ＲＡＳピクチャの復号プロセスは実行され得ない。
【０１２０】
[0112]本開示は、初期ＩＲＡＰ  ＡＵと関連付けられたＣＬ−ＲＡＳピクチャが存在するかどうかを指定するようにＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇを定義する。従って、機器（例えば、ビデオデコーダ又は他の機器）は、値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）に基づいて、ＩＲＡＰアクセス単位の（即ち、ＩＲＡＰアクセス単位と関連付けられた）全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することができる。ＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇは、例えば、外部手段によって、又はＳＥＩメッセージ内で設定され得る変数である。従って、幾つかの例では、機器は、ビデオデータビットストリームのＳＥＩメッセージ内のデータに少なくとも部分的に基づいて、値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）を設定することができる。更に、幾つかの例では、値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）は、ビデオデータ用の復号プロセスの外部の機構（即ち、外部手段）によって設定される場合がある。本開示の他の場所で記載されるように、機器は、値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）に少なくとも部分的に基づいて、ＣＰＢ動作を実行することができる。
【０１２１】
[0113]幾つかの例では、ビデオエンコーダ２０は、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリームを生成することができる。ビットストリームは、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビットストリーム内に存在するかどうかを指定する値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）を、ビットストリームを受信する機器がそこから導出することができる、シンタックス要素を含む場合がある。ビデオエンコーダ２０は、ビットストリームを出力することができる。幾つかの例では、ビデオエンコーダ２０（又はＭＡＮＥなどの別の機器）は、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが存在するかどうかを指定する変数を設定するＳＥＩメッセージを生成することができる。幾つかの例では、機器は、ビットストリーム内にＳＥＩメッセージを含めることができる。
【０１２２】
[0114]更に、本開示の幾つかの技法は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄと１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇとをもつＩＲＡＰピクチャを有する初期ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャの場合のビットストリームの適合性を定義する。ＣＬ−ＲＡＳピクチャが適合ビットストリーム内に存在しないときの、ＣＰＢ及びＤＰＢの遅延オフセットに対応するバッファリング期間ＳＥＩメッセージ内のシンタックス要素が信号伝達される。更に、本開示の幾つかの技法は、ＣＬ−ＲＡＳピクチャの削除を説明する代替のＣＰＢ初期削除の遅延及びオフセットに対応するバッファリング期間ＳＥＩメッセージ内のシンタックス要素を定義する。加えて、本開示の幾つかの技法は、ＣＬ−ＲＡＳピクチャが適合ビットストリーム内に存在しないとき、新しく定義されたシンタックス要素を使用して、ＣＰＢ及びＤＰＢの挙動を定義する。
【０１２３】
[0115]加えて、本開示の幾つかの技法は、初期ＩＲＡＰ  ＡＵ内のＣＬ−ＲＡＳピクチャを復号するとき、及びＮｏＣｌＲａｓＯｕｔｐｕｔＦｌａｇが１に等しいときの、利用不可能な参照ピクチャのための完全な生成プロセスを定義する。例えば、ＣＬ−ＲＡＳピクチャが出力されないとき（例えば、ＮｏＣｌＲａｓＯｕｔｐｕｔＦｌａｇが１に等しいとき）、及び現在ピクチャが初期ＩＲＡＰアクセス単位内のＣＬ−ＲＡＳピクチャであるとき、ビデオデコーダ（例えば、ビデオデコーダ３０）は、ＣＬ−ＲＡＳピクチャ用の利用不可能な参照ピクチャを生成することができる。幾つかの例では、ＩＲＡＰアクセス単位は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャがＩＲＡＰピクチャであるアクセス単位である。初期ＩＲＡＰアクセス単位は、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄをもつＩＲＡＰピクチャが１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセス単位であり得る。
【０１２４】
[0116]更に、本開示の幾つかの技法は、ＩＲＡＰアクセス単位用の代替のビットレート及びＣＰＢサイズのパラメータを信号伝達するために使用される、新しいクロスレイヤＨＲＤパラメータＳＥＩメッセージを定義する。これらのパラメータは、対応するＩＲＡＰアクセス単位が、存在しない関連するＣＬ−ＲＡＳピクチャを有する初期ＩＲＡＰアクセス単位であるときに使用され得る。
【０１２５】
[0117]図３は、本開示の技法を実装することができる例示的なビデオエンコーダ２０を示すブロック図である。図３は、説明のために提供されるものであり、本開示で広く例示され記載される技法を限定するものと見なされるべきではない。説明の目的で、本開示は、ＨＥＶＣコード化のコンテキストにおいてビデオエンコーダ２０を記載する。しかしながら、本開示の技法は、他のコード化規格又はコード化方法に適用可能であり得る。
【０１２６】
[0118]図３の例では、ビデオエンコーダ２０は、予測処理ユニット１００と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、復元ユニット１１２と、フィルタユニット１１４と、復号ピクチャバッファ１１６と、エントロピー符号化ユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２０と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２０は、動き推定ユニット１２２と、動き補償ユニット１２４とを含む。他の例では、ビデオエンコーダ２０は、より多いか、より少ないか、又は異なる機能的な構成要素を含む場合がある。
【０１２７】
[0119]ビデオエンコーダ２０は、ビデオデータを受信することができる。ビデオエンコーダ２０は、ビデオデータのピクチャのスライス内の各ＣＴＵを符号化することができる。ＣＴＵの各々は、ピクチャの等しいサイズのルーマコード化ツリーブロック（ＣＴＢ）と、対応するＣＴＢとに関連付けられる場合がある。ＣＴＵを符号化することの一部として、予測処理ユニット１００は、ＣＴＵのＣＴＢを徐々により小さいブロックに分割するために、４分木区分化を実行することができる。より小さいブロックはＣＵのコード化ブロックであり得る。例えば、予測処理ユニット１００は、ＣＴＵと関連付けられたＣＴＢを４つの等しいサイズのサブブロックに区分化し、サブブロックの１つ又は複数を４つの等しいサイズのサブサブブロックに区分化することができ、以下同様である。
【０１２８】
[0120]ビデオエンコーダ２０は、ＣＵの符号化表現（即ち、コード化ＣＵ）を生成するために、ＣＴＵのＣＵを符号化することができる。ＣＵを符号化することの一部として、予測処理ユニット１００は、ＣＵの１つ又は複数のＰＵの間でＣＵと関連付けられたコード化ブロックを区分化することができる。従って、各ＰＵは、ルーマ予測ブロック及び対応するクロマ予測ブロックと関連付けられ得る。ビデオエンコーダ２０及びビデオデコーダ３０は、様々なサイズを有するＰＵをサポートすることができる。ＣＵのサイズはＣＵのルーマコード化ブロックのサイズを指すことができ、ＰＵのサイズはＰＵのルーマ予測ブロックのサイズを指すことができる。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ビデオエンコーダ２０及びビデオデコーダ３０は、イントラ予測の場合は２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズをサポートすることができ、インター予測の場合は２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、又は同様の対称のＰＵサイズをサポートすることができる。ビデオエンコーダ２０及びビデオデコーダ３０はまた、インター予測の場合、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズに対する非対称区分化をサポートすることができる。
【０１２９】
[0121]インター予測処理ユニット１２０は、ＣＵの各ＰＵに対してインター予測を実行することによって、ＰＵ用の予測データを生成することができる。ＰＵ用の予測データは、ＰＵの予測ブロックと、ＰＵについての動き情報とを含む場合がある。インター予測処理ユニット１２０は、ＰＵがＩスライス内にあるか、Ｐスライス内にあるか、又はＢスライス内にあるかに応じて、ＣＵのＰＵに対して異なる演算を実行することができる。Ｉスライスでは、全てのＰＵがイントラ予測される。従って、ＰＵがＩスライス内にある場合、インター予測処理ユニット１２０はＰＵに対してインター予測を実行しない。従って、Ｉモードで符号化されたブロックの場合、予測ブロックは、同じフレーム内の以前に符号化された隣接ブロックからの空間予測を使用して形成される。
【０１３０】
[0122]ＰＵがＰスライス内にある場合、動き推定ユニット１２２は、ＰＵ用の参照領域について、参照ピクチャのリスト（例えば、「ＲｅｆＰｉｃＬｉｓｔ０」）内の参照ピクチャを探索することができる。ＰＵ用の参照領域は、ＰＵのサンプルブロックに最も密接に対応するサンプルブロックを含んでいる参照ピクチャ内の領域であり得る。動き推定ユニット１２２は、ＰＵ用の参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０内の位置を示す参照インデックスを生成することができる。加えて、動き推定ユニット１２２は、ＰＵのコード化ブロックと参照領域と関連付けられた参照位置との間の空間変位を示す動きベクトルを生成することができる。例えば、動きベクトルは、現在ピクチャにおける座標から参照ピクチャにおける座標までのオフセットを与える２次元ベクトルであり得る。動き推定ユニット１２２は、ＰＵの動き情報として、参照インデックスと動きベクトルとを出力することができる。動き補償ユニット１２４は、ＰＵの動きベクトルによって示された参照位置における実際のサンプル又は補間サンプルに基づいて、ＰＵの予測ブロックを生成することができる。
【０１３１】
[0123]ＰＵがＢスライス内にある場合、動き推定ユニット１２２は、ＰＵについての単予測又は双予測を実行することができる。ＰＵについての単予測を実行するために、動き推定ユニット１２２は、ＰＵの参照領域について、ＲｅｆＰｉｃＬｉｓｔ０又は第２の参照ピクチャリスト（「ＲｅｆＰｉｃＬｉｓｔ１」）の参照ピクチャを探索することができる。動き推定ユニット１２２は、ＰＵの動き情報として、参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０又はＲｅｆＰｉｃＬｉｓｔ１内の位置を示す参照インデックスと、ＰＵの予測ブロックと参照領域と関連付けられた参照位置との間の空間変位を示す動きベクトルと、参照ピクチャがＲｅｆＰｉｃＬｉｓｔ０内にあるか又はＲｅｆＰｉｃＬｉｓｔ１内にあるかを示す１つ又は複数の予測方向インジケータとを出力することができる。動き補償ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプル又は補間サンプルに少なくとも部分的に基づいて、ＰＵの予測ブロックを生成することができる。
【０１３２】
[0124]ＰＵについての双方向インター予測を実行するために、動き推定ユニット１２２は、ＰＵ用の参照領域について、ＲｅｆＰｉｃＬｉｓｔ０内の参照ピクチャを探索することができ、ＰＵ用の別の参照領域について、ＲｅｆＰｉｃＬｉｓｔ１内の参照ピクチャを探索することもできる。動き推定ユニット１２２は、参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１内の位置を示す参照インデックスを生成することができる。加えて、動き推定ユニット１２２は、参照領域と関連付けられた参照位置とＰＵの予測ブロックとの間の空間変位を示す動きベクトルを生成することができる。ＰＵの動き情報は、ＰＵの参照インデックスと動きベクトルとを含む場合がある。動き補償ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプル又は補間サンプルに少なくとも部分的に基づいて、ＰＵの予測ブロックを生成することができる。
【０１３３】
[0125]イントラ予測処理ユニット１２６は、ＰＵに対してイントラ予測を実行することによって、ＰＵ用の予測データを生成することができる。ＰＵ用の予測データは、ＰＵ用の予測ブロックと、様々なシンタックス要素とを含む場合がある。イントラ予測処理ユニット１２６は、Ｉスライス内、Ｐスライス内、及びＢスライス内のＰＵに対してイントラ予測を実行することができる。
【０１３４】
[0126]ＰＵに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、ＰＵ用の予測データの複数のセットを生成するために、複数のイントラ予測モードを使用することができる。隣接ＰＵは、ＰＵ、ＣＵ、及びＣＴＵについて左から右、上から下の符号化順序を仮定すると、ＰＵの上、右上、左上、又は左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、例えば３３個の方向性イントラ予測モードを使用することができる。幾つかの例では、イントラ予測モードの数は、ＰＵの予測ブロックのサイズに依存する場合がある。
【０１３５】
[0127]予測処理ユニット１００は、ＰＵについてインター予測処理ユニット１２０によって生成された予測データ、又はＰＵについてイントラ予測処理ユニット１２６によって生成された予測データの中から、ＣＵのＰＵ用の予測データを選択することができる。幾つかの例では、予測処理ユニット１００は、予測データのセットのレート／歪み測定基準に基づいて、ＣＵのＰＵ用の予測データを選択する。選択された予測データの予測ブロックは、本明細書では、選択された予測ブロックと呼ばれる場合がある。
【０１３６】
[0128]残差生成ユニット１０２は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）、及びＣＵのＰＵの選択された予測ブロック（例えば、ルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロック）に基づいて、ＣＵの残差ブロック（例えば、ルーマ残差ブロック、Ｃｂ残差ブロック、及びＣｒ残差ブロック）を生成することができる。例えば、残差生成ユニット１０２は、残差ブロック内の各サンプルが、ＣＵのコード化ブロック内のサンプルとＣＵのＰＵの対応する選択された予測ブロック内の対応するサンプルとの間の差分に等しい値を有するように、ＣＵの残差ブロックを生成することができる。
【０１３７】
[0129]変換処理ユニット１０４は、ＣＵの残差ブロックをＣＵのＴＵの（即ち、ＴＵと関連付けられた）変換ブロックに区分化するために、４分木区分化を実行することができる。従って、ＴＵは、ルーマ変換ブロックと、２つの対応するクロマ変換ブロックとを有する（即ち、それらと関連付けられる）場合がある。ＣＵのＴＵのルーマ変換ブロック及びクロマ変換ブロックのサイズ及び位置は、ＣＵのＰＵの予測ブロックのサイズ及び位置に基づく場合も、又は基づかない場合もある。「残差４分木」（ＲＱＴ）として知られる４分木構造は、領域の各々と関連付けられる（例えば、それに対応する）ノードを含む場合がある。ＣＵのＴＵは、ＲＱＴのリーフノードに対応する場合がある。
【０１３８】
[0130]変換処理ユニット１０４は、ＴＵの変換ブロックに１つ又は複数の変換を適用することによって、ＣＵのＴＵごとに変換係数ブロックを生成することができる。変換処理ユニット１０４は、ＴＵと関連付けられた変換ブロックに様々な変換を適用することができる。例えば、変換処理ユニット１０４は、離散コサイン変換（ＤＣＴ）、方向性変換、又は概念的に同様の変換を変換ブロックに適用することができる。幾つかの例では、変換処理ユニット１０４は変換ブロックに変換を適用しない。そのような例では、変換ブロックは変換係数ブロックとして扱われる場合がある。
【０１３９】
[0131]量子化ユニット１０６は、係数ブロック内の変換係数を量子化することができる。量子化プロセスは、変換係数の幾つか又は全てと関連付けられたビット深度を低減することができる。例えば、量子化中にｎビット変換係数がｍビット変換係数に切り捨てられる場合があり、ここで、ｎはｍよりも大きい。量子化ユニット１０６は、ＣＵと関連付けられた量子化パラメータ（ＱＰ）値に基づいて、ＣＵのＴＵと関連付けられた係数ブロックを量子化することができる。ビデオエンコーダ２０は、ＣＵと関連付けられたＱＰ値を調整することによって、ＣＵと関連付けられた係数ブロックに適用される量子化の程度を調整することができる。量子化は情報の損失をもたらす場合があり、従って、量子化変換係数は、元の係数よりも低い精度を有する場合がある。
【０１４０】
[0132]逆量子化ユニット１０８及び逆変換処理ユニット１１０は、係数ブロックから残差ブロックを復元するために、それぞれ、係数ブロックに逆量子化と逆変換とを適用することができる。復元ユニット１１２は、ＴＵと関連付けられる復元された変換ブロックを生成するために、復元された残差ブロックを、予測処理ユニット１００によって生成された１つ又は複数の予測ブロックからの対応するサンプルに加算することができる。このようにしてＣＵのＴＵごとに変換ブロックを復元することによって、ビデオエンコーダ２０は、ＣＵのコード化ブロックを復元することができる。
【０１４１】
[0133]フィルタユニット１１４は、ＣＵと関連付けられたコード化ブロック内のブロッキングアーティファクトを低減するために、１つ又は複数のデブロッキング動作を実行することができる。復号ピクチャバッファ１１６は、フィルタユニット１１４が、復元されたコード化ブロックに対して１つ又は複数のデブロッキング動作を実行した後、復元されたコード化ブロックを記憶することができる。インター予測処理ユニット１２０は、他のピクチャのＰＵに対してインター予測を実行するために、復元されたコード化ブロックを含んでいる参照ピクチャを使用することができる。加えて、イントラ予測処理ユニット１２６は、ＣＵと同じピクチャ内の他のＰＵに対してイントラ予測を実行するために、復号ピクチャバッファ１１６内の復元されたコード化ブロックを使用することができる。
【０１４２】
[0134]エントロピー符号化ユニット１１８は、ビデオエンコーダ２０の他の機能的な構成要素からデータを受信することができる。例えば、エントロピー符号化ユニット１１８は、量子化ユニット１０６から係数ブロックを受信することができ、予測処理ユニット１００からシンタックス要素を受信することができる。エントロピー符号化ユニット１１８は、エントロピー符号化データを生成するために、データに対して１つ又は複数のエントロピー符号化演算を実行することができる。例えば、エントロピー符号化ユニット１１８は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）演算、ＣＡＢＡＣ演算、変数間（Ｖ２Ｖ）レングスコード化演算、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）演算、確率間隔区分化エントロピー（ＰＩＰＥ）コード化演算、指数ゴロム符号化演算、又は別のタイプのエントロピー符号化演算をデータに対して実行することができる。ビデオエンコーダ２０は、エントロピー符号化ユニット１１８によって生成されたエントロピー符号化データを含むビットストリームを出力することができる。例えば、ビットストリームはＣＵ用のＲＱＴを表すデータを含む場合がある。
【０１４３】
[0135]幾つかの例では、図３のビデオエンコーダ２０によって生成されたビットストリームは、ビットストリームを受信する機器（例えば、ビデオデコーダ３０）が、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャがビットストリーム内に存在するかどうかを指定する値をそこから導出することができる、１つ又は複数のシンタックス要素を含む場合がある。例えば、ビデオエンコーダ２０によって生成されたバッファリング期間ＳＥＩメッセージは、ビットストリームを受信する機器が、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャがビットストリーム内に存在するかどうかを指定する値をそこから導出することができる、１つ又は複数のシンタックス要素を含む場合がある。
【０１４４】
[0136]図４は、本開示の技法を実装するように構成された例示的なビデオデコーダ３０を示すブロック図である。図４は、説明のために提供されるものであり、本開示において広く例示され記載される技法を限定するものではない。説明の目的で、本開示は、ＨＥＶＣコード化のコンテキストにおいてビデオデコーダ３０を記載する。しかしながら、本開示の技法は、他のコード化規格又はコード化方法に適用可能であり得る。
【０１４５】
[0137]図４の例では、ビデオデコーダ３０は、エントロピー復号単位１５０と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、復元ユニット１５８と、フィルタユニット１６０と、復号ピクチャバッファ１６２とを含む。予測処理ユニット１５２は、動き補償ユニット１６４と、イントラ予測処理ユニット１６６とを含む。他の例では、ビデオデコーダ３０は、より多いか、より少ないか、又は異なる機能的な構成要素を含む場合がある。
【０１４６】
[0138]コード化ピクチャバッファ（ＣＰＢ）１５１は、ビットストリームの符号化ビデオデータ（例えば、ＮＡＬ単位）を受信し、記憶することができる。エントロピー復号単位１５０は、ＣＰＢ１５１からＮＡＬ単位を受信することができ、シンタックス要素を取得（例えば、復号）するためにＮＡＬ単位を構文解析することができる。エントロピー復号単位１５０は、ＮＡＬ単位内のエントロピー符号化シンタックス要素をエントロピー復号することができる。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、復元ユニット１５８、及びフィルタユニット１６０は、ビットストリームから抽出されたシンタックス要素に基づいて、復号ビデオデータを生成することができる。
【０１４７】
[0139]ビットストリームのＮＡＬ単位は、コード化スライスＮＡＬ単位を含む場合がある。ビットストリームを復号することの一部として、エントロピー復号単位１５０は、コード化スライスＮＡＬ単位からシンタックス要素を抽出し、エントロピー復号することができる。コード化スライスの各々は、スライスヘッダと、スライスデータとを含む場合がある。スライスヘッダは、スライスに関係するシンタックス要素を含んでいる場合がある。スライスヘッダ内のシンタックス要素は、スライスを含んでいるピクチャと関連付けられたＰＰＳを識別するシンタックス要素を含む場合がある。
【０１４８】
[0140]本開示の１つ又は複数の技法によれば、ビデオデコーダ３０の１つ又は複数の構成要素（例えば、エントロピー復号単位１５０）は、ある値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）を決定することができる。更に、本開示の１つ又は複数の技法によれば、ビデオデコーダ３０は、その値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することができる。加えて、機器は、ビデオデータビットストリームを復号することができる。
【０１４９】
[0141]ビットストリームからシンタックス要素を取得（例えば、復号）することに加えて、ビデオデコーダ３０は、ＣＵに対して復元演算を実行することができる。ＣＵに対して復元演算を実行するために、ビデオデコーダ３０は、ＣＵの各ＴＵに対して復元演算を実行することができる。ＣＵのＴＵごとに復元演算を実行することによって、ビデオデコーダ３０は、ＣＵの残差ブロックを復元することができる。
【０１５０】
[0142]ＣＵのＴＵに対して復元演算を実行することの一部として、逆量子化ユニット１５４は、ＴＵの（例えば、ＴＵと関連付けられた）係数ブロックを逆の量子化（inverse quantize）、即ち逆量子化（de-quantize）することができる。逆量子化ユニット１５４は、量子化の程度を決定し、同様に、逆量子化ユニット１５４が適用すべき逆量子化の程度を決定するために、ＴＵのＣＵと関連付けられたＱＰの値を使用することができる。即ち、圧縮比、即ち、元のシーケンスと圧縮されたシーケンスとを表すために使用されるビット数の比は、変換係数を量子化するときに使用されるＱＰの値を調整することによって制御され得る。圧縮比は、採用されるエントロピーコード化の方法に依存する場合もある。
【０１５１】
[0143]逆量子化ユニット１５４が係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、ＴＵと関連付けられた残差ブロックを生成するために、係数ブロックに１つ又は複数の逆変換を適用することができる。例えば、逆変換処理ユニット１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向性変換、又は別の逆変換を係数ブロックに適用することができる。
【０１５２】
[0144]ＰＵがイントラ予測を使用して符号化された場合、イントラ予測処理ユニット１６６は、ＰＵ用の予測ブロックを生成するために、イントラ予測を実行することができる。イントラ予測処理ユニット１６６は、空間的に隣接するＰＵの予測ブロックに基づいて、ＰＵ用の予測ルーマブロックと、予測Ｃｂブロックと、予測Ｃｒブロックとを生成するために、イントラ予測モードを使用することができる。イントラ予測処理ユニット１６６は、ビットストリームから復号された１つ又は複数のシンタックス要素に基づいて、ＰＵ用のイントラ予測モードを決定することができる。
【０１５３】
[0145]予測処理ユニット１５２は、ビットストリームから抽出されたシンタックス要素に基づいて、第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）と第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）とを構築することができる。更に、ＰＵがインター予測を使用して符号化された場合、エントロピー復号単位１５０は、ＰＵについての動き情報を抽出することができる。動き補償ユニット１６４は、ＰＵの動き情報に基づいて、ＰＵ用の１つ又は複数の参照領域を決定することができる。動き補償ユニット１６４は、ＰＵ用の１つ又は複数の参照ブロックにおけるサンプルブロックに基づいて、ＰＵ用の予測ルーマブロックと、予測Ｃｂブロックと、予測Ｃｒブロックとを生成することができる。
【０１５４】
[0146]復元ユニット１５８は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）を復元するために、適宜、ＣＵのＴＵと関連付けられた変換ブロック（例えば、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロック）、及び、ＣＵのＰＵの予測ブロック（例えば、ルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロック）、即ち、イントラ予測データ又はインター予測データのいずれかを使用することができる。例えば、復元ユニット１５８は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）を復元するために、変換ブロック（例えば、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロック）のサンプルを、予測ブロック（例えば、ルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロック）の対応するサンプルに加算することができる。
【０１５５】
[0147]フィルタユニット１６０は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）と関連付けられるブロッキングアーティファクトを低減するために、デブロッキング動作を実行することができる。ビデオデコーダ３０は、復号ピクチャバッファ１６２内にＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）を記憶することができる。復号ピクチャバッファ１６２は、次の動き補償、イントラ予測、及び図１の表示装置３２などの表示装置上での提示のために、参照ピクチャを提供することができる。例えば、ビデオデコーダ３０は、復号ピクチャバッファ１６２内のブロック（例えば、ルーマブロック、Ｃｂブロック、及びＣｒブロック）に基づいて、他のＣＵのＰＵに対してイントラ予測演算又はインター予測演算を実行することができる。このようにして、ビデオデコーダ３０は、係数ブロックの変換係数レベルをビットストリームから抽出し、変換係数レベルを逆量子化し、変換係数レベルに変換を適用して変換ブロックを生成し、変換ブロックに少なくとも部分的に基づいて１つ又は複数のコード化ブロックを生成し、１つ又は複数のコード化ブロックを表示のために出力することができる。
【０１５６】
[0148]本開示の技法の例の第１のセットでは、ＣＬ−ＲＡＳピクチャを使用する適合性を定義するために必要な、シンタックス、セマンティクス、及び復号プロセスに対する変更が、ＪＣＴＶＣ−Ｍ０２６６ｖ２及び米国仮特許出願第６１／８１２，２２５号に記述された特定のプロセスに対して定義される。この例では、ＨＲＤパラメータ用に導入されたシンタックス要素は、バッファリング期間ＳＥＩメッセージ内に含まれる。
【０１５７】
[0149]本開示の技法の例の第１のセットでは、関連ＣＬ−ＲＡＳピクチャの以下の定義が提供され得る。
【０１５８】
関連ＣＬ−ＲＡＳピクチャ：ｌａｙｅｒＳｅｔＬａｙｅｒＩｄＬｉｓｔ内に含まれるレイヤＩＤ値ｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＣＶＳ内のＣＬ−ＲＡＳピクチャが、初期ＩＲＡＰ  ＡＵ内の最初のピクチャに後続し、レイヤＩＤ値ｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＩＲＡＰピクチャに復号順序で先行する、初期ＩＲＡＰ  ＡＵ用のＣＬ−ＲＡＳピクチャ。
【０１５９】
[0150]更に、本開示の技法の例の第１のセットでは、ＨＥＶＣワーキングドラフト１０において記述された一般的な復号プロセスに対して以下の変更が行われ得る。ＳＨＶＣ及びＭＶ−ＨＥＶＣのワーキングドラフトは、ＨＥＶＣワーキングドラフト（例えば、ＨＥＶＣワーキングドラフト１０）に対する変更に関して、ＳＨＶＣ及びＭＶ−ＨＥＶＣの幾つかの部分を定義する。以下のセクション全体を通して、下線でマークされた文節は、ＳＨＶＣ及び／又はＭＶ−ＨＥＶＣを実装するためにＪＣＴＶＣ−Ｍ０２６６ｖ２によって導入された、ＨＥＶＣワーキングドラフト１０のシンタックス、セマンティクス、及び復号プロセスに対する追加変更である。太線イタリックでマークされた文節は、本開示によって導入された追加変更である。二重角括弧でマークされたイタリックの文節は、ＳＨＶＣ、ＭＶ−ＨＥＶＣ、又は他の拡張を実装するために、ＨＥＶＣワーキングドラフト１０から本開示によって削除される（又は、ＨＥＶＣワーキングドラフト１０に対する、ＳＨＶＣ又はＭＶ−ＨＥＶＣのワーキングドラフトで導入された変更である）。
【０１６０】
８．１  一般的な復号プロセス
このプロセスへの入力は、ビットストリームである。このプロセスの出力は、復号ピクチャのリストである。
【０１６１】
復号されるＮＡＬ単位のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のリストをｎｕｈ＿ｌａｙｅｒ＿ｉｄ値の昇順で指定するレイヤ識別子リストＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔは、次のように指定される。
【０１６２】
−本仕様において指定されていない何らかの外部手段が、ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔを設定するために利用可能である場合、ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔは、外部手段によって設定される。
【０１６３】
−そうではなく、復号プロセスが、Ｃ．１項に指定されたように、ビットストリーム適合性検査で起動される場合、ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔは、Ｃ．１項に指定されたように設定される。
【０１６４】
−そうでない場合、ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔは、０に等しいただ１つのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を含んでいる。
【０１６５】
復号される最も高い時間サブレイヤを識別する変数ＨｉｇｈｅｓｔＴｉｄは、次のように指定される。
【０１６６】
−本仕様において指定されていない何らかの外部手段が、ＨｉｇｈｅｓｔＴｉｄを設定するために利用可能である場合、ＨｉｇｈｅｓｔＴｉｄは、外部手段によって設定される。
【０１６７】
−そうではなく、復号プロセスが、Ｃ．１項に指定されたように、ビットストリーム適合性検査で起動される場合、ＨｉｇｈｅｓｔＴｉｄは、Ｃ．１項に指定されたように設定される。
【０１６８】
−そうでない場合、ＨｉｇｈｅｓｔＴｉｄは、ｓｐｓ＿ｍａｘ＿ｓｕｂ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１に等しいように設定される。
【０１６９】
１０節に指定されたサブビットストリーム抽出プロセスは、ビットストリーム、ＨｉｇｈｅｓｔＴｉｄ、及びＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔが入力として適用され、出力は、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅと呼ばれるビットストリームに割り当てられる。
【０１７０】
この項の残りに指定された復号プロセスは、現在ピクチャと呼ばれ、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内で変数ＣｕｒｒＰｉｃによって表記される各コード化ピクチャに適用される。
【０１７１】
ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃの値に応じて、現在ピクチャのサンプルアレイの数は次のようになる。
【０１７２】
−ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃが０に等しい場合、現在ピクチャは１つのサンプルアレイＳLからなる。
【０１７３】
−そうでない（ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃが０に等しくない）場合、現在ピクチャは３つのサンプルアレイＳL、ＳCb、ＳCrからなる。
【０１７４】
現在ピクチャの復号プロセスは、シンタックス要素、及び７節からの大文字の変数を入力として取得する。各ＮＡＬ単位における各シンタックス要素のセマンティクスを解釈するとき、「ビットストリーム」という用語（又はその一部、例えば、ビットストリームのＣＶＳ）は、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ（又はその一部）を指す。
【０１７５】
復号プロセスは、全てのデコーダが数値的に同一のクロッピングされた復号ピクチャを生成するように指定される。（指定されるように、正しい出力順序又は出力タイミングで）本明細書に記載されたプロセスによって生成された復号ピクチャに対して同一のクロッピングされた復号ピクチャを生成する任意の復号プロセスは、本仕様の復号プロセス要件に適合する。
【０１７６】
現在ピクチャがＩＲＡＰピクチャであるとき、以下のことが当てはまる。
【０１７７】
−特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する現在ピクチャが、ＩＤＲピクチャ、ＢＬＡピクチャ、復号順序でビットストリーム内でその特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する最初のピクチャ、又は復号順序でシーケンスＮＡＬ単位の最後に後続するその特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する最初のピクチャである場合、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは１に等しいように設定される。
【０１７８】
−そうではなく、本仕様において指定されていない何らかの外部手段が、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇを現在ピクチャ用のある値に設定するために利用可能である場合、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇは、外部手段によって与えられた値に等しいように設定され、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは、ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇに等しいように設定される。
【０１７９】
−そうでない場合、変数ＨａｎｄｌｅＣｒａＡｓＢｌａＦｌａｇは０に等しいように設定され、変数ＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇは０に等しいように設定される。
【０１８０】
現在ピクチャを含んでいるアクセス単位が初期ＩＲＡＰアクセス単位であるとき、以下のことが当てはまる：
−現在ピクチャが、ＢＬＡピクチャ、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＣＲＡピクチャ、又はＢＬ−ＩＤＲピクチャである場合、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇは１に等しい。
【０１８１】
−そうではなく、本仕様において指定されていない何らかの外部手段が、変数ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇをある値に等しく設定するために利用可能である場合、変数ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇは、外部手段によって与えられた値に等しいように設定される。
【０１８２】
−そうでない場合、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇは０に等しい。
【０１８３】
現在ＡＵが初期ＩＲＡＰ  ＡＵであるとき、ＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇの値は、外部手段によって指定される。０に等しいＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇは、初期ＩＲＡＰ  ＡＵと関連付けられる全てのＣＬ−ＲＡＳピクチャがビットストリーム内に存在するとは限らないことを指定する。１に等しいＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇは、初期ＩＲＡＰ  ＡＵと関連付けられる全てのＣＬ−ＲＡＳピクチャがビットストリーム内に存在することを指定する。
【０１８４】
代替として、ＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇは、ビットストリームの一部として存在するシンタックス要素によって、例えば新しいＮＡＬ単位タイプ値によって、又はＶＰＳ内のフラグを介して、ＳＥＩメッセージ内、例えばバッファリング期間ＳＥＩメッセージ内のフラグを介して、導出され得る。
【０１８５】
現在ピクチャが０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するとき、８．１．１項に指定されたように、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャについての復号プロセスが起動される。
【０１８６】
以下の制約に従うことが、ビットストリーム適合性の要件である。
【０１８７】
現在ピクチャが０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するＩＲＡＰピクチャである場合、レイヤＩＤ値ｄｉｒｅｃｔＲｅｆＬａｙｅｒＩｄを有する現在レイヤの直接参照レイヤごとに、ｄｉｒｅｃｔＲｅｆＬａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有し、復号順序で現在ピクチャに先行する少なくとも１つのＩＲＡＰピクチャがＣＶＳ内に存在する。
【０１８８】
[0151]従って、少なくとも幾つかの例では、ビデオデコーダ（又は他の機器）は、ビデオデータビットストリームがビデオコード化仕様に適合するかどうかを決定するために、ビットストリーム適合性検査を実行することができ、現在ピクチャが０より大きいレイヤ識別子を有するＩＲＡＰピクチャである場合、現在レイヤの直接参照レイヤごとに、現在レイヤのレイヤ識別子に等しいレイヤ識別子を有し、復号順序で現在ピクチャに先行する少なくとも１つのＩＲＡＰピクチャがＣＶＳ内に存在することが、ビットストリーム適合性の要件である。加えて、機器（例えば、ビデオエンコーダ２０又は他の機器）は、そこからビデオデコーダがＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇを導出することができるシンタックス要素（例えば、フラグ）を含むＶＰＳを含むビットストリームを生成することができる。
【０１８９】
[0152]更に、本開示の技法の例の第１のセットによれば、ＨＥＶＣワーキングドラフト１０において提供されたＮＡＬ単位ヘッダのセマンティクスに対して以下の変更が行われ得る。
【０１９０】
Ｆ．７．４．２．２  ＮＡＬ単位ヘッダのセマンティクス
７．４．２．２項における仕様は、以下の修正及び追加を適用する。
【０１９１】
ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅは、表７−１で規定されるようなＮＡＬ単位に含まれるＲＢＳＰデータ構造のタイプを規定する。
【０１９２】
セマンティクスが規定されていない、両端値を含むＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＮＡＬ単位は、本仕様で規定された復号プロセスに影響を及ぼさないものとする。
【０１９３】
注１−ＵＮＳＰＥＣ４８〜ＵＮＳＰＥＣ６３の範囲内のＮＡＬ単位タイプは、用途によって決定されるように使用され得る。ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのこれらの値についての復号プロセスは、本仕様では規定されない。異なる用途が異なる目的でこれらのＮＡＬ単位タイプを使用する可能性があるので、これらのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ値を有するＮＡＬ単位を生成するエンコーダの設計、及びこれらのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ値を有するＮＡＬ単位の内容を解釈するデコーダの設計において、特別な注意を払わなければならない。
【０１９４】
（付録Ｃで規定されるような）ビットストリームの復号単位内のデータ量を決定すること以外の目的で、デコーダは、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅの確保された値を使用する全てのＮＡＬ単位の内容を無視する（ビットストリームから削除し、廃棄する）ものとする。
【０１９５】
注２−この要件により、本仕様に対する互換性のある拡張の将来の定義が可能になる。
【表３Ａ】
0006342483.tif 000005
【表３Ｂ】
0006342483.tif 000006
【表３Ｃ】
0006342483.tif 000007
【０１９６】
注３−ＣＲＡピクチャは、ビットストリーム内に存在する関連するＲＡＳＬピクチャ又はＲＡＤＬピクチャを有することができる。
【０１９７】
注４−ＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡピクチャは、ビットストリーム内に存在する関連するＲＡＳＬピクチャ又はＲＡＤＬピクチャを有することができる。ＢＬＡ＿Ｗ＿ＲＡＤＬに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡピクチャは、ビットストリーム内に存在する関連するＲＡＳＬピクチャを有していないが、ビットストリーム内の関連するＲＡＤＬピクチャを有することができる。ＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡピクチャは、ビットストリーム内に存在する関連するリーディングピクチャを有していない。
【０１９８】
注５−ＩＤＲ＿Ｎ＿ＬＰ又はＢＬ＿ＩＤＲ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＩＤＲピクチャは、ビットストリーム内に存在する関連するリーディングピクチャを有していない。ＩＤＲ＿Ｗ＿ＲＡＤＬ又はＢＬ＿ＩＤＲ＿Ｗ＿ＲＡＤＬに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＩＤＲピクチャは、ビットストリーム内に存在する関連するＲＡＳＬピクチャを有していないが、ビットストリーム内の関連するＲＡＤＬピクチャを有することができる。
【０１９９】
注６−サブレイヤ非参照ピクチャは、同じ値のＴｅｍｐｏｒａｌＩｄを有する任意のピクチャのＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒのいずれにも含まれず、同じ値のＴｅｍｐｏｒａｌＩｄを有する他のピクチャの復号可能性に影響を及ぼすことなしに廃棄され得る。
【０２００】
アクセス単位内の特定の値のｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する全てのコード化スライスセグメントＮＡＬ単位は、同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するものとする。ピクチャは、ピクチャのコード化スライスセグメントＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するとも呼ばれる。
【０２０１】
ピクチャがＴＲＡＩＬ＿Ｎ、ＴＳＡ＿Ｎ、ＳＴＳＡ＿Ｎ、ＲＡＤＬ＿Ｎ、ＲＡＳＬ＿Ｎ、ＣＬ＿ＲＡＳ＿Ｎ、ＲＳＶ＿ＶＣＬ＿Ｎ１２、又はＲＳＶ＿ＶＣＬ＿Ｎ１４に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する場合、ピクチャはサブレイヤ非参照ピクチャである。そうでない場合、ピクチャはサブレイヤ参照ピクチャである。
【０２０２】
現在アクセス単位が初期ＩＲＡＰアクセス単位である場合、以下のことが当てはまる。
【０２０３】
−ＲｅｆＬａｙｅｒＩｄ［ＬａｙｅｒＩｄＩｎＶｐｓ［ｃｕｒｒＬａｙｅｒＩｄ］］［ｊ］に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する現在アクセス単位内の各ピクチャがＩＲＡＰピクチャである場合、ここで、ｊは両端値を含む０からＮｕｍＤｉｒｅｃｔＲｅｆＬａｙｅｒｓ［ＬａｙｅｒＩｄＩｎＶｐｓ［ｃｕｒｒＬａｙｅｒＩｄ］］−１の範囲であり、ｃｕｒｒＬａｙｅｒＩｄは現在ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄである、現在ピクチャは、ＩＲＡＰピクチャ、又はＣＬ＿ＲＡＳ＿Ｒに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＣＬ−ＲＡＳピクチャであるものとする。
【０２０４】
−そうでない場合、現在ピクチャは、ＣＬ＿ＲＡＳ＿Ｒに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＣＬ−ＲＡＳピクチャであるものとする。
【０２０５】
そうでない場合、以下のことが当てはまる。
【０２０６】
−現在ピクチャと同じレイヤ内の復号順序で前のピクチャがＣＬ−ＲＡＳピクチャである場合、現在ピクチャは、ＣＬ−ＲＡＳピクチャ又はＩＲＡＰピクチャのいずれかであるものとする。
【０２０７】
−そうでない場合、現在ピクチャは、ＣＬ−ＲＡＳピクチャでないものとする。
【０２０８】
各レイヤ内で、復号順序でビットストリーム内の最初のピクチャ以外の各ピクチャは、復号順序で前のＩＲＡＰピクチャと関連付けられていると見なされる。
【０２０９】
ピクチャがリーディングピクチャであるとき、そのピクチャはＲＡＤＬピクチャ又はＲＡＳＬピクチャであるものとする。
【０２１０】
ピクチャが末尾のピクチャであるとき、そのピクチャはＲＡＤＬピクチャ又はＲＡＳＬピクチャではないものとする。
【０２１１】
ピクチャがリーディングピクチャであるとき、そのピクチャは、同じＩＲＡＰピクチャと関連付けられた全ての末尾のピクチャに復号順序で先行するものとする。
【０２１２】
ＢＬＡ＿Ｗ＿ＲＡＤＬ又はＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡピクチャと関連付けられたＲＡＳＬピクチャは、ビットストリーム内に存在しないものとする。
【０２１３】
ＩＤＲピクチャと関連付けられたＲＡＳＬピクチャは、ビットストリーム内に存在しないものとする。
【０２１４】
ＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡピクチャと関連付けられるか、又はＩＤＲ＿Ｎ＿ＬＰ又はＢＬ＿ＩＤＲ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＩＤＲピクチャと関連付けられたＲＡＤＬピクチャは、ビットストリーム内に存在しないものとする。
【０２１５】
注７−各パラメータセットがアクティブ化される必要があるときに、そのパラメータセットが（ビットストリーム内で、又は本仕様において指定されていない外部手段によってのいずれかで）利用可能であれば、ＩＲＡＰアクセス単位の前の全てのアクセス単位を廃棄することによって、ＩＲＡＰアクセス単位の位置においてランダムアクセスを実行すること（及び、ＩＲＡＰピクチャと、復号順序で全ての後続の非ＲＡＳＬピクチャとを正確に復号すること）が可能である。
【０２１６】
復号順序でＩＲＡＰピクチャに先行する、１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有する任意のピクチャは、出力順序でＩＲＡＰピクチャに先行するものとし、出力順序でＩＲＡＰピクチャと関連付けられた任意のＲＡＤＬピクチャに先行するものとする。
【０２１７】
ＣＲＡピクチャ又はＢＬＡピクチャと関連付けられた任意のＲＡＳＬピクチャは、出力順序でＣＲＡピクチャ又はＢＬＡピクチャと関連付けられた任意のＲＡＤＬピクチャに先行するものとする。
【０２１８】
ＣＲＡピクチャと関連付けられた任意のＲＡＳＬピクチャは、復号順序でＣＲＡピクチャに先行する任意のＩＲＡＰピクチャに出力順序で後続するものとする。
【０２１９】
ｓｐｓ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｎｅｓｔｉｎｇ＿ｆｌａｇが１に等しく、ＴｅｍｐｏｒａｌＩｄが０よりも大きいとき、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅは、ＴＳＡ＿Ｒ、ＴＳＡ＿Ｎ、ＲＡＤＬ＿Ｒ、ＲＡＤＬ＿Ｎ、ＲＡＳＬ＿Ｒ、又はＲＡＳＬ＿Ｎに等しいものとする。
【０２２０】
ｎｕｈ＿ｌａｙｅｒ＿ｉｄは、レイヤの識別子を指定する。
【０２２１】
ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＬ＿ＲＡＳ＿Ｒ、ＣＬ＿ＲＡＳ＿Ｎ、ＢＬ＿ＩＤＲ＿Ｗ＿ＲＡＤＬ、又はＢＬ＿ＩＤＲ＿Ｎ＿ＬＰに等しいとき、ｎｕｈ＿ｌａｙｅｒ＿ｉｄの値は、０よりも大きいものとする。
【０２２２】
[0153]更に、本開示の技法の例の第１のセットでは、ＨＥＶＣワーキングドラフト１０のＶＰＳ、ＳＰＳ、及びＰＰＳのアクティブ化に対して以下の変更が行われ得る。
【０２２３】
Ｆ．７．４．２．４．２  ＶＰＳ  ＲＢＳＰ、ＳＰＳ  ＲＢＳＰ、及びＰＰＳ  ＲＢＳＰの順序及びそれらのアクティブ化
７．４．２．４．２項における仕様は、以下の追加を適用する。
【０２２４】
復号プロセスの動作の開始において、各ＰＰＳ  ＲＢＳＰは、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する任意のレイヤについてアクティブではないと最初は考えられる。復号プロセスの動作中のいかなるときでも、多くとも１つのＰＰＳ  ＲＢＳＰが各非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてアクティブであると考えられ、特定の非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についていかなる特定のＰＰＳ  ＲＢＳＰのアクティブ化も、（もしあれば）その非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値について以前アクティブのＰＰＳ  ＲＢＳＰの非アクティブ化をもたらす。
【０２２５】
（ｐｐｓ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの特定の値を有する）ＰＰＳ  ＲＢＳＰがｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてアクティブではなく、（ｐｐｓ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄに等しいｓｌｉｃｅ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値を使用し、ｎｕｈ＿ｌａｙｅｒ＿ｉｄのその値を有する）コード化スライスセグメントＮＡＬ単位によって参照されるとき、そのＰＰＳ  ＲＢＳＰはそのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてアクティブ化される。このＰＰＳ  ＲＢＳＰは、同じレイヤ用の別のＰＰＳ  ＲＢＳＰのアクティブ化によって非アクティブ化されるまで、そのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてのアクティブレイヤＰＰＳ  ＲＢＳＰと呼ばれる。ｐｐｓ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの特定の値を有するＰＰＳ  ＲＢＳＰは、そのアクティブ化の前の復号プロセスに利用可能であり、ＰＰＳ  ＮＡＬ単位のＴｅｍｐｏｒａｌＩｄ以下のＴｅｍｐｏｒａｌＩｄを有する少なくとも１つのアクセス単位内に含まれるか、又は外部手段を介して提供される。ｎｕｈＬａｙｅｒＩｄＡに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄについてアクティブ化されたＰＰＳ  ＲＢＳＰを含んでいるＮＡＬ単位のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値は、ｎｕｈＬａｙｅｒＩｄＡ以下である。２つ以上のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値について、同じＰＰＳ  ＲＢＳＰがアクティブレイヤＰＰＳであり得る。
【０２２６】
コード化ピクチャ用のアクティブレイヤＰＰＳ  ＲＢＳＰについてのｐｐｓ＿ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値を含んでいる任意のＰＰＳ  ＮＡＬ単位は、コード化ピクチャの最後のＶＣＬ  ＮＡＬ単位に後続し、別のコード化ピクチャの最初のＶＣＬ  ＮＡＬ単位に先行しない限り、コード化ピクチャ用のアクティブレイヤＰＰＳ  ＲＢＳＰのＶＣＬ  ＮＡＬ単位と同じ内容を有する。
【０２２７】
復号プロセスの動作の開始において、各ＳＰＳ  ＲＢＳＰは、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する任意のレイヤについてアクティブではないと考えられる。復号プロセスの動作中のいかなるときでも、多くとも１つのＳＰＳ  ＲＢＳＰが各非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてアクティブであると考えられ、特定の非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についていかなる特定のＳＰＳ  ＲＢＳＰのアクティブ化も、（もしあれば）その非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値について以前アクティブのＳＰＳ  ＲＢＳＰの非アクティブ化をもたらす。
【０２２８】
（ｓｐｓ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの特定の値を有する）ＳＰＳ  ＲＢＳＰがｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてすでにアクティブではなく、（ｐｐｓ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄがｓｐｓ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ値に等しい）そのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてのＰＰＳ  ＲＢＳＰのアクティブ化によって参照されるとき、そのＳＰＳ  ＲＢＳＰはそのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてアクティブ化される。このＳＰＳ  ＲＢＳＰは、同じレイヤ用の別のＳＰＳ  ＲＢＳＰのアクティブ化によって非アクティブ化されるまで、そのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてのアクティブレイヤＳＰＳ  ＲＢＳＰと呼ばれる。ｓｐｓ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの特定の値を有するＳＰＳ  ＲＢＳＰは、そのアクティブ化の前の復号プロセスに利用可能であるものとし、０に等しいＴｅｍｐｏｒａｌＩｄを有する少なくとも１つのアクセス単位内に含まれるか、又は外部手段を介して提供される。特定のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてアクティブ化されたＳＰＳ  ＲＢＳＰは、初期ＩＲＡＰアクセス単位、又は両端値を含むｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャを含んでいる最初のアクセス単位のいずれかにおいて、両端間を含まない初期ＩＲＡＰアクセス単位内のそのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有する次のピクチャ、又はＣＶＳの最後のいずれかまで、どちらが早くても、そのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するピクチャから始まる、そのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有する、復号順序内のピクチャのシーケンスについてアクティブのままであるものとする。ｎｕｈＬａｙｅｒＩｄＡに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄについてアクティブ化されたＳＰＳ  ＲＢＳＰを含んでいるｎｕｈ＿ｌａｙｅｒ＿ｉｄ値ＮＡＬ単位は、ｎｕｈＬａｙｅｒＩｄＡ以下である。２つ以上のｎｕｈ＿ｌａｙｅｒ＿ｉｄ値について、同じＳＰＳ  ＲＢＳＰがアクティブレイヤＳＰＳであり得る。
【０２２９】
アクティブレイヤＳＰＳ  ＲＢＳＰについてのｓｐｓ＿ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値を含んでいる任意のＳＰＳ  ＮＡＬ単位は、アクティブレイヤＳＰＳがアクティブであることが必要な最後のコード化ピクチャに後続し、同じ値のｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄのＳＰＳをアクティブ化する最初のＮＡＬ単位に先行しない限り、アクティブレイヤＳＰＳ  ＲＢＳＰの内容と同じ内容を有する。
【０２３０】
非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するＶＣＬ  ＮＡＬ単位用の復号プロセスの動作中、その非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてのアクティブレイヤＳＰＳのパラメータの値及びその非ゼロｎｕｈ＿ｌａｙｅｒ＿ｉｄ値についてのアクティブレイヤＰＰＳ  ＲＢＳＰのパラメータの値は、効力があると考えられる。
【０２３１】
[0154]本開示の技法の例の第１のセットでは、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャの復号を開始するためのＨＥＶＣワーキングドラフト１０の復号プロセスに対して、以下の変更が行われ得る。
【０２３２】
Ｆ．８．１．１  ０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャの復号を開始するための復号プロセス
この節で参照される各ピクチャは、完全コード化ピクチャである。
【０２３３】
復号プロセスは、現在ピクチャＣｕｒｒＰｉｃについて次のように動作する。
【０２３４】
１．ＮＡＬ単位の復号が４項において規定される。
【０２３５】
２．８．３項のプロセスは、スライスセグメントレイヤ及びその上位においてシンタックス要素を使用する以下の復号プロセスを規定する
−ピクチャ順序カウントに関する変数及び関数は、８．３．１項において導出される。これは、ピクチャの最初のスライスセグメントについてのみ起動される必要がある。同じＣＶＳ内でｎｕｈ＿ｌａｙｅｒ＿ｉｄの特定の値を有する２つのピクチャのＰｉｃＯｒｄｅｒＣｎＶａｌ値の間の差分がｎｕｈ＿ｌａｙｅｒ＿ｉｄの任意の値について同じであるべきことが、ビットストリーム適合性の要件である。
【０２３６】
−ＣｕｒｒＰｉｃのｎｕｈ＿ｌａｙｅｒ＿ｉｄと等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するピクチャについて、８．３．２項におけるＲＰＳ用の復号プロセスが起動され、ここにおいて、参照ピクチャは「参照に使用されない」又は「長期参照に使用される」ものとしてマークされ得る。これは、ピクチャの最初のスライスセグメントについてのみ起動される必要がある。
【０２３７】
−ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しく、ＣｕｒｒＰｉｃを含んでいるアクセス単位が初期ＩＲＡＰアクセス単位であるとき、５．７節に規定された利用不可能な参照ピクチャを生成するための復号プロセスが起動され、これは、ピクチャの最初のスライスセグメントについてのみ起動される必要がある。
【０２３８】
[0155]更に、本開示の技法の例の第１のセットでは、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャの復号を終了するためのＨＥＶＣワーキングドラフト１０の復号プロセスに対して、以下の変更が行われ得る。
【０２３９】
Ｆ．８．１．１  ０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有するコード化ピクチャの復号を終了するための復号プロセス
ＰｉｃＯｕｔｐｕｔＦｌａｇが次のように設定される。
【０２４０】
−現在ピクチャがＲＡＳＬピクチャであり、関連するＩＲＡＰピクチャのＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇが１に等しい場合、ＰｉｃＯｕｔｐｕｔＦｌａｇは、０に等しいように設定される。
【０２４１】
−そうではなく、現在ピクチャがＣＬ−ＲＡＳピクチャであり、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しい場合、ＰｉｃＯｕｔｐｕｔＦｌａｇは、０に等しいように設定される。
【０２４２】
−そうでない場合、ＰｉｃＯｕｔｐｕｔＦｌａｇはｐｉｃ＿ｏｕｔｐｕｔ＿ｆｌａｇに等しいように設定される。
【０２４３】
以下のことが当てはまる。
【０２４４】
−復号ピクチャが「短期参照に使用される」ものとしてマークされる。
【０２４５】
−ＴｅｍｐｏｒａｌＩｄがＨｉｇｈｅｓｔＴｉｄに等しいとき、Ｆ．８．１．２．１項に規定されたレイヤ間予測には必要とされないサブレイヤ非参照ピクチャ用のマーキングプロセスが、ｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいｌａｔｅｓｔＤｅｃＬａｙｅｒＩｄを入力として起動される。
【０２４６】
[0156]加えて、本開示の技法の例の第１のセットでは、ＨＥＶＣワーキングドラフト１０における利用不可能な参照ピクチャの生成に対して、以下の変更が行われ得る。
【０２４７】
８．３．３．１  利用不可能な参照ピクチャを生成するための一般的な復号プロセス
このプロセスは、現在ピクチャがＢＬＡピクチャであるか、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＣＲＡピクチャであるとき、コード化ピクチャあたり１度起動される。
【０２４８】
注−このプロセスは、主に、ＲＡＳＬピクチャについてのシンタックス制約の仕様のためのみに規定される。１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰピクチャと関連付けられるＲＡＳＬピクチャ用の復号プロセスの仕様全体は、そのようなＲＡＳＬピクチャの許可されたシンタックス内容上の制約を規定する目的のみで、本明細書に含まれる。復号プロセス中、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰピクチャと関連付けられる任意のＲＡＳＬピクチャは、これらのピクチャが出力用に指定されず、出力用に指定された任意の他のピクチャの復号プロセスに対する影響をもたないので、無視される場合がある。しかしながら、付録Ｃに規定されたＨＲＤ動作では、ＣＰＢの到達時間及び削除時間の導出において考慮に入れられる必要があり得る。
【０２４９】
このプロセスが起動されたとき、以下のことが当てはまる。
【０２５０】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＳｔＦｏｌｌ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２５１】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＳｔＦｏｌｌ［ｉ］に等しいように設定される。
【０２５２】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２５３】
−生成されたピクチャが「短期参照に使用される」ものとしてマークされる。
【０２５４】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ［ｉ］が設定される。
【０２５５】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２５６】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＬｔＦｏｌｌ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２５７】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＬｔＦｏｌｌ［ｉ］に等しいように設定される。
【０２５８】
−生成されたピクチャ用のｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂの値が（ＰｏｃＬｔＦｏｌｌ［ｉ］＆（ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ−１））に等しいと推論される。
【０２５９】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２６０】
−生成されたピクチャが「長期参照に使用される」ものとしてマークされる。
【０２６１】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ［ｉ］が設定される。
【０２６２】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２６３】
[0157]更に、本開示の技法の例の第１のセットでは、ＨＥＶＣワーキングドラフト１０におけるＣＬ−ＲＡＳピクチャ用の利用不可能な参照ピクチャの生成が、次のように変更され得る。
【０２６４】
このプロセスは、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しく、現在ピクチャが初期ＩＲＡＰアクセス単位内のＣＬ−ＲＡＳピクチャであるとき、コード化ピクチャあたり１度起動される。
【０２６５】
注−このプロセスは、主に、ＣＬ−ＲＡＳピクチャについてのシンタックス制約の仕様のためのみに規定される。ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しいときのＣＬ−ＲＡＳピクチャ用の復号プロセスの仕様全体は、そのようなＣＬ−ＲＡＳピクチャの許可されたシンタックス内容上の制約を規定する目的のみで、本明細書に含まれる。復号プロセス中、ＮｏＣｌｒａｓＯｕｔｐｕｔＦｌａｇが１に等しいとき、任意のＣＬ−ＲＡＳピクチャは、これらのピクチャが出力用に指定されず、出力用に指定された任意の他のピクチャの復号プロセスに対する影響をもたないので、無視される場合がある。しかしながら、付録Ｃに規定されたＨＲＤ動作では、ＣＬ−ＲＡＳピクチャは、ＣＰＢの到達時間及び削除時間の導出において考慮に入れられる必要があり得る。
【０２６６】
このプロセスが起動されたとき、以下のことが当てはまる。
【０２６７】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２６８】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］に等しいように設定される。
【０２６９】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２７０】
−生成されたピクチャが「短期参照に使用される」ものとしてマークされる。
【０２７１】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］が設定される。
【０２７２】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２７３】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２７４】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＳｔＣｕｒｒＡｆｔｅｒ［ｉ］に等しいように設定される。
【０２７５】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２７６】
−生成されたピクチャが「短期参照に使用される」ものとしてマークされる。
【０２７７】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ［ｉ］が設定される。
【０２７８】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２７９】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＳｔＦｏｌｌ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２８０】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＳｔＦｏｌｌ［ｉ］に等しいように設定される。
【０２８１】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２８２】
−生成されたピクチャが「短期参照に使用される」ものとしてマークされる。
【０２８３】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ［ｉ］が設定される。
【０２８４】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２８５】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＬｔＣｕｒｒ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２８６】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＬｔＣｕｒｒ［ｉ］に等しいように設定される。
【０２８７】
−生成されたピクチャ用のｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂの値が（ＰｏｃＬｔＣｕｒｒ［ｉ］＆（ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ−１））に等しいと推論される。
【０２８８】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２８９】
−生成されたピクチャが「長期参照に使用される」ものとしてマークされる。
【０２９０】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］が設定される。
【０２９１】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２９２】
−ｉが両端間を含む０〜ＮｕｍＰｏｃＬｔＦｏｌｌ−１の範囲内である、「参照ピクチャがない」に等しいＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ［ｉ］ごとに、８．３．３．２項に規定されたようにピクチャが生成され、以下のことが当てはまる。
【０２９３】
−生成されたピクチャ用のＰｉｃＯｒｄｅｒＣｎｔＶａｌの値がＰｏｃＬｔＦｏｌｌ［ｉ］に等しいように設定される。
【０２９４】
−生成されたピクチャ用のｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂの値が（ＰｏｃＬｔＦｏｌｌ［ｉ］＆（ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ−１））に等しいと推論される。
【０２９５】
−生成されたピクチャ用のＰｉｃＯｕｔｐｕｔＦｌａｇの値が０に等しいように設定される。
【０２９６】
−生成されたピクチャが「長期参照に使用される」ものとしてマークされる。
【０２９７】
−生成された参照ピクチャになるようにＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ［ｉ］が設定される。
【０２９８】
−生成されたピクチャ用のｎｕｈ＿ｌａｙｅｒ＿ｉｄの値がｎｕｈ＿ｌａｙｅｒ＿ｉｄに等しいように設定される。
【０２９９】
[0158]このようにして、幾つかの例では、ビデオデコーダ３０は、第１、第２、第３、第４、及び第５の参照ピクチャサブセットについてＣＬ−ＲＡＳピクチャを復号するとき、利用不可能な参照ピクチャを生成することができる。第１の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ）内の各参照ピクチャは、出力順序で現在ピクチャの前に現れる短期参照ピクチャであり、第２の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ）内の各参照ピクチャは、出力順序で現在ピクチャの後に現れる短期参照ピクチャであり、第３の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ）内の各参照ピクチャは、現在ピクチャのインター予測に使用されない短期参照ピクチャであり、第４の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ）内の各参照ピクチャは、現在ピクチャのインター予測に使用可能な長期参照ピクチャであり、第５の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ）内の各参照ピクチャは、現在ピクチャのインター予測に使用されない長期参照ピクチャである。
【０３００】
[0159]更に、幾つかの例では、ビデオデコーダ３０は、第１の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ［ｉ］）用のアレイ内のそれぞれの位置ごとに、それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、以下のことが当てはまる参照ピクチャを生成することができる：生成された参照ピクチャ用のピクチャ順序カウント（ＰＯＣ）値がＰＯＣ値の第１のセット（例えば、ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ）内のそれぞれの位置にあるＰＯＣ値に等しい、生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定される、生成された参照ピクチャが短期参照に使用されるものとしてマークされる、参照ピクチャサブセット用のアレイ内のそれぞれの位置が生成された参照ピクチャに設定される、及び、生成された参照ピクチャ用のレイヤ識別子が現在ピクチャのレイヤ識別子（例えば、ｎｕｈ＿ｌｙａｅｒ＿ｉｄ）に設定される。更に、第２の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ［ｉ］）用のアレイ内のそれぞれの位置ごとに、それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、ビデオコーダは、以下のことが当てはまる参照ピクチャを生成することができる：生成された参照ピクチャ用のＰＯＣ値がＰＯＣ値の第２のセット（例えば、ＰｏｃＳｔＣｕｒｒＡｆｔｅｒ）内のそれぞれの位置にあるＰＯＣ値に等しい、生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定される、生成された参照ピクチャが短期参照に使用されるものとしてマークされる、第２の参照ピクチャサブセット用のアレイ内のそれぞれの位置が生成された参照ピクチャに設定される、及び、生成された参照ピクチャ用のレイヤ識別子が現在ピクチャのレイヤ識別子に設定される。加えて、第３の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ［ｉ］）用のアレイ内のそれぞれの位置ごとに、それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、ビデオデコーダは、以下のことが当てはまる参照ピクチャを生成することができる：生成された参照ピクチャ用のＰＯＣ値がＰＯＣ値の第３のセット（例えば、ＰｏｃＳｔＦｏｌｌ）内のそれぞれの位置にあるＰＯＣ値に等しい、生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定される、生成された参照ピクチャが短期参照に使用されるものとしてマークされる、第３の参照ピクチャサブセット用のアレイ内のそれぞれの位置が生成された参照ピクチャに設定される、及び、生成された参照ピクチャ用のレイヤ識別子が現在ピクチャのレイヤ識別子に設定される。更に、第４の参照ピクチャサブセット（例えば、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］）用のアレイ内のそれぞれの位置ごとに、それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、ビデオデコーダは、以下のことが当てはまる参照ピクチャを生成することができる：生成された参照ピクチャ用のＰＯＣ値がＰＯＣ値の第４のセット（例えば、ＰｏｃＬｔＣｕｒｒ）内のそれぞれの位置にあるＰＯＣ値に等しい、生成されたピクチャ用のＰＯＣ値の最下位ビットを指定するシンタックス要素（例えば、ｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ）の値が、ＰＯＣ値の第４のセット内のそれぞれの位置におけるＰＯＣ値と、ＰＯＣ値の最下位ビットが有することが可能な最大値（例えば、ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ）マイナス１を示す変数からもたらされた値とのビット単位の「ａｎｄ」演算の結果に等しいと推論される、生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定される、生成された参照ピクチャが長期参照に使用されるものとしてマークされる、第４の参照ピクチャサブセット用のアレイ内のそれぞれの位置が生成された参照ピクチャに設定される、及び、生成された参照ピクチャ用のレイヤ識別子が現在ピクチャのレイヤ識別子に設定される。加えて、第５の参照ピクチャサブセット（例えば、ＰｏｃＳｅｔＬｔＦｏｌｌ［ｉ］）用のアレイ内のそれぞれの位置ごとに、それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、ビデオデコーダは、以下のことが当てはまる参照ピクチャを生成することができる：生成された参照ピクチャ用のＰＯＣ値がＰＯＣ値の第５のセット（例えば、ＰｏｃＬｔＦｏｌｌ）内のそれぞれの位置にあるＰＯＣ値に等しい、生成されたピクチャ用のＰＯＣ値の最下位ビットを指定するシンタックス要素（例えば、ｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ）の値が、ＰＯＣ値の第５のセット内のそれぞれの位置におけるＰＯＣ値と、ＰＯＣ値の最下位ビットが有することが可能な最大値（例えば、ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ）マイナス１を示す変数からもたらされた値とのビット単位の「ａｎｄ」演算の結果に等しいと推論される、生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定される、生成された参照ピクチャが長期参照に使用されるものとしてマークされる、第５の参照ピクチャサブセット用のアレイ内のそれぞれの位置が生成された参照ピクチャに設定される、及び、生成された参照ピクチャ用のレイヤ識別子が現在ピクチャのレイヤ識別子に設定される。
【０３０１】
[0160]更に、本開示の技法の例の第１のセットでは、ＨＥＶＣワーキングドラフト１０のバッファリング期間ＳＥＩメッセージシンタックスに対して、以下の変更が行われ得る。
【表４Ａ】
0006342483.tif 000008
【表４Ｂ】
0006342483.tif 000009
【０３０２】
[0161]代替として、幾つかの例では、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの信号伝達は、ｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が条件とされておらず、バッファリング期間ＳＥＩメッセージ内で個別に信号伝達される。
【０３０３】
[0162]更に、本開示の技法の例の第１のセットによれば、バッファリング期間ＳＥＩメッセージのセマンティクスに対して、以下の変更が行われ得る。
【０３０４】
１に等しいｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］シンタックス要素及びｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］シンタックス要素の存在を指定する。存在しないとき、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は、０に等しいと推論される。関連するピクチャがＣＲＡピクチャでもＢＬＡピクチャでもないとき、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は０に等しいものとする。
【０３０５】
注２−ｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、及びｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値のうちの２つ以上が１に等しいことはあり得ない。
【０３０６】
ｃｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔは、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャユニットが存在しないとき、バッファリング期間ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する。そのシンタックス要素は、ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有する。存在しないとき、ｃｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値は、０に等しいと推論される。
【０３０７】
ｄｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔは、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが存在しないとき、バッファリング期間ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位のＤＰＢ出力時間の導出において使用されるべきオフセットを指定する。そのシンタックス要素は、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有する。存在しないとき、ｄｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値は、０に等しいと推論される。
【０３０８】
現在ピクチャが復号順序でビットストリーム内の最初のピクチャではないとき、ｐｒｅｖＮｏｎＤｉｓｃａｒｄａｂｌｅＰｉｃを、ＲＡＳＬ、ＲＡＤＬ、又はサブレイヤ非参照ピクチャではない、０に等しいＴｅｍｐｏｒａｌＩｄを有する、復号順序で先行するピクチャとする。
【０３０９】
ｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は、それぞれ、ＮＡＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての、デフォルト初期ＣＰＢ削除遅延と代替初期ＣＰＢ削除遅延とを指定する。それらのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。それらのシンタックス要素の値は、０に等しくならず、９０ｋＨｚクロック単位でのＣＰＢサイズに相当する時間である、９００００＊（ＣｐｂＳｉｚｅ［ｉ］÷ＢｉｔＲａｔｅ［ｉ］）以下になる。
【０３１０】
ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は、ＮＡＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての代替初期ＣＰＢ削除遅延を指定する。そのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。そのシンタックス要素の値は、０に等しくならず、９０ｋＨｚクロック単位でのＣＰＢサイズに相当する時間である、９００００＊（ＣｐｂＳｉｚｅ［ｉ］÷ＢｉｔＲａｔｅ［ｉ］）以下になる。
【０３１１】
ｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］は、それぞれ、ＮＡＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての、デフォルト初期ＣＰＢ削除オフセットと代替初期ＣＰＢ削除オフセットとを指定する。それらのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。
【０３１２】
ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］は、ＮＡＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する。そのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。
【０３１３】
ＣＶＳ全体にわたって、ｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の和はｉの各値について一定になり、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の和はｉの各値について一定になり、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の和はｉの各値について一定になる。
【０３１４】
ｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は、それぞれ、ＶＣＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての、デフォルト初期ＣＰＢ削除遅延と代替初期ＣＰＢ削除遅延とを指定する。それらのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。それらのシンタックス要素の値は、０に等しくならず、９０ｋＨｚクロック単位でのＣＰＢサイズに相当する時間である、９００００＊（ＣｐｂＳｉｚｅ［ｉ］÷ＢｉｔＲａｔｅ［ｉ］）以下になる。
【０３１５】
ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］は、それぞれ、ＶＣＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての代替初期ＣＰＢ削除遅延を指定する。そのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。そのシンタックス要素の値は、０に等しくならず、９０ｋＨｚクロック単位でのＣＰＢサイズに相当する時間である、９００００＊（ＣｐｂＳｉｚｅ［ｉ］÷ＢｉｔＲａｔｅ［ｉ］）以下になる。
【０３１６】
ｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］は、それぞれ、ＶＣＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての、デフォルト初期ＣＰＢ削除オフセットと代替初期ＣＰＢ削除オフセットとを指定する。それらのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。
【０３１７】
ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］は、それぞれ、ＶＣＬ  ＨＲＤパラメータが使用されているときのｉ番目のＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する。そのシンタックス要素は、ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられるビットの長さを有し、９０ｋＨｚクロックの単位である。
【０３１８】
ＣＶＳ全体にわたって、ｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の和はｉの各値について一定になり、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の和はｉの各値について一定になり、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の和はｉの各値について一定になる。
【０３１９】
注４−エンコーダは、その関連するＲＡＳＬピクチャのうちの少なくとも１つが復号順序でその関連するＲＡＳＬピクチャのうちの１つ又は複数に後続する、ＣＲＡピクチャ又はＢＬＡピクチャと関連付けられたバッファリング期間ＳＥＩメッセージ内に、１に等しいｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを含めないように推奨される。
【０３２０】
バッファリング期間ＳＥＩメッセージ内のシンタックス要素の残りのセマンティクスは、同じままである。
【０３２１】
代替として、シンタックス要素ｃｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ、ｄｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔ、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］、及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］の（ビットの）長さを指定するさらなるシンタックス要素が、ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内で信号伝達される。
【０３２２】
[0163]このようにして、幾つかの例では、ビデオデコーダ３０は、コード化ビデオビットストリームのＳＥＩメッセージから、第２の代替ＣＰＢ削除遅延シンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）及び第３の代替ＣＰＢ削除オフセットシンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ）がＳＥＩメッセージ内に存在するかどうかを指定する、第１のシンタックス要素（例えば、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を取得することができる。第２の代替ＣＰＢ削除遅延シンタックス要素は、ＮＡＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除遅延を指定することができる。第３の代替ＣＰＢ削除オフセットシンタックス要素は、ＮＡＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する。加えて、ビデオデコーダ３０は、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素をＳＥＩメッセージから取得することができる。ビデオデコーダ３０はまた、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位のＤＰＢ出力時間の導出において使用されるべきオフセットを指定する、復号ピクチャバッファ（ＤＰＢ）クロスレイヤ遅延オフセットシンタックス要素をＳＥＩメッセージから取得することができる。
【０３２３】
[0164]同様に、幾つかの例では、機器（例えば、ビデオエンコーダ２０）は、第２の代替ＣＰＢ削除遅延シンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）及び第３の代替ＣＰＢ削除オフセットシンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ）がＳＥＩメッセージ内に存在するかどうかを指定する、第１のシンタックス要素（例えば、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を含むＳＥＩメッセージを生成する。第２の代替ＣＰＢ削除遅延シンタックス要素は、ＮＡＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除遅延を指定する。第３の代替ＣＰＢ削除オフセットシンタックス要素は、ＮＡＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する。ＳＥＩメッセージは、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を含む。ＳＥＩメッセージは、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位のＤＰＢ出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を含む。
【０３２４】
[0165]更に、幾つかの例では、ビデオデコーダ３０は、コード化ビデオビットストリームのＳＥＩメッセージから、第２の代替ＣＰＢ削除遅延シンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）及び第３の代替ＣＰＢ削除オフセットシンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ）がＳＥＩメッセージ内に存在するかどうかを指定する、第１のシンタックス要素（例えば、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を取得することができる。第２の代替ＣＰＢ削除遅延シンタックス要素は、ＶＣＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除遅延を指定することができる。第３の代替ＣＰＢ削除オフセットシンタックス要素は、ＶＣＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する。加えて、ビデオデコーダ３０は、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素をＳＥＩメッセージから取得することができる。ビデオデコーダ３０はまた、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位のＤＰＢ出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素をＳＥＩメッセージから取得することができる。
【０３２５】
[0166]同様に、幾つかの例では、機器（例えば、ビデオエンコーダ２０）は、第２の代替ＣＰＢ削除遅延シンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）及び第３の代替ＣＰＢ削除オフセットシンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ）がＳＥＩメッセージ内に存在するかどうかを指定する、第１のシンタックス要素（例えば、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を含むＳＥＩメッセージを生成する。第２の代替ＣＰＢ削除遅延シンタックス要素は、ＶＣＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除遅延を指定することができる。第３の代替ＣＰＢ削除オフセットシンタックス要素は、ＶＣＬ  ＨＲＤパラメータが使用されているときのＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する。ＳＥＩメッセージは、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を含む。ＳＥＩメッセージは、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位のＤＰＢ出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を含む。
【０３２６】
[0167]更に、本開示の技法の例の第１のセットでは、ＨＥＶＣワーキングドラフト１０の付録Ｃに対して、以下の変更が行われ得る。
【０３２７】
この付録は、仮想参照デコーダ（ＨＲＤ）と、ビットストリーム及びデコーダの適合性を検査するその使用法とを規定する。
【０３２８】
２つのタイプのビットストリーム又はビットストリームサブセットは、この仕様についてのＨＲＤ適合性検査の対象となる。タイプＩビットストリームと呼ばれる第１のタイプは、ビットストリーム内に、ＶＣＬ  ＮＡＬ単位、及び全てのアクセス単位用のＦＤ＿ＮＵＴ（フィラーデータＮＡＬ単位）に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＮＡＬ単位のみを含んでいるＮＡＬ単位ストリームである。タイプＩＩビットストリームと呼ばれる第２のタイプは、ビットストリーム内のＶＣＬ  ＮＡＬ単位及び全てのアクセス単位用のフィラーデータＮＡＬ単位に加えて、以下の少なくとも１つを含んでいる。
【０３２９】
−フィラーデータＮＡＬ単位以外のさらなる非ＶＣＬ  ＮＡＬ単位
−（付録Ｂに規定された）ＮＡＬ単位ストリームからバイトストリームを形成するｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、及びｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓの全てのシンタックス要素
図Ｃ−１は、ＨＲＤによって検査されるビットストリーム適合点のタイプを示す。
【０３３０】
ＨＲＤに必要な非ＶＣＬ  ＮＡＬ単位のシンタックス要素（又はシンタックス要素のうちの幾つかについてのそれらのデフォルト値）が、節７のセマンティクス項、付録Ｄ、及び付録Ｅに規定されている。
【０３３１】
２つのタイプのＨＲＤパラメータセット（ＮＡＬ  ＨＲＤパラメータ及びＶＣＬ  ＨＲＤパラメータ）が使用される。ＨＲＤパラメータセットは、ＳＰＳシンタックス構造又はＶＰＳシンタックス構造の一部であり得るｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造を介して信号伝達される。
【０３３２】
検査対象のビットストリームと呼ばれるビットストリームの適合性を検査するために、複数の検査が必要とされる場合がある。検査ごとに、以下のステップが列挙された順序で適用される。
【０３３３】
１．ＴａｒｇｅｔＯｐと表記される検査対象の動作点が選択される。ＴａｒｇｅｔＯｐのレイヤ識別子リストＯｐＬａｙｅｒＩｄＬｉｓｔは、ＴａｒｇｅｔＯｐと関連付けられたビットストリームサブセット内に存在する、ｎｕｈ＿ｌａｙｅｒ＿ｉｄ値の昇順でｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のリストからなり、このｎｕｈ＿ｌａｙｅｒ＿ｉｄ値は、検査対象のビットストリーム内に存在するｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のサブセットである。ＴａｒｇｅｔＯｐのＯｐＴｉｄは、ＴａｒｇｅｔＯｐと関連付けられたビットストリームサブセット内に存在する最も高いＴｅｍｐｏｒａｌＩｄに等しい。
【０３３４】
２．ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔはＴａｒｇｅｔＯｐのＯｐＬａｙｅｒＩｄＬｉｓｔに等しいように設定され、ＨｉｇｈｅｓｔＴｉｄはＴａｒｇｅｔＯｐのＯｐＴｉｄに等しいように設定され、節１０に規定されたサブビットストリーム抽出プロセスは、検査対象のビットストリーム、ＨｉｇｈｅｓｔＴｉｄ、ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔを入力として起動され、出力はＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３３５】
３．ＴａｒｇｅｔＯｐに適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造及びｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が選択される。ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＳｅｔが、検査対象のビットストリーム内に存在する全てのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を含んでいる場合、アクティブＳＰＳ内の（又は、本仕様において指定されていない外部手段を介して与えられる）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が選択される。そうでない場合、ＴａｒｇｅｔＯｐに適用されるアクティブＶＰＳ内の（又は、本仕様において指定されていない何らかの外部手段を介して与えられる）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が選択される。選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内で、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩビットストリームである場合、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択され、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇは０に等しいように設定され、そうでない（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームである）場合、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇは０に等しいように設定される）又は条件「ｉｆ（ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇは１に等しいように設定される）のいずれかの直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択される。ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームであり、ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、フィラーデータＮＡＬ単位を除く全ての非ＶＣＬ  ＮＡＬ単位、及び（付録Ｂで規定された）ＮＡＬ単位ストリームからバイトストリームを形成するｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、及びｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓの全てのシンタックス要素は、存在するとき、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３３６】
４．ＴａｒｇｅｔＯｐに適用可能な（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）バッファリング期間ＳＥＩメッセージと関連付けられたアクセス単位が、ＨＲＤ初期化点として選択され、アクセス単位０と呼ばれる。
【０３３７】
５．アクセス単位０から始まるＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内のアクセス単位ごとに、アクセス単位と関連付けられ、ＴａｒｇｅｔＯｐに適用される（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）バッファリング期間ＳＥＩメッセージが選択され、アクセス単位と関連付けられ、ＴａｒｇｅｔＯｐに適用される（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）ピクチャタイミングＳＥＩメッセージが選択され、ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しく、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇが０に等しいとき、アクセス単位内の復号単位と関連付けられ、ＴａｒｇｅｔＯｐに適用される（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）復号単位情報ＳＥＩメッセージが選択される。
【０３３８】
６．ＳｃｈｅｄＳｅｌＩｄｘの値が選択される。選択されたＳｃｈｅｄＳｅｌＩｄｘは、両端値を含む０〜ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］の範囲内であるものとし、ここで、ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］は、上記で選択されたｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造内に見い出される。
【０３３９】
７．アクセス単位０内のコード化ピクチャがＣＲＡ＿ＮＵＴ又はＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有し、選択されたバッファリング期間ＳＥＩメッセージ内のｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、初期ＣＰＢ削除遅延及び初期ＣＰＢ削除遅延オフセットの選択に、以下のいずれかが適用される。
【０３４０】
−ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しい場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、デフォルト初期ＣＰＢ削除遅延及びデフォルト初期ＣＰＢ削除遅延オフセットが選択される。−そうでない場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、デフォルト初期ＣＰＢ削除遅延及びデフォルト初期ＣＰＢ削除遅延オフセットが選択される。変数ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが１に等しいように設定される。
【０３４１】
−ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しい場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、代替初期ＣＰＢ削除遅延及び代替初期ＣＰＢ削除遅延オフセットが選択される。−そうでない場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、代替初期ＣＰＢ削除遅延及び代替初期ＣＰＢ削除遅延オフセットが選択される。変数ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しいように設定され、アクセス単位０と関連付けられたＲＡＳＬアクセス単位がＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３４２】
−ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しい場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、代替初期ＣＰＢ削除遅延及び代替初期ＣＰＢ削除遅延オフセットが選択される。−そうでない場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、代替初期ＣＰＢ削除遅延及び代替初期ＣＰＢ削除遅延オフセットが選択される。変数ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しいように設定され、アクセス単位０と関連付けられたＣＬ−ＲＡＳピクチャがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０３４３】
８．選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内のｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、アクセス単位レベル（その場合、変数ＳｕｂＰｉｃＨｒｄＦｌａｇは０に等しいように設定される）又はサブピクチャレベル（その場合、変数ＳｕｂＰｉｃＨｒｄＦｌａｇは１に等しいように設定される）のいずれかにおいて動作するように、ＣＰＢがスケジュールされる。
【０３４４】
検査対象の動作点ごとに、実行されるべきビットストリーム適合性検査の数は、ｎ０＊ｎ１＊（ｎ２＊２＋ｎ３）＊ｎ４に等しく、ここで、ｎ０、ｎ１、ｎ２、ｎ３、及びｎ４の値は次のように指定される。
【０３４５】
−ｎ０は次のように導出される。
【０３４６】
−ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩビットストリームである場合、ｎ０は１に等しい。
【０３４７】
−そうでない（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームである）場合、ｎ０は２に等しい。
【０３４８】
−ｎ１はｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１に等しい。
【０３４９】
−ｎ２は、各々がＴａｒｇｅｔＯｐに適用可能なバッファリング期間ＳＥＩメッセージと関連付けられ、それらの各々について以下の条件の両方が真である、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内のアクセス単位の数である。
【０３５０】
−ＶＣＬ  ＮＡＬ単位についてのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＲＡ＿ＮＵＴ又はＢＬＡ＿Ｗ＿ＬＰに等しい。
【０３５１】
−ＴａｒｇｅｔＯｐに適用可能な関連するバッファリング期間ＳＥＩメッセージが、１に等しいｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを有する。
【０３５２】
−ｎ３は、各々がＴａｒｇｅｔＯｐに適用可能なバッファリング期間ＳＥＩメッセージと関連付けられ、それらの各々について以下の条件の一方又は両方が真である、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ  ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内のアクセス単位の数である。
【０３５３】
−ＶＣＬ  ＮＡＬ単位についてのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＲＡ＿ＮＵＴにもＢＬＡ＿Ｗ＿ＬＰにも等しくない。
【０３５４】
−ＴａｒｇｅｔＯｐに適用可能な関連するバッファリング期間ＳＥＩメッセージが、０に等しいｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを有する。
【０３５５】
−ｎ４は次のように導出される。
【０３５６】
−選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内のｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しい場合、ｎ４は１に等しい。
【０３５７】
−そうでない場合、ｎ４は２に等しい。
【０３５８】
ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームである場合、以下のことが当てはまる。
【０３５９】
−条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択された場合、検査は図Ｃ−１に示されたタイプＩの適合点において行われ、ＶＣＬ  ＮＡＬ単位及びフィラーデータＮＡＬ単位のみが、入力ビットレート及びＣＰＢストレージのために考慮される。
【０３６０】
−そうでない（条件「ｉｆ（ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択された）場合、検査は図Ｃ−１に示されたタイプＩＩの適合点において行われ、ＮＡＬ単位ストリーム又はバイトストリームであり得るタイプＩＩビットストリームの全てのバイトが、入力ビットレート及びＣＰＢストレージのために考慮される。
【０３６１】
注１−図Ｃ−１に示されたタイプＩＩの適合点についてＳｃｈｅｄＳｅｌＩｄｘの値によって確立されたＮＡＬ  ＨＲＤパラメータは、ＶＢＲケース（０に等しいｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］）の場合のＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の同じ値の場合に、図Ｃ−１に示されたタイプＩの適合点についてＶＣＬ  ＨＲＤの適合性を確立するためにも十分である。これは、タイプＩの適合点へのデータフローがタイプＩＩの適合点へのデータフローのサブセットであるからであり、ＶＢＲケースの場合、ＣＰＢが空になり、次のピクチャが到達し始めるようにスケジュールされた時間まで空のままでいるからである。例えば、２〜１０節において規定された復号プロセスを使用して付録Ａにおいて規定されたプロファイルのうちの１つ又は複数に適合するＣＶＳを復号するとき、Ａ．４．２項の項目ｆにおけるプロファイル適合性のためのＮＡＬ  ＨＲＤパラメータ用に設定された境界内に入るだけでなく、Ａ．４．２項の項目ｅ）におけるプロファイル適合性のためのＮＡＬ  ＨＲＤパラメータ用に設定された境界内にも入るＮＡＬ  ＨＲＤパラメータがタイプＩＩの適合点に提供されたとき、タイプＩの適合点についてのＶＣＬ  ＨＲＤの適合性がＡ．４．２項の項目ｅ）の境界内に入ることも保証される。
【０３６２】
ＶＣＬ  ＮＡＬ単位内で参照される全てのＶＰＳ、ＳＰＳ、及びＰＰＳ、ならびに対応するバッファリング期間ＳＥＩメッセージ、ピクチャタイミングＳＥＩメッセージ、及び復号単位情報ＳＥＩメッセージは、（非ＶＣＬ  ＮＡＬ単位により）ビットストリーム内で、又は本仕様において指定されていない他の手段によるのいずれかで、適時に、ＨＲＤに搬送されるものとする。
【０３６３】
付録Ｃ、Ｄ、及びＥにおいて、ＶＰＳ、ＳＰＳ、ＰＰＳ、バッファリング期間ＳＥＩメッセージ、ピクチャタイミングＳＥＩメッセージ、又は復号単位情報ＳＥＩメッセージを含んでいる非ＶＣＬ  ＮＡＬ単位の「存在」についての仕様は、それらのＮＡＬ単位（又はそれらのうちの幾つかだけ）が本仕様において指定されていない他の手段によってデコーダ（又はＨＲＤ）に搬送されるときも満足される。ビットをカウントする目的で、ビットストリーム内に実際の存在する適切なビットのみがカウントされる。
【０３６４】
注２−例として、ビットストリーム内の存在以外の手段によって搬送されたそのような非ＶＣＬ  ＮＡＬ単位の、ビットストリーム内に存在するＮＡＬ単位との同期は、その間で非ＶＣＬ  ＮＡＬ単位がビットストリーム内に存在していたはずであり、ビットストリーム内でそれを搬送するようにエンコーダに決定させた、ビットストリーム内の２つのポイントを示すことによって実現され得る。
【０３６５】
そのような非ＶＣＬ  ＮＡＬ単位の内容がビットストリーム内の存在以外の何らかの手段によってアプリケーションに搬送されたとき、非ＶＣＬ  ＮＡＬ単位の内容の表現は、本仕様に規定されたシンタックスと同じシンタックスを使用する必要はない。
【０３６６】
注３−ＨＲＤ情報がビットストリーム内に含まれているとき、ビットストリーム内に含まれている情報のみに基づいて、この項の要件に対するビットストリームの適合性を検証することが可能である。全ての「スタンドアロン」のタイプＩビットストリームの場合と同様に、ＨＲＤ情報がビットストリーム内に含まれていないとき、本仕様において指定されていない何らかの他の手段によってＨＲＤデータが供給されるときのみ、適合性が検証され得る。
【０３６７】
ＨＲＤは、図Ｃ−２に示されたように、コード化ピクチャバッファ（ＣＰＢ）と、瞬時復号プロセスと、復号ピクチャバッファ（ＤＰＢ）と、出力クロッピングとを含んでいる。
【０３６８】
各ビットストリーム適合性検査について、ＣＰＢサイズ（ビットの数）はＥ．２．３項に規定されたＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］であり、ここで、ＳｃｈｅｄＳｅｌＩｄｘ及びＨＲＤパラメータは、この項の上記で規定される。ＤＰＢサイズ（ピクチャ記憶バッファの数）は、ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１である。
【０３６９】
変数ＳｕｂＰｉｃＨｒｄＰｒｅｆｅｒｒｅｄＦｌａｇは、外部手段によって指定されるか、又は外部手段によって指定されないとき０に等しいように設定されるかのいずれかである。
【０３７０】
変数ＳｕｂＰｉｃＨｒｄＦｌａｇの値がこの項の上記ステップ８によって設定されなかったとき、それは次のように導出される。
【数１】
0006342483.tif 000010
【０３７１】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しい場合、ＨＲＤはアクセス単位レベルで動作し、各復号単位はアクセス単位である。そうでない場合、ＨＲＤはサブピクチャレベルで動作し、各復号単位はアクセス単位のサブセットである。
【０３７２】
注４−ＨＲＤがアクセス単位レベルで動作する場合、毎回、アクセス単位全体である復号単位がＣＰＢから削除される。そうでない（ＨＲＤがサブピクチャレベルで動作する）場合、毎回、アクセス単位のサブセットである復号単位がＣＰＢから削除される。どちらの場合も、毎回、復号ピクチャ全体がＤＰＢから出力されるが、ピクチャ出力時間は、異なるように導出されたＣＰＮ削除時間及び異なるように信号伝達されたＤＰＢ出力遅延に基づいて導出される。
【０３７３】
この付録における制約を表現するために次のことが規定される。
【０３７４】
−各アクセス単位はアクセス単位ｎと呼ばれ、ここで、数ｎは特定のアクセス単位を識別する。アクセス単位０は上記のステップ４に従って選択される。ｎの値は、復号順序で後続のアクセス単位ごとに１だけ増分される。
【０３７５】
−各復号単位は復号単位ｍと呼ばれ、ここで、数ｍは特定の復号単位を識別する。アクセス単位０内の復号順序で最初の復号単位は、復号単位０と呼ばれる。ｍの値は、復号順序で後続の復号単位ごとに１だけ増分される。
【０３７６】
注５−復号単位の番号付けは、アクセス単位０内の最初の復号単位を基準とする。
【０３７７】
−ピクチャｎは、コード化ピクチャ、又はアクセス単位ｎの復号ピクチャを指す。
【０３７８】
ＨＲＤは次のように動作する。
【０３７９】
−復号単位０においてＨＲＤが初期化され、ＣＰＢとＤＰＢの両方が空になるように設定される（ＤＰＢフルネスが０に等しいように設定される）。
【０３８０】
注６−初期化後、ＨＲＤは後続のバッファリング期間ＳＥＩメッセージによって再び初期化されない。
【０３８１】
−指定された到達スケジュールに従ってＣＰＢに流れる復号単位と関連付けられたデータが、ＨＳＳによって配信される。
【０３８２】
−各復号単位と関連付けられたデータが、復号単位のＣＰＢ削除時間において瞬時復号プロセスによって瞬時に削除され復号される。
【０３８３】
−各復号ピクチャがＤＰＢ内に配置される。
【０３８４】
−復号ピクチャがインター予測参照にもはや必要ではなくなり、出力にもはや必要でなくなったとき、復号ピクチャがＤＰＢから削除される。
【０３８５】
各ビットストリーム適合性検査について、ＣＰＢの動作がＣ．２項に規定され、瞬時デコーダ動作が２〜１０節に規定され、ＤＰＢの動作がＣ．３項に規定され、出力クロッピングがＣ．３．３項及びＣ．５．２．２項に規定される。
【０３８６】
列挙された配信スケジュールの数、ならびにそれらの関連するビットレート及びバッファサイズに関するＨＳＳ及びＨＲＤの情報が、Ｅ．１．２項及びＥ．２．２項に規定される。ＨＲＤは、Ｄ．２．２項及びＤ．３．２項に規定されたバッファリング期間ＳＥＩメッセージによって指定されたように初期化される。ＣＰＢからの復号単位の削除タイミング及びＤＰＢからの復号ピクチャの出力タイミングは、（Ｄ．２．３項及びＤ．３．３項に規定された）ピクチャタイミングＳＥＩメッセージ内、又は（Ｄ．２．２１項及びＤ．３．２１項に規定された）復号単位情報ＳＥＩメッセージ内の情報を使用して指定される。固有の復号単位に関係する全てのタイミング情報は、復号単位のＣＰＢ削除時間よりも前に到達するものとする。
【０３８７】
ビットストリーム適合性に対する要件はＣ．４項に規定され、ＨＲＤは、この項の上記で規定されたようにビットストリームの適合性を検査するため、及びＣ．５項に規定されたようにデコーダの適合性を検査するために使用される。
【０３８８】
注７−ビットストリームを生成するために使用される全てのピクチャレート及びクロックがビットストリーム内で信号伝達された値と正確に一致するとの仮定の下で適合性が保証されるが、実際のシステムでは、これらの各々は信号伝達又は指定された値から変化する可能性がある。
【０３８９】
この付録の中の全ての演算は、丸め誤差が伝搬し得ないように実数値で実行される。例えば、復号単位の削除の直前又は直後のＣＰＢ内のビット数は、必ずしも整数であるとは限らない。
【０３９０】
変数ＣｌｏｃｋＴｉｃｋは、次のように導出され、クロックティックと呼ばれる。
【数２】
0006342483.tif 000011
【０３９１】
変数ＣｌｏｃｋＳｕｂＴｉｃｋは、次のように導出され、クロックサブティックと呼ばれる。
【数３】
0006342483.tif 000012
【０３９２】
Ｃ．２  コード化ピクチャバッファ（ＣＰＢ）の動作
Ｃ．２．１  概要
この項の仕様は、存在するＣＰＢパラメータの各セットに、及び図Ｃ−１に示されたタイプＩの適合点とタイプＩＩの適合点の両方に別個に適用され、ＣＰＢパラメータセットはＣ．１項に規定されたように選択される。
【０３９３】
Ｃ．２．２  復号単位到達のタイミング
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しい場合、変数ＳｕｂＰｉｃＰａｒａｍｓＦｌａｇは０に等しいように設定され、この項の残りに規定されたプロセスインは、アクセス単位ｎについての初期ＣＰＢ到達時間と最終ＣＰＢ到達時間とを導出するために、アクセス単位として考えられている復号単位で起動される。
【０３９４】
そうでない（ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しい）場合、この項の残りに規定されたプロセスインは、最初に、アクセス単位ｎについての初期ＣＰＢ到達時間と最終ＣＰＢ到達時間とを導出するために、０に等しいように設定された変数ｓｕｂＰｉｃＰａｒａｍｓＦｌａｇ及びアクセス単位として考えられている復号単位で起動され、次いで、アクセス単位ｎ内の復号単位についての初期ＣＰＢ到達時間と最終ＣＰＢ到達時間とを導出するために、１に等しいように設定された変数ｓｕｂＰｉｃＰａｒａｍｓＦｌａｇ及びアクセス単位のサブセットとして考えられている復号単位で起動される。
【０３９５】
変数ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は次のように導出される。
【０３９６】
−以下の条件のうちの１つ又は複数が真である場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、バッファリング期間ＳＥＩメッセージのシンタックス要素はＣ．１項に規定されたように選択される。
【０３９７】
−アクセス単位０は、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＲＡＤＬ又はＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しい。
【０３９８】
−アクセス単位０は、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であるか、又はＣＲＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しく、以下の条件のうちの１つ又は複数は真である。
【０３９９】
−アクセス単位０についてのＵｓｅＡｌｔＣｐｂＰａｒａｍｓＦｌａｇが１に等しい。
【０４００】
−ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しい。
【０４０１】
−ｓｕｂＰｉｃＰａｒａｍｓＦｌａｇの値が１に等しい。
【０４０２】
−そうではなく、アクセス単位０が初期ＩＲＡＰアクセス単位であり、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇの値が１に等しく、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しい場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、シンタックス要素を含んでいるバッファリング期間ＳＥＩメッセージはＣ．１項に規定されたように選択される。
【０４０３】
−そうでない場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、バッファリング期間ＳＥＩメッセージのシンタックス要素はＣ．１項に規定されたように選択される。
【０４０４】
復号単位ｍの最初のビットがＣＰＢに入り始める時間は、初期到達時間ｉｎｉｔＡｒｒｉｖａｌＴｉｍｅ［ｍ］と呼ばれる。
【０４０５】
復号単位ｍの初期到達時間は次のように導出される。
【０４０６】
−復号単位が復号単位０（即ち、ｍ＝０）である場合、ｉｎｉｔＡｒｒｉｖａｌＴｉｍｅ［０］＝０である。
【０４０７】
−そうでない（復号単位が復号単位ｍであり、ｍ＞０である）場合、以下のことが当てはまる。
【０４０８】
−ｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］が１に等しい場合、復号単位ｍについての初期到達時間は、復号単位ｍ−１の（以下で導出される）最終到達時間に等しい、即ち、
【数４】
0006342483.tif 000013
【０４０９】
そうでない場合、
【数５】
0006342483.tif 000014
【０４１０】
−そうでない（ｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］が０に等しい）場合、復号単位ｍについての初期到達時間は、次のように導出される。
【数６】
0006342483.tif 000015
【０４１１】
そうでない場合、
【数７】
0006342483.tif 000016
【０４１２】
ここで、ｉｎｉｔＡｒｒｉｖａｌＥａｒｌｉｅｓｔＴｉｍｅ［ｍ］は次のように導出される。
【０４１３】
−変数ｔｍｐＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅが次のように導出される。
【数８】
0006342483.tif 000017
【０４１４】
そうでない場合、
【数９】
0006342483.tif 000018
【０４１５】
ここで、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］及びＤｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］は、それぞれ、Ｃ．２．３項に規定されたアクセス単位ｍ及び復号単位ｍの名目ＣＰＢ削除時間である。
【０４１６】
−復号単位ｍが後続のバッファリング期間の最初の復号単位ではない場合、ｉｎｉｔＡｒｒｉｖａｌＥａｒｌｉｅｓｔＴｉｍｅ［ｍ］は次のように導出される。
【数１０】
0006342483.tif 000019
【０４１７】
−そうでない（復号単位ｍが後続のバッファリング期間の最初の復号単位である）場合、ｉｎｉｔＡｒｒｉｖａｌＥａｒｌｉｅｓｔＴｉｍｅ［ｍ］は次のように導出される。
【数１１】
0006342483.tif 000020
【０４１８】
復号単位ｍについての最終到達時間は次のように導出される。
【数１２】
0006342483.tif 000021
【０４１９】
そうでない場合、
【数１３】
0006342483.tif 000022
【０４２０】
ここで、ｓｉｚｅＩｎｂｉｔｓ［ｍ］は復号単位ｍのビットのサイズであり、タイプＩの適合点の場合、ＶＣＬ  ＮＡＬ単位及びフィラーデータＮＡＬ単位のビットをカウントし、又はタイプＩＩの適合点の場合、タイプＩＩビットストリームの全てのビットをカウントし、ここでタイプＩ及びタイプＩＩの適合点は図Ｃ−１に示される。
【０４２１】
ＳｃｈｅｄＳｅｌＩｄｘ、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値は、次のように制約される。
【０４２２】
−復号単位ｍを含んでいるアクセス単位と前のアクセス単位のために選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造の内容が異なる場合、ＨＳＳは、復号単位ｍを含んでいるアクセス単位のために選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内で与えられたＳｃｈｅｄＳｅｌＩｄｘの値の中から、復号単位ｍを含んでいるアクセス単位のためにＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］をもたらす、ＳｃｈｅｄＳｅｌＩｄｘの値ＳｃｈｅｄＳｅｌＩｄｘ１を選択する。ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］の値は、前のアクセス単位のために使用されたＳｃｈｅｄＳｅｌＩｄｘの値ＳｃｈｅｄＳｅｌＩｄｘ０についてのＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ０］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ０］の値とは異なる場合がある。
【０４２３】
−そうでない場合、ＨＳＳは、ＳｃｈｅｄＳｅｌＩｄｘ、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の前の値で動作し続ける。
【０４２４】
ＨＳＳが前のアクセス単位のＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値とは異なるＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値を選択するとき、以下のことが当てはまる。
【０４２５】
−変数ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］が現在アクセス単位の初期ＣＰＢ到達時間において効力を生じる。
【０４２６】
−変数ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］が次のように効力を生じる。
【０４２７】
−ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新しい値が古いＣＰＢサイズよりも大きい場合、それは現在アクセス単位の初期ＣＰＢ到達時間において効力を生じる。
【０４２８】
−そうでない場合、ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新しい値は、現在アクセス単位のＣＰＢ削除時間において効力を生じる。
【０４２９】
Ｃ．２．３  復号単位削除及び復号単位の復号のタイミング
変数ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］、ＣｐｂＤｅｌａｙＯｆｆｓｅｔ、及びＤｐｂＤｅｌａｙＯｆｆｓｅｔは次のように導出される。
【０４３０】
−以下の条件のうちの１つ又は複数が真である場合、ＣｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｃｐｂ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ＤｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｄｐｂ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、シンタックス要素を含んでいるバッファリング期間ＳＥＩメッセージはＣ．１項に規定されたように選択される。
【０４３１】
−アクセス単位０は、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＲＡＤＬ又はＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しい。
【０４３２】
−アクセス単位０は、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であるか、又はＣＲＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しく、以下の条件のうちの１つ又は複数は真である。
【０４３３】
−アクセス単位０についてのＵｓｅＡｌｔＣｐｂＰａｒａｍｓＦｌａｇが１に等しい。
【０４３４】
−ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しい。
【０４３５】
−そうではなく、アクセス単位０が初期ＩＲＡＰアクセス単位であり、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇの値が１に等しく、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しい場合、ＣｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｃｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ＤｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｄｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、シンタックス要素を含んでいるバッファリング期間ＳＥＩメッセージはＣ．１項に規定されたように選択される。
【０４３６】
−そうでない場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、シンタックス要素を含んでいるバッファリング期間ＳＥＩメッセージはＣ．１項に規定されたように選択され、ＣｐｂＤｅｌａｙＯｆｆｓｅｔ及びＤｐｂＤｅｌａｙＯｆｆｓｅｔは両方とも０に等しいように設定される。
【０４３７】
ＣＰＢからのアクセス単位ｎの名目削除時間は次のように指定される。
【０４３８】
−アクセス単位ｎが、ｎが０に等しいアクセス単位（ＨＲＤを初期化するアクセス単位）である場合、ＣＰＢからのアクセス単位の名目削除時間は、
【数１４】
0006342483.tif 000023
【０４３９】
によって指定される。
【０４４０】
−そうでない場合、以下のことが当てはまる。
【０４４１】
−アクセス単位ｎが、ＨＲＤを初期化しないバッファリング期間の最初のアクセス単位であるとき、以下のことが当てはまる。
【０４４２】
ＣＰＢからのアクセス単位ｎの名目削除時間は、
【数１５】
0006342483.tif 000024
【０４４３】
によって指定される。
【０４４４】
ここで、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｆｉｒｓｔＰｉｃＩｎＰｒｅｖＢｕｆｆＰｅｒｉｏｄ］は、前のバッファリング期間の最初のアクセス単位の名目削除時間であり、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｐｒｅｖＮｏｎＤｉｓｃａｒｄａｂｌｅＰｉｃ］は、ＲＡＳＬ、ＲＡＤＬ、又はサブレイヤ非参照ピクチャではない、０に等しいＴｅｍｐｏｒａｌＩｄを有する、復号順序で先行するピクチャの名目削除時間であり、ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌは、Ｃ．１項に規定されたように選択され、アクセス単位ｎと関連付けられた、ピクチャタイミングＳＥＩメッセージ内のａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１に従って導出されたＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌの値であり、ｃｏｎｃａｔｅｎａｔｉｏｎＦｌａｇ及びａｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＤｅｌｔａＭｉｎｕｓ１は、それぞれ、Ｃ．１項に規定されたように選択され、アクセス単位ｎと関連付けられた、バッファリング期間ＳＥＩメッセージ内のシンタックス要素ｃｏｎｃａｔｅｎａｔｉｏｎ＿ｆｌａｇ及びａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｄｅｌｔａ＿ｍｉｎｕｓ１の値である。
【０４４５】
アクセス単位ｎの名目ＣＰＢ削除時間の導出後、及びＤＰＢ出力時間の導出前に、ＣｐｂＤｅｌａｙＯｆｆｓｅｔ及びＤｐｂＤｅｌａｙＯｆｆｓｅｔの値は次のように更新される。
【０４４６】
−以下の条件のうちの１つ又は複数が真である場合、ＣｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｃｐｂ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ＤｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｄｐｂ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ここで、シンタックス要素を含んでいるバッファリング期間ＳＥＩメッセージはＣ．１項に規定されたように選択される。
【０４４７】
−アクセス単位ｎは、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＲＡＤＬ又はＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しい。
【０４４８】
−アクセス単位ｎは、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であるか、又はＣＲＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が１に等しく、アクセス単位ｎについてのＵｓｅＡｌｔＣｐｂＰａｒａｍｓＦｌａｇが１に等しい。
【０４４９】
−そうではなく、アクセス単位ｎが初期ＩＲＡＰアクセス単位であり、ＮｏＣｌｒａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇの値が１に等しく、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しい場合、ＣｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｃｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ＤｐｂＤｅｌａｙＯｆｆｓｅｔは、バッファリング期間ＳＥＩメッセージのシンタックス要素ｄｐｂ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｄｅｌａｙ＿ｏｆｆｓｅｔの値に等しいように設定され、ここで、シンタックス要素を含んでいるバッファリング期間ＳＥＩメッセージはＣ．１項に規定されたように選択される。
【０４５０】
−そうでない場合、ＣｐｂＤｅｌａｙＯｆｆｓｅｔ及びＤｐｂＤｅｌａｙＯｆｆｓｅｔは、両方とも０に等しいように設定される。
【０４５１】
−アクセス単位ｎがバッファリング期間の最初のアクセス単位ではないとき、ＣＰＢからのアクセス単位ｎの名目削除時間は、
【数１６】
0006342483.tif 000025
【０４５２】
によって指定される。
【０４５３】
ここで、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｆｉｒｓｔＰｉｃＩｎＣｕｒｒＢｕｆｆＰｅｒｉｏｄ］は、現在のバッファリング期間の最初のアクセス単位の名目削除時間であり、ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌは、アクセス単位ｎと関連付けられた、Ｃ．１項に規定されたように選択された、ピクチャタイミングＳＥＩメッセージ内のａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１に従って導出されたＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌの値である。
【０４５４】
ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しいとき、以下のことが当てはまる。
【０４５５】
−変数ｄｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＩｎｃが次のように導出される。
【０４５６】
−ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇが０に等しい場合、ｄｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＩｎｃは、復号単位ｍと関連付けられた、Ｃ．１項に規定されたように選択された、復号単位情報ＳＥＩメッセージ内のｄｕ＿ｓｐｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｉｎｃｒｅｍｅｎｔの値に等しいように設定される。
【０４５７】
−そうではなく、ｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｆｌａｇが０に等しい場合、ｄｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＩｎｃは、アクセス単位ｎと関連付けられた、Ｃ．１項に規定されたように選択された、ピクチャタイミングＳＥＩメッセージ内の復号単位ｍのためのｄｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｉｎｃｒｅｍｅｎｔ＿ｍｉｎｕｓ１［ｉ］＋１の値に等しいように設定され、ここで、ｉの値は、復号単位ｍを含んでいるアクセス単位内の最初のｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［０］＋１個の連続するＮＡＬ単位の場合は０であり、同じアクセス単位内の後続のｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［１］＋１個のＮＡＬ単位の場合は１であり、同じアクセス単位内の後続のｎｕｍ＿ｎａｌｕｓ＿ｉｎ＿ｄｕ＿ｍｉｎｕｓ１［２］＋１個のＮＡＬ単位の場合は２である、などである。
【０４５８】
−そうでない場合、ｄｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＩｎｃは、アクセス単位ｎと関連付けられた、Ｃ．１項に規定されたように選択された、ピクチャタイミングＳＥＩメッセージ内のｄｕ＿ｃｏｍｍｏｎ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｉｎｃｒｅｍｅｎｔ＿ｍｉｎｕｓ１＋１の値に等しいように設定される。
【０４５９】
−ＣＰＢからの復号単位ｍの名目削除時間は次のように指定され、ここで、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｎ］はアクセス単位ｎの名目削除時間である。
【０４６０】
−復号単位ｍがアクセス単位ｎ内の最後の復号単位である場合、復号単位ｍの名目削除時間ＤｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］は、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｎ］に等しいように設定される。
【０４６１】
−そうでない（復号単位ｍがアクセス単位ｎ内の最後の復号単位ではない）場合、復号単位ｍの名目削除時間ＤｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］は、次のように導出される。
【数１７】
0006342483.tif 000026
【０４６２】
そうでない場合、
【数１８】
0006342483.tif 000027
【０４６３】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しい場合、ＣＰＢからのアクセス単位ｎの削除時間は次のように指定され、ここで、ＡｕＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ［ｎ］及びＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｎ］は、それぞれ、アクセス単位ｎの最終ＣＰＢ到達時間及び名目ＣＰＢ削除時間である。
【数１９】
0006342483.tif 000028
【０４６４】
そうでない場合、
【数２０】
0006342483.tif 000029
【０４６５】
注１−ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ［ＨｉｇｈｅｓｔＴｉｄ］が１に等しく、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｎ］がＡＵＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ［ｎ］よりも小さいとき、アクセス単位ｎのサイズは、それが名目削除時間における削除を妨げるほど大きい。
【０４６６】
そうでない（ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しい）場合、ＣＰＢからの復号単位ｍの削除時間は、次のように指定される。
【数２１】
0006342483.tif 000030
【０４６７】
そうでない場合、
【数２２】
0006342483.tif 000031
【０４６８】
注２−ｌｏｗ＿ｄｅｌａｙ＿ｈｒｄ＿ｆｌａｇ［ＨｉｇｈｅｓｔＴｉｄ］が１に等しく、ＤｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］がＤｕＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ［ｍ］よりも小さいとき、復号単位ｍのサイズは、それが名目削除時間における削除を妨げるほど大きい。
【０４６９】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しい場合、アクセス単位ｎのＣＰＢ削除時間において、アクセス単位は瞬時に復号される。
【０４７０】
そうでない（ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しい）場合、復号単位ｍのＣＰＢ削除時間において、復号単位は瞬時に復号され、復号単位ｍがアクセス単位ｎの最後の復号単位であるとき、以下のことが当てはまる。
【０４７１】
−ピクチャｎは復号されたと考えられる。
【０４７２】
−アクセス単位ｎの最終ＣＰＢ到達時間、即ちＡｕＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ［ｎ］は、アクセス単位ｎ内の最後の復号単位の最終ＣＰＢ到達時間、即ちＤｕＦｉｎａｌＡｒｒｉｖａｌＴｉｍｅ［ｍ］に等しいように設定される。
【０４７３】
−アクセス単位ｎの名目ＣＰＢ削除時間、即ちＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｎ］は、アクセス単位ｎ内の最後の復号単位の名目ＣＰＢ削除時間、即ちＤｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］に等しいように設定される。
【０４７４】
−アクセス単位ｎのＣＰＢ削除時間、即ちＡｕＣｐｂＲｅｍｏｖａｌＴｉｍｅ［ｍ］は、アクセス単位ｎ内の最後の復号単位の名目ＣＰＢ削除時間、即ちＤｕＣｐｂＲｅｍｏｖａｌＴｉｍｅ［ｍ］に等しいように設定される。
【０４７５】
[0168]上記でＣ．２．２節に対する変更に関して記載されたように、機器は、ある値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）に部分的に基づいて、ＣＰＢ動作を実行することができる。更に、上記でＣ．２．２節に対する変更に関して記載されたように、ＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するとは限らず、バッファリング期間ＳＥＩメッセージが、第２のシンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ）及び第３のシンタックス要素（例えば、ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ）のバッファリング期間ＳＥＩメッセージ内の存在を指定する第１のシンタックス要素（例えば、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）を含むとき、機器は、ＣＰＢ削除遅延を第２のシンタックス要素によって指定された代替削除遅延に設定することができる。加えて、機器は、ＣＰＢ削除オフセットを第３のシンタックス要素によって指定された代替削除オフセットに設定することができる。
【０４７６】
[0169]本開示の技法の例の第２のセットは、本開示の技法の例の第１のセットと同様である。しかしながら、本開示の技法の例の第２のセットでは、代替のシンタックス構造は、ＣＬ−ＲＡＳピクチャの適合性を扱うＨＲＤパラメータに使用される。場合によっては、例の第１及び第２のセットの１つ又は複数の例は、一緒に、又は個別に使用される場合がある。代替ＣＰＢ削除オフセット及び代替ＤＰＢ削除オフセットは、バッファリング期間ＳＥＩメッセージの代わりに、ピクチャタイミングＳＥＩメッセージ内に導入される。また、初期ＩＲＡＰアクセス単位の関連するＣＬ−ＲＡＳピクチャが削除されるとき使用され得るＩＲＡＰアクセス単位についてのビットレート及びＣＰＢサイズの代替セットを定義する、さらなるＳＥＩメッセージが規定される。このようにして、幾つかの例では、機器（例えば、ビデオエンコーダ２０）は、初期ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが削除されるとき使用可能なＩＲＡＰアクセス単位についてのＣＰＢサイズを定義する、ＳＥＩメッセージを生成することができる。
【０４７７】
[0170]本開示の技法の例の第２のセットでは、ＨＥＶＣワーキングドラフト１０のピクチャタイミングＳＥＩメッセージのシンタックスに対して、以下の変更が行われ得る。
【表５】
0006342483.tif 000032
【０４７８】
[0171]幾つかの例では、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの信号伝達は、バッファリング期間ＳＥＩメッセージ内で個別に信号伝達される。更に、幾つかの例では、ＣＬ−ＲＡＳピクチャを含み、ＣＬ−ＲＡＳピクチャが存在するときと存在しないときの両方の場合に適切に動作するために１に等しいｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを有するビットストリーム用のサブピクチャＨＲＤ動作の場合、ｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、復号単位（ＤＵ）レベルにおいて代替のＣＰＢパラメータ及びＤＰＢパラメータも信号伝達される。ＤＵはアクセス単位のサブセットである（ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しいとき、ＤＵはＡＵ全体である）。
【０４７９】
[0172]更に、本開示の技法の例の第２のセットによれば、ＨＥＶＣワーキングドラフト１０のピクチャタイミングＳＥＩメッセージのセマンティクスが、次のように変更され得る。この例では、ピクチャタイミングＳＥＩメッセージ内の残りのシンタックス要素のセマンティクスは、同じままであり得る。
【０４８０】
１に等しいｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ｉ］シンタックス要素及びｉｎｉｔｉａｌ＿ａｌｔ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ｉ］シンタックス要素の存在を指定する。存在しないとき、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は、０に等しいと推論される。関連するピクチャがＣＲＡピクチャでもＢＬＡピクチャでもないとき、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は０に等しいものとする。
【０４８１】
注２−ｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、及びｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値のうちの２つ以上が１に等しいことはあり得ない。
【０４８２】
ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１プラス１は、ピクチャタイミングＳＥＩメッセージと関連付けられたアクセス単位の名目ＣＰＢ削除時間と、バッファリング期間ＳＥＩメッセージを含んでいた復号順序で先行するアクセス単位の名目ＣＰＢ削除時間との間のクロックティックの数を指定する。この値は、ＨＳＳのためのＣＰＢへのアクセス単位データのできるだけ早い到達時間を計算するためにも使用される。そのシンタックス要素は、ビットの長さがａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードである。
【０４８３】
注６−シンタックス要素ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１の（ビットの）長さを決定するａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値は、ピクチャタイミングＳＥＩメッセージと関連付けられたコード化ピクチャについてアクティブなＶＰＳ又はＳＰＳ内でコード化されたａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値であるが、ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１は、異なるＣＶＳのアクセス単位であり得る、バッファリング期間ＳＥＩメッセージを含んでいる先行するアクセス単位の削除時間に対するクロックティックの数を指定する。
【０４８４】
ａｕ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１プラス１は、ピクチャタイミングＳＥＩメッセージと関連付けられたアクセス単位の名目ＣＰＢ削除時間と、バッファリング期間ＳＥＩメッセージを含んでいた復号順序で先行するアクセス単位の名目ＣＰＢ削除時間との間の代替の数のクロックティックを指定する。この値は、ＨＳＳのためのＣＰＢへのアクセス単位データのできるだけ早い到達時間を計算するためにも使用される。そのシンタックス要素は、ビットの長さがａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によって与えられる固定長コードである。
【０４８５】
注６−シンタックス要素ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１の（ビットの）長さを決定するａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値は、ピクチャタイミングＳＥＩメッセージと関連付けられたコード化ピクチャについてアクティブなＶＰＳ又はＳＰＳ内でコード化されたａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１の値であるが、ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１は、異なるＣＶＳのアクセス単位であり得る、バッファリング期間ＳＥＩメッセージを含んでいる先行するアクセス単位の削除時間に対するクロックティックの数を指定する。
【０４８６】
変数ＵｓｅＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｉｎｕｓ１は次のように導出される。
【０４８７】
−以下の条件のいずれかが真である場合、ＵｓｅＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｉｎｕｓ１は、ａｕ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１に等しいように設定される。
【０４８８】
−復号順序で先行する初期ＩＲＡＰアクセス単位は、１に等しいＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇを有し、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは１に等しい。
【０４８９】
−現在ＡＵが、１に等しいＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇを有する初期ＩＲＡＰ  ＡＵである場合、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは１に等しい。
【０４９０】
−そうでない場合、ＵｓｅＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｉｎｕｓ１は、ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１に等しいように設定される。
【０４９１】
現在ピクチャの変数ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｓｂは次のように導出される。
【０４９２】
−ピクチャタイミングＳＥＩメッセージが適用される動作点のうちの少なくとも１つに適用可能なバッファリング期間ＳＥＩメッセージと現在ピクチャが関連付けられる場合、ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｓｂは０に等しいように設定される。
【０４９３】
−そうでない場合、以下のことが当てはまる。
【０４９４】
−ｍａｘＣｐｂＲｅｍｏｖａｌＤｅｌａｙを２au_cpb_removal_delay_length_minus1+1に等しいようにする。
【０４９５】
−ｐｒｅｖＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｉｎｕｓ１及びｐｒｅｖＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｓｂを、それぞれ、０に等しいＴｅｍｐｏｒａｌＩｄを有する、ＲＡＳＬ、ＲＡＤＬ、又はサブレイヤ非参照ピクチャではなく、現在ピクチャと同じバッファリング期間内にある、復号順序で前のピクチャの、ＵｓｅＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｉｎｕｓ１［［ａｕ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ＿ｍｉｎｕｓ１］］及びＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｓｂに等しいように設定する。
【０４９６】
−ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＭｓｂは次のように導出される。
【数２３】
0006342483.tif 000033
【０４９７】
そうでない場合、
【数２４】
0006342483.tif 000034
【０４９８】
変数ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌは次のように導出される。
【数２５】
0006342483.tif 000035
【０４９９】
ＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌの値は、両端値を含む１〜２32の範囲内であるものとする。１つのバッファリング期間内で、任意の２つのアクセス単位用のＡｕＣｐｂＲｅｍｏｖａｌＤｅｌａｙＶａｌの値は同じではないものとする。
【０５００】
ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｉｔ＿ｄｅｌａｙは、ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しいとき、ピクチャのＤＰＢ出力時間を計算するために使用される。ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、アクセス単位内の最後の復号単位のＣＰＢからの削除後、復号ピクチャがＤＰＢから出力される前に、何個のクロックティックを待つべきかを指定する。
【０５０１】
注７−ピクチャは、「短期参照に使用される」又は「長期参照に使用される」としてまだマークされているとき、その出力時間においてＤＰＢから削除されない。
【０５０２】
シンタックス要素ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの長さは、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によってビットで与えられる。ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｍｉｎＴｉｄ］が０に等しいとき、ここで、ｍｉｎＴｉｄはピクチャタイミングＳＥＩメッセージが適用される全ての動作点のＯｐＴｉｄ値の最小値である、ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは０に等しいものとする。
【０５０３】
ｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しく、復号順序で先行する初期ＩＲＡＰ  ＡＵと関連付けられたＣＬ−ＲＡＳピクチャがビットストリームから削除されるとき、ピクチャのＤＰＢ出力時間を計算するために使用される代替値である。ｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは、アクセス単位内の最後の復号単位のＣＰＢからの削除後、復号ピクチャがＤＰＢから出力される前に、何個のクロックティックを待つべきかを指定する。
【０５０４】
シンタックス要素ｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの長さは、ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ＿ｌｅｎｇｔｈ＿ｍｉｎｕｓ１＋１によってビットで与えられる。ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ｍｉｎＴｉｄ］が０に等しいとき、ここで、ｍｉｎＴｉｄはピクチャタイミングＳＥＩメッセージが適用される全ての動作点のＯｐＴｉｄ値の最小値である、ｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙは０に等しいものとする。
【０５０５】
出力タイミング適合デコーダから出力される任意のピクチャのｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ又はｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時間は、復号順序で任意の後続のＣＶＳ内の全てのピクチャのｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時間に先行するものとする。
【０５０６】
［［このシンタックス要素］］−ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ又はｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの値によって確立されるピクチャ出力順序は、ＰｉｃＯｒｄｅｒＣｎｔＶａｌの値によって確立される順序と同じ順序であるものとする。
【０５０７】
１に等しいか、又は１に等しいと推論されるｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇを有する、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇをもつＩＤＲピクチャに復号順序で先行するので、「バンピング」プロセスによって出力されないピクチャの場合、ｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙ又はｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙから導出される出力時間は、同じＣＶＳス内の全てのピクチャに対してＰｉｃＯｒｄｅｒＣｎｔＶａｌの増加する値で増加するものとする。
【０５０８】
[0173]更に、本開示の技法の例の第２のセットでは、クロスレイヤＨＲＤパラメータＳＥＩメッセージのシンタックスが、次のように定義され得る。
【表６】
0006342483.tif 000036
【０５０９】
[0174]代替として、幾つかの例では、ａｐｐｌｉｃａｂｌｅ＿ｐｏｃ＿ｃｎｔ［ｉ］［ｊ］［ｋ］シンタックス要素を含まないクロスレイヤＨＲＤ終了ＳＥＩメッセージは、シンタックス要素ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］及びｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］が関連するアクセス単位に適用可能であることを表記するために、各アクセス単位とともに送られる場合もある。代替として、幾つかの例では、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、クロスレイヤＨＲＤＳＥＩメッセージ内で信号伝達されない。代替として、幾つかの例では、クロスレイヤのビットレート及びＣＰＢサイズは、ＶＰＳ内（例えば、拡張部分内）で信号伝達される。代替として、幾つかの例では、さらなるビットレート及びＣＰＢサイズのパラメータがビットストリームの適合に利用可能であり、ＲＡＳＬピクチャ及びＲＡＤＬピクチャがインターリーブされ、ＲＡＳＬピクチャがビットストリームから削除され、関連するＩＲＡＰピクチャがＮＡＬ単位タイプＢＬＡ＿Ｗ＿ＲＡＤＬを有する場合、クロスレイヤＨＲＤパラメータＳＥＩメッセージは、ＨＥＶＣバージョン１のビットストリーム（即ち、ＨＥＶＣワーキングドラフト１０に適合するビットストリーム）でも使用され得る。
【０５１０】
[0175]本開示の技法の例の第２のセットによれば、クロスレイヤＨＲＤパラメータＳＥＩメッセージは、以下のセマンティクスを有する場合がある。
【０５１１】
このＳＥＩメッセージが、及びこのＳＥＩメッセージのみがＩＲＡＰ  ＡＵと関連付けられ得る。
【０５１２】
ｃｒｏｓｓ＿ｌａｙｅｒ＿ｖｉｄｅｏ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄは、ＳＥＩメッセージと関連付けられたアクセス単位のＶＣＬ  ＮＡＬ単位によって参照されるＶＰＳのｖｐｓ＿ｖｉｄｅｏ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値を示し、それに等しいものとする。ｃｒｏｓｓ＿ｌａｙｅｒ＿ｖｉｄｅｏ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値は、両端値を含む０〜１５の範囲内であるものとする。
【０５１３】
変数ＣｒｏｓｓＬａｙｅｒＣｐｂＣｎｔ［ｉ］［ｊ］は、ＶＰＳ内で信号伝達されたＨＲＤパラメータのｉ番目のセットのｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ｊ］＋１に等しいように設定される。
【０５１４】
ａｐｐｌｉｃａｂｌｅ＿ｐｏｃ＿ｃｎｔ［ｉ］［ｊ］［ｋ］は、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］及びｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］がそれまで適用可能であるアクセス単位を指定する。ＣＶＳ内で復号順序で現在アクセス単位（即ち、現在ＳＥＩメッセージと関連付けられた初期ＩＲＡＰ  ＡＵ）に後続するアクセス単位が存在し、このアクセス単位が、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有し、０プラスａｐｐｌｉｃａｂｌｅ＿ｐｏｃ＿ｃｎｔの値に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する現在アクセス単位内のピクチャのＰｉｃＯｒｄｅｒＣｎｔＶａｌに等しいＰｉｃＯｒｄｅｒＣｎｔＶａｌを有する、ピクチャｐｉｃＡを含んでいる場合、ピクチャｐｉｃＡはクロスレイヤリフレッシュポイントアクセス単位と呼ばれる。そうでない場合、現在ピクチャのＰｉｃＯｒｄｅｒＣｎｔＶａｌプラスｒｅｃｏｖｅｒｙ＿ｐｏｃ＿ｃｎｔの値よりも大きいＰｉｃＯｒｄｅｒＣｎｔＶａｌと、０に等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄとを有する、復号順序で最初のアクセス単位は、クロスレイヤリフレッシュポイントアクセス単位と呼ばれる。クロスレイヤリフレッシュポイントアクセス単位は、復号順序で現在アクセス単位に先行しないものである。復号順序でクロスレイヤリフレッシュポイントアクセス単位に先行する全ての復号アクセス単位は、現在初期ＩＲＡＰ  ＡＵと関連付けられたＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇが０に等しいとき、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］とｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］とを使用するように指定される。ａｐｐｌｉｃａｂｌｅ＿ｐｏｃ＿ｃｎｔの値は、両端値を含む−２31〜２31−１の範囲内であるものとする。
【０５１５】
（ｂｉｔ＿ｒａｔｅ＿ｓｃａｌｅとともに）ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、ＣＰＢがアクセス単位レベルで動作するとき、ｉ番目のＣＰＢについての最大入力ビットレートを指定する。ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、両端値を含む０〜２32−２の範囲内であるものとする。任意のｋ＞０について、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ−１］よりも大きいものとする。
【０５１６】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しいとき、ビット毎秒単位のビットレートは、
【数２６】
0006342483.tif 000037
【０５１７】
によって与えられる。
【０５１８】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しく、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］シンタックス要素が存在しないとき、ＢｉｔＲａｔｅ［ｉ］の値は、ＶＣＬ  ＨＲＤパラメータの場合ＣｐｂＢｒＶｃｌＦａｃｔｏｒ＊ＭａｘＢＲに等しく、ＮＡＬ  ＨＲＤパラメータの場合ＣｐｂＢｒＮａｌＦａｃｔｏｒ＊ＭａｘＢＲに等しいと推論され、ここで、ＭａｘＢＲ、ＣｐｂＢｒＶｃｌＦａｃｔｏｒ、及びＣｐｂＢｒＮａｌＦａｃｔｏｒは、Ａ．４項に規定される。
【０５１９】
ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、ＣＰＢがアクセス単位レベルで動作するとき、ｉ番目のＣＰＢサイズを指定するために、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｓｃａｌｅとともに使用される。ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、両端値を含む０〜２32−２の範囲内であるものとする。０よりも大きい任意のｋについて、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ］は、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］［ｊ］［ｋ−１］以下のものとする。
【０５２０】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しいとき、ビット単位のＣＰＢサイズは、
【数２７】
0006342483.tif 000038
【０５２１】
によって与えられる。
【０５２２】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しく、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｓｉｚｅ＿ｖａｌｕｅ＿ｍｉｎｕｓ１［ｉ］シンタックス要素が存在しないとき、ＣｐｂＳｉｚｅ［ｉ］の値は、ＶＣＬ  ＨＲＤパラメータの場合ＣｐｂＢｒＶｃｌＦａｃｔｏｒ＊ＭａｘＣＰＢに等しく、ＮＡＬ  ＨＲＤパラメータの場合ＣｐｂＢｒＮａｌＦａｃｔｏｒ＊ＭａｘＣＰＢに等しいと推論され、ここで、ＭａｘＣＰＢ、ＣｐｂＢｒＶｃｌＦａｃｔｏｒ、及びＣｐｂＢｒＮａｌＦａｃｔｏｒは、Ａ．４項に規定される。
【０５２３】
[0176]このようにして、幾つかの例では、ビデオデコーダ３０は、コード化ビデオビットストリームのＳＥＩメッセージから、ＩＲＡＰアクセス単位用の代替のビットレート及びＣＰＢサイズのパラメータを取得することができる。ＩＲＡＰアクセス単位のうちのそれぞれの１つごとに、ビデオデコーダ３０は、それぞれのＩＲＡＰアクセス単位が存在しないＣＬ−ＲＡＳピクチャと関連付けられた初期ＩＲＡＰアクセス単位であるとき、それぞれのＩＲＡＰアクセス単位用の代替のビットレート及びＣＰＢサイズのパラメータを使用することができる。更に、幾つかの例では、機器（例えば、ビデオエンコーダ２０）は、クロスレイヤビットレート値及びクロスレイヤＣＰＢサイズ値がそれまで適用可能であるアクセス単位を示すシンタックス要素を含むＳＥＩメッセージを生成することができる。加えて、幾つかの例では、機器（例えば、ビデオエンコーダ２０）は、ＣＰＢがアクセス単位レベルで動作するとき、ＣＰＢの最大入力ビットレートを指定するシンタックス要素を含むＳＥＩメッセージを生成することができる。
【０５２４】
[0177]更に、本開示の技法の例の第２のセットでは、ＨＥＶＣワーキングドラフト１０の付録ＣのＣ．１節に対して、以下の変更が行われ得る。
【０５２５】
Ｃ．１  概要
この付録は、仮想参照デコーダ（ＨＲＤ）と、ビットストリーム及びデコーダの適合性を検査するその使用法とを規定する。
【０５２６】
２つのタイプのビットストリーム又はビットストリームサブセットは、この仕様についてのＨＲＤ適合性検査の対象となる。タイプＩビットストリームと呼ばれる第１のタイプは、ビットストリーム内に、ＶＣＬ  ＮＡＬ単位、及び全てのアクセス単位用のＦＤ＿ＮＵＴ（フィラーデータＮＡＬ単位）に等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＮＡＬ単位のみを含んでいるＮＡＬ単位ストリームである。タイプＩＩビットストリームと呼ばれる第２のタイプは、ビットストリーム内のＶＣＬ  ＮＡＬ単位及び全てのアクセス単位用のフィラーデータＮＡＬ単位に加えて、以下の少なくとも１つを含んでいる。
【０５２７】
−フィラーデータＮＡＬ単位以外のさらなる非ＶＣＬ  ＮＡＬ単位
−（付録Ｂに規定された）ＮＡＬ単位ストリームからバイトストリームを形成するｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、及びｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓの全てのシンタックス要素
図Ｃ−１は、ＨＲＤによって検査されるビットストリーム適合点のタイプを示す。
【０５２８】
ＨＲＤに必要な非ＶＣＬ  ＮＡＬ単位のシンタックス要素（又はシンタックス要素のうちの幾つかについてのそれらのデフォルト値）が、節７のセマンティクス項、付録Ｄ、及び付録Ｅに規定されている。
【０５２９】
２つのタイプのＨＲＤパラメータセット（ＮＡＬ  ＨＲＤパラメータ及びＶＣＬ  ＨＲＤパラメータ）が使用される。ＨＲＤパラメータセットは、ＳＰＳシンタックス構造又はＶＰＳシンタックス構造の一部であり得るｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造を介して信号伝達される。
【０５３０】
検査対象のビットストリームと呼ばれるビットストリームの適合性を検査するために、複数の検査が必要とされる場合がある。検査ごとに、以下のステップが列挙された順序で適用される。
【０５３１】
１．ＴａｒｇｅｔＯｐと表記される検査対象の動作点が選択される。ＴａｒｇｅｔＯｐのレイヤ識別子リストＯｐＬａｙｅｒＩｄＬｉｓｔは、ＴａｒｇｅｔＯｐと関連付けられたビットストリームサブセット内に存在する、ｎｕｈ＿ｌａｙｅｒ＿ｉｄ値の昇順でｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のリストからなり、このｎｕｈ＿ｌａｙｅｒ＿ｉｄ値は、検査対象のビットストリーム内に存在するｎｕｈ＿ｌａｙｅｒ＿ｉｄ値のサブセットである。ＴａｒｇｅｔＯｐのＯｐＴｉｄは、ＴａｒｇｅｔＯｐと関連付けられたビットストリームサブセット内に存在する最も高いＴｅｍｐｏｒａｌＩｄに等しい。
【０５３２】
２．ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔはＴａｒｇｅｔＯｐのＯｐＬａｙｅｒＩｄＬｉｓｔに等しいように設定され、ＨｉｇｈｅｓｔＴｉｄはＴａｒｇｅｔＯｐのＯｐＴｉｄに等しいように設定され、節１０に規定されたサブビットストリーム抽出プロセスは、検査対象のビットストリーム、ＨｉｇｈｅｓｔＴｉｄ、ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔを入力として起動され、出力はＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０５３３】
３．ＴａｒｇｅｔＯｐに適用可能なｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造及びｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が選択される。ＴａｒｇｅｔＤｅｃＬａｙｅｒＩｄＬｉｓｔが、検査対象のビットストリーム内に存在する全てのｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を含んでいる場合、アクティブＳＰＳ内の（又は、本仕様において指定されていない外部手段を介して与えられる）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が選択される。そうでない場合、ＴａｒｇｅｔＯｐに適用されるアクティブＶＰＳ内の（又は、本仕様において指定されていない何らかの外部手段を介して与えられる）ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造が選択される。選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内で、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩビットストリームである場合、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択され、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇは０に等しいように設定され、そうでない（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームである）場合、条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇは０に等しいように設定される）又は条件「ｉｆ（ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」（この場合、変数ＮａｌＨｒｄＭｏｄｅＦｌａｇは１に等しいように設定される）のいずれかの直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択される。ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームであり、ＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、フィラーデータＮＡＬ単位を除く全ての非ＶＣＬ  ＮＡＬ単位、及び（付録Ｂで規定された）ＮＡＬ単位ストリームからバイトストリームを形成するｌｅａｄｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓ、ｚｅｒｏ＿ｂｙｔｅ、ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ＿ｏｎｅ＿３ｂｙｔｅｓ、及びｔｒａｉｌｉｎｇ＿ｚｅｒｏ＿８ｂｉｔｓの全てのシンタックス要素は、存在するとき、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０５３４】
４．ＴａｒｇｅｔＯｐに適用可能な（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）バッファリング期間ＳＥＩメッセージと関連付けられたアクセス単位が、ＨＲＤ初期化点として選択され、アクセス単位０と呼ばれる。
【０５３５】
５．アクセス単位０から始まるＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内のアクセス単位ごとに、アクセス単位と関連付けられ、ＴａｒｇｅｔＯｐに適用される（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）バッファリング期間ＳＥＩメッセージが選択され、アクセス単位と関連付けられ、ＴａｒｇｅｔＯｐに適用される（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）ピクチャタイミングＳＥＩメッセージが選択され、ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しく、ｓｕｂ＿ｐｉｃ＿ｃｐｂ＿ｐａｒａｍｓ＿ｉｎ＿ｐｉｃ＿ｔｉｍｉｎｇ＿ｓｅｉ＿ｆｌａｇが０に等しいとき、アクセス単位内の復号単位と関連付けられ、ＴａｒｇｅｔＯｐに適用される（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内に存在するか、又は本仕様において指定されていない外部手段を介して利用可能である）復号単位情報ＳＥＩメッセージが選択される。
【０５３６】
６．ＳｃｈｅｄＳｅｌＩｄｘの値が選択される。選択されたＳｃｈｅｄＳｅｌＩｄｘは、両端値を含む０〜ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］の範囲内であるものとし、ここで、ｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］は、上記で選択されたｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造内に見い出される。
【０５３７】
７．アクセス単位０内のコード化ピクチャがＣＲＡ＿ＮＵＴ又はＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有し、選択されたバッファリング期間ＳＥＩメッセージ内のｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、初期ＣＰＢ削除遅延及び初期ＣＰＢ削除遅延オフセットの選択に、以下のいずれかが適用される。
【０５３８】
−ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しい場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、デフォルト初期ＣＰＢ削除遅延及びデフォルト初期ＣＰＢ削除遅延オフセットが選択される。−そうでない場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、デフォルト初期ＣＰＢ削除遅延及びデフォルト初期ＣＰＢ削除遅延オフセットが選択される。変数ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが１に等しいように設定される。
【０５３９】
−ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しい場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、代替初期ＣＰＢ削除遅延及び代替初期ＣＰＢ削除遅延オフセットが選択される。−そうでない場合、選択されたバッファリング期間ＳＥＩメッセージ内で、それぞれｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］によって表される、代替初期ＣＰＢ削除遅延及び代替初期ＣＰＢ削除遅延オフセットが選択される。変数ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しいように設定され、アクセス単位０と関連付けられたＲＡＳＬアクセス単位がＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅから廃棄され、残りのビットストリームがＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅに割り当てられる。
【０５４０】
８．ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇが１に等しく、アクセス単位０がクロスレイヤＨＲＤパラメータＳＥＩメッセージと関連付けられるとき、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］は、それぞれ、ＣｒｏｓｓＬａｙｅｒＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＣｒｏｓｓＬａｙｅｒＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］に等しいように設定される。
【０５４１】
９．選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内のｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、アクセス単位レベル（その場合、変数ＳｕｂＰｉｃＨｒｄＦｌａｇは０に等しいように設定される）又はサブピクチャレベル（その場合、変数ＳｕｂＰｉｃＨｒｄＦｌａｇは１に等しいように設定される）のいずれかにおいて動作するように、ＣＰＢがスケジュールされる。
【０５４２】
検査対象の動作点ごとに、実行されるべきビットストリーム適合性検査の数は、ｎ０＊ｎ１＊（ｎ２＊２＋ｎ３）＊ｎ４に等しく、ここで、ｎ０、ｎ１、ｎ２、ｎ３、及びｎ４の値は次のように指定される。
【０５４３】
−ｎ０は次のように導出される。
【０５４４】
−ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩビットストリームである場合、ｎ０は１に等しい。
【０５４５】
−そうでない（ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームである）場合、ｎ０は２に等しい。
【０５４６】
−ｎ１はｃｐｂ＿ｃｎｔ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１に等しい。
【０５４７】
−ｎ２は、各々がＴａｒｇｅｔＯｐに適用可能なバッファリング期間ＳＥＩメッセージと関連付けられ、それらの各々について以下の条件の両方が真である、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内のアクセス単位の数である。
【０５４８】
−ＶＣＬ  ＮＡＬ単位についてのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＲＡ＿ＮＵＴ又はＢＬＡ＿Ｗ＿ＬＰに等しい。
【０５４９】
−ＴａｒｇｅｔＯｐに適用可能な関連するバッファリング期間ＳＥＩメッセージが、１に等しいｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを有する。
【０５５０】
−ｎ３は、各々がＴａｒｇｅｔＯｐに適用可能なバッファリング期間ＳＥＩメッセージと関連付けられ、それらの各々について以下の条件の一方又は両方が真である、ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ  ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅ内のアクセス単位の数である。
【０５５１】
−ＶＣＬ  ＮＡＬ単位についてのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＲＡ＿ＮＵＴにもＢＬＡ＿Ｗ＿ＬＰにも等しくない。
【０５５２】
−ＴａｒｇｅｔＯｐに適用可能な関連するバッファリング期間ＳＥＩメッセージが、０に等しいｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを有する。
【０５５３】
−ｎ４は次のように導出される。
【０５５４】
−選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造内のｓｕｂ＿ｐｉｃ＿ｈｒｄ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しい場合、ｎ４は１に等しい。
【０５５５】
−そうでない場合、ｎ４は２に等しい。
【０５５６】
ＢｉｔｓｔｒｅａｍＴｏＤｅｃｏｄｅがタイプＩＩビットストリームである場合、以下のことが当てはまる。
【０５５７】
−条件「ｉｆ（ｖｃｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択された場合、検査は図Ｃ−１に示されたタイプＩの適合点において行われ、ＶＣＬ  ＮＡＬ単位及びフィラーデータＮＡＬ単位のみが、入力ビットレート及びＣＰＢストレージのために考慮される。
【０５５８】
−そうでない（条件「ｉｆ（ｎａｌ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ）」の直後に続くｓｕｂ＿ｌａｙｅｒ＿ｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（ＨｉｇｈｅｓｔＴｉｄ）シンタックス構造が選択された）場合、検査は図Ｃ−１に示されたタイプＩＩの適合点において行われ、ＮＡＬ単位ストリーム又はバイトストリームであり得るタイプＩＩビットストリームの全てのバイトが、入力ビットレート及びＣＰＢストレージのために考慮される。
【０５５９】
注１−図Ｃ−１に示されたタイプＩＩの適合点についてのＳｃｈｅｄＳｅｌＩｄｘの値によって確立されたＮＡＬ  ＨＲＤパラメータは、ＶＢＲケース（０に等しいｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］）の場合のＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］（又は適用可能なときＣｒｏｓｓＬａｙｅｒＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］）、及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］（又は適用可能なときＣｒｏｓｓＬａｙｅｒＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］）の同じ値の場合、図Ｃ−１に示されたタイプＩの適合点についてＶＣＬ  ＨＲＤの適合性を確立するためにも十分である。これは、タイプＩの適合点へのデータフローがタイプＩＩの適合点へのデータフローのサブセットであるからであり、ＶＢＲケースの場合、ＣＰＢが空になり、次のピクチャが到達し始めるようにスケジュールされた時間まで空のままでいるからである。例えば、２〜１０節において規定された復号プロセスを使用して付録Ａにおいて規定されたプロファイルのうちの１つ又は複数に適合するＣＶＳを復号するとき、Ａ．４．２項の項目ｆ）におけるプロファイル適合性のためのＮＡＬ  ＨＲＤパラメータ用に設定された境界内に入るだけでなく、Ａ．４．２項の項目ｅ）におけるプロファイル適合性のためのＮＡＬ  ＨＲＤパラメータ用に設定された境界内にも入るＮＡＬ  ＨＲＤパラメータがタイプＩＩの適合点に提供されたとき、タイプＩの適合点についてのＶＣＬ  ＨＲＤの適合性がＡ．４．２項の項目ｅ）の境界内に入ることも保証される。
【０５６０】
ＶＣＬ  ＮＡＬ単位内で参照される全てのＶＰＳ、ＳＰＳ、及びＰＰＳ、ならびに対応するバッファリング期間ＳＥＩメッセージ、ピクチャタイミングＳＥＩメッセージ、及び復号単位情報ＳＥＩメッセージは、（非ＶＣＬ  ＮＡＬ単位により）ビットストリーム内で、又は本仕様において指定されていない他の手段によるのいずれかで、適時に、ＨＲＤに搬送されるものとする。
【０５６１】
付録Ｃ、Ｄ、及びＥにおいて、ＶＰＳ、ＳＰＳ、ＰＰＳ、バッファリング期間ＳＥＩメッセージ、ピクチャタイミングＳＥＩメッセージ、又は復号単位情報ＳＥＩメッセージを含んでいる非ＶＣＬ  ＮＡＬ単位の「存在」についての仕様は、それらのＮＡＬ単位（又はそれらのうちの幾つかだけ）が本仕様において指定されていない他の手段によってデコーダ（又はＨＲＤ）に搬送されるときも満足される。ビットをカウントする目的で、ビットストリーム内に実際の存在する適切なビットのみがカウントされる。
【０５６２】
注２−例として、ビットストリーム内の存在以外の手段によって搬送されたそのような非ＶＣＬ  ＮＡＬ単位の、ビットストリーム内に存在するＮＡＬ単位との同期は、その間で非ＶＣＬ  ＮＡＬ単位がビットストリーム内に存在していたはずであり、ビットストリーム内でそれを搬送するようにエンコーダに決定させた、ビットストリーム内の２つのポイントを示すことによって実現され得る。
【０５６３】
そのような非ＶＣＬ  ＮＡＬ単位の内容がビットストリーム内の存在以外の何らかの手段によってアプリケーションに搬送されたとき、非ＶＣＬ  ＮＡＬ単位の内容の表現は、本仕様に規定されたシンタックスと同じシンタックスを使用する必要はない。
【０５６４】
注３−ＨＲＤ情報がビットストリーム内に含まれているとき、ビットストリーム内に含まれている情報のみに基づいて、この項の要件に対するビットストリームの適合性を検証することが可能である。全ての「スタンドアロン」のタイプＩビットストリームの場合と同様に、ＨＲＤ情報がビットストリーム内に含まれていないとき、本仕様において指定されていない何らかの他の手段によってＨＲＤデータが供給されるときのみ、適合性が検証され得る。
【０５６５】
ＨＲＤは、図Ｃ−２に示されたように、コード化ピクチャバッファ（ＣＰＢ）と、瞬時復号プロセスと、復号ピクチャバッファ（ＤＰＢ）と、出力クロッピングとを含んでいる。
【０５６６】
各ビットストリーム適合性検査について、ＤＰＢサイズ（ピクチャ記憶バッファの数）は、ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ＿ｍｉｎｕｓ１［ＨｉｇｈｅｓｔＴｉｄ］＋１である。
【０５６７】
変数ＳｕｂＰｉｃＨｒｄＰｒｅｆｅｒｒｅｄＦｌａｇは、外部手段によって指定されるか、又は外部手段によって指定されないとき０に等しいように設定されるかのいずれかである。
【０５６８】
変数ＳｕｂＰｉｃＨｒｄＦｌａｇの値がこの項の上記ステップ８によって設定されなかったとき、それは次のように導出される。
【数２８】
0006342483.tif 000039
【０５６９】
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しい場合、ＨＲＤはアクセス単位レベルで動作し、各復号単位はアクセス単位である。そうでない場合、ＨＲＤはサブピクチャレベルで動作し、各復号単位はアクセス単位のサブセットである。
【０５７０】
注４−ＨＲＤがアクセス単位レベルで動作する場合、毎回、アクセス単位全体である復号単位がＣＰＢから削除される。そうでない（ＨＲＤがサブピクチャレベルで動作する）場合、毎回、アクセス単位のサブセットである復号単位がＣＰＢから削除される。どちらの場合も、毎回、復号ピクチャ全体がＤＰＢから出力されるが、ピクチャ出力時間は、異なるように導出されたＣＰＮ削除時間及び異なるように信号伝達されたＤＰＢ出力遅延に基づいて導出される。
【０５７１】
この付録における制約を表現するために次のことが規定される。
【０５７２】
−各アクセス単位はアクセス単位ｎと呼ばれ、ここで、数ｎは特定のアクセス単位を識別する。アクセス単位０は上記のステップ４に従って選択される。ｎの値は、復号順序で後続のアクセス単位ごとに１だけ増分される。
【０５７３】
−各復号単位は復号単位ｍと呼ばれ、ここで、数ｍは特定の復号単位を識別する。アクセス単位０内の復号順序で最初の復号単位は、復号単位０と呼ばれる。ｍの値は、復号順序で後続の復号単位ごとに１だけ増分される。
【０５７４】
注５−復号単位の番号付けは、アクセス単位０内の最初の復号単位を基準とする。
【０５７５】
−ピクチャｎは、コード化ピクチャ、又はアクセス単位ｎの復号ピクチャを指す。
【０５７６】
ＨＲＤは次のように動作する。
【０５７７】
−復号単位０においてＨＲＤが初期化され、ＣＰＢとＤＰＢの両方が空になるように設定される（ＤＰＢフルネスが０に等しいように設定される）。
【０５７８】
注６−初期化後、ＨＲＤは後続のバッファリング期間ＳＥＩメッセージによって再び初期化されない。
【０５７９】
−指定された到達スケジュールに従ってＣＰＢに流れる復号単位と関連付けられたデータが、ＨＳＳによって配信される。
【０５８０】
−各復号単位と関連付けられたデータが、復号単位のＣＰＢ削除時間において瞬時復号プロセスによって瞬時に削除され復号される。
【０５８１】
−各復号ピクチャがＤＰＢ内に配置される。
【０５８２】
−復号ピクチャがインター予測参照にもはや必要ではなくなり、出力にもはや必要でなくなったとき、復号ピクチャがＤＰＢから削除される。
【０５８３】
各ビットストリーム適合性検査について、ＣＰＢの動作がＣ．２項に規定され、瞬時デコーダ動作が２〜１０節に規定され、ＤＰＢの動作がＣ．３項に規定され、出力クロッピングがＣ．３．３項及びＣ．５．２．２項に規定される。
【０５８４】
列挙された配信スケジュールの数、ならびにそれらの関連するビットレート及びバッファサイズに関するＨＳＳ及びＨＲＤの情報が、Ｅ．１．２項及びＥ．２．２項に規定される。ＨＲＤは、Ｄ．２．２項及びＤ．３．２項に規定されたバッファリング期間ＳＥＩメッセージによって指定されたように初期化される。ＣＰＢからの復号単位の削除タイミング及びＤＰＢからの復号ピクチャの出力タイミングは、（Ｄ．２．３項及びＤ．３．３項に規定された）ピクチャタイミングＳＥＩメッセージ内、又は（Ｄ．２．２１項及びＤ．３．２１項に規定された）復号単位情報ＳＥＩメッセージ内の情報を使用して指定される。固有の復号単位に関係する全てのタイミング情報は、復号単位のＣＰＢ削除時間よりも前に到達するものとする。
【０５８５】
ビットストリーム適合性に対する要件はＣ．４項に規定され、ＨＲＤは、この項の上記で規定されたようにビットストリームの適合性を検査するため、及びＣ．５項に規定されたようにデコーダの適合性を検査するために使用される。
【０５８６】
注７−ビットストリームを生成するために使用される全てのピクチャレート及びクロックがビットストリーム内で信号伝達された値と正確に一致するとの仮定の下で適合性が保証されるが、実際のシステムでは、これらの各々は信号伝達又は指定された値から変化する可能性がある。
【０５８７】
この付録の中の全ての演算は、丸め誤差が伝搬し得ないように実数値で実行される。例えば、復号単位の削除の直前又は直後のＣＰＢ内のビット数は、必ずしも整数であるとは限らない。
【０５８８】
変数ＣｌｏｃｋＴｉｃｋは、次のように導出され、クロックティックと呼ばれる。
【数２９】
0006342483.tif 000040
【０５８９】
変数ＣｌｏｃｋＳｕｂＴｉｃｋは、次のように導出され、クロックサブティックと呼ばれる。
【数３０】
0006342483.tif 000041
【０５９０】
[0178]更に、本開示の技法の例の第２のセットでは、ＨＥＶＣワーキングドラフト１０の付録ＣのＣ．２．２節に対して、以下の変更が行われ得る。
【０５９１】
Ｃ．２．２  復号単位到達のタイミング
ＳｕｂＰｉｃＨｒｄＦｌａｇが０に等しい場合、変数ＳｕｂＰｉｃＰａｒａｍｓＦｌａｇは０に等しいように設定され、この項の残りに規定されたプロセスインは、アクセス単位ｎについての初期ＣＰＢ到達時間と最終ＣＰＢ到達時間とを導出するために、アクセス単位として考えられている復号単位で起動される。
【０５９２】
そうでない（ＳｕｂＰｉｃＨｒｄＦｌａｇが１に等しい）場合、この項の残りに規定されたプロセスインは、最初に、アクセス単位ｎについての初期ＣＰＢ到達時間と最終ＣＰＢ到達時間とを導出するために、０に等しいように設定された変数ｓｕｂＰｉｃＰａｒａｍｓＦｌａｇ及びアクセス単位として考えられている復号単位で起動され、次いで、アクセス単位ｎ内の復号単位についての初期ＣＰＢ到達時間と最終ＣＰＢ到達時間とを導出するために、１に等しいように設定された変数ｓｕｂＰｉｃＰａｒａｍｓＦｌａｇ及びアクセス単位のサブセットとして考えられている復号単位で起動される。
【０５９３】
変数ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は次のように導出される。
【０５９４】
−以下の条件のうちの１つ又は複数が真である場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ａｌｔ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、バッファリング期間ＳＥＩメッセージのシンタックス要素はＣ．１項に規定されたように選択される。
【０５９５】
−アクセス単位０は、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＲＡＤＬ又はＢＬＡ＿Ｎ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しい。
【０５９６】
−アクセス単位０は、そのためにコード化ピクチャがＢＬＡ＿Ｗ＿ＬＰに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するＢＬＡアクセス単位であるか、又はＣＲＡアクセス単位であり、バッファリング期間ＳＥＩメッセージのｉｒａｐ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は１に等しく、以下の条件のうちの１つ又は複数は真である。
【０５９７】
−アクセス単位０についてのＵｓｅＡｌｔＣｐｂＰａｒａｍｓＦｌａｇが１に等しい。
【０５９８】
−ＤｅｆａｕｌｔＩｎｉｔＣｐｂＰａｒａｍｓＦｌａｇが０に等しい。
【０５９９】
−ｓｕｂＰｉｃＰａｒａｍｓＦｌａｇの値が１に等しい。
【０６００】
−そうでない場合、ＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びＩｎｉｔＣｐｂＲｅｍｏｖａｌＤｅｌａｙＯｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］は、ＮａｌＨｒｄＭｏｄｅＦｌａｇが１に等しいとき、それぞれ、バッファリング期間ＳＥＩメッセージのシンタックス要素ｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｎａｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定されるか、又はＮａｌＨｒｄＭｏｄｅＦｌａｇが０に等しいとき、それぞれ、ｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｄｅｌａｙ［ＳｃｈｅｄＳｅｌＩｄｘ］及びｖｃｌ＿ｉｎｉｔｉａｌ＿ｃｐｂ＿ｒｅｍｏｖａｌ＿ｏｆｆｓｅｔ［ＳｃｈｅｄＳｅｌＩｄｘ］の値に等しいように設定され、ここで、バッファリング期間ＳＥＩメッセージのシンタックス要素はＣ．１項に規定されたように選択される。
【０６０１】
復号単位ｍの最初のビットがＣＰＢに入り始める時間は、初期到達時間ｉｎｉｔＡｒｒｉｖａｌＴｉｍｅ［ｍ］と呼ばれる。
【０６０２】
復号単位ｍの初期到達時間は次のように導出される。
【数３１】
0006342483.tif 000042
【０６０３】
−そうでない（復号単位が復号単位ｍであり、ｍ＞０である）場合、以下のことが当てはまる。
【０６０４】
−ｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］が１に等しい場合、復号単位ｍについての初期到達時間は、復号単位ｍ−１の（以下で導出される）最終到達時間に等しい、即ち、
【数３２】
0006342483.tif 000043
【０６０５】
そうでない場合、
【数３３】
0006342483.tif 000044
【０６０６】
−そうでない（ｃｂｒ＿ｆｌａｇ［ＳｃｈｅｄＳｅｌＩｄｘ］が０に等しい）場合、復号単位ｍについての初期到達時間は、次のように導出される。
【数３４】
0006342483.tif 000045
【０６０７】
そうでない場合、
【数３５】
0006342483.tif 000046
【０６０８】
ここで、ｉｎｉｔＡｒｒｉｖａｌＥａｒｌｉｅｓｔＴｉｍｅ［ｍ］は次のように導出される。
【０６０９】
−変数ｔｍｐＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅが次のように導出される。
【数３６】
0006342483.tif 000047
【０６１０】
そうでない場合、
【数３７】
0006342483.tif 000048
【０６１１】
ここで、ＡｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］及びＤｕＮｏｍｉｎａｌＲｅｍｏｖａｌＴｉｍｅ［ｍ］は、それぞれ、Ｃ．２．３項に規定されたアクセス単位ｍ及び復号単位ｍの名目ＣＰＢ削除時間である。
【０６１２】
−復号単位ｍが後続のバッファリング期間の最初の復号単位ではない場合、ｉｎｉｔＡｒｒｉｖａｌＥａｒｌｉｅｓｔＴｉｍｅ［ｍ］は次のように導出される。
【数３８】
0006342483.tif 000049
【０６１３】
−そうでない（復号単位ｍが後続のバッファリング期間の最初の復号単位である）場合、ｉｎｉｔＡｒｒｉｖａｌＥａｒｌｉｅｓｔＴｉｍｅ［ｍ］は次のように導出される。
【数３９】
0006342483.tif 000050
【０６１４】
復号単位ｍについての最終到達時間は次のように導出される。
【数４０】
0006342483.tif 000051
【０６１５】
そうでない場合、
【数４１】
0006342483.tif 000052
【０６１６】
ここで、ｓｉｚｅＩｎｂｉｔｓ［ｍ］は復号単位ｍのビットのサイズであり、タイプＩの適合点の場合、ＶＣＬ  ＮＡＬ単位及びフィラーデータＮＡＬ単位のビットをカウントし、又はタイプＩＩの適合点の場合、タイプＩＩビットストリームの全てのビットをカウントし、ここでタイプＩ及びタイプＩＩの適合点は図Ｃ−１に示される。
【０６１７】
ＳｃｈｅｄＳｅｌＩｄｘ、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値は、次のように制約される。
【０６１８】
−復号単位ｍを含んでいるアクセス単位と前のアクセス単位のために選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造（又は適用可能なときクロスレイヤＨＲＤパラメータＳＥＩメッセージ）の内容が異なる場合、ＨＳＳは、復号単位ｍを含んでいるアクセス単位のために選択されたｈｒｄ＿ｐａｒａｍｅｔｅｒｓ（）シンタックス構造（又は適用可能なときクロスレイヤＨＲＤパラメータＳＥＩメッセージ）内で与えられたＳｃｈｅｄＳｅｌＩｄｘの値の中から、復号単位ｍを含んでいるアクセス単位のためにＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］をもたらす、ＳｃｈｅｄＳｅｌＩｄｘの値ＳｃｈｅｄＳｅｌＩｄｘ１を選択する。ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ１］の値は、前のアクセス単位のために使用されたＳｃｈｅｄＳｅｌＩｄｘの値ＳｃｈｅｄＳｅｌＩｄｘ０についてのＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ０］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ０］の値とは異なる場合がある。
【０６１９】
−そうでない場合、ＨＳＳは、ＳｃｈｅｄＳｅｌＩｄｘ、ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］、及びＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の前の値で動作し続ける。
【０６２０】
ＨＳＳが前のアクセス単位のＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値とは異なるＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］又はＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の値を選択するとき、以下のことが当てはまる。
【０６２１】
−変数ＢｉｔＲａｔｅ［ＳｃｈｅｄＳｅｌＩｄｘ］が現在アクセス単位の初期ＣＰＢ到達時間において効力を生じる。
【０６２２】
−変数ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］が次のように効力を生じる。
【０６２３】
−ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新しい値が古いＣＰＢサイズよりも大きい場合、それは現在アクセス単位の初期ＣＰＢ到達時間において効力を生じる。
【０６２４】
−そうでない場合、ＣｐｂＳｉｚｅ［ＳｃｈｅｄＳｅｌＩｄｘ］の新しい値は、現在アクセス単位のＣＰＢ削除時間において効力を生じる。
【０６２５】
[0179]更に、本開示の技法の例の第２のセットでは、ＨＥＶＣワーキングドラフト１０の付録ＣのＣ．３．３節に対して、以下の変更が行われ得る。ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを示す値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）に少なくとも部分的に基づいて、ビデオデコーダ３０がピクチャ出力プロセスを実行することが、この変更によってもたらされ得る。
【０６２６】
Ｃ．３．３  ピクチャ出力
この項に規定されたプロセスは、アクセス単位ｎのＣＰＢ削除時間ＡｕＣｐｂＲｅｍｏｖａｌＴｉｍｅ［ｎ］において瞬時に起こる。
【０６２７】
ピクチャｎが１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有するとき、そのＤＰＢ出力時間ＤｐｂＯｕｔｐｕｔＴｉｍｅ［ｎ］は次のように導出され、ここで、アクセス単位ｎがバッファリング期間の最初のアクセス単位である場合、変数ｆｉｒｓｔＰｉｃＩｎＢｕｆｆｅｒｉｎｇＰｅｒｉｏｄＦｌａｇは１に等しく、そうでない場合、０に等しい。
【数４２】
0006342483.tif 000053
【数４３】
0006342483.tif 000054
【０６２８】
ここで、［［ｐｉｃＤｐｂＯｕｔｐｕｔＤｅｌａｙは、アクセス単位ｎと関連付けられたピクチャタイミングＳＥＩメッセージ内のｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの値であり、］］ｐｉｃＳｐｔＤｐｂＯｕｔｐｕｔＤｕＤｅｌａｙは、存在するとき、アクセス単位ｎと関連付けられた復号単位情報ＳＥＩメッセージ内のｐｉｃ＿ｓｐｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｕ＿ｄｅｌａｙの値、もしくはアクセス単位ｎと関連付けられた復号単位情報ＳＥＩメッセージが存在しないとき、アクセス単位ｎと関連付けられたピクチャタイミングＳＥＩメッセージ内のｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｕ＿ｄｅｌａｙの値であるか、又はアクセス単位ｎと関連付けられた復号単位情報ＳＥＩメッセージは、存在するｐｉｃ＿ｓｐｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｕ＿ｄｅｌａｙを有していない。ｐｉｃＤｐｂＯｕｔｐｕｔＤｅｌａｙの値が次のように設定される。
【０６２９】
−以下の条件のいずれかが真である場合、ｐｉｃＤｐｂＯｕｔｐｕｔＤｅｌａｙは、アクセス単位ｎと関連付けられたピクチャタイミングＳＥＩメッセージ内のｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの値として選ばれる。
【０６３０】
−復号順序で先行する初期ＩＲＡＰ  ＡＵは、１に等しいＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇを有し、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは１に等しい。
【０６３１】
−現在ＡＵは、１に等しいＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇを有する初期ＩＲＡＰ  ＡＵであり、ｉｒａｐ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｃｐｂ＿ｐａｒａｍｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは１に等しい。
【０６３２】
−そうでない場合、ｐｉｃＤｐｂＯｕｔｐｕｔＤｅｌａｙは、アクセス単位ｎと関連付けられたピクチャタイミングＳＥＩメッセージ内のｐｉｃ＿ａｌｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｅｌａｙの値である。
【０６３３】
注−シンタックス要素ｐｉｃ＿ｓｐｔ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｕ＿ｄｅｌａｙが、アクセス単位ｎと関連付けられたいかなる復号単位情報ＳＥＩメッセージ内にも存在しないとき、その値は、アクセス単位ｎと関連付けられたピクチャタイミングＳＥＩメッセージ内のｐｉｃ＿ｄｐｂ＿ｏｕｔｐｕｔ＿ｄｕ＿ｄｅｌａｙに等しいと推論される。
【０６３４】
現在ピクチャの出力は次のように指定される。
【０６３５】
−ＰｉｃＯｕｔｐｕｔＦｌａｇが１に等しく、ＤｐｂＯｕｔｐｕｔＴｉｍｅ［ｎ］がＡｕＣｐｂＲｅｍｏｖａｌＴｉｍｅ［ｎ］に等しい場合、現在ピクチャは出力される。
【０６３６】
−そうではなく、ＰｉｃＯｕｔｐｕｔＦｌａｇが０に等しい場合、現在ピクチャは出力されないが、Ｃ．３．４項に指定されたようにＤＰＢに記憶される。
【０６３７】
−そうでない（ＰｉｃＯｕｔｐｕｔＦｌａｇが１に等しく、ＤｐｂＯｕｔｐｕｔＴｉｍｅ［ｎ］がＡｕＣｐｂＲｅｍｏｖａｌＴｉｍｅ［ｎ］よりも大きい）場合、（Ｃ．３．４項に指定されたように）現在ピクチャは後で出力され、ＤＰＢに記憶され、ＤｐｂＯｕｔｐｕｔＴｉｍｅ［ｎ］に先行する時間において１に等しいｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇの復号又は推論によって出力されるべきでないことが示されない限り、時間ＤｐｂＯｕｔｐｕｔＴｉｍｅ［ｎ］において出力される。
【０６３８】
出力時に、ピクチャは、ピクチャ用のアクティブＳＰＳに指定された適合クロッピングウィンドウを使用してクロッピングされる。
【０６３９】
ピクチャｎが、出力されるピクチャであり、出力されるビットストリームの最後のピクチャではないとき、変数ＤｐｂＯｕｔｐｕｔＩｎｔｅｒｖａｌ［ｎ］の値は、次のように導出される。
【数４４】
0006342483.tif 000055
【０６４０】
ここで、ｎｅｘｔＰｉｃＩｎＯｕｔｐｕｔＯｒｄｅｒは、出力順序でピクチャｎに後続し、１に等しいＰｉｃＯｕｔｐｕｔＦｌａｇを有するピクチャである。
【０６４１】
[0180]図５は、本開示の１つ又は複数の技法による、ＣＬ−ＲＡＳピクチャを示す概念図である。図５の例では、各正方形が異なるピクチャを表す。更に、図５の例では、正方形は列２５０Ａ〜２５０Ｄ（総称して「列２５０」）及び行２５２Ａ〜２５２Ｄ（総称して「行２５２」）に配列される。列２５０の各々は、異なるアクセス単位（ＡＵ）に対応する。行２５２の各々は、異なるレイヤに対応する。行２５２の上位行は、行２５２の下位行に依存する。図５の例では、クロスハッチされた正方形は、非ＩＲＡＰで非ＣＬ−ＲＡＳのピクチャに対応する。
【０６４２】
[0181]図５の例に示されたように、ＣＬ−ＲＡＳピクチャは、列２５０Ａに対応するアクセス単位などのＩＲＡＰアクセス単位（即ち、ベースレイヤにＩＲＡＰピクチャを含むアクセス単位）内に存在することができる。更に、図５の例に示されたように、ＣＬ−ＲＡＳピクチャ（例えば、列２５０Ｂ及び行２５２ＢにおけるＣＬ−ＲＡＳピクチャ）は、ＩＲＡＰアクセス単位に復号順序で後続し、ＣＬ−ＲＡＳピクチャと同じレイヤにＩＲＡＰピクチャを含むレイヤスイッチＩＲＡＰアクセス単位に復号順序で先行するアクセス単位内に存在することができる。図５の例では、列２５０ＡはＩＲＡＰアクセス単位に対応し、列２５０ＣはレイヤスイッチＩＲＡＰアクセス単位に対応する。
【０６４３】
[0182]様々な事例では、ＣＬ−ＲＡＳピクチャのコード化表現は、ビットストリーム内に含まれる場合もあり、又は含まれない場合もある。適合デコーダは、ＣＬ−ＲＡＳピクチャを含むビットストリームと、ＣＬ−ＲＡＳピクチャを含まないビットストリームとを復号することが可能であるように要求される場合がある。従って、本開示の１つ又は複数の技法によれば、ビデオデコーダ又は他の機器は、ある値（例えば、ＮｏＣｌＲａｓＰｉｃＰｒｅｓｅｎｔＦｌａｇ）に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することができる。
【０６４４】
[0183]図６Ａは、本開示の１つ又は複数の技法による、ビデオエンコーダ２０の例示的な動作を示すフローチャートである。図６Ａは一例として提示される。本開示の技法によるビデオエンコーダの他の例示的な動作は、より多いか、より少ないか、又は異なるアクションを含む場合がある。
【０６４５】
[0184]図６Ａの例では、ビデオエンコーダ２０は、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリームを生成することができ、ビットストリームは、ビットストリームを受信する機器が、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャがビットストリーム内に存在するかどうかを指定する値を、そこから導出することができるシンタックス要素を含む（３００）。加えて、ビデオエンコーダ２０は、ビットストリームを出力することができる（３０２）。
【０６４６】
[0185]図６Ｂは、本開示の１つ又は複数の技法による、機器の例示的な動作を示すフローチャートである。図６Ｂは一例として提示される。本開示の技法によるビデオデコーダの他の例示的な動作は、より多いか、より少ないか、又は異なるアクションを含む場合がある。ビデオエンコーダ２０、媒体認識ネットワーク要素（ＭＡＮＥ）、又は別のタイプの機器などの様々な機器は、図６Ｂの動作を実行することができる。機器は、元々ビットストリームを生成した機器である場合もあり、又はそうではない場合もある。図６Ｂの例では、機器は、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが存在するかどうかを指定する変数を設定するＳＥＩメッセージを生成することができる（３１０）。機器は、ビットストリーム内にＳＥＩメッセージを含めることができる（３１２）。
【０６４７】
[0186]図６Ｃは、本開示の１つ又は複数の技法による、ビデオデコーダ３０の例示的な動作を示すフローチャートである。図６Ｃは一例として提示される。本開示の技法によるビデオデコーダの他の例示的な動作は、より多いか、より少ないか、又は異なるアクションを含む場合がある。
【０６４８】
[0187]図６Ｃの例では、ビデオデコーダ３０は、ある値に基づいて、ＩＲＡＰアクセス単位の全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するかどうかを決定することができる（３５０）。加えて、ビデオデコーダ３０は、ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを復元することができる（３５２）。
【０６４９】
[0188]以下の段落は、本開示の例を提供する。
【０６５０】
[0189]例１．ビデオデータを処理する方法であって、ある値に基づいて、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位と関連付けられた全てのクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビデオデータビットストリーム内に存在するかどうかを決定することを備える、方法。
【０６５１】
[0190]例２．ビデオデータビットストリームの補足拡張情報（ＳＥＩ）メッセージ内のデータに少なくとも部分的に基づいて、その値を設定することを備える、例１の方法。
【０６５２】
[0191]例３．ビデオデータ用の復号プロセスの外部の機構によってその値が設定される、例１の方法。
【０６５３】
[0192]例４．現在アクセス単位が初期ＩＲＡＰアクセス単位であるとき、ビデオデータ用の復号プロセスの外部の機構によってその値が設定される、例３の方法。
【０６５４】
[0193]例５．ビデオパラメータセット（ＶＰＳ）内のデータに少なくとも部分的に基づいて、その値を設定することを備える、例１の方法。
【０６５５】
[0194]例６．ビデオデータビットストリームがビデオコード化仕様に適合するかどうかを決定するためにビットストリーム適合性検査を実行することを更に備え、現在ピクチャが０よりも大きいレイヤ識別子を有するＩＲＡＰピクチャである場合、現在レイヤの直接参照レイヤごとに、現在レイヤのレイヤ識別子に等しいレイヤ識別子を有し、現在ピクチャに先行する復号順序を有する、少なくとも１つのＩＲＡＰピクチャがコード化ビデオシーケンス（ＣＶＳ）内に存在することが、ビットストリーム適合性の要件である、例１の方法。
【０６５６】
[0195]例７．特定のレイヤｉｄ値についてアクティブ化されたシーケンスパラメータセット（ＳＰＳ）のローバイトシーケンスペイロード（ＲＢＳＰ）が、初期ＩＲＡＰアクセス単位、又は両端値を含むｎｕｈ＿ｌａｙｅｒ＿ｉｄ値を有するピクチャを含んでいる初期ＩＲＡＰアクセス単位の後の最初のアクセス単位のいずれかにおいて、両端間を含まない初期ＩＲＡＰアクセス単位内の特定のレイヤｉｄ値を有する次のピクチャ、又はＣＶＳの最後のいずれかまで、どちらが早くても、特定のレイヤｉｄ値を有するピクチャから始まる、特定のレイヤｉｄ値を有する、復号順序内のピクチャのシーケンスについてアクティブのままである、例１の方法。
【０６５７】
[0196]例８．ＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するとは限らないことをその値が示し、現在ピクチャが初期ＩＲＡＰアクセス単位内のＣＬ−ＲＡＳピクチャであるとき、ＣＬ−ＲＡＳピクチャ用の利用不可能な参照ピクチャを生成することを更に備える、例１の方法。
【０６５８】
[0197]例９．コード化ビデオビットストリームのＳＥＩメッセージから、ＩＲＡＰアクセス単位用の代替のビットレート及びコード化ピクチャバッファ（ＣＰＢ）サイズのパラメータを取得することと、ＩＲＡＰアクセス単位のうちのそれぞれ１つごとに、それぞれのＩＲＡＰアクセス単位が、存在しないＣＬ−ＲＡＳピクチャと関連付けられた初期ＩＲＡＰアクセス単位であるとき、それぞれのＩＲＡＰアクセス単位用の代替のビットレート及びＣＰＢサイズのパラメータを使用することとを更に備える、例１の方法。
【０６５９】
[0198]例１０．コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素がＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、代替ＣＰＢ削除遅延シンタックス要素は、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、代替ＣＰＢ削除オフセットシンタックス要素は、ＮＡＬ  ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、ＳＥＩメッセージから取得することと、ここにおいて、代替ＣＰＢ削除遅延シンタックス要素は、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延の別のセットを指定する、ここにおいて、別の代替ＣＰＢ削除オフセットシンタックス要素は、ＶＣＬ  ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出に使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出に使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することとを更に備える、例１の方法。
【０６６０】
[0199]例１１．コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素がＳＥＩメッセージ内に存在するかどうかを指定する、ＩＲＡＰクロスレイヤパラメータ存在シンタックス要素を取得することを更に備え、ここにおいて、代替ＣＰＢ削除遅延シンタックス要素が、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、代替ＣＰＢ削除オフセットシンタックス要素が、ＮＡＬ  ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、例１の方法。
【０６６１】
[0200]例１２．コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素がＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することを更に備え、代替ＣＰＢ削除遅延シンタックス要素が、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定し、代替ＣＰＢ削除オフセットシンタックス要素が、ＶＣＬ  ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、例１の方法。
【０６６２】
[0201]例１３．ＣＰＢクロスレイヤ遅延シンタックス要素及びＣＰＢクロスレイヤ削除オフセットシンタックス要素に部分的に基づいて、ビデオコード化ビットストリームがビデオコード化規格に適合するかどうかを決定するために、ビットストリーム適合性検査を実行することを更に備える、例１２の方法。
【０６６３】
[0202]例１４．ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出に使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ削除遅延シンタックス要素を取得することと、ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出に使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ削除オフセットシンタックス要素を取得することとを更に備える、例１の方法。
【０６６４】
[0203]例１５．ＣＰＢクロスレイヤ遅延シンタックス要素及びＣＰＢクロスレイヤ削除オフセットシンタックス要素に部分的に基づいて、ビデオコード化ビットストリームがビデオコード化規格に適合するかどうかを決定するために、ビットストリーム適合性検査を実行することを更に備える、例１４の方法。
【０６６５】
[0204]例１６．ＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在するとは限らないことをその値が示すとき、ＣＰＢ遅延オフセットをＣＰＢクロスレイヤ削除遅延オフセットシンタックス要素の値に等しいように設定することと、ＤＰＢ遅延オフセットをＤＰＢクロスレイヤ削除遅延オフセットシンタックス要素の値に等しいように設定することとを更に備える、例１４の方法。
【０６６６】
[0205]例１７．その値に部分的に基づいてＣＰＢ動作を実行することを更に備える、例１の方法。
【０６６７】
[0206]例１８．ビデオコード化ビットストリームのＳＥＩメッセージから、クロスレイヤビットレート値及びクロスレイヤＣＰＢサイズ値がそれまで適用可能であるアクセス単位を示すシンタックス要素を取得することを更に備える、例９の方法。
【０６６８】
[0207]例１９．ビデオコード化ビットストリームのＳＥＩメッセージから、ＣＰＢがアクセス単位レベルで動作するとき、ＣＰＢの最大入力ビットレートを指定するシンタックス要素を取得することを更に備える、例１の方法。
【０６６９】
[0208]例２０．ビデオコード化ビットストリームのＳＥＩメッセージからシンタックス要素を取得することと、ＣＰＢがアクセス単位レベルで動作するとき、そのシンタックス要素に少なくとも部分的に基づいて、ＣＰＢサイズを決定することとを更に備える、例１の方法。
【０６７０】
[0209]例２１．その値に少なくとも部分的に基づいて、ピクチャ出力プロセスを実行することを更に備える、例１の方法。
【０６７１】
[0210]例２２．例１〜例２１の方法のいずれかを備える方法。
【０６７２】
[0211]例２３．例１〜例２１のいずれかの方法を実施するように構成する１つ又は複数のプロセッサを備える、機器。
【０６７３】
[0212]例２４．例１〜例２１のいずれかの方法を実施するための手段を備える、機器。
【０６７４】
[0213]例２５．実行されたとき、例１〜例２１のいずれかの方法を実施するように機器を構成する命令を記憶した、コンピュータ可読データ記憶媒体。
【０６７５】
[0214]例２６．ビデオデータを符号化する方法であって、代替コード化ピクチャバッファ（ＣＰＢ）削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素がＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を含む補足拡張情報（ＳＥＩ）メッセージを生成することを備える、ここにおいて、代替ＣＰＢ削除遅延シンタックス要素が、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、代替ＣＰＢ削除オフセットシンタックス要素が、ＮＡＬ  ＨＲＤパラメータ（及び幾つかの例ではＶＣＬ  ＨＲＤパラメータ）が使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、ＩＲＡＰアクセス単位と関連付けられたクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出に使用されるべきオフセットを指定するＣＰＢクロスレイヤ遅延オフセットシンタックス要素を、ＳＥＩメッセージが含む、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出に使用されるべきオフセットを指定するＤＰＢクロスレイヤ遅延オフセットシンタックス要素を、ＳＥＩメッセージが含む、方法。
【０６７６】
[0215]例２７．代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素がＳＥＩメッセージ内に存在するかどうかを指定するＩＲＡＰクロスレイヤパラメータ存在シンタックス要素を、ＳＥＩメッセージが含む、ここにおいて、代替ＣＰＢ削除遅延シンタックス要素が、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、代替ＣＰＢ削除オフセットシンタックス要素が、ＮＡＬ  ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、例２６の方法。
【０６７７】
[0216]例２８．代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素がＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を、ＳＥＩメッセージが含み、代替ＣＰＢ削除遅延シンタックス要素が、ビデオコード化レイヤ（ＶＣＬ）ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定し、代替ＣＰＢ削除オフセットシンタックス要素が、ＶＣＬ  ＨＲＤパラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、例２６の方法。
【０６７８】
[0217]例２９．ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出に使用されるべきオフセットを指定するＣＰＢクロスレイヤ削除遅延シンタックス要素と、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャがビデオデータビットストリーム内に存在しないとき、ＳＥＩメッセージと関連付けられたＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出に使用されるべきオフセットを指定するＤＰＢクロスレイヤ削除オフセットシンタックス要素とを、ＳＥＩメッセージが含む、例２６の方法。
【０６７９】
[0218]例３０．ビデオデータを符号化する方法であって、クロスレイヤビットレート値及びクロスレイヤコード化ピクチャバッファＣＰＢサイズ値がそれまで適用可能であるアクセス単位を示すシンタックス要素を含む、補足拡張情報（ＳＥＩ）メッセージを生成することを備える、方法。
【０６８０】
[0219]例３１．ビデオデータを符号化する方法であって、ＣＰＢがアクセス単位レベルで動作するとき、ＣＰＢの最大入力ビットレートを指定するシンタックス要素を含む補足拡張情報（ＳＥＩ）メッセージを生成することを備える、方法。
【０６８１】
[0220]例３２．例２６〜例３１のいずれかの方法を実施するように構成する１つ又は複数のプロセッサを備える、機器。
【０６８２】
[0221]例３３．例２６〜例３１のいずれかの方法を実施するための手段を備える、機器。
【０６８３】
[0222]例３４．実行されたとき、例２６〜例３１のいずれかの方法を実施するように機器を構成する命令を記憶した、コンピュータ可読データ記憶媒体。
【０６８４】
[0223]１つ又は複数の例では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せに実装される場合がある。ソフトウェアに実装される場合、機能は１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって処理される場合がある。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体、又は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含む場合がある。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形コンピュータ可読記憶媒体、又は（２）信号又は搬送波などの通信媒体に対応する場合がある。データ記憶媒体は、本開示に記載された技法の実装用に、命令、コード及び／又はデータ構造を取り出すために、１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含む場合がある。
【０６８５】
[0224]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスク記憶装置、磁気ディスク記憶装置若しくは他の磁気記憶機器、フラッシュメモリ、又は、命令又はデータ構造の形態で所望のプログラムコードを記憶するために使用され得るし、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。また、任意の接続は、コンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的媒体を含まないが、代わりに、非一時的な有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）には、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、及びブルーレイディスクが含まれ、通常、ディスク（disk）は磁気的にデータを再生し、ディスク（disc）はレーザーを用いて光学的にデータを再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含められるべきである。
【０６８６】
[0225]命令は、１つ又は複数のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は他の同等の統合された論理回路若しくは個別の論理回路などの、１つ又は複数のプロセッサによって実行され得る。従って、「プロセッサ」という用語は、本明細書において、前述の構造のうちのいずれか、又は本明細書に記載された技法の実装に適した任意の他の構造を指す場合がある。加えて、幾つかの態様では、本明細書に記載された機能は、符号化及び復号のために構成されるか、又は組み合わされたコーデックに組み込まれた、専用ハードウェア内及び／又はソフトウェアモジュール内で提供される場合がある。また、技法は、１つ又は複数の回路又は論理素子内で完全に実施される可能性がある。
【０６８７】
[0226]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実施され得る。様々な構成要素、モジュール、又はユニットが、開示された技法を実施するように構成された機器の機能的態様を強調するために本開示に記載されているが、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上述されたように、様々なユニットは、コーデックハードウェアユニット内で組み合わされるか、又は、適切なソフトウェア及び／又はファームウェアとともに、上述された１つ又は複数のプロセッサを含む、相互動作可能なハードウェアユニットの集合によって提供される場合がある。
【０６８８】
[0227]様々な例が記載された。これら及び他の例は、これらの例の様々な組合せとともに、以下の特許請求の範囲の範囲内にある。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータを復号する方法であって、ある値に基づいて、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位の全てのクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビデオデータビットストリーム内に存在するかどうかを決定することと、前記ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、前記ビデオデータのピクチャを復元することとを備える、方法。
［２］  前記方法が、前記ビデオデータビットストリームの補足拡張情報（ＳＥＩ）メッセージ内のデータに少なくとも部分的に基づいて、前記値を設定することを備える、［１］に記載の方法。
［３］  前記値が、前記ビデオデータ用の復号プロセスの外部の機構によって設定される、［１］に記載の方法。
［４］  前記値に部分的に基づいて、コード化ピクチャバッファ（ＣＰＢ）動作を実行することを更に備える、［１］に記載の方法。
［５］  前記ＣＰＢ動作を実行することが、前記ＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在するとは限らないことを前記値が示し、第２のシンタックス要素及び第３のシンタックス要素のバッファリング期間補足拡張情報（ＳＥＩ）メッセージ内の存在を示す第１のシンタックス要素を前記バッファリング期間ＳＥＩメッセージが含むとき、ＣＰＢ削除遅延を前記第２のシンタックス要素によって指定された代替削除遅延に設定することと、ＣＰＢ削除オフセットを前記第３のシンタックス要素によって指定された代替削除オフセットに設定することと
を備える、［４］に記載の方法。
［６］  前記ＣＬ−ＲＡＳピクチャが出力されず、現在ピクチャが初期ＩＲＡＰアクセス単位内のＣＬ−ＲＡＳピクチャであるとき、前記ＣＬ−ＲＡＳピクチャ用の利用不可能な参照ピクチャを生成することを更に備える、［１］に記載の方法。
［７］  前記利用不可能な参照ピクチャを生成することが、第１、第２、第３、第４、及び第５の参照ピクチャサブセットについてＣＬ−ＲＡＳピクチャを復号するとき、利用不可能な参照ピクチャを生成することを備え、前記第１の参照ピクチャサブセット内の各参照ピクチャが、出力順序で前記現在ピクチャの前に現れる短期参照ピクチャであり、前記第２の参照ピクチャサブセット内の各参照ピクチャが、出力順序で前記現在ピクチャの後に現れる短期参照ピクチャであり、前記第３の参照ピクチャサブセット内の各参照ピクチャが、前記現在ピクチャのインター予測に使用されない短期参照ピクチャであり、前記第４の参照ピクチャサブセット内の各参照ピクチャが、前記現在ピクチャのインター予測に使用可能な長期参照ピクチャであり、前記第５の参照ピクチャサブセット内の各参照ピクチャが、前記現在ピクチャのインター予測に使用されない長期参照ピクチャである、
［６］に記載の方法。
［８］  前記利用不可能な参照ピクチャを生成することが、前記第１の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、ＰＯＣ値の第１のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが短期参照に使用されるものとしてマークされること、前記第１の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャのレイヤ識別子に設定されることが当てはまる、参照ピクチャを生成することと、前記第２の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第２のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが短期参照に使用されるものとしてマークされること、前記第２の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる、参照ピクチャを生成することと、前記第３の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第３のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが短期参照に使用されるものとしてマークされること、前記第３の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び
前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる、参照ピクチャを生成することと、前記第４の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第４のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第４のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが長期参照に使用されるものとしてマークされること、前記第４の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる、参照ピクチャを生成することと、前記第５の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第５のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第５のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが長期参照に使用されるものとしてマークされること、前記第５の参照ピクチャサブセットのアレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる、参照ピクチャを生成することとを備える、［７］に記載の方法。
［９］  前記ビデオデータビットストリームがビデオコード化仕様に適合するかどうかを決定するためにビットストリーム適合性検査を実行することを更に備え、現在ピクチャが０よりも大きいレイヤ識別子を有するＩＲＡＰピクチャである場合、現在レイヤの直接参照レイヤごとに、前記現在レイヤのレイヤ識別子に等しいレイヤ識別子を有し、前記現在ピクチャに先行する復号順序を有する、少なくとも１つのＩＲＡＰピクチャがコード化ビデオシーケンス（ＣＶＳ）内に存在することが、ビットストリーム適合性の要件である、［１］に記載の方法。
［１０］  前記コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素は、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素は、前記ＮＡＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することとを更に備える、［１］に記載の方法。
［１１］  前記コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素は、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素は、前記ＶＣＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することとを更に備える、［１］に記載の方法。
［１２］  前記値に少なくとも部分的に基づいてピクチャ出力プロセスを実行することを更に備える、［１］に記載の方法。
［１３］  コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャが存在するかどうかを指定する変数を設定する補足拡張情報（ＳＥＩ）メッセージを生成することと、前記ビットストリーム内に前記ＳＥＩメッセージを含めることとを備える、ビデオデータを処理する方法。
［１４］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記方法が、代替コード化ピクチャバッファ（ＣＰＢ）削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を含む第２のＳＥＩメッセージを生成することを更に備える、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素が、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素が、前記ＮＡＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記第２のＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビットストリーム内に存在しないとき、前記第２のＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を含む、前記第２のＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビットストリーム内に存在しないとき、前記第２のＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を含む、［１３］に記載の方法。
［１５］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記方法が、代替コード化ピクチャバッファ（ＣＰＢ）削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を含む第２のＳＥＩメッセージを生成することを更に備え、前記代替ＣＰＢ削除遅延シンタックス要素が、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定し、前記代替ＣＰＢ削除オフセットシンタックス要素が、前記ＶＣＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定し、前記第２のＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビットストリーム内に存在しないとき、前記第２のＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を含み、前記第２のＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビットストリーム内に存在しないとき、前記第２のＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を含む、［１３］に記載の方法。
［１６］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記方法が、クロスレイヤビットレート値及びクロスレイヤコード化ピクチャバッファ（ＣＰＢ）サイズ値がそれまで適用可能であるアクセス単位を示すシンタックス要素を含む、第２のＳＥＩメッセージを生成することを更に備える、［１３］に記載の方法。
［１７］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記方法が、コード化ピクチャバッファ（ＣＰＢ）がアクセス単位レベルで動作するとき、前記ＣＰＢの最大入力ビットレートを示すシンタックス要素を含む、第２のＳＥＩメッセージを生成することを更に備える、［１３］に記載の方法。
［１８］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記方法が、初期ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが削除されるとき使用可能なＩＲＡＰアクセス単位用のコード化ピクチャバッファ（ＣＰＢ）サイズを定義する、第２のＳＥＩメッセージを生成することを更に備える、［１３］に記載の方法。
［１９］  ビデオデータを記憶するように構成されたデータ記憶媒体と、ある値に基づいて、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位の全てのクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビデオデータビットストリーム内に存在するかどうかを決定することと、前記ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、前記ビデオデータのピクチャを復元することとを行うように構成する１つ又は複数のプロセッサとを備える、機器。
［２０］  前記１つ又は複数のプロセッサが、前記ビデオデータビットストリームの補足拡張情報（ＳＥＩ）メッセージ内のデータに少なくとも部分的に基づいて、前記値を設定するように構成された、［１９］に記載の機器。
［２１］  前記値が、前記ビデオデータ用の復号プロセスの外部の機構によって設定される、［１９］に記載の機器。
［２２］  前記１つ又は複数のプロセッサが、前記値に部分的に基づいて、コード化ピクチャバッファ（ＣＰＢ）動作を実行するように構成された、［１９］に記載の機器。
［２３］  前記ＣＰＢ動作を実行することの一部として、前記ＩＲＡＰアクセス単位と関連付けられた全てのＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在するとは限らないことを前記値が示し、第２のシンタックス要素及び第３のシンタックス要素のバッファリング期間補足拡張情報（ＳＥＩ）メッセージ内の存在を示す第１のシンタックス要素を前記バッファリング期間ＳＥＩメッセージが含むとき、ＣＰＢ削除遅延を前記第２のシンタックス要素によって指定された代替削除遅延に設定することと、ＣＰＢ削除オフセットを前記第３のシンタックス要素によって指定された代替削除オフセットに設定することとを行うように、前記１つ又は複数のプロセッサが構成された、［２２］に記載の機器。
［２４］  前記ＣＬ−ＲＡＳピクチャが出力されず、現在ピクチャが初期ＩＲＡＰアクセス単位内のＣＬ−ＲＡＳピクチャであるとき、前記１つ又は複数のプロセッサが前記ＣＬ−ＲＡＳピクチャ用の利用不可能な参照ピクチャを生成するように、前記１つ又は複数のプロセッサが構成された、［１９］に記載の機器。
［２５］  前記１つ又は複数のプロセッサが、第１、第２、第３、第４、及び第５の参照ピクチャサブセットについてＣＬ−ＲＡＳピクチャを復号するとき、利用不可能な参照ピクチャを生成するように構成され、前記第１の参照ピクチャサブセット内の各参照ピクチャが、出力順序で前記現在ピクチャの前に現れる短期参照ピクチャであり、前記第２の参照ピクチャサブセット内の各参照ピクチャが、出力順序で前記現在ピクチャの後に現れる短期参照ピクチャであり、前記第３の参照ピクチャサブセット内の各参照ピクチャが、前記現在ピクチャのインター予測に使用されない短期参照ピクチャであり、前記第４の参照ピクチャサブセット内の各参照ピクチャが、前記現在ピクチャのインター予測に使用され得る長期参照ピクチャであり、前記第５の参照ピクチャサブセット内の各参照ピクチャが、前記現在ピクチャのインター予測に使用されない長期参照ピクチャである、［２４］に記載の機器。
［２６］  前記第１の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのピクチャ順序カウント（ＰＯＣ）値が、ＰＯＣ値の第１のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが短期参照に使用されるものとしてマークされること、前記第１の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャのレイヤ識別子に設定されることが当てはまる参照ピクチャを、前記１つ又は複数のプロセッサが生成し、前記第２の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第２のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが短期参照に使用されるものとしてマークされること、前記第２の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる参照ピクチャを、前記１つ又は複数のプロセッサが生成し、前記第３の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第３のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが短期参照に使用されるものとしてマークされること、前記第３の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる参照ピクチャを、前記１つ又は複数のプロセッサが生成し、前記第４の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第４のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第４のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、前記生成された参照ピクチャ用のピクチャ出力フラグが０に���しいように設定されること、前記生成された参照ピクチャが長期参照に使用されるものとしてマークされること、前記第４の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる参照ピクチャを、前記１つ又は複数のプロセッサが生成し、前記第５の参照ピクチャサブセット用のアレイ内のそれぞれの位置ごとに、前記それぞれの位置にある項目が「参照ピクチャがない」に等しい場合、前記生成された参照ピクチャについてのＰＯＣ値が、ＰＯＣ値の第５のセット内の前記それぞれの位置にあるＰＯＣ値に等しいこと、前記生成された参照ピクチャについてのＰＯＣ値の最下位ビットを指定するシンタックス要素の値が、ＰＯＣ値の前記第５のセット内の前記それぞれの位置にある前記ＰＯＣ値と、前記ＰＯＣ値の前記最下位ビットがマイナス１を有することが許される最大値を示す変数からもたらされる値とのビット単位の「ａｎｄ」演算の結果に等しいと推論されること、前記生成された参照ピクチャ用のピクチャ出力フラグが０に等しいように設定されること、前記生成された参照ピクチャが長期参照に使用されるものとしてマークされること、前記第５の参照ピクチャサブセット用の前記アレイ内の前記それぞれの位置が前記生成された参照ピクチャに設定されること、及び前記生成された参照ピクチャ用のレイヤ識別子が前記現在ピクチャの前記レイヤ識別子に設定されることが当てはまる参照ピクチャを、前記１つ又は複数のプロセッサが生成するように、前記１つ又は複数のプロセッサが構成された、［２５］に記載の機器。
［２７］  前記１つ又は複数のプロセッサが、前記ビデオデータビットストリームがビデオコード化仕様に適合するかどうかを決定するためにビットストリーム適合性検査を実行するように構成される、ここにおいて、現在ピクチャが０よりも大きいレイヤ識別子を有するＩＲＡＰピクチャである場合、現在レイヤの直接参照レイヤごとに、前記現在レイヤのレイヤ識別子に等しいレイヤ識別子を有し、前記現在ピクチャに先行する復号順序を有する、少なくとも１つのＩＲＡＰピクチャがコード化ビデオシーケンス（ＣＶＳ）内に存在することが、ビットストリーム適合性の要件である、［１９］に記載の機器。
［２８］  前記コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素は、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素は、前記ＮＡＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することとを行うように、前記１つ又は複数のプロセッサが構成された、［１９］に記載の機器。
［２９］  前記コード化ビデオビットストリームのＳＥＩメッセージから、代替ＣＰＢ削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を取得することと、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素は、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素は、前記ＶＣＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することと、前記ＳＥＩメッセージから、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を取得することとを行うように、前記１つ又は複数のプロセッサが構成された、［１９］に記載の機器。
［３０］  前記１つ又は複数のプロセッサが、前記値に少なくとも部分的に基づいてピクチャ出力プロセスを実行するように構成された、［１９］に記載の機器。
［３１］  ビデオデータを記憶するように構成されたデータ記憶媒体と、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャが存在するかどうかを指定する変数を設定する補足拡張情報（ＳＥＩ）メッセージを生成することと、前記ビットストリーム内に前記ＳＥＩメッセージを含めることとを行うように構成された１つ又は複数のプロセッサとを備える、機器。
［３２］  前記１つ又は複数のプロセッサが、代替コード化ピクチャバッファ（ＣＰＢ）削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を含むＳＥＩメッセージを生成するように構成される、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素が、ネットワーク抽象化レイヤ（ＮＡＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素が、前記ＮＡＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記ＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を含み、前記ＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビデオデータビットストリーム内に存在しないとき、前記ＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を含む、［３１］に記載の機器。
［３３］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記１つ又は複数のプロセッサが、代替コード化ピクチャバッファ（ＣＰＢ）削除遅延シンタックス要素及び代替ＣＰＢ削除オフセットシンタックス要素が前記ＳＥＩメッセージ内に存在するかどうかを指定するシンタックス要素を含む第２のＳＥＩメッセージを生成するように構成される、ここにおいて、前記代替ＣＰＢ削除遅延シンタックス要素が、ビデオコード化レイヤ（ＶＣＬ）仮想参照デコーダ（ＨＲＤ）パラメータが使用されているとき、ＣＰＢについての代替初期ＣＰＢ削除遅延を指定する、ここにおいて、前記代替ＣＰＢ削除オフセットシンタックス要素が、前記ＶＣＬ  ＨＲＤパラメータが使用されているとき、前記ＣＰＢについての代替初期ＣＰＢ削除オフセットを指定する、前記第２のＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビットストリーム内に存在しないとき、前記第２のＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位に復号順序で後続するアクセス単位の名目ＣＰＢ削除時間の導出において使用されるべきオフセットを指定する、ＣＰＢクロスレイヤ遅延オフセットシンタックス要素を含み、前記第２のＳＥＩメッセージが、ＩＲＡＰアクセス単位と関連付けられたＣＬ−ＲＡＳピクチャが前記ビットストリーム内に存在しないとき、前記第２のＳＥＩメッセージと関連付けられた前記ＩＲＡＰアクセス単位の復号ピクチャバッファ（ＤＰＢ）出力時間の導出において使用されるべきオフセットを指定する、ＤＰＢクロスレイヤ遅延オフセットシンタックス要素を含む、
［３１］に記載の機器。
［３４］  前記１つ又は複数のプロセッサが、クロスレイヤビットレート値及びクロスレイヤコード化ピクチャバッファ（ＣＰＢ）サイズ値がそれまで適用可能であるアクセス単位を示すシンタックス要素を含む、第２のＳＥＩメッセージを生成するように構成された、［３１］に記載の機器。
［３５］  前記１つ又は複数のプロセッサが、ＣＰＢがアクセス単位レベルで動作するとき、前記ＣＰＢの最大入力ビットレートを示すシンタックス要素を含む、第２のＳＥＩメッセージを生成するように構成された、［３１］に記載の機器。
［３６］  前記ＳＥＩメッセージが第１のＳＥＩメッセージであり、前記１つ又は複数のプロセッサが、初期ＩＲＡＰアクセス単位のＣＬ−ＲＡＳピクチャが削除されるとき使用可能なＩＲＡＰアクセス単位用のコード化ピクチャバッファ（ＣＰＢ）サイズを定義する、第２のＳＥＩメッセージを生成するように構成された、［３１］に記載の機器。
［３７］  ある値に基づいて、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位の全てのクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビデオデータビットストリーム内に存在するかどうかを決定するための手段と、前記ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、前記ビデオデータのピクチャを復元するための手段とを備える、機器。
［３８］  コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャが存在するかどうかを指定する変数を設定する補足拡張情報（ＳＥＩ）メッセージを生成するための手段と、前記ビットストリーム内に前記ＳＥＩメッセージを含めるための手段とを備える、機器。
［３９］  実行されたとき、ある値に基づいて、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位の全てのクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャがビデオデータビットストリーム内に存在するかどうかを決定することと、前記ビデオデータビットストリームから復号されたシンタックス要素に少なくとも部分的に基づいて、前記ビデオデータのピクチャを復元することとを機器に行わせる命令を記憶した、コンピュータ可読データ記憶媒体。
［４０］  実行されたとき、コード化ピクチャ及び関連データの表現を形成するビットのシーケンスを含むビットストリーム内に、イントラランダムアクセスポイント（ＩＲＡＰ）アクセス単位のクロスレイヤランダムアクセススキップ（ＣＬ−ＲＡＳ）ピクチャが存在するかどうかを指定する変数を設定する補足拡張情報（ＳＥＩ）メッセージを生成することと、前記ビットストリーム内に前記ＳＥＩメッセージを含めることとを機器に行わせる命令を記憶した、コンピュータ可読データ記憶媒体。
【図１】
0006342483.tif 000056
【図２】
0006342483.tif 000057
【図３】
0006342483.tif 000058
【図４】
0006342483.tif 000059
【図５】
0006342483.tif 000060
【図６Ａ】
0006342483.tif 000061
【図６Ｂ】
0006342483.tif 000062
【図６Ｃ】
0006342483.tif 000063
【図Ｃ−１】
0006342483.tif 000064
【図Ｃ−２】
0006342483.tif 000065