(57)【特許請求の範囲】
【請求項１】
ビデオデータを処理する方法であって、前記方法が、
深度値のブロックの１つ以上のサンプルを第１の区分に空間的に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に空間的に割り当てることとを備える、前記第１の区分に割り当てられる前記ブロックの前記１つ以上のサンプル及び前記第２の区分に割り当てられる前記ブロックの前記１つ以上の他のサンプルに対応する前記深度値に基づいて前記ブロックのための区分パターンを決定することと、
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定することと、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することと、
を備え、
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定することは、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較することと、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較することと、
前記第１の区分境界が前記最上行中に含まれるかどうかに基づいて第１の予測値を、及び前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかに基づいて第２の予測値を決定することと
を備える、方法。
【請求項２】
前記ブロックの前記最上行のサンプルを比較することが、前記ブロックの前記最上行の全てのサンプルを比較することを備え、
前記ブロックの前記左列のサンプルを比較することが、前記ブロックの前記左列の全てのサンプルを比較することを備える、請求項１に記載の方法。
【請求項３】
前記ブロックの前記最上行のサンプルを比較することが、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較することを備え、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較することが、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較することを備え、ここで、前記左列がＮ個のサンプルを有する、請求項１に記載の方法。
【請求項４】
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を備える、請求項１に記載の方法。
【請求項５】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を所定のデフォルト値に設定することと、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を備える、請求項１に記載の方法。
【請求項６】
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
を備える、請求項１に記載の方法。
【請求項７】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
を備える、請求項１に記載の方法。
【請求項８】
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを復号することを備え、ここにおいて、復号することが、
符号化されたビットストリームからの１つ以上の残差値を構文解析することと、
前記ブロックの深度値を再構成するために、前記１つ以上の残差値を、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値と組み合わせることと
を備える、請求項１に記載の方法。
【請求項９】
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを符号化することを備え、ここにおいて、符号化することが、
前記ブロックの深度値と、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値との間の差分に基づいて、１つ以上の残差値を決定することと、
符号化されたビットストリームを形成するために、前記１つ以上の残差値を表すデータを符号化することと
を備える、請求項１に記載の方法。
【請求項１０】
ビデオデータを処理するための装置であって、前記装置が、
深度値のブロックの１つ以上のサンプルを第１の区分に空間的に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に空間的に割り当てることとを備える、前記第１の区分に割り当てられる前記ブロックの前記１つ以上のサンプル及び前記第２の区分に割り当てられる前記ブロックの前記１つ以上の他のサンプルに対応する前記深度値に基づいて前記ブロックのための区分パターンを決定することと、
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定することと、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することと
を行うように構成された１つ以上のプロセッサを備え、
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定するために、前記１つ以上のプロセッサは、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較することと、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較することと、
前記第１の区分境界が前記最上行中に含まれるかどうか基づいて第１の予測値を、及び前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかに基づいて第２の予測値を決定することと
を行うように更に構成された、装置。
【請求項１１】
前記ブロックの前記最上行のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記最上行の全てのサンプルを比較するように構成され、
前記ブロックの前記左列のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記左列の全てのサンプルを比較するように構成された、請求項１０に記載の装置。
【請求項１２】
前記ブロックの前記最上行のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較するように構成され、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較するように構成され、ここで、前記左列がＮ個のサンプルを有する、請求項１０に記載の装置。
【請求項１３】
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行うように構成された、請求項１０に記載の装置。
【請求項１４】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を所定のデフォルト値に設定することと、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行うように構成された、請求項１０に記載の装置。
【請求項１５】
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
を行うように構成された、請求項１０に記載の装置。
【請求項１６】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
を行うように構成された、請求項１０に記載の装置。
【請求項１７】
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化するために、前記１つ以上のプロセッサが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを復号するように構成され、ここにおいて、復号するために、前記１つ以上のプロセッサが、
符号化されたビットストリームからの１つ以上の残差値を構文解析することと、
前記ブロックの深度値を再構成するために、前記１つ以上の残差値を、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値と組み合わせることと
を行うように構成された、請求項１０に記載の装置。
【請求項１８】
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化するために、前記１つ以上のプロセッサが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを符号化するように構成され、ここにおいて、符号化するために、前記１つ以上のプロセッサが、
前記ブロックの深度値と、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値との間の差分に基づいて、１つ以上の残差値を決定することと、
符号化されたビットストリームを形成するために、前記１つ以上の残差値を表すデータを符号化することと
を行うように構成された、請求項１０に記載の装置。
【請求項１９】
ビデオデータを処理するための装置であって、前記装置が、
深度値のブロックの１つ以上のサンプルを第１の区分に空間的に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に空間的に割り当てることとを備える、前記第１の区分に割り当てられる前記ブロックの前記１つ以上のサンプル及び前記第２の区分に割り当てられる前記ブロックの前記１つ以上の他のサンプルに対応する前記深度値に基づいて前記ブロックのための区分パターンを決定するための手段と、
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定するための手段と、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化するための手段と、
を備え、決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定するための前記手段は、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較するための手段と、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較するための手段と、
前記第１の区分境界が前記最上行中に含まれるかどうかに基づいて第１の予測値を、及び前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかに基づいて第２の予測値を決定するための手段と
を備える、装置。
【請求項２０】
前記ブロックの前記最上行のサンプルを比較するための前記手段が、前記ブロックの前記最上行の全てのサンプルを比較するための手段を備え、
前記ブロックの前記左列のサンプルを比較するための前記手段が、前記ブロックの前記左列の全てのサンプルを比較するための手段を備える、請求項１９に記載の装置。
【請求項２１】
前記ブロックの前記最上行のサンプルを比較するための前記手段が、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較するための手段を備え、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較するための前記手段が、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較するための手段を備え、ここで、前記左列がＮ個のサンプルを有する、請求項１９に記載の装置。
【請求項２２】
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定するための手段と、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定するための手段と
を備える、請求項１９に記載の装置。
【請求項２３】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を所定のデフォルト値に設定するための手段と、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定するための手段と
を備える、請求項１９に記載の装置。
【請求項２４】
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定するための手段と、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定するための手段と、ここで、前記左列がＮ個のサンプルを有する、
を備える、請求項１９に記載の装置。
【請求項２５】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定するための手段と、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定するための手段と、ここで、前記最上行がＮ個のサンプルを有する、請求項１９に記載の装置。
【請求項２６】
記憶された命令を備えるコンピュータ可読記憶媒体であって、前記命令が、実行されたとき、１つ以上のプロセッサに、
深度値のブロックの１つ以上のサンプルを第１の区分に空間的に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に空間的に割り当てることとを備える、前記第１の区分に割り当てられる前記ブロックの前記１つ以上のサンプル及び前記第２の区分に割り当てられる前記ブロックの前記１つ以上の他のサンプルに対応する前記深度値に基づいて前記ブロックのための区分パターンを決定することと、
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定することと、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することと、
を行わせ、決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定するために、前記命令は、前記１つ以上のプロセッサに、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較することと、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較することと、
前記第１の区分境界が前記最上行中に含まれるかどうかに基づいて第１の予測値を、及び前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかに基づいて第２の予測値を決定することと
を行わせる、コンピュータ可読記憶媒体。
【請求項２７】
前記ブロックの前記最上行のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記最上行の全てのサンプルを比較させ、
前記ブロックの前記左列のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記左列の全てのサンプルを比較させる、請求項２６に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記ブロックの前記最上行のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較させ、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較させ、ここで、前記左列がＮ個のサンプルを有する、請求項２６に記載のコンピュータ可読記憶媒体。
【請求項２９】
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行わせる、請求項２６に記載のコンピュータ可読記憶媒体。
【請求項３０】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を所定のデフォルト値に設定することと、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行わせる、請求項２６に記載のコンピュータ可読記憶媒体。
【請求項３１】
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
を行わせる、請求項２６に記載のコンピュータ可読記憶媒体。
【請求項３２】
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
を行わせる、請求項２６に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、ビデオコード化に関する。
【背景技術】
【０００２】
[0002]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，高度ビデオコード化（ＡＶＣ：Advanced Video Coding）、現在開発中の高効率ビデオコード化（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、及びそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。ビデオ機器は、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、及び／又は記憶し得る。
【０００３】
[0003]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコード化の場合、ビデオスライス（即ち、ピクチャ又はピクチャの一部分）は、ツリーブロック、コード化単位（ＣＵ：coding unit）及び／又はコード化ノードと呼ばれることもあるビデオブロックに区分され得る。ピクチャのイントラコード化された（Ｉ）スライス中のビデオブロックは、同じピクチャ中の近隣ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化された（Ｐ又はＢ）スライス中のビデオブロックは、同じピクチャの中の近隣ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。
【０００４】
[0004]空間的予測又は時間的予測は、コード化されるべきブロックのための予測ブロックを生じる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化されたブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルと、コード化されたブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化されたブロックは、イントラコード化モードと残差データとに従って符号化される。更なる圧縮のために、残差データは空間領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。最初は２次元アレイに構成される量子化変換係数は、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するためにエントロピーコード化が適用され得る。
【発明の概要】
【０００５】
[0005]本開示の技法は、概して、ビデオコード化において深度データをイントラコード化することに関する。例えば、深度データをイントラコード化することは、ブロックに近隣する深度サンプルに基づいて、現在イントラコード化されているブロックのための予測深度値を決定することを含み得る。幾つかの事例では、現在コード化されているブロックは２つ以上の部分に区分され得る。そのような事例では、ブロックに近隣する参照サンプルの全てが、ブロックの各区分（partition）のための予測値を決定するために使用され得る。本開示の態様は、より少数の参照サンプルに基づいてブロックの区分のための予測値を決定することに関し、これは、複雑さを低減し、精度を増加させ得る。
【０００６】
[0006]一例では、本開示の態様は、深度値のブロックの１つ又は複数のサンプルを第１の区分に割り当てることと、そのブロックの１つ又は複数の他のサンプルを第２の区分に割り当てることとを備える、そのブロックのための区分パターンを決定することと、決定された区分パターンに基づいて、第１の区分及び第２の区分のうちの少なくとも１つのための予測値を決定することと、予測値に基づいて、第１の区分及び第２の区分のうちの少なくとも１つをコード化することとを含む、ビデオデータをコード化する方法に関する。
【０００７】
[0007]別の例では、本開示の態様は、深度値のブロックの１つ又は複数のサンプルを第１の区分に割り当てることと、そのブロックの１つ又は複数の他のサンプルを第２の区分に割り当てることとを備える、そのブロックのための区分パターンを決定することと、決定された区分パターンに基づいて、第１の区分及び第２の区分のうちの少なくとも１つのための予測値を決定することと、予測値に基づいて、第１の区分及び第２の区分のうちの少なくとも１つをコード化することとを行うように構成された１つ又は複数のプロセッサを含む、ビデオデータをコード化するための装置に関する。
【０００８】
[0008]別の例では、本開示の態様は、深度値のブロックの１つ又は複数のサンプルを第１の区分に割り当てることと、そのブロックの１つ又は複数の他のサンプルを第２の区分に割り当てることとを備える、そのブロックのための区分パターンを決定するための手段と、決定された区分パターンに基づいて、第１の区分及び第２の区分のうちの少なくとも１つのための予測値を決定するための手段と、予測値に基づいて、第１の区分及び第２の区分のうちの少なくとも１つをコード化するための手段とを含む、ビデオデータをコード化するための装置に関する。
【０００９】
[0009]別の例では、本開示の態様は、記憶された命令を備える非一時的コンピュータ可読媒体であって、実行されたとき、１つ又は複数のプロセッサに、深度値のブロックの１つ又は複数のサンプルを第１の区分に割り当てることと、そのブロックの１つ又は複数の他のサンプルを第２の区分に割り当てることとを備える、そのブロックのための区分パターンを決定することと、決定された区分パターンに基づいて、第１の区分及び第２の区分のうちの少なくとも１つのための予測値を決定することと、予測値に基づいて、第１の区分及び第２の区分のうちの少なくとも１つをコード化することとを行わせる、非一時的コンピュータ可読媒体に関する。
【００１０】
[0010]本開示の１つ又は複数の例の詳細を添付の図面及び以下の説明に記載する。他の特徴、目的、及び利点は、その説明及び図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１１】
【図１】[0011]深度コード化のための本開示の技法を利用し得る例示的なビデオ符号化及び復号システム１０を示すブロック図。
【図２】[0012]深度コード化のための技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】[0013]深度コード化のための技法を実装し得るビデオデコーダの一例を示すブロック図。
【図４】[0014]方向性イントラ予測モードに関連する予測方向を概して示す図。
【図５Ａ】[0015]深度モデリングモード（ＤＭＭ：depth modeling mode）の例を示す概念図。
【図５Ｂ】深度モデリングモード（ＤＭＭ）の例を示す概念図。
【図６】[0016]領域境界チェーンコード化（region boundary chain coding）モードを示す概念図。
【図７】[0017]簡略深度コード化（ＳＤＣ：simplified depth coding）を使用して深度情報をイントラコード化することを示すブロック図。
【図８】[0018]深度データのブロックと、そのブロックの１つ又は複数の区分のための予測深度値を決定するために使用され得る近隣サンプルとを示すブロック図。
【図９Ａ】[0019]第１の区分と第２の区分とを有するブロックの深度値と、近隣サンプルの値とを示すブロック図。
【図９Ｂ】[0020]図９Ａに示されたブロックの第１の区分と第２の区分とのための予測深度値を示すブロック図。
【図１０】[0021]本開示の態様による、深度データのブロックと、そのブロックの１つ又は複数の区分のための予測深度値を決定するために使用され得る近隣サンプルとを示すブロック図。
【図１１Ａ】[0022]本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｂ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｃ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｄ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｅ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｆ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｇ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１１Ｈ】本開示の態様による、深度データのブロック例示的な区分パターンと、予測深度値をそれから決定すべき近隣サンプルとを示すブロック図。
【図１２】[0023]本開示の態様による、深度データのブロックの１つ又は複数の区分のための予測値を決定するための例示的なプロセスを示す流れ図。
【図１３】[0024]本開示の態様による、深度データのブロックの区分をコード化するための例示的なプロセスを示す流れ図。
【発明を実施するための形態】
【００１２】
[0025]概して、本開示の技法は３次元（３Ｄ）ビデオコード化に関する。即ち、これらの技法を使用してコード化されたビデオデータは、３次元効果を生成するためにレンダリングされ、表示され得る。例えば、異なるビューの２つの画像（即ち、僅かに異なる水平位置を有する２つのカメラ構文解析ペクティブ（camera perspectives）に対応する）は、一方の画像が閲覧者の左眼によって見られ、他方の画像が閲覧者の右眼によって見られるように、実質的に同時に表示され得る。
【００１３】
[0026]この３Ｄ効果は、例えば、立体視表示器（stereoscopic displays）又は自動立体視表示器（autostereoscopic displays）を使用して達成され得る。立体視表示器は、２つの画像を相応にフィルタ処理するアイウェア（eyewear）とともに使用され得る。例えば、パッシブ眼鏡は、正しい眼が正しい画像を閲覧することを保証するために偏光レンズ又は異なるカラーレンズを使用して画像をフィルタ処理し得る。アクティブ眼鏡は、別の例として、立体視表示器と協調して交互のレンズを迅速に閉じ得、それにより、左眼画像を表示することと右眼画像を表示することとを交互に行い得る。自動立体視表示器は、眼鏡が必要とされないような方法で２つの画像を表示する。例えば、自動立体視表示器は、各画像が閲覧者の適切な眼に投影されるように構成されたミラー又はプリズムを含み得る。
【００１４】
[0027]本開示の技法は、テクスチャデータと深度データとをコード化することによって３Ｄビデオデータをコード化することに関する。概して、「テクスチャ」という用語は、画像のルミナンス（即ち、輝度又は「ルーマ」）値と画像のクロミナンス（即ち、色又は「クロマ」）値とを表すために使用される。幾つかの例では、テクスチャ画像は、１セットのルミナンスデータと、青色相（Ｃｂ）及び赤色相（Ｃｒ）のための２セットのクロミナンスデータとを含み得る。４：２：２又は４：２：０などの特定のクロマフォーマットでは、クロマデータは、ルーマデータに関してダウンサンプリングされる。即ち、クロミナンス画素の空間解像度は、対応するルミナンス画素の空間解像度よりも低く、例えば、ルミナンス解像度の１／２又は１／４であり得る。
【００１５】
[0028]深度データは、概して、対応するテクスチャデータの深度値を表す。例えば、深度画像は、各々が対応するテクスチャデータの深度を表す深度画素のセットを含み得る。深度データは、対応するテクスチャデータの水平視差を決定するために使用され得る。従って、テクスチャデータと深度データとを受信する機器は、一方のビュー（例えば、左眼ビュー）のための第１のテクスチャ画像を表示し、深度値に基づいて決定された水平視差値だけ第１の画像の画素値をオフセットすることによって、他方のビュー（例えば、右眼ビュー）のための第２のテクスチャ画像を生成するように第１のテクスチャ画像を変更するために深度データを使用し得る。概して、水平視差（又は単に「視差」）は、右ビュー中の対応する画素に対する第１のビュー中の画素の水平空間オフセットを表し、２つの画素は、２つのビュー中で表される同じオブジェクトの同じ部分に対応する。
【００１６】
[0029]更に他の例では、画像について定義されたゼロ視差平面に対して所与の画素に関連する深度が定義されるように、画像平面に直交するｚ次元における画素について深度データが定義され得る。そのような深度は、画素を表示するための水平視差を作成するために使用され得、その結果として、画素は、ゼロ視差平面に対する画素のｚ次元深度値に応じて、左眼と右眼とで異なるように表示される。ゼロ視差平面は、ビデオシーケンスの異なる部分に対して変化し得、ゼロ視差平面に対する深度の量も変化し得る。ゼロ視差平面上に位置する画素は、左眼と右眼とに対して同様に定義され得る。ゼロ視差平面の前に位置する画素は、画素が画像平面に直交するｚ方向の画像から出てくるように見える知覚を作成するように、（例えば、水平視差を用いて）左眼と右眼とに対して異なる位置（locations）で表示され得る。ゼロ視差平面の後ろに位置する画素は、深度の僅かな知覚まで、僅かなぼかしとともに表示され得るか、又は（例えば、ゼロ視差平面の前に位置する画素の水平視差とは反対の水平視差を用いて）左眼と右眼とに対して異なる位置で表示され得る。他の多くの技法も、画像の深度データを伝達又は定義するために使用され得る。
【００１７】
[0030]２次元ビデオデータは、概して、その各々が特定の時間インスタンスに対応する、個別ピクチャのシーケンスとしてコード化される。即ち、各ピクチャは、シーケンス中の他の画像の再生時間に対する関連する再生時間を有する。これらのピクチャはテクスチャピクチャ又はテクスチャ画像と考えられ得る。深度ベースの３Ｄビデオコード化では、シーケンス中の各テクスチャピクチャは深度マップにも対応し得る。即ち、テクスチャピクチャに対応する深度マップは、対応するテクスチャピクチャのための深度データを表す。マルチビュービデオデータは、様々な異なるビューのためのデータを含み得、各ビューは、テクスチャピクチャと、対応する深度ピクチャとのそれぞれのシーケンスを含み得る。
【００１８】
[0031]上述したように、画像は特定の時間インスタンスに対応し得る。ビデオデータは、アクセス単位のシーケンスを使用して表され得、各アクセス単位は、特定の時間インスタンスに対応する全てのデータを含む。従って、例えば、マルチビュービデオデータ＋深度の場合、共通時間インスタンスについての各ビューからのテクスチャ画像＋テクスチャ画像の各々についての深度マップは全て、特定のアクセス単位内に含まれ得る。アクセス単位は、テクスチャ画像に対応するテクスチャコンポーネントのためのデータと、深度マップに対応する深度コンポーネントのためのデータとを含み得る。
【００１９】
[0032]このようにして、３Ｄビデオデータは、撮影又は生成されたビュー（テクスチャ）が対応する深度マップに関連する、マルチビュービデオ＋深度フォーマットを使用して表され得る。その上、３Ｄビデオコード化では、テクスチャと深度マップとはコード化され、３Ｄビデオビットストリーム中に多重化され得る。深度マップはグレースケール画像としてコード化され得、深度マップの「ルーマ」サンプル（即ち、画素）は深度値を表す。一般に、深度データのブロック（深度マップのサンプルのブロック）は深度ブロックと呼ばれることがある。深度値は、深度サンプルに関連するルーマ値を指すことがある。いずれの場合も、従来のイントラコード化及びインターコード化方法が深度マップコード化のために適用され得る。
【００２０】
[0033]深度マップは、通常、シャープエッジ（sharp edges）と一定のエリアとを含み、深度マップ中のエッジは、一般に、対応するテクスチャデータとの強い相関を提示する。テクスチャと対応する深度との間の異なる統計値及び相関により、異なるコード化方式が、２Ｄビデオコーデックに基づく深度マップのために設計されており、設計され続ける。
【００２１】
[0034]本開示の技法は、概して、深度データをコード化することに関し、高効率ビデオコード化（ＨＥＶＣ）規格に適用可能であり得る。例えば、ジョイントビデオチーム（ＪＶＴ：Joint Video Team）は、最近、前に開発されたビデオコード化規格よりも高い効率を与えるＨＥＶＣのベースバージョン（２Ｄ）を開発した。ジョイントコラボレーションチームオン３Ｄビデオコード化（ＪＣＴ−３Ｖ：Joint Collaboration Team on 3D Video Coding）は、現在、ＨＥＶＣへの拡張として２つの３次元ビデオ（３ＤＶ）ソリューションの研究を進めている。一例は、ＭＶ−ＨＥＶＣと呼ばれるＨＥＶＣのマルチビュー拡張を含む。別の例は深度向上３Ｄビデオ拡張（３Ｄ−ＨＥＶＣ）を含む。３Ｄ−ＨＥＶＣのための最新の参照ソフトウェア３Ｄ−ＨＴＭバージョン５．１がhttps://hevc.hhi.fraunhofer.de/svn/svn_3DVCSoftware/tags/HTM-5.1/において公的に入手可能である。最新のソフトウェア説明書（文書番号：Ｂ１００５）がhttp://phenix.it-sudparis.eu/jct2/doc_end_user/documents/2_Shanghai/wg11/JCT3V-B1005-v1.zipから入手可能である。
【００２２】
[0035]３Ｄ−ＨＥＶＣでは、各アクセス単位が複数のビューコンポーネントを含み、各々が、一意のビューｉｄ、又はビュー順序インデックス、又はレイヤｉｄを含んでいる。ビューコンポーネントはテクスチャビューコンポーネントならびに深度ビューコンポーネントを含んでいる。テクスチャビューコンポーネントは１つ又は複数のテクスチャスライスとしてコード化され得、深度ビューコンポーネントは１つ又は複数の深度スライスとしてコード化され得る。
【００２３】
[0036]幾つかの事例では、深度データがイントラコード化され得、これは、所与のピクチャ内の空間的冗長性を低減又は除去するために空間的予測に依拠する。例えば、３Ｄ−ＨＥＶＣでは、ビデオコーダ（例えば、ビデオエンコーダ又はビデオデコーダ）は、深度スライスのイントラ予測単位をコード化するためにベース（２Ｄ）ＨＥＶＣ規格からのイントラ予測モードを使用し得る。ＨＥＶＣ規格のイントラモードについて、図４に関して以下でより詳細に説明する。
【００２４】
[0037]別の例では、ビデオコーダは、深度スライスのイントラ予測単位をコード化するために深度モデリングモード（ＤＭＭ）を使用し得る。３Ｄ−ＨＥＶＣのＤＭＭについて、図５Ａ及び図５Ｂに関して以下でより詳細に説明する。ＤＭＭを用いて、ビデオコーダは、（一般に深度ブロックと呼ばれる）深度データのブロックを予測領域に区分し得る。例えば、ビデオコーダは、深度データのブロックを通して描画される任意のラインによって画定されるウェッジレット（Wedgelet）パターン、又は深度ブロックを２つの不規則形状領域に区分する輪郭（Contour）パターンを使用して、深度データのブロックを区分し得る。
【００２５】
[0038]別の例では、ビデオコーダは、深度スライスのイントラ予測単位をコード化するために領域境界チェーンコード化を使用し得る。（単に「チェーンコード化」と呼ばれる）領域境界チェーンコード化について、図６に関して以下でより詳細に説明する。概して、ビデオコーダは、チェーンコード化を使用して深度データのブロックを不規則形状領域に区分し得、不規則形状領域は、次いでイントラコード化され得る。
【００２６】
[0039]更に別の例では、ビデオコーダは、深度スライスのイントラ予測単位をコード化するために簡略深度コード化（ＳＤＣ）モードを使用し得る。ＳＤＣについて、図７に関して以下でより詳細に説明する。幾つかの事例では、以下でより詳細に説明するように、ＳＤＣはＤＭＭとともに実装され得る。しかしながら、上記で説明したイントラモードコード化方式とは対照的に、ＳＤＣモードを使用するとき、ビデオコーダは残差深度値を変換又は量子化しない。むしろ、幾つかの例では、ビデオコーダは残差深度値を直接コード化し得る。
【００２７】
[0040]上述のように、深度マップコード化に特有である幾つかのコード化方式は、深度マップのブロックを様々な予測領域に区分することを含む。例えば、深度マップのブロックは、ウェッジレットパターン、輪郭パターン、又はチェーンコード化パターンを使用して区分され得る。概して、ビデオコーダは、深度ブロックをコード化するとき、深度ブロックの各区分のための予測値を生成し得る。幾つかの事例では、ビデオコーダは予測ＤＣ深度値を決定し得る。
【００２８】
[0041]予測ＤＣ深度値は、区分全体を予測するために適用される単一の予測値である。例えば、「ＤＣ値」は、概して、ブロック又は区分のコンポーネントを同様の方法でバイアスする値を指す。説明のための一例では、予測ＤＣ値は、一般に、コード化されているブロックの上及び左に位置する近隣深度サンプルの平均に基づいて決定され得、予測ＤＣ値は、次いで、ブロックの深度値の全てを予測するために適用される。但し、以下でより詳細に説明するように、予測ＤＣ値は、概して、必ずしも平均化が実行されることを暗示することなしに、単一の予測値を区分に適用することを指すことがある。例えば、幾つかの事例では、予測ＤＣ値は（平均化が実行されることなしに）単一の値に基づき得る。いずれの場合も、予測ＤＣ値は、値の広い変動を含まないブロックのために有用であり得、これは、予測ＤＣ値を一定の深度値に特に好適にし得る。
【００２９】
[0042]各区分のための予測ＤＣ値は、深度データをコード化するために使用され得る。例えば、ビデオエンコーダは、各区分の実際の深度値と各区分のそれぞれの予測ＤＣ値との間の差分を含む、深度ブロックのための残差を決定し得る。ビデオエンコーダは、符号化されたビットストリーム中に残差を含め得る。ビデオデコーダは、符号化されたビットストリームからの残差を構文解析（parse）し、各区分のための予測ＤＣ値を決定し、ブロックのための実際の深度値を決定するために、各区分のための残差を各区分のためのそれぞれの予測ＤＣ値と組み合わせ得る。
【００３０】
[0043]いずれの場合も、上述のように、区分の予測値は、現在コード化されている深度データのブロックに近隣する深度サンプルに基づいて決定され得る。例えば、ビデオコーダは、深度ブロックの上に位置する近隣サンプルの行と、深度ブロックの左に位置する近隣サンプルの列とに基づいて、深度ブロックの各区分のための予測値を決定し得る。
【００３１】
[0044]この例では、ブロックを区分した後に、ビデオコーダは、第１の区分に近隣する近隣サンプルを、第１の区分のための予測子（predictor）に寄与するものとして指定し得る。例えば、ビデオコーダは、第１の区分のための予測子を生成するために、第１の区分の隣接である、深度ブロックの最上行又は左列に近隣する全てのサンプルを平均し得る。同様に、ビデオコーダは、第２の区分に近隣する近隣サンプルを、第２の区分の予測子に寄与するものとして指定し得る。例えば、ビデオコーダは、第２の区分のための予測子を生成するために、第２の区分の隣接である、深度ブロックの最上行又は左列に近隣する全てのサンプルを平均し得る。
【００３２】
[0045]上記で説明した例では、予測ＤＣ値を生成することに関連する幾つかの数学演算がある。例えば、平均値を決定するために各寄与近隣サンプルが加算されなければならない。更に、平均値を決定するために各寄与近隣サンプルが計数されなければならない。更に、平均値を決定するために除算演算が必要である。
【００３３】
[0046]その上、実行されるべき演算の数が、深度ブロックのサイズが増加するときに増加することがある。以下でより詳細に説明するように、幾つかの例では、ＨＥＶＣは、サイズが３２×３２であるブロックを可能にする。これらの例では、３２×３２ブロックの場合、各区分に属する参照サンプルの和を計算するために６４回の加算がある。また、各区分に属する参照サンプルの数を計数するために６４回の加算がある。そのような演算は、予測ＤＣ値を決定することに関連する計算複雑さを増加させ得る。
【００３４】
[0047]更に、参照サンプル（近隣サンプル）は、上記で説明した例では不正確に区分されることがある。例えば、参照サンプルと近隣深度値とは、区分のエッジの近くで実質的に異なる値を有し得る。この例では、参照サンプルは区分の予測値をゆがめることがあり、これはコード化非効率性をもたらすことがある。
【００３５】
[0048]本開示の態様は、概して、深度マップをイントラコード化するときに予測深度値を決定するための技法に関する。例えば、本開示の態様によれば、ビデオコーダは、最初に深度値のブロックのための区分パターンを決定し得る。区分パターンは、ブロックの深度値の最上行が、第１の区分のみに割り当てられた深度値を含むのか、第２の区分のみに割り当てられた深度値を含むのか、第１の区分と第２の区分の両方に割り当てられた深度値を含むのかを示し得る。区分パターンはまた、ブロックの深度値の左列が、第１の区分のみに割り当てられた深度値を含むのか、第２の区分のみに割り当てられた深度値を含むのか、第１の区分と第２の区分の両方に割り当てられた深度値を含むのかを示し得る。
【００３６】
[0049]区分パターンに基づいて、ビデオコーダは、第１の区分及び／又は第２の区分のための予測深度値をそれから決定すべき近隣サンプルを決定し得る。例えば、ビデオコーダは、区分パターンに基づいて１つ又は複数の所定の近隣サンプルを選択し得る。ビデオコーダは、区分の一方又は両方のための予測ＤＣ値を決定するために、選択された値を使用し得る。
【００３７】
[0050]説明のための一例では、深度値の最上行が、第１の区分に割り当てられた深度値のみを含む場合、ビデオコーダは、深度ブロックの上の行中の単一の近隣参照サンプルを第１の区分のための予測深度値として選択し得る。この例は、大きい一定のエリアを含むために深度データの一般的な特性を活用する。例えば、ブロックの最上行の深度値の全てが同じ区分中に含まれるので、どの近隣深度値もその区分と同じ又は同様の値を有すると仮定される。従って、（上記で説明したように）近隣サンプルの全てを平均するのではなく、ビデオコーダは、１つ又は複数の代表的サンプルを区分のための予測ＤＣ値として選択し得る。
【００３８】
[0051]このようにして、本技法は、区分のための予測深度値を決定することに関連する計算コストを低減し得る。例えば、全ての近隣サンプルが考慮される上記で説明した例に関して、本技法は、実行される加算及び除算演算の数を低減するか又はなくし得る。更に、本技法は予測深度値の精度を増加させ得る。例えば、以下でより詳細に説明するように、ビデオコーダは、区分境界から離れて位置する１つ又は複数の代表的近隣サンプルを選択することによって、区分境界の近くの（不正確な予測子を生成することがある）区分誤差の導入を低減し得る。
【００３９】
[0052]図１は、深度コード化のための本開示の技法を利用し得る例示的なビデオ符号化及び復号システム１０を示すブロック図である。図１に示されているように、システム１０は、宛先機器１４によって後で復号されるべき符号化されたビデオデータを与える発信源機器１２を含む。特に、発信源機器１２は、コンピュータ可読媒体１６を介してビデオデータを宛先機器１４に与える。発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、所謂「スマート」パッド、テレビジョン、カメラ、表示器機器、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング機器などを含む、広範囲にわたる機器のいずれかを備え得る。場合によっては、発信源機器１２及び宛先機器１４はワイヤレス通信のために装備され得る。
【００４０】
[0053]宛先機器１４は、コンピュータ可読媒体１６を介して復号されるべき符号化されたビデオデータを受信し得る。コンピュータ可読媒体１６は、発信源機器１２から宛先機器１４に符号化されたビデオデータを移動することが可能な任意のタイプの媒体又は機器を備え得る。一例では、コンピュータ可読媒体１６は、発信源機器１２が、符号化されたビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。
【００４１】
[0054]符号化されたビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先機器１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトル又は１つ又は複数の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、発信源機器１２から宛先機器１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。
【００４２】
[0055]幾つかの例では、符号化されたデータは、出力インターフェース２２から記憶装置に出力され得る。同様に、符号化されたデータは、入力インターフェースによって記憶装置からアクセスされ得る。記憶装置は、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は不揮発性メモリ、又は符号化されたビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散された又はローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。更なる一例では、記憶装置は、発信源機器１２によって生成された符号化されたビデオを記憶し得るファイルサーバ又は別の中間記憶装置に対応し得る。
【００４３】
[0056]宛先機器１４は、ストリーミング又はダウンロードを介して、記憶装置から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化されたビデオデータを記憶し、その符号化されたビデオデータを宛先機器１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバとしては、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）装置、又はローカルディスクドライブがある。宛先機器１４は、インターネット接続を含む、任意の標準のデータ接続を介して、符号化されたビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化されたビデオデータにアクセスするのに好適であるワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデムなど）、又はその両方の組合せを含み得る。記憶装置からの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はそれらの組合せであり得る。
【００４４】
[0057]本開示の技法は、必ずしもワイヤレス適用例又は設定に限定されるとは限らない。本技法は、無線テレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオテレフォニーなどの適用例をサポートするために、一方向又は双方向のビデオ送信をサポートするように構成され得る。
【００４５】
[0058]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示器機器３２とを含む。本開示によれば、発信源機器１２のビデオエンコーダ２０は、マルチビューコード化における動きベクトル予測のための技法を適用するように構成され得る。他の例では、発信源機器及び宛先機器は他のコンポーネント又は構成を含み得る。例えば、発信源機器１２は、外部カメラなどの外部ビデオ発信源１８からビデオデータを受信し得る。同様に、宛先機器１４は、内蔵表示器機器を含むのではなく、外部表示器機器とインターフェースし得る。
【００４６】
[0059]図１の図示のシステム１０は一例にすぎない。深度コード化のための技法は、任意のデジタルビデオ符号化及び／又は復号機器によって実行され得る。概して、本開示の技法はビデオ符号化機器によって実行されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。その上、本開示の技法はビデオプリプロセッサによっても実行され得る。発信源機器１２及び宛先機器１４は、発信源機器１２が宛先機器１４に送信するためのコード化されたビデオデータを生成するような、コード化機器の例にすぎない。幾つかの例では、機器１２、１４は、機器１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。従って、システム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、又はビデオテレフォニーのための、ビデオ機器１２とビデオ機器１４との間の一方向又は双方向のビデオ送信をサポートし得る。
【００４７】
[0060]発信源機器１２のビデオ発信源１８は、ビデオカメラなどの撮像装置、前に撮影されたビデオを含んでいるビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。更なる代替として、ビデオ発信源１８は、発信源ビデオとしてのコンピュータグラフィックスベースのデータ、又はライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオ発信源１８がビデオカメラである場合、発信源機器１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成し得る。但し、上述のように、本開示で説明する技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又はワイヤード適用例に適用され得る。各場合において、撮影されたビデオ、前に撮影されたビデオ、又はコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００４８】
[0061]コンピュータ可読媒体１６は、ワイヤレスブロードキャスト又はワイヤードネットワーク送信などの一時媒体、若しくはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、又は他のコンピュータ可読媒体などの記憶媒体（即ち、非一時的記憶媒体）を含み得る。幾つかの例では、ネットワークサーバ（図示せず）は、例えば、ネットワーク送信を介して、発信源機器１２から符号化されたビデオデータを受信し、宛先機器１４に符号化されたビデオデータを与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピュータ機器は、発信源機器１２から符号化されたビデオデータを受信し、その符号化されたビデオデータを含んでいるディスクを生成し得る。従って、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つ又は複数のコンピュータ可読媒体を含むことが理解されよう。
【００４９】
[0062]本開示では、概して、ビデオエンコーダ２０が、ある情報をビデオデコーダ３０などの別の機器に「信号伝達（signaling）」することに言及することがある。但し、ビデオエンコーダ２０は、幾つかのシンタックス要素をビデオデータの様々な符号化された部分に関連付けることによって情報を信号伝達し得ることを理解されたい。即ち、ビデオエンコーダ２０は、幾つかのシンタックス要素をビデオデータの様々な符号化された部分のヘッダに格納することによってデータを「信号伝達」し得る。場合によっては、そのようなシンタックス要素は、ビデオデコーダ３０によって受信され、復号されるより前に、符号化され、記憶され（例えば、コンピュータ可読媒体１６に記憶され）得る。従って、「信号伝達」という用語は、そのような通信が、リアルタイム又はほぼリアルタイムで行われるのか、符号化時にシンタックス要素を媒体に記憶し、次いで、この媒体に記憶された後の任意の時間にそのシンタックス要素が復号機器によって取り出され得るときに行われ得るなど、ある時間期間にわたって行われるのかにかかわらず、概して、圧縮ビデオデータを復号するためのシンタックス又は他のデータの通信を指すことがある。
【００５０】
[0063]宛先機器１４の入力インターフェース２８はコンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロック及び他のコード化されたユニット、例えば、ＧＯＰの特性及び／又は処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。表示器機器３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示器機器など、様々な表示器機器のいずれかを備え得る。
【００５１】
[0064]図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びデコーダと統合され得、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００５２】
[0065]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、適用可能なとき、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ又はデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０を含む機器は、集積回路、マイクロプロセッサ、及び／又はセルラー電話などのワイヤレス通信機器を備え得る。
【００５３】
[0066]ビデオエンコーダ２０及びビデオデコーダ３０は、ジョイントビデオチーム（ＪＶＴ）として知られる共同パートナーシップの成果としてＩＳＯ／ＩＥＣムービングピクチャエキスパートグループ（ＭＰＥＧ：Moving Picture Experts Group）とともにＩＴＵ−Ｔビデオコード化エキスパートグループ（ＶＣＥＧ：Video Coding Experts Group）によって策定された、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格など、ビデオコード化規格に従って動作し得る。別のビデオコード化規格は、それのスケーラブルビデオコード化（ＳＶＣ：Scalable Video Coding）及びマルチビュービデオコード化（ＭＶＣ：Multiview Video Coding）拡張を含む、Ｈ．２６４規格を含む。Ｈ．２６４規格は、ＩＴＵ−Ｔ  Ｓｔｕｄｙ  ＧｒｏｕｐによるＩＴＵ−Ｔ勧告Ｈ．２６４、Advanced Video Coding for generic audiovisual servicesに記載されている。ジョイントビデオチーム（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。ＭＶＣの最新のジョイントドラフトは、「Advanced video coding for generic audiovisual services」、ＩＴＵ−Ｔ勧告Ｈ．２６４、２０１０年３月に記載されている。
【００５４】
[0067]代替的に、ビデオエンコーダ２０及びビデオデコーダ３０は、高効率ビデオコード化（ＨＥＶＣ）規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。ＨＥＶＣは、ＩＴＵ−Ｔ  ＶＣＥＧとＩＳＯ／ＩＥＣ  ＭＰＥＧとのＪＣＴ−ＶＣによって開発された。ＨＥＶＣの最近のドラフトは、http://phenix.int-evry.fr/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L1003-v14.zipから入手可能である。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器の発展的モデルに基づいていた。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存の機器に対してビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は９個のイントラ予測符号化モードを与えるが、ＨＭは３５個ものイントラ予測符号化モードを与え得る。
【００５５】
[0068]概して、ＨＭの作業モデルは、ビデオピクチャ（又は「フレーム」）が、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロック又は最大コード化単位（ＬＣＵ：largest coding unit）に分割され得ることを記述する。ビットストリーム内のシンタックスデータが、画素の数に関して最大コード化単位であるＬＣＵのサイズを定義し得る。スライスは、コード化順序で幾つかの連続するツリーブロックを含む。ピクチャは、１つ又は複数のスライスに区分され得る。各ツリーブロックは、４分木（quadtree）に従ってコード化単位（ＣＵ）に分割され得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００５６】
[0069]４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。例えば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのためのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵが更に分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。例えば、１６×１６サイズのＣＵが更に分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００５７】
[0070]ＣＵは、ＣＵがサイズ差異を有しないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。例えば、ツリーブロックは、（サブＣＵとも呼ばれる）４つの子ノードに分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最後の分割されていない子ノードは、リーフＣＵとも呼ばれるコード化ノードを備える。コード化されたビットストリームに関連するシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コード化ノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ：smallest coding unit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、又はＴＵ、若しくは他の規格のコンテキストにおける同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００５８】
[0071]ＣＵは、コード化ノードと、コード化ノードに関連する予測単位（ＰＵ：prediction unit）及び変換単位（ＴＵ：transform unit）とを含む。ＣＵのサイズは、コード化ノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８×８画素から最大６４×６４以上の画素をもつツリーブロックのサイズまでに及び得る。各ＣＵは、１つ又は複数のＰＵと１つ又は複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、例えば、ＣＵを１つ又は複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化又はダイレクトモード符号化されるか、イントラ予測モード符号化されるか、又はインター予測モード符号化されるかの間で異なり得る。ＰＵは、形状が非正方形になるように区分され得る。ＣＵに関連するシンタックスデータは、例えば、４分木に従って、ＣＵを１つ又は複数のＴＵに区分することも記述し得る。ＴＵは、形状が正方形又は非正方形（例えば、矩形）であり得る。
【００５９】
[0072]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般に、ＰＵと同じサイズであるか又はＰＵよりも小さい。幾つかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用して、より小さい単位に再分割され得る。ＲＱＴのリーフノードは変換単位（ＴＵ）と呼ばれることがある。ＴＵに関連する画素差分値は、変換されて変換係数が生成され得、その変換係数は量子化され得る。
【００６０】
[0073]リーフＣＵは、１つ又は複数の予測単位（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部又は一部分に対応する空間エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵのためのデータは、ＰＵに対応するＴＵのためのイントラ予測モードを記述するデータを含み得る残差４分木（ＲＱＴ）中に含まれ得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つ又は複数の動きベクトルを定義するデータを含み得る。ＰＵのための動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルについての解像度（例えば、１／４画素精度又は１／８画素精度）、動きベクトルが指す参照ピクチャ、及び／又は動きベクトルの参照ピクチャリスト（例えば、リスト０、リスト１、又はリストＣ）を記述し得る。
【００６１】
[0074]１つ又は複数のＰＵを有するリーフＣＵはまた、１つ又は複数の変換単位（ＴＵ）を含み得る。変換単位は、上記で説明したように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。例えば、分割フラグは、リーフＣＵが４つの変換単位に分割されるかどうかを示し得る。次いで、各変換単位は、更なるサブＴＵに更に分割され得る。ＴＵが更に分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコード化の場合、リーフＣＵに属する全てのリーフＴＵは同じイントラ予測モードを共有する。即ち、概して、リーフＣＵの全てのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコード化の場合、ビデオエンコーダ２０は、イントラ予測モードを使用して各リーフＴＵの残差値をＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。従って、ＴＵは、ＰＵよりも大きいことも小さいこともある。イントラコード化の場合、ＰＵは、同じＣＵの対応するリーフＴＵと同一位置配置され得る。幾つかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００６２】
[0075]その上、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造に関連し得る。即ち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（又はＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、別段に明記されていない限り、リーフＣＵ及びリーフＴＵに言及するためにそれぞれＣＵ及びＴＵという用語を使用する。
【００６３】
[0076]ビデオシーケンスは、一般に一連のピクチャを含む。本明細書で説明する「ピクチャ」及び「フレーム」という用語は互換的に使用され得る。即ち、ビデオデータを含んでいるピクチャは、ビデオフレーム又は単に「フレーム」と呼ばれることがある。グループオブピクチャ（ＧＯＰ：group of pictures）は、概して、ビデオピクチャのうちの一連の１つ又は複数を備える。ＧＯＰは、ＧＯＰ中に含まれる幾つかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つ又は複数のヘッダ中、又は他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスのための符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコード化ノードに対応し得る。ビデオブロックは、固定サイズ又は可変サイズを有し得、指定のコード化規格に応じてサイズが異なり得る。
【００６４】
[0077]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、又は「Ｒｉｇｈｔ」という表示によって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００６５】
[0078]本開示では、「Ｎ×Ｎ（NxN）」及び「Ｎ×Ｎ（N by N）」は、垂直寸法及び水平寸法に関するビデオブロックの画素寸法、例えば、１６×１６（16x16）画素又は１６×１６（16 by 16）画素を指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６画素を有し（ｙ＝１６）、水平方向に１６画素を有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮ画素を有し、水平方向にＮ画素を有し、但し、Ｎは非負整数値を表す。ブロック中の画素は行と列とに構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数の画素を有する必要があるとは限らない。例えば、ブロックはＮ×Ｍ画素を備え得、但し、Ｍは必ずしもＮに等しいとは限らない。
【００６６】
[0079]ＣＵのＰＵを使用したイントラ予測コード化又はインター予測コード化の後に、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（画素領域とも呼ばれる）空間領域において予測画素データを生成する方法又はモードを記述するシンタックスデータを備え得、ＴＵは、変換、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャの画素と、ＰＵに対応する予測値との間の画素差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵのための変換係数を生成し得る。
【００６７】
[0080]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は変換係数の量子化を実行し得る。量子化は、概して、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。例えば、量子化中にｎビット値がｍビット値に丸められ得、但し、ｎはｍよりも大きい。
【００６８】
[0081]量子化の後に、ビデオエンコーダ２０は、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、アレイの前部により高いエネルギー（従って、より低い周波数）係数を配置し、アレイの後部により低いエネルギー（従って、より高い周波数）係数を配置するように設計され得る。
【００６９】
[0082]幾つかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応型走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コード化、又は別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化されたビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００７０】
[0083]ビデオエンコーダ２０は、更に、ブロックベースのシンタックスデータ、ピクチャベースのシンタックスデータ、及びＧＯＰベースのシンタックスデータなどのシンタックスデータを、例えば、ピクチャヘッダ、ブロックヘッダ、スライスヘッダ、又はＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のピクチャの数を記述し得、ピクチャシンタックスデータは、対応するピクチャを符号化するために使用される符号化／予測モードを示し得る。
【００７１】
[0084]幾つかの事例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は深度データをイントラコード化し得る。例えば、３Ｄ−ＨＥＶＣでは、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度スライスのイントラ予測単位をコード化するためにベース（２Ｄ）ＨＥＶＣ規格からのイントラ予測モードを使用し得る。別の例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度スライスのイントラ予測単位をコード化するために深度モデリングモード（ＤＭＭ）を使用し得る。別の例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度スライスのイントラ予測単位をコード化するために領域境界チェーンコード化を使用し得る。更に別の例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度スライスのイントラ予測単位をコード化するために簡略深度コード化（ＳＤＣ）モードを使用し得る。
【００７２】
[0085]上記のイントラコード化モードのうちの１つ又は複数は、深度ブロックのための予測ＤＣ値を生成することを含み得る。例えば、上述のように、予測ＤＣ値は、近隣サンプル値に基づく、区分全体に適用される単一の予測値であり得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０が（例えば、ＤＭＭウェッジレットパターン、ＤＭＭ輪郭パターン、チェーンコード化、ＳＤＣモード２などを使用して）深度ブロックを２つ以上の領域に区分する例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は深度ブロックの各区分のための予測ＤＣ値を決定し得る。
【００７３】
[0086]一般に、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、コード化されている深度ブロックの上の行、及びコード化されている深度ブロックの左の列に位置する、全ての（参照サンプルと呼ばれる）近隣サンプルの平均に基づいて予測ＤＣ値を決定し得る。しかしながら、そのような手法は、ビデオエンコーダ２０及び／又はビデオエンコーダ３０が比較的多数の数学演算を実行することを必要とする。例えば、ビデオエンコーダ２０及び／又はビデオエンコーダ３０は、各区分のための平均値に寄与する各参照サンプルを加算及び計数しなければならない。更に、ビデオエンコーダ２０及び／又はビデオエンコーダ３０は、各区分のための平均値を決定するために、各区分について除算演算を実行しなければならず、これはビデオエンコーダ２０及び／又はビデオエンコーダ３０のハードウェア構成要素に複雑さを追加し得る。
【００７４】
[0087]上記で説明した予測ＤＣ値を生成することに関連する計算コストは、コード化されている深度ブロックのサイズが増加するにつれて増加することがある。例えば、上述のように、ＨＥＶＣ規格はサイズが３２×３２であるブロックを可能にする。従って、３２×３２ブロックの場合、ビデオエンコーダ２０及び／又はビデオエンコーダ３０は、各区分に対してのための参照サンプルの和を計算するための６４回の加算と、各区分のための参照サンプルの数を計数するための６４回の加算とを実行する。
【００７５】
[0088]更に、予測ＤＣ値を生成するために全ての近隣参照サンプルを使用するとき、ビデオエンコーダ２０及び／又はビデオデコーダ３０は区分のエッジの近くの予測誤差を導入することがある。例えば、参照サンプルと近隣深度値とは、区分のエッジの近くで実質的に異なる値を有し得る。従って、以下で図９Ａ及び図９Ｂに関してより詳細に説明するように、区分のエッジの近くの参照サンプルは区分のための予測ＤＣ値をゆがめることがあり、これはコード化非効率性（例えば、コード化のための大きい残差値）をもたらすことがある。
【００７６】
[0089]本開示の態様は、概して、深度マップをイントラコード化するときに予測ＤＣ深度値を決定する技法に関する。例えば、本開示の態様は、上記で説明したように、全ての参照サンプルに対する平均化演算を実行することなしに、深度データの区分のための単一の予測値を決定するための技法に関する。本開示の態様では、予測値が、上記で説明したイントラモード（例えば、ＨＥＶＣイントラモード、ＤＭＭ、チェーンコード化モード、ＳＤＣモードなど）のうちの１つに関連するＤＣイントラモードを使用して生成され得るので、概して「ＤＣ」予測値に言及することがある。但し、予測ＤＣ値への言及は、必ずしも、平均化が実行されることを暗示するとは限らない。
【００７７】
[0090]本開示の態様によれば、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度値のブロックの１つ又は複数のサンプルを第１の区分に割り当てることと、そのブロックの１つ又は複数の他のサンプルを第２の区分に割り当てることとを含む、そのブロックのための区分パターンを決定し得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０は、次いで、決定された区分パターンに基づいて、第１の区分及び第２の区分のうちの少なくとも１つのための予測値を決定し、予測値に基づいて、第１の区分及び第２の区分のうちの少なくとも１つをコード化し得る。
【００７８】
[0091]例えば、区分パターンを決定するとき、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度値をブロックの区分に割り当てるために、以下で説明する区分プロセス（例えば、ＤＭＭ、チェーンコード化、ＳＤＣなどで区分すること）のうちの１つを実行し得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０は、次いで、深度値の最上行が、第１の区分のみに割り当てられた深度値を含むのか、第２の区分のみに割り当てられた深度値を含むのか、第１の区分と第２の区分の両方に割り当てられた深度値を含むのかを示す区分パターンを決定し得る。区分パターンはまた、深度値の左列が、第１の区分のみに割り当てられた深度値を含むのか、第２の区分のみに割り当てられた深度値を含むのか、第１の区分と第２の区分の両方に割り当てられた深度値を含むのかを示し得る。
【００７９】
[0092]幾つかの例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度値の最上行及び左列の各区分割当てを分析することによって区分パターンを決定し得る。即ち、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、ブロックの最上行及び左列の各深度値の区分割当てを決定することによって、第１の区分と第２の区分との間の遷移を（そのような遷移が起こる場合）識別し得る。他の例では、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、最上行及び左列からの深度値のサブセットを分析することによって区分パターンを決定し得る。即ち、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、深度ブロックの所定の位置（例えば、左上コーナー、右上コーナー、及び左下コーナー）における深度値の区分割当てを決定することによって、第１の区分と第２の区分との間の遷移を（そのような遷移が起こる場合）識別し得る。
【００８０】
[0093]ビデオエンコーダ２０及び／又はビデオデコーダ３０は、次いで、決定された区分パターンに基づいて、第１の区分及び第２の区分のうちの少なくとも１つのための予測値を決定し得る。例えば、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、第１の区分及び／又は第２の区分のための予測深度値をそれから決定すべき代表的近隣参照サンプルを識別し得る。識別される近隣参照サンプルは区分パターンに依存し得る。
【００８１】
[0094]例えば、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、ブロックが深度値の最上行中に第１の区分と第２の区分との間の遷移を含むとき、ブロックが第１の区分と第２の区分との間の遷移を含まないときとは異なる参照サンプルを使用して予測値を決定し得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０は、区分境界の近くに位置しない代表的参照サンプルを選択し得、これは、区分境界によって導入される予測誤差を低減し得る。例示的な区分パターン及び代表的近隣参照サンプルについて、以下で図１１Ａ〜図１１Ｈに関してより詳細に説明する。
【００８２】
[0095]ビデオエンコーダ２０及び／又はビデオデコーダ３０は、次いで、予測値に基づいて、第１の区分及び第２の区分のうちの少なくとも１つをコード化し得る。例えば、ビデオエンコーダ２０は、ブロックの実際の深度値と各区分の予測深度値との間の差分を含む残差深度値を生成し得、その残差深度値を符号化されたビットストリーム中に含め得る。ビデオデコーダ３０は、符号化されたビットストリームからの残差値を構文解析し、各区分のための予測深度値を生成し、実際の深度値を決定するために残差深度値を予測深度値と組み合わせ得る。
【００８３】
[0096]このようにして、本開示の技法は、ビデオエンコーダ２０及び／又はビデオデコーダ３０が深度区分のための予測ＤＣ値をより効率的に及びより正確に生成することを可能にし得る。例えば、本技法は、予測ＤＣ値を生成するために実行される加算及び除算演算の数を低減するか又はなくし得る。更に、本技法は、不正確な予測子をもたらすことがある区分境界の近くの区分誤差の導入を低減し得る。
【００８４】
[0097]図２は、深度コード化のための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコード化及びインターコード化を実行し得る。イントラコード化は、所与のビデオフレーム又はピクチャ内のビデオの空間的冗長性を低減又は除去するために空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接フレーム又はピクチャ内のビデオの時間的冗長性を低減又は除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースのコード化モードのいずれかを指すことがある。単方向予測（Ｐモード）又は双方向予測（Ｂモード）などのインターモードは、幾つかの時間ベースのコード化モードのいずれかを指すことがある。
【００８５】
[0098]上述のように、ビデオエンコーダ２０は、マルチビュービデオコード化を実行するように適応され得る。幾つかの事例では、ビデオエンコーダ２０は、時間インスタンス中の各ビューがビデオデコーダ３０のなどのデコーダによって処理され得るように、マルチビューＨＥＶＣをコード化するように構成され得る。ＨＥＶＣ−３Ｄの場合、各ビューに対するテクスチャマップ（即ち、ルーマ値及びクロマ値）を符号化することに加えて、ビデオエンコーダ２０は更に、各ビューに対する深度マップを符号化し得る。
【００８６】
[0099]いずれの場合も、図２に示されているように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在ビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照フレームメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピーコード化ユニット５６とを含む。モード選択ユニット４０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、区分化ユニット４８とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。再構成されたビデオからブロック歪み（blockiness artifacts）を除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図２に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。追加のフィルタ（ループ内又はループ後）もデブロッキングフィルタに加えて使用され得る。そのようなフィルタは、簡潔のために示されていないが、所望される場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。
【００８７】
[0100]符号化プロセス中に、ビデオエンコーダ２０は、コード化されるべきビデオフレーム又はスライスを受信する。フレーム又はスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２及び動き補償ユニット４４は、時間的予測を行うために、１つ又は複数の参照フレーム中の１つ又は複数のブロックに対する受信されたビデオブロックのインター予測コード化を実行する。イントラ予測ユニット４６は、代替的に、空間的予測を行うために、コード化されるべきブロックと同じフレーム又はスライス中の１つ又は複数の近隣ブロックに対する受信されたビデオブロックのイントラ予測コード化を実行し得る。ビデオエンコーダ２０は、例えば、ビデオデータのブロックごとに適切なコード化モードを選択するために、複数のコード化パスを実行し得る。
【００８８】
[0101]その上、区分化ユニット４８は、前のコード化パスにおける前の区分化方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。例えば、区分化ユニット４８は、初めにフレーム又はスライスをＬＣＵに区分し、レート歪み分析（例えば、レート歪み最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、更に、ＬＣＵをサブＣＵに区分することを示す４分木データ構造を生成し得る。４分木のリーフノードＣＵは、１つ又は複数のＰＵと１つ又は複数のＴＵとを含み得る。
【００８９】
[0102]モード選択ユニット４０は、例えば、誤差結果に基づいてコード化モード、即ち、イントラ又はインターのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコード化されたブロック又はインターコード化されたブロックを加算器５０に与え、参照フレームとして使用するための符号化されたブロックを再構成するために、得られたイントラコード化されたブロック又はインターコード化されたブロックを加算器６２に与え得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、区分情報、及び他のそのようなシンタックス情報など、シンタックス要素をエントロピーコード化ユニット５６に与え得る。
【００９０】
[0103]動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在フレーム（又は他のコード化された単位）内でコード化されている現在ブロックに対する参照フレーム（又は他のコード化された単位）内の予測ブロックに対する現在ビデオフレーム又はピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、絶対差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、又は他の差分メトリックによって決定され得る画素差分に関して、コード化されるべきブロックにぴったり一致することがわかるブロックである。幾つかの例では、ビデオエンコーダ２０は、参照フレームメモリ６４に記憶された参照ピクチャのサブ整数画素位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの１／４画素位置、１／８画素位置、又は他の分数画素位置の値を補間し得る。従って、動き推定ユニット４２は、フル画素位置と分数画素位置とに関して動き探索を実行し、分数画素精度で動きベクトルを出力し得る。
【００９１】
[0104]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化されたスライスにおけるビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）又は第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照フレームメモリ６４に記憶された１つ又は複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００９２】
[0105]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することに関与し得る。この場合も、幾つかの例では、動き推定ユニット４２と動き補償ユニット４４とは機能的に統合され得る。現在ビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コード化されている現在ビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって、残差ビデオブロックを形成する。概して、動き推定ユニット４２はルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のためにルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【００９３】
[0106]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。幾つかの例では、イントラ予測ユニット４６は、例えば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（又は、幾つかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【００９４】
[0107]例えば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレート歪み分析を使用してレート歪み値を計算し、テストされたモードの中で最良のレート歪み特性を有するイントラ予測モードを選択し得る。レート歪み分析は、概して、符号化されたブロックと、符号化されたブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（又は誤差）の量、及び符号化されたブロックを生成するために使用されるビットレート（即ち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレート歪み値を呈するかを決定するために、様々な符号化されたブロックの歪み及びレートから比を計算し得る。
【００９５】
[0108]更に、イントラ予測ユニット４６は、深度マップの深度ブロックをコード化するように構成され得る。例えば、イントラ予測ユニット４６は、深度スライスのイントラ予測されたＰＵをコード化するために、（例えば、以下で図４に関して説明するように）ベース（２Ｄ）ＨＥＶＣ規格からのイントラ予測モードと、（例えば、以下で図５Ａ及び図５Ｂに関して説明するように）深度モデリングモード（ＤＭＭ）と、（例えば、以下で図６に関して説明するように）領域境界チェーンコード化と、（例えば、以下で図７に関して説明するように）簡略深度コード化（ＳＤＣ）とを使用する。
【００９６】
[0109]幾つかの例では、イントラ予測ユニット４６は、深度ＰＵを２つ以上の領域に区分し得、各領域を別々にイントラ予測し得る。例としては、ＤＭＭ、チェーンコード化、ＳＤＣモード２などがある。そのような例では、イントラ予測ユニット４６は区分ごとに単一の予測ＤＣ値を生成し得る。予測ＤＣ値は近隣サンプル値に基づき得る。
【００９７】
[0110]本開示の態様によれば、イントラ予測ユニット４６は、深度ＰＵの区分パターンに基づいて、そのＰＵの各区分のための単一の予測値を決定し得る。上述のように、本技法は、イントラ予測ユニット４６が、予測ＤＣ値を生成することに一般に関連する平均化演算を実行することなしに予測ＤＣ値を決定することを可能にし得る。
【００９８】
[0111]例えば、本開示の態様によれば、イントラ予測ユニット４６は、深度ＰＵのサンプルに２つの領域（例えば、第１の区分及び第２の区分）を割り当てるために区分を実行し得る。イントラ予測ユニット４６は、次いで、ＰＵの最上行が、第１の区分のみに割り当てられたサンプルを含むのか、第２の区分のみに割り当てられたサンプルを含むのか、第１の区分と第２の区分の両方に割り当てられたサンプルを含むのかを示す区分パターンを決定し得る。イントラ予測ユニット４６はまた、ＰＵの左列が、第１の区分のみに割り当てられたサンプルを含むのか、第２の区分のみに割り当てられたサンプルを含むのか、第１の区分と第２の区分の両方に割り当てられたサンプルを含むのかを決定し得る。
【００９９】
[0112]幾つかの例では、イントラ予測ユニット４６は、ＰＵの最上行及び左列のサンプルの各区分割当てを分析することによって区分パターンを決定し得る。即ち、イントラ予測ユニット４６は、ＰＵの最上行及び左列の各サンプルの区分割当てを決定することによって、第１の区分と第２の区分との間の遷移を（そのような遷移が起こる場合）識別し得る。他の例では、イントラ予測ユニット４６は、ＰＵの最上行及び左列からのサンプルのサブセットを分析することによって区分パターンを決定し得る。即ち、イントラ予測ユニット４６は、ＰＵの所定の位置（例えば、左上コーナー、右上コーナー、及び左下コーナー）におけるサンプルの区分割当てを決定することによって、第１の区分と第２の区分との間の遷移を（そのような遷移が起こる場合）識別し得る。
【０１００】
[0113]イントラ予測ユニット４６は、次いで、決定された区分パターンに基づいて、ＰＵの区分のための予測ＤＣ値を決定し得る。例えば、イントラ予測ユニット４６は、区分のための予測ＤＣ値をそれから決定すべき１つ又は複数の近隣ＰＵからの代表的参照サンプルを識別し得る。識別される近隣参照サンプルは区分パターンに依存し得る。
【０１０１】
[0114]概して、イントラ予測ユニット４６は、区分境界の近くに位置しない参照サンプルを選択し得、これは、区分境界によって導入される予測誤差を低減し得る。イントラ予測ユニット４６は、単一の参照サンプルの値に基づいて、又は２つ以上の参照サンプルの組合せに基づいて、予測ＤＣ値を決定し得る。別の例では、イントラ予測ユニット４６は、以下でより詳細に説明するように、デフォルト予測ＤＣ値に従って予測ＤＣ値を決定し得る。
【０１０２】
[0115]いずれの場合も、ビデオエンコーダ２０は、コード化されている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つ又は複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用され得る。
【０１０３】
[0116]いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報を画素値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートを更に低減するために変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。幾つかの例では、量子化ユニット５４は、次いで、量子化された変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【０１０４】
[0117]量子化の後に、エントロピーコード化ユニット５６は量子化された変換係数をエントロピーコード化する。例えば、エントロピーコード化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）、確率間隔区分化エントロピー（ＰＩＰＥ）コード化又は別のエントロピーコード化技法を実行し得る。コンテキストベースエントロピーコード化の場合、コンテキストは近隣ブロックに基づき得る。エントロピーコード化ユニット５６によるエントロピーコード化の後に、符号化されたビットストリームは、別の機器（例えば、ビデオデコーダ３０）に送信されるか、又は後で送信するか若しくは取り出すためにアーカイブされ得る。
【０１０５】
[0118]逆量子化ユニット５８及び逆変換ユニット６０は、それぞれ逆量子化及び逆変換を適用して、例えば、参照ブロックとして後で使用するために、画素領域において残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照フレームメモリ６４のフレームのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つ又は複数の補間フィルタを適用して、動き推定において使用するためのサブ整数画素値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照フレームメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム中のブロックをインターコード化するために動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１０６】
[0119]図３は、深度コード化のための技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照フレームメモリ８２と、加算器８０とを含む。ビデオデコーダ３０は、幾つかの例では、ビデオエンコーダ２０（図２）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成し得、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成し得る。
【０１０７】
[0120]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化されたビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化されたビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化された係数と、動きベクトル又はイントラ予測モードインジケータと、他のシンタックス要素とを生成するために、ビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信し得る。
【０１０８】
[0121]上述のように、ビデオデコーダ３０は、マルチビュービデオコード化を実行するように適応され得る。幾つかの例では、ビデオデコーダ３０は、マルチビューＨＥＶＣを復号するように構成され得る。ＨＥＶＣ−３Ｄの場合、各ビューに対するテクスチャマップ（即ち、ルーマ値及びクロマ値）を復号することに加えて、ビデオデコーダ３０は更に、各ビューに対する深度マップを復号し得る。
【０１０９】
[0122]いずれの場合も、ビデオスライスがイントラコード化された（Ｉ）スライスとしてコード化されるとき、イントラ予測ユニット７４は、信号伝達されたイントラ予測モードと、現在フレーム又はピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。
【０１１０】
[0123]イントラ予測ユニット７４はまた、深度データをイントラコード化し得る。例えば、イントラ予測ユニット７４は、深度スライスのイントラ予測されたＰＵをコード化するために、（例えば、以下で図４に関して説明するように）ベース（２Ｄ）ＨＥＶＣ規格からのイントラ予測モードと、（例えば、以下で図５Ａ及び図５Ｂに関して説明するように）深度モデリングモード（ＤＭＭ）と、（例えば、以下で図６に関して説明するように）領域境界チェーンコード化と、（例えば、以下で図７に関して説明するように）簡略深度コード化（ＳＤＣ）とを使用する。
【０１１１】
[0124]幾つかの例では、イントラ予測ユニット７４は、深度ＰＵを２つ以上の領域に区分し得、各領域を別々にイントラ予測し得る。例としては、ＤＭＭ、チェーンコード化、ＳＤＣモード２などがある。そのような例では、イントラ予測ユニット７４は区分ごとに単一の予測ＤＣ値を生成し得る。予測ＤＣ値は近隣サンプル値に基づき得る。
【０１１２】
[0125]本開示の態様によれば、イントラ予測ユニット７４は、深度ＰＵの区分パターンに基づいて、そのＰＵの各区分のための単一の予測値を決定し得る。上述のように、本技法は、イントラ予測ユニット７４が、予測ＤＣ値を生成することに一般に関連する平均化演算を実行することなしに予測ＤＣ値を決定することを可能にし得る。
【０１１３】
[0126]例えば、本開示の態様によれば、イントラ予測ユニット７４は、深度ＰＵのサンプルに２つの領域（例えば、第１の区分及び第２の区分）を割り当てるために区分化を実行し得る。イントラ予測ユニット７４は、次いで、ＰＵの最上行が、第１の区分のみに割り当てられたサンプルを含むのか、第２の区分のみに割り当てられたサンプルを含むのか、第１の区分と第２の区分の両方に割り当てられたサンプルを含むのかを示す区分パターンを決定し得る。イントラ予測ユニット７４はまた、ＰＵの左列が、第１の区分のみに割り当てられたサンプルを含むのか、第２の区分のみに割り当てられたサンプルを含むのか、第１の区分と第２の区分の両方に割り当てられたサンプルを含むのかを決定し得る。
【０１１４】
[0127]幾つかの例では、イントラ予測ユニット７４は、ＰＵの最上行及び左列のサンプルの各区分割当てを分析することによって区分パターンを決定し得る。即ち、イントラ予測ユニット７４は、ＰＵの最上行及び左列の各サンプルの区分割当てを決定することによって、第１の区分と第２の区分との間の遷移を（そのような遷移が起こる場合）識別し得る。他の例では、イントラ予測ユニット７４は、ＰＵの最上行及び左列からのサンプルのサブセットを分析することによって区分パターンを決定し得る。即ち、イントラ予測ユニット７４は、ＰＵの所定の位置（例えば、左上コーナー、右上コーナー、及び左下コーナー）におけるサンプルの区分割当てを決定することによって、第１の区分と第２の区分との間の遷移を（そのような遷移が起こる場合）識別し得る。
【０１１５】
[0128]イントラ予測ユニット７４は、次いで、決定された区分パターンに基づいて、ＰＵの区分のための予測ＤＣ値を決定し得る。例えば、イントラ予測ユニット７４は、区分のための予測ＤＣ値をそれから決定すべき１つ又は複数の近隣ＰＵからの代表的参照サンプルを識別し得る。識別される近隣参照サンプルは区分パターンに依存し得る。
【０１１６】
[0129]概して、イントラ予測ユニット７４は、区分境界の近くに位置しない参照サンプルを選択し得、これは、区分境界によって導入される予測誤差を低減し得る。イントラ予測ユニット７４は、単一の参照サンプルの値に基づいて、又は２つ以上の参照サンプルの組合せに基づいて、予測ＤＣ値を決定し得る。別の例では、イントラ予測ユニット７４は、以下でより詳細に説明するように、デフォルト予測ＤＣ値に従って予測ＤＣ値を決定し得る。
【０１１７】
[0130]ビデオフレームがインターコード化された（即ち、Ｂ（双方向予測された）、Ｐ（前のフレームから予測された）又はＧＰＢ（一般化されたＰ又はＢスライス））スライスとしてコード化されるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照フレームメモリ９２に記憶された参照ピクチャに基づいて、デフォルト構成技法を使用して、参照フレームリスト、即ち、リスト０とリスト１とを構成し得る。
【０１１８】
[0131]動き補償ユニット７２は、動きベクトルと他のシンタックス要素とを構文解析することによって現在ビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在ビデオブロックのための予測ブロックを生成する。例えば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコード化するために使用される予測モード（例えば、イントラ又はインター予測）と、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つ又は複数のための構成情報と、スライスの各インター符号化されたビデオブロックのための動きベクトルと、スライスの各インターコード化されたビデオブロックのためのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素の幾つかを使用する。
【０１１９】
[0132]動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１２０】
[0133]逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット８０によって復号された、量子化された変換係数を逆量子化（inverse quantize）、即ち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中のビデオブロックごとにビデオエンコーダ３０によって計算される量子化パラメータＱＰYの使用を含み得る。
【０１２１】
[0134]逆変換ユニット７８は、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用して、画素領域において残差ブロックを生成する。
【０１２２】
[0135]動き補償ユニット８２又はイントラ予測ユニット７４が、動きベクトル又は他のシンタックス要素に基づいて現在ビデオブロック（例えば、テクスチャブロック又は深度ブロック）のための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを、動き補償ユニット８２又はイントラ予測ユニット７４によって生成された対応する予測ブロックと加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つ又は複数の構成要素を表す。
【０１２３】
[0136]所望される場合、ブロック歪みを除去するために、復号されたブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。画素遷移を平滑化するために、又は場合によってはビデオ品質を改善するために、他のループフィルタも（コード化ループ中又はコード化ループ後のいずれかで）使用され得る。所与のフレーム又はピクチャ中の復号されたビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ９２に記憶される。参照フレームメモリ８２はまた、図１の表示器機器３２などの表示器機器上での後の提示のために、復号されたビデオを記憶する。
【０１２４】
[0137]図４に、方向性イントラ予測モードに関連する予測方向を概して示す。例えば、上述のように、ＨＥＶＣ規格は、平面モード（モード０）と、ＤＣモード（モード１）と、３３個の方向性予測モード（モード２〜３４）とを含む、３５個のイントラ予測モードを含み得る。平面モードの場合、所謂「平面」関数を使用して予測が実行される。（例えば、ＤＣ予測値を生成するための）ＤＣモードの場合、ブロック内の画素値の平均化に基づいて予測が実行され得る。方向性予測モードの場合、（そのモードによって示される）特定の方向に沿った近隣ブロックの再構成された画素に基づいて予測が実行される。概して、図４に示されている矢印の尾部は、値がそこから取り出される近隣画素のうちの相対的な１つを表し、矢印の頭部は、予測ブロックを形成するために、取り出された値が伝搬される方向を表す。
【０１２５】
[0138]図４に示されているイントラモードは、深度値を予測するために使用され得る。例えば、図４に示されている角度イントラ予測モードの各々は、図５Ａ及び図５Ｂに関して以下でより詳細に説明するように、ウェッジレットパターンのセットに関連し得る。
【０１２６】
[0139]図５Ａ及び図５Ｂは、深度モデリングモード（ＤＭＭ）の例を示す概念図である。図５Ａは、例えば、ウェッジレット区分を使用して区分された深度ブロック１１０を示しており、図５Ｂは、別の例として、輪郭区分を使用して区分された深度ブロック１３０を示している。３Ｄ−ＨＥＶＣは、深度スライスのイントラ予測単位をコード化するために、イントラ予測モードとともに、ブロックを区分するための深度モデリングモード（ＤＭＭ）のための技法を含む。ＨＴＭバージョン３．１は、場合によっては深度マップ中のより鋭いエッジをより良く表し得る、深度マップのイントラコード化のためのＤＭＭ方法を適用する。
【０１２７】
[0140]例えば、３Ｄ−ＨＥＶＣは、４つのＤＭＭモード、即ち、モード１（明示的ウェッジレット信号伝達）と、モード２（イントラ予測ウェッジレット区分）と、モード３（コンポーネント間ウェッジレット区分）と、モード４（コンポーネント間輪郭区分）とを与える。全ての４つのモードにおいて、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、深度ブロックをＤＭＭパターンによって指定された２つの領域に区分し得、ここで、各領域は一定値によって表される。ＤＭＭパターンは、明示的に信号伝達される（モード１）か、空間的に近隣するブロックによって予測される（モード２）か、又は同一位置配置テクスチャブロックを使用して予測される（モード３及びモード４）かのいずれかであり得る。
【０１２８】
[0141]ウェッジレット区分と輪郭区分とを含む、ＤＭＭにおいて定義されている２つの区分モデルがある。再び、図５Ａはウェッジレット区分の一例を示しており、図５Ｂは輪郭区分の一例を示している。深度ブロック１１０及び１３０内の各個々の正方形は、それぞれ、深度ブロック１１０及び１３０のそれぞれの個々の画素を表す。正方形内の数値は、対応する画素が領域１１２（図５Ａの例における値「０」）に属するのか、領域１１４（図５Ａの例における値「１」）に属するのかを表す。また、図５Ａにおいて、画素が領域１１２（白い正方形）に属するのか、領域１１４（灰色の影つき正方形）に属するのかを示すために陰影が使用される。
【０１２９】
[0142]各パターン（即ち、ウェッジレットと輪郭の両方）は、対応するサンプル（即ち、画素）が領域Ｐ1に属するのかＰ2に属するのか（但し、Ｐ1は図５Ａ中の領域１１２と図５Ｂ中の領域１３２とに対応し、Ｐ2は図５Ａ中の領域１１４と図５Ｂ中の領域１３４Ａ、１３４Ｂとに対応する）のサイズｕB×ｖB２進数字ラベリングのアレイによって画定され得、但し、ｕB及びｖBは、それぞれ、現在ＰＵの水平サイズ及び垂直サイズを表す。図５Ａ及び図５Ｂの例では、ＰＵは、それぞれブロック１１０及び１３０に対応する。ビデオエンコーダ２０及びビデオデコーダ３０などのビデオコーダは、コード化の開始、例えば、符号化の開始又は復号の開始時に、ウェッジレットパターンを初期化し得る。
【０１３０】
[0143]図５Ａの例に示されているように、ウェッジレット区分の場合、深度ブロック１１０は、（Ｘｓ，Ｙｓ）に位置する開始点１１８と（Ｘｅ，Ｙｅ）に位置する終了点１２０とをもつ直線１１６によって２つの領域、即ち、領域１１２と領域１１４とに区分される。図５Ａの例では、開始点１１８は点（８，０）として定義され得、終了点１２０は点（０，８）として定義され得る。
【０１３１】
[0144]図５Ｂの例に示されているように、輪郭区分の場合、深度ブロック１３０などの深度ブロックは２つの不規則形状領域に区分され得る。図５Ｂの例では、深度ブロック１３０は領域１３２と領域１３４Ａ、１３４Ｂとに区分される。領域１３４Ａ中の画素は領域１３４Ｂ中の画素に直接隣接しないが、領域１３４Ａ及び１３４Ｂは、深度ブロック１３０のＰＵを予測する目的で１つの単一の領域を形成するように画定される。輪郭区分は、ウェッジレット区分よりもフレキシブルであるが、信号伝達することが相対的により困難であり得る。ＤＭＭモード４では、３Ｄ−ＨＥＶＣの場合、輪郭区分パターンは、同一位置配置テクスチャブロック（co-located texture block）の再構成されたルーマサンプルを使用して暗黙的に導出される。
【０１３２】
[0145]このようにして、ビデオエンコーダ２０及びビデオデコーダ３０などのビデオコーダは、深度ブロック１１０の画素が（領域「Ｐ1」と呼ばれることもある）領域１１２に属するのか、（領域「Ｐ2」と呼ばれることもある）領域１１４に属するのかを決定するために、開始点１１８と終了点１２０とによって画定された線１１６を使用し得る。同様に、ビデオコーダは、深度ブロック１３０の画素が（領域「Ｐ1」と呼ばれることもある）領域１３２に属するのか、（領域「Ｐ2」と呼ばれることもある）領域１３４に属するのかを決定するために、図５Ｂの線１３６、１３８を使用し得る。領域「Ｐ１」及び「Ｐ２」は、ＤＭＭに従って区分された異なる領域のためのデフォルト命名規則であり、従って、深度ブロック１１０の領域Ｐ1は、深度ブロック１３０の領域Ｐ1と同じ領域と考えられるべきでない。
【０１３３】
[0146]上記のように、ＤＭＭの各々は、ＤＭＭがウェッジレット区分を使用するのか輪郭区分を使用するのかと、パターンが明示的に信号伝達されるのか暗黙的に決定されるのかとによって定義され得る。ＤＭＭプロセスは、（図４に示された）ＨＥＶＣにおいて指定されたイントラ予測モードの代替として組み込まれ得る。ＤＭＭが適用されるのか従来のイントラ予測が適用されるのかを指定するために、１ビットフラグが各ＰＵについて信号伝達され得る。
【０１３４】
[0147]本開示の態様は、概して、深度ブロックの１つ又は複数の区分のための予測ＤＣ値を決定するための技法に関する。例えば、本開示の態様によれば、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、線１１６（図５Ａ）又は線１３６、１３８（図５Ｂ）によって画定される区分パターンなど、区分パターンに基づいて予測ＤＣ値を決定し得る。以下でより詳細に説明するように、線１１８の位置が、領域１１２及び／又は領域１１４（図５Ａ）について予測ＤＣ値がそれから導出される近隣サンプルを決定し得る。同様に、線１３６、１３８の位置が、領域１３２及び／又は領域１３４（図５Ｂ）について予測ＤＣ値がそれから導出される近隣サンプルを決定し得る。
【０１３５】
[0148]図６は、領域境界チェーンコード化モードを示す概念図である。例えば、３Ｄ−ＨＥＶＣは、（例えば、ＤＭＭに関して上記で説明した、同一位置配置されたテクスチャに基づく区分ではなく）区分境界の明示的信号伝達を可能にする領域境界チェーンコード化モードを含む。本開示では、「領域境界チェーンコード化モード」を「チェーンコード化」と呼ぶことがある。
【０１３６】
[0149]概して、チェーンは、サンプルとそれの８連結性サンプルのうちの１つとの間の連結である。図６のブロック１６０によって示されているように、８つの異なるチェーン方向タイプがあり、各々は、０から７にわたる方向インデックスを割り当てられる。チェーン方向タイプは、ビデオコーダが深度ブロックの区分を決定するのを助け得る。
【０１３７】
[0150]例えば、図６の例は、区分構造を示すチェーン１６６によって分離された第１の区分１６２と第２の区分１６４とを含む。（ビデオエンコーダ２０などの）ビデオエンコーダは、ＰＵのためのチェーン１６６を決定し、それを符号化されたビットストリーム中で信号伝達し得、（ビデオデコーダ３０などの）ビデオデコーダは、符号化されたビットストリームからのチェーン１６６を表すデータを構文解析し得る。
【０１３８】
[0151]概して、チェーン１６６は、開始位置と、チェーン中のリンクの数（例えば、チェーンコードの数）の指示と、チェーンコードごとの方向インデックスとを含む。チェーン１６６のための他のタイプの信号伝達も使用され得る。一例では、図６の例に示された任意の区分パターンを信号伝達するために、ビデオエンコーダ２０は、チェーン１６６が上境界から開始することを示すために１ビット（例えば、０）を符号化し得る。ビデオエンコーダ２０は、チェーン１６６が上境界の第３の深度サンプルの後に開始することを示すために汝ビット（例えば、０１１）を符号化し得る。ビデオエンコーダ２０は、チェーン１６６中に合計７つのリンクがあることを示すために４ビット（例えば、０１１０）を符号化し得る。ビデオエンコーダ２０はまた、（例えば、ブロック１６０に従って）各チェーンリンクの方向を示すために一連の連結チェーンインデックス（例えば、３，３，３，７，１，１，１）を符号化し得る。幾つかの例では、ビデオエンコーダ２０は、ルックアップテーブルを使用して各インデックスをコードワードに変換し得る。ビデオデコーダ３０などのビデオデコーダは、ブロックの区分パターンを決定するために、上記で説明した信号伝達を構文解析し得る。ビデオデコーダ３０は、次いで、各区分のための深度値を復号し得る。
【０１３９】
[0152]本開示の態様は、概して、深度ブロックの１つ又は複数の区分のための予測ＤＣ値を決定するための技法に関する。例えば、本開示の態様によれば、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、チェーン１６６によって画定される区分パターンなど、区分パターンに基づいて予測ＤＣ値を決定し得る。以下でより詳細に説明するように、チェーン１６６の位置が、区分１６２及び／又は区分１６４について予測ＤＣ値がそれから導出される近隣サンプルを決定し得る。
【０１４０】
[0153]図７は、簡略深度コード化（ＳＤＣ）を使用して深度情報をイントラコード化することを示すブロック図である。図７の例では、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、左分岐１８０を使用して深度情報をイントラ予測するために、上記で説明したイントラ予測モード（ＨＥＶＣモード、ＤＭＭ、チェーンコード化）のいずれかを使用し得る。そのような例では、ビデオコーダは、区分（例えば、ウェッジレット、輪郭、チェーンなど）１８２を実行し、予測モード１８４（例えば、ＨＥＶＣイントラモード、ＤＭＭなど）を決定し、残差コード化１８６を実行し得る。
【０１４１】
[0154]代替的に、ＳＤＣシンタックス要素（例えば、ｓｄｃ＿ｅｎａｂｌｅ＿ｆｌａｇ）が、右分岐１９０に従うＳＤＣコード化を示し得る。例えば、ＳＤＣを実装するとき、ビデオコーダは、ＳＤＣサブモード１９２を決定し、（例えば、変換及び量子化なしに）残差値１９４を直接コード化し得る。
【０１４２】
[0155]幾つかの事例では、ＳＤＣは２Ｎ×２Ｎ  ＰＵ区分サイズにのみ適用され得る。上述のように、コード化された量子化された変換係数の代わりに、ＳＤＣモードは、現在の深度ブロックの区分のタイプ（例えば、ＤＣ（１つの区分）、ＤＭＭモード１（２つの区分）、ＤＭＭモード２（２つの区分）、又は平面（１つの区分）に基づいて深度ブロックを表す。更に、上述のように、画素領域における残差値が各区分に与えられる。
【０１４３】
[0156]従って、ＤＣ、ＤＭＭモード１、ＤＭＭモード２及び平面の区分タイプにそれぞれ対応する、ＳＤＣモード１、ＳＤＣモード２、ＳＤＣモード３及びＳＤＣモード４を含む、４つのサブモードがＳＤＣにおいて定義され得る。幾つかの事例では、深度値は、場合によっては、フルシーケンスを符号化する前に第１のイントラ期間内のフレームを分析することによって構成され得る深度ルックアップテーブル（ＤＬＴ：Depth Lookup Table）を使用してインデックスにマッピングされ得る。ＤＬＴが使用される場合、ＤＬＴ全体がシーケンスパラメータセット中でデコーダに送信され、復号されたインデックス値が、ＤＬＴに基づいて深度値にマッピングされる。
【０１４４】
[0157]いずれの場合も、本開示の態様は、概して、深度ブロックの１つ又は複数の区分のための予測ＤＣ値を決定するための技法に関する。例えば、本開示の態様によれば、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、ＳＤＣモード２（例えば、２つの区分を有するＤＭＭモード１）に従って画定される区分パターンなど、区分パターンに基づいて予測ＤＣ値を決定し得る。以下でより詳細に説明するように、ＳＤＣモード２において使用される区分構造が、各区分について予測ＤＣ値がそれから導出される近隣サンプルを決定し得る。
【０１４５】
[0158]図８は、深度データのブロックと、そのブロックの１つ又は複数の区分のための予測深度値を決定するために使用され得る近隣サンプルとを示すブロック図である。例えば、上記で説明したように、ＤＭＭ、チェーンコード化、ＳＤＣモード２などを用いて、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、特定の区分パターンに基づいて深度ＰＵを領域に区分し得る。更に、ビデオコーダは、１つ又は複数の近隣参照サンプルから導出され得る単一の値、例えば、予測ＤＣ値を使用して各区分を予測し得る。
【０１４６】
[0159]図８の例では、サンプルｃi,j、但し、ｉ，ｊ＝０、１、．．．、７（Ｃ０，０〜Ｃ７，７）、をもつ８×８深度ブロック２００は、ビデオコーダがＤＣ予測深度値をそれから導出し得る、近隣サンプルの最上行２０２（Ｐ０，−１〜Ｐ７，−１）及び近隣サンプルの左列２０４（Ｐ−１，０〜Ｐ−１，７）（即ち、ｐi,j、但し、ｉ＝−１、ｊ＝−１．．７及びｉ＝０．．７、ｊ＝−１）に接している。ビデオコーダは、一般に、予測ＤＣ値を決定するとき、近隣サンプル２０２及び２０４の全てを平均し得る。
【０１４７】
[0160]説明のための一例では、深度値はＢビット表現で表されると仮定する。例えば、Ｂが８であるとき、深度値は０から２５５にわたり得る。更に、深度ブロック２００（例えば、２進値から構成されたＮ×Ｎブロック）は所与の区分パターン、即ち、ｂＰａｔｔｅｒｎx,y、但し、ｘ＝０．．Ｎ−１、ｙ＝０．．Ｎ−１、に区分されていると仮定する。上記で与えられた仮定の場合、ビデオコーダは、一般に、所与の区分パターンの各区分のための予測ＤＣ値、即ち、ＤＣ0及びＤＣ1を導出するために、以下のステップを実行し得る。  
１．  ＤＣ0及びＤＣ1を２B-1として設定し、変数Ｓ0、Ｓ1、Ｎ0及びＮ1を０に等しく設定する。  
２．  ｉ＝０．．Ｎ−１である場合、以下が適用される。  
ｉ．  ｂＰａｔｔｅｒｎi,0が０に等しい場合、Ｓ0をＳ0＋ｐi,-1として設定し、Ｎ0をＮ0＋１として設定し、
ｉｉ．  そうでない場合、Ｓ1をＳ1＋ｐi,-1として設定し、Ｎ1をＮ1＋１として設定する。  
３．  ｉ＝０．．Ｎ−１である場合、以下が適用される。  
ｉ．  ｂＰａｔｔｅｒｎ0,iが０に等しい場合、Ｓ0をＳ0＋ｐ-1,iとして設定し、Ｎ0をＮ0＋１として設定し、
ｉｉ．  そうでない場合、Ｓ1をＳ1＋ｐ-1,iとして設定し、Ｎ1をＮ1＋１として設定する。  
【数１】
0006262260.tif 000002
【０１４８】
[0161]従って、この例では、区分パターンを決定し、予測ＤＣ値が導出された後、ビデオコーダは、ブロックの区分０及び区分１中にあるサンプルをそれぞれＤＣ0及びＤＣ1として設定することによって予測ブロックを生成し得る。
【０１４９】
[0162]上記の例では、ビデオコーダは、最初に両方の予測ＤＣ値を所定のデフォルト値に設定し、予測値導出のために変数のセットを初期化する。次いで、深度ブロック２００の最上行の各サンプル（Ｃ０，０〜Ｃ７，０）について、ビデオコーダは、サンプルが第１の区分（０）に属するのか第２の区分に属するのかを決定する。
【０１５０】
[0163]深度ブロック２００のサンプルが第１の区分に属する場合、ビデオコーダは、近隣参照サンプル（例えば、第１のサンプルの場合、（Ｐ０，−１））を第１の区分和（Ｓ0）に加算し、第１の区分へのコントリビュータ（contributor）のカウント（Ｎ0）を増加させる。そうではなく、深度ブロック２００のサンプルが第２の区分に属する場合、ビデオコーダは、近隣参照サンプル（例えば、第１のサンプルの場合、（Ｐ０，−１））を第２の区分和（Ｓ1）に加算し、第２の区分へのコントリビュータのカウント（Ｎ1）を増加させる。ビデオコーダは、深度ブロック２００の左列の各サンプル（Ｃ０，０〜Ｃ０，７）についてこのプロセスを繰り返す。
【０１５１】
[0164]各区分が近隣参照サンプルからの少なくとも１つの寄与値を有する場合、ビデオコーダは、寄与近隣サンプルを平均することによってＤＣ予測値を決定し得る（例えば、Ｎ0で除算されたＳ0、Ｎ1で除算されたＳ1）。区分へのコントリビュータがない場合、ＤＣ予測値は初期デフォルト値のままであり得る。
【０１５２】
[0165]ビデオコーダは、次いで、予測ブロックの区分０及び区分１中にある予測ブロックのサンプルをそれぞれＤＣ0及びＤＣ1として設定することによって、予測ブロックを生成することができる。即ち、ビデオコーダは、予測ブロックの第１の区分の全てのサンプルを予測ＤＣ値ＤＣ0に設定し、予測ブロックの第２の区分の全てのサンプルを予測ＤＣ値ＤＣ1に設定することができる。ビデオコーダは、上記で説明したように、深度ブロック２００の残差サンプルを生成するために予測ブロックを使用し得る。
【０１５３】
[0166]上記で説明した例では、予測ＤＣ値を生成することに関連する幾つかの数学演算がある。例えば、平均値を決定するために各寄与近隣サンプル（contributing neighboring sample）が加算されなければならない。更に、平均値を決定するために各寄与近隣サンプルが計数されなければならない。更に、平均値を決定するために除算演算が必要である。更に、平均値を決定することに関連する除算演算があり、これは、ビデオエンコーダとビデオデコーダの両方にとって複雑である。
【０１５４】
[0167]その上、実行されるべき演算の数が深度ブロックのサイズとともに増加する。例えば、ビデオコーダは、３２×３２ブロックのための各区分に属する参照サンプルの和を計算するために６４回の加算を実行する。ビデオコーダはまた、各区分に属する参照サンプルの数を計数するために６４回の加算を実行する。
【０１５５】
[0168]本明細書でより十分に説明するように、本開示の態様は、区分パターンに基づいてＤＣ予測値を決定する技法に関し、これは、ＤＣ予測値を決定するときにビデオコーダによって実行される演算の数を低減し得る。例えば、図８に関して上記で説明した平均化プロセスに従って区分のためのＤＣ予測値を決定するのではなく、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、決定された予測パターンに基づいて代表的近隣サンプルを識別することによってＤＣ予測値を決定し得る。
【０１５６】
[0169]図９Ａ及び図９Ｂに、概して、近隣サンプルの平均化に基づいて深度値のブロックをコード化するためのＤＣ予測値の予測ブロックを決定する技法を示す。図９Ａ及び図９Ｂの例は、区分境界の近くの近隣サンプルが予測ブロックの値をどのようにゆがめることがあるかを示している。
【０１５７】
[0170]例えば、図９Ａは、第１の区分２２２（深度値５８、影つき灰色）と第２の区分２２４（深度値１２１）とを有する深度ブロック２２０を示すブロック図である。図９Ａはまた、近隣サンプルの最上行２２６と近隣サンプルの左列２２８とを含む。
【０１５８】
[0171]図９Ａに示されているように、第１の区分２２２と第２の区分２２４との間の境界の近くの近隣サンプル値はブロック２２０の深度値に一致しない。例えば、サンプル２２６の近隣サンプル２３０（深度値５８）はブロック２２０の対応する深度値（深度値１２１）に一致しない。同様に、サンプル２２８の近隣サンプル２３２（深度値５８）はブロック２２０の対応する深度値（深度値１２１）に一致しない。
【０１５９】
[0172]この例では、ＤＣ予測値を決定するために、図８に関して上記で説明した平均化プロセスを使用することは、予測誤差を導入することがある。例えば、サンプル２３０に隣接するブロック２２０の最上行中のサンプルは第２の区分２２４中に含まれるので、ビデオコーダは、（サンプル２３２の値が第１の区分２２２と整合するにもかかわらず）サンプル２３０を第２の区分２２４のための平均値のほうへ計数する。同様に、サンプル２３２に隣接するブロック２２０の左列中のサンプルは第２の区分２２４中に含まれるので、ビデオコーダはまた、（サンプル２３２の値が第１の区分２２２と整合するにもかかわらず）サンプル２３２を第２の区分２２４のための平均値のほうへ計数する。
【０１６０】
[0173]図９Ｂは、図９Ａに示された深度ブロック２２０の第１の区分２２２及び第２の区分２２４にそれぞれ対応する第１のＤＣ予測値２４２及び第２のＤＣ予測値２４４を有する予測ブロック２４０を示すブロック図である。図９Ｂに示されているように、区分境界の近くのサンプル２３０及び２３２は比較的大きい予測誤差を導入する。例えば、サンプル２３０及び２３２は不正確に区分され、それにより、（５８及び１２１ではなく）５８及び８９のＤＣ0値及びＤＣ1値が生じる。そのような予測誤差はコード化効率に影響を及ぼすことがある。
【０１６１】
[0174]再び、本開示の態様は、区分パターンに基づいてＤＣ予測値を決定するための技法に関し、これは区分誤差の導入を低減し得る。例えば、図８に関して上記で説明した平均化プロセスに従って区分のためのＤＣ予測値を決定するのではなく、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、決定された予測パターンに基づいて代表的近隣サンプルを識別することによってＤＣ予測値を決定し得る。ビデオコーダは、区分境界から離れて位置する１つ又は複数の代表的近隣サンプルを選択することによって、エッジ境界の近くの区分誤差の導入を低減し得る。
【０１６２】
[0175]図１０は、本開示の態様による、深度データのブロックと、そのブロックの１つ又は複数の区分のための予測深度値を決定するために使用され得る近隣サンプルとを示すブロック図である。例えば、上記で説明したように、ＤＭＭ、チェーンコード化、ＳＤＣモード２などを用いて、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、特定の区分パターンに基づいて深度ＰＵを２つの領域に区分し得る。更に、ビデオコーダは、１つ又は複数の近隣参照サンプルから導出され得る単一の値、例えば、予測ＤＣ値を使用して各区分を予測し得る。
【０１６３】
[0176]図１０の例では、サンプルｃi,j、但し、ｉ，ｊ＝０、１、．．．、７（Ｃ０，０〜Ｃ７，７）、をもつ８×８深度ブロック２６０は、ビデオコーダがＤＣ予測深度値をそれから導出し得る、近隣サンプルの最上行２６２（ｐＴ０〜ｐＴ７）及び近隣サンプルの左列２６４（ｐＬ０〜ｐＬ７）に接している。深度ブロック２６０は、区分パターンＰを有するコード化された深度画像中のＮ×Ｎ予測単位ＰＵに対応し得、区分パターンＰは、そのＰＵを２つの別々に予測される領域（例えば、別個の予測子を有する各領域）にスプリットする。
【０１６４】
[0177]本開示の態様によれば、図８に関して説明したように、最上行２６２及び左列２６４からの全てのサンプル（即ち、それぞれ、ｉが０．．Ｎ−１を含み、ｊが０．．Ｎ−１を含む、ｐＬi及びｐＴj）を使用する代わりに、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、ＰＵの区分のためのＤＣ値を計算するために最上行２６２及び左列２６４から幾つかの近隣参照サンプルを選択し得る。
【０１６５】
[0178]幾つかの事例では、ビデオコーダは、ＤＣ予測値を決定するために、最上行２６２及び／又は左列２６４の開始サンプルと終了サンプルとを含む参照サンプルのみを選択し得る。例えば、最上行２６２に関して、ビデオコーダは、ＤＣ予測値を決定するために、参照サンプルｐＴ0及びｐＴN-1（例えば、図１０の例ではｐＴ０及びｐＴ７）を選択し得る。左列２６４に関して、ビデオコーダは、ＤＣ予測値を決定するために、参照サンプルｐＬ0及びｐＬN-1（例えば、図１０の例ではｐＬ０及びｐＬ７）を選択し得る。
【０１６６】
[0179]幾つかの事例では、ビデオコーダは、追加又は代替として、ＤＣ予測値を決定するために、最上行２６２及び／又は左列２６４の相対中心に向かって最高２つの近隣参照サンプル（２つを含めて）を選択する。例えば、ビデオコーダは、ＤＣ予測値を決定するために、ｘが（Ｎ−１）＞＞１に等しいか、又はｘがＮ＞＞１に等しい、参照サンプルｐＴX又はｐＬXを選択し得る。
【０１６７】
[0180]ビデオコーダは、区分パターンＰに基づいて、ＤＣ予測値を決定するための適切な近隣参照サンプルを選択し得る。説明のための一例では、以下の図１１Ａに示されているように、例えば、パターン０として本明細書で説明する、区分が、ブロック２６０の最上行中にサンプルを含んでおらず（Ｃ０，０〜Ｃ７，０のいずれも区分に割り当てられず）、ブロック２６０の左列中にサンプルを含んでいない（Ｃ０，０〜Ｃ０，７のいずれも区分に割り当てられない）場合、ビデオコーダは、区分のためのＤＣ予測値を決定するために、最上行２６２又は左列２６４から参照サンプルを選択しないことがある。そうではなく、ビデオコーダは、区分にデフォルト予測子、例えば、Ｂが、ブロック２６０の深度値を表すために使用されるビット数に等しい、２B-1を割り当て得る。例えば、一般的な８ビット表現の場合、ビデオコーダは区分に１２８のデフォルト値を割り当て得る。
【０１６８】
[0181]説明のための別の例では、以下の図１１Ｃに示されているように、例えば、パターン１として本明細書で説明する、区分が、ブロック２６０の最上行の全てのサンプルを含んでおり（Ｃ０，０〜Ｃ７，０の全てが区分に割り当てられ）、ブロック２６０の左列のサンプルのうちの１つ又は複数を含んでいる（Ｃ０，０〜Ｃ０，７のうちの１つ又は複数が区分に割り当てられる）場合、ビデオコーダは、近隣サンプル行２６２の相対中心からの１つの参照サンプルを区分のための代表値として選択し得る。例えば、ビデオコーダは、ｘが（Ｎ−１）＞＞１に等しいか、又はｘがＮ＞＞１に等しい、サンプルｐＴXを代表的サンプルとして選択し得る。
【０１６９】
[0182]この例では、ビデオコーダは、区分のためのＤＣ予測値を、選択された代表的サンプルに等しく設定し得る。サンプルの全てが、同じ区分に割り当てられ、従って同じ又は同様の値を有するので、近隣参照サンプルの大部分も（例えば、上記で説明したように、一定深度値のエリアなど、深度マップに一般に関連する特性により）同じ又は同様の深度値を有するはずである。近隣参照サンプルが同じ（又は同様の）値を有すると仮定することによって、ビデオコーダは、図８に関して説明したように、追加の平均化演算を実行する必要がない。そうではなく、ビデオコーダは、単一の近隣参照サンプルを使用してＤＣ予測値を決定し得る。
【０１７０】
[0183]その上、単一の近隣参照サンプル（又は、以下で説明するように、比較的少数の近隣参照サンプル）を選択することは、上記で説明した平均化プロセスよりも正確なＤＣ予測値を与え得る。例えば、上記で説明したパターン１例では、ビデオコーダは、ＤＣ予測値をそれから導出すべき中心近隣参照サンプルを、区分境界を回避するように選択し得る。単一の近隣参照サンプルを使用することは、図９Ａ及び図９Ｂに関して上記で説明したように、不正確に区分された近隣参照サンプルを含むことの可能性をなくす。
【０１７１】
[0184]追加の区分パターンと、ＤＣ予測値を決定するためのそれぞれの代表的近隣サンプルとが、以下の図１１Ａ〜図１１Ｇに示されている。各区分のためのＤＣ予測値を決定した後に、ビデオコーダは、ＤＣ予測値を使用してブロック２６０をコード化し得る。例えば、（ビデオエンコーダ２０などの）エンコーダにおいて、ブロック２６０の実際のサンプル値とそれぞれの区分のためのＤＣ予測値との間の差分に基づいて残差が決定され得る。（ビデオデコーダ３０などの）デコーダにおいて、残差は、ブロック２６０のための実際値を再構成するために、それぞれの区分のためのＤＣ予測値と組み合わされ得る。
【０１７２】
[0185]上記で説明した例は、概して、第１の区分（例えば、区分０）と第２の区分（例えば、区分１）との間の遷移を識別するために、ブロック２６０の最上行の各サンプル及びブロック２６０の左列の各サンプルの区分割当てを検査するプロセスを含む。本開示の他の態様によれば、ビデオコーダは、ブロック２６０の最上行及びブロック２６０の左列中の区分間の遷移を識別するために、区分割当てのサブセットを検査し得る。例えば、本開示の態様によれば、ビデオコーダは、ブロック２６０の３つのサンプルに基づいて区分パターンを決定し得る。この例では、ビデオコーダは、ブロック２６０の左上サンプル（Ｃ０，０）の区分割当てと、ブロック２６０の右上サンプル（Ｃ７，０）の区分割当てと、ブロック２６０の左下サンプル（Ｃ０，７）の区分割当てとを識別し得る。他の例では、ビデオコーダはブロック２６０の他のサンプルの区分割当てを識別し得る。
【０１７３】
[0186]上記で説明した例では、ブロック２６０の左上サンプル（Ｃ０，０）がブロック２６０の右上サンプル（Ｃ７，０）それ異なる区分に割り当てられる場合、ビデオコーダは、深度サンプルの最上行に沿った区分遷移を識別し得る。即ち、ビデオコーダは、ブロック２６０の最上行の少なくとも１つのサンプルが第１の区分に割り当てられ、ブロック２６０の最上行の少なくとも１つのサンプルが第２の区分に割り当てられることを識別し得る。同様に、ブロック２６０の左上サンプル（Ｃ０，０）がブロック２６０の左下サンプル（Ｃ０，７）それ異なる区分に割り当てられる場合、ビデオコーダは、深度サンプルの最上行に沿った区分遷移を識別し得る。即ち、ビデオコーダは、ブロック２６０の左列の少なくとも１つのサンプルが第１の区分に割り当てられ、ブロック２６０の最上行のサンプルのうちの少なくとも１つが第２の区分に割り当てられることを識別し得る。
【０１７４】
[0187]ビデオコーダは、ブロック２６０のための区分パターンを決定するために上記の情報を使用し得る。しかしながら、区分遷移が起こる正確な位置（例えば、区分境界の位置）を決定する必要はない。そうではなく、上述のように、代表的近隣サンプルの位置が、区分境界を回避するように選択される。従って、ビデオコーダは、区分パターンを決定し、区分遷移の正確な位置を決定することなしにＤＣ予測値のための代表的近隣サンプルを識別し得る。
【０１７５】
[0188]上記で説明した技法は、区分方式に従って区分される任意の深度ブロックのために実行され得る。例えば、本技法は、ＤＭＭモード、チェーンコード化、ＳＤＣモード２などとともに使用され得る。
【０１７６】
[0189]幾つかの例では、ビデオコーダは、ブロックの区分に基づいて、区分のＤＣ予測値を決定するために選択される近隣参照サンプルの数を決定し得る。例えば、図１１Ａ〜図１１Ｇに関して以下で説明するように、ある区分パターン得るでは、ビデオコーダは、ＤＣ予測値をそれから決定すべき単一の代表的近隣参照サンプルを識別し得る。別の区分パターンでは、ビデオコーダは、ＤＣ予測値をそれから決定すべき２つ以上の代表的近隣参照サンプルを識別し得る。
【０１７７】
[0190]従って、ＤＣ予測値をそれから決定すべき近隣参照サンプルの数は可変であり得る。例えば、ビデオコーダは、ＤＣ予測値を決定するときに２L個（但し、Ｌは０よりも大きい）の近隣参照サンプルを選択し得る（例えば、１、２、４など）。ＤＣ計算のための選択された近隣参照サンプルの数及び位置は、幾つかの例では、ブロック２６０のＰＵサイズ又は他の特性に依存し得る。
【０１７８】
[0191]図１１Ａ〜図１１Ｈは、本開示の態様による、深度データのブロックのための例示的な区分パターンと、予測深度値をそれから決定すべき近隣参照サンプルとを示すブロック図である。概して、図１１Ａ〜図１１Ｈについて、区分パターンを決定し、ＤＣ予測値を生成することに対して、（影つき「１」ブロックで示されている）第２の区分の観点から説明する。同じ技法が、（影なし「０」ブロックで示されている）第１の区分の観点から、区分パターンを決定し、ＤＣ予測値を生成するために適用され得ることを理解されたい。
【０１７９】
[0192]図１１Ａは、概して、第１の区分２８２と第２の区分２８４とを有する深度ブロック２８０を示している。図１１Ａに示された区分パターンは、一般にパターン０と呼ばれることがある。この例では、第２の区分２８４（ＤＣ予測値がそれのために生成されている区分）は、ブロック２８０の最上行２８６又は左列２８８中にサンプルを含まない。即ち、ブロック２８０の右下サンプルは、左上、右上及び左下サンプルを含んでいる区分（第１の区分２８２）とは異なる区分（第２の区分２８４）に割り当てられる。
【０１８０】
[0193]パターン０を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、所定のデフォルト値に基づいて第２の区分２８４のためのＤＣ予測値を決定し得る。例えば、近隣参照サンプルのいずれも第２の区分２８４に接していないので、ビデオコーダは、近隣参照サンプルに依存しない第２の区分２８４のためのＤＣ予測値を決定し得る。幾つかの例では、ビデオコーダは、Ｂが、ブロック２８０中の深度値を表すために使用されるビット数に等しい、２B-1に等しいデフォルトＤＣ予測値を設定し得る。他の例では、ビデオコーダは異なるデフォルトＤＣ予測値を設定し得る。
【０１８１】
[0194]図１１Ｂは、概して、第１の区分２９２と第２の区分２９４とを有する深度ブロック２９０を示している。図１１Ｂに示された区分パターンは、一般にパターン１と呼ばれることがある。この例では、第２の区分２９４（ＤＣ予測値がそれのために生成されている区分）は、ブロック２９０の最上行２９６の少なくとも１つのサンプルと左列２９８のサンプルの全てとを含む。ブロック２８０の左上サンプル及び左下サンプルは、右上サンプルを含んでいる区分（第１の区分２９２）とは異なる区分（第２の区分２８４）に割り当てられる。
【０１８２】
[0195]パターン１を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、左列２９８の中心の近くに位置する代表的近隣サンプル３００に基づいて、第２の区分２９４のためのＤＣ予測値を決定し得る。例えば、図１０に関して上述したように、ビデオコーダは、ｘが（Ｎ−１）＞＞１に等しいか、又はｘがＮ＞＞１に等しい、中心サンプルｐＬXを選択し得、但し、Ｎは左列２９８のサンプルの数である。左列２９８の中心サンプルを選択することは、代表的サンプルが区分境界の近くに位置しないことを保証するのに役立て得る、これは、上記で説明したように予測精度を増加させ得る。近隣サンプル３００を選択した後に、ビデオコーダは、第２の区分２９４のためのＤＣ予測値を近隣サンプル３００の値に設定し得る。
【０１８３】
[0196]図１１Ｃは、概して、第１の区分３１２と第２の区分３１４とを有する深度ブロック３１０を示している。図１１Ｃに示された区分パターンはパターン１の第２の例である。この例では、第２の区分３１４（ＤＣ予測値がそれのために生成されている区分）は、ブロック３１０の最上行３１６の全てのサンプルと左列３１８の少なくとも１つのサンプルとを含む。ブロック３１０の左上サンプル及び右上サンプルは、左下サンプルを含んでいる区分（第１の区分３１２）とは異なる区分（第２の区分３１４）に割り当てられる。
【０１８４】
[0197]パターン１を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、最上行３１６の中心の近くに位置する代表的近隣サンプル３２０に基づいて、第２の区分３１４のためのＤＣ予測値を決定し得る。例えば、図１０に関して上述したように、ビデオコーダは、ｘが（Ｎ−１）＞＞１に等しいか、又はｘがＮ＞＞１に等しい、中心サンプルｐＴXを選択し得、但し、Ｎは最上行３１６のサンプルの数である。最上行３１６の中心サンプルを選択することは、代表的サンプルが区分境界の近くに位置しないことを保証するのを助け得、これは、上記で説明したように予測精度を増加させ得る。近隣サンプル３２０を選択した後に、ビデオコーダは、第２の区分３１４のためのＤＣ予測値を近隣サンプル３２０の値に設定し得る。
【０１８５】
[0198]図１１Ｄは、概して、第１の区分３４２と第２の区分３４４とを有する深度ブロック３４０を示している。図１１Ｄに示された区分パターンは、一般にパターン２と呼ばれることがある。この例では、第２の区分３４４（ＤＣ予測値がそれのために生成されている区分）は、ブロック３４０の最上行３４６のサンプルを含まず、左列３４８の少なくとも１つのサンプルを含む。ブロック３４０の左上サンプル及び右上サンプルは、左下サンプルを含んでいる区分（第２の区分３４４）とは異なる区分（第１の区分３４２）に割り当てられる。
【０１８６】
[0199]パターン２を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、左列３４８の下部に位置する（即ち、ブロック３４０の左下コーナーサンプルに隣接する）代表的近隣サンプル３５０に基づいて、第２の区分３４４のためのＤＣ予測値を決定し得る。即ち、ビデオコーダは、左列３４８中の最後のサンプルを第２の区分３４４のための代表的近隣サンプルとして選択し得る。左列３４８の最後のサンプルを選択することは、代表的サンプルが、左列３４８に沿った第１の区分３４２と第２の区分３４４との間の遷移の近くに位置しないことを保証するのを助け得る。上述のように、区分境界から離れて位置するサンプルを選択することは予測精度を増加させ得る。近隣サンプル３５０を選択した後に、ビデオコーダは、第２の区分３４４のためのＤＣ予測値を近隣サンプル３５０の値に設定し得る。
【０１８７】
[0200]図１１Ｅは、概して、第１の区分３６２と第２の区分３６４とを有する深度ブロック３６０を示している。図１１Ｅに示された区分パターンはパターン２の別の例である。この例では、第２の区分３６４（ＤＣ予測値がそれのために生成されている区分）は、ブロック３６０の最上行３６６の少なくとも１つのサンプルを含むが、左列３６８のサンプルを含まない。ブロック３６０の左上サンプル及び左下サンプルは、右上サンプルを含んでいる区分（第２の区分３６４）とは異なる区分（第１の区分３６２）に割り当てられる。
【０１８８】
[0201]パターン２を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、最上行３６６の終端に位置する（即ち、ブロック３６０の右上コーナーサンプルに隣接する）代表的近隣サンプル３７０に基づいて、第２の区分３６４のためのＤＣ予測値を決定し得る。即ち、ビデオコーダは、最上行３６６中の最後のサンプルを第２の区分３６４のための代表的近隣サンプルとして選択し得る。最上行３６６の最後のサンプルを選択することは、代表的サンプルが、最上行３６６に沿った第１の区分３６２と第２の区分３６４との間の遷移の近くに位置しないことを保証するのを助け得る。上述のように、区分境界から離れて位置するサンプルを選択することは予測精度を増加させ得る。近隣サンプル３７０を選択した後に、ビデオコーダは、第２の区分３６４のためのＤＣ予測値を近隣サンプル３７０の値に設定し得る。
【０１８９】
[0202]図１１Ｆは、概して、第１の区分３８２と第２の区分３８４とを有する深度ブロック３８０を示している。図１１Ｆに示された区分パターンは、一般にパターン３と呼ばれることがある。この例では、第２の区分３８４（ＤＣ予測値がそれのために生成されている区分）は、ブロック３８０の最上行３８６の少なくとも１つのサンプルと左列３８８の少なくとも１つのサンプルとを含む。ブロック３８０の左上サンプルは、右上サンプルと左下サンプルとを含んでいる区分（第１の区分３８２）とは異なる区分（第２の区分３８４）に割り当てられる。
【０１９０】
[0203]パターン３を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、ブロック３８０の左上コーナーサンプルの上に位置する第１の代表的近隣サンプル３９０と、ブロック３８０の左上コーナーサンプルの左に位置する第２の代表的近隣サンプル３９２と（例えば、図１０に示されているサンプルｐＬ0及びｐＴ0）に基づいて、第２の区分３８４のためのＤＣ予測値を決定し得る。この例では、ビデオコーダは、第１のサンプル３９０と第２のサンプル３９２とを組み合わせ、（除算演算を実行することなしに）サンプルの平均値を決定するために右シフト演算を実行し得る。ブロック３８０の最上コーナーにあるサンプルを選択することは、代表的サンプルが、最上行３８６又は左列３８８に沿った第１の区分３８２と第２の区分３８４との間の遷移の近くに位置しないことを保証するのを助け得る。幾つかの例では、ＤＣ予測値を決定するためにサンプル３９０とサンプル３９２の両方を選択するのではなく、ビデオコーダはサンプル３９０及びサンプル３９２のうちの１つを選択し得る。
【０１９１】
[0204]図１１Ｇは、概して、第１の区分４０２と第２の区分４０４とを有する深度ブロック４００を示している。図１１Ｇに示された区分パターンはパターン３の別の例である。この例では、第２の区分４０４（ＤＣ予測値がそれのために生成されている区分）は、ブロック４００の最上行４０６の少なくとも１つのサンプルと左列４０８の少なくとも１つのサンプルとを含む。ブロック３８０の左上サンプルは、右上サンプルと左下サンプルとを含んでいる区分（第２の区分４０４）とは異なる区分（第１の区分４０２）に割り当てられる。
【０１９２】
[0205]パターン３を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、ブロック４００の右上コーナーサンプルの上に位置する第１の代表的近隣サンプル４１０と、ブロック４００の左下コーナーサンプルの左に位置する第２の代表的近隣サンプル４１２と（例えば、図１０に示されているサンプルｐＬN-1及びｐＴN-1）に基づいて、第２の区分４０４のためのＤＣ予測値を決定し得る。この例では、ビデオコーダは、第１のサンプル４１０と第２のサンプル４１２とを組み合わせ、（除算演算を実行することなしに）サンプルの平均値を決定するために右シフト演算を実行し得る。ブロック４００の対向するコーナーにあるサンプルを選択することは、代表的サンプルが、最上行４０６又は左列４０８に沿った第１の区分４０２と第２の区分４０４との間の遷移の近くに位置しないことを保証するのに役立ち得る。幾つかの例では、ＤＣ予測値を決定するためにサンプル４１０とサンプル４１２の両方を選択するのではなく、ビデオコーダはサンプル４１０及びサンプル４１２のうちの１つを選択し得る。
【０１９３】
[0206]図１１Ｈは、概して、第１の区分４２２と第２の区分４２４とを有する深度ブロック４２０を示している。図１１Ｈに示された区分パターンは、一般にパターン４と呼ばれることがある。この例では、第２の区分４２４（ＤＣ予測値がそれのために生成されている区分）は、ブロック４２０の最上行４２６の全てのサンプルならびに左列４２８の全てのサンプルを含む。ブロック４２０の左上サンプル、右上サンプル、及び左下サンプルは全て同じ区分（第２の区分４２４）に割り当てられる。
【０１９４】
[0207]パターン４を識別すると、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、ブロック４２０の左上コーナーサンプルの上に位置する第１の代表的近隣サンプル４３０と、ブロック４２０の左上コーナーサンプルの左に位置する第２の代表的近隣サンプル４３２と（例えば、図１０に示されているサンプルｐＬ0及びｐＴ0）に基づいて、第２の区分４２４のためのＤＣ予測値を決定し得る。この例では、ビデオコーダは、第１のサンプル４３０と第２のサンプル４３２とを組み合わせ、（除算演算を実行することなしに）サンプルの平均値を決定するために右シフト演算を実行し得る。幾つかの例では、ＤＣ予測値を決定するためにサンプル４３０とサンプル４３２の両方を選択するのではなく、ビデオコーダはサンプル４３０及びサンプル４３２のうちの１つを選択し得る。
【０１９５】
[0208]図１１Ａ〜図１１Ｈに関して与えた例は説明のために与えたものにすぎないことを理解されたい。即ち、上記で説明した技法は、他のサイズを有し、深度サンプルの異なる構成を有する（幾つかの深度サンプルが異なる区分に割り当てられる、深度値のブロックに適用され得る。その上、ＤＣ予測値をそれから決定すべき近隣参照サンプルはまた、上記で説明した技法から逸脱することなく異なり得る。例えば、図１１Ａ〜図１１Ｈの例では、１つ又は２つの代表的近隣参照サンプルを選択することについて説明したが、他の例では、ビデオコーダはより多い又はより少ない参照サンプルを選択し得る。
【０１９６】
[0209]図１２は、本開示の態様による、深度データのブロックの１つ又は複数の区分のための予測値を決定するための１つの例示的なプロセスを示す流れ図である。図１２に示されたプロセスについて、概して、ビデオコーダによって実行されるものとして説明するが、本技法は、ビデオエンコーダ２０、ビデオデコーダ３０、又は様々な他のプロセッサによって実行され得ることを理解されたい。
【０１９７】
[0210]図１２の例では、ビデオコーダは深度ブロック区分を実行する（４３０）。例えば、ビデオコーダは、最初に、ＤＭＭモード、チェーンコード化モード、ＳＤＣモード２などを使用して深度ブロックを領域に区分し得る。区分を実行するとき、ビデオコーダは、上記で説明したように、ブロックのサンプルを第１の区分又は第２の区分に割り当てる。説明のための一例では、ビデオコーダは、深度値のＮ×Ｎブロックを２進値ブロック、即ち、区分を表すｂＰａｔｔｅｒｎx,y、但し、ｘ＝０．．Ｎ−１、ｙ＝０．．Ｎ−１、に区分し、アレイｐx,y、但し、ｘ＝−１、ｙ＝−１．．Ｎ−１及びｘ＝０．．Ｎ−１、ｙ＝−１、の近隣参照サンプルを有すると仮定する。
【０１９８】
[0211]ビデオコーダは、次いで、深度ブロックのための区分パターンを決定する（４３２）。上記で説明した例を続けると、ビデオコーダは、以下のステップに基づいて区分パターンを決定し得る。  
１．  変数ｂＬ及びｂＴを偽に設定し、変数Ｖ0及びＶ1を０に設定する。  
２．  ｘ＝０．．Ｎ−２である場合、ｂＴは、ｂＰａｔｔｅｒｎx,0がｂＰａｔｔｅｒｎx+1,0に等しくないとき、真として設定され、ｂＬは、ｂＰａｔｔｅｒｎ0,xがｂＰａｔｔｅｒｎ0,x+1に等しくないとき、真として設定される。  
この例では、ビデオコーダは、０の２進区分値から１の２進区分値へ（又はその逆）の遷移を識別するために、最上行及び左列の各サンプルを検査することによって、ブロックの最上行に沿った及びブロックの左列に沿った区分境界を識別する。この情報を用いて、ビデオコーダは、上記の図１１Ａ〜図１１Ｈに示された例示的な区分パターンのうちの１つなど、区分パターンを決定する。
【０１９９】
[0212]別の例では、ビデオコーダは、深度値のサブセットに基づいて区分パターンを決定し得る。例えば、上述のように、区分パターンを決定するために区分境界の正確な位置を決定することは必要ないことがある。一例では、上記のステップ２は以下のステップと置き換えられ得る。  
２．  ｂＰａｔｔｅｒｎ0,0がｂＰａｔｔｅｒｎN-1,0に等しくないとき、ｂＴを真に設定し、ｂＰａｔｔｅｒｎ0,0がｂＰａｔｔｅｒｎ0,N-1に等しくないとき、ｂＬを真に設定する。  
この例では、ビデオコーダは、上記で説明したように、深度ブロックの最外サンプルに基づいて区分パターンを決定する。
【０２００】
[0213]決定された区分パターンに基づいて、ビデオコーダは、１つ又は複数の近隣参照サンプルをＤＣ予測値のための代表的サンプルとして識別する（４３４）。例えば、ビデオコーダは、区分境界を回避するように位置する近隣参照サンプルを識別し得る。上記で説明した例を続けると、ビデオコーダは、以下のステップに基づいて近隣参照サンプルを識別し得る。  
３．  ｂＬ及びｂＴについて、
ｉ．  ｂＬがｂＴに等しい場合、
ａ．  Ｖ1を（ｐ-1,0＋ｐ0,-1）＞＞１として設定する。  
ｂ．  ｂＬが真である場合、Ｖ0を（ｐ-1,N-1＋ｐN-1,-1）＞＞１として設定し、そうでない場合、Ｖ0を１＜＜（Ｂ−１）として設定する。  
ｉｉ．  そうでない場合、
ａ．  ｂＬが真である場合、Ｖ0をｐ-1,N-1として設定し、Ｖ1をｐ(N-1)>>1,-1として設定する。  
ｂ．  そうでない場合、Ｖ0をｐN-1,-1として設定し、Ｖ1をｐ-1,(N-1)>>1として設定する。
【０２０１】
[0214]上記の例では、遷移変数ｂＬとｂＴとが等しい（最上行又は左列中に区分境界がないか、又は最上行と左列の両方中に区分境界がある）場合、ビデオコーダは、１つの区分変数Ｖ1を、ブロックの左上コーナーサンプルの上に位置する近隣参照サンプルと、ブロックの左上コーナーサンプルの左に位置する近隣参照サンプルとの右シフトされた組合せに設定する。更に、左列ｂＬのための遷移変数が真である（左列中に区分境界がある）場合、ビデオコーダは、区分変数Ｖ0を、深度サンプルの最上行の終端の近隣参照値と、深度サンプルの左列の終端の近隣参照値との右シフトされた組合せに設定する。
【０２０２】
[0215]遷移変数ｂＬとｂＴとが等しくなく（最上行又は左列のいずれか中に１つの区分境界のみがあり）、ｂＬが真である（区分境界がサンプルの左列に沿っている）場合、ビデオコーダは、一方の区分変数Ｖ0を、ブロックの左列の終端（下部）に位置する近隣参照サンプルに設定する。ビデオコーダはまた、他方の区分変数Ｖ1を、ブロックの最上行の終端（最も遠い右側）に位置する近隣参照サンプルに設定する。
【０２０３】
[0216]遷移変数ｂＬとｂＴとが等しくなく（最上行又は左列のいずれか中に１つの区分境界のみがあり）、ｂＬが真でない（区分境界がサンプルの最上行に沿っている）場合、ビデオコーダは、一方の区分変数Ｖ0を、ブロックの最上行の終端（最も遠い右側）に位置する近隣参照サンプルに設定する。ビデオコーダはまた、他方の区分変数Ｖ1を、ブロックの左列の終端（下部）に位置する近隣参照サンプルに設定する。
【０２０４】
[0217]ビデオコーダは、次いで、識別された近隣参照サンプルに基づいて各区分のための予測ＤＣ値を設定する（４３６）。上記の例を続けると、ビデオコーダは以下のステップを実行し得る。  
４．  ｂＰａｔｔｅｒｎ0,0が１に等しい場合、ＤＣ0をＶ0として設定し、ＤＣ1をＶ1として設定する。そうでない場合、ＤＣ0をＶ1として設定し、ＤＣ1をＶ0として設定する。  
この例では、ブロックの左上コーナーサンプルが第２の区分（区分１）に属する場合、ビデオコーダは、第１のＤＣ予測値ＤＣ0を変数Ｖ0として設定し、第２のＤＣ予測値ＤＣ1を変数Ｖ1として設定する。ブロックの左上コーナーサンプルが第１の区分（区分０）に属する場合、ビデオコーダは、第１のＤＣ予測値ＤＣ0を変数Ｖ1として設定し、第２のＤＣ予測値ＤＣ1を変数Ｖ0として設定する。
【０２０５】
[0218]一例では、（上記の第１のステップ２に関して説明したように）最上行及び左列の全てのサンプルに基づいて区分境界を識別するプロセスについて３Ｄ−ＨＥＶＣの現在のドラフトへの変更を以下に示す。  
【数２】
0006262260.tif 000003
【０２０６】
Ｇ．８．４．４．２．１２  深度区分値導出及び割当てプロセス
このプロセスへの入力は以下の通りである。  
−  ｘ，ｙ＝−１．．２＊ｎＴ−１である、近隣サンプルｐ［ｘ］［ｙ］、
−  区分０及び区分１中の予測ブロックの区分を指定する、ｘ，ｙ＝０．．ｎＴ−１である、２進アレイｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［ｘ］［ｙ］。  
−  変換サイズを指定する変数ｎＴ、
−  ＤＣオフセット値が利用可能であるかどうかを指定するフラグｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇ
−  ブロック区分のためのＤＣオフセットを指定する変数ｑｕａｎｔＤｃＯｆｆｓｅｔＰ０及びｑｕａｎｔＣｃＯｆｆｓｅｔＰ１
このプロセスの出力は以下の通りである。  
−  ｘ，ｙ＝０．．ｎＴ−１によって、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］。  
【数３】
0006262260.tif 000004
【０２０７】
−  ｘ＝０．．ｎＴ−１である場合、以下が適用される。  
−  ｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［ｘ］［０］がＸｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［ｘ＋１］［０］に等しくないとき、以下が適用される。  
【数４】
0006262260.tif 000005
【０２０８】
−  ｙ＝０．．ｎＴ−１である場合、以下が適用される。
【０２０９】
−  ｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［０，ｙ］がＸｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［０］［ｙ＋１］に等しくないとき、以下が適用される。  
【数５】
0006262260.tif 000006
【０２１０】
−  ｂＬがｂＴに等しい場合、以下が適用される。  
【数６】
0006262260.tif 000007
【０２１１】
−  そうでない場合、以下が適用される。  
【数７】
0006262260.tif 000008
【０２１２】
Ｘが０及び１と置き換えられる場合、以下が適用される。  
１．  逆量子化されたＤＣオフセットを指定する変数ｄｅＱｕａｎｔＤｃＯｆｆｓｅｔは以下のように導出される。  
−  ｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇが１に等しい場合、以下が適用される。  
【数８】
0006262260.tif 000009
【０２１３】
−  そうでない（ｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇが０に等しい）場合、ｄｅＱｕａｎｔＤｃＯｆｆｓｅｔは０に等しく設定される。  
２．  予測サンプル値ｐｒｅｄＳａｍｐｌｅｓは、ｘ＝０．．ｎＴ−１である場合、及びｙ＝０．．ｎＴ−１である場合、以下のように導出される。  
−  ｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［ｘ］［ｙ］がＸに等しいとき、以下が適用される。  
【数９】
0006262260.tif 000010
【０２１４】
[0219]別の例では、（上記の第２のステップ２に関して説明したように）最上行及び左列のサンプルのサブセットに基づいて区分境界を識別するプロセスについて３Ｄ−ＨＥＶＣの現在のドラフトへの変更を以下に示す。
【数１０】
0006262260.tif 000011
【０２１５】
Ｇ．８．４．４．２．１２  深度区分値導出及び割当てプロセス
このプロセスへの入力は以下の通りである。  
−  ｘ，ｙ＝−１．．２＊ｎＴ−１によって、近隣サンプルｐ［ｘ］［ｙ］、
−  区分０及び区分１中の予測ブロックの区分を指定する、ｘ，ｙ＝０．．ｎＴ−１によって、２進アレイｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［ｘ］［ｙ］。  
−  変換サイズを指定する変数ｎＴ、
−  ＤＣオフセット値が利用可能であるかどうかを指定するフラグｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇ
−  ブロック区分のためのＤＣオフセットを指定する変数ｑｕａｎｔＤｃＯｆｆｓｅｔＰ０及びｑｕａｎｔＣｃＯｆｆｓｅｔＰ１
このプロセスの出力は以下の通りである。  
−  ｘ，ｙ＝０．．ｎＴ−１である、予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］。  
【数１１】
0006262260.tif 000012
【０２１６】
１．  以下が適用される。  
【数１２】
0006262260.tif 000013
【数１３】
0006262260.tif 000014
【０２１７】
−  ｂＬがｂＴに等しい場合、以下が適用される。  
【数１４】
0006262260.tif 000015
【０２１８】
−  そうでない場合、以下が適用される。  
【数１５】
0006262260.tif 000016
【０２１９】
Ｘが０及び１と置き換えられる場合、以下が適用される。
【０２２０】
１．  逆量子化されたＤＣオフセットを指定する変数ｄｅＱｕａｎｔＤｃＯｆｆｓｅｔは以下のように導出される。  
−  ｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇが１に等しい場合、以下が適用される。  
【数１６】
0006262260.tif 000017
【０２２１】
−  そうでない（ｄｃＯｆｆｓｅｔＡｖａｉｌＦｌａｇが０に等しい）場合、ｄｅＱｕａｎｔＤｃＯｆｆｓｅｔは０に等しく設定される。  
２．  予測サンプル値ｐｒｅｄＳａｍｐｌｅｓは、ｘ＝０．．ｎＴ−１である場合、及びｙ＝０．．ｎＴ−１である場合、以下のように導出される。
【０２２２】
−  ｐａｒｔｉｔｉｏｎＰａｔｔｅｒｎ［ｘ］［ｙ］がＸに等しいとき、以下が適用される。  
【数１７】
0006262260.tif 000018
【０２２３】
[0220]図１２に示されたステップは一例として与えたものにすぎないことを理解されたい。即ち、図１２に示されたステップは必ずしも示された順序で実行される必要があるとは限らず、より少数の、追加の、又は代替のステップが実行され得る。
【０２２４】
[0221]図１３は、本開示の態様による、深度データのブロックの区分をコード化するための例示的なプロセスを示す流れ図である。図１３に示されたプロセスについて、概して、ビデオコーダによって実行されるものとして説明するが、本技法は、ビデオエンコーダ２０、ビデオデコーダ３０、又は様々な他のプロセッサによって実行され得ることを理解されたい。
【０２２５】
[0222]図１３の例では、ビデオコーダは区分パターンを決定する（４４０）。上述のように、ビデオコーダは、深度ブロックの最上行及び左列のサンプルの全てに基づいて区分パターンを決定し得る。別の例では、ビデオコーダは、深度ブロックの最上行及び左列のサンプルのサブセットに基づいて区分パターンを決定し得る。いずれの場合も、ビデオコーダは、上記で説明したように、深度ブロックのサンプルの最上行及び／又は左列に沿った区分境界の位置に基づいて区分パターンを決定し得る。
【０２２６】
[0223]ビデオコーダは、次いで、区分パターンに基づいてブロックの少なくとも１つの区分のための予測値を決定する（４４２）。例えば、ビデオコーダは、所定のデフォルト値を決定し得るか、又は１つ又は複数の近隣参照サンプルに基づく値を決定し得る。上記で説明したように、ビデオコーダは、区分パターン（例えば、区分境界の位置）に基づいて代表的近隣参照サンプルを選択し得る。
【０２２７】
[0224]ビデオコーダは、次いで、予測値に基づいて少なくとも１つの区分をコード化し得る。例えば、（ビデオエンコーダ２０などの）ビデオエンコーダは、区分の実際の深度値とその区分の予測深度値との間の差分に基づいて残差値を生成し得、その残差値を表すデータを符号化されたビットストリーム中に含め得る。ビデオデコーダは、符号化されたビットストリームからの残差値を表すデータを構文解析し、区分の予測値を生成し、区分のための実際の深度値を決定するために残差値を予測値と組み合わせ得る。
【０２２８】
[0225]図１３に示されたステップは一例として与えたものにすぎないことを理解されたい。即ち、図１３に示されたステップは必ずしも示された順序で実行される必要があるとは限らず、より少数の、追加の、又は代替のステップが実行され得る。
【０２２９】
[0226]上記で説明した技法は、その両方が一般にビデオコーダと呼ばれることがある、ビデオエンコーダ２０（図１及び図２）及び／又はビデオデコーダ３０（図１及び図３）によって実行され得る。更に、ビデオコード化は、概して、適用可能な場合、ビデオ符号化及び／又はビデオ復号を指すことがある。
【０２３０】
[0227]本開示の技法について概して３Ｄ−ＨＥＶＣに関して説明したが、本技法はこのように限定されない。上記で説明した技法はまた、他の現在の規格又はまだ開発されていない将来の規格に適用可能であり得る。例えば、深度コード化のための技法はまた、ＨＥＶＣのマルチビュー拡張（例えば、所謂ＭＶ−ＨＥＶＣ）、ＨＥＶＣへのスケーラブル拡張、又は深度コンポーネントを有する他の現在又は将来の規格に適用可能であり得る。
【０２３１】
[0228]例によっては、本明細書で説明した方法のうちのいずれかの幾つかの行為又はイベントは、異なるシーケンスで実行され得、追加、マージ、又は完全に除外され得る（例えば、全ての説明した行為又はイベントが、本方法の実施のために必要であるとは限らない）ことを理解されたい。その上、幾つかの例では、行為又はイベントは、連続してではなく、同時に、例えば、マルチスレッド処理、割込み処理、又は複数のプロセッサを通じて実行され得る。更に、本開示の幾つかの態様について、明快のために単一のモジュール又はユニットによって実行されるものとして説明したが、本開示の技法は、ビデオコーダに関連するユニット又はモジュールの組合せによって実行され得ることを理解されたい。
【０２３２】
[0229]技法の様々な態様の特定の組合せについて上記で説明したが、これらの組合せは、本開示で説明した技法の例を示すために与えたものにすぎない。従って、本開示の技法は、これらの例示的な組合せに限定されるべきでなく、本開示で説明した技法の様々な態様の任意の想起可能な組合せを包含し得る。
【０２３３】
[0230]１つ又は複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応する、コンピュータ可読記憶媒体を含み得るか、又は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む通信媒体を含み得る。
【０２３４】
[0231]このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号又は搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コード及び／又はデータ構造を取り出すために、１つ又は複数のコンピュータあるいは１つ又は複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読記憶媒体とパッケージング材料とを含み得る。
【０２３５】
[0232]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ、又は他の磁気記憶装置、フラッシュメモリ、あるいは命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。
【０２３６】
[0233]但し、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０２３７】
[0234]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）などの１つ又は複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路又はディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、上記の構造、又は本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に与えられるか、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つ又は複数の回路又は論理要素中に十分に実装され得る。
【０２３８】
[0235]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実装され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットは、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０２３９】
[0236]本開示の様々な態様について説明した。これら及び他の態様は以下の特許請求の範囲内に入る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを処理する方法であって、前記方法が、
深度値のブロックの１つ以上のサンプルを第１の区分に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に割り当てることとを備える、前記ブロックのための区分パターンを決定することと、
決定された区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定することと、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することと
を備える、方法。
［Ｃ２］
前記第１の区分のための前記予測値を決定することが、前記第１の区分に近隣する丁度１つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度１つの参照サンプルの値に設定することを更に備える、Ｃ１に記載の方法。
［Ｃ３］
前記第１の区分のための前記予測値を決定することが、前記第１の区分に近隣する丁度２つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度２つの参照サンプルの平均値に設定することを更に備える、Ｃ１に記載の方法。
［Ｃ４］
前記第１の区分のための前記予測値を決定することが、前記第１の区分に近隣する参照サンプルを識別し、前記第１の区分のための前記予測値を前記参照サンプルの値に設定することを更に備え、
前記第２の区分のための前記予測値を決定することが、デフォルト値を決定し、前記第２の区分のための前記予測値を前記デフォルト値に設定することを更に備える、Ｃ１に記載の方法。
［Ｃ５］
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定することは、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較することと、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較することと、
前記第１の区分境界が前記最上行中に含まれるかどうかと、前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかとに基づいて、前記第１の予測値と前記第２の予測値とを決定することと
を備える、Ｃ１に記載の方法。
［Ｃ６］
前記ブロックの前記最上行のサンプルを比較することが、前記ブロックの前記最上行の全てのサンプルを比較することを備え、
前記ブロックの前記左列のサンプルを比較することが、前記ブロックの前記左列の全てのサンプルを比較することを備える、Ｃ５に記載の方法。
［Ｃ７］
前記ブロックの前記最上行のサンプルを比較することが、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較することを備え、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較することが、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較することを備え、ここで、前記左列がＮ個のサンプルを有する、Ｃ５に記載の方法。
［Ｃ８］
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を備える、Ｃ５に記載の方法。
［Ｃ９］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を所定のデフォルト値に設定することと、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を備える、Ｃ５に記載の方法。
［Ｃ１０］
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
を備える、Ｃ５に記載の方法。
［Ｃ１１］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定することが、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
を備える、Ｃ５に記載の方法。
［Ｃ１２］
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを復号することを備え、ここにおいて、復号することが、
符号化されたビットストリームからの１つ以上の残差値を構文解析することと、
前記ブロックの深度値を再構成するために、前記１つ以上の残差値を、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値と組み合わせることと
を備える、Ｃ１に記載の方法。
［Ｃ１３］
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを符号化することを備え、ここにおいて、符号化することが、
前記ブロックの深度値と、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値との間の差分に基づいて、１つ以上の残差値を決定することと、
符号化されたビットストリームを形成するために、前記１つ以上の残差値を表すデータを符号化することと
を備える、Ｃ１に記載の方法。
［Ｃ１４］
ビデオデータを処理するための装置であって、前記装置が、
深度値のブロックの１つ以上のサンプルを第１の区分に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に割り当てることとを備える、前記ブロックのための区分パターンを決定することと、
決定された区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定することと、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することと
を行うように構成された１つ以上のプロセッサを備える、装置。
［Ｃ１５］
前記第１の区分のための前記予測値を決定するために、前記１つ以上のプロセッサが、前記第１の区分に近隣する丁度１つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度１つの参照サンプルの値に設定することを行うように更に構成された、Ｃ１４に記載の装置。
［Ｃ１６］
前記第１の区分のための前記予測値を決定するために、前記１つ以上のプロセッサが、前記第１の区分に近隣する丁度２つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度２つの参照サンプルの平均値に設定することを行うように更に構成された、Ｃ１４に記載の装置。
［Ｃ１７］
前記第１の区分のための前記予測値を決定するために、前記１つ以上のプロセッサが、前記第１の区分に近隣する参照サンプルを識別し、前記第１の区分のための前記予測値を前記参照サンプルの値に設定することを行うように更に構成され、
前記第２の区分のための前記予測値を決定するために、前記１つ以上のプロセッサが、デフォルト値を決定し、前記第２の区分のための前記予測値を前記デフォルト値に設定することを行うように更に構成された、Ｃ１４に記載の装置。
［Ｃ１８］
前記決定された区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定するために、前記１つ以上のプロセッサは、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較することと、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較することと、
前記第１の区分境界が前記最上行中に含まれるかどうかと、前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかとに基づいて、前記第１の予測値と前記第２の予測値とを決定することと
を行うように更に構成された、Ｃ１４に記載の装置。
［Ｃ１９］
前記ブロックの前記最上行のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記最上行の全てのサンプルを比較するように構成され、
前記ブロックの前記左列のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記左列の全てのサンプルを比較するように構成された、Ｃ１８に記載の装置。
［Ｃ２０］
前記ブロックの前記最上行のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較するように構成され、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較するために、前記１つ以上のプロセッサが、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較するように構成され、ここで、前記左列がＮ個のサンプルを有する、Ｃ１８に記載の装置。
［Ｃ２１］
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行うように構成された、Ｃ１８に記載の装置。
［Ｃ２２］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を所定のデフォルト値に設定することと、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行うように構成された、Ｃ１８に記載の装置。
［Ｃ２３］
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
を行うように構成された、Ｃ１８に記載の装置。
［Ｃ２４］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記１つ以上のプロセッサが、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
を行うように構成された、Ｃ１８に記載の装置。
［Ｃ２５］
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化するために、前記１つ以上のプロセッサが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを復号するように構成され、ここにおいて、復号するために、前記１つ以上のプロセッサが、
符号化されたビットストリームからの１つ以上の残差値を構文解析することと、
前記ブロックの深度値を再構成するために、前記１つ以上の残差値を、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値と組み合わせることと
を行うように構成された、Ｃ１４に記載の装置。
［Ｃ２６］
前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化するために、前記１つ以上のプロセッサが、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つを符号化するように構成され、ここにおいて、符号化するために、前記１つ以上のプロセッサが、
前記ブロックの深度値と、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための決定された前記予測値との間の差分に基づいて、１つ以上の残差値を決定することと、
符号化されたビットストリームを形成するために、前記１つ以上の残差値を表すデータを符号化することと
を行うように構成された、Ｃ１４に記載の装置。
［Ｃ２７］
ビデオデータを処理するための装置であって、前記装置が、
深度値のブロックの１つ以上のサンプルを第１の区分に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に割り当てることとを備える、前記ブロックのための区分パターンを決定するための手段と、
決定された区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定するための手段と、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化するための手段と
を備える、装置。
［Ｃ２８］
前記第１の区分のための前記予測値を決定するための前記手段が、前記第１の区分に近隣する丁度１つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度１つの参照サンプルの値に設定するための手段を更に備える、Ｃ２７に記載の装置。
［Ｃ２９］
前記第１の区分のための前記予測値を決定するための前記手段が、前記第１の区分に近隣する丁度２つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度２つの参照サンプルの平均値に設定するための手段を更に備える、Ｃ２７に記載の装置。
［Ｃ３０］
前記第１の区分のための前記予測値を決定するための前記手段が、前記第１の区分に近隣する参照サンプルを識別し、前記第１の区分のための前記予測値を前記参照サンプルの値に設定するための手段を更に備え、
前記第２の区分のための前記予測値を決定するための前記手段が、デフォルト値を決定し、前記第２の区分のための前記予測値を前記デフォルト値に設定するための手段を更に備える、Ｃ２７に記載の装置。
［Ｃ３１］
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定するための前記手段は、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較するための手段と、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較するための手段と、
前記第１の区分境界が前記最上行中に含まれるかどうかと、前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかとに基づいて、前記第１の予測値と前記第２の予測値とを決定するための手段と
を備える、Ｃ２７に記載の装置。
［Ｃ３２］
前記ブロックの前記最上行のサンプルを比較するための前記手段が、前記ブロックの前記最上行の全てのサンプルを比較するための手段を備え、
前記ブロックの前記左列のサンプルを比較するための前記手段が、前記ブロックの前記左列の全てのサンプルを比較するための手段を備える、Ｃ３１に記載の装置。
［Ｃ３３］
前記ブロックの前記最上行のサンプルを比較するための前記手段が、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較するための手段を備え、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較するための前記手段が、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較するための手段を備え、ここで、前記左列がＮ個のサンプルを有する、Ｃ３１に記載の装置。
［Ｃ３４］
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定するための手段と、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定するための手段と
を備える、Ｃ３１に記載の装置。
［Ｃ３５］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を所定のデフォルト値に設定するための手段と、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定するための手段と
を備える、Ｃ３１に記載の装置。
［Ｃ３６］
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定するための手段と、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定するための手段と、ここで、前記左列がＮ個のサンプルを有する、
を備える、Ｃ３１に記載の装置。
［Ｃ３７］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するための前記手段が、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定するための手段と、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定するための手段と、ここで、前記最上行がＮ個のサンプルを有する、Ｃ３１に記載の装置。
［Ｃ３８］
記憶された命令を備える非一時的コンピュータ可読媒体であって、前記命令が、実行されたとき、１つ以上のプロセッサに、
深度値のブロックの１つ以上のサンプルを第１の区分に割り当てることと、前記ブロックの１つ以上の他のサンプルを第２の区分に割り当てることとを備える、前記ブロックのための区分パターンを決定することと、
決定された区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための予測値を決定することと、
前記予測値に基づいて、前記第１の区分及び前記第２の区分のうちの前記少なくとも１つをコード化することと
を行わせる、非一時的コンピュータ可読媒体。
［Ｃ３９］
前記第１の区分のための前記予測値を決定するために、前記命令が、前記１つ以上のプロセッサに、前記第１の区分に近隣する丁度１つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度１つの参照サンプルの値に設定することを行わせる、Ｃ３８に記載のコンピュータ可読媒体。
［Ｃ４０］
前記第１の区分のための前記予測値を決定するために、前記命令が、前記１つ以上のプロセッサに、前記第１の区分に近隣する丁度２つの参照サンプルを識別し、前記第１の区分のための前記予測値を前記丁度２つの参照サンプルの平均値に設定することを行わせる、Ｃ３８に記載のコンピュータ可読媒体。
［Ｃ４１］
前記第１の区分のための前記予測値を決定するために、前記命令が、前記１つ以上のプロセッサに、前記第１の区分に近隣する参照サンプルを識別し、前記第１の区分のための前記予測値を前記参照サンプルの値に設定することを行わせ、
前記第２の区分のための前記予測値を決定するために、前記命令が、前記１つ以上のプロセッサに、デフォルト値を決定し、前記第２の区分のための前記予測値を前記デフォルト値に設定することを行わせる、Ｃ３８に記載のコンピュータ可読媒体。
［Ｃ４２］
決定された前記区分パターンに基づいて、前記第１の区分及び前記第２の区分のうちの少なくとも１つのための前記予測値を決定するために、前記命令は、前記１つ以上のプロセッサに、
第１の区分境界が前記ブロックの最上行中に含まれるかどうかを決定するために、前記ブロックの前記最上行のサンプルを比較することと、
第２の区分境界が前記ブロックの左列中に含まれるかどうかを決定するために、前記ブロックの前記左列のサンプルを比較することと、
前記第１の区分境界が前記最上行中に含まれるかどうかと、前記第２の区分境界が前記ブロックの前記左列中に含まれるかどうかとに基づいて、前記第１の予測値と前記第２の予測値とを決定することと
を行わせる、Ｃ３８に記載のコンピュータ可読媒体。
［Ｃ４３］
前記ブロックの前記最上行のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記最上行の全てのサンプルを比較させ、
前記ブロックの前記左列のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記左列の全てのサンプルを比較させる、Ｃ１８に記載のコンピュータ可読媒体。
［Ｃ４４］
前記ブロックの前記最上行のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記最上行の第１のサンプルを前記ブロックの前記最上行のＮ−１番目のサンプルと比較させ、ここで、前記最上行がＮ個のサンプルを有し、
前記ブロックの前記左列のサンプルを比較するために、前記命令が、前記１つ以上のプロセッサに、前記ブロックの前記左列の第１のサンプルを前記ブロックの前記左列のＮ−１番目のサンプルと比較させ、ここで、前記左列がＮ個のサンプルを有する、Ｃ１８に記載のコンピュータ可読媒体。
［Ｃ４５］
ブロックが前記第１の区分境界と前記第２の区分境界の両方を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルと前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと、ここで、前記最上行及び前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行わせる、Ｃ１８に記載のコンピュータ可読媒体。
［Ｃ４６］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を所定のデフォルト値に設定することと、
前記第２の予測値を、前記最上行の第１のサンプルの上に位置する近隣参照サンプルと前記左列の第１のサンプルの左に位置する近隣参照サンプルとの組合せに設定することと
を行わせる、Ｃ１８に記載のコンピュータ可読媒体。
［Ｃ４７］
前記ブロックが前記第１の区分境界を含み、前記第２の区分境界を含まず、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
前記第２の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
を行わせる、Ｃ１８に記載のコンピュータ可読媒体。
［Ｃ４８］
前記ブロックが前記第１の区分境界を含まず、前記第２の区分境界を含み、前記ブロックの前記左上コーナーのサンプルが前記第１の区分に割り当てられるとき、前記第１の予測値と前記第２の予測値とを決定するために、前記命令が、前記１つ以上のプロセッサに、
前記第１の予測値を、前記左列のＮ−１番目のサンプルの左に位置する近隣参照サンプルに設定することと、ここで、前記左列がＮ個のサンプルを有する、
前記第２の予測値を、前記最上行のＮ−１番目のサンプルの上に位置する近隣参照サンプルに設定することと、ここで、前記最上行がＮ個のサンプルを有する、
を行わせる、Ｃ１８に記載のコンピュータ可読媒体。
【図１】
0006262260.tif 000019
【図２】
0006262260.tif 000020
【図３】
0006262260.tif 000021
【図４】
0006262260.tif 000022
【図５Ａ】
0006262260.tif 000023
【図５Ｂ】
0006262260.tif 000024
【図６】
0006262260.tif 000025
【図７】
0006262260.tif 000026
【図８】
0006262260.tif 000027
【図９Ａ】
0006262260.tif 000028
【図９Ｂ】
0006262260.tif 000029
【図１０】
0006262260.tif 000030
【図１１Ａ】
0006262260.tif 000031
【図１１Ｂ】
0006262260.tif 000032
【図１１Ｃ】
0006262260.tif 000033
【図１１Ｄ】
0006262260.tif 000034
【図１１Ｅ】
0006262260.tif 000035
【図１１Ｆ】
0006262260.tif 000036
【図１１Ｇ】
0006262260.tif 000037
【図１１Ｈ】
0006262260.tif 000038
【図１２】
0006262260.tif 000039
【図１３】
0006262260.tif 000040