(57)【特許請求の範囲】
【請求項１】
ビデオデータをコーディングする方法であって、前記方法は、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択することと、
前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を備える、方法。
【請求項２】
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項１に記載の方法。
【請求項３】
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
をさらに備える、請求項１に記載の方法。
【請求項４】
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項３に記載の方法。
【請求項５】
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることをさらに備える、
請求項１に記載の方法。
【請求項７】
前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることをさらに備える、
請求項１に記載の方法。
【請求項８】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測することと、
前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングすることと
をさらに備える、請求項１に記載の方法。
【請求項９】
複数の方向性イントラ予測モードの各々がそれぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードが前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測することは、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択することを備える、
請求項８に記載の方法。
【請求項１０】
複数の方向性イントラ予測モードの各々がウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測することは、前記イントラ予測モードがマッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストすることを備える、
請求項８に記載の方法。
【請求項１１】
前記ウェッジレットパターンを予測することは、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを備える、
請求項８に記載の方法。
【請求項１２】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
請求項８に記載の方法。
【請求項１３】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
請求項８に記載の方法。
【請求項１４】
前記ウェッジレットパターンを予測することは、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを備える、
請求項１３に記載の方法。
【請求項１５】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、前記方法は、
前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングすることをさらに備える、
請求項１に記載の方法。
【請求項１６】
前記深度ブロックのための利用可能な深度モデリングモードの前記数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
請求項１５に記載の方法。
【請求項１７】
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードが３つの深度モデリングモードを備える、
請求項１６に記載の方法。
【請求項１８】
前記利用可能な深度モデリングモードは、コンポーネント間輪郭モードを備え、第１のシグナリング値が前記コンポーネント間輪郭モードに対応し、第２のシグナリング値が前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードが前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングすることを備える、
請求項１５に記載の方法。
【請求項１９】
前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを備え、前記２値化値は、シングルビットを備える、
請求項１５に記載の方法。
【請求項２０】
前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを備え、前記２値化値は、単項２値化値を備える、
請求項１５に記載の方法。
【請求項２１】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、前記方法は、
単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定することと、
前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングすることと
をさらに備える、請求項１に記載の方法。
【請求項２２】
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
請求項２１に記載の方法。
【請求項２３】
前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値をコーディングすることをスキップすることをさらに備える、
請求項２１に記載の方法。
【請求項２４】
前記深度ブロックをコーディングすることは、前記深度ブロックを復号することを備え、前記深度ブロックを復号することは、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための少なくとも１つの残差ブロックを計算することと、
前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算することと
を備える、請求項１に記載の方法。
【請求項２５】
前記深度ブロックをコーディングすることは、前記深度ブロックを符号化することを備え、前記深度ブロックを符号化することは、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算することと、
前記残差ブロックの値を符号化することと
を備える、請求項１に記載の方法。
【請求項２６】
ビデオデータをコーディングするためのデバイスであって、前記デバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択することと、前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることとを行うように構成されたビデオコーダを備える、
デバイス。
【請求項２７】
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項２６に記載のデバイス。
【請求項２８】
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記ビデオコーダは、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を行うように構成された、請求項２６に記載のデバイス。
【請求項２９】
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項２８に記載のデバイス。
【請求項３０】
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記ビデオコーダは、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることとを行うように構成された、
請求項２６に記載のデバイス。
【請求項３１】
前記ビデオコーダは、前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするように構成された、
請求項２６に記載のデバイス。
【請求項３２】
前記ビデオコーダは、前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするように構成された、
請求項２６に記載のデバイス。
【請求項３３】
前記ビデオコーダは、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択することと、前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測することと、前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングすることとを行うようにさらに構成された、
請求項２６に記載のデバイス。
【請求項３４】
複数の方向性イントラ予測モードの各々は、それぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードは、前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択するように構成された、
請求項３３に記載のデバイス。
【請求項３５】
複数の方向性イントラ予測モードの各々は、ウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードがマッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストするように構成された、
請求項３３に記載のデバイス。
【請求項３６】
前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測するように構成された、
請求項３３に記載のデバイス。
【請求項３７】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
請求項３３に記載のデバイス。
【請求項３８】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
請求項３３に記載のデバイス。
【請求項３９】
前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測するように構成された、
請求項３８に記載のデバイス。
【請求項４０】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、前記ビデオコーダは、前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングするように構成された、
請求項２６に記載のデバイス。
【請求項４１】
前記深度ブロックのための前記利用可能な深度モデリングモードの数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
請求項４０に記載のデバイス。
【請求項４２】
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードは、３つの深度モデリングモードを備える、
請求項４１に記載のデバイス。
【請求項４３】
前記利用可能な深度モデリングモードは、コンポーネント間輪郭モードを備え、第１のシグナリング値は、前記コンポーネント間輪郭モードに対応し、第２のシグナリング値は、前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードは、前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングすることを備える、
請求項４０に記載のデバイス。
【請求項４４】
前記選択されたイントラ予測モードを表す前記値をコーディングするために、前記ビデオコーダは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするように構成され、前記２値化値は、シングルビットを備える、
請求項４０に記載のデバイス。
【請求項４５】
前記選択されたイントラ予測モードを表す前記値をコーディングするために、前記ビデオコーダは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするように構成され、前記２値化値は、単項２値化値を備える、
請求項４０に記載のデバイス。
【請求項４６】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、前記ビデオコーダは、単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定することと、前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングすることとを行うようにさらに構成された、
請求項２６に記載のデバイス。
【請求項４７】
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
請求項４６に記載のデバイス。
【請求項４８】
前記ビデオコーダは、前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値のコーディングをスキップするようにさらに構成された、
請求項４６に記載のデバイス。
【請求項４９】
前記ビデオコーダは、ビデオデコーダを備え、前記深度ブロックをコーディングするために、前記ビデオデコーダは、前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、前記深度ブロックのための少なくとも１つの残差ブロックを計算することと、前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算することとを行うように構成された、
請求項２６に記載のデバイス。
【請求項５０】
前記ビデオコーダは、ビデオエンコーダを備え、前記深度ブロックをコーディングするために、前記ビデオエンコーダは、前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算することと、前記残差ブロックの値を符号化することとを行うように構成された、
請求項２６に記載のデバイス。
【請求項５１】
前記デバイスは、
集積回路と、
マイクロプロセッサと、
前記ビデオコーダを含むワイヤレス通信デバイスと
のうちの少なくとも１つを備える、請求項２６に記載のデバイス。
【請求項５２】
ビデオデータをコーディングするためのデバイスであって、前記デバイスは、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定するための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択するための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングするための手段と
を備える、デバイス。
【請求項５３】
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項５２に記載のデバイス。
【請求項５４】
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択するための手段と、
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、請求項５２に記載のデバイス。
【請求項５５】
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項５４に記載のデバイス。
【請求項５６】
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択するための手段と、
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、請求項５２に記載のデバイス。
【請求項５７】
前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするための手段をさらに備える、
請求項５２に記載のデバイス。
【請求項５８】
前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするための手段をさらに備える、
請求項５２に記載のデバイス。
【請求項５９】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択するための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測するための手段と、
前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、請求項５２に記載のデバイス。
【請求項６０】
複数の方向性イントラ予測モードの各々は、それぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードは、前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測するための前記手段は、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択するための手段を備える、
請求項５９に記載のデバイス。
【請求項６１】
複数の方向性イントラ予測モードの各々は、ウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測するための前記手段は、前記イントラ予測モードがマッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストするための手段を備える、
請求項５９に記載のデバイス。
【請求項６２】
前記ウェッジレットパターンを予測するための前記手段は、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測するための手段を備える、
請求項５９に記載のデバイス。
【請求項６３】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
請求項５９に記載のデバイス。
【請求項６４】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
請求項５９に記載のデバイス。
【請求項６５】
前記ウェッジレットパターンを予測することは、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを備える、
請求項６４に記載のデバイス。
【請求項６６】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングするための手段をさらに備える、
請求項５２に記載のデバイス。
【請求項６７】
前記深度ブロックのための前記利用可能な深度モデリングモードの数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
請求項６６に記載のデバイス。
【請求項６８】
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードが３つの深度モデリングモードを備える、
請求項６７に記載のデバイス。
【請求項６９】
前記利用可能な深度モデリングモードがコンポーネント間輪郭モードを備え、第１のシグナリング値が前記コンポーネント間輪郭モードに対応し、第２のシグナリング値が前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードが前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングするための前記手段は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングするための手段を備える、
請求項６６に記載のデバイス。
【請求項７０】
前記選択されたイントラ予測モードを表す前記値をコーディングするための前記手段は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするための手段を備え、前記２値化値は、シングルビットを備える、
請求項６６に記載のデバイス。
【請求項７１】
前記選択されたイントラ予測モードを表す前記値をコーディングするための前記手段は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするための手段を備え、前記２値化値は、単項２値化値を備える、
請求項６６に記載のデバイス。
【請求項７２】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定するための手段と、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、請求項５２に記載のデバイス。
【請求項７３】
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
請求項７２に記載のデバイス。
【請求項７４】
前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値をコーディングすることをスキップするための手段をさらに備える、
請求項７２に記載のデバイス。
【請求項７５】
前記深度ブロックをコーディングするための前記手段は、前記深度ブロックを復号するための手段を備え、前記深度ブロックを復号するための前記手段は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算するための手段と、
前記深度ブロックのための少なくとも１つの残差ブロックを計算するための手段と、
前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算するための手段と
を備える、請求項５２に記載のデバイス。
【請求項７６】
前記深度ブロックをコーディングするための前記手段は、前記深度ブロックを符号化するための手段を備え、前記深度ブロックを符号化するための前記手段は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算するための手段と、
前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算するための手段と、
前記残差ブロックの値を符号化するための手段と
を備える、請求項５２に記載のデバイス。
【請求項７７】
実行されたとき、ビデオデータをコーディングするためのデバイスのプロセッサに、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択することと、
前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を行わせる命令を記憶したコンピュータ可読記憶媒体。
【請求項７８】
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項７７に記載のコンピュータ可読記憶媒体。
【請求項７９】
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、請求項７７に記載のコンピュータ可読記憶媒体。
【請求項８０】
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
請求項７９に記載のコンピュータ可読記憶媒体。
【請求項８１】
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、請求項７７に記載のコンピュータ可読記憶媒体。
【請求項８２】
前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることを前記プロセッサに行わせる命令をさらに備える、
請求項７７に記載のコンピュータ可読記憶媒体。
【請求項８３】
前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることを前記プロセッサに行わせる命令をさらに備える、
請求項７７に記載のコンピュータ可読記憶媒体。
【請求項８４】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測することと、
前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、請求項７７に記載のコンピュータ可読記憶媒体。
【請求項８５】
複数の方向性イントラ予測モードの各々は、それぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードは、前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択することを前記プロセッサに行わせる命令を備える、
請求項８４に記載のコンピュータ可読記憶媒体。
【請求項８６】
複数の方向性イントラ予測モードの各々は、ウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードは、マッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストすることを前記プロセッサに行わせる命令を備える、
請求項８４に記載のコンピュータ可読記憶媒体。
【請求項８７】
前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを前記プロセッサに行わせる命令を備える、
請求項８４に記載のコンピュータ可読記憶媒体。
【請求項８８】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
請求項８４に記載のコンピュータ可読記憶媒体。
【請求項８９】
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
請求項８４に記載のコンピュータ可読記憶媒体。
【請求項９０】
前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードが方向性イントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを前記プロセッサに行わせる命令を備える、
請求項８９に記載のコンピュータ可読記憶媒体。
【請求項９１】
前記コンピュータ可読記憶媒体は、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、
前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングすること
を前記プロセッサに行わせる命令をさらに備える、
請求項７７に記載のコンピュータ可読記憶媒体。
【請求項９２】
前記深度ブロックのための前記利用可能な深度モデリングモードの数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
請求項９１に記載のコンピュータ可読記憶媒体。
【請求項９３】
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードが３つの深度モデリングモードを備える、
請求項９２に記載のコンピュータ可読記憶媒体。
【請求項９４】
前記利用可能な深度モデリングモードは、コンポーネント間輪郭モードを備え、第１のシグナリング値は、前記コンポーネント間輪郭モードに対応し、第２のシグナリング値は、前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードは、前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングすることを前記プロセッサに行わせる前記命令は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングすることを前記プロセッサに行わせる命令を備える、
請求項９１に記載のコンピュータ可読記憶媒体。
【請求項９５】
前記選択されたイントラ予測モードを表す前記値をコーディングすることを前記プロセッサに行わせる前記命令は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを前記プロセッサに行わせる命令を備え、前記２値化値は、シングルビットを備える、
請求項９１に記載のコンピュータ可読記憶媒体。
【請求項９６】
前記選択されたイントラ予測モードを表す前記値をコーディングすることを前記プロセッサに行わせる前記命令は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを前記プロセッサに行わせる命令を備え、前記２値化値は、単項２値化値を備える、
請求項９１に記載のコンピュータ可読記憶媒体。
【請求項９７】
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、
単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定することと、
前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、請求項７７に記載のコンピュータ可読記憶媒体。
【請求項９８】
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
請求項９７に記載のコンピュータ可読記憶媒体。
【請求項９９】
前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値をコーディングすることをスキップすることを前記プロセッサに行わせる命令をさらに備える、
請求項９７に記載のコンピュータ可読記憶媒体。
【請求項１００】
前記深度ブロックをコーディングすることを前記プロセッサに行わせる前記命令は、前記深度ブロックを復号することを前記プロセッサに行わせる命令を備え、前記深度ブロックを復号することを前記プロセッサに行わせる前記命令は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための少なくとも１つの残差ブロックを計算することと、
前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算することと
を前記プロセッサに行わせる命令を備える、請求項７７に記載のコンピュータ可読記憶媒体。
【請求項１０１】
前記深度ブロックをコーディングすることを前記プロセッサに行わせる前記命令は、前記深度ブロックを符号化することを前記プロセッサに行わせる命令を備え、前記深度ブロックを符号化することを前記プロセッサに行わせる前記命令は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算することと、
前記残差ブロックの値を符号化することと
を前記プロセッサに行わせる命令を備える、請求項７７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本出願は、その全体が参照により本明細書に組み込まれる、２０１２年７月２日に出願された米国仮出願第６１／６６７，４００号の利益を主張する。
【技術分野】
【０００２】
[0002]本開示は、ビデオコーディングに関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）、現在開発中の高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、およびそのような規格の拡張に記載されているビデオコーディング技法など、ビデオコーディング技法を実装する。ビデオデバイスは、そのようなビデオコーディング技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ７」または「ＷＤ７」と呼ばれる、今度のＨＥＶＣ規格の最近のドラフトは、２０１２年７月５日現在、http://phenix.it-sudparis.eu/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v5.zipからダウンロード可能である、ドキュメントＪＣＴＶＣ−Ｉ１００３、Ｂｒｏｓｓ他、「High Efficiency Video Coding (HEVC) Text Specification Draft 7」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＪＣＴ−ＶＣ）  ｏｆ  ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１、９ｔｈ  Ｍｅｅｔｉｎｇ：Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１２年４月２７日〜２０１２年５月７日に記載されている。
【０００５】
[0005]ビデオコーディング技法は、ビデオシーケンスに固有の冗長性を低減または除去するための空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を含む。ブロックベースのビデオコーディングの場合、ビデオスライス（たとえば、ビデオフレームまたはビデオフレームの一部分）が、ツリーブロック、コーディングユニット（ＣＵ：coding unit）および／またはコーディングノードと呼ばれることもあるビデオブロックに区分され得る。ピクチャのイントラコーディングされた（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコーディングされた（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００６】
[0006]空間的予測または時間的予測は、コーディングされるべきブロックの予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコーディングされたブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、およびコーディングされたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコーディングされたブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化変換係数は、最初は２次元アレイで構成され、変換係数の１次元ベクトルを生成するためにスキャンされ得、なお一層の圧縮を達成するために、エントロピーコーディングが適用され得る。
【発明の概要】
【０００７】
[0007]概して、本開示では、３次元（３Ｄ）ビデオデータの深度マップをコーディングするための技法について説明する。特に、本開示では、３Ｄビデオデータの深度マップのイントラ予測コーディングのための技法について説明する。これらの技法は、たとえば、３Ｄ高効率ビデオコーディング（３Ｄ−ＨＥＶＣ）技法に対して３Ｄビデオコーディングの複雑さを低減するために使用され得る。本開示の技法は、概して、深度マップのブロックをイントラコーディングするための深度モデリングモード（ＤＭＭ：depth modeling mode）に関する。たとえば、これらの技法は、深度マップのブロックがイントラ予測コーディングのためにどのように区分されるべきかをシグナリングするために使用され得る。
【０００８】
[0008]一例では、ビデオデータをコーディングする方法は、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロック（co-located texture block）を決定することと、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット（inter-component Wedgelet）深度モデリングモードを無効にすることと、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択することと、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングすることとを含む。
【０００９】
[0009]別の例では、ビデオデータをコーディングするためのデバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択することと、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングすることとを行うように構成されたビデオコーダを含む。
【００１０】
[0010]別の例では、ビデオデータをコーディングするためのデバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定するための手段と、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択するための手段と、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングするための手段とを含む。
【００１１】
[0011]別の例では、コンピュータ可読記憶媒体は、実行されたとき、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択することと、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングすることとをプロセッサに行わせる命令を記憶している。
【００１２】
[0012]別の例では、ビデオデータをコーディングする方法は、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定することと、テクスチャブロックのイントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定することと、決定されたウェッジレットパターンと深度モデリングモードとを使用して深度ブロックをコーディングすることとを含む。
【００１３】
[0013]別の例では、ビデオデータをコーディングするためのデバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定することと、テクスチャブロックのイントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定することと、決定されたウェッジレットパターンと深度モデリングモードとを使用して深度ブロックをコーディングすることとを行うように構成されたビデオコーダを含む。
【００１４】
[0014]別の例では、ビデオデータをコーディングするためのデバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定するための手段と、テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定するための手段と、テクスチャブロックのイントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定するための手段と、決定されたウェッジレットパターンと深度モデリングモードとを使用して深度ブロックをコーディングするための手段とを含む。
【００１５】
[0015]別の例では、コンピュータ可読記憶媒体は、実行されたとき、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定することと、テクスチャブロックのイントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定することと、決定されたウェッジレットパターンと深度モデリングモードとを使用して深度ブロックをコーディングすることとをプロセッサに行わせる命令を記憶している。
【００１６】
[0016]１つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１７】
【図１】[0017]深度マップコーディングのための深度モデリングモードをシグナリングするための技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】[0018]深度マップコーディングのための深度モデリングモードをシグナリングするための技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】[0019]深度マップコーディングのための深度モデリングモードをシグナリングするための技法を実装し得るビデオデコーダの一例を示すブロック図。
【図４】[0020]ビデオデータのブロックのための様々な潜在的な方向性イントラ予測モード（directional intra-prediction mode）を示す概念図。
【図５Ａ】[0021]深度モデリングモードの例を示す概念図。
【図５Ｂ】深度モデリングモードの例を示す概念図。
【図６Ａ】[0022]深度コンポーネント中の深度ブロックと、対応するテクスチャコンポーネント中のコロケートテクスチャブロックとの例を示す図。
【図６Ｂ】深度コンポーネント中の深度ブロックと、対応するテクスチャコンポーネント中のコロケートテクスチャブロックとの例を示す図。
【図７】[0023]現在の深度ブロックを符号化するための例示的な方法を示すフローチャート。
【図８】[0024]ビットストリームを復号するための例示的な方法を示すフローチャート。
【図９】[0025]本開示の技法による、深度ブロックを復号するための例示的な方法を示すフローチャート。
【発明を実施するための形態】
【００１８】
[0026]概して、本開示の技法は３次元（３Ｄ）ビデオコーディングに関する。すなわち、これらの技法を使用してコーディングされたビデオデータは、３次元効果を生成するためにレンダリングされ、表示され得る。たとえば、異なるビューの２つの画像（すなわち、わずかに異なる水平位置を有する２つのカメラパースペクティブに対応する）は、一方の画像が閲覧者の左眼によって見られ、他方の画像が閲覧者の右眼によって見られるように、実質的に同時に表示され得る。
【００１９】
[0027]この３Ｄ効果は、たとえば、立体視（stereoscopic）ディスプレイまたは自動立体視（autostereoscopic）ディスプレイを使用して達成され得る。立体視ディスプレイは、２つの画像を相応にフィルタ処理するアイウェア（eyewear）とともに使用され得る。たとえば、パッシブ眼鏡は、正しい眼が正しい画像を閲覧することを保証するために偏光レンズまたは異なるカラーレンズを使用して画像をフィルタ処理し得る。アクティブ眼鏡は、別の例として、立体視ディスプレイと協調して交互のレンズを迅速に閉じ得、それにより、左眼画像を表示することと右眼画像を表示することとを交互に行い得る。自動立体視ディスプレイは、眼鏡が必要とされないような方法で２つの画像を表示する。たとえば、自動立体視ディスプレイは、各画像が閲覧者の適切な眼に投影されるように構成されたミラーまたはプリズムを含み得る。
【００２０】
[0028]本開示の技法は、テクスチャデータと深度データとをコーディングすることによって３Ｄビデオデータをコーディングすることに関する。概して、「テクスチャ」という用語は、画像のルミナンス（すなわち、輝度または「ルーマ」）値と画像のクロミナンス（すなわち、色または「クロマ」）値とを説明するために使用される。いくつかの例では、テクスチャ画像は、１セットのルミナンスデータと、青色相（Ｃｂ）および赤色相（Ｃｒ）のための２セットのクロミナンスデータとを含み得る。４：２：２または４：２：０などの特定のクロマフォーマットでは、クロマデータは、ルーマデータに関してダウンサンプリングされる。すなわち、クロミナンスピクセルの空間解像度は、対応するルミナンスピクセルの空間解像度よりも低く、たとえば、ルミナンス解像度の１／２または１／４であり得る。
【００２１】
[0029]深度データは、概して、対応するテクスチャデータの深度値を表す。たとえば、深度画像は、各々が対応するテクスチャデータの深度を表す深度ピクセルのセットを含み得る。深度データは、対応するテクスチャデータの水平視差を決定するために使用され得る。したがって、テクスチャデータと深度データとを受信するデバイスは、一方のビュー（たとえば、左眼ビュー）のための第１のテクスチャ画像を表示し、深度値に基づいて決定された水平視差値だけ第１の画像のピクセル値をオフセットすることによって、他方のビュー（たとえば、右眼ビュー）のための第２のテクスチャ画像を生成するように第１のテクスチャ画像を変更するために深度データを使用し得る。概して、水平視差（または単に「視差」）は、右ビュー中の対応するピクセルに対する第１のビュー中のピクセルの水平空間オフセットを表し、２つのピクセルは、２つのビュー中で表される同じオブジェクトの同じ部分に対応する。
【００２２】
[0030]さらに他の例では、画像について定義されたゼロ視差平面に対して所与のピクセルに関連する深度が定義されるように、画像平面に直交するｚ次元におけるピクセルについて深度データが定義され得る。そのような深度は、ピクセルを表示するための水平視差を作成するために使用され得、その結果として、ピクセルは、ゼロ視差平面に対するピクセルのｚ次元深度値に応じて、左眼と右眼とで異なるように表示される。ゼロ視差平面は、ビデオシーケンスの異なる部分に対して変化し得、ゼロ視差平面に対する深度の量も変化し得る。ゼロ視差平面上に位置するピクセルは、左眼および右眼に対して同様に定義され得る。ゼロ視差平面の前に位置するピクセルは、ピクセルが画像平面に直交するｚ方向の画像から出てくるように見える知覚を作成するように、（たとえば、水平視差を用いて）左眼と右眼とに対して異なるロケーションで表示され得る。ゼロ視差平面の後に位置するピクセルは、深度のわずかな知覚まで、わずかなぼかしとともに表示され得るか、または（たとえば、ゼロ視差平面の前に位置するピクセルの水平視差とは反対の水平視差を用いて）左眼と右眼とに対して異なるロケーションで表示され得る。他の多くの技法も、画像の深度データを伝達または定義するために使用され得る。
【００２３】
[0031]２次元ビデオデータは、概して、その各々が特定の時間インスタンスに対応する、個別ピクチャのシーケンスとしてコーディングされる。すなわち、各ピクチャは、シーケンス中の他の画像の再生時間に対する関連する再生時間を有する。これらのピクチャはテクスチャピクチャまたはテクスチャ画像と考えられ得る。深度ベースの３Ｄビデオコーディングでは、シーケンス中の各テクスチャピクチャは深度マップにも対応し得る。すなわち、テクスチャピクチャに対応する深度マップは、対応するテクスチャピクチャのための深度データを記述する。マルチビュービデオデータは、様々な異なるビューのためのデータを含み得、各ビューは、テクスチャピクチャと、対応する深度ピクチャとのそれぞれのシーケンスを含み得る。
【００２４】
[0032]上述したように、画像は特定の時間インスタンスに対応し得る。ビデオデータは、アクセスユニットのシーケンスを使用して表され得、各アクセスユニットは、特定の時間インスタンスに対応するすべてのデータを含む。したがって、たとえば、マルチビュービデオデータ＋深度の場合、共通時間インスタンスについての各ビューからのテクスチャ画像＋テクスチャ画像の各々についての深度マップはすべて、特定のアクセスユニット内に含まれ得る。アクセスユニットは、テクスチャ画像に対応するテクスチャコンポーネントのためのデータと、深度マップに対応する深度コンポーネントのためのデータとを含み得る。このようにして、３Ｄビデオデータは、キャプチャまたは生成されたビュー（テクスチャ）が対応する深度マップに関連する、マルチビュービデオ＋深度フォーマットを使用して表され得る。その上、３Ｄビデオコーディングでは、テクスチャと深度マップとはコーディングされ、３Ｄビデオビットストリーム中に多重化され得る。深度マップはグレースケール画像としてコーディングされ得、深度マップの「ルーマ」サンプル（すなわち、ピクセル）は深度値を表す。従来のイントラコーディング方法およびインターコーディング方法は深度マップコーディングのために適用され得る。
【００２５】
[0033]深度マップは、通常、シャープエッジと一定のエリアとを含み、深度マップ中のエッジは、一般に、対応するテクスチャデータとの強い相関を提示する。テクスチャと対応する深度との間の異なる統計値および相関により、異なるコーディング方式が、２Ｄビデオコーデックに基づく深度マップのために設計されており、設計され続ける。深度マップコーディングに特有であるいくつかのコーディング方式は、以下でより詳細に説明するように、深度マップのブロックを様々な予測領域に区分することに関する。たとえば、深度マップのブロックは、以下でより詳細に説明するように、ウェッジレット（Wedgelet）パターンまたは輪郭（Contour）パターンを使用して区分され得る。概して、ウェッジレットパターンは、深度マップデータのブロックを通して描画される任意のラインによって画定されるが、輪郭区分では、深度ブロックが２つの不規則形状領域に区分され得る。
【００２６】
[0034]マルチビュービデオ＋深度コーディング技法を含む、本開示の技法は、高度コーデック（エンコーダ／デコーダ）に基づく３Ｄビデオコーディングとともに使用され得る。様々な例では、本開示の提案する深度コーディング技法は、テクスチャビューコンポーネントの対応するテクスチャ情報のコーディングされた情報に基づいて深度情報のための最適区分パターンを探索することを含み得る。すなわち、深度情報のブロックは区分され、深度情報のブロックに対応する（たとえば、深度情報のブロックと空間的にコロケートされた）テクスチャ情報のブロックのコーディングに基づいてコーディングされ得る。
【００２７】
[0035]３Ｄ−ＨＥＶＣと呼ばれる、３Ｄビデオコーディングをサポートするように今度のＨＥＶＣ規格を拡張するための提案が作成された。３Ｄ−ＨＥＶＣは、Ｓｃｈｗａｒｚ他、「Description of 3D Video Coding Technology Proposal by Fraunhofer HHI (HEVC compatible configuration A)」、ＭＰＥＧ  Ｍｅｅｔｉｎｇ  ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１，Ｄｏｃ．ＭＰＥＧ１１／Ｍ２２５７０、Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１１年１１月／１２月、およびＳｃｈｗａｒｚ他、「Description of 3D Video Technology Proposal by Fraunhofer HHI (HEVC compatible; configuration B)」、ＭＰＥＧ  Ｍｅｅｔｉｎｇ−ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１，Ｄｏｃ．ＭＰＥＧ１１／Ｍ２２５７１、Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１１年１１月／１２月中で提案されたソリューションに基づく。
【００２８】
[0036]ＨＥＶＣの開発はＨＥＶＣテストモデル（ＨＴＭ：HEVC test model）の開発を含む。３Ｄ−ＨＥＶＣのためのＨＴＭバージョン３．１は、２０１２年７月５日現在、https://hevc.hhi.fraunhofer.de/svn/svn_3DVCSoftware/tags/HTM-3.1/からダウンロードされ得る。ＨＴＭソフトウェアの説明は、２０１２年７月５日現在、http://wg11.sc29.org/doc_end_user/documents/100_Geneva/wg11/w12744-v2-w12744.zipから入手可能である。
【００２９】
[0037]３Ｄ−ＨＥＶＣでは、各アクセスユニットは複数のビューコンポーネントを含んでおり、ビューコンポーネントの各々は、一意のビューｉｄ、またはビュー順序インデックス、またはレイヤｉｄを含んでいる。ビューコンポーネントは、３Ｄ−ＨＥＶＣでは、テクスチャビューコンポーネントならびに深度ビューコンポーネントを含んでいる。３Ｄ−ＨＥＶＣでは、テクスチャビューコンポーネントは１つまたは複数のテクスチャスライスとしてコーディングされるが、深度ビューコンポーネントは１つまたは複数の深度スライスとしてコーディングされる。その上、３Ｄ−ＨＥＶＣでは、イントラ予測モードの、従来のＨＥＶＣと同じ定義が利用される。加えて、方向性イントラ予測モードの角度は、さらに（Ｈ、Ｖ）として示され、その値は、ほぼＨ／Ｖに等しくなり得る。イントラモードのための可能な（Ｈ、Ｖ）組合せは表１に記載されており、ここにおいて、２〜３４によってインデックス付けされた各予測モードは１つの（Ｈ、Ｖ）組合せに対応する。
【表１】
0006046246.tif 000002
【００３０】
[0038]３Ｄ−ＨＥＶＣは、深度スライスのイントラ予測ユニットをコーディングするために使用され得る深度モデリングモード（ＤＭＭ）を含む。３Ｄ−ＨＥＶＣのＤＭＭについて、図５Ａおよび図５Ｂに関して以下でより詳細に説明する。概して、３Ｄ−ＨＥＶＣのＤＭＭは、たとえば、ウェッジレット区分パターンまたは輪郭区分パターンを使用して深度ビデオデータのブロックを２つの領域に区分することを含む。３Ｄ−ＨＥＶＣは、現在４つのＤＭＭ、すなわち、モード１（明示的ウェッジレットシグナリング）と、モード２（イントラ予測ウェッジレット区分）と、モード３（コンポーネント間ウェッジレット区分）と、モード４（コンポーネント間輪郭区分）とを含む。
【００３１】
[0039]本開示は、３Ｄ−ＨＥＶＣのＤＭＭパターン導出の現在の設計からいくつかの問題が起こり得ることを認める。たとえば、コロケートテクスチャ予測ユニットの予測モードにかかわらず、深度スライスの現在予測ユニットによって使用されるウェッジレットパターンを決定するために、コロケートテクスチャ領域上の（約１５００の数になることがある）すべての可能なウェッジレットパターンが網羅的に検査されるので、現在の３Ｄ−ＨＥＶＣ設計のＤＭＭモード３は、かなりのデコーダの複雑さの増加を必要とする。本開示では、ＤＭＭの改善されたシグナリングに関する様々な技法について説明するが、たとえば、３Ｄ−ＨＥＶＣの場合、これらの技法は、他のビデオコーディング規格に関しても実装され得ることを理解されたい。これらの技法は、単に説明のために３Ｄ−ＨＥＶＣの例に関して説明され、３Ｄ−ＨＥＶＣに限定されない。
【００３２】
[0040]図１は、深度マップコーディングのための深度モデリングモードをシグナリングするための技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを与えるソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータ可読媒体１６を介してビデオデータを宛先デバイス１４に与える。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。
【００３３】
[0041]宛先デバイス１４は、コンピュータ可読媒体１６を介して復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動させることができる任意のタイプの媒体またはデバイスを備え得る。一例では、コンピュータ可読媒体１６は、ソースデバイス１２が、符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。
【００３４】
[0042]いくつかの例では、符号化データは、出力インターフェース２２からストレージデバイスに出力され得る。同様に、符号化データは、入力インターフェースによってストレージデバイスからアクセスされ得る。ストレージデバイスは、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性メモリ、あるいは符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、ストレージデバイスは、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間ストレージデバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介してストレージデバイスから記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバとしては、（たとえば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含む、任意の標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、またはその両方の組合せを含み得る。ストレージデバイスからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００３５】
[0043]本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００３６】
[0044]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。本開示によれば、ソースデバイス１２のビデオエンコーダ２０は、深度マップコーディングのための深度モデリングモードをシグナリングするための技法を適用するように構成され得る。他の例では、ソースデバイスおよび宛先デバイスは他の構成要素または構成を含み得る。たとえば、ソースデバイス１２は、外部カメラなどの外部ビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００３７】
[0045]図１の図示のシステム１０は一例にすぎない。深度マップコーディングのための深度モデリングモードをシグナリングするための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実行され得る。概して、本開示の技法はビデオ符号化デバイスによって実行されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。さらに、本開示の技法は、ビデオプリプロセッサによっても実行され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４に送信するためのコーティングされたビデオデータを生成するような、コーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオテレフォニーのための、ビデオデバイス１２とビデオデバイス１４との間の一方向または双方向のビデオ送信をサポートし得る。
【００３８】
[0046]ソースデバイス１２のビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイス、前にキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラフォンまたはビデオフォンを形成し得る。ただし、上述のように、本開示で説明する技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００３９】
[0047]コンピュータ可読媒体１６は、ワイヤレスブロードキャストまたはワイヤードネットワーク送信などの一時媒体、あるいはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、または他のコンピュータ可読媒体などの記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化ビデオデータを受信し、たとえば、ネットワーク送信を介して、その符号化ビデオデータを宛先デバイス１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解されよう。
【００４０】
[0048]宛先デバイス１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロックおよび他のコーティングされたユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。ディスプレイデバイス３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００４１】
[0049]ビデオエンコーダ２０およびビデオデコーダ３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格などのビデオコーディング規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ  １０，アドバンストビデオコーディング（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格または業界規格、あるいはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオコーディング規格の他の例には、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびデコーダと統合され得、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００４２】
[0050]ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、ジョイントビデオチーム（ＪＶＴ：Joint Video Team）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣムービングピクチャエキスパーツグループ（ＭＰＥＧ：Moving Picture Experts Group）とともにＩＴＵ−Ｔビデオコーディングエキスパーツグループ（ＶＣＥＧ：Video Coding Experts Group）によって策定された。いくつかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠するデバイスに適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ研究グループによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「Advanced Video Coding for generic audiovisual services」に記載されており、本明細書ではＨ．２６４規格またはＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格または仕様と呼ぶことがある。ジョイントビデオチーム（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００４３】
[0051]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００４４】
[0052]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスの発展的モデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対してビデオコーディングデバイスのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。
【００４５】
[0053]概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ：largest coding unit）に分割され得ることを記載している。ビットストリーム内のシンタックスデータが、ピクセルの数に関して最大コーディングユニットであるＬＣＵのサイズを定義し得る。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００４６】
[0054]４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００４７】
[0055]ＣＵは、ＣＵがサイズ差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最後の分割されていない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コーティングされたビットストリームに関連するシンタックスデータは、最大ＣＵ深さと呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コーディングノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ：smallest coding unit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、またはＴＵ、あるいは他の規格のコンテキストにおける同様のデータ構造（たとえば、Ｈ．２６４／ＡＶＣにおけるマクロブロックおよびそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００４８】
[0056]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ：prediction unit）および変換ユニット（ＴＵ：transform unit）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルをもつツリーブロックのサイズまでに及び得る。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化またはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかの間で異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、４分木に従ってＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が正方形または非正方形（たとえば、矩形）であり得る。
【００４９】
[0057]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般にＰＵと同じサイズであるかまたはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用してより小さいユニットに再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連するピクセル差分値は、変換されて変換係数が生成され得、その変換係数は量子化され得る。
【００５０】
[0058]リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部または一部分に対応する空間的エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵについてのデータは、ＰＵに対応するＴＵについてのイントラ予測モードを記述するデータを含み得る残差４分木（ＲＱＴ）中に含まれ得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵの動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、もしくはリストＣ）を記述し得る。
【００５１】
[0059]１つまたは複数のＰＵを有するリーフＣＵはまた、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上記で説明したように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、さらなるサブＴＵにさらに分割され得る。ＴＵがさらに分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、概して、リーフＣＵのすべてのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵは、ＰＵよりも大きいことも小さいこともある。イントラコーディングの場合、ＰＵは、同じＣＵの対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００５２】
[0060]その上、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造に関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（またはＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、特に明記しない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。
【００５３】
[0061]ビデオシーケンスは、一般に、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ：group of pictures）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つまたは複数のヘッダ中、または他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。
【００５４】
[0062]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００５５】
[0063]本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ただし、Ｎは非負整数値を表す。ブロック中のピクセルは行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。たとえば、ブロックはＮ×Ｍピクセルを備え得、ただし、Ｍは必ずしもＮに等しいとは限らない。
【００５６】
[0064]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換などの変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【００５７】
[0065]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、一般に、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、さらなる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ただし、ｎはｍよりも大きい。
【００５８】
[0066]量子化の後に、ビデオエンコーダは、変換係数をスキャンして、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。スキャンは、アレイの前部により高いエネルギー（したがって、より低い周波数）係数を配置し、アレイの後部により低いエネルギー（したがって、より高い周波数）係数を配置するように設計され得る。いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数をスキャンするためにあらかじめ定義されたスキャン順序を利用し得る。他の例では、ビデオエンコーダ２０は適応スキャンを実行し得る。量子化変換係数をスキャンして１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００５９】
[0067]ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、たとえば、シンボルの隣接値が非ゼロであるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルのための可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、たとえば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【００６０】
[0068]本開示の技法によれば、ビデオエンコーダ２０またはビデオデコーダ３０などのビデオコーダは、深度マップコーディングのための深度モデリングモードをシグナリングし得る。現在、３Ｄ−ＨＥＶＣでは、４つの一般的な深度モデリングモード（ＤＭＭ）がある。３Ｄ−ＨＥＶＣの例では、これらのモードについて、以下のように説明している。  
１．モード１：明示的ウェッジレットシグナリング  
このモードでは、ウェッジレット区分が適用され、あるひずみ基準に基づいて、最適または望ましいウェッジレット区分がエンコーダにおいて選択される。選択されたウェッジレットパターンのインデックスはビットストリーム中でシグナリングされる。  
２．モード２：イントラ予測ウェッジレット区分  
このモードでは、ウェッジレット区分が適用され、選択されたウェッジレットパターンは、隣接イントラ予測モードの情報とウェッジレットパターン情報とを使用して予測される。この場合、ウェッジレットパターンインデックスの直接シグナリングは回避され、予測されたウェッジレットパターンの改良点がシグナリングされる。  
３．モード３：コンポーネント間ウェッジレット区分  
同じアクセスユニットのコロケートルーマテクスチャブロック領域上で、すべての利用可能なウェッジレットパターンが網羅的に試みられ、テクスチャブロックに最も良く一致するウェッジレットパターンが、深度スライス中のＰＵのためのウェッジレットパーティションとして選択される。ウェッジレット区分パターンのシグナリングは必要とされないが、最良のパターンの全数探索は（本開示の技法外の）デコーダにおいて必要とされ得る。  
４．モード４：コンポーネント間輪郭区分  
このモードでは、コロケートテクスチャブロックを２つの部分に分離することによって、輪郭区分パターンが復号プロセス中に生成され、第１の部分は、平均値よりも大きいルーマサンプル値をもつピクセルを含んでおり、第２の部分は、平均よりも小さいかまたはそれに等しいルーマサンプル値をもつピクセルを含んでいる。
【００６１】
[0069]ＤＭＭのための異なる区分パターンの数は、ＤＭＭを使用してコーディングされるべきブロックのサイズに依存し得る。たとえば、３Ｄ−ＨＥＶＣでは、４×４ブロックの場合８６個のウェッジレットパターンがあり、８×８ブロックの場合７８２個のウェッジレットパターンがあり、１６×１６ブロックの場合１３９４個のウェッジレットパターンがあり、３２×３２ブロックの場合１５０３個のウェッジレットパターンがある。これらのパターンは、符号化と復号の両方中に生成され、記憶される。すなわち、ビデオエンコーダ２０およびビデオデコーダ３０は様々なウェッジレットパターンを生成し、記憶し得る。３Ｄ−ＨＥＶＣの４つのＤＭＭは、タイプ（たとえば、ウェッジレット区分または輪郭区分）と、導出の方法（たとえば、明示的シグナリング、イントラ予測、またはコンポーネント間）とに基づいて定義され得る。その上、ブロックをコーディングするためにどのＤＭＭが利用可能であるかは、ブロックのサイズに依存し得る。表２に、３Ｄ−ＨＥＶＣの例における様々なブロックサイズのためにどのＤＭＭが利用可能であるかを要約する。
【表２】
0006046246.tif 000003
【００６２】
[0070]表２に示すように、３Ｄ−ＨＥＶＣでは、４×４よりも小さいかまたはそれに等しいブロック（たとえば、ＰＵ）サイズの場合、モード１および３のみが有効にされ、４×４よりも大きいが、６４×６４よりも小さいＰＵサイズ、すなわち、８×８、１６×１６、および３２×３２の場合、すべての４つのモードが有効にされる。６４×６４よりも大きいかまたはそれに等しいＰＵサイズの場合、３Ｄ−ＨＥＶＣでは、すべての４つのモードが無効にされる。
【００６３】
[0071]表２に見られるように、モード３（すなわち、コンポーネント間ウェッジレット区分）は、３Ｄ−ＨＥＶＣでは、６４×６４を含まないが、６４×６４までのすべてのブロックサイズのために利用可能である。しかしながら、上記のように、本開示は、たとえば、モード３を実装することはビデオデコーダ３０などのビデオデコーダにおいてかなりの複雑さの増加を必要とするという、モード３のいくつかの問題を認める。したがって、本開示は、この複雑さを低減するために使用され得る様々な技法について説明する。
【００６４】
[0072]本開示の技法は、概して、コロケートテクスチャブロックのコーディング特性に基づいて深度ブロックのためのモード３を有効にすべきか無効にすべきかを決定することに関する。以下の説明では、深度ブロックは、深度コンポーネント中のコーディングユニットの予測ユニットを表し得る。深度ブロックとコロケートされたテクスチャブロックは、概して、テクスチャ画像中のピクセルのブロックに対応し、深度マップおよびテクスチャ画像は、同じビューおよび同じ時間インスタンスに対応する。たとえば、アクセスユニットの単一のビューコンポーネントは、テクスチャ画像を表すテクスチャビューコンポーネントと深度マップを表す深度ビューコンポーネントの両方についてのデータを含み得る。以下でより詳細に説明するように、テクスチャブロックとコロケート深度ブロックとの例を、図６Ａおよび図６Ｂに示す。
【００６５】
[0073]概して、深度ブロックとコロケートされたテクスチャブロックは、テクスチャ画像内で、深度マップ中の深度ブロックと同じ相対位置中にあるテクスチャブロックである。たとえば、テクスチャ画像と深度マップとが同じ空間解像度（すなわち、水平と垂直に同じ数のピクセル）を有すると仮定すると、深度ブロックとコロケートされたテクスチャブロックは、テクスチャピクチャの左エッジに対して、深度マップの左エッジに対する深度ブロックの水平オフセットと同じ水平オフセットを有し、テクスチャピクチャの上部エッジに対して、深度マップの上部エッジに対する深度ブロックの垂直オフセットと同じ垂直オフセットを有するテクスチャブロックであり得る。テクスチャ画像と深度マップとが、異なる空間解像度を有する場合、上記で説明した水平オフセットと垂直オフセットとは、水平オフセットの空間解像度と垂直オフセットの空間解像度との間のスケーリングされた差に比例してスケーリングされ得る。
【００６６】
[0074]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、コロケートテクスチャブロックの少なくとも一部分がイントラ予測コーディングされるのか（またはイントラ予測コーディングされないのか）に基づいて、コンポーネント間ウェッジレットモード（ＤＭＭモード３）が深度ブロックのために有効にされるのか無効にされるのかを決定するように構成され得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、コロケートテクスチャブロックが、イントラ予測モードコーディングされたテクスチャ画像のＰＵに完全には属しないとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、コロケートテクスチャブロックが、ＤＣモードと平面モードと以外のモード（たとえば、方向性イントラ予測モード）を使用してイントラ予測モードコーディングされたテクスチャ画像のＰＵに完全には属しないとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。
【００６７】
[0075]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、コロケートテクスチャブロックの左上４×４サブブロックがイントラ予測モードコーディングされないとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、コロケートテクスチャブロックの左上４×４サブブロックが、ＤＣモードまたは平面モードのいずれかを使用してイントラ予測モードコーディングされたとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。
【００６８】
[0076]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、コロケートテクスチャブロックがイントラスライス（Ｉスライス）以外のスライスに属するとき、すなわち、テクスチャブロックがインタースライス（たとえば、ＰスライスまたはＢスライス）内に含まれるとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、深度スライスが、その一部がイントラでないとしてコーディングされたコロケートテクスチャブロックを有するとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、テクスチャブロックがテクスチャ画像中のいくつかのＰＵに対応し、テクスチャブロックが対応するＰＵのいずれもイントラ予測モードコーディングされないとき、深度ブロックのためのコンポーネント間ウェッジレットモードを無効にするように構成され得る。
【００６９】
[0077]ビデオエンコーダ２０およびビデオデコーダ３０は、上記で説明したシナリオのいずれかまたはすべてで、任意の組合せで、コンポーネント間ウェッジレットモードを無効にするように構成され得る。コンポーネント間ウェッジレットモードが有効にされ、テクスチャブロックが、イントラコーディングされた単一のＰＵに対応する場合、ビデオエンコーダ２０およびビデオデコーダ３０は、テクスチャブロックのイントラ予測モードを使用して深度ブロックのウェッジレットパターンを予測するように構成され得る。たとえば、各ウェッジレットパターンは、３Ｄ−ＨＥＶＣの３３個の方向性イントラ予測モードのうちの１つを割り当てられ得る。ビデオエンコーダ２０およびビデオデコーダ３０は、イントラ予測モードにウェッジレットパターンを割り当てるデータで構成され得る。
【００７０】
[0078]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、いくつかの基準に基づいてウェッジレットパターンのセットにイントラ予測モードを割り当てるデータで構成され得る。いくつかの例では、３Ｄ−ＨＥＶＣの３３個のイントラ予測モードの各々には、同数のウェッジレットパターンが割り当てられ得る。所与のテクスチャイントラ予測モードの場合、ビデオエンコーダ２０およびビデオデコーダ３０は、そのテクスチャイントラ予測モードに関連するウェッジレットパターンのセットのみを探索するように構成され得る。言い換えれば、コロケートテクスチャブロックのためのイントラ予測モードに関連するウェッジレットパターンのみが、最終ウェッジレットパターンを導出するときに検査され得る。いくつかの例では、特定の角度イントラ予測モードに関連するウェッジレットパターンのセットは、イントラ予測モードの角度にぴったり一致する区分線を有するウェッジレットパターンであり得る。たとえば、ウェッジレットパターンのセットは、角度イントラ予測モードの角度に平行なウェッジレットパターン、実質的に平行なウェッジレットパターン、および／またはある程度平行なウェッジレットパターンを含み得る。このようにして、ビデオエンコーダ２０またはビデオデコーダ３０などのビデオコーダは、ＤＭＭモード３の場合に使用すべきウェッジレットパターンを決定するときに、コロケートテクスチャブロックをコーディングするために使用される角度イントラ予測モードの角度と同様の角度を有するウェッジレットパターンを探索し得るにすぎない。
【００７１】
[0079]いくつかの例では、コロケートテクスチャブロックが、イントラコーディングされたＰＵに完全に属し、イントラ予測モードがＤＣまたは平面でないときのみ、ビデオエンコーダ２０およびビデオデコーダ３０は、現在の深度ＰＵのウェッジレットパターンを予測するためにコロケートテクスチャブロックのイントラ予測モードを使用し得る。いくつかの例では、コロケートテクスチャブロックの左上４×４サブブロックが完全にイントラコーディングされ、イントラ予測モードがＤＣまたは平面でないときのみ、ビデオエンコーダ２０およびビデオデコーダ３０は、現在の深度ＰＵのウェッジレットパターンを予測するためにコロケートテクスチャブロックのイントラ予測モードを使用し得る。いくつかの例では、コロケートテクスチャブロックの左上４×４サブブロックが完全にイントラコーディングされたときのみ、ビデオエンコーダ２０およびビデオデコーダ３０は、現在の深度ＰＵのウェッジレットパターンを予測するためにコロケートテクスチャブロックのイントラ予測モードを使用し得る。
【００７２】
[0080]ビデオエンコーダ２０およびビデオデコーダ３０は、テクスチャブロックのイントラ予測モードからウェッジレットパターンを予測するための技法のいずれかまたはすべてを、単独でまたは任意の組合せで実行するように構成され得る。その上、ビデオエンコーダ２０およびビデオデコーダ３０は、上記で説明したシナリオのコンポーネント間ウェッジレットモードを無効にするための技法のいずれかまたはすべてとの任意の組合せで、テクスチャブロックのイントラ予測モードからウェッジレットパターンを予測するための技法のいずれかまたはすべてを実行し得る。
【００７３】
[0081]さらに、たとえば、上記で説明した技法のいずれかまたはすべてを使用してＤＭＭコンポーネント間ウェッジレットモードが無効にされたとき、ＤＭＭモードのシグナリングは以下のように変更され得る。４×４よりも大きいが、６４×６４よりも小さい深度ブロックサイズ、たとえば、８×８、１６×１６、および３２×３２の場合、利用可能なＤＭＭモードの数は４から３に変更され得る。代替的に、コンポーネント間ウェッジレットモードはモード４としてシグナリングされ得、コンポーネント間輪郭はモード３としてシグナリングされ得る。すなわち、３Ｄ−ＨＥＶＣのコンポーネント間ウェッジレットモードとコンポーネント間輪郭モードとをシグナリングするために使用される値は、コンポーネント間ウェッジレットモードが無効にされたときスワップされ得る。
【００７４】
[0082]代替的に、ＤＭＭモード１、２、および４中の１つのモードのインデックスは１ビットとして２値化され得、他の２つのインデックスは２ビットとして２値化され得る。たとえば、モード１は１ビット（たとえば、「０」）として２値化され得、モード２および４は、２ビット（たとえば、それぞれ「１０」および「１１」）を使用して２値化され得る。代替的に、ＤＭＭモード１、２、および４についてのインデックス値は単項２値化（unary binarize）され得る。たとえば、モード１は「１」として２値化され得、モード２は「１１」として２値化され得、モード３は「１１１」として２値化され得る。４×４よりも小さいかまたはそれに等しいＰＵサイズの場合、ＤＭＭモードの数は２から１に変更され得る。その上、ＤＭＭモードについてのインデックス値は、ＤＭＭモードの数が２から１に変更されたときＤＭＭモードを示すためにコーディング（たとえば、送信または受信）される必要はない。代わりに、ＤＭＭモードは、上記の表２に要約されるように、３Ｄ−ＨＥＶＣの例によれば、明示的ウェッジレット（すなわち、モード１）に等しくなるように導出され得る。
【００７５】
[0083]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、適用可能なとき、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダまたはデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、および／またはセルラー電話などのワイヤレス通信デバイスを備え得る。
【００７６】
[0084]図２は、深度マップコーディングのための深度モデリングモードをシグナリングするための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコーディングおよびインターコーディングを実行し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースのコーディングモードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースのコーディングモードのいずれかを指し得る。
【００７７】
[0085]図２に示すように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照フレームメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピーコーディングユニット５６とを含む。モード選択ユニット４０は、今度は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、パーティションユニット４８とを含む。ビデオブロックの復元のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図２に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。追加のフィルタ（ループ内またはループ後）もデブロッキングフィルタに加えて使用され得る。そのようなフィルタは、簡潔のために示されていないが、所望される場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。
【００７８】
[0086]符号化プロセス中に、ビデオエンコーダ２０はコーディングされるべきビデオフレームまたはスライスを受信する。フレームまたはスライスは、複数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間的予測を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに対して受信されたビデオブロックのインター予測コーディングを実行する。イントラ予測ユニット４６は、代替的に、空間的予測を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対して受信されたビデオブロックのイントラ予測コーディングを実行し得る。ビデオエンコーダ２０は、たとえば、ビデオデータのブロックごとに適切なコーディングモードを選択するために、複数のコーディングパスを実行し得る。
【００７９】
[0087]その上、パーティションユニット４８は、前のコーディングパスにおける前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。たとえば、パーティションユニット４８は、初めにフレームまたはスライスをＬＣＵに区分し、レートひずみ分析（たとえば、レートひずみ最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、ＬＣＵをサブＣＵに区分することを示す４分木データ構造をさらに生成し得る。４分木のリーフノードＣＵは、１つまたは複数のＰＵおよび１つまたは複数のＴＵを含み得る。
【００８０】
[0088]モード選択ユニット４０は、たとえば、誤差結果に基づいてコーディングモード、すなわち、イントラまたはインターのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコーティングされたブロックまたはインターコーティングされたブロックを加算器５０に与え、参照フレームとして使用するための符号化ブロックを再構成するために、得られたイントラコーティングされたブロックまたはインターコーティングされたブロックを加算器６２に与え得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、パーティション情報、および他のそのようなシンタックス情報など、シンタックス要素をエントロピーコーディングユニット５６に与える。
【００８１】
[0089]動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、現在フレーム（または他のコーティングされたユニット）内でコーディングされている現在ブロックに対する参照フレーム（または他のコーティングされたユニット）内の予測ブロックに対する現在ビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって決定され得るピクセル差分に関して、コーディングされるべきブロックにぴったり一致することがわかるブロックである。いくつかの例では、ビデオエンコーダ２０は、参照フレームメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実行し、分数ピクセル精度で動きベクトルを出力し得る。
【００８２】
[0090]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコーティングされたスライスにおけるビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００８３】
[0091]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成することに関与し得る。この場合も、いくつかの例では、動き推定ユニット４２と動き補償ユニット４４とは機能的に統合され得る。現在ビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて動きベクトルが指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コーディングされている現在ビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。概して、動き推定ユニット４２はルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のためにルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【００８４】
[0092]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測ユニット４６は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【００８５】
[0093]たとえば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレートひずみ分析を使用してレートひずみ値を計算し、テストされたモードの中で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを決定するために、様々な符号化ブロックのひずみおよびレートから比率を計算し得る。
【００８６】
[0094]さらに、イントラ予測ユニット４６は、本開示の技法によれば、深度モデリングモード（ＤＭＭ）を使用して深度マップの深度ブロックをコーディングするように構成され得る。モード選択ユニット４０は、最初に、たとえば、図１に関して上記で説明した基準のいずれかまたはすべてに基づいて、ＤＭＭモード３など、ＤＭＭモードのいずれかが無効にされるべきかどうかを決定し得る。モード選択ユニット４０は、たとえば、レートひずみ最適化（ＲＤＯ：rate-distortion optimization）を使用して、利用可能なＤＭＭモードがイントラ予測モードと他のＤＭＭモードとよりも良好なコーディング結果を生成するかどうかを決定し得る。ＤＭＭモードが選択され（または現在テストされており）、そのＤＭＭモードが、ＤＭＭモード３など、パターンが明示的にシグナリングされるモードでない場合、イントラ予測ユニット４６は、たとえば、コロケートテクスチャブロックのイントラ予測モードに基づいてパターンを選択するための本開示の技法を実行し得る。深度マップに対応するテクスチャ画像のためのデータは、参照フレームメモリ６４に記憶され得る。動き推定ユニット４２および動き補償ユニット４４はまた、深度マップの深度ブロックをインター予測するように構成され得る。
【００８７】
[0095]ブロックのためのイントラ予測モード（たとえば、従来のイントラ予測モード、またはＤＭＭモードのうちの１つ）を選択した後に、イントラ予測ユニット４６は、エントロピーコーディングユニット５６にブロックのための選択されたイントラ予測モードを示す情報を与え得る。エントロピーコーディングユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、送信ビットストリーム中に、複数のイントラ予測モードインデックステーブルおよび複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、および変更されたイントラ予測モードインデックステーブルの指示とを含み得る構成データを含み得る。
【００８８】
[0096]ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つまたは複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。
【００８９】
[0097]いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列のスキャンを実行し得る。代替的に、エントロピー符号化ユニット５６がスキャンを実行し得る。
【００９０】
[0098]量子化の後に、エントロピーコーディングユニット５６は量子化変換係数をエントロピーコーディングする。たとえば、エントロピーコーディングユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピーコーディング技法を実行し得る。コンテキストベースエントロピーコーディングの場合、コンテキストは隣接ブロックに基づき得る。エントロピーコーディングユニット５６によるエントロピーコーディングの後に、符号化ビットストリームは、別のデバイス（たとえば、ビデオデコーダ３０）に送信されるか、あるいは後で送信するかまたは取り出すためにアーカイブされ得る。
【００９１】
[0099]本開示の技法によれば、エントロピーコーディングユニット５６は、深度ブロックをコーディングするために使用されるＤＭＭモードを示すシンタックスデータをエントロピーコーディングするように構成され得る。特に、エントロピーコーディングユニット５６は、利用可能なＤＭＭモードの数に基づいて、ＤＭＭモードを示すシンタックスデータをコーディングするように構成され得る。たとえば、４×４よりも大きいが、６４×６４よりも小さい深度ブロックのＰＵサイズの場合、利用可能なＤＭＭモードの数は、ＤＭＭモード３が利用可能でないとき、４から３に変更され得る。エントロピーコーディングユニット５６は、ＤＭＭモード３が利用可能であるかどうかに基づいて、深度ブロックのためのＤＭＭモードのモードインデックスを２値化するために２値化テーブルを選択し得る。
【００９２】
[0100]たとえば、ＤＭＭモード３が利用可能であるとき、エントロピーコーディングユニット５６は、４つのエントリを有する２値化テーブルを使用してＤＭＭモードインデックスを２値化し得るが、ＤＭＭモード３が利用可能でないとき、エントロピーコーディングユニット５６は、３つのインデックスのみを有する２値化テーブルを使用してＤＭＭモードインデックスを２値化し得る。代替的に、エントロピーコーディングユニット５６は、ＤＭＭモード３が利用可能でないとき、２値化テーブル中のＤＭＭモード４のための２値化値とＤＭＭモード３のための２値化値とをスワップし得る。代替的に、ＤＭＭモードのための２値化テーブルは、ＤＭＭモード１、２、および４のためのＤＭＭモードインデックスのうちの１つを１つのビット値に２値化し、他の２つのＤＭＭモードのためのＤＭＭモードインデックスをそれぞれの２つのビット値に２値化し得る。代替的に、エントロピーコーディングユニット５６は、ＤＭＭモード３が利用可能でないとき、モード１、２、および４のモードインデックスを単項コーディングし得る。
【００９３】
[0101]深度ブロックが、４×４またはより小さいサイズを有するとき（あるいは深度ブロックが、場合によっては深度ブロックのサイズに基づいて利用可能な２つのモードのみを有するとき）、エントロピーコーディングユニット５６は、ＤＭＭモード３が利用可能でないとき、ただ１つのＤＭＭモードが利用可能であると決定し得る。したがって、ただ１つのＤＭＭモードが利用可能な深度ブロックのために、ＤＭＭモードが選択された場合、エントロピーコーディングユニット５６は、ＤＭＭが選択されたとき、ＤＭＭモードを示すシンタックス要素のコーディングをスキップし得る。代わりに、エントロピーコーディングユニット５６は、ＤＭＭがブロックのために選択されたことを示す１ビットフラグをコーディングし得るにすぎず、ビデオデコーダ３０などのデコーダは、選択されたＤＭＭモードが、利用可能な１つのＤＭＭモード（たとえば、明示的ウェッジレットまたはＤＭＭモード１）であると推論することができる。
【００９４】
[0102]逆量子化ユニット５８および逆変換ユニット６０は、それぞれ逆量子化および逆変換を適用して、たとえば、参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照フレームメモリ６４のフレームのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するサブ整数ピクセル値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照フレームメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム中のブロックをインターコーディングするために動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【００９５】
[0103]このようにして、図２のビデオエンコーダ２０は、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択することと、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングすることとを行うように構成されたビデオエンコーダの一例を表す。
【００９６】
[0104]図３は、深度マップコーディングのための深度モデリングモードをシグナリングするための技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照フレームメモリ８２と、加算器８０とを含む。ビデオデコーダ３０は、いくつかの例では、ビデオエンコーダ２０（図２）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成し得、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成し得る。
【００９７】
[0105]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化係数、動きベクトルまたはイントラ予測モードインジケータ、および他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。
【００９８】
[0106]ビデオスライスがイントラコーティングされた（Ｉ）スライスとしてコーディングされるとき、イントラ予測ユニット７４は、シグナリングされたイントラ予測モードと、現在フレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコーディングされた（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照フレームメモリ９２に記憶された参照ピクチャに基づいて、デフォルトの構築技法を使用して、参照フレームリスト、すなわち、リスト０とリスト１とを構築し得る。
【００９９】
[0107]本開示の技法によれば、エントロピー復号ユニット７０は、深度ブロックをコーディングするために使用されるＤＭＭモードを示すシンタックスデータをエントロピー復号するように構成され得る。特に、エントロピー復号ユニット７０は、利用可能なＤＭＭモードの数に基づいて、ＤＭＭモードを示すシンタックスデータを復号するように構成され得る。たとえば、４×４よりも大きいが、６４×６４よりも小さい深度ブロックのＰＵサイズの場合、利用可能なＤＭＭモードの数は、ＤＭＭモード３が利用可能でないとき、４から３に変更され得る。エントロピー復号ユニット７０は、復号された２値化値からＤＭＭモード３が利用可能であるかどうかに基づいて、深度ブロックのためのＤＭＭモードのモードインデックスを決定するために２値化テーブルを選択し得る。すなわち、エントロピー復号ユニット７０は、シンタックス要素を復号して２値化値を生成し、次いで、その２値化値を使用して、選択された２値化テーブル中のＤＭＭモードインデックス、すなわち、２値化テーブル中でその２値化値がマッピングされたＤＭＭモードインデックスをルックアップし得る。
【０１００】
[0108]たとえば、ＤＭＭモード３が利用可能であるとき、エントロピー復号ユニット７０は、４つのエントリを有する２値化テーブルを使用し得るが、ＤＭＭモード３が利用可能でないとき、エントロピー復号ユニット７０は、３つのインデックスのみを有する２値化テーブルを使用し得る。代替的に、エントロピー復号ユニット７０は、ＤＭＭモード３が利用可能でないとき、２値化テーブル中のＤＭＭモード４のための２値化値とＤＭＭモード３のための２値化値とをスワップし得る。代替的に、ＤＭＭモードのための２値化テーブルは、ＤＭＭモード１、２、および４のためのＤＭＭモードインデックスのうちの１つを１つのビット２値化値にマッピングし、他の２つのＤＭＭモードのためのＤＭＭモードインデックスをそれぞれの２つのビット２値化値にマッピングし得る。代替的に、エントロピー復号ユニット７０は、ＤＭＭモード３が利用可能でないとき、モード１、２、および４のモードインデックスを決定するために単項復号を使用し得る。
【０１０１】
[0109]深度ブロックが、４×４またはより小さいサイズを有するとき（あるいは深度ブロックが、場合によっては深度ブロックのサイズに基づいて利用可能な２つのモードのみを有するとき）、およびＤＭＭモード３が無効にされたとき、エントロピー復号ユニット７０は、ただ１つのＤＭＭモードが利用可能であると決定し得る。したがって、たとえば、１ビットシンタックス要素の値によって示されるように、ただ１つのＤＭＭモードが利用可能である深度ブロックのためにＤＭＭモードが選択された場合、エントロピー復号ユニット７０は、選択されたＤＭＭモードが、利用可能な１つのＤＭＭモード（たとえば、明示的ウェッジレットまたはＤＭＭモード１）であると推論し得る。したがって、エントロピー復号ユニット７０は、たとえば、深度ブロックのサイズと、ＤＭＭモード３が無効にされたことと、（イントラ予測のみではなく）ＤＭＭが使用されることを示す復号された値とに基づいて、ただ１つのＤＭＭモードが利用可能であると決定することができるので、エントロピー復号ユニット７０は、どのＤＭＭモードが使用されるかを明示的に示すシンタックス要素を受信または復号する必要がない。
【０１０２】
[0110]動き補償ユニット７２は、動きベクトルと他のシンタックス要素とをパースすることによって現在ビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在ビデオブロックのための予測ブロックを生成する。たとえば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つまたは複数のための構成情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコーティングされたビデオブロックのためのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素のいくつかを使用する。
【０１０３】
[0111]動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数ピクセルの補間値を計算し得る。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１０４】
[0112]本開示の技法によれば、イントラ予測ユニット７４は、深度モデリングモード（ＤＭＭ）を使用して深度マップの深度ブロックをコーディングするように構成され得る。イントラ予測ユニット７４は、最初に、たとえば、図１に関して上記で説明した基準のいずれかまたはすべてに基づいて、ＤＭＭモード３など、ＤＭＭモードのいずれかが無効にされるべきかどうかを決定し得る。（たとえば、エントロピー復号ユニット７０から受信したシンタックス要素によって示されるように）ＤＭＭモードが選択され、そのＤＭＭモードが、ＤＭＭモード３など、パターンが明示的にシグナリングされるモードでない場合、イントラ予測ユニット７４は、たとえば、コロケートテクスチャブロックのイントラ予測モードに基づいてパターンを選択するための本開示の技法を実行し得る。深度マップに対応するテクスチャ画像のためのデータは、参照フレームメモリ８２に記憶され得る。動き補償ユニット７２はまた、深度マップの深度ブロックをインター予測するように構成され得る。
【０１０５】
[0113]逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット８０によって復号された、量子化変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中のビデオブロックごとにビデオエンコーダ３０によって計算される量子化パラメータＱＰYの使用を含み得る。
【０１０６】
[0114]逆変換ユニット７８は、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用して、ピクセル領域において残差ブロックを生成する。
【０１０７】
[0115]動き補償ユニット８２またはイントラ予測ユニット７４が、動きベクトルまたは他のシンタックス要素に基づいて現在ビデオブロック（たとえば、テクスチャブロックまたは深度ブロック）のための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを、動き補償ユニット８２またはイントラ予測ユニット７４によって生成された対応する予測ブロックと加算することによって復号ビデオブロックを形成する。加算器９０は、この加算演算を実行する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化するか、またはさもなければビデオ品質を改善するために、（コーディングループ内またはコーディングループ後の）他のループフィルタも使用され得る。所与のフレームまたはピクチャの復号されたビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ９２に記憶される。参照フレームメモリ８２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上での後の表示のために、復号ビデオを記憶する。
【０１０８】
[0116]このようにして、図３のビデオデコーダ３０は、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択することと、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングすることとを行うように構成されたビデオデコーダの一例を表す。
【０１０９】
[0117]図４は、ビデオデータのブロックのための様々な潜在的な方向性イントラ予測モードを示す概念図である。特に、ブロック１０６は、ビデオデータの（「サンプル」とも呼ばれる）ピクセルの８×８ブロックの一例を表す。イントラ予測は、概して、隣接ピクセル１００Ａ〜１００ＡＧ（隣接ピクセル１００）のうちの１つまたは複数など、隣接ピクセルの値を使用してブロック１０６についての値を予測することを伴う。角度イントラ予測モードとも呼ばれる方向性イントラ予測モードは、矢印１０２Ａ〜１０２ＡＧ（矢印１０２）によって表される。概して、角度予測モードでは、図４の例では、ブロック１０６のピクセルの値を予測するために、隣接ピクセル１００のうちの１つまたは複数の値が使用される。
【０１１０】
[0118]ＷＤ７では、角度イントラ予測モードは、２から３４までインデックス付けされる。ＷＤ７の例では、角度イントラ予測モードのためのインデックスは、（矢印１０２Ａによって表される角度イントラ予測方向にマッピングされた）２において開始し、矢印１０２の増加計数（incremental enumeration）と一致して３４まで増加的に進む。たとえば、矢印１０２Ｂはモード３に対応し、矢印１０２Ｃはモード４に対応し、以下同様である。ＷＤ７はまた、平面モード（モードインデックス０）とＤＣモード（モードインデックス１）とフロムルーマ（from-Luma）（モードインデックス３）とを含む、３つの非角度イントラ予測モードを与える。
【０１１１】
[0119]概して、矢印１０２の末端は、値がそこから取り出される隣接ピクセル１００のうちの相対的な１つを表すが、矢印１０２のヘッドは、ブロック１０６のための予測ブロックを形成するために取り出された値が伝搬される方向を表す。矢印１０２のための線が通るピクセルは、値が伝搬されるピクセルロケーションを表す。矢印１０２は、概してブロック１０６の右下ピクセルに対して角度イントラ予測モードの方向を表し、平行方向は、ブロック１０６の他のピクセルのために使用され得ることを理解されたい。
【０１１２】
[0120]上記で説明したように、いくつかの例では、図４に示された角度イントラ予測モードの各々は、ウェッジレットパターンのセットに関連し得る。たとえば、矢印１０２Ａは、矢印１０２Ａの角度と同様または同等の角度を有するウェッジレットパターンのセットに対応するイントラ予測モードを表し得る。角度イントラ予測モードに関連するウェッジレットパターンのセットは、角度イントラ予測モードの角度に平行な角度、または（たとえば、一定の程度内で）ほぼ平行な角度を有し得る。
【０１１３】
[0121]図５Ａおよび図５Ｂは、深度モデリングモードの例を示す概念図である。図５Ａは、たとえば、ウェッジレット区分を使用して区分された深度ブロック１１０を示し、図５Ｂは、別の例として、輪郭区分を使用して区分された深度ブロック１３０を示す。３Ｄ−ＨＥＶＣは、深度スライスのイントラ予測ユニットをコーディングするために、イントラ予測モードとともに、ブロックを区分するための深度モデリングモード（ＤＭＭ）のための技法を含む。ＨＴＭバージョン３．１は、場合によっては深度マップ中のより鋭いエッジをより良く表し得る、深度マップのイントラコーディングのためのＤＭＭ方法を適用する。
【０１１４】
[0122]たとえば、表２に関して上記で説明したように、３Ｄ−ＨＥＶＣは、４つのＤＭＭモード、すなわち、モード１（明示的ウェッジレットシグナリング）と、モード２（イントラ予測ウェッジレット区分）と、モード３（コンポーネント間ウェッジレット区分）と、モード４（コンポーネント間輪郭区分）とを与える。すべての４つのモードでは、ビデオエンコーダ２０またはビデオデコーダ３０などのビデオコーダは、深度ブロックをＤＭＭパターンによって指定された２つの領域に区分し得、各領域は一定値によって表される。ＤＭＭパターンは、明示的にシグナリングされる（モード１）か、空間的に隣接するブロックによって予測される（モード２）か、またはコロケートテクスチャブロックを使用して予測される（モード３およびモード４）かのいずれかであり得る。
【０１１５】
[0123]ウェッジレット区分と輪郭区分とを含む、ＤＭＭにおいて定義されている２つの区分モデルがある。この場合も、図５Ａにウェッジレット区分の一例を示し、図５Ｂに輪郭区分の一例を示す。深度ブロック１１０および１３０内の各個々の正方形は、それぞれ、深度ブロック１１０および１３０のそれぞれの個々のピクセルを表す。正方形内の数値は、対応するピクセルが領域１１２（図５Ａの例における値「０」）に属するのか、領域１１４（図５Ａの例における値「１」）に属するのかを表す。また、図５Ａにおいて、ピクセルが領域１１２（白い正方形）に属するのか、領域１１４（灰色の影つき正方形）に属するのかを示すために陰影が使用される。
【０１１６】
[0124]各パターン（すなわち、ウェッジレットと輪郭の両方）は、対応するサンプル（すなわち、ピクセル）が領域Ｐ1に属するのかＰ2に属するのか（ただし、Ｐ1は図５Ａ中の領域１１２と図５Ｂ中の領域１３２とに対応し、Ｐ2は図５Ａ中の領域１１４と図５Ｂ中の領域１３４Ａ、１３４Ｂとに対応する）のサイズｕB×ｖB２進数字ラベリングのアレイによって画定され得、ｕBおよびｖBは、それぞれ、現在ＰＵの水平サイズおよび垂直サイズを表す。図５Ａおよび図５Ｂの例では、ＰＵは、それぞれ、ブロック１１０および１３０に対応する。ビデオエンコーダ２０およびビデオデコーダ３０などのビデオコーダは、コーディングの開始、たとえば、符号化の開始または復号の開始時に、ウェッジレットパターンを初期化し得る。
【０１１７】
[0125]図５Ａの例に示されているように、ウェッジレット区分の場合、深度ブロック１１０は、（Ｘｓ，Ｙｓ）に位置する開始点１１８と（Ｘｅ，Ｙｅ）に位置する終了点１２０とをもつ直線１１６によって２つの領域、すなわち、領域１１２と領域１１４とに区分される。図５Ａの例では、開始点１１８は点（８，０）として定義され得、終了点１２０は点（０，８）として定義され得る。
【０１１８】
[0126]図５Ｂの例に示されているように、輪郭区分の場合、深度ブロック１３０などの深度ブロックは２つの不規則形状領域に区分され得る。図５Ｂの例では、深度ブロック１３０は、領域１３２と領域１３４Ａ、１３４Ｂとに区分される。領域１３４Ａ中のピクセルは領域１３４Ｂ中のピクセルに直接隣接しないが、領域１３４Ａおよび１３４Ｂは、深度ブロック１３０のＰＵを予測する目的で１つの単一の領域を形成するように画定される。輪郭区分は、ウェッジレット区分よりもフレキシブルであるが、シグナリングすることが困難である。ＤＭＭモード４では、３Ｄ−ＨＥＶＣの場合、輪郭区分パターンは、コロケートテクスチャブロックの再構成されたルーマサンプルを使用して暗黙的に導出される。
【０１１９】
[0127]このようにして、ビデオエンコーダ２０およびビデオデコーダ３０などのビデオコーダは、深度ブロック１１０のピクセルが（領域「Ｐ1」と呼ばれることもある）領域１１２に属するのか、（領域「Ｐ2」と呼ばれることもある）領域１１４に属するのかを決定するために、開始点１１８と終了点１２０とによって画定された線１１６を使用し得る。同様に、ビデオコーダは、深度ブロック１３０のピクセルが（領域「Ｐ1」と呼ばれることもある）領域１３２に属するのか、（領域「Ｐ2」と呼ばれることもある）領域１３４に属するのかを決定するために、図５Ｂの線１３６、１３８を使用し得る。領域「Ｐ１」および「Ｐ２」は、ＤＭＭに従って区分された異なる領域のためのデフォルト命名規則であり、したがって、深度ブロック１１０の領域Ｐ1は、深度ブロック１３０の領域Ｐ1と同じ領域と考えられるべきでない。
【０１２０】
[0128]上記のように、ＤＭＭの各々は、ＤＭＭがウェッジレット区分を使用するのか輪郭区分を使用するのかと、パターンが明示的にシグナリングされるのかまたは暗黙的に決定されるのかとによって定義され得る。本開示の技法によれば、モード３（コンポーネント間ウェッジレット区分）は、いくつかの状況では無効にされ得る。その上、有効にされ、使用されるときに、ウェッジレットパターンは、対応するイントラ予測モードに基づいて決定され得る。
【０１２１】
[0129]図６Ａおよび図６Ｂは、深度コンポーネント中の深度ブロックと、対応するテクスチャコンポーネント中のコロケートテクスチャブロックとの例を示す図である。たとえば、図６Ａに、テクスチャコンポーネント１５０と深度コンポーネント１５４とを示す。深度コンポーネント１５４は深度ブロック１５６を含む。深度ブロック１５６は深度コンポーネント１５４の単一の予測ユニット（ＰＵ）を表し得る。テクスチャコンポーネント１５０は、そのテクスチャコンポーネント１５０中の深度コンポーネント１５４に対応し得、深度コンポーネント１５４は同じビューに属し、同じ時間インスタンスに対応し得る。すなわち、テクスチャコンポーネント１５０と深度コンポーネント１５４とは同じアクセスユニット内に含まれ得る。
【０１２２】
[0130]図６Ａの例では、深度ブロック１５６とコロケートされたテクスチャブロック１５２は、テクスチャコンポーネント１５０の単一のＰＵに対応する。上記のように、いくつかの例では、コロケートテクスチャブロックが、イントラコーディングされたＰＵに完全には属しない限り、ＤＭＭモード３（コンポーネント間ウェッジレット区分）は深度ブロックのために無効にされる。そのような例では、テクスチャブロック１５２がイントラコーディングされた場合、ＤＭＭモード３は深度ブロック１５６のために有効にされ得る。いくつかの例では、ＤＭＭモード３が深度ブロック１５６のために有効にされたとき、およびテクスチャブロック１５２がイントラコーディングされたとき、テクスチャブロック１５２のためのイントラ予測モードは、深度ブロック１５６のためのウェッジレットパターンを予測するために使用され得る。
【０１２３】
[0131]図６Ｂに、テクスチャコンポーネント１６０が深度コンポーネント１６６に対応する一例を示す。深度コンポーネント１６６は深度ブロック１６８を含み、深度ブロック１６８は深度コンポーネント１６６のＰＵを表す。テクスチャブロック１６２は深度ブロック１６８とコロケートされる。しかしながら、テクスチャブロック１６２は２つのＰＵ１６４Ａ、１６４Ｂに対応する。すなわち、ＰＵ１６４Ａおよび１６４Ｂは、テクスチャブロック１６２の別個の重複しない部分を形成する。したがって、テクスチャブロック１６２は、深度コンポーネント中の深度ブロックとコロケートされたテクスチャブロックの一例を表し、そのテクスチャブロックは、単一のＰＵに完全には対応しないが、代わりに複数のＰＵに対応する。
【０１２４】
[0132]いくつかの例では、上記で説明したように、深度ブロック１６８などの深度ブロックが、単一のＰＵに対応しないテクスチャブロック１６２などのテクスチャブロックとコロケートされたとき、ＤＭＭモード３は無効にされ得る。代替的に、テクスチャブロックが複数のＰＵに対応し、ＰＵのいずれもがイントラコーディングされないとき、またはＰＵのうちの少なくとも１つがイントラコーディングされないとき、ＤＭＭモード３は無効にされ得る。したがって、一例では、ＰＵ１６４Ａ、１６４Ｂのうちの少なくとも１つがイントラコーディングされるとき、または、別の例では、ＰＵ１６４Ａ、１６４Ｂの各々がイントラコーディングされるとき、ＤＭＭモード３は深度ブロック１６８のために有効にされ得る。
【０１２５】
[0133]図７は、現在の深度ブロックを符号化するための例示的な方法を示すフローチャートである。現在の深度ブロックは、現在ＣＵまたは現在ＣＵの一部分、たとえば、ＰＵに対応する一部分を備え得る。図７の方法は、ビデオエンコーダ２０またはビデオデコーダ３０など、ビデオコーディングデバイスによって実行され得る。例として、図７の方法についてビデオデコーダ３０に関して説明する。本方法には、ビデオエンコーダ２０などのビデオエンコーダによって実行されるように、いくつかの変更が行われ得る。変更の例は、以下に言及される。
【０１２６】
[0134]この例では、ビデオデコーダ３０は、最初にテクスチャコンポーネントをコーディングする（２００）。すなわち、ビデオデコーダ３０は、テクスチャコンポーネントのブロックのためにシグナリングされたシンタックス情報に基づいて、テクスチャコンポーネントの各ブロックを復号する。本方法がビデオエンコーダ２０によって実行されるとき、ビデオエンコーダ２０は、テクスチャコンポーネントの各ブロックについてどのコーディングモードを使用すべきかを決定し、ブロックのための選択されたコーディングモードを示すブロックについてのシンタックス情報をシグナリングし得る。
【０１２７】
[0135]ビデオデコーダ３０は、次いで、深度コンポーネントの現在の深度ブロックを取得する（２０２）。この例では、現在の深度ブロックは、深度コンポーネントの任意の深度ブロックであり得る。深度コンポーネントは、深度コンポーネントに対応し、たとえば、同じ時間ロケーションと同じビューとに対応する。ビデオデコーダ３０は、次いで、現在の深度ブロックとコロケートされたテクスチャコンポーネントのテクスチャブロックを決定する（２０４）。
【０１２８】
[0136]ビデオデコーダ３０は、次いで、現在の深度ブロックのためのＤＭＭモード３（ＤＭＭコンポーネント間ウェッジレットモード）を有効にすべきかどうかを決定する（２０６）。ビデオデコーダ３０は、たとえば、コロケートテクスチャブロックが、イントラコーディングされるかどうか、ＤＣモードと平面モードと以外のモードを使用してイントラコーディングされるかどうか、単一のＰＵに属するのか複数のＰＵに属するのか、コロケートテクスチャブロックの左上４×４ブロックのためのコーディングモードなどに基づいて、現在の深度ブロックのためのＤＭＭモード３を有効にすべきかどうかを決定するために本開示の技法のいずれかを使用し得る。
【０１２９】
[0137]ビデオデコーダ３０は、次いで、ＤＭＭモード３が有効にされるかどうかの決定に基づいて現在の深度ブロックのためのコーディングモードを選択する（２０８）。ＤＭＭモード３が無効にされたとき、ビデオデコーダ３０は、ＤＭＭモード３を選択しないように構成される。ビデオデコーダ３０は、暗黙的および／または明示的基準に基づいてコーディングモードを選択し得る。たとえば、ビデオデコーダ３０は、（現在の深度ブロックのサイズに基づいて）利用可能なＤＭＭモードの数を、たとえば、４から３に、または２から１に低減するか、あるいは様々なＤＭＭモードに割り当てられた２値化されたコードワードのための２値化テーブルを変更し得る。
【０１３０】
[0138]ビデオデコーダ３０は、次いで、ＤＭＭモードが現在の深度ブロックのために選択されたかどうかを決定する（２１０）。ＤＭＭモードが選択されなかった場合（２１０の「ＮＯ」ブランチ）、ビデオデコーダ３０は、続いて、選択されたモードを使用して現在の深度ブロックをコーディングする（２１４）。代替的に、ＤＭＭモードが選択された場合（２１０の「ＹＥＳ」ブランチ）、ビデオデコーダ３０は、さらに、選択されたＤＭＭモードのためのＤＭＭ区分パターンを決定する（２１２）。たとえば、選択されたモードは、ＤＭＭ区分がウェッジレット区分であるのか輪郭区分であるのかと、その区分が暗黙的にシグナリングされるのか明示的にシグナリングされるのかとを示し得る。
【０１３１】
[0139]さらに、ＤＭＭモード３が有効にされ、選択された場合、ビデオデコーダ３０は、コロケートテクスチャブロックのイントラ予測モードに基づいて区分パターンを決定し得る。すなわち、ビデオデコーダ３０は、対応するテクスチャコンポーネント中のコロケートテクスチャブロックをコーディングするために使用されたイントラ予測モードに基づいて、現在の深度ブロックのためのウェッジレットパターンを予測し得る。たとえば、各イントラ予測モードは、正確に１つのウェッジレットパターンにマッピングされ得る。代替的に、各イントラ予測モードはウェッジレットパターンのセットにマッピングされ得、ビデオデコーダ３０は、ウェッジレットパターンのセットのうちの適切な１つを決定するために、コロケートテクスチャブロックのためのイントラ予測モードがマッピングされたセット中のウェッジレットパターンの各々を分析するように構成され得る。ＤＭＭ区分パターンを決定した後に、ビデオデコーダ３０は、続いて、選択されたモードと決定された区分パターとを使用して現在の深度ブロックをコーディングする（２１４）。
【０１３２】
[0140]上記で説明したように、ビデオデコーダ３０によって実行されるとき、現在の深度ブロックをコーディングすることは、現在の深度ブロックを復号することを備える。すなわち、ビデオデコーダ３０は、選択されたコーディングモードに基づいて現在の深度ブロックのための予測されたブロックを形成し、次いで、現在の深度ブロックのための１つまたは複数の変換ユニットの変換係数を復号し得る。ビデオデコーダ３０は、次いで、変換係数を逆変換して残差ブロックを生成し得、ビデオデコーダ３０は、その残差ブロックを予測されたブロックと組み合わせて、現在の深度ブロックについての元の値を再生し得る。代替的に、ビデオエンコーダ２０によって実行されるとき、現在の深度ブロックをコーディングすることは、現在の深度ブロックを符号化することを備え得、現在の深度ブロックを符号化することは、現在の深度ブロック自体の値から現在の深度ブロックのための予測されたブロックの値を減算して残差ブロックを形成することと、次いで残差ブロックの値を変換して変換係数を生成することと、次いで変換係数を量子化およびエントロピー符号化することとを含み得る。
【０１３３】
[0141]このようにして、図７の方法は、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、テクスチャブロックの少なくとも一部分が、イントラ予測コーディングされないテクスチャコンポーネントの予測ユニットに対応するとき、深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の深度ブロックのためのイントラ予測コーディングモードを選択することと、選択されたイントラ予測コーディングモードを使用して深度ブロックをコーディングすることとを含む方法の一例を表す。
【０１３４】
[0142]図８は、たとえば、ビデオデコーダ３０によってビットストリームを復号するための例示的な方法を示すフローチャートである。逆の方法はビデオエンコーダ２０によって実行され得る。ビデオデコーダ３０は、この例では、深度ブロックがコンポーネント間ウェッジレットモードを用いてコーディングされるとき、コロケートテクスチャＰＵが角度イントラ予測モードを使用してコーディングされるという制約に従い得る。すなわち、図８の例の場合、上記で説明したように、ＤＭＭモード３（コンポーネント間ウェッジレットモード）は、コロケートテクスチャブロックが、角度イントラ予測モードを使用してコーディングされる単一のＰＵに対応するときのみ利用可能であり得る。
【０１３５】
[0143]図８の例では、ビデオデコーダ３０は、１つのビットストリームの復号プロセスの最初にウェッジレットパターンを作成する（２３０）。その後、ビデオデコーダ３０は、各イントラ予測モードのためのウェッジレットパターンのリストを作成する（２３２）。一例では、各角度イントラ予測モードＴｅｘＩｎｔｒａＭｏｄｅについて、ビデオデコーダ３０はリストＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］を構成し得る。たとえば、ＴｅｘＩｎｔｒａＭｏｄｅの値とあらかじめ定義されたしきい値パラメータｔｒとを使用して、ビデオデコーダ３０は、（値ｉｄｘＷによってインデックス付けされた）各ウェッジレットパターンについて、イントラ予測モードへのインデックスであるインデックス値ｉｄｘＭを決定し得る。ｔｒの値は、たとえば、１、０．５、４、または別の値であり得る。いくつかの例では、ビデオエンコーダ２０はｔｒの値を選択し、ビデオデコーダ３０が使用するｔｒの値をシグナリングし得る。ビデオデコーダ３０は、（（｜ＩｄｘＭ−ＴｅｘＩｎｔｒａＭｏｄｅ｜≦ｔｒ）ＡＮＤ（ｉｄｘＷ＞１）ＡＮＤ（ｉｄｘＷがＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］のメンバーでない））場合、ｉｄｘＷをリストＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］に加算するという分析に従って、ｉｄｘＷによって表されるウェッジレットパターンを、ｉｄｘＭによってインデックス付けされたイントラ予測モードのためのウェッジレットパターンのリストに加算すべきかどうかを決定し得る。
【０１３６】
[0144]一例では、各々について、ビデオデコーダ３０は、作成されたウェッジレットパターンを反復し、ウェッジレットパターンの各々について、現在ウェッジレットパターンのためのインデックス値を決定し得る。ビデオデコーダ３０は、次いで、現在ウェッジレットパターンのための開始点（Ｘｓ，Ｙｓ）と終了点（Ｘｅ，Ｙｅ）との座標を取り出し得る。次いで、（３Ｄ−ＨＥＶＣの例における）２から３４までの各イントラ予測モードｉについて、ビデオデコーダ３０は、表１を表す、メモリに記憶されたデータ構造から（Ｈｉ，Ｖｉ）を取得し得る。その上、ビデオデコーダ３０は、たとえば、以下の式（１）に従って、各イントラ予測モードのための値Ｄ［ｉ］を計算し得る。
【数１】
0006046246.tif 000004
【０１３７】
[0145]ビデオデコーダ３０は、次いで、値ｉｄｘＯｐｔを−１に等しく設定し、値ＭｉｎＶａｌｕｅを１６３８４（または任意のｉと任意のウェッジレットパターンとについて、Ｄ［ｉ］のいかなる考えられる値よりも常に大きい別の大きい整数値）に等しく設定し得る。２から３４までの各ｉについて、Ｄ［ｉ］がＭｉｎＶａｌｕｅよりも小さい場合、ビデオデコーダ３０は、ＭｉｎＶａｌｕｅをＤ［ｉ］に等しく設定し、ｉｄｘＯｐｔをｉに設定し得る。ビデオデコーダ３０はｉｄｘＯｐｔの最終値を生成するためにイントラ予測モードを反復し続け得、ビデオデコーダ３０は、上記で説明したように、ウェッジレットパターンｉｄｘＷを、ｉｄｘＯｐｔによって表されるイントラ予測モードのためのウェッジレットパターンのセットに加算すべきかどうかを決定するためにｉｄｘＯｐｔの最終値を使用し得る。
【０１３８】
[0146]各イントラ予測モードのためのウェッジレットパターンのリストを作成した後に、ビデオデコーダ３０は、すべてのアクセスユニットが復号されるまで、ビットストリームの各アクセスユニットを１つずつ復号し得る。特に、ビデオデコーダ３０は、現在アクセスユニットを取り出すために、ビットストリームをパースする（２３４）。ビデオデコーダ３０は、次いで、現在アクセスユニットのテクスチャコンポーネントと深度コンポーネントの両方を復号する（２３６）。ビデオデコーダ３０は、次いで、ビットストリーム中により多くのアクセスユニットがあるかどうかを決定する（２３８）。ビットストリーム中により多くのアクセスユニットがある場合（２３８の「ＹＥＳ」ブランチ）、ビデオデコーダ３０はビットストリームをパースし（２３４）、次のアクセスユニットを復号し（２３６）続け得る。場合によっては、ビットストリーム中により多くのアクセスユニットがない場合（２３８の「ＮＯ」ブランチ）、復号プロセスは終了し得る。
【０１３９】
[0147]図９は、本開示の技法による、深度ブロックを復号するための例示的な方法を示すフローチャートである。図９の方法は、ビデオデコーダ３０によって実行され得る。同様の逆の方法は、ビデオエンコーダ２０によって実行され得る。この例では、ビデオデコーダ３０は、最初に、深度ブロックが深度モデリングモード（ＤＭＭ）を使用してコーディングされるのか、イントラ予測モードを使用してコーディングされるのかを表す、深度ブロックのための値をコーディングする（２５０）。たとえば、ビデオデコーダ３０は、現在の深度ＰＵが従来のイントラ予測モードを使用して復号されるべきか、ＤＭＭモードを使用して復号されるべきかを確認するために１ビットフラグをパースし得る。現在の深度ブロックがＤＭＭモードを使用してコーディングされないことを値が示す場合（２５２の「ＮＯ」ブランチ）、ビデオデコーダ３０は、シグナリングされたイントラ予測モードを使用して深度ブロックをコーディングする（２５４）。
【０１４０】
[0148]一方、現在の深度ブロックがＤＭＭモードを使用してコーディングされることを値が示す場合（２５２の「ＹＥＳ」ブランチ）、ビデオデコーダ３０は、選択されたＤＭＭモードインデックスを示すＤＭＭモードインデックス値（ＭＩＤＸ：mode index）をパースする（２５６）。ＭＩＤＸ値がＤＭＭモード３（コンポーネント間ウェッジレットモード）に対応しない場合（２５８の「ＮＯ」ブランチ）、ビデオデコーダ３０は、ＭＩＤＸによって示されるＤＭＭモードを使用して現在の深度ブロックをコーディングする（２６０）。シグナリングされたＤＭＭモードを使用してコーディングするこのプロセスは、ＤＭＭモード３以外のモードの場合、概して、３Ｄ−ＨＥＶＣの技法の場合と同じままであり得る。
【０１４１】
[0149]しかしながら、ＭＩＤＸ値がＤＭＭモード３に対応する場合（２５８の「ＹＥＳ」ブランチ）、ビデオデコーダ３０は、本開示の技法に従って現在の深度ブロックをコーディングするために使用すべきウェッジレットパターンインデックス（ＷＰＩＤＸ：Wedgelet pattern index）値を導出する（２６２）。たとえば、ビデオデコーダ３０は、ＷＰＩＤＸの値を導出するために、以下のプロセスを実行し得る。最初に、ビデオデコーダ３０は、値ＴｅｘＩｎｔｒａＭｏｄｅを、現在の深度ブロックのためのコロケートルーマテクスチャブロックのイントラ予測モードに対応するように設定し得る。次に、ビデオデコーダ３０は、コロケートルーマテクスチャブロックのイントラ予測モードに基づいて、ウェッジレットパターンへのインデックスのリストを決定し得る。すなわち、ビデオデコーダ３０はＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］を決定し得る。ビデオデコーダ３０は、次いで、ＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］によって定義されるリストの中からウェッジレットパターンを決定するために探索プロセスを実行し得る。
【０１４２】
[0150]探索プロセスは、以下のようであり得る。ビデオデコーダ３０は、リストからウェッジレットパターンを取得し、「０」によって標示されるウェッジレットパターン中の構成要素に対応するコロケートルーマテクスチャブロック中の構成要素の平均値を、Ｐ1のための平均値として計算し得る。ビデオデコーダ３０はまた、「１」によって標示されるウェッジレットパターン中の構成要素に対応するコロケートテクスチャブロック中の構成要素の平均値を、Ｐ2のための平均値として計算し得る。ビデオデコーダ３０は、次いで、コロケートルーマテクスチャブロックのサイズと同じサイズをもつ予測ブロックＰを生成し得、Ｐの各構成要素について、構成要素は、ウェッジレットパターン中の対応する構成要素が「０」によって標示される場合、「Ｐ1」として評価され、さもなければ、構成要素は「Ｐ2」として評価される。ビデオデコーダ３０は、次いで、ルーマテクスチャブロックの各構成要素と予測ブロックＰの各構成要素との間の２乗差分和をＤとして計算し得る。ＤがＭｉｎＶａｌｕｅＷｅｄｇｅｌｅｔよりも小さい場合、ビデオデコーダ３０はＭｉｎＶａｌｕｅをＤに設定し、ｉｄｘＯｐｔをＷｄｇＩｄｘに設定し得る。ビデオデコーダ３０は、ＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］中の各ウェッジレットパターンについてこの探索プロセスを反復的に実行し得る。最終的に、ビデオデコーダ３０は、探索プロセスの終了時に、ウェッジレットパターンがｉｄｘＯｐｔに対応するウェッジレットパターンであると決定し得る。
【０１４３】
[0151]代替的に、別の例では、上記で説明したウェッジレットリストの初期作成はスキップされ得、以下の探索プロセスが実行され得る。ビデオデコーダ３０は、代わりに、最初に値ｉｄｘＷを０に等しく設定し、ｉｄｘＯｐｔを−１に等しく設定し、ＭｉｎＶａｌｕｅを１６３８４（または別の適切に高い値の整数）に等しく設定し得る。ビデオデコーダ３０は、次いで、コロケートルーマテクスチャブロックのイントラ予測モードをｉｄｘＴとして決定し、あらかじめ定義されたしきい値ｔｒを取得し得る。
【０１４４】
[0152]ｉｄｘＷによってインデックス付けされた各ウェッジレットパターンについて、ビデオデコーダ３０は、イントラ予測モードに戻されたインデックスとしてインデックスｉｄｘＭを用いて、上記で説明したマッピングプロセスを実行し得る。｜ｉｄｘＭ−ｉｄｘＴ｜＜ｔｒおよびｉｄｘＭ＞１の場合、以下が適用され得る。ビデオデコーダ３０は、ウェッジレットパターン中の対応する構成要素が「０」によって標示されるコロケートルーマテクスチャブロック中の構成要素の平均値をＰ1として計算し得、ウェッジレットパターン中の対応する構成要素が「１」と標示されるコロケートルーマテクスチャブロック中の構成要素の平均値をＰ2として計算し得る。ビデオデコーダ３０は、次いで、コロケートルーマテクスチャブロックのサイズと同じサイズをもつ予測ブロックＰを生成し得、Ｐの各構成要素について、構成要素は、ウェッジレットパターン中の対応する構成要素が「０」によって標示される場合、「Ｐ1」として評価され、さもなければ、構成要素は「Ｐ2」として評価される。ビデオデコーダ３０は、次いで、ルーマテクスチャブロックの各構成要素と予測ブロックＰの各構成要素との間の２乗差分和をＤとして計算し得る。ＤがＭｉｎＶａｌｕｅよりも小さい場合、ビデオデコーダ３０はＭｉｎＶａｌｕｅをＤに設定し、ｉｄｘＯｐｔをｉｄｘＷに設定し得る。ビデオデコーダ３０は、ＷｄｇＩｄｘＬｓｔ［ＴｅｘＩｎｔｒａＭｏｄｅ］中の各ウェッジレットパターンについてこの探索プロセスを反復的に実行し得る。最終的に、ビデオデコーダ３０は、探索プロセスの終了時に、ウェッジレットパターンがｉｄｘＯｐｔに対応するウェッジレットパターンであると決定し得る。
【０１４５】
[0153]ビデオデコーダ３０は、次いで、ステップ２６２から決定されるＷＰＩＤＸに基づいて、ＤＭＭモード３とウェッジレットパターン（ＷＰ）とを使用して現在の深度ブロックをコーディングする（２６４）。すなわち、ビデオデコーダ３０は、ｉｄｘＯｐｔによって識別されるウェッジレットパターンを使用して、コンポーネント間ウェッジレットモードをもつ現在の深度ブロックを復号し得る。この復号プロセスは、現在の３Ｄ−ＨＥＶＣの復号プロセスに実質的に従い得る。しかしながら、ＤＭＭモードを決定するプロセスと、ＤＭＭモード３が選択されるときにウェッジレットパターンを決定するプロセスとは、本開示の技法に従い得ることに留意されたい。
【０１４６】
[0154]図８および図９に関して上記で説明した例は、コロケートルーマテクスチャブロックのイントラ予測モードを使用するものとして説明された。しかしながら、他の例では、完全なコロケートテクスチャブロックのためのイントラ予測モードではなく、コロケートルーマテクスチャブロックの左上４×４ブロックをコーディングするために使用されるイントラ予測モードは決定され得ることを理解されたい。これは、コロケートテクスチャブロックが複数のＰＵに対応するときでも、コロケートテクスチャブロックのＰＵのうちの少なくとも１つがイントラ予測コーディングされないときでも、ＤＭＭモード３が深度ブロックをコーディングするために使用されることを可能にし得る。コロケートルーマテクスチャブロックの左上４×４ブロックがイントラ予測コーディングされないとき、ＤＭＭモード３は無効にされ得る。
【０１４７】
[0155]例によっては、本明細書で説明した技法のうちいずれかの、いくつかの作用またはイベントは、異なるシーケンスで実行され得、追加、マージ、または完全に除外され得る（たとえば、すべての説明した作用またはイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。さらに、いくつかの例では、行為またはイベントは、連続してではなくむしろ、同時に、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通して実行され得る。
【０１４８】
[0156]１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得、または、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１４９】
[0157]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１５０】
[0158]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１５１】
[0159]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１５２】
[0160]様々な例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータをコーディングする方法であって、前記方法は、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択することと、
前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を備える、方法。
［Ｃ２］
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ１］に記載の方法。
［Ｃ３］
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ４］
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ３］に記載の方法。
［Ｃ５］
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ６］
前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ７］
前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットのうちの少なくとも１つがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ８］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測することと、
前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングすることと
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ９］
複数の方向性イントラ予測モードの各々がそれぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードが前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測することは、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択することを備える、
［Ｃ８］に記載の方法。
［Ｃ１０］
複数の方向性イントラ予測モードの各々がウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測することは、前記イントラ予測モードがマッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストすることを備える、
［Ｃ８］に記載の方法。
［Ｃ１１］
前記ウェッジレットパターンを予測することが前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを備える、
［Ｃ８］に記載の方法。
［Ｃ１２］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
［Ｃ８］に記載の方法。
［Ｃ１３］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
［Ｃ８］に記載の方法。
［Ｃ１４］
前記ウェッジレットパターンを予測することは、前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを備える、
［Ｃ１３］に記載の方法。
［Ｃ１５］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、前記方法は、
前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングすることをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ１６］
前記深度ブロックのための利用可能な深度モデリングモードの前記数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
［Ｃ１５］に記載の方法。
［Ｃ１７］
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードが３つの深度モデリングモードを備える、
［Ｃ１６］に記載の方法。
［Ｃ１８］
前記利用可能な深度モデリングモードは、コンポーネント間輪郭モードを備え、第１のシグナリング値が前記コンポーネント間輪郭モードに対応し、第２のシグナリング値が前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードが前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングすることを備える、
［Ｃ１５］に記載の方法。
［Ｃ１９］
前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを備え、前記２値化値は、シングルビットを備える、
［Ｃ１５］に記載の方法。
［Ｃ２０］
前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを備え、前記２値化値は、単項２値化値を備える、
［Ｃ１５］に記載の方法。
［Ｃ２１］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、前記方法は、
単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定することと、
前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングすることと
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ２２］
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
［Ｃ２１］に記載の方法。
［Ｃ２３］
前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値をコーディングすることをスキップすることをさらに備える、
［Ｃ２１］に記載の方法。
［Ｃ２４］
前記深度ブロックをコーディングすることは、前記深度ブロックを復号することを備え、前記深度ブロックを復号することは、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための少なくとも１つの残差ブロックを計算することと、
前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算することと
を備える、［Ｃ１］に記載の方法。
［Ｃ２５］
前記深度ブロックをコーディングすることは、前記深度ブロックを符号化することを備え、前記深度ブロックを符号化することは、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算することと、
前記残差ブロックの値を符号化することと
を備える、［Ｃ１］に記載の方法。
［Ｃ２６］
ビデオデータをコーディングするためのデバイスであって、前記デバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択することと、前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることとを行うように構成されたビデオコーダを備える、
デバイス。
［Ｃ２７］
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ２６］に記載のデバイス。
［Ｃ２８］
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記ビデオコーダは、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を行うように構成された、［Ｃ２６］に記載のデバイス。
［Ｃ２９］
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ２８］に記載のデバイス。
［Ｃ３０］
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記ビデオコーダは、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることとを行うように構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ３１］
前記ビデオコーダは、前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするように構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ３２］
前記ビデオコーダは、前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットのうちの少なくとも１つがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするように構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ３３］
前記ビデオコーダは、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択することと、前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測することと、前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングすることとを行うようにさらに構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ３４］
複数の方向性イントラ予測モードの各々は、それぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードは、前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択するように構成された、
［Ｃ３３］に記載のデバイス。
［Ｃ３５］
複数の方向性イントラ予測モードの各々は、ウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードがマッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストするように構成された、
［Ｃ３３］に記載のデバイス。
［Ｃ３６］
前記ウェッジレットパターンを予測するために、前記ビデオコーダが前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測するように構成された、
［Ｃ３３］に記載のデバイス。
［Ｃ３７］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
［Ｃ３３］に記載のデバイス。
［Ｃ３８］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
［Ｃ３３］に記載のデバイス。
［Ｃ３９］
前記ウェッジレットパターンを予測するために、前記ビデオコーダは、前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測するように構成された、
［Ｃ３８］に記載のデバイス。
［Ｃ４０］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、前記ビデオコーダは、前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングするように構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ４１］
前記深度ブロックのための前記利用可能な深度モデリングモードの数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
［Ｃ４０］に記載のデバイス。
［Ｃ４２］
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードは、３つの深度モデリングモードを備える、
［Ｃ４１］に記載のデバイス。
［Ｃ４３］
前記利用可能な深度モデリングモードは、コンポーネント間輪郭モードを備え、第１のシグナリング値は、前記コンポーネント間輪郭モードに対応し、第２のシグナリング値は、前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードは、前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングすることは、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングすることを備える、
［Ｃ４０］に記載のデバイス。
［Ｃ４４］
前記選択されたイントラ予測モードを表す前記値をコーディングするために、前記ビデオコーダは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするように構成され、前記２値化値は、シングルビットを備える、
［Ｃ４０］に記載のデバイス。
［Ｃ４５］
前記選択されたイントラ予測モードを表す前記値をコーディングするために、前記ビデオコーダは、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするように構成され、前記２値化値は、単項２値化値を備える、
［Ｃ４０］に記載のデバイス。
［Ｃ４６］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、前記ビデオコーダは、単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定することと、前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングすることとを行うようにさらに構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ４７］
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
［Ｃ４６］に記載のデバイス。
［Ｃ４８］
前記ビデオコーダは、前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値のコーディングをスキップするようにさらに構成された、
［Ｃ４６］に記載のデバイス。
［Ｃ４９］
前記ビデオコーダは、ビデオデコーダを備え、前記深度ブロックをコーディングするために、前記ビデオデコーダは、前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、前記深度ブロックのための少なくとも１つの残差ブロックを計算することと、前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算することとを行うように構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ５０］
前記ビデオコーダは、ビデオエンコーダを備え、前記深度ブロックをコーディングするために、前記ビデオエンコーダは、前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算することと、前記残差ブロックの値を符号化することとを行うように構成された、
［Ｃ２６］に記載のデバイス。
［Ｃ５１］
前記デバイスは、
集積回路と、
マイクロプロセッサと、
前記ビデオコーダを含むワイヤレス通信デバイスと
のうちの少なくとも１つを備える、［Ｃ２６］に記載のデバイス。
［Ｃ５２］
ビデオデータをコーディングするためのデバイスであって、前記デバイスは、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定するための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択するための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングするための手段と
を備える、デバイス。
［Ｃ５３］
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ５２］に記載のデバイス。
［Ｃ５４］
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択するための手段と、
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、［Ｃ５２］に記載のデバイス。
［Ｃ５５］
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ５４］に記載のデバイス。
［Ｃ５６］
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にするための手段と、
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択するための手段と、
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、［Ｃ５２］に記載のデバイス。
［Ｃ５７］
前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするための手段をさらに備える、
［Ｃ５２］に記載のデバイス。
［Ｃ５８］
前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットのうちの少なくとも１つがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングするための手段をさらに備える、
［Ｃ５２］に記載のデバイス。
［Ｃ５９］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択するための手段と、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測するための手段と、
前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、［Ｃ５２］に記載のデバイス。
［Ｃ６０］
複数の方向性イントラ予測モードの各々は、それぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードは、前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測するための前記手段は、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択するための手段を備える、
［Ｃ５９］に記載のデバイス。
［Ｃ６１］
複数の方向性イントラ予測モードの各々は、ウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測するための前記手段は、前記イントラ予測モードがマッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストするための手段を備える、
［Ｃ５９］に記載のデバイス。
［Ｃ６２］
前記ウェッジレットパターンを予測するための前記手段は、前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測するための手段を備える、
［Ｃ５９］に記載のデバイス。
［Ｃ６３］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
［Ｃ５９］に記載のデバイス。
［Ｃ６４］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
［Ｃ５９］に記載のデバイス。
［Ｃ６５］
前記ウェッジレットパターンを予測することは、前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを備える、
［Ｃ６４］に記載のデバイス。
［Ｃ６６］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングするための手段をさらに備える、
［Ｃ５２］に記載のデバイス。
［Ｃ６７］
前記深度ブロックのための前記利用可能な深度モデリングモードの数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
［Ｃ６６］に記載のデバイス。
［Ｃ６８］
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードが３つの深度モデリングモードを備える、
［Ｃ６７］に記載のデバイス。
［Ｃ６９］
前記利用可能な深度モデリングモードがコンポーネント間輪郭モードを備え、第１のシグナリング値が前記コンポーネント間輪郭モードに対応し、第２のシグナリング値が前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードが前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングするための前記手段は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングするための手段を備える、
［Ｃ６６］に記載のデバイス。
［Ｃ７０］
前記選択されたイントラ予測モードを表す前記値をコーディングするための前記手段は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするための手段を備え、前記２値化値は、シングルビットを備える、
［Ｃ６６］に記載のデバイス。
［Ｃ７１］
前記選択されたイントラ予測モードを表す前記値をコーディングするための前記手段は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングするための手段を備え、前記２値化値は、単項２値化値を備える、
［Ｃ６６］に記載のデバイス。
［Ｃ７２］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定するための手段と、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングするための手段と
をさらに備える、［Ｃ５２］に記載のデバイス。
［Ｃ７３］
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
［Ｃ７２］に記載のデバイス。
［Ｃ７４］
前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値をコーディングすることをスキップするための手段をさらに備える、
［Ｃ７２］に記載のデバイス。
［Ｃ７５］
前記深度ブロックをコーディングするための前記手段は、前記深度ブロックを復号するための手段を備え、前記深度ブロックを復号するための前記手段は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算するための手段と、
前記深度ブロックのための少なくとも１つの残差ブロックを計算するための手段と、
前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算するための手段と
を備える、［Ｃ５２］に記載のデバイス。
［Ｃ７６］
前記深度ブロックをコーディングするための前記手段は、前記深度ブロックを符号化するための手段を備え、前記深度ブロックを符号化するための前記手段は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算するための手段と、
前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算するための手段と、
前記残差ブロックの値を符号化するための手段と
を備える、［Ｃ５２］に記載のデバイス。
［Ｃ７７］
実行されたとき、ビデオデータをコーディングするためのデバイスのプロセッサに、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされない前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのためのコンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのためのイントラ予測コーディングモードを選択することと、
前記選択されたイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ７８］
イントラ予測コーディングされない前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ７９］
前記テクスチャブロックの少なくとも一部分がＤＣモードと平面モードとのうちの１つを備えるイントラ予測モードを使用してイントラ予測コーディングされた前記テクスチャコンポーネントの予測ユニットに対応するとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ８０］
イントラ予測コーディングされた前記予測ユニットに対応する前記テクスチャブロックの前記少なくとも一部分は、左上４×４ピクセルブロックを備える、
［Ｃ７９］に記載のコンピュータ可読記憶媒体。
［Ｃ８１］
前記テクスチャブロックを備えるスライスがイントラスライスでないとき、
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを無効にすることと、
前記無効にされたコンポーネント間ウェッジレット深度モデリングモード以外の前記深度ブロックのための第２のイントラ予測コーディングモードを選択することと、
前記第２のイントラ予測コーディングモードを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ８２］
前記テクスチャブロックがイントラ予測コーディングされた単一の予測ユニットに対応するときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることを前記プロセッサに行わせる命令をさらに備える、
［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ８３］
前記テクスチャブロックが複数の予測ユニットに対応し、前記複数の予測ユニットのうちの少なくとも１つがイントラ予測コーディングされるときのみ、前記コンポーネント間ウェッジレット深度モデリングモードを使用して前記深度ブロックをコーディングすることを前記プロセッサに行わせる命令をさらに備える、
［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ８４］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードを選択することと、
前記テクスチャブロックの少なくとも一部分がイントラ予測コーディングされた予測ユニットに対応するとき、前記テクスチャブロックのためのイントラ予測モードに基づいて前記深度ブロックのためのウェッジレットパターンを予測することと、
前記予測されたウェッジレットパターンを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ８５］
複数の方向性イントラ予測モードの各々は、それぞれのウェッジレットパターンにマッピングされ、前記イントラ予測モードは、前記複数の方向性イントラ予測モードのうちの１つを備え、前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードがマッピングされる前記ウェッジレットパターンを選択することを前記プロセッサに行わせる命令を備える、
［Ｃ８４］に記載のコンピュータ可読記憶媒体。
［Ｃ８６］
複数の方向性イントラ予測モードの各々は、ウェッジレットパターンのそれぞれのセットにマッピングされ、前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードは、マッピングされるウェッジレットパターンの前記セット中の前記ウェッジレットパターンの各々をテストすることを前記プロセッサに行わせる命令を備える、
［Ｃ８４］に記載のコンピュータ可読記憶媒体。
［Ｃ８７］
前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを前記プロセッサに行わせる命令を備える、
［Ｃ８４］に記載のコンピュータ可読記憶媒体。
［Ｃ８８］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックのすべてを備える、
［Ｃ８４］に記載のコンピュータ可読記憶媒体。
［Ｃ８９］
前記テクスチャブロックの前記少なくとも一部分は、前記テクスチャブロックの左上４×４ブロックを備える、
［Ｃ８４］に記載のコンピュータ可読記憶媒体。
［Ｃ９０］
前記ウェッジレットパターンを予測することを前記プロセッサに行わせる前記命令は、前記イントラ予測モードがＤＣモードと平面モードと以外のイントラ予測モードを備えるときのみ、前記テクスチャブロックのための前記イントラ予測モードに基づいて前記深度ブロックのための前記ウェッジレットパターンを予測することを前記プロセッサに行わせる命令を備える、
［Ｃ８９］に記載のコンピュータ可読記憶媒体。
［Ｃ９１］
前記コンピュータ可読記憶媒体は、前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも大きく、６４×６４ピクセルよりも小さいブロックを備えるとき、
前記深度ブロックのための利用可能な深度モデリングモードの数に基づいて前記深度ブロックのための前記選択されたイントラ予測モードを表す値をコーディングすること
を前記プロセッサに行わせる命令をさらに備える、
［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ９２］
前記深度ブロックのための前記利用可能な深度モデリングモードの数は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに少なくとも部分的に基づいて、利用可能な深度モデリングモードの全部の数に対して低減される、
［Ｃ９１］に記載のコンピュータ可読記憶媒体。
［Ｃ９３］
前記利用可能な深度モデリングモードの全部の数は、４つの深度モデリングモードを備え、前記数の前記深度ブロックのための利用可能な深度モデリングモードが３つの深度モデリングモードを備える、
［Ｃ９２］に記載のコンピュータ可読記憶媒体。
［Ｃ９４］
前記利用可能な深度モデリングモードは、コンポーネント間輪郭モードを備え、第１のシグナリング値は、前記コンポーネント間輪郭モードに対応し、第２のシグナリング値は、前記コンポーネント間ウェッジレットモードに対応し、前記選択されたイントラ予測モードは、前記コンポーネント間輪郭モードを備え、前記選択されたイントラ予測モードを表す前記値をコーディングすることを前記プロセッサに行わせる前記命令は、前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたことに基づいて前記第２のシグナリング値をコーディングすることを前記プロセッサに行わせる命令を備える、
［Ｃ９１］に記載のコンピュータ可読記憶媒体。
［Ｃ９５］
前記選択されたイントラ予測モードを表す前記値をコーディングすることを前記プロセッサに行わせる前記命令は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを前記プロセッサに行わせる命令を備え、前記２値化値は、シングルビットを備える、
［Ｃ９１］に記載のコンピュータ可読記憶媒体。
［Ｃ９６］
前記選択されたイントラ予測モードを表す前記値をコーディングすることを前記プロセッサに行わせる前記命令は、前記選択されたイントラ予測モードのための２値化値をコンテキスト適応型バイナリ算術コーディングすることを前記プロセッサに行わせる命令を備え、前記２値化値は、単項２値化値を備える、
［Ｃ９１］に記載のコンピュータ可読記憶媒体。
［Ｃ９７］
前記深度ブロックのための前記コンポーネント間ウェッジレット深度モデリングモードが無効にされたとき、および前記深度ブロックが、４×４ピクセルよりも小さいかまたはそれに等しいブロックを備えるとき、
単一の深度モデリングモードのみが前記深度ブロックのために利用可能であると決定することと、
前記単一の深度モデリングモードを使用して前記深度ブロックをコーディングすることと
を前記プロセッサに行わせる命令をさらに備える、［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ９８］
前記単一の深度モデリングモードは、明示的ウェッジレットモードを備える、
［Ｃ９７］に記載のコンピュータ可読記憶媒体。
［Ｃ９９］
前記単一の深度モデリングモードのみが前記深度ブロックのために利用可能であるという前記決定に基づいて、前記単一の深度モデリングモードを表す値をコーディングすることをスキップすることを前記プロセッサに行わせる命令をさらに備える、
［Ｃ９７］に記載のコンピュータ可読記憶媒体。
［Ｃ１００］
前記深度ブロックをコーディングすることを前記プロセッサに行わせる前記命令は、前記深度ブロックを復号することを前記プロセッサに行わせる命令を備え、前記深度ブロックを復号することを前記プロセッサに行わせる前記命令は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための少なくとも１つの残差ブロックを計算することと、
前記深度ブロックの復号されたバージョンを生成するために前記予測ブロックの値を前記残差ブロックの値に加算することと
を前記プロセッサに行わせる命令を備える、［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ１０１］
前記深度ブロックをコーディングすることを前記プロセッサに行わせる前記命令は、前記深度ブロックを符号化することを前記プロセッサに行わせる命令を備え、前記深度ブロックを符号化することを前記プロセッサに行わせる前記命令は、
前記深度ブロックのための少なくとも１つの予測ブロックを計算することと、
前記深度ブロックのための残差ブロックを生成するために前記深度ブロックの値と前記予測ブロックの値との間の差を計算することと、
前記残差ブロックの値を符号化することと
を前記プロセッサに行わせる命令を備える、［Ｃ７７］に記載のコンピュータ可読記憶媒体。
［Ｃ１０２］
ビデオデータをコーディングする方法であって、前記方法は、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、
前記テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定することと、
前記テクスチャブロックの前記イントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、前記深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定することと、
前記決定されたウェッジレットパターンと前記深度モデリングモードとを使用して前記深度ブロックをコーディングすることと
を備える、方法。
［Ｃ１０３］
前記イントラ予測モードは、角度イントラ予測モードを備え、前記イントラ予測モードに関連する前記ウェッジレットパターンは、前記角度イントラ予測モードの角度と同様の角度を有するウェッジレットパターンを備える、
［Ｃ１０２］に記載の方法。
［Ｃ１０４］
ビデオデータをコーディングするためのデバイスであって、前記デバイスは、ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、前記テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定することと、前記テクスチャブロックの前記イントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、前記深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定することと、前記決定されたウェッジレットパターンと前記深度モデリングモードとを使用して前記深度ブロックをコーディングすることと
を行うように構成されたビデオコーダを備える、デバイス。
［Ｃ１０５］
前記イントラ予測モードは、角度イントラ予測モードを備え、前記イントラ予測モードに関連する前記ウェッジレットパターンは、前記角度イントラ予測モードの角度と同様の角度を有するウェッジレットパターンを備える、
［Ｃ１０４］に記載のデバイス。
［Ｃ１０６］
ビデオデータをコーディングするためのデバイスであって、前記デバイスは、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定するための手段と、
前記テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定するための手段と、
前記テクスチャブロックの前記イントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、前記深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定するための手段と、
前記決定されたウェッジレットパターンと前記深度モデリングモードとを使用して前記深度ブロックをコーディングするための手段と
を備える、デバイス。
［Ｃ１０７］
前記イントラ予測モードは、角度イントラ予測モードを備え、前記イントラ予測モードに関連する前記ウェッジレットパターンは、前記角度イントラ予測モードの角度と同様の角度を有するウェッジレットパターンを備える、
［Ｃ１０６］に記載のデバイス。
［Ｃ１０８］
実行されたとき、プロセッサに、
ビデオデータの深度コンポーネントの深度ブロックのために、対応するテクスチャコンポーネントのコロケートテクスチャブロックを決定することと、
前記テクスチャブロックの少なくとも一部分をコーディングするために使用されたイントラ予測モードを決定することと、
前記テクスチャブロックの前記イントラ予測モードに関連するウェッジレットパターンのセットを探索することによって、前記深度ブロックをコーディングするための深度モデリングモードのためのウェッジレットパターンを決定することと、
前記決定されたウェッジレットパターンと前記深度モデリングモードとを使用して前記深度ブロックをコーディングすることと
を行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ１０９］
前記イントラ予測モードは、角度イントラ予測モードを備え、前記イントラ予測モードに関連する前記ウェッジレットパターンは、前記角度イントラ予測モードの角度と同様の角度を有するウェッジレットパターンを備える、
［Ｃ１０８］に記載のコンピュータ可読記憶媒体。
【図１】
0006046246.tif 000005
【図２】
0006046246.tif 000006
【図３】
0006046246.tif 000007
【図４】
0006046246.tif 000008
【図５Ａ】
0006046246.tif 000009
【図５Ｂ】
0006046246.tif 000010
【図６Ａ】
0006046246.tif 000011
【図６Ｂ】
0006046246.tif 000012
【図７】
0006046246.tif 000013
【図８】
0006046246.tif 000014
【図９】
0006046246.tif 000015