本発明は、ビデオ符号化及びビデオ復号に関し、特に、ビデオエンコーダ、ビデオデコーダ、符号化及び復号方法、並びに高度ビデオ符号化概念を実現するためのビデオデータストリームに関する。
H.265/HEVC (HEVC=High Efficiency Video Coding(高効率ビデオ符号化))により、エンコーダ及び/又はデコーダでの並列処理を向上させるか、さらに有効にするためのツールとして、ビデオコーデックがすでに提供されている。例えば、HEVCは、互いから独立して符号化されるタイルアレイへのピクチャの細分化をサポートする。HEVCによってサポートされる別の概念は、WPPに関係しており、これによれば、ピクチャのCTUロウ又はCTUラインは、並列で左から右に処理され得、例えば、一部の最小限CTUオフセットが連続したCTUラインの処理中に守られている場合、ストライプで処理され得る(CTU=coding tree unit(符号化ツリーユニット))。ただし、ビデオエンコーダ及び/又はビデオデコーダの並列処理能力をさらに効率的にサポートするビデオコーデックがいつでも使えるようになっていると都合がよい。
通常、ビデオ符号化では、ピクチャサンプルの符号化プロセスは、サンプルが予測符号化又は変換符号化などの結合処理のためにいくつかの矩形領域に分割される、より小さいパーティションを必要とする。したがって、ピクチャは、ビデオシーケンスの符号化中に一定である特定のサイズのブロックにパーティション化される。H.264/AVC規格では、16×16サンプルの固定サイズのブロック、いわゆるマクロブロックが使用されている(AVC=Advanced Video Coding(高度ビデオ符号化))。
最新のHEVC規格([1]を参照)では、最大限サイズ64×64サンプルの符号化ツリーブロック(CTB)又は符号化ツリーユニット(CTU)がある。HEVCのさらなる説明では、ブロックのそのような種類について、より一般的な用語のCTUが使用されている。
CTUは、左上のCTUから開始し、ピクチャ内のCTUをライン方向に、右下のCTUまで処理するというラスタスキャン順序で処理される。
符号化されたCTUデータは、スライスと呼ばれるコンテナの一種に編成される。元来、以前のビデオ符号化規格では、スライスは、ピクチャの1つ以上の連続したCTUを含むセグメントを意味する。スライスは、符号化されたデータのセグメント化に用いられる。別の視点から、完全なピクチャもまた1つの大きいセグメントとして定義され得るため、歴史的に、スライスという用語が引き続き適用されている。符号化されたピクチャのサンプルに加えて、スライスもまた、いわゆるスライスヘッダ内に置かれているスライス自体の符号化プロセスに関連する追加情報を含む。
最先端の技術によれば、VCL(ビデオ符号化層)は、フラグメンテーション及び空間パーティション化のための技術も含む。そのようなパーティション化は、例えば、並列化での負荷分散処理、ネットワーク伝送でのCTUサイズのマッチング、エラーの軽減など、様々な理由でビデオ符号化に適用され得る。
ビデオ符号化規格で指定されているビットストリームは、HRD適合性関連情報を有する。この適合性は、バッファモデルを含む仮想参照デコーダ(HRD)からなり、このバッファモデルは、NALユニットが、デコーダの前に符号化ピクチャバッファ(CPB)に入り、そこから、CPBサイズを超えること(バッファオーバーラン)がないこと、又はNALユニットが除去される必要があるときよりも遅く到着すること(バッファアンダーラン)がないことを確保する特定の時間に除去されると想定するものである。さらに、このモデルは、復号ピクチャバッファ(DPB)からなり、このDPBから、復号されたピクチャは予測に不要になると出力され、そのサイズは、多くの実装では同様に制約される。HRDのタイミング情報は、いわゆるSEIメッセージ、特に、バッファリング周期(BP)(複数のアクセスユニット又はAU)の特定のタイミング情報を定義するバッファリング周期SEIメッセージ、単一の関連したAUのタイミング情報を伝達するピクチャタイミング(PT)SEIメッセージ、及び関連したAUサブセット、すなわち復号ユニット又はDUのタイミング情報を伝達する復号ユニット情報(DUI)SEIメッセージによってビットストリームに伝達される。
ビデオコーディングの規格で指定されているビットストリームには、HRD(Hypothetical Reference Decoder)適合性関連情報がある。この適合性は、NALユニットがコード化ピクチャバッファ(CPB)に入り、特定の時間にそこから削除されて、CPBサイズを超えないことを確実にする(バッファオーバーラン)か、NALユニットが削除される必要があるときよりも遅く到着しない(バッファアンダーラン)ことを想定する仮想のバッファモデルからなる。
ビットストリームがスケーラブルなビットストリームである場合、プルーニングを実行して、やはり適合ビットストリームでもあるサブビットストリームを取得できる。例えば、解像度のスケーラビリティを備えた3つの層(例えば、480pベースの層、720pの1番目の拡張層、1080pの2番目の拡張層)、以降B3と呼ぶ、を含む出力層セット(OLS)がある場合、2つのサブビットストリームを取得でき、1つは2層(480p及び720p)B2で、もう1つは1層(480p)B1のサブビットストリームである。同様に、OLSは、時間的なスケーラビリティに使用でき、その場合B3、B2、及びB1の解像度は同じだが、フレームレートが異なる。
明らかに、このようなビットストリームB3、B2、及びB1は、必要なCPBのサイズ、ビットレート、及びタイミング情報が異なる可能性があるため、HRD適合性が異なる。
様々なCPBサイズとビットレートが、定義された出力層セットの特性としてVPSに示される(説明されている例では3)。様々なタイミング情報が、いわゆるネスティングSEIメッセージによって提供される。ネストされたSEIメッセージには、ビットストリームプルーニング(ビットストリーム抽出)によって取得できるサブビットストリームに適用される、ネストされたバッファリング周期SEIとピクチャタイミングSEIを含めることができる。次に、この操作(抽出又はプルーニングが実行される)のとき、例えば、入力ビットストリームB3のバッファリング周期SEIメッセージ及びピクチャタイミングSEIメッセージは、ビットストリームから削除され、また2番目の拡張層に属するNALユニットも削除される。さらに、ネストされたSEIメッセージで伝送されるビットストリームB2に対応するバッファリング周期SEIメッセージとピクチャタイミングSEIメッセージは、ネストされたSEIメッセージビットストリームからビットストリームに配置され、そのため削除されたものに置き換えられる。
本発明の目的は、改善されたビデオ符号化及びビデオ復号概念を提供することである。
本発明の目的は、独立項の発明の主題によって解決される。
好ましい実施形態は、従属項に提供される。
一実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報(Supplemental Enhancement Information:SEI)メッセージがビデオデータストリーム内に存在するかどうかを示す表示を含む。
さらに、一実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示す表示を含むように、ビデオデータストリームを生成するものである。
さらに、一実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。表示は、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージがビデオデータストリーム内に存在するかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示す表示を含むように、ビデオデータストリームを生成することを含む。
さらに、一実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、サブビットストリームを取得するために入力ビットストリームを処理することを含む。表示は、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージがビデオデータストリーム内に存在するかどうかを示している。
さらに、コンピュータ又はシグナルプロセッサ上で実行されるときに上記の方法のうちの1つを実装するためのコンピュータプログラムが提供される。
さらに、一実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリーム内の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームの前記タイミング情報が、前記ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含む。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、これは、スケーラブルなネストされた補足拡張情報メッセージに応じて、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージのすべてが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージにより代用されることを示す(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。又は、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージの少なくとも1つを含むサブセットは、前記タイミング情報を含む前記非スケーラブルなネストされた補足拡張情報メッセージにより代用される(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリーム内の表示が、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示すよう、ビデオエンコーダがビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、前記ビデオデータストリームの前記1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオデータストリームが、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含むよう、ビデオエンコーダは、ビデオデータストリームを生成する。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、これは、スケーラブルなネストされた補足拡張情報メッセージに応じて、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージのすべてが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージにより代用されることを示す(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。又は、1つ以上の非スケーラブルなネストされたタイミング情報補足拡張情報メッセージの少なくとも1つを含むサブセットは、前記タイミング情報を含む前記非スケーラブルなネストされた補足拡張情報メッセージにより代用される(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。ビデオデータストリーム内の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。ビデオデータストリームは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含む。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、装置は、スケーラブルなネストされた補足拡張情報メッセージに応じて、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージのすべてを、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージにより代用される(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。又は、1つ以上の非スケーラブルなネストされたタイミング情報補足拡張情報メッセージの少なくとも1つを含むサブセットは、タイミング情報を含む非スケーラブルなネストされた補足拡張情報メッセージにより代用される(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリーム内の表示が、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるものであるよう、ビデオデータストリームを発生させることを含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、サブビットストリームを取得するために入力ビットストリームを処理することを含む。ビデオデータストリーム内の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、サブビットストリームを取得するために入力ビットストリームを処理することを含む。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含むように、前記ビデオデータストリームを生成することを含む。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、これは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージの少なくとも1つがタイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージによって代用されることを示す。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、サブビットストリームを取得するために入力ビットストリームを処理することを含む。ビデオデータストリームは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含む。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、方法は1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージの少なくとも1つが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージによって代用されることを含む。
さらに、コンピュータ又はシグナルプロセッサ上で実行されるときに上記の方法のうちの1つを実装するためのコンピュータプログラムが提供される。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、アクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しい。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含む。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報が、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオエンコーダは、ビデオデータストリームが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含むよう、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオエンコーダは、ビデオデータストリームが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含むよう、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。装置は、入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、アクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しい。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。装置は、入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットに関する。アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは複数のアクセスユニットを含み、装置は入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。装置は、入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報が、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが複数のアクセスユニットを含むように前記ビデオデータストリームを生成することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、方法は、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しくなるよう、ビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが複数のアクセスユニットを含むようにビデオデータストリームを生成することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、方法は、ビデオデータストリームが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含むよう、ビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが複数のアクセスユニットを含むようにビデオデータストリームを生成することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが複数のアクセスユニットを含むようにビデオデータストリームを生成することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、方法は、ビデオデータストリームが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含むよう、ビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。方法は、サブビットストリームを取得するために入力ビットストリームのアクセスユニットを処理することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、アクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しい。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。方法は、サブビットストリームを取得するために入力ビットストリームのアクセスユニットを処理することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。方法は、サブビットストリームを取得するために入力ビットストリームのアクセスユニットを処理することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。方法は、サブビットストリームを取得するために入力ビットストリームのアクセスユニットを処理することを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報が、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含む。
さらに、コンピュータ又はシグナルプロセッサ上で実行されるときに上記の方法のうちの1つを実装するためのコンピュータプログラムが提供される。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。ビデオデータストリームは、ビデオデータストリームのサブビットストリームの数に依存する拡散係数を含む、又は、ビデオデータストリームは、ビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。さらに、ビデオエンコーダは、ビデオデータストリームがビデオデータストリームのサブビットストリームの数に依存する拡散係数を含むよう、ビデオデータストリームを生成する、又は、ビデオエンコーダは、ビデオデータストリームがビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含むように、ビデオデータストリームを生成するようにする。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、サブ層についてサブ層固有のフレームレート情報を含むようにビデオデータストリームを生成する、及び/又はビデオエンコーダは、ビデオデータストリームが、サブ層についてサブ層固有のフレーム表示時間情報を含むように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するためのビデオデコーダであって、ビデオデータストリームがその中に符号化されるビデオを有するビデオデコーダ。ビデオデータストリームは、複数のアクセスユニットを含む。ビデオデコーダは、ビデオデータストリームを復号してビデオを復号するものである。ビデオデータストリームは、ビデオデータストリームのサブビットストリームの数に依存する拡散係数を含み、ビデオデコーダは、拡散係数を使用してビデオをデコードするものであるか、ビデオデータストリームは、ビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含み、ビデオデコーダがクロックサブティック値を使用してビデオを復号する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号してビデオを復号するものである。ビデオデータストリームは、サブ層のサブ層固有のフレームレート情報を含み、及び/又はビデオデータストリームはサブ層に対するサブ層固有のフレーム表示期間情報を含む。デコーダは、サブ層のサブ層固有フレームレート情報を使用して、及び/又はサブ層固有のフレーム表示期間情報を使用して、拡散係数を決定するものである。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが複数のアクセスユニットを含むようにビデオデータストリームを生成することを含む。さらに、方法は、ビデオデータストリームが、ビデオデータストリームのサブビットストリームの数に依存する拡散係数を含むようビデオデータストリームを生成することを含むか、又は、方法は、ビデオデータストリームが、ビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含むようビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法であり、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデータストリームは、複数のアクセスユニットを含む。方法は、ビデオデータストリームを復号してビデオを復号することを含む。ビデオデータストリームは、ビデオデータストリームのサブビットストリームの数に依存する拡散係数を含み、方法は、拡散係数を使用してビデオを復号することを含むか、ビデオデータストリームは、ビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含み、方法がクロックサブティック値を使用してビデオを復号することを含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法であり、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、ビデオデータストリームを復号してビデオを復号することを含む。ビデオデータストリームは、サブ層のサブ層固有のフレームレート情報を含み、及び/又はビデオデータストリームはサブ層に対するサブ層固有のフレーム表示期間情報を含む。方法は、サブ層のサブ層固有フレームレート情報を使用して、及び/又は前記サブ層固有のフレーム表示期間情報を使用して、拡散係数を決定することを含む。
さらに、コンピュータ又はシグナルプロセッサ上で実行されるときに上記の方法のうちの1つを実装するためのコンピュータプログラムが提供される。
実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するためのビデオデコーダが提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号してビデオを復号するものである。ビデオをデコードするために、ビデオデコーダは、現在のコード化されたピクチャバッファサイズ情報を示すビデオデータストリーム内の情報に応じて、サブピクチャのコード化されたピクチャバッファサイズを推定する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するためのビデオデコーダが提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号して前記ビデオを復号するものである。ビデオをデコードするために、ビデオデコーダは、現在コード化されているビデオシーケンスのビットレート情報を示すビデオデータストリーム内の情報に応じて、サブピクチャのビットレートを推定するものである。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号して前記ビデオを復号するものである。ビデオをデコードするために、ビデオデコーダは、ビデオデータストリーム内で符号化されているサブピクチャのコード化されたピクチャバッファサイズを受信し、ビデオをデコードするためにサブピクチャのコード化されたピクチャバッファサイズを使用し、及び/又はビデオをデコードし、ビデオデコーダは、ビデオデータストリーム内で符号化されているサブピクチャのビットレートを受信し、サブピクチャのビットレートを使用してビデオをデコードする。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは構文要素cpb_size_value_minus1[i][j]及び構文要素cpb_size_scaleを例えば含む。又は、ビデオデータストリームは構文要素bit_rate_value_minus1[i][j]及び構文要素bit_rate_scaleを含む。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、サブピクチャのコード化されたピクチャバッファサイズが現在のコード化されたピクチャバッファサイズ情報を使用して推定されるべきかどうかを示す表示を含むよう、及び/又はビデオデータストリームがサブピクチャのビットレートが現在コード化されているビデオシーケンスのビットレート情報を使用して推定されるかどうかを示す表示を含む。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームが、サブピクチャのコード化ピクチャバッファサイズがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのコード化ピクチャバッファサイズが推定されるべきかどうかを示す表示を含むように、及び/又は、ビデオデータストリームは、サブピクチャのビットレートがビデオデータストリーム内に符号化されているかどうか、又はサブピクチャのビットレートを推定する必要があるかどうかを示す表示を含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが構文要素cpb_size_value_minus1[i][j]及び構文要素cpb_size_scaleを例えば含むよう、ビデオデータストリームを生成する。又は、ビデオエンコーダは、ビデオデータストリームが、構文要素bit_rate_value_minus1[i][j]及び構文要素bit_rate_scaleを含むように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、サブピクチャのコード化されたピクチャバッファサイズが現在のコード化されたピクチャバッファサイズ情報を使用して推定されるべきかどうかを示す表示を含むようビデオデータストリームを生成し、及び/又はビデオエンコーダは、ビデオデータストリームがサブピクチャのビットレートが現在コード化されているビデオシーケンスビットレート情報を使用して推定されるかどうかを示す表示を生成することを含むよう、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、サブピクチャのコード化ピクチャバッファサイズがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのコード化ピクチャバッファサイズが推定されるべきかどうかを示す表示を含むようにビデオデータストリームを生成する、及び/又は、ビデオエンコーダは、ビデオデータストリームが、サブピクチャのビットレートがビデオデータストリーム内に符号化されているかどうか、又はサブピクチャのビットレートを推定する必要があるかどうかを示す表示を含むようにビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが共通の復号ユニット除去タイミング情報及び複数の抽出可能なサブバイストリームを含む場合、複数のサブビットストリームのそれぞれは、出力層セットに固有で、ビデオパラメータセット又はシーケンスパラメータセット又はビデオデータストリームの補足拡張情報メッセージにおける各出力層セット固有の仮説参照デコーダパラメータの構文分析は、共通の復号ユニットの除去タイミングのスケーリングにおける拡散係数又はティック除数の絶対値のいずれかを含むように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、ビデオデータストリームを復号してビデオを復号することを含む。ビデオをデコードするために、方法は、現在のコード化されたピクチャバッファサイズ情報を示すビデオデータストリーム内の情報に応じて、サブピクチャのコード化されたピクチャバッファサイズを推定することを含む方法。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、ビデオデータストリームを復号してビデオを復号することを含む。ビデオをデコードするために、方法は、現在コード化されているビデオシーケンスビットレート情報を示すビデオデータストリーム内の情報に応じて、サブピクチャのビットレートを推定することを含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。方法は、ビデオデータストリームを復号してビデオを復号することを含む。ビデオをデコードするために、方法は、ビデオデータストリーム内で符号化されているサブピクチャのコード化されたピクチャバッファサイズを受信し、ビデオをデコードするためにサブピクチャのコード化されたピクチャバッファサイズを使用することを含み、及び/又は方法は、ビデオデータストリーム内で符号化されているサブピクチャのビットレートを受信し、サブピクチャのビットレートを使用してビデオをデコードすることを含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが構文要素cpb_siges_veret_minus1 [i][j]及び構文要素cpb_zesic_classを含むようにビデオデータストリームを生成することを含むか、又は、方法は、ビデオデータストリームが構文要素bit_rate_value_minus1[i][j]及び構文要素bit_rate_scaleを含むようにビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームがサブピクチャのコード化されたピクチャバッファサイズが現在のコード化されたピクチャバッファサイズ情報を使用して推定されるべきかどうかを示す表示を含むようビデオデータストリームを生成することを含み、及び/又は方法は、ビデオデータストリームがサブピクチャのビットレートが現在コード化されているビデオシーケンスのビットレート情報を使用して推定されるかどうかを示す表示を含むようビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが、サブピクチャのコード化ピクチャバッファサイズがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのコード化ピクチャバッファサイズが推定されるべきかどうかを示す表示を含むようにビデオデータストリームを生成することを含み、及び/又は、方法は、ビデオデータストリームが、サブピクチャのビットレートがビデオデータストリーム内に符号化されているかどうか、又はサブピクチャのビットレートを推定する必要があるかどうかを示す表示を含むようにビデオデータストリームを生成することを含む。
さらに、コンピュータ又はシグナルプロセッサ上で実行されるときに上記の方法のうちの1つを実装するためのコンピュータプログラムが提供される。
実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。さらに、ビデオデータストリームは、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の各復号ユニットの復号ユニット除去時間は、前記アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。さらに、ビデオエンコーダは、ビデオデータストリームが、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含むよう、ビデオデータストリームを生成し、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデータストリームは、複数のアクセスユニットを含む。ビデオデコーダは、ビデオデータストリームを復号してビデオを復号するものである。さらに、ビデオデータストリームは、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存し、ビデオデコーダは、前記アクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を使用してビデオデータストリームを復号する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するための方法が提供される。方法は、ビデオデータストリームが複数のアクセスユニットを含むように前記ビデオデータストリームを生成することを含み、さらに、方法は、ビデオデータストリームが、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存するように、ビデオデータストリームを生成することを含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデータストリームは、複数のアクセスユニットを含む。方法は、ビデオデータストリームを復号してビデオを復号することを含む。さらに、ビデオデータストリームは、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存し、方法は、前記アクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を使用してビデオデータストリームを復号することを含む。
さらに、コンピュータ又はシグナルプロセッサ上で実行されるときに上記の方法のうちの1つを実装するためのコンピュータプログラムが提供される。
以下の図面の説明は、本発明の実施形態が組み込まれ得る符号化フレームワークの一例を形成するために、ビデオのピクチャを符号化するためのブロックベースの予測コーデックのエンコーダ及びデコーダの説明の提示から開始する。それぞれのエンコーダ及びデコーダは、図6から図8に関して説明される。以下に、本発明の概念の実施形態の説明は、それらのような概念がどのように図6及び図7のそれぞれのエンコーダ及びデコーダに組み込まれ得るかに関する説明と共に提示されるが、図1から図3及びそれ以降に説明される実施形態もまた、図6及び図7のエンコーダ及びデコーダの基礎となる符号化フレームワークに従って動作しないエンコーダ及びデコーダを形成するために使用され得る。
図6は、ビデオエンコーダ、例示的に変換ベースの残差符号化を使用して、ピクチャ12をデータストリーム14中に予測符号化するための装置を示す。装置、又はエンコーダは、参照記号10を使用して示される。図7は、対応するビデオデコーダ20、例えば、装置20を示し、この装置もまた、変換ベースの残差復号を使用して、ピクチャ12’をデータストリーム14から予測復号するように構成され、アポストロフィは、デコーダ20によって再構築されたピクチャ12’が予測残差信号の量子化によって導入された符号化損失の観点から装置10によって最初に符号化されたピクチャ12から逸脱することを示すために使用されている。図6及び図7は、変換ベースの予測残差符号化を例示的に使用するが、本出願の実施形態は、この種の予測残差符号化に限定されない。これは、以降に概説されるように、図6及び図7に関して説明される他の詳細にも当てはまる。
エンコーダ10は、予測残差信号を空間からスペクトルへの変換にかけ、この予測残差信号をデータストリーム14中に符号化することで、その中でこの予測残差信号が取得されるように構成される。同様に、デコーダ20は、予測残差信号をデータストリーム14から復号し、この予測残差信号をスペクトルから空間への変換にかけることで、この予測残差信号が取得されるように構成される。
内部では、エンコーダ10は、予測残差信号形成器22を含み得、この予測残差信号形成器は、元の信号、例えばピクチャ12から予測信号26の偏差を測定するために予測残差24を生成する。予測残差信号形成器22は、例えば、減算器であってもよく、この減算器は、元の信号、例えばピクチャ12から予測信号を減算する。つぎに、エンコーダ10は、変換器28をさらに含み、この変換器が予測残差信号24を空間からスペクトルへの変換にかけることで、スペクトル領域予測残差信号24’を取得する。つぎに、このスペクトル領域予測残差信号は、量子化器32による量子化にかけられたうえ、エンコーダ10によって含まれる。したがって、量子化された予測残差信号24”は、ビットストリーム14中に符号化される。この目的を達成するために、エンコーダ10は、エントロピーコーダ34を任意選択で含み得、このエントロピーコーダは、変換され量子化された予測残差信号をデータストリーム14中にエントロピー符号化する。予測信号26は、データストリーム14中に符号化され、そこから復号可能である予測残差信号24”に基づいて、エンコーダ10の予測ステージ36によって生成する。この目的を達成するためには、予測ステージ36は、内部に、図6に示されるように、予測残差信号24”を逆量子化し、量子化損失を除き信号24’に対応するスペクトル領域予測残差信号24’’’を得る逆量子化器38と、その後に、後者の予測残差信号24’’’を逆変換、例えばスペクトルから空間への変換にかけ、量子化損失を除き元の予測残差信号24に対応する予測残差信号24’’’’を得る逆変換器40とを含み得る。つぎに、予測ステージ36の合成器42は、加算などによって、予測信号26及び予測残差信号24’’’’を再合成し、再構築された信号46、例えば元の信号12の再構築を得る。再構築された信号46は、信号12’に対応し得る。つぎに、予測ステージ36の予測モジュール44は、例えば、空間予測(イントラピクチャ予測など)及び/又はテンポラル予測(インターピクチャ予測など)を使用することによって信号46に基づいて、予測信号26を生成する。
同様に、デコーダ20は、図7に示されるように、予測ステージ36に対応し、予測ステージに対応する方法で相互接続される、コンポーネントから内部に構成され得る。特に、デコーダ20のエントロピーデコーダ50は、量子化されたスペクトル領域予測残差信号24’’をデータストリームからエントロピー復号し得、そこで逆量子化器52、逆変換器54、合成器56及び予測モジュール58は、相互接続され、予測ステージ36のモジュールに関して上記の方法で協働することで、予測残差信号24’’に基づいて再構築された信号を回復することで、図7に示されるように、合成器56の出力は、再構築された信号、すなわちピクチャ12’をもたらす。
具体的に上述されていないが、エンコーダ10が、例えば、符号化コストなどのいくつかのレート及び歪み関連基準を最適化する方法など、いくつかの最適化スキームに従って、例えば、予測モード、動きパラメータなどを含むいくつかの符号化パラメータを設定し得ることが容易に明らかになる。例えば、エンコーダ10及びデコーダ20並びに対応するモジュール44、58は、それぞれ異なる予測モード、例えばイントラ符号化モード及びインター符号化モードをサポートし得る。エンコーダ及びデコーダがそれらの予測モードタイプ間で切り替える粒度は、それぞれピクチャ12及び12’の符号化セグメント又は符号化ブロックへの細分化に対応し得る。これらの符号化セグメントのユニットでは、例えば、ピクチャは、イントラ符号化されたブロック、及びインター符号化されたブロックに細分化され得る。イントラ符号化されたブロックは、以下により詳細に概説されるように、それぞれのブロックの空間の、既に符号化された/復号された近傍に基づいて予測される。いくつかのイントラ符号化モードは、それぞれのイントラ符号化されたセグメントに対して、存在し得、選択され得、指向性又は角度イントラ符号化モードを含み得、これらのモードに従って、それぞれのセグメントは、それぞれの指向性イントラ符号化モードに特異的な特定の方向に沿った近傍のサンプル値を、それぞれのイントラ符号化されたセグメント中に外挿することによって埋められる。これらのイントラ符号化モードは、例えば、DC符号化モードであって、このモードに従ってそれぞれのイントラ符号化されたブロックの予測がDC値を、それぞれのイントラ符号化されたセグメント内のすべてのサンプルに割り当てるDC符号化モード、及び/又は平面イントラ符号化モードであって、このモードに従ってそれぞれのブロックの予測が、近傍サンプルに基づいた二次元線形関数によって定義される平面の傾き及びオフセットにするにつれて、それぞれのイントラ符号化されたブロックのサンプル位置にわたる二次元線形関数によって記述されるサンプル値の空間分布であるように近似され、その空間分布であると決定される、平面イントラ符号化モードなどの1つ以上のさらなるモードも含み得る。それらと比較して、インター符号化されたブロックは、例えばテンポラルに、予測され得る。インター符号化されたブロックの場合、動きベクトルは、データストリーム内にシグナリングされ得、動きベクトルは、ピクチャ12が属するビデオの以前に符号化されたピクチャの部分の空間変位を示し、そこでは、以前に符号化された/復号されたピクチャは、それぞれのインター符号化されたブロックの予測信号を取得するためにサンプリングされる。これは、量子化されたスペクトル領域予測残差信号24’’を表すエントロピー符号化された変換係数レベルなど、データストリーム14が含む残差信号の符号化に加えて、データストリーム14が、その中に符号化された、符号化モードを様々なブロックに割り当てるための符号化モードパラメータと、インター符号化されたセグメントの動きパラメータなど、ブロックの一部の予測パラメータと、ピクチャ12及び12’のそれぞれのセグメントへの細分化を制御してシグナリングするためのパラメータなどの任意選択のさらなるパラメータとを含み得ることを意味する。デコーダ20は、これらのパラメータを使用して、エンコーダが行ったものと同じ方法でピクチャを細分化し、同じ予測モードをセグメントに割り当て、同じ予測を実行した結果、同じ予測信号になる。
図8は、一方では再構築された信号、例えば、再構築されたピクチャ12’と、他方では、データストリーム14内でシグナリングされた予測残差信号24’’’’、及び予測信号26の組み合わせとの間の関係を示す。既に上記に示されるように、この組み合わせは、加算であり得る。予測信号26は、図8では、ハッチングを使用して例示的に示されるイントラ符号化されたブロック、及びハッチングされていない例示的に示されるインター符号化されたブロックへのピクチャ領域の細分化として示される。この細分化は、正方形ブロック又は非正方形ブロックのロウ及びカラムへのピクチャ領域の通常の細分化、又はツリールートブロックから様々なサイズの複数のリーフブロックへのピクチャ12のマルチツリー細分化(例えば、クワッドツリー細分化など)のような任意の細分化であり得、それらの組み合わせは、図8に示され、図中、ピクチャ領域は、ツリールートブロックのロウ及びカラムに最初に細分化されてから、再帰的マルチツリー細分化に従って1つ以上のリーフブロックにさらに細分化される。
この場合も、データストリーム14は、イントラ符号化されたブロック80のためにその中に符号化されたイントラ符号化モードを有し得ることで、いくつかのサポートされたイントラ符号化モードのうちの1つは、それぞれのイントラ符号化されたブロック80に割り当てられる。インター符号化されたブロック82の場合、データストリーム14は、その中に符号化された1つ以上の動きパラメータを有し得る。概して、インター符号化されたブロック82は、テンポラルに符号化されるように制限されない。代わりに、インター符号化されたブロック82は、現在のピクチャ12自体を超えて以前に符号化された部分から、例えば、ピクチャ12が属するビデオの以前に符号化されたピクチャ、又はエンコーダ及びデコーダがそれぞれスケーラブルなエンコーダ及びデコーダである場合には別のビューのピクチャもしくは階層的に下位の層から、予測される任意のブロックであり得る。
図8では、予測残差信号24’’’’もまた、ピクチャ領域のブロック84への細分化として示される。これらのブロックは、同じものを符号化ブロック80及び82から区別するために変換ブロックと称されてもよい。実際には、図8は、エンコーダ10及びデコーダ20がピクチャ12及びピクチャ12’のそれぞれのブロックへの2つの異なる細分化、すなわち1つがそれぞれの符号化ブロック80及び82への細分化、及びもう1つが変換ブロック84への細分化を使用し得ることを示す。両方の細分化は、同じもの、例えばそれぞれ符号化ブロック80及び82でもよく、同時に変換ブロック84を形成し得るが、図8は、例えば、変換ブロック84への細分化が符号化ブロック80、82への細分化の拡張を形成する場合を示すため、ブロック80及び82の2つのブロック間の任意の境界が2つのブロック84間の境界に重なる、又は別の言い方をすれば、各ブロック80、82のいずれかが変換ブロック84のうちの1つと合致する、もしくは変換ブロック84のクラスタと合致する。ただし、これらの細分化もまた、変換ブロック84がブロック80とブロック82との間のブロック境界を交互に交差し得るように互いから独立して決定され得る、又は選択され得る。したがって、変換ブロック84への細分化が関係する限り、ブロック80、82への細分化に関してあげられたものと同様のステートメントは、真であり、例えば、ブロック84は、ピクチャ領域のブロックへの通常の細分化の結果(ロウ及びカラムへの配置の有無にかかわらず)、ピクチャ領域の再帰的マルチツリー細分化の結果、又はそれらの組み合わせもしくは任意の他の種類のブロック結果であり得る余談であるが、ブロック80、82及び84が四角形、矩形又は任意の他の形状のものであることに限定されないことに留意する。
さらに、図8は、予測信号26及び予測残差信号24’’’’の組み合わせが再構築された信号12’を直接もたらすことを示す。ただし、代替の実施形態による、1つより多い予測信号26が予測残差信号24’’’’と組み合わせられ得ることで、ピクチャ12’になり得ることに留意されたい。
図8では、変換ブロック84は、以下の有意性を有するものとする。変換器28及び逆変換器54は、それらの変換をそれらの変換ブロック84の単位で実行する。例えば、多くのコーデックは、すべての変換ブロック84のある種のDST又はDCTを使用する。いくつかのコーデックは、変換をスキップすることを可能にするため、いくつかの変換ブロック84には、予測残差信号は、空間領域で直接符号化される。ただし、下記の実施形態によれば、エンコーダ10及びデコーダ20は、いくつかの変換をサポートするような方法で構成される。例えば、エンコーダ10及びデコーダ20によってサポートされる変換は、
o DCT-II(又はDCT-III)(DCTは離散コサイン変換を表す)
o DST-IV(DSTは離散サイン変換を表す)
o DCT-IV
o DST-VII
o 恒等変換(IT)
を含み得る
当然、変換器28は、それらの変換の順方向変換バージョンのすべてをサポートするが、デコーダ20又は逆変換器54は、それらの対応する逆方向又は逆バージョン、
o 逆DCT-II(又は逆DCT-III)、
o 逆DST-IV
o 逆DCT-IV
o 逆DST-VII
o 恒等変換(IT)
をサポートする。
その後の説明では、変換がエンコーダ10及びデコーダ20によってサポートされ得る、さらなる詳細が提供される。いずれの場合も、1つのスペクトルから空間への、又は空間からスペクトルへの変換など、1つの変換のみを、サポートされた変換セットが含み得ることに留意されたい。
既に上記で概説されるように、図6から図8は、以下にさらに説明される本発明の概念が本出願によるエンコーダ及びデコーダの具体的な例を形成するために実装され得る、一例として提示されている。これまでのところ、図6及び図7のそれぞれのエンコーダ及びデコーダは、本明細書では下記のエンコーダ及びデコーダの可能な実装を表し得る。ただし、図6及び図7は、例に過ぎない。ただし、本出願の実施形態によるエンコーダは、以下により詳細に概説される概念を使用して、例えば、同じものがビデオエンコーダではないがそれでもピクチャエンコーダであるという点、同じものがインター予測をサポートしないという点、又はブロック80への細分化が図8に例示されている方法とは異なる方法で実行されるという点などで、図6のエンコーダとは異なる、ピクチャ12のブロックベースの符号化を実行し得る。同様に、本出願の実施形態によるデコーダは、データストリーム14からのピクチャ12’のブロックベースの復号を、以下でさらに概説される符号化概念を使用して実行し得るが、例えば、同じものがビデオデコーダではないがそれでもピクチャデコーダであるという点、同じものがイントラ予測をサポートしないという点、又は図8に関して説明される方法とは異なる方法で同じものがピクチャ12’をブロックに細分化するという点、及び/又は同じものが例えば変換領域ではなく空間領域でデータストリーム14から予測残差を導出するという点で図7のデコーダ20とは異なり得る。
図1は、一実施形態による、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダ100を示す。ビデオエンコーダ100は、ビデオデータストリームを生成するように構成される。
図2は、一実施形態による、入力ビデオデータストリームを受信するための装置200を示す。入力ビデオデータストリームは、その中に符号化されたビデオを有する。装置200は、出力ビデオデータストリームを入力ビデオデータストリームから生成するように構成される。
図3は、一実施形態による、その中に格納されるビデオを有するビデオデータストリームを受信するためのビデオデコーダ300を示す。ビデオデコーダ300は、ビデオをビデオデータストリームから復号するように構成される。
さらに、実施形態によるシステムが提示される。このシステムは、図2の装置、及び図3のビデオデコーダを含む。図3のビデオデコーダ(300)は、図2の装置(200)の出力ビデオデータストリームを受信するように構成される。図3のビデオデコーダ300は、図2の装置200の出力ビデオデータストリームからビデオを復号するように構成される。
一実施形態では、システムは、例えば、図1のビデオエンコーダ100をさらに含み得る。図2の装置200は、例えば、図1のビデオエンコーダ100からのビデオデータストリームを入力ビデオデータストリームとして受信するように構成され得る。
装置200の中間デバイス210(任意選択の)は、例えば、ビデオエンコーダ100からのビデオデータストリームを入力ビデオデータストリームとして受信し、出力ビデオデータストリームを入力ビデオデータストリームから生成するように構成され得る。例えば、中間デバイスは、例えば、入力ビデオデータストリームの情報(ヘッダ/メタデータ情報)を変更するように構成され得る、及び/又は例えば、入力ビデオデータストリームからピクチャを削除するように構成され得る、及び/又は入力ビデオデータストリームを、その中に符号化された第二ビデオを有する追加の第二ビットストリームと混合する/スプライシングするように構成され得る。
ビデオデコーダ221(任意選択の)は、例えば、ビデオを出力ビデオデータストリームから復号するように構成され得る。
仮想参照デコーダ222(任意選択の)は、例えば、出力ビデオデータストリームに応じてビデオのタイミング情報を決定するように構成され得る、又は例えば、ビデオもしくはビデオの一部分が格納されるバッファのバッファ情報を決定するように構成され得る。
このシステムは、図1のビデオエンコーダ101及び図2のビデオデコーダ151を含む。
ビデオエンコーダ101は、符号化されたビデオ信号を生成するように構成される。ビデオデコーダ151は、符号化されたビデオ信号を復号してビデオのピクチャを再構築するように構成される。
以下に、特定の実施形態を説明する。
HEVCでは、抽出プロセス仕様の注記で、ネストされたSEIメッセージの処理について次のように説明されている。
「スマート」ビットストリーム抽出器は、適切な非スケーラブルなネストバッファリングピクチャSEIメッセージ、非スケーラブルなネストピクチャタイミングSEIメッセージ、及び非スケーラブルなネスト復号ユニット情報SEIメッセージを、サブビットストリームに適用可能なメッセージが元のビットストリームにスケーラブルにネストされたSEIメッセージとして存在していたとすると、抽出されたサブビットストリームに、含めることができる。
VVCでは、想定される設計は、動作が規範的に指定されているように適切に設定され、例えば、本発明の実施形態が追加されたJVET-P2001-vCで定義された抽出プロセスに関して、以下のとおりである。
サブビットストリーム抽出プロセス
このプロセスへの入力は、ビットストリームinBitstream、ターゲットOLSインデックスtargetOlsIdx、及びターゲットの最高のTemporalId値tIdTargetである。
このプロセスの出力は、サブビットストリームoutBitstreamである。
ビットストリームについて、この句で指定されたプロセスの出力である任意の出力であるサブビットストリームが、VPSで指定されたOLSのリストのインデックスに等しいtargetOlsIdxであり、tIdTargetが包括的に0から6の範囲の任意の値に等しいこと、及び、次の条件を満たすものは、準拠するビットストリームであるものとするということが、入力ビットストリームのビットストリームの要件である。
・出力サブビットストリームには、少なくとも1つのVCL NALユニットが含まれ、nuh_layer_id値はLayerIdInOls[targetOlsIdx]のそれぞれと等しくなる。
・出力サブビットストリームには、TemporalIdがtIdTargetに等しいVCNLALユニットが少なくとも1つ含まれている。
注-準拠するビットストリームには、0に等しいTemporalIdを持つ1つ以上のコード化されたスライスNALユニットを含むが、0に等しいnuh_layer_idを有するコード化スライスNALユニットを含める必要はない。
出力サブビットストリームOutBitstreamは、次のように導出される。
・ビットストリームoutBitstreamは、ビットストリームinBitstreamと同一に設定される。
・TemporalIdがtIdTargetより大きいすべてのNALユニットをoutBitstreamから削除する。
・nal_unit_typeがVPS_NUT、DPS_NUT、及びEOB_NUTのいずれとも等しくなく、nuh_layer_idがリストLayerIdInOls [targetOlsIdx]に含まれていないすべてのNALユニットをoutBitstreamから削除する。
・nesting_ols_flagが1であり、包括的に0からnesting_num_olss_minus1までの範囲のiの値がないスケーラブルなネストのSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。例えば、NestingOlsIdx [i]はtargetOlsIdxと同じである。
・targetOlsIdxが0より大きい場合、payloadTypeが0(バッファリング周期)、1(画像タイミング)、又は130(デコードユニット情報)に等しい非スケーラブルなネストされたSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。
特定の実施形態によれば: ・outBitstreamに、nesting_ols_flagが1に等しいスケーラブルなネストSEIメッセージを含み、outBitstreamに適用可能なSEI NALユニットが含まれている場合(NestingOlsIdx [i]はtargetOlsIdxに等しい)、以下を行う:
・スケーラブルなネストSEIメッセージから、payloadTypeが0(バッファリング周期)、1(画像タイミング)、又は130(デコード情報)に等しい適切な非スケーラブルなネストされたSEIメッセージを抽出し、それらのメッセージをoutBitstreamに入れる。
・スケーラブルなネストSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。
以下では、ビットストリーム内のOLSのスケーラブルなネストSEIメッセージの存在について説明する。
実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージがビデオデータストリーム内に存在するかどうかを示す表示を含む。
実施形態では、表示がパラメータ設定フラグである。ビデオデータストリームが、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示すパラメータセットフラグを例えば含む。
実施形態によれば、請求項2に記載のビデオデータストリームは、ビデオデータストリームのシーケンスパラメータセットは、例えば、パラメータセットフラグを含むことができる。
実施形態では、パラメータ設定フラグはsps_ols_nest_timing_present_flagである。
実施形態によれば、ビデオデータストリームは、例えば、パラメータセットフラグを含み得る、さらなる補足拡張情報メッセージを含み得る。パラメータセットフラグが、1つ以上の出力層セットのそれぞれの1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示す。
実施形態では、タイミング情報は、例えばピクチャタイミング情報とバッファリング周期情報と復号ユニット情報のうちの少なくとも1つを含み得る。
実施形態では、タイミング情報は、仮想参照デコーダのタイミング情報である。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示す表示を含むように、ビデオデータストリームを生成するものである。
実施形態では、表示がパラメータ設定フラグである。ビデオエンコーダが、ビデオデータストリームが、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示すパラメータセットフラグを例えば含み得るように、ビデオデータストリームを生成するよう例えば構成され得る。
実施形態では、ビデオエンコーダは、例えば、ビデオデータストリームの一連のパラメータセットが例えば復号パラメータセットを含み得るようにビデオデータストリームを生成するように構成され得る。
実施形態では、ビデオエンコーダは、パラメータセットフラグがsps_ols_nest_timing_present_flagであるようにビデオデータストリームを生成するよう、例えば構成され得る。
実施形態では、ビデオエンコーダは、ビデオデータストリームが、パラメータセットフラグを例えば含み得るさらなる補足拡張情報メッセージを例えば含み得るように、ビデオデータストリームを生成するよう例えば構成するものである。ビデオエンコーダが、パラメータセットフラグが、1つ以上の出力層セットのそれぞれの1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示すように、ビデオデータストリームを生成するよう例えば構成することができる。
実施形態によれば、タイミング情報は、例えばピクチャタイミング情報とバッファリング周期情報と復号ユニット情報のうちの少なくとも1つを含み得る。
実施形態では、タイミング情報は、仮想参照デコーダのタイミング情報である。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。表示は、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージがビデオデータストリーム内に存在するかどうかを示す。
実施形態では、表示がパラメータ設定フラグである。装置は、1つ以上の出力層セットのそれぞれのタイミング情報を含む1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示すパラメータセットフラグを含むビデオデータストリームを処理するよう例えば構成できる。
実施形態では、一連のパラメータセットのビデオデータストリームは、例えば、パラメータセットフラグを含み得る。
実施形態によれば、パラメータ設定フラグはsps_ols_nest_timing_present_flagである。
実施形態では、ビデオデータストリームは、例えば、パラメータセットフラグを含み得る、さらなる補足拡張情報メッセージを含み得る。パラメータセットフラグが、1つ以上の出力層セットのそれぞれの1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在するかどうかを示す。装置は、例えば、さらなる補足拡張情報メッセージを処理するように構成され得る。
実施形態によれば、タイミング情報は、例えばピクチャタイミング情報とバッファリング周期情報と復号ユニット情報のうちの少なくとも1つを含み得る。
実施形態によれば、1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在する1つ以上の出力層セットのそれぞれのピクチャタイミング情報を例えば含むことができるタイミング情報を含む場合、装置は、非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージのピクチャタイミング情報を代用するよう例えば構成し得る。1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在する1つ以上の出力層セットのそれぞれのバッファリング周期情報を含むタイミング情報を含む場合、装置は、非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージのバッファリング周期情報を代用するよう例えば構成できる。1つ以上のスケーラブルなネストされた補足拡張情報メッセージが、ビデオデータストリーム内に存在する1つ以上の出力層セットのそれぞれの復号ユニット情報を含むタイミング情報を含む場合、装置は、非スケーラブルなネストされた復号ユニット補足拡張情報メッセージの復号ユニット情報を代用するよう例えば構成できる。
実施形態では、タイミング情報は、仮想参照デコーダのタイミング情報である。
実施形態によれば、装置は、例えば、サブビットストリームを復号してビデオを復号するように構成され得る。
さらに、実施形態によれば、ビデオをビデオデータストリーム中に符号化するための、またビデオを復号するためのシステムが提供される。システムは、上記のようなビデオエンコーダ、及び上記のような装置を含む。ビデオエンコーダは、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するよう例えば構成し得る。装置は、ビデオデータストリームを入力ビットストリームとして受信するよう例えば構成し得る。さらに、装置は、サブビットストリームを取得するために入力ビットストリームを処理するよう例えば構成し得る。さらに、装置は、例えば、サブビットストリームを復号してビデオを復号するように構成され得る。
VVCドラフト仕様には、VPS内のOLSの定義が含まれ、これは、ネストされた形式(スケーラブルなネストSEIメッセージ)のビットストリームにあるそれぞれのHRD SEIメッセージ(BP、PT、DUI)に基づくOLSサブビットストリームのHRDベースの適合性テストでも使用できる。SEIメッセージのネスト)。OLSを定義する場合、適合性テストを有効にするには、これらのOLSのそれぞれのHRD SEIメッセージがビットストリームにあることを保証することが重要である。
したがって、これは本発明の一部であり、表示がビットストリームにあること(例えば、SPSのsps_ols_scal_nest_timing_present_flagなどのパラメータセットフラグ又はそのようなフラグを含む新しいSEIメッセージ)は、すべてのOLSへのスケーラブルなネストSEIメッセージを示すことは本発明の一部である。はビットストリーム内に存在する必要がある。
以下では、HRD SEIがサブビットストリームにどのように適用されるかについて説明する。
実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリーム内の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示す。
実施形態では、表示がサブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されないことを示す場合、これは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージは、1つ以上のスケーラブルなネストされたピクチャタイミング補足拡張情報メッセージに代用されることを示す。
実施形態では、表示がフラグである。1つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つが、サブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成し得るかどうかを示すフラグを例えば含み得る。
実施形態では、フラグはuse_orig_pic_timing_flagである。
実施形態では、ビデオデータストリームは、例えば、ビデオパラメータセットを含み得る。表示はフラグである。ビデオパラメータセットが、サブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成され得るかどうかを示すフラグを例えば含み得る。
実施形態では、フラグはuse_orig_pic_timing_flagである。
実施形態では、フラグはgeneral_same_pic_timing_in_all_ols_flagである。
実施形態では、表示は、1つ以上のアクセスユニットの各アクセスユニット内の1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージのそれぞれが、ビデオデータストリームに設定された任意の出力層のアクセスユニットに適用され、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが存在しないか、1つ以上のアクセスユニットの各アクセスユニットにある非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが、ビデオデータストリームに設定された任意の出力層のアクセスユニットに適用される場合と適用されない場合があることと、スケーラブルにネストされたピクチャタイミング補足拡張情報メッセージが存在する場合があるということを示す。
実施形態では、表示がサブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう構成し得ることを示す場合、1つ以上のスケーラブルなネストされた補足拡張情報メッセージの少なくとも1つは、ビットストリームのアクセスユニットの中の1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージの前に生じる。
実施形態では、表示が制約フラグである。1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが1つ以上のサブビットストリームの少なくとも1つに適用されるかどうかを示す制約フラグを含む。
実施形態では、表示が第1の表示である。ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージからさらに取得されるかどうかを示し、及び/又はビデオデータストリーム内の第3の表示は、サブビットストリームのタイミング情報がさらに、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージからさらに取得されるかどうかを示す。
実施形態によれば、ビデオデータストリーム内の表示はさらに、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージからさらに取得されるかどうかを示し、及び/又はビデオデータストリーム内の表示はさらに、サブビットストリームのタイミング情報がさらに、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージからさらに取得されるかどうかを示す。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含む。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、これは、スケーラブルなネストされた補足拡張情報メッセージに応じて、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージのすべてが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージにより代用されることを示す(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。又は、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージの少なくとも1つを含むサブセットは、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージにより代用される(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。
実施形態によれば、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージである。又は、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされたバッファリング周期補足拡張情報メッセージである。又は、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされた復号ユニット補足拡張情報メッセージである。
実施形態では、ビデオデータストリームが、前記タイミング情報を含む前記スケーラブルなネストされた補足拡張情報メッセージを例えば含み得る場合、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、ビットストリームのアクセスユニット内にタイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージの前に発生する。
実施形態によれば、タイミング情報は、仮想参照デコーダのタイミング情報である。
実施形態では、サブビットストリームは、出力層セットに依存し、及び/又はサブ層に依存し、及び/又はサブピクチャに依存し、及び/又は復号ユニットのサブセットに依存する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリーム内の表示が、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示すよう、ビデオデータストリームを生成する。
実施形態によれば、表示がサブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されないことを示す場合、これは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージは、1つ以上のスケーラブルなネストされたピクチャタイミング補足拡張情報メッセージに代用されることを示す。
実施形態では、表示がフラグである。ビデオエンコーダは、1つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つが、サブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成し得るかどうかを示すフラグを例えば含み得るよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態では、フラグはuse_orig_pic_timing_flagである。
実施形態では、ビデオデータストリームは、例えば、ビデオパラメータセットを含み得る。表示は例えばフラグであり得る。ビデオパラメータセットが、サブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成し得ることを示すフラグを含むよう、ビデオエンコーダがビデオデータストリームを生成するよう例えば構成し得る。
実施形態では、フラグはuse_orig_pic_timing_flagである。
実施形態では、フラグはgeneral_same_pic_timing_in_all_ols_flagである。
実施形態によれば、表示は、1つ以上のアクセスユニットの各アクセスユニット内の1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージのそれぞれが、ビデオデータストリームに設定された任意の出力層のアクセスユニットに適用され、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが存在しないか、1つ以上のアクセスユニットの各アクセスユニットにある非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが、ビデオデータストリームに設定された任意の出力層のアクセスユニットに適用される場合と適用されない場合があることと、スケーラブルにネストされたピクチャタイミング補足拡張情報メッセージが存在する場合があるということを示す。
実施形態では、表示がサブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう構成し得ることを示す場合、1つ以上のスケーラブルなネストされた補足拡張情報メッセージの少なくとも1つは、ビットストリームのアクセスユニットの中の1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージの前に生じる。
実施形態によれば、表示が制約フラグである。1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが1つ以上のサブビットストリームの少なくとも1つに適用されるかどうかを示す制約フラグを含むよう、ビデオエンコーダが前記ビデオデータストリームを生成するよう例えば構成し得る。
実施形態では、表示が第1の表示である。ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージからさらに取得されるかどうかを示し、及び/又はビデオデータストリーム内の第3の表示は、サブビットストリームのタイミング情報がさらに、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
実施形態によれば、ビデオデータストリーム内の表示はさらに、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージからさらに取得されるかどうかを示し、及び/又はビデオデータストリーム内の表示はさらに、サブビットストリームのタイミング情報がさらに、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、前記ビデオデータストリームの前記1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオデータストリームが、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含むよう、ビデオエンコーダは、ビデオデータストリームを生成する。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、これは、スケーラブルなネストされた補足拡張情報メッセージに応じて、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージのすべてが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージにより代用されることを示す(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。又は、1つ以上の非スケーラブルなネストされたタイミング情報補足拡張情報メッセージの少なくとも1つを含むサブセットは、前記タイミング情報を含む前記非スケーラブルなネストされた補足拡張情報メッセージにより代用される(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。
実施形態によれば、ビデオエンコーダは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージであるように、ビデオデータストリームを生成するよう例えば構成し得る。又は、ビデオエンコーダは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされたバッファリング周期補足拡張情報メッセージであるように、ビデオデータストリームを生成するよう例えば構成し得る。又は、ビデオエンコーダは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされた復号ユニット補足拡張情報メッセージであるように、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態では、ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを例えば含み得る場合、ビデオエンコーダは、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、ビットストリームのアクセスユニット内にタイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージの前に生成するように、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態によれば、タイミング情報は、仮想参照デコーダのタイミング情報である。
実施形態では、サブビットストリームは、出力層セットに依存し、及び/又はサブ層に依存し、及び/又はサブピクチャに依存し、及び/又は復号ユニットのサブセットに依存する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。ビデオデータストリーム内の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるかどうかを示す。
実施形態によれば、表示がサブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されないことを示す場合、装置は、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージは、1つ以上のスケーラブルなネストされたピクチャタイミング補足拡張情報メッセージに代用されるよう例えば構成し得ることを示す。
実施形態によれば、表示が例えば制約フラグであり得る。1つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つが、サブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成し得ることを示すフラグを例えば含み得る。
実施形態では、フラグはuse_orig_pic_timing_flagである。
実施形態では、ビデオデータストリームは、例えば、ビデオパラメータセットを含み得る。表示は例えばフラグであり得る。ビデオパラメータセットが、サブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成され得るかどうかを示すフラグを例えば含み得る。
実施形態では、フラグはsame_pic_timing_within_ols_flagである。
実施形態によれば、フラグはgeneral_same_pic_timing_in_all_ols_flagである。
実施形態では、表示は、1つ以上のアクセスユニットの各アクセスユニット内の1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージのそれぞれが、ビデオデータストリームに設定された任意の出力層のアクセスユニットに適用され、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが存在しないか、1つ以上のアクセスユニットの各アクセスユニットにある非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが、ビデオデータストリームに設定された任意の出力層のアクセスユニットに適用される場合と適用されない場合があることと、スケーラブルにネストされたピクチャタイミング補足拡張情報メッセージが存在する場合があるということを示す。
実施形態によれば、表示が、1つ以上のアクセスユニットの各アクセスユニット内の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが、ビデオデータストリームに設定されたいずれかの出力層のアクセスユニットに適用される場合と適用されない場合があることと、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが存在する可能性があることとを示す場合、装置は、入力ビットストリーム又はサブビットストリームから、非スケーラブルなネストされた補足拡張情報メッセージを含むピクチャタイミングコンテンツを伴うすべての補足拡張情報ネットワーク抽象化層ユニットを削除するように構成される。
実施形態では、表示がサブビットストリームのタイミング情報が1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージから取得されるよう例えば構成し得ることを示す場合、装置は、1つ以上のスケーラブルなネストされた補足拡張情報メッセージの少なくとも1つを処理するよう例えば構成でき、それは装置がビットストリームのアクセスユニットの中の1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージの前、装置がアクセスユニット内の1つ以上の非スケーラブルネストされたピクチャタイミング補足拡張情報メッセージを処理するよう例えば構成し得る前に生じる。
実施形態では、表示が制約フラグである。装置は、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージが、1つ以上のサブビットストリームの少なくとも1つに適用されるかどうかを示す制約フラグを含む1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージを処理するよう例えば構成し得るものである。
実施形態では、表示が第1の表示である。ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージからさらに取得されるかどうかを示し、及び/又はビデオデータストリーム内の第3の表示は、サブビットストリームのタイミング情報がさらに、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
実施形態によれば、ビデオデータストリーム内の表示はさらに、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージからさらに取得されるかどうかを示し、及び/又はビデオデータストリーム内の表示はさらに、サブビットストリームのタイミング情報がさらに、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージからさらに取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。ビデオデータストリーム内の第1の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージから取得されるかどうかを示す。及び/又は、ビデオデータストリーム内の第2の表示は、サブビットストリームのタイミング情報が、ビデオデータストリームの1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージから取得されるかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。装置は、サブビットストリームを取得するために入力ビットストリームを処理するものである。ビデオデータストリームは、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージを含む。ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを含む場合、装置は、スケーラブルなネストされた補足拡張情報メッセージに応じて、1つ以上の非スケーラブルなネストされたタイミング情報拡張情報メッセージのすべてを、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージによる(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。又は、1つ以上の非スケーラブルなネストされたタイミング情報補足拡張情報メッセージの少なくとも1つを含むサブセットは、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージによる(例えば、タイミング情報は、ピクチャタイミング情報又はバッファリング周期情報又は復号ユニット情報である)。
実施形態によれば、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされたピクチャタイミング補足拡張情報メッセージである。又は、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされたバッファリング周期補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされたバッファリング周期補足拡張情報メッセージである。又は、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージは、1つ以上の非スケーラブルなネストされた復号ユニット補足拡張情報メッセージであり、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージは、スケーラブルなネストされた復号ユニット補足拡張情報メッセージである。
実施形態では、ビデオデータストリームが、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを例えば含むことができる。タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージが、ビットストリームのアクセスユニット内のタイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージの前に発生する。装置は、タイミング情報を含む1つ以上の非スケーラブルなネストされた補足拡張情報メッセージの前に、タイミング情報を含むスケーラブルなネストされた補足拡張情報メッセージを処理するよう例えば構成し得る。
実施形態によれば、タイミング情報は、仮想参照デコーダのタイミング情報である。
実施形態では、サブビットストリームは、出力層セットに依存し、及び/又はサブ層に依存し、及び/又はサブピクチャに依存し、及び/又は復号ユニットのサブセットに依存する。
実施形態によれば、装置は、例えば、サブビットストリームを復号してビデオを復号するように構成され得る。
さらに、実施形態によれば、ビデオをビデオデータストリーム中に符号化するための、またビデオを復号するためのシステムが提供される。システムは、上記のようなビデオエンコーダ、及び上記のような装置を含む。ビデオエンコーダは、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するよう例えば構成し得る。装置は、ビデオデータストリームを入力ビットストリームとして受信するよう例えば構成し得る。さらに、装置は、サブビットストリームを取得するために入力ビットストリームを処理するよう例えば構成し得る。さらに、装置は、例えば、サブビットストリームを復号してビデオを復号するように構成され得る。
VVCドラフト仕様には、HRDタイミング動作を制御するSEIメッセージ、つまり、ビットストリームが復号されるときのバッファリング周期SEIメッセージとピクチャタイミングSEIメッセージが含まれている。
現在、VVCドラフト仕様には、いくつかのターゲットのTemporal IDに適用されるすべてのPicture Timing SEIメッセージがすでに含まれている。つまり、時間のスケーラビリティは、追加のタイミング情報のスケーラブルなネストを必ずしも必要としない。したがって、サブビットストリームを抽出する場合(例えば、OLSを介した階層化シナリオで、又はサブピクチャの抽出によって空間的に)、場合によっては、そのような方法でPicture Timing SEIメッセージを変更/交換する必要がない場合がある。
以下では、出力レイヤセット抽象化が説明される。
一実施形態では、ビットストリーム内のPicture Timing SEIメッセージが、ビットストリーム(いくつかのOLS Bによって定義された/対応する)の任意のサブビットストリーム(何らかのOutput Layer Set(OLS)Aに定義された/対応する)に適用されるということを示すシグナリングが追加され、Buffering周期のSEIメッセージのみが、スケーラブルにネストされた対に置き換えられる。構文例:
現在のところ、スケーラブルなネストSEIメッセージは、アクセスユニット内のHRD SEIメッセージの後に続く。したがって、上記の実施形態の一部として、use_orig_pic_timing_flagが1に等しい場合、OLS固有のHRD SEIメッセージを含むスケーラブルなネストSEIメッセージは、ビットストリーム順序でアクセスユニット内のそれぞれのPT SEIメッセージ(抽出中に保持するメッセージ)の前に発生する必要がある。
又は、代替の実施形態では、表示は、制約フラグとしてVPSにある:
又は、代替の実施形態では、表示は、制約フラグとして Picture Timing SEIにある。
この抽出プロセスが変更された。
以下では、サブビットストリームの抽出プロセス中のDPSリライトが説明される。
このプロセスへの入力は、ビットストリームinBitstream、ターゲットOLSインデックスtargetOlsIdx、及びターゲットの最高のTemporalId値tIdTargetである。
このプロセスの出力は、サブビットストリームoutBitstreamである。
プロセスの出力である任意の出力である任意の出力サブビットストリームがビットストリーム、VPSで指定されたOLSのリストのインデックスに等しいtargetOlsIdxと、入力としての包括的な0から6の範囲の任意の値に等しいtIdTargetについてこの句で指定し、次の条件を満たすものは、準拠するビットストリームである必要がある。
・出力サブビットストリームには、少なくとも1つのVCL NALユニットが含まれ、nuh_layer_idはLayerIdInOls[targetOlsIdx]のそれぞれと等しくなる。
・出力サブビットストリームには、TemporalIdがtIdTargetに等しいVCL NALユニットが少なくとも1つ含まれている。
注-準拠するビットストリームは、0に等しいTemporalIdを備える1つ以上のコード化されたスライスNALユニットを含むが、0に等しいnuh_layer_idを有するコード化スライスNALユニットを含める必要はない。
出力サブビットストリームOutBitstreamは、次のように導出される。
・ビットストリームoutBitstreamは、ビットストリームinBitstreamと同一に設定される。
・TemporalIdがtIdTargetより大きいすべてのNALユニットをoutBitstreamから削除する。
・nal_unit_typeがVPS_NUT、DPS_NUT、及びEOB_NUTのいずれとも等しくなく、nuh_layer_idがリストLayerIdInOls [targetOlsIdx]に含まれていないすべてのNALユニットをoutBitstreamから削除する。
・nesting_ols_flagが1であり、包括的に0からnesting_num_olss_minus1までの範囲のiの値がないスケーラブルなネストのSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。例えば、NestingOlsIdx [i]はtargetOlsIdxと同じである。
・targetOlsIdxが0より大きい場合、payloadTypeが0(バッファリング周期)、1(ピクチャタイミング)、又は130(復号ユニット情報)に等しい非スケーラブルなネストされたSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。
・targetOlsIdxが0より大きく、use_orig_pic_timing_flag/same_pic_timing_within_ols_flagが0に等しい場合、payloadTypeが1(ピクチャタイミング)に等しい非スケーラブルなネストされたSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。
・outBitstreamが、スケーラブルなネストSEIメッセージを含み、outBitstreamに適用可能なSEI NALユニットが含まれている場合(NestingOlsIdx [i]はtargetOlsIdxに等しい)、以下を行う:
・スケーラブルなネストSEIメッセージから、payloadTypeが0(バッファリング周期)、1(ピクチャタイミング)、又は130(復号ユニット情報)に等しい適切な非スケーラブルなネストされたSEIメッセージを抽出し、それらのメッセージをoutBitstreamに入れる。
・さもなければ(use_orig_pic_timing_flag/same_pic_timing_within_ols_flagが1に等しいとき)、outBitstream(NestingOlsIdx[i]がtargetOlsIdxに等しい)に対して適用可能であるものが存在するときスケーラブルなネストSEIメッセージから、payloadTypeが0(バッファリング周期)、又は130(復号ユニット情報)に等しい適切な非スケーラブルなネストされたSEIメッセージを抽出し、それらのメッセージをoutBitstreamに入れる。
・スケーラブルなネストSEIメッセージを含むすべてのSEI NALユニットをoutBitstreamから削除する。
表示、例えばフラグは、例えばgeneral_same_pic_timing_in_all_ols_flag、又は例えばsame_pic_timing_within_ols_flagなどを使用し得る。
general_same_pic_timing_in_all_ols_flag(又はsame_pic_timing_within_ols_flag)が最初の値、例えば1に等しい場合、各AUの非スケーラブルネストPT SEIメッセージがビットストリーム内のすべてのOLSのAUに適用され、スケーラブルなネストされたPT SEIメッセージがないことを指定する。general_same_pic_timing_in_all_ols_flagが2番目の値、例えば0に等しい場合、各AUの非スケーラブルなネストされたPT SEIメッセージが、ビットストリーム内の任意のOLSのAUに適用される場合と適用されない場合があり、スケーラブルにネストされたPTSEIメッセージが存在する場合がある。
例えば、general_same_pic_timing_in_all_ols_flagが2番目の値、例えば0に等しい場合、(装置は)入力ビットストリーム又は出力ビットストリーム(例えば、outBitstream / sub-bitstream)から、payloadTypeが1(PT)に等しい、非スケーラブルなネストされたSEIメッセージを構成するすべてのSEI NALユニットを削除する。
実施形態では、バッファリング周期SEIメッセージもまた、場合によっては、スケーラブルなネストされた変形による置換を必要としない場合があり、その結果、パラメータセット又はバッファリング周期SEIメッセージ自体で追加の指示を伝送することができ、指示されたタイミングは、抽出されたサブビットストリームにも適用され、抽出プロセスは、それぞれの指示に応じて元のBP及びPT SEIメッセージを保持するようにさらに変更される。
以下では、サブピクチャの抽出が説明される。
サブピクチャサブビットストリーム抽出の場合を考慮する別の実施形態では、それぞれの信号がビットストリームに追加され(例えば、サブピクチャネストSEIメッセージ、Picture Timing SEIメッセージ、パラメータセットの構文で)、ビットストリーム内のPicture Timing SEIメッセージは、ビットストリームに含まれるすべてのサブピクチャの組み合わせによって構成されるビットストリームのサブピクチャ又はサブピクチャセットによって定義される任意のサブビットストリームに適用され、バッファリング周期のSEIメッセージのみがサブピクチャがネストされた対応物に置き換えられる。
代替的に、バッファリング周期SEIメッセージもまた、場合によっては、サブピクチャなネストされた変形による置換を必要としない場合があり、その結果、パラメータセット又はバッファリング周期SEIメッセージ自体で追加の指示を伝送することができ、指示されたタイミングは、抽出されたサブビットストリームにも適用され、抽出プロセスは、それぞれの指示に応じて元のBP及びPT SEIメッセージを保持するようにさらに変更される。
以下では、スケーラブルなネストされたHRD SEIメッセージの存在に基づく非スケーラブルなネストされたHRD SEIメッセージの削除について説明する。
本発明の別の実施形態では、非スケーラブルなネストされたHRD SEIメッセージ(例えば、BP、PT、DUI SEIメッセージ)の範囲、すなわち、それらの一部(例えば、PT SEIメッセージのみ)又はそれらのすべてが抽出可能なサブビットストリーム(例えば、OLS)は、スケーラブルなネストされたHRD SEIメッセージの形式でそれぞれの代替SEIメッセージが存在することによって示され、このようなメッセージがない場合は、それぞれの非スケーラブルなHRD SEIメッセージがOLSに適用されることを示す。この範囲表示の結果は、サブビットストリーム抽出プロセスでの非スケーラブルなネストされたSEIメッセージの削除は、削除されたメッセージの代わりとして機能できるスケーラブルなネストされたSEIメッセージの存在に依存し、そのようなスケーラブルなネストされたSEIメッセージがない場合に、非スケーラブルなネストされたSEIメッセージは、抽出されたサブビットストリームに残る。
さらなる実施形態では、それぞれのスケーラブルにネストされたHRD SEIメッセージは、抽出中のビットストリームの順次の処理を容易にするために、アクセスユニットにおいてビットストリーム順序で非スケーラブルなネストされたHRD SEIメッセージの前に配置される。
以下では、簡略化されたスケーラブルなネストについて説明する。
実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、アクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しい。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含む。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報が、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含む。
実施形態で、識別子が同じ値で、出力層セットを識別する、アクセスユニット内のすべてのスケーラブルなネストされた補足拡張情報メッセージは、同じバッファ周期情報及び/又は同じピクチャタイミング情報を例えば伝送するようにし得る。
実施形態によれば、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意のピクチャタイミング補足拡張情報メッセージは、同じピクチャタイミング情報を例えば伝送するようにし得る。及び/又は、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意のバッファ周期補足拡張情報メッセージは、同じバッファ周期情報を例えば伝送するようにし得る。及び/又は、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意の復号ユニット補足拡張情報メッセージは、同じ復号ユニット情報を例えば伝送するようにし得る。
実施形態で、識別子が同じ値で、出力層セットを識別する、アクセスユニット内の特定のペイロードタイプの2つのスケーラブルなネストされた補足拡張情報メッセージの場合、同じコンテンツを例えば伝送するようにし得る。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットに関する。アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオエンコーダは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しくなるように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオエンコーダは、ビデオデータストリームが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含むよう、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるよう、ビデオエンコーダは、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオエンコーダは、ビデオデータストリームが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含むよう、ビデオデータストリームを生成する。
実施形態で、識別子が同じ値で、出力層セットを識別する、アクセスユニット内のすべてのスケーラブルなネストされた補足拡張情報メッセージは、同じバッファ周期情報及び/又は同じピクチャタイミング情報を例えば伝送するようにし得る。
実施形態によれば、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意のピクチャタイミング補足拡張情報メッセージは、同じピクチャタイミング情報を例えば伝送するようにし得る。及び/又は、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意のバッファ周期補足拡張情報メッセージは、同じバッファ周期情報を例えば伝送するようにし得る。及び/又は、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意の復号ユニット補足拡張情報メッセージは、同じ復号ユニット情報を例えば伝送することができる。
実施形態で、識別子が同じ値で、出力層セットを識別する、アクセスユニット内の特定のペイロードタイプの2つのスケーラブルなネストされた補足拡張情報メッセージの場合、同じコンテンツを例えば伝送するようにし得る。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。装置は、入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、アクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しい。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。装置は、入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットに関する。アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む2つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報がアクセスユニットの2つ以上のスケーラブルなネストされた補足拡張情報メッセージのすべてで等しいかどうかを示す表示を含む。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは複数のアクセスユニットを含み、装置は入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報は、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れる。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための装置が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。入力ビットストリームは、複数のアクセスユニットを含む。装置は、入力ビットストリームのアクセスユニットを処理して、サブビットストリームを取得する。複数のアクセスユニットの各アクセスユニットについて、アクセスユニットが、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報を含む3つ以上のスケーラブルなネストされた補足拡張情報メッセージを含む場合、ビデオデータストリームは、出力層セットのバッファ周期情報及び/又はピクチャタイミング情報が、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの1つと、3つ以上のスケーラブルなネストされた補足拡張情報メッセージの前記1つにすぐに引き継ぐ3つ以上のスケーラブルなネストされた補足拡張情報メッセージの別の1つのみに現れるかどうかを示す表示を含む。
実施形態で、識別子が同じ値で、出力層セットを識別する、アクセスユニット内のすべてのスケーラブルなネストされた補足拡張情報メッセージは、同じバッファ周期情報及び/又は同じピクチャタイミング情報を例えば伝送するようにし得る。
実施形態によれば、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意のピクチャタイミング補足拡張情報メッセージは、同じピクチャタイミング情報を例えば伝送するようにし得る。及び/又は、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意のバッファ周期補足拡張情報メッセージは、同じバッファ周期情報を例えば伝送するようにし得る。及び/又は、複数のアクセスユニットの特定のアクセスユニットについて、前記出力層セットの層及びサブ層のセットに適用される任意の復号ユニット補足拡張情報メッセージは、同じ復号ユニット情報を例えば伝送することができる。
実施形態で、識別子が同じ値で、出力層セットを識別する、アクセスユニット内の特定のペイロードタイプの2つのスケーラブルなネストされた補足拡張情報メッセージの場合、同じコンテンツを例えば伝送するようにし得る。
実施形態によれば、装置が出力層セットのバッファ周期スケーラブルなネストされた補足拡張情報メッセージを見つけた場合、装置は、前記出力層セットのさらなるバッファ周期スケーラブルなネストされた補足拡張情報メッセージを検索することなく、前記出力層セットの前記バッファ周期スケーラブルなネストされた補足拡張情報のコンテンツを使用するよう例えば構成し得る。及び/又は、装置が出力層セットのピクチャタイミングスケーラブルなネストされた補足拡張情報メッセージを見つけた場合、装置は、前記出力層セットのさらなるピクチャタイミングスケーラブルなネストされた補足拡張情報メッセージを検索することなく、前記出力層セットの前記ピクチャタイミングスケーラブルなネストされた補足拡張情報のコンテンツを使用するよう例えば構成し得る。
実施形態によれば、装置は、例えば、サブビットストリームを復号してビデオを復号するように構成され得る。
さらに、実施形態によれば、ビデオをビデオデータストリーム中に符号化するための、ビデオを復号するためのシステムが提供される。システムは、上記のようなビデオエンコーダ、及び上記のような装置を含む。ビデオエンコーダは、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するよう例えば構成し得る。装置は、ビデオデータストリームを入力ビットストリームとして受信するよう例えば構成し得る。さらに、装置は、サブビットストリームを取得するために入力ビットストリームを処理するよう例えば構成し得る。さらに、装置は、例えば、サブビットストリームを復号してビデオを復号するように構成され得る。
スケーラブルなネストSEIメッセージを使用して、ビットストリーム内のすべてのOLSのBP及びPT SEIメッセージを置き換えることができる場合、現在の最先端技術により、エンコーダはBP及びPTを複数のスケーラブルなネスティングSEIメッセージに分散できる。このようなビットストリームを処理するエクストラクタは、適切なスケーラブルなネストされたBP及びP SEIメッセージが見つかるまで、アクセスユニット内のすべてのスケーラブルなネストされたSEIメッセージ(OLSと繰り返しの量を考慮すると多くなる可能性がある)をスキャンする必要がある。
エンコーダが最初のスケーラブルにネストされたBP又はPTSEIメッセージをビットストリームのアクセスユニットに入れ、前記アクセスユニットの画像をエンコードする過程で、前記BP又はPT SEIメッセージパラメータの更新が必要であることに気付いた場合、別のBP又はPTSEIメッセージをビットストリームの前記アクセスユニットに書き込むと、エクストラクタは、前記アクセスユニットを抽象化するときビットストリーム内のアクセスユニットに配置された最新又は最も新規のBP又はPT SEIメッセージを使用するのを確実にする必要によって、順次重荷になる。
本発明は、上記の無意味なオプションを取り除く制約を課すことによって、抽出器の操作を単純化することである。
実施形態では、例えば、ネストの値が同じであるアクセスユニット内のすべてのスケーラブルなSEIメッセージ(すなわち、OLSを識別する識別子/インデックス)が同じコンテンツ(例えば、同じバッファリング期間情報及び/又は同じピクチャ/タイミング情報)を運ぶことは、ビットストリーム適合性の要件であり得る。これにより、OLSのBP及びPT SEIメッセージを1つのスケーラブルなネスティングSEIメッセージで見つけることができ、エクストラクタは、ターゲットのOLSでスケーラブルなネスティングSEIメッセージを見つけたら、必要なすべての情報を確実に取得できる。
実施形態では、例えば、識別子、例えばインデックス、OLSを識別、の値が同じであるアクセスユニット内のすべてのスケーラブルなネストされたSEIメッセージが同じコンテンツ(例えば、同じバッファリング期間情報及び/又は同じピクチャ/タイミング情報)を伝送することは、ビットストリーム適合性の要件であり得る。例えば、特定のアクセスユニットの場合、層とサブ層のセットに適用されるいずれかのPT SEIメッセージ(例えば、特定のOLSの場合)は、ペイロードが同じである必要がある(例えば、2つの別個のスケーラブルなネストSEIメッセージに含まれる2つのPT SEIメッセージの場合)。同じことがBPSEIメッセージとDUI SEIメッセージにも当てはまる。これにより、OLSのBP及びPT SEIメッセージを1つのスケーラブルなネスティングSEIメッセージで見つけることができ、エクストラクタは、ターゲットのOLSでスケーラブルなネスティングSEIメッセージを見つけたら、必要なすべての情報を確実に取得できる。
実施形態では、例えば、識別子、例えばインデックス、OLSの識別、の値が同じであるアクセスユニット内のすべてのスケーラブルなネストされたSEIメッセージが同じコンテンツ(例えば、同じバッファリング期間情報及び/又は同じピクチャ/タイミング情報)を伝送することは、ビットストリーム適合性の要件であり得る。例えば、同じOLSに適用される2つのスケーラブルにネストされたPT SEIメッセージを伝送するビットストリーム内の特定のアクセスユニットの場合、これら2つのスケーラブルにネストされたPT SEIメッセージのペイロードは等しく、エクストラクタは確かに、ターゲットのOLSでスケーラブルなネストSEIメッセージが見つかると、必要なすべての情報が得られる。
実施形態では、例えば、識別子、例えばインデックス、OLSを識別、の値が同じであるアクセスユニット内のすべてのスケーラブルなネストされたSEIメッセージが同じコンテンツ(例えば、同じバッファリング期間情報及び/又は同じピクチャ/タイミング情報)を伝送することは、ビットストリーム適合性の要件であり得る。例えば、OLSのBP及びPT SEIメッセージを1つのスケーラブルなネスティングSEIメッセージで見つけることができ、エクストラクタは、ターゲットのOLSでスケーラブルなネスティングSEIメッセージを見つけたら、必要なすべての情報を確実に取得できる。
実施形態によれば、例えば、OLSに適用可能なBP及びPT SEIメッセージが、他のいずれかのスケーラブルなネスティングSEIメッセージNALユニットなしで、OLSに適用できず、2つのスケーラブルなネスティングSEIメッセージ内に入ることが、ビットストリーム適合の要件であり得る。
以下では、低遅延とDUタイミングの時間的スケーラビリティについて説明する。
実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。ビデオデータストリームは、ビデオデータストリームのサブビットストリームの数に依存する拡散係数を含む、又は、ビデオデータストリームは、ビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含む。
実施形態によれば、サブビットストリームの各々は、出力層セットに依存し、及び/又はサブ層に依存し、及び/又はサブピクチャに依存する。
実施形態で、復号ユニット除去時間は、アクセスユニットの除去時間及び前記拡散係数に依存する。
実施形態によれば、ビデオデータストリームは、時間的距離を含み、時間的距離は、導出されたクロックサブティック値で乗算され、前記導出されたクロックサブティック値は、前記拡散係数を使用して導出可能である。
実施形態にて、前記複数の拡散係数のそれぞれは、複数のサブ層のサブ層に割り当てられる。ビデオデータストリームは、例えば複数のアクセスユニットを例えば含み得る。
クロックサブティック値はクロックティックに依存し、さらに前記拡散に依存する。
クロックサブティック値が、次のように定義される:
ClockSubTick=
= ClockTick÷( tick_divisor_minus2+2 ) * ( tick_divisor_factor_minus1[HTid]+ 1 )
ClockSubTickはクロックサブティック値であり、Clock Tickはクロックティックであり、tick_divisor_minus2は追加のティック除数であり、tick_divisor_factor_minus1[HTidU+00A0]はビデオデータストリーム。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。さらに、ビデオエンコーダは、ビデオデータストリームがビデオデータストリームのサブビットストリームの数に依存する拡散係数を含むよう、ビデオデータストリームを生成する、又は、ビデオエンコーダは、ビデオデータストリームがビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含むように、ビデオデータストリームを生成するようにする。
実施形態によれば、サブビットストリームの各々は、出力層セットに依存し、及び/又はサブ層に依存し、及び/又はサブピクチャに依存する。
実施形態では、ビデオエンコーダは、復号ユニットと除去時間がアクセスユニットの除去時間及び前記拡散係数に依存するように前記ビデオデータストリームを発生させるよう例えば構成できる。
実施形態によれば、ビデオデータストリームは、時間的距離を例えば含み得、時間的距離は、導出されたクロックサブティック値で乗算され、前記導出されたクロックサブティック値は、前記拡散係数を使用して導出可能である。
実施形態にて、複数の拡散係数のそれぞれは、複数のサブ層のサブ層に割り当てられる。ビデオエンコーダは、例えば、ビデオデータストリームが例えば複数の拡散係数を含み得るようにビデオデータストリームを生成するように構成され得る。
クロックサブティック値はクロックティックに依存し、さらに前記拡散に依存する。
クロックサブティック値が、次のように定義される:
ClockSubTick=
= ClockTick÷( tick_divisor_minus2+2 ) * ( tick_divisor_factor_minus1[HTid]+ 1 )
ClockSubTickはクロックサブティック値であり、Clock Tickはクロックティックであり、tick_divisor_minus2は追加のティック除数であり、tick_divisor_factor_minus1[HTidU+00A0]はビデオデータストリームである。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有るように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、サブ層についてサブ層固有のフレームレート情報を含むようにビデオデータストリームを生成する、及び/又はビデオエンコーダは、ビデオデータストリームが、サブ層についてサブ層固有のフレーム表示時間情報を含むように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するためのビデオデコーダであって、ビデオデータストリームがその中に符号化されるビデオを有するビデオデコーダ。ビデオデータストリームは、複数のアクセスユニットを含む。ビデオデコーダは、ビデオデータストリームを復号して前記ビデオを復号するものである。ビデオデータストリームは、ビデオデータストリームのサブビットストリームの数に依存する拡散係数を含み、ビデオデコーダは、拡散係数を使用してビデオをデコードするものであるか、ビデオデータストリームは、ビデオデータストリームのサブビットストリームの中で最も高いサブビットストリームに依存するクロックサブティック値を含み、ビデオデコーダがクロックサブティック値を使用してビデオを復号する。
実施形態によれば、サブビットストリームの各々は、出力層セットに依存し、及び/又はサブ層に依存し、及び/又はサブピクチャに依存する。
実施形態で、復号ユニット除去時間は、アクセスユニットの除去時間及び拡散係数に依存する、請求項142又は143に記載のビデオデコーダ。
実施形態では、ビデオデータストリームは、例えば、時間的距離を含み得る。ビデオデコーダは、時間的距離に、導出されたクロックサブティック値を乗算するよう例えば構成し得る。ビデオデコーダは、拡散係数を使用して、導出されたクロックサブティック値を導出するよう例えば構成し得る。
実施形態では、拡散係数は、複数の拡散係数のうちの1つである。複数の拡散係数のそれぞれは、複数のサブ層のサブ層に例えば割り当てられ得る。ビデオデータストリームは、例えば複数のアクセスユニットを例えば含み得る。ビデオデコーダは、複数の拡散係数を使用して前記ビデオを復号するよう例えば構成し得る。
実施形態では、クロックサブティック値はクロックティックに依存し、さらに拡散係数に依存する。
実施形態ではクロックサブティック値が、次のように定義される:
ClockSubTick=
= ClockTick÷( tick_divisor_minus2+2 ) * ( tick_divisor_factor_minus1[HTid]+ 1 )
ClockSubTickはクロックサブティック値であり、Clock Tickはクロックティックであり、tick_divisor_minus2は追加のティック除数であり、tick_divisor_factor_minus1[HTidU+00A0]はビデオデータストリーム。
さらに、一実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号して前記ビデオを復号するものである。ビデオデータストリームは、サブ層のサブ層固有のフレームレート情報を含み、及び/又はビデオデータストリームはサブ層に対するサブ層固有のフレーム表示期間情報を含む。デコーダは、サブ層のサブ層固有フレームレート情報を使用して、及び/又はサブ層固有のフレーム表示期間情報を使用して、拡散係数を決定するものである。
さらに、実施形態によれば、ビデオをビデオデータストリーム中に符号化するための、またビデオを復号するためのシステムが提供される。システムは、上記のようなビデオエンコーダ、及び上記のような装置を含む。ビデオエンコーダは、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化する。ビデオデコーダは、ビデオデータストリームを受信して、ビデオデータストリームをビデオに復号するものである。
時間のサブ層を削除すると、下位の時間のサブ層の残りのアクセスユニットの削除時間が変更される。特に、フレームの並べ替えがある場合はそうである。ただし、低遅延構成では、特にDUタイミングが提供される場合、除去時間は非常に構造化された方法で変更される、つまり、結果としてデコード時間が時間の経過とともにスケーリング又は拡がるように変更される。図4は、アクセスユニットごとに3つのDUがある場合の問題を示している。
ビットストリーム全体がデコードされるときのAUの最終的なデコード時間は、そのサブストリームのみの場合とは異なるため、超低遅延の特性が失われることに留意されたい。通常、これは様々なデコード機能の結果である、つまり、60 fpsをデコードできるデコーダは1/60秒でフレームを処理できるが、30fpsをデコードできるデコーダは1/30秒でしかフレームを処理できない。
DUの削除時間は、AUの削除時間のデルタとして示されていることに留意されたい。deltaTimeは、画像タイミングSEIメッセージ又はDecoding Unit Information SEIメッセージでクロックサブティックの数で通知される。このdeltaTimeは、AUの削除時間と比較したDUの削除時間を示している。CPBからのDU除去時間(AU除去時間と比較したdeltaTimesとして)を示すために複数の時間サブ層にループを設定する代わりに、拡散係数を導出できる。一実施形態では、拡散係数は、サブ層固有のフレームレート情報(例えば、サブ層T0 30fps、サブ層L1 60fps)又はサブ層固有のフレーム表示期間(以下のセクション6で説明されるFrameTimeInterval、例えば、サブ層L01/30s及びサブ層L11/ 60s)、例えば2つのそのようなサブ層のそのような情報の比率に応じてから導出される。
あるいは、そのような拡散係数を示すことができる。この実施形態は、拡散係数を示すDU除去時間の情報を追加して、対応するDU時間をAU除去時間へのデルタとして計算するものである。
HRD仕様の関連変数ClockSubTickの派生は、次のように変更される。
変数ClockSubTickは次のように導出され、クロックサブティックと呼ばれる。
lockSubTick=ClockTick÷( tick_divisor_minus2+2 ) * ( tick_divisor_factor_minus1[HTid]+ 1 ) (C-2)
次に、deltaTimeは、ビットストリームに存在する最上位のサブ層に応じて大きい又は小さいClockSubTickを使用している。
あるいは、構文要素tick_divisor_minus2をサブ層ごとに複製して、最高時間サブ層(HTid)がそれぞれのサブ層と等しく設定されている場合に正しいティック除数を示すこともできる。その場合、拡散係数はないが、複数のClockSubTicksが通知され、それぞれがビットストリームに存在する最上位のサブ層の異なる値に対して送信されるため、サブ層が元のビットストリームから削除されると、使用されるClockSubTickは異なるものになる。
以下では、共通のDUタイミングを使用した場合のOLS抽出との関連性について説明する。
ビットストリームにOLS及び共通のDUタイミング(共通のDUタイミングを含む非スケーラブルなネストされたPT SEIメッセージ)に固有の抽出可能なサブバイストリームが含まれる場合、ビットレートのオーバーヘッドと処理の複雑さの観点から、代わりとしてスケーラブルなネストされたPT SEIメッセージを提供する代わりに、上記の表示(use_orig_pic_timing_flagとsame_pic_timing_within_ols_flag)に対する比較という様式で、これらのPT SEIメッセージを再利用することが望ましい。
図5は、2つの層が上に示され、両方の層のAUとDUの除去時間が、完全なビットストリーム(例えば、0番目のOLS)と層ID L0(例えば、1番目のOLS)で抽出された単一層について下に示されている図である。
この場合、一般的なタイミングは、tick_divisor_factor_minus1[]又は調整されたティック除数の絶対表示によって上記と同じ方法でスケーリングする必要がある(図のDU時間の広がりを参照)。したがって、一実施形態では、VPS内の各OLS固有のHRDパラメータ構文構造は、共通のDU除去タイミングをスケーリングするために、前記相対係数又はティック除数の絶対値のいずれかを伝送する。
ただし、この使用のシナリオでは、AUにはL0とL1の両方の画像が含まれているため、AUあたりのDUの数は抽出によって変化する。これは、抽出後に残っているDUの正しい数を導出するために、態様6で後述する態様も必要であることを意味する。
以下では、共通のDUタイミングを使用した場合のサブピクチャ抽出との関連性について説明する。
ビットストリームにサブピクチャ(動き補償予測のためのサブピクチャ境界処理が有効)及び共通のDUタイミング(共通のタイミングを含む非スケーラブルなネストされたPT SEIメッセージ)に固有の抽出可能なサブバイストリームが含まれる場合、ビットレートのオーバーヘッドと処理の複雑さの観点から、代わりとしてスケーラブルなネストされたPT SEIメッセージを提供する代わりに、上記の表示(use_orig_pic_timing_flagとsame_pic_timing_within_ols_flag)に対する比較という様式で、これらのSEIメッセージを再利用することが同様に望ましい。
この場合、共通のタイミングは、抽出後に残っているDUの正しい数を導き出すべくtick_divisor_factor_minus1[]又は調整されたティック除数の絶対表示によって上記と同じ方法でスケーリングする必要がある(図のDU時間の広がりを参照)。したがって、一実施形態では、VPS/SPS内のサブピクチャ固有のHRDパラメータ構文構造は、共通のDU除去タイミングをスケーリングするために、前記相対係数又はティック除数の絶対値のいずれかを伝送する。
あるいは、SEIメッセージ(例えば、サブピクチャレベル情報SEIメッセージ)は、抽出されたサブビットストリーム内のHRDパラメータを適切に導出することができるように、スケーリング情報又は絶対値を伝送する。
以下では、サブピクチャのCPB/ビットレートサイズの導出について説明する。
実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するためのビデオデコーダが提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号してビデオを復号するものである。ビデオをデコードするために、ビデオデコーダは、現在のコード化されたピクチャバッファサイズ情報を示すビデオデータストリーム内の情報に応じて、サブピクチャのコード化されたピクチャバッファサイズを推定する。
実施形態によれば、ビデオデータストリームは、参照レベルのシグナリングされたコード化されたピクチャバッファサイズを含み得る。
実施形態では、現在のレベルが参照レベルと等しい場合、前記ビデオデコーダは、前記参照レベルの前記コード化されたピクチャバッファサイズを使用して前記コード化されたピクチャバッファサイズを決定するよう例えば構成し得る。
実施形態によれば、ビデオデコーダは、ビデオデータストリームの構文要素cpb_size_value_minus1[i][j]に応じてコード化されたピクチャバッファサイズを推定するよう例えば構成し得る。
実施形態では、ビデオデコーダは、ビデオデータストリームの構文要素cpb_size_scaleに応じてコード化されたピクチャバッファサイズを推定するよう例えば構成し得る。
実施形態によれば、ビデオデコーダは、例えば、ビデオ符号化層の符号化ピクチャバッファサイズであるサブピクチャの符号化ピクチャバッファサイズを推定するように構成され得、例えば、サブピクチャは、ネットワーク抽象化レイヤーでコード化されたピクチャバッファサイズでさらにコード化されたピクチャバッファサイズを推定できる。
実施形態では、ビデオデコーダは、参照レベルの断片の値に応じて、ビデオコーディング層コード化ピクチャバッファサイズ及び/又はネットワーク抽象化層コード化ピクチャバッファサイズを推定するよう例えば構成し得る。
実施形態によれば、ビデオデコーダは、以下によるビデオコーディング層コード化ピクチャバッファサイズを推定するよう例えば構成し得る:
SubPicCbpSizeVcl[s]=
= Floor(( cpb_size_value_minus1[i][j]+ 1 )
* 2( 4 + cpb_size_scale )*RefLevelFraction[i][j]÷256)
前記装置は、以下による前記ネットワーク抽象化層コード化ピクチャバッファサイズを推定するよう例えば構成し得る:
SubPicCbpSizeNal[s]=
= Floor(( cpb_size_value_minus1[i][j]+ 1 )
* 2( 4 + cpb_size_scale )*RefLevelFraction[i][j]÷256)、
RefLevelFractionは、前記参照レベルの断片の値である。
実施形態では、ビデオデコーダは、以下によるビデオコーディング層コード化ピクチャバッファサイズを推定するよう例えば構成し得る:
SubpicCpbSizeVcl[i][j][k]=
Floor(CpbVclFactor*MaxCPB*OlsRefLevelFraction[i][j][k]÷256)
SubpicCpbSizeNal[i][j][k]=Floor(CpbNalFactor*MaxCPB*OlsRefLevelFraction[i][j][k]÷256)
iとjとkはインデックスであり、OlsRefLevelFraction[i][j][k]は実数である。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するためのビデオデコーダが提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号して前記ビデオを復号するものである。ビデオをデコードするために、ビデオデコーダは、現在コード化されているビデオシーケンスのビットレート情報を示すビデオデータストリーム内の情報に応じて、サブピクチャのビットレートを推定するものである。
実施形態によれば、ビデオデータストリームは、サブピクチャのビットレートが現在コード化されているビデオシーケンスのビットレート情報を使用して推定されるべきであるかを示す表示を例えば含み得る。ビデオデータストリームの表示が、サブピクチャのビットレートが現在コード化されているビデオシーケンスのビットレート情報を使用して推定されることを示している場合、ビデオデコーダは、現在コード化されているビデオシーケンスのビットレート情報を使用してビットレートを推定する。ビデオデータストリームの表示が、サブピクチャのビットレートが現在コード化されているビデオシーケンスのビットレート情報を使用せずに推定されることを示している場合、ビデオデコーダは、現在コード化されているビデオシーケンスのビットレート情報を使用せずに事前定義された値又は最悪の場合の値を使用してビットレートを推定する。
実施形態において、現在コード化されているビデオシーケンスのビットレート情報は、参照レベルのシグナリングされたビットレートである。ビデオデータストリームは、参照レベルのシグナリングされたビットレートを例えば含み得る。現在のレベルが参照レベルと等しい場合、ビデオデコーダは、参照レベルの前記シグナリングされたビットレートを使用してサブピクチャのビットレートを決定するよう例えば構成し得る。
実施形態によれば、ビデオデコーダは、ビデオデータストリームの構文要素bit_rate_value_minus1[i][j]に応じてサブピクチャのビットレートを推定するよう例えば構成し得る。
実施形態では、ビデオデコーダは、ビデオデータストリームの構文要素bit_rate_scaleに応じてビットレートを推定するよう例えば構成し得る。
実施形態によれば、ビデオデコーダは、例えば、ビデオ符号化層の符号化ピクチャバッファサイズであるサブピクチャの符号化ピクチャバッファサイズを推定するように構成され得、例えば、サブピクチャは、ネットワーク抽象化レイヤーでコード化されたピクチャバッファサイズでさらにコード化されたピクチャバッファサイズを推定できる。
実施形態では、ビデオデコーダは、参照レベルの断片の値に応じて、ビデオコーディング層コード化ピクチャバッファサイズ及び/又はネットワーク抽象化層コード化ピクチャバッファサイズを推定するよう例えば構成し得る。
実施形態によれば、ビデオデコーダは、以下によりサブピクチャのビデオコーディング層ビットレートを推定するよう例えば構成し得る:
SubPicBitRateVcl[s]=
= Floor(( bit_rate_value_minus1[i][j]+1 ) * 2(6 + bit_rate_scale) *RefLevelFraction[i][j]÷256)
装置は、以下によりサブピクチャのネットワーク抽象化層ビットレートを推定するよう例えば構成し得る:
SubPicBitRateNal[s]=
= Floor(( bit_rate_value_minus1[i][j]+1 ) * 2(6 + bit_rate_scale) *RefLevelFraction[i][j]÷256)
RefLevelFractionは、参照レベルの断片の値である。
実施形態では、ビデオデコーダは、以下によりサブピクチャのビデオコーディング層ビットレートを推定するよう例えば構成し得る:
SubpicBitRateVcl[i][j][k]=Floor(CpbVclFactor*ValBR*OlsRefLevelFraction[0][j][k]÷256)
SubpicBitRateNal[i][j][k]=Floor(CpbNalFactor*ValBR*OlsRefLevelFraction[0][j][k]÷256)
iとjとkはインデックスであり、OlsRefLevelFraction[i][j][k]は実数である。
実施形態では、iは、例えば、特定の示された参照レベルのインデックスを示し得、jは、例えば、ビデオデータストリームのアクセスユニットのピクチャの特定のサブピクチャのインデックスを示し得、kは、例えば、ビデオデータストリームに含まれる、及び/又はビデオデコーダが動作する最大時間サブ層のインデックスを示し得る。
実施形態によれば、OlsRefLevelFraction[i][j][k]は、変数sli_non_subpic_layers_fraction[i][k]に例えば依存し得、これはHtidがkに等しい場合、sps_num_subpics_minus1が0に等しいtargetCvssの層に関連付けられたビットストリームレベル制限のi番目の部分を示している。
実施形態において、
vps_max_layers_minus1が0に等しい場合、又はビットストリーム内にsps_num_subpics_minus1が0に等しい層がない場合、
例えばsli_non_subpic_layers_fraction[i][k]は0であり、
kがsli_max_sublayers_minus1未満で、sli_non_subpic_layers_fraction [i][k]が存在しない場合、
例えばsli_non_subpic_layers_fraction[i][k]= sli_non_subpic_layers_fraction[i][k+1]。
実施形態によれば、例えば、
OlsRefLevelFraction[i][j][k]=
=sli_non_subpic_layers_fraction[i][k]+ ( n - sli_non_subpic_layers_fraction[i][k]) ÷ n
* (sli_ref_level_fraction_minus1[i][j][k]+ 1).
式中、nは正の整数を示す。
実施形態によれば、例えば、n=256;又はn=128;又はn=512;又はn=1024;又はn=2048;又はn=4096である。
実施形態によれば、i、j、及びkは、sli_ref_level_fraction_minus1に応じて定義され、サブ層インデックスと見なされるHtidがkに等しい場合にsps_num_subpics_minus1が0より大きいtargetCvssのレイヤーのサブピクチャインデックスがjに等しいサブピクチャの場合に、sli_ref_level_fraction_minus1[i][j][k]プラス1は、sli_ref_level_idc[i][k]に関連付けられたレベル制限のi番目の部分を指定する。
さらに、実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデコーダは、ビデオデータストリームを復号して前記ビデオを復号するものである。ビデオをデコードするために、ビデオデコーダは、ビデオデータストリーム内で符号化されているサブピクチャのコード化されたピクチャバッファサイズを受信し、ビデオをデコードするためにサブピクチャのコード化されたピクチャバッファサイズを使用し、及び/又はビデオをデコードし、ビデオデコーダは、ビデオデータストリーム内で符号化されているサブピクチャのビットレートを受信し、サブピクチャのビットレートを使用してビデオをデコードする。
実施形態によれば、ビデオデータストリームは、サブピクチャのコード化されているピクチャバッファサイズがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのコード化されているピクチャバッファサイズが推定されるべきかどうかを示す表示を例えば含み得る。ビデオデータストリームの表示は、サブピクチャのコード化ピクチャバッファサイズが推定されるべきだということを示している場合、ビデオデコーダは、サブピクチャのコード化ピクチャバッファサイズを推定する。ビデオデータストリームの表示が、サブピクチャのコード化ピクチャバッファサイズがビデオデータストリーム内に符号化されていると示している場合、ビデオデコーダは、ビデオデータストリーム内に符号化されるサブピクチャのコード化ピクチャバッファサイズを使用する。
実施形態において、ビデオデータストリームは、サブピクチャのビットレートがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのビットレートが推定されるべきかどうかを示す表示を例えば含み得る。ビデオデータストリームの表示が、サブピクチャのビットレートが推定されるべきだということを示している場合、ビデオデコーダは、サブピクチャのビットレートを推定する。ビデオデータストリームの表示が、サブピクチャのビットレートがビデオデータストリーム内に符号化されていると示している場合、ビデオデコーダは、ビデオデータストリーム内に符号化される、サブピクチャのコード化ピクチャバッファサイズを使用する。
実施形態によれば、複数の抽出可能なサブビットストリームのそれぞれは、出力層セットに固有であり、サブピクチャは、複数の抽出可能なサブビットストリームのうちの少なくとも1つの抽出可能なサブビットストリームに割り当てられる。ビデオデータストリームが共通の復号ユニット除去タイミング情報及び複数の抽出可能なサブバイストリームを例えば含み得る場合、ビデオパラメータセット又はシーケンスパラメータセット又はビデオデータストリームの補足拡張情報メッセージにおける各出力層セット固有仮説参照デコーダパラメータの構文分析は、共通の復号ユニットの除去タイミングのスケーリングにおける拡散係数又はティック除数の絶対値のいずれかを例えば含み得る。ビデオデコーダは、拡散係数又はティック除数の前記絶対値を処理するよう例えば構成し得る。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは構文要素cpb_size_value_minus1[i][j]及び構文要素cpb_size_scaleを例えば含むことができる。又は、ビデオデータストリームは構文要素bit_rate_value_minus1[i][j]及び構文要素bit_rate_scaleを例えば含むことができる。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、サブピクチャのコード化されたピクチャバッファサイズが現在のコード化されたピクチャバッファサイズ情報を使用して推定されるべきかどうかを示す表示を含むよう、及び/又はビデオデータストリームがサブピクチャのビットレートが現在コード化されているビデオシーケンスのビットレート情報を使用して推定されるかどうかを示す表示を生成することを含む。
実施形態によれば、現在のコード化ピクチャバッファサイズ情報は、参照レベルの信号化されたコード化ピクチャバッファサイズであり、ビデオデータストリームは、例えば、参照レベルの信号化されたコード化ピクチャバッファサイズを含み得、及び/又は現在コード化されているビデオシーケンスのビットレート情報は、参照レベルの信号ビットレートであり、ビデオデータストリームは、例えば、参照レベルの信号ビットレートを含み得る。
さらに、実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームが、サブピクチャのコード化ピクチャバッファサイズがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのコード化ピクチャバッファサイズが推定されるべきかどうかを示す表示を含むように、及び/又は、ビデオデータストリームは、サブピクチャのビットレートがビデオデータストリーム内に符号化されているかどうか、又はサブピクチャのビットレートを推定する必要があるかどうかを示す表示を含む。
実施形態によれば、複数の抽出可能なサブビットストリームのそれぞれは、出力層セットに固有であり、サブピクチャは、複数の抽出可能なサブビットストリームのうちの少なくとも1つの抽出可能なサブビットストリームに割り当てられる。ビデオデータストリームが共通の復号ユニット除去タイミング情報及び複数の抽出可能なサブバイストリームを例えば含み得る場合、ビデオパラメータセット又はシーケンスパラメータセット又はビデオデータストリームの補足拡張情報メッセージにおける各出力層セット固有仮説参照デコーダパラメータの構文分析は、共通の復号ユニットの除去タイミングのスケーリングにおける拡散係数又はティック除数の絶対値のいずれかを例えば含み得る。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオデータストリームは構文要素cpb_size_value_minus1[i][j]及び構文要素cpb_size_scaleを例えば含むことができる。又は、ビデオエンコーダは、ビデオデータストリームが、構文要素bit_rate_value_minus1[i][j]及び構文要素bit_rate_scaleを含むように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームは、サブピクチャのコード化されたピクチャバッファサイズが現在のコード化されたピクチャバッファサイズ情報を使用して推定されるべきかどうかを示す表示を含むようビデオデータストリームを生成し、及び/又はビデオエンコーダは、ビデオデータストリームがサブピクチャのビットレートが現在コード化されているビデオシーケンスビットレート情報を使用して推定されるかどうかを示す表示を生成することを含むよう、ビデオデータストリームを生成する。
実施形態によれば、ビデオエンコーダは、現在のコード化ピクチャバッファサイズ情報が、参照レベルの信号化されたコード化ピクチャバッファサイズであり、ビデオデータストリームが、例えば、参照レベルの信号化されたコード化ピクチャバッファサイズを例えば含み得るようビデオデータストリームを生成するよう例えば構成し得、及び/又は、ビデオエンコーダは、現在コード化されているビデオシーケンスのビットレート情報が参照レベルの信号ビットレートであり、ビデオデータストリームが、例えば、参照レベルの信号ビットレートを含み得るようビデオデータストリームを生成するよう例えば構成し得る。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが、サブピクチャのコード化ピクチャバッファサイズがビデオデータストリーム内にエンコードされているかどうか、又はサブピクチャのコード化ピクチャバッファサイズが推定されるべきかどうかを示す表示を含むようにビデオデータストリームを生成する、及び/又は、ビデオエンコーダは、ビデオデータストリームが、サブピクチャのビットレートがビデオデータストリーム内に符号化されているかどうか、又はサブピクチャのビットレートを推定する必要があるかどうかを示す表示を含むようにビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが共通の復号ユニット除去タイミング情報及び複数の抽出可能なサブバイストリームを含む場合、複数のサブビットストリームのそれぞれは、出力層セットに固有で、ビデオパラメータセット又はシーケンスパラメータセット又はビデオデータストリームの補足拡張情報メッセージにおける各出力層セット固有の仮説参照デコーダパラメータの構文分析は、共通の復号ユニットの除去タイミングのスケーリングにおける拡散係数又はティック除数の絶対値のいずれかを含むように、ビデオデータストリームを生成する。
さらに、実施形態によれば、ビデオをビデオデータストリーム中に符号化するための、またビデオを復号するためのシステムが提供される。システムは、上記のようなビデオエンコーダ、及び上記のようなビデオデコーダを含む。ビデオエンコーダは、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するよう例えば構成し得る。ビデオデコーダは、ビデオデータストリームを受信して、ビデオデータストリームをビデオに復号するよう復号するものである。
現在のVVCドラフト仕様には、サブピクチャのレベル情報とサブピクチャセットのレベルの推定に役立つ追加情報を示すSEIメッセージが含まれている。これを実現する方法は、サブピクチャが特定の信号参照レベルに寄与する部分を信号で送ることである。各サブピクチャのレベルの割合に基づいて、変数CPBsizeとビットレート、及びその後のサブピクチャのビットストリームのレベルが概算される。また、累積レベルの割合は、サブピクチャのセットで構成されるビットストリームのCBPサイズとビットレートを導き出し、またそれらのレベルを概算するためにも使用される。ただし、これらすべての派生では、参照レベルのMaxCPBSize及び/又はMaxBitrateが使用され、ほとんどのビットストリームが特定のレベルのMaxCPBSize及び/又はMaxBitrateまでのCPB及びビットレートバジェットを完全に占有しない可能性があるため、問題である。これらの値を使用して、サブピクチャビットストリーム又はサブピクチャセットビットストリームのマージされたビットストリームのレベルを概算すると、(累積された)CPBサイズとビットレートが過剰にプロビジョニングされる可能性が高くなる。
VVCドラフト仕様には、変数SubPicCpbSizeVcl [i][j]とSubPicCpbSizeNal[i][j]の派生が含まれ、次のようになる:
SubPicCpbSizeVcl[i][j]=Floor(CpbVclFactor*MaxCPB*RefLevelFraction[i][j]÷256)
SubPicCpbSizeNal[i][j]=Floor(CpbNalFactor*MaxCPB*RefLevelFraction[i][j]÷256)
すべてのサブピクチャを含む元のビットストリームは、ビットストリームのレベルから参照によって導出されたそれぞれの最大値の情報だけでなく、ビットストリームの正確なCPBサイズとビットレート(cpb_size_value_minus1とcpb_size_scale)に関するより正確な情報をすでに持っている可能性があるためである。したがって、本発明の目的は、サブピクチャあたりのCBPサイズ及びビットレートのそれぞれの値について、はるかに正確な値を導き出し、サブピクチャセットレベルでの近似に使用することができるようにすることである。さらなる実施形態では、サブピクチャCPBは次のように導出される;
SubPicCbpSizeVcl[s]=
Floor(( cpb_size_value_minus1[i][j]+ 1 ) * 2( 4 + cpb_size_scale )*RefLevelFraction[i][j]÷256)
SubPicCbpSizeNal[s]
= Floor(( cpb_size_value_minus1[i][j]+ 1 ) * 2( 4 + cpb_size_scale )*RefLevelFraction[i][j]÷256)
構文要素cpb_size_value_minus1[i][j]は、Vcl及びNal HRDパラメータに対して個別に送信され、上記の導出でそれぞれ使用されることに留意されたい。したがって、SubPicCbpSizeVcl[s]とSubPicCbpSizeVcl[s]の値は、潜在的に異なる値に由来する。
CPBサイズは特定のレベルに対して通知されるため、上記の導出は、そのレベルが参照レベルとして含まれている場合にのみ実行できる。
ビットレートの場合、それぞれの導出は、以下のように最大ビットレートを参照として使用することから変更され(Be [Vcl / Nal]Factor * May BE)、
SubPicBitRateVcl[s]= Floor( BrVclFactor * MaxBR *RefLevelFraction[i][j]÷256)
SubPicBitRateNal[s]= Floor( BrNalFactor * MaxBR *RefLevelFraction[i][j]÷256)
シグナリングされたビットストリームの実際のビットレートを使用するものに至り ((bit_rate_value_minus1[i][j]+1) * 2(6 + bit_rate_scale) 、以下に挙げる
SubPicBitRateVcl[s]
= Floor(( bit_rate_value_minus1[i][j]+1 ) * 2(6 + bit_rate_scale) *RefLevelFraction[i][j]÷256)
SubPicBitRateNal[s]
= Floor(( bit_rate_value_minus1[i][j]+1 ) * 2(6 + bit_rate_scale) *RefLevelFraction[i][j]÷256)
CPBサイズについて上記と同じことがここで当てはまることと、構文要素bit_rate_value_minus1[i][j]の値はNal又はVcl HRDのどちらが考慮されるかに依存し、そのため、SubBitRateVcl[s]とSubPicBitrateVcl[s]の値は潜在的に異なる値に派生することに留意されたい。
実施形態では、変数SubpicCpbSizeVcl[i][j][k]and SubpicCpbSizeNal[i][j][k]は次のように導出される:
SubpicCpbSizeVcl[i][j][k]=Floor(CpbVclFactor*MaxCPB*OlsRefLevelFraction[i][j][k]÷256)
SubpicCpbSizeNal[i][j][k]=Floor(CpbNalFactor*MaxCPB*OlsRefLevelFraction[i][j][k]÷256)
sli_ref_level_idc[i][k]からMaxCPBが導出される実施形態では、変数SubpicCpbSizeVcl[i][j][k]とSubpicCpbSizeNal[i][j][k]は次のように導出される:
SubpicBitRateVcl[i][j][k]=Floor(CpbVclFactor*ValBR*OlsRefLevelFraction[0][j][k]÷256)
SubpicBitRateNal[i][j][k]=Floor(CpbNalFactor*ValBR*OlsRefLevelFraction[0][j][k]÷256)
例えば、変数OlsRefLevelFraction[i][j][k]は数、例えば、実数である。
例えば、変数OlsRefLevelFraction[i][j][k]は、例えば、以下に応じて導出され得る sli_non_subpic_layers_fraction[i][k]+ ( n - sli_non_subpic_layers_fraction[i][k]) ÷ n * (sli_ref_level_fraction_minus1[i][j][k]+ 1)
式中、nは正の整数を示し、例えば、n=256;又は、例えば、n=128;又は、例えば、n=512;又は、例えば、n=1024;又は、例えば、n=2048;又は、例えば、n=4096である。
そのため、例えば
OlsRefLevelFraction[i][j][k]= =sli_non_subpic_layers_fraction[i][k]+ ( 256 - sli_non_subpic_layers_fraction[i][k]) ÷ 256 * (sli_ref_level_fraction_minus1[i][j][k]+ 1)。
sli_non_subpic_layers_fraction[i][k]は、例えばHtidがkに等しい場合に、sps_num_subpics_minus1が0に等しいtargetCvssの層に関連付けられたビットストリームレベル制限のi番目の部分を示し得る。vps_max_layers_minus1が0に等しい場合、又はビットストリーム内のどのレイヤーもsps_num_subpics_minus1が0に等しくない場合、sli_non_subpic_layers_fraction[i][k]0に等しくなる。kがsli_max_sublayers_minus1未満でsli_non_subpic_layers_fraction[i][k]が存在しないとき、sli_non_subpic_layers_fraction[i][k+1]に等しいと推測され、sli_ref_level_fraction_minus1[i][j][k]plus 1はレベル制限のi番目の部分を指定し、sli_ref_level_idc[i][k]に関わり、サブピクチャに対して、Htidがkに等しい場合、sps_num_subpics_minus1が0より大きいtargetCvssのレイヤーのサブピクチャインデックスがjに等しい。kがsli_max_sublayers_minus1より小さく、sli_ref_level_fraction_minus1[i][j][k]が存在しないとき、sli_ref_level_fraction_minus1[i][j][k+1]に等しいと推測される。
あるいは、別の実施形態では、各サブピクチャのCPBサイズ及び/又はビットレートは、導出される代わりに直接信号で伝えることができる。又は、さらに、値を導出できるかどうか、又は値が明示的に通知されるかどうかを示すゲーティングフラグが存在し得る。
以下では、Picture Timing SEIのDUタイミングシグナリングについて説明する。
実施形態によれば、その中に符号化されたビデオを有するビデオデータストリームが提供される。ビデオデータストリームは、複数のアクセスユニットを含む。さらに、ビデオデータストリームは、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、前記アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存する。
実施形態によれば、ビデオデータストリームは、例えば、ピクチャタイミング補足拡張情報を含み得る。ピクチャタイミング補足拡張情報は、前記アクセスユニットの2つ以上の復号ユニットのデルタ時間情報を例えば含むことができる。
実施形態において、デルタ時間情報は、前記アクセスユニットの2つ以上の復号ユニットの2つの復号ユニット間の除去時間の差を示す。
実施形態によれば、前記アクセスユニットの2つ以上の復号ユニットのうちの最後の復号ユニットは、前記アクセスユニットの除去時間に等しい除去時間を有する。
実施形態では、前記アクセスユニットは、例えば、3つ以上の復号ユニットを含み得る。除去時間の差は、前記アクセスユニットの3つ以上の復号ユニットの2つの連続する復号ユニットの各対について等しい。
実施形態では、ピクチャタイミング補足拡張情報は、ビデオデータストリームから導出されたサブビットストリームに適用され、復号ユニットの数は一定のままである。
実施形態で、フレーム時間間隔は、ビデオデータストリームのパラメータセット、シーケンスパラメータセットのHRDパラメータでシグナリングされる。
実施形態で、フレーム時間間隔は、最高の時間レベルでの2つの連続するアクセスユニットの除去時間の差として導出可能である。
実施形態で、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットは、1つのビデオ符号化層ネットワーク抽象化層ユニットを例えば含むことができる。
実施形態では、ピクチャタイミング補足拡張情報は、ビデオデータストリームから導出されたサブビットストリームに適用され、異なる数の復号ユニットが存在する。
実施形態で、フレーム時間間隔は次のように導出できる:
(elemental_duration_in_tc_minus1[maxTiD]+1 )にClockTicksを乗ずる。
実施形態で、ビデオデータストリームは、復号ユニットの数においてビデオデータストリームに対して可変であるかどうかを示す表示を例えば含むことができる。
実施形態で、ビデオデータストリームは、復号ユニットの数においてビデオデータストリームに対して可変であるかどうかを示す表示を含まない。
実施形態で、アクセスユニット内の復号ユニットの数は、フレーム時間間隔と共通の遅延増分に依存する。
実施形態で、ビデオデータストリームは、前記アクセスユニットの2つ以上の復号ユニットの復号ユニットの復号するユニット情報補足拡張情報メッセージを含む。前記復号ユニットの復号ユニット情報補足拡張情報メッセージは、前記復号ユニットのデルタ時間情報を例えば含むことができる。
実施形態では、ビデオデータストリームは、ビデオパラメータセット又は前記ビデオデータストリームのシーケンスパラメータセットの最小ピクチャ期間フラグを例えば含み得、前記最小画像期間フラグは、一定のフレームレートがないときにフレーム時間間隔情報が存在するかどうかを示す。
さらに、実施形態によれば、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するためのビデオエンコーダが提供される。ビデオエンコーダは、ビデオデータストリームが複数のアクセスユニットを含むように、ビデオデータストリームを生成する。さらに、ビデオエンコーダは、ビデオデータストリームが、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存するように、ビデオデータストリームを生成する。
実施形態によれば、ビデオエンコーダは、例えば、ビデオデータストリームが例えばピクチャタイミング補足拡張情報を含み得るようにビデオデータストリームを生成するように構成され得る。ビデオエンコーダは、ピクチャタイミング補足拡張情報が、前記アクセスユニットの2つ以上の復号ユニットのデルタ時間情報を例えば含み得るよう、ビデオデータストリームを生成するように例えば構成し得る。
実施形態では、ビデオエンコーダは、デルタ時間情報が、前記アクセスユニットの2つ以上の復号ユニットの2つの復号ユニット間の除去時間の差を示すように、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態によれば、前記アクセスユニットの2つ以上の復号ユニットのうちの最後の復号ユニットは、前記アクセスユニットの除去時間に等しい除去時間を有する。
実施形態で、ビデオエンコーダは、前記アクセスユニットが3つ以上の復号ユニットを例えば含み得るように、ビデオデータストリームを生成するよう例えば構成し得る。除去時間の差は、前記アクセスユニットの3つ以上の復号ユニットの2つの連続する復号ユニットの各対について等しい。
実施形態では、ピクチャタイミング補足拡張情報は、ビデオデータストリームから導出されたサブビットストリームに適用され、復号ユニットの数は一定のままである。
実施形態で、ビデオエンコーダは、フレーム時間間隔が、ビデオデータストリームのパラメータセット、シーケンスパラメータセットのHRDパラメータでシグナリングされるよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態によれば、ビデオエンコーダは、フレーム時間間隔が、最高の時間レベルでの2つの連続するアクセスユニットの除去時間の差として導出可能であるよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態で、ビデオエンコーダは、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットが、1つのビデオ符号化層ネットワーク抽象化層ユニットを例えば含み得るよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態によれば、ビデオエンコーダは、ピクチャタイミング補足拡張情報が、ビデオデータストリームから導出されたサブビットストリームに適用され、異なる数の復号ユニットが存在するよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態で、フレーム時間間隔は次のように導出できる:
(elemental_duration_in_tc_minus1[maxTiD]+1 )にClockTicksを乗ずる。
実施形態で、ビデオエンコーダは、ビデオデータストリームが、復号ユニットの数においてビデオデータストリームに対して可変であるかどうかを示す表示を例えば含み得るよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態で、ビデオエンコーダは、ビデオデータストリームが、復号ユニットの数においてビデオデータストリームに対して可変であるかどうかを示す表示を含まないよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態によると、ビデオエンコーダは、アクセスユニット内の復号ユニットの数は、フレーム時間間隔と共通の遅延増分に依存するよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態で、ビデオエンコーダは、ビデオデータストリームが、前記アクセスユニットの2つ以上の復号ユニットの復号ユニットのユニット情報補足拡張情報メッセージを復号することを例えば含み得るよう、ビデオデータストリームを生成するよう例えば構成し得る。ビデオエンコーダは、前記復号ユニットの復号ユニット情報補足拡張情報メッセージが、前記復号ユニットの前記デルタ時間情報を例えば含み得るよう、ビデオデータストリームを生成するよう例えば構成し得る。
実施形態では、ビデオデータストリームは、ビデオパラメータセット又は前記ビデオデータストリームのシーケンスパラメータセットの最小ピクチャ期間フラグを例えば含み得、前記最小画像期間フラグは、一定のフレームレートがないときにフレーム時間間隔情報が存在するかどうかを示す。
さらに、一実施形態によれば、ビデオデータストリームを入力ビットストリームとして受信するための方法が提供され、ビデオデータストリームがその中に符号化されるビデオを有する。ビデオデータストリームは、複数のアクセスユニットを含む。ビデオデコーダは、ビデオデータストリームを復号してビデオを復号するものである。さらに、ビデオデータストリームは、複数のアクセスユニットのアクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を含み、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットの復号ユニット除去時間は、アクセスユニットのアクセスユニット除去時間に依存し、前記復号ユニットのデルタ時間情報に依存し、ビデオデコーダは、前記アクセスユニットの2つ以上の復号ユニットのそれぞれのデルタ時間情報を使用してビデオデータストリームを復号する。
実施形態によれば、ビデオデータストリームは、例えば、ピクチャタイミング補足拡張情報を含み得る。ピクチャタイミング補足拡張情報は、前記アクセスユニットの2つ以上の復号ユニットのデルタ時間情報を例えば含むことができる。
実施形態で、デルタ時間情報が、前記アクセスユニットの2つ以上の復号ユニットの2つの復号ユニット間の除去時間の差を示し、ビデオデコーダは、前記2つの復号ユニット間の除去時間の差を使用してビデオデータストリームを復号するよう例えば構成し得る。
実施形態によれば、前記アクセスユニットの2つ以上の復号ユニットのうちの最後の復号ユニットは、前記アクセスユニットの除去時間に等しい除去時間を有し、ビデオデコーダは、前記アクセスユニットの前記除去時間を使用して前記ビデオデータストリームを復号するよう例えば構成し得る。
実施形態では、前記アクセスユニットは、例えば、3つ以上の復号ユニットを含み得る。除去時間の差は、前記アクセスユニットの3つ以上の復号ユニットの2つの連続する復号ユニットの各対について等しい。
実施形態では、ピクチャタイミング補足拡張情報は、ビデオデータストリームから導出されたサブビットストリームに適用され、復号ユニットの数は一定のままである。
実施形態で、フレーム時間間隔は、ビデオデータストリームのパラメータセット、シーケンスパラメータセットのHRDパラメータでシグナリングされ、ビデオデコーダは、前記フレーム時間間隔を使用して前記ビデオデータストリームを復号するよう例えば構成し得る。
実施形態によれば、フレーム時間間隔は、最高の時間レベルでの2つの連続するアクセスユニットの除去時間の差として導出可能であり、ビデオデコーダは、フレーム時間間隔を使用して前記ビデオデータストリームを復号するよう例えば構成し得る。
実施形態で、前記アクセスユニットの2つ以上の復号ユニットの各復号ユニットは、1つのビデオ符号化層ネットワーク抽象化層ユニットを例えば含むことができる。
実施形態では、ピクチャタイミング補足拡張情報は、ビデオデータストリームから導出されたサブビットストリームに適用され、異なる数の復号ユニットが存在する。
実施形態では、ビデオデコーダは、例えば、以下に従ってフレーム時間間隔を導出するように構成され得る:(elemental_duration_in_tc_minus1[maxTiD]+1 )にClockTicksを乗ずる。
実施形態によれば、ビデオデータストリームが、復号ユニットの数においてビデオデータストリームに対して可変であるかどうかを示す表示を例えば含み得、ビデオデコーダは、表示を処理することによってビデオデータストリームをデコードするように例えば構成され得る。
実施形態で、ビデオデータストリームは、復号ユニットの数においてビデオデータストリームに対して可変であるかどうかを示す表示を含まない。
実施形態によれば、アクセスユニット内の復号ユニットの数は、フレーム時間間隔と共通の遅延増分に依存する。
実施形態で、ビデオデータストリームは、前記アクセスユニットの2つ以上の復号ユニットの復号ユニットの復号するユニット情報補足拡張情報メッセージを含むことができる。前記復号ユニットの復号ユニット情報補足拡張情報メッセージは、前記復号ユニットのデルタ時間情報を例えば含み得、ビデオデコーダは、前記復号ユニットの前記デルタ時間情報を使用してビデオデータストリームを復号するよう例えば構成し得る。
実施形態では、ビデオデータストリームは、ビデオパラメータセット又は前記ビデオデータストリームのシーケンスパラメータセットの最小ピクチャ期間フラグを例えば含み得、前記最小画像期間フラグは、一定のフレームレートがないときにフレーム時間間隔情報が存在するかどうかを示す。
さらに、実施形態によれば、ビデオをビデオデータストリーム中に符号化するための、またビデオを復号するためのシステムが提供される。システムは、上記のようなビデオエンコーダ、及び上記のようなビデオデコーダを含む。ビデオエンコーダは、ビデオデータストリームがその中に符号化されたビデオを有するように、ビデオをビデオデータストリーム中に符号化するよう例えば構成し得る。ビデオデコーダは、ビデオデータストリームを受信して、ビデオデータストリームをビデオに復号するよう復号するよう例えば構成し得る。
前述のように、DUタイミングはAUタイミングのデルタとして与えられる。より具体的には、DUの除去時間は、特定のDUを含むAUの除去時間に関連する、PictureTimingSEIメッセージ又はDecoding Unit Information SEIメッセージのいずれかでデルタ時間を与えることによって示される。
情報が画像タイミングSEIメッセージに含まれている場合、シグナリングされる情報は2つのDU間の除去時間の差である。AUの最後のDUの除去時間は、AU除去時間の除去時間と同じであり、他のいずれかのDUは、次のDUへの除去時間の差として通知される。それをシグナリングするための2つのオプションがある(異なる色で強調表示される):
それをシグナリングする最初の方法は、DUがすべてに共通する同じ除去時間の差がある場合である。2番目のケースは、AU内のDU間の除去時間の差が同じではない場合である。
DUタイミングが存在する場合のPicture Timing SEIメッセージの現在の構文は、サブビットストリームがビットストリームから抽出されるときにDUの数が変化する可能性があるため、本発明で説明する態様2の適用を妨げる。
原則として、CU間の共通の除去時間の差が同じである場合、DUの数が変更されても、ピクチャタイミングSEIメッセージが依然適用されるようにすることが可能である可能性がある。一実施形態では、PT SEIメッセージにモードがあり、PT SEIメッセージは、異なる数のDUが存在するサブビットストリームに適用される。DUの数は、他の構文要素から導出される。PT SEIメッセージは次のように変更される:
du_not_constraint_flagが0に等しい場合、du_common_cpb_removal_delay_flagの値は1であると推測される。num_decoding_units_minus1の値は、FrameTimeIntervalを(du_common_cpb_removal_delay_increment_minus1 + 1)*ClockSubTicksで割った値から1を引いた値に等しいと推測される。
FrameTimeIntervalは、パラメータセット、SPSのHRDパラメータでシグナリングするか、最高の時間レベルでの2つの連続するアクセスユニットの削除時間の差として導出できる。
この場合、各DUに1つのVCL NALユニットが含まれるという追加の制約がある。
FrameTimeIntervalを明示的にシグナリングするのに、次のようにすることができる。
min_pic_duration_within_cvs_present_flagは、一定のフレームレートがない場合にFrameTimeIntervalが存在することを示すSPS又はVPSのフラグである。これにより、フレームレートが一定の場合とフレームレートが一定でない場合の両方でFrameTimeIntervalを示すことができる。
2番目のケースでは、フレームレートが一定の場合にのみ、du_not_constraint_flagを1に設定できる。その場合、FrameTimeIntervalの値は、(elemental_duration_in_tc_minus1 [maxTiD]+1)にClockTicksを掛けたものとして導出される。
又は、次のように、それぞれの表示を共通のDUタイミングモードシグナリングとマージすることにより、追加のシグナリングフラグを省略できる。
上記のAU内のDUの数の導出は、FrameTimeIntervalと共通の遅延増分(clock-sub-ticksの数で与えられた秒)に基づいていることに留意されたい。態様4では、clock-sub-ticksがビットストリームに存在する時間サブ層によって変化することにも留意されたい。DUの数は、最上位の時間層のclock-sub-ticksを使用して導出されるか、又は、態様4で説明した拡散係数もFrameTimeIntervalで考慮されるため、同じ結果が得られる。
いくつかの態様が装置の観点で説明されているが、これらの態様が対応する方法の説明も表すことが明らかであり、ブロック又はデバイスは方法ステップ、又は方法ステップの特徴に対応する。同様に、方法ステップの観点で説明された態様もまた、対応するブロックもしくは項目、又は対応する装置の特徴の説明を表す。いくつかの、又はすべての方法ステップは、例えば、マイクロプロセッサ、プログラマブルコンピュータ又は電子回路などのハードウェア装置によって(又はそれを使用して)実行され得る。いくつかの実施形態では、最も重要な方法ステップのうちの1つ以上はそのような装置によって実行され得る。
ある特定の実装要件に応じて、本発明の実施形態は、ハードウェア又はソフトウェア又は少なくとも部分的にハードウェア又は少なくとも部分的にソフトウェアに実装され得る。この実装は、電子的に可読な制御信号を有する、フロッピーディスク、DVD、Blu-Ray、CD、ROM、PROM、EPROM、EEPROM又はFLASHメモリなどのデジタル記憶媒体を使用して実行され得、これらの制御信号は、その上に格納され得、プログラム可能なコンピュータシステムと協働する(又は協働することができる)ことで、それぞれの方法が実行される。したがって、デジタル記憶媒体は、コンピュータ可読であり得る。
本発明による、いくつかの実施形態は、電子的に可読な制御信号を有するデータキャリアを含み、これらの制御信号がプログラム可能なコンピュータシステムと協働することができることで、本明細書に記載の方法のうちの1つが実行される。
概して、本発明の実施形態は、プログラムコードを有するコンピュータプログラム製品として実装され得、このプログラムコードは、コンピュータプログラム製品がコンピュータ上で実行するときに方法のうちの1つを実行するように動作可能である。プログラムコードは、例えば、機械可読キャリアに格納され得る。
他の実施形態は、本明細書に記載の方法のうちの1つを実行し、機械可読キャリアに格納される、コンピュータプログラムを含む。
換言すれば、本発明の方法の一実施形態は、したがって、コンピュータプログラムがコンピュータ上で実行するときに、本明細書に記載の方法のうちの1つを実行するためのプログラムコードを有するコンピュータプログラムである。
本発明の方法のさらなる実施形態は、したがって、データキャリア(又はデジタル記憶媒体、又はコンピュータ可読媒体)であり、このデータキャリアは、その上に記録される、本明細書に記載の方法のうちの1つを実行するためのコンピュータプログラムを含む。データキャリア、デジタル記憶媒体、又は記録された媒体は、通常、有形及び/又は非一時的である。
本発明の方法のさらなる実施形態は、したがって、本明細書に記載の方法のうちの1つを実行するためのコンピュータプログラムを表す、データストリーム又は信号シーケンスである。データストリーム又は信号シーケンスは、例えば、インターネットを介してなど、データ通信接続を介して転送されるように構成され得る。
さらなる実施形態は、例えば、本明細書に記載の方法のうちの1つを実行するように構成される、又は適合されるコンピュータ、又はプログラマブルロジックデバイスなどの処理手段を含む。
さらなる実施形態は、コンピュータを含み、その上には、本明細書に記載の方法のうちの1つを実行するためのコンピュータプログラムがインストールされている。
本発明による、さらなる実施形態は、本明細書に記載の方法のうちの1つを実行するためのコンピュータプログラムを受信器に転送する(例えば、電子的に、又は光学的に)ように構成される、装置又はシステムを含む。受信器は、例えば、コンピュータ、モバイルデバイス、メモリデバイスなどであってよい。装置又はシステムは、例えば、コンピュータプログラムを受信器に転送するためのファイルサーバを含み得る。
いくつかの実施形態では、プログラマブルロジックデバイス(例えば、フィールドプログラマブルゲートアレイ)は、本明細書に記載の方法の機能の一部又はすべてを実行するために使用され得る。いくつかの実施形態では、フィールドプログラマブルゲートアレイは、本明細書に記載の方法のうちの1つを実行するためにマイクロプロセッサと協働し得る。概して、方法は、いずれかのハードウェア装置によって好ましくは実行される。
本明細書に記載の装置は、ハードウェア装置を使用して、又はコンピュータを使用して、又はハードウェア装置及びコンピュータの組み合わせを使用して実装され得る。
本明細書に記載の方法は、ハードウェア装置を使用して、又はコンピュータを使用して、又はハードウェア装置及びコンピュータの組み合わせを使用して実行され得る。
上記の実施形態は、本発明の原理の例示に過ぎない。本明細書に記載の構成及び詳細の修正形態及び変形形態が当業者には明らかであろうことが理解される。したがって、本明細書の実施形態の記述及び説明として提示された具体的な詳細によってではなく、差し迫る特許請求の範囲によってのみ限定されることが意図される。
参考文献
[1] ISO/IEC, ITU-T. High efficiency video coding. ITU-T Recommendation H.265 | ISO/IEC 23008 10 (HEVC), edition 1, 2013;edition 2, 2014.