(57)【要約】      （修正有）【課題】高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）のような３Ｄビデオコーディング処理における深度イントラモードコーディングを制限するための方法を提供する。【解決手段】深度イントラモードコーディングを制限するための方法は、符号化ビデオビットストリームの変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるかどうかを決定し、深度予測ユニットがＤＭＭに従って予測されないと決定したことに少なくとも基づいて、変換木ノードを複数のサブ変換木ノードに分割するか又は深度予測ユニットがＤＭＭに従って予測されると決定したことに少なくとも基づいて、変換木ノードを複数のサブ変換木ノードに分割しないこととする。さらに、変換木ノードが複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、変換木ノードを復号する。【選択図】図１３
2019050621.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ復号の方法であって、
符号化ビデオビットストリームの変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるかどうかを決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されないと決定したことに少なくとも基づいて、前記変換木ノードを複数のサブ変換木ノードに分割すること、または、前記深度予測ユニットが前記ＤＭＭに従って予測されると決定したことに少なくとも基づいて、前記変換木ノードを複数のサブ変換木ノードに分割しないことと、
前記変換木ノードが前記複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、前記変換木ノードを復号することと
を備える方法。
【請求項２】
前記変換木ノードを選択的に分割するか、または分割しないことは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、前記変換木ノードに関するシンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素の前記値は、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきかどうかを示し、前記シンタックス要素の前記値は、前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかに少なくとも部分的に基づいて設定される、
前記シンタックス要素の前記値に少なくとも部分的に基づいて、前記変換木ノードを前記複数のサブ変換木ノードに選択的に分割するか、または分割しないことと
を備える、請求項１に記載の方法。
【請求項３】
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素を備える、請求項２に記載の方法。
【請求項４】
前記符号化ビデオビットストリームは、前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、請求項２および３のいずれかに記載の方法。
【請求項５】
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームから前記シンタックス要素のコード化バージョンを取得することと、
前記シンタックス要素の前記値を取得するために、前記シンタックス要素の前記コード化バージョンを復号することと
を備える、請求項２から４のいずれかに記載の方法。
【請求項６】
前記シンタックス要素は第２のシンタックス要素であり、前記シンタックス要素の前記値を決定することは、
第１のシンタックス要素の値を取得するために、前記符号化ビデオビットストリームから前記第１のシンタックス要素を復号することと、ここにおいて、前記第１のシンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかを示す、
前記第１のシンタックス要素の前記値に少なくとも部分的に基づいて、前記符号化ビデオビットストリームから前記第２のシンタックス要素を取得および復号することなく、前記第２のシンタックス要素の前記値を推測値に等しく設定するかどうかを決定することと、ここにおいて、前記推測値は、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきではないことを示す、
前記深度予測ユニットが前記ＤＭＭに従って予測されることを前記第１のシンタックス要素の前記値が示すと決定したことに応答して、前記第２のシンタックス要素の前記値を前記推測値に等しく設定することと
を備える、請求項２から４のいずれかに記載の方法。
【請求項７】
前記第１のシンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素である、請求項６に記載の方法。
【請求項８】
前記変換木ノードを選択的に分割するか、または分割しないことは、
前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードを前記複数のサブ変換木ノードに分割しないこと
を備える、請求項１から７のいずれかに記載の方法。
【請求項９】
前記変換木ノードを復号することは、
前記変換木ノードが前記複数のサブ変換木ノードに分割されない場合に、前記変換木ノードに対応する変換ユニットを復号することと、
前記変換木ノードが前記複数のサブ変換木ノードに分割される場合に、前記変換木ノードを含む変換木構造のそれぞれのリーフノードに対応する変換ユニットを復号することと
を備える、請求項１から８のいずれかに記載の方法。
【請求項１０】
ビデオ符号化の方法であって、
変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるかどうかを決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されないと決定したことに少なくとも基づいて、前記変換木ノードを複数のサブ変換木ノードに分割すること、または、前記深度予測ユニットが前記ＤＭＭに従って予測されると決定したことに少なくとも基づいて、前記変換木ノードを複数のサブ変換木ノードに分割しないことと、
前記変換木ノードが前記複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、前記変換木ノードを符号化することと、
符号化ビデオビットストリームが前記コード化変換木ノードを含むように前記符号化ビデオビットストリームを生成することと
を備える方法。
【請求項１１】
前記変換木ノードを選択的に分割するか、または分割しないことは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかを決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されると決定したことに応答して、前記変換木ノードを複数のサブ変換木ノードに分割しないことと
を備える、請求項１０に記載の方法。
【請求項１２】
前記符号化ビデオビットストリームを生成することは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかに少なくとも部分的に基づいて、前記変換木ノードに関するシンタックス要素の値を選択することと、ここにおいて、前記シンタックス要素の前記値は、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきかどうかを示す、
前記符号化ビデオビットストリームが前記シンタックス要素の前記値をシグナリングするように前記符号化ビデオビットストリームを生成することと
を備える、請求項１０および１１のいずれかに記載の方法。
【請求項１３】
前記シンタックス要素の前記値を選択することは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきではないことを示す値を選択すること
を備える、請求項１２に記載の方法。
【請求項１４】
前記符号化ビデオビットストリームを生成することは、
前記符号化ビデオビットストリームが前記シンタックス要素を含むように前記符号化ビデオビットストリームを生成すること
を備える、請求項１２および１３のいずれかに記載の方法。
【請求項１５】
前記符号化ビデオビットストリームを生成することは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記符号化ビデオビットストリームが前記シンタックス要素を含まないように前記符号化ビデオビットストリームを生成すること
を備える、請求項１２および１３のいずれかに記載の方法。
【請求項１６】
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素を備える、請求項１２から１５のいずれかに記載の方法。
【請求項１７】
前記符号化ビデオビットストリームは、前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、請求項１２から１６のいずれかに記載の方法。
【請求項１８】
前記変換木ノードを符号化することは、
前記変換木ノードが前記複数のサブ変換木ノードに分割されない場合に、前記変換木ノードに対応する変換ユニットを符号化することと、
前記変換木ノードが前記複数のサブ変換木ノードに分割される場合に、前記変換木ノードを含む変換木構造のそれぞれのリーフノードに対応する変換ユニットを符号化することと
を備える、請求項１０から１７のいずれかに記載の方法。
【請求項１９】
ビデオコーディング装置であって、
ビデオデータを記憶するメモリと、
請求項１から１８のいずれかに記載の方法を実行するように構成された１つまたは複数のプロセッサを備えるビデオコーダと
を備えるビデオコーディング装置。
【請求項２０】
実行時に、１つまたは複数のプロセッサに請求項１から１８のいずれかに記載の方法を実行させる命令を記憶したコンピュータ可読媒体。
【請求項２１】
請求項１から１８のいずれかに記載の方法を実行するための手段を備えるビデオコーディング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、ビデオコーディングに関し、より具体的には、３次元（３Ｄ）ビデオコーディング処理における深度イントラモードコーディング（depth Intra mode coding）に関する。
【背景技術】
【０００２】
[0002]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、タブレットコンピュータ、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、携帯電話または衛星無線電話、ビデオ遠隔会議デバイス、セットトップデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）によって定義された規格、およびそのような規格の拡張に記述されているビデオ圧縮技法などのビデオ圧縮技法を実装する。
【０００３】
[0003]エンコーダ−デコーダ（コーデック）は、ビデオシーケンスの冗長性を低減または除去するように空間（イントラピクチャ）予測および／または時間（インターピクチャ）予測を実行するために、ビデオ圧縮技法を適用する。ブロックベースのビデオコーディングの場合、ビデオスライスが、コード化ツリーブロック（ＣＴＢ：coded treeblocks）、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもあるビデオブロックに区分（partitioned）され得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロックにおける参照サンプルに対する空間予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロックにおける参照サンプルに対する空間予測、または他の参照ピクチャ中の参照サンプルに対する時間予測を使用し得る。
【０００４】
[0004]空間予測または時間予測は、コーディングされるべきブロックのための予測ブロックをもたらす。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルに従って符号化され、残差データは、コード化ブロックと予測ブロックとの間の差分を示す。イントラコード化ブロックは、イントラコーディングモードおよび残差データに従って符号化される。さらなる圧縮のために、残差データは空間領域から変換領域に変換され、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。
【０００５】
[0005]マルチビューコーディングビットストリームは、たとえば、複数の視点からのビューを符号化することによって生成され得る。マルチビューコーディングは、デコーダが、異なるビューを選択すること、または場合によっては複数のビューをレンダリングすることを可能にし得る。加えて、開発されている、または開発中のいくつかの３次元（３Ｄ）ビデオ技法および規格は、マルチビューコーディングの態様を利用する。たとえば、いくつかの３Ｄビデオコーディング処理では、３Ｄビデオをサポートするために、異なるビューが左眼のビューと右眼のビューとを送信するために使用され得る。他の３Ｄビデオコーディング処理は、マルチビュープラス深度コーディングを使用し得る。ＨＥＶＣに対する３Ｄ−ＨＥＶＣ拡張によって定義される処理のようなマルチビュープラス深度コーディング処理では、３Ｄビデオビットストリームは、複数のビューを含み得る。ビューの各々は、テクスチャビュー成分と深度ビュー成分とを含み得る。たとえば、所与のビューは、テクスチャビュー成分と深度ビュー成分とを備え得る。テクスチャビュー成分および深度ビュー成分は、３Ｄビデオデータを構築するために使用され得る。
【発明の概要】
【０００６】
[0006]本開示は、３次元（３Ｄ）−高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）のような３Ｄビデオコーディング処理における深度イントラモードコーディングを制限するための技法について説明する。いくつかの例では、深度イントラモードコーディングを制限するための技法は、変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるときに、変換木ノードがサブ変換木ノードに分割されるのを防ぎ得る。さらなる例では、深度イントラモードコーディングを制限するための技法は、深度予測ユニットに対応する最大変換ユニットサイズが深度予測ユニットのサイズよりも大きいときに、ＤＭＭモードが使用されるのを防ぎ得る。深度イントラモードコーディングを制限するための技法は、３Ｄ−ＨＥＶＣにおいて使用されるＤＭＭ予測モードの特性と３Ｄ−ＨＥＶＣにおいて使用される変換木細分（transform tree subdivision）の特性とが互いに干渉するのを防ぎ得る。
【０００７】
[0007]一例では、本開示は、符号化ビデオビットストリームの変換木ノードを、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに少なくとも部分的に基づいて、複数のサブ変換木ノードに選択的に分割するか、または分割しないことを含むビデオ復号の方法について説明する。本方法は、変換木ノードが複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、変換木ノードを復号することをさらに含む。
【０００８】
[0008]別の例では、本開示は、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに少なくとも部分的に基づいて、変換木ノードを複数のサブ変換木ノードに選択的に分割するか、または分割しないことを含むビデオ符号化の方法について説明する。本方法は、変換木ノードが複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、変換木ノードを符号化することをさらに含む。本方法は、符号化ビデオビットストリームがコード化変換木ノードを含むように符号化ビデオビットストリームを生成することをさらに含む。
【０００９】
[0009]別の例では、本開示は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、ＤＭＭ予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することを含むビデオ復号の方法について説明する。本方法は、深度予測ユニットを、予測される深度予測ユニットに少なくとも部分的に基づいて復号することをさらに含む。
【００１０】
[0010]別の例では、本開示は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、ＤＭＭ予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することを含むビデオ符号化の方法について説明する。本方法は、深度予測ユニットを、予測される深度予測ユニットに少なくとも部分的に基づいて符号化することをさらに含む。本方法は、符号化ビデオビットストリームがコード化深度予測ユニットを含むように符号化ビデオビットストリームを生成することをさらに含む。
【００１１】
[0011]別の例では、本開示は、ＤＭＭに従って深度予測ユニットを予測するかどうかを決定することを含むビデオ復号の方法について説明する。深度予測ユニットは、１つまたは複数の変換ユニットを含む。本方法は、深度予測ユニットがＤＭＭに従って予測されるべきではないときに、ある変換ユニットレベルおよびあるコーディング順序で、深度予測ユニットの変換ユニットの各々を予測し再構築することをさらに含む。本方法は、深度予測ユニットがＤＭＭに従って予測されるべきであるときに、ある予測ユニットレベルで、深度予測ユニットのすべてのサンプルを予測することをさらに含む。
【００１２】
[0012]別の例では、本開示は、ＤＭＭに従って深度予測ユニットを予測するかどうかを決定することを含むビデオ符号化の方法について説明する。深度予測ユニットは、１つまたは複数の変換ユニットを含む。本方法は、深度予測ユニットがＤＭＭに従って予測されるべきではないときに、ある変換ユニットレベルおよびあるコーディング順序で、深度予測ユニットの変換ユニットの各々を予測し再構築することをさらに含む。本方法は、深度予測ユニットがＤＭＭに従って予測されるべきであるときに、ある予測ユニットレベルで、深度予測ユニットのすべてのサンプルを予測することをさらに含む。
【００１３】
[0013]他の例では、本開示は、上述の方法のうちの１つまたは複数を実行するように構成された１つまたは複数のプロセッサを含むビデオコーダを含むビデオコーディング装置について説明する。追加の例では、本開示は、実行時に、１つまたは複数のプロセッサに上述の方法のうちの１つまたは複数を実行させる命令を記憶したコンピュータ可読媒体について説明する。さらなる例では、本開示は、上述の方法のうちの１つまたは複数を実行するための手段を備えるビデオコーディング装置について説明する。
【００１４】
[0014]本開示の１つまたは複数の態様の詳細が、添付の図面および以下の説明において記載される。本開示で説明される技法の他の特徴、目的、および利点は、これらの説明および図面から、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１５】
【図１】[0015]高効率ビデオコーディング（ＨＥＶＣ）において使用されるイントラ予測モードを示す概念図。
【図２】[0016]本開示の技法を利用することができる例示的なビデオコーディングシステムを示すブロック図。
【図３】[0017]コーディングユニットを区分する際に使用するための例示的な区分モードを示す概念図。
【図４】[0018]コーディングユニット内の例示的な変換木構造を示す概念図。
【図５】[0019]ＰＡＲＴ＿Ｎ×Ｎ区分モードにより区分されるイントラコード化コーディングユニット内の変換木構造の例を示す概念図。
【図６】[0020]例示的な変換木構造の例示的な変換ユニット処理順序を示す図。
【図７】[0021]ピクセルサンプルの８×８のブロックをコーディングする際に使用するための１つのｗｅｄｇｅｌｅｔ区分パターンの例を示す概念図。
【図８】[0022]ピクセルサンプルの８×８のブロックをコーディングする際に使用するための１つの輪郭区分パターンの例を示す概念図。
【図９】[0023]本開示の技法を実装することができる例示的なビデオエンコーダを示すブロック図。
【図１０】[0024]本開示の技法を実装することができる例示的なビデオデコーダを示すブロック図。
【図１１】[0025]本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図。
【図１２】[0026]本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図。
【図１３】[0027]本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図。
【図１４】[0028]本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図。
【図１５】[0029]本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図。
【図１６】[0030]本開示による、制限付きビデオ復号を実行するための別の例示的な技法を示す流れ図。
【図１７】[0031]本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図。
【図１８】[0032]本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図。
【図１９】[0033]本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図。
【図２０】[0034]本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図。
【図２１】[0035]本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図。
【図２２】[0036]本開示による、制限付きビデオ復号を実行するための別の例示的な技法を示す流れ図。
【図２３】[0037]本開示による、ビデオをコーディングするための例示的な技法を示す流れ図。
【発明を実施するための形態】
【００１６】
[0038]本開示は、３次元（３Ｄ）−高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）のような３Ｄビデオコーディング処理における深度イントラモードコーディングを制限するための技法について説明する。いくつかの例では、深度イントラモードコーディングを制限するための技法は、変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるときに、変換木ノードがサブ変換木ノードに分割されるのを防ぎ得る。さらなる例では、深度イントラモードコーディングを制限するための技法は、深度予測ユニットに対応する最大変換ユニットサイズが深度予測ユニットのサイズよりも大きいときに、ＤＭＭモードが使用されるのを防ぎ得る。深度イントラモードコーディングを制限するための技法は、３Ｄ−ＨＥＶＣにおいて使用されるＤＭＭ予測モードの特性と３Ｄ−ＨＥＶＣにおいて使用される変換木細分の特性とが互いに干渉するのを防ぎ得る。
【００１７】
[0039]概して、本開示は、３Ｄ−ＨＥＶＣコーデックを用いた２つ以上のビューのコーディングを含む、アドバンストコーデックに基づくマルチビュービデオコーディング（たとえば、符号化または復号）に関する。より具体的には、本技法は、３Ｄ−ＨＥＶＣにおける深度イントラモードコーディングに関する。
【００１８】
[0040]本開示は、３Ｄ−ＨＥＶＣのような３Ｄビデオコーディング処理における深度イントラモードコーディングを制限するための技法について説明する。いくつかの例では、深度イントラモードコーディングを制限するための技法は、変換ユニットおよび／または変換木が細分されるのを、そのような細分が深度モデリングモード（ＤＭＭ）に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【００１９】
[0041]さらなる例では、深度イントラモードコーディングを制限するための技法は、ＤＭＭに従って深度成分をイントラコーディングするときに、予測ユニット全体が同じｗｅｄｇｅｌｅｔパターンに従ってコーディングされるように使用され得る。追加の例では、深度イントラモードコーディングを制限するための技法は、ＤＭＭに従って深度成分をイントラコーディングするときに、予測ユニットが３つ以上の領域ではなく２つの領域に分割されるようにし得る。
【００２０】
[0042]３Ｄ−ＨＥＶＣの現行バージョンによるＤＭＭコーディングに関係する問題がここで説明される。イントラ予測モードによりコーディングされるコーディングユニット（ＣＵ）に関して、セグメントごとのＤＣコーディング（ＳＤＣ：segment-wise DC coding）（たとえば、セグメントごとの直流電流（segment-wise direct current）（ＤＣ））が適用されない場合、１つの変換木（利用可能な場合）が、ＣＵの残差を表すようにコーディングされ、各ＰＵが変換木ノードに対応する。ＤＭＭコード化ＰＵの関連変換木ノードに対する深度制限はない。言い換えれば、そのような変換木ノード内の変換ユニット（ＴＵ）は、ＰＵサイズから最小許容可能ＴＵサイズ（たとえば、４×４）までのサイズをとり得る。しかしながら、そのような変換木ノードの深度が０よりも大きく、ＴＵサイズがＰＵサイズよりも小さいとき、２つの問題が生じ得る。
【００２１】
[0043]３Ｄ−ＨＥＶＣでは現在、予測ユニットは、予測ユニット全体に同じ予測処理が使用されるように定義されている。予測ユニットに関連付けられる変換ユニットは、複数のより小さい変換ユニットに区分され得る。ＤＭＭコーディングモードは、変換ユニットの各々をコーディングするためにｗｅｄｇｅｌｅｔパターンを使用することができる。変換ユニットの各々をコーディングするために使用されるｗｅｄｇｅｌｅｔパターンは、デコーダによって、ｗｅｄｇｅｌｅｔパターンインデックスおよびコーディングされるべき変換ユニットのサイズに基づいて決定され得る。場合によっては、単一の予測ユニットを形成する変換ユニットは、異なるサイズであり得る。そのような場合に、ＤＭＭコーディングが使用される場合、異なる変換ユニットは異なるｗｅｄｇｅｌｅｔパターンに従ってコーディングされ得る。これにより、予測ユニットを予測するために使用される予測処理が予測ユニットの部分ごとに異なることがあり、その結果、予測ユニットに関する現在の３Ｄ−ＨＥＶＣ定義に準拠しない予測ユニットが生じることがある。
【００２２】
[0044]いくつかの例では、本開示の技法は、ＤＭＭコーディングモードを使用してコーディングされる予測ユニットに対応する変換木ノード（たとえば、変換ユニット）がより小さい変換ユニットに区分されないように、変換ユニットの細分を制限することができる。たとえば、変換木ノードに関連付けられる予測ユニット（ＰＵ）がＤＭＭモードのうちの１つ（たとえば、ＤＭＭモード１またはＤＭＭモード４）によりコーディングされるとき、変換木ノードのｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが０に設定され得る。
【００２３】
[0045]いくつかの例では、エンコーダは、変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされるかどうかに基づいて、変換木ノードに対応するｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を選択することができる。変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされる場合、エンコーダは、対応する変換木ノードがさらに区分されるべきではないことを示すｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を選択することができる。変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされない場合、エンコーダは、対応する変換木ノードがさらに区分されることを可能にする１つまたは複数の他のｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ選択技法に基づくｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を選択することができる。ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは、変換木ノード（たとえば、変換木、変換ユニット、変換ブロック）が複数のより小さい変換木ノードに分割、細分、および／または区分されるべきかどうかを示すことができる。さらなる例では、デコーダは、前述の例に従って符号化されたビットストリームを復号することができる。
【００２４】
[0046]追加の例では、エンコーダは、変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされるかどうかに基づいて、変換木ノードのために符号化ビットストリームに、変換木ノードに対応するｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを選択的に含めることができる。変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされる場合、エンコーダは、ビットストリームにｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを含めなくてよく、それによりデコーダは、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値が０であると推測することができる。変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされない場合、エンコーダは、ビットストリームにｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを含めること、および／または他の基準に基づいてビットストリームにｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを含めるかどうかを決定することができる。さらなる例では、デコーダは、前述の例に従って符号化されたビットストリームを復号することができる。
【００２５】
[0047]いくつかの例では、デコーダは、変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされるかどうかに基づいて、変換木ノードのために符号化ビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析、抽出，および／または復号するかどうかを決定することができる。たとえば、変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされる場合、デコーダは、符号化ビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析しなくてよい。この例では、変換木ノードに対応する予測ユニットがＤＭＭコーディングモードを使用してコーディングされない場合、デコーダは、符号化ビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析する（たとえば、抽出する）すること、および／または状況によってはビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析することを可能にする他の基準に基づいて、符号化ビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析するかどうかを決定することができる。いくつかの例では、デコーダが符号化ビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析しないとき、デコーダは、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値が所定の推測値（たとえば、０）に等しいと推測することができる。
【００２６】
[0048]３Ｄ−ＨＥＶＣでは現在、ＤＭＭモード１または４は、ＰＵが２つの領域に区分されるべきであることを指定している。ＰＵがＤＭＭモード１またはＤＭＭモード４によりコーディングされるとき、ＰＵ内のＴＵの各々が２つの領域に区分される。したがって、ＰＵは、複数のＴＵを含んでいるときに、３つ以上の領域を含み得る。
【００２７】
[0049]いくつかの例では、本開示の技法は、ＤＭＭに従って深度成分をイントラコーディングするときに、予測ユニットが３つ以上の領域ではなくせいぜい２つの領域に分割されるようにし得る。たとえば、本開示の技法は、ＰＵサイズが最大変換ブロックサイズよりも大きいときに、ＤＭＭコーディングモードが使用されることを不可能にし得る。
【００２８】
[0050]いくつかの例では、エンコーダは、予測ユニット（ＰＵ）のサイズがＰＵに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、ＰＵに対応するｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を選択することができる。ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きい場合、エンコーダは、ＰＵをコーディングするためにＤＭＭモードが使用されないことを示すｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を選択することができる。ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きくない場合、エンコーダは、ＰＵをコーディングするためにＤＭＭモードが使用されることを可能にする１つまたは複数の他のｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ選択技法に基づくｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を選択することができる。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、対応する予測ユニットをコーディングするためにＤＭＭモードのうちの１つが使用されるべきかどうかを示すことができる。さらなる例では、デコーダは、前述の例に従って符号化されたビットストリームを復号することができる。
【００２９】
[0051]追加の例では、エンコーダは、ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、予測ユニットに対応するｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを選択的に含めることができる。ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きい場合、エンコーダは、ビットストリームにｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを含めなくてよく、それによりデコーダは、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が１であると推測することができる。ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きくない場合、エンコーダは、ビットストリームにｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを含めること、および／または他の基準に基づいて、ビットストリームにｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを含めるかどうかを決定することができる。さらなる例では、デコーダは、前述の例に従って符号化されたビットストリームを復号することができる。
【００３０】
[0052]いくつかの例では、デコーダは、予測ユニット（ＰＵ）のサイズがＰＵに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、ＰＵのために符号化ビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析、抽出、および／または復号するかどうかを決定することができる。たとえば、ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きい場合、デコーダは、符号化ビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析しなくてよい。この例では、ＰＵのサイズがＰＵに対応する最大変換ブロックサイズよりも大きくない場合、デコーダは、符号化ビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析する（たとえば、抽出する）すること、および／または状況によってはビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析することを可能にする他の基準に基づいて、符号化ビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析するかどうかを決定することができる。いくつかの例では、デコーダが符号化ビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析しないとき、デコーダは、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が所定の推測値（たとえば、１）に等しいと推測することができる。
【００３１】
[0053]さらなる例では、ＰＵがＤＭＭモードのうちの１つによりコーディングされるとき、復号順序で１つずつＰＵ内のＴＵを予測し再構築する代わりに、ＰＵ全体が、その中のＴＵを再構築する前に３Ｄ−ＨＥＶＣがするのと同じ方法を使用して予測され得る。その後、ＰＵの再構築サンプルが、ＰＵの予測サンプルにＰＵの関連変換木ノードによって表される残差を加算することによって導出され得る。
【００３２】
[0054]いくつかの例では、ビデオエンコーダは、本開示で説明される制限付き深度イントラコーディングおよび／または制限付きＤＭＭコーディングのための技法のうちのいずれかを実行するように構成され得る。たとえば、ビデオエンコーダは、対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従ってコーディングされるときに、（たとえば、変換木ノードが複数のより小さい変換木ノードに分割されるべきではないことを示すために）０に等しくなるようにｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを制限する技法を使用することができる。別の例として、ビデオエンコーダは、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、（たとえば、ＤＭＭコーディングモードが深度予測ユニットに使用されないことを示すために）１に等しくなるようにｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを制限する技法を使用することができる。
【００３３】
[0055]さらなる例として、ビデオエンコーダは、対応する深度予測ユニットがＤＭＭに従ってコーディングされるかどうかに基づいて、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを選択的にシグナリングする技法を使用することができる。追加の例として、ビデオエンコーダは、対応する深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを選択的にシグナリングする技法を使用することができる。いくつかの例では、上述の技法のうちの１つまたは複数は、変換ユニットおよび／または変換木が細分されるのを、そのような細分が深度モデリングモード（ＤＭＭ）に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【００３４】
[0056]さらなる例では、ビデオデコーダは、本開示で説明される制限付き深度イントラコーディングおよび／または制限付きＤＭＭコーディングのための技法のうちのいずれかを実行するように構成され得る。たとえば、ビデオデコーダは、対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従ってコーディングされるときに、（たとえば、変換木ノードが複数のより小さい変換木ノードに分割されるべきではないことを示すために）ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが０に等しくなることを指定する制限を満たす符号化ビットストリームを復号する技法を使用することができる。別の例として、ビデオデコーダは、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、（たとえば、ＤＭＭコーディングモードが深度予測ユニットに使用されないことを示すために）ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しくなることを指定する制限を満たす符号化ビットストリームを復号する技法を使用することができる。
【００３５】
[0057]さらなる例として、ビデオデコーダは、対応する深度予測ユニットがＤＭＭに従ってコーディングされるかどうかに基づいて、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを選択的に復号する技法を使用することができる。追加の例として、ビデオデコーダは、対応する深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを選択的に復号する技法を使用することができる。いくつかの例では、上述の技法のうちの１つまたは複数は、変換ユニットおよび／または変換木が細分されるのを、そのような細分が深度モデリングモード（ＤＭＭ）に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【００３６】
[0058]本開示に関するビデオコーディング規格およびＨＥＶＣ技法がここで概観される。ビデオコーディング規格の例としては、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、および、スケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４がある。ＭＶＣの最新のジョイントドラフトは、「Advanced video coding for generic audiovisual services」、ＩＴＵ−Ｔ勧告Ｈ．２６４、２０１０年３月に記載されている。
【００３７】
[0059]さらに、ＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）とＩＳＯ／ＩＥＣ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）とのＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって開発された新しいビデオコーディング規格、すなわち、高効率ビデオコーディング（ＨＥＶＣ）がある。ＨＥＶＣ規格の最近のドラフト、ＪＣＴＶＣ−Ｌ１００３、Benjamin Bross, Woo-Jin Han, Jens-Ranier Ohm, Gary Sullivan, Ye-Kui Wang, Thomas Wiegand、「High Efficiency Video Coding (HEVC) text specification draft 10 (for FDIS & Last Call)」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第１２回会合：ジュネーブ、スイス、２０１３年１月１４〜２３日（「ＨＥＶＣ  ＷＤ１０」または代替的に「ＨＥＶＣ」）が、参照によって全体が本明細書に組み込まれ、以下のリンクから入手可能である。
http://phenix.it-sudparis.eu/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L1003-v34.zip
【００３８】
[0060]図１は、ＨＥＶＣにおいて使用されるイントラ予測モードを示す図である。ＨＥＶＣによって定義され、図１に示されるイントラ予測モードは、特に、３Ｄ−ＨＥＶＣのようなＨＥＶＣ拡張におけるそのようなイントラ予測モードの使用に関係して、正規ＨＥＶＣイントラ予測モードと呼ばれることがあり、そのようなＨＥＶＣ拡張では、そのような正規ＨＥＶＣイントラ予測モードならびにＤＭＭモードおよびＳＤＣモードのような他のイントラ予測モードが使用され得る。
【００３９】
[0061]図１は一般に、ＨＥＶＣにおけるイントラコーディングに利用可能な様々な方向性イントラ予測モードに関連付けられる予測方向を示す。現在のＨＥＶＣでは、たとえば、ＨＥＶＣ  ＷＤ１０において説明されているように、各予測ユニット（ＰＵ）のルーマ成分のために、図１に示されるように、（２から３４までインデックス付けされた）３３個の方向性（directional）（角度（angular））予測モードと、（１とインデックス付けされた）ＤＣモードと、（０とインデックス付けされた）平面（Planar）モードとを有するイントラ予測方法が利用される。
【００４０】
[0062]（０とインデックス付けされた）平面モードでは、ビデオデータのブロック、たとえばＰＵ内のピクセルの各々に対する予測子値を決定するために、いわゆる「平面（plane）」関数を使用して予測が実行される。（１とインデックス付けされた）ＤＣモードによれば、ブロック内のピクセルの各々に対する予測子値を決定するために、ブロック内のピクセル値の平均を使用して予測が実行される。方向性予測モードによれば、（そのモードによって示される）特定の方向に沿った隣接ブロックの再構築されたピクセルに基づいて予測が実行される。概して、図１に示されている矢印の各々の末端は、１つまたは複数の値がそこから取り出される１つまたは複数の隣接ピクセルの相対的なセットを表し、矢印の各々のヘッドは、予測ブロックを形成するために取り出された値（または取り出された値の組合せ）が伝搬される方向を表す。
【００４１】
[0063]ＨＥＶＣイントラ予測モードでは、ビデオエンコーダおよび／またはビデオデコーダは、たとえば、モード２から３４に対するＰＵの隣接サンプルを使用することによって、上で論じられた様々なモードを使用してＰＵ中の各ピクセルのためのピクセル固有の予測子値を生成する。ビデオエンコーダは、ブロックのピクセルのための実際の深度値と予測子値との間の差分に基づいてビデオブロックのための残差値を決定し、残差値をビデオデコーダに提供する。
【００４２】
[0064]ＨＥＶＣ  ＷＤ１０によれば、ビデオエンコーダは、残差値を変換して変換係数を生成し、変換係数を量子化する。ビデオエンコーダはまた、量子化変換係数をエントロピー符号化し得る。ビデオデコーダは、（たとえば、エントロピー復号、逆量子化、および逆変換の後で）残差値を予測子値に加算することによって、ブロックのピクセルに関して再構成された値を決定する。ＨＥＶＣイントラ予測モードに関するさらなる詳細が、ＨＥＶＣ  ＷＤ１０において指定されている。
【００４３】
[0065]ＨＥＶＣにおいて使用されるコンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）解析処理を含む、ＨＥＶＣにおいて使用され得るエントロピーコーディング処理がここで説明される。ＣＡＢＡＣコーディング処理のための主要ステップは、以下を含む。
１．バイナリ化
２．コンテキストモデリング
３．バイナリ算術コーディング
【００４４】
[0066]バイナリ化のために、ＣＡＢＡＣエントロピーコーダは、非バイナリ値のシンタックス要素を、ビン列と呼ばれるバイナリシーケンスにマッピングする。シンタックス要素がすでにバイナリ値である場合、バイナリ化は必要ではなく、回避され得る。ビン列における各ビンは二者択一を表す。次いでＣＡＢＡＣエントロピーコーダは、コンテキストモデルが選択されるＣＡＢＡＣコーダの正規コーディングエンジン、またはコンテキストモデル選択が必要とされないＣＡＢＡＣコーダのバイパスコーディングエンジンのいずれかを使用して、ビン列における各ビンをコーディングする。
【００４５】
[0067]正規（すなわち、コンテキスト適応型）コーディングモードでは、ＣＡＢＡＣエントロピーコーダは、各ビンに対する算術コーディング処理の前にコンテキストモデリングを実行するコンテキストモデラを含む。ＣＡＢＡＣエントロピーコーダの正規コーディングエンジンは、コンテキストモデリングを実行し、それによって、各ビンに対して確率モデルが選択される。以前コーディングされたバイナリシンタックス要素またはシンタックス要素のビンにコンテキスト選択が依拠するように、ＣＡＢＡＣエントロピーコーダにおいて確率モデルが選択され得る。
【００４６】
[0068]コンテキストモデル選択の後、ＣＡＢＡＣエントロピーコーダの正規コーディングエンジンは、ビンと、ビンに対して選択された確率モデルとを受信する。次いでＣＡＢＡＣ正規コーディングエンジンは、コンテキストモデルを使用して関連ビンにバイナリ算術コーディングを適用し、その後、コンテキストモデルを更新する。特に、コンテキストモデルを更新するために、コンテキストモデラにビン値が返され得る。ＣＡＢＡＣ符号化／復号（一般にコーディングと呼ばれ、コーディングは符号化または復号を備え得る）を開始する前に、エントロピーコーディング（たとえば、エントロピー符号化または復号）ユニットは、各コンテキストに初期化確率状態を割り当てる。
【００４７】
[0069]コンテキスト適応型コーディングの代替として、エントロピーコーダは、選択されたビンをエントロピーコーディングするためにバイパスコーディングモードを選択する。ＣＡＢＡＣエントロピーコーダのバイパスコーディングエンジンは、ビンをコーディングするために、明示的に割り当てられたコンテキストモデルを使用せずに、簡易算術コーダを使用する。バイパスコーディングエンジンは、コンテキスト適応型ではない。すなわち、バイパスコーディングエンジンでは、コンテキストモデルから取得された推定確率を使用してビンがコンテキストコーディングされることはない。代わりに、バイパスコード化ビンが固定確率モデルによりコーディングされ得る。
【００４８】
[0070]たとえば、バイパスコーディングエンジンは、０．５の等しい確率を仮定することができ、コーディングのためのコンテキストの選択を必要としない。したがって、コンテキストモデルを使用する正規バイナリ算術コーディングエンジンを使用してコーディングされる（すなわち、正規コーディングエンジンにおいてコンテキストコーディングされる）ビンもあれば、コンテキストモデルを使用せずにバイパスコーディングを使用してコーディングされる（すなわち、バイパスコーディングエンジンにおいてバイパスコーディングされる）ビンもある。
【００４９】
[0071]適用可能な場合、ＣＡＢＡＣエントロピーエンコーダの正規コーディングエンジンまたはバイパスコーディングエンジンは、ビットストリームを形成するコード化ビットを生成するために、シンタックス要素に関するビンを算術コーディングする。適用可能な場合、ＣＡＢＡＣエントロピーデコーダの正規コーディングエンジンまたはバイパスコーディングエンジンは、ビンを生成するためにビットストリーム中のビットを復号し、シンタックス要素を生成するために１つまたは複数のビンを復号する。いくつかの例では、バイパスコーディングは、スループットの増大をもたらすことができ、同じサイクルにおいて複数のビンがコーディングされることを可能にし得る。したがって、ＣＡＢＡＣバイパスコーディングエンジンの使用は、計算スループットの増大のために望ましいものであり得、ＣＡＢＡＣ正規コーディングエンジンの使用は、高いコーディング効率のために望ましいものであり得る。
【００５０】
[0072]ＪＣＴ−３Ｖでは、マルチビュー拡張（ＭＶ−ＨＥＶＣ）および３Ｄビデオ拡張（３Ｄ−ＨＥＶＣ）という２つのＨＥＶＣ拡張が開発されている。参照ソフトウェアの最近のバージョン、３Ｄ−ＨＥＶＣのための「３Ｄ−ＨＴＭ  ｖｅｒｓｉｏｎ  １０．０ｒｃ１」が、参照によって全体が本明細書に組み込まれ、以下のリンクからダウンロード可能である。
[3D-HTM version 10.0rc1]:
https://hevc.hhi.fraunhofer.de/svn/svn_3DVCSoftware/tags/HTM-10.0rc1/
【００５１】
[0073]３Ｄ−ＨＥＶＣの最近のワーキングドラフトは、ＪＣＴＶＣ−Ｇ１００１、Gerhard Tech, Krzysztof Wegner, Ying ChenおよびSehoon Yea、「3D-HEVC Draft Text 3」、ITU-T SG 16 WP 3とISO/IEC JTC 1/SC 29/WG 11とのJoint Collaborative Team on 3D Video Coding Extension Development、第６回会合：ジュネーブ、スイス、２０１３年１０月２５日〜１１月１日（以下では「Ｇ１００１」または「３Ｄ−ＨＥＶＣ  ＷＤ」と呼ばれる）において提示され、参照によって全体が本明細書に組み込まれ、以下のリンクから入手可能である。
http://phenix.it-sudparis.eu/jct2/doc_end_user/documents/7_San%20Jose/wg11/JCT3V-G1001-v1.zip
【００５２】
[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]１つまたは複数のＰＵを有するリーフＣＵは、１つまたは複数の変換ユニット（ＴＵ）をも含み得る。変換ユニットは、上で論じられたように、ＲＱＴ（ＴＵ４分木構造とも呼ばれる）を使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。その場合に、各変換ユニットは、さらなるサブＴＵにさらに分割され得る。ＴＵがさらに分割されないとき、それはリーフＴＵと呼ばれることがある。いくつかの例では、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは、同じイントラ予測モードを共有する。そのような例では、一般に、リーフＣＵのすべてのＴＵの予測値を計算するために、同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダ２０は、イントラ予測モードを使用して、リーフＴＵごとの残差値を、ＴＵに対応するＣＵの部分と元のブロックとの間の差分として計算することができる。ＴＵは、必ずしもＰＵのサイズに限定されるとは限らない。したがって、ＴＵは、ＰＵよりも大きい場合もあり、小さい場合もある。イントラコーディングの場合、ＰＵは、同じＣＵ用の対応するリーフＴＵと併置される場合がある。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応する場合がある。
【００７９】
[0101]その上、リーフＣＵのＴＵは、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造にも関連付けられ得る。すなわち、リーフＣＵは、そのリーフＣＵがＴＵにどのように区分されるのかを示す４分木を含むことができる。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してＣＴＢに対応する。分割されないＲＱＴのＴＵは、リーフＴＵと呼ばれる。一般に、本開示は、別段に記載されていない限り、それぞれ、リーフＣＵおよびリーフＴＵを指すために、ＣＵおよびＴＵという用語を使用する。
【００８０】
[0102]ビデオシーケンスは通常、一連のピクチャを含む。本明細書で説明されるように、「ピクチャ」と「フレーム」は互換的に使用され得る。すなわち、ビデオデータを含んでいるピクチャは、ビデオフレームまたは単に「フレーム」と呼ばれ得る。ピクチャグループ（ＧＯＰ）は一般に、一連の１つまたは複数のビデオピクチャを備える。ＧＯＰは、ＧＯＰのヘッダ中、ピクチャの１つもしくは複数のヘッダ中、または他のところに、そのＧＯＰに含まれるピクチャの数を記述するシンタックスデータを含み得る。ピクチャの各スライスは、それぞれのスライスに関する符号化モードを記述するスライスシンタックスデータを含む場合がある。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに作用する。ビデオブロックはＣＵ内のコーディングノードに対応する場合がある。ビデオブロックは、固定サイズまたは可変サイズを有することができ、指定されたコーディング規格に従ってサイズが異なり得る。
【００８１】
[0103]一例として、ＨＥＶＣは、様々なＰＵサイズにおける予測をサポートする。特定のＣＵのサイズが２Ｎｘ２Ｎであると仮定すると、ＨＥＶＣは、２Ｎｘ２ＮまたはＮｘＮのＰＵサイズにおけるイントラ予測と、２Ｎｘ２Ｎ、２ＮｘＮ、Ｎｘ２Ｎ、またはＮｘＮという対称なＰＵサイズにおけるインター予測とをサポートする。２Ｎｘ２Ｎのサイズを有するＰＵは、それが存在するＣＵと同じサイズであるので、分割されないＣＵを表す。言い換えれば、２Ｎｘ２ＮのＰＵは、そのＣＵと同じサイズである。ＨＥＶＣは、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズにおけるインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方の方向は区分されず、他方の方向は、２５％と７５％に区分される。２５％区分に対応するＣＵの部分は、「ｎ」とそれに続く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」の指示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５ＮのＰＵおよび下部の２Ｎ×１．５ＮのＰＵを用いて水平に区分される２Ｎ×２ＮのＣＵを指す。深度コーディングの場合、３Ｄ−ＨＥＶＣ  ＷＤはさらに、説明されるように、非長方形区分を含む、深度モデリングモード（ＤＭＭ）に従ったＰＵの区分をサポートする。
【００８２】
[0104]本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法の観点からビデオブロックのピクセル寸法、たとえば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用される場合がある。一般に、１６ｘ１６ブロックは、垂直方向に１６ピクセル（ｙ＝１６）、水平方向に１６ピクセル（ｘ＝１６）を有する。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセル、水平方向にＮピクセルを有し、Ｎは非負整数値を表す。ブロック内のピクセルは、行および列に配置される場合がある。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。たとえば、ブロックはＮ×Ｍピクセルを備え得、ここで、Ｍは必ずしもＮに等しいとは限らない。
【００８３】
[0105]ＨＥＶＣにおけるＣＵ構造に関するさらなる詳細がここで説明される。ＨＥＶＣでは、スライス中の最大コーディングユニットはコーディングツリーブロック（ＣＴＢ）と呼ばれる。ＣＴＢは４分木を含んでおり、そのノードはコーディングユニットである。
【００８４】
[0106]（８×８ＣＴＢサイズがサポートされ得るが）ＣＴＢのサイズは、ＨＥＶＣメインプロファイルにおいて１６×１６から６４×６４に及び得る。コーディングユニット（ＣＵ）は、ＣＴＢのサイズと同じサイズであることがあり、わずか８×８であることもある。各コーディングユニットは、いくつかの例では、１つのモードによりコーディングされ得る。ＣＵがインターコーディングされるときには、ＣＵはさらに、２個または４個の予測ユニット（ＰＵ）に区分され得、または区分が適用されない場合、ＣＵは１つのＰＵに対応し得る。１つのＣＵに２つのＰＵが存在するときには、それらは半分のサイズの長方形またはＣＵの１／４もしくは３／４のサイズを有する２つの長方形サイズであり得る。
【００８５】
[0107]ＣＵがインターコーディングされるとき、ＰＵごとに１つの動き情報セットが存在する。加えて、動き情報セットを導出するために、各ＰＵは一意のインター予測モードでコーディングされる。
【００８６】
[0108]予測ユニット（ＰＵ）構造に関するさらなる詳細がここで説明される。予測ユニット（ＰＵ）は、同じ予測が適用されるＣＵを区分することによって定義された領域である。一般に、ピクチャ中の実際のオブジェクトの境界に一致する区分を円滑にするために、ＰＵは形の点で正方形になることに限定されない。
【００８７】
[0109]図３は、コーディングユニットを区分する際に使用するための例示的な区分モードを示す概念図である。区分モードに応じて、各ＣＵは、１つ、２つ、または４つのＰＵを含む。図３では、インターコード化ＣＵのＰＵを定義するために使用され得る８つの区分モードが示されている。イントラコード化ＣＵを区分するために、ＰＡＲＴ＿２Ｎ×２Ｎ区分モードおよびＰＡＲＴ＿Ｎ×Ｎ区分モードが使用される。区分モードＰＡＲＴ＿Ｎ×Ｎは、対応するＣＵサイズが最小ＣＵサイズに等しいときだけ可能にされる。
【００８８】
[0110]イントラコード化ＣＵの場合、区分モードは、いくつかの例では、ＰＡＲＴ＿２Ｎ×２Ｎ区分モードおよびＰＡＲＴ＿Ｎ×Ｎに限定され得る。イントラコード化ＣＵを区分することから生じる区分は、予測ユニット（ＰＵ）と呼ばれ得る。たとえば、イントラコード化ＣＵがＰＡＲＴ＿２Ｎ×２Ｎ区分モードに従って区分される場合、イントラコード化ＣＵは、イントラコード化ＣＵと同じサイズを有する１つのＰＵに区分され得る。別の例として、イントラコード化ＣＵがＰＡＲＴ＿Ｎ×Ｎ区分モードに従って区分される場合、イントラコード化ＣＵは、各々がイントラコード化ＣＵのサイズの４分の１である４つのＰＵに区分され得る。
【００８９】
[0111]変換ユニット（ＴＵ）および変換木構造に関するさらなる詳細がここで説明される。各ＣＵは、４分木である１つの変換木に対応し、そのリーフは変換ユニットである。変換ユニット（ＴＵ）は、同じ変換および量子化処理を共有する、ＣＵの４分木区分によって定義された正方形領域である。
【００９０】
[0112]図４は、ＣＵ内の例示的な変換木構造を示す概念図である。図４に示されるように、ＣＵは、変換木構造のルートノード（Ｎ０）に対応する。ルートノード（Ｎ０）変換木構造は、変換木構造の親ノードに対応し、４つの子ノード（Ｎ１、Ｎ２、Ｎ３、Ｎ４）に分割される（たとえば、区分または細分される）。ノードＮ１は４つの子ノード（Ｎ５、Ｎ６、Ｎ７、Ｎ８）に分割され、ノードＮ２は４つの子ノード（Ｎ９、Ｎ１０、Ｎ１１、Ｎ１２）に分割され、ノードＮ４は４つの子ノード（Ｎ１３、Ｎ１４、Ｎ１５、Ｎ１６）に分割され、ノードＮ１１は４つの子ノード（Ｎ１７、Ｎ１８、Ｎ１９、Ｎ２０）に分割される。
【００９１】
[0113]図４の変換木構造におけるノードの各々は、変換木ノードと呼ばれ得る。より小さい変換木ノードにさらに分割されない変換木ノードは、リーフノードと呼ばれ得る。より小さい変換木ノードにさらに分割される変換木ノードは、非リーフノードと呼ばれ得る。変換木構造のリーフノードの各々は、それぞれの変換ユニットに対応し得る。変換ユニットの各々は、ピクチャの１つまたは複数の成分のためのそれぞれの変換ブロック（たとえば、ピクチャの深度ビュー成分のための変換ブロック）に対応し得る。各変換ユニットおよび／または変換ブロックは、ブロックベースの変換が適用され、および／またはブロックベースの量子化が適用される、基本的ブロックユニットに対応し得る。
【００９２】
[0114]図４の例では、ノードＮ３、Ｎ５、Ｎ６、Ｎ７、Ｎ８、Ｎ９、Ｎ１０、Ｎ１２、Ｎ１３、Ｎ１４、Ｎ１５、Ｎ１６、Ｎ１７、Ｎ１８、Ｎ１９、およびＮ２０はリーフノードであり、ノードＮ０、Ｎ１、Ｎ２、Ｎ４、およびＮ１１は非リーフノードである。リーフノードＮ３、Ｎ５、Ｎ６、Ｎ７、Ｎ８、Ｎ９、Ｎ１０、Ｎ１２、Ｎ１３、Ｎ１４、Ｎ１５、Ｎ１６、Ｎ１７、Ｎ１８、Ｎ１９、およびＮ２０の各々は、それぞれの変換ユニットに対応し得る。変換ユニットの各々は、ピクチャの１つまたは複数の成分のためのそれぞれの変換ブロック（たとえば、ピクチャの深度ビュー成分のための変換ブロック）に対応し得る。
【００９３】
[0115]変換木構造のノードが複数のサブノードに分割される場合に、分割されたノードがサブノードに対して親ノードと呼ばれることがあり、サブノードが親ノードに対して子ノードと呼ばれることがある。変換木構造におけるノードの各々は、細分レベル（subdivision level）に対応し得る。親ノードが複数の子ノードに分割される場合、子ノードは、親ノードよりも１レベル大きい細分レベルを有することになる。
【００９４】
[0116]図４の例では、ルートノード（Ｎ０）は０の細分レベル（たとえば、ｔｒａｆｏＤｅｐｔｈ）を有することができ、ノードＮ１、Ｎ２、Ｎ３、およびＮ４は１の細分レベルを有することができる。さらに、ノードＮ５、Ｎ６、Ｎ７、Ｎ８、Ｎ９、Ｎ１０、Ｎ１１、Ｎ１２、Ｎ１３、Ｎ１４、Ｎ１５、およびＮ１６は、２の細分レベルを有することができ、ノードＮ１７、Ｎ１８、Ｎ１９、およびＮ２０は３の細分レベルを有することができる。
【００９５】
[0117]いくつかの例では、変換木ノードの各々に関してシンタックス要素がコーディングされ得る。それぞれの変換木ノードに関するシンタックス要素は、それぞれの変換木ノードが複数のサブ変換木ノード（すなわち、子ノード）に分割されるべきかどうかを示し得る。非リーフノードの各々に関して、対応するシンタックス要素は、非リーフノードが複数のサブ変換木ノードに分割されるべきであることを示し得る。リーフノードの各々に関して、対応するシンタックス要素は、リーフノードが複数のサブ変換木ノードに分割されるべきではないことを示し得る。いくつかの例では、シンタックス要素は、コード化ビットストリームに含まれること、および／またはコード化ビットストリームから推測されることがある。
【００９６】
[0118]ＨＥＶＣおよび３Ｄ−ＨＥＶＣでは、変換木ノードが複数のサブ変換木ノードに分割されるべきかどうかを示すシンタックス要素は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素であり得る。１の値を有するｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは、変換木ノードが複数のサブ変換木ノードに分割されるべきであることを指定する。０の値を有するｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを指定する。
【００９７】
[0119]図４の例では、ノードリーフノードＮ３、Ｎ５、Ｎ６、Ｎ７、Ｎ８、Ｎ９、Ｎ１０、Ｎ１２、Ｎ１３、Ｎ１４、Ｎ１５、Ｎ１６、Ｎ１７、Ｎ１８、Ｎ１９、およびＮ２０は、０に等しいｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを有し得る。同様に、非リーフＮ０、Ｎ１、Ｎ２、Ｎ４およびＮ１１は、１に等しいｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを有し得る。
【００９８】
[0120]上記で説明したように、イントラコード化ＣＵは、ＰＡＲＴ＿２Ｎ×２Ｎ区分モードまたはＰＡＲＴ＿Ｎ×Ｎ区分モードに従って１つまたは複数のＰＵに区分され得る。ＣＵがＰＡＲＴ＿２Ｎ×２Ｎ区分モードに従って区分される場合、ＣＵは、ルートノードＮ０と同じサイズを有し、ルートノードＮ０におけるサンプル（たとえば、ピクセル）に対応するサンプルを有する単一のＰＵに区分され得る。
【００９９】
[0121]ＣＵがＰＡＲＴ＿Ｎ×Ｎ区分モードに従って区分される場合、ＣＵは、ノードＮ１、Ｎ２、Ｎ３およびＮ４と同じサイズを有する４つのＰＵに区分され得る。第１のＰＵは、ノードＮ１におけるサンプルに対応するサンプルを有することができ、第２のＰＵは、ノードＮ２におけるサンプルに対応するサンプルを有することができ、第３のＰＵは、ノードＮ３におけるサンプルに対応するサンプルを有することができ、第４のＰＵは、ノードＮ４におけるサンプルに対応するサンプルを有することができる。
【０１００】
[0122]ＣＵ内の複数のＴＵの４分木構造が図４に示されている。図４の例では、ＴＵの形状は、常に正方形であり、３２×３２のサンプルから４×４のサンプルまでのサイズをとり得る。最大変換ブロックサイズおよび４分木の深度は、調整可能であり、シーケンスパラメータセットにおいて指定される。インターＣＵの場合、ＴＵは、ＰＵよりも大きい場合があり、すなわち、ＴＵはＰＵ境界を包含し得る。ただし、ＴＵは、イントラＣＵのＰＵ境界を越えることはない。たとえば、イントラ予測モードでは、ＣＵの区分モードがＰＡＲＴ＿Ｎ×Ｎであるとき、ＣＵの変換木深度（利用可能な場合）は０よりも大きくなるべきである。
【０１０１】
[0123]図５は、ＰＡＲＴ＿Ｎ×Ｎ区分モードにより区分されるイントラコード化コーディングユニット内の変換木構造の例を示す概念図である。図５に示されるように、ＣＵは、予測木構造（左側）および変換木構造（右側）に対応することができ、ＣＵは、予測木構造と変換木構造の両方のルートノードに対応する。
【０１０２】
[0124]図５の左側に示されるように、ＣＵ（すなわち、予測木構造のルートノード）は４つのノード（すなわち、予測木ノード）に分割され、各ＰＵはノードのうちの１つに対応する。図５の右側に示されるように、ＣＵ（すなわち、変換木構造のルートノード）は、変換ユニットＴＵ０、ＴＵ１、ＴＵ２、ＴＵ３、ＴＵ４、ＴＵ５、ＴＵ６、ＴＵ７、ＴＵ８、ＴＵ９、ＴＵ１０、ＴＵ１１、およびＴＵ１２に分割される。
【０１０３】
[0125]いくつかの例では、シンタックス要素ｒｑｔ＿ｒｏｏｔ＿ｃｂｆは、特定のコーディングユニットに関してｔｒａｎｓｆｏｒｍ＿ｔｒｅｅシンタックス構造が存在するかどうかをシグナリングすることができる。たとえば、ｒｑｔ＿ｒｏｏｔ＿ｃｂｆを１に等しく設定することは、現在のコーディングユニットに関してｔｒａｎｓｆｏｒｍ＿ｔｒｅｅシンタックス構造が存在することを指定し、ｒｑｔ＿ｒｏｏｔ＿ｃｂｆを０に等しく設定することは、現在のコーディングユニットに関してｔｒａｎｓｆｏｒｍ＿ｔｒｅｅシンタックス構造が存在しないことを指定する。ｒｑｔ＿ｒｏｏｔ＿ｃｂｆが存在しないとき、その値は１に等しいと推測される。
【０１０４】
[0126]ｒｑｔ＿ｒｏｏｔ＿ｃｂｆが０に等しいとき、変換木は、いくつかの例では、１つのノードのみを包含し、つまり、その変換木はさらに分割されず、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは０に等しい。そのような例では、コーディングユニットに対応する変換ユニットのサイズは、コーディングユニットのサイズに等しくなり得る。さらに、ＣＵに対応するいくつかのノードは変換されないことがある。変換木の中のノードに関して、それが１に等しいｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを有する場合、ノードは、４つのノードにさらに分割される。変換木のリーフは、０に等しいｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを有する。
【０１０５】
[0127]簡単にするために、変換ユニットまたは変換木が、変換を有しないブロックに対応する場合、そのような変換ユニットまたは変換木は、変換自体の階層が依然として存在するので、依然として変換木または変換ユニットと考えられ得る。変換スキップされたブロックは、変換ユニットに対応すること、および／または変換ユニットの中にあることがある。
【０１０６】
[0128]変換ユニットのｃｂｆがここでさらに詳細に説明される。１に等しい変換ユニットのｃｂｆは、０に等しくない１つまたは複数の変換係数レベルを変換ユニットが含むことを指定する。０に等しい変換ユニットのｃｂｆは、変換ユニットのすべての変換係数レベルが０であることを指定する。ｃｂｆは、変換ユニットの各成分のために設定されることがあり、たとえば、ｃｂｆは、それぞれルーマ成分、ｃｂ成分およびｃｒ成分のために設定される。
【０１０７】
[0129]ＴＵレベルにおけるイントラ予測がここでさらに詳細に説明される。図６は、例示的な変換木構造の例示的な変換ユニット処理順序を示す。ＨＥＶＣでは、イントラコード化ＣＵのサンプル予測および再構築は、ＴＵレベルで実行され、ＴＵは、図６に示されるように、復号順序で予測され再構築される。１つのＴＵを再構築した後、それの再構築サンプルが、後続のＴＵを予測するために使用される。ＰＵが複数のＴＵを含んでいるとき、第１のＴＵに関しては、ＰＵの隣接サンプルを使用して予測され、他のＴＵに関しては、ＰＵの隣接サンプルおよび／または先行ＴＵ中の隣接サンプルを使用して予測される。
【０１０８】
[0130]正規イントラ予測モードの場合、（３３個の角度イントラ予測モードと、ＤＣモードおよび平面モードとを含む）同じイントラ予測モードが、異なるブロックサイズ、すなわち、４×４、８×８、１６×１６、３２×３２および６４×６４に適用されることに留意されたい。異なるブロックサイズを有する複数のＴＵをＰＵが含んでいるときでも、これらのＴＵは、同じイントラ予測モードを使用して予測され得る。
【０１０９】
[0131]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングに続いて、ビデオエンコーダ２０は、ＣＵのＴＵに関する残差データを計算することができる。ＰＵは、（ピクセル領域とも呼ばれる）空間領域において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、残差ビデオデータへの変換、たとえば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用に続く変換領域における係数を備え得る。残差データは、符号化されていないピクチャのピクセルとＰＵに対応する予測値との間のピクセル差分に対応することができる。ビデオエンコーダ２０は、ＣＵに関する残差データを含むＴＵを形成し、次いで、ＣＵに関する変換係数を生成するためにＴＵを変換することができる。
【０１１０】
[0132]変換係数を生成するための任意の変換に続いて、ビデオエンコーダ２０は、変換係数の量子化を実行することができる。量子化は一般に、係数を表すために使用されるデータの量をできるだけ低減するために、変換係数が量子化され、さらなる圧縮を実現する処理を指す。量子化処理は、係数の一部またはすべてに関連付けられたビット深度を低減することができる。たとえば、量子化の間にｎビット値がｍビット値へと切り捨てられてよく、この場合、ｎはｍよりも大きい。深度コーディングの場合、３Ｄ−ＨＥＶＣ  ＷＤはさらに、残差データのセグメントごとのＤＣコーディングとＤＭＭコーディングとをサポートし、デルタＤＣ値がＰＵ区分に対する残差値を表す。通常のＨＥＶＣ残差値とは異なり、デルタＤＣ残差値は、変換または量子化されないことがある。
【０１１１】
[0133]量子化に続いて、ビデオエンコーダ２０は、量子化変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成することができる。走査は、より高いエネルギー（したがって、より低い頻度）の係数を配列の前方に配置し、より低いエネルギー（したがって、より高い頻度）の係数を配列の後方に配置するように設計され得る。
【０１１２】
[0134]いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応型走査を実行することができる。量子化変換係数を走査して１次元ベクトルを形成した後、ビデオエンコーダ２０は、たとえば、ＨＥＶＣにおいて使用されるコンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）に従って、１次元ベクトルをエントロピー符号化することができる。他のエントロピーコーディング処理の例としては、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、および確率間隔区分エントロピー（ＰＩＰＥ）コーディングがある。やはり、ＨＥＶＣおよび３Ｄ−ＨＥＶＣでは、ＣＡＢＡＣが使用され得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための、符号化ビデオデータに関連付けられたシンタックス要素をエントロピー符号化することができる。
【０１１３】
[0135]ビデオエンコーダ２０はさらに、ブロックベースのシンタックスデータ、ピクチャベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータのようなシンタックスデータを、たとえば、ピクチャヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中でビデオデコーダ３０に送ることができる。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のピクチャの数を記述することができ、ピクチャシンタックスデータは、対応するピクチャを符号化するために使用される符号化／予測モードを示すことができる。
【０１１４】
[0136]ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度データのイントラピクチャ予測コーディングと深度データのインター予測コーディングとを実行することができる。いくつかの例では、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ビデオデータの深度イントラ予測コーディングおよび／またはビデオデータの深度インター予測コーディングから生じる残差データをコーディングするために、ＳＤＣを使用することができる。さらなる例では、ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度イントラ予測から生じる残差データを生成するために、ＳＤＣを伴って、または伴わずにＤＭＭを使用することができる。ＤＭＭは、区分におけるピクセルに関する区分固有の予測子をもたらすことができる。残差データは、区分におけるピクセルの各々に関して生成され得る。代替的に、ＳＤＣがＤＭＭとともに使用される場合、区分におけるピクセルに適用される単一のＤＣ残差値が生成され得る。
【０１１５】
[0137]ＨＥＶＣでは、コーディングユニット（ＣＵ）のサイズが２Ｎｘ２Ｎであると仮定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、イントラ予測の場合は２Ｎｘ２ＮまたはＮｘＮという様々な予測ユニット（ＰＵ）サイズをサポートすることができ、インター予測の場合は２Ｎｘ２Ｎ、２ＮｘＮ、Ｎｘ２Ｎ、ＮｘＮ、または同様のサイズの対称のＰＵサイズをサポートすることができる。ビデオエンコーダおよびビデオデコーダはまた、インター予測の場合は２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズに対する非対称区分をサポートすることができる。３Ｄ−ＨＥＶＣにおいて提供されるような深度コーディングでは、ビデオエンコーダおよびビデオデコーダは、本開示で説明されるように、様々な深度モデリングモード（ＤＭＭ）を含む、イントラ予測および／またはインター予測のための種々の異なる深度コーディングモードをサポートするように構成され得る。
【０１１６】
[0138]３Ｄビデオコーディング技法を使用してコーディングされたビデオデータは、３次元効果を生成するためにレンダリングされ、表示され得る。一例として、異なるビューの２つの画像（すなわち、わずかに異なる水平位置を有する２つのカメラの視点に対応する）は、一方の画像が閲覧者の左眼によって見られ、他方の画像が閲覧者の右眼によって見られるように、実質的に同時に表示され得る。
【０１１７】
[0139]３Ｄ効果は、たとえば、立体視ディスプレイまたは自動立体視ディスプレイを使用して達成され得る。立体視ディスプレイは、２つの画像を相応にフィルタリングするアイウェアとともに使用され得る。たとえば、パッシブ眼鏡は、適切な眼が適切な画像を見ることを保証するために、偏光レンズ、または異なるカラーレンズ、または他の光学的フィルタリング技法を使用して、画像をフィルタリングすることができる。アクティブ眼鏡は、別の例として、立体視ディスプレイと協調して交互にレンズを高速に閉じることができ、それにより、左眼画像を表示することと右眼画像を表示することとを交互に行い得る。自動立体視ディスプレイは、眼鏡が必要とされないような方法で２つの画像を表示する。たとえば、自動立体視ディスプレイは、各画像が閲覧者の適切な眼に投影されるように構成された鏡またはプリズムを含み得る。
【０１１８】
[0140]本開示の技法は、３Ｄビデオをサポートするために深度データをコーディングすることによって、３Ｄビデオデータをコーディングするための技法に関する。一般に、「テクスチャ」という用語は、画像のルミナンス（すなわち、輝度または「ルーマ」）値と画像のクロミナンス（すなわち、色または「クロマ」）値とを表すために使用される。いくつかの例では、テクスチャ画像は、１セットのルミナンスデータ（Ｙ）と、青色相（Ｃｂ）および赤色相（Ｃｒ）のための２セットのクロミナンスデータとを含み得る。たとえば、ＣＴＵは、ルーマＣＴＢとクロマＣＴＢとを含み得る。４：２：２または４：２：０などの特定のクロマフォーマットでは、クロマデータは、ルーマデータに対してダウンサンプリングされる。すなわち、クロミナンスピクセルの空間解像度は、対応するルミナンスピクセルの空間解像度よりも低く、たとえば、ルミナンス解像度の１／２または１／４であり得る。
【０１１９】
[0141]深度データは一般に、対応するテクスチャデータの深度値を表す。たとえば、深度画像は、たとえばビューのテクスチャ成分中の対応するテクスチャデータに対する、たとえばビューの深度成分中の深度を各々表す、深度ピクセルのセット（または深度値）を含み得る。各ピクセルは、１つまたは複数のテクスチャ値（たとえば、ルミナンスおよびクロミナンス）を有してよく、１つまたは複数の深度値も有してよい。テクスチャピクチャおよび深度マップは、同じ空間解像度を有することがあるが、そうである必要はない。たとえば、深度マップは、対応するテクスチャピクチャよりも多数または少数のピクセルを含み得る。深度データは、対応するテクスチャデータの水平視差を決定するために使用されてよく、場合によっては垂直視差も使用されてよい。
【０１２０】
[0142]したがって、テクスチャデータと深度データとを受信するデバイスは、一方のビュー（たとえば、左眼ビュー）のための第１のテクスチャ画像を表示し、深度値に基づいて決定された水平視差値だけ第１の画像のピクセル値をオフセットすることによって、他方のビュー（たとえば、右眼ビュー）のための第２のテクスチャ画像を生成するように第１のテクスチャ画像を修正するために深度データを使用することができる。一般に、水平視差（または単に「視差」）は、右ビュー中の対応するピクセルに対する第１のビュー中のピクセルの水平空間オフセットを表し、２つのピクセルは、２つのビュー中で表される同じオブジェクトの同じ部分に対応する。
【０１２１】
[0143]さらに他の例では、画像について定義されたゼロ視差平面に対して所与のピクセルに関連付けられる深度が定義されるように、画像平面に直交するｚ次元におけるピクセルに対して深度データが定義され得る。そのような深度は、ピクセルを表示するための水平視差を作成するために使用されてよく、その結果、ピクセルは、ゼロ視差平面に対するピクセルのｚ次元深度値に応じて、左眼と右眼とで異なるように表示される。ゼロ視差平面は、ビデオシーケンスの異なる部分に対して変化してよく、ゼロ視差平面に対する深度の量も変化してよい。
【０１２２】
[0144]ゼロ視差平面上に位置するピクセルは、左眼と右眼とに対して同様に定義され得る。ゼロ視差平面の前に位置するピクセルは、ピクセルが画像平面に直交するｚ方向の画像から出てくるように見える知覚を生み出すために、（たとえば、水平視差とともに）左眼と右眼とに対して異なる位置に表示され得る。ゼロ視差平面の後ろに位置するピクセルは、深度のわずかな知覚まで、わずかなぼかしとともに表示されてよく、または（たとえば、ゼロ視差平面の前に位置するピクセルの水平視差とは反対の水平視差とともに）左眼と右眼とに対して異なる位置に表示され得る。他の多くの技法も、画像の深度データを伝達または定義するために使用され得る。
【０１２３】
[0145]２次元ビデオデータは一般に、その各々が特定の時間インスタンスに対応する、個別ピクチャのシーケンスとしてコーディングされる。すなわち、各ピクチャは、シーケンス中の他の画像の再生時間に対して、関連付けられる再生時間を有する。これらのピクチャはテクスチャピクチャまたはテクスチャ画像と考えられ得る。深度ベースの３Ｄビデオコーディングでは、シーケンス中の各テクスチャピクチャは深度マップにも対応し得る。すなわち、テクスチャピクチャに対応する深度マップは、対応するテクスチャピクチャのための深度データを表す。マルチビュービデオデータは、様々な異なるビューのためのデータを含んでよく、各ビューは、テクスチャ成分および対応する深度成分のそれぞれのシーケンスを含み得る。
【０１２４】
[0146]ピクチャは一般に、特定の時間インスタンスに対応する。ビデオデータは、アクセスユニットのシーケンスを使用して表されてよく、各アクセスユニットは、特定の時間インスタンスに対応するすべてのデータを含む。したがって、たとえば、マルチビュービデオデータプラス深度コーディングの場合、共通時間インスタンスに対する各ビューからのテクスチャ画像＋テクスチャ画像の各々に対する深度マップがすべて、特定のアクセスユニット内に含まれ得る。したがって、アクセスユニットは複数のビューを含んでよく、各ビューは、テクスチャ画像に対応するテクスチャ成分のためのデータと、深度マップに対応する深度成分のためのデータとを含み得る。
【０１２５】
[0147]各アクセスユニットは、複数のビュー成分またはピクチャを含み得る。特定のビューのビュー成分は、固有のビューｉｄまたはビュー順序インデックスに関連付けられ、その結果、異なるビューのビュー成分は異なるビューｉｄまたはビュー順序インデックスに関連付けられる。ビュー成分はテクスチャビュー成分ならびに深度ビュー成分を含み得る。同じビューの中のテクスチャビュー成分および深度ビュー成分は、異なるレイヤｉｄを有し得る。テクスチャビュー成分は１つまたは複数のテクスチャスライスとしてコーディングされ得る一方、深度ビュー成分は１つまたは複数の深度スライスとしてコーディングされ得る。マルチビュープラス深度は、イントラピクチャ予測、インターピクチャ予測、ビュー内予測、ビュー間予測、動き予測などのような、種々のコーディングの可能性を生み出す。
【０１２６】
[0148]このようにして、３Ｄビデオコーディングにおける深度マップコーディングにより、３Ｄビデオデータは、キャプチャまたは生成されたビューが対応する深度マップに関連付けられるテクスチャ成分を含む、マルチビュービデオプラス深度フォーマットを使用して表され得る。その上、３Ｄビデオコーディングでは、テクスチャと深度マップがコーディングされ、３Ｄビデオビットストリームの中に多重化され得る。深度マップはグレースケール画像としてコーディングされてよく、深度マップの「ルーマ」サンプル（すなわち、ピクセル）は深度値を表す。
【０１２７】
[0149]一般に、深度データのブロック（たとえばピクセルに対応する、深度マップのサンプルのブロック）は深度ブロックと呼ばれ得る。深度値は、深度サンプルに関連付けられるルーマ値と呼ばれ得る。すなわち、深度マップは一般に、モノクロームテクスチャピクチャ、すなわち、ルミナンス値を含みクロミナンス値を含まないテクスチャピクチャとして扱われ得る。いずれの場合も、従来のイントラコーディングおよびインターコーディング方法が深度マップコーディングのために適用され得る。
【０１２８】
[0150]３Ｄ−ＨＥＶＣでは、上述のように、イントラ予測モードの、ＨＥＶＣと同じ定義が利用される。すなわち、３Ｄ−ＨＥＶＣにおいて使用されるイントラモードは、ＨＥＶＣの正規イントラモードを含む。また、３Ｄ−ＨＥＶＣでは、深度モデリングモード（ＤＭＭ）が、深度スライスのイントラ予測ユニットをコーディングするためにＨＥＶＣイントラ予測モードとともに導入される。
【０１２９】
[0151]深度マップにおける鋭いエッジのより良好な表現のために、現在のＨＴＭ（３Ｄ−ＨＴＭバージョン１０．０ｒｃ１）は、深度マップのイントラコーディングのためにＤＭＭ方法を適用する。深度ブロックは、ＤＭＭパターンによって指定された２つの領域に区分され、各領域は一定の値によって表される。ＤＭＭパターンは、明示的にシグナリングされる（ＤＭＭモード１）か、または併置（co-located）されるテクスチャブロックによって予測される（ＤＭＭモード４）かのいずれかであり得る。
【０１３０】
[0152]Ｗｅｄｇｅｌｅｔ区分（Wedgelet partitioning）と輪郭区分（Contour partitioning）とを含む、ＤＭＭにおいて定義されている２つのタイプの区分モデルがある。図７は、ピクセルサンプルのブロックをコーディングする際に使用するためのＷｅｄｇｅｌｅｔ区分パターンの例を示す図である。図８は、ピクセルサンプルのブロックをコーディングする際に使用するための輪郭区分パターンの例を示す図である。
【０１３１】
[0153]Ｗｅｄｇｅｌｅｔ区分では、図７に示されるように、深度ブロックが、直線によって２つの領域に区分され、２つの領域は、Ｐ０およびＰ１と標識される。どのｗｅｄｇｅｌｅｔパターンが使用されるかを示すために、ｗｅｄｇｅｌｅｔパターンインデックス（ｗｅｄｇｅ＿ｆｕｌｌ＿ｔａｂ＿ｉｄｘ）が、ＰＵレベルおよび／またはＣＵレベルで、一般的な予測ユニットパラメータにおいてシグナリングされる。ＤＭＭモード１の場合、ブロックサイズごとに異なるｗｅｄｇｅｌｅｔパターンが適用されることに留意されたい。
【０１３２】
[0154]輪郭区分では、図８に示されるように、深度ブロックが、２つの不規則な領域に区分され得る。輪郭区分は、Ｗｅｄｇｅｌｅｔ区分よりも柔軟であるが、明示的にシグナリングするのが難しい。ＤＭＭモード４では、３Ｄ−ＨＥＶＣの場合、輪郭区分パターンは、併置（co-located）されたテクスチャブロックの再構築されたルーマサンプルを使用して暗黙的に導出される。
【０１３３】
[0155]ＤＭＭモードがＰＵに適用されるかどうかを示すために、フラグ、すなわちｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇがコーディングユニットパラメータにおいてシグナリングされる。より具体的には、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ＰＵレベルでイントラモード拡張シンタックステーブルにおいてシグナリングされ得る。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいとき、ＨＥＶＣイントラ予測モードが現在のＰＵに使用される。一方、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが０に等しいとき、ＤＭＭモード（ＤＭＭモード１またはＤＭＭモード４）が現在のＰＵに使用される。
【０１３４】
[0156]一例として、図７は、８×８のブロック４０に対するＷｅｄｇｅｌｅｔパターンの例示を与える。Ｗｅｄｇｅｌｅｔ区分では、深度ブロック、たとえばＰＵは、直線４６によって２つの領域４２、４４に区分され、図７に示されるように始点４８は（Ｘｓ，Ｙｓ）に位置し、終点５０は（Ｘｅ，Ｙｅ）に位置し、２つの領域４２、４４はそれぞれＰ０およびＰ１とも標識される。ブロック４０中の各パターンは、対応するサンプルが領域Ｐ０またはＰ１に属するかどうかを標識する、サイズｕＢ×ｖＢの２進数の配列からなり、ｕＢおよびｖＢはそれぞれ、現在のＰＵの水平方向のサイズと垂直方向のサイズを表す。領域Ｐ０およびＰ１は、図７において、それぞれ白いサンプルおよび影付きサンプルによって表されている。Ｗｅｄｇｅｌｅｔパターンは、符号化と復号の両方の最初に初期化される。
【０１３５】
[0157]図８の例に示されるように、深度ブロック６０のような深度ブロックは、輪郭区分を使用して、２つの不規則な形状の領域６２、６４へと区分されることができ、ここで領域６２はＰ０と標識され、２つの領域６４Ａおよび６４ＢはそれぞれＰ１と一緒に標識される。領域６４は、２つのサブ領域６４Ａおよび６４Ｂから形成される。サブ領域６４Ａおよび６４Ｂは、それぞれ輪郭線（contour lines）６６および６８によって表される。
【０１３６】
[0158]領域６４Ａ中のピクセルは領域６４Ｂ中のピクセルに直接隣接しないが、領域６４Ａおよび６４Ｂは、深度ブロック６０のＰＵを予測する目的で１つの単一の領域（領域「６４」）を形成するように定義され得る。したがって、深度ブロック６０は、２つの不規則な形状の領域６２および６４へと区分されると言われることがあり、領域６４は、２つの不連続のサブ領域６４Ａおよび６４Ｂを含む。
【０１３７】
[0159]図７および図８を参照すると、Ｎ×Ｎの深度ブロック４０および６０内の各々の個々の正方形は、それぞれ、深度ブロック４０および６０のそれぞれの個々のピクセルを表す。正方形内の数値は、対応するピクセルが領域４２（図７の例における値「０」）に属するか、領域４４（図７の例における値「１」）に属するかを表す。また、図７において、ピクセルが領域４２（白い正方形）に属するか、領域４４（灰色の影付き正方形）に属するかを示すために陰影が使用される。
【０１３８】
[0160]上で論じられたように、各パターン（すなわち、Ｗｅｄｇｅｌｅｔと輪郭の両方）は、対応するサンプル（すなわち、ピクセル）が領域Ｐ０に属するかＰ１に属するか（Ｐ０は図７中の領域４２と図８中の領域６２とに対応し、Ｐ１は図７中の領域４４と図８中の領域６４Ａ、６４Ｂとに対応する）を標識する、サイズｕＢ×ｖＢの２進数の配列によって定義されてよく、ｕＢおよびｖＢはそれぞれ、現在のＰＵの水平方向のサイズおよび垂直方向のサイズを表す。図７および図８の例では、ＰＵは、それぞれブロック４０および６０に対応する。
【０１３９】
[0161]ＨＥＶＣイントラ予測モードでは、ＨＥＶＣ  ＷＤ１０の８．４．２項において指定されるように、ＰＵの隣接サンプルを使用することによって、ピクセル固有のイントラ予測子値が、ＰＵ中の各ピクセルに対して生成される。
【０１４０】
[0162]ＤＭＭのような他の深度イントラモードでは、区分固有のＤＣ予測子が、ＰＵの最大２つの隣接サンプルを使用することによって、ＰＵ内の各区分に対して計算される。ｂＰａｔｔｅｒｎ［ｘ］［ｙ］をＰＵの区分パターンとし、ここでｘ＝０．．Ｎ−１，ｙ＝０．．Ｎ−１であり、ＮはＰＵの幅である。ｂＰａｔｔｅｒｎ［ｘ］［ｙ］はピクセル（ｘ，ｙ）がどの区分に属するかを示し、ｂＰａｔｔｅｒｎ［ｘ］［ｙ］は０または１に等しくてよい。ＢｉｔＤｅｐｔｈを深度サンプルのビット深度とし、ＲｅｃＳａｍｐｌｅ［ｘ］［ｙ］をＰＵの再構築された隣接サンプルとし、ｘ＝−１およびｙ＝０．．Ｎ−１（ＰＵの左の隣接ピクセルに対応する）であり、またはｙ＝−１，ｘ＝０．．Ｎ−１（ＰＵの上の隣接ピクセルに対応する）である。次いで、区分ＸのＤＣ予測子、すなわちｘ＝０または１であるＤＣＰｒｅｄ［Ｘ］は、次のように導出される。
・bT = ( bPattern[0][0] ! = bPattern[N-1][0] ) ? 1 : 0  に設定する
・bL = ( bPattern[0][0] ! = bPattern[0][N-1] ) ? 1 : 0  に設定する
・ｂＴがｂＬに等しい場合、
-  DCPred[X]   = ( RecSample[-1][0] + RecSample[0][-1] ) >> 1
-  DCPred[1-X] = bL ? ( RecSample[-1][N-1] + RecSample[N-1][-1] ) >>
1 : 2BitDepth-1
・それ以外の場合、
-  DCPred[X]   = bL ? RecSample[(N-1)>>1][-1] : RecSample[-1][(N-1)>>1]        -  DCPred[1-X] = bL ? RecSample[-1][N-1] : RecSample[N-1][-1]
【０１４１】
[0163]深度参照テーブル（ＤＬＴ：Depth Lookup Table）は、深度インデックスを深度値にマッピングする。ＤＬＴは、ビデオシーケンス全体を符号化する前に第１のイントラ期間内のフレームを分析することによって構築され得る。３Ｄ−ＨＥＶＣの現在の設計では、有効な深度値のすべてが、昇順で並べ替えられ、インデックスの増大とともにＤＬＴに挿入される。
【０１４２】
[0164]ＤＬＴは任意選択のコーディングツールである。現在のＨＴＭ（３Ｄ−ＨＴＭバージョン９．０）では、ビデオエンコーダ２０は、分析段階において元の深度マップ中に０からＭＡＸ＿ＤＥＰＴＨ＿ＶＡＬＵＥ（たとえば、８ビット深度サンプルの場合は２５５）までの値の１／２よりも多くが現れる場合、ＤＬＴを使用しない。それ以外の場合、ＤＬＴは、シーケンスパラメータセット（ＳＰＳ）および／またはビデオパラメータセット（ＶＰＳ）においてコーディングされる。エンコーダ２０がＤＬＴをコーディングするために、最初に、有効な深度値の数が指数ゴロムコードによってコーディングされる。次いで、各々の有効な深度値も、指数ゴロムコードによってコーディングされ得る。
【０１４３】
[0165]ビデオエンコーダ２０は、コーディングされるべき入力ビデオシーケンスから事前に定義された数のフレームを読み取り、利用可能な深度マップ値のためにすべてのサンプルを走査する。この処理の間、エンコーダ２０は、元の圧縮されていない深度マップに基づいて深度値を有効な深度値にマッピングするマッピングテーブルを生成する。
【０１４４】
[0166]ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度参照テーブルＩｄｘ２Ｄｅｐｔｈ（・）と、インデックス参照テーブルＤｅｐｔｈ２Ｉｄｘ（・）と、深度マッピングテーブルＭ（・）と、有効な深度値の数ｄvalidとを、深度マップＤtを分析する以下のアルゴリズムを使用して導出する。
１．初期化
・ブーリアンベクトルＢ（ｄ）＝すべての深度値ｄについてＦＡＬＳＥ
・インデックスカウンタｉ＝０
２．複数の時間インスタンスｔについてＤtの中の各ピクセル位置ｐを処理する：
・有効な深度値に印を付けるために、Ｂ（Ｄt（ｐ））＝ＴＲＵＥに設定する
３．Ｂ（ｄ）→ｄvalidまでのＴＲＵＥ値の数をカウントする
４．Ｂ（ｄ）＝＝ＴＲＵＥである各ｄについて、
・Ｉｄｘ２Ｄｅｐｔｈ（ｉ）＝ｄに設定する
・Ｍ（ｄ）＝ｄに設定する
・Ｄｅｐｔｈ２Ｉｄｘ（ｄ）＝ｉに設定する
・ｉ＝ｉ＋１
５．Ｂ（ｄ）＝＝ＦＡＬＳＥである各ｄについて、
・ｄ’＝ａｒｇ  ｍｉｎ｜ｄ−ｄ’｜およびＢ（ｄ’）＝＝ＴＲＵＥであるｄ’を見つける
・Ｍ（ｄ）＝ｄ’に設定する
・Ｄｅｐｔｈ２Ｉｄｘ（ｄ）＝Ｄｅｐｔｈ２Ｉｄｘ（ｄ’）に設定する。
【０１４５】
[0167]インデックスＩｄｘを深度値ｄにマッピングし返すことは、次のようなもの、すなわちｄ＝Ｉｄｘ２Ｄｅｐｔｈ［Ｉｄｘ］である。深度値ｄからインデックスＩｄｘへのマッピングは、次のようなもの、すなわちＩｄｘ＝Ｄｅｐｔｈ２Ｉｄｘ［ｄ］である。
【０１４６】
[0168]３Ｄ−ＨＥＶＣにおいて、セグメントごとのＤＣコーディング（ＳＤＣ）が導入されている。ＳＤＣでは、ＰＵの区分ごとに１つのＤＣ残差値がシグナリングされ、変換または量子化は適用されない。ＨＥＶＣイントラ予測モードでは、ＰＵ全体が１つの区分と考えられる。ＳＤＣは、深度スライスのイントラＰＵをコーディングするために、正規ＨＥＶＣイントラ予測モードとＤＭＭモードとを含む、すべての深度イントラ予測モードに適用され得る。現在の３Ｄ−ＨＥＶＣでは、ＳＤＣは、２Ｎｘ２ＮのＰＵ区分サイズにのみ適用される。
【０１４７】
[0169]各区分の残差値をシグナリングするために、２つの方法が適用され得る。
１．現在のＰＵ中の現在の区分のＤＣ値（すなわち、Ａｖｅｒによって示される平均値）から、隣接サンプルによって生成された、Ｐｒｅｄによって示される予測子を差し引くことによって計算される、各区分のＤＣ残差値を直接コーディングする。
２．ＤＬＴが送信されるとき、ＤＣ残差値をコーディングする代わりに、インデックス参照テーブルからマッピングされるＡｖｅｒおよびＰｒｅｄのインデックス差分がコーディングされる。インデックス差分は、ＡｖｅｒのインデックスからＰｒｅｄのインデックスを差し引くことによって計算される。デコーダ側において、復号されたインデックス差分とＰｒｅｄのインデックスとの合計が、ＤＬＴに基づいて深度値にマッピングし返される。
【０１４８】
[0170]図９は、本開示の技法を実装するように構成され得る例示的なビデオエンコーダ２０を示すブロック図である。本開示は、ＨＥＶＣコーディング、より具体的には、たとえば、３Ｄ−ＨＥＶＣ  ＷＤにおいて説明され、本開示において説明されるようにさらに修正される、３Ｄ−ＨＥＶＣコーディングの文脈においてビデオエンコーダ２０について説明する。しかしながら、本開示の技法は他のコーディング規格または方法に適用可能であり得る。したがって、図９は、説明のために提供され、本開示で広く例示され記載される技法を限定するものと見なされるべきではない。
【０１４９】
[0171]ビデオデコーダ２０は、本開示で説明される制限付き深度イントラコーディングおよび／または制限付きＤＭＭコーディングのための技法のうちのいずれかを実行するように構成され得る。たとえば、ビデオエンコーダ２０は、対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従ってコーディングされるときに、（たとえば、変換木ノードが複数のより小さい変換木ノードに分割されるべきではないことを示すために）０に等しくなるようにｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを制限する技法を使用することができる。別の例として、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、（たとえば、ＤＭＭコーディングモードが深度予測ユニットに使用されないことを示すために）１に等しくなるようにｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを制限する技法を使用することができる。
【０１５０】
[0172]さらなる例として、ビデオエンコーダ２０は、対応する深度予測ユニットがＤＭＭに従ってコーディングされるかどうかに基づいて、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを選択的にシグナリングする技法を使用することができる。追加の例として、ビデオエンコーダ２０は、対応する深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを選択的にシグナリングする技法を使用することができる。いくつかの例では、上述の技法のうちの１つまたは複数は、変換ユニットおよび／または変換木が細分されるのを、そのような細分が深度モデリングモード（ＤＭＭ）に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【０１５１】
[0173]図９の例では、ビデオエンコーダ２０は、予測処理ユニット１００と、ビデオデータメモリ１０１と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、再構築ユニット１１２と、フィルタユニット１１４と、復号ピクチャバッファ１１６と、エントロピー符号化ユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２０と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２０は、動き推定（ＭＥ）ユニット１２２と、動き補償（ＭＣ）ユニット１２４とを含む。
【０１５２】
[0174]ビデオデータメモリ１０１は、ビデオエンコーダ２０の構成要素によって符号化されるべきビデオデータを記憶することができる。ビデオデータメモリ１０１内に記憶されるビデオデータは、たとえば、ビデオソース１８から取得される場合がある。復号ピクチャバッファ１１６は、たとえば、イントラコーディングモードまたはインターコーディングモードでビデオエンコーダ２０によってビデオデータを符号化する際に使用するための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ１０１および復号ピクチャバッファ１１６は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）（同期ＤＲＡＭ（ＳＤＲＡＭ）を含む）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ（登録商標））、または他のタイプのメモリデバイスなどの、様々なメモリデバイスのいずれかによって形成され得る。ビデオデータメモリ１０１および復号ピクチャバッファ１１６は、同じメモリデバイスまたは別々のメモリデバイスによって提供される場合がある。
【０１５３】
[0175]予測処理ユニット１００の構成要素は、テクスチャ符号化と深度符号化の両方を実行するものとして記載される。いくつかの例では、テクスチャ符号化および深度符号化は、予測処理ユニット１００の同じ構成要素、または予測処理ユニット１００内の異なる構成要素によって実行される場合がある。たとえば、いくつかの実装形態では、別々のテクスチャエンコーダおよび深度エンコーダが提供される場合がある。また、複数のビューを符号化するために、たとえば、マルチビュープラス深度コーディングのために、複数のテクスチャエンコーダおよび深度エンコーダが提供される場合がある。
【０１５４】
[0176]いずれの場合も、予測処理ユニット１００は、３Ｄ−ＨＥＶＣ処理のような３Ｄコーディング処理の一部として、テクスチャデータと深度データとをイントラ符号化またはインター符号化するように構成され得る。特に、いくつかのモードでは、予測処理ユニット１００は、深度スライスのイントラ予測ユニットをコーディングするために、正規ＨＥＶＣイントラコーディングモードまたはＤＭＭモードを使用することができる。さらに、予測処理ユニット１００は、非ＳＤＣ残差コーディングまたはＳＤＣコーディングを使用することができる。ＳＤＣコーディングまたはＤＭＭコーディングの場合、予測処理ユニット１００は、イントラコード化深度ＰＵまたはインターコード化深度ＰＵに対するデルタＤＣ残差値を生成することができ、デルタＤＣ残差値は、ＰＵまたはコード化ＰＵの区分におけるピクセルの平均値と、イントラ予測またはインター予測されるＰＵ区分における予測されるサンプルの平均値との間の差分を表す。ＰＵは、コーディングモードに応じて、単一の区分または複数の区分を有し得る。ＨＥＶＣイントラモード、ＨＥＶＣインターモード、ＤＭＭのモードまたは他のモードが、深度ＰＵをコーディングするために使用され得る。
【０１５５】
[0177]いくつかの例では、予測処理ユニット１００は、制限付き深度イントラモードコーディングおよび／または制限付きＤＭＭコーディングに関するもののような、本開示で説明される修正および／または追加を受けて、実質的に、たとえば３Ｄ−ＨＥＶＣ  ＷＤにおいて説明されているような３Ｄ−ＨＥＶＣに従って動作することができる。いくつかの例では、ビデオエンコーダ２０は、図９に示されるものよりも多数の、少数の、または図９に示されるものとは異なる機能構成要素を含み得る。予測処理ユニット１００は、エントロピー符号化ユニット１１８にシンタックス情報を提供することができる。シンタックス情報は、たとえば、どの予測モードが使用されたかと、インター予測の場合の動きベクトル、予測方向、および参照ピクチャインデックスなど、そのようなモードに関係する情報とを示し得る。
【０１５６】
[0178]ビデオエンコーダ２０は、符号化されるべきビデオデータを受信する。ビデオエンコーダ２０は、ビデオデータのピクチャのスライスの中の複数のコーディングツリーユニット（ＣＴＵ）の各々を符号化することができる。３Ｄ−ＨＥＶＣでは、ビデオエンコーダ２０は、テクスチャビューおよび深度ビューのＣＴＵを符号化することができる。テクスチャＣＴＵの各々は、ルーマ成分とクロマ成分とを有することができ、ピクチャの等しいサイズのルーマコーディングツリーブロック（ＣＴＢ）および対応するクロマＣＴＢに関連付けられ得る。深度ＣＴＵは、単一の深度成分を含むことができる。ＣＴＵを符号化することの一部として、予測処理ユニット１００は、ＣＴＵのＣＴＢを徐々により小さいブロックに分割するために、４分木区分を実行することができる。より小さいブロックはＣＵのコーディングブロックであり得る。たとえば、予測処理ユニット１００は、ＣＴＵに関連付けられたＣＴＢを４つの等しいサイズのサブブロックに区分することができ、サブブロックのうちの１つまたは複数を４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。
【０１５７】
[0179]ビデオエンコーダ２０は、ＣＵの符号化表現（すなわちコード化ＣＵ）を生成するために、ＣＴＢのＣＵを符号化することができる。ＣＵを符号化することの一部として、予測処理ユニット１００は、ＣＵの１つまたは複数のＰＵの間でＣＵに関連付けられたコーディングブロックを区分することができる。したがって、テクスチャスライス中の各ＰＵは、ルーマ成分予測ブロックおよび対応するクロマ成分予測ブロックに関連付けられ得る。深度スライス中の各ＰＵは、単一の成分を有することができる。
【０１５８】
[0180]ビデオエンコーダ２０およびビデオデコーダ３０は、様々なサイズを有するＰＵをサポートすることができる。上記で示されたように、ＣＵのサイズは、ＣＵのルーマコーディングブロックのサイズを指す場合があり、ＰＵのサイズは、ＰＵのルーマ予測ブロックのサイズを指す場合がある。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、イントラ予測の場合は２Ｎ×２ＮまたはＮ×ＮのＰＵサイズをサポートすることができ、インター予測の場合は２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、または同様の対称のＰＵサイズをサポートすることができる。ビデオエンコーダ２０およびビデオデコーダ３０はまた、インター予測の場合は２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズ向けの非対称区分をサポートすることができる。本開示の態様によれば、ビデオエンコーダ２０およびビデオデコーダ３０はまた、深度インターコーディングのためのＰＵの非長方形区分をサポートする。
【０１５９】
[0181]インター予測処理ユニット１２０は、ＣＵの各ＰＵに対してインター予測を実行することによって、ＰＵのための予測データを生成することができる。ＰＵの予測データは、ＰＵの予測サンプルブロックと、ＰＵの動き情報とを含み得る。インター予測処理ユニット１２０は、ＣＵのＰＵに対して、ＰＵがＩスライス中にあるか、Ｐスライス中にあるか、それともＢスライス中にあるかに応じて、様々な演算を実行することができる。Ｉスライスでは、すべてのＰＵはイントラ予測される。したがって、ＰＵがＩスライス中にある場合、インター予測処理ユニット１２０は、ＰＵに対してインター予測を実行しない。したがって、Ｉモードで符号化されるブロックに対して、予測ブロックは、同じフレーム内の以前符号化された隣接ブロックからの空間予測を使用して形成される。
【０１６０】
[0182]ＰＵがＰスライス中にある場合、動き推定（ＭＥ）ユニット１２２は、ＰＵの参照領域について参照ピクチャのリスト（たとえば、「ＲｅｆＰｉｃＬｉｓｔ０」）中の参照ピクチャを探索することができる。参照ピクチャは、復号ピクチャバッファ１１６に記憶され得る。ＰＵの参照領域は、ＰＵのサンプルブロックに最も密接に対応するサンプルブロックを含む参照ピクチャ内の領域であり得る。動き推定（ＭＥ）ユニット１２２は、ＰＵの参照領域を含む参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０中の位置を示す参照インデックスを生成することができる。
【０１６１】
[0183]加えて、インターコーディングの場合、動き推定（ＭＥ）ユニット１２２は、ＰＵのコーディングブロックと参照領域に関連付けられた参照位置との間の空間変位を示す動きベクトル（ＭＶ）を生成することができる。たとえば、ＭＶは、現在の復号ピクチャ中の座標から参照ピクチャ中の座標までのオフセットを提供する２次元ベクトルであり得る。動き推定（ＭＥ）ユニット１２２は、ＰＵの動き情報として参照インデックスとＭＶとを出力することができる。動き補償（ＭＣ）ユニット１２４は、ＰＵの動きベクトルによって示される参照位置における実際のサンプルまたは補間されたサンプルに基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０１６２】
[0184]ＰＵがＢスライス中にある場合、動き推定ユニット１２２は、ＰＵについての単予測または双予測を実行することができる。ＰＵについての単予測を実行するために、動き推定ユニット１２２は、ＰＵの参照領域について、ＲｅｆＰｉｃＬｉｓｔ０または第２の参照ピクチャリスト（「ＲｅｆＰｉｃＬｉｓｔ１」）の参照ピクチャを探索することができる。動き推定（ＭＥ）ユニット１２２は、ＰＵの動き情報として、参照領域を含む参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０またはＲｅｆＰｉｃＬｉｓｔ１内の位置を示す参照インデックスと、ＰＵのサンプルブロックと参照領域に関連付けられた参照位置との間の空間変位を示すＭＶと、参照ピクチャがＲｅｆＰｉｃＬｉｓｔ０中にあるかＲｅｆＰｉｃＬｉｓｔ１中にあるかを示す１つまたは複数の予測方向インジケータとを出力することができる。動き補償（ＭＣ）ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプルまたは補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０１６３】
[0185]ＰＵのための双方向インター予測を実行するために、動き推定ユニット１２２は、ＰＵの参照領域についてＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャを探索することができ、また、ＰＵの別の参照領域についてＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャを探索することができる。動き推定（ＭＥ）ユニット１２２は、参照領域を含む参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０およびＲｅｆＰｉｃＬｉｓｔ１中の位置を示す参照ピクチャインデックスを生成することができる。加えて、動き推定（ＭＥ）ユニット１２２は、参照領域に関連付けられた参照位置とＰＵのサンプルブロックとの間の空間変位を示すＭＶを生成することができる。ＰＵの動き情報は、ＰＵの参照インデックスとＭＶとを含む場合がある。動き補償（ＭＣ）ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプルまたは補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０１６４】
[0186]イントラ予測処理ユニット１２６は、ＰＵに対してイントラ予測を実行することによって、ＰＵ用の予測データを生成することができる。ＰＵ用の予測データは、ＰＵ用の予測サンプルブロックと様々なシンタックス要素とを含む場合がある。イントラ予測処理ユニット１２６は、Ｉスライス、Ｐスライス、およびＢスライスの中のＰＵに対してイントラ予測を実行し得る。ＰＵに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、複数のイントラ予測モードを使用してＰＵ用の予測データの複数のセットを生成し、次いで、たとえばレートひずみ最適化技法を使用して、受け入れ可能または最適なコーディング性能を生み出すイントラ予測モードのうちの１つを選択することができる。
【０１６５】
[0187]イントラ予測モードを使用してＰＵ用の予測データのセットを生成するために、イントラ予測処理ユニット１２６は、そのイントラ予測モードに関連付けられた方向にあるＰＵのサンプルブロック全体にわたって、空間的に隣接するＰＵのサンプルブロックからのサンプルを拡張することができる。隣接ＰＵは、ＰＵ、ＣＵ、およびＣＴＵについて左から右、上から下の符号化順序を仮定すると、ＰＵの上、右上、左上、または左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、たとえば、図１に示されるように、３３個の方向性イントラ予測モードを使用し得る。いくつかの例では、イントラ予測モードの数は、ＰＵに関連付けられた領域のサイズに依存する場合がある。
【０１６６】
[0188]予測処理ユニット１００は、ＰＵ用にインター予測処理ユニット１２０によって生成された予測データ、またはＰＵ用にイントラ予測処理ユニット１２６によって生成された予測データの中から、ＣＵのＰＵ用の予測データを選択することができる。いくつかの例では、予測処理ユニット１００は、予測データのセットのレート／ひずみメトリックに基づいて、ＣＵのＰＵ用の予測データを選択する。選択された予測データの予測サンプルブロックは、本明細書では、選択された予測サンプルブロックと呼ばれ得る。
【０１６７】
[0189]残差生成ユニット１０２は、ＣＵのルーマコーディングブロック、ＣｂコーディングブロックおよびＣｒコーディングブロック、ならびにＣＵのＰＵの選択されたインターまたはイントラ予測ルーマブロック、インターまたはイントラ予測Ｃｂブロック、およびインターまたはイントラ予測Ｃｒブロックに基づいて、ＣＵのルーマ残差ブロック、Ｃｂ残差ブロック、およびＣｒ残差ブロックを生成し得る。たとえば、残差生成ユニット１０２は、残差ブロック中の各サンプルがＣＵのコーディングブロック中のサンプルとＣＵのＰＵの対応する選択された予測サンプルブロック中の対応するサンプル（すなわち、適用可能な場合、ルーマピクセル値またはクロマピクセル値のサンプル）との間の差に等しい値を有するように、ＣＵの残差ブロックを生成することができる。
【０１６８】
[0190]変換処理ユニット１０４は、ＣＵに関連付けられた残差ブロックを、ＣＵのＴＵに関連付けられた変換ブロックに区分するために、４分木区分を実行することができる。したがって、ＴＵは、テクスチャビューの場合に、ルーマ変換ブロックおよび２つのクロマ変換ブロックに関連付けられ得る。ＣＵのＴＵのルーマ変換ブロックおよびクロマ変換ブロックのサイズおよび位置は、ＣＵのＰＵの予測ブロックのサイズおよび位置に、基づく場合も基づかない場合もある。「残差４分木」（ＲＱＴ）として知られる４分木構造は、領域の各々に関連付けられたノードを含む場合がある。ＣＵのＴＵは、ＲＱＴのリーフノードに対応することができる。
【０１６９】
[0191]変換処理ユニット１０４は、ＣＵの各ＴＵに関する変換係数ブロックを、ＴＵの変換ブロックに１つまたは複数の変換を適用することによって生成することができる。変換処理ユニット１０４は、ＴＵに関連付けられた変換ブロックに様々な変換を適用することができる。たとえば、変換処理ユニット１０４は、離散コサイン変換（ＤＣＴ）、方向変換、または概念的に同様の変換を、変換ブロックに適用し得る。いくつかの例では、変換処理ユニット１０４は、変換ブロックに変換を適用しない。そのような例では、変換ブロックは、変換係数ブロックとして扱われ得る。
【０１７０】
[0192]量子化ユニット１０６は、係数ブロック内の変換係数を量子化することができる。量子化処理は、変換係数の一部またはすべてに関連付けられるビット深度を低減することができる。たとえば、量子化の間にｎビット変換係数がｍビット変換係数へと切り捨てられてよく、この場合、ｎはｍよりも大きい。量子化ユニット１０６は、ＣＵに関連付けられた量子化パラメータ（ＱＰ）値に基づいて、ＣＵのＴＵに関連付けられた係数ブロックを量子化することができる。ビデオエンコーダ２０は、ＣＵに関連付けられたＱＰ値を調整することによって、ＣＵに関連付けられた係数ブロックに適用される量子化の程度を調整することができる。量子化は、情報の損失をもたらす場合があり、したがって、量子化変換係数は、元の係数よりも低い精度を有する場合がある。
【０１７１】
[0193]逆量子化ユニット１０８および逆変換処理ユニット１１０は、係数ブロックから残差ブロックを再構築するために、それぞれ、係数ブロックに逆量子化と逆変換とを適用することができる。再構築ユニット１１２は、ＴＵに関連付けられた再構築された変換ブロックを生成するために、予測処理ユニット１００によって生成された１つまたは複数の予測サンプルブロックからの対応するサンプルに、再構築された残差ブロックを加算することができる。ビデオエンコーダ２０は、このようにＣＵの各ＴＵのための変換ブロックを再構築することによって、ＣＵのコーディングブロックを再構築することができる。
【０１７２】
[0194]ＨＥＶＣイントラモード、ＨＥＶＣインターモードおよび他のモード、たとえばＤＭＭモードの場合、予測されるＰＵまたはＰＵ区分に対して、ＤＣ残差値とも呼ばれるデルタＤＣ残差値を生成するために、デルタＤＣコーディングが使用され得る。ＳＤＣの場合、またはＳＤＣを伴うＤＭＭの場合、残差生成ユニット１０２は、各深度ＰＵまたはＰＵ区分に対する単一のデルタＤＣ値を生成することができ、単一のデルタＤＣ値は、ＰＵまたはＰＵ区分におけるピクセルの平均値と、イントラ予測またはインター予測されるＰＵまたはＰＵ区分における予測されるサンプルの平均値との間の差分を表す。ＳＤＣを伴わないＤＭＭの場合、残差生成ユニット１０２は、デルタＤＣ値と通常の残差木とを生成することができる。デルタＤＣ残差値は、変換または量子化されず、線１１５によって示されるように、残差生成ユニット１０２によってエントロピーコーディングユニット１１８に提供され得る。
【０１７３】
[0195]再構築ユニット１１２は、深度ＣＵを、ＣＵのＰＵの区分およびＣＵのＰＵの対応する予測される区分に対するＤＣ残差値に基づいて再構築することができる。たとえば、各深度ＰＵ区分に対するデルタＤＣ残差値が、深度ＰＵ区分を再構築するために、対応する予測される区分のピクセル値に加算されてよく、ＤＣ残差値は、深度ＰＵ区分のピクセルの平均値と予測される区分の予測されるサンプルの平均値との間の差分を表し得る。ＳＤＣの場合、ＳＤＣを伴うＤＭＭを含め、ＤＣ残差値だけが使用される。ＳＤＣを伴わないＤＭＭの場合、ＤＣ残差値および残差木が使用され得る。いくつかの例では、デルタＤＣ値を表す１つまたは複数のシンタックス要素のような、ＤＣ残差値を表す情報が、予測処理ユニット１００によって生成され、エントロピー符号化ユニット１１８によって受信され、たとえば線１１５によって示されるように、逆量子化または逆変換処理を伴わずに再構築ユニット１１２によって使用され得る。
【０１７４】
[0196]フィルタユニット１１４は、再構築されたＣＵに関連付けられたコーディングブロックの中のブロッキングアーティファクトを低減するために、１つまたは複数のデブロッキング動作を実行し得る。復号ピクチャバッファ１１６は、フィルタユニット１１４が、再構築されたコーディングブロックに対して１つまたは複数のデブロッキング動作を実行した後、再構築されたコーディングブロックを記憶することができる。インター予測ユニット１２０は、他のピクチャのＰＵに対してインター予測を実行するために、再構築されたコーディングブロックを含む参照ピクチャを使用し得る。加えて、イントラ予測処理ユニット１２６は、ＣＵと同じピクチャの中の他のＰＵに対してイントラ予測を実行するために、復号ピクチャバッファ１１６の中の再構築されたコーディングブロックを使用し得る。
【０１７５】
[0197]エントロピー符号化ユニット１１８は、ビデオエンコーダ２０の様々な機能構成要素からデータを受信することができる。たとえば、エントロピー符号化ユニット１１８は、量子化ユニット１０６から係数ブロックを受信することができ、予測処理ユニット１００からシンタックス要素を受信することができる。加えて、エントロピー符号化ユニット１１８は、残差生成ユニット１０２からデルタＤＣ残差値を受信することができる。エントロピー符号化ユニット１１８は、エントロピー符号化データを生成するために、データに対して１つまたは複数のエントロピー符号化演算を実行し得る。たとえば、エントロピー符号化ユニット１１８は、ＣＡＢＡＣ演算を実行することができる。ビデオエンコーダ２０は、エントロピー符号化ユニット１１８によって生成されたＣＡＢＡＣエントロピー符号化データを含む符号化ビデオビットストリームを出力し得る。たとえば、ビットストリームは、バイナリシンタックス要素またはバイナリ化シンタックス要素のビンを表すビットを含む場合がある。
【０１７６】
[0198]ビデオエンコーダ２０は、本開示で説明される技法のいずれかを実行するように構成されたビデオエンコーダの例である。追加の３Ｄ処理構成要素もビデオエンコーダ２０内に含まれ得る。本開示の１つまたは複数の技法によれば、ビデオエンコーダ２０内の１つまたは複数のユニットは、ビデオ符号化処理の一部として、本明細書で説明される技法を実行し得る。同様に、ビデオエンコーダ２０は、後でコーディングされるビデオデータの予測のために参照データとして使用されるビデオデータを再構築するために、ビデオ復号処理を実行することができる。
【０１７７】
[0199]たとえば、ビデオエンコーダ２０は、本開示で説明されるように、深度イントラコーディングおよび／またはＤＭＭコーディングのために、１つもしくは複数のシンタックス要素を制限するか、または１つもしくは複数のシンタックス要素を選択的にシグナリングする技法を使用するように構成され得る。本技法は、変換ユニットおよび／または変換木が細分されるのを、そのような細分が深度モデリングモード（ＤＭＭ）に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【０１７８】
[0200]図１０は、本開示の技法を実行するように構成された例示的なビデオデコーダ３０を示すブロック図である。図１０は、例示のために提供され、本開示で広く例示され記載される技法を限定するものと見なされるべきではない。本開示は、ＨＥＶＣコーディング、特に３Ｄ−ＨＥＶＣの文脈においてビデオデコーダ３０について説明する。しかしながら、本開示の技法は他の３Ｄビデオコーディング規格または方法に適用可能であり得る。
【０１７９】
[0201]ビデオデコーダ３０は、本開示で説明される制限付き深度イントラコーディングおよび／または制限付きＤＭＭコーディングのための技法のうちのいずれかを実行するように構成され得る。たとえば、ビデオデコーダ３０は、対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従ってコーディングされるときに、（たとえば、変換木ノードが複数のより小さい変換木ノードに分割されるべきではないことを示すために）ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが０に等しくなることを指定する制限を満たす符号化ビットストリームを復号する技法を使用することができる。別の例として、ビデオデコーダ３０は、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、（たとえば、ＤＭＭコーディングモードが深度予測ユニットに使用されないことを示すために）ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しくなることを指定する制限を満たす符号化ビットストリームを復号する技法を使用することができる。
【０１８０】
[0202]さらなる例として、ビデオデコーダ３０は、対応する深度予測ユニットがＤＭＭに従ってコーディングされるかどうかに基づいて、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを選択的に復号する技法を使用することができる。追加の例として、ビデオデコーダ３０は、対応する深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを選択的に復号する技法を使用することができる。いくつかの例では、上述の技法のうちの１つまたは複数は、変換ユニットおよび／または変換木が細分されるのを、そのような細分が深度モデリングモード（ＤＭＭ）に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【０１８１】
[0203]図１０の例では、ビデオデコーダ３０は、エントロピー復号ユニット１５０と、ビデオデータメモリ１５１と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、再構築ユニット１５８と、フィルタユニット１６０と、復号ピクチャバッファ１６２とを含む。予測処理ユニット１５２は、インター予測用の動き補償（ＭＣ）ユニット１６４と、イントラ予測処理ユニット１６６とを含むことができる。
【０１８２】
[0204]ビデオデータメモリ１５１は、ビデオデコーダ３０の構成要素によって復号されるべき、符号化ビデオビットストリームなどのビデオデータを記憶することができる。ビデオデータメモリ１５１内に記憶されたビデオデータは、たとえば、コンピュータ可読媒体１６から、たとえば、カメラなどのローカルビデオソースから、ビデオデータのワイヤードもしくはワイヤレスのネットワーク通信を介して、または物理データ記憶媒体にアクセスすることによって取得され得る。ビデオデータメモリ１５１は、符号化ビデオビットストリームからの符号化ビデオデータを記憶するコード化ピクチャバッファ（ＣＰＢ）を形成することができる。復号ピクチャバッファ１６２は、たとえば、イントラコーディングモードまたはインターコーディングモードでビデオデコーダ３０によってビデオデータを復号する際に使用するための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ１５１および復号ピクチャバッファ１６２は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）（同期ＤＲＡＭ（ＳＤＲＡＭ）を含む）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ）、または他のタイプのメモリデバイスなどの、様々なメモリデバイスのいずれかによって形成され得る。ビデオデータメモリ１５１および復号ピクチャバッファ１６２は、同じメモリデバイスまたは別々のメモリデバイスによって提供される場合がある。
【０１８３】
[0205]説明を容易にするために、予測処理ユニット１５２の構成要素は、テクスチャ復号と深度復号の両方を実行するものとして記載される。いくつかの例では、テクスチャ復号および深度復号は、予測処理ユニット１５２の同じ構成要素、または予測処理ユニット１５２内の異なる構成要素によって実行される場合がある。たとえば、いくつかの実装形態では、別々のテクスチャデコーダおよび深度デコーダが提供される場合がある。また、複数のビューを復号するために、たとえば、マルチビュープラス深度コーディングのために、複数のテクスチャデコーダおよび深度デコーダが提供される場合がある。いずれの場合も、予測処理ユニット１５２は、３Ｄ−ＨＥＶＣ処理のような３Ｄコーディング処理の一部として、テクスチャデータと深度データとをイントラ復号またはインター復号するように構成され得る。
【０１８４】
[0206]したがって、予測処理ユニット１５２は、制限付き深度イントラモードコーディングおよび／または制限付きＤＭＭコーディングに関するもののような、本開示で説明される修正および／または追加を受けて、実質的に３Ｄ−ＨＥＶＣに従って動作することができる。予測処理ユニット１５２は、エントロピー復号ユニット１５０を介して、ＳＤＣまたは非ＳＤＣ残差コーディング技法を使用して、イントラ復号またはインター復号された深度データのために、符号化ビデオビットストリームから残差データを取得し、イントラ予測またはインター予測された深度データと残差データとを使用してＣＵを再構築することができる。いくつかの例では、残差データは、たとえば、ＳＤＣコーディングまたはＤＭＭコーディングによって生成され得る、デルタＤＣ残差値であり得る。ビデオデコーダ３０は、図１０に示されるものよりも多数の、少数の、または図１０に示されるものとは異なる機能構成要素を含み得る。
【０１８５】
[0207]ビデオデコーダ３０は、符号化ビデオビットストリームを受信する。エントロピー復号ユニット１５０は、ビットストリームからエントロピー符号化シンタックス要素を復号するために、ビットストリームを解析する。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構築ユニット１５８、およびフィルタユニット１６０は、ビットストリームから抽出されたシンタックス要素に基づいて、復号ビデオデータを生成することができる。ビットストリームは、一連のＮＡＬユニットを備える場合がある。ビットストリームのＮＡＬユニットは、コード化スライスＮＡＬユニットを含む場合がある。ビットストリームを復号することの一部として、エントロピー復号ユニット１５０は、コード化スライスＮＡＬユニットからシンタックス要素を抽出し、エントロピー復号し得る。
【０１８６】
[0208]コード化スライスの各々は、スライスヘッダと、スライスデータとを含む場合がある。スライスヘッダは、スライスに関係するシンタックス要素を含む場合がある。スライスヘッダ内のシンタックス要素は、スライスを含むピクチャに関連付けられたＰＰＳを識別するシンタックス要素を含む場合がある。ＰＰＳはＳＰＳを参照することができ、ＳＰＳは次にＶＰＳを参照することができる。エントロピー復号ユニット１５０はまた、ＳＥＩメッセージのようなシンタックス情報を含み得る他の要素をエントロピー復号することができる。スライスヘッダ、パラメータセット、またはＳＥＩメッセージのいずれかの中の復号されたシンタックス要素は、本開示で説明される例示的な技法に従ってシグナリングされるものとして、本明細書に記載された情報を含む場合がある。そのようなシンタックス情報は、テクスチャブロックまたは深度ブロックの復号および再構築のために、予測処理ユニット１５２に提供され得る。
【０１８７】
[0209]ビデオデコーダ３０は、区分されていないＣＵおよびＰＵに対して再構築動作を実行することができる。非ＳＤＣコーディングのために再構築動作を実行するために、ビデオデコーダ３０は、ＣＵの各ＴＵに対して再構築動作を実行することができる。ＣＵの各ＴＵに対して再構築動作を実行することによって、ビデオデコーダ３０は、ＣＵのブロックを再構築することができる。ＣＵのＴＵに対して再構築動作を実行することの一部として、逆量子化ユニット１５４は、ＴＵに関連付けられた係数ブロックを逆量子化（ｉｎｖｅｒｓｅ  ｑｕａｎｔｉｚｅ）、すなわち逆量子化（ｄｅ−ｑｕａｎｔｉｚｅ）することができる。逆量子化ユニット１５４は、量子化の程度を決定するために、同様に、逆量子化ユニット１５４が適用すべき逆量子化の程度を決定するために、ＴＵのＣＵに関連付けられたＱＰ値を使用することができる。すなわち、圧縮比、すなわち、元のシーケンスと圧縮されたシーケンスとを表すために使用されるビット数の比は、変換係数を量子化するときに使用されるＱＰの値を調整することによって制御され得る。圧縮比はまた、利用されるエントロピーコーディングの方法に依存する場合がある。
【０１８８】
[0210]逆量子化ユニット１５４が係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、ＴＵに関連付けられた残差ブロックを生成するために、係数ブロックに１つまたは複数の逆変換を適用することができる。たとえば、逆変換処理ユニット１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、または別の逆変換を、係数ブロックに適用し得る。
【０１８９】
[0211]ＰＵがイントラ予測を使用して符号化される場合、イントラ予測処理ユニット１６６は、ＰＵ用の予測ブロックを生成するために、イントラ予測を実行することができる。イントラ予測処理ユニット１６６は、空間的に隣接するＰＵの予測ブロックに基づいて、テクスチャスライスのＰＵのための予測ルーマブロックと、予測Ｃｂブロックと、予測Ｃｒブロックとを生成するために、イントラ予測モードを使用し得る。イントラ予測処理ユニット１６６は、深度スライスの深度ブロックを生成するために、イントラ予測モードを使用することができる。イントラ予測処理ユニット１６６は、ビットストリームから復号された１つまたは複数のシンタックス要素に基づいて、ＰＵのためのイントラ予測モードを決定し得る。
【０１９０】
[0212]インター予測を使用してＰＵが符号化される場合、ＭＣユニット１６４は、ＰＵのインター予測ブロックを生成するためにイントラ予測を実行することができる。ＭＣユニット１６４は、他のピクチャまたはビューにおけるＰＵの予測ブロックに基づいて、テクスチャＰＵのための予測ルーマブロック、予測Ｃｂブロック、および予測Ｃｒブロックならびに／または予測深度ブロックを生成するために、インター予測モードを使用することができる。ＭＣユニット１６４は、ビットストリームから復号された１つまたは複数のシンタックス要素に基づいて、ＰＵのためのインター予測モードを決定することができ、動きベクトル、予測方向、および参照ピクチャインデックスなどの動き情報を受信することができる。
【０１９１】
[0213]インター予測の場合、ＭＣユニット１６４は、ビットストリームから抽出されたシンタックス要素に基づいて、第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）と第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）とを構築することができる。ＰＵがインター予測を使用して符号化された場合、エントロピー復号ユニット１５０は、ＰＵの動き情報を抽出し得る。ＭＣユニット１６４は、ＰＵの動き情報に基づいて、ＰＵ用の１つまたは複数の参照ブロックを決定することができる。動き補償（ＭＣ）ユニット１６４は、ＰＵ用の１つまたは複数の参照ブロックにおけるブロック中のサンプルに基づいて、テクスチャＰＵの予測ルーマブロック、予測Ｃｂブロックおよび予測Ｃｒブロックならびに深度ＰＵの予測深度ブロックを生成することができる。
【０１９２】
[0214]適用可能な場合、再構築ユニット１５８は、ＣＵのルーマコーディングブロックと、Ｃｂコーディングブロックと、Ｃｒコーディングブロックとを再構築するために、ＣＵのＴＵに関連付けられたルーマ変換ブロック、Ｃｂ変換ブロック、およびＣｒ変換ブロック、ならびにＣＵのＰＵの予測ルーマブロック、予測Ｃｂブロック、および予測Ｃｒブロック、すなわち、イントラ予測データまたはインター予測データのいずれかを使用することができる。たとえば、再構築ユニット１５８は、ＣＵのルーマコーディングブロックと、Ｃｂコーディングブロックと、Ｃｒコーディングブロックとを再構築するために、ルーマ変換ブロック、Ｃｂ変換ブロック、およびＣｒ変換ブロックの残差サンプルを、予測ルーマブロック、予測Ｃｂブロック、および予測Ｃｒブロックの対応するサンプルに加算することができる。同様に、再構築ユニット１５８は、ＣＵの深度ブロックを再構築するために、イントラ予測データまたはインター予測データを使用することができる。
【０１９３】
[0215]フィルタユニット１６０は、ＣＵのルーマコーディングブロック、Ｃｂコーディングブロック、およびＣｒコーディングブロックに関連付けられたブロッキングアーティファクトを低減するために、デブロッキング動作を実行し得る。ビデオデコーダ３０は、ＣＵのルーマコーディングブロックと、Ｃｂコーディングブロックと、Ｃｒコーディングブロックとを、復号ピクチャバッファ１６２に記憶し得る。復号ピクチャバッファ１６２は、次の動き補償、イントラ予測、および図２のディスプレイデバイス３２などのディスプレイデバイス上での提示のために、参照ピクチャを提供することができる。たとえば、ビデオデコーダ３０は、復号ピクチャバッファ１６２中のルーマブロック、Ｃｂブロック、およびＣｒブロックに基づいて、他のＣＵのＰＵに対してイントラ予測演算またはインター予測演算を実行することができる。
【０１９４】
[0216]いくつかの例では、ビデオデコーダ３０は、本明細書で説明されるように、デルタＤＣ残差値を表すために使用される１つまたは複数のシンタックス要素のエントロピーコーディングの複雑性を低減するために、修正されたバイナリ化および／またはコンテキストモデリング処理を使用し得る。さらなる例では、ビデオデコーダ３０内の１つまたは複数のユニットは、ビデオ復号処理の一部として、本明細書で説明される１つまたは複数の技法を実行することができる。追加の３Ｄコーディング構成要素もビデオエンコーダ３０内に含まれ得る。
【０１９５】
[0217]予測処理ユニット１５２、より具体的にはイントラ予測処理ユニット１６６および動き補償（ＭＣ）ユニット１６４は適用可能な場合、３Ｄ−ＨＥＶＣのような３Ｄビデオコーディング処理の深度イントラ予測モードおよび深度インター予測モードにおいてＳＤＣまたはＤＭＭを実行するかどうかを、受信されたシンタックス情報に基づいて決定することができる。たとえば、ＳＤＣまたはＤＭＭが使用されるとき、エントロピー復号ユニット１５０は、深度ＣＵのＰＵまたはＰＵ区分に対する１つまたは複数のデルタＤＣ残差値、さらには関連付けられるシンタックス情報をエントロピー復号することができる。
【０１９６】
[0218]ＳＤＣの場合、エントロピー復号ユニット１５０は、図１０に示されるように、ブロックのためのＳＤＣシンタックス情報を予測処理ユニット１５２に提供することができる。エントロピー復号ユニット１５０は、デルタＤＣ残差値を再構築ユニット１５８に提供することができる。ビデオデコーダ３０によって受信されたデルタＤＣ残差値は、変換および量子化されない。特に、デルタＤＣ残差値は、逆量子化および逆変換のために逆量子化ユニット１５４および逆変換処理ユニット１５６へ最初に提供されなくてよい。代わりに、エントロピー復号ユニット１５０は、デルタＤＣ残差値を表すシンタックス要素に関するビンを、ビットストリーム中のビットから復号し、デルタＤＣ残差値を表す情報を、コード化ＰＵまたは区分を再構築する際に使用するために再構築ユニット１５８に提供することができる。再構築ユニット１５８は、深度ＣＵのイントラ予測またはインター予測されるＰＵまたはＰＵ区分を予測処理ユニット１５２から受信し、コード化ＰＵまたはＰＵ区分を再構築するために、予測されるＰＵまたはＰＵ区分のサンプルの各々にデルタＤＣ残差値を加算することができる。
【０１９７】
[0219]このようにして、たとえば、ＳＤＣまたはＤＭＭが使用されるとき、再構築ユニット１５８は、深度ＣＵを、ＣＵのＰＵの区分およびＣＵの対応する予測されるＰＵまたはＰＵ区分に対するデルタＤＣ残差値に基づいて再構築することができる。やはり、デルタＤＣ残差値は、深度ＰＵまたはＰＵ区分のピクセルの平均値と、予測されるＰＵまたはＰＵ区分の予測されるサンプルの平均値との間の差分を表し得る。ＳＤＣを伴わずにＤＭＭが使用されるとき、デルタＤＣ値に加えて、通常の残差コーディングツリーが使用され得る。同様に、ＨＥＶＣイントラモードが使用されるとき、通常の残差コーディングツリーが使用され得る。
【０１９８】
[0220]本開示の様々な例によれば、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ＤＭＭコーディングのための技法を含む、本開示で説明される深度イントラコーディングのための技法を実行するように構成され得る。いくつかの例では、深度イントラモードコーディングのための技法は、変換ユニットおよび／または変換木が細分されるのを、そのような細分がＤＭＭ予測モード、たとえばＤＭＭモード１またはＤＭＭモード４に従った深度予測ユニットのイントラコーディングに干渉することになる場合に防ぎ得る。
【０１９９】
[0221]さらなる例では、深度イントラモードコーディングのための技法は、深度モデリングモード（ＤＭＭ）に従って深度成分をイントラコーディングするときに、予測ユニット全体が同じｗｅｄｇｅｌｅｔパターンに従って符号化されるように使用され得る。追加の例では、深度イントラモードコーディングのための技法は、ＤＭＭに従って深度成分をイントラコーディングするときに、予測ユニットが３つ以上の領域ではなく２つの領域に分割されるようにし得る。
【０２００】
[0222]本開示の技法は、いくつかの例では、３Ｄ−ＨＥＶＣの現在のＤＭＭコーディングに関係する以下の問題のうちの１つまたは複数を克服することができる。イントラ予測モードによりコーディングされるコーディングユニット（ＣＵ）に関して、セグメントごとのＤＣコーディング（ＳＤＣ：segment-wise DC coding）が適用されない場合、１つの変換木（利用可能な場合）が、ＣＵの残差を表すようにコーディングされ、各ＰＵが変換木ノードに対応する。ＤＭＭコード化ＰＵの関連変換木ノードに対する深度制限はない。言い換えれば、そのような変換木ノード内の変換ユニット（ＴＵ）は、ＰＵサイズから最小許容可能ＴＵサイズ（たとえば、４×４）までのサイズをとり得る。しかしながら、そのような変換木ノードの深度が０よりも大きく、ＴＵサイズがＰＵサイズよりも小さいとき、２つの問題が生じ得る。
【０２０１】
[0223]第１の問題は、ＤＭＭモード１を使用するときに生じることがあり、ここで説明される。図６に示されるものと同じＰＵ構造およびＴＵ構造が、イントラ予測モードによりコーディングされるＣＵに使用され、図６におけるＰＵ０がＤＭＭモード１により予測されると仮定する。ＰＵ０内のすべてのＴＵは、ＰＵレベルでシグナリングされた同じｗｅｄｇｅｌｅｔパターンインデックスを使用すべきである。ただし、異なるブロックサイズについて異なるｗｅｄｇｅｌｅｔパターンが適用されるので、同じｗｅｄｇｅｌｅｔパターンインデックスは、異なるＴＵサイズについての異なるｗｅｄｇｅｌｅｔパターンに対応し得る。したがって、ＰＵ内のＴＵは、異なるイントラ予測モードを使用することがあり、これはＰＵの概念を壊す可能性がある。さらに、シグナリングされたｗｅｄｇｅｌｅｔパターンインデックスは、ＴＵサイズによっては無効であることもあり、その結果、そのようなＴＵサイズに関して未知のｗｅｄｇｅｌｅｔパターンが生じることがある。
【０２０２】
[0224]第２の問題は、ＤＭＭモード１および／またはＤＭＭモード４を使用するときに生じることがあり、ここで説明される。ＰＵがＤＭＭモード１またはＤＭＭモード４によりコーディングされるとき、ＰＵ内の各ＴＵが２つの領域に区分される。したがって、ＰＵは、複数のＴＵを含んでいるときに、３つ以上の領域を含み得る。これは、ＰＵを２つの領域に分割することを予想するＤＭＭモード（ＤＭＭモード１とＤＭＭモード４の両方）の概念を壊す可能性がある。
【０２０３】
[0225]本開示の技法は、いくつかの例では、深度モデリングモード（ＤＭＭ）コーディングにおける上述の問題の一方または両方に対する解決策を提供することができる。いくつかの例では、深度モデリングモード（ＤＭＭ）コーディングを実行するときに、以下の技法のうちの１つまたは複数が使用され得る。
【０２０４】
[0226]第１の技法によれば、変換木ノードに関連付けられる予測ユニット（ＰＵ）がＤＭＭモードのうちの１つ（たとえば、ＤＭＭモード１またはＤＭＭモード４）によりコーディングされるとき、変換木ノードのｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは０になるものとする。第１の技法を使用するとき、３Ｄ−ＨＥＶＣにおいて使用される変換木構造はそのままであってよく、したがって、ＨＥＶＣにおけるものと同じであり得る。しかしながら、いくつかの例では、関連ＰＵがＤＭＭモードによりコーディングされる変換木ノードの場合、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは０になるように制限され得る。さらなる例では、関連ＰＵがＤＭＭモードによりコーディングされる変換木ノードの場合、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇはシグナリングされないか、または０になると推測される。
【０２０５】
[0227]第２の技法によれば、ＰＵサイズが最大変換ブロックサイズよりも大きいとき、ＤＭＭモードは適用されない。言い換えれば、エンコーダは、ＰＵサイズが最大変換ブロックサイズよりも大きいときに、ＤＭＭモードを使用することを可能にされないことがある。第２の技法を使用するとき、イントラモード拡張シンタックステーブルは、いくつかの例では、変更されないことがあるが、（ＤＭＭモードが使用されるかどうかを示す）フラグｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サイズが最大変換ブロックサイズよりも大きいＰＵに関して１に制限され得る。他の例では、第２の技法を使用するとき、（ＤＭＭモードが使用されるかどうかを示す）ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、サイズが最大変換ブロックサイズよりも大きいＰＵに関してシグナリングされず、デコーダによって１であると推測される。
【０２０６】
[0228]第３の技法によれば、ＰＵのＰＵサイズが最大変換ブロックサイズよりも大きく、ＰＵの残差がＳＤＣによりコーディングされない（すなわち、そのＰＵに関して変換木がコーディングされるものとする）とき、ＤＭＭモードは適用されない。言い換えれば、エンコーダは、ＰＵの残差をコーディングするために変換木が使用され、ＰＵのサイズが最大変換ブロックサイズよりも大きいときに、ＤＭＭモードを使用することを可能にされないことがある。第３の技法を使用するとき、イントラモード拡張シンタックステーブルは、いくつかの例では、変更されないことがあるが、（ＤＭＭモードが使用されるかどうかを示す）フラグｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ＰＵに関して、ＰＵの残差がＳＤＣによりコーディングされず、ＰＵのサイズが最大変換ブロックサイズよりも大きい場合に、１になるように制限され得る。他の例では、第２の技法を使用するとき、（ＤＭＭモードが使用されるかどうかを示す）ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ＰＵに関して、ＰＵの残差がＳＤＣによりコーディングされず、ＰＵのサイズが最大変換ブロックサイズよりも大きい場合に、シグナリングされない。そのような例では、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、デコーダによって１であると推測され得る。
【０２０７】
[0229]第４の技法によれば、ＰＵがＤＭＭモードのうちの１つによりコーディングされるとき、復号順序で１つずつＰＵ内のＴＵを予測し再構築する代わりに、ＰＵ全体が、その中のＴＵを再構築する前に３Ｄ−ＨＥＶＣがするのと同じ方法を使用して予測される。その後、ＰＵの再構築サンプルが、ＰＵの予測サンプルにＰＵの関連変換木ノードによって表される残差を加算することによって導出される。
【０２０８】
[0230]第１の技法および第２の技法の例示的な実装形態がここで説明される。例示的な実装形態は、３Ｄ−ＨＥＶＣのワーキングドラフトに加えて実施され得る。
【０２０９】
[0231]ワーキングドラフトのシンタックスまたはセマンティクスの変更は、次のように示される。新たに追加された部分はイタリック体で表される。
【０２１０】
[0232]第１の実施形態では、３Ｄ−ＨＥＶＣのシンタックスは変更されない。関連ＰＵがＤＭＭモードによりコーディングされる変換木ノードの場合、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは０になるように制限され、最大変換ブロックサイズよりも大きいサイズを有するＰＵの場合、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは０になるように制限される。第１の実施形態についての例示的なセマンティクスを以下に与える。
７．４．９．８  変換木セマンティクス
ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘ０］［ｙ０］［ｔｒａｆｏＤｅｐｔｈ］は、ブロックが変換コーディングのために、半分の水平方向のサイズと半分の垂直方向のサイズとを有する４つのブロックに分割されるかどうかを指定する。アレイインデックスｘ０、ｙ０は、ピクチャの左上ルーマサンプルに対する当該ブロックの左上ルーマサンプルのロケーション（ｘ０，ｙ０）を指定する。アレイインデックスｔｒａｆｏＤｅｐｔｈは、変換コーディングのために、ブロックへのコーディングブロックの現在の細分レベルを指定する。ｔｒａｆｏＤｅｐｔｈは、コーディングブロックに対応するブロックの場合、０に等しい。
【表１】
2019050621.tif 000003
変数ｉｎｔｅｒＳｐｌｉｔＦｌａｇは、次のように導出される。
−  ｍａｘ＿ｔｒａｎｓｆｏｒｍ＿ｈｉｅｒａｒｃｈｙ＿ｄｅｐｔｈ＿ｉｎｔｅｒが０に等しく、ＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］がＭＯＤＥ＿ＩＮＴＥＲに等しく、ＰａｒｔＭｏｄｅがＰＡＲＴ＿２Ｎ×２Ｎに等しくなく、ｔｒａｆｏＤｅｐｔｈが０に等しい場合、ｉｎｔｅｒＳｐｌｉｔＦｌａｇは１に等しく設定される。
−  他の場合、ｉｎｔｅｒＳｐｌｉｔＦｌａｇは０に等しく設定される。
ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘ０］［ｙ０］［ｔｒａｆｏＤｅｐｔｈ］が存在しないとき、次のように推測される。
−  次の条件のうちの１つまたは複数が真である場合、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘ０］［ｙ０］［ｔｒａｆｏＤｅｐｔｈ］の値は１に等しいと推測される。
−  ｌｏｇ２ＴｒａｆｏＳｉｚｅがＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅよりも大きい
−  ＩｎｔｒａＳｐｌｉｔＦｌａｇが１に等しく、ｔｒａｆｏＤｅｐｔｈが０に等しい
−  ｉｎｔｅｒＳｐｌｉｔＦｌａｇが１に等しい
−  他の場合、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘ０］［ｙ０］［ｔｒａｆｏＤｅｐｔｈ］の値は０に等しいと推測される。
．．．
Ｉ．７．４．９．５．１  イントラモード拡張セマンティクス
変数Ｌｏｇ２ＭａｘＤｍｍＣｂＳｉｚｅは、５に等しく設定される。
１に等しいｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ＿ｆｌａｇシンタックス要素が存在しないことと、０から３４までの範囲のｉｎｔｒａＰｒｅｄＭｏｄｅを伴うイントラモードが現在の予測ユニットのために使用されることとを指定する。０に等しいｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ＿ｆｌａｇシンタックス要素が存在する可能性があることを指定する。存在しないとき、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］の値は１に等しいと推測される。
【表２】
2019050621.tif 000004
変数ＤｍｍＦｌａｇ［ｘ０］［ｙ０］は、下で指定されているように導出される。
DmmFlag[ x0 ][ y0 ] = !dim_not_present_flag[ x0 ][ y0 ]             I-29)．．．
【０２１１】
[0233]上記で説明した実施形態では、エンコーダおよび／またはデコーダによって、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ制限とｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ制限の両方が実施され得る。しかしながら、他の例では、エンコーダおよび／またはデコーダによって、制限のうちの一方は実施されるが、他方の制限は実施されないことがある。たとえば、エンコーダおよび／またはデコーダによって、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ制限は実施されるが、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ制限は実施されないことがある。別の例として、エンコーダおよび／またはデコーダによって、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ制限は実施されるが、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ制限は実施されないことがある。
【０２１２】
[0234]第２の実施形態では、ＰＵのサイズが最大変換ブロックサイズよりも大きいことと、ＰＵに対応するＳＤＣフラグが０に等しいことの両方に該当する場合に、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは０になるように制限される。いくつかの例では、この実施形態のｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ制限は、第１の実施形態のｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ制限とともに使用され得る。第２の実施形態についての例示的なセマンティクスを以下に与える。
Ｉ．７．４．９．５．１  イントラモード拡張セマンティクス
変数Ｌｏｇ２ＭａｘＤｍｍＣｂＳｉｚｅは、５に等しく設定される。
１に等しいｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ＿ｆｌａｇシンタックス要素が存在しないことと、０から３４までの範囲のｉｎｔｒａＰｒｅｄＭｏｄｅを伴うイントラモードが現在の予測ユニットのために使用されることとを指定する。０に等しいｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ＿ｆｌａｇシンタックス要素が存在する可能性があることを指定する。存在しないとき、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］の値は１に等しいと推測される。
【表３】
2019050621.tif 000005
変数ＤｍｍＦｌａｇ［ｘ０］［ｙ０］は、下で指定されているように導出される。
DmmFlag[ x0 ][ y0 ] = !dim_not_present_flag[ x0 ][ y0 ]             (I-29)．．．
【０２１３】
[0235]第３の実施形態では、関連ＰＵがＤＭＭモードによりコーディングされる変換木ノードの場合、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇはシグナリングされない。ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇがシグナリングされないとき、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは０であると推測される。また、第３の実施形態では、最大変換ブロックサイズよりも大きいサイズを有するＰＵの場合、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］はシグナリングされない。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇがシグナリングされないとき、フラグは１であると推測される。第３の実施形態についての例示的なシンタックスを以下に与える。
７．３．８．８  変換木シンタックス
【表４−１】
2019050621.tif 000006
【表４−２】
2019050621.tif 000007
Ｉ．７．３．８．５．１  イントラモード拡張シンタックス
【表５】
2019050621.tif 000008
【０２１４】
[0236]上記で説明した実施形態では、エンコーダおよび／またはデコーダによって、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシグナリング条件とｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシグナリング条件の両方が実施され得る。しかしながら、他の例では、エンコーダおよび／またはデコーダによって、シグナリング条件のうちの一方は実施されるが、他方のシグナリング条件は実施されないことがある。たとえば、エンコーダおよび／またはデコーダによって、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシグナリング条件は実施されるが、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシグナリング条件は実施されないことがある。別の例として、エンコーダおよび／またはデコーダによって、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシグナリング条件は実施されるが、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシグナリング条件は実施されないことがある。
【０２１５】
[0237]第４の実施形態では、ＰＵのサイズが最大変換ブロックサイズよりも大きいことと、ＰＵに対応するＳＤＣフラグが０に等しいことの両方に該当する場合に、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｘ０］［ｙ０］はシグナリングされない。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇがシグナリングされないとき、フラグは１であると推測される。いくつかの例では、この実施形態のｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシグナリング条件は、第３の実施形態のｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシグナリング条件とともに使用され得る。第４の実施形態についての例示的なシンタックスを以下に与える。
Ｉ．７．３．８．５．１  イントラモード拡張シンタックス
【表６】
2019050621.tif 000009
【０２１６】
[0238]図１１は、本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図である。図１１に示されるように、ビデオエンコーダ２０は、変換木ノードに対応する深度予測ユニット（ＤＰＵ）が深度モデリングモード（ＤＭＭ）に従って予測されるかどうかに少なくとも部分的に基づいて、変換木ノードを複数のサブ変換木ノードに選択的に分割するか、または分割しない（２００）。コーディングユニット（ＣＵ）は、変換木ノードに対応するＤＰＵと変換木ノードの両方を備えることができる。すなわち、変換木ノードは一般に、ＤＰＵと同じＣＵに含まれ、（たとえば、テクスチャＣＵなどの）異なるＣＵには含まれないことを理解されたい。したがって、ＤＰＵおよび変換木ノードが同じＣＵ（たとえば、深度ＣＵ）に含まれるとき、および／または同じＣＵから導出されるときに、ＤＰＵは変換木ノードに対応すると言われることがある。
【０２１７】
[0239]ビデオエンコーダ２０は、変換木ノードが複数のサブ変換木ノードに分割されるかどうかに基づいて、変換木ノードを符号化する（２０２）。いくつかの例では、変換木ノードを符号化するために、ビデオエンコーダ２０は、変換木ノードが複数のサブ変換木ノードに分割されない場合に、変換木ノードに対応する変換ユニットを符号化することがある。そのような例では、ビデオエンコーダ２０は、変換木ノードが複数のサブ変換木ノードに分割される場合に、変換木ノードに対応する変換ユニットを符号化せず、変換木ノードが複数のサブ変換木ノードに分割される場合に、変換木ノードを含む変換木構造のそれぞれのリーフノードに対応する変換ユニットを符号化することがある。ビデオエンコーダ２０は、符号化ビデオビットストリームがコード化変換木ノードを含むように符号化ビデオビットストリームを生成する（２０４）。
【０２１８】
[0240]ＤＭＭモードは、深度予測ユニットが２つのサブ領域に区分される予測モードを指すことがあり、サブ領域の各々に関して、それぞれのサブ領域におけるサンプル（たとえば、ピクセル）のすべてが、同じ予測子値により予測される。言い換えれば、ＤＭＭモードに従って予測されるとき、深度予測ユニットの同じＤＭＭ区分されたサブ領域内のすべてのサンプル（たとえば、ピクセル）の予測値が、互いに等しくなり得る。一方、異なるサブ領域におけるサンプルの予測値は、互いに異なり得る。いくつかの例では、ＤＭＭモードは、ｗｅｄｇｅｌｅｔ区分ＤＭＭモードおよび輪郭区分ＤＭＭモードの一方または両方に対応し得る。
【０２１９】
[0241]深度予測ユニットは、同じイントラ予測モードに従って予測されるビデオブロックを指し得る。深度予測ユニットのサンプルは、深度マップの深度値および／または深度マップの深度値を示す値に対応し得る。
【０２２０】
[0242]いくつかの例では、変換木ノードを選択的に分割するか、または分割しないために、ビデオエンコーダ２０は、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかを決定し、深度予測ユニットがＤＭＭに従って予測されると決定したことに応答して、変換木ノードを複数のサブ変換木ノードに分割しないことがある。そのような例では、深度予測ユニットがＤＭＭに従って予測されないと決定したことに応答して、ビデオエンコーダ２０は、いくつかの例では、変換木ノードを複数のサブ変換木ノードに分割すること、または変換木ノードを複数のサブ変換木ノードに分割するかどうかを決定するための他の技法を使用することがある。
【０２２１】
[0243]いくつかの例では、符号化ビデオビットストリームを生成することは、ビデオエンコーダ２０が、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに基づいて、変換木ノードに関するシンタックス要素の値を選択し、符号化ビデオビットストリームがシンタックス要素の値をシグナリングするように符号化ビデオビットストリームを生成することができることを備える。シンタックス要素の値は、変換木ノードが複数のサブ変換木ノードに分割されるべきかどうかを示すことができる。いくつかの例では、符号化ビデオビットストリームは、３Ｄ−ＨＥＶＣ符号化ビデオビットストリームであり得、シンタックス要素は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素であり得る。
【０２２２】
[0244]いくつかの例では、シンタックス要素の値を選択するために、ビデオエンコーダ２０は、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるときに、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを示す値を選択することができる。そのような例では、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されないとき、ビデオエンコーダ２０は、いくつかの例では、変換木ノードが複数のサブ変換木ノードに分割されるべきであることを示す値を選択すること、および／または別の技法に基づく値を選択することができる。
【０２２３】
[0245]いくつかの例では、符号化ビデオビットストリームを生成することは、ビデオエンコーダ２０が、符号化ビデオビットストリームがシンタックス要素を含むように符号化ビデオビットストリームを生成することを備える。さらなる例では、符号化ビデオビットストリームを生成するために、ビデオエンコーダ２０は、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるときに、符号化ビデオビットストリームがシンタックス要素を含まないように符号化ビデオビットストリームを生成することができる。そのような例では、ビデオエンコーダ２０は、いくつかの例では、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されないときに、符号化ビデオビットストリームがシンタックス要素を含むように符号化ビデオビットストリームを生成することができる。
【０２２４】
[0246]いくつかの例では、符号化ビデオビットストリームは、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるときに、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことをシンタックス要素が示さなければならないことを指定する制限を満たすことができる。このようにして、単一の深度予測ユニットに関連付けられる変換ユニットの異なるサイズを有することは、ＤＭＭ予測モードに従って深度予測ユニットを予測するときに回避され得る。
【０２２５】
[0247]図１２は、本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図である。図１２に示されるように、ビデオデコーダ３０は符号化ビデオビットストリームを受信する（２０６）。ビデオデコーダ３０は、符号化ビデオビットストリームによって表される変換木ノードを、変換木ノードに対応する深度予測ユニット（ＤＰＵ）が深度モデリングモード（ＤＭＭ）に従って予測されるかどうかに少なくとも部分的に基づいて、複数のサブ変換木ノードに選択的に分割するか、または分割しない（２０８）。ビデオデコーダ３０は、変換木ノードが複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、変換木ノードを復号する（２１０）。
【０２２６】
[0248]いくつかの例では、変換木ノードを選択的に分割するか、または分割しないために、ビデオデコーダ３０は、符号化ビデオビットストリームに基づいて、変換木ノードに関するシンタックス要素の値を決定し、シンタックス要素の値に基づいて、変換木ノードを複数のサブ変換木ノードに選択的に分割するか、または分割しないことがある。シンタックス要素の値は、変換木ノードが複数のサブ変換木ノードに分割されるべきかどうかを示すことができる。シンタックス要素の値は、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに基づいて設定され得る。いくつかの例では、シンタックス要素の値は、エンコーダによって、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに基づいて決定され得る。
【０２２７】
[0249]そのような例では、ビデオデコーダ３０は、いくつかの例では、シンタックス要素の値が第１の値に等しい場合に、変換木ノードを複数のサブ変換木に分割することがあり、シンタックス要素の値が第１の値とは異なる第２の値に等しい場合に、変換木ノードを複数のサブ変換木に選択的に分割しないことがある。いくつかの例では、符号化ビデオビットストリームは、３Ｄ−ＨＥＶＣ符号化ビデオビットストリームであり得、シンタックス要素は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素である。
【０２２８】
[0250]さらなる例では、シンタックス要素の値を決定するために、ビデオデコーダ３０は、符号化ビデオビットストリームからシンタックス要素のコード化バージョンを取得することができる。そのような例では、ビデオデコーダ３０は、シンタックス要素の値を取得するために、シンタックス要素のコード化バージョンを復号することができる。
【０２２９】
[0251]追加の例では、シンタックス要素は、第２のシンタックス要素であり得る。そのような例では、シンタックス要素の値を決定するために、ビデオデコーダ３０は、第１のシンタックス要素の値を取得するために、符号化ビデオビットストリームから第１のシンタックス要素を復号することができる。第１のシンタックス要素の値は、深度予測ユニットがＤＭＭに従って予測されるかどうかを示すことができる。そのような例では、ビデオデコーダ３０は、第１のシンタックス要素の値に基づいて、符号化ビデオビットストリームから第２のシンタックス要素を取得および復号することなく、第２のシンタックス要素の値を推測値に等しく設定するかどうかを決定し、第１のシンタックス要素の値が、深度予測ユニットがＤＭＭに従って予測されることを示すと決定したことに応答して、第２のシンタックス要素の値を推測値に等しく設定することができる。推測値は、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを示し得る。いくつかの例では、符号化ビデオビットストリームは、３Ｄ−ＨＥＶＣ符号化ビデオビットストリームであり得、第１のシンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素であり、第２のシンタックス要素はｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素である。
【０２３０】
[0252]いくつかの例では、符号化ビデオビットストリームは、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるときに、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことをシンタックス要素が示さなければならないことを指定する制限を満たすことができる。このようにして、単一の深度予測ユニットに関連付けられる変換ユニットの異なるサイズを有することは、ＤＭＭ予測モードに従って深度予測ユニットを予測するときに回避され得る。
【０２３１】
[0253]いくつかの例では、変換木ノードを選択的に分割するか、または分割しないために、ビデオデコーダ３０は、深度予測ユニットがＤＭＭに従って予測されるときに、変換木ノードを複数のサブ変換木ノードに分割しないことがある。そのような例では、ビデオデコーダ３０は、いくつかの例では、深度予測ユニットがＤＭＭに従って予測されないときに、変換木ノードを複数のサブ変換木ノードに分割すること、または変換木ノードを分割するかどうかを決定するための何らかの他の技法を使用することがある。
【０２３２】
[0254]いくつかの例では、変換木ノードを復号するために、ビデオデコーダ３０は、変換木ノードが複数のサブ変換木ノードに分割されない場合に、変換木ノードに対応する変換ユニットを復号することがある。そのような例では、ビデオデコーダ３０は、変換木ノードが複数のサブ変換木ノードに分割される場合に、変換木ノードに対応する変換ユニットを復号せず、変換木ノードが複数のサブ変換木ノードに分割される場合に、変換木ノードを含む変換木構造のそれぞれのリーフノードに対応する変換ユニットを復号することがある。
【０２３３】
[0255]図１３は、本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図である。いくつかの例では、図１３に示される技法は、図１１に示される処理ボックス２０２および／または２０４を実施するために使用され得る。
【０２３４】
[0256]図１３に示されるように、ビデオエンコーダ２０は、変換木ノードに対応する深度予測ユニット（ＰＵ）の予測モードを決定する（２１２）。ビデオエンコーダ２０は、深度ＰＵがＤＭＭに従って予測されるかどうかを決定する（２１４）。深度ＰＵがＤＭＭに従って予測されると決定したことに応答して、ビデオエンコーダ２０は、変換木ノードを複数のサブ変換木ノードに分割しない（２１６）。深度ＰＵがＤＭＭに従って予測されないと決定したことに応答して、ビデオエンコーダ２０は、深度ＰＵがＤＭＭに従って予測されるかどうかに加えて他の基準に基づいて、変換木ノードを複数のサブ変換木ノードに分割するかどうかを決定する（２１８）。
【０２３５】
[0257]いくつかの例では、他の基準は、少なくともいくつかの状況では変換木ノードが複数のサブ変換木ノードに分割されることを可能にし得る。さらなる例では、深度ＰＵがＤＭＭに従って予測されないと決定したことに応答して、ビデオエンコーダ２０は、変換木ノードを複数のサブ変換木ノードに分割することを決定し得る。
【０２３６】
[0258]図１４は、本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図である。いくつかの例では、図１４に示される技法は、図１１に示される処理ボックス２０２および／または２０４を実施するために使用され得る。
【０２３７】
[0259]図１３に示されるように、ビデオエンコーダ２０は、変換木ノードに対応する深度予測ユニット（ＰＵ）の予測モードを決定する（２２０）。ビデオエンコーダ２０は、深度ＰＵがＤＭＭに従って予測されるかどうかを決定する（２２２）。深度ＰＵがＤＭＭに従って予測されると決定したことに応答して、ビデオエンコーダ２０は、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを示すために、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを０に設定する（２２４）。深度ＰＵがＤＭＭに従って予測されないと決定したことに応答して、ビデオエンコーダ２０は、深度ＰＵがＤＭＭに従って予測されるかどうかに加えて他の基準に基づいて、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を決定する（２２６）。
【０２３８】
[0260]いくつかの例では、他の基準は、少なくともいくつかの状況ではｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値が１に等しくなることを可能にし得る。さらなる例では、深度ＰＵがＤＭＭに従って予測されないと決定したことに応答して、ビデオエンコーダ２０は、変換木ノードが複数のサブ変換木ノードに分割されるべきであることを示すために、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を１に設定することができる。
【０２３９】
[0261]図１５は、本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図である。いくつかの例では、図１５に示される技法は、図１２に示される処理ボックス２０８および／または２１０を実施するために使用され得る。
【０２４０】
[0262]図１５に示されるように、ビデオデコーダ３０は、符号化ビデオビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを取得する（２２８）。ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは、変換木ノードに対応し得る。ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値は、ビデオエンコーダによって、変換木ノードに対応する深度ＰＵがＤＭＭに従って予測されるかどうかに基づいて選択され得る。
【０２４１】
[0263]ビデオデコーダ３０は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが１に等しいかどうかを決定する（２３０）。言い換えれば、ビデオデコーダ３０は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値が、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇに対応する変換木ノードが複数のサブ変換木ノードに分割されるべきであることを示すかどうかを決定する。
【０２４２】
[0264]ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが１に等しいと決定したことに応答して、ビデオデコーダ３０は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇに対応する変換木ノードを複数のサブ変換木ノードに分割する（２３２）。ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが１に等しくないと決定したことに応答して、ビデオデコーダ３０は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇに対応する変換木ノードを複数のサブ変換木ノードに分割しない（２３４）。
【０２４３】
[0265]やはり、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値は、ビデオエンコーダによって、変換木ノードに対応する深度ＰＵがＤＭＭに従って予測されるかどうかに基づいて選択され得る。したがって、一例として図１５に示される技法を使用することによって、ビデオデコーダ３０は、符号化ビデオビットストリームによって表される変換木ノードを、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに基づいて、複数のサブ変換木ノードに選択的に分割するか、または分割しないことがある。
【０２４４】
[0266]図１６は、本開示による、制限付きビデオ復号を実行するための別の例示的な技法を示す流れ図である。いくつかの例では、図１６に示される技法は、図１２に示される処理ボックス２０８および／または２１０を実施するために使用され得る。
【０２４５】
[0267]図１６に示されるように、ビデオデコーダ３０は、変換木ノードに対応する深度予測ユニット（ＰＵ）の予測モードを決定する（２３６）。たとえば、ビデオデコーダ３０は、シンタックス要素の値を取得するために、符号化ビットストリームからシンタックス要素を復号することができ、この場合、第１のシンタックス要素の値は、深度予測ユニットがＤＭＭに従って予測されるかどうかを示す。いくつかの例では、シンタックス要素は、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素であり得る。
【０２４６】
[0268]ビデオデコーダ３０は、深度ＰＵがＤＭＭに従って予測されるかどうかを決定する（２３８）。深度ＰＵがＤＭＭに従って予測されると決定したことに応答して、ビデオデコーダ３０は、符号化ビデオビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを取得および復号することなく、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇが０に等しいと推測する（２４０）。代替的に、ビデオデコーダ３０は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を実際に推測することなく、深度ＰＵに対応する変換ユニットが分割されないと推測し得る。０のｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇは、変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを示す。深度ＰＵがＤＭＭに従って予測されないと決定したことに応答して、ビデオデコーダ３０は、深度ＰＵがＤＭＭに従って予測されるかどうかに加えて他の基準に基づいて、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を決定する（２４２）。いくつかの例では、深度ＰＵがＤＭＭに従って予測されないとき、ビデオデコーダ３０は、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を決定するために、符号化ビデオビットストリームからｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇを解析し復号することができる。
【０２４７】
[0269]やはり、ｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値は、ビデオエンコーダによって、変換木ノードに対応する深度ＰＵがＤＭＭに従って予測されるかどうかに基づいて選択され得る。したがって、一例としてｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇの値を推測／取得するために図１６に示される技法を使用することによって、ビデオデコーダ３０は、符号化ビデオビットストリームによって表される変換木ノードを、変換木ノードに対応する深度予測ユニットがＤＭＭに従って予測されるかどうかに基づいて、複数のサブ変換木ノードに選択的に分割するか、または分割しないことがある。
【０２４８】
[0270]図１７は、本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図である。図１７に示されるように、ビデオエンコーダ２０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかに少なくとも部分的に基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニット（ＤＰＵ）を選択的に予測する（２４４）。ビデオエンコーダ２０は、深度予測ユニットを、予測される深度予測ユニットに少なくとも部分的に基づいて符号化する（２４６）。ビデオエンコーダ２０は、符号化ビデオビットストリームがコード化深度予測ユニットを含むように符号化ビデオビットストリームを生成する（２４８）。
【０２４９】
[0271]いくつかの例では、深度予測ユニットを選択的に予測するために、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかを決定し、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいと決定したことに応答して、非ＤＭＭ予測モードに従って深度予測ユニットを予測することができる。そのような例では、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないと決定したことに応答して、ビデオエンコーダ２０は、ＤＭＭ予測モードに従って深度予測ユニットを予測すること、および／またはＤＭＭ予測モードを使用するかどうかを決定するための別の技法を使用することができる。
【０２５０】
[0272]さらなる例では、深度予測ユニットを選択的に予測するために、ビデオエンコーダ２０は、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかを決定することもできる。言い換えれば、ビデオエンコーダ２０は、深度予測ユニットの残差をコーディングするために変換木構造が使用されるかどうかを決定することができる。そのような例では、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、ＤＭＭ予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することができる。
【０２５１】
[0273]たとえば、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいと決定し、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないと決定したことに応答して、非ＤＭＭ予測モードに従って深度予測ユニットを予測することができる。そのような例では、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないと決定したか、または深度予測ユニットの残差がＳＤＣモードに従ってコーディングされると決定したことに応答して、ビデオエンコーダ２０は、ＤＭＭ予測モードに従って深度予測ユニットを予測すること、および／またはＤＭＭ予測モードを使用するかどうかを決定するための別の技法を使用することができる。
【０２５２】
[0274]いくつかの例では、符号化ビデオビットストリームを生成するために、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに基づいて、深度予測ユニットに関するシンタックス要素の値を選択し、符号化ビデオビットストリームがシンタックス要素の値をシグナリングするように符号化ビデオビットストリームを生成することができる。シンタックス要素の値は、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきかどうかを示すことができる。いくつかの例では、符号化ビデオビットストリームは、３次元高効率ビデオコーディング（３２Ｄ−ＨＥＶＣ）符号化ビデオビットストリームであり、シンタックス要素は、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素である。
【０２５３】
[0275]いくつかの例では、シンタックス要素の値を選択するために、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいときに、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきではないことを示す値を選択することができる。そのような例では、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないときに、ビデオエンコーダ２０は、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきであることを示す値を選択すること、および／または少なくともいくつかの状況では深度予測ユニットがＤＭＭ予測モードに従って予測されるべきであることを可能にするシンタックス要素の値を選択するための別の技法を使用することができる。
【０２５４】
[0276]さらなる例では、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、深度予測ユニットに関するシンタックス要素の値を選択することができる。そのような例では、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きく、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないときに、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきではないことを示す値を選択することができる。そのような例では、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないか、または深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるときに、ビデオエンコーダ２０は、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきであることを示す値を選択すること、および／または少なくともいくつかの状況では深度予測ユニットがＤＭＭ予測モードに従って予測されるべきであることを可能にするシンタックス要素の値を選択するための別の技法を使用することができる。
【０２５５】
[0277]いくつかの例では、符号化ビデオビットストリームを生成するために、ビデオエンコーダ２０は、符号化ビデオビットストリームがシンタックス要素を含むように符号化ビデオビットストリームを生成することができる。さらなる例では、符号化ビデオビットストリームを生成するために、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいときに、符号化ビデオビットストリームがシンタックス要素を含まないように符号化ビデオビットストリームを生成することができる。そのような例では、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないときに、符号化ビデオビットストリームがシンタックス要素を含むように符号化ビデオビットストリームを生成することができる。
【０２５６】
[0278]追加の例では、符号化ビデオビットストリームを生成するために、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きく、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないときに、符号化ビデオビットストリームがシンタックス要素を含まないように符号化ビデオビットストリームを生成することができる。そのような例では、ビデオエンコーダ２０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないか、または深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるときに、符号化ビデオビットストリームがシンタックス要素を含むように符号化ビデオビットストリームを生成することができる。
【０２５７】
[0279]いくつかの例では、符号化ビデオビットストリームは、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、深度予測ユニットがＤＭＭモードに従って予測されるべきではないことをシンタックス要素が示さなければならないことを指定する制限を満たすことができる。このようにして、ＤＭＭに従って深度予測ユニットを予測することは、変換ユニットが深度予測ユニットよりも小さいときに回避され得る。
【０２５８】
[0280]さらなる例では、符号化ビデオビットストリームは、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいことと、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないことの両方に該当するときに、深度予測ユニットがＤＭＭモードに従って予測されるべきではないことをシンタックス要素が示さなければならないことを指定する制限を満たすことができる。
【０２５９】
[0281]いくつかの例では、深度予測ユニットを符号化するために、ビデオエンコーダ２０は、深度予測ユニットに対応する１つまたは複数の残差変換ユニットを、予測される深度予測ユニットに基づいて生成することができる。
【０２６０】
[0282]図１８は、本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図である。図１８に示されるように、ビデオデコーダ３０は符号化ビデオビットストリームを受信する（２５０）。ビデオデコーダ３０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかに基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニット（ＤＰＵ）を選択的に予測する（２５２）。ビデオデコーダ３０は、深度予測ユニットを、予測される深度予測ユニットに基づいて復号する（２５４）。
【０２６１】
[0283]いくつかの例では、深度予測ユニットを選択的に予測するために、ビデオデコーダ３０は、符号化ビデオビットストリームに基づいて、深度予測ユニットに関するシンタックス要素の値を決定し、シンタックス要素の値に基づいて、ＤＭＭ予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することができる。シンタックス要素の値は、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきかどうかを示すことができる。
【０２６２】
[0284]シンタックス要素の値は、いくつかの例では、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに基づいて設定され得る。さらなる例では、シンタックス要素の値は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかに基づいて設定され得る。いくつかの例では、シンタックス要素の値は、エンコーダによって、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および／または深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかに基づいて決定され得る。
【０２６３】
[0285]いくつかの例では、ビデオデコーダ３０は、いくつかの例では、シンタックス要素の値が第１の値に等しい場合に、ＤＭＭ予測モードに従って深度予測ユニットを予測し、非ＤＭＭ予測モードに従って深度予測ユニットを予測することができる。いくつかの例では、符号化ビデオビットストリームは、３Ｄ−ＨＥＶＣ符号化ビデオビットストリームであり得、シンタックス要素は、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素である。
【０２６４】
[0286]さらなる例では、深度予測ユニットを選択的に予測するために、ビデオデコーダ３０は、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかを決定することもできる。言い換えれば、ビデオデコーダ３０は、深度予測ユニットの残差をコーディングするために変換木構造が使用されるかどうかを決定することができる。そのような例では、ビデオデコーダ３０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および深度予測ユニットの残差がＳＤＣコーディングモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、ＤＭＭ予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することができる。
【０２６５】
[0287]たとえば、ビデオデコーダ３０は、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きく、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないときに、非ＤＭＭ予測モードに従って深度予測ユニットを予測することができる。そのような例では、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きくないと決定したか、または深度予測ユニットの残差がＳＤＣモードに従ってコーディングされると決定したことに応答して、ビデオデコーダ３０は、ＤＭＭ予測モードに従って深度予測ユニットを予測すること、および／またはＤＭＭ予測モードを使用するかどうかを決定するための別の技法を使用することができる。
【０２６６】
[0288]いくつかの例では、符号化ビデオビットストリームは、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、深度予測ユニットがＤＭＭモードに従って予測されるべきではないことをシンタックス要素が示さなければならないことを指定する制限を満たすことができる。このようにして、ＤＭＭに従って深度予測ユニットを予測することは、変換ユニットが深度予測ユニットよりも小さいときに回避され得る。
【０２６７】
[0289]さらなる例では、符号化ビデオビットストリームは、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいとき、および深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないときに、深度予測ユニットがＤＭＭモードに従って予測されるべきではないことをシンタックス要素が示さなければならないことを指定する制限を満たすことができる。
【０２６８】
[0290]いくつかの例では、シンタックス要素の値を決定するために、ビデオデコーダ３０は、符号化ビデオビットストリームからシンタックス要素のコード化バージョンを取得することができる。そのような例では、ビデオデコーダ３０は、シンタックス要素の値を取得するために、シンタックス要素のコード化バージョンを復号することができる。
【０２６９】
[0291]さらなる例では、シンタックス要素の値を決定するために、ビデオデコーダ３０は、符号化ビデオビットストリームに基づいて、深度予測ユニットのサイズと深度予測ユニットに対応する最大変換ブロックサイズとを決定し、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいかどうかに基づいて、符号化ビデオビットストリームからシンタックス要素を取得および復号することなく、シンタックス要素の値を推測値に等しく設定するかどうかを決定し、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいと決定したことに応答して、シンタックス要素の値を推測値に等しく設定することができる。推測値は、深度予測ユニットがＤＭＭ予測モードに従って予測されるべきではないことを示すことができる。いくつかの例では、ビデオデコーダ３０は、符号化ビデオビットストリームにおける１つまたは複数のシンタックス要素に基づいて、深度予測ユニットのサイズと最大変換ブロックサイズとを決定することができる。
【０２７０】
[0292]いくつかの例では、ビデオデコーダ３０は、また、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかし得る。そのような例では、ビデオデコーダ３０は、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいかどうか、および深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、符号化ビデオビットストリームからシンタックス要素を取得および復号することなく、シンタックス要素の値を推測値に等しく設定するかどうかを決定し、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいと決定し、深度予測ユニットの残差がＳＤＣモードに従ってコーディングされないと決定したことに応答して、シンタックス要素の値を推測値に等しく設定することができる。そのような例では、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きくないか、または深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるときに、ビデオデコーダ３０は、シンタックス要素の値を推測せず、ビットストリームからシンタックス要素の値を取得すること、および／または他の基準に基づいてシンタックス要素の値を推測するかどうかを決定することができる。
【０２７１】
[0293]いくつかの例では、深度予測ユニットを選択的に予測することは、ビデオデコーダ３０が、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きいときに、非ＤＭＭ予測モードに従って深度予測ユニットを予測することができることを備える。そのような例では、深度予測ユニットのサイズが深度予測ユニットに対応する最大変換ブロックサイズよりも大きくないときに、ビデオデコーダ３０は、ＤＭＭ予測モードに従って深度予測ユニットを予測すること、またはＤＭＭ予測モードに従って深度予測ユニットを予測するかどうかを決定するための別の予測モード選択技法を使用することができる。
【０２７２】
[0294]いくつかの例では、深度予測ユニットを復号するために、ビデオデコーダ３０は、深度予測ユニットに対応する１つまたは複数の再構築された変換ユニットを、予測される深度予測ユニットおよび１つまたは複数の残差変換ユニットに基づいて生成することができる。
【０２７３】
[0295]図１９は、本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図である。いくつかの例では、図１９に示される技法は、図１７に示される処理ボックス２４６および／または２４８を実施するために使用され得る。
【０２７４】
[0296]図１９に示されるように、ビデオエンコーダ２０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）と深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）とを決定する（２５６）。ビデオエンコーダ２０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかを決定する（２５８）。ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きい、ビデオエンコーダ２０は、非ＤＭＭ予測モードに従って深度ＰＵを予測する（２６０）。ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きくないと決定したことに応答して、ビデオエンコーダ２０は、ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きいかどうかに加えて他の基準に基づいて、深度ＰＵのための予測モード（たとえば、予測モードがＤＭＭ予測モードか、それとも非ＤＭＭ予測モードか）を選択する（２６２）。
【０２７５】
[0297]いくつかの例では、他の基準は、深度ＰＵのための予測モードがＤＭＭ予測モードであることを可能にし得る。さらなる例では、ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きくないと決定したことに応答して、ビデオエンコーダ２０は、深度ＰＵを予測するためのＤＭＭ予測モードを選択することができる。
【０２７６】
[0298]図２０は、本開示による、制限付きビデオ符号化を実行するための例示的な技法を示す流れ図である。いくつかの例では、図２０に示される技法は、図１７に示される処理ボックス２４６および／または２４８を実施するために使用され得る。
【０２７７】
[0299]図２０に示されるように、ビデオエンコーダ２０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）と深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）とを決定する（２６４）。ビデオエンコーダ２０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかを決定する（２６６）。ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きいと決定したことに応答して、ビデオエンコーダ２０は、ＤＭＭ予測モードが対応する深度ＰＵにスースしない（not sues for）ことを示すために、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを１に等しく設定する（２６８）。ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きくないと決定したことに応答して、ビデオエンコーダ２０は、ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きいかどうかに加えて他の基準に基づいて、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を決定する（２７０）。
【０２７８】
[0300]いくつかの例では、他の基準は、少なくともいくつかの状況ではｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が０に等しくなることを可能にし得る。さらなる例では、深度ＰＵがＤＭＭに従って予測されないと決定したことに応答して、ビデオエンコーダ２０は、深度ＰＵを予測するためにＤＭＭ予測モードが使用されるべきではないことを示すために、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を０に等しく設定することができる。
【０２７９】
[0301]図２１は、本開示による、制限付きビデオ復号を実行するための例示的な技法を示す流れ図である。いくつかの例では、図２１に示される技法は、図１８に示される処理ボックス２５２および／または２５４を実施するために使用され得る。
【０２８０】
[0302]図２１に示されるように、ビデオデコーダ３０は、符号化ビデオビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを取得する（２７２）。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、深度予測ユニットに対応し得る。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は、ビデオエンコーダによって、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかに基づいて選択され得る。
【０２８１】
[0303]ビデオデコーダ３０は、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいかどうかを決定する（２７４）。言い換えれば、ビデオデコーダ３０は、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値が、深度ＰＵを予測するために非ＤＭＭモードが使用されるべきであることを示すかどうかを決定する。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいと決定したことに応答して、ビデオデコーダ３０は、非ＤＭＭ予測モード（たとえば、正規ＨＥＶＣ予測モードのうちの１つ）に従って深度ＰＵを予測する（２７６）。ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しくないと決定したことに応答して、ビデオデコーダ３０は、ＤＭＭ予測モードに従って深度ＰＵを予測する（２７８）。
【０２８２】
[0304]やはり、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は、ビデオエンコーダによって、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかに基づいて選択され得る。したがって、一例として図２１に示される技法を使用することによって、ビデオデコーダ３０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することができる。
【０２８３】
[0305]図２２は、本開示による、制限付きビデオ復号を実行するための別の例示的な技法を示す流れ図である。いくつかの例では、図２２に示される技法は、図１８に示される処理ボックス２５２および／または２５４を実施するために使用され得る。
【０２８４】
[0306]図２２に示されるように、ビデオデコーダ３０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）と深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）とを決定する（２８０）。ビデオデコーダ３０は、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかを決定する（２８２）。ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きいと決定したことに応答して、ビデオデコーダ３０は、符号化ビデオビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを取得および復号することなく、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇが１に等しいと推測する（２８４）。１のｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ値は、深度予測ユニットが非ＤＭＭ予測モードに従って予測されるべきであることを示す。ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きくないと決定したことに応答して、ビデオデコーダ３０は、ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きいかどうかに加えて他の基準に基づいて、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を決定する（２８６）。いくつかの例では、ＤＰＵ＿ＳＩＺＥがＭＡＸ＿ＴＢ＿ＳＩＺＥよりも大きくなく、ビデオデコーダ３０は、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を決定するために、符号化ビデオビットストリームからｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇを解析し復号することができる。
【０２８５】
[0307]やはり、ｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値は、ビデオエンコーダによって、深度予測ユニットのサイズ（ＤＰＵ＿ＳＩＺＥ）が深度予測ユニットのために指定された最大変換ブロックサイズ（ＭＡＸ＿ＴＢ＿ＳＩＺＥ）よりも大きいかどうかに基づいて選択され得る。したがって、一例としてｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇの値を推測／取得するために図２２に示される技法を使用することによって、ビデオデコーダ３０は、深度予測ユニットのサイズが深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って深度予測ユニットを選択的に予測することができる。
【０２８６】
[0308]図２３は、本開示による、ビデオをコーディングするための例示的な技法を示す流れ図である。ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度予測ユニットのための予測モードを取得／決定する（２８８）。ビデオエンコーダ２０および／またはビデオデコーダ３０はさらに、予測モードがＤＭＭ予測モード（たとえば、ＤＭＭモード１、ＤＭＭモード４、ｗｄｇｅｌｅｔ  ＤＭＭモード、または輪郭ＤＭＭモード）であるかどうかを決定する（２９０）。
【０２８７】
[0309]予測モードがＤＭＭ予測モードであると決定したことに応答して、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ＰＵレベルで深度予測ユニット全体を予測し（２９２）、ＰＵを形成するＴＵの残差サンプル値に基づいて、ＰＵのサンプルを再構築する（２９４）。ＰＵレベルでＰＵを予測することは、ＰＵに含まれ得る複数のＴＵに別個に予測演算を適用するのではなく、ＰＵを予測するために単一の予測演算が実行されるように、ＰＵ全体に予測演算を適用することを指し得る。いくつかの例では、ＰＵ全体がＰＵレベルで予測されるとき、ＰＵに関する予測されるサンプルは、ＰＵのＴＵのうちのいずれかの再構築されたサンプル値に依存しないことがある。
【０２８８】
[0310]予測モードがＤＭＭモードではないと決定したことに応答して、ビデオエンコーダ２０および／またはビデオデコーダ３０は、コーディング順序（たとえば、復号順序）でＰＵのＴＵの各々を予測し再構築することができる。言い換えれば、ＰＵはＴＵレベルで予測され得る。いくつかの例では、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ＴＵの各々を別個に予測し再構築することができる。ＴＵレベルでＰＵを予測することは、ＰＵのＴＵの各々に、ＴＵごとに１つの予測演算が実行されるように、予測演算を適用することを指し得る。言い換えれば、予測演算の異なるインスタンスがＰＵのＴＵごとに実行される。いくつかの例では、ＰＵがＴＵレベルで予測されるとき、ＰＵに関する予測されるサンプルは、ＰＵの１つまたは複数のＴＵの再構築されたサンプル値に依存し得る。言い換えれば、ＰＵがＴＵレベルで予測されるとき、ＰＵのＴＵに関する予測されるサンプルは、ＰＵに関する１つまたは複数の以前再構築されたＴＵの再構築されたサンプル値に依存し得る。ＴＵレベルでＰＵを再構築することは、ＰＵのＴＵの各々に、ＴＵごとに１つの再構築動作が実行されるように、再構築動作を適用することを指し得る。
【０２８９】
[0311]いくつかの例では、ＰＵ全体がＰＵレベルで予測されるとき、ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度予測ユニットの任意の再構築されたサンプル値を決定するより前に、深度予測ユニットのすべてのサンプルを予測することができる。いくつかの例では、ＰＵがＴＵレベルで予測されるとき、ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度予測ユニットのサンプルのうちの１つまたは複数を予測するより前に、深度予測ユニットの１つまたは複数の再構築されたサンプル値を決定することができる。
【０２９０】
[0312]いくつかの例では、ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度モデリングモード（ＤＭＭ）に従って（１つまたは複数の変換ユニットを含む（あるいは１つまたは複数の変換ユニットに対応する）ことがある）深度予測ユニットを予測するかどうかを決定し（２９０）、深度予測ユニットがＤＭＭに従って予測されるべきではないときに、ある変換ユニットレベルおよびあるコーディング順序で深度予測ユニットの変換ユニットの各々を予測し再構築し（２９６）、深度予測ユニットがＤＭＭに従って予測されるべきであるときに、ある予測ユニットレベルで深度予測ユニットのすべてのサンプルを予測する（２９２）ことができる。
【０２９１】
[0313]いくつかの例では、変換ユニットの各々を予測し再構築することは、深度予測ユニットのサンプルのうちの１つまたは複数を予測するより前に、深度予測ユニットの１つまたは複数の再構築されたサンプル値を決定することを含み得る。いくつかの例では、深度予測ユニットのすべてのサンプルを予測することは、深度予測ユニットの任意の再構築されたサンプル値を決定するより前に、深度予測ユニットのすべてのサンプルを予測することを含み得る。
【０２９２】
[0314]いくつかの例では、ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度予測ユニットがＤＭＭに従って予測されるべきではないときに、深度予測ユニットの再構築されたサンプルを生成するために、深度予測ユニットの予測サンプルに深度予測ユニットの変換ユニットの残差サンプルを加算することができる。さらなる例では、ビデオエンコーダ２０は、深度予測ユニットがＤＭＭに従って予測されるべきではないときに、深度予測ユニットの残差サンプルを生成するために、深度予測ユニットの予測サンプルに深度予測ユニットの変換ユニットのサンプルを加算することができる。
【０２９３】
[0315]いくつかの例では、ＤＭＭ予測モードが使用されるとき、ＰＵ（たとえば、深度ＰＵ）がＰＵレベルで予測され再構築され得る。たとえば、ＰＵは隣接サンプルを使用して予測され得、次いで、変換木から復号された残差が、ＰＵを再構築するために予測サンプルに加算され得る。いくつかの例では、ＰＵ（たとえば、深度ＰＵ）に関連付けられる変換木は、複数のサブ変換木ノードに分割され得る（すなわち、ＰＵは複数のＴｕに対応する）。そのような例では、ＤＭＭ予測モードが使用されないとき、ＴＵは、いくつかの例では、コーディング順序（たとえば、Ｚオーダー）で予測され再構築され得る。すなわち、ＰＵは、ＴＵレベルで予測され再構築される。ＰＵは、コーディングブロックの領域を指し得る。領域は、コーディングブロックの１つもしくは複数のサンプル（たとえば、ピクセル）を含むこと、および／またはこれらのサンプルに対応することがある。
【０２９４】
[0316]いくつかの例では、本開示の技法は、ＴＵに関して知られたＤＭＭ予測パターンを作り、それによってＤＭＭコード化ＰＵを復号可能にすることができる。さらなる例では、本開示の技法は、３Ｄ−ＨＥＶＣにおける変換木構造設計をＨＥＶＣにおける変換木構造設計と同じままにすることができる。
【０２９５】
[0317]本開示で説明された様々なコーディング技法は、ビデオエンコーダ２０（図２および図９）ならびに／またはビデオデコーダ３０（図２および図１０）によって実施されてよく、ビデオエンコーダ２０とビデオデコーダ３０の両方が全般にビデオコーダと呼ばれ得る。加えて、ビデオコーディングは、一般に、適用可能な場合、ビデオ符号化および／またはビデオ復号を指す場合がある。
【０２９６】
[0318]本開示の技法は全般に３Ｄ−ＨＥＶＣに関して説明されたが、本技法はこのように限定されない。上記で説明された技法は、３Ｄビデオコーディングのための他の現在の規格または将来の規格にも適用可能であり得る。たとえば、エントロピーコーディングのための本開示で説明された技法は、たとえば３Ｄビデオコーディングまたは他の用途のために、深度区分のための深度イントラモードのコーディングを伴う他の現在のまたは将来の規格にも適用可能であり得る。
【０２９７】
[0319]１つまたは複数の例では、本明細書で説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せに実装される場合がある。ソフトウェアに実装される場合、機能は、１つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行される場合がある。コンピュータ可読媒体は、データ記憶媒体のような有形媒体に対応するコンピュータ可読記憶媒体、または、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形のコンピュータ可読記憶媒体、または（２）信号もしくは搬送波などの通信媒体に相当する場合がある。データ記憶媒体は、本開示で説明された技法の実装のために命令、コードおよび／またはデータ構造を取り出すために、１つもしくは複数のコンピュータまたは１つもしくは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０２９８】
[0320]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージ、もしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備え得る。また、任意の接続は、コンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、ウェブサイト、サーバ、または他のリモートソースから、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに、非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は通常、データを磁気的に再生し、一方、ディスク（disc）はデータをレーザーで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲の中に含まれるべきである。
【０２９９】
[0321]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路もしくはディスクリート論理回路のような、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用される「プロセッサ」という用語は、前述の構造、または、本明細書で説明された技法の実装に好適な任意の他の構造のいずれかを指し得る。加えて、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成されるか、または複合コーデックに組み込まれる、専用のハードウェアモジュールおよび／またはソフトウェアモジュール内で提供される場合がある。また、本技法は、１つまたは複数の回路または論理素子において完全に実装され得る。
【０３００】
[0322]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実施される場合がある。様々な構成要素、モジュール、またはユニットは、開示された技法を実行するように構成されたデバイスの機能的態様を強調するように本開示において説明されているが、様々なハードウェアユニットによる実現を必ずしも必要としない。むしろ、上記で説明されたように、様々なユニットは、コーデックハードウェアユニット内で組み合わされるか、または適切なソフトウェアおよび／もしくはファームウェアとともに、上記で説明された１つもしくは複数のプロセッサを含む、相互動作可能なハードウェアユニットの集合体によって提供される場合がある。
【０３０１】
[0323]様々な実施例について説明した。これらおよび他の実施例は、特許請求の範囲内にある。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオ復号の方法であって、
符号化ビデオビットストリームの変換木ノードを、前記変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるかどうかに少なくとも部分的に基づいて、複数のサブ変換木ノードに選択的に分割するか、または分割しないことと、
前記変換木ノードが前記複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、前記変換木ノードを復号することと
を備える方法。
［Ｃ２］
前記変換木ノードを選択的に分割するか、または分割しないことは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、前記変換木ノードに関するシンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素の前記値は、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきかどうかを示し、前記シンタックス要素の前記値は、前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかに少なくとも部分的に基づいて設定される、
前記シンタックス要素の前記値に少なくとも部分的に基づいて、前記変換木ノードを前記複数のサブ変換木ノードに選択的に分割するか、または分割しないことと
を備える、Ｃ１に記載の方法。
［Ｃ３］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素を備える、Ｃ２に記載の方法。
［Ｃ４］
前記符号化ビデオビットストリームは、前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ２および３のいずれかに記載の方法。
［Ｃ５］
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームから前記シンタックス要素のコード化バージョンを取得することと、
前記シンタックス要素の前記値を取得するために、前記シンタックス要素の前記コード化バージョンを復号することと
を備える、Ｃ２から４のいずれかに記載の方法。
［Ｃ６］
前記シンタックス要素は第２のシンタックス要素であり、前記シンタックス要素の前記値を決定することは、
第１のシンタックス要素の値を取得するために、前記符号化ビットストリームから前記第１のシンタックス要素を復号することと、ここにおいて、前記第１のシンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかを示す、
前記第１のシンタックス要素の前記値に少なくとも部分的に基づいて、前記符号化ビデオビットストリームから前記第２のシンタックス要素を取得および復号することなく、前記第２のシンタックス要素の前記値を推測値に等しく設定するかどうかを決定することと、ここにおいて、前記推測値は、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきではないことを示す、
前記深度予測ユニットが前記ＤＭＭに従って予測されることを前記第１のシンタックス要素の前記値が示すと決定したことに応答して、前記第２のシンタックス要素の前記値を前記推測値に等しく設定することと
を備える、Ｃ２から４のいずれかに記載の方法。
［Ｃ７］
前記第１のシンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素である、Ｃ６に記載の方法。
［Ｃ８］
前記変換木ノードを選択的に分割するか、または分割しないことは、
前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードを前記複数のサブ変換木ノードに分割しないこと
を備える、Ｃ１から７のいずれかに記載の方法。
［Ｃ９］
前記変換木ノードを復号することは、
前記変換木ノードが前記複数のサブ変換木ノードに分割されない場合に、前記変換木ノードに対応する変換ユニットを復号することと、
前記変換木ノードが前記複数のサブ変換木ノードに分割される場合に、前記変換木ノードを含む変換木構造のそれぞれのリーフノードに対応する変換ユニットを復号することと
を備える、Ｃ１から８のいずれかに記載の方法。
［Ｃ１０］
ビデオ符号化の方法であって、
変換木ノードに対応する深度予測ユニットが深度モデリングモード（ＤＭＭ）に従って予測されるかどうかに少なくとも部分的に基づいて、前記変換木ノードを複数のサブ変換木ノードに選択的に分割するか、または分割しないことと、
前記変換木ノードが前記複数のサブ変換木ノードに分割されるかどうかに少なくとも部分的に基づいて、前記変換木ノードを符号化することと、
前記符号化ビデオビットストリームが前記コード化変換木ノードを含むように前記符号化ビデオビットストリームを生成することと
を備える方法。
［Ｃ１１］
前記変換木ノードを選択的に分割するか、または分割しないことは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかを決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されると決定したことに応答して、前記変換木ノードを複数のサブ変換木ノードに分割しないことと
を備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記符号化ビデオビットストリームを生成することは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるかどうかに少なくとも部分的に基づいて、前記変換木ノードに関するシンタックス要素の値を選択することと、ここにおいて、前記シンタックス要素の前記値は、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきかどうかを示す、
前記符号化ビデオビットストリームが前記シンタックス要素の前記値をシグナリングするように前記符号化ビデオビットストリームを生成することと
を備える、Ｃ１０および１１のいずれかに記載の方法。
［Ｃ１３］
前記シンタックス要素の前記値を選択することは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードが前記複数のサブ変換木ノードに分割されるべきではないことを示す値を選択すること
を備える、Ｃ１２に記載の方法。
［Ｃ１４］
前記符号化ビデオビットストリームを生成することは、
前記符号化ビデオビットストリームが前記シンタックス要素を含むように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ１２および１３のいずれかに記載の方法。
［Ｃ１５］
前記符号化ビデオビットストリームを生成することは、
前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記符号化ビデオビットストリームが前記シンタックス要素を含まないように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ１２および１３のいずれかに記載の方法。
［Ｃ１６］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｓｐｌｉｔ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇシンタックス要素を備える、Ｃ１２から１５のいずれかに記載の方法。
［Ｃ１７］
前記符号化ビデオビットストリームは、前記変換木ノードに対応する前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記変換木ノードが複数のサブ変換木ノードに分割されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ１２から１６のいずれかに記載の方法。
［Ｃ１８］
前記変換木ノードを符号化することは、
前記変換木ノードが前記複数のサブ変換木ノードに分割されない場合に、前記変換木ノードに対応する変換ユニットを符号化することと、
前記変換木ノードが前記複数のサブ変換木ノードに分割される場合に、前記変換木ノードを含む変換木構造のそれぞれのリーフノードに対応する変換ユニットを符号化することと
を備える、Ｃ１０から１７のいずれかに記載の方法。
［Ｃ１９］
ビデオコーディング装置であって、
ビデオデータを記憶するメモリと、
Ｃ１から１８のいずれかに記載の方法を実行するように構成された１つまたは複数のプロセッサを備えるビデオコーダと
を備えるビデオコーディング装置。
［Ｃ２０］
実行時に、１つまたは複数のプロセッサにＣ１から１８のいずれかに記載の方法を実行させる命令を記憶したコンピュータ可読媒体。
［Ｃ２１］
Ｃ１から１８のいずれかに記載の方法を実行するための手段を備えるビデオコーディング装置。
［Ｃ２２］
ビデオ復号の方法であって、
深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと、
前記深度予測ユニットを、前記予測された深度予測ユニットに少なくとも部分的に基づいて復号することと
を備える方法。
［Ｃ２３］
前記深度予測ユニットを選択的に予測することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示し、前記シンタックス要素の前記値は、前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて設定される、
前記シンタックス要素の前記値に少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと
を備える、Ｃ２２に記載の方法。
［Ｃ２４］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、Ｃ２３に記載の方法。
［Ｃ２５］
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ２３および２４のいずれかに記載の方法。
［Ｃ２６］
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームから前記シンタックス要素のコード化バージョンを取得すること、
前記シンタックス要素の前記値を取得するために、前記シンタックス要素の前記コード化バージョンを復号することと
を備える、Ｃ２３から２５のいずれかに記載の方法。
［Ｃ２７］
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、深度予測ユニットのサイズと前記深度予測ユニットに対応する最大変換ブロックサイズとを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、前記符号化ビデオビットストリームから前記シンタックス要素を取得および復号することなく、前記シンタックス要素の前記値を推測値に等しく設定するかどうかを決定することと、ここにおいて、前記推測値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいと決定したことに応答して、前記シンタックス要素の前記値を前記推測値に等しく設定することと
を備える、Ｃ２３から２５のいずれかに記載の方法。
［Ｃ２８］
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいときに、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測すること
を備える、Ｃ２２から２７のいずれかに記載の方法。
［Ｃ２９］
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの残差がセグメントごとのＤＣ（ＳＤＣ）コーディングモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測すること
を備える、Ｃ２２に記載の方法。
［Ｃ３０］
前記深度予測ユニットを選択的に予測することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示し、前記シンタックス要素の前記値は、前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて設定される、
前記シンタックス要素の前記値に少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと
を備える、Ｃ２９に記載の方法。
［Ｃ３１］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、Ｃ３０に記載の方法。
［Ｃ３２］
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいとき、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ３０および３１のいずれかに記載の方法。
［Ｃ３３］
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームから前記シンタックス要素のコード化バージョンを取得すること、
前記シンタックス要素の前記値を取得するために、前記シンタックス要素の前記コード化バージョンを復号することと
を備える、Ｃ３０から３２のいずれかに記載の方法。
［Ｃ３４］
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、深度予測ユニットのサイズ、前記深度予測ユニットに対応する最大変換ブロックサイズを決定し、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、前記符号化ビデオビットストリームから前記シンタックス要素を取得および復号することなく、前記シンタックス要素の前記値を推測値に等しく設定するかどうかを決定することと、ここにおいて、前記推測値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいと決定し、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないと決定したことに応答して、前記シンタックス要素の前記値を前記推測値に等しく設定することと
を備える、Ｃ３０から３２のいずれかに記載の方法。
［Ｃ３５］
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きく、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないときに、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測すること
を備える、Ｃ２９から３４のいずれかに記載の方法。
［Ｃ３６］
前記深度予測ユニットを復号することは、
前記深度予測ユニットに対応する１つまたは複数の再構築された変換ユニットを、前記予測された深度予測ユニットおよび１つまたは複数の残差変換ユニットに少なくとも部分的に基づいて生成すること
を備える、Ｃ２２から３５のいずれかに記載の方法。
［Ｃ３７］
ビデオ符号化の方法であって、
深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと、
前記深度予測ユニットを、前記予測された深度予測ユニットに少なくとも部分的に基づいて符号化することと、
前記符号化ビデオビットストリームが前記コード化深度予測ユニットを含むように前記符号化ビデオビットストリームを生成することと
を備える方法。
［Ｃ３８］
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいと決定したことに応答して、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測することと
を備える、Ｃ３７に記載の方法。
［Ｃ３９］
前記符号化ビデオビットストリームを生成することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を選択することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示す、
前記符号化ビデオビットストリームが前記シンタックス要素の前記値をシグナリングするように前記符号化ビデオビットストリームを生成することと
を備える、Ｃ３７および３８のいずれかに記載の方法。
［Ｃ４０］
前記シンタックス要素の前記値を選択することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいときに、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す値を選択すること
を備える、Ｃ３９に記載の方法。
［Ｃ４１］
前記符号化ビデオビットストリームを生成することは、
前記符号化ビデオビットストリームが前記シンタックス要素を含むように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ３９および４０のいずれかに記載の方法。
［Ｃ４２］
前記符号化ビデオビットストリームを生成することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいときに、前記符号化ビデオビットストリームが前記シンタックス要素を含まないように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ３９および４０のいずれかに記載の方法。
［Ｃ４３］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、Ｃ３９から４２のいずれかに記載の方法。
［Ｃ４４］
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ３９から４３のいずれかに記載の方法。
［Ｃ４５］
前記深度予測ユニットを選択的に予測することは、
深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの残差がＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測すること
を備える、Ｃ３７に記載の方法。
［Ｃ４６］
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかを決定することと、
前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいと決定し、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないと決定したことに応答して、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測することと
を備える、Ｃ４５に記載の方法。
［Ｃ４７］
前記符号化ビデオビットストリームを生成することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を選択することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示す、
前記符号化ビデオビットストリームが前記シンタックス要素の前記値をシグナリングするように前記符号化ビデオビットストリームを生成することと
を備える、Ｃ４５および４６のいずれかに記載の方法。
［Ｃ４８］
前記シンタックス要素の前記値を選択することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きく、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないときに、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す値を選択すること
を備える、Ｃ４７に記載の方法。
［Ｃ４９］
前記符号化ビデオビットストリームを生成することは、
前記符号化ビデオビットストリームが前記シンタックス要素を含むように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ４７および４８のいずれかに記載の方法。
［Ｃ５０］
前記符号化ビデオビットストリームを生成することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいことと、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないこととの両方に該当するときに、前記符号化ビデオビットストリームが前記シンタックス要素を含まないように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ４７および４８のいずれかに記載の方法。
［Ｃ５１］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、Ｃ４７から５０のいずれかに記載の方法。
［Ｃ５２］
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいことと、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないこととの両方に該当するときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ４７から５１のいずれかに記載の方法。
［Ｃ５３］
前記深度予測ユニットを符号化することは、
前記深度予測ユニットに対応する１つまたは複数の残差変換ユニットを、前記予測された深度予測ユニットに少なくとも部分的に基づいて生成すること
を備える、Ｃ３７から５２のいずれかに記載の方法。
［Ｃ５４］
ビデオ符号化の方法であって、
深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと、
前記深度予測ユニットを、前記予測された深度予測ユニットに少なくとも部分的に基づいて符号化することと、
前記符号化ビデオビットストリームが前記コード化深度予測ユニットを含むように前記符号化ビデオビットストリームを生成することと
を備える方法。
［Ｃ５５］
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいと決定したことに応答して、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測することと
を備える、Ｃ５４に記載の方法。
［Ｃ５６］
前記符号化ビデオビットストリームを生成することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を選択することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示す、
前記符号化ビデオビットストリームが前記シンタックス要素の前記値をシグナリングするように前記符号化ビデオビットストリームを生成することと
を備える、Ｃ５４および５５のいずれかに記載の方法。
［Ｃ５７］
前記シンタックス要素の前記値を選択することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいときに、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す値を選択すること
を備える、Ｃ５６に記載の方法。
［Ｃ５８］
前記符号化ビデオビットストリームを生成することは、
前記符号化ビデオビットストリームが前記シンタックス要素を含むように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ５６および５７のいずれかに記載の方法。
［Ｃ５９］
前記符号化ビデオビットストリームを生成することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいときに、前記符号化ビデオビットストリームが前記シンタックス要素を含まないように前記符号化ビデオビットストリームを生成すること
を備える、Ｃ５６および５７のいずれかに記載の方法。
［Ｃ６０］
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、Ｃ５６から５９のいずれかに記載の方法。
［Ｃ６１］
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、Ｃ５６から６０のいずれかに記載の方法。
［Ｃ６２］
ビデオコーディング装置であって、
ビデオデータを記憶するメモリと、
Ｃ２２から６１のいずれかに記載の方法を実行するように構成された１つまたは複数のプロセッサを備えるビデオコーダと
を備えるビデオコーディング装置。
［Ｃ６３］
実行時に、１つまたは複数のプロセッサにＣ２２から６１のいずれかに記載の方法を実行させる命令を記憶したコンピュータ可読媒体。
［Ｃ６４］
Ｃ２２から６１のいずれかに記載の方法を実行するための手段を備えるビデオコーディング装置。
［Ｃ６５］
ビデオ復号の方法であって、
深度モデリングモード（ＤＭＭ）に従って深度予測ユニットを予測するかどうかを決定することであって、前記深度予測ユニットが１つまたは複数の変換ユニットを含む、決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきではないときに、変換ユニットレベルおよびコーディング順序で、前記深度予測ユニットの前記変換ユニットの各々を予測し再構築することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきであるときに、予測ユニットレベルで、前記深度予測ユニットのすべてのサンプルを予測することと
を備える方法。
［Ｃ６６］
前記変換ユニットの各々を予測し再構築することは、前記深度予測ユニットの前記サンプルのうちの１つまたは複数を予測するより前に、前記深度予測ユニットの１つまたは複数の再構築されたサンプル値を決定することを備え、
前記深度予測ユニットのすべてのサンプルを予測することは、前記深度予測ユニットの任意の再構築されたサンプル値を決定するより前に、前記深度予測ユニットのすべてのサンプルを予測することを備える、Ｃ６５に記載の方法。
［Ｃ６７］
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきではないときに、前記深度予測ユニットの再構築されたサンプルを生成するために、前記深度予測ユニットの予測サンプルに前記変換ユニットの残差サンプルを加算すること
をさらに備える、Ｃ６５および６６のいずれかに記載の方法。
［Ｃ６８］
ビデオ符号化の方法であって、
深度モデリングモード（ＤＭＭ）に従って深度予測ユニットを予測するかどうかを決定することであって、前記深度予測ユニットが１つまたは複数の変換ユニットを含む、決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきではないときに、変換ユニットレベルおよびコーディング順序で、前記深度予測ユニットの前記変換ユニットの各々を予測し再構築することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきであるときに、予測ユニットレベルで、前記深度予測ユニットのすべてのサンプルを予測することと
を備える方法。
［Ｃ６９］
前記変換ユニットの各々を予測し再構築することは、前記深度予測ユニットの前記サンプルのうちの１つまたは複数を予測するより前に、前記深度予測ユニットの１つまたは複数の再構築されたサンプル値を決定することを備え、
前記深度予測ユニットのすべてのサンプルを予測することは、前記深度予測ユニットが前記ＤＭＭに従って予測されるときに、前記深度予測ユニットの任意の再構築されたサンプル値を決定するより前に、前記深度予測ユニットのすべてのサンプルを予測することを備える、Ｃ６８に記載の方法。
［Ｃ７０］
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきであるときに、前記深度予測ユニットの再構築されたサンプルを生成するために、前記深度予測ユニットの予測サンプルに前記変換ユニットの残差サンプルを加算すること
をさらに備える、Ｃ６８および６９のいずれかに記載の方法。
［Ｃ７１］
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきではないときに、前記深度予測ユニットの残差サンプルを生成するために、前記深度予測ユニットの予測サンプルに前記変換ユニットのサンプルを加算すること
をさらに備える、Ｃ６８から７０のいずれかに記載の方法。
［Ｃ７２］
ビデオコーディング装置であって、
ビデオデータを記憶するメモリと、
Ｃ６９から７１のいずれかに記載の方法を実行するように構成された１つまたは複数のプロセッサを備えるビデオコーダと
を備えるビデオコーディング装置。
［Ｃ７３］
実行時に、１つまたは複数のプロセッサにＣ６９から７１のいずれかに記載の方法を実行させる命令を記憶したコンピュータ可読媒体。
［Ｃ７４］
Ｃ６９から７１のいずれかに記載の方法を実行するための手段を備えるビデオコーディング装置。
【図１】
2019050621.tif 000010
【図２】
2019050621.tif 000011
【図３】
2019050621.tif 000012
【図４】
2019050621.tif 000013
【図５】
2019050621.tif 000014
【図６】
2019050621.tif 000015
【図７】
2019050621.tif 000016
【図８】
2019050621.tif 000017
【図９】
2019050621.tif 000018
【図１０】
2019050621.tif 000019
【図１１】
2019050621.tif 000020
【図１２】
2019050621.tif 000021
【図１３】
2019050621.tif 000022
【図１４】
2019050621.tif 000023
【図１５】
2019050621.tif 000024
【図１６】
2019050621.tif 000025
【図１７】
2019050621.tif 000026
【図１８】
2019050621.tif 000027
【図１９】
2019050621.tif 000028
【図２０】
2019050621.tif 000029
【図２１】
2019050621.tif 000030
【図２２】
2019050621.tif 000031
【図２３】
2019050621.tif 000032
【手続補正書】
【提出日】平成30年12月14日(2018.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオ復号の方法であって、
深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、深度モデリングモード（ＤＭＭ）予測モードまたは非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと、
前記深度予測ユニットを、前記予測された深度予測ユニットに少なくとも部分的に基づいて復号することと
を備える方法。
【請求項２】
前記深度予測ユニットを選択的に予測することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示し、前記シンタックス要素の前記値は、前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて設定される、
前記シンタックス要素の前記値に少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと
を備える、請求項１に記載の方法。
【請求項３】
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、請求項２に記載の方法。
【請求項４】
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、請求項２および３のいずれかに記載の方法。
【請求項５】
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームから前記シンタックス要素のコード化バージョンを取得すること、
前記シンタックス要素の前記値を取得するために、前記シンタックス要素の前記コード化バージョンを復号することと
を備える、請求項２から４のいずれかに記載の方法。
【請求項６】
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、深度予測ユニットのサイズと前記深度予測ユニットに対応する最大変換ブロックサイズとを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいかどうかに少なくとも部分的に基づいて、前記符号化ビデオビットストリームから前記シンタックス要素を取得および復号することなく、前記シンタックス要素の前記値を推測値に等しく設定するかどうかを決定することと、ここにおいて、前記推測値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいと決定したことに応答して、前記シンタックス要素の前記値を前記推測値に等しく設定することと
を備える、請求項２から４のいずれかに記載の方法。
【請求項７】
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいときに、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測すること
を備える、請求項１から６のいずれかに記載の方法。
【請求項８】
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットのサイズが前記深度予測ユニットのために指定された最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの残差がセグメントごとのＤＣ（ＳＤＣ）コーディングモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測すること
を備える、請求項１に記載の方法。
【請求項９】
前記深度予測ユニットを選択的に予測することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、前記深度予測ユニットに関するシンタックス要素の値を決定することと、ここにおいて、前記シンタックス要素の前記値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきかどうかを示し、前記シンタックス要素の前記値は、前記深度予測ユニットの前記サイズが前記深度予測ユニットのために指定された前記最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて設定される、
前記シンタックス要素の前記値に少なくとも部分的に基づいて、前記ＤＭＭ予測モードまたは前記非ＤＭＭ予測モードに従って前記深度予測ユニットを選択的に予測することと
を備える、請求項８に記載の方法。
【請求項１０】
前記符号化ビデオビットストリームは３次元高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）符号化ビデオビットストリームを備え、前記シンタックス要素はｄｉｍ＿ｎｏｔ＿ｐｒｅｓｅｎｔ＿ｆｌａｇシンタックス要素を備える、請求項９に記載の方法。
【請求項１１】
前記符号化ビデオビットストリームは、前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいとき、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないときに、前記深度予測ユニットが前記ＤＭＭモードに従って予測されるべきではないことを前記シンタックス要素が示さなければならないことを指定する制限を満たす、請求項９および１０のいずれかに記載の方法。
【請求項１２】
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームから前記シンタックス要素のコード化バージョンを取得すること、
前記シンタックス要素の前記値を取得するために、前記シンタックス要素の前記コード化バージョンを復号することと
を備える、請求項９から１１のいずれかに記載の方法。
【請求項１３】
前記シンタックス要素の前記値を決定することは、
前記符号化ビデオビットストリームに少なくとも部分的に基づいて、深度予測ユニットのサイズ、前記深度予測ユニットに対応する最大変換ブロックサイズを決定し、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかを決定することと、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいかどうか、および前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされるかどうかに少なくとも部分的に基づいて、前記符号化ビデオビットストリームから前記シンタックス要素を取得および復号することなく、前記シンタックス要素の前記値を推測値に等しく設定するかどうかを決定することと、ここにおいて、前記推測値は、前記深度予測ユニットが前記ＤＭＭ予測モードに従って予測されるべきではないことを示す、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きいと決定し、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないと決定したことに応答して、前記シンタックス要素の前記値を前記推測値に等しく設定することと
を備える、請求項９から１１のいずれかに記載の方法。
【請求項１４】
前記深度予測ユニットを選択的に予測することは、
前記深度予測ユニットの前記サイズが前記深度予測ユニットに対応する前記最大変換ブロックサイズよりも大きく、前記深度予測ユニットの前記残差が前記ＳＤＣモードに従ってコーディングされないときに、非ＤＭＭ予測モードに従って前記深度予測ユニットを予測すること
を備える、請求項８から１３のいずれかに記載の方法。
【請求項１５】
前記深度予測ユニットを復号することは、
前記深度予測ユニットに対応する１つまたは複数の再構築された変換ユニットを、前記予測された深度予測ユニットおよび１つまたは複数の残差変換ユニットに少なくとも部分的に基づいて生成すること
を備える、請求項１から１４のいずれかに記載の方法。
【請求項１６】
ビデオコーディング装置であって、
ビデオデータを記憶するメモリと、
請求項１から１５のいずれかに記載の方法を実行するように構成された１つまたは複数のプロセッサを備えるビデオコーダと
を備えるビデオコーディング装置。
【請求項１７】
請求項１から１５のいずれかに記載の方法を実行するための手段を備えるビデオコーディング装置。
【請求項１８】
ビデオ復号の方法であって、
深度モデリングモード（ＤＭＭ）に従って深度予測ユニットを予測するかどうかを決定することであって、前記深度予測ユニットが１つまたは複数の変換ユニットを含む、決定することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきではないときに、変換ユニットレベルおよびコーディング順序で、前記深度予測ユニットの前記変換ユニットの各々を予測し再構築することと、
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきであるときに、予測ユニットレベルで、前記深度予測ユニットのすべてのサンプルを予測することと
を備える方法。
【請求項１９】
前記変換ユニットの各々を予測し再構築することは、前記深度予測ユニットの前記サンプルのうちの１つまたは複数を予測するより前に、前記深度予測ユニットの１つまたは複数の再構築されたサンプル値を決定することを備え、
前記深度予測ユニットのすべてのサンプルを予測することは、前記深度予測ユニットの任意の再構築されたサンプル値を決定するより前に、前記深度予測ユニットのすべてのサンプルを予測することを備える、請求項１８に記載の方法。
【請求項２０】
前記深度予測ユニットが前記ＤＭＭに従って予測されるべきではないときに、前記深度予測ユニットの再構築されたサンプルを生成するために、前記深度予測ユニットの予測サンプルに前記変換ユニットの残差サンプルを加算すること
をさらに備える、請求項１８および１９のいずれかに記載の方法。