(57)【特許請求の範囲】
【請求項１】
ビデオデータを処理する方法であって、
符号化ビデオデータのビットストリームを受信することと、ここにおいて、前記ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、前記コード化アクセス単位は、複数のピクチャを備える、
前記シンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素は、前記コード化アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含み、前記シンタックス要素は、前記シンタックス要素を解釈するためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置で信号伝達される、
前記シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、
前記コード化アクセス単位中のピクチャのための前記第１のネットワーク抽象化レイヤ単位タイプを決定すること、
前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定すること、及び
前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるように前記コード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定すること、とを備える方法。
【請求項２】
前記シンタックス要素がフラグである、請求項１に記載の方法。
【請求項３】
前記シンタックス要素がビデオパラメータセット（ＶＰＳ）、ＶＰＳ拡張、補足拡張情報（ＳＥＩ）メッセージ又はシーケンスパラメータセット（ＳＰＳ）に含まれる、請求項１に記載の方法。
【請求項４】
前記シンタックス要素が固定長コード化される、請求項１に記載の方法。
【請求項５】
前記シンタックス要素が、任意の可変長コード化要素の前の、ネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置され、又は、
前記シンタックス要素が、幾つかの可変長コード化要素の後、及びＶＰＳ拡張要素のセットの先頭で、ネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置され若しくは
前記シンタックス要素が、幾つかの可変長コード化要素の後、但し拡張シンタックス要素の任意の可変長コード化要素の前の、前記拡張シンタックス要素のセット内のネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置される、請求項１に記載の方法。
【請求項６】
前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、又は、
前記シンタックス要素が、クロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限が、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが、前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、若しくは、
前記シンタックス要素が、クロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限が、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが、前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、又は、
前記シンタックス要素が、クロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限が、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から１８までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、又は、
前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限が、前記第１のネットワーク抽象化レイヤ単位タイプが２１に等しい値を有することと、前記コード化アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、請求項１に記載の方法。
【請求項７】
３つのビットストリーム制限の各々が他のビットストリーム制限と共に適用され、前記３つのビットストリーム制限が、
前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第１のビットストリーム制限と、
前記第１のネットワーク抽象化レイヤ単位タイプが、包含的に１６から２３までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが、前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第２のビットストリーム制限と、
前記第１のネットワーク抽象化レイヤ単位タイプが、包含的に１９から２０までの数を含む範囲内の値を有することと、前記コード化アクセス単位中の各他のピクチャが、前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第３のビットストリーム制限とを備える、請求項１に記載の方法。
【請求項８】
ビデオを処理するための装置であって、
符号化ビデオデータのビットストリームを受信するための手段と、ここにおいて、前記ビットストリームが、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、前記コード化アクセス単位は、複数のピクチャを備える、
前記シンタックス要素の値を決定するための手段と、ここにおいて、前記シンタックス要素が、前記コード化アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含み、前記シンタックス要素が、前記シンタックス要素を解釈するためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置で信号伝達される、
前記シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、前記コード化アクセス単位中のピクチャのための前記第１のネットワーク抽象化レイヤ単位タイプを決定するための手段と、
前記第１のネットワーク抽象化レイヤ単位タイプが、所定の範囲のタイプ値における値に等しいかどうかを決定するための手段と、
前記第１のネットワーク抽象化レイヤ単位タイプが、前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるように前記コード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するための手段とを備える装置。
【請求項９】
前記装置がビデオデコーダ又はメディアアウェアネットワーク要素である、請求項８に記載の装置。
【請求項１０】
実行されると、ビデオデータを処理するための機器の１つ以上のプロセッサに、請求項１−７のいずれか一項の方法を実行させる命令を記憶したコンピュータ可読記憶媒体。
【請求項１１】
ビデオデータを処理する方法であって、
アクセス単位を符号化することと、ここにおいて、前記アクセス単位は、複数のピクチャを備える、
前記アクセス単位がクロスレイヤ配列を使用してコード化されるかどうかを示すためのシンタックス要素を生成することと、ここにおいて、前記シンタックス要素が、前記シンタックス要素を解釈するためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置で信号伝達される、
前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成することと、
前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定すること、
前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるようにコード化された前記アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定すること、
ビットストリームを出力することと、ここにおいて、前記ビットストリームは、少なくとも前記コード化されたアクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、を備える方法。
【請求項１２】
ビデオを処理するための装置であって、
アクセス単位を符号化するための手段と、ここにおいて、前記アクセス単位が複数のピクチャを備える、
前記アクセス単位がクロスレイヤ配列を使用してコード化されるかどうかを示すためのシンタックス要素を生成するための手段と、ここにおいて、前記シンタックス要素が、前記シンタックス要素を解釈するためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置で信号伝達される、
前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成するための手段と、
前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定するための手段と、
前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるようにコード化された前記アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するための手段と、
ビットストリームを出力するための手段と、ここにおいて、前記ビットストリームは、少なくともコード化された前記アクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、を備える装置。
【請求項１３】
前記装置がビデオエンコーダ又は後処理ユニットである、請求項１２に記載の装置。
【請求項１４】
実行されると、ビデオデータを処理するための機器の１つ以上のプロセッサに、
アクセス単位を符号化させ、ここにおいて、前記アクセス単位は、複数のピクチャを備える、
前記アクセス単位がクロスレイヤ配列を使用してコード化されるかどうかを示すためのシンタックス要素を生成させ、ここにおいて、前記シンタックス要素は、前記シンタックス要素を解釈するためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置で信号伝達される、
前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成させ、
前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定させ、
前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるようにコード化された前記アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定させ、
ビットストリームを出力させる、ここにおいて、前記ビットストリームは、少なくともコード化された前記アクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、命令を記憶したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、２０１３年４月１７日に出願した米国仮出願第６１／８１３，１２０号の利益を主張する。
【０００２】
[0002]本開示は、ビデオコード化及び圧縮に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコード化（ＡＶＣ：Advanced Video Coding）、ＩＴＵ−Ｔ  Ｈ．２６５、現在開発中の高効率ビデオコード化（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、及びそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。これらのビデオ機器は、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報のより効率的な送信、受信、符号化、復号、及び／又は記憶を行い得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコード化では、ビデオスライス（即ち、ビデオフレーム又はビデオフレームの一部分）がビデオブロックに区分され得、これらのビデオブロックは、ツリーブロック、コード化単位（ＣＵ）及び／又はコード化ノードと呼ばれることもある。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（Ｐ又はＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用することができる。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的予測又は時間的予測は、コード化されるべきブロックのための予測ブロックを生じる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルと、コード化されたブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化ブロックは、イントラコード化モードと残差データとに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化変換係数は、最初は２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するために、エントロピーコード化が適用され得る。
【発明の概要】
【０００６】
[0006]一般に、本開示は、レイヤ間ピクチャタイプがアクセス単位内でアライメントしなかった可能性があるときに指示がメディア送信及びアプリケーションシステム中の異なるエンティティによって容易にアクセス可能である方法での、ピクチャタイプのクロスレイヤ配列（cross-layer alignment）の指示のための技法について説明する。
【０００７】
[0007]一例では、本開示は、ビットストリームを受信することと、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプ（network abstraction layer unit type）と、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定することと、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定することと、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定することと、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定することとを含む方法を対象とする。幾つかの例では、ネットワーク抽象化レイヤ単位タイプは、アクセス単位に属する、直接的及び／又は間接的な、任意の参照レイヤピクチャについて設定され得る。
【０００８】
[0008]別の例では、本開示は、ビットストリームを受信し、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定し、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するように構成されたビデオデコーダを備えるビデオコード化機器を対象とする。幾つかの例では、ネットワーク抽象化レイヤ単位タイプは、アクセス単位に属する、直接的及び／又は間接的な、任意の参照レイヤピクチャについて設定され得る。
【０００９】
[0009]別の例では、本開示は、ビットストリームを受信するための手段と、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定するための手段と、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定するための手段と、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定するための手段と、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するための手段とを備えるビデオをコード化するための装置を対象とする。幾つかの例では、ネットワーク抽象化レイヤ単位タイプは、アクセス単位に属する、直接的及び／又は間接的な、任意の参照レイヤピクチャについて設定され得る。
【００１０】
[0010]別の例では、本開示は、実行されると、ビデオデータをコード化するための機器の１つ又は複数のプロセッサに、ビットストリームを受信させ、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定させ、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定させ、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定させ、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定させる命令を記憶したコンピュータ可読記憶媒体を対象とする。
【００１１】
[0011]別の例では、本開示は、アクセス単位を符号化することと、ここにおいて、アクセス単位は、複数のピクチャを備える、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成することと、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成することと、ビットストリームを出力することと、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える、を含む方法を対象とする。
【００１２】
[0012]別の例では、本開示は、アクセス単位を符号化し、ここにおいて、アクセス単位は、複数のピクチャを備える、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し、ビットストリームを出力する、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える、ように構成されたビデオエンコーダを備えるビデオコード化機器を対象とする。
【００１３】
[0013]別の例では、本開示は、アクセス単位を符号化するための手段と、ここにおいて、アクセス単位は、複数のピクチャを備える、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成するための手段と、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成するための手段と、ビットストリームを出力するための手段と、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える、を備えるビデオをコード化するための装置を対象とする。
【００１４】
[0014]別の例では、本開示は、実行されると、ビデオデータをコード化するための機器の１つ又は複数のプロセッサに、アクセス単位を符号化させ、ここにおいて、アクセス単位は、複数のピクチャを備える、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成させ、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成させ、ビットストリームを出力させる、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える、命令を記憶したコンピュータ可読記憶媒体を対象とする。
【００１５】
[0015]本開示の１つ又は複数の例の詳細が、添付の図面及び以下の説明に記載されている。本開示の他の特徴、目的、及び利点は、説明及び図面から、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１６】
【図１】[0016]本開示で説明する技法を利用し得る例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】[0017]本開示で説明する技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】[0018]本開示で説明する技法を実装し得る例示的なビデオデコーダを示すブロック図。
【図４】[0019]本開示の１つ又は複数の態様が実装され得る１つの例示的なネットワークを示すブロック図。
【図５】[0020]本開示で説明する１つ又は複数の技法による、例示的な復号技法を示すフローチャート。
【図６】[0021]本開示で説明する１つ又は複数の技法による、例示的な符号化技法を示すフローチャート。
【発明を実施するための形態】
【００１７】
[0022]本開示は、マルチレイヤビデオコード化のためのレイヤ間ピクチャタイプのアライメントを示す方法について説明する。より具体的には、ＩＲＡＰピクチャタイプ、先頭のピクチャタイプ、末尾のピクチャタイプ、ＴＳＡピクチャタイプ、及びＳＴＳＡピクチャタイプのクロスレイヤ配列の指示のための方法が開示される。本方法を使用する様々な機器、システム、コンピュータ可読媒体についても説明される。
【００１８】
[0023]ビデオコード化規格は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２又はＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、それのスケーラブルビデオコード化（ＳＶＣ）拡張とマルチビュービデオコード化（ＭＶＣ）拡張とを含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４、及びＩＴＵ−Ｔ  Ｈ．２６５を含む。
【００１９】
[0024]ＳＶＣ及びＭＶＣはレイヤにわたる定義されたピクチャタイプのクロスレイヤ配列を必要とせず、ＨＥＶＣで定義された多くのピクチャタイプはＡＶＣ／ＳＶＣ／ＭＶＣで定義されていない。現在、ＳＨＶＣ  ＷＤ１及びＭＶ−ＨＥＶＣ  ＷＤ３では、ＣＲＡピクチャはクロスレイヤ配列される必要がない。レイヤ間ピクチャタイプアライメントを必要としないことは、幾つかの使用事例シナリオにとって有益であり得る。例えば、ＣＲＡピクチャアライメントを必要としないことは、下位レイヤにおいて上位レイヤよりも高い効率での頻繁なランダムアクセスを必要とする、又は上位レイヤにおいて下位レイヤよりも高い効率での頻繁なランダムアクセスを必要とするシナリオにおいて利益を得る。これらの場合、ピクチャタイプのクロスレイヤ配列は、レイヤにわたるピクチャの効率的な使用を許さないことがあり、このことがコード化効率の損失又はランダムアクセス遅延の増加をもたらすことがある。
【００２０】
[0025]ＳＨＶＣ  ＷＤ１及びＭＶ−ＨＥＶＣ  ＷＤ３は現在、ＢＬＡピクチャのクロスレイヤ配列を必要とし、ＩＤＲピクチャ、ＲＡＳＬピクチャ、ＲＡＤＬピクチャ、ＴＳＡピクチャ及びＳＴＳＡピクチャのクロスレイヤ配列を必要としていない。ＣＲＡピクチャの場合と同じ理由で、ＳＨＶＣ及びＭＶ−ＨＥＶＣの将来のバージョンが非クロスレイヤ配列（non-cross-layer-aligned）ＩＤＲピクチャを許容し得る可能性がある。
【００２１】
[0026]幾つかの例では、本明細書は（コード化）ピクチャ、アクセス単位（ＡＵ）、ＩＲＡＰ  ＡＵ、コード化ビデオシーケンス（ＣＶＳ）、及びビットストリームの幾つかの概念を前提とし得るが、これらの前提のうちの幾つかが変更される場合も本方法が適用される。本開示全体を通じて、（コード化）ピクチャは現在（コード化）ピクチャの定義と同様であってもよく、ここで、コード化ピクチャはＳＶＣ中のレイヤ表現、ＭＶＣ中のビュー構成要素、及びＭＶＣ＋Ｄ中のテクスチャ又は深度ビュー構成要素と等価である。アクセス単位は、同じ出力時間に関連付けられた全てのコード化ピクチャとそれに関連する非ＶＣＬ  ＮＡＬ単位とからなる、ＳＶＣ及びＭＶＣの場合のアクセス単位と同様であってもよい。ＩＲＡＰアクセス単位は、全てのコード化ピクチャがＩＲＡＰピクチャであるアクセス単位であり得る。ＣＶＳは、復号順に、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセス単位と、その後に続く、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセス単位ではなく、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセス単位である任意の後続のアクセス単位を含まない、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセス単位までの、全ての後続のアクセス単位を含む、０個以上のアクセス単位とからなるアクセス単位のシーケンスであり得る。ビットストリームは、１つ又は複数のＣＶＳの表現を形成する、ＮＡＬ単位ストリーム又はバイトストリームの形態でのビットのシーケンスであり得、ビットストリーム中の第１のアクセス単位は、ＩＲＡＰアクセス単位であり得る。
【００２２】
[0027]但し、ＣＲＡピクチャ及びＩＤＲピクチャなどの非クロスレイヤ配列ピクチャタイプを許容することについての上記で述べた利点にもかかわらず、ビットストリームが非クロスレイヤ配列された１つ以上の又は全てのピクチャタイプで符号化される場合、サーバ及びインテリジェントメディアゲートウェイとも呼ばれるメディアアウェアネットワーク要素（ＭＡＮＥ）などのシステムエンティティにとって、この情報を知り利用することは有益であり得る。
【００２３】
[0028]例えば、ＣＲＡ又はＩＤＲピクチャがクロスレイヤ配列された（cross-layer aligned）ことをＭＡＮＥが通知されている場合、ＭＡＮＥはアクセス単位の全てのピクチャの受信を待ち、それらのピクチャを構文解析し(parse)、次いで、現在アクセス単位が完全なランダムアクセス可能性を全てのレイヤに与え、故に、任意のセットのレイヤとスプライシング（繋ぎ合わせ）し、及び任意のレイヤへ切替えることによって、任意のセットのレイヤに対する単純なランダムアクセスに使用し得ることを決定する必要がない。
【００２４】
[0029]従って、指示がメディア送信及びアプリケーションシステム中の異なるエンティティによって容易にアクセス可能である方法での、ピクチャタイプのクロスレイヤ配列の指示のための機構を提供することが望ましい。また、ネットワーク要素（ＭＡＮＥなど）がビデオ復元に関連付けられたエントロピー復号又は他のパーシングを実行しない場合があるので、ビデオ復元に関連付けられたエントロピー復号又は他のパーシングを必要としない方法で、そのような機構を設計することが望ましいことがある。
【００２５】
[0030]一般に、特定のピクチャタイプ又は特定のセットのピクチャタイプのクロスレイヤ配列の指示のためのシンタックス要素（例えば、ｖｐｓ＿ｃｒｏｓｓ＿ｌａｙｅｒ＿ｉｒａｐ＿ａｌｉｇｎ＿ｆｌａｇという名前のフラグ）はＶＰＳ中で（例えば、ＶＰＳなどのＶＰＳ拡張中で）信号伝達され（signaled）、シンタックス要素は特定のセマンティクスを用いて設計及び解釈され得る。幾つかの例では、シンタックス要素が０に等しくなるように信号伝達されるとき、以下に記載する制限などのビットストリーム制限が適用されてもよく、適用されなくてもよい。言い換えれば、幾つかの例では、シンタックス要素が０に等しい場合、ＶＰＳを参照するＣＶＳ内で、各ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。他の例では、シンタックス要素が０に等しいとき、ＶＰＳを参照するＣＶＳ内で、特定の範囲のＶＣＬ  ＮＡＬ単位における全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。
【００２６】
[0031]幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅが特定のタイプのＮＡＬ単位タイプ（又は特定のセットのＮＡＬ単位タイプ値のうちの１つである値）に等しいとき、ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、同じアクセス単位ａｓ中の各参照ピクチャは、最初に参照されたピクチャと同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。
【００２７】
[0032]幾つかの例では、シンタックス要素は１に等しくてもよく、これは、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＢＬＡ＿Ｗ＿ＬＰ．．．ＲＳＶ＿ＩＲＡＰ＿ＶＣＬ２３（両端値を含む１６から２３まで）の範囲内にあるとき、ＡＵ中の全てのＶＣＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有することを規定することができる。特に、シンタックス要素が１に等しいとき、ビットストリーム制限が適用され得る。ビットストリーム制限は、ＡＵ中の１つのピクチャがＢＬＡ＿Ｗ＿ＬＰ．．．ＲＳＶ＿ＩＲＡＰ＿ＶＣＬ２３（両端値を含む１６から２３まで）の範囲内にｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ  ｎｕｔＡを有するとき、同じアクセス単位中の任意の他のピクチャはｎｕｔＡに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するものとするということであり得る。幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、同じアクセス単位ａｓ中の各参照ピクチャは、最初に参照されたピクチャと同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。
【００２８】
[0033]代替的に、シンタックス要素が０に等しくてもよい例では、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＢＬＡ＿Ｗ＿ＬＰ．．．ＲＳＶ＿ＩＲＡＰ＿ＶＣＬ２３の範囲内にあるとき、ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。この方法は、それ自体で独立して、又は他の例で説明した方法とともに適用され得る。
【００２９】
[0034]幾つかの例では、シンタックス要素は１に等しくてもよく、これは、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＩＤＲ＿Ｗ＿ＲＡＤＬ又はＩＤＲ＿Ｎ＿ＬＰ（１９又は２０）に等しいとき、ＡＵ中の全てのＶＣＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有することを規定することができる。特に、シンタックス要素が１に等しいとき、ビットストリーム制限が適用され得る。ビットストリーム制限は、ＡＵ中の１つのピクチャがｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ  ｎｕｔＡを有するはＩＤＲ＿Ｗ＿ＲＡＤＬ又はＩＤＲ＿Ｎ＿ＬＰ（１９又は２０）に等しいとき、同じアクセス単位中の任意の他のピクチャはｎｕｔＡに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するものとするということであり得る。幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、同じアクセス単位ａｓ中の各参照ピクチャは、最初に参照されたピクチャと同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。
【００３０】
[0035]代替的に、シンタックス要素が０に等しくてもよい例では、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＩＤＲ＿Ｗ＿ＲＡＤＬ又はＩＤＲ＿Ｎ＿ＬＰ（１９又は２０）に等しいとき、ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。この方法は、それ自体で独立して、又は他の例で説明した方法とともに適用され得る。
【００３１】
[0036]幾つかの例では、シンタックス要素は１に等しくてもよく、これは、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＴＲＡＩＬ＿Ｎ．．．ＲＳＶ＿ＶＣＬ３１（両端値を含む０から３１まで）の範囲内にあるとき、ＡＵ中の全てのＶＣＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有することを規定することができる。特に、シンタックス要素が１に等しいとき、ビットストリーム制限が適用され得る。ビットストリーム制限は、ＡＵ中の１つのピクチャがＴＲＡＩＬ＿Ｎ．．．ＲＳＶ＿ＶＣＬ３１（両端値を含む０から３１まで）の範囲内にｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ  ｎｕｔＡを有するとき、同じアクセス単位中の任意の他のピクチャはｎｕｔＡに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するものとするということであり得る。幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、同じアクセス単位ａｓ中の各参照ピクチャは、最初に参照されたピクチャと同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。
【００３２】
[0037]代替的に、シンタックス要素が０に等しくてもよい例では、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＴＲＡＩＬ＿Ｎ．．．ＲＳＶ＿ＶＣＬ３１（両端値を含む０から３１まで）の範囲内にあるとき、ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。この方法は、それ自体で独立して、又は他の例で説明した方法とともに適用され得る。
【００３３】
[0038]幾つかの例では、シンタックス要素は１に等しくてもよく、これは、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＢＬＡ＿Ｗ＿ＬＰ．．．ＢＬＡ＿Ｎ＿ＬＰ（両端値を含む１６から１８まで）の範囲内にあるとき、ＡＵ中の全てのＶＣＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有することを規定することができる。特に、シンタックス要素が１に等しいとき、ビットストリーム制限が適用され得る。ビットストリーム制限は、ＡＵ中の１つのピクチャがＢＬＡ＿Ｗ＿ＬＰ．．．ＢＬＡ＿Ｎ＿ＬＰ（両端値を含む１６から１８まで）の範囲内にｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ  ｎｕｔＡを有するとき、同じアクセス単位中の任意の他のピクチャはｎｕｔＡに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するものとするということであり得る。幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、同じアクセス単位ａｓ中の各参照ピクチャは、最初に参照されたピクチャと同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。
【００３４】
[0039]代替的に、シンタックス要素が０に等しくてもよい例では、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＢＬＡ＿Ｗ＿ＬＰ．．．ＢＬＡ＿Ｎ＿ＬＰ（両端値を含む１６から１８まで）の範囲内にあるとき、ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。この方法は、それ自体で独立して、又は他の例で説明した方法とともに適用され得る。
【００３５】
[0040]幾つかの例では、シンタックス要素は１に等しくてもよく、これは、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＲＡ＿ＮＵＴ（２１）に等しいとき、ＡＵ中の全てのＶＣＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有することを規定することができる。特に、シンタックス要素が１に等しいとき、ビットストリーム制限が適用され得る。ビットストリーム制限は、ＡＵ中の１つのピクチャがｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ  ｎｕｔＡを有するはＣＲＡ＿ＮＵＴ（２１）に等しいとき、同じアクセス単位中の任意の他のピクチャはｎｕｔＡに等しいｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有するものとするということであり得る。幾つかの例では、シンタックス要素が１に等しいとき、ＶＰＳを参照するＣＶＳ内で、同じアクセス単位ａｓ中の各参照ピクチャは、最初に参照されたピクチャと同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有する。
【００３６】
[0041]代替的に、シンタックス要素が０に等しくてもよい例では、ＶＰＳを参照するＣＶＳ内で、ＡＵ中の１つのＶＣＬ  ＮＡＬ単位のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅがＣＲＡ＿ＮＵＴ（２１）に等しいの範囲内にあるとき、ＡＵ中の全てのＶＣＬ  ＮＡＬ単位は同じ値のｎａｌ＿ｕｎｉｔ＿ｔｙｐｅを有してもよく、有しなくてもよい。この方法は、それ自体で独立して、又は他の例で説明した方法とともに適用され得る。
【００３７】
[0042]幾つかの例では、シンタックス要素はＳＥＩメッセージ又はＳＰＳ中で信号伝達され得る。例えば、任意のエントロピーコード化（例えば、ｕｅ（ｖ）コード化）シンタックス要素の前の、又は幾つかのエントロピーコード化シンタックス要素の後の、シンタックス要素にアクセスするためにエントロピー復号を必要としないＮＡＬ単位中の位置で、シンタックス要素が信号伝達されることが有利であり得るが、このシンタックス要素の構文解析は、ＶＰＳ拡張シンタックスの先頭などにあるこれらのエントロピーコード化シンタックス要素を構文解析することを必要としない。
【００３８】
[0043]上記で提示した例に加えて、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅは、ビットストリーム制限が適用され得るかどうかを決定するために、他の値又は範囲と比較され得る。例えば、特定の値のＮＡＬ単位タイプはＲＡＤＬ＿Ｎ（６）であり得る。また別の例として、特定のセットのＮＡＬ単位タイプ値はＲＡＳＤ＿Ｎ及びＲＡＳＤ＿Ｒ（６及び７）であり得る。また別の例として、特定のセットのＮＡＬ単位タイプ値はＲＡＤＬ＿Ｎ、ＲＡＤＬ＿Ｒ、ＲＡＳＬ＿Ｎ、及びＲＡＳＬ＿Ｒ（６、７、８、及び９）であり得る。
【００３９】
[0044]図１は、本開示で説明する技法を利用し得る例示的なビデオ符号化及び復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先機器１４によって後で復号されるべき符号化ビデオデータを生成する発信源機器１２を含む。発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、所謂「スマート」パッド、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング機器などを含む、広範囲にわたる機器のいずれかを備え得る。場合によっては、発信源機器１２及び宛先機器１４は、ワイヤレス通信に対応し得る。
【００４０】
[0045]宛先機器１４は、リンク１６を介して復号されるべき符号化ビデオデータを受信し得る。リンク１６は、発信源機器１２から宛先機器１４に符号化ビデオデータを移動することが可能な任意のタイプの媒体又は機器を備え得る。一例では、リンク１６は、発信源機器１２が、符号化ビデオデータをリアルタイムで宛先機器１４に直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先機器１４に送信され得る。通信媒体は、無線周波（ＲＦ）スペクトル又は１つ以上の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワークなどのパケットベースのネットワーク、又はインターネットなどのグローバルネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、又は発信源機器１２から宛先機器１４への通信を容易にするために有用であり得る、任意の他の機器を含み得る。
【００４１】
[0046]代替的に、符号化データは、出力インターフェース２２から記憶装置３２に出力され得る。同様に、符号化データは、入力インターフェースによって記憶装置３２からアクセスされ得る。記憶装置３２は、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は不揮発性メモリ、若しくは符号化ビデオデータを記憶するための任意の他の適切なデジタル記憶媒体など、様々な分散した又はローカルでアクセスされるデータ記憶媒体のいずれかを含み得る。更なる一例では、記憶装置３２は、発信源機器１２によって生成された符号化ビデオを保持することができるファイルサーバ又は別の中間記憶装置に対応し得る。宛先機器１４は、ストリーミング又はダウンロードを介して、記憶装置３２から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先機器１４に送信することが可能な任意のタイプのサーバとすることができる。例示的なファイルサーバとしては、（例えば、ウェブサイト用の）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）機器、又はローカルディスクドライブがある。宛先機器１４は、インターネット接続を含む任意の標準的なデータ接続を通じて、符号化ビデオデータにアクセスし得る。これは、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又は、ファイルサーバに記憶されている符号化ビデオデータにアクセスするのに適した、それらの両方の組合せを含み得る。記憶装置３２からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組合せであり得る。
【００４２】
[0047]本開示の技法は、必ずしもワイヤレス適用例又は設定に限定されるとは限らない。本技法は、無線テレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の適用例などの、様々なマルチメディア適用例のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング及び／又はビデオテレフォニーなどの適用例をサポートするために、一方向又は二方向のビデオ伝送をサポートするように構成され得る。
【００４３】
[0048]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。場合によっては、出力インターフェース２２は変調器／復調器（モデム）及び／又は送信機を含み得る。発信源機器１２において、ビデオ発信源１８は、例えばビデオカメラなどの撮影装置、以前に撮影されたビデオを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、及び／又は発信源ビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどの発信源、又はそのような発信源の組合せを含み得る。一例として、ビデオ発信源１８がビデオカメラである場合、発信源機器１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成し得る。但し、本開示で説明する技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又はワイヤード適用例に適用され得る。
【００４４】
[0149]撮影されたビデオ、プリ撮影されたビデオ、又はコンピュータにより生成されたビデオは、ビデオエンコーダ１２によって符号化され得る。符号化ビデオデータは、発信源機器２０の出力インターフェース２２を介して宛先機器１４に直接送信され得る。符号化ビデオデータは、更に（又は代替的に）、復号及び／又は再生のための宛先機器１４又は他の機器による後のアクセスのために記憶装置３２上に記憶され得る。
【００４５】
[0050]宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３１とを含む。場合によっては、入力インターフェース２８は、受信機及び／又はモデムを含み得る。宛先機器１４の入力インターフェース２８は、リンク１６を介して符号化ビデオデータを受信する。リンク１６を介して通信され、又は記憶装置３２上に提供された符号化ビデオデータは、ビデオデータを復号する際にビデオデコーダ３０などのビデオデコーダが使用するための、ビデオエンコーダ２０によって生成された様々なシンタックス要素を含み得る。そのようなシンタックス要素は、通信媒体上で送信され、記憶媒体上に記憶される符号化ビデオデータとともに含まれ得、又はファイルサーバを記憶した。
【００４６】
[0051]表示装置３１は、宛先機器１４と一体であってよく、又はその外部にあり得る。幾つかの例では、宛先機器１４は、集積化表示装置を含むことができ、また、外部表示装置とインターフェースするように構成され得る。他の例では、宛先機器１４は表示装置であり得る。概して、表示装置３１は、復号ビデオデータをユーザに対して表示し、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置など、様々な表示装置のいずれかを備え得る。
【００４７】
[0052]ビデオエンコーダ２０及びビデオデコーダ３０は、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格などのビデオ圧縮規格に従って動作することができ、ＨＥＶＣテストモデル（ＨＭ）に準拠することができる。代替的に、ビデオエンコーダ２０及びビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ  １０と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格、高度ビデオコード化（ＡＶＣ）、又はそのような規格の拡張などの、他の独自の規格又は業界規格に従って動作し得る。但し、本開示の技法は、いかなる特定のコード化規格にも限定されない。ビデオ圧縮規格の他の例としては、ＭＰＥＧ−２、ＩＴＵ−Ｔ  Ｈ．２６３及びＩＴＵ−Ｔ  Ｈ．２６５がある。
【００４８】
[0053]図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びデコーダと統合され得、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含み得る。適用可能な場合、幾つかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００４９】
[0054]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェア、又はそれらの任意の組合せなどの、様々な適切なエンコーダ回路のいずれかとして実装され得る。技法が部分的にソフトウェアで実装される場合、機器は、ソフトウェアのための命令を、適切な非一時的コンピュータ可読媒体に記憶し、本開示の技法を実行するための１つ又は複数のプロセッサを使用して、ハードウェアで命令を実行し得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ又は複数のエンコーダ又はデコーダに含まれ得、そのいずれかは、組み合わされたエンコーダ／デコーダ（コーデック）の一部として、それぞれの機器に統合され得る。同様に、発信源機器１２と、宛先機器１４と、リンク１６と、記憶装置３２とを含むシステム１０は、ワイヤレスヘッドセット、パーソナルコンピュータ、タブレットなどの単一の機器に含まれ得る。
【００５０】
[0055]ビデオエンコーダ２０及びビデオデコーダ３０は、本開示の技法を実装するように構成され得る。例えば、幾つかの例では、ビデオエンコーダ２０は、アクセス単位を符号化し、ここにおいて、アクセス単位は、複数のピクチャを備える、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し、ビットストリームを出力する、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える、ように構成され得る。更に、幾つかの例では、ビデオデコーダ３０は、ビットストリームを受信し、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定し、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するように構成され得る。
【００５１】
[0056]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器の発展的モデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存の機器に対して、ビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は、９つのイントラ予測符号化モードを提供するが、ＨＭは、３３ものイントラ予測符号化モードを提供し得る。
【００５２】
[0057]概して、ＨＭの作業モデルは、ビデオフレーム又はピクチャが、ルーマサンプルとクロマサンプルの両方を含むツリーブロック又は最大コード化単位（ＬＣＵ）のシーケンスに分割され得ることを記述する。ツリーブロックは、Ｈ．２６４規格のマクロブロックと同様の目的を有する。スライスは、コード化順序で幾つかの連続するツリーブロックを含む。ビデオフレーム又はピクチャは、１つ又は複数のスライスに区分され得る。各ツリーブロックは、４分木に従って、コード化単位（ＣＵ）に分割され得る。例えば、４分木のルートノードとしてのツリーブロックは、４つの子ノードに分割される場合があり、各子ノードは、次に、親ノードとなり、別の４つの子ノードに分割される場合がある。４分木のリーフノードとしての、最終的な、分割されていない子ノードは、コード化ノード、即ち、コード化ビデオブロックを備える。コード化ビットストリームに関連付けられたシンタックスデータは、ツリーブロックが分割され得る最大回数を定義し得、コード化ノードの最小サイズをも定義し得る。
【００５３】
[0058]ＣＵは、コード化ノードと、コード化ノードに関連付けられた予測単位（ＰＵ）及び変換単位（ＴＵ）とを含む。ＣＵのサイズは、コード化ノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８×８画素から最大６４×６４以上の画素を有するツリーブロックのサイズまでに及び得る。各ＣＵは、１つ又は複数のＰＵと、１つ又は複数のＴＵとを含み得る。ＣＵに関連付けられたシンタックスデータは、例えば、ＣＵを１つ又は複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化又はダイレクトモード符号化されるか、イントラ予測モード符号化されるか、若しくはインター予測モード符号化されるかによって異なり得る。ＰＵは、形状が非正方形になるように区分され得る。ＣＵに関連付けられたシンタックスデータは、例えば、４分木に従って、ＣＵを１つ又は複数のＴＵに区分することも記述し得る。ＴＵは、形状が正方形又は非正方形であり得る。
【００５４】
[0059]ＨＥＶＣ規格は、異なるＣＵに対して異なり得る、ＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般に、ＰＵと同じサイズであるか、又はＰＵよりも小さい。幾つかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用して、より小さい単位に再分割され得る。ＲＱＴのリーフノードは変換単位（ＴＵ）と呼ばれることがある。ＴＵに関連付けられた画素差分値は、変換されて変換係数が生成され得、その変換係数は量子化され得る。
【００５５】
[0060]概して、ＰＵは、予測プロセスに関係するデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵは、ＰＵについてのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための動きベクトルを定義するデータを含み得る。ＰＵのための動きベクトルを定義するデータは、例えば、動きベクトルの水平の構成要素、動きベクトルの垂直の構成要素、動きベクトルのための解像度（例えば、４分の１画素の精度又は８分の１画素の精度）、動きベクトルが指す先の参照ピクチャ、及び／又は動きベクトルのための参照ピクチャリスト（例えば、リスト０、リスト１、又はリストＣ）を記述し得る。
【００５６】
[0061]概して、ＴＵは、変換プロセスと量子化プロセスとのために使用される。１つ又は複数のＰＵを有する所与のＣＵは、１つ又は複数の変換単位（ＴＵ）を含む場合もある。予測の後に、ビデオエンコーダ２０は、ＰＵに対応する残差値を計算し得る。残差値は、エントロピーコード化のためのシリアル化変換係数（serialized transform coefficient）を生成するために、ＴＵを使用して変換係数に変換され、量子化され、走査され得る画素差分値を備える。本開示では、一般に、ＣＵのコード化ノードを指すために「ビデオブロック」という用語を使用する。幾つかの特定の場合において、本開示では、コード化ノード及びＰＵ並びにＴＵを含む、ツリーブロック、即ち、ＬＣＵ又はＣＵを指す「ビデオブロック」という用語をも使用し得る。
【００５７】
[0062]ビデオシーケンスは、一般に、一連のビデオフレーム又はピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つ又は複数を備える。ＧＯＰは、ＧＯＰ中に含まれる幾つかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つ又は複数のヘッダ中、又は他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスのための符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコード化ノードに対応し得る。ビデオブロックは、固定サイズ又は可変サイズを有し得、規定のコード化規格に応じてサイズが異なり得る。
【００５８】
[0063]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、又は「Ｒｉｇｈｔ」という指示によって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部で２Ｎ×０．５ＮのＰＵ、及び下部で２Ｎ×１．５ＮのＰＵに水平に区分される２Ｎ×２ＮのＣＵを指す。
【００５９】
[0064]本開示では、「Ｎ×Ｎ」及び「Ｎ  ｂｙ  Ｎ」は、垂直及び水平の寸法の観点からビデオブロックの画素寸法を参照するために、例えば、１６×１６画素又は１６ｂｙ１６画素のように、互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６画素（ｙ＝１６）、及び水平方向に１６画素（ｘ＝１６）を有する。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮ画素、及び水平方向にＮ画素を有し、ここでＮは、非負の整数値を表す。ブロックの画素は、行及び列に配列され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数の画素を有する必要があるとは限らない。例えば、ブロックはＮ×Ｍ画素を備えてよく、ここで、Ｍは必ずしもＮに等しいとは限らない。
【００６０】
[0065]ＣＵのＰＵを使用したイントラ予測コード化又はインター予測コード化の後に、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（画素領域とも呼ばれる）空間領域において画素データを備え得、ＴＵは、変換、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャの画素と、ＰＵに対応する予測値との間の画素差分に対応し得る。ビデオエンコーダ２０は、ＣＵに対する残差データを含むＴＵを形成し、次いで、ＣＵのための変換係数を生成するためにＴＵを変換し得る。
【００６１】
[0066]変換係数を生成するための任意の変換の後で、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部又は全部に関連付けられたビット深度を低減し得る。例えば、量子化中にｎビット値をｍビット値に切り捨てることができ、ここで、ｎはｍよりも大きい。
【００６２】
[0067]幾つかの例では、ビデオエンコーダ２０は、量子化変換係数を走査して、エントロピー符号化され得る直列化されたベクトルを生成するために、所定の走査順序を利用することができる。他の例では、ビデオエンコーダ２０は、適応走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コード化、又は別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための、符号化ビデオデータに関連付けられたシンタックス要素をエントロピー符号化し得る。
【００６３】
[0068]ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、例えば、シンボルの隣接値が０ではないかどうかに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに対する可変長符号を選択し得る。ＶＬＣの中の符号語は、比較的短い符号が優勢シンボルに対応し、より長い符号が劣勢シンボルに対応するように、構成され得る。このようにして、ＶＬＣの使用は、例えば、送信されるべき各シンボルのために等長符号語を使用するよりも、ビット節約を達成し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【００６４】
[0069]ビデオエンコーダ２０は、本開示の技法を実行する様々な構成要素を備え得る。例えば、ビデオエンコーダ２０は、エントロピー符号化ユニットを備え得る。エントロピー符号化ユニットは、本開示の技法を実行し得る。例えば、幾つかの例では、エントロピー符号化ユニットは、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し得る。幾つかの例では、エントロピー符号化ユニットはまた、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し得る。これらのステップはまた、他の構成要素によって実行され得る。例えば、出力インターフェース２２は、これらのステップを実行し得る後処理ユニットを備え得る。
【００６５】
[0070]ビデオデコーダ３０は、本開示の技法を実行する様々な構成要素を備え得る。例えば、ビデオデコーダ３０は、エントロピー復号ユニットを備え得る。幾つかの例では、エントロピー復号ユニットは、シンタックス要素の値を決定し得、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む。エントロピー復号ユニットはまた、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し得る。エントロピー復号ユニットは、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し得る。更に、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、エントロピー復号ユニットは、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定し得る。これらのステップはまた、他の機器によって実行され得る。例えば、幾つかの例では、入力インターフェース２８は、これらのステップを実行し得るネットワーク機器を備え得る。
【００６６】
[0071]一例では、本開示は、ビットストリームを受信することと、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定することと、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定することと、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定することと、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定することとを含む方法を対象とする。
【００６７】
[0072]図２は、本開示で説明する技法を実装し得るビデオエンコーダの一例を示すブロック図である。ビデオエンコーダ２０は、本開示で説明する技法を実装し得る別の例示的な機器である後処理エンティティ２７にビデオを出力するように構成され得る。後処理エンティティ２７は、メディアアウェアネットワーク要素（ＭＡＮＥ）、スプライシング／編集機器(splicing/editing device)又は他の中間機器などの、ビデオエンコーダ２０からの符号化ビデオデータを処理し得るビデオエンティティの一例を表すものとする。場合によっては、後処理エンティティはネットワークエンティティの一例であってもよい。一部のビデオ符号化システムにおいて、後処理エンティティ２７及びビデオエンコーダ２０は別個の機器の部分であってもよく、他の事例では、後処理エンティティ２７に関連して説明される機能は、ビデオエンコーダ２０を備える同じ機器によって実行されてもよい。幾つかの例では、ビデオエンコーダ２０はビットストリームを後処理エンティティ２７に出力し得、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備え得る。
【００６８】
[0073]後処理エンティティ２７は、本開示の技法を実行し得る。例えば、幾つかの例では、後処理エンティティ２７は、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し得る。幾つかの例では、後処理エンティティ２７はまた、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し得る。
【００６９】
[0074]一例では、後処理エンティティ２７は、コード化アクセス単位を受信し得る。コード化アクセス単位がクロスレイヤ配列を使用して符号化された場合、後処理エンティティ２７はクロスレイヤ配列が使用されたことを示すためのシンタックス要素を生成し得る。後処理エンティティ２７はまた、所定の範囲内にある場合、アクセス単位中の全てのピクチャが同じネットワーク抽象化レイヤ単位タイプを使用して復号されなければならないことを示し得る、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し得る。
【００７０】
[0075]ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコード化とインターコード化とを実行し得る。イントラコード化は、所与のビデオフレーム又はピクチャ内のビデオの空間的冗長性を低減又は除去するために、空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接するフレーム内又はピクチャ内のビデオの時間的冗長性を低減又は除去するために、時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースの圧縮モードのいずれかを指すことがある。単方向予測（Ｐモード）又は双方向予測（Ｂモード）などのインターモードは、幾つかの時間ベースの圧縮モードのいずれかを指すことがある。
【００７１】
[0076]図２の例では、ビデオエンコーダ２０は、区分ユニット３５と、予測ユニット４１と、フィルタユニット６３と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。予測ユニット４１は、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測処理ユニット４６とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換処理ユニット６０と、加算器６２とを含む。フィルタユニット６３は、デブロッキングフィルタ、適応ループフィルタ（ＡＬＦ）、及びサンプル適応オフセット（ＳＡＯ）フィルタなど、１つ又は複数のループフィルタを表すように意図されている。図２では、フィルタユニット６３はループ内フィルタであるものとして示されているが、他の構成では、フィルタユニット６３はループ後フィルタとして実装され得る。
【００７２】
[0077]図２に示すように、ビデオエンコーダ２０はビデオデータを受信し、区分ユニット３５はデータをビデオブロックに区分する。この区分はまた、例えば、ＬＣＵ及びＣＵの４分木構造に従って、スライス、タイル、又は他のより大きい単位への区分、及びビデオブロック区分も含み得る。ビデオエンコーダ２０は、概して、符号化されるべきビデオスライス内のビデオブロックを符号化する構成要素を示している。スライスは、複数のビデオブロックに（及び、場合によっては、タイルと呼ばれるビデオブロックのセットに）分割され得る。予測処理ユニット４１は、現在ビデオブロックに関して、エラー結果（例えば、コード化レート及び歪みレベル）に基づいて、複数のイントラコード化モードのうちの１つ又は複数のインターコード化モードのうちの１つなど、複数の可能なコード化モードのうちの１つを選択し得る。予測処理ユニット４１は、得られたイントラコード化ブロック又はインターコード化ブロックを、残差ブロックデータを生成するために加算器５０に与え、参照ピクチャとして使用するための符号化ブロックを再構成するために加算器６２に与え得る。
【００７３】
[0078]予測処理ユニット４１内のイントラ予測処理ユニット４６は、空間圧縮を行うために、コード化されるべき現在ブロックと同じフレーム又はスライス中の１つ又は複数の隣接ブロックに対する現在ビデオブロックのイントラ予測コード化を実行し得る。予測処理ユニット４１内の動き推定ユニット４２及び動き補償ユニット４４は、時間圧縮を行うために、１つ又は複数の参照ピクチャ中の１つ又は複数の予測ブロックに対する現在ビデオブロックのインター予測コード化を実行する。
【００７４】
[0079]動き推定ユニット４２は、ビデオシーケンスの所定のパターンに従ってビデオスライスのためのインター予測モードを決定するように構成され得る。所定のパターンは、シーケンス中のビデオスライスをＰスライス、Ｂスライス又はＧＰＢスライスに指定し得る。動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照ピクチャ内の予測ブロックに対する現在ビデオフレーム又はピクチャ内のビデオブロックのＰＵの変位を示し得る。
【００７５】
[0080]予測ブロックは、絶対値差分和（ＳＡＤ）、差分２乗和（ＳＳＤ）、又は他の差分尺度によって決定され得る画素差分に関して、コード化されるべきビデオブロックのＰＵに厳密に一致することがわかるブロックである。幾つかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数画素位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの、４分の１画素位置、８分の１画素位置、又は他の分数の画素位置の値を補間し得る。従って、動き推定ユニット４２は、完全な画素位置及び分数の画素位置に対して動き探索を実行し、動きベクトルを分数の画素精度で出力し得る。
【００７６】
[0081]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵに対する動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）又は第２の参照ピクチャリスト（リスト１）から選択されてよく、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つ又は複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００７７】
[0082]動き補償ユニット４４によって実行される動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成すること、場合によってはサブ画素精度への補間を実行することを伴い得る。現在ビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コード化されている現在ビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって残差ビデオブロックを形成する。画素差分値は、ブロックの残差データを形成し、ルーマ差分成分とクロマ差分成分の両方を含み得る。加算器５０は、この減算演算を実行する１つ又は複数の構成要素を表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するための、ビデオブロックとビデオスライスとに関連付けられたシンタックス要素を生成し得る。
【００７８】
[0083]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。幾つかの例では、イントラ予測ユニット４６は、例えば、別個の符号化パス中に様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（又は、幾つかの例では、モード選択ユニット４０）は、使用するために適切なイントラ予測モードを、テストされたモードから選択し得る。例えば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードに対して、レート歪み分析を使用してレート歪みの値を計算し、テストされたモードの中から最良のレート歪み特性を有するイントラ予測モードを選択し得る。レート歪み分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された、元の符号化されていないブロックとの間のある量の歪み（即ち、エラー）、及び、符号化ブロックを生成するために使用されるビットレート（即ち、幾つかのビット）を決定する。イントラ予測ユニット４６は、様々な符号化ブロックに対する歪み及びレートから比を計算し、どのイントラ予測モードがブロックに対して最良のレート歪みの値を示すかを決定し得る。
【００７９】
[0084]いずれの場合も、ブロックのイントラ予測モードを選択した後に、イントラ予測ユニット４６は、ブロックについての選択されたイントラ予測モードを示す情報をエントロピーコード化ユニット５６に提供し得る。エントロピーコード化ユニット５６は、本開示の技法に従って、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、送信されるビットストリームの中に構成データを含み得、構成データは、コンテキストの各々のために使用する、複数のイントラ予測モードのインデックステーブル及び複数の修正されたイントラ予測モードのインデックステーブル（符号語マッピングテーブルとも呼ばれる）、様々なブロックに対する符号化コンテキストの定義、並びに、最も起こりそうなイントラ予測モードの表示、イントラ予測モードのインデックステーブル、及び修正されたイントラ予測モードのインデックステーブルを含み得る。
【００８０】
[0085]予測処理ユニット４１が、インター予測又はイントラ予測のいずれかを介して、現在ビデオブロックのための予測ブロックを生成した後、ビデオエンコーダ２０は、現在ビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成する。残差ブロック中の残差ビデオデータは、１つ又は複数のＴＵ中に含まれ、変換処理ユニット５２に適用され得る。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換などの変換を使用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット５２は、残差ビデオデータを画素領域から周波数領域などの変換領域に変換し得る。
【００８１】
[0086]変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートを更に低減するために変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連付けられたビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって、修正され得る。幾つかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が、走査を実行し得る。
【００８２】
[0087]量子化の後に、エントロピー符号化ユニット５６は、量子化変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コード化又は別のエントロピー符号化方法若しくは技法を実行し得る。エントロピー符号化ユニット５６によるエントロピー符号化の後、ビットストリームは、ビデオデコーダ３０に送信されるか、又はビデオデコーダ３０が後で送信するか若しくは取り出すためにアーカイブされ得る。エントロピー符号化ユニット５６はまた、コード化されている現在ビデオスライスのための動きベクトルと他のシンタックス要素とをエントロピー符号化することができる。エントロピー符号化ユニット５６は、本開示の技法を実行し得る。例えば、幾つかの例では、エントロピー符号化ユニット５６は、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し得る。幾つかの例では、エントロピー符号化ユニット５６はまた、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し得る。但し、生成されるシンタックス要素は、ビットストリームのエントロピー復号又は完全な復元を実行することを必要とすることなしに、（ＭＡＮＥなどによって）シンタックス要素を構文解析又は解釈する能力を保証するような方法で、生成され得る。例えば、ビットストリームのエントロピー復号又は完全な復元を実行することを必要とすることなしに構文解析され得る特定のシンタックス要素は、固定長コード又はエントロピー復号機能を必要としない他の技法を用いてコード化され得る。これらのステップはまた、他の構成要素によって実行され得る。例えば、後処理ユニット２７はこれらのステップを実行し得る。
【００８３】
[0088]逆量子化ユニット５８及び逆変換処理ユニット６０は、それぞれ逆量子化及び逆変換を適用して、参照ピクチャの参照ブロックとして後で使用するために、画素領域において残差ブロックを再構成する。動き補償ユニット４４は、参照ピクチャリストのうちの１つの中の参照ピクチャのうちの１つの予測ブロックに残差ブロックを加算することによって、参照ブロックを計算し得る。動き補償ユニット４４はまた、動き推定において使用するためのサブ整数画素値を計算するために、再構成された残差ブロックに１つ又は複数の補間フィルタを適用し得る。加算器６２は、参照ピクチャメモリ６４に記憶するための参照ブロックを生成するために、再構成された残差ブロックを動き補償ユニット４４によって生成された動き補償予測ブロックに加算する。参照ブロックは、後続のビデオフレーム又はピクチャ中のブロックをインター予測するために、動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【００８４】
[0089]このようにして、図２のビデオエンコーダ２０は、本明細書に記載する技法のうちの１つ又は複数を実装するように構成されたビデオエンコーダの一例を表す。例えば、ビデオエンコーダ２０は、アクセス単位を符号化し、ここにおいて、アクセス単位は、複数のピクチャを備える、アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し、ビットストリームを出力する、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える、ように構成され得る。
【００８５】
[0090]図３は、本開示で説明する技法を実装し得る例示的なビデオデコーダを示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット８０と、予測処理ユニット８１と、逆量子化ユニット８６と、逆変換ユニット８８と、加算器９０と、フィルタユニット９１と、参照ピクチャメモリ９２とを含む。予測処理ユニット８１は、動き補償ユニット８２と、イントラ予測処理ユニット８４とを含む。ビデオデコーダ３０は、幾つかの例では、図２からのビデオエンコーダ２０に関して説明した符号化パスとは概して逆の復号パスを実行し得る。
【００８６】
[0091]復号プロセス中に、ビデオデコーダ３０は、符号化ビデオスライスのビデオブロック及び関連するシンタックス要素を表すビデオビットストリームを、ビデオエンコーダ２０から受信する。ビデオデコーダ３０は、ネットワークエンティティ２９からビデオビットストリームを受信し得る。ネットワークエンティティ２９は、例えば、上記で説明した技法のうちの１つ又は複数を実装するように構成されたサーバ、ＭＡＮＥ、ビデオエディタ／スプライサ、又は他のそのような機器であり得る。ネットワークエンティティ２９はビデオエンコーダ２０などのビデオエンコーダを含んでもよく、又は含まなくてもよい。本開示で説明する技法のうちの幾つかは、ネットワーク２９がビデオビットストリームをビデオデコーダ３０に送信するのに先立って、ネットワークエンティティ２９によって実施され得る。幾つかのビデオ復号システムでは、ネットワークエンティティ２９及びビデオデコーダ３０は別個の機器の部分であり得るが、他の事例では、ネットワークエンティティ２９に関して説明した機能は、ビデオデコーダ３０を備える同じ機器によって実行され得る。幾つかの例では、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える。
【００８７】
[0092]ネットワークエンティティ２９は、ビットストリームの他の態様を決定し得る。幾つかの例では、ネットワークエンティティ２９は、シンタックス要素の値を決定し得、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む。ネットワークエンティティ２９はまた、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し得る。ネットワークエンティティ２９は、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し得る。更に、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、ネットワークエンティティ２９は、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定し得る。
【００８８】
[0093]一例では、ネットワークエンティティ２９は、図２に示すように、ビデオエンコーダ２０又は後処理ユニット２７からビットストリームを受信し得る。ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備え得る。ネットワークエンティティ２９はシンタックス要素と第１のネットワーク抽象化レイヤ単位タイプとを読み取り得、これらは両方とも、エントロピー符号化プロセスの外でビットストリームに加えられ得、エントロピー復号プロセスの外で復号され得る。ネットワークエンティティ２９は、シンタックス要素の値を決定し得る。シンタックス要素が、アクセス単位を符号化する際にクロスレイヤ配列が使用されたことを示す値に等しい場合、ネットワークエンティティ２９は、第１のネットワーク抽象化レイヤ単位タイプがビットストリーム制限において示される所定の範囲内の値に等しいかどうかを見るための第１のネットワーク抽象化レイヤ単位タイプの値を決定し得る。第１のネットワーク抽象化レイヤ単位タイプが所定の範囲内にある場合、ネットワークエンティティ２９は、第１のネットワーク抽象化レイヤ単位タイプに等しくなるように全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定し得る。
【００８９】
[0094]ネットワークエンティティ２９においてこれらのステップを実行することは、多くの利点を有し得る。例えば、ＣＲＡ又はＩＤＲピクチャがクロスレイヤ配列されたことがネットワークエンティティ２９に通知された場合、ネットワークエンティティ２９はアクセス単位の全てのピクチャの受信を待機し、それらのピクチャを構文解析し、次いで、現在アクセス単位が完全なランダムアクセス可能性を全てのレイヤに与え、従って、任意のセットのレイヤに対する単純なランダムアクセス、任意のセットのレイヤを用いたスプライシング、及び任意のレイヤへの切替えに使用され得ることを決定する必要がない。更に、エントロピー符号化プロセス及びエントロピー復号プロセスの外でこのステップを実行することは、任意のコード化動作又は完全な復元を実行することなしに、外部の機器がこれらの特性を決定し、それによって全体的なシステムの効率を改善することを可能にし得る。
【００９０】
[0095]ビデオデコーダ３０のエントロピー復号ユニット８０は、量子化係数と、動きベクトルと、他のシンタックス要素とを生成するために、ビットストリームをエントロピー復号する。エントロピー復号ユニット８０は、動きベクトルと他のシンタックス要素とを予測処理ユニット８１に転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信し得る。
【００９１】
[0096]エントロピー復号ユニット８０は、ビットストリームの他の態様を決定し得る。幾つかの例では、エントロピー復号ユニット８０は、シンタックス要素の値を決定し得、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む。エントロピー復号ユニット８０はまた、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し得る。エントロピー復号ユニット８０は、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し得る。更に、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、エントロピー復号ユニット８０は、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定し得る。但し、シンタックス要素及び第１のネットワーク抽象化レイヤ単位タイプは、ビットストリームのエントロピー復号又は完全な復元を実行することを必要とすることなしに、（ＭＡＮＥなどによって）シンタックス要素を構文解析又は解釈する能力を保証するような方法で、符号化プロセスにおいて生成され得る。例えば、ビットストリームのエントロピー復号又は完全な復元を実行することを必要とすることなしに構文解析され得る特定のシンタックス要素は、固定長コード又はエントロピー復号機能を必要としない他の技法を用いてコード化され得る。これらの例では、ネットワーク機器２９はこれらのステップを実行し得る。
【００９２】
[0097]ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されたとき、信号伝達されたイントラ予測モードと、現在フレーム又はピクチャの前に復号されたブロックからのデータとに基づいて、予測処理ユニット８１のイントラ予測処理ユニット８４は、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコード化（即ち、Ｂ、Ｐ又はＧＰＢ）スライスとしてコード化されたとき、予測処理ユニット８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトル及び他のシンタックス要素に基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つの中の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ９２に記憶された参照ピクチャに基づくデフォルトの構成技法を使用して参照フレームリストのリスト０及びリスト１を構成し得る。
【００９３】
[0098]動き補償ユニット８２は、動きベクトルと他のシンタックス要素とを構文解析することによって現在ビデオスライスのビデオブロックについての予測情報を決定し、復号されている現在ビデオブロックのための予測ブロックを生成するために予測情報を使用する。例えば、動き補償ユニット８２は、ビデオスライスのビデオブロックをコード化するために使用される予測モード（例えば、イントラ又はインター予測）と、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つ又は複数のための構成情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックのためのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素の幾つかを使用する。
【００９４】
[0099]動き補償ユニット８２はまた、補間フィルタに基づいて、補間を実行し得る。動き補償ユニット８２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。このケースでは、動き補償ユニット８２は、受信したシンタックス要素からビデオエンコーダ２０で使用された補間フィルタを決定し、補間フィルタを使用して予測ブロックを生成し得る。
【００９５】
[0100]逆量子化ユニット８６は、ビットストリーム中で与えられ、エントロピー復号ユニット８０によって復号された、量子化変換係数を逆の量子化（inverse quantize）、即ち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中の各ビデオブロックについてビデオエンコーダ２０によって計算される量子化パラメータの使用を含み得る。逆変換処理ユニット８８は、画素領域において残差ブロックを生成するために、逆変換、例えば逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用する。
【００９６】
[0101]動き補償ユニット８２が、動きベクトル及び他のシンタックス要素に基づいて現在ビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換処理ユニット８８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号ビデオブロックを形成する。加算器９０は、この加算演算を実行する１つ又は複数の構成要素を表す。所望される場合、ループフィルタ（コード化ループの中とコード化ループの後のいずれかの）も、画素移行を平滑化し、又は別様にビデオ品質を向上させるために使用され得る。フィルタユニット９１は、デブロッキングフィルタ、適応ループフィルタ（ＡＬＦ）、及びサンプル適応オフセット（ＳＡＯ）フィルタなど、１つ又は複数のループフィルタを表すように意図されている。図３では、フィルタユニット９１はループ内フィルタであるものとして示されているが、他の構成では、フィルタユニット９１はループ後フィルタとして実装され得る。所与のフレーム又はピクチャ中の復号ビデオブロックは、次いで、後続の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ９２に記憶される。参照ピクチャメモリ９２はまた、図１の表示装置３１などの表示装置上での後の表示のための、復号ビデオを記憶する。
【００９７】
[0102]このようにして、図３のビデオデコーダ３０は、本明細書に記載する技法のうちの１つ又は複数を実装するように構成されたビデオデコーダの一例を表す。例えば、ビデオデコーダ３０は、ビットストリームを受信し、ここにおいて、ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、コード化アクセス単位は、複数のピクチャを備える、シンタックス要素の値を決定し、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャのためのネットワーク抽象化レイヤ単位タイプを決定するように構成され得る。
【００９８】
[0103]図４は、本開示の１つ又は複数の態様が実装され得る１つの例示的なネットワークを示すブロック図である。図４は、ネットワーク１００の一部を形成する機器の例示的なセットを示すブロック図である。この例では、ネットワーク１００は、ルーティング機器１０４Ａ、１０４Ｂ（ルーティング機器１０４）とトランスコーディング機器１０６とを含む。ルーティング機器１０４及びトランスコーディング機器１０６は、ネットワーク１００の一部を形成し得る少数の機器を表すことが意図される。スイッチ、ハブ、ゲートウェイ、ファイアウォール、ブリッジ、及び他のそのような機器などの他のネットワーク機器も、ネットワーク１００内に含まれ得る。その上、サーバ機器１０２とクライアント機器１０８との間にネットワーク経路に沿って追加のネットワーク機器が提供され得る。幾つかの例では、サーバ機器１０２は発信源機器１２（図１）に対応し得る一方、クライアント機器１０８は宛先機器１４（図１）に対応し得る。
【００９９】
[0104]概して、ルーティング機器１０４は、ネットワーク１００を介してネットワークデータを交換するための１つ又は複数のルーティングプロトコルを実装する。幾つかの例では、ルーティング機器１０４は、プロキシ又はキャッシュ動作を実行するように構成され得る。従って、幾つかの例では、ルーティング機器１０４はプロキシ機器と呼ばれ得る。概して、ルーティング機器１０４は、ネットワーク１００を介したルートを発見するためにルーティングプロトコルを実行する。そのようなルーティングプロトコルを実行することによって、ルーティング機器１０４Ｂは、それ自体からルーティング機器１０４Ａを介してサーバ機器１０２へ至るネットワークルートを発見することができる。
【０１００】
[0105]ルーティング機器１０４のうちの１つ又は複数は、本開示の１つ又は複数の態様を使用するＭＡＮＥを備え得る。幾つかの例では、ルーティング機器１０４のうちの１つ又は複数は、シンタックス要素の値を決定し得、ここにおいて、シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む。ルーティング機器１０４のうちの１つ又は複数はまた、シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを決定し得る。ルーティング機器１０４のうちの１つ又は複数は、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し得る。更に、第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、ルーティング機器１０４のうちの１つ又は複数は、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定し得る。これらのステップはまた、他の機器によって実行され得る。例えば、幾つかの例では、ネットワーク機器２９はこれらのステップを実行し得る。
【０１０１】
[0106]本開示の技法は、ルーティング機器１０４及びトランスコーディング機器１０６などのネットワーク機器によって実装され得るが、クライアント機器１０８によっても実装され得る。このように、ルーティング機器１０４、トランスコーディング機器１０６、及びクライアント機器１０８は、本開示の技法を実行するように構成された機器の例を表す。その上、図１の機器、及び図２に示すエンコーダ２０並びに図３に示すデコーダ３０も、本開示の技法を実行するように構成され得る例示的な機器である。
【０１０２】
[0107]図５は、本開示で説明する１つ又は複数の技法による例示的な処理技法を示すフローチャートである。この技法では、ネットワークエンティティ２９、又はビデオデコーダ３０のエントロピー復号ユニット８０などのビデオ機器は、ビットストリームを受信し得る（１４０）。幾つかの例では、ビットストリームは、少なくともシンタックス要素と、第１のネットワークアブストラクションレイヤタイプと、コード化アクセス単位とを含み得る。
【０１０３】
[0108]ビデオ機器は、ビットストリーム中のシンタックス要素の値を決定し得る（１４２）。シンタックス要素は、コード化アクセス単位がクロスレイヤ配列を使用してコード化されたという指示を含み得る。コード化アクセス単位がクロスレイヤ配列を使用してコード化されたことを示すシンタックス要素に応答して、ビデオ機器は、第１のネットワーク抽象化レイヤ単位タイプの値を決定し得る（１４４）。ビデオ機器は、第１のネットワーク抽象化レイヤ単位タイプの値が所定の範囲のタイプ値における値に等しいかどうかを決定し得る（１４６）。第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいと決定したことに応答して、ビデオ機器は、第１のネットワーク抽象化レイヤ単位タイプの値に等しくなるようにコード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定し得る（１４８）。
【０１０４】
[0109]図６は、本開示で説明する１つ又は複数の技法による例示的な符号化技法を示すフローチャートである。この技法では、ビデオエンコーダ２０のエントロピー符号化ユニット５６などのビデオコード化機器は、アクセス単位を符号化し得る（１６０）。後処理ユニット２７、又はビデオエンコーダ２０のエントロピー符号化ユニット５６などのビデオ機器は、シンタックス要素を生成し得る（１６２）。シンタックス要素は、アクセス単位がクロスレイヤ配列を使用してコード化されたという指示であり得る。ビデオ機器は、アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し得る（１６４）。ビデオ機器は次いで、ビットストリームを出力し得、ここにおいて、ビットストリームは、少なくともコード化アクセス単位と、シンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプとを備える（１６６）。
【０１０５】
[0110]１つ又は複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって処理され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体、又は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は概して、（１）非一時的である有形コンピュータ可読記憶媒体又は（２）信号若しくは搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明する技法の実装のために、命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータ又は１つ以上の複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０１０６】
[0111]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスク記憶装置、磁気ディスク記憶装置、又は他の磁気記憶装置、フラッシュメモリ、若しくは、命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。更に、任意の接続がコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、又は他の遠隔発信源から送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。但し、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的媒体を含まず、代わりに、非一時的な有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（ＣＤ）と、レーザーディスク（登録商標）と、光ディスクと、デジタル多用途ディスク（ＤＶＤ）と、フロッピー（登録商標）ディスクと、Ｂｌｕ−Ｒａｙ（登録商標）ディスクとを含み、通常、ディスク（disk）は磁気的にデータを再生し、一方ディスク（disc）はレーザーを用いてデータを光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１０７】
[0112]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、又は他の等価な集積回路もしくはディスクリート論理回路などの１つ又は複数のプロセッサによって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造又は本明細書で説明する技法の実装形態に適した任意の他の構造のいずれかを指し得る。加えて、幾つかの態様では、本明細書で説明する機能性は、符号化及び復号のために構成され、又は組み合わされたコーデックに組み込まれる、専用のハードウェア及び／又はソフトウェアモジュール内で提供され得る。また、技法は、１つ又は複数の回路又は論理要素において完全に実施され得る。
【０１０８】
[0113]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む多種多様な機器又は装置において実施され得る。様々な構成要素、モジュール、又はユニットが、開示された技法を実行するように構成される機器の機能的態様を強調するために本開示で説明されているが、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上記で説明したように、様々なユニットは、コーデックハードウェアユニットの中で組み合わされ、又は、上記で説明した１つ又は複数のプロセッサを含む、適切なソフトウェア及び／又はファームウェアと一緒に相互作用するハードウェアユニットの集合によって提供され得る。
【０１０９】
[0114]本開示の様々な例について説明した。これら及び他の例は、以下の特許請求の範囲の範囲内にある。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータを処理する方法であって、
ビットストリームを受信することと、ここにおいて、前記ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、前記コード化アクセス単位は、複数のピクチャを備える、前記シンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素は、前記アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、前記シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、前記アクセス単位中のピクチャのための前記第１のネットワーク抽象化レイヤ単位タイプを決定することと、前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定することと、前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるように前記コード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定することとを備える方法。
［２］  前記シンタックス要素がフラグである、［１］に記載の方法。
［３］  前記シンタックス要素がビデオパラメータセット（ＶＰＳ）に含まれる、［１］に記載の方法。
［４］  前記シンタックス要素がビデオパラメータセット（ＶＰＳ）拡張に含まれる、［１］に記載の方法。
［５］  前記シンタックス要素が補足拡張情報（ＳＥＩ）メッセージに含まれる、［１］に記載の方法。
［６］  前記シンタックス要素がシーケンスパラメータセット（ＳＰＳ）に含まれる、［１］に記載の方法。
［７］  前記シンタックス要素が、前記シンタックス要素にアクセスするためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置において信号伝達される、［１］に記載の方法。
［８］  前記シンタックス要素が固定長コード化される、［１］に記載の方法。
［９］  任意の可変長コード化要素の前の、ネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置された前記シンタックス要素、［１］に記載の方法。
［１０］  幾つかの可変長コード化要素の後、及びＶＰＳ拡張要素のセットの先頭で、ネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置された前記シンタックス要素、［１］に記載の方法。
［１１］  幾つかの可変長コード化要素の後、但し拡張シンタックス要素の任意の可変長コード化要素の前の、前記拡張シンタックス要素のセット内のネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置された前記シンタックス要素、［１］に記載の方法。
［１２］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１］に記載の方法。
［１３］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１］に記載の方法。
［１４］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１］に記載の方法。
［１５］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から１８までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１］に記載の方法。
［１６］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが２１に等しい値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１］に記載の方法。
［１７］  ３つのビットストリーム制限が組み合わせて適用され、前記３つのビットストリーム制限が、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第１のビットストリーム制限と、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第２のビットストリーム制限と、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第３のビットストリーム制限とを備える、［１］に記載の方法。
［１８］  ビデオデータを処理するための機器であって、ビットストリームを受信し、ここにおいて、前記ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、前記コード化アクセス単位は、複数のピクチャを備える、前記シンタックス要素の値を決定し、ここにおいて、前記シンタックス要素は、前記アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、前記シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、前記アクセス単位中のピクチャのための前記第１のネットワーク抽象化レイヤ単位タイプを決定し、前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定し、前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるように前記コード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するように構成される機器。
［１９］  前記シンタックス要素がフラグである、［１８］に記載の機器。
［２０］  前記シンタックス要素がビデオパラメータセット（ＶＰＳ）に含まれる、［１８］に記載の機器。
［２１］  前記シンタックス要素がビデオパラメータセット（ＶＰＳ）拡張に含まれる、［１８］に記載の機器。
［２２］  前記シンタックス要素が補足拡張情報（ＳＥＩ）メッセージに含まれる、［１８］に記載の機器。
［２３］  前記シンタックス要素がシーケンスパラメータセット（ＳＰＳ）に含まれる、［１８］に記載の機器。
［２４］  前記シンタックス要素が、前記シンタックス要素にアクセスするためにエントロピー復号される必要がないネットワーク抽象化レイヤ（ＮＡＬ）単位中の位置において信号伝達される、［１８］に記載の機器。
［２５］  前記シンタックス要素が固定長コード化される、［１８］に記載の機器。
［２６］  任意の可変長コード化要素の前の、ネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置された前記シンタックス要素、［１８］に記載の機器。
［２７］  幾つかの可変長コード化要素の後、及びＶＰＳ拡張要素のセットの先頭で、ネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置された前記シンタックス要素、［１８］に記載の機器。
［２８］  幾つかの可変長コード化要素の後、但し拡張シンタックス要素の任意の可変長コード化要素の前の、前記拡張シンタックス要素のセット内のネットワーク抽象化レイヤ（ＮＡＬ）単位中に配置された前記シンタックス要素、［１８］に記載の機器。
［２９］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１８］に記載の機器。
［３０］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１８］に記載の機器。
［３１］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１８］に記載の機器。
［３２］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から１８までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１８］に記載の機器。
［３３］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが２１に等しい値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［１８］に記載の機器。
［３４］  ３つのビットストリーム制限が組み合わせて適用され、前記３つのビットストリーム制限が、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第１のビットストリーム制限と、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第２のビットストリーム制限と、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える第３のビットストリーム制限とを備える、［１８］に記載の機器。
［３５］  前記機器がビデオデコーダである、［１８］に記載の機器。
［３６］  前記機器がメディアアウェアネットワーク要素である、［１８］に記載の機器。
［３７］  ビデオを処理するための装置であって、ビットストリームを受信するための手段と、ここにおいて、前記ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、前記コード化アクセス単位は、複数のピクチャを備える、前記シンタックス要素の値を決定するための手段と、ここにおいて、前記シンタックス要素は、前記アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、前記シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、前記アクセス単位中のピクチャのための前記第１のネットワーク抽象化レイヤ単位タイプを決定するための手段と、前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定するための手段と、前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるように前記コード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定するための手段とを備える装置。
［３８］  前記シンタックス要素がフラグである、［３７］に記載の装置。
［３９］  前記シンタックス要素が補足拡張情報（ＳＥＩ）メッセージに含まれる、［３７］に記載の装置。
［４０］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［３７］に記載の装置。
［４１］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［３７］に記載の装置。
［４２］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［３７］に記載の装置。
［４３］  実行されると、ビデオデータを処理するための機器の１つ以上のプロセッサに、ビットストリームを受信させ、ここにおいて、前記ビットストリームは、少なくともシンタックス要素と、第１のネットワーク抽象化レイヤ単位タイプと、コード化アクセス単位とを備える、ここにおいて、前記コード化アクセス単位は、複数のピクチャを備える、前記シンタックス要素の値を決定させ、ここにおいて、前記シンタックス要素は、前記アクセス単位がクロスレイヤ配列を使用してコード化されたかどうかの指示を含む、前記シンタックス要素がクロスレイヤ配列を示すと決定したことに応答して、前記アクセス単位中のピクチャのための前記第１のネットワーク抽象化レイヤ単位タイプを決定させ、前記第１のネットワーク抽象化レイヤ単位タイプが所定の範囲のタイプ値における値に等しいかどうかを決定させ、前記第１のネットワーク抽象化レイヤ単位タイプが前記所定の範囲のタイプ値における値に等しいと決定したことに応答して、前記第１のネットワーク抽象化レイヤ単位タイプの前記値に等しくなるように前記コード化アクセス単位中の全ての他のピクチャにネットワーク抽象化レイヤ単位タイプを設定させる命令を記憶したコンピュータ可読記憶媒体。
［４４］  前記シンタックス要素がフラグである、［４３］に記載のコンピュータ可読記憶媒体。
［４５］  前記シンタックス要素が補足拡張情報（ＳＥＩ）メッセージに含まれる、［４３］に記載のコンピュータ可読記憶媒体。
［４６］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［４３］に記載のコンピュータ可読記憶媒体。
［４７］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［４３］に記載のコンピュータ可読記憶媒体。
［４８］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［４３］に記載のコンピュータ可読記憶媒体。
［４９］  ビデオデータを処理する方法であって、アクセス単位を符号化することと、ここにおいて、前記アクセス単位は、複数のピクチャを備える、前記アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成することと、前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成することと、ビットストリームを出力することと、ここにおいて、前記ビットストリームは、少なくとも前記コード化アクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、を備える方法。
［５０］  前記シンタックス要素がフラグである、［４９］に記載の方法。
［５１］  前記シンタックス要素が補足拡張情報（ＳＥＩ）メッセージに含まれる、［４９］に記載の方法。
［５２］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［４９］に記載の方法。
［５３］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［４９］に記載の方法。
［５４］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［４９］に記載の方法。
［５５］  ビデオデータを処理するための機器であって、アクセス単位を符号化し、ここにおいて、前記アクセス単位は、複数のピクチャを備える、前記アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成し、前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成し、ビットストリームを出力する、ここにおいて、前記ビットストリームは、少なくともコード化された前記アクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、ように構成される機器。
［５６］  前記シンタックス要素がフラグである、［５５］に記載の機器。
［５７］  前記シンタックス要素が補足拡張情報（ＳＥＩ）メッセージに含まれる、［５５］に記載の機器。
［５８］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に０から３１までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［５５］に記載の機器。
［５９］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１６から２３までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［５５］に記載の機器。
［６０］  前記シンタックス要素がクロスレイヤ配列を示すときにビットストリーム制限が適用され、前記ビットストリーム制限は、前記第１のネットワーク抽象化レイヤ単位タイプが包含的に１９から２０までの数を含む範囲内の値を有することと、前記アクセス単位中の各他のピクチャが前記第１のネットワーク抽象化レイヤ単位タイプに等しいネットワーク抽象化レイヤ単位タイプを有することとを備える、［５５］に記載の機器。
［６１］  前記機器がビデオエンコーダである、［５５］に記載の機器。
［６２］  前記機器が後処理ユニットである、［５５］に記載の機器。
［６３］  ビデオを処理するための装置であって、アクセス単位を符号化するための手段と、ここにおいて、前記アクセス単位は、複数のピクチャを備える、前記アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成するための手段と、前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成するための手段と、ビットストリームを出力するための手段と、ここにおいて、前記ビットストリームは、少なくとも前記コード化アクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、を備える装置。
［６４］  実行されると、ビデオデータを処理するための機器の１つ以上のプロセッサに、アクセス単位を符号化させ、ここにおいて、前記アクセス単位は、複数のピクチャを備える、前記アクセス単位のクロスレイヤ配列を示すためのシンタックス要素を生成させ、前記アクセス単位中のピクチャのための第１のネットワーク抽象化レイヤ単位タイプを生成させ、ビットストリームを出力させる、ここにおいて、前記ビットストリームは、少なくとも前記コード化アクセス単位と、前記シンタックス要素と、前記第１のネットワーク抽象化レイヤ単位タイプとを備える、命令を記憶したコンピュータ可読記憶媒体。
【図１】
0006363172.tif 000002
【図２】
0006363172.tif 000003
【図３】
0006363172.tif 000004
【図４】
0006363172.tif 000005
【図５】
0006363172.tif 000006
【図６】
0006363172.tif 000007