(57)【要約】  ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備えるビットストリームを復号するためのデコーダ（２６０、６００、７０１）によって実施される方法（４００）。本方法は、ピクチャパラメータセットを取得すること（ｓ４０２）を含む。本方法は、インジケータ値を取得するためにピクチャパラメータセット中に含まれるシンタックスエレメントを復号すること（ｓ４０４）をも含む。デコーダは、インジケータ値が第１の値にセットされる場合、ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えるとデコーダが決定し、他の場合、スライスの第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えるとデコーダが決定するように、設定される。ピクチャヘッダが、特定のパラメータに対応するパラメータ値を備える場合、このパラメータ値は、スライスの第１のセット中に含まれる各スライスのスライスデータを復号するために使用される。【選択図】図４
2021527343.tif 000002
【特許請求の範囲】
【請求項１】
ビットストリームを復号するためのデコーダ（２６０、６００、７０１）によって実施される方法（４００）であって、前記ビットストリームが、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備え、前記方法が、
前記ピクチャパラメータセットを取得すること（ｓ４０２）と、
インジケータ値を取得するために前記ピクチャパラメータセット中に含まれる第１のシンタックスエレメントを復号することと
を含み、
前記デコーダは、前記インジケータ値が第１の値にセットされる場合、前記ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えると決定され、他の場合、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定されるように、設定され、
前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記パラメータ値が、スライスの前記第１のセット中に含まれる各スライスのスライスデータを復号するために使用される、
方法（４００）。
【請求項２】
前記取得されたインジケータ値が、ある値に等しいか否かを決定することをさらに含む、請求項１に記載の方法。
【請求項３】
前記取得されたインジケータ値が前記ある値に等しいと決定したことの結果として、前記デコーダは、前記ビットストリーム中に含まれるピクチャヘッダが、前記特定のパラメータに対応するパラメータ値を備えると決定するか、または
前記取得されたインジケータ値が前記ある値に等しくないと決定したことの結果として、前記デコーダは、前記ビットストリーム中に含まれる前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備えると決定する、
請求項２に記載の方法。
【請求項４】
前記ビットストリーム中に含まれるピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備えると決定したことの結果として、前記デコーダが、前記ピクチャヘッダから前記パラメータ値を取得する、請求項３に記載の方法。
【請求項５】
スライスの前記第１のセット中に含まれる各スライスについて、前記スライスのスライスデータを復号するために、前記取得されたパラメータ値を使用すること
をさらに含む、請求項４に記載の方法。
【請求項６】
前記取得されたインジケータ値が前記ある値に等しいと決定したことの結果として、前記デコーダは、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定するか、または
前記取得されたインジケータ値が前記ある値に等しくないと決定したことの結果として、前記デコーダは、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定する、
請求項２に記載の方法。
【請求項７】
スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定したことの結果として、前記デコーダが、
スライスの前記第１のセット中に含まれる各スライスについて、前記スライス中に含まれる第２のシンタックスエレメントから、前記特定のパラメータに対応するパラメータ値を取得することと、セグメントのスライスデータを復号するために、前記取得されたパラメータ値を使用することと
を含むプロセスを実施する、請求項６に記載の方法。
【請求項８】
スライスの前記第１のセット中に含まれる各スライスが、異なるビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中に含まれる、請求項１から７のいずれか一項に記載の方法。
【請求項９】
各前記スライスがスライスヘッダとスライスペイロードとを備える、請求項８に記載の方法。
【請求項１０】
前記ピクチャパラメータセットが、前記ビットストリーム中に含まれる非ＶＣＬ  ＮＡＬユニットのペイロード部分中に含まれる、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
復号するステップを実施するより前に、前記ピクチャパラメータセットが前記第１のシンタックスエレメントを備えることを指示する情報を、前記デコーダが取得すること、
をさらに含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記ピクチャパラメータセットが前記第１のシンタックスエレメントを備えることを指示する前記情報を取得することが、前記ピクチャパラメータセット中に含まれる第２のシンタックスエレメントから前記情報を導出することを含む、請求項１１に記載の方法。
【請求項１３】
前記第２のシンタックスエレメントがシングルビットからなる、請求項１２に記載の方法。
【請求項１４】
前記ピクチャパラメータセットが前記第１のシンタックスエレメントを備えることを指示する前記情報は、前記ピクチャパラメータセットが、第２の特定のパラメータに対応する第３のシンタックスエレメントをさらに備えることをさらに指示し、
前記方法は、前記デコーダが、前記第３のシンタックスエレメントに基づいて、スライスの前記第１のセット中に含まれる各スライスが、前記第２の特定のパラメータに対応するパラメータ値を備えるか否かを決定することをさらに含む、
請求項１１から１３のいずれか一項に記載の方法。
【請求項１５】
前記特定のパラメータが１ビットパラメータである、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記ビットストリームが、第１のコード化ビデオシーケンス（ＣＶＳ）と第２のＣＶＳとを備え、
前記ピクチャパラメータセットとスライスの前記第１のセットとが両方とも前記第１のＣＶＳ中に含まれ、
第２のピクチャパラメータセットとスライスの第２のセットとが両方とも前記第２のＣＶＳ中に含まれる、
請求項１から１５のいずれか一項に記載の方法。
【請求項１７】
インジケータ値を取得するために前記第２のピクチャパラメータセット中に含まれるシンタックスエレメントを復号すること
をさらに含み、
前記デコーダは、前記インジケータ値が前記第１の値にセットされる場合、前記ビットストリーム中に含まれる第２のピクチャヘッダが、前記特定のパラメータに対応するパラメータ値を備えると決定され、他の場合、スライスの前記第２のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定されるように、設定され、
前記第２のピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記パラメータ値が、スライスの前記第２のセット中に含まれる各スライスのスライスデータを復号するために使用される、
請求項１６に記載の方法。
【請求項１８】
エンコーダ（１４０、６００、７２１）によって実施される方法（５００）であって、前記方法が、
スライスの第１のセットを生成すること（ｓ５０２）と、
ピクチャパラメータセットを生成すること（ｓ５０４）と
を含み、
前記ピクチャパラメータセットが、第１の値または第２の値のいずれかにセットされる第１のシンタックスエレメントを含み、
前記第１のシンタックスエレメントが前記第１の値にセットされたとき、前記第１のシンタックスエレメントは、前記エンコーダによって生成されたピクチャヘッダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えることを指示し、
前記第１のシンタックスエレメントが前記第２の値にセットされたとき、前記第１のシンタックスエレメントは、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えることを指示する、
方法（５００）。
【請求項１９】
前記ピクチャパラメータセットを生成するより前に、前記特定のパラメータのパラメータ値が、スライスの前記第１のセット中に含まれる各スライスについて一定にとどまると決定すること
をさらに含む、請求項１８に記載の方法。
【請求項２０】
前記特定のパラメータの前記パラメータ値が、スライスの前記第１のセット中に含まれる各スライスについて一定にとどまると決定したことの結果として、前記エンコーダは、前記第１のシンタックスエレメントが前記第１の値にセットされるように前記ピクチャパラメータセットを生成する、請求項１９に記載の方法。
【請求項２１】
前記特定のパラメータが、サンプル適応オフセット、適応ループフィルタ、量子化、または参照ピクチャリストのうちの１つの情報を備える、請求項１８から２０のいずれか一項に記載の方法。
【請求項２２】
処理回路（６０２）によって実行されたとき、前記処理回路（６０２）に、請求項１から２１のいずれか一項に記載の方法を実施させる命令（６４４）を備える、コンピュータプログラム（６４３）。
【請求項２３】
請求項２２に記載のコンピュータプログラムを含んでいるキャリアであって、前記キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（６４２）のうちの１つである、キャリア。
【請求項２４】
ビットストリームを復号するためのデコーダ（２６０、６００、７０１）であって、前記ビットストリームが、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備え、前記デコーダが、
前記ピクチャパラメータセットを取得すること（ｓ４０２）と、
インジケータ値を取得するために前記ピクチャパラメータセット中に含まれる第１のシンタックスエレメントを復号することと
を行うように適応され、
前記デコーダは、前記インジケータ値が第１の値にセットされる場合、前記ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えると前記デコーダが決定し、他の場合、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると前記デコーダが決定するように、設定され、
前記デコーダは、前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記デコーダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを復号するために前記パラメータ値を使用するように、設定された、
デコーダ（２６０、６００、７０１）。
【請求項２５】
ビットストリームを復号するためのデコーダ（２６０、６００、７０１）であって、前記ビットストリームが、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備え、前記デコーダが、
コンピュータ可読記憶媒体（６４２）と、
前記記憶媒体（６４２）に結合された処理回路（６０２）と
を備え、前記デコーダが、
前記ピクチャパラメータセットを取得すること（ｓ４０２）と、
インジケータ値を取得するために前記ピクチャパラメータセット中に含まれる第１のシンタックスエレメントを復号することと
を行うように設定され、
前記デコーダは、前記インジケータ値が第１の値にセットされる場合、前記ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えると前記デコーダが決定し、他の場合、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると前記デコーダが決定するように、設定され、
前記デコーダは、前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記デコーダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを復号するために前記パラメータ値を使用するように、設定された、
デコーダ（２６０、６００、７０１）。
【請求項２６】
スライスの第１のセットを生成すること（ｓ５０２）と、
ピクチャパラメータセットを生成すること（ｓ５０４）と
を行うように適応されたエンコーダ（１４０、６００、７２１）であって、
前記ピクチャパラメータセットは、ｉ）スライスの前記第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えること、またはｉｉ）前記エンコーダによって生成されたピクチャヘッダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された前記特定のパラメータに対応するパラメータ値を備えることのうちの１つを指示する第１のシンタックスエレメントを含む、
エンコーダ（１４０、６００、７２１）。
【請求項２７】
コンピュータ可読記憶媒体（６４２）と、
前記記憶媒体（６４２）に結合された処理回路（６０２）と
を備えるエンコーダ（１４０、６００、７２１）であって、前記エンコーダが、
スライスの第１のセットを生成すること（ｓ５０２）と、
ピクチャパラメータセットを生成すること（ｓ５０４）と
を行うように設定され、
前記ピクチャパラメータセットは、ｉ）スライスの前記第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えること、またはｉｉ）前記エンコーダによって生成されたピクチャヘッダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された前記特定のパラメータに対応するパラメータ値を備えることのうちの１つを指示する第１のシンタックスエレメントを含む、
エンコーダ（１４０、６００、７２１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ビデオコーディングおよび復号に関する。
【背景技術】
【０００２】
１．１  ＨＥＶＣおよびＶＶＣ
【０００３】
高効率ビデオコーディング（ＨＥＶＣ）は、ＩＴＵ−ＴおよびＭＰＥＧによって規格化されたブロックベースビデオコーデックである。ＨＥＶＣビデオコーデックは、時間予測と空間予測の両方を利用する。空間予測は、現在ピクチャ内からのイントラ（Ｉ）予測を使用して達成される。時間予測は、前に復号された参照ピクチャからのブロックレベルでの単方向（Ｐ）または双方向（Ｂ）インター予測を使用して達成される。エンコーダでは、残差と呼ばれる、元のピクセルデータと予測されたピクセルデータとの間の差は、周波数ドメインに変換され、量子化され、次いで、たとえば、予測モードおよび動きベクトルなど、必要な予測パラメータとともに送信される前にエントロピーコーディングされ、それらの予測パラメータもエントロピーコーディングされる。デコーダは、エントロピー復号と、逆量子化と、逆方向変換とを実施して残差を取得し、次いで、その残差をイントラ予測またはインター予測に追加してピクチャを再構築する。
【０００４】
ＭＰＥＧおよびＩＴＵ−Ｔは、ジョイントビデオエキスパートチーム（ＪＶＥＴ）内でＨＥＶＣの後継に取り組んでいる。開発中のこのビデオコーデックの名前は、多用途ビデオコーディング（ＶＶＣ：Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）である。現在のＶＶＣドラフト仕様は、ＪＶＥＴドキュメントＪＶＥＴ−Ｎ１００１−ｖ７において見つけられる。
【０００５】
１．２  成分
【０００６】
ビデオシーケンスは、各ピクチャが１つまたは複数の成分からなる一連のピクチャからなる。各成分は、サンプル値の２次元矩形アレイとして説明され得る。ビデオシーケンス中のピクチャは、３つの成分、すなわち、サンプル値がルーマ値である１つのルーマ成分Ｙと、サンプル値がクロマ値である２つのクロマ成分ＣｂおよびＣｒとからなることが一般的である。また、クロマ成分の次元は、圧縮においてビットを節約するために各次元においてルーマ成分よりも１／２だけ小さいことが一般的である。たとえば、ＨＤピクチャのルーマ成分のサイズは１９２０×１０８０であり、クロマ成分は、各々、９６０×５４０の次元を有する。成分は色成分と呼ばれることがある。
【０００７】
１．３  ブロックおよびユニット
【０００８】
ブロックは、サンプル値（または略して「サンプル」）の１つの２次元アレイである。ビデオコーディングでは、各成分がブロックにスプリットされ、コード化ビデオビットストリームは一連のコード化ブロックからなる。ビデオコーディングでは、ピクチャは、ピクチャの特定のエリアをカバーするユニットにスプリットされることが一般的である。各ユニットは、その特定のエリアをなす、すべての成分からのすべてのブロックからなり、各ブロックは、１つのユニットに完全に属する。Ｈ．２６４におけるマクロブロック、およびＨＥＶＣにおけるコーディングユニット（ＣＵ）が、ユニットの例である。
【０００９】
ブロックは、代替的に、コーディングにおいて使用される変換が適用される２次元アレイとして規定され得る。これらのブロックは、「変換ブロック」として知られる。代替的に、ブロックは、単一の予測モードが適用される２次元アレイとして規定され得る。これらのブロックは「予測ブロック」と呼ばれる。本開示では、ブロックという単語は、これらの規定のうちの１つに結び付けられないが、本明細書における説明は、いずれかの規定に適用され得る。
【００１０】
１．４  ＮＡＬユニット
【００１１】
ＨＥＶＣとＶＶＣの両方が、ネットワークアブストラクションレイヤ（ＮＡＬ）を規定する。ＨＥＶＣおよびＶＶＣにおけるすべてのデータ（すなわち、ビデオコーディングレイヤ（ＶＣＬ）データまたは非ＶＣＬデータの両方）が、ＮＡＬユニット中にカプセル化される。ＶＣＬ  ＮＡＬユニットは、サンプル値を表すデータを含んでいる、すなわち、ＶＣＬ  ＮＡＬユニットは「サンプルデータ」を含んでいる。非ＶＣＬ  ＮＡＬユニットは、パラメータセットおよび補足エンハンスメント情報（ＳＥＩ：ｓｕｐｐｌｅｍｅｎｔａｌ  ｅｎｈａｎｃｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）メッセージなど、関連するデータを含んでいる。ＨＥＶＣおよびＶＶＣにおけるＮＡＬユニットは、ＮＡＬユニットのＮＡＬユニットタイプと、ＮＡＬユニットが属するレイヤのレイヤＩＤと、ＮＡＬユニットが属するサブレイヤの時間ＩＤとを指定するＮＡＬユニットヘッダから始まる。ＮＡＬユニットタイプは、ＮＡＬユニット中で搬送されるデータのタイプを識別する。
【００１２】
ＨＥＶＣでは、ＭＰＥＧ−２ストリームレイヤパケット化エレメンタリストリーム（ＰＥＳ：ｐａｃｋｅｔｉｚｅｄ  ｅｌｅｍｅｎｔａｒｙ  ｓｔｒｅａｍ）スタートコードエミュレーションを回避するために、ｆｏｒｂｉｄｄｅｎ＿ｚｅｒｏ＿ｂｉｔがシグナリングされ、ＮＡＬユニットタイプは、ＮＡＬユニットヘッダ中のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅシンタックスエレメント中で送信される。ＨＥＶＣにおけるＮＡＬユニットヘッダのためのシンタックスエレメントが表１に示されており、ＶＶＣドラフト仕様の現在のバージョン、ＪＶＥＴ−Ｎ１００１−ｖ７におけるＮＡＬユニットヘッダのためのシンタックスエレメントが表２に示されている。
2021527343.tif 000003
2021527343.tif 000004
【００１３】
ＶＶＣの現在のバージョンでは、ｚｅｒｏ＿ｔｉｄ＿ｒｅｑｕｉｒｅｄ＿ｆｌａｇがＮＡＬユニットヘッダの第１のビットとしてシグナリングされる。このフラグが１に等しいとき、ｎｕｈ＿ｔｅｍｐｏｒａｌ＿ｉｄ＿ｐｌｕｓ１は１に等しくなければならない。ｚｅｒｏ＿ｔｉｄ＿ｒｅｑｕｉｒｅｄ＿ｆｌａｇは、次いで、ＮａｌＵｎｉｔＴｙｐｅ＝（ｚｅｒｏ＿ｔｉｄ＿ｒｅｑｕｉｒｅｄ＿ｆｌａｇ＜＜４）＋ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ＿ｌｓｂに従ってＮＡＬユニットタイプを導出するために、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ＿ｌｓｂとともに使用され得る。
【００１４】
デコーダまたはビットストリームパーサは、ＮＡＬユニットヘッダを見た後にＮＡＬユニットがどのようにハンドリング、たとえばパースおよび復号されるべきであるかを決定することができる。ＮＡＬユニットのバイトの残りは、ＮＡＬユニットタイプによって指示されるタイプのペイロードである。ＶＶＣビットストリーム（ならびにＨＥＶＣビットストリーム）は、ＮＡＬユニットのシーケンスからなる。ビットストリームは、送信機によってネットワークを介して送信されるか、または記憶ユニットに記憶され得る。したがって、デコーダは、ビットストリームを、送信機から受信することまたは記憶ユニットからビットストリームを取り出すことによって、取得し得る。
【００１５】
ＮＡＬユニットタイプは、ＮＡＬユニットがどのようにパースおよび復号されるべきであるかを指示し、規定する。ＶＣＬ  ＮＡＬユニットは、現在ピクチャのピクチャタイプに関する情報を提供する。ＶＶＣドラフト仕様の現在のバージョンのＮＡＬユニットタイプは、表３に示されている。
【００１６】
復号順序は、ビットストリーム内のＮＡＬユニットの順序と同じである、ＮＡＬユニットが復号されるものとする順序である。復号順序は出力順序とは異なり得、出力順序は、復号されたピクチャがデコーダによって表示などのために出力されるべきである順序である。
2021527343.tif 000005
【００１７】
１．５  イントラランダムアクセスポイント（ＩＲＡＰ）ピクチャおよびコード化ビデオシーケンス（ＣＶＳ）。
【００１８】
ＨＥＶＣおよび現在のＶＶＣドラフト仕様におけるシングルレイヤコーディングでは、アクセスユニット（ＡＵ）は、単一のピクチャのコード化表現である。ＡＵは、いくつかのビデオコーディングレイヤ（ＶＣＬ）ＮＡＬユニットならびに非ＶＣＬ  ＮＡＬユニットからなり得る。ＡＵは、随意に、ＡＵの開始と、ピクチャ中で許容されるスライスのタイプ、すなわち、Ｉ、Ｉ−ＰまたはＩ−Ｐ−Ｂとを指示するアクセスユニットデリミタ（ＡＵＤ）から開始し得る。
【００１９】
ＨＥＶＣにおけるイントラランダムアクセスポイント（ＩＲＡＰ）ピクチャは、その復号プロセスにおける予測のために、それ自体以外のいかなるピクチャも参照しないピクチャである。ＨＥＶＣにおける復号順序におけるビットストリーム中の第１のピクチャは、ＩＲＡＰピクチャでなければならないが、ＩＲＡＰピクチャは、さらに、ビットストリームの後半においても現れ得る。ＨＥＶＣは、３つのタイプのＩＲＡＰピクチャ、すなわち、切断リンクアクセス（ＢＬＡ）ピクチャと、瞬時デコーダリフレッシュ（ＩＤＲ）ピクチャと、クリーンランダムアクセス（ＣＲＡ）ピクチャとを指定する。
【００２０】
ＨＥＶＣにおけるコード化ビデオシーケンス（ＣＶＳ）は、ＩＲＡＰ  ＡＵにおいて開始し、復号順序における次のＩＲＡＰ  ＡＵまでの、ただし次のＩＲＡＰ  ＡＵを含まない、一連のＡＵである。
【００２１】
ＩＤＲピクチャは、常に、新しいＣＶＳを開始する。ＩＤＲピクチャは、関連するランダムアクセス復号可能リーディング（ＲＡＤＬ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｄｅｃｏｄａｂｌｅ  ｌｅａｄｉｎｇ）ピクチャを有し得る。ＩＤＲピクチャは、関連するＲＡＳＬピクチャを有しない。
【００２２】
ＨＥＶＣにおけるＢＬＡピクチャはまた、新しいＣＶＳを開始し、復号プロセスに、ＩＤＲピクチャと同じ影響を及ぼす。しかしながら、ＨＥＶＣにおけるＢＬＡピクチャは、参照ピクチャの空でないセットを指定するシンタックスエレメントを含んでいることがある。ＢＬＡピクチャは関連するＲＡＳＬピクチャを有し得、関連するＲＡＳＬピクチャは、関連するＲＡＳＬピクチャが、ビットストリーム中に存在しないことがあるピクチャへの参照を含んでいることがあるとき、デコーダによって出力されず、復号可能でないことがある。ＢＬＡピクチャは、復号される関連するＲＡＤＬピクチャをも有し得る。ＢＬＡピクチャは、ＶＶＣの現在のバージョンにおいて規定されない。
【００２３】
ＣＲＡピクチャは、関連するＲＡＤＬまたはＲＡＳＬピクチャを有し得る。ＢＬＡピクチャの場合と同様に、ＣＲＡピクチャは、参照ピクチャの空でないセットを指定するシンタックスエレメントを含んでいることがある。ＣＲＡピクチャでは、関連するＲＡＳＬピクチャが、ビットストリーム中に存在しないピクチャへの参照を含んでいることがあるとき、関連するＲＡＳＬピクチャが復号可能でないことがあるので、関連するＲＡＳＬピクチャがデコーダによって出力されないことを指定するように、フラグがセットされ得る。ＣＲＡは、ＣＶＳを開始し得る。
【００２４】
ＶＶＣドラフト仕様の現在のバージョンでは、ＣＶＳは、ＣＶＳ開始（ＣＶＳＳ）アクセスユニットにおいて開始され、ＣＶＳＳアクセスユニットは、ＩＲＡＰピクチャ、すなわち、ＩＤＲまたはＣＲＡピクチャ、あるいは漸進的ランダムアクセス（ＧＲＡ：ｇｒａｄｕａｌ  ｒａｎｄｏｍ  ａｃｃｅｓｓ）ピクチャを含んでいることがある。
【００２５】
ＧＲＡピクチャは、本質的に、低遅延コーディングのために符号化されたビットストリーム中のランダムアクセスのために使用され、ここで、完全なＩＲＡＰピクチャは、あまりに多くの遅延を引き起こすことになる。ＧＲＡピクチャは、ビデオピクチャごとに更新する漸進的イントラリフレッシュを使用し得、ここで、各ピクチャは、部分的にイントラコーディングされるにすぎない。ビットストリームがＧＲＡピクチャにおいてチューニングされたことを仮定すれば、ビデオがいつ完全にリフレッシュされ、出力の準備ができているかが、ＧＲＡピクチャによりシグナリングされる。ＧＲＡは、ＣＶＳを開始し得る。
【００２６】
１．６  パラメータセット
【００２７】
ＨＥＶＣおよびＶＶＣは、３つのタイプのパラメータセット、すなわち、１）ピクチャパラメータセット（ＰＰＳ）と、２）シーケンスパラメータセット（ＳＰＳ）と、３）ビデオパラメータセット（ＶＰＳ）とを指定する。ＰＰＳは、１つまたは複数のピクチャについて共通であるデータを含んでおり、ＳＰＳは、コード化ビデオシーケンス（ＣＶＳ）について共通であるデータを含んでおり、ＶＰＳは、複数のＣＶＳについて共通であるデータを含んでいる。
【００２８】
ＶＶＣの現在のバージョンは、２つの追加のパラメータセット、すなわち、適応パラメータセット（ＡＰＳ）とデコーダパラメータセット（ＤＰＳ）とをも指定する。ＡＰＳは、適応ループフィルタ（ＡＬＦ）ツールと、ルーママッピングおよびクロマスケーリング（ＬＭＣＳ：ｌｕｍａ  ｍａｐｐｉｎｇ  ａｎｄ  ｃｈｒｏｍａ  ｓｃａｌｉｎｇ）ツールとのために必要とされるパラメータを搬送する。ＤＰＳは、復号セッション中に変化しないことがあり、デコーダが知るのに良好であり得る、情報、たとえば許容されるサブレイヤの最大数を指定する。ＤＰＳ中の情報は、復号プロセスの動作のために必要でない。
【００２９】
１．７  タイルおよびブリック
【００３０】
ドラフトＶＶＣビデオコーディング規格は、ピクチャを矩形の空間的に独立した領域に分割する、タイルと呼ばれるツールを含む。ドラフトＶＶＣコーディング規格におけるタイルは、ＨＥＶＣにおいて使用されるタイルと同様であるが、２ステップ区分機構をもつ。タイルを使用して、ＶＶＣにおけるピクチャがサンプルの行および列に区分され得、ここで、タイルは行と列との交差部である。たとえば、ピクチャは４つのタイル行と５つのタイル列とに分割され、ピクチャのための合計２０個のタイルが生じ得る。
【００３１】
タイル構造は、行の厚さ（すなわち、高さ）と列の幅とを指定することによって、ＰＰＳ中でシグナリングされる。個々の行および列は、異なるサイズを有することができるが、区分は、常に、それぞれ左から右に、および上から下に、ピクチャ全体にわたってスパンする。
【００３２】
同じピクチャのタイル間に復号依存性はない。これは、イントラ予測と、エントロピーコーディングのためのコンテキスト選択と、動きベクトル予測とを含む。１つの例外は、ループ内フィルタ処理依存性が概してタイル間で許容されることである。
【００３３】
ＶＶＣにおける２ステップタイル区分は、ＨＥＶＣの場合のように、ピクチャをタイルに区分することによって開始する。次いで、各タイルは、随意に、水平境界によってブリックに区分され得る。現在のＶＶＣ仕様ドラフトでは、ブリックという単語は、ブリックにさらに区分されないタイルのためにも使用される。
【００３４】
１．８  スライス
【００３５】
ＨＥＶＣにおけるスライスの概念は、ピクチャを１つまたは複数の独立してコーディングされたスライスに分割し、ここで、ピクチャ中の１つのスライスの復号は、同じピクチャ中の他のスライスから独立している。異なるコーディングタイプが同じピクチャのスライスのために使用され得る、すなわち、スライスは、Ｉスライス、Ｐスライス、またはＢスライスであり得る。スライスの主要な目的は、データ損失の場合に再同期を可能にすることである。
【００３６】
ＶＶＣの現在のバージョンでは、スライスは、いくつかの完全なタイル、または１つのタイルの完全なブリックの連続するシーケンスのみのいずれかからなる。各スライスは、個々のスライスについてセットされ得るパラメータを備えるスライスヘッダと、スライスデータとを有する。いくつかのパラメータは、ピクチャ中のすべてのスライスについて同じであるように制限される。ＣＶＳ中の各スライスは、別個のＶＣＬ  ＮＡＬユニット中で搬送される。ＶＶＣドラフト仕様の前のバージョンでは、スライスは、タイルグループと呼ばれた。
【発明の概要】
【００３７】
いくつかの課題が存在する。たとえば、ＶＶＣドラフト仕様の現在のバージョンでは、スライスヘッダ中でシグナリングされる１つまたは複数の特定のパラメータは、ビットストリーム全体について一定にとどまり得る。したがって、すべてのスライスヘッダ中のそのようなパラメータについて同じ値をシグナリングすることは、圧縮効率における不要な不利益を生じる。
【００３８】
この非効率性は、たとえば、１）セグメントのセット中に含まれる各セグメントについて（たとえば、特定のＣＶＳ中に含まれる各スライスについて）値が一定にとどまることもあれば、一定にとどまらないこともある、少なくとも１つのパラメータを決定することと、２）たとえば、特定のパラメータセット（たとえば、特定のＣＶＳ中に含まれるパラメータセット）中に情報を含めることとによって低減され得、ここで、情報は、ｉ）セグメントのセット中に含まれる各セグメントが、パラメータに対応するパラメータ値を備える（たとえば、各セグメントが、パラメータ値が導出され得るコードワード（たとえば、シンタックスエレメント）を含んでいる）こと、ｉｉ）パラメータセットが、パラメータに対応するパラメータ値を備え、このパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ること、ｉｉｉ）パラメータに対応するデフォルトパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ること、またはｉｖ）パラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得、導出されたパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ることを指示する。このようにして、セグメントの特定のセット中に含まれる各セグメント中でパラメータ値をシグナリングすることではなく、セグメントの特定のセット中のすべてのセグメントのために使用され得るパラメータ値をパラメータセット中でシグナリングすることによって、ビットが節約され得る。
【００３９】
したがって、一態様では、ビットストリームを復号するためのデコーダによって実施される復号方法が提供され、ビットストリームは、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備える。本方法は、デコーダがピクチャパラメータセットを取得することを含む。本方法は、デコーダが、インジケータ値を取得するためにピクチャパラメータセット中に含まれる第１のシンタックスエレメントを復号することをも含む。デコーダは、インジケータ値が第１の値にセットされる場合、ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えると決定され、他の場合、スライスの第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えると決定されるように、設定される。ピクチャヘッダが、特定のパラメータに対応するパラメータ値を備える場合、パラメータ値は、スライスの第１のセット中に含まれる各スライスのスライスデータを復号するために使用される。
【００４０】
別の態様では、エンコーダによって実施される符号化方法が提供される。本方法は、エンコーダがスライスの第１のセットを生成することを含む。本方法は、エンコーダがピクチャパラメータセットを生成することをも含み、ピクチャパラメータセットは、第１の値または第２の値のいずれかにセットされる第１のコードワードを含む。第１のコードワードが第１の値にセットされたとき、第１のコードワードは、エンコーダによって生成されたピクチャヘッダが、スライスの第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えることを指示し、第１のコードワードが第２の値にセットされたとき、第１のコードワードは、スライスの第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えることを指示する。
【００４１】
別の態様では、処理回路によって実行されたとき、処理回路に、本明細書で開示される方法のいずれかを実施させる命令を備えるコンピュータプログラムが提供される。別の態様では、コンピュータプログラムを含んでいるキャリアが提供され、キャリアは、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体のうちの１つである。
【００４２】
別の態様では、上記で説明された復号方法を実施するためのデコーダが提供される。一実施形態では、デコーダは、コンピュータ可読記憶媒体と、記憶媒体に結合された処理回路とを備え、デコーダは、復号方法を実施するように設定される。
【００４３】
別の態様では、上記で説明された符号化方法を実施するためのエンコーダが提供される。一実施形態では、エンコーダは、コンピュータ可読記憶媒体と、記憶媒体に結合された処理回路とを備え、エンコーダは、符号化方法を実施するように設定される。
【００４４】
本明細書で開示される実施形態の利点は、ビットストリームの少なくとも一部分中（たとえばＣＶＳ中）で一定にとどまる各パラメータについて、セグメント（たとえばスライス）レベルでパラメータについてのパラメータ値をシグナリングする必要がないことであり、これは、ビットを節約し、全体的な圧縮効率を改善する。
【図面の簡単な説明】
【００４５】
【図１】一実施形態による、ビデオエンコーダの概略ブロック図である。
【図２】一実施形態による、ビデオデコーダの概略ブロック図である。
【図３】一実施形態による、符号化ビデオビットストリームを示す図である。
【図４】一実施形態による、復号プロセスを示すフローチャートである。
【図５】一実施形態による、符号化プロセスを示すフローチャートである。
【図６】一実施形態による、装置のブロック図である。
【図７Ａ】一実施形態による、ビデオ復号装置のブロック図である。
【図７Ｂ】一実施形態による、ビデオ符号化装置のブロック図である。
【発明を実施するための形態】
【００４６】
本明細書で説明される実施形態は、ビデオエンコーダまたはビデオデコーダにおいて使用され得る。
【００４７】
図１は、一実施形態による、ビデオエンコーダ１４０の概略ブロック図である。同じフレーム中のまたは前のフレーム中のピクセルのすでに提供されたブロックから、動き推定器１５０を使用して動き推定を実施することによって、ピクセルの現在ブロックが予測される。動き推定の結果は、インター予測の場合、参照ブロックに関連する動きベクトルまたは変位ベクトルである。動きベクトルは、ピクセルのブロックのインター予測を出力するために動き補償器（ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｏｒ）１５０によって使用され得る。イントラ予測器１４９が、ピクセルの現在ブロックのイントラ予測を算出する。動き推定器／補償器１５０からの出力と、イントラ予測器１４９からの出力とは、ピクセルの現在ブロックについてイントラ予測またはインター予測のいずれかを選択するセレクタ１５１中に入力される。セレクタ１５１からの出力は、加算器１４１の形態の誤差計算器に入力され、加算器１４１は、ピクセルの現在ブロックのピクセル値をも受信する。加算器１４１は、ピクセルのブロックとそのブロックの予測との間のピクセル値の差として残差誤差を計算および出力する。誤差は、離散コサイン変換などによって、変換器１４２中で変換され、量子化器１４３によって量子化され、その後、エントロピーエンコーダなどによるエンコーダ１４４におけるコーディングが続く。インターコーディングでは、推定された動きベクトルも、ピクセルの現在ブロックのコード化表現を生成するためにエンコーダ１４４にもたらされる。また、ピクセルの現在ブロックのための変換および量子化された残差誤差は、元の残差誤差を取り出すために、逆量子化器１４５と逆方向変換器１４６とに提供される。この誤差は、ピクセルの次のブロックの予測およびコーディングにおいて使用され得るピクセルの参照ブロックを作成するために、動き補償器１５０またはイントラ予測器１４９から出力されたブロック予測に加算器１４７によって加算される。この新しい参照ブロックは、デブロッキングフィルタ１００によって最初に処理される。次いで、処理された新しい参照ブロックは、フレームバッファ１４８に一時的に記憶され、ここで、処理された新しい参照ブロックは、イントラ予測器１４９および動き推定器／補償器１５０にとって利用可能である。
【００４８】
図２は、いくつかの実施形態による、ビデオデコーダ２６０のブロック図である。デコーダ２６０は、量子化および変換された残差誤差のセットを得るためにピクセルのブロックの符号化表現を復号するための、エントロピーデコーダなどのデコーダ２６１を含む。これらの残差誤差は、逆量子化器２６２によって量子化解除され、逆方向変換器２６３によって逆方向変換されて、残差誤差のセットを提供する。これらの残差誤差は、加算器２６４によってピクセルの参照ブロックのピクセル値に加算される。参照ブロックは、インター予測が実施されるのかイントラ予測が実施されるのかに応じて、動き推定器／補償器２６７またはイントラ予測器２６６によって決定される。それにより、セレクタ２６８が加算器２６４と動き推定器／補償器２６７とイントラ予測器２６６とに相互接続される。加算器２６４から出力されたピクセルの得られた復号されたブロックは、デブロッキングフィルタ２００に入力される。ピクセルのフィルタ処理されたブロックは、デコーダ２６０から出力され、さらに、復号されるべきピクセルの後続のブロックのためのピクセルの参照ブロックとして使用されるようにフレームバッファ２６５に一時的に提供され得る。フレームバッファ２６５は、それにより、動き推定器／補償器２６７に接続されて、ピクセルの記憶されたブロックを動き推定器／補償器２６７にとって利用可能にする。加算器２６４からの出力はまた、イントラ予測器２６６に入力されて、ピクセルのフィルタ処理されていない参照ブロックとして使用され得る。
【００４９】
上述のように、ＶＶＣドラフト仕様の現在のバージョンでは、スライス中でシグナリングされる１つまたは複数の特定のパラメータは、ビットストリーム全体について（または、ＣＶＳなど、ビットストリームのある部分について）一定にとどまり得る。したがって、すべてのそのようなスライス中のそのようなパラメータについて同じ値をシグナリングすることは、圧縮効率における不要な不利益を生じる。
【００５０】
ＶＶＣの開発において、ＶＴＭと呼ばれる参照ソフトウェアと、共通テスト条件（ＣＴＣ：ｃｏｍｍｏｎ  ｔｅｓｔ  ｃｏｎｄｉｔｉｏｎ）のセットとが、コーデックの改善を容易に検証するために、およびコーデックが適切な範囲で開発されることを保証するために、規定された。ＶＶＣ  ＣＴＣは、コーディング条件の４つの異なるセット、すなわち、１）すべてのピクチャがイントラオンリーコーディングされる（ｉｎｔｒａ−ｏｎｌｙ  ｃｏｄｅｄ）オールイントラ（ＡＩ：ａｌｌ  ｉｎｔｒａ）と、２）ＩＲＡＰピクチャが周期的間隔においてコーディングされるランダムアクセス（ＲＡ）と、３）Ｂピクチャに関する低遅延（ＬＤＢ：ｌｏｗ−ｄｅｌａｙ  ｗｉｔｈ  Ｂ−ｐｉｃｔｕｒｅ）と、４）Ｐピクチャに関する低遅延（ＬＤＰ：ｌｏｗ−ｄｅｌａｙ  ｗｉｔｈ  Ｐ−ｐｉｃｔｕｒｅ）とを備える。コーディング条件の各セットは、ＶＶＣエンコーダに入力すべき設定セッティングと、ＶＶＣコーデックをテストするために使用すべきテストシーケンスのセットとを備える。
【００５１】
以下の表４では、どのスライスヘッダパラメータ（すなわち、スライスヘッダシンタックスエレメント）が、ＶＴＭ５．０を使用するＣＴＣの現在のバージョンにおいて、テスト条件の４つのセットＡＩ、ＲＡ、ＬＤＢおよびＬＤＰの各々についてのすべてのテストシーケンスにわたって一定にとどまるかが示されている。
2021527343.tif 000006
【００５２】
上記で説明された非効率性は、たとえば、１）セグメントのセット中に含まれる各セグメントについて（たとえば、特定のＣＶＳ中に含まれる各スライスについて）値が一定にとどまることもあれば、一定にとどまらないこともある、少なくとも１つのパラメータを決定することと、２）たとえば、特定のパラメータセット（たとえば、特定のＣＶＳ中に含まれるパラメータセット）中に情報を含めることとによって低減され得、ここで、情報は、ｉ）セグメントのセット中に含まれる各セグメントが、パラメータに対応するパラメータ値を備える（たとえば、セグメントのセット中に含まれる各セグメントが、パラメータ値が導出され得るコードワードを備える）こと、ｉｉ）パラメータセットが、パラメータに対応するパラメータ値を備え、このパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ること、ｉｉｉ）パラメータに対応するデフォルトパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ること、またはｉｖ）パラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得、導出されたパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ることを指示する。このようにして、セグメントの特定のセット中に含まれる各セグメント中でパラメータ値をシグナリングすることではなく、セグメントの特定のセット中のすべてのセグメントのために使用され得るパラメータ値をパラメータセット中でシグナリングすることによって、ビットが節約され得る。
【００５３】
したがって、一実施形態では、ＣＶＳ中で常に一定にとどまるパラメータ値は、好ましくは、ＣＶＳ中で、一般的にはシーケンスパラメータセット（ＳＰＳ）中で、１回のみシグナリングされる。ＣＶＳ中で常に一定にとどまるパラメータの例は、ビデオの幅および高さ、たとえば、ＶＶＣの現在のバージョンでは、ｐｉｃ＿ｗｉｄｔｈ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓおよびｐｉｃ＿ｈｅｉｇｈｔ＿ｉｎ＿ｌｕｍａ＿ｓａｍｐｌｅｓである。複数のセグメントをもつＣＶＳ中で常に変化するパラメータ値は、各セグメントについてシグナリングされるべきである。ＣＶＳ中でピクチャごとに常に変化する例示的なパラメータは、ＶＶＣの現在のバージョンでは、ピクチャ順序カウント値の最下位ビット、ｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂである（ピクチャごとに複数のセグメントがあるとき、ｓｌｉｃｅ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂは、ピクチャのセグメントのすべてについて同じである）。常に一定のパラメータ値および常に変化するパラメータ値のほかに、セグメント間で変化することもあれば全ＣＶＳについて一定にとどまることもあるいくつかのパラメータ値がある。
【００５４】
したがって、一実施形態では、ＣＶＳ中のすべてのセグメントについて一定にとどまり得るパラメータのセットについて、パラメータセット、たとえばＳＰＳ中で、セット中の各パラメータの値がパラメータセット中でシグナリングされるのか、パラメータの値が各セグメントヘッダ、たとえば、スライスヘッダ中でシグナリングされるのかが指示される。セット中の特定のパラメータの値がＣＶＳ中で一定にとどまる場合、ビットは、パラメータセット中でパラメータ値をシグナリングすることによって節約され得る。パラメータ値がＣＶＳ中のすべてのセグメントについて一定でない場合、値は、ＣＶＳの各セグメントヘッダ中でシグナリングされる。
【００５５】
図３は、例示的なビデオビットストリーム３００を示す。ビットストリーム３００はＣＶＳ３０１を含み、ＣＶＳ３０１は、パラメータセット（ＰＳ）３１０（たとえば、パラメータセットを含んでいる非ＶＣＬ  ＮＡＬユニット）と、いくつかのセグメント（たとえば、スライスを含んでいるいくつかのＶＣＬ  ＮＡＬユニット）とを備える。セグメント３１２ａおよび３１２ｂが示されている。セグメントは、セグメントデータ（ＳＤ）を備えるデータのユニットであり、ＳＤはサンプルデータを備える。セグメントは、セグメントデータ（ＳＤ）に加えてセグメントヘッダ（ＳＨ）を有し得る。ＶＶＣスライスがセグメントの一例である。セグメントはまた、ピクチャ、タイルグループ、あるいは完全なピクチャまたはピクチャの一部を備える何らかの他のエンティティであり得る。この例では、各セグメントは、セグメントデータに加えてセグメントヘッダを含む。
【００５６】
パラメータセットまたはセグメント中のパラメータ値
【００５７】
一実施形態では、（「Ｐ」と示される）特定のパラメータの値は、ＣＶＳ中のすべてのセグメントについて一定であり得るか、またはシナリオに応じてセグメントごとに変化し得るかのいずれかである。たとえば、パラメータＰは、いくつかの設定では（たとえば、低遅延ビデオ会議アプリケーションでは）一定にとどまり得るが、ブロードキャスティングシナリオでは一定にとどまらない。エンコーダは、一般的に、パラメータＰがＣＶＳについて一定にとどまるか否かを事前に設定されるか、または知る。
【００５８】
この実施形態では、インジケータ値がパラメータセット中でシグナリングされ、ここで、インジケータ値は、パラメータＰについての値がパラメータセット中でシグナリングされるのかＣＶＳ中の各セグメントについてシグナリングされるのかを指定する。一実施形態では、インジケータ値は、パラメータセット中に含まれるコードワード（すなわち、ビットの特定のセット）から導出され得る。
【００５９】
インジケータ値が、パラメータ値がパラメータセット中でシグナリングされることを指定する場合、パラメータ値は、パラメータセット中でのみシグナリングされ、その値は、次いで、ＣＶＳ中のすべてのセグメントのために使用され得る。
【００６０】
インジケータ値が、パラメータ値が各セグメントについてシグナリングされることを指定する場合、この実施形態の１つのバージョンでは、各セグメントについて使用すべきパラメータ値は、各セグメント中でシグナリングされ、パラメータセット中でシグナリングされない。
【００６１】
この実施形態の別のバージョンでは、パラメータの値は、パラメータセット中の第１のセットであり、次いで、パラメータ値が上書きされるべきであるか否かが、各セグメントについて決定される。
【００６２】
この実施形態の１つのバージョンでは、パラメータの値がパラメータセット中でシグナリングされるのか各セグメントヘッダ中でシグナリングされるのかの指示は、パラメータセット中のパラメータ値とは別個にシグナリングされる（たとえば、指示値およびパラメータ値は、各々が異なるシンタックスエレメントに対応する２つの異なるコードワードとともにシグナリングされる）。これは、以下のシーケンスパラメータセット（ＳＰＳ）シンタックステーブルおよびセグメントヘッダシンタックステーブルおよびセマンティック記述に示されており、ここで、ｐａｒａｍ＿Ｘ、ｐａｒａｍ＿Ｙおよびｐａｒａｍ＿Ｚは、ＳＰＳ中でシグナリングされ得るセグメントレベルパラメータである。
2021527343.tif 000007
2021527343.tif 000008
2021527343.tif 000009
【００６３】
この実施形態の１つのバージョンでは、パラメータの非負整数値がパラメータセット中でシグナリングされるのか各セグメントヘッダ中でシグナリングされるのかを指示するインジケータ値は、インジケータ値が、非負整数パラメータ値がパラメータセット中でシグナリングされることを指定する場合、パラメータセット中の非負整数パラメータ値と同じ（ｃｗ１と示される）コードワード中でシグナリングされる。たとえば、コードワードｃｗ１は、以下の解釈をもつ任意の非負整数値をとり得る。
ｃｗ１＝０である場合、パラメータ値はスライスヘッダ中でシグナリングされ、
他の場合、パラメータ値はｃｗ１−１に等しい。
【００６４】
この実施形態の１つの実現形態では、インジケータ値ｉｎｄｉｃａｔｏｒ＿ｆｌａｇと非負整数パラメータ値ｐａｒａｍ＿ｐ＿ｖａｌｕｅとは、以下の擬似コードに従ってパラメータセット中の第１のコードワードｃｗ１から導出される。
Ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ＝ｃｗ１＞０
ｉｆ（ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ）｛
ｐａｒａｍ＿ｐ＿ｖａｌｕｅ＝ｃｗ１−１
｝
【００６５】
以下の擬似コードは、インジケータ値が、パラメータ値が各セグメントについてシグナリングされることを指定する場合、パラメータ値がセグメントヘッダ中の第２のコードワードｃｗ２からどのように導出されるかを示す。
ｉｆ（！ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ）｛
ｐａｒａｍ＿ｐ＿ｖａｌｕｅ＝ｃｗ２
｝
【００６６】
実施形態のこのバージョンのもう１つのコンパクトな実現形態では、第１のコードワードｃｗ１がパラメータセット中でシグナリングされ、パラメータ値ｐａｒａｍ＿ｐ＿ｖａｌｕｅが以下の擬似コードに従ってｃｗ１から導出され、ここで、０に等しいｃｗ１は、ｐａｒａｍ＿ｐ＿ｖａｌｕｅがコードワードｃｗ２とともに各セグメント中でシグナリングされることを指示し、０よりも大きいｃｗ１は、ｐａｒａｍ＿ｐ＿ｖａｌｕｅがパラメータセット中でシグナリングされ、値ｃｗ１−１を有することを指示する。
ｉｆ（！ｃｗ１）｛
ｐａｒａｍ＿ｐ＿ｖａｌｕｅ＝ｃｗ２
｝
ｅｌｓｅ｛
ｐａｒａｍ＿ｐ＿ｖａｌｕｅ＝ｃｗ１−１
｝．
【００６７】
上記の「！ｃｗ１」というステートメントは「ｃｗ１＞０」として等価的に表され得ることに留意されたい。
【００６８】
この実施形態の別のバージョンでは、インジケータ値は、第１のパラメータセット中で、たとえばＳＰＳ中でシグナリングされる。インジケータ値が、パラメータ値が各セグメントについてシグナリングされないことを指定する場合、パラメータ値は、第２のパラメータセット中で、たとえばＰＰＳ中でシグナリングされる。
【００６９】
パラメータＰは、ＣＶＳについて一定にとどまり得る任意のセグメントパラメータ、たとえば、現在のＶＴＭバージョン５．０の以下のパラメータのいずれかであり得る。
ｎｏ＿ｏｕｔｐｕｔ＿ｏｆ＿ｐｒｉｏｒ＿ｐｉｃｓ＿ｆｌａｇ、
ｓｌｉｃｅ＿ｓａｏ＿ｌｕｍａ＿ｆｌａｇ、
ｓｌｉｃｅ＿ｓａｏ＿ｃｈｒｏｍａ＿ｆｌａｇ、
ｔｉｌｅ＿ｇｒｏｕｐ＿ａｌｆ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｐａｒｔｉｔｉｏｎ＿ｃｏｎｓｔｒａｉｎｓｔ＿ｏｖｅｒｒｉｄｅ＿ｆｌａｇ、
ｓｌｉｃｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｓｐｓ＿ｆｌａｇ、
ｉｎｔｅｒ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｐｒｅｄｉｃｔｉｏｎ＿ｆｌａｇ、
ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ、
ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ、
ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ、
ｎｕｍ＿ｐｏｓｉｔｉｖｅ＿ｐｉｃｓ、
ｒｅｓｈａｐｅｒ＿ｍｏｄｅｌ＿ｄｅｌｔａ＿ｍａｘ＿ｂｉｎ＿ｉｄｘ、
ｓｌｉｃｅ＿ｒｅｓｈａｐｅｒ＿ＣｈｒｏｍａＡｄｊ、
ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ、
ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ａｆｆｉｎｅ＿ｍｅｒｇｅ＿ｃａｎｄ、
ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄ、
ｃｏｌｌｏｃａｔｅｄ＿ｒｅｆ＿ｉｄｘ、
ｓｌｉｃｅ＿ｔｙｐｅ、
ｌｏｇ２＿ｄｉｆｆ＿ｍｉｎ＿ｑｔ＿ｍｉｎ＿ｃｂ、
ｍａｘ＿ｍｔｔ＿ｈｉｅｒａｒｃｈｙ＿ｄｅｐｔｈ、
ｌｏｇ２＿ｄｉｆｆ＿ｍａｘ＿ｂｔ＿ｍｉｎ＿ｑｔ、または
ｌｏｇ２＿ｄｉｆｆ＿ｍａｘ＿ｔｔ＿ｍｉｎ＿ｑｔ。
【００７０】
ここまで１つのパラメータＰが説明されたが、ＣＶＳ中で一定にとどまることがある２つ以上のパラメータが一度にあり得る。以下の例示的なシンタックスでは、これらのパラメータをパラメータｐ１、ｐ２、．．．ｐＮと呼ぶ。
2021527343.tif 000010
０に等しいｓｐｓ＿ｐａｒａｍ＿ｐ１は、ｐａｒａｍ＿ｐ１がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｐａｒａｍ＿ｐ１は、ｐａｒａｍ＿ｐ１の値がｓｐｓ＿ｐａｒａｍ＿ｐ１−１に等しくセットされることを指定する。
０に等しいｓｐｓ＿ｐａｒａｍ＿ｐ２は、ｐａｒａｍ＿ｐ１がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｐａｒａｍ＿ｐ２は、ｐａｒａｍ＿ｐ２の値がｓｐｓ＿ｐａｒａｍ＿ｐ２−１に等しくセットされることを指定する。
０に等しいｓｐｓ＿ｐａｒａｍ＿ｐＮは、ｐａｒａｍ＿ｐＮがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｐａｒａｍ＿ｐＮは、ｐａｒａｍ＿ｐＮの値がｓｐｓ＿ｐａｒａｍ＿ｐＮ−１に等しくセットされることを指定する。
2021527343.tif 000011
【００７１】
一実施形態では、グルーピングフラグは、グルーピングフラグが１にセットされた場合、パラメータグループ中のすべてのパラメータがパラメータセット中でまたはセグメントヘッダ中でのいずれかでシグナリングされ得るように使用される。グルーピングフラグが０にセットされた場合、パラメータグループ中のパラメータは、常にスライスヘッダ中でシグナリングされる。これは、以下のシンタックスおよびセマンティクスにおいて例示される。
2021527343.tif 000012
１に等しいｇｒｏｕｐｉｎｇ＿ｆｌａｇは、ｐａｒａｍ＿ｐ１、ｐａｒａｍ＿ｐ２、．．．、ｐａｒａｍ＿ｐＮがＳＰＳ中でまたはスライスヘッダ中でのいずれで指定され得ることを指定する。０に等しいｇｒｏｕｐｉｎｇ＿ｆｌａｇは、ｐａｒａｍ＿ｐ１、ｐａｒａｍ＿ｐ２、．．．、ｐａｒａｍ＿ｐＮがスライスヘッダ中で指定されることを指定する。
０に等しいｓｐｓ＿ｐａｒａｍ＿ｐ１は、ｐａｒａｍ＿ｐ１がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｐａｒａｍ＿ｐ１は、ｐａｒａｍ＿ｐ１の値がｓｐｓ＿ｐａｒａｍ＿ｐ１−１に等しくセットされることを指定する。
０に等しいｓｐｓ＿ｐａｒａｍ＿ｐ２は、ｐａｒａｍ＿ｐ２がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｐａｒａｍ＿ｐ２は、ｐａｒａｍ＿ｐ２の値がｓｐｓ＿ｐａｒａｍ＿ｐ２−１に等しくセットされることを指定する。
０に等しいｓｐｓ＿ｐａｒａｍ＿ｐＮは、ｐａｒａｍ＿ｐＮがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｐａｒａｍ＿ｐＮは、ｐａｒａｍ＿ｐＮの値がｓｐｓ＿ｐａｒａｍ＿ｐＮ−１に等しくセットされることを指定する。
2021527343.tif 000013
【００７２】
一実施形態では、１に等しいグルーピングフラグは、パラメータグループ中のパラメータがそれらのデフォルト値を使用していることを指定し、０に等しいグルーピングフラグは、パラメータグループ中のパラメータがセグメントヘッダ中でシグナリングされることを指定する。したがって、実施形態のこのバージョンでは、デフォルト値が代わりに使用されるので、パラメータは決してパラメータセット中でシグナリングされない。
【００７３】
一実施形態では、グルーピングフラグは、ビットストリーム中のパラメータ値から導出される。たとえば、パラメータ値をパラメータセット中でまたはセグメントヘッダ中でのいずれかでシグナリングすることの選定は、非ＩＲＡＰピクチャについてのみ利用可能であり得る。
【００７４】
一実施形態では、エンコーダは、１つまたは複数のピクチャをコード化ビデオストリーム（ＣＶＳ）に符号化するために以下のステップのサブセットまたはすべてを実施し得、ここで、ＣＶＳは、少なくとも第１のパラメータセットと、２つまたはそれ以上のセグメントのセットとを備える。第１のパラメータセットは、たとえば、ＳＰＳ、ＰＰＳ、ＤＰＳ、ＶＰＳまたはピクチャヘッダパラメータセット（ＰＨＰＳ）であり得る。
【００７５】
ステップ１：パラメータＰについて、パラメータＰの値がＣＶＳ中のすべてのセグメントについて一定にとどまるかどうかを決定する。
【００７６】
ステップ２：第１のパラメータセットが、パラメータＰの値がパラメータセット（たとえば、第１のパラメータセットまたは別のパラメータセット）中でシグナリングされるか否かを指定する情報を提供するように、第１のパラメータセットを構築する。たとえば、パラメータＰの値がＣＶＳ中のすべてのセグメントについて一定にとどまると決定された場合、情報は、パラメータＰの値がパラメータセット中でシグナリングされることを指定し、他の場合、情報は、パラメータＰの値がＣＶＳ中の各セグメントについてシグナリングされることを指定する。パラメータＰの値がパラメータセット中でシグナリングされる場合、パラメータＰの値は、コードワード中で符号化され得、コードワードも、パラメータＰの値がパラメータセット中でシグナリングされるか否かに関する情報を提供する。
【００７７】
ステップ３：ＣＶＳ中の各セグメントについて、パラメータＰの値がＣＶＳ中のすべてのセグメントについて一定にとどまると決定された場合、セグメント中にパラメータＰの値を含める。その値は、好ましくは、セグメントヘッダ中に含まれる（たとえば、セグメントヘッダ中のコードワード中で符号化される）。
【００７８】
ステップ４：各セグメントについて、パラメータＰについてのパラメータ値がセグメント中に含まれる場合、セグメント中に含まれるパラメータＰの値を使用してセグメントのセグメントデータを符号化し、他の場合、パラメータセットによってシグナリングされるパラメータＰの値を使用してセグメントのセグメントデータを符号化する。
【００７９】
一実施形態では、デコーダは、コード化ビデオストリーム（ＣＶＳ）から１つまたは複数のピクチャを復号するために以下のステップのサブセットまたはすべてを実施し得、ここで、ＣＶＳは、少なくとも第１のパラメータセットと、２つまたはそれ以上のセグメントとを備える。
【００８０】
ステップ１：ＣＶＳ中の第１のパラメータセット中の第１のコードワードからインジケータ値を復号する。インジケータ値は１ビット値であり得る（たとえば、コードワードはシングルビットからなり得る）。
【００８１】
ステップ２：パラメータＰの値がパラメータセット中で指定されるのか各セグメント中の第２のコードワードによって指定されるのかを、インジケータ値から決定する。セグメント中の第２のコードワードの存在は、インジケータ値を条件とし得る。
【００８２】
ステップ３：パラメータＰの値がパラメータセット中で指定されると決定された場合、パラメータセットからパラメータＰの値を復号する。パラメータＰの値は、たとえば、第１のコードワードから導出されるか、またはパラメータセット中の第３のコードワードから復号され得る。
【００８３】
ステップ４：各セグメントについて、ステップ４Ａおよび４Ｂを実施する。
【００８４】
ステップ４Ａ：パラメータＰの値が各セグメント中で指定されると決定された場合、セグメント中の第２のコードワードからパラメータＰの値を復号する。第２のコードワードは、好ましくは、セグメントヘッダから復号される。
【００８５】
ステップ４Ｂ：パラメータＰの値を使用してセグメントのセグメントデータを復号する。
【００８６】
この実施形態の変形態では、インジケータ値は、パラメータＰの値がデコーダに知られているデフォルト値にセットされること、または、パラメータＰの値がＣＶＳ中の各セグメントについてシグナリングされることを指定する。
【００８７】
パラメータ値が１ビット値である事例
【００８８】
いくつかの使用事例では、パラメータＰについてのパラメータ値は、一般値または非負整数値ではなく、ブール値である。そのような使用事例では、パラメータＰは「フラグＦ」と呼ばれる。
【００８９】
実施形態では、フラグＦがパラメータセット中でシグナリングされるのか各セグメントヘッダ中でシグナリングされるのかに関する指示は、パラメータセット中のフラグＦの値とは別個にシグナリングされ、たとえば、指示値およびパラメータ値は、２つの異なるコードワードとともにシグナリングされる。
【００９０】
代替実施形態では、インジケータ値が、フラグＦの値がパラメータセット中でシグナリングされることを指定する場合、インジケータ値は、フラグＦの値と同じコードワード中でシグナリングされる。
【００９１】
たとえば、コードワードは、以下の解釈をもつ、少なくとも３つの異なる値、０、１および２をとることができる（ｃｗと示される）２ビットコードワードであり得る。
ｃｗ＝０：フラグＦの値はセグメントヘッダ中でシグナリングされ、
ｃｗ＝１：フラグＦの値は０であり、
ｃｗ＞１（たとえば、ｃｗ＝２）：フラグＦの値は１である。
【００９２】
代替実施形態では、ｃｗの値は以下の解釈を有する。
ｃｗ＝０：フラグＦの値は０であり、
ｃｗ＝１：フラグＦの値は１であり、
ｃｗ＞１（たとえば、ｃｗ＝２）：フラグＦの値はセグメントヘッダ中でシグナリングされる。
【００９３】
一実施形態では、第１のコードワードｃｗ１（たとえば、２ビット長コードワード）がパラメータセット中でシグナリングされ、（「ｆｌａｇ＿ｆ＿ｖａｌｕｅ」と示される）フラグＦの値がｃｗ１から導出され、ここで、０に等しいｃｗ１の値は、ｆｌａｇ＿ｆ＿ｖａｌｕｅが各セグメント中の（ｃｗ２と示される）コードワード中でシグナリングされることを指定し、１または２に等しいｃｗ１の値は、ｆｌａｇ＿ｆ＿ｖａｌｕｅ＝（ｃｗ１−１）の値であることを指定する。これは、以下の擬似コードに示されている。
ｉｆ（ｃｗ１＝＝０）｛
ｆｌａｇ＿ｆ＿ｖａｌｕｅ＝ｃｗ２
｝ｅｌｓｅ｛
ｆｌａｇ＿ｆ＿ｖａｌｕｅ＝ｃｗ１−１
｝．
【００９４】
別の実現形態では、インジケータ値ｉｎｄｉｃａｔｏｒ＿ｆｌａｇとフラグＦの値ｆｌａｇ＿ｆ＿ｖａｌｕｅとは、以下の擬似コードに従ってパラメータセット中の第１のコードワードｃｗ１から導出される。
ｃｗ１＝＝０である場合、ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ＝０であり、他の場合、ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ＝１である。
ｉｆ（ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ）｛
ｆｌａｇ＿ｆ＿ｖａｌｕｅ＝ｃｗ１−１
｝．
【００９５】
以下の擬似コードは、インジケータ値が、フラグＦの値が各セグメントについてシグナリングされることを指定する場合、フラグＦの値がセグメントヘッダ中の第２のコードワード（またはフラグ）ｃｗ２からどのように導出されるかを示す。
ｉｆ（！ｉｎｄｉｃａｔｏｒ＿ｆｌａｇ）｛
ｆｌａｇ＿ｆ＿ｖａｌｕｅ＝ｃｗ２
｝．
【００９６】
一実施形態では、インジケータ値ｉｎｄｉｃａｔｏｒ＿ｆｌａｇとフラグＦの値ｆｌａｇ＿ｆ＿ｖａｌｕｅとは、たとえば以下に従って第１のコードワードｃｗ１の３つの値から導出され得る。
2021527343.tif 000014
【００９７】
コードワードｃｗ１は、ｕ（２）など、固定コーディング記述子とともにシグナリングされ得、これは、常に２ビットがシグナリングされることを意味する。コードワードｃｗ１はまた、２にセットされた最大値（ｍａｘＶａｌ）をもつ短縮単項２値化記述子とともにシグナリングされ得、これは、３つの値、たとえば（０、１０または１１）のみをシグナリングし得る。短縮単項２値化記述子は、ドラフトＶＶＣ仕様の場合のように、シンタックステーブルにおいてｔｕ（ｖ）で指示され得る。
2021527343.tif 000015
【００９８】
２つの固定ビットを使用することと比較して、０、１０または１１でｃｗ１をコーディングすることの利益は、ｆｌａｇ＿ｆ＿ｖａｌｕｅがセグメントヘッダ中で指定されるべきであるときはいつでも、１ビットのみがシグナリングされる必要があることである。
【００９９】
また、他のコードワード値、または３つの値（０、１０、１１）の組合せが考慮され得る、たとえば（１、０１、００）または（１０、１１、０）。
【０１００】
以下の例示的なシンタックスおよびセマンティクスは、フラグｆ１、ｆ２、．．．ｆＮがどのように指定され得るかを示す。
2021527343.tif 000016
０に等しいｓｐｓ＿ｆｌａｇ＿ｆ１は、ｆｌａｇ＿ｆ１がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｆｌａｇ＿ｆ１は、ｆｌａｇ＿ｆ１の値がｓｐｓ＿ｆｌａｇ＿ｆ１−１に等しくセットされることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
０に等しいｓｐｓ＿ｆｌａｇ＿ｆ２は、ｆｌａｇ＿ｆ２がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｆｌａｇ＿ｆ２は、ｆｌａｇ＿ｆ２の値がｓｐｓ＿ｆｌａｇ＿ｆ２−１に等しくセットされることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
０に等しいｓｐｓ＿ｆｌａｇ＿ｆＮは、ｆｌａｇ＿ｆＮがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｆｌａｇ＿ｆＮは、ｆｌａｇ＿ｆＮの値がｓｐｓ＿ｆｌａｇ＿ｆＮ−１に等しくセットされることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
2021527343.tif 000017
【０１０１】
一実施形態では、エンコーダは、１つまたは複数のピクチャをコード化ビデオストリーム（ＣＶＳ）に符号化するために以下のステップのサブセットまたはすべてを実施し得、ここで、ＣＶＳは、少なくともパラメータセットと、２つまたはそれ以上のセグメントとを備える。
【０１０２】
ステップ１：フラグＦについて、フラグＦの値がＣＶＳ中のすべてのセグメントについて一定にとどまるかどうかを決定する。
【０１０３】
ステップ２：パラメータセット中の第１のコードワード中でインジケータ値をシグナリングし、ここで、フラグＦの値がＣＶＳ中のすべてのセグメントについて一定にとどまると決定された場合、インジケータ値は、フラグＦの値がパラメータセット（または別のパラメータセット）中でシグナリングされることを指定し、他の場合、インジケータ値は、フラグＦの値がＣＶＳ中の各セグメントについてシグナリングされることを指定する。
【０１０４】
インジケータ値が、フラグＦの値がパラメータセット中でシグナリングされることを指定する場合、ステップ３Ａが実施され、他の場合、ステップ３Ｂが実施される。
【０１０５】
ステップ３Ａ：ａ）パラメータセット中でフラグＦの値をシグナリングし（フラグＦの値は、たとえば、パラメータセット中で、インジケータ値とともに第１のコードワード中で、または第３のコードワード中でシグナリングされ得る）、ｂ）各セグメントについて、フラグＦの値を使用してセグメントのセグメントデータを符号化する。
【０１０６】
ステップ３Ｂ：各セグメントについて、ａ）セグメント中の第２のコードワード中でフラグＦの値をシグナリングし（第２のコードワードは、好ましくはセグメントヘッダ中でシグナリングされる）、ｂ）セグメントについてフラグＦの値を使用してセグメントのセグメントデータを符号化する。
【０１０７】
デコーダは、コード化ビデオストリーム（ＣＶＳ）から１つまたは複数のピクチャを復号するために、この実施形態では、以下のステップのサブセットまたはすべてを実施し得、ここで、ＣＶＳは、少なくとも１つのパラメータセットと、２つまたはそれ以上のセグメントとを備える。
【０１０８】
ステップ１：ＣＶＳ中のパラメータセット中の第１のコードワードからインジケータ値を復号する。パラメータセットは、たとえば、ＳＰＳ、ＰＰＳ、ＤＰＳ、ＶＰＳまたはＰＨＰＳであり得る。インジケータ値は、１ビット値であり得る。
【０１０９】
ステップ２：フラグＦの値がパラメータセット中で指定されるのか各コード化セグメント中の第２のコードワードによって指定されるのかを、インジケータ値から決定する。
【０１１０】
ステップ３：フラグＦの値がパラメータセット中で指定されると決定された場合、パラメータセットからフラグＦの値を復号する。フラグＦの値は、たとえば、第１のコードワードから導出されるかまたはパラメータセット中の別個の第３のコードワードから復号され得る。
【０１１１】
ステップ４：各セグメントについて、ステップ４Ａおよび４Ｂを実施する。
【０１１２】
ステップ４Ａ：フラグＦの値が各セグメント中で指定されると決定された場合、セグメント中の第２のコードワードからフラグＦの値を復号する（第２のコードワードはセグメントヘッダの一部であり得る）。
【０１１３】
ステップ４Ｂ：第２のコードワードまたはパラメータセットのいずれかから決定される、フラグＦの値を使用して、セグメントのセグメントデータを復号する。
【０１１４】
パラメータ値の導出
【０１１５】
一実施形態では、ＣＶＳ中の各セグメントについてのパラメータＰの値は、ヘッダ中の、および／またはＣＶＳ中のパラメータセット中の他の１つまたは複数のパラメータ値から導出され得、パラメータＰの値が他の１つまたは複数のパラメータ値から導出されるべきであるか否かを指定するインジケータ値が、（たとえばＣＶＳ中のパラメータセット中で）シグナリングされる。
【０１１６】
別の実施形態では、ＣＶＳ中の各セグメントについてのパラメータＰの値は、ｉ）ヘッダ中の、および／またはＣＶＳ中のパラメータセット中の他の１つまたは複数のパラメータ値から導出されるか、あるいはｉｉ）各セグメントについてシグナリングされ得、ｉ）パラメータＰの値が導出されるべきであること、またはｉｉ）パラメータＰの値が各セグメント中でシグナリングされることのうちの１つを指定するインジケータ値が、（たとえばＣＶＳ中のパラメータセット中で）シグナリングされる。
【０１１７】
別の実施形態では、ＣＶＳ中の各セグメントについてのパラメータＰの値は、ｉ）ヘッダ中の、および／またはＣＶＳ中のパラメータセット中の他の１つまたは複数のパラメータ値から導出されるか、ｉｉ）各セグメントについてシグナリングされるか、あるいはｉｉｉ）ＣＶＳ中のパラメータセット中に含まれ得、ｉ）パラメータＰの値が導出されるべきであること、ｉｉ）パラメータＰの値が各セグメント中でシグナリングされること、またはｉｉｉ）パラメータＰの値がＣＶＳ中のパラメータセット中に含まれることのうちの１つを指定するインジケータ値が、（たとえばＣＶＳ中のパラメータセット中で）シグナリングされる。
【０１１８】
別の実施形態では、ＣＶＳ中の各セグメントについてのパラメータＰの値は、ｉ）ヘッダ中の、および／またはＣＶＳ中のパラメータセット中の他の１つまたは複数のパラメータ値から導出されるか、あるいはｉｉ）ＣＶＳ中のパラメータセット中に含まれ得、ｉ）パラメータＰの値が導出されるべきであること、またはｉｉ）パラメータＰの値がＣＶＳ中のパラメータセット中に含まれることのうちの１つを指定するインジケータ値が、（たとえばＣＶＳ中のパラメータセット中で）シグナリングされる。
【０１１９】
別の実施形態では、パラメータセット（たとえば、ＳＰＳ）が、ｉ）各セグメントについてのパラメータＰの値が各セグメントについての別のパラメータから導出されるべきであること、ｉｉ）パラメータＰの値がすべてのセグメントについて固定される（たとえば、デフォルト値またはシグナリングされた値に固定される）こと、またはｉｉｉ）パラメータＰの値が各セグメントについてシグナリングされることのうちの１つを指示する情報を提供する。
【０１２０】
たとえば、オールイントラコーディングシナリオでは、または低遅延ビデオ会議シナリオでは、パラメータｓｌｉｃｅ＿ｔｙｐｅは、ピクチャタイプから導出され得る。したがって、パラメータｓｌｉｃｅ＿ｔｙｐｅについての値は、各スライスについてシグナリングされる必要がない（すなわち、各スライスは、デコーダが各スライスについて正しいｓｌｉｃｅ＿ｔｙｐｅパラメータ値を導出することができるので、パラメータｓｌｉｃｅ＿ｔｙｐｅについての値を含んでいる必要がない）。
【０１２１】
一実施形態では、エンコーダは、１つまたは複数のピクチャをコード化ビデオストリーム（ＣＶＳ）に符号化するために以下のステップのサブセットまたはすべてを実施し得、ここで、ＣＶＳは、少なくとも１つのパラメータセットと、２つまたはそれ以上のセグメントとを備える。
【０１２２】
ステップ１：パラメータＰについて、ｉ）ＣＶＳ中のすべてのセグメントについて、パラメータＰの値が別のパラメータＱに基づいて導出され（たとえば、Ｑおよび０個以上の他のパラメータから導出され）得るのか、ｉｉ）パラメータＰの値がＣＶＳ中のすべてのセグメントについて一定にとどまるのか、ｉｉｉ）パラメータＰの値がＣＶＳ中のすべてのセグメントについて一定にとどまらず、ＣＶＳ中のすべてのセグメントについて、１つまたは複数の他のパラメータから導出され得ないのかを決定する。
【０１２３】
ステップ２：パラメータセット中に第１のコードワード（ｃｗ１）を含め、ここで、ｃｗ１の値（別名「インジケータ値」）は、ステップ１において何が決定されたかに依存する。すなわち、ｉ）ＣＶＳ中のすべてのセグメントについて、パラメータＰの値が別のパラメータＱに基づいて導出され得ると決定された場合、ｃｗ１は、ＣＶＳ中のすべてのセグメントについて、パラメータＰの値がパラメータＱに基づいて導出され得ることを指定し、ｉｉ）そうではなく、パラメータＰの値がＣＶＳ中のすべてのセグメントについて一定にとどまると決定された場合、ｃｗ１は、パラメータＰの値がパラメータセット中でシグナリングされることを指定し、ｉｉｉ）他の場合、ｃｗ１は、パラメータＰの値がＣＶＳ中の各セグメントについてシグナリングされることを指定する。
【０１２４】
ステップ３：ｃｗ１が、パラメータＰの値がパラメータセット中でシグナリングされることを指定する場合、パラメータセット中でパラメータＰの値をシグナリングする。パラメータＰの値は、たとえば、インジケータ値とともに第１のコードワード中でシグナリングされるか、またはパラメータセット中の第３のコードワード中でシグナリングされ得る。
【０１２５】
ステップ４：各セグメントについて、ステップ４Ａおよび４Ｂを実施する。
【０１２６】
ステップ４Ａ：ｃｗ１が、パラメータＰの値が各セグメント中でシグナリングされることを指定する場合、セグメント中の第２のコードワード中でパラメータＰの値をシグナリングする。第２のコードワードは、好ましくは、セグメントヘッダ中でシグナリングされる。
【０１２７】
ステップ４Ｂ：パラメータＰの値を使用してセグメントのセグメントデータを符号化する。
【０１２８】
デコーダは、コード化ビデオストリーム（ＣＶＳ）から１つまたは複数のピクチャを復号するために以下のステップのサブセットまたはすべてを実施し得、ここで、ＣＶＳは、少なくとも１つのパラメータセットと、２つまたはそれ以上のセグメントとを備える。
【０１２９】
ステップ１：ＣＶＳ中のパラメータセット中の第１のコードワードからインジケータ値を復号する。パラメータセットは、たとえば、ＳＰＳ、ＰＰＳ、ＤＰＳ、ＶＰＳまたはＰＨＰＳであり得る。
【０１３０】
ステップ２：ｉ）パラメータＰの値がパラメータＱに基づいて導出されるべきであるのか、ｉｉ）パラメータＰの値がパラメータセット中で指定されるのか、ｉｉｉ）パラメータＰの値がＣＶＳの各セグメント中の第２のコードワードによって指定されるのかを、インジケータ値から決定する。
【０１３１】
ステップ３：パラメータＰの値がパラメータセット中で指定されると決定された場合、パラメータセットからパラメータＰの値を復号する。パラメータＰの値は、たとえば、第１のコードワードから導出されるか、またはパラメータセット中の第３のコードワードから復号され得る。
【０１３２】
ステップ４：パラメータＰの値がパラメータＱに基づいて導出されるべきであると決定された場合、パラメータＱについてのパラメータ値を決定し、次いで、パラメータＱについてのパラメータ値に基づいてパラメータＰの値を導出する。たとえば、Ｐｖ＝ｆ（Ｑｖ，．．．）であり、ここで、ＰｖはパラメータＰについてのパラメータ値であり、ｆ（）は関数であり、ＱｖはパラメータＱについてのパラメータ値である。すなわち、Ｐｖは、少なくともＱｖの関数であり得る。
【０１３３】
ステップ５：各セグメントについて、ステップ５Ａおよび５Ｂを実施する。
【０１３４】
ステップ５Ａ：パラメータＰの値が各セグメント中で指定されると決定された場合、セグメント中の第２のコードワードからパラメータＰの値を復号する。
【０１３５】
ステップ５Ｂ：パラメータＰの値を使用してセグメントのセグメントデータを復号する。
【０１３６】
例
【０１３７】
以下は、現在のＶＶＣドラフト仕様に加えて、ＳＰＳおよびスライスヘッダについての特定の例示的なシンタックスおよびセマンティクスである。ＶＴＭの現在のバージョン（５．０）のソフトウェアにおいて静的であるとわかったすべてのパラメータが、ＶＶＣドラフト仕様の現在のバージョン（ＪＶＥＴ−Ｎ１００１−ｖ７）において存在するとは限らないことに留意されたい。いくつかのパラメータはまた、ソフトウェアおよび仕様において異なる名前を有するが、それらの解釈は等価である。たとえば、ＶＴＭ５．０ソフトウェアにおけるｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ａｆｆｉｎｅ＿ｍｅｒｇｅ＿ｃａｎｄは、現在のＶＶＣドラフト仕様におけるｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄと等価である。これは、ＶＶＣ仕様が確定されると整合されることが予想される。
2021527343.tif 000018
【０１３８】
ＳＰＳセマンティクス：
【０１３９】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇは、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄおよびｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄの値が０に等しいと推論されることを指定する。１に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇは、シンタックスエレメントｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄおよびｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄがＳＰＳ中に存在することを指定する。
【０１４０】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０１４１】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］は、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［ｉ］がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］は、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［ｉ］がｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。［注：すべてのｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［ｉ］についての共通パラメータも可能である。］
【０１４２】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇが、ＣＶＳ中のＩに等しくないｓｌｉｃｅ＿ｔｙｐｅをもつスライスのスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０１４３】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇは、ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇは、ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０１４４】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇは、ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇは、ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０１４５】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌ＿ｓｃａｌｅ＿ｆｌａｇは、ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌ＿ｓｃａｌｅ＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌ＿ｓｃａｌｅ＿ｆｌａｇは、ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌ＿ｓｃａｌｅ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌ＿ｓｃａｌｅ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０１４６】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄは、ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄは、ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ−１に等しいと推論されることを指定する。
【０１４７】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄは、ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄは、ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄ−１に等しいと推論されることを指定する。
【０１４８】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄは、ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄは、ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄ−に等しいと推論されることを指定する。
2021527343.tif 000019
2021527343.tif 000020
2021527343.tif 000021
【０１４９】
図４は、一実施形態によるデコーダが実施し得るプロセス４００を示すフローチャートである。プロセス４００は、ステップｓ４０２から始まり得る。
【０１５０】
ステップｓ４０２は、デコーダが符号化ビデオビットストリームの第１のパラメータセットを取得すること（たとえば、エンコーダまたは他のネットワークノードから受信することあるいはストレージから取り出すこと）を含む。
【０１５１】
ステップｓ４０４は、デコーダが、受信された第１のパラメータセット中に含まれる第１のコードワードに基づいて、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えること（たとえば、パラメータセットが、パラメータが導出され得るコードワードを備えること）であって、パラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、パラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、またはｉｖ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることであって、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、１つまたは複数の他のパラメータ値から導出され得ることのうちの１つを決定することを含む。すなわち、デコーダは、第１のコードワードに基づいて、セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えるか否かを決定する。
【０１５２】
いくつかの実施形態では、ステップｓ４０４において、デコーダは、第１のコードワードに基づいて、１）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、または２）ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えることのいずれかを決定する。
【０１５３】
別の実施形態では、ステップｓ４０４において、デコーダは、第１のコードワードに基づいて、１）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、または２）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであることのいずれかを決定する。
【０１５４】
また別の実施形態では、ステップｓ４０４において、デコーダは、第１のコードワードに基づいて、１）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、または２）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることのいずれかを決定する。
【０１５５】
いくつかの実施形態では、決定すること（ステップｓ４０４）は、デコーダが、パラメータセット中に含まれる第１のコードワードからインジケータ値を取得することと、取得されたインジケータ値が、ある値に等しいか否かを決定することとを含む。
【０１５６】
いくつかの実施形態では、取得されたインジケータ値が、ある値に等しいと決定した結果として、デコーダは、ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定するか、または、取得されたインジケータ値が、ある値に等しくないと決定した結果として、デコーダは、ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定する。いくつかの実施形態では、ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定した結果として、デコーダは、そのパラメータ値を備えるパラメータセットからパラメータ値を取得する。いくつかの実施形態では、パラメータ値を備えるパラメータセットは第１のパラメータセットであり、パラメータ値は、インジケータ値が取得される第１のコードワード中で符号化され、パラメータ値を取得することは、第１のコードワードからパラメータ値を導出することを含む。いくつかの実施形態では、パラメータ値は、第１のコードワードとは異なった第２のコードワード中で符号化され、パラメータ値を取得することは、第２のコードワードからパラメータ値を導出することを含む。いくつかの実施形態では、プロセス４００は、セグメントの第１のセット中に含まれる各セグメントについて、セグメントのセグメントデータを復号するために、取得されたパラメータ値を使用することをさらに含む。
【０１５７】
いくつかの実施形態では、取得されたインジケータ値が、ある値に等しいと決定した結果として、デコーダは、セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定するか、または、取得されたインジケータ値が、ある値に等しくないと決定した結果として、デコーダは、セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定する。いくつかの実施形態では、セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定した結果として、デコーダは、セグメントの第１のセット中に含まれる各セグメントについて、セグメント中に含まれる第２のコードワードから、特定のパラメータに対応するパラメータ値を取得することと、セグメントのセグメントデータを復号するために、取得されたパラメータ値を使用することとを含むプロセスを実施する。
【０１５８】
いくつかの実施形態では、セグメントの第１のセット中に含まれる各セグメントは、異なるビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中に含まれる。いくつかの実施形態では、各前記セグメントは、セグメントヘッダとセグメントペイロードとを備える。いくつかの実施形態では、セグメントはスライスであり、セグメントヘッダはスライスヘッダであり、セグメントペイロードはスライスデータを含んでいる。
【０１５９】
いくつかの実施形態では、第１のパラメータセットは、ビットストリーム中に含まれる非ＶＣＬ  ＮＡＬユニットのペイロード部分中に含まれる。いくつかの実施形態では、第１のパラメータセットは、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、デコーダパラメータセット（ＤＰＳ）、ビデオパラメータセット（ＶＰＳ）、またはピクチャヘッダパラメータセット（ＰＨＰＳ）である。（「ピクチャヘッダ」と呼ばれることもある）ＰＨＰＳは、単一のピクチャを復号するために使用されるデータを含んでいる。ピクチャが複数のスライスに区分される場合、ＰＨＰＳは、ピクチャのすべてのスライスについての情報をシグナリングするために使用され得る。これは、情報がピクチャのあらゆるスライス中で繰り返される代替形態と比較してビットを節約する。ＰＨＰＳはスライスヘッダ中に含まれ得るが、ピクチャ中のすべてのスライスについて有効であるものであり得る。したがって、ＰＨＰＳは、ピクチャの第１のスライスを含んでいるＮＡＬユニットの一部であり得る（このシナリオでは、ＰＨＰＳは「ピクチャヘッダ」と呼ばれる）。ＰＨＰＳはまた、代わりに、または追加として、ピクチャ中の第１のスライスのスライスヘッダにシグナリングされ得る。したがって、ＰＨＰＳは、別個のＮＡＬユニットとしてシグナリングされ得、スライスＮＡＬユニット中でシグナリングされないことがある。
【０１６０】
いくつかの実施形態では、プロセス４００は、決定するステップを実施するより前に、デコーダが、第１のパラメータセットが第１のコードワードを備えることを指示する情報を取得することをさらに含む。いくつかの実施形態では、第１のパラメータセットが第１のコードワードを備えることを指示する情報を取得することは、第１のパラメータセット中に含まれる第２のコードワードから情報を導出することを含む。
【０１６１】
いくつかの実施形態では、特定のパラメータは、１ビットパラメータである。
【０１６２】
いくつかの実施形態では、特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであると決定した結果として、デコーダは、デフォルトパラメータ値を取得することと、セグメントの第１のセット中に含まれる各セグメントについて、セグメントのセグメントデータを復号するために、取得されたデフォルトパラメータ値を使用することとを含むプロセスを実施する。
【０１６３】
いくつかの実施形態では、特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出されなければならないと決定した結果として、デコーダは、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から特定のパラメータに対応するパラメータ値を導出することと、セグメントの第１のセット中に含まれる各セグメントについて、セグメントのセグメントデータを復号するために、導出されたパラメータ値を使用することとを含むプロセスを実施する。いくつかの実施形態では、パラメータ値はスライスタイプパラメータ値であり、スライスタイプパラメータ値を導出することは、ピクチャタイプを識別するピクチャタイプパラメータ値を取得することと、取得されたピクチャタイプパラメータ値に基づいてスライスタイプパラメータ値を導出することとを含む。
【０１６４】
いくつかの実施形態では、ビットストリームは第１のＣＶＳおよび第２のＣＶＳを備え、第１のパラメータセットとセグメントの第１のセットとは、両方とも第１のＣＶＳ中に含まれ、第２のパラメータセットとセグメントの第２のセットとは、両方とも第２のＣＶＳ中に含まれる。いくつかの実施形態では、プロセス４００は、デコーダが、第２のＣＶＳ中に含まれる第２のパラメータセットを受信することと、受信された第２のパラメータセット中に含まれるコードワードに基づいて、デコーダが、ｉ）セグメントの第２のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第２のＣＶＳ中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備え、パラメータ値が、セグメントの第２のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第２のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、またはｉｖ）特定のパラメータに対応するパラメータ値が、ＣＶＳ中に含まれる１つまたは複数の他のパラメータ値から導出されなければならず、導出されたパラメータ値が、セグメントの第２のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであることのうちの１つを決定することとをさらに含む。
【０１６５】
図５は、一実施形態によるエンコーダが実施し得るプロセス５００を示すフローチャートである。プロセス５００は、ステップｓ５０２から始まり得る。ステップｓ５０２は、エンコーダがセグメントの第１のセットを生成することを含む。ステップｓ５０４は、エンコーダが第１のパラメータセットを生成することを含む。第１のパラメータセットは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第１のパラメータセット、またはエンコーダによって生成された第２のパラメータセットが、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたこと、あるいはｉｖ）特定のパラメータに対応するパラメータ値が１つまたは複数の他のパラメータ値から導出され得、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたことのうちの１つを指示する第１のコードワードを含む。
【０１６６】
いくつかの実施形態では、プロセス５００は、第１のパラメータセットを生成するより前に、特定のパラメータのパラメータ値が、セグメントの第１のセット中に含まれる各セグメントについて一定にとどまると決定することをさらに含む。いくつかの実施形態では、特定のパラメータのパラメータ値が、セグメントの第１のセット中に含まれる各セグメントについて一定にとどまると決定した結果として、エンコーダは、第１のコードワードが、ｉ）パラメータセットが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ること、またはｉｉｉ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることであって、導出されたパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、１つまたは複数の他のパラメータ値から導出され得ることを指示するように、第１のパラメータセットを生成する。
【０１６７】
図６は、ビデオエンコーダ１４０またはビデオデコーダ２６０を実装するための、いくつかの実施形態による、装置６００のブロック図である。図６に示されているように、装置６００は、１つまたは複数のプロセッサ（Ｐ）６５５（たとえば、汎用マイクロプロセッサ、および／または、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、１つまたは複数の他のプロセッサなど）を含み得る処理回路（ＰＣ）６０２であって、そのプロセッサが、単一のハウジング中または単一のデータセンタ中にコロケートされ得るかあるいは地理的に分散され得る（すなわち、装置６００が分散コンピューティング装置であり得る）、処理回路（ＰＣ）６０２と、ネットワークインターフェース６４８であって、装置６００が、ネットワークインターフェース６４８が（直接または間接的に）接続されるネットワーク１１０（たとえば、インターネットプロトコル（ＩＰ）ネットワーク）に接続された他のノードにデータを送信し、他のノードからデータを受信することを可能にするための送信機（Ｔｘ）６４５および受信機（Ｒｘ）６４７を備える（たとえば、ネットワークインターフェース６４８はネットワーク１１０に無線で接続され得、その場合、ネットワークインターフェース６４８はアンテナ構成に接続される）、ネットワークインターフェース６４８と、１つまたは複数の不揮発性記憶デバイスおよび／または１つまたは複数の揮発性記憶デバイスを含み得るローカル記憶ユニット（別名「データ記憶システム」）６０８とを備え得る。ＰＣ６０２がプログラマブルプロセッサを含む実施形態では、コンピュータプログラム製品（ＣＰＰ）６４１が提供され得る。ＣＰＰ６４１はコンピュータ可読媒体（ＣＲＭ）６４２を含み、ＣＲＭ６４２は、コンピュータ可読命令（ＣＲＩ）６４４を含むコンピュータプログラム（ＣＰ）６４３を記憶する。ＣＲＭ６４２は、磁気媒体（たとえば、ハードディスク）、光媒体、メモリデバイス（たとえば、ランダムアクセスメモリ、フラッシュメモリ）など、非一時的コンピュータ可読媒体であり得る。いくつかの実施形態では、コンピュータプログラム６４３のＣＲＩ６４４は、ＰＣ６０２によって実行されたとき、ＣＲＩが、装置６００に、本明細書で説明されるステップ（たとえば、フローチャートを参照しながら本明細書で説明されるステップ）を実施させるように設定される。他の実施形態では、装置６００は、コードの必要なしに本明細書で説明されるステップを実施するように設定され得る。すなわち、たとえば、ＰＣ６０２は、単に１つまたは複数のＡＳＩＣからなり得る。したがって、本明細書で説明される実施形態の特徴は、ハードウェアおよび／またはソフトウェアで実装され得る。
【０１６８】
図７Ａは、一実施形態による、ビデオ復号装置７０１の機能ユニットを示す。
【０１６９】
図７Ｂは、一実施形態による、ビデオ符号化装置７２１の機能ユニットを示す。
【０１７０】
様々な実施形態の概要
【０１７１】
Ａ１．ビットストリームを復号するためのビデオデコーダ２６０、６００、７０１によって実施される方法４００であって、ビットストリームが、第１のパラメータセットと、セグメントの第１のセットとを備え、方法が、第１のパラメータセットを取得することと、第１のパラメータセット中に含まれる第１のコードワードに基づいて、デコーダが、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えることであって、パラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、パラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、またはｉｖ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることであって、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、１つまたは複数の他のパラメータ値から導出され得ることのうちの１つを決定することとを含む、方法４００。
【０１７２】
Ａ２．決定することは、デコーダが、パラメータセット中に含まれる第１のコードワードからインジケータ値を取得することと、取得されたインジケータ値が、ある値に等しいか否かを決定することとを含む、実施形態Ａ１に記載の方法。
【０１７３】
Ａ３．取得されたインジケータ値が、ある値に等しいと決定した結果として、デコーダは、ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定するか、または、取得されたインジケータ値が、ある値に等しくないと決定した結果として、デコーダは、ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定する、実施形態Ａ２に記載の方法。
【０１７４】
Ａ４．ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定した結果として、デコーダが、そのパラメータ値を備えるパラメータセットからパラメータ値を取得する、実施形態Ａ３に記載の方法。
【０１７５】
Ａ５．パラメータ値を備えるパラメータセットが第１のパラメータセットである、実施形態Ａ４に記載の方法。
【０１７６】
Ａ６ａ１．パラメータ値は、インジケータ値が取得される第１のコードワード中で符号化され、パラメータ値を取得することが、第１のコードワードからパラメータ値を導出することを含む、いずれかの実施形態Ａ４またはＡ５に記載の方法。
【０１７７】
Ａ６ａ２．第１のコードワードからパラメータ値（ＰＶ）を導出することが、ＰＶ＝ｃｗ−１を計算することを含み、ここで、ｃｗが第１のコードワードの値である、実施形態Ａ６ａ１に記載の方法。
【０１７８】
Ａ６ｂ．パラメータ値が、第１のコードワードとは異なった第２のコードワード中で符号化され、パラメータ値を取得することが、第２のコードワードからパラメータ値を導出することを含む、実施形態Ａ４またはＡ５に記載の方法。
【０１７９】
Ａ７．セグメントの第１のセット中に含まれる各セグメントについて、セグメントのセグメントデータを復号するために、取得されたパラメータ値を使用することをさらに含む、実施形態Ａ４、Ａ５、Ａ６ａ１、Ａ６ａ２、およびＡ６ｂのいずれか１つに記載の方法。
【０１８０】
Ａ８．取得されたインジケータ値が、ある値に等しいと決定した結果として、デコーダは、セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定するか、または、取得されたインジケータ値が、ある値に等しくないと決定した結果として、デコーダは、セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定する、実施形態Ａ２に記載の方法。
【０１８１】
Ａ９．セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定した結果として、デコーダが、セグメントの第１のセット中に含まれる各セグメントについて、セグメント中に含まれる第２のコードワードから、特定のパラメータに対応するパラメータ値を取得することと、セグメントのセグメントデータを復号するために、取得されたパラメータ値を使用することとを含むプロセスを実施する、実施形態Ａ８に記載の方法。
【０１８２】
Ａ１０．セグメントの第１のセット中に含まれる各セグメントが、異なるビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中に含まれる、実施形態Ａ１からＡ９のいずれか１つに記載の方法。
【０１８３】
Ａ１１．各前記セグメントが、セグメントヘッダとセグメントペイロードとを備える、実施形態Ａ１０に記載の方法。
【０１８４】
Ａ１２．セグメントがスライスであり、セグメントヘッダがスライスヘッダであり、セグメントペイロードがスライスデータを含んでいる、実施形態Ａ１１に記載の方法。
【０１８５】
Ａ１３．第１のパラメータセットが、ビットストリーム中に含まれる非ＶＣＬ  ＮＡＬユニットのペイロード部分中に含まれる、実施形態Ａ１からＡ１２のいずれか１つに記載の方法。
【０１８６】
Ａ１３ｂ．第１のパラメータセットが、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、デコーダパラメータセット（ＤＰＳ）、ビデオパラメータセット（ＶＰＳ）、またはピクチャヘッダパラメータセット（ＰＨＰＳ）である、実施形態Ａ１３に記載の方法。
【０１８７】
Ａ１４．決定するステップを実施するより前に、デコーダが、第１のパラメータセットが第１のコードワードを備えることを指示する情報を取得することをさらに含む、実施形態Ａ１からＡ１３ｂのいずれか１つに記載の方法。
【０１８８】
Ａ１５ａ．第１のパラメータセットが第１のコードワードを備えることを指示する情報を取得することは、第１のパラメータセット中に含まれる第２のコードワードから情報を導出することを含む、実施形態Ａ１４に記載の方法。
【０１８９】
Ａ１５ｂ．第２のコードワードがシングルビットからなる、実施形態Ａ１４に記載の方法。
【０１９０】
Ａ１５ｃ．第１のパラメータセットが第１のコードワードを備えることを指示する情報は、第１のパラメータセットが、第２の特定のパラメータに対応する第３のコードワードをさらに備えることをさらに指示し、方法は、デコーダが、第３のコードワードに基づいて、セグメントの第１のセット中に含まれる各セグメントが、第２の特定のパラメータに対応するパラメータ値を備えるか否かを決定することをさらに含む、実施形態Ａ１４、Ａ１５ａ、およびＡ１５ｂのいずれか１つに記載の方法。
【０１９１】
Ａ１６．特定のパラメータが１ビットパラメータである、実施形態Ａ１からＡ１５ｃのいずれか１つに記載の方法。
【０１９２】
Ａ１７．特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであると決定した結果として、デコーダが、デフォルトパラメータ値を取得することと、セグメントの第１のセット中に含まれる各セグメントについて、セグメントのセグメントデータを復号するために、取得されたデフォルトパラメータ値を使用することとを含むプロセスを実施する、実施形態Ａ１またはＡ２に記載の方法。
【０１９３】
Ａ１８．特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出されなければならないと決定した結果として、デコーダが、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から特定のパラメータに対応するパラメータ値を導出することと、セグメントの第１のセット中に含まれる各セグメントについて、セグメントのセグメントデータを復号するために、導出されたパラメータ値を使用することとを含むプロセスを実施する、実施形態Ａ１またはＡ２に記載の方法。
【０１９４】
Ａ１９．パラメータ値がスライスタイプパラメータ値であり、スライスタイプパラメータ値を導出することが、ピクチャタイプを識別するピクチャタイプパラメータ値を取得することと、取得されたピクチャタイプパラメータ値に基づいてスライスタイプパラメータ値を導出することとを含む、実施形態Ａ１８に記載の方法。
【０１９５】
Ａ２０．ビットストリームが第１のコード化ビデオシーケンス（ＣＶＳ）および第２のＣＶＳを備え、第１のパラメータセットとセグメントの第１のセットとが、両方とも第１のＣＶＳ中に含まれ、第２のパラメータセットとセグメントの第２のセットとが、両方とも第２のＣＶＳ中に含まれる、実施形態Ａ１からＡ１９のいずれか１つに記載の方法。
【０１９６】
Ａ２１．デコーダが、第２のＣＶＳ中に含まれる第２のパラメータセットを受信することと、受信された第２のパラメータセット中に含まれるコードワードに基づいて、デコーダが、ｉ）セグメントの第２のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第２のＣＶＳ中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備え、パラメータ値が、セグメントの第２のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第２のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、またはｉｖ）特定のパラメータに対応するパラメータ値が、ＣＶＳ中に含まれる１つまたは複数の他のパラメータ値から導出されなければならず、導出されたパラメータ値が、セグメントの第２のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであることのうちの１つを決定することとをさらに含む、実施形態Ａ２０に記載の方法。
【０１９７】
Ａ２２．決定するステップは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定すること、またはｉｉ）ビットストリーム中に含まれるパラメータセットが、特定のパラメータに対応するパラメータ値を備えると決定することであって、パラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、パラメータ値を備えると決定することのいずれかを含む、実施形態Ａ１に記載の方法。
【０１９８】
Ａ２３．決定するステップは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定すること、またはｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであると決定することのいずれかを含む、実施形態Ａ１に記載の方法。
【０１９９】
Ａ２４．決定するステップは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えると決定すること、またはｉｉ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ると決定することのいずれかを含む、実施形態Ａ１に記載の方法。
【０２００】
Ｂ１．ビデオエンコーダ（１４０、６００、７２１）によって実施される方法（５００）であって、方法が、セグメントの第１のセットを生成することと、第１のパラメータセットを生成することとを含み、第１のパラメータセットは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第１のパラメータセット、またはエンコーダによって生成された第２のパラメータセットが、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたこと、あるいはｉｖ）特定のパラメータに対応するパラメータ値が１つまたは複数の他のパラメータ値から導出され得、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたことのうちの１つを指示する第１のコードワードを含む、方法（５００）。
【０２０１】
Ｂ２．第１のパラメータセットを生成するより前に、特定のパラメータのパラメータ値が、セグメントの第１のセット中に含まれる各セグメントについて一定にとどまると決定することをさらに含む、実施形態Ｂ１に記載の方法。
【０２０２】
Ｂ３．特定のパラメータのパラメータ値が、セグメントの第１のセット中に含まれる各セグメントについて一定にとどまると決定した結果として、エンコーダは、第１のコードワードが、ｉ）パラメータセットが、特定のパラメータに対応するパラメータ値を備えることであって、パラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、パラメータ値を備えること、ｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得ること、またはｉｉｉ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることであって、導出されたパラメータ値が、セグメントのセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、１つまたは複数の他のパラメータ値から導出され得ることを指示するように、第１のパラメータセットを生成する、実施形態Ｂ２に記載の方法。
【０２０３】
Ｃ１．ビットストリームを復号するためのデコーダ２６０、６００、７０１によって実施される方法４００であって、ビットストリームが、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備え、方法が、ピクチャパラメータセットを取得することｓ４０２と、インジケータ値（たとえば、フラグ）を取得するためにピクチャパラメータセット中に含まれるシンタックスエレメントを復号することとを含み、デコーダは、インジケータ値が第１の値にセットされる場合、ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えることであって、パラメータ値が、スライスの第１のセット中に含まれる各スライスのスライスデータを復号するために使用され得る、パラメータ値を備えることが決定され、他の場合、スライスの第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えると決定されるように、設定される。
【０２０４】
Ｃ２．エンコーダ１４０、６００、７２１によって実施される方法５００であって、方法が、スライスの第１のセットを生成すること（ｓ５０２）と、ピクチャパラメータセットを生成すること（ｓ５０４）とを含み、ピクチャパラメータセットが、第１の値または第２の値のいずれかにセットされる第１のコードワードを含み、第１のコードワードが第１の値にセットされたとき、第１のコードワードは、エンコーダによって生成されたピクチャヘッダが、スライスの第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えることを指示し、第１のコードワードが第２の値にセットされたとき、第１のコードワードは、スライスの第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えることを指示する、方法５００。
【０２０５】
Ｄ１．符号化ビデオビットストリーム中に含まれる第１のパラメータセットを取得することであって、ビットストリームがセグメントの第１のセットをも含む、第１のパラメータセットを取得することと、第１のパラメータセット中に含まれる第１のコードワードに基づいて、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第１のパラメータ、またはビットストリーム中に含まれる第２のパラメータセットが、特定のパラメータに対応するパラメータ値を備えることであって、パラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、パラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、あるいはｉｖ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることであって、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、１つまたは複数の他のパラメータ値から導出され得ることのうちの１つを決定することとを行うように適応された、ビデオデコーダ（２６０、６００、７０１）。
【０２０６】
Ｅ１．符号化ビデオビットストリーム中に含まれる第１のパラメータセットを取得するように動作可能な取得ユニット（７０２）であって、ビットストリームがセグメントの第１のセットをも含む、取得ユニット（７０２）と、第１のパラメータセット中に含まれる第１のコードワードに基づいて、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第１のパラメータ、またはビットストリーム中に含まれる第２のパラメータセットが、特定のパラメータに対応するパラメータ値を備えることであって、パラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、パラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用されるべきであること、あるいはｉｖ）特定のパラメータに対応するパラメータ値が、ビットストリーム中に含まれる１つまたは複数の他のパラメータ値から導出され得ることであって、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを復号するために使用され得る、１つまたは複数の他のパラメータ値から導出され得ることのうちの１つを決定するように動作可能な決定ユニット（７０４）とを備える、ビデオデコーダ（７０１）。
【０２０７】
Ｆ１．セグメントの第１のセットを生成することと、第１のパラメータセットを生成することとを行うように適応されたビデオエンコーダ（１４０、６００、７２１）であって、第１のパラメータセットは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第１のパラメータセット、またはエンコーダによって生成された第２のパラメータセットが、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたこと、あるいはｉｖ）特定のパラメータに対応するパラメータ値が１つまたは複数の他のパラメータ値から導出され得、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたことのうちの１つを指示する第１のコードワードを含む、ビデオエンコーダ（１４０、６００、７２１）。
【０２０８】
Ｇ１．セグメントの第１のセットを生成するように動作可能なセグメント生成ユニット（７２２）と、第１のパラメータセットを生成するパラメータセット生成ユニット（７２４）とを備えるビデオエンコーダ（７２１）であって、第１のパラメータセットは、ｉ）セグメントの第１のセット中に含まれる各セグメントが、特定のパラメータに対応するパラメータ値を備えること、ｉｉ）第１のパラメータセット、またはエンコーダによって生成された第２のパラメータセットが、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えること、ｉｉｉ）特定のパラメータに対応するデフォルトパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたこと、あるいはｉｖ）特定のパラメータに対応するパラメータ値が１つまたは複数の他のパラメータ値から導出され得、導出されたパラメータ値が、セグメントの第１のセット中に含まれる各セグメントのセグメントデータを符号化するために使用されたことのうちの１つを指示する第１のコードワードを含む、ビデオエンコーダ（７２１）。
【０２０９】
Ｈ１．処理回路（６０２）によって実行されたとき、処理回路（６０２）に、上記の実施形態Ａ１〜Ａ２４、Ｂ１〜Ｂ３、Ｃ１〜Ｃ２のいずれか１つに記載の方法を実施させる命令（６４４）を備える、コンピュータプログラム（６４３）。
【０２１０】
Ｈ２．実施形態Ｈ１に記載のコンピュータプログラムを含んでいるキャリアであって、キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（６４２）のうちの１つである、キャリア。
【０２１１】
利点
【０２１２】
発明の概要セクションにおいて述べられたように、上記で説明された実施形態の利点は、ビットストリームの少なくとも一部分中（たとえばＣＶＳ中）で一定にとどまる各パラメータについて、セグメント（たとえばスライス）レベルでパラメータについてのパラメータ値をシグナリングする必要がないことであり、これは、ビットを節約し、全体的な圧縮効率を改善する。
【０２１３】
ＣＴＣからの前の例に続いて、以下の表に示されているように、ＶＴＭ５．０のためのＡＩ、ＲＡ、ＬＤＢおよびＬＤＰ設定の各々について、スライス当たり、平均して１６．５、７．９、１２．８および７．８ビットを節約することができる。
2021527343.tif 000022
【０２１４】
注：１）ｓｌｉｃｅ＿ｌｏｏｐ＿ｆｉｌｔｅｒ＿ａｃｒｏｓｓ＿ｓｌｉｃｅｓ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ＶＶＣ５．０  ｖ７仕様の一部ではない（このフラグはＰＰＳに移動された）、２）ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｓｐｓ＿ｆｌａｇは、ＶＶＣ５．０  ｖ７仕様の一部ではない（フラグｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］は等価であるべきである）、３）ｓｌｉｃｅ＿ｒｅｓｈａｐｅｒ＿ＣｈｒｏｍａＡｄｊは、ＶＶＣ５．０  ｖ７仕様の一部ではない（ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｒｅｓｉｄｕａｌ＿ｓｃａｌｅ＿ｆｌａｇは等価であるべきである）、４）ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ａｆｆｉｎｅ＿ｍｅｒｇｅ＿ｃａｎｄは、ＶＶＣ５．０  ｖ７仕様の一部ではない（このパラメータは、ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄと等価であるべきである）、５）ｃｏｌｌｏｃａｔｅｄ＿ｒｅｆ＿ｉｄｘは、ＶＶＣ５．０  ｖ７仕様の一部ではない（等価なパラメータがないようだ）。
【０２１５】
略語
【０２１６】
ＡＬＦ    適応ループフィルタ
【０２１７】
ＡＰＳ    適応パラメータセット
【０２１８】
ＡＵＤ    アクセスユニットデリミタ
【０２１９】
ＢＬＡ    切断リンクアクセス
【０２２０】
ＣＲＡ    クリーンランダムアクセス
【０２２１】
ＣＶＳ    コード化ビデオシーケンス
【０２２２】
ＣＶＳＳ    ＣＶＳ開始
【０２２３】
ＣＵ    コーディングユニット
【０２２４】
ＤＰＳ    デコーダパラメータセット
【０２２５】
ＧＲＡ    漸進的ランダムアクセス
【０２２６】
ＨＥＶＣ    高効率ビデオコーディング
【０２２７】
ＩＤＲ    瞬時復号リフレッシュ
【０２２８】
ＩＲＡＰ    イントラランダムアクセスポイント
【０２２９】
ＪＶＥＴ    ジョイントビデオ探究チーム
【０２３０】
ＬＭＣＳ    ルーママッピングおよびクロマスケーリング
【０２３１】
ＭＰＥＧ    モーションピクチャエキスパートグループ
【０２３２】
ＮＡＬ    ネットワークアブストラクションレイヤ
【０２３３】
ＰＥＳ    パケット化エレメンタリストリーム
【０２３４】
ＰＰＳ    ピクチャパラメータセット
【０２３５】
ＲＡＤＬ    ランダムアクセス復号可能リーディング
【０２３６】
ＲＡＳＬ    ランダムアクセススキップリーディング
【０２３７】
ＳＰＳ    シーケンスパラメータセット
【０２３８】
ＳＴＳＡ    ステップワイズ時間サブレイヤアクセス
【０２３９】
ＴＳＡ    時間サブレイヤアクセス
【０２４０】
ＶＣＬ    ビデオコーディングレイヤ
【０２４１】
ＶＰＳ    ビデオパラメータセット
【０２４２】
ＶＶＣ    多用途ビデオコーディング
【０２４３】
ＳＥＩ    補足エンハンスメントレイヤ
【０２４４】
寄与文書（本開示のこの部分は、考慮のために提出され得る寄与文書の関連部分を含んでいる）
【０２４５】
−−ドラフト寄与文書を始める−−
【０２４６】
題名：ＳＰＳまたはスライスヘッダ中のパラメータ
【０２４７】
ステータス：ＪＶＥＴへのインプットドキュメント
【０２４８】
目的：提案
【０２４９】
概要
【０２５０】
ＶＶＣ中のスライスパラメータのうちのいくつかが、いくつかのＣＴＣ設定について、ビットストリーム中のすべてのスライスについて一定にとどまる。この寄与文書は、ＳＰＳ中でまたは各スライスについてのいずれかでＶＶＣ中のスライスパラメータのうちのいくつかをシグナリングすることを可能にするための機構を提案する。
【０２５１】
より詳細には、ＶＶＣの以下の変更が、この寄与文書において提案される。
【０２５２】
（１）以下にリストされるシンタックスエレメントの値が、ＳＰＳ中で条件付きでシグナリングされ得るのかスライスヘッダ中で条件付きでシグナリングされ得るのか、または、それらの値が常にスライスヘッダ中でシグナリングされるかどうかを指定するｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇを、ＳＰＳ中でシグナリングする。
ａ．  ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｂ．  ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ、
ｃ．  ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｄ．  ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ、
ｅ．  ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ、
ｆ．  ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ
ｇ．  ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄ
ｈ．  ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄ
【０２５３】
（２）ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇが１に等しい場合、上記のシンタックスエレメントの各々について、対応するパラメータをＳＰＳ中でシグナリングする。対応するパラメータ値が０に等しい場合、対応するシンタックスエレメントは、スライスヘッダ中でシグナリングされる。他の場合、対応するスライスヘッダシンタックスエレメントについての値は、ＳＰＳパラメータ値−１として導出される。
【０２５４】
ＣＴＣのためのルーマＢＤレート数は、それぞれ、ＡＩ／ＲＡ／ＬＤＢ／ＬＤＰについて０．０％／０．０％／−０．１％／０．０％であることが報告され、提案者は、ピクチャごとの複数のスライスが使用されるとき、より高い節約を主張する。
【０２５５】
序論
【０２５６】
スライスヘッダ中のいくつかのパラメータは、ＣＴＣのすべてのテストシーケンス中のすべてのスライスヘッダについて一定にとどまることが観測された。以下の表は、ＶＴＭ５．０を使用するどのＣＴＣ設定において、いくつかのパラメータがすべてのテストシーケンス中のすべてのスライスヘッダについて一定にとどまるかを示す。
2021527343.tif 000023
【０２５７】
いくつかのスライスパラメータ名は、ＶＴＭ５．０とドラフトＶＶＣ仕様、ＪＶＥＴ−Ｎ１００１−ｖ８との間で異なることに留意されたい。したがって、ＶＴＭソフトウェアにおいて、ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｓｐｓ＿ｆｌａｇおよびｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ａｆｆｉｎｅ＿ｍｅｒｇｅ＿ｃａｎｄの名前を、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［０］、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［１］およびｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄに変更することを提起する。
【０２５８】
提案
【０２５９】
ビットストリーム中のすべてのスライスヘッダについて一定にとどまるスライスヘッダ中のパラメータを送ることは、冗長である。したがって、ＳＰＳ中でまたは各スライスについてのいずれかでスライスパラメータのうちのいくつかをシグナリングすることを可能にするための機構が提案される。
【０２６０】
より詳細には、ＶＶＣの以下の変更が、この寄与文書において提案される。
【０２６１】
（１）以下にリストされるシンタックスエレメントの値が、ＳＰＳ中で条件付きでシグナリングされ得るのかスライスヘッダ中で条件付きでシグナリングされ得るのか、または、それらの値が常にスライスヘッダ中でシグナリングされるかどうかを指定するｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇを、ＳＰＳ中でシグナリングする。
ａ．  ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｂ．  ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ、
ｃ．  ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、
ｄ．  ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ、
ｅ．  ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ、
ｆ．  ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ
ｇ．  ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄ
ｈ．  ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄ
【０２６２】
ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇが１に等しい場合、上記のシンタックスエレメントの各々について、対応するパラメータをＳＰＳ中でシグナリングする。
【０２６３】
パラメータ値が０に等しい場合、シンタックスエレメントは、各スライスヘッダについてシグナリングされる。他の場合、シンタックスエレメントについての値は、パラメータ値−１として導出される。
【０２６４】
ＶＶＣ仕様の変更の提案
【０２６５】
ＶＶＣドラフト（ＪＶＥＴ−Ｎ１００１−ｖ８）に加える変更の提案が示される。
2021527343.tif 000024
【０２６６】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇは、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄおよびｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄが０に等しいと推論されることを指定する。１に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇは、これらのシンタックスエレメントがＳＰＳ中に存在することを指定する。
【０２６７】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｄｅｐ＿ｑｕａｎｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０２６８】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］は、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［ｉ］がスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］は、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ［ｉ］がｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｓｐｓ＿ｆｌａｇ［ｉ］−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０２６９】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇが、ＣＶＳ中のＩに等しくないｓｌｉｃｅ＿ｔｙｐｅをもつスライスのスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｔｅｍｐｏｒａｌ＿ｍｖｐ＿ｅｎａｂｌｅｄ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０２７０】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇは、ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇは、ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍｖｄ＿ｌ１＿ｚｅｒｏ＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０２７１】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇは、ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇは、ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｃｏｌｌｏｃａｔｅｄ＿ｆｒｏｍ＿ｌ０＿ｆｌａｇ−１に等しいと推論されることを指定する。短縮単項２値化ｔｕ（ｖ）の最大値ｍａｘＶａｌは、２に等しくセットされる。
【０２７２】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄは、ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄは、ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ−１に等しいと推論されることを指定する。ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｓｉｘ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄの値は、両端値を含む０〜６の範囲内にあるものとする。
【０２７３】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄは、ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄは、ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄ−１に等しいと推論されることを指定する。ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｉｖｅ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｓｕｂｂｌｏｃｋ＿ｍｅｒｇｅ＿ｃａｎｄの値は、両端値を含む０〜６の範囲内にあるものとする。
【０２７４】
０に等しいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄは、ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄがスライスヘッダ中に存在することを指定する。０よりも大きいｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄは、ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄがｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄ−１に等しいと推論されることを指定する。ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｍａｘ＿ｎｕｍ＿ｍｅｒｇｅ＿ｃａｎｄ＿ｍｉｎｕｓ＿ｍａｘ＿ｎｕｍ＿ｔｒｉａｎｇｌｅ＿ｃａｎｄの値は、０〜ＭａｘＮｕｍＭｅｒｇｅＣａｎｄ−１の範囲内にあるものとする。
2021527343.tif 000025
【０２７５】
結果
【０２７６】
ＶＴＭ−５．０を使用するＣＴＣのためのビットレート節約が以下で示される。ＡＩでは、ｓｐｓ＿ｏｒ＿ｓｌｉｃｅ＿ｆｌａｇは、ＳＰＳが各ピクチャについて送られるので、０にセットされる。利得は、品質の変化からは生じないが、純粋に、スライスヘッダ中ではなくＳＰＳ中で一定のパラメータをシグナリングすることによってビットを節約することから生じるので、これらのＢＤレート数においてノイズがないことに留意されたい。ＬＤＢにおけるＪｏｈｎｎｙシーケンスでは、ＢＤレートは−０．３７％である。
2021527343.tif 000026
2021527343.tif 000027
2021527343.tif 000028
2021527343.tif 000029
【０２７７】
非ＣＴＣ設定についての推定された結果
【０２７８】
複数のスライスを伴う非ＣＴＣ設定では、ビット節約は、より高くなることが予想される。ＣＴＣビット節約にスライスの数を乗算することによって、以下の表５において概算推定が行われる。
2021527343.tif 000030
【０２７９】
−−寄与文書を終える−−
【０２８０】
様々な実施形態が（添付のドラフト寄与文書を含めて）本明細書で説明されたが、それらの実施形態は、限定ではなく、例として提示されたにすぎないことを理解されたい。したがって、本開示の広さおよび範囲は、上記で説明された例示的な実施形態のいずれによっても限定されるべきでない。その上、本明細書で別段に指示されていない限り、またはコンテキストによって明確に否定されていない限り、上記で説明されたエレメントのそれらのすべての考えられる変形形態における任意の組合せが、本開示によって包含される。
【０２８１】
さらに、上記で説明され、図面に示されたプロセスは、ステップのシーケンスとして示されたが、これは、説明のためにのみ行われた。したがって、いくつかのステップが追加され得、いくつかのステップが省略され得、ステップの順序が並べ替えられ得、いくつかのステップが並行して実施され得ることが企図される。
【図１】
2021527343.tif 000031
【図２】
2021527343.tif 000032
【図３】
2021527343.tif 000033
【図４】
2021527343.tif 000034
【図５】
2021527343.tif 000035
【図６】
2021527343.tif 000036
【図７Ａ】
2021527343.tif 000037
【図７Ｂ】
2021527343.tif 000038
【手続補正書】
【提出日】令和3年3月2日(2021.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビットストリームを復号するためのデコーダ（２６０、６００、７０１）によって実施される方法（４００）であって、前記ビットストリームが、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備え、前記方法が、
前記ピクチャパラメータセットを取得すること（ｓ４０２）と、
インジケータ値を取得するために前記ピクチャパラメータセット中に含まれる第１のシンタックスエレメントを復号することと
を含み、
前記デコーダは、前記インジケータ値が第１の値にセットされる場合、前記ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えると決定され、他の場合、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定されるように、設定され、
前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記パラメータ値が、スライスの前記第１のセット中に含まれる各スライスのスライスデータを復号するために使用される、
方法（４００）。
【請求項２】
取得された前記インジケータ値が、一定の値に等しいか否かを決定することをさらに含む、請求項１に記載の方法。
【請求項３】
取得された前記インジケータ値が前記一定の値に等しいと決定したことの結果として、前記デコーダは、前記ビットストリーム中に含まれるピクチャヘッダが、前記特定のパラメータに対応するパラメータ値を備えると決定するか、または
取得された前記インジケータ値が前記一定の値に等しくないと決定したことの結果として、前記デコーダは、前記ビットストリーム中に含まれる前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備えると決定する、
請求項２に記載の方法。
【請求項４】
前記ビットストリーム中に含まれるピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備えると決定したことの結果として、前記デコーダが、前記ピクチャヘッダから前記パラメータ値を取得する、請求項３に記載の方法。
【請求項５】
スライスの前記第１のセット中に含まれる各スライスについて、該スライスのスライスデータを復号するために、取得された前記パラメータ値を使用すること
をさらに含む、請求項４に記載の方法。
【請求項６】
取得された前記インジケータ値が前記一定の値に等しいと決定したことの結果として、前記デコーダは、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定するか、または
取得された前記インジケータ値が前記一定の値に等しくないと決定したことの結果として、前記デコーダは、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定する、
請求項２に記載の方法。
【請求項７】
スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定したことの結果として、前記デコーダが、
スライスの前記第１のセット中に含まれる各スライスについて、該スライス中に含まれる第２のシンタックスエレメントから、前記特定のパラメータに対応するパラメータ値を取得することと、該スライスのスライスデータを復号するために、取得された前記パラメータ値を使用することと
を含むプロセスを実施する、請求項６に記載の方法。
【請求項８】
スライスの前記第１のセット中に含まれる各スライスが、異なるビデオコーディングレイヤ（ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中に含まれる、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記ピクチャパラメータセットが、前記ビットストリーム中に含まれる非ＶＣＬ  ＮＡＬユニットのペイロード部分中に含まれる、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
復号するステップを実施するより前に、前記ピクチャパラメータセットが前記第１のシンタックスエレメントを備えることを指示する情報を、前記デコーダが取得すること、
をさらに含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記ピクチャパラメータセットが前記第１のシンタックスエレメントを備えることを指示する前記情報を取得することが、前記ピクチャパラメータセット中に含まれる第２のシンタックスエレメントから前記情報を導出することを含む、請求項１０に記載の方法。
【請求項１２】
前記ピクチャパラメータセットが前記第１のシンタックスエレメントを備えることを指示する前記情報は、前記ピクチャパラメータセットが、第２の特定のパラメータに対応する第３のシンタックスエレメントをさらに備えることをさらに指示し、
前記方法は、前記デコーダが、前記第３のシンタックスエレメントに基づいて、スライスの前記第１のセット中に含まれる各スライスが、前記第２の特定のパラメータに対応するパラメータ値を備えるか否かを決定することをさらに含む、
請求項１０または１１に記載の方法。
【請求項１３】
前記ビットストリームが、第１のコード化ビデオシーケンス（ＣＶＳ）と第２のＣＶＳとを備え、
前記ピクチャパラメータセットとスライスの前記第１のセットとが両方とも前記第１のＣＶＳ中に含まれ、
第２のピクチャパラメータセットとスライスの第２のセットとが両方とも前記第２のＣＶＳ中に含まれる、
請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
インジケータ値を取得するために前記第２のピクチャパラメータセット中に含まれるシンタックスエレメントを復号すること
をさらに含み、
前記デコーダは、前記インジケータ値が前記第１の値にセットされる場合、前記ビットストリーム中に含まれる第２のピクチャヘッダが、前記特定のパラメータに対応するパラメータ値を備えると決定され、他の場合、スライスの前記第２のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると決定されるように、設定され、
前記第２のピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記パラメータ値が、スライスの前記第２のセット中に含まれる各スライスのスライスデータを復号するために使用される、
請求項１３に記載の方法。
【請求項１５】
エンコーダ（１４０、６００、７２１）によって実施される方法（５００）であって、前記方法が、
スライスの第１のセットを生成すること（ｓ５０２）と、
ピクチャパラメータセットを生成すること（ｓ５０４）と
を含み、
前記ピクチャパラメータセットが、第１の値または第２の値のいずれかにセットされる第１のシンタックスエレメントを含み、
前記第１のシンタックスエレメントが前記第１の値にセットされたとき、前記第１のシンタックスエレメントは、前記エンコーダによって生成されたピクチャヘッダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された特定のパラメータに対応するパラメータ値を備えることを指示し、
前記第１のシンタックスエレメントが前記第２の値にセットされたとき、前記第１のシンタックスエレメントは、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えることを指示する、
方法（５００）。
【請求項１６】
処理回路（６０２）によって実行されたとき、前記処理回路（６０２）に、請求項１から１５のいずれか一項に記載の方法を実施させる命令（６４４）を備える、コンピュータプログラム（６４３）。
【請求項１７】
請求項１６に記載のコンピュータプログラムを含んでいるキャリアであって、前記キャリアが、電子信号、光信号、無線信号、およびコンピュータ可読記憶媒体（６４２）のうちの１つである、キャリア。
【請求項１８】
ビットストリームを復号するためのデコーダ（２６０、６００、７０１）であって、前記ビットストリームが、ピクチャパラメータセット（ＰＰＳ）と、スライスの第１のセットとを備え、前記デコーダが、
前記ピクチャパラメータセットを取得すること（ｓ４０２）と、
インジケータ値を取得するために前記ピクチャパラメータセット中に含まれる第１のシンタックスエレメントを復号することと
を行うように適応され、
前記デコーダは、前記インジケータ値が第１の値にセットされる場合、前記ビットストリーム中に含まれるピクチャヘッダが、特定のパラメータに対応するパラメータ値を備えると前記デコーダが決定し、他の場合、スライスの前記第１のセット中に含まれる各スライスが、前記特定のパラメータに対応するパラメータ値を備えると前記デコーダが決定するように、設定され、
前記デコーダは、前記ピクチャヘッダが、前記特定のパラメータに対応する前記パラメータ値を備える場合、前記デコーダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを復号するために前記パラメータ値を使用するように、設定された、
デコーダ（２６０、６００、７０１）。
【請求項１９】
スライスの第１のセットを生成すること（ｓ５０２）と、
ピクチャパラメータセットを生成すること（ｓ５０４）と
を行うように適応されたエンコーダ（１４０、６００、７２１）であって、
前記ピクチャパラメータセットは、ｉ）スライスの前記第１のセット中に含まれる各スライスが、特定のパラメータに対応するパラメータ値を備えること、またはｉｉ）前記エンコーダによって生成されたピクチャヘッダが、スライスの前記第１のセット中に含まれる各スライスのスライスデータを符号化するために使用された前記特定のパラメータに対応するパラメータ値を備えることのうちの１つを指示する第１のシンタックスエレメントを含む、
エンコーダ（１４０、６００、７２１）。
【国際調査報告】
2021527343.tif 000039
2021527343.tif 000040
2021527343.tif 000041
2021527343.tif 000042
2021527343.tif 000043
2021527343.tif 000044