(57)【特許請求の範囲】
【請求項１】
ビデオデコーダによってビデオデータを復号する方法であって、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一のシンタックス要素を受信することと、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報を受信することと、ここにおいて、前記少なくとも１つのＤＣ残差値は、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、
前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して、前記深度ＣＵを再構築することとを備える、方法。
【請求項２】
前記シンタックス要素が、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測の両方のために使用されることを示す第１の値と、前記ＳＤＣモードが前記深度ＣＵのイントラ予測またはインター予測のいずれかのために使用されないことを示す第２の値とを有する、１ビットのフラグを備える、請求項１に記載の方法。
【請求項３】
前記シンタックス要素が第１のシンタックス要素であり、前記ＳＤＣモードが使用されることを前記第１のシンタックス要素が示すとき、前記ビデオデコーダにおいて、前記深度ＣＵの前記ＰＵの１つの区分に対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す１つまたは複数の第２のシンタックス要素を備えるシンタックス構造を取得することをさらに備え、前記シンタックス構造の前記第２のシンタックス要素が、前記深度ＣＵの前記イントラ予測および前記インター予測に対して同じである、請求項１に記載の方法。
【請求項４】
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を取得することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す前記第２のシンタックス要素を備える、請求項３に記載の方法。
【請求項５】
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体をそれぞれ取得することを備え、前記シンタックス構造の前記異なる実体の各々が前記同じ第２のシンタックス要素を含む、請求項３に記載の方法。
【請求項６】
前記シンタックス構造を取得することが、コンテキスト適応型エントロピー復号処理を使用してシンタックス構造の前記異なる実体をエントロピー復号することを備え、前記コンテキスト適応型エントロピー復号処理のために使用されるコンテキストモデルとバイナリ化処理の少なくとも１つが、前記シンタックス構造の前記異なる実体において前記同じシンタックス要素に対して同じである、請求項５に記載の方法。
【請求項７】
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記ビデオデコーダにおいて、少なくとも１つまたは前記イントラ予測または前記インター予測に対する前記深度ＣＵの任意の区分に対して０ではないＤＣ残差値があるかどうかを示すフラグを受信することをさらに備え、前記深度ＣＵの任意の区分に対する０ではないＤＣ残差値がないことを前記フラグが示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報を受信しないことと、前記少なくとも１つのＤＣ残差値を０であると推測することとをさらに備える、請求項１に記載の方法。
【請求項８】
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記深度ＣＵに対する前記ビデオデコーダによるパルス符号変調（ＰＣＭ）復号の前記使用を無効にすることをさらに備える、請求項１に記載の方法。
【請求項９】
２Ｎｘ２Ｎの区分サイズを有する深度ＣＵへの前記ＳＤＣモードの前記使用を制約することをさらに備える、請求項１に記載の方法。
【請求項１０】
前記ＳＤＣモードの前記使用を、インター予測された深度ＣＵは２Ｎｘ２Ｎの区分サイズを有すると、２Ｎｘ２ＮまたはＮｘＮの区分サイズを有するイントラ予測された深度ＣＵとに制約することをさらに備える、請求項１に記載の方法。
【請求項１１】
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、コーディングされたビデオシーケンス全体において、複数の深度ＣＵの各々の再構築のために前記ＳＤＣモードを使用することをさらに備える、請求項１に記載の方法。
【請求項１２】
前記シンタックス要素を取得することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素を取得することを備える、請求項１１に記載の方法。
【請求項１３】
前記シンタックス要素を取得することが、前記深度ＣＵと関連付けられるスライスセグメントヘッダにおいて前記シンタックス要素を取得することを備える、請求項１に記載の方法。
【請求項１４】
前記深度ＣＵが現在の深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記現在の深度ＣＵの前記再構築のために前記ＳＤＣモードを使用することをさらに備える、請求項１に記載の方法。
【請求項１５】
前記深度ＣＵが現在のイントラコーディングされた深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記予測される深度ＣＵを生成するために前記イントラ予測を実行するとき、前記深度ＣＵの深度成分に対応するテクスチャ成分からのサンプルを使用することをさらに備える、請求項１に記載の方法。
【請求項１６】
ビデオエンコーダによってビデオデータを符号化する方法であって、
深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報を生成することと、ここにおいて、前記少なくとも１つのＤＣ残差値は、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、
前記ＳＤＣモードが使用されるとき、前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために前記ＳＤＣモードが使用されることを示す単一のシンタックス要素を生成することと、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記ビデオエンコーダにおいて、前記少なくとも１つのＤＣ残差値と前記シンタックス要素とを表す前記情報に基づいて、前記深度ＣＵを符号化することとを備える、方法。
【請求項１７】
前記シンタックス要素が、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測の両方のために使用されることを示す第１の値と、前記ＳＤＣモードが前記深度ＣＵのイントラ予測またはインター予測のいずれかのために使用されないことを示す第２の値とを有する、１ビットのフラグを備える、請求項１６に記載の方法。
【請求項１８】
前記シンタックス要素が第１のシンタックス要素であり、前記ＳＤＣモードが使用されるとき、
前記ビデオエンコーダにおいて、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数の第２のシンタックス要素を備えるシンタックス構造を生成することと、ここにおいて、前記シンタックス構造の前記第２のシンタックス要素は前記深度ＣＵの前記イントラ予測および前記インター予測に対して同じである、
前記深度ＣＵのための前記シンタックス構造を符号化することとをさらに備える、請求項１６に記載の方法。
【請求項１９】
前記シンタックス構造を生成することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を生成することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記第２のシンタックス要素を備える、請求項１８に記載の方法。
【請求項２０】
前記シンタックス構造を生成することが、前記イントラ予測および前記インター予測に対して前記シンタックス構造の異なる実体をそれぞれ取得することを備え、前記シンタックス構造の前記異なる実体の各々が前記同じ第２のシンタックス要素を含む、請求項１８に記載の方法。
【請求項２１】
前記シンタックス構造を生成することが、コンテキスト適応型エントロピー符号化処理を使用して前記シンタックス構造の前記異なる実体をエントロピー復号することを備え、前記コンテキスト適応型エントロピー符号化処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、請求項２０に記載の方法。
【請求項２２】
前記ＳＤＣモードが使用されるとき、少なくとも１つまたは前記イントラ予測または前記インター予測に対する前記深度ＣＵの任意の区分に対して０ではないＤＣ残差値があるかどうかを示すフラグを生成することをさらに備え、前記深度ＣＵの任意の区分に対する０ではないＤＣ残差値がないことを前記フラグが示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報を生成しないことをさらに備える、請求項１６に記載の方法。
【請求項２３】
２Ｎｘ２Ｎの区分サイズを有する深度ＣＵへの前記ＳＤＣモードの前記使用を制約することをさらに備える、請求項１６に記載の方法。
【請求項２４】
前記ＳＤＣモードの前記使用を、インター予測された深度ＣＵは２Ｎｘ２Ｎ区分サイズを有すると、２Ｎｘ２ＮまたはＮｘＮの区分サイズを有するイントラ予測された深度ＣＵとに制約することをさらに備える、請求項１６に記載の方法。
【請求項２５】
コーディングされたビデオシーケンス全体において、複数の深度ＣＵの各々に対する前記ＳＤＣモードの前記使用を示すために、前記シンタックス要素を符号化することをさらに備える、請求項１６に記載の方法。
【請求項２６】
前記シンタックス要素を符号化することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素を符号化することを備える、請求項２５に記載の方法。
【請求項２７】
前記シンタックス要素を符号化することが、前記深度ＣＵと関連付けられるスライスセグメントヘッダにおいて前記シンタックス要素を符号化することを備える、請求項１６に記載の方法。
【請求項２８】
前記深度ＣＵが現在の深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記現在の深度ＣＵに対する前記シンタックス要素を符号化することをさらに備える、請求項１６に記載の方法。
【請求項２９】
前記深度ＣＵが現在のイントラコーディングされた深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記予測される深度ＣＵを生成するために前記イントラ予測を実行するとき、前記深度ＣＵの深度成分に対応するテクスチャ成分からのサンプルを使用することをさらに備える、請求項１６に記載の方法。
【請求項３０】
ビデオデータを記憶するメモリと、
１つまたは複数のプロセッサとを備えるビデオコーダであって、前記１つまたは複数のプロセッサが、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一のシンタックス要素をコーディングし、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行し、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行し、
前記ＳＤＣモードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をコーディングするように構成され、前記少なくとも１つのＤＣ残差値が、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、ビデオコーダ。
【請求項３１】
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記シンタックス要素を復号し、前記少なくとも１つのＤＣ残差値を表す情報を復号し、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築するように構成される、請求項３０に記載のビデオコーダ。
【請求項３２】
前記ビデオコーダが、ビデオエンコーダを備え、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値と前記シンタックス要素とを表す前記情報を符号化するように構成される、請求項３０に記載のビデオコーダ。
【請求項３３】
前記シンタックス要素が、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測の両方のために使用されることを示す第１の値と、前記ＳＤＣモードが前記深度ＣＵのイントラ予測またはインター予測のいずれかのために使用されないことを示す第２の値とを有する、フラグを備える、請求項３０に記載のビデオコーダ。
【請求項３４】
前記シンタックス要素が第１のシンタックス要素であり、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記第１のシンタックス要素が示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す１つまたは複数の第２のシンタックス要素を備えるシンタックス構造をコーディングするように構成され、前記シンタックス構造の前記第２のシンタックス要素が、前記深度ＣＵの前記イントラ予測および前記インター予測に対して同じである、請求項３０に記載のビデオコーダ。
【請求項３５】
前記シンタックス構造が、前記イントラ予測および前記インター予測のための単一のシンタックス構造を備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す前記第２のシンタックス要素を備える、請求項３４に記載のビデオコーダ。
【請求項３６】
前記シンタックス構造が、前記イントラ予測および前記インター予測に対して前記シンタックス構造の異なる実体を備え、前記シンタックス構造の前記異なる実体の各々が前記同じ第２のシンタックス要素を含む、請求項３４に記載のビデオコーダ。
【請求項３７】
１つまたは複数のプロセッサが、コンテキスト適応型エントロピー復号処理を使用して前記シンタックス構造の前記異なる実体をエントロピーコーディングするように構成され、前記コンテキスト適応型エントロピー復号処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、請求項３６に記載のビデオコーダ。
【請求項３８】
前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されるとき、前記深度ＣＵの任意の区分に対して０ではないＤＣ残差値があるかどうかを示すフラグをコーディングし、前記深度ＣＵの任意の区分に対する０ではないＤＣ残差値がないことを前記フラグが示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報をコーディングしないように構成される、請求項３０に記載のビデオコーダ。
【請求項３９】
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記深度ＣＵに対する前記ビデオデコーダによるパルス符号変調（ＰＣＭ）復号の前記使用を無効にするように構成される、請求項３０に記載のビデオコーダ。
【請求項４０】
前記ビデオコーダが、ビデオデコーダを備え、前記１つまたは複数のプロセッサが、２Ｎｘ２Ｎの区分サイズを有する深度ＣＵへと前記ＳＤＣモードの前記使用を制約するように構成される、請求項３０に記載のビデオコーダ。
【請求項４１】
前記ビデオコーダが、ビデオデコーダを備え、前記１つまたは複数のプロセッサが、インター予測された深度ＣＵが２Ｎｘ２Ｎの区分サイズを有する、および２Ｎｘ２ＮまたはＮｘＮの区分サイズを有するイントラ予測された深度ＣＵへと前記ＳＤＣモードの前記使用を制約するように構成される、請求項３０に記載のビデオコーダ。
【請求項４２】
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、コーディングされたビデオシーケンス全体の中の複数の深度ＣＵの各々の再構築のために前記ＳＤＣモードを使用するように構成される、請求項３０に記載のビデオコーダ。
【請求項４３】
前記１つまたは複数のプロセッサが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素をコーディングするように構成される、請求項３０に記載のビデオコーダ。
【請求項４４】
前記１つまたは複数のプロセッサが、前記深度ＣＵと関連付けられるスライスセグメントヘッダにおいて前記シンタックス要素をコーディングするように構成される、請求項３０に記載のビデオコーダ。
【請求項４５】
前記ビデオコーダが、ビデオデコーダを備え、前記深度ＣＵが現在の深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記現在の深度ＣＵの再構築のために前記ＳＤＣモードを使用するように構成される、請求項３０に記載のビデオコーダ。
【請求項４６】
簡易深度コーディング（ＳＤＣ）モードがビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一のシンタックス要素をコーディングするための手段と、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行するための手段と、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行するための手段と、
前記ＳＤＣモードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をコーディングするための手段とを備え、前記少なくとも１つのＤＣ残差値が、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、ビデオコーダ。
【請求項４７】
前記ビデオコーダが、ビデオデコーダを備え、前記シンタックス要素をコーディングするための前記手段が前記シンタックス要素を復号するための手段を備え、前記コーダがさらに、前記ビデオデコーダにおいて、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築するための手段とを備える、請求項４６に記載のビデオコーダ。
【請求項４８】
実行されると、ビデオコーダの１つまたは複数のプロセッサに、
簡易深度コーディング（ＳＤＣ）モードがビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一のシンタックス要素をコーディングさせ、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行させ、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行させ、
前記ＳＤＣモードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をコーディングさせる、記憶された命令を備え、前記少なくとも１つのＤＣ残差値が、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、非一時的コンピュータ可読記憶媒体。
【請求項４９】
前記ビデオコーダが、ビデオデコーダを備え、前記１つまたは複数のプロセッサに前記シンタックス要素をコーディングさせる前記命令が、前記１つまたは複数のプロセッサに前記シンタックス要素を復号させる命令を備え、前記コンピュータ可読記憶媒体がさらに、前記１つまたは複数のプロセッサに、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築させる命令を備える、請求項４８に記載のコンピュータ可読記憶媒体。
【請求項５０】
ビデオデータを復号する方法であって、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す単一のシンタックス要素を備えるシンタックス構造を取得することと、ここにおいて、前記シンタックス構造の前記単一のシンタックス要素は前記イントラ予測および前記インター予測に対して同じである、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して、前記深度ＣＵを再構築することとを備える、方法。
【請求項５１】
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を取得することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記シンタックス要素を備える、請求項５０に記載の方法。
【請求項５２】
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体を取得することを備え、前記同じシンタックス構造の前記異なる実体の各々が前記同じシンタックス要素を含む、請求項５０に記載の方法。
【請求項５３】
前記同じシンタックス構造の前記異なる実体を取得することが、コンテキスト適応型エントロピー復号処理を使用して前記シンタックス構造の前記異なる実体をエントロピー復号することを備え、前記コンテキスト適応型エントロピー復号処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、請求項５２に記載の方法。
【請求項５４】
前記シンタックス要素によって示される前記情報が、前記深度ＣＵの前記ＤＣ残差値の絶対値と前記ＤＣ残差値の符号とを表す、請求項５０に記載の方法。
【請求項５５】
ビデオデータを符号化する方法であって、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す単一のシンタックス要素を備えるシンタックス構造をコーディングすることと、ここにおいて、前記シンタックス構造の前記単一のシンタックス要素は前記イントラ予測および前記インター予測に対して同じである、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記少なくとも１つのＤＣ残差値を表す前記情報に基づいて、前記深度ＣＵを符号化することとを備える、方法。
【請求項５６】
前記シンタックス構造を符号化することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を符号化することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記シンタックス要素を備える、請求項５５に記載の方法。
【請求項５７】
前記シンタックス構造を符号化することが、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体を符号化することを備え、前記同じシンタックス構造の前記異なる実体の各々が前記同じシンタックス要素を含む、請求項５５に記載の方法。
【請求項５８】
前記同じシンタックス構造の前記異なる実体を符号化することが、コンテキスト適応型エントロピー符号化処理を使用して前記シンタックス構造の前記異なる実体をエントロピー符号化することを備え、前記コンテキスト適応型エントロピー符号化処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、請求項５７に記載の方法。
【請求項５９】
前記シンタックス要素によって示される前記情報が、前記深度ＣＵの前記ＤＣ残差値の絶対値と前記ＤＣ残差値の符号とを表す、請求項５０に記載の方法。
【請求項６０】
ビデオデータを記憶するメモリと、
１つまたは複数のプロセッサとを備えるビデオコーダであって、前記１つまたは複数のプロセッサが、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、前記ビデオデータの予測された深度ＣＵを生成するためにイントラ予測を実行し、
前記深度ＣＵがインター予測されるとき、前記ビデオデータの前記予測された深度ＣＵを生成するためにインター予測を実行し、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す単一のシンタックス要素を備えるシンタックス構造をコーディングするように構成され、前記シンタックス構造の前記単一のシンタックス要素が前記イントラ予測モードおよび前記インター予測モードに対して同じである、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、ビデオコーダ。
【請求項６１】
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値を表す前記情報を取得するために前記シンタックス構造中の前記シンタックス要素を復号し、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築するように構成される、請求項６０に記載のビデオコーダ。
【請求項６２】
前記ビデオコーダが、ビデオエンコーダを備え、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値と前記シンタックス要素とを表す前記情報を示すために前記シンタックス構造中の前記シンタックス要素を符号化するように構成される、請求項６０に記載のビデオコーダ。
【請求項６３】
前記シンタックス構造が、前記イントラ予測および前記インター予測のための単一のシンタックス構造を備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記シンタックス要素を備える、請求項６０に記載のビデオコーダ。
【請求項６４】
前記シンタックス構造が、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体を備え、前記同じシンタックス構造の前記異なる実体の各々が前記同じシンタックス要素を含む、請求項６０に記載のビデオコーダ。
【請求項６５】
前記１つまたは複数のプロセッサが、コンテキスト適応型エントロピーコーディング処理を使用して前記シンタックス構造の前記異なる実体をエントロピーコーディングするように構成され、前記コンテキスト適応型エントロピーコーディングのために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、請求項６４に記載のビデオコーダ。
【請求項６６】
前記シンタックス要素によって示される前記情報が、前記深度ＣＵの前記ＤＣ残差値の絶対値と前記ＤＣ残差値の符号とを表す、請求項６０に記載のビデオコーダ。
【請求項６７】
ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行するための手段と、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行するための手段と、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す単一のシンタックス要素を備えるシンタックス構造をコーディングするための手段とを備え、前記シンタックス構造の前記単一のシンタックス要素が前記イントラ予測モードおよび前記インター予測モードに対して同じである、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、ビデオコーダ。
【請求項６８】
前記ビデオコーダが、前記少なくとも１つのＤＣ残差値と前記予測される深度ＣＵとを使用して前記深度ＣＵを再構築するための手段を備えるビデオデコーダである、請求項６７に記載のビデオコーダ。
【請求項６９】
実行されると、ビデオコーダの１つまたは複数のプロセッサに、
ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行させ、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行させ、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す単一のシンタックス要素を備えるシンタックス構造をコーディングさせる、記憶された命令を備え、前記シンタックス構造の前記単一のシンタックス要素が前記イントラ予測モードおよび前記インター予測モードに対して同じである、ここにおいて、前記単一のシンタックス要素は、深度ＣＵレベルでシグナリングされる、非一時的コンピュータ可読記憶媒体。
【請求項７０】
前記ビデオコーダがビデオデコーダであり、前記ビデオコーダが前記少なくとも１つのＤＣ残差値と前記予測される深度ＣＵとを使用して前記深度ＣＵを再構築するための手段を備える、請求項６９に記載の非一時的コンピュータ可読記憶媒体。
【請求項７１】
ビデオデータを復号する方法であって、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、第１のシンタックス要素を受信することと、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一の第２のシンタックス要素を受信することと、ここにおいて、前記単一の第２のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記シーケンスの前記深度ＣＵの前記１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記シーケンスの前記深度ＣＵの前記１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報を取得することと、
前記少なくとも１つのＤＣ残差値と前記それぞれの予測される深度ＣＵとを使用して、前記シーケンスの前記深度ＣＵの前記１つの前記ＰＵの前記区分を再構築することとを備える、方法。
【請求項７２】
前記第１のシンタックス要素を受信することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記第１のシンタックス要素を受信することを備える、請求項７１に記載の方法。
【請求項７３】
前記ＤＣ残差値が、前記シーケンスの前記ＣＵの１つの前記ＰＵの前記区分の中のピクセルの平均深度値と、予測される深度区分の中のピクセルの平均深度値との間の差分を示す、請求項７１に記載の方法。
【請求項７４】
前記第１のシンタックス要素が、前記ＳＤＣモードが有効にされることを示す第１の値と前記ＳＤＣモードが有効にされないことを示す第２の値とを有する１ビットのフラグを備える、請求項７１に記載の方法。
【請求項７５】
ビデオデータを符号化する方法であって、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素を符号化することと、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一の第２のシンタックス要素を符号化することと、ここにおいて、前記単一の第２のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報を符号化することとを備える、方法。
【請求項７６】
前記第１のシンタックス要素を符号化することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素を符号化することを備える、請求項７５に記載の方法。
【請求項７７】
前記ＤＣ残差値が、前記シーケンスの前記ＣＵの１つの前記ＰＵの前記区分の中のピクセルの平均深度値と、予測される深度区分の中のピクセルの平均深度値との間の差分を示す、請求項７５に記載の方法。
【請求項７８】
前記第１のシンタックス要素が、前記ＳＤＣモードが有効にされることを示す第１の値と前記ＳＤＣモードが有効にされないことを示す第２の値とを有する１ビットのフラグを備える、請求項７５に記載の方法。
【請求項７９】
ビデオデータを記憶するメモリと、
１つまたは複数のプロセッサとを備えるビデオコーダであって、前記１つまたは複数のプロセッサが、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータのコードシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素をコーディングし、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一の第２のシンタックス要素をコーディングし、ここにおいて、前記単一の第２のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行し、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行し、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報をコーディングするように構成される、ビデオコーダ。
【請求項８０】
前記ビデオコーダがビデオデコーダであり、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値と前記それぞれの予測される深度ＣＵとを使用して、前記シーケンスの前記深度ＣＵの前記１つの前記ＰＵの前記区分を再構築するように構成される、請求項７９に記載のビデオコーダ。
【請求項８１】
前記１つまたは複数のプロセッサが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素をコーディングするように構成される、請求項７９に記載のビデオコーダ。
【請求項８２】
前記ＤＣ残差値が、前記ＣＵの予測ユニットの区分の中のピクセルの平均深度値と、予測される深度区分の中のピクセルの平均深度値との間の差分を示す、請求項７９に記載のビデオコーダ。
【請求項８３】
前記第１のシンタックス要素が、前記少なくとも１つのＤＣ残差値と前記それぞれの予測される深度ＣＵとを使用して、前記シーケンスの前記深度ＣＵの前記１つの前記ＰＵの前記区分を前記ビデオコーダにおいて再構築する１ビットのフラグを備える、請求項７９に記載のビデオコーダ。
【請求項８４】
ビデオコーダであって、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素をコーディングするための手段と、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一の第２のシンタックス要素をコーディングするための手段と、ここにおいて、前記単一の第２のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、前記ビデオコーダにおいて、予測された深度ＣＵを生成するためにイントラ予測を実行するための手段と、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記ビデオコーダにおいて、前記予測された深度ＣＵを生成するためにインター予測を実行するための手段と、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報をコーディングするための手段とを備える、ビデオコーダ。
【請求項８５】
ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記第１のシンタックス要素をコーディングするための手段をさらに備える、請求項８４に記載のビデオコーダ。
【請求項８６】
記憶された命令を備える非一時的コンピュータ可読記憶媒体であって、前記命令が、実行されると、ビデオコーダの１つまたは複数のプロセッサに、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素をコーディングさせ、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、単一の第２のシンタックス要素をコーディングさせ、ここにおいて、前記単一の第２のシンタックス要素は、深度ＣＵレベルでシグナリングされる、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行させ、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行させ、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報をコーディングさせる、非一時的コンピュータ可読記憶媒体。
【請求項８７】
前記１つまたは複数のプロセッサに、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記第１のシンタックス要素をコーディングさせる命令をさらに備える、請求項８６に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、ビデオコーディングに関し、より具体的には、３次元（３Ｄ）ビデオコーディング処理における深度データに対する残差値をコーディングするための技法に関する。
【背景技術】
【０００２】
[0002]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、タブレットコンピュータ、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、携帯電話または衛星無線電話、ビデオ遠隔会議デバイス、セットトップデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）、Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格によって定義された規格、およびそのような規格の拡張に記述されているビデオ圧縮技法などのビデオ圧縮技法を実装する。ビデオデバイスは、デジタルビデオ情報をより効率的に送信し、受信し、記憶することができる。
【０００３】
[0003]エンコーダ−デコーダ（コーデック）は、ビデオシーケンスに固有の冗長性を低減または除去するように空間（イントラピクチャ）予測および／または時間（インターピクチャ）予測を実行するために、ビデオ圧縮技法を適用する。ブロックベースのビデオコーディングの場合、ビデオスライスが、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもあるビデオブロックに分割され得る。ピクチャのイントラコーディングされた（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコーディングされた（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用することができる。ピクチャは代替的に「フレーム」と呼ばれ得る。
【０００４】
[0004]空間予測または時間予測は、コーディングされるべきブロックのための予測ブロックをもたらす。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコーディングされるブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルに従って符号化され、残差データは、コーディングされたブロックと予測ブロックとの差分を示す。イントラコーディングされるブロックは、イントラコーディングモードおよび残差データに従って符号化される。さらなる圧縮のために、残差データは空間領域から変換領域に変換されて、残差変換係数をもたらすことができ、次いで、残差変換係数は量子化され得る。最初に２次元アレイで構成される量子化された変換係数は、変換係数の１次元ベクトルを生成するために走査されてよく、エントロピーコーディングがさらなる圧縮を達成するために適用されてよい。
【０００５】
[0005]マルチビューコーディングビットストリームは、たとえば、複数の視点からのビューを符号化することによって生成され得る。マルチビューコーディングは、デコーダが、異なるビューを選択すること、または場合によっては複数のビューをレンダリングすることを可能にし得る。加えて、開発されている、または開発中のいくつかの３次元（３Ｄ）ビデオ技法および規格は、マルチビューコーディングの態様を利用する。たとえば、いくつかの３Ｄビデオコーディング処理では、３Ｄビデオをサポートするために、異なるビューが左眼のビューと右眼のビューとを送信するために使用され得る。他の３Ｄビデオコーディング処理は、マルチビュープラス深度コーディングを使用し得る。ＨＥＶＣに対する３Ｄ−ＨＥＶＣ拡張によって定義される処理のような、マルチビュープラス深度コーディング処理では、３Ｄビデオビットストリームは、テクスチャビュー成分だけではなく深度ビュー成分も含む複数のビューを含み得る。たとえば、所与のビューは、１つのテクスチャビュー成分と１つの深度ビュー成分とを備え得る。テクスチャビュー成分および深度ビュー成分は、３Ｄビデオデータを構築するために使用され得る。
【発明の概要】
【０００６】
[0006]全般に、本開示は、ＨＥＶＣに対する３Ｄ−ＨＥＶＣ拡張によって定義される処理のような３Ｄビデオコーディング処理における、深度イントラ予測モードおよび深度インター予測モードのために簡易深度コーディング（ＳＤＣ）を使用することを示す情報をシグナリングして処理するための技法を説明する。いくつかの例では、本開示は、たとえば、深度イントラ予測と深度インター予測の両方のためにＳＤＣを使用することを示すために１つのシンタックス要素を使用することによって、３Ｄビデオコーディングにおける深度イントラ予測モードと深度インター予測モードのためにＳＤＣを使用することのシグナリングを統一するための技法を説明する。
【０００７】
[0007]ＳＤＣのシグナリングは、ビデオエンコーダまたはビデオデコーダ、すなわちビデオコーダが、深度イントラ予測モードと深度インター予測モードの両方のためのＳＤＣをシグナリングするために、別々のシンタックス要素ではなく同じシンタックス要素を使用するように、統一され得る。たとえば、ＳＤＣがＣＵのために使用されるかどうか、ＣＵがイントラ予測されるかインター予測されるかを示すために、単一のシンタックス要素がＣＵレベルでシグナリングされ得る。
【０００８】
[0008]また、いくつかの例では、ビデオコーダは、深度イントラ予測モードと深度インター予測モードの両方のために、同じシンタックス構造、同じタイプのシンタックス構造、または同じシンタックス構造の異なる実体を使用して、ＳＤＣモードにおいて生成される残差値をシグナリングおよび／または処理することができる。各々の場合において、残差値、たとえばＤＣ残差値をシグナリングするために、同じシンタックス要素が使用され得る。いくつかの例では、深度インター予測モードのためのＳＤＣをシグナリングするためのシンタックス要素は、深度イントラ予測モードのためのＳＤＣをシグナリングするためのシンタックス要素の一部であり得る。この場合、共通のシンタックス要素が、深度イントラＳＤＣモードと深度インターＳＤＣモードによって共有され得る。
【０００９】
[0009]ＳＤＣによって生成される残差値のために使用されるシンタックス構造中の共有されるシンタックス要素に対しては、深度イントラ予測モードと深度インター予測モードの両方のための関連するシンタックス要素について、たとえばコンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）エントロピーコーディング処理のための、コンテキストモデルおよびバイナリ化処理が統一され得る。たとえば、ＳＤＣによって生成される残差値のためのシンタックス要素は、深度イントラ予測モードと深度インター予測モードの両方に対する同じコンテキストモデルおよび／またはバイナリ化処理によってコーディングされ得る。
【００１０】
[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]上で論じられたように、イントラ予測モードおよびインター予測モードのシグナリングは各深度ＣＵのために実行され得るが、ＳＤＣモードの使用の指示もＣＵレベルでシグナリングされる。様々な例によれば、本開示は、３Ｄ−ＨＥＶＣのような３Ｄビデオコーディング処理における、深度イントラ予測モードおよび深度インター予測モードのためのＳＤＣのシグナリングを統一するための技法を説明する。イントラ予測されたＣＵおよびインター予測されたＣＵのためにＳＤＣを使用することを別々にシグナリングする代わりに、ＣＵがイントラ予測されるかインター予測されるかにかかわらず、ＣＵのためにＳＤＣを使用することを示すために単一のＳＤＣシンタックス要素が提供され得る。本技法は、３Ｄビデオコーディングにおける深度イントラ予測モードおよび深度インター予測モードのためのＳＤＣのシグナリングを統一するために、ビデオエンコーダおよび／またはビデオデコーダ、すなわちビデオコーダによって実行され得る。３Ｄビデオコーディング処理における深度イントラ予測モードおよび深度インター予測モードのための、本明細書では簡易深度コーディング、簡易残差コーディング、またはセグメントごとのＤＣコーディングと呼ばれ得るＳＤＣのシグナリングは、本開示に従って統一され得る。ＳＤＣシグナリングを統一するための技法の様々な態様が以下で説明される。
【００３２】
[0043]いくつかの例では、深度コーディングでは、ビデオコーダは、深度イントラモードと深度インターモードのいずれかのためにＳＤＣを使用することを示すために、１つだけのシンタックス要素（たとえば、ｓｄｃ＿ｆｌａｇ）を使用することができる。たとえば、ビデオエンコーダは、深度イントラ予測モードと深度インター予測モードの両方のためにＳＤＣを使用することをシグナリングするために、同じＳＤＣシンタックス要素（たとえば、ｓｄｃ＿ｆｌａｇ）を使用することができる。ビデオデコーダは、ＳＤＣが深度イントラ予測モードのために使用されるべきか深度インター予測モードのために使用されるべきかを決定するために、同じシンタックス要素（たとえば、ｓｄｃ＿ｆｌａｇ）を処理することができる。ＳＤＣが使用されるべきであることをシンタックス要素が示す場合、深度イントラ予測と深度インター予測のいずれかで、ＣＵのためにＳＤＣが使用されるべきである。このようにすると、深度イントラ予測と深度インター予測のためのＳＤＣの使用をそれぞれ示すために、異なるシンタックス要素をシグナリングすることは必要ではない。むしろ、イントラとインターのいずれのモードがＣＵのために使用されるかに関係なく、単一のシンタックス要素がＳＤＣの使用を示す。イントラ予測とインター予測の両方のために１つのシンタックス要素をシグナリングすることで、シグナリングオーバーヘッドが減り、コンピューティング効率が向上し、場合によってはメモリ要件が下がり得る。
【００３３】
[0044]たとえば、ビデオコーダは、深度イントラ予測と深度インター予測のためにＳＤＣを使用することを別々にシグナリングするための異なるシンタックス要素の代わりに、深度イントラ予測と深度インター予測の両方のためにＳＤＣを使用することをシグナリングするために同じシンタックス要素を使用することができる。したがって、ｓｄｃ＿ｆｌａｇのような単一のシンタックス要素が使用される場合、現在のコーディングユニット（ＣＵ）が深度インター予測モードのためにＳＤＣを利用することを示す、ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇのような別のシンタックス要素は除去され得る。同様に、現在のＣＵが深度イントラ予測モードのためにＳＤＣを利用することを示すシンタックス要素も、除去され得る。したがって、現在のＣＵが深度イントラ予測モードによってコーディングされるか、または深度インター予測モードによってコーディングされるかにかかわらず、たとえばｓｄｃ＿ｆｌａｇのような形態の新たなシンタックス要素が導入される。このフラグが１に等しいとき、深度イントラ予測モードと深度インター予測の両方に対してＳＤＣが有効にされる。
【００３４】
[0045]また、いくつかの例では、深度コーディングにおいて、現在の深度ＣＵがＳＤＣを使用してコーディングされるとき、各区分に対して、深度インターコーディングされたＣＵまたは深度イントラコーディングされたＣＵの各ＰＵの各区分に対するＤＣ残差値を表すＤＣ残差情報は、１つのＳＤＣ残差シンタックス構造によって提示され得るという意味で統一されることが可能であり、１つのＳＤＣシンタックス構造は、直接、またはＤＬＴインデックス値の使用によって、ＤＣ残差値の絶対値とその符号とを示す情報を含む。たとえば、ビデオコーダは、深度イントラ予測モードまたは深度インター予測モードによってコーディングされるＣＵの中のＰＵの両方の区分に対して、同じシンタックス構造、または同じタイプのシンタックス構造を使用して、ＳＤＣモードにおいて生成される残差値を記憶および／または回収することができる。たとえば、ビデオエンコーダは、深度ＣＵのＰＵの区分に対する残差値を含むシンタックス構造を生成することができ、ビデオデコーダは、深度イントラ予測モードと深度インター予測モードの両方に対して、そのようなシンタックス構造から深度ＣＵのＰＵの区分に対する残差値を取得することができる。したがって、ＳＤＣをシグナリングするために使用されるシンタックス要素およびシンタックス構造は、深度イントラコーディングおよび深度インターコーディングのために統一され得る。
【００３５】
[0046]代替的に、または加えて、深度ＣＵがイントラコーディングされＳＤＣが利用される場合、現在のＣＵがその区分のいずれかに０ではないＤＣ残差値を含むかどうかを示すフラグ（１に等しい）がさらに、ビデオエンコーダによってシグナリングされ、ビデオデコーダによって処理され得る。このフラグが０である場合、ビデオエンコーダはＤＣ残差値をシグナリングせず、ビデオデコーダは、各区分に対して、ＤＣ残差値が０に等しいと推測する。
【００３６】
[0047]さらなる代替例として、または加えて、現在のＣＵがＰＵ区分のいずれかにおいて０ではないＤＣ残差値を含むかどうかを示すフラグは、イントラコーディングされたＣＵとインターコーディングされたＣＵの両方に適用され得る。具体的には、フラグが１に等しい場合、ビデオデコーダは適宜、イントラコーディングされたＣＵとインターコーディングされたＣＵの両方に対して０ではないＤＣ残差値があると決定する。したがって、上で説明されたように、このフラグは、イントラコーディングされたＣＵとインターコーディングされたＣＵのＰＵの区分のためのＤＣ残差値を表すために使用される、同じシンタックス構造、または同じタイプのシンタックス構造とともに使用され得る。
【００３７】
[0048]別の代替例として、または加えて、現在のＣＵがその区分のいずれかに０ではないＤＣ残差値を含むかどうかを示すこのフラグは、イントラコーディングされたＣＵおよびインターコーディングされたＣＵに対するＤＣ残差値を表すために使用されるシンタックス構造とともに使用されないことがある。この場合、上で説明されたように、同じシンタックス構造、または同じタイプのシンタックス構造が、イントラコーディングされたＣＵとインターコーディングされたＣＵのために使用され得るが、ＤＣ残差値は、現在のＣＵがその区分のいずれかに０ではないＤＣ残差値を含むかどうかを示すフラグを使用することなく、シグナリングされる。
【００３８】
[0049]いくつかの例では、深度イントラ予測モードおよび深度インター予測モードにおけるＳＤＣに対するＤＣ残差値のために使用されるシンタックス構造は、同じシンタックス要素を共有するので、エントロピーコーディング（たとえば、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ））のためのコンテキストモデルおよびバイナリ化処理関連するシンタックス要素も統一されてよく、すなわち、ＳＤＣの使用を示す、またはＣＵの深度イントラ予測モードおよび深度インター予測モードに対するＤＣ残差値を含むシンタックス要素に対して、同じコンテキストモデルが使用され得る。結果として、深度イントラコーディングモードと深度インターコーディングモードの両方のためにＳＤＣによって生成される残差値に対する同じシンタックス要素および／またはシンタックス構造の使用は、特にエントロピーコーディングにおいて、計算の複雑さの低減を助け得る。たとえば、ＳＤＣをシグナリングするためのシンタックス要素は、深度イントラ予測モードと深度インター予測モードの両方で、同じコンテキストモデルおよび／またはバイナリ化処理によってコーディングされ得る。また、ＳＤＣによって生成された残差値を表す情報を示すシンタックス要素を搬送するシンタックス構造も、イントラ予測およびインター予測のための同じコンテキストモデルおよび／またはバイナリ化処理によってエントロピーコーディングされ得る。たとえば３Ｄ−ＨＥＶＣコーディングにおける、深度イントラ予測モードおよび深度インター予測モードのために同じコンテキストモデルを使用することで、特にデコーダ側で、エントロピーコーディングと関連付けられる計算負荷とメモリ要件とを低減することができる。
【００３９】
[0050]別の例として、深度イントラモードおよび深度インターモードのためのＳＤＣシグナリングがＤＣ残差値に対して同じシンタックス構造を使用できるとしても、ビデオエンコーダおよびデコーダは、深度イントラコーディングと深度インターコーディングのために同じシンタックス構造の異なる実体をそれぞれ使用するように構成され得る。シンタックス構造の各実体は、ＳＤＣの使用とＤＣ残差値とをシグナリングするために、同じシンタックス要素または同じタイプのシンタックス要素と同じ構造とを含み得るが、シンタックス構造の実体は、深度イントラ予測モードおよび深度インター予測モードに対して別々にそのようなシンタックス要素の値をシグナリングすることができ、たとえば、深度イントラ予測のためのシンタックス構造の１つの実体と、深度インター予測のためのシンタックス構造の１つの実体とをシグナリングすることができる。したがって、この例では、ビデオエンコーダおよび／もしくはビデオデコーダは、同じシンタックス構造の異なる実体のエントロピーコーディング、たとえばＣＡＢＡＣコーディングのために、同じコンテキストおよび／もしくはバイナリ化処理を使用することができ、または、深度イントラ予測モードおよび深度インター予測モードにおけるＳＤＣの使用のために、シンタックス構造の異なる実体をエントロピーコーディングすること、たとえばＣＡＢＡＣコーディングすることのための、コンテキストおよび／またはバイナリ化処理を別々に保持することができる。いくつかの例では、イントラモードまたはインターモードに対するＣＵのためにＳＤＣを使用することは、フラグｓｄｃ＿ｆｌａｇによってシグナリングされ得る。各区分に対するシンタックス構造により示されるＤＣ残差では、ＤＣ残差値は、いくつかの例では、ｄｅｐｔｈ＿ｄｃ＿ａｂｓによって示される大きさとｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇによって示される符号とともにシグナリングされ得る。
【００４０】
[0051]本開示に従ったいくつかの例では、ビデオデコーダは、ＳＤＣが使用されるとき、パルス符号変調（ＰＣＭ）コーディングが無効にされるように、制約を適用するように構成され得る。たとえば、デコーダ側における制約は、たとえば所与の深度ＣＵに対して、ｓｄｃ＿ｆｌａｇが１に等しいときにｐｃｍ＿ｆｌａｇが１に等しくならないように、適用され得る。ＳＤＣがＣＵの深度イントラ予測モードと深度インター予測モードの両方に対して有効にされるとき、ＰＣＭはＣＵのために使用されない。したがって、そのような制約は、ＳＤＣの使用を示すシンタックス要素（ｓｄｃ＿ｆｌａｇ）が１に等しいとき、デコーダがＰＣＭを有効にするのを防ぐ。
【００４１】
[0052]また、いくつかの例では、ビデオデコーダは、ある特定の１つの区分サイズまたは様々な区分サイズを有するコーディングユニットだけのために、ＳＤＣが深度イントラ予測モードと深度インター予測モードの両方のために使用されるように、ＳＤＣに対する制約を適用することができる。たとえば、ビデオデコーダは、イントラＳＤＣモードとインターＳＤＣモードの両方が、区分サイズが２Ｎｘ２ＮであるＣＵだけに対して使用されるように、デコーダ側においてＳＤＣに対する制約を適用することができる。代替形態として、ビデオデコーダは、区分サイズが２Ｎｘ２ＮおよびＮｘＮであるＣＵに対してイントラＳＤＣモードが使用されるように、制約を適用することができる。したがって、一例では、ＳＤＣは、２Ｎｘ２Ｎの区分サイズだけについて、深度イントラ予測および深度インター予測のために使用され得る。別の例では、ＳＤＣは、２Ｎｘ２Ｎの区分サイズだけについて深度インター予測のために使用され得るが、ＳＤＣは、２Ｎｘ２ＮおよびＮｘＮの区分サイズだけについて深度イントラ予測のために使用され得る。
【００４２】
[0053]いくつかの例では、ビデオエンコーダおよび／またはビデオデコーダは、たとえばコーディングされたビデオシーケンス全体のための復号処理における深度イントラ予測モードと深度インター予測モードの両方に対してＳＤＣを有効にし無効にするために、１ビットのフラグまたは多ビットのシンタックス要素のような、単一のシンタックス要素を使用するように構成され得る。たとえば、そのようなシンタックス要素は、ＳＤＣが深度イントラ予測モードと深度インター予測モードの両方のために有効にされるかどうかを示すために、ビデオパラメータセット（ＶＰＳ）拡張、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、スライスセグメントヘッダ、または別のデータ構造においてコーディングされ得る。この例では、単一のシンタックス要素が、ＳＤＣがコーディングされたビデオシーケンスのために深度イントラモードと深度インターモードの両方に対して有効にされるかどうかを示す。別の例では、代替形態として、ビデオエンコーダおよび／またはビデオデコーダは、ＳＤＣが深度イントラモードに対して有効にされコーディングされたビデオシーケンス全体に対して有効にされるかどうかを示すための１つのフラグと、これが真である場合に、加えて、コーディングされたビデオシーケンス全体またはスライス全体についてＳＤＣが深度インターモードに対して有効にされるかどうかを示すための別のフラグとをコーディングすることができる。この例では、コーディングされたビデオシーケンスに対するＳＤＣを有効または無効にするために、１つのシンタックス要素が使用される。ＳＤＣが有効にされる場合、別のシンタックス要素（たとえば、ｓｄｃ＿ｆｌａｇ）が、コーディングされたビデオシーケンス内のＣＵに対するＣＵレベルでのＳＤＣの使用を示すために、エンコーダによってシグナリングされ得る。ＳＤＣが無効にされる場合、ＣＵレベルでのＳＤＣの使用を示すためのシンタックス要素はエンコーダによってシグナリングされず、デコーダはそのようなシンタックス要素を受信しない。
【００４３】
[0054]いくつかの例では、ＳＤＣが有効にされるかどうかを示すために、フラグ（たとえば、ＳｄｃＥｎａｂｌｅＦｌａｇ）が提供され得る。このフラグは、ＶＰＳ、ＳＰＳ、ＰＰＳ、またはスライスヘッダ中の対応する値の関数である値を有し得る。ＳｄｃＥｎａｂｌｅＦｌａｇの値を一部決定し得るＶＰＳシンタックス要素の例は、ｖｐｓ＿ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇとｖｐｓ＿ｄｅｐｔｈ＿ｍｏｄｅｓ＿ｆｌａｇとを含む。シンタックス要素（ｓｄｃ＿ｆｌａｇ）が次いで、ＳＤＣがＣＵのために使用されるかどうかを示し得る。これらのシンタックス要素の例が以下で与えられる。適宜、コードビデオシーケンス、ピクチャ、またはスライス全体に対してＳＤＣを有効または無効にするために、ＶＰＳ、ＳＰＳ、ＰＰＳ、またはスライスセグメントヘッダにおいて、同様のシンタックス要素が提供され得る。
【００４４】
[0055]図１は、本開示で説明されるような、深度イントラ予測モードおよび深度インター予測モードのためにＳＤＣをシグナリングするための、本開示の様々な技法を利用するように構成され得る、例示的なビデオ符号化および復号システム１０を示すブロック図である。いくつかの例では、システム１０のビデオエンコーダ２０および／またはビデオデコーダ３０は、たとえば３Ｄ−ＨＥＶＣのような３Ｄビデオコーディング処理における深度イントラ予測モードおよび深度インター予測モードのためのＳＤＣのシグナリングを統一する技法を実行するように構成され得る。
【００４５】
[0056]図１に示されるように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化されたビデオデータを提供するソースデバイス１２を含む。具体的には、ソースデバイス１２は、コンピュータ可読媒体１６を介して宛先デバイス１４にビデオデータを提供する。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲のデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４はワイヤレス通信に対応し得る。
【００４６】
[0057]宛先デバイス１４は、コンピュータ可読媒体１６を介して、復号されるべき符号化されたビデオデータを受信することができる。コンピュータ可読媒体１６は、符号化されたビデオデータをソースデバイス１２から宛先デバイス１４に移動することが可能な、任意のタイプの媒体またはデバイスを備え得る。一例では、コンピュータ可読媒体１６は、符号化されたビデオデータをソースデバイス１２がリアルタイムで宛先デバイス１４に直接に送信することを可能にするための、送信チャネルのような通信媒体を備え得る。
【００４７】
[0058]符号化されたビデオデータは、ワイヤレス通信プロトコルのような通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、高周波（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路のような、任意のワイヤレスまたは有線の通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークのような、パケットベースのネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を容易にするために有用であり得る任意の他の機器を含み得る。
【００４８】
[0059]いくつかの例では、符号化されたデータは、出力インターフェース２２から、非一時的コンピュータ可読記憶媒体のようなコンピュータ可読記憶媒体、すなわちデータ記憶デバイスへ出力され得る。同様に、符号化されたデータは、記憶デバイスから入力インターフェースによってアクセスされ得る。記憶デバイスは、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性もしくは不揮発性メモリ、または符号化されたビデオデータを記憶するための任意の他の好適なデジタル記憶媒体のような、種々の分散されたまたはローカルにアクセスされる非一時的データ記憶媒体のいずれかを含み得る。さらなる例では、記憶デバイスは、ソースデバイス１２によって生成された符号化されたビデオを記憶することができるファイルサーバまたは別の中間記憶デバイスに対応し得る。
【００４９】
[0060]宛先デバイス１４は、ストリーミングまたはダウンロードを介して、記憶デバイスから記憶されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを記憶することができ、ビデオデータを宛先デバイス１４に送信することができる、任意のタイプのサーバであり得る。例示的なファイルサーバには、ウェブサーバ（たとえば、ウェブサイト用の）、ＦＴＰサーバ、ネットワークアタッチドストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含む、任意の標準的なデータ接続を通じて、符号化されたビデオデータにアクセスすることができる。これは、ファイルサーバ上に記憶されている符号化されたビデオデータにアクセスするのに適した、ワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、有線接続（たとえば、ＤＳＬ、ケーブルモデムなど）、またはその両方の組合せを含み得る。記憶デバイスからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００５０】
[0061]本開示の技法は、ワイヤレスの適用例または設定に必ずしも限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、Ｄｙｎａｍｉｃ  Ａｄａｐｔｉｖｅ  Ｓｔｒｅａｍｉｎｇ  ｏｖｅｒ  ＨＴＴＰ（ＤＡＳＨ）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例のような、種々のマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話などの適用例をサポートするために一方向または双方向のビデオ送信をサポートするように構成され得る。
【００５１】
[0062]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。本開示によれば、ソースデバイス１２のビデオエンコーダ２０は、非方形区分を伴う区分ベースの深度コーディングのための技法を適用するように構成され得る。他の例では、ソースデバイスおよび宛先デバイスは、他のコンポーネントまたは配置を含み得る。たとえば、ソースデバイス１２は、外部カメラなどの外部のビデオソース１８からビデオデータを受信することができる。同様に、宛先デバイス１４は、統合されたディスプレイデバイスを含むのではなく、外部のディスプレイデバイスとインターフェースしてもよい。
【００５２】
[0063]図１の例示されたシステム１０は、一例にすぎない。深度イントラ予測モードに対するＳＤＣのための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実行され得る。一般に、本開示の技法は、ビデオエンコーダ２０／ビデオデコーダ３０によって実行されるが、技法は、通常「コーデック」と呼ばれるビデオエンコーダ／デコーダによって実行されてもよい。その上、本開示の技法は、ビデオプリプロセッサによって実行されてもよい。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が、コーディングされたビデオデータを宛先デバイス１４への送信のために生成するようなコーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化コンポーネントとビデオ復号コンポーネントとを含むように実質的に対称的な方式で動作することができる。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、またはビデオ電話のために、ビデオデバイス１２と１４の間の一方向または双方向のビデオ送信をサポートすることができる。
【００５３】
[0064]ソースデバイス１２のビデオソース１８は、ビデオカメラ、以前にキャプチャされたビデオを含むビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースのような、ビデオキャプチャデバイスを含み得る。さらなる代替形態として、ビデオソース１８は、ソースビデオとしてコンピュータグラフィックスベースのデータを生成し、または、ライブビデオと、アーカイブされたビデオと、コンピュータで生成されたビデオとの組合せを生成することができる。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるスマートフォン、タブレットコンピュータ、またはビデオ電話を形成し得る。しかしながら、上で言及されたように、本開示で説明される技法は、ビデオコーディング全般に適用可能であってよく、ワイヤレスの適用例および／または有線の適用例に適用され得る。各々の場合において、キャプチャされたビデオ、事前にキャプチャされたビデオ、またはコンピュータで生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００５４】
[0065]コンピュータ可読媒体１６は、ワイヤレスブロードキャストもしくは有線ネットワーク送信のような一時的媒体、またはデータ記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示されず）は、ソースデバイス１２から符号化されたビデオデータを受信し、たとえば、ネットワーク送信を介して、その符号化されたビデオデータを宛先デバイス１４に提供することができる。同様に、ディスクスタンピング設備のような、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化されたビデオデータを受信し、その符号化されたビデオデータを含むディスクを生成することができる。したがって、様々な例では、コンピュータ可読媒体１６は、様々な形態の１つまたは複数のコンピュータ可読媒体を含むと理解され得る。
【００５５】
[0066]本開示は全般に、ビデオエンコーダ２０が、ある情報をビデオデコーダ３０のような別のデバイスに「シグナリング」することに言及することがある。しかしながら、ビデオエンコーダ２０は、いくつかのシンタックス要素をビデオデータの様々な符号化された部分と関連付けることによって情報をシグナリングできることを理解されたい。すなわち、ビデオエンコーダ２０は、ビデオデータの様々な符号化される部分のヘッダまたはペイロードにいくつかのシンタックス要素を格納することによって、データを「シグナリング」することができる。場合によっては、そのようなシンタックス要素は、ビデオデコーダ３０によって受信されおよび復号されるより前に、符号化されおよび記憶され（たとえば、コンピュータ可読媒体１６に記憶され）得る。したがって、「シグナリング」という用語は全般に、そのような通信がリアルタイムで発生するか、ほぼリアルタイムで発生するか、またはある期間にわたって発生するかにかかわらず、圧縮されたビデオデータを復号するためのシンタックスまたは他のデータの通信を指すことがあり、ある期間にわたる通信は、シンタックス要素を符号化の時点で媒体に記憶し、次いで、シンタックス要素がこの媒体に記憶された後の任意の時点で復号デバイスによって取り出され得るときに発生し得る。
【００５６】
[0067]宛先デバイス１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ブロックおよび他のコーディングされたユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、ビデオエンコーダ２０によって定義されビデオデコーダ３０によっても使用される、シンタックス情報を含み得る。ディスプレイデバイス３２は、ユーザに復号されたビデオデータを表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プロジェクションデバイス、または別のタイプのディスプレイデバイスのような、種々のディスプレイデバイスのいずれかを備え得る。
【００５７】
[0068]図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は各々、オーディオエンコーダおよびデコーダと統合されてよく、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能なとき、ＭＵＸ−ＤＥＭＵＸユニットは、一例としてＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに準拠し得る。
【００５８】
[0069]ビデオエンコーダ２０およびビデオデコーダ３０は各々、適用可能なとき、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せのような、種々の好適なエンコーダまたはデコーダ回路のいずれかとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダに含まれてよく、そのいずれもが複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合されてよい。ビデオエンコーダ２０および／またはビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、および／または携帯電話のようなワイヤレス通信デバイスを備え得る。
【００５９】
[0070]ビデオエンコーダ２０およびビデオデコーダ３０は、ＨＥＶＣ規格のようなビデオコーディング規格、およびより具体的には、本開示で参照されるようなＨＥＶＣ規格の３Ｄ−ＨＥＶＣ拡張に従って動作することができる。ＨＥＶＣは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣのような他の処理に従ってコーディングを実行するように構成されるデバイスと比較して、ビデオコーディングデバイスのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９個のイントラ予測符号化モードを提供するが、ＨＭは３５個ものイントラ予測符号化モードを提供することができる。
【００６０】
[0071]一般に、ＨＥＶＣは、ビデオピクチャ（または「フレーム」）が、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ）に分割され得ることを規定する。ビットストリーム内のシンタックスデータは、ＬＣＵのサイズを定義することができ、このＬＣＵは、ピクセルの個数に関して最大のコーディングユニットである。スライスは、コーディングの順序で、いくつかの連続するツリーブロックを含む。ピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。一般に、４分木データ構造は、１ＣＵあたり１つのノードを含み、ルートノードがツリーブロックに対応する。ＣＵが４つのサブＣＵに分割される場合、ＣＵに対応するノードは４つのリーフノードを含み、その各々はサブＣＵの１つに対応する。
【００６１】
[0072]４分木データ構造の各ノードは、対応するＣＵのためのシンタックスデータを与え得る。たとえば、４分木中のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義されてよく、ＣＵがサブＣＵに分割されるかどうかに依存してよい。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。元のリーフＣＵの明示的な分割がない場合でも、リーフＣＵの４つのサブＣＵはリーフＣＵと呼ばれることもある。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵはリーフＣＵとも呼ばれる。
【００６２】
[0073]ＨＥＶＣのＣＵは、ＣＵがサイズの差異を有しないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、（サブＣＵとも呼ばれる）４つの子ノードに分割されてよく、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割されてよい。４分木のリーフノードと呼ばれる、最後の分割されない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コーディングされたビットストリームと関連付けられるシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大の回数を定義することができ、コーディングノードの最小サイズを定義することもできる。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ）を定義することもできる。本開示は、ＨＥＶＣの文脈においてＣＵ、ＰＵ、もしくはＴＵのいずれか、または他の規格の文脈において類似のデータ構造（たとえば、Ｈ．２６４／ＡＶＣのマクロブロックおよびそのサブブロック）を指すために、「ブロック」という用語を使用する。
【００６３】
[0074]ＣＵは、コーディングノードと、コーディングノードと関連付けられた予測ユニット（ＰＵ）および変換ユニット（ＴＵ）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大で６４×６４ピクセル以上のツリーブロックのサイズにまでわたり得る。各ＣＵは、１つまたは複数のＰＵと１つまたは複数のＴＵとを包含し得る。ＣＵと関連付けられるシンタックスデータは、たとえば、ＣＵの１つまたは複数のＰＵへの区分を記述することができる。区分モードは、ＣＵがスキップモード符号化もしくは直接モード符号化されるか、イントラ予測モード符号化されるか、またはインター予測モード符号化されるかで異なり得る。本開示で説明される深度コーディングの場合、ＰＵは、形状が非正方形となるように区分されてよく、または、形状が非方形である区分を含んでよい。ＣＵと関連付けられるシンタックスデータは、たとえば、４分木に従う１つまたは複数のＴＵへのＣＵの区分を記述することができる。ＴＵは、形状が正方形または非正方形（たとえば、長方形）であってよい。
【００６４】
[0075]ＨＥＶＣ規格は、異なるＣＵに対しては異なり得る、ＴＵに従った変換を可能にする。ＴＵは通常、区分されたＬＣＵに対して定義される所与のＣＵ内のＰＵのサイズに基づくサイズにされるが、必ずそうであるとは限らない。ＴＵは通常、ＰＵ以下のサイズである。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ）として知られる４分木構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは、変換ユニット（ＴＵ）と呼ばれ得る。ＴＵと関連付けられるピクセル差分値は、変換係数を生成するために変換されてよく、変換係数は量子化され得る。
【００６５】
[0076]リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。一般に、ＰＵは、対応するＣＵのすべてまたは一部分に対応する空間エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。参照サンプルは、参照ブロックからのピクセルであり得る。いくつかの例では、参照サンプルは、たとえば、補間または他の技法によって、参照ブロックから取得され、または生成され得る。ＰＵはまた、予測に関するデータを含む。たとえば、ＰＵが、イントラモード符号化されるとき、ＰＵのデータは、残差４分木（ＲＱＴ）に含まれてよく、このＲＱＴは、ＰＵに対応するＴＵのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモードで符号化されるとき、ＰＵは、ＰＵのための１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵのための動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの分解能（たとえば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、またはリストＣ）を記述することができる。
【００６６】
[0077]１つまたは複数のＰＵを有するリーフＣＵは、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上で論じられたように、ＲＱＴ（ＴＵの４分木構造とも呼ばれる）を使用して規定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、さらなるサブＴＵに、さらに分割され得る。ＴＵがこれ以上分割されないとき、そのＴＵはリーフＴＵと呼ばれ得る。一般に、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、同じイントラ予測モードが一般に、リーフＣＵのすべてのＴＵに対する予測値を計算するために適用される。イントラコーディングの場合、ビデオエンコーダ２０は、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの部分と元のブロックとの間の差分として計算することができる。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵは、ＰＵよりも大きくまたは小さくなり得る。イントラコーディングの場合、ＰＵは、同じＣＵの対応するリーフＴＵと併置され得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００６７】
[0078]その上、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造と関連付けられ得る。すなわち、リーフＣＵは、そのリーフＣＵがＴＵにどのように区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは一般に、リーフＣＵに対応し、ＣＵ４分木のルートノードは一般に、ツリーブロック（またはＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。一般に、本開示では、別段に明記されていない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。
【００６８】
[0079]ビデオシーケンスは通常、一連のピクチャを含む。本明細書で説明されるように、「ピクチャ」と「フレーム」は交換可能に使用され得る。すなわち、ビデオデータを含んでいるピクチャは、ビデオフレームまたは単に「フレーム」と呼ばれ得る。ピクチャグループ（ＧＯＰ）は一般に、一連の１つまたは複数のビデオピクチャを備える。ＧＯＰは、ＧＯＰのヘッダ中、ピクチャの１つまたは複数のヘッダ中、または他のところに、そのＧＯＰに含まれるピクチャの数を記述するシンタックスデータを含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は通常、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し、指定されるコーディング規格に応じてサイズが異なり得る。
【００６９】
[0080]ある例として、ＨＥＶＣは、様々なＰＵサイズにおける予測をサポートする。特定のＣＵのサイズが２Ｎｘ２Ｎであると仮定すると、ＨＥＶＣは、２Ｎｘ２ＮまたはＮｘＮのＰＵサイズにおけるイントラ予測と、２Ｎｘ２Ｎ、２ＮｘＮ、Ｎｘ２Ｎ、またはＮｘＮという対称なＰＵサイズにおけるインター予測とをサポートする。２Ｎｘ２Ｎのサイズを有するＰＵは、それが存在するＣＵと同じサイズであるので、分割されないＣＵを表す。言い換えると、２Ｎｘ２ＮのＰＵは、そのＣＵと同じサイズである。ＨＭはまた、２ＮｘｎＵ、２ＮｘｎＤ、ｎＬｘ２Ｎ、およびｎＲｘ２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方の方向は区分されず、他方の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という指示によって示される。したがって、たとえば、「２ＮｘｎＵ」は、上部の２Ｎｘ０．５Ｎ  ＰＵ、および下部の２Ｎｘ１．５Ｎ  ＰＵへと水平に区分される２Ｎｘ２Ｎ  ＣＵを指す。
【００７０】
[0081]本開示では、「ＮｘＮ」および「Ｎ×Ｎ（Ｎ  ｂｙ  Ｎ）」は、垂直方向の寸法および水平方向の寸法に関するビデオブロックのピクセル寸法、たとえば、１６ｘ１６ピクセルまたは１６×１６（１６  ｂｙ１６）ピクセルを指すために互換的に使用され得る。一般に、１６ｘ１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、ＮｘＮブロックは、一般に、垂直方向にＮピクセル、水平方向にＮピクセルを有し、Ｎは、非負の整数値を表す。ブロック内のピクセルは、行と列とに配置され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有するとは限らない。たとえば、ブロックはＮｘＭピクセルを備えることがあり、ここで、Ｍは必ずしもＮに等しいとは限らない。
【００７１】
[0082]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングに続いて、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算することができる。ＰＵは、空間領域（ピクセル領域とも呼ばれる）において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備えてよく、ＴＵは、変換、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後の、変換領域における係数を備えてよい。残差データは、符号化されていないピクチャのピクセルとＰＵに対応する予測値との間のピクセル差に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＣＵのための変換係数を生成するために、ＴＵを変換することができる。
【００７２】
[0083]変換係数を生成するための任意の変換の後で、ビデオエンコーダ２０は、変換係数の量子化を実行することができる。量子化は一般に、係数を表すために使用されるデータの量をできるだけ低減するために、変換係数が量子化され、さらなる圧縮を実現する処理を指す。量子化プロセスは、係数の一部またはすべてと関連付けられたビット深度を低減し得る。たとえば、ｎビット値が、量子化中にｍビット値へと切り捨てられてよく、ｎはｍより大きい。
【００７３】
[0084]量子化の後に、ビデオエンコーダ２０は、変換係数を走査して、量子化された変換係数を含む２次元行列から１次元ベクトルを生成することができる。走査は、アレイの前部により高いエネルギー（したがって、より低い周波数）係数を配置し、アレイの後部により低いエネルギー（したがって、より高い周波数）係数を配置するように設計され得る。
【００７４】
[0085]いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化されたベクトルを生成するために、量子化された変換係数を走査するために所定の走査順序を利用することができる。他の例では、ビデオエンコーダ２０は、適応走査を実行することができる。量子化された変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って、１次元ベクトルをエントロピー符号化することができる。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための、符号化されたビデオデータと関連付けられるシンタックス要素をエントロピー符号化することができる。
【００７５】
[0086]ビデオエンコーダ２０はさらに、ブロックベースのシンタックスデータ、ピクチャベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータのようなシンタックスデータを、たとえば、ピクチャヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中でビデオデコーダ３０に送ることができる。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のピクチャの数を記述することができ、ピクチャシンタックスデータは、対応するピクチャを符号化するために使用される符号化／予測モードを示すことができる。
【００７６】
[0087]ビデオエンコーダ２０および／またはビデオデコーダ３０は、深度データのイントラピクチャ予測コーディングと深度データのインター予測コーディングとを実行することができる。加えて、本開示の例によれば、ビデオエンコーダ２０および／またはビデオデコーダ３０は、説明されるように、たとえば種々の例のいずれかに従って、ビデオデータの深度イントラ予測コーディングおよび／またはビデオデータの深度インター予測コーディングに起因する残差データをコーディングするために、ＳＤＣを使用することができる。より具体的には、ビデオエンコーダ２０および／またはビデオデコーダ３０は、たとえば３Ｄ−ＨＥＶＣのような３Ｄビデオコーディング処理においてより統一された方式で、深度イントラ予測および深度インター予測のためにＳＤＣを使用することをシグナリングするように、本開示の技法に従って構成され得る。
【００７７】
[0088]本開示は、Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）コーデックのような、進化したコーデックに基づく３Ｄビデオコーディングのための技法を説明する。本開示で説明される３Ｄコーディング技法は、現在開発中のＨＥＶＣに対する３Ｄ−ＨＥＶＣ拡張のような、マルチビュープラス深度ビデオコーディング処理における、深度ビューの進化したインターコーディングに関する深度コーディング技法を含む。本開示に関するビデオコーディング規格およびＨＥＶＣ技法が下で概観される。
【００７８】
[0089]ＨＥＶＣ規格の最近のドラフト、ＪＣＴＶＣ−Ｌ１００３、Ｂｅｎｊａｍｉｎ  Ｂｒｏｓｓ、Ｗｏｏ−Ｊｉｎ  Ｈａｎ、Ｊｅｎｓ−Ｒａｎｉｅｒ  Ｏｈｍ、Ｇａｒｙ  Ｓｕｌｌｉｖａｎ、Ｙｅ−Ｋｕｉ  Ｗａｎｇ、Ｔｈｏｍａｓ  Ｗｉｅｇａｎｄ、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  １０（ｆｏｒ  ＦＤＩＳ＆Ｌａｓｔ  Ｃａｌｌ）」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）ｏｆ  ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１、第１２回会合：ジュネーブ、スイス、２０１３年１月１４〜２３日（「ＨＥＶＣ  ＷＤ１０」）が、参照によって全体が本明細書に組み込まれ、以下のリンクから入手可能である。
ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１２＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｌ１００３−ｖ３４．ｚｉｐ
【００７９】
[0090]３Ｄ−ＨＥＶＣの最近のドラフトは、ＪＣＴＶＣ−Ｆ１００１−ｖ１、Ｇｅｒｈａｒｄ  Ｔｅｃｈ、Ｋｒｚｙｓｚｔｏｆ  Ｗｅｇｎｅｒ、Ｙｉｎｇ  Ｃｈｅｎ、およびＳｅｈｏｏｎ  Ｙｅａ、「３Ｄ−ＨＥＶＣ  Ｄｒａｆｔ  Ｔｅｘｔ  ２」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  ３Ｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｔｅｎｓｉｏｎ  Ｄｅｖｅｌｏｐｍｅｎｔ  ｏｆ  ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１、第６回会合：ジュネーブ、スイス、２０１３年１０月２５日〜１１月１日（“３Ｄ−ＨＥＶＣ”）が、参照によって全体が本明細書に組み込まれ、以下のリンクから入手可能である。
ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／６＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴ３Ｖ−Ｆ１００１−ｖ１．ｚｉｐ
【００８０】
[0091]ＨＥＶＣでは、コーディングユニット（ＣＵ）のサイズが２Ｎｘ２Ｎであると仮定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、イントラ予測に対して２Ｎｘ２ＮまたはＮｘＮという様々な予測ユニット（ＰＵ）サイズをサポートすることができ、インター予測に対して２Ｎｘ２Ｎ、２ＮｘＮ、Ｎｘ２Ｎ、ＮｘＮ、または同様の対称のＰＵサイズをサポートすることができる。ビデオエンコーダおよびビデオデコーダはまた、インター予測のための２ＮｘｎＵ、２ＮｘｎＤ、ｎＬｘ２Ｎ、およびｎＲｘ２ＮのＰＵサイズに対して非対称な区分をサポートすることができる。
【００８１】
[0092]３Ｄ−ＨＥＶＣにおいて提供されるような深度コーディングでは、ビデオエンコーダおよびビデオデコーダは、非方形の区分を使用するモードを含む、イントラ予測のための種々の異なる深度コーディング区分モードをサポートするように構成され得る。非方形区分を伴う深度コーディングの例としては、Ｗｅｄｇｅｌｅｔ区分ベースの深度コーディング、輪郭区分ベースの深度コーディング、および領域境界チェーン区分ベースのコーディングがある。例として、ｗｅｄｇｅｌｅｔ区分または輪郭区分のような、非方形区分の区分ベースのイントラコーディングのための技法は、イントラ予測コーディングから得られる残差情報のコーディングのための簡易深度コーディング（ＳＤＣ）モードとともに実行され得る。加えて、ＨＥＶＣにおける従来のイントラ／インターモードに対して、本技法はまた、深度データのイントラ予測コーディングまたはインター予測コーディングに起因する残差情報のコーディングのためにＳＤＣモードとともに実行され得る。
【００８２】
[0093]３Ｄビデオコーディング技法を使用してコーディングされたビデオデータは、３次元効果を生成するためにレンダリングされ、表示され得る。一例として、異なるビューの２つの画像（すなわち、わずかに異なる水平位置を有する２つのカメラの視点に対応する）は、一方の画像が閲覧者の左眼によって見られ、他方の画像が閲覧者の右眼によって見られるように、実質的に同時に表示され得る。
【００８３】
[0094]３Ｄ効果は、たとえば、立体視ディスプレイまたは自動立体視ディスプレイを使用して達成され得る。立体視ディスプレイは、２つの画像を相応にフィルタリングするアイウェアとともに使用され得る。たとえば、パッシブ眼鏡は、適切な眼が適切な画像を見ることを保証するために、偏光レンズ、または異なるカラーレンズ、または他の光学的フィルタリング技法を使用して、画像をフィルタリングすることができる。アクティブ眼鏡は、別の例として、立体視ディスプレイと協調して交互にレンズを高速に閉じることができ、それにより、左眼画像を表示することと右眼画像を表示することとを交互に行い得る。自動立体視ディスプレイは、眼鏡が必要とされないような方法で２つの画像を表示する。たとえば、自動立体視ディスプレイは、各画像が閲覧者の適切な眼に投影されるように構成された鏡またはプリズムを含み得る。
【００８４】
[0095]本開示の技法は、３Ｄビデオをサポートするために深度データをコーディングすることによって、３Ｄビデオデータをコーディングするための技法に関する。一般に、「テクスチャ」という用語は、画像のルミナンス（すなわち、輝度または「ルーマ」）値と画像のクロミナンス（すなわち、色または「クロマ」）値とを表すために使用される。いくつかの例では、テクスチャ画像は、１セットのルミナンスデータ（Ｙ）と、青色相（Ｃｂ）および赤色相（Ｃｒ）のための２セットのクロミナンスデータとを含み得る。４：２：２または４：２：０などの特定のクロマフォーマットでは、クロマデータは、ルーマデータに関してダウンサンプリングされる。すなわち、クロミナンスピクセルの空間解像度は、対応するルミナンスピクセルの空間解像度よりも低く、たとえば、ルミナンス解像度の１／２または１／４であり得る。
【００８５】
[0096]深度データは一般に、対応するテクスチャデータの深度値を表す。たとえば、深度画像は、たとえばビューのテクスチャ成分中の対応するテクスチャデータに対する、たとえばビューの深度成分中の深度を各々表す、深度ピクセルのセット（または深度値）を含み得る。各ピクセルは、１つまたは複数のテクスチャ値（たとえば、ルミナンスおよびクロミナンス）を有してよく、１つまたは複数の深度値も有してよい。テクスチャピクチャおよび深度マップは、同じ空間解像度を有することがあるが、そうである必要はない。たとえば、深度マップは、対応するテクスチャピクチャよりも多数または少数のピクセルを含み得る。深度データは、対応するテクスチャデータの水平視差を決定するために使用されてよく、およびいくつかの場合には、垂直視差も使用されてよい。
【００８６】
[0097]したがって、テクスチャデータと深度データとを受信するデバイスは、一方のビュー（たとえば、左眼ビュー）のための第１のテクスチャ画像を表示し、深度値に基づいて決定された水平視差値だけ第１の画像のピクセル値をオフセットすることによって、他方のビュー（たとえば、右眼ビュー）のための第２のテクスチャ画像を生成するように第１のテクスチャ画像を修正するために深度データを使用することができる。一般に、水平視差（または単に「視差」）は、右ビュー中の対応するピクセルに対する第１のビュー中のピクセルの水平空間オフセットを表し、２つのピクセルは、２つのビュー中で表される同じオブジェクトの同じ部分に対応する。
【００８７】
[0098]さらに他の例では、画像について定義されたゼロ視差平面に対して所与のピクセルと関連付けられる深度が定義されるように、画像平面に直交するｚ次元におけるピクセルに対して深度データが定義され得る。そのような深度は、ピクセルを表示するための水平視差を作成するために使用されてよく、その結果、ピクセルは、ゼロ視差平面に対するピクセルのｚ次元深度値に応じて、左眼と右眼とで異なるように表示される。ゼロ視差平面は、ビデオシーケンスの異なる部分に対して変化してよく、ゼロ視差平面に対する深度の量も変化してよい。
【００８８】
[0099]ゼロ視差平面上に位置するピクセルは、左眼と右眼とに対して同様に定義され得る。ゼロ視差平面の前に位置するピクセルは、ピクセルが画像平面に直交するｚ方向の画像から出てくるように見える知覚を生み出すために、（たとえば、水平視差とともに）左眼と右眼とに対して異なる位置に表示され得る。ゼロ視差平面の後ろに位置するピクセルは、深度のわずかな知覚まで、わずかなぼかしとともに表示されてよく、または（たとえば、ゼロ視差平面の前に位置するピクセルの水平視差とは反対の水平視差とともに）左眼と右眼とに対して異なる位置に表示され得る。他の多くの技法も、画像の深度データを伝達または定義するために使用され得る。
【００８９】
[0100]２次元ビデオデータは一般に、その各々が特定の時間インスタンスに対応する、個別ピクチャのシーケンスとしてコーディングされる。すなわち、各ピクチャは、シーケンス中の他の画像の再生時間に対して、関連付けられる再生時間を有する。これらのピクチャはテクスチャピクチャまたはテクスチャ画像と考えられ得る。深度ベースの３Ｄビデオコーディングでは、シーケンス中の各テクスチャピクチャは深度マップにも対応し得る。すなわち、テクスチャピクチャに対応する深度マップは、対応するテクスチャピクチャのための深度データを表す。マルチビュービデオデータは、様々な異なるビューのためのデータを含んでよく、各ビューは、テクスチャ成分および対応する深度成分のそれぞれのシーケンスを含み得る。
【００９０】
[0101]ピクチャは一般に、特定の時間インスタンスに対応する。ビデオデータは、アクセスユニットのシーケンスを使用して表されてよく、各アクセスユニットは、特定の時間インスタンスに対応するすべてのデータを含む。したがって、たとえば、マルチビュービデオデータプラス深度コーディングの場合、共通時間インスタンスに対する各ビューからのテクスチャ画像＋テクスチャ画像の各々に対する深度マップがすべて、特定のアクセスユニット内に含まれ得る。したがって、アクセスユニットは複数のビューを含んでよく、各ビューは、テクスチャ画像に対応するテクスチャ成分のためのデータと、深度マップに対応する深度成分のためのデータとを含み得る。
【００９１】
[0102]各アクセスユニットは、複数のビュー成分またはピクチャを含み得る。特定のビューのビュー成分は、固有のビューｉｄまたはビュー順序インデックスと関連付けられ、その結果、異なるビューのビュー成分は異なるビューｉｄまたはビュー順序インデックスと関連付けられる。ビュー成分はテクスチャビュー成分ならびに深度ビュー成分を含み得る。同じビューの中のテクスチャビュー成分および深度ビュー成分は、異なるレイヤｉｄを有し得る。テクスチャビュー成分は１つまたは複数のテクスチャスライスとしてコーディングされ得るが、深度ビュー成分は１つまたは複数の深度スライスとしてコーディングされ得る。マルチビュープラス深度は、ピクチャ内予測、ピクチャ間予測、ビュー内予測、ビュー間予測、動き予測などのような、種々のコーディングの可能性を生み出す。
【００９２】
[0103]このようにして、３Ｄビデオデータは、キャプチャまたは生成されたビューが対応する深度マップと関連付けられるテクスチャ成分を含む、マルチビュービデオプラス深度フォーマットを使用して表され得る。その上、３Ｄビデオコーディングでは、テクスチャと深度マップがコーディングされ、３Ｄビデオビットストリームの中に多重化され得る。深度マップはグレースケール画像としてコーディングされてよく、深度マップの「ルーマ」サンプル（すなわち、ピクセル）は深度値を表す。
【００９３】
[0104]一般に、深度データのブロック（たとえばピクセルに対応する、深度マップのサンプルのブロック）は深度ブロックと呼ばれ得る。深度値は、深度サンプルと関連付けられるルーマ値と呼ばれ得る。すなわち、深度マップは一般に、モノクロームテクスチャピクチャ、言い換えると、ルミナンス値を含みクロミナンス値を含まないテクスチャピクチャとして扱われ得る。いずれの場合も、従来のイントラコーディングおよびインターコーディング方法が深度マップコーディングのために適用され得る。
【００９４】
[0105]深度マップは、通常、鋭いエッジおよび一定のエリアによって特徴付けられ、深度マップ中のエッジは、典型的には、対応するテクスチャデータとの強い相関を呈する。テクスチャと対応する深度との間の異なる統計値および相関により、様々なコーディング方式が、２Ｄビデオコーデックに基づく深度マップのために設計されている。
【００９５】
[0106]本開示に関するＨＥＶＣ技法が下で概観される。ビデオコーディング規格の例としては、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、および、スケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４がある。ＭＶＣの最新のジョイントドラフトは、「Ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」、ＩＴＵ−Ｔ勧告Ｈ．２６４、２０１０年３月に記載されている。
【００９６】
[0107]加えて、上で言及されたＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）は、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）ｏｆ  ＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）ａｎｄ  ＩＳＯ／ＩＥＣ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）によって開発されている、新たな今後来るビデオコーディング規格である。
【００９７】
[0108]図２は、ＨＥＶＣにおいて使用されるイントラ予測モードを示す図である。図２は一般に、ＨＥＶＣにおけるイントラコーディングに利用可能な様々な方向性イントラ予測モードと関連付けられる予測方向を示す。現在のＨＥＶＣでは、各予測ユニット（ＰＵ）のルーマ成分のために、図２に示されるように、（２から３４までインデックス付けされた）３３個の角度予測モードと、（１とインデックス付けされた）ＤＣモードと、（０とインデックス付けされた）平面モードとを有するイントラ予測方法が利用される。
【００９８】
[0109]平面モード（０とインデックス付けされた）では、ビデオデータのブロック、たとえばＰＵ内のピクセルの各々に対する予測子の値を決定するために、いわゆる「平面」機能を使用して予測が実行される。ＤＣモード（１とインデックス付けされる）によれば、ブロック内のピクセルの各々に対する予測子の値を決定するために、ブロック内のピクセル値の平均を使用して予測が実行される。方向性予測モードによれば、（そのモードによって示される）特定の方向に沿った隣接ブロックの再構築されたピクセルに基づいて予測が実行される。一般に、図２に示されている矢印の尾部は、値がそこから取り出される隣接ピクセルのうちの相対的な１つを表し、矢印の頭部は、予測ブロックを形成するために取り出された値が伝播される方向を表す。
【００９９】
[0110]ＨＥＶＣイントラ予測モードでは、ビデオエンコーダ２０および／またはビデオデコーダ３０は、たとえば、モード２から３４に対するＰＵの隣接サンプルを使用することによって、上で論じられた様々なモードを使用してＰＵ中の各ピクセルのためのピクセル固有の予測子の値を生成する。ビデオエンコーダ２０は、ブロックのピクセルのための実際の深度の値と予測子の値との差分に基づいてビデオブロックのための残差値を決定し、残差値をビデオデコーダ３０に提供する。ＨＥＶＣ  ＷＤ１０によれば、ビデオエンコーダ２０は、残差値を変換し、変換係数を量子化し、量子化された変換係数をエントロピー符号化することもできる。ビデオデコーダ３０は（たとえば、エントロピー復号、逆量子化、および逆変換の後で）、残差値を予測子の値に加算することによって、ブロックのピクセルの再構築された値を決定する。ＨＥＶＣイントラ予測モードに関するさらなる詳細が、ＨＥＶＣ  ＷＤ１０において規定されている。
【０１００】
[0111]ＪＣＴ−３Ｖでは、マルチビュー拡張（ＭＶ−ＨＥＶＣ）および３Ｄビデオ拡張（３Ｄ−ＨＥＶＣ）という２つのＨＥＶＣ拡張が開発されている。参照ソフトウェアの最近のバージョン、３Ｄ−ＨＥＶＣのための「３Ｄ−ＨＴＭ  ｖｅｒｓｉｏｎ８．２」の全体が参照によって本明細書に組み込まれ、以下のリンクからダウンロード可能である。
［３Ｄ−ＨＴＭ  ｖｅｒｓｉｏｎ  ８．２−ｄｅｖ０］：  ｈｔｔｐｓ：／／ｈｅｖｃ．ｈｈｉ．ｆｒａｕｎｈｏｆｅｒ．ｄｅ／ｓｖｎ／ｓｖｎ＿３ＤＶＣＳｏｆｔｗａｒｅ／ｂｒａｎｃｈｅｓ／ＨＴＭ−８．２−ｄｅｖ０／
参照ソフトウェアの新しいバージョン、３Ｄ−ＨＴＭ  ９．０は、３Ｄ−ＨＴＭバージョン８．２の上位にあり、まもなく利用可能になる。
最新のワーキングドラフト（文書番号：Ｆ１００１）は、以下から入手可能である。
ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／６＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴ３Ｖ−Ｆ１００１−ｖ１．ｚｉｐ
【０１０１】
[0112]３Ｄ−ＨＥＶＣでは、上で参照された３Ｄ−ＨＥＶＣのドラフトにおいて定義されるように、各アクセスユニットは複数のピクチャを含み、各ビュー中のピクチャの各々は、固有のビュー識別情報（ｉｄ）またはビュー順序インデックスを有する。しかしながら、同じビューの深度ピクチャおよびテクスチャピクチャは、異なるレイヤｉｄを有することがある。
【０１０２】
[0113]３Ｄビデオコーディングにおける深度イントラコーディングがここで説明される。３Ｄビデオデータは、キャプチャされたビュー（テクスチャ）が対応する深度マップと関連付けられる、マルチビュービデオプラス深度フォーマットを使用して表される。３Ｄビデオコーディングでは、テクスチャおよび深度マップはコーディングされ、３Ｄビデオビットストリーム中に多重化される。深度マップはグレースケールビデオとしてコーディングされ、ここで、ルーマサンプルは深度値を表し、従来のイントラコーディングおよびインターコーディング方法が深度マップコーディングのために適用され得る。
【０１０３】
[0114]上で論じられたように、深度マップは、鋭いエッジおよび一定のエリアによって特徴付けられる。深度マップのサンプルの異なる統計値により、様々なコーディング方式が、２Ｄビデオコーデックに基づく深度マップのために設計される。
【０１０４】
[0115]３Ｄ−ＨＥＶＣでは、イントラ予測モードの、ＨＥＶＣと同じ定義が利用される。すなわち、３Ｄ−ＨＥＶＣにおいて使用されるイントラモードは、ＨＥＶＣのイントラモードを含む。また、３Ｄ−ＨＥＶＣでは、深度モデリングモード（ＤＭＭ）が、深度スライスのイントラ予測ユニットをコーディングするためにＨＥＶＣイントラ予測モードとともに導入される。深度マップにおける鋭いエッジのより良好な表現のために、現在のＨＴＭ（３Ｄ−ＨＴＭバージョン８．２）は、深度マップのイントラコーディングのためにＤＭＭ方法を適用する。ＤＭＭには２つの新しいイントラモードがある。両方のモードにおいて、深度ブロックは、ＤＭＭパターンによって指定された２つの領域に区分され、各領域は一定の値によって表される。
【０１０５】
[0116]ＤＭＭパターンは、明示的にシグナリングされる（ＤＭＭモード１）か、または併置されるテクスチャブロックによって予測される（ＤＭＭモード４）かのいずれかであり得る。Ｗｅｄｇｅｌｅｔ区分と輪郭区分とを含む、ＤＭＭにおいて定義されている２つのタイプの区分モデルがある。図３は、ピクセルサンプルのブロックをコーディングする際に使用するためのＷｅｄｇｅｌｅｔ区分パターンの例を示す図である。図４は、ピクセルサンプルのブロックをコーディングする際に使用するための輪郭区分パターンの例を示す図である。
【０１０６】
[0117]Ｗｅｄｇｅｌｅｔ区分では、深度ブロックが、図３に示されているように、直線によって２つの領域に区分される。輪郭区分では、深度ブロックは、図４に示されるように、２つの不規則な領域に区分され得る。輪郭区分は、Ｗｅｄｇｅｌｅｔ区分よりも柔軟であるが、明示的にシグナリングするのが難しい。ＤＭＭモード４では、輪郭区分パターンは、併置されたテクスチャブロックの再構築されたルーマサンプルを使用して暗黙的に導出される。
【０１０７】
[0118]一例として、図３は、８×８のブロック４０に対するＷｅｄｇｅｌｅｔパターンの例示を与える。Ｗｅｄｇｅｌｅｔ区分では、深度ブロック、たとえばＰＵは、直線４６によって２つの領域４２、４４に区分され、図３に示されるように始点４８は（Ｘｓ，Ｙｓ）に位置し、終点５０は（Ｘｅ，Ｙｅ）に位置し、２つの領域４２、４４はそれぞれＰ０およびＰ１とも標識される。ブロック４０中の各パターンは、対応するサンプルが領域Ｐ０またはＰ１に属するかどうかを標識する、サイズｕＢ×ｖＢの２進数の配列からなり、ｕＢおよびｖＢはそれぞれ、現在のＰＵの水平方向のサイズと垂直方向のサイズを表す。領域Ｐ０およびＰ１は、白い影付きサンプルによってそれぞれ図３において表されている。Ｗｅｄｇｅｌｅｔパターンは、符号化と復号の両方の最初に初期化される。
【０１０８】
[0119]図４の例に示されるように、深度ブロック６０のような深度ブロックは、輪郭区分を使用して、３つの不規則な形状の領域６２、６４Ａ、および６４Ｂへと区分されてよく、ここで領域６２はＰ０と標識され、２つの領域６４Ａおよび６４ＢはそれぞれＰ１と一緒に標識される。領域６４Ａ中のピクセルは領域６４Ｂ中のピクセルに直接隣接しないが、領域６４Ａおよび６４Ｂは、深度ブロック６０のＰＵを予測する目的で１つの単一の領域を形成するように定義され得る。輪郭区分は、Ｗｅｄｇｅｌｅｔ区分よりも柔軟であり得るが、シグナリングすることが相対的により困難であり得る。ＤＭＭモード４では、３Ｄ−ＨＥＶＣの場合、輪郭区分パターンは、併置されたテクスチャブロックの再構築されたルーマサンプルを使用して暗黙的に導出される。
【０１０９】
[0120]図３および図４を参照すると、深度ブロック４０および６０内の各々の個々の正方形は、それぞれ、深度ブロック４０および６０のそれぞれの個々のピクセルを表す。正方形内の数値は、対応するピクセルが領域４２（図３の例における値「０」）に属するか、領域４４（図３の例における値「１」）に属するかを表す。また、図３において、ピクセルが領域４２（白い正方形）に属するか、領域４４（灰色の影付き正方形）に属するかを示すために陰影が使用される。
【０１１０】
[0121]上で論じられたように、各パターン（すなわち、Ｗｅｄｇｅｌｅｔと輪郭の両方）は、対応するサンプル（すなわち、ピクセル）が領域Ｐ０に属するかＰ１に属するか（ただし、Ｐ０は図３中の領域４２と図４中の領域６２とに対応し、Ｐ１は図３中の領域４４と図４中の領域６４Ａ、６４Ｂとに対応する）を標識する、サイズｕＢ×ｖＢの２進数の配列によって定義されてよく、ｕＢおよびｖＢはそれぞれ、現在のＰＵの水平方向のサイズおよび垂直方向のサイズを表す。図３および図４の例では、ＰＵは、それぞれブロック４０および６０に対応する。ビデオエンコーダ２０およびビデオデコーダ３０などのビデオコーダは、コーディングの最初に、たとえば、符号化の最初または復号の最初に、Ｗｅｄｇｅｌｅｔパターンを初期化することができる。
【０１１１】
[0122]ＨＥＶＣイントラ予測モードでは、ＨＥＶＣ  ＷＤ１０の８．４．２項において規定されるように、ＰＵの隣接サンプルを使用することによって、ピクセル固有のイントラ予測子の値が、ＰＵ中の各ピクセルに対して生成される。
【０１１２】
[0123]他の深度イントラモードでは、区分固有のＤＣ予測子が、ＰＵの最大で２つの隣接するサンプルを使用することによって、ＰＵ内の各区分に対して計算される。<italic<ｂＰａｔｔｅｒｎ>>(以下で、原文において斜体が使用されている場合、<italic<…>>によって印を付けます。)［ｘ］［ｙ］をＰＵの区分パターンとし、ここでｘ＝０．．<italic<Ｎ>>−１，ｙ＝０．．<italic<Ｎ>>−１であり、ＮはＰＵの幅である。<italic<ｂＰａｔｔｅｒｎ>>［ｘ］［ｙ］はピクセル（ｘ，ｙ）がどの区分に属するかを示し、ｂＰａｔｔｅｒｎ［ｘ］［ｙ］は０または１に等しくてよい。<italic<ＢｉｔＤｅｐｔｈ>>を深度サンプルのビット深度とし、<italic<ＲｅｃＳａｍｐｌｅ>>［ｘ］［ｙ］をＰＵの再構築された隣接サンプルとし、ｘ＝−１およびｙ＝０．．Ｎ−１（ＰＵの左の隣接ピクセルに対応する）であり、またはｙ＝−１，ｘ＝０．．Ｎ−１（ＰＵの上の隣接ピクセルに対応する）である。次いで、区分ＸのＤＣ予測子、すなわちｘ＝０または１である<italic<ＤＣＰｒｅｄ>>［Ｘ］は、次のように導出される。
<italic<ｂＴ>>＝（<italic<ｂＰａｔｔｅｒｎ>>［０］［０］！＝<italic<ｂＰａｔｔｅｒｎ>>［Ｎ−１］［０］）？１：０  に設定する
<italic<ｂＬ>>＝（<italic<ｂＰａｔｔｅｒｎ>>［０］［０］！＝<italic<ｂＰａｔｔｅｒｎ>>［０］［Ｎ−１］）？１：０  に設定する
<italic<ｂＴ>>が<italic<ｂＬ>>に等しい場合、
【０１１３】
【数１】
0006462693.tif 000002
【０１１４】
【数２】
0006462693.tif 000003
【０１１５】
それ以外の場合、
【０１１６】
【数３】
0006462693.tif 000004
【０１１７】
【数４】
0006462693.tif 000005
【０１１８】
[0124]上で論じられたように、深度参照テーブル（ＤＬＴ：Depth Lookup Table）は、深度インデックスを深度値にマッピングする。ＤＬＴは、ビデオシーケンス全体を符号化する前に第１のイントラ期間内のフレームを分析することによって構築され得る。３Ｄ−ＨＥＶＣの現在の設計では、有効な深度値のすべてが、昇順で並べ替えられ、インデックスの増大とともにＤＬＴに挿入される。
【０１１９】
[0125]ＤＬＴは任意選択のコーディングツールである。現在のＨＴＭでは、エンコーダ２０は、分析段階において元の深度マップ中に０からＭＡＸ＿ＤＥＰＴＨ＿ＶＡＬＵＥ（たとえば、８ビット深度サンプルの場合は２５５）までの値の１／２よりも多くが現れる場合、ＤＬＴを使用しない。それ以外の場合、ＤＬＴは、シーケンスパラメータセット（ＳＰＳ）および／またはビデオパラメータセット（ＶＰＳ）においてコーディングされる。ＤＬＴをコーディングするために、有効な深度値の数が指数ゴロムコードによってまずコーディングされる。次いで、各々の有効な深度値も、指数ゴロムコードによってコーディングされ得る。
【０１２０】
[0126]エンコーダ２０は、コーディングされるべき入力ビデオシーケンスから事前に定義された数のフレームを読み取り、利用可能な深度マップ値のためにすべてのサンプルを走査する。この処理の間、エンコーダ２０は、元の圧縮されていない深度マップに基づいて深度値を有効な深度値にマッピングする、マッピングテーブルを生成する。
【０１２１】
[0127]エンコーダ２０は、深度参照テーブルＩｄｘ２Ｄｅｐｔｈ（・）と、インデックス参照テーブルＤｅｐｔｈ２Ｉｄｘ（・）と、深度マッピングテーブルＭ（・）と、有効な深度値の数ｄ＿ｖａｌｉｄとを、深度マップＤ＿ｔを分析する以下のアルゴリズムを使用して導出する。
１．  初期化
ブーリアンベクトル<italic<Ｂ（ｄ）>>＝すべての深度値<italic<ｄ>>に対して<italic<ＦＡＬＳＥ>>
インデックスカウンタ<italic<ｉ>>＝０
２．  複数の時間インスタンス<italic<ｔ>>に対して<italic<Ｄt>>の中の各ピクセル位置<italic<ｐ>>を処理する：
有効な深度値に印を付けるために<italic<Ｂ>>（<italic<Ｄt>>（<italic<ｐ>>））＝<italic<ＴＲＵＥ>>に設定する
３．  <italic<Ｂ（ｄ）>>→<italic<ｄvalid>>までの<italic<ＴＲＵＥ>>値の数を数える
４．  <italic<Ｂ（ｄ）>>＝＝<italic<ＴＲＵＥ>>である各<italic<ｄ>>に対して、
<italic<Ｉｄｘ２Ｄｅｐｔｈ（ｉ）>>＝<italic<ｄ>>に設定する
<italic<Ｍ（ｄ）>>＝<italic<ｄ>>に設定する
<italic<Ｄｅｐｔｈ２Ｉｄｘ（ｄ）>>＝<italic<ｉ>>に設定する
【０１２２】
【数５】
0006462693.tif 000006
【０１２３】
５．  <italic<Ｂ（ｄ）>>＝＝<italic<ＦＡＬＳＥ>>である各<italic<ｄ>>に対して、
<italic<ｄ’>>＝<italic<ａｒｇ  ｍｉｎ>>｜<italic<ｄ−ｄ’>>｜および<italic<Ｂ（ｄ’）>>＝＝<italic<ＴＲＵＥ>>である<italic<ｄ’>>を見つける
<italic<Ｍ（ｄ）＝ｄ’>>に設定する
<italic<Ｄｅｐｔｈ２Ｉｄｘ（ｄ）>>＝<italic<Ｄｅｐｔｈ２Ｉｄｘ（ｄ’）>>に設定する
【０１２４】
[0128]インデックス<italic<Ｉｄｘ>>から深度値<italic<ｄ>>へのマッピングは、次のようなもの、すなわち<italic<ｄ>>＝<italic<Ｉｄｘ２Ｄｅｐｔｈ>>［<italic<Ｉｄｘ>>］である。深度値<italic<ｄ>>からインデックス<italic<Ｉｄｘ>>へのマッピングは、次のようなもの、すなわち<italic<Ｉｄｘ>>＝<italic<Ｄｅｐｔｈ２Ｉｄｘ>>［<italic<ｄ>>］である。
【０１２５】
[0129]イントラＳＤＣモード（簡易深度コーディング、簡易残差コーディング、またはセグメントごとのＤＣコーディングとも呼ばれ得る）が、深度スライスのイントラＰＵをコーディングするために、ＨＥＶＣイントラ予測モード、ＤＭＭモード、およびチェーンコーディングモードとともに３Ｄ−ＨＥＶＣに導入される。現在の３Ｄ−ＨＥＶＣでは、ＳＤＣは、２Ｎｘ２ＮのＰＵ区分サイズだけに対して適用される。量子化された変換係数をコーディングする代わりに、ＳＤＣモードは、以下の２つのタイプの情報によって深度ブロックを表す。
１．  以下のものを含む、現在の深度ブロックの区分タイプ：
ａ．ＤＭＭモード１（２つの区分）
ｂ．平面（１つの区分）
２．  各区分に対して、残差値（ピクセル領域中の）がビットストリームにおいてシグナリングされる。
それぞれ平面およびＤＭＭモード１の区分タイプに対応するＳＤＣモード１とＳＤＣモード２とを含む、２つのサブモードがＳＤＣにおいて定義される。
【０１２６】
[0130]簡易残差コーディングがＳＤＣにおいて使用される。上で説明されたような簡易残差コーディングでは、ＰＵの各区分に対して１つのＤＣ残差値がシグナリングされ、変換または量子化は適用されない。
【０１２７】
[0131]上で論じられたような、各区分のＤＣ残差値を表す情報をシグナリングするために、２つの方法が適用され得る。
１．  現在のＰＵ中の現在の区分のＤＣ値（すなわち、Ａｖｅｒによって示される平均値）から、隣接サンプルによって生成されるＰｒｅｄにより示される予測子を差し引くことによって計算される、各区分のＤＣ残差値を直接コーディングする。
２．  ＤＬＴが送信されるとき、ＤＣ残差値をコーディングする代わりに、インデックス参照テーブルからマッピングされるＡｖｅｒおよびＰｒｅｄのインデックスの差分がコーディングされる。インデックス差分は、ＡｖｅｒのインデックスからＰｒｅｄのインデックスを差し引くことによって計算される。デコーダ側において、復号されたインデックス差分とＰｒｅｄのインデックスとの合計が、ＤＬＴに基づいて深度値にマッピングし返される。
【０１２８】
[0132]テクスチャコーディングと同様のビュー間サンプル予測およびビュー間動き予測に加えて、新たな道具、すなわち簡易インターモード深度コーディング（ＳＩＤＣ：Simplified inter-mode depth coding）も３Ｄ−ＨＥＶＣによって利用される。
【０１２９】
[0133]ＳＩＤＣは、ＳＤＣの基本的な考え方をモード間深度コーディングに拡張する。したがって、ＳＩＤＣは、以下の文脈では、省略して「インターＳＤＣ」と呼ばれ得る。しかしながら、多くの事例において、ＳＤＣは、本開示全体で、イントラコーディングまたはインターコーディングのためにＳＤＣを適用することを指すために、全般に使用される。インターＳＤＣは、それによってエンコーダ２０がＰＵに対する１つだけのＤＣ残差値を符号化する、代替的な残差コーディング方法を提供する。変換および量子化はエンコーダ２０および／またはビデオデコーダ３０によって飛ばされ、変換木のような追加の残差がエンコーダによって生成される必要はない。インターＳＤＣが使用されるかどうかが、ＣＵレベルの一般的なコーディングユニットパラメータにおいて、エンコーダ２０によってシグナリングされ、デコーダ３０によって解析される。インターＳＤＣコーディングされたＣＵでは、１つのＤＣ残差値が各ＰＵに対してシグナリングされ、ＰＵ中のすべてのサンプルに対する残差として使用される。たとえば、ＳＤＣシグナリングは、深度イントラモードシグナリングまたは深度インターモードシグナリングとともに、ＣＵレベルでエンコーダ２０によって実行されデコーダ３０によって受信され得る。しかしながら、ＣＵがＳＤＣモードとともにコーディングされるとき、ＣＵはいくつかのＰＵに分割されてよく、各ＰＵはさらに、たとえばｗｅｄｇｅｌｅｔ区分または輪郭区分のような区分へと分割され得る。ＳＤＣ残差データは、各ＰＵ内の各区分に対してシグナリングされるＤＣ残差値を含み得る。したがって、ＳＤＣモードでは、ＰＵの各区分はＤＣ残差値を有し得る。
【０１３０】
[0134]インターＳＤＣモードのためのシグナリングビットを減らすために、ビデオエンコーダ２０および／またはビデオデコーダ３０は、インターＳＤＣを非スキップＣＵだけに適用することができる。たとえば、インターＳＤＣモードとスキップモードとの起こり得る重複を防ぐために、ビデオエンコーダ２０および／またはビデオデコーダ３０は、ＣＵ内の各ＰＵのＤＣ残差が０ではないときにだけインターＳＤＣモードを適用する。ＰＵのＤＣ残差は、元のサンプル値とＰＵの区分内のすべてのサンプルの予測サンプル値との間の差分の平均として計算され得る。元のブロックの区分と予測ブロックとの間のＤＣ差分だけがシグナリングされるので、ＡＣ差分を補償するために、平均が除去された動き推定が、深度インターモードコーディングのために利用される。
【０１３１】
[0135]図５は、本開示の技法を実装するように構成され得る例示的なビデオエンコーダ２０を示すブロック図である。図５は、説明の目的で与えられており、本開示において広く例示され、説明される技法を限定するものと見なされるべきではない。説明の目的で、本開示は、ＨＥＶＣコーディング、より具体的には３Ｄ−ＨＥＶＣの文脈においてビデオエンコーダ２０を説明する。しかしながら、本開示の技法は他のコーディング規格または方法に適用可能であり得る。
【０１３２】
[0136]図５の例において、ビデオエンコーダ２０は、予測処理ユニット１００と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、再構築ユニット１１２と、フィルタユニット１１４と、復号ピクチャバッファ１１６と、エントロピー符号化ユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２０と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２０は、動き推定（ＭＥ）ユニット１２２と、動き補償（ＭＣ）ユニット１２４とを含む。例示を簡単にするために、予測処理ユニット１００のコンポーネントは、テクスチャ符号化と深度符号化の両方を実行するものとして、示され説明されている。いくつかの例では、テクスチャ符号化および深度符号化は、予測処理ユニット１００の同じコンポーネントまたは予測処理ユニット１００内の異なるコンポーネントによって実行され得る。たとえば、いくつかの実装形態では、別々のテクスチャエンコーダおよび深度エンコーダが提供され得る。また、複数のテクスチャエンコーダおよび深度エンコーダが、たとえばマルチビュープラス深度コーディングに対して、複数のビューを符号化するために提供され得る。いずれの場合でも、予測処理ユニット１００は、３Ｄ−ＨＥＶＣ処理のような３Ｄコーディング処理の一部として、テクスチャデータと深度データとをイントラ符号化またはインター符号化するように構成され得る。したがって、予測処理ユニット１００は、イントラ予測モードおよびインター予測モードのためのＳＤＣのシグナリングに関するもののような、本開示で説明される修正および／または追加を受けて、実質的に３Ｄ−ＨＥＶＣに従って動作することができる。予測処理ユニット１００は、本開示で説明されるように、ＳＤＣ残差コーディング技法または非ＳＤＣ残差コーディング技法を使用して、イントラ符号化またはインター符号化された深度データに対する残差データを生成し符号化することができる。ＳＤＣが使用されるとき、ビデオエンコーダ２０は、深度イントラ予測モードと深度インター予測モードの両方のためのＳＤＣの使用を示すシンタックス要素を符号化しシグナリングすることができる。他の例では、ビデオエンコーダ２０は、より多数の、より少数の、または異なる機能コンポーネントを含み得る。
【０１３３】
[0137]ビデオエンコーダ２０は、ビデオデータを受信することができる。ビデオエンコーダ２０は、ビデオデータのピクチャのスライス中の各ＣＴＵを符号化することができる。ＣＴＵの各々は、等しいサイズのルーマコーディングツリーブロック（ＣＴＢ）およびピクチャの対応するＣＴＢと関連付けられ得る。ＣＴＵを符号化することの一部として、予測処理ユニット１００は、ＣＴＵのＣＴＢを徐々により小さくなるブロックに分割するために、４分木区分を実行することができる。より小さいブロックは、ＣＵのコーディングブロックであり得る。たとえば、予測処理ユニット１００は、ＣＴＵと関連付けられたＣＴＢを４つの等しいサイズのサブブロックに区分することができ、サブブロックの１つまたは複数を４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。
【０１３４】
[0138]ビデオエンコーダ２０は、ＣＵの符号化された表現（すなわち、コーディングされたＣＵ）を生成するために、ＣＴＵのＣＵを符号化することができる。ＣＵを符号化することの一部として、予測処理ユニット１００は、ＣＵの１つまたは複数のＰＵの間で、ＣＵと関連付けられたコーディングブロックを区分することができる。したがって、各ＰＵは、ルーマ予測ブロックおよび対応するクロマ予測ブロックと関連付けられ得る。
【０１３５】
[0139]ビデオエンコーダ２０およびビデオデコーダ３０は、様々なサイズを有するＰＵをサポートすることができる。上で示されたように、ＣＵのサイズはＣＵのルーマコーディングブロックのサイズを指すことがあり、ＰＵのサイズはＰＵのルーマ予測ブロックのサイズを指すことがある。特定のＣＵのサイズを２Ｎｘ２Ｎと仮定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、イントラ予測の場合は２Ｎｘ２ＮまたはＮｘＮのＰＵサイズをサポートすることができ、インター予測の場合は２Ｎｘ２Ｎ、２ＮｘＮ、Ｎｘ２Ｎ、ＮｘＮ、または同様の対称のＰＵサイズをサポートすることができる。ビデオエンコーダ２０およびビデオデコーダ３０はまた、インター予測のための２ＮｘｎＵ、２ＮｘｎＤ、ｎＬｘ２Ｎ、およびｎＲｘ２ＮのＰＵサイズについて非対称区分をサポートすることができる。本開示の態様によれば、ビデオエンコーダ２０およびビデオデコーダ３０はまた、深度インターコーディングのためのＰＵの非方形区分をサポートする。
【０１３６】
[0140]インター予測処理ユニット１２０は、ＣＵの各ＰＵに対してインター予測を実行することによって、ＰＵのための予測データを生成することができる。ＰＵの予測データは、ＰＵの予測サンプルブロックと、ＰＵの動き情報とを含み得る。インター予測処理ユニット１２０は、ＰＵがＩスライス中にあるか、Ｐスライス中にあるか、またはＢスライス中にあるかに応じて、ＣＵのＰＵに対して異なる動作を実行することができる。Ｉスライスでは、すべてのＰＵがイントラ予測される。したがって、ＰＵがＩスライス中にある場合、インター予測処理ユニット１２０はＰＵに対してインター予測を実行しない。したがって、Ｉモードで符号化されるブロックでは、予測されるブロックは、同じフレーム内の以前に符号化された隣接ブロックからの空間的予測を使用して形成される。
【０１３７】
[0141]ＰＵがＰスライス中にある場合、動き推定（ＭＥ）ユニット１２２は、ＰＵのための参照領域について参照ピクチャのリスト（たとえば、「ＲｅｆＰｉｃＬｉｓｔ０」）中の参照ピクチャを探索することができる。参照ピクチャは、復号ピクチャバッファ１１６に記憶され得る。ＰＵの参照領域は、ＰＵのサンプルブロックに最も密接に対応するサンプルブロックを含む参照ピクチャ内の領域であり得る。動き推定（ＭＥ）ユニット１２２は、ＰＵの参照領域を含む参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０中の位置を示す参照インデックスを生成することができる。加えて、動き推定（ＭＥ）ユニット１２２は、ＰＵのコーディングブロックと、参照領域と関連付けられる参照位置との間の空間変位を示すＭＶを生成することができる。たとえば、ＭＶは、現在の復号されたピクチャ中の座標から参照ピクチャ中の座標までのオフセットを提供する２次元ベクトルであり得る。動き推定（ＭＥ）ユニット１２２は、ＰＵの動き情報として参照インデックスとＭＶとを出力することができる。動き補償（ＭＣ）ユニット１２４は、ＰＵの動きベクトルによって示された参照位置における実際のまたは補間されたサンプルに基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０１３８】
[0142]ＰＵがＢスライス中にある場合、動き推定ユニット１２２は、ＰＵのために単予測または双予測を実行することができる。ＰＵのための単予測を実行するために、動き推定ユニット１２２は、ＰＵのための参照領域についてＲｅｆＰｉｃＬｉｓｔ０または第２の参照ピクチャリスト（「ＲｅｆＰｉｃＬｉｓｔ１」）の参照ピクチャを探索することができる。動き推定（ＭＥ）ユニット１２２は、ＰＵの動き情報として、参照領域を含む参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０またはＲｅｆＰｉｃＬｉｓｔ１中の位置を示す参照インデックスと、ＰＵのサンプルブロックと参照領域と関連付けられる参照位置との間の空間変位を示すＭＶと、参照ピクチャがＲｅｆＰｉｃＬｉｓｔ０中にあるかＲｅｆＰｉｃＬｉｓｔ１中にあるかを示す１つまたは複数の予測方向インジケータとを出力することができる。動き補償（ＭＣ）ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプルまたは補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０１３９】
[0143]ＰＵのための双方向インター予測を実行するために、動き推定ユニット１２２は、ＰＵの参照領域についてＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャを探索することができ、また、ＰＵの別の参照領域についてＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャを探索することができる。動き推定（ＭＥ）ユニット１２２は、参照領域を含む参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０およびＲｅｆＰｉｃＬｉｓｔ１中での位置を示す参照ピクチャインデックスを生成することができる。加えて、動き推定（ＭＥ）ユニット１２２は、参照領域と関連付けられる参照位置とＰＵのサンプルブロックとの間の空間変位を示すＭＶを生成することができる。ＰＵの動き情報は、ＰＵの参照インデックスとＭＶとを含み得る。動き補償（ＭＣ）ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプルまたは補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０１４０】
[0144]イントラ予測処理ユニット１２６は、ＰＵに対してイントラ予測を実行することによって、ＰＵのための予測データを生成することができる。ＰＵのための予測データは、ＰＵのための予測サンプルブロックと様々なシンタックス要素とを含み得る。イントラ予測処理ユニット１２６は、Ｉスライス、Ｐスライス、およびＢスライス中のＰＵに対してイントラ予測を実行することができる。
【０１４１】
[0145]ＰＵに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、複数のイントラ予測モードを使用してＰＵのための予測データの複数のセットを生成し、次いで、たとえばレート歪み最適化技法を使用して、受け入れ可能な、または最適なコーディング性能を生み出すイントラ予測モードの１つを選択することができる。イントラ予測モードを使用してＰＵのための予測データのセットを生成するために、イントラ予測処理ユニット１２６は、そのイントラ予測モードと関連付けられた方向へ、ＰＵのサンプルブロック全体にわたって、隣接ＰＵのサンプルブロックからのサンプルを延ばすことができる。隣接ＰＵは、ＰＵ、ＣＵ、およびＣＴＵについて左から右、上から下の符号化順序を仮定すると、ＰＵの上、右上、左上、または左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、たとえば３３個の方向性イントラ予測モードを使用することができる。いくつかの例では、イントラ予測モードの数はＰＵと関連付けられた領域のサイズに依存し得る。
【０１４２】
[0146]予測処理ユニット１００は、ＰＵについてインター予測処理ユニット１２０によって生成された予測データ、またはＰＵについてイントラ予測処理ユニット１２６によって生成された予測データの中から、ＣＵのＰＵのための予測データを選択することができる。いくつかの例では、予測処理ユニット１００は、予測データのセットのレート／歪みの尺度に基づいて、ＣＵのＰＵのための予測データを選択する。選択された予測データの予測サンプルブロックは、本明細書では、選択された予測サンプルブロックと呼ばれ得る。
【０１４３】
[0147]残差生成ユニット１０２は、ＣＵのルーマコーディングブロック、Ｃｂコーディングブロック、およびＣｒコーディングブロック、ならびにＣＵのＰＵの選択された予測ルーマブロック、予測Ｃｂブロック、および予測Ｃｒブロックに基づいて、ＣＵのルーマ残差ブロックと、Ｃｂ残差ブロックと、Ｃｒ残差ブロックとを生成することができる。たとえば、残差生成ユニット１０２は、残差ブロック中の各サンプルがＣＵのコーディングブロック中のサンプルとＣＵのＰＵの対応する選択された予測サンプルブロック中の対応するサンプルとの間の差に等しい値を有するように、ＣＵの残差ブロックを生成することができる。
【０１４４】
[0148]変換処理ユニット１０４は、ＣＵと関連付けられる残差ブロックをＣＵのＴＵと関連付けられる変換ブロックに区分するために、４分木区分を実行することができる。したがって、ＴＵは、ルーマ変換ブロックおよび２つのクロマ変換ブロックと関連付けられ得る。ＣＵのＴＵのルーマ変換ブロックおよびクロマ変換ブロックのサイズおよび位置は、ＣＵのＰＵの予測ブロックのサイズおよび位置に基づくことも基づかないこともある。「残差４分木」（ＲＱＴ）として知られる４分木構造は、領域の各々に関連付けられたノードを含み得る。ＣＵのＴＵは、ＲＱＴのリーフノードに対応し得る。
【０１４５】
[0149]変換処理ユニット１０４は、ＴＵの変換ブロックに１つまたは複数の変換を適用することによって、ＣＵの各ＴＵに対して変換係数ブロックを生成することができる。変換処理ユニット１０４は、ＴＵと関連付けられた変換ブロックに様々な変換を適用することができる。たとえば、変換処理ユニット１０４は、離散コサイン変換（ＤＣＴ）、方向性変換、または概念的に同様の変換を変換ブロックに適用することができる。いくつかの例では、変換処理ユニット１０４は変換ブロックに変換を適用しない。そのような例では、変換ブロックは変換係数ブロックとして扱われ得る。
【０１４６】
[0150]量子化ユニット１０６は、係数ブロック中の変換係数を量子化することができる。量子化処理は、変換係数の一部またはすべてと関連付けられるビット深度を低減することができる。たとえば、量子化の間にｎビット変換係数がｍビット変換係数へと切り捨てられてよく、この場合、ｎはｍよりも大きい。量子化ユニット１０６は、ＣＵと関連付けられた量子化パラメータ（ＱＰ）値に基づいてＣＵのＴＵと関連付けられた係数ブロックを量子化することができる。ビデオエンコーダ２０は、ＣＵと関連付けられたＱＰ値を調整することによって、ＣＵと関連付けられた係数ブロックに適用される量子化の程度を調整することができる。量子化は情報の損失をもたらすことがあり、したがって、量子化された変換係数は、元の係数よりも低い精度を有することがある。
【０１４７】
[0151]逆量子化ユニット１０８および逆変換処理ユニット１１０は、係数ブロックから残差ブロックを再構築するために、それぞれ、係数ブロックに逆量子化と逆変換とを適用することができる。再構築ユニット１１２は、再構築された残差ブロックを、予測処理ユニット１００によって生成された１つまたは複数の予測サンプルブロックからの対応するサンプルに追加して、ＴＵと関連付けられる再構築された変換ブロックを生成することができる。ビデオエンコーダ２０は、このようにＣＵの各ＴＵのための変換ブロックを再構築することによって、ＣＵのコーディングブロックを再構築することができる。
【０１４８】
[0152]フィルタユニット１１４は、１つまたは複数のデブロッキング動作を実行して、ＣＵと関連付けられたコーディングブロック中のブロッキングアーティファクトを低減することができる。復号ピクチャバッファ１１６は、フィルタユニット１１４が、再構築されたコーディングブロックに対して１つまたは複数のデブロッキング動作を実行した後、再構築されたコーディングブロックを記憶することができる。インター予測ユニット１２０は、再構築されたコーディングブロックを含む参照ピクチャを使用して、他のピクチャのＰＵに対してインター予測を実行することができる。加えて、イントラ予測処理ユニット１２６は、ＣＵと同じピクチャ中の他のＰＵに対してイントラ予測を実行するために、復号ピクチャバッファ１１６中の再構築されたコーディングブロックを使用することができる。
【０１４９】
[0153]エントロピー符号化ユニット１１８は、ビデオエンコーダ２０の他の機能コンポーネントからデータを受信することができる。たとえば、エントロピー符号化ユニット１１８は、量子化ユニット１０６から係数ブロックを受信することができ、予測処理ユニット１００からシンタックス要素を受信することができる。エントロピー符号化ユニット１１８は、エントロピー符号化されたデータを生成するために、データに対して１つまたは複数のエントロピー符号化動作を実行することができる。たとえば、エントロピー符号化ユニット１１８は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）演算、ＣＡＢＡＣ演算、変数−変数（Ｖ２Ｖ）レングスコーディング演算、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）演算、確率間隔区分化エントロピー（ＰＩＰＥ）コーディング演算、指数ゴロム符号化演算、または別のタイプのエントロピー符号化演算をデータに対して実行することができる。ビデオエンコーダ２０は、エントロピー符号化ユニット１１８によって生成されたエントロピー符号化されたデータを含むビットストリームを出力することができる。たとえば、ビットストリームは、ＣＵのＲＱＴを表すデータを含み得る。
【０１５０】
[0154]ビデオエンコーダ２０は、本明細書で説明されるような深度イントラ予測または深度インター予測のための簡易残差コーディングのための技法のいずれかを実行するように構成されるビデオエンコーダの例である。本開示の１つまたは複数の技法によれば、ビデオエンコーダ２０内の１つまたは複数のユニットは、ビデオ符号化処理の一部として、本明細書で説明される１つまたは複数の技法を実行することができる。同様に、ビデオエンコーダ２０は、後でコーディングされるビデオデータのための参照として使用されるビデオデータを再生するために、本開示の技法のいずれかを使用してビデオ復号処理を実行することができる。上で論じられたように、ビデオエンコーダ２０の要素の中でも、逆量子化ユニット１０８、逆変換処理ユニット１１０、および再構築ユニット１１２が、ビデオ復号処理において利用され得る。追加の３Ｄ処理コンポーネントもビデオエンコーダ２０内に含まれ得る。
【０１５１】
[0155]たとえば、予測処理ユニット１００、およびより具体的には、インター予測処理ユニット１２０およびイントラ予測処理ユニット１２６は、本明細書で説明されるように、深度ブロックの深度インター予測符号化および深度イントラ予測符号化のためにそれぞれ、ＳＤＣモードを実行することができる。インター予測処理ユニット１２０およびイントラ予測処理ユニット１２６は各々、使用されると、深度ブロック、たとえばＰＵのための、またはＰＵの各区分のためのＤＣ残差値を決定することができる。予測処理ユニット１２０は、本開示の様々な例で説明されるように、深度イントラ予測および深度インター予測についてＳＤＣが現在のＰＵのために統一された方式で使用されることを示す、シンタックス要素および／またはシンタックス構造を生成することができる。
【０１５２】
[0156]たとえば図５において破線で示されるように、イントラ予測処理ユニット１２６またはインター予測処理ユニット１２０は、深度ブロックのためのＤＣ残差値を、他のシンタックス情報とともにエントロピー符号化ユニット１１８に提供することができる。イントラ予測処理ユニット１２６またはインター予測処理ユニット１２０は、ＤＣ残差値を、変換処理ユニット１０４および量子化ユニット１０６によって処理されることなく、エントロピー符号化ユニット１１８に提供することができる。他の例では、量子化ユニット１０６は、エントロピー符号化ユニット１１８によるエントロピーコーディングの前に、ＤＣ残差値を量子化することができる。シンタックス情報は、本開示の技法に関連するシグナリングのための、様々な情報、フラグ、または本明細書で説明される他のシンタックス要素を含み得る。
【０１５３】
[0157]たとえば、シンタックス情報は、例として、ＳＤＣモードが深度ブロックのために実行されるかどうか、ＤＣ残差値を決定するために区分ベースの（たとえば、３Ｄ−ＨＥＶＣ）モードが使用されたか非区分ベースの（ＨＥＶＣ）モードが使用されたか、および、ＤＣ残差値を決定するためにどの深度イントラ予測モードが使用されたかを示し得る。加えて、シンタックス情報は、統一された方式で、ＳＤＣモードが使用されたＣＵであるかどうかを、ＣＵのためにイントラ予測が使用されるかインター予測が使用されるかに関係なく、すなわち場合に応じて深度イントラ予測と深度インター予測のいずれかのために、示すことができる。ＳＤＣモードに従って、ビデオエンコーダ２０は、深度イントラ予測モードまたは深度インター予測モードの示された１つに基づいて、深度ブロック（たとえば、ＣＵのＰＵの区分）に対する少なくとも１つのＤＣ残差値を決定し、ここにおいて、ＤＣ残差値は深度ブロックの複数のピクセルの残差値を表す、ビットストリームの中にＤＣ残差値またはＤＣ残差値を表す情報を符号化するように構成される。
【０１５４】
[0153]ビデオエンコーダ２０は、ビデオデータを記憶するメモリと、１つまたは複数のプロセッサとを備えるビデオエンコーダの例であり、１つまたは複数のプロセッサは、深度ＣＵがイントラ予測されるとき、予測される深度ＣＵを生成するためにイントラ予測をビデオエンコーダにおいて実行することと、深度ＣＵがインター予測されるとき、予測される深度ＣＵを生成するためにインター予測をビデオエンコーダにおいて実行することと、簡易深度コーディング（ＳＤＣ）モードが使用されるとき、深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をビデオエンコーダにおいて生成することと、ここにおいて、少なくとも１つのＤＣ残差値は深度ＣＵのＰＵの区分と予測される深度ＣＵの対応する区分との間のピクセル差分を表す、ＳＤＣモードが使用されるとき、ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のためにＳＤＣモードが使用されることを示すシンタックス要素をビデオデコーダにおいて生成することと、少なくとも１つのＤＣ残差値とシンタックス要素とを表す情報に基づいて、ビデオエンコーダにおいて深度ＣＵを符号化することとを備える、方法を実行するように構成される。
【０１５５】
[0154]ビデオエンコーダ２０はまた、ビデオデータを記憶するメモリと、１つまたは複数のプロセッサとを備えるビデオエンコーダの例であり、１つまたは複数のプロセッサは、ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測される深度ＣＵを生成するためにイントラ予測をビデオエンコーダにおいて実行することと、深度ＣＵがインター予測されるとき、予測される深度ＣＵを生成するためにインター予測をビデオエンコーダにおいて実行することと、簡易深度コーディング（ＳＤＣ）モードが使用されるとき、深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数のシンタックス要素を備えるシンタックス構造をビデオ符号化においてコーディングすることと、ここにおいて、シンタックス構造のシンタックス要素はイントラ予測とインター予測に対して同じである、少なくとも１つのＤＣ残差値を表す情報に基づいて深度ＣＵをビデオエンコーダにおいて符号化することとを備える、方法を実行するように構成される。
【０１５６】
[0155]ビデオエンコーダ２０はまた、ビデオデータを記憶するメモリと、１つまたは複数のプロセッサとを備えるビデオエンコーダの例であり、１つまたは複数のプロセッサは、コーディングされるビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して簡易深度コーディング（ＳＤＣ）モードが有効にされるかどうかを示すシンタックス要素をビデオエンコーダにおいて符号化することと、シーケンスの深度ＣＵの１つのイントラ予測とインター予測の両方のためにＳＤＣモードが使用されるかどうかを示す第２のシンタックス要素を符号化することと、シーケンスの深度ＣＵの１つがイントラ予測されるとき、予測される深度ＣＵを生成するためにイントラ予測をビデオエンコーダにおいて実行することと、シーケンスの深度ＣＵの１つがインター予測されるとき、予測される深度ＣＵを生成するためにインター予測をビデオエンコーダにおいて実行することと、ＳＤＣモードが使用されることを第２のシンタックス要素が示すとき、シーケンスの深度ＣＵの１つの予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報を符号化することとを備える、方法を実行するように構成される。
【０１５７】
[0158]図６は、本開示の技法を実行するように構成された例示的なビデオデコーダ３０を示すブロック図である。図６は、説明の目的で与えられており、本開示において広く例示され、説明される技法を限定するものと見なされるべきではない。説明の目的で、本開示は、ＨＥＶＣコーディング、特に３Ｄ−ＨＥＶＣの文脈においてビデオデコーダ３０を説明する。しかしながら、本開示の技法は他の３Ｄビデオコーディング規格または方法に適用可能であり得る。
【０１５８】
[0159]図６の例では、ビデオデコーダ３０は、エントロピー復号ユニット１５０と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、再構築ユニット１５８と、フィルタユニット１６０と、復号ピクチャバッファ１６２とを含む。予測処理ユニット１５２は、動き補償（ＭＣ）ユニット１６４と、イントラ予測処理ユニット１６６とを含む。例示を簡単にするために、予測処理ユニット１５２のコンポーネントは、テクスチャ復号と深度復号の両方を実行するものとして、示され説明されている。いくつかの例では、テクスチャ復号および深度復号は、予測処理ユニット１５２の同じコンポーネントまたは予測処理ユニット１５２内の異なるコンポーネントによって実行され得る。たとえば、いくつかの実装形態では、別々のテクスチャデコーダおよび深度デコーダが提供され得る。また、複数のテクスチャデコーダおよび深度デコーダが、たとえばマルチビュープラス深度コーディングに対して、複数のビューを復号するために提供され得る。いずれの場合でも、予測処理ユニット１５２は、３Ｄ−ＨＥＶＣ処理のような３Ｄコーディング処理の一部として、テクスチャデータと深度データとをイントラ復号またはインター復号するように構成され得る。したがって、予測処理ユニット１５２は、イントラ予測モードおよびインター予測モードのためのＳＤＣのシグナリングに関するもののような、本開示で説明される修正および／または追加を受けて、実質的に３Ｄ−ＨＥＶＣに従って動作することができる。予測処理ユニット１５２は、本開示で説明されるようなＳＤＣまたは非ＳＤＣ残差コーディング技法を使用して、イントラ復号またはインター復号された深度データのために、符号化されたビデオビットストリームから残差データを取得し、イントラ予測またはインター予測された深度データと残差データとを使用してＣＵを再構築することができる。ＳＤＣが使用されるとき、ビデオデコーダ３０は、深度イントラ予測モードと深度インター予測モードの両方のためのＳＤＣの使用を示すシンタックス要素を復号することができる。他の例では、ビデオデコーダ３０は、より多数の、より少数の、または異なる機能的なコンポーネントを含み得る。
【０１５９】
[0160]ビデオデコーダ３０は、ビットストリームを受信することができる。エントロピー復号ユニット１５０は、ビットストリームからシンタックス要素を復号するためにビットストリームを解析することができる。エントロピー復号ユニット１５０は、ビットストリーム中のエントロピー符号化されたシンタックス要素をエントロピー復号することができる。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構築ユニット１５８、およびフィルタユニット１６０は、ビットストリームから抽出されたシンタックス要素に基づいて、復号されたビデオデータを生成することができる。
【０１６０】
[0161]ビットストリームは、一連のＮＡＬユニットを備え得る。ビットストリームのＮＡＬユニットは、コーディングされたスライスＮＡＬユニットを含み得る。ビットストリームを復号することの一部として、エントロピー復号ユニット１５０は、コーディングされたスライスＮＡＬユニットからシンタックス要素を抽出し、エントロピー復号することができる。コーディングされたスライスの各々は、スライスヘッダと、スライスデータとを含み得る。スライスヘッダは、スライスに関するシンタックス要素を含み得る。スライスヘッダ中のシンタックス要素は、スライスを含むピクチャと関連付けられたＰＰＳを特定するシンタックス要素を含み得る。ＰＰＳはＳＰＳを参照することができ、ＳＰＳは次いでＶＰＳを参照することができる。エントロピー復号ユニット１５０はまた、ＳＥＩメッセージのようなシンタックス情報を含み得る他の要素をエントロピー復号することができる。
【０１６１】
[0162]スライスヘッダ、パラメータセット、またはＳＥＩメッセージのいずれかの中の復号されたシンタックス要素は、本開示で説明される例示的な技法に従ってＳＤＣモードを実行するためにシグナリングされるものとして本明細書で説明される情報を含み得る。たとえば、復号されたシンタックス要素は、本開示で説明されるように、深度イントラ予測モードと深度インター予測モードの両方のための深度ブロックについてＳＤＣモードが統一された方式で実行されるかどうかを示し得る。そのようなシンタックス情報は、本開示で説明される技法に従った深度ブロックの復号および再構築のために、予測処理ユニット１５２に提供され得る。
【０１６２】
[0163]一般に、ビデオデコーダ３０は、ビットストリームからのシンタックス要素を復号することに加えて、区分されていないＣＵに対して再構築動作を実行することができる。区分されていないＣＵに対して再構築動作を実行するために、ビデオデコーダ３０は、ＣＵの各ＴＵに対して再構築動作を実行することができる。ＣＵの各ＴＵに対して再構築動作を実行することによって、ビデオデコーダ３０は、ＣＵのブロックを再構築することができる。
【０１６３】
[0164]ＣＵのＴＵに対して再構築動作を実行することの一部として、逆量子化ユニット１５４は、ＴＵと関連付けられる係数ブロックを逆量子化（ｉｎｖｅｒｓｅ  ｑｕａｎｔｉｚｅ）、すなわち逆量子化（ｄｅ−ｑｕａｎｔｉｚｅ）することができる。逆量子化ユニット１５４は、量子化の程度と、同様に、逆量子化ユニット１５４が適用するための逆量子化の程度とを決定するために、ＴＵのＣＵと関連付けられるＱＰの値を使用することができる。すなわち、圧縮比、すなわち、元のシーケンスと圧縮されたシーケンスとを表すために使用されるビット数の比は、変換係数を量子化するときに使用されるＱＰの値を調整することによって制御され得る。圧縮比は、利用されるエントロピーコーディングの方法に依存し得る。
【０１６４】
[0165]逆量子化ユニット１５４が係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、ＴＵと関連付けられる残差ブロックを生成するために、係数ブロックに１つまたは複数の逆変換を適用することができる。たとえば、逆変換処理ユニット１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向性変換、または別の逆変換を、係数ブロックに適用することができる。
【０１６５】
[0166]イントラ予測を使用してＰＵが符号化される場合、イントラ予測処理ユニット１６６は、ＰＵの予測ブロックを生成するためにイントラ予測を実行することができる。イントラ予測処理ユニット１６６は、空間的に隣接するＰＵの予測ブロックに基づいて、ＰＵのための予測ルーマブロックと、予測Ｃｂブロックと、予測Ｃｒブロックとを生成するために、イントラ予測モードを使用することができる。イントラ予測処理ユニット１６６は、ビットストリームから復号された１つまたは複数のシンタックス要素に基づいて、ＰＵのためのイントラ予測モードを決定することができる。
【０１６６】
[0167]予測処理ユニット１５２は、ビットストリームから抽出されたシンタックス要素に基づいて、第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）と第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）とを構築することができる。さらに、ＰＵがインター予測を使用して符号化される場合、エントロピー復号ユニット１５０は、ＰＵの動き情報を抽出することができる。動き補償（ＭＣ）ユニット１６４は、ＰＵの動き情報に基づいて、ＰＵのための１つまたは複数の参照領域を決定することができる。動き補償（ＭＣ）ユニット１６４は、ＰＵの１つまたは複数の参照ブロックにおけるサンプルブロックに基づいて、ＰＵの予測ルーマブロックと、予測Ｃｂブロックと、予測Ｃｒブロックとを生成することができる。
【０１６７】
[0168]続いて、ここで図６が参照される。再構築ユニット１５８は、ＣＵのＴＵと関連付けられたルーマ変換ブロック、Ｃｂ変換ブロック、およびＣｒ変換ブロック、ならびにＣＵのＰＵの予測ルーマブロック、予測Ｃｂブロック、および予測Ｃｒブロックを、すなわち、イントラ予測データまたはインター予測データのいずれかを適宜使用して、ＣＵのルーマコーディングブロックと、Ｃｂコーディングブロックと、Ｃｒコーディングブロックとを再構築することができる。たとえば、再構築ユニット１５８は、ルーマ変換ブロック、Ｃｂ変換ブロック、およびＣｒ変換ブロックのサンプルを予測ルーマブロック、予測Ｃｂブロック、および予測Ｃｒブロックの対応するサンプルに加算して、ＣＵのルーマコーディングブロックと、Ｃｂコーディングブロックと、Ｃｒコーディングブロックとを再構築することができる。
【０１６８】
[0169]フィルタユニット１６０は、デブロッキング動作を実行して、ＣＵのルーマコーディングブロック、Ｃｂコーディングブロック、およびＣｒコーディングブロックと関連付けられたブロッキングアーティファクトを低減することができる。ビデオデコーダ３０は、ＣＵのルーマコーディングブロックと、Ｃｂコーディングブロックと、Ｃｒコーディングブロックとを、復号ピクチャバッファ１６２に記憶することができる。復号ピクチャバッファ１６２は、後続の動き補償、イントラ予測、および図１のディスプレイデバイス３２のようなディスプレイデバイス上での提示のために、参照ピクチャを提供することができる。たとえば、ビデオデコーダ３０は、復号ピクチャバッファ１６２中のルーマブロック、Ｃｂブロック、およびＣｒブロックに基づいて、他のＣＵのＰＵに対してイントラ予測演算またはインター予測演算を実行することができる。このようにして、ビデオデコーダ３０は、有意なルーマ係数ブロックの変換係数レベルをビットストリームから抽出し、変換係数レベルを逆量子化し、変換係数レベルに変換を適用して変換ブロックを生成し、変換ブロックに少なくとも一部基づいてコーディングブロックを生成し、コーディングブロックを表示のために出力することができる。
【０１６９】
[0170]ビデオデコーダ３０は、本明細書で説明されるように、深度イントラ予測モードと深度インター予測モードの両方のためにＳＤＣを使用することを示すシンタックス要素の統一されたシグナリングおよび解析のための技法のいずれかを実行するように構成される、ビデオデコーダの例である。本開示の１つまたは複数の技法によれば、ビデオデコーダ３０内の１つまたは複数のユニットは、ビデオ復号処理の一部として、本明細書で説明される１つまたは複数の技法を実行することができる。追加の３Ｄコーディングコンポーネントもビデオエンコーダ３０内に含まれ得る。
【０１７０】
[0171]たとえば、予測処理ユニット１５２、より具体的にはイントラ予測処理ユニット１６６および動き補償（ＭＣ）ユニット１６４は適宜、３Ｄ−ＨＥＶＣのような３Ｄビデオコーディング処理の深度イントラ予測モードおよび深度インター予測モードにおいてＳＤＣを実行するかどうかを決定することができる。エントロピー復号ユニット１５０は、深度ブロックのための１つまたは複数のＤＣ残差値、さらには本明細書で説明されるシンタックス情報、たとえば、ブロックを符号化するために深度イントラ予測が使用されたか、または深度インター予測が使用されたか、さらにはブロックを符号化するためにＳＤＣモードが深度イントラ予測または深度インター予測のために実行されたかどうかを、エントロピー復号することができる。このようにして、デコーダ３０は、ｓｄｃ＿ｆｌａｇのようなシンタックス要素に基づいて、現在のＣＵ、すなわち深度ブロックを復号するためにＳＤＣを使用するかどうかを決定し、ＣＵを再構築するためにイントラ予測された深度ブロックまたはインター予測された深度ブロックとともに使用されるべき残差値を取得するために、同じシンタックス構造またはシンタックス構造の異なる実体を使用することができる。
【０１７１】
[0172]エントロピー復号ユニット１５０は、図６において破線によって示されるように、ブロックのためのＤＣ残差値とシンタックス情報とを予測処理ユニット１５２に提供することができる。このようにして、ＤＣ残差値は、逆量子化および逆変換のために逆量子化ユニット１５４および逆変換処理ユニット１５６へ最初に提供されなくてよい。他の例では、逆量子化ユニット１５４は、ＤＣ残差値を逆量子化し、逆量子化されたＤＣ残差値を予測処理ユニット１５２に提供することができる。
【０１７２】
[0173]動き補償（ＭＣ）ユニット１６４は、たとえば本明細書で説明される技法のいずれかに従って、シンタックス情報によって示されるような深度インター予測モードに基づいて、深度ブロックのための予測子の値を決定することができる。動き補償（ＭＣ）ユニット１６４は、インター予測された深度ブロックの予測子の値を決定するために、復号ピクチャバッファ１６２に記憶されている参照ピクチャからの、再構築された深度ブロックを利用することができる。ＳＤＣモードが示される場合、すなわち深度イントラ予測と深度インター予測の両方に対して、動き補償（ＭＣ）ユニット１６４は、深度ブロックを再構築するためにＳＤＣを適用する。動き補償（ＭＣ）ユニット１６４は、ＤＣ残差値と予測子の値とを足すことによって、深度ブロックを再構築することができる。いくつかの例では、動き補償（ＭＣ）ユニット１６４は、インター予測された深度ブロックのための残差値と予測子の値との加算のために、再構築ユニット１５８を利用することができる。たとえば、エントロピー復号ユニット１５０は、ＤＣ残差値を再構築ユニット１５８に提供することができ、動き補償（ＭＣ）ユニット１６４は、予測子の値を再構築ユニットに提供することができる。
【０１７３】
[0174]イントラ予測処理ユニット１６６は、たとえば本明細書で説明される技法のいずれかに従って、シンタックス情報によって示される深度イントラ予測モードに基づいて、深度ブロックのための予測子の値を決定することができる。イントラ予測処理ユニット１６６は、予測子の値を決定するために、復号ピクチャバッファ１６２に記憶されている再構築された深度ブロックを利用することができる。本明細書で説明されるように、イントラ予測処理ユニット１６６は、ＤＣ残差値と予測子の値とを足すことによって、深度ブロックを再構築することができる。いくつかの例では、イントラ予測処理ユニット１６６は、深度ブロックのための残差値と予測子の値との加算のために、再構築ユニット１５８を利用することができる。たとえば、エントロピー復号ユニット１５０は、ＤＣ残差値を再構築ユニットに提供することができ、イントラ予測処理ユニット１６６は、予測子の値を再構築ユニットに提供することができる。
【０１７４】
[0175]ビデオデコーダ３０は、１つまたは複数のプロセッサを備えるビデオデコーダの例であり、１つまたは複数のプロセッサは、ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために簡易深度コーディング（ＳＤＣ）モードが使用されるかどうかを示すシンタックス要素をコーディングし、深度ＣＵがイントラ予測されるとき、予測される深度ＣＵを生成するためにイントラ予測を実行し、深度ＣＵがインター予測されるとき、予測される深度ＣＵを生成するためにインター予測を実行し、ＳＤＣモードが使用されることをシンタックス要素が示すとき、深度ＣＵのための少なくとも１つのＤＣ残差値を生成するように構成され、少なくとも１つのＤＣ残差値は深度ＣＵと予測される深度ＣＵとの間のピクセル差分を表す。ビデオデコーダ３０の１つまたは複数のプロセッサは、シンタックス要素を復号し、少なくとも１つのＤＣ残差値と予測される深度ＣＵとを使用して深度ＣＵを再構築するように構成され得る。
【０１７５】
[0176]加えて、ビデオデコーダ３０は、１つまたは複数のプロセッサを備えるビデオデコーダの例であり、１つまたは複数のプロセッサは、ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測される深度ＣＵを生成するためにイントラ予測モードを実行し、深度ＣＵがインター予測されるとき、予測される深度ＣＵを生成するためにインター予測モードを実行し、簡易深度コーディング（ＳＤＣ）モードが使用されるとき、深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報を備えるシンタックス構造をコーディングするように構成され、シンタックス構造のシンタックス要素はイントラ予測モードとインター予測モードに対して同じである。ビデオデコーダ３０はさらに、シンタックス構造を復号し、少なくとも１つのＤＣ残差値と予測される深度ＣＵとを使用して深度ＣＵを再構築するように構成され得る。
【０１７６】
[0177]別の例では、ビデオデコーダ３０は、１つまたは複数のプロセッサを備えるビデオデコーダの例であり、１つまたは複数のプロセッサは、コーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために簡易深度コーディング（ＳＤＣ）モードが使用されるかどうかを示すシンタックス要素をコーディングし、シーケンスの深度ＣＵの１つがイントラ予測されるとき、予測される深度ＣＵを生成するためにイントラ予測を実行し、シーケンスの深度ＣＵの１つがインター予測されるとき、予測される深度ＣＵを生成するためにインター予測を実行し、ＳＤＣモードが使用されることをシンタックス要素が示すとき、シーケンスの深度ＣＵの各々のための少なくとも１つのＤＣ残差値を表す情報をコーディングするように構成され、少なくとも１つのＤＣ残差値はそれぞれの深度ＣＵとそれぞれの予測される深度ＣＵとの間のピクセル差分を表す。ビデオデコーダ３０は、深度ＣＵの各々およびそれぞれの予測される深度ＣＵの各々に対する少なくとも１つのＤＣ残差値を使用して、深度ＣＵを再構築するように構成され得る。
【０１７７】
[0178]３Ｄ−ＨＥＶＣの既存のドラフトのシンタックスおよびセマンティクスがここで説明される。以下に記載されるのは、３Ｄ−ＨＥＶＣにおけるイントラ／インターＳＤＣモードを示すシンタックス要素であり、ここで３Ｄ−ＨＥＶＣに対するセクションおよび表の参照が行われる。
Ｈ．７．３．２．１．２  ビデオパラメータセット拡張２シンタックス
【０１７８】
【表１】
0006462693.tif 000007
【０１７９】
Ｈ．７．３．８．５  コーディングユニットシンタックス
【０１８０】
【表２−１】
0006462693.tif 000008
【表２−２】
0006462693.tif 000009
【表２−３】
0006462693.tif 000010
【０１８１】
Ｈ．７．３．８．５．１  深度モードパラメータシンタックス
【０１８２】
【表３】
0006462693.tif 000011
【０１８３】
セマンティクス
１に等しい<bold<ｖｐｓ＿ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ>>［ｌａｙｅｒＩｄ］（以下で、原文が太字になっている箇所には、<bold<…>>で印を付けます。）は、インターＳＤＣコーディングがｌａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを伴うレイヤのために使用されることを指定する。０に等しいｖｐｓ＿ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ［ｌａｙｅｒＩｄ］は、インターＳＤＣコーディングがｌａｙｅｒＩｄに等しいｎｕｈ＿ｌａｙｅｒ＿ｉｄを伴うレイヤのために使用されないことを指定する。存在しないとき、ｖｐｓ＿ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ［ｌａｙｅｒＩｄ］の値は０に等しいと推測される。
１に等しい<bold<ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ>>は、残差ブロックの簡易深度コーディングが現在のコーディングユニットのために使用されることを指定する。０に等しいｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは、残差ブロックの簡易深度コーディングが現在のコーディングユニットのために使用されないことを指定する。存在しないとき、ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは０に等しいと推測される。
<bold<ｉｎｔｅｒ＿ｓｄｃ＿ｒｅｓｉ＿ａｂｓ＿ｍｉｎｕｓ１>>［ｘ０］［ｙ０］［ｉ］、<bold<ｉｎｔｅｒ＿ｓｄｃ＿ｒｅｓｉ＿ｓｉｇｎ＿ｆｌａｇ>>［ｘ０］［ｙ０］［ｉ］は、次のようにＩｎｔｅｒＳｄｃＲｅｓｉ［ｘ０］［ｙ０］［ｉ］を導出するために使用される。
【０１８４】
【数６】
0006462693.tif 000012
【０１８５】
<bold<<Ｈ．７．４．９．５．１  深度モードパラメータセマンティクス>>
変数Ｌｏｇ２ＭａｘＤｍｍＣｂＳｉｚｅは、５に等しく設定される。
変数ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは、下で規定されているように導出される。
−  ｌｏｇ２ＣｂＳｉｚｅが６に等しい場合、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは０に等しく設定される。
−  そうではなく、ｌｏｇ２ＣｂＳｉｚｅが３に等しくＰａｒｔＭｏｄｅ［ｘＣ］［ｙＣ］がＰＡＲＴ＿ＮｘＮに等しい場合、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは１に等しく設定される。
−  それ以外の場合、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは２に等しく設定される。
<bold<ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ>>［ｘ０］［ｙ０］は、現在の予測ユニットの深度イントラモードを指定する。表Ｈ−２は、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じた変数ｄｅｐｔｈＩｎｔｒａＭｏｄｅＭａｘＬｅｎの値と、変数ＤｅｐｔｈＩｎｔｒａＭｏｄｅの値と、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅおよびｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じた関連する名前とを指定する。
変数ＳｄｃＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。
【０１８６】
【数７】
0006462693.tif 000013
【０１８７】
変数ＤｍｍＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。
【０１８８】
【数８】
0006462693.tif 000014
【０１８９】
<bold<表Ｈ−２  −  ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔおよびｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅに応じたＤｅｐｔｈＩｎｔｒａＭｏｄｅおよび関連する名前の指定ならびにｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じたｄｅｐｔｈＩｎｔｒａＭｏｄｅＭａｘＬｅｎの指定>>
【０１９０】
【表４】
0006462693.tif 000015
【０１９１】
<bold<ｗｅｄｇｅ＿ｆｕｌｌ＿ｔａｂ＿ｉｄｘ>>［ｘ０］［ｙ０］は、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘ０］［ｙ０］がＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＷＦＵＬＬに等しいときの、対応するパターンリストにおけるｗｅｄｇｅｌｅｔパターンのインデックスを指定する。
１に等しい<bold<ｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ>>［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］が存在することを指定する。０に等しいｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］が存在しないことを指定する。
<bold<ｄｅｐｔｈ＿ｄｃ＿ａｂｓ>>［ｘ０］［ｙ０］［ｉ］、<bold<ｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ>>［ｘ０］［ｙ０］［ｉ］は、次のようにＤｃＯｆｆｓｅｔ［ｘ０］［ｙ０］［ｉ］を導出するために使用される。
【０１９２】
【数９】
0006462693.tif 000016
【０１９３】
[0179]ＳＤＣに関するいくつかの最近の進歩がここで論じられる。ＪＣＴ３Ｖ−Ｆ０１２６、Ｌｉｕ他、「ＣＥ５  ｒｅｌａｔｅｄ：  Ｇｅｎｅｒｉｃ  ＳＤＣ  ｆｏｒ  ａｌｌ  Ｉｎｔｒａ  ｍｏｄｅｓ  ｉｎ  ３Ｄ−ＨＥＶＣ」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  ３Ｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ  ｏｆ  ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１、第６回会合：ジュネーブ、スイス、２０１３年１０月２５日〜１１月１日において、深度コーディングでは、追加の深度イントラ予測モードおよび元のＨＥＶＣイントラ予測モードに対して簡易残差コーディングが適用され得ることが提案された。簡易残差コーディングでは、１つのＤＣ残差値がＰＵの各区分に対してシグナリングされ、すなわちＨＥＶＣイントラ予測モードによってコーディングされたＰＵが１つの区分を有するので、ＰＵ内のすべてのピクセルが同じ区分の中にあり、追加の深度イントラ予測モードによってコーディングされたＰＵが２つの区分を有し、変換と量子化の両方が飛ばされ、追加の残差が生成されず、すなわち変換木がＨＥＶＣに基づいて３Ｄコーデックにおいて存在しない。
【０１９４】
[0180]上で論じられたように、ＳＤＣの現在の設計には、３Ｄ−ＨＥＶＣにおいてイントラモードおよびインターモードの使用を示すために異なるシンタックス要素およびコンテキストモデルが使用されるという問題があり、このことはコーディングユニットの解析処理をより複雑にする。
【０１９５】
[0181]３Ｄ−ＨＥＶＣにおける深度イントラ予測モードおよび深度インター予測モードのセグメントごとのＤＣコーディング（ＳＤＣ）のシグナリングは、本開示で説明される技法に従って統一され得る。上で論じられた様々な態様はまた、ここで次のように要約される。
１．  深度コーディングのいくつかの例では、イントラモードとインターモードのいずれかのためにＳＤＣを使用することを示すために、１つだけのシンタックス要素（たとえば、ｓｄｃ＿ｆｌａｇ）が使用されることが、本開示において提案される。
ａ．  現在のインターＣＵがＳＤＣを利用することを示すｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは除去される。
ｂ．  イントラモードのためのＳＤＣモードの指示も除去される。
ｃ．  現在のコーディングユニットがイントラ予測またはインター予測によってコーディングされるかどうかにかかわらず、新たなフラグ、すなわちｓｄｃ＿ｆｌａｇが導入される。このフラグが１であるとき、ＳＤＣは有効にされる。
２．  深度コーディングのいくつかの例では、現在のＣＵが各区分に対してＳＤＣとしてコーディングされるとき、インターコーディングされたＣＵまたはイントラコーディングされたＣＵに対するＤＣ残差値は、１つのシンタックス構造によって存在するように統一され、このシンタックス構造は、ＤＣ残差値の絶対値とその符号とを含むことが、本開示において提案される。
ａ．  代替的に、または加えて、ＣＵがイントラによってコーディングされる場合、現在のＣＵがその区分のいずれかに０ではないＤＣ残差値を含むかどうかを示すフラグ（１に等しい）がさらにシグナリングされ得る。このフラグが０である場合、ＤＣ残差値はシグナリングされず、各区分に対して０に等しいと推測される。
ｂ．  代替的に、上のフラグは、イントラモードとインターモードの両方に適用される。
ｃ．  代替的に、上のフラグは、イントラモードとインターモードのいずれかには使用されない。
３．  さらに、いくつかの例では、インターモードおよびイントラモードのＤＣ残差値のために使用されるシンタックス構造は、同じシンタックス要素を共有するので、関連するシンタックス要素に対するコンテキストモデルおよびバイナリ化処理が統一され、すなわち同じコンテキストモデルであることが、本開示において提案される。
ａ．  代替的に、いくつかの例では、イントラＳＤＣモードおよびインターＳＤＣモードがＤＣ残差値に対して同じシンタックス構造を使用できるとしても、それらはシンタックス構造の異なる事例を使用するので、ＤＣ残差値に関する要素に対するコンテキストは、イントラＳＤＣモードおよびインターＳＤＣモードに対して分離されたままである。
４．  いくつかの例では、デコーダ側における制約が適用され得ること、すなわち、ｓｄｃ＿ｆｌａｇが１に等しいときｐｃｍ＿ｆｌａｇが１に等しくてはならないことが、本開示において提案される。
５．  加えて、いくつかの例では、デコーダ側におけるＳＤＣに対する制約が適用され得ること、すなわち、イントラＳＤＣモードとインターＳＤＣモードの両方が２Ｎｘ２Ｎの区分サイズだけのために使用されることが、本開示において提案される。
ａ．  代替的に、２Ｎｘ２ＮとＮｘＮとを含むすべての区分サイズに対して、イントラＳＤＣモードが使用される。
６．  加えて、いくつかの例では、コーディングされたビデオシーケンス全体に対して、復号処理においてイントラＳＤＣモードとインターＳＤＣモードの両方を復号処理において有効／無効にするために１つのシンタックス要素が使用されることが、本開示において提案される。ＳＤＣがあるシーケンスに対して有効にされることを１つのシンタックス要素が示す場合、たとえば、上の項目１における統一されたｓｄｃ＿ｆｌａｇ要素の使用を参照して説明されたように、エンコーダは、ＳＤＣがＣＵレベルで使用されることを示すために別のシンタックス要素をシグナリングする。
ａ．  いくつかの例では、このシンタックス要素は、ビデオパラメータセット拡張、シーケンスパラメータセット、ピクチャパラメータセット、またはスライスセグメントヘッダなどにおいて設定され得る。
ｂ．  代替的に、いくつかの例では、イントラモードのためのＳＤＣがコーディングされたビデオシーケンス全体に対して有効にされるかどうかを示すために１つのフラグが使用され、これが真である場合、加えて、インターモードのためのＳＤＣがコーディングされたビデオシーケンス全体に対して有効にされるかどうかを示すために別のフラグが使用される。
【０１９６】
[0182]種々の実装の例が下で説明される。以下の例によれば、３Ｄ−ＨＥＶＣのシンタックス要素およびセマンティクスに対して変更が行われる。以下のシンタックス要素およびセマンティクスでは、３Ｄ−ＨＥＶＣの関連する部分が、ＪＣＴ３Ｖ−Ｆ０１２６文書において提案されるシンタックス要素とセマンティクスとを追加するように変更されている。ＪＣＴ３Ｖ−Ｆ０１２６文書において提案される変更は、<italic<斜字>>によって示される追加と、取り消し線付きの斜字(以下で、原文において取り消し線付きの斜体が使用されている場合、<strike-through/italic<…>>によって印を付けます。)によって示される削除とによって示される。本開示のこの例によれば、シンタックス要素およびセマンティクスに対する追加の変更は、<bold<太字>によって示される新たに追加された部分と、取り消し線付きの太字（以下で、原文において取り消し線付きの太字が使用されている場合、< strike-through/bold<…>>によって印を付けます。）（本明細書によってマークされた新たに削除された部分とによって示される。
【０１９７】
[0183]例示的なシンタックス表が下で提示され、関連するセマンティクスが後に続き、セクションおよびテーブルの参照は、３Ｄ−ＨＥＶＣにおける対応するセクションと表の参照とを指す。
【０１９８】
[0184]以下の例は、ＣＵレベルでのＳＤＣの使用を指定するためのｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］シンタックス要素の使用と、ＳＤＣが有効にされるかどうかを示すためのＳｄｃＥｎａｂｌｅＦｌａｇシンタックス要素の使用と、ＤＣ残差値と符号とを示すためのｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］シンタックス要素とをそれぞれ示す。シンタックス要素は、ＳＤＣの使用と、ＳＤＣの有効／無効のステータスと、ＳＤＣ残差値とをそれぞれシグナリングするための、本開示で説明されるシンタックス要素の例である。いくつかの例では、オブＳｄｃＥｎａｂｌｅＦｌａｇシンタックス要素は、ｖｐｓ＿ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］およびｖｐｓ＿ｄｅｐｔｈ＿ｍｏｄｅ＿ｆｌａｇ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］のような、ＶＰＳに記載される１つまたは複数の値から少なくとも一部導出されてよく、コーディングされたビデオシーケンス全体に対してＳＤＣを有効または無効にするように構成され得る。
Ｈ．７．３．８．５  コーディングユニットシンタックス
【０１９９】
【表５−１】
0006462693.tif 000017
【表５−２】
0006462693.tif 000018
【表６】
0006462693.tif 000019
【表７】
0006462693.tif 000020
【０２００】
[0185]代替的に、イントラＳＤＣとインターＳＤＣの両方が２Ｎｘ２Ｎに等しい区分サイズのＣＵだけに適用されるとき、次のシンタックスが使用され得る。
【表８】
0006462693.tif 000021
【０２０１】
[0186]例示的なセマンティクスおよび復号処理がここで、３Ｄ−ＨＥＶＣを参照して説明される。やはり、ＪＣＴ３Ｖ−Ｆ０１２６文書において提案される変更は、<italic<斜字>>によって示される追加と、<strike-through/italic<取り消し線付きの斜字>>によって示される削除とによって示される。本開示のこの例によれば、シンタックス要素およびセマンティクスに対する追加の変更は、<bold<太字>>によって示される新たに追加された部分と、<strike-through/bold<取り消し線付きの太字>>によってマークされた新たに削除された部分とによって示される。
Ｈ．７．４．９．５  コーディングユニットセマンティクス
<bold<変数ＳｄｃＥｎａｂｌｅＦｌａｇは、次のように導出される。>>
【０２０２】
【数１０】
0006462693.tif 000022
【０２０３】
<bold<１に等しいｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、残差ブロックのセグメントごとのＤＣコーディングが現在のコーディングユニットのために使用されることを指定する。０に等しいｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、残差ブロックのセグメントごとのＤＣコーディングが現在のコーディングユニットのために使用されないことを指定する。存在しないとき、ｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、０に等しいと推測される。>>
<italic<１に等しいｈｅｖｃ＿ｉｎｔｒａ＿ｆｌａｇ［ｘ０］［ｙ０］は、０から３４までの範囲のｉｎｔｒａＰｒｅｄＭｏｄｅを伴うイントラモードが現在の予測ユニットのために使用されることを指定する。０に等しいｈｅｖｃ＿ｉｎｔｒａ＿ｆｌａｇ［ｘ０］［ｙ０］は、別のイントラモードが現在の予測ユニットのために使用されることを指定する。存在しないとき、ｈｅｖｃ＿ｉｎｔｒａ＿ｆｌａｇ［ｘ０］［ｙ０］は１に等しいと推測される。
変数ＤｍｍＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。>>
【０２０４】
【数１１】
0006462693.tif 000023
【０２０５】
ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ［ｘ０］［ｙ０］は、現在の予測ユニットの深度イントラモードを指定する。<italic<０に等しいｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ［ｘ０］［ｙ０］は、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘ０］［ｙ０］がＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＷＦＵＬＬに等しいことを指定し、１に等しいｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ［ｘ０］［ｙ０］は、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘ０］［ｙ０］がＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しいことを指定する。存在しないとき、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘ０］［ｙ０］は、ＩＮＴＲＡ＿ＤＥＰ＿ＮＯＮＥに等しいと推測される。>><strike-through/italic<表Ｈ−２は、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じた変数ｄｅｐｔｈＩｎｔｒａＭｏｄｅＭａｘＬｅｎの値と、変数ＤｅｐｔｈＩｎｔｒａＭｏｄｅの値と、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅおよびｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じた関連する名前とを指定する。>>
<strike-through/bold<変数ＳｄｃＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。>>
【０２０６】
【数１２】
0006462693.tif 000024
【０２０７】
<strike-through/italic<変数ＤｍｍＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。>>
【０２０８】
【数１３】
0006462693.tif 000025
【０２０９】
<strike-through/bold<１に等しいｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは、残差ブロックの簡易深度コーディングが現在のコーディングユニットのために使用されることを指定する。０に等しいｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは、残差ブロックの簡易深度コーディングが現在のコーディングユニットのために使用されないことを指定する。存在しないとき、ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは０に等しいと推測される。
ｉｎｔｅｒ＿ｓｄｃ＿ｒｅｓｉ＿ａｂｓ＿ｍｉｎｕｓ１［ｘ０］［ｙ０］［ｉ］、ｉｎｔｅｒ＿ｓｄｃ＿ｒｅｓｉ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］は、次のようにＩｎｔｅｒＳｄｃＲｅｓｉ［ｘ０］［ｙ０］［ｉ］を導出するために使用される。>>
【０２１０】
【数１４】
0006462693.tif 000026
【０２１１】
ｗｅｄｇｅ＿ｆｕｌｌ＿ｔａｂ＿ｉｄｘ［ｘ０］［ｙ０］は、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘ０］［ｙ０］がＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＷＦＵＬＬに等しいときの、対応するパターンリストにおけるｗｅｄｇｅｌｅｔパターンのインデックスを指定する。
Ｈ．７．４．９．５．１  深度ＤＣ残差セマンティクス
１に等しいｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］が存在することを指定する。０に等しいｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］が存在しないことを指定する。<bold<存在しないとき、ｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は１に等しいと推測される。>>
ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］、ｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］は、次のようにＤｃＯｆｆｓｅｔ［ｘ０］［ｙ０］［ｉ］を導出するために使用される。
【０２１２】
【数１５】
0006462693.tif 000027
【０２１３】
Ｈ８．４．２  ルーマイントラ予測モードのための導出処理
このプロセスへの入力は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ予測ブロックの左上サンプルを指定するルーマ位置（ｘＰｂ，ｙＰｂ）である。
この処理では、ルーマイントラ予測モードＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］が導出される。
表Ｈ−３は、イントラ予測モードの値と関連する名前とを指定する。
【０２１４】
【表９】
0006462693.tif 000028
【０２１５】
０．．３４と標識されたＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は、図８−１に示されるような予測の方向を表す。
<strike-through/italic<ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘＰｂ］［ｙＰｂ］がＩＮＴＲＡ＿ＤＥＰ＿ＳＤＣ＿ＰＬＡＮＡＲに等しい場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］はＩＮＴＲＡ＿ＰＬＡＮＡＲに等しく設定される。
それ以外の場合、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘＰｂ］［ｙＰｂ］がＩＮＴＲＡ＿ＤＥＰ＿ＳＤＣ＿ＤＭＭ＿ＷＦＵＬＬに等しい場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］はＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しく設定される。
それ以外の場合、>>ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘＰｂ］［ｙＰｂ］がＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＷＦＵＬＬに等しい場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］はＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しく設定される。
それ以外の場合、ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘＰｂ］［ｙＰｂ］がＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しい場合、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］はＩＮＴＲＡ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しく設定される。
それ以外の場合（ＤｅｐｔｈＩｎｔｒａＭｏｄｅ［ｘＰｂ］［ｙＰｂ］がＩＮＴＲＡ＿ＤＥＰ＿ＮＯＮＥに等しい場合）、ＩｎｔｒａＰｒｅｄＭｏｄｅＹ［ｘＰｂ］［ｙＰｂ］は次の順序付けられたステップとして導出される。
．．．
Ｈ８．４．４．２．１  一般的なイントラサンプル予測
この処理への入力は以下の通りである。
−  現在のピクチャの左上サンプルに対する現在の変換ブロックの左上サンプルを指定するサンプル位置（ｘＴｂＣｍｐ，ｙＴｂＣｍｐ）
−  イントラ予測モードを指定する変数ｐｒｅｄＭｏｄｅＩｎｔｒａ
−  変換ブロックサイズを指定する変数ｎＴｂＳ
−  現在のブロックの色成分を規定する変数ｃＩｄｘ
この処理の出力は、ｘ，ｙ＝０．．．ｎＴｂＳ−１である予測されたサンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］である。
<italic<変数ｂＳａｍｐｌｅＰｒｅｄＦｌａｇを１に設定する。>>
．．．
−  そうではなく、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＥＰ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しい場合、Ｈ８．４．４．２．８項において規定される対応するイントラ予測モードが、位置（ｘＴｂＹ，ｙＴｂＹ）について、サンプルアレイｐ、変換ブロックサイズｎＴｂＳ、<italic<およびｂＳａｍｐｌｅＰｒｅｄＦｌａｇ>を入力として実施され、出力は予測サンプルアレイｐｒｅｄＳａｍｐｌｅｓである。
<bold<Ｈ．８．４．４．２．８  イントラ予測モードＩＮＴＲＡ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸの指定>>
この処理への入力は以下の通りである。
−  現在のピクチャの左上サンプルに対する現在のブロックの左上サンプルを指定するサンプル位置（ｘＴｂ，ｙＴｂ）
−  ｘ＝−１、ｙ＝−１．．ｎＴｂＳ×２−１、およびｘ＝０．．ｎＴｂＳ×２−１、ｙ＝−１である、隣接サンプルｐ［ｘ］［ｙ］
−  変換ブロックサイズを指定する変数ｎＴｂＳ
−  <italic<予測サンプルを生成するかどうかを指定する変数ｂＳａｍｐｌｅＰｒｅｄＦｌａｇ>
このプロセスの出力は以下の通りである。
−  ｘ，ｙ＝０．．ｎＴｂＳ−１である、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］
−  <italic<ｘ，ｙ＝０．．ｎＴ−１である、ｗｅｄｇｅｌｅｔパターンｗｅｄｇｅＰａｔｔｅｒｎ［ｘ］［ｙ］>>
ｘ，ｙ＝０．．ｎＴｂＳ−１である予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］の値は、次の順序のステップによって指定されるように導出される。
１．  変数ｒｅｃＴｅｘｔＰｉｃは、ＴｅｘｔｕｒｅＰｉｃ．．の再構築されたルーマピクチャサンプルのアレイに等しく設定される。
２．  ｒｅｃＴｅｘｔＰｉｃのセグメント化のための閾値を指定する変数ｔｅｘｔＴｈｒｅｓｈが、以下で規定されるように導出される。
−  変数ｓｕｍＴｅｘｔＰｉｃＶａｌｓが０に等しく設定される。
−  ｘ＝０．．ｎＴｂＳ−１として、次のことが当てはまる。
−  ｙ＝０．．ｎＴｂＳ−１として、次のことが当てはまる。
【０２１６】
【数１６】
0006462693.tif 000029
【０２１７】
−  変数ｔｅｘｔＴｈｒｅｓｈが（ｓｕｍＴｅｘｔＰｉｃＶａｌｓ＞＞（２×ｌｏｇ２（ｎＴｂＳ）））に等しく設定される。
３．  バイナリの区分パターンを指定する、ｘ，ｙ＝０．．ｎＴｂＳ−１である変数ｗｅｄｇｅｌｅｔＰａｔｔｅｒｎ［ｘ］［ｙ］が、以下で規定されるように導出される。
−  ｘ＝０．．ｎＴｂＳ−１として、次のことが当てはまる。
−  ｙ＝０．．ｎＴｂＳ−１として、次のことが当てはまる。
【０２１８】
【数１７】
0006462693.tif 000030
【０２１９】
４．<italic<ｂＳａｍｐｌｅＰｒｅｄＦｌａｇが１に等しいとき、>>Ｈ８．４．４．２．９項において規定されるような深度区分値の導出および割当ての処理が、隣接サンプルｐ［ｘ］［ｙ］、バイナリパターンｗｅｄｇｅｌｅｔＰａｔｔｅｒｎ［ｘ］［ｙ］、変換サイズｎＴ、ｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘＴｂ］［ｙＴｂ］に等しく設定されたｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇ、ＤＣ  Ｏｆｆｓｅｔｓ  ＤｃＯｆｆｓｅｔ［ｘＴｂ］［ｙＴｂ］［０］、およびＤｃＯｆｆｓｅｔ［ｘＴｂ］［ｙＴｂ］［１］を入力として実施され、出力がｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］に割り当てられる。
<bold<Ｈ．８．４．４．３  深度値再構築処理>>
この処理への入力は以下の通りである。
−  現在のピクチャの左上ルーマサンプルに対する現在のブロックの左上ルーマサンプルを指定するルーマ位置（ｘＴｂ，ｙＴｂ）
−  変換ブロックサイズを指定する変数ｎＴｂＳ
−  ｘ，ｙ＝０．．ｎＴｂＳ−１である、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］
−  イントラ予測モードｐｒｅｄＭｏｄｅＩｎｔｒａ
このプロセスの出力は以下の通りである。
−  ｘ，ｙ＝０．．ｎＴｂＳ−１である、再構築された深度値サンプルｒｅｓＳａｍｐｌｅｓ［ｘ］［ｙ］
<italic<変数ｂＳａｍｐｌｅＰｒｅｄＦｌａｇを0に設定する。>>
ｐｒｅｄＭｏｄｅＩｎｔｒａに応じて、２進セグメント化パターンを指定する、ｘ，ｙ＝０．．ｎＴｂｓ−１である、アレイｗｅｄｇｅＰａｔｔｅｒｎ［ｘ］［ｙ］は、次のように導出される。
−  ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しい場合、次のことが当てはまる。
【０２２０】
【数１８】
0006462693.tif 000031
【０２２１】
−  <italic<そうではなく、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しい場合、Ｈ８．４．４．２．８項が、位置（ｘＢ，ｙＢ）について、予測サンプルｐｒｅｄＳａｍｐｌｅｓ、変換ブロックサイズｎＴ、およびｂＳａｍｐｌｅＰｒｅｄＦｌａｇを入力として実施され、出力はｗｅｄｇｅｌｅｔパターンｗｅｄｇｅＰａｔｔｅｒｎである。>>
−  それ以外の場合（ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しくなく、<italic<ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しくない>>場合）、次のことが当てはまる。
−  ｘ，ｙ＝０．．ｎＴｂＳ−１として、ｗｅｄｇｅＰａｔｔｅｒｎ［ｘ］［ｙ］が０に等しく設定される。
ｄｌｔ＿ｆｌａｇ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］に応じて、再構築された深度値サンプルｒｅｓＳａｍｐｌｅｓ［ｘ］［ｙ］が、以下で指定されるように導出される。
−  ｄｌｔ＿ｆｌａｇ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］が０に等しい場合、次のことが当てはまる。
−  ｘ，ｙ＝０．．ｎＴｂＳ−１として、再構築された深度値サンプルｒｅｓＳａｍｐｌｅｓ［ｘ］［ｙ］が、以下で規定されるように導出される。
【０２２２】
【数１９】
0006462693.tif 000032
【０２２３】
−  そうではない（ｄｌｔ＿ｆｌａｇ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］が１に等しい）場合、次のことが当てはまる。
−  変数ｄｃＰｒｅｄ［０］およびｄｃＰｒｅｄ［１］が、以下で規定されるように導出される。
<strike-through/italic<−  ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＣに等しい場合、次のことが当てはまる。>>
【０２２４】
【数２０】
0006462693.tif 000033
【０２２５】
<strike-through/italic<−  そうではなく、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＰＬＡＮＡＲに等しい場合、>><italic<ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しくなく、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しくない場合、次のことが当てはまる。>>
【０２２６】
【数２１】
0006462693.tif 000034
【０２２７】
−  そうではなく<strike-through/italic<（ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しくない場合）、>><italic<ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ＿ＤＭＭ＿ＷＦＵＬＬに等しい場合、>>次のことが当てはまる。
【０２２８】
【数２２】
0006462693.tif 000035
【０２２９】
【数２３】
0006462693.tif 000036
【０２３０】
【数２４】
0006462693.tif 000037
【０２３１】
【数２５】
0006462693.tif 000038
【０２３２】
<italic<−  そうではない場合（ｉｎｔｒａＰｒｅｄＭｏｄｅがＩＮＴＲＡ＿ＤＭＭ＿ＣＰＲＥＤＴＥＸに等しい場合）、次のことが当てはまる。>>
【０２３３】
【数２６】
0006462693.tif 000039
【０２３４】
−  ｘ，ｙ＝０．．ｎＴｂＳ−１として、再構築された深度値サンプルｒｅｓＳａｍｐｌｅｓ［ｘ］［ｙ］が、以下で規定されるように導出される。
【０２３５】
【数２７】
0006462693.tif 000040
【０２３６】
【数２８】
0006462693.tif 000041
【０２３７】
【数２９】
0006462693.tif 000042
【０２３８】
<bold<Ｈ．８．５．４．１  全般>
．．．
−  <strike-through/bold<ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ>><bold<ｓｄｃ＿ｆｌａｇ>>が０に等しい場合、次のことが当てはまり、ｒｑｔ＿ｒｏｏｔ＿ｃｂｆの値に応じて、次のことが当てはまる。
−  ｒｑｔ＿ｒｏｏｔ＿ｃｂｆが０に等しい場合、またはｓｋｉｐ＿ｆｌａｇ［ｘＣｂ］［ｙＣｂ］が１に等しい場合、（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLのすべてのサンプル、および２つの（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCbおよびｒｅｓＳａｍｐｌｅｓCrのすべてのサンプルが０に等しく設定される。
−  そうではない場合（ｒｑｔ＿ｒｏｏｔ＿ｃｂｆが１に等しい場合）、次の順序付けられたステップが適用される。
下のＨ８．５．４．２項において規定されるようなルーマ残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、ｎＣｂＳLに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLを入力として実施され、出力は（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLの修正されたバージョンである。
下のＨ８．５．４．３項において規定されるようなクロマ残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、１に等しく設定される変数ｃＩｄｘ、ｎＣｂＳＣCに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCbを入力として実施され、出力は（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCbの修正されたバージョンである。
下のＨ８．５．４．３項において規定されるようなクロマ残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、２に等しく設定される変数ｃＩｄｘ、ｎＣｂＳＣCに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCrを入力として実施され、出力は（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCrの修正されたバージョンである。
−  それ以外の場合（<strike-through/bold<ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ>><bold<ｓｄｃ＿ｆｌａｇ>>が１に等しい場合）、下のＨ８．５．４．４項において規定されるような簡易深度コーディングされた残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、ｎＣｂＳLに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLを入力として実施され、出力は（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLの修正されたバージョンである。
．．．
<bold<Ｈ８．５．４．４  簡易深度コーディングされた残差ブロックのための復号処理>>
．．．
０からｎＣｂＳの範囲のｘに対して、次のことが当てはまる。
−  ０からｎＣｂＳの範囲のｙに対して、次のことが当てはまる。
−  変数ｉは、下で規定されているように導出される。
−  ｘがｘＯｆｆ未満であり、ｙがｙＯｆｆ未満である場合、ｉは０に等しく設定される。
−  そうではなく、ｘがｘＯｆｆ以上であり、ｙがｙＯｆｆ未満である場合、ｉは１に等しく設定される。
−  そうではなく、ｘがｘＯｆｆ未満であり、ｙがｙＯｆｆ以上である場合、ｉは２に等しく設定される。
−  それ以外の場合（ｘがｘＯｆｆ以上であり、ｙがｙＯｆｆ以上である場合）、ｉは３に等しく設定される。
−  ｒｅｓＳａｍｐｌｅｓ［ｘ］［ｙ］の値は、<bold<ＤｃＯｆｆｓｅｔ>><strike-through/bold<ＩｎｔｅｒＳｄｃＲｅｓｉ>>［ｘＣｂ］［ｙＣｂ］［ｉｎｔｅｒＳｄｃＲｅｓｉＩｄｘ［ｉ］］に等しく設定される。
【表１０】
0006462693.tif 000043
【表１１】
0006462693.tif 000044
【表１２】
0006462693.tif 000045
【表１３】
0006462693.tif 000046
【表１４】
0006462693.tif 000047
【表１５】
0006462693.tif 000048
【０２３９】
[0187]別の例によれば、３Ｄ−ＨＥＶＣのシンタックス要素およびセマンティクスに対して変更が行われる。以下のシンタックス要素およびセマンティクスでは、３Ｄ−ＨＥＶＣの関連する部分が、本開示の例に従って提案されるシンタックス要素とセマンティクスとを追加するように変更されている。本開示のこの例によれば、シンタックス要素およびセマンティクスに対する変更は、<bold<太字>>によって示される新たに追加された部分と、<strike-through/bold<取り消し線付きの太字>>によってマークされた新たに削除された部分とによって示される。
【０２４０】
[0188]シンタックス表が以下で提示され、関連するセマンティクスがそれに続く。
Ｈ．７．３．８．５  一般的なコーディングユニットシンタックス
【０２４１】
【表１６】
0006462693.tif 000049
【０２４２】
【表１７】
0006462693.tif 000050
【表１８】
0006462693.tif 000051
【０２４３】
<bold<セマンティクスおよび復号処理>>
<bold<Ｈ．７．４．９．５  コーディングユニットセマンティクス>>
<strike-through/bold<１に等しいｉｎｔｅｒ＿ｄｅｐｔｈ＿ｓｄｃ＿ｆｌａｇは、残差ブロックの簡易深度コーディングが現在のコーディングユニットのために使用されることを指定する。０に等しいｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは、残差ブロックの簡易深度コーディングが現在のコーディングユニットのために使用されないことを指定する。存在しないとき、ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇは０に等しいと推測される。
ｉｎｔｅｒ＿ｄｅｐｔｈ＿ｓｄｃ＿ｒｅｓｉ＿ａｂｓ＿ｍｉｎｕｓ１［ｘ０］［ｙ０］［ｉ］、ｉｎｔｅｒ＿ｄｅｐｔｈ＿ｓｄｃ＿ｒｅｓｉ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］は、次のようにＩｎｔｅｒＳｄｃＲｅｓｉ［ｘ０］［ｙ０］［ｉ］を導出するために使用される。>>
【０２４４】
【数３０】
0006462693.tif 000052
【０２４５】
<bold<変数ＳｄｃＥｎａｂｌｅＦｌａｇは０に等しく設定され、次のことが当てはまる。>>
【０２４６】
【数３１】
0006462693.tif 000053
【０２４７】
<bold<１に等しいｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、残差ブロックのセグメントごとのＤＣコーディングが現在のコーディングユニットのために使用されることを指定する。０に等しいｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、残差ブロックのセグメントごとのＤＣコーディングが現在のコーディングユニットのために使用されないことを指定する。存在しないとき、ｓｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、０に等しいと推測される。
Ｈ．７．４．９．５．１  深度モードパラメータセマンティクス>>
変数Ｌｏｇ２ＭａｘＤｍｍＣｂＳｉｚｅは、５に等しく設定される。
変数ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは、下で規定されているように導出される。
−  ｌｏｇ２ＣｂＳｉｚｅが６に等しい場合、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは０に等しく設定される。
−  そうではなく、ｌｏｇ２ＣｂＳｉｚｅが３に等しくＰａｒｔＭｏｄｅ［ｘＣ］［ｙＣ］がＰＡＲＴ＿ＮｘＮに等しい場合、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは１に等しく設定される。
−  それ以外の場合、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔは２に等しく設定される。
<bold<ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅ>>［ｘ０］［ｙ０］は、現在の予測ユニットの深度イントラモードを指定する。表Ｈ−２は、ｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じた変数ｄｅｐｔｈＩｎｔｒａＭｏｄｅＭａｘＬｅｎの値と、変数ＤｅｐｔｈＩｎｔｒａＭｏｄｅの値と、ｄｅｐｔｈ＿ｉｎｔｒａ＿ｍｏｄｅおよびｄｅｐｔｈＩｎｔｒａＭｏｄｅＳｅｔに応じた関連する名前とを指定する。
<strike-through/bold<変数ＳｄｃＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。>>
【０２４８】
【数３２】
0006462693.tif 000054
【０２４９】
変数ＤｍｍＦｌａｇ［ｘ０］［ｙ０］は、下で規定されているように導出される。
【０２５０】
【数３３】
0006462693.tif 000055
【０２５１】
【表１９】
0006462693.tif 000056
【０２５２】
<bold<Ｈ．７．４．９．５．２  深度ＤＣ残差セマンティクス>>
１に等しい<bold<ｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ>>［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］が存在することを指定する。０に等しいｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は、ｄｅｐｔｈ＿ｄｃ＿ａｂｓ［ｘ０］［ｙ０］［ｉ］およびｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ［ｘ０］［ｙ０］［ｉ］が存在しないことを指定する。<bold<存在しないとき、ｄｅｐｔｈ＿ｄｃ＿ｆｌａｇ［ｘ０］［ｙ０］は１に等しいと推測される。>
<bold<ｄｅｐｔｈ＿ｄｃ＿ａｂｓ>>［ｘ０］［ｙ０］［ｉ］、<bold<ｄｅｐｔｈ＿ｄｃ＿ｓｉｇｎ＿ｆｌａｇ>>［ｘ０］［ｙ０］［ｉ］は、次のようにＤｃＯｆｆｓｅｔ［ｘ０］［ｙ０］［ｉ］を導出するために使用される。
【０２５３】
【数３４】
0006462693.tif 000057
【０２５４】
<bold<Ｈ．８．５．４．１  全般>>
．．．
−  <strike-through/bold<ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ>><bold<ｓｄｃ＿ｆｌａｇ>>が０に等しい場合、次のことが当てはまり、ｒｑｔ＿ｒｏｏｔ＿ｃｂｆの値に応じて、次のことが当てはまる。
−  ｒｑｔ＿ｒｏｏｔ＿ｃｂｆが０に等しい場合、またはｓｋｉｐ＿ｆｌａｇ［ｘＣｂ］［ｙＣｂ］が１に等しい場合、（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLのすべてのサンプル、および２つの（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCbおよびｒｅｓＳａｍｐｌｅｓCrのすべてのサンプルが０に等しく設定される。
−  そうではない場合（ｒｑｔ＿ｒｏｏｔ＿ｃｂｆが１に等しい場合）、次の順序付けられたステップが適用される。
下のＨ８．５．４．２項において規定されるようなルーマ残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、ｎＣｂＳLに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLを入力として実施され、出力は（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLの修正されたバージョンである。
下のＨ８．５．４．３項において規定されるようなクロマ残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、１に等しく設定される変数ｃＩｄｘ、ｎＣｂＳＣCに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCbを入力として実施され、出力は（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCbの修正されたバージョンである。
下のＨ８．５．４．３項において規定されるようなクロマ残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、２に等しく設定される変数ｃＩｄｘ、ｎＣｂＳCに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCrを入力として実施され、出力は（ｎＣｂＳC）ｘ（ｎＣｂＳC）のアレイｒｅｓＳａｍｐｌｅｓCrの修正されたバージョンである。
−  それ以外の場合（<strike-through/bold<ｉｎｔｅｒ＿ｓｄｃ＿ｆｌａｇ>><bold<ｓｄｃ＿ｆｌａｇ>>が１に等しい場合）、下のＨ８．５．４．４項において規定されるような簡易深度コーディングされた残差ブロックの復号処理が、ルーマ位置（ｘＣｂ，ｙＣｂ）、（０，０）に等しく設定されるルーマ位置（ｘＢ０，ｙＢ０）、ｌｏｇ２ＣｂＳｉｚｅに等しく設定される変数ｌｏｇ２ＴｒａｆｏＳｉｚｅ、０に等しく設定される変数ｔｒａｆｏＤｅｐｔｈ、ｎＣｂＳLに等しく設定される変数ｎＣｂＳ、および（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLを入力として実施され、出力は（ｎＣｂＳL）ｘ（ｎＣｂＳL）のアレイｒｅｓＳａｍｐｌｅｓLの修正されたバージョンである。
．．．
<bold<Ｈ８．５．４．４  簡易深度コーディングされた残差ブロックのための復号処理>>
．．．
０からｎＣｂＳの範囲のｘに対して、次のことが当てはまる。
−  ０からｎＣｂＳの範囲のｙに対して、次のことが当てはまる。
−  変数ｉは、下で規定されているように導出される。
−  ｘがｘＯｆｆ未満であり、ｙがｙＯｆｆ未満である場合、ｉは０に等しく設定される。
−  そうではなく、ｘがｘＯｆｆ以上であり、ｙがｙＯｆｆ未満である場合、ｉは１に等しく設定される。
−  そうではなく、ｘがｘＯｆｆ未満であり、ｙがｙＯｆｆ以上である場合、ｉは２に等しく設定される。
−  それ以外の場合（ｘがｘＯｆｆ以上であり、ｙがｙＯｆｆ以上である場合）、ｉは３に等しく設定される。
−  ｒｅｓＳａｍｐｌｅｓ［ｘ］［ｙ］の値は、<bold<ＤｃＯｆｆｓｅｔ>><strike-through/bold<ＩｎｔｅｒＳｄｃＲｅｓｉ>>［ｘＣｂ］［ｙＣｂ］［ｉｎｔｅｒＳｄｃＲｅｓｉＩｄｘ［ｉ］］に等しく設定される。
【表２０】
0006462693.tif 000058
【表２１】
0006462693.tif 000059
【表２２】
0006462693.tif 000060
【表２３】
0006462693.tif 000061
【表２４】
0006462693.tif 000062
【表２５】
0006462693.tif 000063
【０２５５】
[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]本開示の技法は全般に３Ｄ−ＨＥＶＣに関して説明されたが、本技法はこのように限定されない。上で説明された技法は、ビデオコーディングのための他の現在の規格または将来の規格にも適用可能であり得る。たとえば、深度コーディングのための技法は、たとえば３Ｄビデオコーディングまたは他の用途のために、深度成分のコーディングを必要とする他の現在のまたは将来の規格にも適用可能であり得る。
【０２８９】
[0223]１つまたは複数の例では、本明細書で説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、たとえば、データ記憶媒体などの有形媒体、または、たとえば通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体に対応する、コンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形のコンピュータ可読記憶媒体、または（２）信号もしくは搬送波のような通信媒体に対応し得る。データ記憶媒体は、本開示で説明される技法の実施のための命令、コードおよび／またはデータ構造を取り出すために、１つもしくは複数のコンピュータまたは１つもしくは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０２９０】
[0224]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る任意の他の媒体を備え得る。また、任意の接続が、コンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、ウェブサイト、サーバ、または他のリモートソースから、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０２９１】
[0225]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路もしくはディスクリート論理回路のような、１つまたは複数のプロセッサによって実施され得る。したがって、本明細書で使用される「プロセッサ」という用語は、前述の構造のいずれかまたは本明細書で説明された技法の実装に適切な任意の他の構造を指し得る。加えて、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成されるか、または複合コーデックに組み込まれる、専用のハードウェアモジュールおよび／またはソフトウェアモジュール内で提供され得る。また、本技法は、１つまたは複数の回路または論理素子において完全に実装され得る。
【０２９２】
[0226]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置で実装され得る。様々なコンポーネント、モジュール、またはユニットは、開示されている技術を実行するように構成されたデバイスの機能的態様を強調するように本開示において説明されているが、異なるハードウェアユニットによる実現を必ずしも必要としない。そうではなく、上で説明されたように、様々なユニットは、コーデックハードウェアユニット中で組み合わせられるか、または上で説明された１つまたは複数のプロセッサを含む、適切なソフトウェアおよび／またはファームウェアとともに相互動作可能なハードウェアユニットの集合体によって提供され得る。
【０２９３】
[0227]様々な例が説明されてきた。これらおよび他の例は、以下の特許請求の範囲の範囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、シンタックス要素を受信することと、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報を受信することと、ここにおいて、前記少なくとも１つのＤＣ残差値は、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、
前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して、前記深度ＣＵを再構築することとを備える、方法。
［Ｃ２］
前記シンタックス要素が、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測の両方のために使用されることを示す第１の値と、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測のいずれかのために使用されないことを示す第２の値とを有する、１ビットのフラグを備える、Ｃ１に記載の方法。
［Ｃ３］
前記シンタックス要素が第１のシンタックス要素であり、前記ＳＤＣモードが使用されることを前記第１のシンタックス要素が示すとき、前記ビデオデコーダにおいて、前記深度ＣＵの前記ＰＵの１つの区分に対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す１つまたは複数の第２のシンタックス要素を備えるシンタックス構造を取得することを備え、前記シンタックス構造の前記第２のシンタックス要素が、前記深度ＣＵの前記イントラ予測および前記インター予測に対して同じである、Ｃ１に記載の方法。
［Ｃ４］
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を取得することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す前記第２のシンタックス要素を備える、Ｃ３に記載の方法。
［Ｃ５］
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体をそれぞれ取得することを備え、前記シンタックス構造の前記異なる実体の各々が前記同じ第２のシンタックス要素を含む、Ｃ３に記載の方法。
［Ｃ６］
前記シンタックス構造を取得することが、コンテキスト適応型エントロピー復号処理を使用してシンタックス構造の前記異なる実体をエントロピー復号することを備え、前記コンテキスト適応型エントロピー復号処理のために使用される前記コンテキストモデルとバイナリ化処理の少なくとも１つが、前記シンタックス構造の前記異なる実体において前記同じシンタックス要素に対して同じである、Ｃ５に記載の方法。
［Ｃ７］
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記ビデオデコーダにおいて、少なくとも１つまたは前記イントラ予測または前記インター予測に対する前記深度ＣＵの任意の区分に対して０ではないＤＣ残差値があるかどうかを示すフラグを受信することをさらに備え、前記深度ＣＵの任意の区分に対する０ではないＤＣ残差値がないことを前記フラグが示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報を受信しないことと、前記少なくとも１つのＤＣ残差値を０であると推測することとをさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記深度ＣＵに対する前記ビデオデコーダによるパルス符号変調（ＰＣＭ）復号の前記使用を無効にすることをさらに備える、Ｃ１に記載の方法。
［Ｃ９］
２Ｎｘ２Ｎの区分サイズを有する深度ＣＵへの前記ＳＤＣモードの前記使用を制約することをさらに備える、Ｃ１に記載の方法。
［Ｃ１０］
前記ＳＤＣモードの前記使用を、インター予測された深度ＣＵは２Ｎｘ２Ｎの区分サイズを有すると、２Ｎｘ２ＮまたはＮｘＮの区分サイズを有するイントラ予測された深度ＣＵとに制約することをさらに備える、Ｃ１に記載の方法。
［Ｃ１１］
前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、コーディングされたビデオシーケンス全体において、複数の深度ＣＵの各々の再構築のために前記ＳＤＣモードを使用することをさらに備える、Ｃ１に記載の方法。
［Ｃ１２］
前記シンタックス要素を取得することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素を取得することを備える、Ｃ１１に記載の方法。
［Ｃ１３］
前記シンタックス要素を取得することが、前記深度ＣＵと関連付けられるスライスセグメントヘッダにおいて前記シンタックス要素を取得することを備える、Ｃ１に記載の方法。
［Ｃ１４］
前記深度ＣＵが現在の深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記現在の深度ＣＵの前記再構築のために前記ＳＤＣモードを使用することをさらに備える、Ｃ１に記載の方法。
［Ｃ１５］
前記深度ＣＵが現在のイントラコーディングされた深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記予測される深度ＣＵを生成するために前記イントラ予測を実行するとき、前記深度ＣＵの深度成分に対応するテクスチャ成分からのサンプルを使用することをさらに備える、Ｃ１に記載の方法。
［Ｃ１６］
ビデオデータを符号化する方法であって、
深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報を生成することと、ここにおいて、前記少なくとも１つのＤＣ残差値は、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、
前記ＳＤＣモードが使用されるとき、前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために前記ＳＤＣモードが使用されることを示すシンタックス要素を生成することと、
前記ビデオエンコーダにおいて、前記少なくとも１つのＤＣ残差値と前記シンタックス要素とを表す前記情報に基づいて、前記深度ＣＵを符号化することとを備える、方法。
［Ｃ１７］
前記シンタックス要素が、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測の両方のために使用されることを示す第１の値と、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測のいずれかのために使用されないことを示す第２の値とを有する、１ビットのフラグを備える、Ｃ１６に記載の方法。
［Ｃ１８］
前記シンタックス要素が第１のシンタックス要素であり、前記ＳＤＣモードが使用されるとき、
前記ビデオエンコーダにおいて、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数の第２のシンタックス要素を備えるシンタックス構造を生成することと、ここにおいて、前記シンタックス構造の前記第２のシンタックス要素は前記深度ＣＵの前記イントラ予測および前記インター予測に対して同じである、
前記深度ＣＵのための前記シンタックス構造を符号化することとをさらに備える、Ｃ１６に記載の方法。
［Ｃ１９］
前記シンタックス構造を生成することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を生成することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記第２のシンタックス要素を備える、Ｃ１８に記載の方法。
［Ｃ２０］
前記シンタックス構造を生成することが、前記イントラ予測および前記インター予測に対して前記シンタックス構造の異なる実体をそれぞれ取得することを備え、前記シンタックス構造の前記異なる実体の各々が前記同じ第２のシンタックス要素を含む、Ｃ１８に記載の方法。
［Ｃ２１］
前記シンタックス構造を生成することが、コンテキスト適応型エントロピー符号化処理を使用して前記シンタックス構造の前記異なる実体をエントロピー復号することを備え、前記コンテキスト適応型エントロピー符号化処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、Ｃ２０に記載の方法。
［Ｃ２２］
前記ＳＤＣモードが使用されるとき、少なくとも１つまたは前記イントラ予測または前記インター予測に対する前記深度ＣＵの任意の区分に対して０ではないＤＣ残差値があるかどうかを示すフラグを生成することをさらに備え、前記深度ＣＵの任意の区分に対する０ではないＤＣ残差値がないことを前記フラグが示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報を生成しないことをさらに備える、Ｃ１６に記載の方法。
［Ｃ２３］
２Ｎｘ２Ｎの区分サイズを有する深度ＣＵへの前記ＳＤＣモードの前記使用を制約することをさらに備える、Ｃ１６に記載の方法。
［Ｃ２４］
前記ＳＤＣモードの前記使用を、インター予測された深度ＣＵは２Ｎｘ２Ｎ区分サイズを有すると、２Ｎｘ２ＮまたはＮｘＮの区分サイズを有するイントラ予測された深度ＣＵとに制約することをさらに備える、Ｃ１６に記載の方法。
［Ｃ２５］
コーディングされたビデオシーケンス全体において、複数の深度ＣＵの各々に対する前記ＳＤＣモードの前記使用を示すために、前記シンタックス要素を符号化することをさらに備える、Ｃ１６に記載の方法。
［Ｃ２６］
前記シンタックス要素を符号化することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素を符号化することを備える、Ｃ２５に記載の方法。
［Ｃ２７］
前記シンタックス要素を符号化することが、前記深度ＣＵと関連付けられるスライスセグメントヘッダにおいて前記シンタックス要素を符号化することを備える、Ｃ１６に記載の方法。
［Ｃ２８］
前記深度ＣＵが現在の深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記現在の深度ＣＵに対する前記シンタックス要素を符号化することをさらに備える、Ｃ１６に記載の方法。
［Ｃ２９］
前記深度ＣＵが現在のイントラコーディングされた深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記予測される深度ＣＵを生成するために前記イントラ予測を実行するとき、前記深度ＣＵの深度成分に対応するテクスチャ成分からのサンプルを使用することをさらに備える、Ｃ１に記載の方法。
［Ｃ３０］
ビデオデータを記憶するメモリと、
１つまたは複数のプロセッサとを備えるビデオコーダであって、前記１つまたは複数のプロセッサが、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、シンタックス要素をコーディングし、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行し、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行し、
前記ＳＤＣモードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をコーディングするように構成され、前記少なくとも１つのＤＣ残差値が、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、ビデオコーダ。
［Ｃ３１］
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記シンタックス要素を復号し、前記少なくとも１つのＤＣ残差値を表す情報を復号し、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築するように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ３２］
前記ビデオコーダが、ビデオエンコーダを備え、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値と前記シンタックス要素とを表す前記情報を符号化するように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ３３］
前記シンタックス要素が、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測の両方のために使用されることを示す第１の値と、前記ＳＤＣモードが前記深度ＣＵのイントラ予測とインター予測のいずれかのために使用されないことを示す第２の値とを有する、フラグを備える、Ｃ３０に記載のビデオコーダ。
［Ｃ３４］
前記シンタックス要素が第１のシンタックス要素であり、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記第１のシンタックス要素が示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す１つまたは複数の第２のシンタックス要素を備えるシンタックス構造をコーディングするように構成され、前記シンタックス構造の前記第２のシンタックス要素が、前記深度ＣＵの前記イントラ予測および前記インター予測に対して同じである、Ｃ３０に記載のビデオコーダ。
［Ｃ３５］
前記シンタックス構造が、前記イントラ予測および前記インター予測のための単一のシンタックス構造を備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す前記情報を示す前記第２のシンタックス要素を備える、Ｃ３４に記載のビデオコーダ。
［Ｃ３６］
前記シンタックス構造が、前記イントラ予測および前記インター予測に対して前記シンタックス構造の異なる実体を備え、前記シンタックス構造の前記異なる実体の各々が前記同じ第２のシンタックス要素を含む、Ｃ３４に記載のビデオコーダ。
［Ｃ３７］
１つまたは複数のプロセッサが、コンテキスト適応型エントロピー復号処理を使用して前記シンタックス構造の前記異なる実体をエントロピーコーディングするように構成され、前記コンテキスト適応型エントロピー復号処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、Ｃ３６に記載のビデオコーダ。
［Ｃ３８］
前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されるとき、前記深度ＣＵの任意の区分に対して０ではないＤＣ残差値があるかどうかを示すフラグをコーディングし、前記深度ＣＵの任意の区分に対する０ではないＤＣ残差値がないことを前記フラグが示すとき、前記深度ＣＵに対する前記少なくとも１つのＤＣ残差値を表す前記情報をコーディングしないように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ３９］
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記深度ＣＵに対する前記ビデオデコーダによるパルス符号変調（ＰＣＭ）復号の前記使用を無効にするように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４０］
前記ビデオコーダが、ビデオデコーダを備え、前記１つまたは複数のプロセッサが、２Ｎｘ２Ｎの区分サイズを有する深度ＣＵへと前記ＳＤＣモードの前記使用を制約するように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４１］
前記ビデオコーダが、ビデオデコーダを備え、前記１つまたは複数のプロセッサが、インター予測された深度ＣＵが２Ｎｘ２Ｎの区分サイズを有する、および２Ｎｘ２ＮまたはＮｘＮの区分サイズを有するイントラ予測された深度ＣＵへと前記ＳＤＣモードの前記使用を制約するように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４２］
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、コーディングされたビデオシーケンス全体の中の複数の深度ＣＵの各々の再構築のために前記ＳＤＣモードを使用するように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４３］
前記１つまたは複数のプロセッサが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素をコーディングするように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４４］
前記１つまたは複数のプロセッサが、前記深度ＣＵと関連付けられるスライスセグメントヘッダにおいて前記シンタックス要素をコーディングするように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４５］
前記ビデオコーダが、ビデオデコーダを備え、前記深度ＣＵが現在の深度ＣＵであり、前記シンタックス要素が、前記ＳＤＣモードが前記現在の深度ＣＵのために使用されるかどうかを示し、前記１つまたは複数のプロセッサが、前記ＳＤＣモードが使用されることを前記シンタックス要素が示すとき、前記現在の深度ＣＵの前記再構築のために前記ＳＤＣモードを使用するように構成される、Ｃ３０に記載のビデオコーダ。
［Ｃ４６］
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、シンタックス要素をコーディングするための手段と、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにパフォームイントラ予測を実行するための手段と、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行するための手段と、
前記ＳＤＣモードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をコーディングするための手段とを備え、前記少なくとも１つのＤＣ残差値が、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、ビデオコーダ。
［Ｃ４７］
前記ビデオコーダが、ビデオデコーダを備え、前記シンタックス要素をコーディングするための前記手段が前記シンタックス要素を復号するための手段を備え、前記コーダがさらに、前記ビデオデコーダにおいて、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築するための手段とを備える、Ｃ４６に記載のビデオコーダ。
［Ｃ４８］
実行されると、ビデオコーダの１つまたは複数のプロセッサに、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータの深度コーディングユニット（ＣＵ）のイントラ予測とインター予測の両方のために使用されるかどうかを示す、シンタックス要素をコーディングさせ、
前記深度ＣＵがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行させ、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行させ、
前記ＳＤＣモードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の各区分に対して、前記深度ＣＵに対する少なくとも１つのＤＣ残差値を表す情報をコーディングさせる命令を記憶しており、前記少なくとも１つのＤＣ残差値が、前記深度ＣＵの前記ＰＵの前記区分と前記予測された深度ＣＵの対応する区分との間のピクセル差分を表す、非一時的コンピュータ可読記憶媒体。
［Ｃ４９］
前記ビデオコーダが、ビデオデコーダを備え、前記１つまたは複数のプロセッサに前記シンタックス要素をコーディングさせる前記命令が、前記１つまたは複数のプロセッサに前記シンタックス要素を復号させる命令を備え、前記コンピュータ可読記憶媒体がさらに、前記１つまたは複数のプロセッサに、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築させる命令を備える、Ｃ４８に記載のコンピュータ可読媒体。
［Ｃ５０］
ビデオデータを復号する方法であって、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数のシンタックス要素を備えるシンタックス構造を取得することと、ここにおいて、前記シンタックス構造の前記シンタックス要素は前記イントラ予測および前記インター予測に対して同じである、
前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して、前記深度ＣＵを再構築することとを備える、方法。
［Ｃ５１］
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を取得することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記シンタックス要素を備える、Ｃ５０に記載の方法。
［Ｃ５２］
前記シンタックス構造を取得することが、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体を取得することを備え、前記同じシンタックス構造の前記異なる実体の各々が前記同じシンタックス要素を含む、Ｃ５０に記載の方法。
［Ｃ５３］
前記同じシンタックス構造の前記異なる実体を取得することが、コンテキスト適応型エントロピー復号処理を使用して前記シンタックス構造の前記異なる実体をエントロピー復号することを備え、前記コンテキスト適応型エントロピー復号処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、Ｃ５２に記載の方法。
［Ｃ５４］
前記シンタックス要素によって示される前記情報が、前記深度ＣＵの前記ＤＣ残差値の絶対値と前記ＤＣ残差値の符号とを表す、Ｃ５０に記載の方法。
［Ｃ５５］
ビデオデータを符号化する方法であって、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数のシンタックス要素を備えるシンタックス構造をコーディングすることと、ここにおいて、前記シンタックス構造の前記シンタックス要素は前記イントラ予測および前記インター予測に対して同じである、
前記少なくとも１つのＤＣ残差値を表す前記情報に基づいて、前記深度ＣＵを符号化することとを備える、方法。
［Ｃ５６］
前記シンタックス構造を符号化することが、前記イントラ予測および前記インター予測のための単一のシンタックス構造を符号化することを備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記シンタックス要素を備える、Ｃ５５に記載の方法。
［Ｃ５７］
前記シンタックス構造を符号化することが、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体を符号化することを備え、前記同じシンタックス構造の前記異なる実体の各々が前記同じシンタックス要素を含む、Ｃ５５に記載の方法。
［Ｃ５８］
前記同じシンタックス構造の前記異なる実体を符号化することが、コンテキスト適応型エントロピー復号処理を使用して前記シンタックス構造の前記異なる実体をエントロピー符号化することを備え、前記コンテキスト適応型エントロピー符号化処理のために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、Ｃ５７に記載の方法。
［Ｃ５９］
前記シンタックス要素によって示される前記情報が、前記深度ＣＵの前記ＤＣ残差値の絶対値と前記ＤＣ残差値の符号とを表す、Ｃ５０に記載の方法。
［Ｃ６０］
ビデオデータを記憶するメモリと、
１つまたは複数のプロセッサとを備えるビデオコーダであって、前記１つまたは複数のプロセッサが、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、前記ビデオデータの予測された深度ＣＵを生成するためにイントラ予測を実行し、
前記深度ＣＵがインター予測されるとき、前記ビデオデータの前記予測された深度ＣＵを生成するためにインター予測を実行し、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数のシンタックス要素を備えるシンタックス構造をコーディングするように構成され、前記シンタックス構造の前記シンタックス要素が前記イントラ予測モードおよび前記インター予測モードに対して同じである、ビデオコーダ。
［Ｃ６１］
前記ビデオコーダがビデオデコーダを備え、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値を表す前記情報を取得するために前記シンタックス構造中の前記シンタックス要素を復号し、前記少なくとも１つのＤＣ残差値と前記予測された深度ＣＵとを使用して前記深度ＣＵを再構築するように構成される、Ｃ６０に記載のビデオコーダ。
［Ｃ６２］
前記ビデオコーダが、ビデオエンコーダを備え、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値と前記シンタックス要素とを表す前記情報を示すために前記シンタックス構造中の前記シンタックス要素を符号化するように構成される、Ｃ６０に記載のビデオコーダ。
［Ｃ６３］
前記シンタックス構造が、前記イントラ予測および前記インター予測のための単一のシンタックス構造を備え、前記単一のシンタックス構造が、前記深度ＣＵの前記イントラ予測と前記インター予測の１つに対する前記少なくとも１つのＤＣ残差値を表す情報を示す前記シンタックス要素を備える、Ｃ６０に記載のビデオコーダ。
［Ｃ６４］
前記シンタックス構造が、前記イントラ予測および前記インター予測に対して前記同じシンタックス構造の異なる実体を備え、前記同じシンタックス構造の前記異なる実体の各々が前記同じシンタックス要素を含む、Ｃ６０に記載のビデオコーダ。
［Ｃ６５］
前記１つまたは複数のプロセッサが、コンテキスト適応型エントロピーコーディング処理を使用して前記シンタックス構造の前記異なる実体をエントロピーコーディングするように構成され、前記コンテキスト適応型エントロピーコーディングのために使用されるコンテキストモデルが、前記シンタックス構造の前記異なる実体に対して同じである、Ｃ６４に記載の方法。
［Ｃ６６］
前記シンタックス要素によって示される前記情報が、前記深度ＣＵの前記ＤＣ残差値の絶対値と前記ＤＣ残差値の符号とを表す、Ｃ６０に記載の方法。
［Ｃ６７］
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行するための手段と、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行するための手段と、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数のシンタックス要素を備えるシンタックス構造をコーディングするための手段とを備え、前記シンタックス構造の前記シンタックス要素が前記イントラ予測モードおよび前記インター予測モードに対して同じである、ビデオコーダ。
［Ｃ６８］
前記ビデオコーダが、前記少なくとも１つのＤＣ残差値と前記予測される深度ＣＵとを使用して前記深度ＣＵを再構築するための手段を備えるビデオデコーダである、Ｃ６７に記載のビデオコーダ。
［Ｃ６９］
実行されると、ビデオコーダの１つまたは複数のプロセッサに、
前記ビデオデータの深度コーディングユニット（ＣＵ）がイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行させ、
前記深度ＣＵがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行させ、
簡易深度コーディング（ＳＤＣ）モードが使用されるとき、前記深度ＣＵの予測ユニット（ＰＵ）の区分に対する少なくとも１つのＤＣ残差値を表す情報を示す１つまたは複数のシンタックス要素を備えるシンタックス構造をミーンズフォアコーディングさせる命令を記憶しており、前記シンタックス構造の前記シンタックス要素が前記イントラ予測モードおよび前記インター予測モードに対して同じである、非一時的コンピュータ可読記憶媒体。
［Ｃ７０］
前記ビデオコーダがビデオデコーダであり、前記ビデオコーダが前記少なくとも１つのＤＣ残差値と前記予測される深度ＣＵとを使用して前記深度ＣＵを再構築するための手段を備える、Ｃ６９に記載のビデオコーダ。
［Ｃ７１］
ビデオデータを復号する方法であって、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、第１のシンタックス要素を受信することと、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、第２のシンタックス要素を受信することと、
前記シーケンスの前記深度ＣＵの前記１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記シーケンスの前記深度ＣＵの前記１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報を取得することと、
前記少なくとも１つのＤＣ残差値と前記それぞれの予測される深度ＣＵとを使用して、前記シーケンスの前記深度ＣＵの前記１つの前記ＰＵの前記区分を再構築することとを備える、方法。
［Ｃ７２］
前記第１のシンタックス要素を受信することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記第１のシンタックス要素を受信することを備える、Ｃ７１に記載の方法。
［Ｃ７３］
前記ＤＣ残差値が、前記シーケンスの前記ＣＵの１つの前記ＰＵの前記区分の中のピクセルの平均深度値と、予測される深度区分の中のピクセルの平均深度値との間の差分を示す、Ｃ７１に記載の方法。
［Ｃ７４］
前記第１のシンタックス要素が、前記ＳＤＣモードが有効にされることを示す第１の値と前記ＳＤＣモードが有効にされないことを示す第２の値とを有する１ビットのフラグを備える、Ｃ７１に記載の方法。
［Ｃ７５］
ビデオデータを符号化する方法であって、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素を符号化することと、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、第２のシンタックス要素を符号化することと、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行することと、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行することと、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報を符号化することとを備える、方法。
［Ｃ７６］
前記第１のシンタックス要素を符号化することが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素を符号化することを備える、Ｃ７５に記載の方法。
［Ｃ７７］
前記ＤＣ残差値が、前記シーケンスの前記ＣＵの１つの前記ＰＵの前記区分の中のピクセルの平均深度値と、予測される深度区分の中のピクセルの平均深度値との間の差分を示す、Ｃ７５に記載の方法。
［Ｃ７８］
前記第１のシンタックス要素が、前記ＳＤＣモードが有効にされることを示す第１の値と前記ＳＤＣモードが有効にされないことを示す第２の値とを有する１ビットのフラグを備える、Ｃ７５に記載の方法。
［Ｃ７９］
ビデオデータを記憶するメモリと、
１つまたは複数のプロセッサとを備えるビデオコーダであって、前記１つまたは複数のプロセッサが、
簡易深度コーディング（ＳＤＣ）モードが前記ビデオデータのコードシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素をコーディングし、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、第２のシンタックス要素をコーディングし、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行し、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行し、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報をコーディングするように構成される、ビデオコーダ。
［Ｃ８０］
前記ビデオコーダがビデオデコーダであり、前記１つまたは複数のプロセッサが、前記少なくとも１つのＤＣ残差値と前記それぞれの予測される深度ＣＵとを使用して、前記シーケンスの前記深度ＣＵの前記１つの前記ＰＵの前記区分を再構築するように構成される、Ｃ７９に記載のビデオコーダ。
［Ｃ８１］
前記１つまたは複数のプロセッサが、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記シンタックス要素をコーディングするように構成される、Ｃ７９に記載のビデオコーダ。
［Ｃ８２］
前記ＤＣ残差値が、前記ＣＵの予測ユニットの区分の中のピクセルの平均深度値と、予測される深度区分の中のピクセルの平均深度値との間の差分を示す、Ｃ７９に記載のビデオコーダ。
［Ｃ８３］
前記第１のシンタックス要素が、前記少なくとも１つのＤＣ残差値と前記それぞれの予測される深度ＣＵとを使用して、前記シーケンスの前記深度ＣＵの前記１つの前記ＰＵの前記区分を前記ビデオデコーダにおいて再構築する１ビットのフラグを備える、Ｃ７９に記載のビデオコーダ。
［Ｃ８４］
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素をコーディングするための手段と、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、第２のシンタックス要素をコーディングするための手段と、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、前記ビデオエンコーダにおいて、予測された深度ＣＵを生成するためにイントラ予測を実行するための手段と、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記ビデオエンコーダにおいて、前記予測された深度ＣＵを生成するためにインター予測を実行するための手段と、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報をコーディングするための手段とを備える、ビデオコーダ。
［Ｃ８５］
ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記第１のシンタックス要素をコーディングするための手段をさらに備える、Ｃ８４に記載のビデオコーダ。
［Ｃ８６］
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令が、実行されると、ビデオコーダの１つまたは複数のプロセッサに、
簡易深度コーディング（ＳＤＣ）モードがコーディングされたビデオデータのシーケンス全体の深度コーディングユニット（ＣＵ）に対して有効にされるかどうかを示す、シンタックス要素をコーディングさせ、
前記ＳＤＣモードが前記シーケンスの前記深度ＣＵの１つのイントラ予測とインター予測の両方のために使用されるかどうかを示す、第２のシンタックス要素をコーディングさせ、
前記シーケンスの前記深度ＣＵの１つがイントラ予測されるとき、予測された深度ＣＵを生成するためにイントラ予測を実行させ、
前記シーケンスの前記深度ＣＵの１つがインター予測されるとき、前記予測された深度ＣＵを生成するためにインター予測を実行させ、
前記ＳＤＣモードが使用されることを前記第２のシンタックス要素が示すとき、前記シーケンスの前記深度ＣＵの前記１つに対する予測ユニット（ＰＵ）の区分の少なくとも１つのＤＣ残差値を表す情報をコーディングさせる、非一時的コンピュータ可読記憶媒体。
［Ｃ８７］
前記１つまたは複数のプロセッサに、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、またはピクチャパラメータセット（ＰＰＳ）の１つにおいて、前記第１のシンタックス要素をコーディングさせる命令をさらに備える、Ｃ８６に記載のコンピュータ可読記憶媒体。
【図１】
0006462693.tif 000064
【図２】
0006462693.tif 000065
【図３】
0006462693.tif 000066
【図４】
0006462693.tif 000067
【図５】
0006462693.tif 000068
【図６】
0006462693.tif 000069
【図７】
0006462693.tif 000070
【図８】
0006462693.tif 000071
【図９】
0006462693.tif 000072
【図１０】
0006462693.tif 000073
【図１１】
0006462693.tif 000074
【図１２】
0006462693.tif 000075