(57)【要約】  ビデオエンコーダは、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成する。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。第２のシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ））に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビュービデオコーディング（Ｍｕｌｔｉｖｉｅｗ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＭＶＣ））に準拠した３ＤＶヘッダ拡張子を含むのかを示す。ビデオエンコーダは、ＮＡＬユニットを含むビットストリームを出力する。ビデオデコーダはＮＡＬユニットを受信し、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを決定する。
2015511786.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを符号化するための方法であって、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成すること、を備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
方法。
【請求項２】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項１に記載の方法。
【請求項３】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項１に記載の方法。
【請求項４】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記方法はさらに、
第２のＮＡＬユニットを生成すること、を備え、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項３に記載の方法。
【請求項５】
前記第１のシンタックス要素は、前記ＮＡＬユニットがプリフィックスＡＶＣに基づく３ＤＶ  ＮＡＬユニットであることを示す、請求項１に記載の方法。
【請求項６】
前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、請求項１に記載の方法。
【請求項７】
前記第１のシンタックス要素の値は、２１に等しい、請求項１に記載の方法。
【請求項８】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項１に記載の方法。
【請求項９】
モバイル計算デバイスにおいて前記ビデオデータを符号化することをさらに備える、請求項１に記載の方法。
【請求項１０】
ビデオデータを復号するための方法であって、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信すること、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される、と、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定することと、
を備え、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＭＶＣに準拠した３ＤＶヘッダ３ＤＶ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
方法。
【請求項１１】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項１０に記載の方法。
【請求項１２】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項１０に記載の方法。
【請求項１３】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記方法はさらに、
第２のＮＡＬユニットを受信すること、を備え、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項１２に記載の方法。
【請求項１４】
前記第２のシンタックス要素が、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築することと、
前記第２のシンタックス要素が、前記ＮＡＬユニットの前記ＮＡＬユニットヘッダが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築することと、
をさらに備える、請求項１０に記載の方法。
【請求項１５】
前記方法はさらに、前記第１のシンタックス要素に基づいて、前記ＮＡＬユニットがプリフィックスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定することを備える、請求項１０に記載の方法。
【請求項１６】
前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、請求項１０に記載の方法。
【請求項１７】
前記第１のシンタックス要素の値は、２１に等しい、請求項１０に記載の方法。
【請求項１８】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項１０に記載の方法。
【請求項１９】
モバイル計算デバイスにおいて前記ビデオデータを復号することをさらに備える、請求項１０に記載の方法。
【請求項２０】
ビデオデータを符号化するビデオ符号化デバイスであって、前記ビデオ符号化デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成する、ように構成された１つまたは複数のプロセッサを備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ビデオ符号化デバイス。
【請求項２１】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項２０に記載のビデオ符号化デバイス。
【請求項２２】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項２０に記載のビデオ符号化デバイス。
【請求項２３】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記１つまたは複数のプロセッサはさらに、
第２のＮＡＬユニットを生成する、ように構成され、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項２２に記載のビデオ符号化デバイス。
【請求項２４】
前記第１のシンタックス要素は、前記ＮＡＬユニットがプリフィックスＡＶＣに基づく３ＤＶ  ＮＡＬユニットであることを示す、請求項２０に記載のビデオ符号化デバイス。
【請求項２５】
前記第２のシンタックス要素は、ＡＶＣ３ＤＶヘッダ拡張子またはＭＶＣヘッダ拡張子に直接先行する、請求項２０に記載のビデオ符号化デバイス。
【請求項２６】
前記第１のシンタックス要素の値は、２１に等しい、請求項２０に記載のビデオ符号化デバイス。
【請求項２７】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項２０に記載のビデオ符号化デバイス。
【請求項２８】
前記ビデオ符号化デバイスは、モバイル計算デバイスである、請求項２０に記載のビデオ符号化デバイス。
【請求項２９】
ビデオデータを復号するビデオ復号デバイスであって、前記ビデオ復号デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信し、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定する、
ように構成された１つまたは複数のプロセッサを備え、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ビデオ復号デバイス。
【請求項３０】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項２９に記載のビデオ復号デバイス。
【請求項３１】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項２９に記載のビデオ復号デバイス。
【請求項３２】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記１つまたは複数のプロセッサはさらに、
第２のＮＡＬユニットを受信する、ように構成され、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項３１に記載のビデオ復号デバイス。
【請求項３３】
前記１つまたは複数のプロセッサは、
前記第２のシンタックス要素が、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築し、
前記第２のシンタックス要素が、前記ＮＡＬユニットの前記ＮＡＬユニットヘッダが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築する、
ように構成される、請求項２９に記載のビデオ復号デバイス。
【請求項３４】
前記１つまたは複数のプロセッサは、前記第１のシンタックス要素に基づいて、前記ＮＡＬユニットがプリフィックスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定するように構成される、請求項２９に記載のビデオ復号デバイス。
【請求項３５】
前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、請求項２９に記載のビデオ復号デバイス。
【請求項３６】
前記第１のシンタックス要素の値は、２１に等しい、請求項２９に記載のビデオ復号デバイス。
【請求項３７】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項２９に記載のビデオ復号デバイス。
【請求項３８】
モバイル計算デバイスが、前記ビデオデータを復号する、請求項２９に記載のビデオ復号デバイス。
【請求項３９】
ビデオデータを符号化するビデオ符号化デバイスであって、前記ビデオ符号化デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成するための手段、を備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ビデオ符号化デバイス。
【請求項４０】
ビデオデータを復号するビデオ復号デバイスであって、前記ビデオ復号デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信するための手段であり、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化さる、手段と、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定するための手段、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、と、
を備えるビデオ復号デバイス。
【請求項４１】
命令を記憶するコンピュータ可読記憶媒体であって、ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されるとき、前記命令は、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成するように、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ように前記ビデオ符号化デバイスを構成する、コンピュータ可読記憶媒体。
【請求項４２】
命令を記憶するコンピュータ可読記憶媒体であって、ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されるとき、前記命令は、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信するように、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定するように、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
前記ビデオ複合デバイスを構成する、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001] 本出願は、２０１２年２月２８日に出願され、そのすべての内容が参照によりここに組み込まれている米国仮特許出願第６１／６０４，４３６号の利益を主張する。
【０００２】
[0002] 本開示は、ビデオコーディング（つまり、ビデオデータの符号化および／または復号）に関する。
【背景技術】
【０００３】
[0003] デジタルビデオ能力は、デジタルテレビ、デジタルディレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、ｅ−ｂｏｏｋリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレイヤ、ビデオゲームデバイス、ビデオゲーム機、セルラ式または衛星無線電話、いわゆる「スマートフォン」、ビデオテレビ会議デバイス、ビデオストリーミングデバイス等を含む、幅広い範囲のデバイスに組み込まれることができる。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンスドビデオコーディング（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ））、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格、およびそのような規格の拡張子によって定義されている規格に記述されているもののような、ビデオ圧縮技法をインプリメントする。ビデオデバイスは、そのようなビデオ圧縮技法をインプリメントすることによって、より効率的にデジタルビデオ情報を送信、受信、符号化、復号、および／または記憶することができる。
【０００４】
[0004] ビデオ圧縮技法は、ビデオシーケンスに内在する冗長を低減または取り除くために、空間的（イントラピクチャ）予測、および／または時間的（インターピクチャ）予測を行う。ブロックに基づくビデオコーディングでは、ビデオスライス（つまり、ビデオフレーム、またはビデオフレームの一部）はビデオブロックに分割されうる。ピクチャのイントラコード化（ｉｎｔｒａ−ｃｏｄｅｄ）された（Ｉ）スライスにおけるビデオブロックは、同じピクチャにおける近隣のブロック内の参照サンプルに関する空間的予測を使用して符号化される。ピクチャのインターコード化（ｉｎｔｅｒ−ｃｏｄｅｄ）された（ＰまたはＢ）スライスにおけるビデオブロックは、同じピクチャにおける近隣のブロック内の参照サンプルに関する空間的予測、または他の参照ピクチャにおける参照サンプルに関する時間的予測を使用することができる。ピクチャは、フレームとして称され、参照ピクチャは参照フレームとして称されうる。
【０００５】
[0005] 空間的または時間的予測は、結果として、コード化されるべきブロックの予測ブロックをもたらす。残差データは、コード化されるべき元のブロックと予測ブロックとの間のピクセル差を表す。インターコード化されたブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルにしたがって符号化され、残差データはコード化されたブロックと予測ブロックとの間の差を示す。イントラコード化されたブロックは、イントラコード化モードおよび残差データにしたがって符号化される。さらなる圧縮のために、残差データはピクセルドメインから変換ドメインに変換されることができ、その結果、その後量子化されうる残差係数をもたらす。最初に２次元アレイにおいて配列される量子化された係数は、係数の１次元ベクトルを生み出すために走査されることができ、エントロピーコーディングは、さらに多くの圧縮を達成するために適用されうる。
【発明の概要】
【０００６】
[0006] ネットワーク抽象化レイヤ（ＮＡＬ）ユニットは、アドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むことができる、あるいは、マルチビュービデオコーディング（Ｍｕｌｔｉｖｉｅｗ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＭＶＣ））に準拠した３ＤＶヘッダ拡張子を含むことができる。ＮＡＬユニットヘッダにおけるシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示す。ビデオデコーダはＮＡＬユニットを受信し、シンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを決定する。ビデオデコーダは、ＡＶＣに準拠した３ＤＶヘッダ拡張子またはＭＶＣに準拠した３ＤＶシンタックス要素に部分的に基づいて、ＮＡＬユニットのビデオデータを再構築することができる。
【０００７】
[0007] １つの態様では、本開示は、ビデオデータを符号化するための方法が、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを生成することを備えることを記述している。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビュー（ｔｅｘｔｕｒｅ  ｖｉｅｗ）コンポーネントおよび深度ビュー（ｄｅｐｔｈ  ｖｉｅｗ）コンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。第２のシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示す。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【０００８】
[0008] 別の態様では、本開示は、ビデオデータを復号するための方法が、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを受信することを備えることを記述している。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。その方法はまた、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを決定することを備える。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【０００９】
[0009] 別の態様では、本開示は、ビデオデータを符号化するビデオ符号化デバイスを記述している。ビデオ符号化デバイスは、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを生成するように構成された１つまたは複数のプロセッサを備える。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。第２のシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示す。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００１０】
[0010] 別の態様では、本開示は、ビデオデータを復号するビデオ復号デバイスを記述している。ビデオ復号デバイスは、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを受信するように構成された１つまたは複数のプロセッサを備える。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。１つまたは複数のプロセッサはまた、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠したヘッダ拡張子を含むのかを決定するように構成される。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００１１】
[0011] 別の態様では、本開示は、ビデオデータを符号化するビデオ符号化デバイスを記述している。ビデオ符号化デバイスは、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを生成するための手段を備える。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。第２のシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠したヘッダ拡張子を含むのかを示す。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００１２】
[0012] 別の態様では、本開示は、ビデオデータを復号するビデオ復号デバイスを記述している。ビデオ復号デバイスは、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを受信するための手段を備える。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。ビデオ復号デバイスはまた、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠したヘッダ拡張子を含むのかを決定するための手段を備える。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００１３】
[0013] 別の態様では、本開示は、ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されたときに、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを受信するようにビデオ符号化デバイスを構成する命令を記憶するコンピュータ可読記憶媒体を記述している。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。１つまたは複数のプロセッサはまた、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠したヘッダ拡張子を含むのかを決定するように構成される。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００１４】
[0014] 別の態様では、本開示は、ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されたときに、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを受信するようにビデオ復号デバイスを構成する命令を記憶するコンピュータ可読記憶媒体を記述している。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。ビデオ復号デバイスはまた、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠したヘッダ拡張子を含むのかを決定するための手段を備える。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００１５】
[0015] 本開示の１つまたは複数の例の詳細は、添付図面および以下の記述において述べられている。他の特徴、対象（object）、および利点は、その記述、図面、および請求項から明らかになる。
【図面の簡単な説明】
【００１６】
【図１】本開示において記述されている技法を利用しうる実例となるビデオコーディングシステムを例示するブロック図である。
【図２】本開示において記述されている技法をインプリメントしうる実例となるビデオエンコーダを例示するブロック図である。
【図３】本開示において記述されている技法をインプリメントしうる実例となるビデオデコーダを例示するブロック図である。
【図４】本開示の１つまたは複数の技法にしたがって、ビデオデータを符号化するプロセスの一環としてビデオエンコーダによって行われる実例となる動作を例示するフローチャートである。
【図５】本開示の１つまたは複数の技法にしたがって、ビデオデータを復号するプロセスの一環としてビデオデコーダによって行われる実例となる動作を例示するフローチャートである。
【図６】本開示の１つまたは複数の技法にしたがって、符号化されたビデオデータを復号するプロセスの一環としてビデオデコーダによって行われる別の実例となる動作を例示するフローチャートである。
【図７】実例となるマルチビュービデオコーディング（ＭＶＣ）に準拠した３次元ビデオ（３ＤＶ）復号順序を例示する概略図である。
【図８】実例となるＭＶＣ時間的およびインタービュー予測構造を例示する概略図である。
【詳細な説明】
【００１７】
[0024] ビットストリームは、ビデオデータの符号化された表現（representation）を含むことができる。ビデオデータの符号化された表現は、一連のネットワーク抽象化レイヤ（ＮＡＬ）ユニットを備えることができる。マルチビュービデオコーディング（ＭＶＣ）に準拠した３次元ビデオ（３ＤＶ）およびアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）は、Ｈ．２６４／ＡＶＣビデオコーディング規格への２つの拡張子である。ＭＶＣに準拠した３ＤＶおよびＡＶＣに準拠した３ＤＶ拡張子のためのＮＡＬユニットのＮＡＬユニットヘッダは、Ｈ．２６４／ＡＶＣ規格において定義されたものに加えてシンタックス要素の異なるセットを含むことができる。ＭＶＣに準拠した３ＤＶおよびＡＶＣに準拠した３ＤＶ拡張子のための新たなＮＡＬユニットタイプの使用は、これらの追加のシンタックス要素を収容させる（accomodate）方法として提案されてきた。しかしながら、Ｈ．２６４／ＡＶＣ規格の利用可能なＮＡＬユニットタイプの数は限定されており、Ｈ．２６４／ＡＶＣ規格の将来的な拡張子のために残りの利用可能なＮＡＬユニットタイプを保存することが望ましいだろう。
【００１８】
[0025] 本開示の技法はこの問題に取り組んでいる。本開示の技法にしたがって、ビデオエンコーダは、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを生成することができる。第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。第２のシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠したヘッダ拡張子を含むのかを示す。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ビデオエンコーダは、ＮＡＬユニットを含むビットストリームを出力する。ビデオデコーダはＮＡＬユニットを受信することができ、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを決定することができる。ビデオデコーダは、ＡＶＣに準拠した３ＤＶヘッダ拡張子またはＭＶＣに準拠した３ＤＶヘッダ拡張子に部分的に基づいて、ビデオデータを再構築することができる。このように、別個のＮＡＬユニットタイプが、ＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むＮＡＬユニット、およびＮＡＬユニットヘッダがＭＶＣに準拠した３ＤＶヘッダ拡張子を含むＮＡＬユニットのために使用される必要はない。
【００１９】
[0026] 添付の図面は例を例示している。添付の図面において参照番号によって示されている要素は、以下の記述において同様の参照番号によって示されている要素に対応する。本開示では、順序を示す言葉（例えば、「第１の」、「第２の」、「第３の」等）で始まる名前を有する要素は、必ずしも、その要素が特定の順序を持つことを含意していない。むしろ、そのような順序を示す言葉は単に、同じまたは同様のタイプの異なる要素を称するために使用されうる。
【００２０】
[0027] 図１は、本開示の技法を利用しうる実例となるビデオコーディングシステム１０を例示するブロック図である。ここで使用されるように、「ビデオコーダ」という用語は、概して、ビデオエンコーダおよびビデオデコーダの両方を称する。本開示では、「ビデオコーディング」または「コーディング」という用語は、概して、ビデオ符号化またはビデオ復号を称しうる。
【００２１】
[0028] 図１で図示されているように、ビデオコーディングシステム１０は、ソースデバイス１２および宛先デバイス１４を含む。ソースデバイス１２は、符号化されたビデオデータを生成する。したがって、ソースデバイス１２は、ビデオ符号化デバイス、またはビデオ符号化装置として称されうる。宛先デバイス１４は、ソースデバイス１２によって生成された符号化されたビデオデータを復号することができる。したがって、宛先デバイス１４は、ビデオ復号デバイスまたはビデオ復号装置として称されうる。ソースデバイス１２および宛先デバイス１４は、ビデオコーディングデバイスまたはビデオコーディング装置の例でありうる。
【００２２】
[0029] ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、モバイルコンピューティングデバイス、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話ハンドセット、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレイヤ、ビデオゲーム機、車載コンピュータ等を含む、幅広い範囲のデバイスを備えることができる。
【００２３】
[0030] 宛先デバイス１４は、チャネル１６を介してソースデバイス１２から符号化されたビデオデータを受信することができる。チャネル１６は、ソースデバイス１２から宛先デバイス１４に符号化されたビデオデータを動かすことが可能な１つまたは複数の媒体またはデバイスを備えることができる。１つの例では、チャンネル１６は、ソースデバイス１２がリアルタイムに宛先デバイス１４直接符号化されたビデオデータを送信することを可能にする１つまたは複数の通信媒体を備えることができる。この例では、ソースデバイス１２は、ワイヤレス通信プロトコルのような通信規格にしたがって、符号化されたビデオデータを変調することができ、宛先デバイス１４に変調されたビデオデータを送信することができる。１つまたは複数の通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つまたは複数の物理送信ラインのような、ワイヤレスおよび／またはワイヤード（ｗｉｒｅｄ）通信媒体を含むことができる。１つまたは複数の通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはグローバルネットワーク（例えば、インターネット）のような、パケットに基づくネットワークの一部を形成することができる。１つまたは複数の通信媒体は、ルータ、スイッチ、基地局、または、ソースデバイス１２から宛先デバイス１４への通信を容易にする他の機器を含むことができる。
【００２４】
[0031] 別の例では、チャネル１６は、ソースデバイス１２によって生成された符号化されたビデオデータを記憶する記憶媒体を含むことができる。この例では、宛先デバイス１４は、ディスクアクセスまたはカードアクセスを介して記憶媒体にアクセスすることができる。記憶媒体は、ブルーレイディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、または符号化されたビデオデータを記憶するための他の適したデジタル記憶媒体のような、様々なローカルにアクセスされるデータ記憶媒体を含むことができる。
【００２５】
[0032] さらなる例では、チャネル１６は、ソースデバイス１２によって生成された符号化されたビデオデータを記憶するファイルサーバまたは別の中間記憶デバイスを含むことができる。この例では、宛先デバイス１４は、ストリーミングまたはダウンロードを介して、ファイルサーバまたは他の中間記憶デバイスで記憶されている符号化されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを記憶すること、および宛先デバイス１４にその符号化されたビデオデータを送信することが可能なサーバのタイプでありうる。実例となるファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、およびローカルディスクドライブを含む。
【００２６】
[0033] 宛先デバイス１４は、インターネット接続のような、規格データ接続を通じて符号化されたビデオデータにアクセスすることができる。データ接続の実例となるタイプは、ファイルサーバに記憶されている符号化ビデオデータにアクセスするのに適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム等）、またはその両方の組み合わせを含むことができる。ファイルサーバからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはその両方の組み合わせでありうる。
【００２７】
[0034] 本開示の技法は、ワイヤレスアプリケーションまたは設定に限定されない。技法は、無線テレビ放送、ケーブルテレビ送信、衛星テレビ送信、例えばインターネットを介した、ストリーミングビデオ送信、データ記憶媒体上での記憶のためのビデオデータの符号化、データ記憶媒体に記憶されているビデオデータの復号、あるいは他のアプリケーションのような、様々なマルチメディアアプリケーションをサポートする、ビデオコード化に適用されうる。いくつかの例では、ビデオコーディングシステム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話通信のようなアプリケーションをサポートするために１方向、または２方向のビデオ送信をサポートするように構成されうる。
【００２８】
[0035] 図１の例では、ソースデバイス１２は、ビデオソース１８、ビデオエンコーダ２０、出力インタフェース２２を含む。いくつかの例では、出力インタフェース２２は、変調器／復調器（モデム）および／または送信機を含むことができる。ビデオソース１８は、例えばビデオカメラのようなビデオキャプチャデバイス、以前にキャプチャされたビデオデータを包含するビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインタフェース、および／またはビデオデータを生成するためのコンピュータグラフィックシステム、またはビデオデータのそのようなソースの組み合わせを含むことができる。
【００２９】
[0036] ビデオエンコーダ２０は、ビデオソース１８からビデオデータを符号化することができる。いくつかの例では、ソースデバイス１２は、出力インタフェース２２を介して宛先デバイス１４に符号化されたビデオデータを直接送信する。他の例では、符号化されたビデオデータはまた、復号および／または再生のための宛先デバイス１４よる後のアクセスのために、記憶媒体またはファイルサーバに記憶されうる。
【００３０】
[0037] 図１の例では、宛先デバイス１４は、入力インタフェース２８、ビデオデコーダ３０、およびディスプレイデバイス３２を含む。いくつかの例では、入力インタフェース２８は、受信機および／またはモデムを含む。入力インタフェース２８は、チャネル１６をわたって符号化されたビデオデータを受信することができる。ディスプレイデバイス３２は、宛先デバイス１４と一体化されうる、あるいは宛先デバイス１４の外部にありうる。概して、ディスプレイデバイス３２は、復号されたビデオデータを表示する。ディスプレイ３２は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような、様々なディスプレイデバイスを備えることができる。
【００３１】
[0038] いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、スケーラブルビデオコーディング（Ｓｃａｌａｂｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＳＶＣ））およびマルチビュービデオコーディング（ＭＶＣ）拡張子を含む、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌおよび（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４のような、ビデオ圧縮規格にしたがって動作する。Ｈ．２６４／ＡＶＣのＭＶＣ拡張子の最新のドラフトは、２０１３年１月１４日現在、ｈｔｔｐ：／／ｗｆｔｐ３．ｉｔｕ．ｉｎｔ／ａｖ−ａｒｃｈ／ｊｖｔ−ｓｉｔｅ／２００９＿０１＿Ｇｅｎｅｖａ／ＪＶＴ−ＡＤ００７．ｚｉｐにおいてダウンロードのために利用可能であり、その全体のコンテンツは参照によりここに組み込まれている。加えて、ＭＶＣ規格の拡張子、つまりＭＰＥＧドキュメントｗ１２３５１の「ＷＤ  ｏｆ  ＭＶＣ  ｅｘｔｅｎｓｉｏｎ  ｆｏｒ  ｉｎｃｌｕｓｉｏｎ  ｏｆ  ｄｅｐｔｈ  ｍａｐｓ」に記載されている「ＭＶＣに基づく３ＤＶ」（つまり、ＭＶＣに準拠した３ＤＶ）のような、ビデオコーディング規格が存在し、その全体のコンテンツは参照によりここに組み込まれている。Ｈ２６４／ＡＶＣのＡＶＣに準拠した３ＤＶ拡張子のドラフトは、ＩＴＵ−Ｔ  ＳＧ１６ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１の３Ｄビデオコーディング拡張子の発展（development）に関する共同チームの、２０１２年１０月、中国の上海における第２回会合の、Ｍａｎｎｕｋｓｅｌａ他による「３Ｄ−ＡＶＣ  Ｄｒａｆｔ  Ｔｅｘｔ  ４」に記載されており、それは、２０１３年１月１４日現在、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／２＿Ｓｈａｎｇｈａｉ／ｗｇ１１／ＪＣＴ３Ｖ−Ｂ１００２−ｖ１．ｚｉｐにおいて利用可能であり、その全体のコンテンツは、参照によりここに組み込まれている。ＡＶＣに準拠した３ＤＶに一致するいずれの法律上のビットストリームも、例えば、ステレオ高プロファイルのようなＭＶＣプロファイルに準ずるサブビットストリームを常に包含することができる。
【００３２】
[0039] 他の例では、ビデオエンコーダ２０およびビデオデコーダ３０は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、および現在開発中である高効率ビデオコーディング（ＨＥＶＣ）規格を含む、他のビデオ圧縮規格にしたがって動作することができる。「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ９」として称される、次に出る（ｕｐｃｏｍｉｎｇ）ＨＥＶＣ規格のドラフトは、ＩＴＵ−Ｔ  ＳＧ１６ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のビデオコーディング（ＪＣＴ−ＶＣ）に関する共同チームによる、２０１２年１０月、中国の上海における第１１回目会合の、Ｂｒｏｓｓ他による「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ９」に記載されており、それは、２０１３年１月１４日現在、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１１＿Ｓｈａｎｇｈａｉ／ｗｇ１１／ＪＣＴＶＣ−Ｋ１００３−ｖ８．ｚｉｐからダウンロード可能であり、その全体のコンテンツは、参照によりここに組み込まれている。本開示の技法は、Ｈ．２６４／ＡＶＣに関係して記述されているけれども、そのような技法は、他のコーディング規格に適用されることができ、いずれの特定のコーディング規格または技法にも限定されない。
【００３３】
[0040] 図１は、単なる例であり、本開示の技法は、符号化デバイスと復号デバイスとの間のいずれのデータ通信も必ずしも含むわけではないビデオコーディングシステム（例えば、ビデオ符号化またはビデオ復号）に適用することができる。他の例では、データは、ローカルメモリから検索される、ネットワークをわたってストリーミングされる等、が行われる。ビデオ符号化デバイスは、メモリにデータを符号化し、記憶することができ、および／またはビデオ復号デバイスは、メモリからデータを検索し、復号することができる。多くの例で、符号化および復号は、互いに通信しないけれども単に、メモリにデータを符号化し、および／またはメモリからデータを検索し、復号するデバイスによって行われる。
【００３４】
[0041] ビデオエンコーダ２０およびビデオデコーダ３０は各々、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ハードウェア、またはそれらのあらゆる組み合わせのような、様々な適した回路のいずれかとしてインプリメントされうる。技法が部分的にソフトウェアでインプリメントされる場合、デバイスは、適した非トランジトリなコンピュータ可読記憶媒体にソフトウェアのための命令を記憶することができ、本開示の技法を行うために、１つまたは複数のプロセッサを使用してハードウェアにおいてその命令を実行することができる。（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組み合わせ、等を含む）前述のいずれも、１つまたは複数のプロセッサであると考慮されうる。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つまたは複数のエンコーダまたはデコーダに含まれることができ、エンコーダまたはデコーダのどちらかは、それぞれのデバイスにおける組み合わされたエンコーダ／デコーダ（ＣＯＤＥＣ）の一部として一体化されうる。
【００３５】
[0042] 本開示は、概して、ビデオデコーダ３０のような別のデバイスにある特定の情報を「シグナリングする」ビデオエンコーダ２０について言及しうる。「シグナリング」という用語は、概して、圧縮されたビデオデータを復号するために使用される、シンタックス要素および／または他のデータの通信を称しうる。そのような通信は、リアルタイム、または準リアルタイム（ｎｅａｒ−ｒｅａｌ−ｔｉｍｅ）で生じうる。代わりに、そのような通信は、符号化の時間において符号化されたビットストリーム内で、シンタックス要素をコンピュータ可読記憶媒体に記憶し、それがその後、この媒体に記憶された後のあらゆる時間において復号デバイスによって検索されることができる、ときに生じうるような、時間の期間をわたって生じうる。
【００３６】
[0043] ビデオシーケンスは通常、一連のビデオフレームを含む。ピクチャのグループ（ＧＯＰ）は、概して、一連の１つまたは複数のビデオフレームを備える。ＧＯＰは、ＧＯＰのヘッダ、ＧＯＰの１つまたは複数のフレームのヘッダ、または他の場所に、ＧＯＰに含まれるフレームの数を記述するシンタックスデータを含むことができる。各フレームは、それぞれのフレームのための符号化モードを記述するフレームシンタックスデータを含むことができる。ビデオエンコーダ２０は通常、ビデオデータを符号化するために、個別のビデオフレーム内のビデオブロック上で動作する。Ｈ．２６４／ＡＶＣでは、ビデオブロックは、マクロブロックまたはマクロブロックの区分に対応しうる。ＨＥＶＣでは、ビデオブロックは、コーディングユニット（ＣＵ）に対応しうる。ビデオブロックは、固定された、または変動するサイズを有することができ、指定されたコーディング規格にしたがってサイズが異なりうる。さらに、各ビデオフレームは、複数のスライスを含むことができる。各スライスは、複数のビデオブロックを含むことができる。
【００３７】
[0044] ビデオエンコーダ２０が、ビデオブロックを符号化するとき、ビデオエンコーダ２０は、ビデオブロックに対応する予測ピクセルブロックを生成することができる。ビデオエンコーダ２０は、予測ピクセルブロックを生成するためにイントラ予測またはインター予測を行うことができる。ビデオエンコーダ２０がビデオブロックにイントラ予測を行うとき、ビデオエンコーダ２０は、ビデオブロックと同じビデオフレーム内のサンプル（例えば、ピクセルコンポーネントの値）に基づいて、ビデオブロックに対応する予測ピクセルブロックを生成することができる。ビデオエンコーダ２０は、ビデオブロックに対応する予測ピクセルブロックを生成するためにインター予測を行うとき、ビデオエンコーダ２０は、１つまたは複数の参照ピクチャ内のサンプルに基づいて、予測ピクセルブロックを生成することができる。参照ピクチャは、ビデオブロックを包含するピクチャの他のピクチャでありうる。
【００３８】
[0045] ビデオエンコーダ２０がビデオブロックに対応する予測ピクセルブロックを生成した後、ビデオエンコーダ２０は、ビデオブロックに対応する残差ビデオブロックを生成することができる。残差ビデオブロックにおける各サンプルは、ビデオブロックと予測ピクセルブロックにおける対応するサンプルとの間の差に基づきうる。ビデオエンコーダ２０は、１つまたは複数の係数ブロックを生成するために残差ビデオブロックに変換を適用することができる。ビデオエンコーダ２０は、残差ビデオブロックに様々な変換を適用することができる。例えば、ビデオエンコーダ２０は、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に類似する変換のような変換を残差ビデオブロックに適用することができる。ビデオエンコーダ２０は、ビデオブロックを表すために使用されるビットの数をさらに低減するために係数ブロックを量子化することができる。係数ブロックを量子化した後、ビデオエンコーダ２０は、係数ブロックにおける係数を表すシンタックス要素および、ビデオブロックに関連付けられた他のシンタックス要素をエントロピー符号化することができる。例えば、ビデオエンコーダ２０は、コンテクスト適応バイナリ算術コーディング（ＣＡＢＡＣ）、コンテクスト適応可変長コーディング（ＣＡＶＬＣ）、指数ゴロムコーディング、またはシンタックス要素への別のタイプのエントロピー符号化を行うことができる。ビデオエンコーダ２０は、ビデオブロックに関連付けられたエントロピー符号化されたシンタックス要素を含むビットストリームを出力することができる。
【００３９】
[0046] ビデオデコーダ３０は、ビデオデータの符号化された表現を含むビットストリームを受信することができる。ビデオデコーダ３０は、ビットストリームからシンタックス要素を抽出するためにビットストリームを解析することができる。ビットストリームからシンタックス要素を抽出する一環として、ビデオデコーダ３０は、ビットストリームの一部をエントロピー復号することができる。ビデオデコーダ３０は、ビデオブロックに関連付けられたシンタックス要素に少なくとも部分的に基づいて、ビデオブロックのための予測ピクセルブロックを生成するためにインターまたはイントラ予測を行うことができる。加えて、ビデオデコーダ３０は、ビデオブロックに関連付けられた係数ブロックの係数を逆量子化することができ、ビデオブロックのための残差ビデオブロックを生成するために、係数ブロックに１つまたは複数の逆変換を適用することができる。ビデオデコーダ３０はその後、残差ビデオブロックおよび予測ピクセルブロックに少なくとも部分的に基づいてビデオブロックを再構築することができる。このように、フレームのビデオブロックの各々を再構築することによって、ビデオデコーダ３０はフレームを再構築することができる。
【００４０】
[0047] 上で述べられたように、ビデオエンコーダ２０は、特定のビデオブロックに対応する予測ピクセルブロックを生成するために、インター予測を行うことができる。より具体的には、ビデオエンコーダ２０は、予測ピクセルブロックを生成するために一方向インター予測または双方向インター予測を行うことができる。
【００４１】
[0048] ビデオエンコーダ２０が特定のビデオブロックのために一方向インター予測を行うとき、ビデオエンコーダ２０は、単一の参照ピクチャリストにおける参照ピクチャ内の参照ブロックを探索することができる。参照ブロックは、特定のビデオブロックに類似するサンプルのブロックでありうる。さらに、ビデオエンコーダ２０が一方向インター予測を行うとき、ビデオエンコーダ２０は特定のビデオブロックのための動き情報を生成することができる。特定のビデオブロックのための動き情報は、動きベクトルおよび参照ピクチャインデックスを含むことができる。動きベクトルは、現在のフレーム（つまり、特定のビデオブロックを含むフレーム）内の特定のビデオブロックの位置と参照フレーム内の参照ブロックの位置との間の空間的移動を示すことができる。参照ピクチャインデックスは、参照ピクチャリストを包含する参照フレームの参照ピクチャリスト内の位置を示す。特定のビデオブロックのための予測ピクセルブロックは参照ブロックに等しくありうる。
【００４２】
[0049] ビデオエンコーダ２０が特定のビデオブロックのために双方向インター予測を行うとき、ビデオエンコーダ２０は、第１の参照ピクチャリスト（「リスト０」）における参照ピクチャ内の第１の参照ブロックを探索することができ、第２の参照ピクチャリスト（「リスト１」）における参照ピクチャ内の第２の参照ブロックを探索することができる。ビデオエンコーダ２０は、第１および第２の参照ブロックに少なくとも部分的に基づいて、特定のビデオブロックのための予測ピクセルブロックを生成することができる。加えて、ビデオエンコーダ２０は、特定のビデオブロックと第１の参照ブロックとの間の空間的移動を示す第１の動きベクトルを生成することができる。ビデオエンコーダ２０はまた、第１の参照ブロックを包含する参照ピクチャの第１の参照ピクチャリスト内のロケーションを識別する第１の参照ピクチャインデックスを生成することができる。さらに、ビデオエンコーダ２０は、特定のビデオブロックと第２の参照ブロックとの間の空間的移動を示す第２の動きベクトルを生成することができる。ビデオエンコーダ２０はまた、第２の参照ブロックを含む参照ピクチャの第２の参照ピクチャリスト内のロケーションを識別する第２の参照ピクチャインデックスを生成することができる。
【００４３】
[0050] ビデオエンコーダ２０が特定のビデオブロックに一方向インター予測を行うとき、ビデオデコーダ３０は、特定のビデオブロックの参照サンプルを識別するために特定のビデオブロックの動き情報を使用することができる。ビデオデコーダ３０はその後、特定のビデオブロックの参照サンプルに基づいて特定のビデオブロックの予測ピクセルブロックを生成することができる。ビデオエンコーダ２０が特定のビデオブロックに双方向インター予測を行うとき、ビデオデコーダ３０は、特定のビデオブロックの２つの参照サンプルを識別するために特定のビデオブロックの動き情報を使用することができる。ビデオデコーダ３０は、特定のビデオブロックの２つの参照サンプルに基づいて特定のビデオブロックの予測ピクセルブロックを生成することができる。
【００４４】
[0051] マルチビュービデオコーディング（ＭＶＣ）に準拠した３ＤＶは、Ｈ．２６４／ＡＶＣ規格の拡張子である。ＭＶＣに準拠した３ＤＶはまた、ＭＶＣに基づく３ＤＶとして称されうる。Ｈ．２６４／ＡＶＣへのＭＶＣに準拠した３ＤＶ拡張子では、異なるビューポイントからの同じシーンの複数のビューが存在しうる。「アクセスユニット」という用語は、同じ時間インスタンスに対応するピクチャのセットを称するために使用される。したがって、ビデオデータは、時間をわたって生じる一連のアクセスユニットとして概念化されうる。
【００４５】
[0052] ＭＶＣに準拠した３ＤＶはインタービュー予測をサポートする。インタービュー予測は、Ｈ．２６４／ＡＶＣにおいて使用されるインター予測に類似し、同じシンタックス要素を使用することができる。しかしながら、ビデオコーダがビデオブロックにインタービュー予測を行うとき、ビデオエンコーダ２０は、参照ピクチャとして、そのビデオブロックと同じアクセスユニットにあるけれども異なるビューにあるピクチャを使用することができる。対照的に、従来のインター予測は、参照ピクチャとして異なるアクセスユニットにおけるピクチャのみを使用する。ＭＶＣに準拠した３ＤＶにおいて、ビューは、ビデオデコーダ（例えば、ビデオデコーダ３０）があらゆる他のビューにおけるピクチャへの参照なくそのビューにおけるピクチャを復号することができる場合、「ベースビュー」として称されうる。非ベースビューのうちの１つにおけるピクチャをコード化するとき、あるピクチャが異なるビューにあるけれどもビデオコーダが現在コード化しているピクチャと同じ時間インスタンス内にある場合、ビデオコーダはそのピクチャを参照ピクチャリストに加えることができる。他のインター予測参照ピクチャのように、ビデオコーダは、参照ピクチャリストのいずれの位置でもインタービュー予測参照ピクチャを挿入することができる。ＭＶＣに準拠した３ＤＶでは、インタービュー予測は、視差動き補償によってサポートされうる。視差動き補償はＨ．２６４／ＡＶＣ動き補償のシンタックスを使用するけれども、異なるビューにおけるピクチャが参照ピクチャとして使用されることを可能にしうる。２つ以上のビューのコード化は、ＭＶＣに準拠した３ＤＶによってサポートされうる。ＭＶＣに準拠した３ＤＶの利点のうちの１つは、ＭＶＣに準拠した３ＤＶエンコーダが３Ｄビデオ入力として２つよりも多いビューを使用することができ、ＭＶＣデコーダがそのようなマルチビュー表現を復号することができることでありうる。結果として、ＭＶＣに準拠した３ＤＶをサポートするビデオデコーダは、２つよりも多いビューで３Ｄビデオコンテンツを処理することができる。
【００４６】
[0053] ＭＶＣに準拠した３ＤＶは、深度図（ｄｅｐｔｈ  ｍａｐ）を提供する。深度図は、そのピクセル値が対応する「テクスチャ」ピクチャに示されるオブジェクトの３次元深度を表すピクチャである。いくつかの例では、深度図におけるより明るいピクセル値はカメラにより近いオブジェクトに対応し、深度図におけるより暗いピクセル値は、カメラからより遠いオブジェクトに対応しうる。「テクスチャ」ピクチャは、通常のＨ．２６４／ＡＶＣピクチャでありうる。１つのアクセスユニットにおけるビューのテクスチャ部分、つまりアクセスユニットにおけるテクスチャビューは、「テクスチャビューコンポーネント」と名付けられる。アクセスユニットのための深度図はまた、アクセスユニットの「深度ビューコンポーネント」として称されうる。「ビューコンポーネント」という用語は、アクセスユニットにおけるビューを称するように使用され、集合的に、同じアクセスユニットにおける深度ビューコンポーネントおよびテクスチャビューコンポーネントの両方を称する。いくつかの事例では、ＭＶＣに準拠した３ＤＶにおいて、どの深度ビューコンポーネントもテクスチャビューコンポーネントに基づいて符号化されることは許されない。
【００４７】
[0054] さらに、Ｈ．２６４／ＡＶＣへの３次元ビデオ（３ＤＶ）コーディング拡張、すなわちＡＶＣに準拠した３ＤＶを生成するための進行中の試みが存在する。ＭＶＣに準拠した３ＤＶのように、ＡＶＣに準拠した３ＤＶは深度図を提供する。ＡＶＣ３ＤＶ拡張において、ビデオエンコーダ２０は、アクセスユニットの他のビューと同じ方法で、深度図の符号化することができる。つまり、異なるビューのためのテクスチャビューに加えて、アクセスユニットは深度図を含むことができる。ＡＶＣに準拠した３ＤＶは、深度ビューコンポーネントがテクスチャビューコンポーネントに基づいて符号化されることを可能にする。このことは、コーディング効率を増加させうるが、複雑性を増加させうる。
【００４８】
[0055] ＭＶＣに準拠した３ＤＶおよびＡＶＣに準拠した３ＤＶの両方において、ビデオエンコーダ２０は、利用可能なテクスチャおよび深度ビューコンポーネントに基づいて、合成テクスチャビューコンポーネントを生成するために、深度画像に基づくレンダリング（ＤＩＢＲ）を使用することができる。合成テクスチャビューコンポーネントは、深度図および１つまたは複数のテクスチャビューコンポーネントに基づいて合成されるテクスチャビューコンポーネントでありうる。例えば、特定のテクスチャビューコンポーネントは、左目用（left-eye）テクスチャビューコンポーネントであることができ、エンコーダ２０は、３次元ビデオ再生のために右目用（right-eye）テクスチャビューコンポーネントを生成するためにＤＩＢＲを使用することができる。いくつかの事例では、合成テクスチャビューコンポーネントは、インターアクセスユニット予測またはインタービュー予測のために参照ピクチャとして使用されることができる。参照ピクチャとして使用される合成テクスチャビューコンポーネントは、ビュー合成参照ピクチャ（ＶＳＲＰ）として称されうる。ビデオコーダは、参照ピクチャリストにＶＳＲＰを含むことができる。
【００４９】
[0056] 上で簡潔に述べられたように、ビデオエンコーダ２０は、符号化されたビデオデータを包含するビットストリームを出力することができる。ビットストリームは、コード化されたピクチャおよび関連付けられたデータの表現を形成するビットのシーケンスを含むことができる。ビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）ユニットのシーケンスを備えることができる。ＮＡＬユニットの各々は、ＮＡＬユニットヘッダを含み、生バイトシーケンスペイロード（ＲＢＳＰ）をカプセル化する。ＮＡＬユニットヘッダは、ＮＡＬユニットタイプコードを示すシンタックス要素を含むことができる。ＮＡＬユニットのＮＡＬユニットヘッダによって指定されるＮＡＬユニットタイプコードは、ＮＡＬユニットタイプを示す。ＲＢＳＰは、ＮＡＬユニット内にカプセル化されるバイトの整数を包含するシンタックス構造でありうる。いくつかの事例では、ＲＢＳＰはゼロビットを含むことができる。
【００５０】
[0057] 異なるタイプのＮＡＬユニットは、異なるタイプのＲＢＳＰをカプセル化することができる。例えば、第１のタイプのＮＡＬユニットは、ピクチャパラメータセット（ＰＰＳ）のためのＲＢＳＰをカプセル化することができ、第２のタイプのＮＡＬユニットは、コード化されたスライスのためのＲＢＳＰをカプセル化することができ、第３のタイプのＮＡＬユニットは、補足エンハンスメント情報（ｓｕｐｐｌｅｍｅｎｔａｌ  ｅｎｈａｎｃｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）（ＳＥＩ）のためのＲＢＳＰをカプセル化することができる等がある。
【００５１】
[0058] （パラメータセットおよびＳＥＩメッセージのためのＲＢＳＰに対して）ビデオコーディングデータのためのＲＢＳＰをカプセル化するＮＡＬユニットは、ビデオコーディングレイヤ（ＶＣＬ）ＮＡＬユニットとして称されうる。コード化されたスライスをカプセル化するＮＡＬユニットは、コード化されたスライスＮＡＬユニットとして称されうる。ＡＶＣに準拠した３ＤＶのいくつかの設計では、コード化された深度ビューコンポーネントをカプセル化するＶＣＬ  ＮＡＬユニットは、ＮＡＬユニットタイプ２１を有する。
【００５２】
[0059] ＡＶＣに準拠した３ＤＶに従うコード化されたビューコンポーネントをカプセル化するＮＡＬユニットは、ＭＶＣに準拠した３ＤＶに従うコード化されたビューコンポーネントをカプセル化するＮＡＬユニットとは異なるシンタックス要素をそれらのＮＡＬユニットヘッダに有する。例えば、ＡＶＣに準拠した３ＤＶに従うコード化されたビューコンポーネントをカプセル化するＮＡＬユニットは、以下のシンタックス要素：ｎｏｎ＿ｉｄｒ＿ｆｌａｇ、ａｎｃｈｏｒ＿ｐｉｃ＿ｆｌａｇ、ｔｅｍｐｏｒａｌ＿ｉｄ、ｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇ、ｄｅｐｔｈ＿ｆｌａｇ、およびｖｉｅｗ＿ｉｄｘ  ｆｌａｇを含むことができる。ＭＶＣに準拠した３ＤＶのためのＮＡＬユニットはまた、ｎｏｎ＿ｉｄｒ＿ｆｌａｇ、ａｎｃｈｏｒ＿ｐｉｃ＿ｆｌａｇ、ｔｅｍｐｏｒａｌ＿ｉｄ、およびｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素を含む。ｎｏｎ＿ｉｄｒ＿ｆｌａｇ、ａｎｃｈｏｒ＿ｐｉｃ＿ｆｌａｇ、ｔｅｍｐｏｒａｌ＿ｉｄ、およびｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素は、ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶのためのＮＡＬユニットにおいて同じセマンティックスを有することができる。しかしながら、ＭＶＣに準拠した３ＤＶのためのＮＡＬユニットは、ｖｉｅｗ＿ｉｄｘおよびｄｅｐｔｈ＿ｆｌａｇのシンタックス要素を含まない。
【００５３】
[0060] ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ＮＡＬユニットのためのビュー順序インデックスを指定する。同じ値のｖｉｅｗ＿ｉｄｘを有するＮＡＬユニットは、同じビューに属する。ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ＭＶＣに準拠した３ＤＶにおいてｖｉｅｗ＿ｏｒｄｅｒ＿ｉｎｄｅｘのシンタックス要素と同じでありうる。ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が１に等しい場合、ＮＡＬユニットは、深度ビューコンポーネントに属する。ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が０に等しい場合、ＮＡＬユニットは、テクスチャビューコンポーネントに属する。ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が存在しないとき、ビデオデコーダ３０は、ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が０に等しいと推測（つまり、自動的に決定）することができる。
【００５４】
[0061] 上で記述された、ＡＶＣに準拠した３ＤＶの設計には、いくつかの問題が存在する。第１に、ＡＶＣに準拠した３ＤＶがＡＶＣへの他の拡張子と共存するために、新たなＮＡＬユニットタイプは、非ベースのテクスチャビューコンポーネントおよび／または深度ビューコンポーネントのＶＣＬ  ＮＡＬユニットのために必要とされうる。第２に、非ベーステクスチャビューコンポーネントのＶＣＬ  ＮＡＬユニットが、ＭＶＣに準拠した３ＤＶにおいて使用されるプレフィックスＮＡＬユニットとは異なるシンタックス要素を有する場合、ＡＶＣに準拠した３ＤＶ拡張子の現在の設計が、新たなプリフィックスＮＡＬユニットの使用を必要とすることができる。プリフィックスＮＡＬユニットは、ＮＡＬユニットヘッダ（およびＮＡＬユニットヘッダ拡張子）を含み、０バイトＲＢＳＰをカプセル化するＮＡＬユニットでありうる。したがって、上で記述されたＡＶＣに準拠した３ＤＶの設計は、３つの新たなＮＡＬユニットタイプ：新たなプリフィックスＮＡＬユニットタイプ、非ベーステクスチャビューコンポーネントのＶＣＬ  ＮＡＬユニットのための新たなＮＡＬユニットタイプ、および深度ビューコンポーネントのＶＣＬ  ＮＡＬユニットのための新たなＮＡＬユニットタイプ、の使用を必要としうる。Ｈ．２６４／ＡＶＣ規格には少数の残りの未使用のＮＡＬユニットタイプのみが存在するため、新たなＮＡＬユニットタイプの使用は、問題がありうる。
【００５５】
[0062] 本開示の技法は、上で記述された問題を扱いうる。本開示の技法にしたがって、ビデオエンコーダ２０は、少なくとも第１および第２のシンタックス要素を含むＮＡＬユニットを生成することができる。第１のシンタックス要素（「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ」）は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す。テクスチャビューコンポーネントのコード化されたスライスおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化されうる。第２のシンタックス要素（「ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇ」）は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示す。「ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇ」は、ＡＶＣ３ＤＶヘッダ拡張子またはＭＶＣヘッダ拡張子に直接先行しうる。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。
【００５６】
[0063] ＮＡＬユニットが「ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇ」を含むことができるので、ＡＶＣに準拠した３ＤＶヘッダ拡張子およびＭＶＣに準拠した３ＤＶヘッダ拡張子を含むＮＡＬユニットは、同じＮＡＬユニットタイプに属することができる。したがって、「ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇ」は、ＡＶＣに準拠した３ＤＶヘッダ拡張子およびＭＶＣに準拠した３ＤＶヘッダ拡張子を含むＮＡＬユニットのための別個のＮＡＬユニットタイプの必要性を排除しうる。このように本開示の技法は、Ｈ．２６４／ＡＶＣの将来的な拡張のために利用可能なＮＡＬユニットタイプを保存することができる。いくつかの例では、「ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅ」が２１に等しい場合のみ、ＮＡＬユニットは、「ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇ」を含むことができる。
【００５７】
[0064] 図２は、本開示の技法をインプリメントするように構成される実例となるビデオエンコーダ２０を例示するブロック図である。図２は、説明の目的のために提供されており、本開示において概括的に例示、記述されるような技法の限定とみなされるべきではない。説明の目的のために、本開示は、Ｈ．２６４／ＡＶＣコーディングのコンテクストにおけるビデオエンコーダ２０を記述している。しかしながら、本開示の技法は、他のコーディング規格または方法に適用可能でありうる。
【００５８】
[0065] 図２の例では、ビデオエンコーダ２０は、予測処理ユニット１００、残差生成ユニット１０２、変換処理ユニット１０４、量子化ユニット１０６、逆量子化ユニット１０８、逆変換処理ユニット１１０、再構築ユニット１１２、フィルタユニット１１３、復号されたピクチャバッファ１１４、およびエントロピー符号化ユニット１１６を含む。予測処理ユニット１００は、インター予測処理ユニット１２１およびイントラ予測処理ユニット１２６を含む。インター予測処理ユニット１２１は、動き推定ユニット１２２および動き補償ユニット１２４を含む。他の例では、ビデオエンコーダ２０は、より多い、より少ない、あるいは異なる機能的なコンポーネントを含むことができる。
【００５９】
[0066] ビデオエンコーダ２０は、ビデオデータを受信する。ビデオデータを符号化するために、ビデオエンコーダ２０は、ビデオデータの各ピクチャの各スライスを符号化することができる。スライスを符号化する一環として、ビデオエンコーダ２０は、スライスにおけるビデオブロックを符号化することができる。
【００６０】
[0067] インター予測処理ユニット１２１は、ビデオブロックにインター予測を行うことによってビデオブロックのための予測データを生成することができる。ビデオブロックのための予測データは、ビデオブロックに対応する予測ピクセルブロック、およびそのビデオブロックのための動き情報を含むことができる。
【００６１】
[0068] スライスは、Ｉスライス、Ｐスライス、またはＢスライスでありうる。動き推定ユニット１２２および動き補償ユニット１２４は、ビデオブロックがＩスライスにあるか、Ｐスライスにあるか、またはＢスライスにあるかどうかに依存して、ビデオブロックのために異なる動作を行うことができる。Ｉスライスでは、全てのビデオブロックがイントラ予測される。よって、ビデオブロックがＩスライスにある場合、動き推定ユニット１２２および動き補償ユニット１２４はビデオブロックにインター予測を行わない。
【００６２】
[0069] ビデオブロックがＰスライスにある場合、動き推定ユニット１２２は、ビデオブロックのための参照ブロックのために、参照ピクチャリスト（例えば、リスト０）において参照ピクチャを探索することができる。ビデオエンコーダ２０がＭＶＣに準拠した３ＤＶまたはＡＶＣに準拠した３ＤＶを使用する例では、参照ピクチャリストは、インタービュー参照ピクチャを含むことができる。ビデオエンコーダ２０がＡＶＣに準拠した３ＤＶを使用する例では、参照ピクチャリストにおけるインタービュー参照ピクチャは、深度図に基づいて合成される参照ピクチャを含むことができる。ビデオブロックの参照ブロックは、ビデオブロックに最も緊密に対応するピクセルブロックでありうる。動き推定ユニット１２２は、参照ピクチャにおけるピクセルブロックがビデオブロックにどれほど緊密に対応するのかを決定するために様々なメトリックを使用することができる。例えば、差の絶対値の和（ＳＡＤ）、差の二乗の和（ＳＳＤ）、または他の差のメトリックによって、動き推定ユニット１２２は、参照ピクチャにおけるピクセルブロックがビデオブロックにどれほど緊密に対応するのかを決定することができる。
【００６３】
[0070] 動き推定ユニット１２２は、Ｐスライスにおけるビデオブロックの参照ブロックを包含するリスト０における参照ピクチャを示す参照ピクチャインデックス、およびビデオブロックと参照ブロックとの間の空間的移動を示す動きベクトルを生成することができる。動き推定ユニット１２２は、参照ピクチャインデックス、およびビデオブロックの動き情報として動きベクトルを出力することができる。動き補償ユニット１２４は、ビデオブロックの動き情報によって示される参照ブロックに基づいて、ビデオブロックのための予測ピクセルブロックを生成することができる。
【００６４】
[0071] ビデオブロックがＢスライスにある場合、動き推定ユニット１２２は、ビデオブロックのために、一方向インター予測または双方向インター予測を行うことができる。ビデオブロックのために一方向インター予測を行うために、動き推定ユニット１２２は、ビデオブロックのための参照ブロックのために、リスト０または第２の参照ピクチャリスト（例えば、リスト１）の参照ピクチャを探索することができる。ビデオエンコーダ２０がＭＶＣまたは３ＤＶを使用する例では、リスト０および／またはリスト１は、インタービュー参照ピクチャを含むことができる。動き推定ユニット１２２は、参照ブロックを包含する参照ピクチャのリスト０またはリスト１のおける位置を示す参照ピクチャインデックス、およびビデオブロックと参照ブロックとの間の空間的移動を示す動きベクトルを生成することができる。動き推定ユニット１２２はまた、参照ピクチャがリスト０にあるかリスト１にあるかを示す予測方向インジケータを生成することもできる。
【００６５】
[0072] ビデオブロックのために双方向インター予測を行うために、動き推定ユニット１２２は、ビデオブロックのための参照ブロックのためにリスト０における参照ピクチャを探索することができ、またビデオブロックのための別の参照ブロックのためにリスト１における参照ピクチャを探索することができる。動き推定ユニット１２２は、参照ブロックを包含する参照ピクチャのリスト０およびリスト１における位置を示す参照ピクチャインデックスを生成することができる。加えて、動き推定ユニット１２２は、参照ブロックとビデオブロックとの間の空間的移動を示す動きベクトルを生成することができる。ビデオブロックの動き情報は、ビデオブロックの参照ピクチャインデックスおよび動きベクトルを含むことができる。動き補償ユニット１２４は、ビデオブロックの動き情報によって示された参照ブロックに基づいて、ビデオブロックの予測サンプルブロックを生成することができる。サンプルブロックは、サンプル（例えば、輝度サンプルまたは色度サンプル）のブロックでありうる。
【００６６】
[0073] イントラ予測処理ユニット１２６は、ビデオブロックにイントラ予測を行うことによってビデオブロックのために予測データを生成することができる。ビデオブロックのための予測データは、ビデオブロックのための予測ピクセルブロックおよび様々なシンタックス要素を含むことができる。ピクセルブロックは、ピクセルのブロックでありうる。各ピクセルが複数のサンプルを含むことができるので、各ピクセルブロックは、複数のサンプルブロックに、サンプルのタイプ毎に１つで、分割されうる。イントラ予測処理ユニット１２６は、Ｉスライス、Ｐスライス、およびＢスライスおけるビデオブロックにイントラ予測を行うことができる。
【００６７】
[0074] ビデオブロックにイントラ予測を行うために、イントラ予測処理ユニット１２６は、ビデオブロックのための予測データのマルチプルなセットを生成するようにマルチプルなイントラ予測モードを使用することができる。ビデオブロックのための予測データのセットを生成するようにイントラ予測モードを使用するために、イントラ予測処理ユニット１２６は、イントラ予測モードに関連した方向において、そのビデオブロックにまたがった近隣のビデオブロックからサンプルを拡張することができる。ビデオブロックに対する左から右への、上から下への符号化順序を仮定すると、近隣のビデオブロックは、ビデオブロックの上部、右上部、左上部、または左にありうる。いくつかの例では、イントラ予測モードの数は、ビデオブロックのサイズに依存しうる。
【００６８】
[0075] 予測処理ユニット１００は、ビデオブロックのためにインター予測処理ユニット１２１によって生成された予測データ、またはビデオブロックのためにイントラ予測処理ユニット１２６によって生成された予測データのうちから、ビデオブロックのために予測データを選択することができる。いくつかの例では、予測処理ユニット１００は、予測データのセットのレート／歪みメトリックに基づいて、ビデオブロックのために予測データを選択する。
【００６９】
[0076] 残差生成ユニット１０２は、ビデオブロックの対応するサンプルから、予測ピクセルブロックにおけるサンプルを取り除く（subtract）ことによって残差サンプルブロックを生成することができる。変換処理ユニット１０４は、残差サンプルブロックに１つまたは複数の変換を適用することによって、各残差サンプルブロックのために係数ブロックを生成することができる。変換処理ユニット１０４は、残差サンプルブロックに様々な変換を適用することができる。例えば、変換処理ユニット１０４は、残差サンプルブロックに、離散コサイン変換（ＤＣＴ）、方向変換、または概念的に類似の変換を適用することができる。
【００７０】
[0077] 量子化ユニット１０６は、係数ブロックにおける係数を量子化することができる。量子化プロセスは、係数のいくつか、または全てに関連付けられたビット深度を低減することができる。例えば、ｎビットの係数は、量子化の間、ｍビットの係数に丸められうる（round down to）、ここにおいて、ｎはｍよりも大きい。量子化ユニット１０６は、量子化パラメータ（ＱＰ）値に基づいて係数ブロックを量子化することができる。ビデオエンコーダ２０は、ＱＰ値を調整することによって係数ブロックに適用された量子化の程度を調整することができる。
【００７１】
[0078] 逆量子化ユニット１０８および逆変換処理ユニット１１０は、係数ブロックから残差サンプルブロックを再構築するために、係数ブロックに、逆量子化および逆変換をそれぞれ適用することができる。再構築ユニット１１２は、再構築されたサンプルブロックを作り出すために、予測処理ユニット１００によって生成された１つまたは複数の予測サンプルブロックからの対応するサンプルに、再構築された残差サンプルブロックにおけるサンプルを加えることができる。フィルタユニット１１３は、再構築されたビデオブロックにおけるブロッキングアーティファクトを低減するためのデブロッキング動作を行うことができる。復号されたピクチャバッファ１１４は、フィルタユニット１１３が再構築されたビデオブロックに１つまたは複数のデブロッキング動作を行った後に再構築されたビデオブロックを記憶することができる。動き推定ユニット１２２および動き補償ユニット１２４は、後のピクチャのビデオブロックにインター予測を行うために、再構築されたビデオブロックを包含する参照ピクチャを使用することができる。加えて、イントラ予測処理ユニット１２６は、イントラ予測を行うために、復号されたピクチャバッファ１１４において再構築されたビデオブロックを使用することができる。
【００７２】
[0079] エントロピー符号化ユニット１１６は、ビデオエンコーダ２０の他の機能的なコンポーネントからデータを受け取ることができる。例えば、エントロピー符号化ユニット１１６は、量子化ユニット１０６から係数ブロックを受け取ることができ、予測処理ユニット１００からシンタックス要素を受け取ることができる。エントロピー符号化ユニット１１６は、エントロピー符号化されたデータを生成するためにデータに１つまたは複数のエントロピー符号化動作を行うことができる。例えば、ビデオエンコーダ２０は、データに、ＣＡＶＬＣ動作、ＣＡＢＡＣ動作、可変対可変（ｖａｒｉａｂｌｅ−ｔｏ−ｖａｒｉａｂｌｅ）（Ｖ２Ｖ）長コーディング動作、シンタックスに基づくコンテクスト適応型２進算術コーディング（ＳＢＡＣ）動作、プロバビリティインターバル区分化エントロピー（Ｐｒｏｂａｂｉｌｉｔｙ  Ｉｎｔｅｒｖａｌ  Ｐａｒｔｉｔｉｏｎｉｎｇ  Ｅｎｔｒｏｐｙ）（ＰＩＰＥ）コーディング動作、指数ゴロムコーディング動作、またはエントロピー符号化動作の別のタイプを行うことができる。
【００７３】
[0080] ビデオエンコーダ２０は、エントロピー符号化ユニット１１６によって生成されたエントロピー符号化されたデータを含むビットストリームを出力することができる。ビットストリームは、一連のＮＡＬユニットを含むことができる。ＮＡＬユニットの各々は、ＮＡＬユニットヘッダおよびＲＢＳＰを含むことができる。本開示の技法にしたがって、ＮＡＬユニットヘッダは、スライスヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示すシンタックス要素を含むことができる。いくつかの例では、ビデオエンコーダ２０は、以下の表１に記載されたシンタックスに従うＮＡＬユニットを生成することができる。
【表１】
2015511786.tif 000003
【００７４】
[0081] 表１の実例となるシンタックスにおいて、ｓｖｃ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素は、ＮＡＬユニットが、Ｈ．２６４／ＡＶＣ規格へのスケーラブルビデオコーディング（ＳＶＣ）拡張子に関連するのか、Ｈ．２６４／ＡＶＣ規格のＭＶＣに準拠した３ＤＶ拡張子に関連するのかを示す。本開示の技法にしたがって、ＮＡＬユニットタイプ２１は、ｓｖｃ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素が１に等しいときに使用される。ｓｖｃ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素は、今度は、ＮＡＬユニットヘッダ拡張子の第１のフラッグでありうる。ｓｖｃ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素が１に等しい場合、ＮＡＬユニットは、ＳＶＣに関連し、ＳＶＣヘッダ拡張子、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ｓｖｃ＿ｅｘｔｅｎｓｉｏｎ（  ）を含む。ｓｖｃ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素が０に等しい場合、ＮＡＬユニットは、ＭＶＣに準拠した３ＤＶに関連し、ＮＡＬユニットは、ＭＶＣに準拠した３ＤＶヘッダ拡張子、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ｍｖｃ＿ｅｘｔｅｎｓｉｏｎ（  ）を含む。ＭＶＣに準拠した３ＤＶおよびＳＶＣの両方では、同じＮＡＬユニットヘッダ設計を共有する２つのＮＡＬユニットタイプ（１４および２０）が存在する。エンハンスメントレイヤまたは非ベースビューにおいて、ＮＡＬユニットタイプ１４は、プリフィックスＮＡＬユニットのためのものであり、ＮＡＬユニットタイプ２０は他のＶＣＬ  ＮＡＬユニットのためのものである。
【００７５】
[0082] 表１の実例となるシンタックスでは、ＮＡＬユニットタイプ２１は、ＡＶＣに準拠した３ＤＶヘッダ拡張子およびＭＶＣに準拠した３ＤＶヘッダ拡張子の両方のために使用される。つまり、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が２１に等しい場合、ＮＡＬユニットは、ＡＶＣに準拠した３ＤＶヘッダ拡張子、またはＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことができる。表１の実例となるシンタックスでは、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇのシンタックス要素は、ＮＡＬユニットが、ＡＶＣに準拠した３ＤＶヘッダ拡張子、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ａｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ（  ）を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ｍｖｃ＿ｅｘｔｅｎｓｉｏｎ（  ）を含むのかを示す。
【００７６】
[0083] ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇのシンタックス要素が１に等しい場合、ＮＡＬユニットは、ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む。つまり、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇのシンタックス要素の値は、Ｈ．２６４／ＡＶＣ規格のＡｎｎｅｘＪ（またはイベントＡｎｎｅｘＪにおけるＡＶＣに基づく３ＤＶ拡張子がＡＶＣに基づく３ＤＶ拡張子のために使用されないことを指定するアネックス）で指定された１つまたは複数のプロファイルに従うコード化されるビデオシーケンスのために、１に等しくありうる。いくつかの例では、Ｈ．２６４／ＡＶＣ規格のＡｎｎｅｘＪで指定された１つまたは複数のプロファイルに従うビデオデコーダは、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が２１に等しく、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素が０に等しいＮＡＬユニットを処理するように構成されない。したがって、そのようなビデオデコーダは、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が２１に等しく、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素が０に等しいＮＡＬユニットを無視する（つまり、ビットストリームから取り除き、処分する）ことができる。
【００７７】
[0084] ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇのシンタックス要素が０に等しい場合、ＮＡＬユニットは、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む。つまり、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇのシンタックス要素の値は、Ｈ．２６４／ＡＶＣ規格のＡｎｎｅｘＩ（ＭＶＣに基づく３ＤＶ）で指定された１つまたは複数のデコーダプロファイルに従うコード化されるビデオシーケンスのために、０に等しくありうる。結果として、Ｈ．２６４／ＡＶＣ規格のアネックスＩで指定された１つまたは複数のプロファイルに従うけれどもｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が２１に等しいＮＡＬユニットを処理するように構成されないビデオデコーダは、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が２１に等しく、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇのシンタックス要素が１に等しいＮＡＬユニットを無視する（つまり、ビットストリームから取り除き、処分する）ことができる。
【００７８】
[0085] 他の例では、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇのシンタックス要素は、ＡＶＣに準拠した３ＤＶ拡張子において、ｍｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇとして名前を変えられうる。そのような例では、ｍｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇが１に等しい場合、ＮＡＬユニットは、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む。ｍｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇが０に等しい場合、ＮＡＬユニットは、ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む。
【００７９】
[0086] ＮＡＬユニットタイプがプリフィクスＮＡＬユニットまたはＭＶＣ  ＶＣＬ  ＮＡＬユニットである場合、ＭＶＣに準拠した３ＤＶにおけるＮＡＬユニットは、１バイトのＮＡＬユニットヘッダおよび３バイトのＭＶＣ  ＮＡＬユニットヘッダ拡張子を含むことができる。ＭＶＣに準拠した３ＤＶにおけるプリフィクスＮＡＬユニットは、ＮＡＬユニットヘッダおよびＭＶＣ  ＮＡＬユニットヘッダ拡張子のみを包含することができる。以下の表２は、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ｍｖｃ＿ｅｘｔｅｎｓｉｏｎの機能のための実例となるシンタックス構造を示す。
【表２】
2015511786.tif 000004
【００８０】
[0087] 表２および以下の表の例では、ｎは負でない整数である形式ｕ（ｎ）の記述子の識別子を有するシンタックス要素は、長さｎの符号なしの（ｕｎｓｉｇｎｅｄ）値である。表２の実例となるシンタックス構造では、ｎｏｎ＿ｉｄｒ＿ｆｌａｇは、ＮＡＬユニットが、瞬時復号リフレッシュ（ＩＤＲ）ＮＡＬユニットに属するのかどうかを示す。ランダムアクセスポイントは、Ｉスライスのみを含むピクチャである。ｐｒｉｏｒｉｔｙ＿ｉｄのシンタックス要素は、１パス適合のために使用されることができ、ここで適合は、単にｐｒｉｏｒｉｔｙ＿ｉｄを検査することによって行われることができる。ｖｉｅｗ＿ｉｄのシンタックス要素は、現在のビューのビュー識別子を示すことができる。ＮＡＬユニットは、現在のビューのビューコンポーネントのスライスのコード化された表現をカプセル化することができる。ｔｅｍｐｏｒａｌ＿ｉｄのシンタックス要素は、ＮＡＬユニットの時間的レベルを示すことができる。時間的レベルは、ＮＡＬユニットに関連付けられたフレームレートを示すことができる。ａｎｃｈｏｒ＿ｐｉｃ＿ｆｌａｇのシンタックス要素は、ＮＡＬユニットが、ランダムアクセスのために使用されることができるアンカーピクチャに属するのかどうかを示すことができる。アンカーピクチャは、全てのスライスが同じアクセスユニットにおけるスライスのみを参照することができるコード化されたピクチャである。つまり、インタービュー予測は、アンカーピクチャを符号化するために使用されることができるけれども、インター予測はアンカーピクチャを符号化するために使用されない。ｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素は、現在のビューコンポーネントが、他のビューにおけるＮＡＬユニットのためのインタービュー予測のために使用されるかどうかを示す。ＮＡＬユニットは、現在のビューコンポーネントのスライスのコード化された表現をカプセル化することができる。
【００８１】
[0088] ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化しない。ＮＡＬユニットがＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、深度ビューコンポーネントのコード化されたスライスをカプセル化するＮＡＬユニットは、第１のシンタックス構造を有することができ、ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有することができ、第２のシンタックス構造は、第１のシンタックス構造とは異なる。いくつかの例では、ビデオエンコーダ２０は、異なるＮＡＬユニットタイプに属する別のＮＡＬユニットを生成することができる（そしてビデオデコーダ３０はその別のＮＡＬユニットを受信することができる）。他のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことができる。第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有することができる。他のＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化することができる。
【００８２】
[0089] 以下の表３は、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ａｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎの機能のための実例となるシンタックス構造を示す。
【表３】
2015511786.tif 000005
【００８３】
[0090] 表３の実例となるシンタックス構造では、ｎｏｎ＿ｉｄｒ＿ｆｌａｇのシンタックス要素、ａｎｃｈｏｒ＿ｐｉｃ＿ｆｌａｇのシンタックス要素、ｔｅｍｐｏｒａｌ＿ｉｄのシンタックス要素、およびｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素は、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ｍｖｃ＿ｅｘｔｅｎｓｉｏｎの対応するシンタックス要素と同じセマンティックスを有することができる。ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素は、ＮＡＬユニットが深度ビューコンポーネントの符号化されたデータをカプセル化するのか、テクスチャビューコンポーネントの符号化されたデータをカプセル化するのかを示すことができる。つまり、ビデオデコーダ３０は、深度フラグのシンタックス要素に基づいて、ＮＡＬユニットが、深度ビューコンポーネントの符号化されたデータをカプセル化するのか、テクスチャビューコンポーネントの符号化されたデータをカプセル化するのかを決定することができる。例えば、ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が１に等しい場合、ＮＡＬユニットは、深度ビューコンポーネントの符号化されたデータをカプセル化する。この例では、ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が０に等しい場合、ＮＡＬユニットは、テクスチャビューコンポーネントの符号化されたデータをカプセル化する。いくつかの例では、ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素がＮＡＬユニットに存在しない場合、ビデオデコーダ３０は、ｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が０に等しいと自動的に決定することができる。ＭＶＣに準拠した３ＤＶヘッダ拡張子のシンタックスは、深度フラグシンタックス要素を許容しない。つまり、いくつかの例では、ＭＶＣに準拠した３ＤＶヘッダ拡張子は、深度フラグのシンタックス要素を含むことができない。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する。
【００８４】
[0091] 表３の実例となるシンタックスでは、同じＮＡＬユニットタイプは、非ベースのビューテクスチャのＶＣＬ  ＮＡＬユニットおよびプリフィクスＮＡＬユニットに共有されることができる。このケースでは、ｖｉｅｗ＿ｉｄｘは、ｖｉｅｗ＿ｉｄの代わりに、ＮＡＬユニットヘッダでシグナリングされる。ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ＮＡＬユニットのためのビュー順序インデックスを示す。ｖｉｅｗ＿ｉｄｘのシンタックス要素の同じ値を有するＮＡＬユニットは、同じビューに属する。ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ＭＶＣに準拠した３ＤＶの仕様書（つまり、ＭＶＣに基づく３ＤＶの仕様書）におけるビュー順序インデックス（ＶＯＩｄｘ）と同じセマンティックスを有することができる。いくつかの例では、プリフィックスＮＡＬユニットに関しては、ｖｉｅｗ＿ｉｄｘのシンタックス要素は常に０に等しい。
【００８５】
[0092] いくつかの例では、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ａｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎの機能のｖｉｅｗ＿ｉｄｘのシンタックス要素およびｄｅｐｔｈ＿ｆｌａｇのシンタックス要素が両方、０に等しい場合、ＮＡＬユニットのＲＢＳＰは、プリフィクスＮＡＬユニットＡＶＣ  ３ＤＶ  ＲＢＳＰである。表１の実例となるシンタックスでは、同じＮＡＬユニットタイプは、非ベースのビューテクスチャのＶＣＬ  ＮＡＬユニットおよびプリフィクスＮＡＬユニットのために使用される。プリフィクスＮＡＬユニットＡＶＣ  ３ＤＶ  ＲＳＢＰは、０バイトを含むＲＢＳＰでありうる。以下の表４は、プリフィクスＮＡＬユニットＡＶＣ  ３ＤＶ  ＲＢＳＰの実例となるシンタックス構造を提供する。
【表４】
2015511786.tif 000006
【００８６】
[0093] 別の例では、新たなＮＡＬユニットタイプが、プリフィクスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットのために使用される。以下の表５は、新たなＮＡＬユニットタイプがプリフィクスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットのために使用されるＮＡＬユニットのための実例となるシンタックス構造である。表５の実例となるシンタックスでは、ＮＡＬユニットのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が１７に等しい場合、ＮＡＬユニットは、プリフィクスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットである。したがって、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素は、ＮＡＬユニットがプリフィクスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであることを示すことができ、ビデオデコーダ３０は、ｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素に基づいて、ＮＡＬユニットがプリフィクスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定することができる。
【表５】
2015511786.tif 000007
【００８７】
[0094] 別の例では、ビデオエンコーダ２０は、非ベースビューテクスチャビューコンポーネントまたは深度ビューコンポーネントのＶＣＬ  ＮＡＬユニットのための新たなＮＡＬユニットタイプを使用するＮＡＬユニットを生成する。以下の表６は、新たなＮＡＬユニットタイプが非ベースビューテクスチャビューコンポーネントまたは深度ビューコンポーネントのＶＣＬ  ＮＡＬユニットのために使用されるＮＡＬユニットのための実例となるシンタックスである。表６の実例となるシンタックス構造では、ＮＡＬユニットのｎａｌ＿ｕｎｉｔ＿ｔｙｐｅのシンタックス要素が２２に等しい場合、ＮＡＬユニットは、非ベースビューテクスチャビューコンポーネントまたは深度ビューコンポーネントのＶＣＬ  ＮＡＬユニットである。
【表６】
2015511786.tif 000008
【００８８】
[0095] 表６の実例となるシンタックスでは、ビデオエンコーダ２０は、以下の表７の実例となるシンタックスで図示されているような、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ａｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎの機能を拡張することができる。表３の例で図示されているｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ａｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎの機能とは対照的に、表７の実例となるシンタックスは、ｒｅｓｅｒｖｅｄ＿ｏｎｅ＿ｂｉｔのシンタックス要素を含む。ｒｅｓｅｒｖｅｄ＿ｏｎｅ＿ｂｉｔのシンタックス要素は、予約されたビットである。
【表７】
2015511786.tif 000009
【００８９】
[0096] 別の例では、１つの新たなＮＡＬユニットタイプは、非ベースビューテクスチャビューコンポーネントのＶＣＬ  ＮＡＬユニットに使用されることができ、別の新たなＮＡＬユニットタイプは、深度ビューコンポーネントのＶＣＬ  ＮＡＬユニットに使用されることができる。この例では、ビデオエンコーダ２０は、以下の表８に図示されている実例となるシンタックス構造に従うＮＡＬユニットを生成することができる。表８の実例となるシンタックス構造では、非ベースビューテクスチャビューコンポーネントのＶＣＬ  ＮＡＬユニットのＮＡＬユニットタイプは２２に等しくありうる。さらに、表８の実例となるシンタックス構造では、テクスチャビューコンポーネントＮＡＬユニットのＶＣＬ  ＮＡＬユニットのＮＡＬユニットタイプは２３に等しくありうる。
【表８】
2015511786.tif 000010
【００９０】
[0097] 表８の実例となるシンタックスでは、ビデオエンコーダ２０は、以下の表９の実例となるシンタックス構造で図示されているような、ｎａｌ＿ｕｎｉｔ＿ｈｅａｄｅｒ＿ａｖｃ＿３ｄｖ＿ｅｘｔｅｎｓｉｏｎの機能を拡張することができる。
【表９】
2015511786.tif 000011
【００９１】
[0098] 表９の実例となるシンタックス構造では、ｎｏｎ＿ｉｄｒ＿ｆｌａｇのシンタックス要素、ａｎｃｈｏｒ＿ｐｉｃ＿ｆｌａｇのシンタックス要素、ｔｅｍｐｏｒａｌ＿ｉｄのシンタックス要素、ｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素、およびｖｉｅｗ＿ｉｄｘのシンタックス要素は、上で記述されたものと同じセマンティックスを有することができる。ｒｅｓｅｒｖｅｄ＿ｔｗｏ＿ｚｅｒｏ＿ｂｉｔｓのシンタックス要素は、予約された２ビットの符号なしの値でありうる。表９は、表９がｄｅｐｔｈ＿ｖｉｅｗのシンタックス要素を含まず、ｒｅｓｅｒｖｅｄ＿ｏｎｅ＿ｂｉｔのシンタックス要素の代わりにｒｅｓｅｒｖｅｄ＿ｔｗｏ＿ｚｅｒｏ＿ｂｉｔｓのシンタックス要素を含む点で、表７とは異なる。
【００９２】
[0099] 別の例では、プリフィクスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットに関しては、ビデオエンコーダ２０は、表７および９に図示されているｖｉｅｗ＿ｉｄｘのシンタックス要素をシグナリングしない。それにより１つのバイトが確保されることができる。いくつかの例では、ｖｉｅｗ＿ｉｄｘのシンタックス要素におけるビットの数は、表７および９の８ビットの符号なしの値とは異なりうる。例えば、ビデオエンコーダ２０がｖｉｅｗ＿ｉｄｘのシンタックス要素をシグナリングしない例では、ｖｉｅｗ＿ｉｄｘのシンタックス要素は、１０ビット値でありうる。表９の実例となるシンタックスでは、ｖｉｅｗ＿ｉｄｘは９ビット値でありうる。他の例では、ｖｉｅｗ＿ｉｄｘのシンタックス要素のためのビットの数は、４、５、６、７、またはそれより小さいような他の値でありうる。
【００９３】
[0100] いくつかの例では、ビデオエンコーダ２０は、異なるデコーダプロファイルのための適応できる様式でｖｉｅｗ＿ｉｄｘのシンタックス要素をシグナリングする。例えば、ビデオエンコーダ２０が、第１のデコーダプロファイルのためにビデオデータを符号化する場合、ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ビデオエンコーダ２０が第２のデコーダプロファイルのためにビデオデータを符号化する場合よりも、ＮＡＬユニットヘッダにより少ない数のビットを包含することができる。この例では、ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ビデオエンコーダ２０が第２のデコーダプロファイルのためにビデオデータを符号化するとき、１つのさらなるバイトを含むことができる。
【００９４】
[0101] さらに、上記の、表７および９の実例となるシンタックスでは、ビデオエンコーダ２０は、２ビットの符号なしの値としてｖｉｅｗ＿ｉｄｘのシンタックス要素をシグナリングすることができる。結果として、ＮＡＬユニットヘッダ拡張子は、１バイトのみを包含することができる。代わりとして、いくつかのビデオデコーダプロファイルでは、ＮＡＬユニットヘッダ拡張子の長さは、１バイトと等しくありうる。ビデオエンコーダ２０は、より大きな数のコード化されたビューを許容する他のデコーダプロファイルのために、ｖｉｅｗ＿ｉｄｘのシンタックス要素のための拡張子バイトをシグナリングすることができる。ビデオエンコーダ２０がｖｉｅｗ＿ｉｄｘのシンタックス要素のための拡張子バイトをシグナリングする例では、ｖｉｅｗ＿ｉｄｘのシンタックス要素の第１の拡張子バイトでシグナリングされるビットは、ｖｉｅｗ＿ｉｄｘのシンタックス要素の最下位ビット（つまり、ｖｉｅｗ＿ｉｄｘ＿ｌｓｂ）を含むことができるのに対し、ｖｉｅｗ＿ｉｄｘのシンタックス要素の第２の拡張子バイトは最上位ビット（ｖｉｅｗ＿ｉｄｘ＿ｍｓｂ）を含む。したがって、ｖｉｅｗ＿ｉｄｘのシンタックス要素は、ｖｉｅｗ＿ｉｄｘ＿ｍｓｂ＜＜（ｎｕｍＢｉｔｓＶｉｅｗＩｄｘＦｉｒｓｔＢｙｔｅ）＋ｖｉｅｗ＿ｉｄｘ＿ｌｓｂに等しくあることができ、ここで、ｖｉｅｗ＿ｉｄｘ＿ｍｓｂはｖｉｅｗ＿ｉｄｘのシンタックス要素の最上位ビットであり、ｎｕｍＢｉｔｓＶｉｅｗＩｄｘＦｉｒｓｔＢｙｔｅはｖｉｅｗ＿ｉｄｘのシンタックス要素の第１のバイトのビューの数であり、ｖｉｅｗ＿ｉｄｘ＿ｌｓｂはｖｉｅｗ＿ｉｄｘのシンタックス要素の最下位ビットである。
【００９５】
[0102] いくつかの例では、ビデオエンコーダ２０は、ＮＡＬユニットヘッダ拡張子におけるｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素をシグナリングしない。いくつかのそのような例では、違う方法ではｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素のために使用されるビットがｖｉｅｗ＿ｉｄｘのシンタックス要素の余剰のビットとして使用されることができる。このように、ｉｎｔｅｒ＿ｖｉｅｗ＿ｆｌａｇのシンタックス要素をシグナリングしないことによって、ビデオエンコーダ２０は、追加のビューのビューインデックスをシグナリングすることができる。例えば、いくつかの例では、ビデオエンコーダ２０は、３ビット値としてｖｉｅｗ＿ｉｄｘをシグナリングすることができる。結果として、ＮＡＬユニットヘッダ拡張子は、１バイトのみを包含することができる。代わりとして、いくつかのビデオデコーダプロファイルでは、ＮＡＬユニットヘッダ拡張子の長さは、１バイトに等しく、それに対してより大きな数のコード化されたビューを有効にするプロファイルでは、ｖｉｅｗ＿ｉｄｘのための拡張子バイトはシグナリングされる。ビデオエンコーダ２０がｖｉｅｗ＿ｉｄｘのための拡張子バイトをシグナリングする例では、ｖｉｅｗ＿ｉｄｘの第１の拡張子バイトでシグナリングされるビットは、ｖｉｅｗ＿ｉｄｘの最下位ビットを含むことができ、それに対してｖｉｅｗ＿ｉｄｘの第２の拡張子バイトは最上位ビットを含む。例えば、ビューの数は８よりも少ないとき、ＮＡＬユニットヘッダ拡張子における３ビットが十分である。例えば１００ビューのような８つよりも多いビューを有効にするビデオデコーダプロファイルでは、ビデオエンコーダ２０は、ｖｉｅｗ＿ｉｄｘ＿ｍｓｂのシンタックス要素をシグナリングすることができる。ビデオデコーダ３０は、以下の：ｖｉｅｗ＿ｉｄｘ＝ｖｉｅｗ＿ｉｄｘ＿ｍｓｂ＜＜（ｎｕｍＢｉｔｓＶｉｅｗＩｄｘＦｉｒｓｔＢｙｔｅ）＋ｖｉｅｗ＿ｉｄｘ＿ｌｓｂのようなｖｉｅｗ＿ｉｄｘを計算することができ、ここにおいて、ｖｉｅｗ＿ｉｄｘ＿ｍｓｂはｖｉｅｗ＿ｉｄｘの最上位ビットであり、ｖｉｅｗ＿ｉｄｘ＿ｌｓｂはｖｉｅｗ＿ｉｄｘの最下位ビットであり、ｎｕｍＢｉｔＶｉｅｗＩｄｘＦｉｒｓｔＢｙｔｅは、第１のバイトでｖｉｅｗ＿ｉｄｘのビットの数を示す。
【００９６】
[0103] 図３は、本開示の技法をインプリメントするように構成される実例となるビデオデコーダ３０を例示するブロック図である。図３は、説明の目的のために提供され、本開示で広く実証され、かつ記述されるような技法に対する限定ではない。説明の目的のために、本開示は、Ｈ．２６４／ＡＶＣコーディングのコンテクストでビデオデコーダ３０を記述している。しかしながら、本開示の技法は、他のコーディング規格または方法に適用可能でありうる。
【００９７】
[0104] 図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット１５０、予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構築ユニット１５８、フィルタユニット１５９、および復号されたピクチャバッファ１６０を含む。予測処理ユニット１５２は、動き補償ユニット１６２およびイントラ予測処理ユニット１６４を含む。他の例では、ビデオデコーダ３０は、より多い、より少ない、あるいは異なる機能的なコンポーネントを含むことができる。
【００９８】
[0105] ビデオデコーダ３０はビットストリームを受信することができる。エントロピー復号ユニット１５０は、ビットストリームからシンタックス要素を抽出するためにビットストリームを解析することができる。ビットストリームを解析する一環として、エントロピー復号ユニット１５０は、ビットストリームにおけるエントロピー符号化されたシンタックス要素をエントロピー復号することができる。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構築ユニット１５８、およびフィルタユニット１５９は、ビットストリームから抽出されたシンタックス要素に基づいて、復号されたビデオデータを生成する（つまり、ビデオデータを再構築する）ことができる。ビットストリームから抽出されたシンタックス要素は、係数ブロックを表すシンタックス要素を含むことができる。
【００９９】
[0106] 本開示の技法にしたがって、ビデオデコーダ３０は、ＮＡＬユニットを受信することができる。エントロピー復号ユニット１５０は、ＮＡＬユニットからの第１のシンタックス要素および第２のシンタックス要素を解析することができる。エントロピー復号ユニット１５０は、第２のシンタックス要素に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを決定することができる。ＮＡＬユニットがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むと決定することに応じて、エントロピー復号ユニット１５０は、ＮＡＬユニットからＡＶＣに準拠した３ＤＶヘッダ拡張子を解析することができる。ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含むと決定することに応じて、エントロピー復号ユニット１５０は、ＮＡＬユニットからＭＶＣに準拠した３ＤＶヘッダ拡張子を解析することができる。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構築ユニット１５８、およびフィルタユニット１５９は、ＡＶＣに準拠した３ＤＶヘッダ拡張子またはＭＶＣに準拠したヘッダ拡張子のシンタックス要素に基づいて少なくともいくつかのビデオデータを再構築することができる。
【０１００】
[0107] 逆量子化ユニット１５４は、係数ブロックを逆量子化、つまり脱量子化（ｄｅ−ｑｕａｎｔｉｚｅ）することができる。逆量子化ユニット１５４は、量子化の程度および、同様に逆量子化ユニット１５４が適用する逆量子化の程度を決定するためにＱＰ値を使用することができる。逆量子化ユニット１５４が係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、残差サンプルブロックを生成するために、係数ブロックに１つまたは複数の逆変換を適用することができる。例えば、逆変換処理ユニット１５６は、係数ブロックに、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、または別の逆変換を適用することができる。
【０１０１】
[0108] ビデオブロックがイントラ予測を使用して符号化される場合、イントラ予測処理ユニット１６４は、ビデオブロックのための予測ピクセルブロックを生成するためにイントラ予測を行うことができる。例えば、イントラ予測処理ユニット１６４は、ビットストリームにおけるシンタックス要素に基づいて、ビデオブロックのためのイントラ予測モードを決定することができる。イントラ予測処理ユニット１６４は、空間的に隣接するビデオブロックに基づいて、ビデオブロックのための予測ピクセルブロックを生成するためにイントラ予測モードを使用することができる。
【０１０２】
[0109] 動き補償ユニット１６２は、ビットストリームから抽出されたシンタックス要素に基づいて、第１の参照ピクチャリスト（リスト０）および第２の参照ピクチャリスト（リスト１）を構築することができる。ビットストリームはＭＶＣに準拠した３ＤＶまたはＡＶＣに準拠した３ＤＶを使用して符号化される例では、リスト０および／またはリスト１は、インタービュー参照ピクチャを含むことができる。ビデオストリームがＡＶＣに準拠した３ＤＶを使用して符号化される例では、リスト０および／またはリスト１におけるインタービュー参照ピクチャは、深度図に基づいて合成される参照ピクチャを含むことができる。さらに、ビデオブロックがインター予測を使用して符号化される場合、エントロピー復号ユニット１５０は、ビデオブロックのための動き情報を抽出することができる。動き補償ユニット１６２は、ビデオブロックの動き情報に基づいて、ビデオブロックのための１つまたは複数の参照ブロックを決定することができる。動き補償ユニット１６２は、ビデオブロックのための１つまたは複数の参照ブロックに基づいて、ビデオブロックのための予測ピクセルブロックを生成することができる。
【０１０３】
[0110] 再構築ユニット１５８は、ビデオブロックのための残差ピクセルブロック、およびビデオブロックの予測ピクセルブロックに基づいてビデオブロックを再構築することができる。特に、再構築ユニット１５８は、ビデオブロックを再構築するために、予測ピクセルブロックの対応するサンプルに、残差ピクセルブロックのサンプル（例えば、輝度または彩度コンポーネント）を加えることができる。フィルタユニット１５９は、ビデオブロックに関連付けられたブロッキングアーティファクトを低減するためにデブロッキング動作を行うことができる。ビデオデコーダ３０は、復号されたピクチャバッファ１６０にビデオブロックを記憶することができる。復号されたピクチャバッファ１６０は、後の動き補償、イントラ予測、および、図１のディスプレイデバイス３２のようなディスプレイデバイス上での表現のために参照ピクチャを提供することができる。例えば、ビデオデコーダ３０は、復号されたピクチャバッファ１６０におけるビデオブロックに基づいて、他のＣＵのＰＵにイントラ予測またはインター予測動作を行うことができる。
【０１０４】
[0111] 図４は、本開示の１つまたは複数の技法にしたがって、ビデオデータを符号化するプロセスの一環としてビデオエンコーダ２０によって行われる実例となる動作２００を例示するフローチャートである。図４のフローチャートおよび以下の図のフローチャートが例として提供される。他の例では、本開示の技法は、図４および以下の図の例で図示されているものよりも多い、少ない、または異なるステップを使用してインプリメントされうる。
【０１０５】
[0112] 図４の例では、ビデオエンコーダ２０は、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを生成することができる。（２０２）第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示すことができる。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。第２のシンタックス要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示すことができる。ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む。ビデオエンコーダ２０は、ＮＡＬユニットを含むビットストリームを出力することができる。（２０４）
[0113] 図５は、本開示の１つまたは複数の技法にしたがって、ビデオデコーダ３０によって行われる実例となる動作２３０を例示するフローチャートである。図５の例では、ビデオデコーダ３０は、少なくとも第１のシンタックス要素および第２のシンタックス要素を含むＮＡＬユニットを受信することができる。（２３２）第１のシンタックス要素は、ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示すことができる。テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される。ビデオデコーダ３０は、第２のシンタックス要素に少なくとも部分的に基づいて、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを決定することができる。（２３４）ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含むことができる。ＭＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有することができ、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含むことができる。
【０１０６】
[0114] 図６は、本開示の１つまたは複数の技法にしたがって、符号化されたビデオデータを復号するプロセスの一環としてビデオデコーダ３０によって行われる別の実例となる動作２５０を例示するフローチャートである。図６は、図５の動作２３０のより具体的な例でありうる。図６の例では、ビデオデコーダ３０は、ＮＡＬユニットを含むビットストリームを受信することができる。（２５２）ビデオデコーダ３０は、ビットストリームからＮＡＬユニットタイプのシンタックス要素を解析することができる。（２５４）ビデオデコーダ３０はその後、ＮＡＬユニットタイプのシンタックス要素が特定の値（例えば、２１）を有するのかどうかを決定することができる。（２５６）ＮＡＬユニットタイプのシンタックス要素が特定の値を有すると決定すること（２５６の「はい」）に応じて、ビデオデコーダ３０は、ビットストリームから３ＤＶインジケーション要素（例えば、ａｖｃ＿ｂａｓｅｄ＿３ｄｖ＿ｆｌａｇ）を解析することができる。（２５８）３ＤＶインジケーション要素は、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むのか、ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むのかを示すことができる。ビットストリームから３ＤＶインジケーションシンタックス要素を解析した後に、ビデオデコーダ３０は、３ＤＶインジケーションシンタックス要素が、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すかどうかを決定することができる。（２６０）
[0115] ３ＤＶインジケーションシンタックス要素が、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定すること（２６０の「はい」）に応じて、ビデオデコーダ３０は、ビットストリームからＡＶＣに準拠した３ＤＶヘッダ拡張子のシンタックス要素を解析することができる。（２６２）３ＤＶインジケーションシンタックス要素が、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含まないことを示すと決定すること（２６０の「いいえ」）に応じて、ビデオデコーダ３０は、ビットストリームからＭＶＣに準拠した３ＤＶヘッダ拡張子のシンタックス要素を解析することができる。（２６４）
[0116] ＮＡＬユニットタイプシンタックス要素が特定の値に等しくないと決定すること（２５６の「いいえ」）に応じて、あるいはビットストリームからＡＶＣに準拠した３ＤＶヘッダ拡張子またはＭＶＣに準拠した３ＤＶヘッダ拡張子を解析した後に、ビデオデコーダ３０は、ビットストリームからＮＡＬユニット内にカプセル化されたＲＢＳＰを解析することができる。（２６６）ビデオデコーダ３０はその後、ＮＡＬユニット内にカプセル化されたＲＢＳＰから解析されたシンタックス要素に少なくとも部分的に基づいてビデオデータを再構築することができる。（２６８）したがって、３ＤＶインジケーションシンタックス要素が、ＮＡＬユニットのＮＡＬユニットヘッダがＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示す場合、ビデオデコーダ３０は、ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいてビデオデータを復号することができる。
【０１０７】
[0117] 図７は、実例となるＭＶＣに準拠した３ＤＶ復号順序を例示する概略図である。図７の例では、各正方形はビューコンポーネントに対応する。正方形の列は、アクセスユニットに対応する。各アクセスユニットは、時間インスタンスの全てのビューのコード化されたピクチャを包含するように定義されうる。正方形の行は、ビューに対応する。図７の例では、アクセスユニットは、Ｔ０．．．Ｔ７と名前が付けられ、ビューはＳ０．．．Ｓ７と名前が付けられる。アクセスユニットの各ビューコンポーネントが、次のアクセスユニットのいずれのビューコンポーネントの前に復号されるので、図７の復号順序は、時間最優先コーディング（time-first coding）として称されうる。図７の例で図示されているように、アクセスユニットの復号順序は、ビューの出力またはディスプレイ順序に同一ではない。
【０１０８】
[0118] 図８は、実例となるＭＶＣ時間的およびインタービュー予測構造を例示する概略図である。図８の例では、各正方形はビューコンポーネントに対応する。「Ｉ」と名前が付けられた正方形は、イントラ予測されたビューコンポーネントである。「Ｐ」と名前が付けられた正方形は、一方向でインター予測されたビューコンポーネントである。「Ｂ」および「ｂ」と名前が付けられた正方形は、双方向でインター予測されたビューコンポーネントである。「ｂ」と名前が付けられた正方形は、参照ピクチャとして「Ｂ」と名前が付けられた正方形を使用することができる。第１の正方形から第２の正方形に向いている矢印は、第１の正方形が第２の正方形のための参照ピクチャとしてインター予測において利用可能であることを示す。図８における垂直の矢印によって示されているように、同じアクセスユニットの異なるビューにおけるビューコンポーネントは、参照ピクチャとして利用可能でありうる。同じアクセスユニットの別のビューコンポーネントのための参照ピクチャとしてのアクセスユニットの１つのビューコンポーネントの使用は、インタービュー予測として称されうる。
【０１０９】
[0119] ＭＶＣに準拠した３ＤＶにおいて、インタービュー予測は、別のビューにおけるビューコンポーネントがインター予測参照ピクチャであるかのようにインプリメントされることができる。潜在的なインタービュー参照ピクチャは、以下の表１０で図示されているように、ＳＰＳ  ＭＶＣ拡張子でシグナリングされることができる。参照ピクチャリストは、インター予測またはインタービュー予測参照ピクチャのフレキシブルな順序付けを有効にするために、参照ピクチャリスト構築プロセスの間に変更されうる。
【表１０】
2015511786.tif 000012
【０１１０】
[0120] 上の表１０で、タイプ記述子ｕｅ（ｖ）を有するシンタックス要素は、第１に左のビットを用いて、０番目の順序指数ゴロム（Ｅｘｐ−Ｇｏｌｏｍｂ）コーディングを使用して符号化された可変長符号なしの整数でありうる。タイプ記述子ｕ（３）およびｕ（８）を有するシンタックス要素は、３および８ビットをそれぞれ有する符号なしの整数でありうる。ビデオエンコーダ２０は、表１０のＳＰＳ  ＭＶＣ拡張子において、各ビューに関して、参照ピクチャリスト０および参照ピクチャリスト１を形成するために使用されることができるビューの数をシグナリングすることができる。ＳＰＳ  ＭＶＣ拡張子においてシグナリングされるようなアンカーピクチャのための予測関係は、同じビューの（ＳＰＳ  ＭＶＣ拡張子においてシグナリングされる）非アンカーピクチャのための予測関係とは異なりうる。
【０１１１】
[0121] ビデオコーダは、フレキシブルに時間的およびビュー予測参照を配置するために参照ピクチャリスト構築プロセスを行うことができる。参照ピクチャリスト構築プロセスを行うことは、参照ピクチャセクションおよび冗長ピクチャメカニズムがその後、ビュー次元に拡張されることができるので、潜在的なコーディング効率利得だけでなく、誤り耐性も提供することができる。
【０１１２】
[0122] 参照ピクチャリスト構築は、以下のステップを含むことができる。第１に、ビデオコーダは、他のビューからの参照ピクチャの使用なしに、Ｈ．２６４／ＡＶＣ規格で指定された時間的（イントラビュー）参照ピクチャに対して参照ピクチャリスト初期化プロセスを適用することができる。第２に、ビデオコーダは、インタービュー参照ピクチャがＳＰＳ  ＭＶＣ拡張子において生じる順序で、リストの終わりにインタービュー参照ピクチャを付加することができる。第３に、ビデオコーダは、イントラビュー参照ピクチャおよびインタービュー参照ピクチャの両方に対して参照ピクチャリスト変更（ＲＰＬＭ）プロセスを適用する。ビデオコーダは、ＲＰＬＭコマンドにおいて、インタービュー参照ピクチャを、ＭＶＣ  ＳＰＳ拡張子で指定されたようなそれらのインデックス値によって識別することができる。
【０１１３】
[0123] １つまたは複数の例では、記述された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらのあらゆる組み合わせでインプリメントされうる。ソフトウェアでインプリメントされる場合には、機能は、コンピュータ可読媒体をわたって１つまたは複数の命令またはコードとして記憶または送信され、ハードウェアに基づく処理ユニットによって実施されうる。コンピュータ可読媒体はまた、例えば、通信プロトコルにしたがって、コンピュータプログラムの１つの場所から別の場所への転送を容易にするあらゆる媒体を含む通信媒体、またはデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含むことができる。このように、コンピュータ可読媒体は、概して、（１）非トランジトリである有体のコンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応しうる。データ記憶媒体は、本開示において記述された技法のインプリメンテーションのための命令、コード、および／またはデータ構造を検索するために、１つまたは複数のコンピュータ、あるいは１つまたは複数のプロセッサによってアクセスされることができるあらゆる利用可能な媒体でありうる。コンピュータプログラム製品は、コンピュータ可読媒体を含みうる。
【０１１４】
[0124] 限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶媒体、磁気ディスク記憶媒体または他の磁気記憶デバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態で望ましいプログラムコードを記憶するために使用され、コンピュータによってアクセスされうるあらゆる他の媒体を備えることができる。また、いずれの接続手段もコンピュータ可読媒体と適切に名付けられる。例えば、命令が、ウェブサイトから、サーバから、あるいは同軸ケーブル、ファイバ光ケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用する他の遠隔ソースから送信された場合、同軸ケーブル、ファイバ光ケーブル、ツイストペア、ＤＳＬ、あるいは赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続手段、搬送波、信号、または他の一時的な媒体を含まないけれども、代わりとして非一時的な有体の記憶媒体を対象にすることは理解されるべきである。ここで使用される場合、ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイ（ディスクを含み、ここでディスク（ｄｉｓｋ）は、大抵磁気的にデータを再生し、一方ディスク（ｄｉｓｃ）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせは、また、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１１５】
[0125] 命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または、他の同等な集積またはディスクリートな論理回路、のような１つまたは複数のプロセッサによって実施されうる。したがって、ここで使用される「プロセッサ」という用語は、前述の構造、またはここで記述された技法のインプリメンテーションに適したあらゆる他の構造のいずれも称しうる。加えて、いくつかの態様では、ここで記述された機能は、符号化および復号のために構成された専用ハードウェアおよび／またはソフトウェアモジュール内で提供されうる、あるいは、組み合わせられたコーデックに組み込まれうる。また、技法は、１つまたは複数の回路または論理要素において十分にインプリメントされることができる。
【０１１６】
[0126] 本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置においてインプリメントされうる。様々なコンポーネント、モジュール、またはユニットが、開示された技法を行うように構成されたデバイスの機能的な態様を強調するために本開示で記述されているけれども、必ずしも異なるハードウェアユニットによる実現を要求しない。むしろ、上で記述されたように、様々なユニットがコデックハードウェアユニットで組み合わせられうる、あるいは、適したソフトウェアおよび／またはファームウェアと関連して、上で記述された１つまたは複数のプロセッサを含む、相互動作するハードウェアユニットの集合によって提供されうる。
【０１１７】
[0127] 様々な例が記述されてきた。これらおよび他の例は、特許請求の範囲の範囲内にある。
【図１】
2015511786.tif 000013
【図２】
2015511786.tif 000014
【図３】
2015511786.tif 000015
【図４】
2015511786.tif 000016
【図５】
2015511786.tif 000017
【図６】
2015511786.tif 000018
【図７】
2015511786.tif 000019
【図８】
2015511786.tif 000020
【手続補正書】
【提出日】平成26年10月28日(2014.10.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを符号化するための方法であって、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成すること、を備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを示し、ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶは、ＡＶＣの拡張子であり、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
方法。
【請求項２】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項１に記載の方法。
【請求項３】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項１に記載の方法。
【請求項４】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記方法はさらに、
第２のＮＡＬユニットを生成すること、を備え、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項３に記載の方法。
【請求項５】
前記第１のシンタックス要素は、前記ＮＡＬユニットがプリフィックスＡＶＣに基づく３ＤＶ  ＮＡＬユニットであることを示す、請求項１に記載の方法。
【請求項６】
前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、請求項１に記載の方法。
【請求項７】
前記第１のシンタックス要素の値は、２１に等しい、請求項１に記載の方法。
【請求項８】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項１に記載の方法。
【請求項９】
モバイル計算デバイスにおいて前記ビデオデータを符号化することをさらに備える、請求項１に記載の方法。
【請求項１０】
ビデオデータを復号するための方法であって、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信すること、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される、と、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを決定することと、
を備え、ここにおいて、
ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶはＡＶＣの拡張子であり、
ＭＶＣに準拠した３ＤＶヘッダ３ＤＶ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
方法。
【請求項１１】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項１０に記載の方法。
【請求項１２】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項１０に記載の方法。
【請求項１３】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記方法はさらに、
第２のＮＡＬユニットを受信すること、を備え、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項１２に記載の方法。
【請求項１４】
前記第２のシンタックス要素が、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築することと、
前記第２のシンタックス要素が、前記ＮＡＬユニットの前記ＮＡＬユニットヘッダが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築することと、
をさらに備える、請求項１０に記載の方法。
【請求項１５】
前記方法はさらに、前記第１のシンタックス要素に基づいて、前記ＮＡＬユニットがプリフィックスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定することを備える、請求項１０に記載の方法。
【請求項１６】
前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、請求項１０に記載の方法。
【請求項１７】
前記第１のシンタックス要素の値は、２１に等しい、請求項１０に記載の方法。
【請求項１８】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項１０に記載の方法。
【請求項１９】
モバイル計算デバイスにおいて前記ビデオデータを復号することをさらに備える、請求項１０に記載の方法。
【請求項２０】
ビデオデータを符号化するビデオ符号化デバイスであって、前記ビデオ符号化デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成する、ように構成された１つまたは複数のプロセッサを備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを示し、ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶは、ＡＶＣの拡張子であり、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
ビデオ符号化デバイス。
【請求項２１】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項２０に記載のビデオ符号化デバイス。
【請求項２２】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項２０に記載のビデオ符号化デバイス。
【請求項２３】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記１つまたは複数のプロセッサはさらに、
第２のＮＡＬユニットを生成する、ように構成され、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項２２に記載のビデオ符号化デバイス。
【請求項２４】
前記第１のシンタックス要素は、前記ＮＡＬユニットがプリフィックスＡＶＣに基づく３ＤＶ  ＮＡＬユニットであることを示す、請求項２０に記載のビデオ符号化デバイス。
【請求項２５】
前記第２のシンタックス要素は、ＡＶＣ３ＤＶヘッダ拡張子またはＭＶＣヘッダ拡張子に直接先行する、請求項２０に記載のビデオ符号化デバイス。
【請求項２６】
前記第１のシンタックス要素の値は、２１に等しい、請求項２０に記載のビデオ符号化デバイス。
【請求項２７】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項２０に記載のビデオ符号化デバイス。
【請求項２８】
前記ビデオ符号化デバイスは、モバイル計算デバイスである、請求項２０に記載のビデオ符号化デバイス。
【請求項２９】
ビデオデータを復号するビデオ復号デバイスであって、前記ビデオ復号デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信し、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを決定する、
ように構成された１つまたは複数のプロセッサを備え、ここにおいて、
ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶはＡＶＣの拡張子であり、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
ビデオ復号デバイス。
【請求項３０】
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、請求項２９に記載のビデオ復号デバイス。
【請求項３１】
前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、請求項２９に記載のビデオ復号デバイス。
【請求項３２】
前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記１つまたは複数のプロセッサはさらに、
第２のＮＡＬユニットを受信する、ように構成され、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、請求項３１に記載のビデオ復号デバイス。
【請求項３３】
前記１つまたは複数のプロセッサは、
前記第２のシンタックス要素が、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築し、
前記第２のシンタックス要素が、前記ＮＡＬユニットの前記ＮＡＬユニットヘッダが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築する、
ように構成される、請求項２９に記載のビデオ復号デバイス。
【請求項３４】
前記１つまたは複数のプロセッサは、前記第１のシンタックス要素に基づいて、前記ＮＡＬユニットがプリフィックスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定するように構成される、請求項２９に記載のビデオ復号デバイス。
【請求項３５】
前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、請求項２９に記載のビデオ復号デバイス。
【請求項３６】
前記第１のシンタックス要素の値は、２１に等しい、請求項２９に記載のビデオ復号デバイス。
【請求項３７】
前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、請求項２９に記載のビデオ復号デバイス。
【請求項３８】
モバイル計算デバイスが、前記ビデオデータを復号する、請求項２９に記載のビデオ復号デバイス。
【請求項３９】
ビデオデータを符号化するビデオ符号化デバイスであって、前記ビデオ符号化デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成するための手段、を備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを示し、ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶは、ＡＶＣの拡張子であり、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
ビデオ符号化デバイス。
【請求項４０】
ビデオデータを復号するビデオ復号デバイスであって、前記ビデオ復号デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信するための手段であり、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される、手段と、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを決定するための手段、ここにおいて、
ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶはＡＶＣの拡張子であり、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、と、
を備えるビデオ復号デバイス。
【請求項４１】
命令を記憶するコンピュータ可読記憶媒体であって、ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されるとき、前記命令は、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成するように、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを示し、ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶはＡＶＣの拡張子であり、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
ように前記ビデオ符号化デバイスを構成する、コンピュータ可読記憶媒体。
【請求項４２】
命令を記憶するコンピュータ可読記憶媒体であって、ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されるとき、前記命令は、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信するように、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠した３ＤＶヘッダ拡張子を含むのかを決定するように、ここにおいて、
ＭＶＣに準拠した３ＤＶは、ＡＶＣのＭＶＣ拡張子に基づき、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶはＡＶＣの拡張子であり、
前  記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＡＶＣに準拠した３ＤＶおよびＭＶＣに準拠した３ＤＶの両方は、各ビューがテクスチャビューコンポーネントおよび深度ビューコンポーネントの両方を包含することを可能にする、
前記ビデオ複合デバイスを構成する、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
様々な例が記述されてきた。これらおよび他の例は、特許請求の範囲の範囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１］ビデオデータを符号化するための方法であって、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成すること、を備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示す、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
方法。
[Ｃ２］前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、[Ｃ１］に記載の方法。
[Ｃ３］前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、[Ｃ１］に記載の方法。
[Ｃ４］前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記方法はさらに、
第２のＮＡＬユニットを生成すること、を備え、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、[Ｃ３］に記載の方法。
[Ｃ５］前記第１のシンタックス要素は、前記ＮＡＬユニットがプリフィックスＡＶＣに基づく３ＤＶ  ＮＡＬユニットであることを示す、[Ｃ１］に記載の方法。
[Ｃ６］前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、[Ｃ１］に記載の方法。
[Ｃ７］前記第１のシンタックス要素の値は、２１に等しい、[Ｃ１］に記載の方法。
[Ｃ８］前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、[Ｃ１］に記載の方法。
[Ｃ９］モバイル計算デバイスにおいて前記ビデオデータを符号化することをさらに備える、[Ｃ１］に記載の方法。
[Ｃ１０］ビデオデータを復号するための方法であって、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信すること、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化される、と、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定することと、
を備え、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
ＭＶＣに準拠した３ＤＶヘッダ３ＤＶ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
方法。
[Ｃ１１］前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、[Ｃ１０］に記載の方法。
[Ｃ１２］前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、[Ｃ１０］に記載の方法。
[Ｃ１３］前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記方法はさらに、
第２のＮＡＬユニットを受信すること、を備え、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、[Ｃ１２］に記載の方法。
[Ｃ１４］前記第２のシンタックス要素が、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築することと、
前記第２のシンタックス要素が、前記ＮＡＬユニットの前記ＮＡＬユニットヘッダが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築することと、
をさらに備える、[Ｃ１０］に記載の方法。
[Ｃ１５］前記方法はさらに、前記第１のシンタックス要素に基づいて、前記ＮＡＬユニットがプリフィックスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定することを備える、[Ｃ１０］に記載の方法。
[Ｃ１６］前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、[Ｃ１０］に記載の方法。
[Ｃ１７］前記第１のシンタックス要素の値は、２１に等しい、[Ｃ１０］に記載の方法。
[Ｃ１８］前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、[Ｃ１０］に記載の方法。
[Ｃ１９］モバイル計算デバイスにおいて前記ビデオデータを復号することをさらに備える、[Ｃ１０］に記載の方法。
[Ｃ２０］ビデオデータを符号化するビデオ符号化デバイスであって、前記ビデオ符号化デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成する、ように構成された１つまたは複数のプロセッサを備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ビデオ符号化デバイス。
[Ｃ２１］前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２２］前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２３］前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記１つまたは複数のプロセッサはさらに、
第２のＮＡＬユニットを生成する、ように構成され、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、[Ｃ２２］に記載のビデオ符号化デバイス。
[Ｃ２４］前記第１のシンタックス要素は、前記ＮＡＬユニットがプリフィックスＡＶＣに基づく３ＤＶ  ＮＡＬユニットであることを示す、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２５］前記第２のシンタックス要素は、ＡＶＣ３ＤＶヘッダ拡張子またはＭＶＣヘッダ拡張子に直接先行する、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２６］前記第１のシンタックス要素の値は、２１に等しい、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２７］前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２８］前記ビデオ符号化デバイスは、モバイル計算デバイスである、[Ｃ２０］に記載のビデオ符号化デバイス。
[Ｃ２９］ビデオデータを復号するビデオ復号デバイスであって、前記ビデオ復号デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信し、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定する、
ように構成された１つまたは複数のプロセッサを備え、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ビデオ復号デバイス。
[Ｃ３０］前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＮＡＬユニットが、テクスチャビューコンポーネントのコード化されたスライスをカプセル化するのか、深度ビューコンポーネントのコード化されたスライスをカプセル化するのかに関わらず同じであるシンタックス構造を有する、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３１］前記ＮＡＬユニットがＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、前記ＮＡＬユニットは、テクスチャビューコンポーネントのコード化されたスライスをカプセル化せず、
前記ＮＡＬユニットは、深度ビューコンポーネントのコード化されたスライスをカプセル化し、
前記深度ビューコンポーネントの前記コード化されたスライスは、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第１のシンタックス構造を有し、前記ＮＡＬユニットが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含む場合、第２のシンタックス構造を有し、前記第２のシンタックス構造は、前記第１のシンタックス構造とは異なる、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３２］前記ＮＡＬユニットは、第１のＮＡＬユニットであり、前記特定のＮＡＬユニットタイプは、第１のＮＡＬユニットタイプであり、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、第１のＭＶＣに準拠した３ＤＶヘッダ拡張子であり、前記１つまたは複数のプロセッサはさらに、
第２のＮＡＬユニットを受信する、ように構成され、前記第２のＮＡＬユニットは、第２のＮＡＬユニットタイプに属し、前記第２のＮＡＬユニットのＮＡＬユニットヘッダは、第２のＭＶＣに準拠した３ＤＶヘッダ拡張子を含み、前記第２のＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記第１のＭＶＣに準拠した３ＤＶヘッダ拡張子と同じシンタックス構造を有し、前記第２のＮＡＬユニットはテクスチャビューコンポーネントのコード化されたスライスをカプセル化する、[Ｃ３１］に記載のビデオ復号デバイス。
[Ｃ３３］前記１つまたは複数のプロセッサは、
前記第２のシンタックス要素が、前記ＮＡＬユニットが前記ＡＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築し、
前記第２のシンタックス要素が、前記ＮＡＬユニットの前記ＮＡＬユニットヘッダが前記ＭＶＣに準拠した３ＤＶヘッダ拡張子を含むことを示すと決定することに応じて、前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に少なくとも部分的に基づいて前記ビデオデータの少なくとも一部を再構築する、
ように構成される、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３４］前記１つまたは複数のプロセッサは、前記第１のシンタックス要素に基づいて、前記ＮＡＬユニットがプリフィックスＡＶＣに準拠した３ＤＶ  ＮＡＬユニットであると決定するように構成される、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３５］前記第２のシンタックス要素は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子または前記ＭＶＣに準拠した３ＤＶヘッダ拡張子に直接先行する、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３６］前記第１のシンタックス要素の値は、２１に等しい、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３７］前記ＮＡＬユニットは、テクスチャビューコンポーネントのスライスのコード化された表現および第３のシンタックス要素を含み、前記第３のシンタックス要素は、前記テクスチャビューコンポーネントのビューインデックスを示し、ここにおいて、前記ビデオデータが第１のデコーダプロファイルのために符号化される場合、前記第３のシンタックス要素は、前記ビデオデータが第２のデコーダプロファイルのために符号化される場合よりも小さな数のビットを、前記ＮＡＬユニットのＮＡＬユニットヘッダに包含する、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３８］モバイル計算デバイスが、前記ビデオデータを復号する、[Ｃ２９］に記載のビデオ復号デバイス。
[Ｃ３９］ビデオデータを符号化するビデオ符号化デバイスであって、前記ビデオ符号化デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成するための手段、を備え、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ビデオ符号化デバイス。
[Ｃ４０］ビデオデータを復号するビデオ復号デバイスであって、前記ビデオ復号デバイスは、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信するための手段であり、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化さる、手段と、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定するための手段、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、と、
を備えるビデオ復号デバイス。
[Ｃ４１］命令を記憶するコンピュータ可読記憶媒体であって、ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されるとき、前記命令は、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成するように、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のユニットタイプに属することを示し、ここにおいて、
テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素は、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを示し、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
ように前記ビデオ符号化デバイスを構成する、コンピュータ可読記憶媒体。
[Ｃ４２］命令を記憶するコンピュータ可読記憶媒体であって、ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されるとき、前記命令は、
少なくとも第１のシンタックス要素および第２のシンタックス要素を含むネットワーク抽象化レイヤ（ＮＡＬ）ユニットを受信するように、前記第１のシンタックス要素は、前記ＮＡＬユニットが特定のＮＡＬユニットタイプに属することを示し、ここにおいて、テクスチャビューコンポーネントおよび深度ビューコンポーネントのコード化されたスライスは、前記特定のＮＡＬユニットタイプに属するＮＡＬユニット内にカプセル化され、
前記第２のシンタックス要素に少なくとも部分的に基づいて、前記ＮＡＬユニットのＮＡＬユニットヘッダがアドバンスドビデオコーディング（ＡＶＣ）に準拠した３次元ビデオ（３ＤＶ）ヘッダ拡張子を含むのか、マルチビューコーディング（ＭＶＣ）に準拠したヘッダ拡張子を含むのかを決定するように、ここにおいて、
前記ＡＶＣに準拠した３ＤＶヘッダ拡張子は、ＡＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含み、
前記ＭＶＣに準拠した３ＤＶヘッダ拡張子は、前記ＡＶＣに準拠した３ＤＶヘッダ拡張子とは異なるシンタックス構造を有し、ＭＶＣに準拠した３ＤＶに関連付けられたシンタックス要素を含む、
前記ビデオ複合デバイスを構成する、コンピュータ可読記憶媒体。
【国際調査報告】
2015511786.tif 000021
2015511786.tif 000022