(57)【特許請求の範囲】
【請求項１】
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを含む方法であって、
洗練することが、前記画像ピクチャの強度値の間の差に基づいて前記複数の区画を洗練することを含み、
差に基づいて洗練することが、前記区画中の所与のピクセル位置について：
前記所与のピクセルについて類似性領域を形成する段階であって、前記類似性領域が特定のピクセル位置を含むのは、（ｉ）前記特定のピクセル位置における前記画像ピクチャ中のピクセルの強度と（ｉｉ）前記所与のピクセル位置に対応する前記画像ピクチャ中のピクセルの強度との間の差が閾値未満である場合である、段階と、
前記類似性領域が最も大きく重なる区画を判別する段階と、
前記所与のピクセル位置を判別された区画に割り当てる段階とを含む、
方法。
【請求項２】
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを含む方法であって、
当該方法は、洗練された区画のそれぞれに、その洗練された区画におけるピクセルの強度の表値として、単一の別個の値を割り当てる段階をさらに含み、エンコードすることは、前記単一の別個の値をエンコードすることを含み、
前記単一の別個の値を割り当てることが：
洗練された区画のうちの第一の区画の左上の値を、洗練された区画のうちの前記第一の区画についての前記単一の値として使い、
洗練された区画のうちの第二の区画の右下の値を、洗練された区画のうちの前記第二の区画についての前記単一の値として使うことを含む、
方法。
【請求項３】
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを含む方法であって、
当該方法は、洗練された区画のそれぞれに、その洗練された区画におけるピクセルの強度の表値として、単一の別個の値を割り当てる段階をさらに含み、エンコードすることは、前記単一の別個の値をエンコードすることを含み、
分割することが、複数の分割オプションのうちの一つの分割オプションに従って、前記奥行きピクチャの前記部分を複数の区画に分割することを含み、
エンコードすることが、前記一つの分割オプションのインジケータをエンコードすることを含む、
方法。
【請求項４】
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを含む方法であって、
分割することが、複数の分割オプションのうちの一つの分割オプションに従って、前記奥行きピクチャの前記部分を複数の区画に分割することを含み、
エンコードすることが、前記一つの分割オプションのインジケータをエンコードすることを含む、
方法。
【請求項５】
分割することが、以下の分割オプション、すなわち：（１）等しいサイズの右半分と左半分、（２）等しいサイズの上半分と下半分、（３）前記部分の二つのコーナーの間に延びる右上がりの対角線によって分割される等しいサイズのセグメント、および（４）前記部分の二つのコーナーの間に延びる右下がりの対角線によって分割される等しいサイズのセグメント、のうちの一つを選択することを含む、請求項４記載の方法。
【請求項６】
分割することが、歪み関数を最小にする分割オプションを選択することを含む、請求項４記載の方法。
【請求項７】
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを含む、
方法。
【請求項８】
前記一つまたは複数の値インジケータが、ある洗練された区画について、その洗練された区画におけるピクセルの強度の代表値を与える単一の値のインジケータを含み、
前記洗練された区画中の諸ピクセルについての値を決定する段階が、該値を、前記代表値に基づいて決定することを含む、
請求項７記載の方法。
【請求項９】
前記一つまたは複数の値インジケータが、ある洗練された区画について、その洗練された区画におけるピクセルの強度の複数のインジケータを含み、
前記洗練された区画中の諸ピクセルについての値を決定する段階が、該値を、前記複数のインジケータに基づいて決定することを含む、
請求項７記載の方法。
【請求項１０】
前記複数の区画の少なくとも一つを同定する段階が、デフォルトの分割に基づく、請求項７記載の方法。
【請求項１１】
前記アクセスされるエンコードがさらに、前記部分を前記複数の区画に分割することにおいて使われる複数の分割オプションのうちの一つを示す分割インジケータのエンコードを含み、
当該方法がさらに、前記分割インジケータのエンコードをデコードする段階を含み、
前記複数の区画の少なくとも一つを同定する段階が、デコードされた分割インジケータに基づく、
請求項７記載の方法。
【請求項１２】
エンコードされた奥行きピクチャのある部分にアクセスする手段であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、手段と、
前記複数の区画の少なくとも一つを同定する手段と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える手段と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする手段と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する手段とを含む、
装置。
【請求項１３】
プロセッサに、少なくとも：
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを実行させる命令が記憶された、
プロセッサ可読媒体。
【請求項１４】
少なくとも：
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを実行するよう構成されたプロセッサを有する装置。
【請求項１５】
少なくとも：
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを実行するよう構成されたデコーダを有する装置。
【請求項１６】
エンコードされた奥行きピクチャのある部分を含む信号を復調するよう構成された復調器と、
デコーダとを有する装置であって、
前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含み、
前記デコーダは、少なくとも：
前記奥行きピクチャの前記部分のエンコードにアクセスする段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを含む、
方法。
【請求項１７】
請求項７記載の方法であって、
前記洗練された区画部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階をさらに含み、前記フィルタ処理された奥行き部分中の所与のピクセルは、前記洗練された区画中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記洗練された区画中のピクセルの位置までの距離に基づき、距離が大きいほど小さな重みが割り当てられ、
前記重みはさらに、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記洗練された区画中の前記ピクセルの値との間の奥行き差に基づき、奥行き差が大きいほど小さな重みが割り当てられ、
前記重みはさらに、
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づき、画像差が大きいほど小さな重みが割り当てられる、
方法。
【請求項１８】
フィルタ処理が、前記部分に存在しないエッジ詳細をもつ前記フィルタ処理された奥行き部分を、前記画像ピクチャの対応する部分から与える、請求項１７記載の方法。
【請求項１９】
因子（ｉ）が、前記特定のピクセルと前記所与のピクセルの間の距離が増すにつれて指数関数的に減衰する関数に基づく、請求項１７記載の方法。
【請求項２０】
前記関数がexp[−‖p−q‖/2]であり、pは前記特定のピクセルの位置であり、qは前記所与のピクセルの位置である、請求項１９記載の方法。
【請求項２１】
因子（ｉｉｉ）は、前記特定のピクセルと前記所与のピクセルの色値の間の差が増すにつれて指数関数的に減衰する関数に基づく、請求項１７記載の方法。
【請求項２２】
前記関数がexp[−|Rp−Rq|/σR]exp[−|Gp−Gq|/σG]exp[−|Bp−Bq|/σB]であり、RpおよびRqはそれぞれ前記特定のピクセルおよび前記所与のピクセルの赤の値を表し、GpおよびGqは緑の値を表し、BpおよびBqは青の値を表し、σR、σGおよびσBはそれぞれ赤、青および緑についての適応的な減衰因子を表す、請求項１９記載の方法。
【請求項２３】
フィルタ処理が逐次反復的に実行され、各反復工程において、近隣のサンプルを使って重み付けされた平均結果が得られる、請求項１７記載の方法。
【請求項２４】
反復工程数と、どのくらい多くの近隣サンプルが考慮されるかを決定する窓サイズとをユーザーが選択できる、請求項２３記載の方法。
【請求項２５】
少なくとも：
前記洗練された区画をフィルタ処理してフィルタ処理された奥行き部分を生じる段階を実行するよう構成されたフィルタをさらに有する、請求項１６記載の装置であって、
前記フィルタ処理された奥行き部分中の所与のピクセルは、前記洗練された区画中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記洗練された区画中のピクセルの位置までの距離に基づき、距離が大きいほど小さな重みが割り当てられ、
前記重みはさらに、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記洗練された区画中の前記ピクセルの値との間の奥行き差に基づき、奥行き差が大きいほど小さな重みが割り当てられ、
前記重みはさらに、
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づき、画像差が大きいほど小さな重みが割り当てられる、
装置。
【請求項２６】
前記フィルタが、再構成された奥行きマップをフィルタ処理して参照画像を提供するためのループ内フィルタとして使われる、請求項２５記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
〈関連出願への相互参照〉
本願は、以下の米国仮出願のそれぞれの出願日の利益を主張する。各出願の内容はあらゆる目的についてここに参照によってその全体において組み込まれる。
(1)第61/278,989号、出願日2009年10月14日、名称Coding  and  Decoding  Depth Maps
(2)第61/278,984号、出願日2009年10月14日、名称Upsampling  Depth  Maps  Using  Video  Data
(3)第61/279,672号、出願日2009年10月23日、名称Joint  Filtering  For  Depth  Map  Coding
(4)第61/284,272号、出願日2009年12月16日、名称Joint  Trilateral  Filtering  for  Depth  Compression
(5)第61/336,380号、出願日2010年1月21日、名称Coding  Depth  information
(6)第61/337,059、出願日 January 29, 2010、名称Adaptive Joint Filters", 
(7)第61/337,375号、出願日2010年2月3日、名称Sparse  Dyadic  Mode  for  Depth  Compression 
(8)第61/325,017、出願日2010年4月16日、名称Processing  Depth  Maps
〈技術分野〉
三次元ビデオに関する諸実装が記載される。さまざまな個別的実装は奥行きマップ（depth  map）およびエッジ符号化（edge  encoding）に関する。
【背景技術】
【０００２】
今日、マルチビュー・プラス奥行き（MVD:  multiview  plus  depth）およびレイヤー化奥行きビデオ（LDV:  layered  depth  video）といった従来の2Dビデオおよび対応する奥行きマップを含む新しいデータ・フォーマットにより、3DTVや自由視点ビデオ（FVV:  free-viewpoint  video）といった新しい応用が可能になっている。3DTVやFVVのようなビデオ応用では、典型的には、捕捉され、エンコードされ、デコードされたビュー以外の仮想ビューをレンダリングすることが不可欠である。奥行き画像ベース・レンダリング（DIBR:  Depth  Image  Based  Rendering）は、仮想ビューをレンダリングする技法であり、多年にわたって研究されてきている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
レンダリングされたビューにおける十分な品質を達成するため、奥行き境界がよく保存されることが好ましい。従来のビデオ符号化技法は典型的には、鋭いエッジのまわりで大きなアーチファクトにつながる。奥行きエッジの忠実な表現は、典型的には、他の領域を符号化するより、有意に多くのビットを要する。
【課題を解決するための手段】
【０００４】
ある一般的な側面によれば、奥行きピクチャのある部分がアクセスされる。奥行きピクチャは、画像ピクチャ（image  picture）中の対応する諸位置の奥行きを示す情報を含む。奥行きピクチャの前記部分は、複数の区画に分割される。それら複数の区画は、前記画像ピクチャに基づいて洗練され、洗練された諸区画を与える。前記奥行きピクチャの前記部分は、洗練された区画に基づいてエンコードされ、エンコードされた部分を生じる。
【０００５】
もう一つの一般的な側面によれば、エンコードされた奥行きピクチャのある部分がアクセスされる。奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む。エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む。前記複数の区画の少なくとも一つが同定される。前記少なくとも一つの区画は、前記画像ピクチャに基づいて洗練され、洗練された区画を与える。前記一つまたは複数の値インジケータのエンコードがデコードされる。前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについて値が決定される。
【０００６】
もう一つの一般的な側面によれば、奥行きピクチャのある部分がアクセスされる。奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む。前記部分はフィルタ処理されてフィルタ処理された奥行き部分を生じる。フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中の諸ピクセルの範囲〔レンジ〕についての諸値に基づく。前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を、少なくとも三つの成分に基づく重みによって重み付けすることを含む。第一の成分は、前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離である。第二の成分は、前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差である。第三の成分は、前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差である。
【０００７】
もう一つの一般的な側面によれば、エンコードされたダウンサンプリングされた奥行き画像が受け取られる。ダウンサンプリングされた奥行き画像がデコードされる。デコードされたダウンサンプリングされた奥行き画像のある部分がフィルタ処理されて、フィルタ処理された奥行き部分を生じ、これがアップサンプリングされる。フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中の諸ピクセルの範囲についての諸値に基づく。前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を、少なくとも二つの成分に基づく重みによって重み付けすることを含む。第一の成分は、前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離である。第二の成分は、前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差である。
【０００８】
もう一つの一般的な側面によれば、奥行きピクチャのある部分がアクセスされる。奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む。前記部分はフィルタ処理されてフィルタ処理された奥行き部分を生じる。フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中の諸ピクセルの範囲〔レンジ〕についての諸値に基づく。前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を、少なくとも三つの成分に基づく重みによって重み付けすることを含む。第一の成分は、前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離である。第二の成分は、前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差の適応的重み付けである。第三の成分は、前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差の適応的重み付けである。
【０００９】
付属の図面および以下の記述において、一つまたは複数の実装の詳細が述べられる。たとえある特定の仕方で記述されていたとしても、諸実装はさまざまな仕方で構成され、あるいは具現されてもよいことは明らかなはずである。たとえば、実装は、方法として実行されてもよく、一組の動作を実行するよう構成された装置または一組の動作を実行するための命令を記憶する装置などの装置として具現されてもよく、あるいは信号において具現されてもよい。他の諸側面および諸特徴は、付属の図面および請求項との関連で考えられる以下の詳細な説明から明白となるであろう。
【図面の簡単な説明】
【００１０】
【図１】５つの例示的な疎二分（SD:  sparse  dyadic）区画の図である。
【図２】SDエンコードを使う伝送システムの枠組みの高レベルのブロック図である。
【図３】奥行きマップ処理を実行するための方法のブロック／流れ図である。
【図４】代表値をもつ簡略化されたSD区画の図である。
【図５】詳細な奥行きマップ復元のブロック／流れ図である。
【図６】SDモードを実装する奥行きエンコーダの図である。
【図７】種々のMB区画でSDモードを使ってマクロブロック（MB）を予測するプロセスのブロック／流れ図である。
【図８】あるMB区画内でサブ・マクロブロック（MB）について最良のSD区画を決定するためのブロック／流れ図である。
【図９】SD区画洗練のグラフィックな表現である。
【図１０】SD区画洗練を説明するブロック／流れ図である。
【図１１】奥行きマップにおいてSD予測を扱うデコーダの図である。
【図１２】SD予測についてのブロック／流れ図である。
【図１３】基準に基づいて代表値を決定する方法のブロック／流れ図である。
【図１４】空間的に近隣のMBについての予測子のグラフィックな表現である。
【図１５】サンプル・ベースの予測のブロック／流れ図である。
【図１６】四つのMB区画モードを示す図である。
【図１７】MB  MODE_16×16およびSD区画MODE_VERを使う、空間的に近隣のMBについての予測子の図である。
【図１８】MB  MODE_8×8を使う境界ベース予測の図である。
【図１９】MB  MODE_8×16を使う境界ベース予測の図である。
【図２０】予測子を形成するためのブロック／流れ図である。
【図２１】サンプル・ビデオの奥行き符号化のためのレート歪み（RD:  rate  distortion）のグラフである。
【図２２】サンプル・ビデオの奥行き符号化のためのレート歪み（RD:  rate  distortion）のグラフである。
【図２３】統合二面フィルタ処理（joint  bilateral  filtering）の枠組みの高レベルのブロック図である。
【図２４】統合二面アップサンプリング（joint  bilateral  upsampling）を使ってフル解像度奥行きマップを生成するブロック／流れ図である。
【図２５】残差を組み込む枠組みの図である。
【図２６】向上層をもつ奥行きマップのエンコードのブロック／流れ図である。
【図２７】向上層をもつ奥行きマップのデコードのブロック／流れ図である。
【図２８】奥行き符号化のためのループ内フィルタとしての統合二面フィルタの図である。
【図２９】奥行きデコードのためのループ内フィルタとして使われる統合二面フィルタの図である。
【図３０】組み合わされたブロック解除〔デブロッキング〕および統合フィルタ処理プロセスのブロック／流れ図である。
【図３１】ブロック解除フィルタと統合フィルタの間の切り換えの図である。
【図３２】サンプル・ビデオの奥行き符号化のためのRD曲線のグラフである。
【図３３】サンプル・ビデオの奥行き符号化のためのRD曲線のグラフである。
【図３４】適応選択を用いた二面フィルタ処理のブロック／流れ図である。
【図３５】ε＝0.5とした混合〔ブレンディング〕関数のグラフである。
【図３６】ε＝5とした混合〔ブレンディング〕関数のグラフである。
【図３７】二段階のループ内フィルタ・プロセスのブロック／流れ図である。
【図３８】ブロック解除フィルタと適応統合フィルタの間の適応的な選択をもつ、ループ内フィルタ処理のブロック／流れ図である。
【図３９】色値と適応的な減衰因子σとの間の関係の図である。
【図４０】四つの異なる減衰関数を示すグラフである。
【図４１】従来のエンコーダを、多面（multi-lateral）フィルタ処理を組み込むエンコーダと比較する図である。
【図４２】従来の入力の使用を、マルチビュー・プラス奥行き入力と比較する図である。
【図４３】変調器を含むビデオ送信システムの図である。
【図４４】復調器を含むビデオ受信システムの図である。
【発明を実施するための形態】
【００１１】
効率的に奥行きマップをエンコードするために、奥行き変動および込み入ったエッジの表現を簡略化することが有利である。これらの表現は、エンコードするのがずっと簡単であり、新しい符号化モード、疎二分モード（Sparse  Dyadic  Mode）にもつながる。ある実施形態では、奥行きマップの詳細を復元するために、2Dビデオからのエッジ情報が、簡略化された奥行きと一緒に利用される。結果として得られるシステムは、レンダリングされるビューの品質を維持しつつ、奥行きビットレートを削減できる。さらに、圧縮された奥行きマップ内の強い符号化アーチファクトを抑制するため、個別的諸実施形態では、新しい、エッジを保存するノイズ除去フィルタが使用される。この目的に向け、具体的諸フィルタは、対応するビデオ・フレームおよび任意的には奥行きマップにおけるエッジ情報を利用する。具体的諸フィルタのフィルタ重みは、次の因子によって決定される：サンプル位置の近さ、ビデオ・フレーム中の共位置の（collocated）ピクセル間の類似性および任意的には奥行きサンプル間の類似性である。フィルタ処理プロセスは、ループ内フィルタとして、符号化方式に組み込まれてもよい。ブロック解除フィルタのような従来のループ内フィルタに比べ、本願の原理は、所与の奥行き符号化ビットレートにおいてレンダリング品質を改善しうる。
【００１２】
以下の議論はさまざまな実施形態および多くの実施形態に共通する一般的な原理を呈示する。ただし、特に断りのない限り、一つまたは複数の実施形態に固有の限定および制約条件は、それらの実施形態だけに固有であり、あらゆる実施形態に適用可能な一般的な限定または制約条件ではない。
【００１３】
〈疎二分モード（Sparse  Dyadic  Mode）〉
疎二分区画（sparse  dyadic  partition）は、根底にある詳細な奥行きの、ずっと効率的にエンコードできる大雑把な近似のはたらきをするので、奥行きエッジを表現するのに有用である。疎二分符号化モードは、奥行き符号化の効率を改善するために設けられる。2Dビデオ・フレームからのエッジ情報が奥行きマップ中の詳細を復元するために使われる。奥行きマップ中のエッジのような詳細を復元するために従来の2Dビデオを使うことは、奥行きマップがそれほど高い忠実度をもってエンコードされる必要がないということを意味する。よって、簡単にエンコードできる簡略化された奥行きマップが与えられる。ビデオと組み合わされると、レンダリング目的のために詳細な奥行きマップが復元される。
【００１４】
図１では、M×Nの奥行きブロックLについての５つの簡略化された表現Siが呈示されている。これらは疎二分（SD:  Sparse  Dyadic）区画と称される。ブロック内のサンプル値はS0においてはただ一つの値Aによって、あるいはS1〜S4においては直線によって隔てられる二つの値AおよびBによって、近似される。そのような少数の値および境界としての直線を用いると、SD区画のエンコードが要求するビットは、もとの詳細な奥行きLをエンコードするより、有意に少なくなる。直線の境界については四つの可能な位置しかないので、境界を信号伝達するための副情報は、境界があまりに多くの可能な方向および位置をもつことができる他のアプローチより少なくなる。
【００１５】
これら五つのSD区画は単に簡略化された表現の例であることを注意しておく。提案される概念を用いて、他の簡略化された表現も構築できる。たとえば、詳細な奥行きを復元するための十分な情報を提供しつつエンコードするのが簡単な大雑把な近似である。
【００１６】
奥行き符号化のための二つの例示的な実施形態が以下に示される。第一の実施形態については、もとの奥行きマップがまず処理され、SD区画を使う簡略化された表現をもつブロックにつながる。次いで、簡略化された奥行きが、H.264/AVCのような従来のビデオ符号化方式を用いてエンコードされる。第二の実施形態では、新しい符号化モード「疎二分モード（Sparse  Dyadic  Mode）」が導入される。レート‐歪み最適化において、エンコーダは、新しいSDモードおよびH.264/AVCのような任意の従来の符号化モードを評価する。新しいSDモードでエンコードされるブロックについての歪みをよりよく推定するために、第二の実施形態では「ブロック洗練（block  refinement）」プロセスが設けられ、これがさらに符号化効率を改善する。
【００１７】
〈SD区画（SD  partitions）および奥行きマップ符号化のための統合フィルタ処理（joint  filtering）〉
第一の実施形態では、エンコーダ側で、もとの奥行きマップが処理されて、SD区画をもつ簡略化された表現が得られる。次いで、結果として得られる奥行きマップ・シーケンスが従来のビデオ符号化技法を用いて、たとえばH.264/AVCを使ってエンコードされる。デコーダ側では、簡略化された奥行きマップおよび対応するビデオ・フレームのデコード後、ビデオ・フレームからの情報を使う統合二面フィルタを用いて詳細な奥行きマップが復元される。
【００１８】
ここで図２を参照するに、この実施形態の枠組みの高レベルのブロック図が示されている。エンコード・モジュール２０２は、入力ビデオ・シーケンスおよび対応する入力奥行きシーケンスを受け取る。入力ビデオ・シーケンスは従来のビデオ・エンコーダ２０６によってエンコードされる。奥行きシーケンスは、まずフィルタ２０４において、奥行きマップ処理されてから、対応する従来のビデオ・エンコーダ２０６によってエンコードされる。次いで二つのエンコードされた信号はデコード／レンダリング・モジュール２０８に伝送される。各信号は対応する従来のビデオ・デコーダ２１０によってデコードされる。両方のデコーダの出力は、ビデオ情報を使ってフィルタ除去された奥行き情報を復元する奥行きマップ復元モジュール２１２によって使用される。次いでビュー合成（view  synthesis）ブロック２１４がビデオおよび奥行き情報を使って、合成されたビューを生成する。これにより三次元ビデオの表示ができる。
【００１９】
ここで図３を参照するに、奥行きマップ処理を実行する方法のブロック／流れ図が示されている。３０２において、入力奥行きマップは、重なり合わないブロックに分割される。これらのブロックはたとえばサイズM×Nをもつ。３０４および３０６において変数が初期化され、ブロック・インデックスを0に設定し、歪みD_maxについての初期値を大きな数（M×Nブロックにとって可能な最大の歪み、つまり255×M×Nなど）に設定し、SD区画インデックスを0に設定する。３０８では、各M×Nブロックについて、SD区画が、対応する代表値とともに得られる。代表値は、対応するコーナー・エリアにおけるサンプル値を使って計算できる。たとえば図４を参照するに、奥行きブロックLはSDモードS2を使って表現され、AおよびBはL内の左上のサンプル値および右下のサンプル値によって決定される。各SDモードについて代表値が計算される。これらの代表値は、各区画における個別のピクセルの輝度またはクロミナンスを表してもよいし、あるいは複数のそのようなピクセルの強度を表してもよい。
【００２０】
３１０では、各SDモードと奥行きブロックLとの間の歪みが計算される。歪みメトリックD(L,Si)は、式(1)のような差分絶対値和（SAD:  sum  of  absolute  difference）または式(2)のような平方誤差和（SSE:  sum  of  squared  error）を使って計算できる。ここで、mおよびnはサンプル位置のインデックスである。
【００２１】
【数１】
0005909187.tif 000002
各SDモードの歪みは、ブロック３１２において、最大歪みと突き合わせて検査される。所与のSDモードの歪みDiが最大歪みより小さければ、ブロック３１４においてその歪みDiは最大とされ、そのSDモードが選択される。その歪みが最大歪みより大きければ、あるいはSDモードが選択されていたら、ブロック３１６が、評価すべきさらなるSDモードがあるかどうかを判定する。もしあれば、ブロック３１８でiをインクリメントして、次のモードを考えるために処理はブロック３０８に戻る。
【００２２】
ひとたび最良のSDモードが選択されると、３２０において奥行きブロックLが、選択されたSDモードを使って表現される。判断ブロック３２２は、処理すべきさらなる奥行きブロックがあるかどうかを判定する。もしあれば、３２４においてブロック・インデックスbがインクリメントされ、処理は３０６に戻る。もしなければ、３２６において、処理された奥行きマップが出力され、H.264/AVCのような従来のビデオ・エンコーダに送られてもよい。この実施形態については、エンコーダは再構成されたビデオにアクセスする必要はなく、符号化モード決定は、どの疎二分区画を使うかの選択とは分離される。これはまた、疎二分区画および符号化モードの選択を統合して考える符号化方式に比べ、符号化効率が最適でないことをも含意する。たとえば、最初は最低の歪みをもつ特定の疎二分区画が選択される一方、H.264/AVCエンコード後は、追加的な圧縮歪みのためもとのブロックを表現するために最良の選択ではなくなることもありうる。
【００２３】
詳細な奥行きの復元は、図２において「詳細な奥行きマップの復元」ブロック２１２において実行される。デコーダ側２０８では、簡略化された奥行きマップSはまず通常のビデオ・デコーダ２１０を使ってデコードされる。S'と記される詳細な奥行きマップを復元するために、対応する再構成されたビデオにおける境界情報が使用される。具体的には、ビデオ・フレームにおける境界を横切るサンプル値の差が、奥行き境界を同定するために利用できる。画像は、たとえば二面（bilateral）フィルタまたは重み付き最小二乗（WLS:  weighted  least-square）フィルタを使って、エッジを保存しながら、フィルタ処理されてもよい。この実施形態では、そのようなフィルタは、奥行きマップ内の詳細を復元２１２するために、ビデオ・チャネルからのエッジ情報とともに使用されうる。
【００２４】
この実施形態では、一例として、ビデオ境界情報を使って詳細な奥行きを復元するために、統合二面フィルタが使用されてもよい。奥行きマップ中の所与のサンプル位置pについて、フィルタ処理された出力S'pは、（pを中心とする範囲Ω内の）位置qにおける近隣サンプルの重み付けされた平均である。重みは、二つの因子に基づいて決定される：定義域フィルタf(‖p−q‖)によって決定されるpとqの間の距離と、ビデオ・フレーム中の対応するサンプル値の間の類似性、すなわち値域フィルタg(‖Ip−Iq‖)によって決定される、IpとIqの間の類似性である。用語「統合二面フィルタ（joint  bilateral  filter）」は、値域フィルタがビデオ・フレームIから入力を受け、一方、重みは奥行きマップSに適用されるという事実に言及している。一般に、定義域フィルタは、位置pからより遠くのサンプルにより小さな重みを割り当てる。すなわち、距離‖p−q‖が増すとともに重みは減少する。他方、値域フィルタは、サンプルIqに対し、Iqと似ていない値をもつほど小さな値を割り当てる。すなわち、IpとIqの間の差が増すほど、重みは減少する。このプロセスは次のようにまとめることができる。
【００２５】
【数２】
0005909187.tif 000003
ここで、Kp＝Σq=Ω（f(‖p−q‖)g(‖Ip−Iq‖)）である。上記のように、pおよびqはサンプル位置であり、SはSD区画をもつ簡略化された奥行きマップであり、S'はフィルタ処理された奥行きマップであり、IpおよびIqは位置pおよびqにあるビデオ・フレーム中のピクセルであり、Kpは規格化因子である。洗練された奥行きS'が得られたのち、それは、デコードされたビデオ・シーケンスと一緒に、仮想ビューを合成するために「ビュー合成」ブロック２１４に与えられる。
【００２６】
ここで図５を参照するに、詳細な奥行きマップ復元のブロック／流れ図が示されている。ブロック５０２において、デコードされた奥行きマップ（たとえばビデオ・デコーダ２１０によって生成される）が、入力として受領される。ブロック５０４において、奥行きサンプル・インデックスpが0に初期化される。５０６は、ビデオ・フレームからの情報を使うことによって、たとえば統合二面フィルタを使うことによって、詳細な奥行きSp'を復元する。ブロック５０８は、フィルタ処理すべきさらなるピクセルが当該ブロック内に残っているかどうかを判定する。もしあれば、サンプル・インデックスがインクリメントされて、処理はブロック５０６に戻る。それ以上のピクセルが残っていなければ、処理は終了する。
【００２７】
〈奥行きマップ符号化のための疎二分モード（Sparse  Dyadic  Mode）〉
この実施形態では、奥行きエンコーダ／デコーダにおいて、ビデオのための新しい奥行き符号化モード、疎二分（SD:  Sparse  Dyadic）モードが設けられる。SD分割が信号を通常のビデオ・エンコーダに供給するのに先立つ前処理として行われる上記の実施形態に比較して、この新しいSDモードは、近似されたエッジおよび奥行き代表値をエンコードする。実験によれば、この新しい導入されるSDモードが、符号化効率およびレンダリング品質の面で、上記の実施形態に対して利点をもつことが示されている。
【００２８】
ここで図６を参照するに、SDモードを実装する奥行きエンコーダが示されている。奥行きエンコーダは、図４３に関して後述するビデオ伝送システムの一部として実装されてもよい。入力奥行きシーケンスは、加算器６０１ならびに変位補償ブロック６２０および変位推定ブロック６１８に到達する。加算器６０１へのもう一つの入力は、スイッチ６２３を通じて受領される多様な可能な参照ピクチャ情報の一つである。
【００２９】
たとえば、スイッチ６２３と信号通信するモード決定モジュール６２４が、エンコード・モードが現在エンコードされている同じブロックまたはスライスを参照するイントラ予測であるべきであると決定する場合、加算器はその入力を、イントラ予測モジュール６２２から受け取る。あるいはまた、モード決定モジュール６２４が、エンコード・モードが現在エンコードされているスライスまたはブロックとは異なるブロックまたはスライスを参照する変位補償および推定であるべきであると決定する場合、加算器はその入力を、変位補償モジュール６２０から受け取る。さらに、モード決定モジュール６２４が、エンコード・モードがSDモードであるべきであると決定する場合、加算器はその入力を、ビデオ参照バッファ６１４と信号通信するSD予測モジュール６１６から受け取る。
【００３０】
加算器６０１は、変換モジュール６０２に信号を与える。変換モジュール６０２は、入力信号を変換して変換された信号を量子化モジュール６０４に与えるよう構成されている。量子化モジュール６０４は、受領された信号に対して量子化を実行して、量子化された情報をエントロピー・エンコーダ６０５に出力するよう構成されている。エントロピー・エンコーダ６０５は、入力信号に対してエントロピー符号化を実行して、ビットストリームを生成するよう構成される。逆量子化モジュール６０６は、量子化モジュール６０４から量子化された信号を受け取り、量子化された信号に対して逆量子化を実行するよう構成される。逆変換モジュール６０８は、モジュール６０６から逆量子化された信号を受け取り、受領した信号に対して逆変換を実行するよう構成される。モジュール６０６および６０８は、加算器６０１から出力される信号を再生成または再構成する。
【００３１】
加算器または組み合わせ器６０９は、逆変換モジュール６０８およびスイッチ６２３から受領される信号を加え（組み合わせ）、結果として得られる信号をイントラ予測モジュール６２２およびブロック解除フィルタ６１０に出力する。さらに、イントラ予測モジュール６２２は、その入力信号を使って上で論じたようなイントラ予測を実行する。同様に、ブロック解除フィルタ６１０は加算器６０９から受領される信号をフィルタ処理して、フィルタ処理された信号を奥行き参照バッファ６１２に与える。奥行き参照バッファ６１２は奥行き情報を変位推定および補償モジュール６１８および６２０に与える。SD予測モジュール６１６は入力奥行きシーケンスおよびビデオ参照バッファ６１４および加算器６０９からの情報を受け取ってSDモード情報を提供する。
【００３２】
SDモードについては、各SD区画について、簡略化された奥行き代表（値AおよびB）をもつ、図１に示した五つのSD分割型が使われる。SD分割はさらに四つのMB区画型、MODE_16×16、MODE_16×8、MODE_8×16、MODE_8×8に適用される。たとえば、MODE_16×8では、16×8ブロック（上および下）のそれぞれが、図１における五つのSD分割の一つを用いてエンコードされることができる。追加的モードとして、SDモードは、さまざまなインターおよびイントラ・モードのような他の従来の符号化モードと突き合わせて評価される。モード評価および決定プロセスは、高い符号化効率を達成するためにレート‐歪み最適化に基づいていてもよい。
【００３３】
ここで図７を参照するに、種々のMB区画をもつSDモードを使ってマクロブロック（MB）を予測するプロセスのブロック／流れ図が示されている。ブロック７０２では、レート歪み（RD）コストが大きな数に設定され、MB区画モード・インデックスkが0に設定される。ブロック７０４では、現在MBがモードkを使って分割され、複数のサブMBを与える。ブロック７０６においてサブMBインデックスjは0に設定される。各サブMB  jについて、ブロック７０８において、歪みDk,j（上記の式(1)および(2)参照）に基づいて最良のSDを決定するために、SD区画が評価される。任意的に、歪みの代わりに、推定されたレートRk,jが使用されてもよい。このステップはのちにより詳細に説明する。
【００３４】
ブロック７１０において、エンコードすべきさらなるサブMBがあると判定される場合、ブロック７１２においてjがインクリメントされ、プロセスはブロック７０８に戻る。そうでない場合、ブロック７１４が歪みDk＝ΣjDk,jを計算し、すべてのサブMBの選択された諸SD区画に基づいてレートRkを計算する。ブロック７１８において、MB区画kのRDコストが、Jk＝Dk＋λRkとして計算される。ブロック７２０においてRDコストが最大（max）より小さい場合、ブロック７２２において、最大は現在のRDコストに設定され、MB区画モードは現在のモードに設定される。そうでない場合、処理はブロック７２４までスキップして、評価すべきさらなるMB区画モードがあるかどうかを判定する。もしなければ、処理は終了する。もしあれば、次のMB区画モードが選択され、処理はブロック７０４に戻る。図７は、図６の疎二分予測ブロック６１６において使用される例示的なプロセスを表している。
【００３５】
ここで図８を参照するに、ブロック７０８を参照して上述した、MB区画k内のサブMB  jについて最良のSD区画を決定するためのブロック／流れ図が示されている。ブロック８０２において、最大歪みが大きな数に設定され、SD区画インデックスは0に設定される。ブロック８０４は、評価すべきSD区画Siを取得する。ブロック８０６は、ビデオ・フレーム中の対応するブロックを使って区画Siを洗練する。区画の洗練は、のちに詳細に述べる。ブロック８０８は、二つの区画についての値AおよびBを見出す。ブロック８１０は、洗練された、分割されたブロックともとの奥行きブロックLとの間の歪みDiを計算する。歪みは、SAD（式(4)）またはSSE（式(5)）を使って
【数３】
0005909187.tif 000004
として計算されうる。ここで、mおよびnはサンプル位置インデックスである。歪みはもとの奥行きと洗練された奥行きの間で計算されていることを注意しておく。これは、エンコードされるべき残差の量を減らすことになる。さらに、その場合、洗練された奥行きブロックは、さらなるブロックの予測符号化のための再構成されたブロック（たとえば、同じフレーム内のイントラ・ブロックについての予測子または他のフレームにおけるインター・ブロックについての予測子）として使われることになる。
【００３６】
ブロック８１２は、ポリシー決定を表しており、SDモード決定をなすにあたってRDを使うかどうかを決定する。RDが使われない場合、ブロック８１４は、現在の歪みDiがD_maxより小さいかどうかを判定する。もしそうであれば、現在の区画が選択され、D_maxは現在の歪みに設定され、処理はブロック８２８に続いて、評価すべきさらなるSDモードがあるかどうかを判定する。もしそうでなければ、ブロック８１４から直接ブロック８２８に進む。
【００３７】
RDが使用される場合、ブロック８１２は第二の分枝を取り、ブロック８１８が代表値についての予測子を計算する。ブロック８２０は、第一に予測子と代表値の間の差を、第二に残差Diをエンコードすることによって、レートRiを計算する。AおよびBについての予測子は、空間的な近隣サンプルを使って生成されることができる。コストCiは、ブロック８２２において、Di＋λRiとして計算される。ブロック８２４は、このコストが最大コストより小さいかどうかを判定する。もしそうであれば、最大コストは現在のコストに設定され、SD区画は現在の区画に設定される。次いで処理はブロック８２８に進む。
【００３８】
ブロック８２８が評価すべきさらなるSDモードがあると判定する場合、ブロック８３０においてSDモード・インデックスがインクリメントされてから、処理はブロック８０４に戻る。すべてのSDモードの評価が終わっていれば、ブロック８３２はMB区画モードk内のサブMB  jの歪みをDk,j＝D_maxと設定する。各サブMB  jについてブロック８３２において見出された歪みは累積されて、MB区画kの全歪みDkが得られる。各サブMB  jについての選択された区画および奥行き代表が、MB区画kのレートを計算するために使われる。
【００３９】
SD区画は、根底にある奥行きブロックについての非常に大雑把な表現を提供する。よって、歪みがもとの奥行きブロックとSD区画の間の差として直接計算される場合、他の従来の符号化モードに比べ、歪みがずっと大きいことがあり、結果として、最適でないRDモード決定につながることがありうる。さらに、SD区画をもつブロックが、近隣ブロックについて（イントラ・モード）または他のフレームにおけるブロックについて（インター・モード）予測子のはたらきをするのに十分な詳細を含まないこともありうる。
【００４０】
SD区画についての洗練プロセスはこれらの問題に対処することができる。このプロセスは、図８におけるブロック８０６に対応する。区画は、ビデオ・フレームにおける共位置のブロックを使って奥行き境界詳細を復元することによって洗練されうる。このプロセスの入力は：SD区画iにおいて表現されているMB区画k内のサブMB  jに対応する奥行きブロックSiと；再構成されたビデオにおける共位置のブロックである。このプロセスの出力は、洗練されたブロック
【数４】
0005909187.tif 000005
である。図９は、洗練プロセスの図的な表現を示している。
【００４１】
ここで図１０を参照するに、洗練プロセスを記述するブロック／流れ図が示されている。ブロック１００２において、奥行きブロック・サンプル・インデックスpは0に設定され、二つの空の区画Pa'およびPb'が生成される。ブロック１００４において、共位置のビデオ・サンプルIpが取得される。ブロック１００６では、Ipの閾値範囲内のすべてのサンプルが見出される。ここで、閾値Tはユーザーによって選択されてもよい。閾値範囲内のすべてのサンプルIqの集合は、奥行きサンプルpについての「類似性エリア」をなす。図９の例では、黒い点の位置におけるサンプルについて、その類似性エリアは灰色の領域である。
【００４２】
ブロック１００８は、二つの区画のどちらが類似性エリアとより多く重なるかを判定する。Pa'がより多く重なる場合には、ブロック１０１０において、サンプルpはPa'に割り当てられる。Pb'がより多く重なる場合には、ブロック１０１２において、サンプルpはPb'に割り当てられる。次いでブロック１０１４は処理すべきさらなるサンプルがあるかどうかを判定する。もしあれば、サンプル・インデックスpはインクリメントされ、処理はブロック１００４に戻る。もしなければ、ブロック１０１８において、結果として得られるPa'およびPb'がSDモードについての洗練された区画をなす。洗練されたブロック
【数５】
0005909187.tif 000006
を得たのち、代表AおよびBが計算される。次いで、もとの奥行きLと
【数６】
0005909187.tif 000007
との間の歪みが計算される。
【００４３】
ここで図１１を参照するに、奥行きマップにおけるSD予測を扱うデコーダのブロック図が示されている。このフィルタは、のちの図４４に関して記述されるビデオ受信システム４４００において示されるようなデコーダ４４０６の一部として実装されてもよい。再び図１１を参照するに、デコーダは、ビットストリーム受信機１１０２を使ってビットストリームを受信するよう構成されることができる。ビットストリーム受信機１１０２はビットストリーム・パーサ１１０４と信号通信しており、ビットストリームをパーサ１１０４に与える。ビットストリーム・パーサ１１０４は、残差ビットストリームをエントロピー・デコーダ１１０６に伝送し、制御シンタックス要素をモード選択モジュール１１１６に伝送し、変位（動き／視差（disparity））ベクトル情報を変位補償モジュール１１２６に伝送するよう構成されることができる。逆量子化モジュール１１０８は、エントロピー・デコーダ１１０６から受信されるエントロピー復号された信号に対して逆量子化を実行するよう構成されることができる。さらに、逆変換モジュール１１１０が、逆量子化モジュール１１０８から受領される逆量子化された信号に対して逆変換を実行し、逆変換された信号を加算器または組み合わせ器１１１２に出力するよう構成されることができる。
【００４４】
加算器１１１２は、用いられるデコード・モードに依存して多様な他の信号の一つを受信することができる。たとえば、モード決定モジュール１１１６が、制御シンタックス要素をパースおよび解析することによって、エンコーダによって現在処理されるブロックに対して実行されたのがSD予測、変位補償またはイントラ予測エンコードのいずれであるかを判定することができる。判定されたモードに依存して、モデル選択制御モジュール１１１６は、前記制御シンタックス要素に基づいて、スイッチ１１１７にアクセスし、これを制御することができる。それにより、加算器１１１２は、SD予測モジュール１１２４、変位補償モジュール１１２６またはイントラ予測モジュール１１１８から信号を受信できる。
【００４５】
ここで、イントラ予測モジュール１１１８はたとえば、現在デコードされている同じブロックまたはスライスへの参照を使ってブロックまたはスライスをデコードするようイントラ予測を実行するよう構成されることができる。また、変位補償モジュール１１２６は、たとえば、現在デコードされているブロックまたはスライスとは異なる、現在処理されている同じフレームまたは別の以前に処理されたフレームのブロックまたはスライスへの参照を使って、ブロックまたはスライスをデコードするよう変位補償を実行するよう構成されることができる。さらに、SD予測モジュール１１２４は、たとえば、現在処理されている奥行きマップとは異なる、現在処理されている同じフレームまたは別の以前に処理されたフレームのビデオ・フレームへの参照を使って、ブロックをデコードするようSD予測を実行するよう構成されることができる。
【００４６】
予測または補償情報信号を受信したのち、加算器１１１２は、ブロック解除フィルタ１１１４に伝送するために、予測または補償情報信号を、逆変換された信号と加算することができる。ブロック解除フィルタ１１１４は、その入力信号をフィルタ処理して、デコードされたピクチャを出力するよう構成されることができる。加算器１１１２はまた、加算された信号を、イントラ予測において使うために、イントラ予測モジュール１１１８に出力することもできる。さらに、ブロック解除フィルタ１１１４は、フィルタ処理された信号を奥行き参照バッファ１１２０に伝送することができる。奥行き参照バッファ１１２０は、その受信された信号をパースして、要素１１２６による変位補償デコードを許容および支援するよう構成されることができる。この要素１１２６に対して、奥行き参照バッファ１１２０はパースされた信号を提供する。そのようなパースされた信号はたとえば、さまざまな奥行きマップの全部または一部であってもよい。ビデオ参照バッファ１１２２は、たとえばSD区画の洗練において使うために、ビデオ・フレームをSD予測モジュール１１２４に提供する。
【００４７】
デコーダ側では、2Dビデオのフレームが最初にデコードされる。SDモードでエンコードされた特定のMBをデコードするプロセスは、SD予測ブロック１１２４において実行される。ここで図１２を参照するに、SD予測のためのブロック／流れ図が示されている。ブロック１２０２はビットストリームをパースして、MB区画モードおよびSD区画モードについてのシンタックスと、奥行き代表値とその予測子との間の差と、残差とを抽出する。ブロック１２０４は、たとえば上記の洗練プロセスを使うことによって、ビデオ・フレーム中の対応するブロックと、ブロック１２０２からのパースされた情報とを使って洗練された区画を取得する。ブロック１２０６は、代表値の予測子を導出する。予測子は、のちに詳細に述べるように、空間的な近隣サンプルを使って導出することができる。ブロック１２０８は、ブロック１２０６において計算された予測子を、ブロック１２０２においてデコードされた差分に加え、奥行き代表値を計算する。次いでブロック１２１０は残差を洗練された区画に加える。
【００４８】
上記の諸例は、区画からのコーナーのサンプルを代表値AおよびBとして使う。たとえば図１参照。左上および右下コーナーのサンプルがAおよびBを計算するために使われる。これはたとえば、そのコーナーに位置する小さな窓にわたって平均することによる、あるいは単に左上端および右下端のサンプル値を拾うことによる。しかしながら、一般に、コーナーの諸サンプルは、区画全体について良好な代表ではないことがある。選択は、区画内のより多くのサンプルを考えることによって、およびある種の最適化基準を課すことによって、改善されることができる。
【００４９】
図１０に関して述べた洗練プロセスの記述に基づいて、洗練された区画Pa'およびPb'は、実際の値AおよびBを知ることなく対応するビデオ・ブロックおよびSD区画PaおよびPbを使って構築されることができる。換言すれば、洗練された区画Pa'およびPb'は、まずビデオ情報から得られることができ、次いで各区画についての適正な代表サンプル値が、洗練された区画内のサンプルを考慮に入れることによって決定できるのである。
【００５０】
ここで図１３を参照するに、基準に基づいて代表値を決定する方法のブロック／流れ図が示されている。ブロック１３０２は、入力としてのPaおよびPbによって記述されるSD区画を得る。共位置のビデオ・ブロックを使って、ブロック１３０４は上記のようにしてPaおよびPbから洗練された分割Pa'およびPb'を得る。次いでブロック１３０６が、Pa'およびPb'内のサンプルに基づいて代表値AおよびBを計算する。たとえば、区画内のすべてのサンプルの平均値を代表値として取る、あるいは最も多く出現するサンプル値を取る。もう一つのアプローチは、区画内のすべてのサンプルiについてSADを最小化することである。
【００５１】
Pa'について：minAΣi∈Pa'|i−A|  
Pb'について：minBΣi∈Pb'|i−B|    (6)
このようにして、結果として得られる値AおよびBが、対応する区画内のサンプルについて最小のSADにつながる。実際、(6)を満たす値A（またはB）はPa'（またはPb'）内のすべてのサンプルiの中央値である。最良SDモードの広範な探索において、上記の手順はSDモード毎について繰り返され、その洗練された区画Pa'およびPb'が、代表値AおよびBとともに同定される。
【００５２】
SD区画内の奥行き代表（値AおよびB）を効率的にエンコードするために、それらの代表を直接エンコードするのではなく、予測符号化が使われる。予測子は近隣ブロックから導出されることができ、予測子と奥行き代表との間の差分だけが符号化される。一般に、時間的に近隣のブロックおよび空間的に近隣のブロックをいずれも利用できる。以下に述べる実施形態では、空間的予測が例として呈示される。
【００５３】
所与のMBがSDモードでエンコードされるために、予測子が、図１４に示されるような空間的に近隣のMBから導出される。空間的に近隣のMBは、左上、上、右上または左からのものであってもよい。図１４では、五つのサンプルがp0,p1,…,p4としてハイライトされている。(x,y)が（8×8MBにおける）左上コーナーのサンプル位置を表すとすると、五つのサンプルのサンプル位置の座標はp0:(x,y)、p1:(x＋7,y)、p2:(x＋15,y)、p3:(x,y＋7)、
p4:(x,y＋15)として与えられる。
【００５４】
ここで図１５を参照するに、サンプル・ベース予測のブロック／流れ図が示されている。ブロック１５０２において、五つのサンプル（p0,p1,p2,p3,p4）における奥行きが予測される。現在MBについて図１４に示される四つの空間的に近隣のMBすべてが利用可能である場合、五つのサンプルについての予測方法は下記の表１において与えられる。それ以外で、現在MBが左または上の境界沿いにある場合、すなわち四つの近隣MB全部は存在しない場合には、予測方法は下記の表２において指定される。Median{a,b,c}が、a,b,cの間の中央値を取る演算子を表すことを注意しておく。
【００５５】
【表１】
0005909187.tif 000008
【表２】
0005909187.tif 000009
奥行き代表値についての予測子は、下記の表３に指定されるようにMB区画およびSD区画モードに依存して、ブロック１５０２における五つのサンプルにおける予測された奥行きに基づいて、ブロック１５０４において導出される。上記のように、SDモードは四つのMB区画モードMODE_16×16、MODE_16×8、MODE_8×16、MODE_8×8においてサポートされる。各MB区画についてのブロック区画インデックスは図１６に示されており、これはH.264/AVC設計と整合する。これらのMB区画を用いて、SDモードはサブMBに適用されることができる。図１７では、MODE_16×16が例として使われている。ブロック区画インデックス0をもつ一つのMB区画がある。SD区画モードがMODE_VERであれば、表３により、値A（左のSD区画）およびB（右のSD区画）についての予測子はそれぞれMedian(p0,p3,p4)およびp2として与えられる。
【００５６】
【表３−１】
0005909187.tif 000010
【表３−２】
0005909187.tif 000011
この実施形態において概説される手順は、単に、サンプル・ベースの予測のアイデアを説明するための例であり、同様のパフォーマンスは他の実施形態では何らかの修正をもって達成されてもよいことを注意しておくべきである。たとえば、p0〜p4以外のサンプルも第一のステップにおいて使用されてもよい。同様に、表１ないし表３は単に例解のために与えられているものである。
【００５７】
サンプル・ベースの予測は典型的には、奥行き代表（値AおよびB）がコーナーのサンプルから導出されら場合によりよく機能する。しかしながら、奥行き代表が中央値に基づく場合（たとえばSADを最小化するため）、サンプル・ベースの予測は非効率的になることがありうる。さらに、サンプル・ベースの予測は、予測子を計算するために、空間的に近隣のMBのみを考える。MB内の異なるサブMBの間での予測は有効にされなかった。たとえば、図１６におけるMODE_16×8において、下の16×8ブロック（ブロック区画インデックスは1になる）の疎二分代表値は、上の16×8ブロック（ブロック区画インデックスは0になる）から予測されることができる。上記の問題に対処するため、空間的に近隣のブロックの境界に沿う近隣サンプルから予測子を生成することが可能である。これは以下では「境界ベースの予測」と称される。
【００５８】
このプロセスをよりよく例解するため、境界ベースの予測の二つの例として、図１８および図１９が与えられる。図１８では、現在ブロックは8×8ブロックであり、図１９では現在ブロックは8×16である。現在ブロックがサブMBである場合、その予測子は、同じMB内の他のサブMB（単数または複数）から生成されうる。以下の叙述を簡単にするために、三つの線が定義される：L1は現在ブロックの左側の諸サンプルをもつ縦の線に対応し、L2は現在ブロックの上の諸サンプルをもつ水平線に対応し、L3はL2から延長された諸サンプルをもち、L1の長さに等しい長さをもつもう一つの水平線である。
【００５９】
ここで図２０を参照するに、予測子を形成するためのブロック／流れ図が示されている。ブロック２００２は洗練されたブロック区画Pa'およびPb'を入力として受け取り、二つの空の集合Neighbor_Pa'およびNeighbor_Pb'を開始する。L1上の各サンプルpについて、ブロック２００４は、その右にある対応するサンプルを検査する。対応するサンプルがPa'に属する場合、pを集合Neighbor_Pa'に入れ、対応するサンプルがPb'に属する場合、pを集合Neighbor_Pb'に入れる。L2上の各サンプルpについて、ブロック２００６はpの下の対応するサンプルを検査する。対応するサンプルがPa'に属する場合、pを集合Neighbor_Pa'に入れ、対応するサンプルがPb'に属する場合、pを集合Neighbor_Pb'に入れる。
【００６０】
ブロック２００８はNeighbor_Pa'またはNeighbor_Pb'のいずれかが空であるかどうかを判定する。もしそうであれば、L3上の各サンプルpについて、ブロック２０１０は、現在ブロックの右側境界上への45度の投影角（図１９参照）を使って対応するサンプルを検査する。対応するサンプルが前記空の集合に属する場合、pをその集合に加える。両方の集合が空であることは不可能であることを注意しておく。ブロック２０１２は次いで、いずれかのNeighbor集合が空のままであるかどうかを判定する。
【００６１】
空のNeighbor集合が残っている場合、ブロック２０１４はAおよびB両方の予測子を、空でないほうの集合の中央値に設定する。しかしながら、いずれのNeighbor集合も空のままではない場合には、ブロック２０１６は、AおよびBの予測子を、それぞれのNeighbor集合の中央値に設定する。
【００６２】
図１８の例では、L1上のすべてのサンプルおよびL2上の左の三つのサンプルがNeighbor_Pa'の集合に加えられ、一方、右の五つのサンプルはNeighbor_Pb'の集合に加えられる。すると、予測子は、それぞれNeighbor_Pa'およびNeighbor_Pb'の中央値を取ることによって設定される。図１９の例については、L1およびL2上のすべてのサンプルはNeighbor_Pa'に加えられる。現在ブロックの上の境界および左の境界上のいずれのサンプルもPb'に属さないので、L3上のサンプルがさらに検査される。45度投影を用いて、L3上の点でマークされたサンプルがNeighbor_Pb'に加えられて、Bの予測子が得られる。
【００６３】
代替的な諸実施形態では、一サンプル幅の線の代わりにより多くのサンプル（たとえば、複数サンプル幅の線）が考えられることができる。異なる投影が使用されてもよく、Median(.)以外の演算が予測子のはたらきをしてもよい。上記で概説した手順は、単に、境界ベースの予測のアイデアを説明するための例である。
【００６４】
シミュレーションでは、上記のSDモードはMVC（Multiview  Video  Coding［マルチビュー・ビデオ符号化］）参照ソフトウェアJMVM（Joint  Multiview  Video  Model［統合マルチビュー・ビデオ・モデル］）でビュー間予測をオフにしたものに基づくH.264/AVCに組み込まれてもよい。解像度1024×768をもつテスト・シーケンスが使用される。各テスト・シーケンスについて、ビュー0およびビュー2の奥行きマップおよびテクスチャー・ビデオ・シーケンス両方がエンコードされる。奥行きマップは、四つの異なる量子化パラメータ（QP:  quantization  parameter）：22,27,32および37を用いて、JVTによって提供される一般的なエンコード設定に従って、エンコードされる。一方、対応するビデオは固定されたQP  22を用いてエンコードされる。すべてのシーケンスがデコードされたのち、ビュー１の仮想ビデオが、MPEGによって提供されるVSRS  3.0（View  Synthesis  Reference  Software［ビュー合成参照ソフトウェア］）によって生成される。
【００６５】
図２１および図２２は、サンプル・ビデオの奥行き符号化のためのレート歪み（R-D）曲線を与える。ここで、「H.264」はH.264/AVCエンコーダを示し、「H.264  with  SD  Mode〔SDモードのあるH.264〕」はH.264/AVCに新しいモードとしてSDモードを加えることを示す。これら二つのR-D曲線において、レートは、ビュー合成のために使われる圧縮されたテクスチャー・ビデオおよび奥行き（すなわち、ビュー１をレンダリングするときのビュー０およびビュー２の圧縮された奥行きマップおよびテクスチャー・ビデオ・シーケンス）の全ビットレートを示す。奥行きマップ・シーケンスは、直接見るのではなく、レンダリングのために使われるので、圧縮されたビデオ／奥行きシーケンスを使ったレンダリングされるビューと、圧縮されないビデオ／奥行きシーケンスを使ったレンダリングされるビューとの間のPSNRを計算することができる。シミュレーション結果から、提案されるSDモードでは、同じエンコード・ビットレートをもつレンダリングされるビデオについて、0.6dBまでの利得を達成できることが見て取れる。
【００６６】
〈統合二面フィルタ・アップサンプリング（joint  bilateral  filter  upsampling）〉
統合二面フィルタ・アップサンプリングを用いた奥行き符号化方法が、奥行きマップの特別な特性をよりよく活用するために使用される。平坦なエリアについては、ダウンサンプリングされたバージョンが、変動を表すのに十分である。他方、もとのフル解像度の奥行きマップにおける詳細な境界は、対応するビデオ・フレーム内のサンプル情報を使って復元できる。したがって、提案される方式は、奥行きマップのダウンサンプリングされたバージョンをエンコードするだけであり、統合二面フィルタ・ベースのアップサンプリングが、もとのフル解像度の奥行きマップを生成するために利用される。フィルタ処理は、フルサイズの奥行きマップまたはダウンサンプリングされた奥行きマップとともに機能できるが、アップサンプリングされた奥行きマップおよびダウンサンプリングされたビデオ画像にも適用されうる。フィルタ処理は、対応するが同じ解像度をもつのでない奥行きおよびビデオに関して実行されることができる。
【００６７】
よって、奥行きマップ・シーケンスのダウンサンプリングされたバージョンだけをエンコードして、統合二面フィルタを使って対応するもとのフル解像度のビデオ・フレームからの境界情報を援用してそれをアップサンプリングする新しい奥行きマップ符号化枠組みが示される。さらに、統合二面奥行きアップサンプリングは、低解像度の奥行きマップ・シーケンスだけがエンコードされるような符号化枠組みにおいて示される。
【００６８】
エンコーダ側では、もとの奥行きマップ・シーケンスがまずダウンサンプリングされて、低解像度の奥行きマップ・シーケンスが得られる。次いで、低解像度の奥行きマップ・シーケンスが、通常のビデオ符号化技法を用いて、たとえばH.264/AVCを使ってエンコードされる。デコーダ側では、低解像度の奥行きマップおよび対応するビデオ・フレームをデコードしたのち、ビデオ・フレームからの境界情報を利用する統合二面フィルタ・アップサンプリングを使って、フル解像度の奥行きマップが生成される。ここで図２３を参照するに、統合二面フィルタ処理の枠組みの高レベルのブロック図が示されている。
【００６９】
エンコーダ２３０２は、入力奥行きシーケンスおよび入力ビデオ・シーケンスを受領する。奥行きマップ・ダウンサンプリング・モジュール２３０４は、奥行きシーケンスを受け取り、その解像度を低下させる。両シーケンスは次いで、それぞれの従来式のビデオ・エンコーダ２３０６によってエンコードされ、その後デコーダ２３０８に送られる。デコーダにおいて、信号は、従来式のビデオ・デコーダ２３１０によってデコードされる。デコードされた、ダウンサンプリングされた奥行きシーケンスおよびデコードされたビデオ・シーケンスはいずれも統合二面フィルタによって、奥行きマップをアップサンプリングするために使用される。アップサンプリングされた奥行きマップ、ダウンサンプリングされた奥行きシーケンスおよびビデオ・シーケンスが、ビュー合成モジュール２３１４において、三次元ビューを生成するために使われる。エンコード２３０２およびデコード／レンダリング２３０８は、それぞれ図４３および図４４に示される送信および受信システムの一部として実装されてもよく、それぞれ要素４３０６および４４０４のような変調器および復調器の使用に関わっていてもよい。
【００７０】
エンコーダ側２３０２では、提案される枠組みには主に二つのステップがある：奥行きマップ・ダウンサンプリングと、結果として得られる低解像度奥行きマップ・シーケンスのエンコードである。両方のステップは、従来式の方法が利用できるので、きわめてストレートである。第一のステップ（すなわち、奥行きマップ・ダウンサンプリング２３０４）では、選択されるべき二つのパラメータがある：ダウンサンプル・スケールN（たとえば2倍、4倍などのダウンサンプル）およびダウンサンプル・フィルタである。さらに、水平方向および垂直方向に沿ってのダウンサンプル・スケールは独立して指定されることができるが、それは以下の叙述では使わない。これら二つのパラメータの厳密な選択は、実装によって変えることができる。本稿に挙げられる諸方法は、単に例解の目的のためを意図されている。
【００７１】
ダウンサンプル・スケールNについて、最も一般的に使用される設定は、（水平方向および垂直方向における）2倍または4倍のダウンサンプルのような、2の冪である。レート‐歪み最適化プロセスのために、ダウンサンプル・スケールは、エンコードの量子化パラメータ（QP）と一緒に考えることができる。それはたとえば、最高の符号化効率を達成するためにNおよびQPの設定の種々の組み合わせを試験することによる。
【００７２】
ダウンサンプル・フィルタについては、双線形、ウェーブレットなどといった伝統的なフィルタが、アップサンプリング・プロセスおよびカラー・ビデオの内容とは独立に使われることができる。他方、ダウンサンプル・フィルタは、アップサンプリング・プロセスに基づいて構築されることもできる。
【００７３】
第二のステップでは、ダウンサンプリングされる奥行きマップ・シーケンスは、従来式のビデオ・エンコーダ２３０６に供給される。たとえば、H.264/AVCが、ダウンサンプリングされた奥行きマップ・シーケンスをエンコードするために使用できる。
【００７４】
デコーダ側２３０８では、低解像度奥行きマップSがまず、従来式のビデオ・デコーダ２３１０を使ってデコードされる。デコードされた低解像度奥行きマップSをアップサンプリングするためにビデオ・フレームからの境界情報を利用することは特に有利である。S'と記されるフル解像度の奥行きマップを生成するために、対応する再構成されたビデオ・フレーム内の境界情報を使う統合二面フィルタ・アップサンプリングが実行される。このプロセスは、ブロック・アップサンプリング・フィルタ・ブロック２３１２において実行される。
【００７５】
ここで図２４を参照するに、統合二面アップサンプリングを使ってフル解像度奥行きマップを生成するブロック／流れ図が示されている。ブロック２４０２は、低解像度奥行きマップおよび対応する高解像度ビデオ・フレームを入力として受領する。ブロック２４０２において、奥行きサンプル・インデックスpが0に設定される。ブロック２４０６は、ビデオ・フレームからの情報に基づく統合二面フィルタを使って、詳細な奥行きサンプルSp'を生成する。フル解像度の奥行きマップS'内の奥行きサンプルpが生成されるために、そのサンプルが
【数７】
0005909187.tif 000012
として計算される（統合二面フィルタ・アップサンプリング）。ここで、Nはダウンサンプル因子、pおよびqはサンプル位置、
【数８】
0005909187.tif 000013
はダウンプリングされた位置であり、
【数９】
0005909187.tif 000014
は床演算を表し、Sはデコードされた低解像度奥行きマップであり、S'は再構成されたフル解像度の奥行きマップであり、IpおよびIqは位置pおよびqにおけるビデオ・フレーム中のピクセルであり、Kpは規格化因子である。
【００７６】
(7)では、所与のサンプル位置pについて、フィルタ処理された出力S'pは、
【数１０】
0005909187.tif 000015
を中心とする範囲Ω内の位置
【数１１】
0005909187.tif 000016
にある諸サンプルの重み付けされた平均である。重みは二つの因子に基づいて決定される：定義域フィルタfによって決定される、数１０と数１１の位置の間の距離と、値域フィルタgによって決定される、ビデオ・フレームにおける対応するサンプル値の間の類似性、すなわちIpとIqの間の類似性である。一般に、定義域フィルタは、数１０の位置からより遠く隔たったサンプルにより小さな重みを割り当てる。すなわち、距離
【数１２】
0005909187.tif 000017
が増すにつれて重みが減少する。他方、値域フィルタは、Iqへの類似性がより低い値をもつサンプルIqにより小さな重みを割り当てる。すなわち、IpとIqの間の差が増すにつれて、重みは減少する。
【００７７】
ブロック２４０８は、フィルタ処理すべきさらなるサンプルがあるかどうかを判定する。もしあれば、ブロック２４１０はサンプル・インデックスpをインクリメントして、処理をブロック２４０６に戻す。もしなければ、処理は終了する。洗練された奥行きS'が得られたのち、それは、仮想ビューを合成するために、デコードされたビデオ・シーケンスと一緒に、図２３におけるビュー合成モジュール２３１４に供給される。
【００７８】
上記では、ダウンサンプリングされた奥行きマップおよび対応するビデオ・フレームだけを使って、統合二面フィルタ・アップサンプリングにより、フル解像度の奥行きマップが生成されている。統合二面アップサンプリングは、他のアップサンプリング方法に比べて高度な技法であるが、アップサンプリングされた結果はそれでも知覚できる誤りを含むことがありうる。奥行き品質をさらに改善するために、奥行きマップ符号化において、もとの奥行きマップとアップサンプリングされたマップとの間の残差をエンコードする向上層（enhancement  layer）を導入することができる。この残差は、アップサンプリングされた奥行きマップにおける誤りを補償する。
【００７９】
ここで図２５を参照するに、残差を組み込む枠組みの図が示されている。図２５は、図２３からのいくつかの構成要素を含んでいるが、向上層を可能にする構成要素をも含む。減算器２５０６が、入力信号と、ブロック２５０４からのアップサンプリングされた奥行きマップとの間の差を見出す。向上層エンコーダ２５０８は、この情報を使って残差情報をエンコードし、向上層をデコーダ２５１０に伝送する。デコーダ２５１０における向上層デコーダ２５１２はその向上層を受信し、それを加算器／組み合わせ器２５１４に与える。加算器２５１４は、その向上層と、統合二面フィルタ・アップサンプリング・ブロック２３１２の出力とを組み合わせ、向上された、アップサンプリングされた奥行きマップを、ビュー合成２３１４に提供する。
【００８０】
ここで図２６を参照するに、向上層を用いて奥行きマップをエンコードするブロック／流れ図が示されている。ブロック２６０２は奥行きマップをダウンサンプリングし、ブロック２６０４はダウンサンプリングされた奥行きマップをエンコードする。次いでブロック２６０６は、上記したような統合二面フィルタ・アップサンプリングを使って、フル解像度の奥行きマップを生成する。このアップサンプリングは、デコーダにおける最終的なアップサンプリングと同じ手順に従うものであり、デコードにおいて生成される奥行きマップと同一の奥行きマップを生成する。ブロック２６０８は、元の奥行きマップとアップサンプリングされた奥行きマップとの間の残差を計算する。この残差は、ブロック２６１０において、向上層符号化を用いてエンコードされ、たとえばスケーラブル・ビデオ符号化を使って、デコードの品質を改善できる向上層を生成する。エンコードされたダウンサンプリングされた奥行きマップと奥行きマップ残差の両方がビットストリームに含められ、デコーダに伝送される。
【００８１】
ここで図２７を参照するに、向上層をもつ奥行きマップをデコードするブロック／流れ図が示されている。ブロック２７０２は、ダウンサンプリングされた奥行きマップをデコードする。ブロック２７０４は統合二面フィルタ・アップサンプリングを使って、フル解像度の奥行きマップを生成する。ブロック２７０６は、たとえば向上層から、奥行きマップ残差をデコードする。次いでブロック２７０８は、その残差を、ブロック２７０４によって生成されたフル解像度の奥行きマップに加える。この向上された奥行きマップは、図２５におけるビュー合成ブロック２３１４において、仮想ビューを生成するために、デコードされたビデオ・シーケンスと一緒に、使用される。
【００８２】
統合二面フィルタがここでは奥行きマップをアップサンプリングするために呈示されているが、重み付けされた最小二乗（WLS）フィルタのような他のエッジ保存フィルタもアップサンプリングのために使用できることを注意しておくべきである。使用されるフィルタに関わりなく、そのような実施形態は、アップサンプリングのために、ビデオ・フレームからの情報を使うことができる。それにより、低解像度の奥行きのみでのエンコード・ビットレートを低下させる一方、奥行き品質が保存されることができる。
【００８３】
〈統合三面フィルタ・アップサンプリング（joint  trilateral  filter  upsampling）〉
本願の原理によれば、エッジを保存しつつ符号化アーチファクトを抑えるために、追加的なフィルタ処理技法が利用可能である。以下に記載される特徴の一つは、フィルタ重みを計算するために対応するフレーム内のビデオ・サンプルの間の類似性を利用することである。従来式のブロック解除フィルタは、提案される統合フィルタによって置き換えられる。さらに、ループ内フィルタは、ブロック解除フィルタおよび統合フィルタの両方を使う二段階のプロセスであってもよい。ブロック解除フィルタと統合フィルタの間の適応的な選択も記述される。上記のSDモードでもエッジ境界上に誤りがありうる一方、三面フィルタ処理（trilateral  filtering）は、そのような誤りを訂正するのに特に好適である。
【００８４】
奥行きマップはしばしば偽エッジをもつ。偽エッジはしばしば輪郭（contour）と称される。これらのアーチファクトおよび偽エッジは、たとえば、符号化の一部である量子化に起因するものでありうる。これに対処するため、再構成された奥行きマップは、奥行きマップに対応するビデオからの情報を考慮する仕方でフィルタ処理できる。この対応するビデオはしばしば同じ偽エッジやアーチファクトはもたず、偽エッジおよび／またはアーチファクトの一部を軽減するよう、再構成された奥行きマップを適切にフィルタ処理するために、これを使うことができる。これは典型的には、再構成された奥行きマップの、もとの奥行きマップによりよく似るフィルタ処理結果を与える。このよりよい類似は一般に、再構成された奥行きマップのフィルタ処理されたバージョンを、たとえば奥行き画像ベース・レンダリング（DIBR）におけるような処理において使うために（フィルタ処理されない再構成された奥行きマップに比べて）より好適にする。このよりよい類似はまた、再構成された奥行きマップのフィルタ処理されたバージョンを、その奥行きマップから（または他の奥行きマップから）他のブロックを予測することにおいて使うためにより好適にする。すなわち、よりよい類似は典型的にはより小さな残差およびより高い符号化効率を与える。再構成された奥行きマップのフィルタ処理されたバージョンを予測子として使うこの最後の特徴は、このフィルタ処理が、たとえば外部の後処理アルゴリズムではなく、「ループ内（in-loop）」と称される理由である。
【００８５】
ここで図２８を参照するに、奥行き符号化のためのループ内フィルタとしての統合二面フィルタの図が示されている。このフィルタは、のちの図４３に関して記述されるビデオ送信システム４３００において示されるようなエンコーダ４３０２の一部として実装されてもよい。図２８は図６をなぞっているが、SD予測モジュールがなく、ブロック解除フィルタの代わりにループ内フィルタ２８０２をもつ。ビデオ参照バッファ６１４がループ内フィルタ２８０２に情報を提供し、それをループ内フィルタが、奥行きシーケンスとの関連で使って、奥行きマップをフィルタ処理およびアップサンプリングする。次いでループ内フィルタ２８０２は、アップサンプリングされた奥行きマップを奥行き参照バッファ６１２に提供する。
【００８６】
奥行きシーケンスが入力され、減算器６０１において予測子が減算されて残差を形成する。次いで残差はブロック６０２および６０４において変換および量子化される。量子化された要素は次いで６０５においてエントロピー符号化されて、ビットストリームを形成し、またブロック６０６および６０８において逆量子化および逆変換されてデコードされた残差を形成する。デコードされた残差は、組み合わせ器６０９において適切な予測子と加算され、（たとえば）その区画またはブロックについての再構成された奥行きを形成する。
【００８７】
残差を形成するために奥行きから減算される予測子は、ブロック６２４において決定される符号化モードに依存して、イントラ予測からまたは変位補償から来るものとして示されている。イントラ予測ブロックは、生成される再構成された奥行きを記憶し、イントラ予測モードにおいて、それらの再構成を使って、符号化される現在の領域（ブロック、区画など）についての予測子を計算する。再構成はフィルタ処理され、フィルタ処理されたバージョンが奥行き参照バッファ６１２に格納される。変位モードでは、変位推定ブロック６１８が必要に応じて（たとえば）記憶されている再構成にアクセスし、現在の領域についての動きベクトルを決定する。変位補償ブロック６２０はまた、必要に応じて（たとえば）記憶されている再構成にアクセスし、決定された動きベクトルを（たとえば）現在の領域についての予測子を見出すために適用する。
【００８８】
従来式のビデオ・コーデック（H.264/AVCにおけるブロック解除フィルタのような）におけるループ内フィルタは、ビデオ参照バッファ６１４を使うループ内フィルタ２８０２によって置き換えられる。このループ内フィルタは奥行きおよびビデオ情報を使うので、ループ内フィルタ２８０２は、統合フィルタ（joint  filter）と称される。ビデオ参照バッファ６１４が図に加えられるのは、ビデオ・フレーム中のサンプルがフィルタ重みを計算するのに使用できるようにするためである。
【００８９】
ここで図２９を参照するに、奥行きデコードのためのループ内フィルタとして使われる統合二面フィルタの図が示されている。このフィルタは、のちの図４４に関して記述されるビデオ受信システム４４００において示されるようなデコーダ４４０６の一部として実装されてもよい。図２９は図１１をなぞっているが、SD予測がなく、ブロック解除フィルタの代わりにループ内フィルタ２９０２をもつ。ビデオ参照バッファ１１２２がループ内フィルタ２９０２にビデオ・フレームを提供することで、ループ内フィルタがデコードされた奥行きマップを生成することを許容する。
【００９０】
提案されるループ内フィルタ２９０２は、フィルタ重みが、奥行きマップS内の奥行きサンプルの間の近接性およびビデオ・フレームI内の共位置のサンプルの間の類似性によって決定される、「統合（joint）二面フィルタ」の形である。「統合二面フィルタ」の用語は、このフィルタがビデオ・フレームIから入力を受け、一方、重みは奥行きマップSに適用されるという事実に言及している。このプロセスは、ブロック「ループ内フィルタ」２９０２において実行される。
【００９１】
一般に、フィルタは、位置pについての値を、pのまわりの指定された領域（しばしば窓と称される）内の近隣の諸位置qについての値を考慮し、各位置qについての値にさまざまな重みを適用することによって、置換するよう動作することを注意しておく。フィルタの式の一般的な形は、各位置qについての重み付けされた値を合計し、次いでその和を規格化して、位置pについての置換値を生成する。提供される重みは二つの因子からなる。pとqの近接性に基づく第一の因子と、位置pおよびqに対応するビデオ・サンプルの間の類似性に基づく第二の因子である。このように、重みは、奥行きマップ中の偽エッジによって影響されることはない。さらに、重みは、対応するビデオ値におけるエッジによって影響される。これはしばしば、pからの奥行き差をもつサンプル（q）を示す。たとえば、位置qがpからの大きなビデオ差を有する場合、qは大きな奥行き差も有することがありえ、よって典型的には、pの奥行きの置換としてよい候補ではないであろう。したがって、qについてのフィルタ重みは、ビデオ差が増すにつれて小さくなる。
【００９２】
二面についての一般的な概観が上記の図２４に示されている。このプロセスは、デコーダおよびエンコーダの両方において実行されることができる。(7)において、所与のサンプル位置pについて、フィルタ処理された出力S'pは、pを中心とする範囲Ω内の位置qにおける奥行きサンプルの重み付けされた平均である。範囲Ωは一般に、そのフィルタのサイズと称され、たとえば3×3または10×10の窓であってもよい。重みは、二つの因子に基づいて計算される：定義域フィルタによって決定されるpとqの間の距離f(‖p−q‖)と、ビデオ・フレーム中の対応するサンプル値の間の類似性、すなわち値域フィルタによって決定される、IpとIqの間の類似性g(‖Ip−Iq‖)である。一般に、定義域フィルタは、位置pからより遠くのサンプルにより小さな重みを割り当てる。すなわち、距離‖p−q‖が増すとともに重みは減少する。そして一般に、値域フィルタの重みは、IpとIqの間の差が増すほど減少する。定義域フィルタfおよび値域フィルタgはたとえば、同じまたは異なる特性をもつガウシアン・フィルタであってもよい。そのような場合、ガウシアン・フィルタは、p−qのより大きな（絶対）値について、およびIp−Iqのより大きな（絶対）値について、より小さな値を返す。
【００９３】
(7)において、(1)における値域フィルタの入力は、たとえば奥行きサンプルの間の差、すなわち‖Sp−Sq‖ではなく、‖Ip−Iq‖であることを注意しておく。ただし、他の実施形態も構想されている。フィルタは、奥行きマップ全体に適用されてもよい。あるいはまた、フィルタは、たとえばエッジ領域のみに適用されるなど、局所的に適用されてもよい。
【００９４】
フィルタ処理された奥行きマップS'が得られたのち、それは、他の奥行きマップのための予測子のはたらきをするために、それぞれエンコーダおよびデコーダ内の奥行き参照バッファ・ブロック６１２および１１２０に記憶される。よって、このフィルタは「ループ内」フィルタと記される。
【００９５】
二面フィルタに加えて、上記の定義域フィルタおよび値域フィルタに加えて、さらに一つの値域フィルタ・ループ内フィルタ処理プロセスを組み込む、統合三面フィルタを用いることも可能である。この追加的な値域フィルタは、S内の奥行きサンプルの間の類似性を考慮に入れる。これは、フィルタ重みが、位置pとqの間の奥行き差にも依存することを許容する。これは、たとえば、変化するビデオ値をもつが共通の奥行き値をもつ領域において有用でありうる。そのような領域の例は白と黒の縞のある壁である。そのような状況では、ビデオ差に基づくフィルタ重み成分は、qにおける奥行きがpにおける奥行きに対するよい置換であるとしても、小さくなってしまう。この実施形態では、奥行き差に基づくフィルタ重み成分が大きくされ、これは位置qにおける奥行きについての全体的な重みを高める。
【００９６】
エンコーダおよびデコーダのブロック図は図２８および図２９におけるのと同じままである。ただ、ブロック「ループ内フィルタ」において、統合三面フィルタ処理プロセスが実行される。フィルタ処理のフローチャートも変化しない。ただ、フィルタ処理の式が変わってくる。式(3)を使う代わりに、フィルタ処理された奥行きサンプルは：
【数１３】
0005909187.tif 000018
として計算される。
【００９７】
他の点では記法は式(3)において上記したのと同じである。所与のサンプル位置pのフィルタ処理された出力S'pは、pを中心とする範囲Ω内の位置qにおける奥行きサンプルの重み付けされた平均である。今や、統合三面フィルタについては、重みは、三つの因子に基づいて計算される：定義域フィルタによって決定されるpとqの間の距離f(‖p−q‖)と、値域フィルタによって決定される、対応するサンプル値IpとIqの間の類似性gI(‖Ip−Iq‖)およびもう一つの値域フィルタによって決定される、奥行きサンプル値SpとSqの間の類似性gS(‖Sp−Sq‖)である。一般に、定義域フィルタは、位置pからより遠くのサンプルにより小さな重みを割り当てる。値域フィルタgIの重みは、IpとIqの間の差が増すほど減少し、同様に、値域フィルタgSの重みは、SpとSqの間の差が増すほど減少する。
【００９８】
上記の実装および他の諸実装のフィルタは、アップサンプリングおよび／またはダウンサンプリングとともに機能するよう適応されることができる。そのような一つの適応は、式7および図２４に関して述べた、低解像度奥行きマップおよび高解像度ビデオ・フレームを入力として使う実装と同様である。この適応は、奥行きサンプル値の間の類似性について、もう一つの値域フィルタを含む。この実装では、定義域フィルタ（関数「f」）および第二の値域フィルタ（関数「gS」）の両方が、それぞれpおよびqではなく、p/Nおよびq/Nによって決定される引数を使うことになる。そのような一つの式は次のようなものである。
【００９９】
【数１４】
0005909187.tif 000019
各項は他の点では式7および式9に関して上で説明してある。他の実装はたとえば、高解像度の奥行きマップおよび低解像度のビデオ・フレームを入力として使ってもよい。
【０１００】
いくつかの異なる定義域および値域フィルタの設計が、二面フィルタ処理、たとえばガウシアン・フィルタ処理のために実施されてもよく、フィルタは特定の問題の最適化に基づいて設計されてもよい。すべての定義域フィルタおよび値域フィルタが奥行き信号のために好適なわけではない。たとえば、最も一般的なガウシアン・フィルタはうまく機能しない。エッジに沿ってある程度のぼけを引き起こし、そうしたぼけはテクスチャー画像ノイズ除去では受け容れ可能だが、奥行き符号化についてはレンダリングされるビューに知覚できる歪みを導入するからである。さらに、三面フィルタ処理はループ内フィルタとして奥行きデコーダに含められるので、その複雑さを考えることが重要である。ある実装では、定義域フィルタおよび値域フィルタの両方が二値フィルタとして選ばれる。これは、差が所与の閾値より大きい場合、フィルタ結果は0であり、それ以外の場合には1であるということを意味する。このように、フィルタ処理されるべき位置pのまわりで、定義域フィルタは、各ピクセルに対する等しい重みをもって平均化プロセスに含められる可能性のある近隣ピクセルの窓を定義する。この窓内で、前記二つの値域フィルタが、Spに類似する奥行き値SqおよびIpに類似する画像ピクセル値Iqもつピクセルを同定する。二面フィルタ処理に比べ、三面フィルタ処理は、対応するテクスチャー・ビデオを考えることにより、よりよい境界を得ることができる。
【０１０１】
上記のエンコーダおよびデコーダにおいて、従来のブロック解除フィルタは、ループ内フィルタとしての前記統合フィルタによって、完全に置き換えられる。ブロック解除フィルタ、たとえばH.264/AVCにおけるループ内フィルタは、特に平坦なエリア内で、MBまたはサブMB境界に沿ったアーチファクトを除去するとされる。他方、統合フィルタは、奥行き境界を保存／復元するよう設計される。これらの相反する目標に対処するため、従来式のブロック解除フィルタが統合フィルタと一緒に実行される二段階のループ内フィルタが使用されうる。そのような組み合わせは、典型的には、ある種のシーケンスについてはよりよいが、他のシーケンスについては、一つのループ内フィルタの適用のほうがよい。
【０１０２】
図２８および図２９のエンコーダおよびデコーダは、不変のままであり、ループ内フィルタは今やブロック解除フィルタ処理および統合フィルタ処理の両方を実行する。ここで図３０を参照するに、組み合わされたブロック解除および統合フィルタ処理プロセスのブロック／流れ図が示されている。ブロック３００２は、再構成された奥行きマップSおよび対応するビデオ・フレームIを入力として受け取る。ブロック３００４は奥行きマップSにブロック解除フィルタを適用した。ブロック３００６は、奥行きサンプルpにわたる、奥行きマップ中のそのようなすべてのサンプルを検査するループを開始する。ブロック３００８は、ビデオ・フレームからの情報を利用する統合フィルタを使って、フィルタ処理されたサンプル値Sp'を計算する。ブロック３０１０は、さらなる奥行きサンプルが残っているかどうかを判定する。もしそうであれば、処理はブロック３００６に戻る。もしそうでなければ、ブロック３０１２はフィルタ処理された奥行きマップS'を、他の奥行きマップのための予測子のはたらきをするよう、奥行き参照バッファに送る。
【０１０３】
ブロック解除および統合フィルタ処理の順序は交換されてもよいことを注意しておくべきである。従来式のブロック解除フィルタと統合フィルタの間のスイッチを実装して、ループ内フィルタがそれらを適応的に選択できるようにすることも可能である。スイッチは、図２８および図２９に示されるそれぞれエンコーダおよびデコーダにおけるブロック「ループ内フィルタ」に含まれる。ここで図３１を参照するに、ブロック解除フィルタと統合フィルタの間のスイッチが示されている。再構成された奥行きマップSおよび対応するビデオ・フレームIがブロック３１０２において入力として受信される。ブロック３１０４は奥行きマップSおよび／またはビデオ・フレームIにおけるエッジを検出し、各MBを、エッジをもつまたはエッジなしとしてマークする。奥行きマップS内の各MBについて、ブロック３１０６は、ビデオ・フレーム内の対応するMBおよびその空間的な近隣のMBがエッジを有するかどうかを判定する。空間的な近隣のMBは、すぐ左および上のMBを含んでいてもよい。他の実施形態は、右上のMBをも考えてもよい。一般に、これら三つのMBは、ブロック解除フィルタが現在のMBに適用されるときに処理されているMBである。これは、ブロック解除フィルタが一般に、現在のMBの左の境界および上の境界のまわり（両側）の位置を処理するからである。エッジがあれば、ブロック３１０６は統合フィルタをMBに適用する。エッジがなければ、ブロック３１０６は従来式のブロック解除をMBに適用する。代替として、たとえば、ループ内フィルタは、近隣のブロックがエッジを有するかどうかに関わりなく、現在のMBがエッジを有する場合にのみ使用されうる。
【０１０４】
二面および三面フィルタが実施例として呈示されているが、ビデオ・フレームからのサンプル情報を使うという概念は、重み付け最小二乗（WLS）フィルタおよびアーチファクト除去フィルタのような他のエッジ保存ノイズ除去フィルタにも適用できることを注意しておくべきである。ここまでは、重みがビデオ・フレーム内のサンプル値に基づいて計算される奥行き符号化のためのループ内フィルタが記載されている。同じ概念、つまり他のデータ源からの情報を使ってフィルタ重みを決定するということが、他の何らかの型のコンテンツをエンコードすることにも拡張されることができる。たとえば、グレースケールの露出マップが従来式の画像とともに符号化されうる高ダイナミックレンジ（HDR:  high  dynamic  range）画像において、従来式の画像の画像サンプル値に基づいて計算されたフィルタ重みをもって、統合フィルタが圧縮された露出マップに適用されることができる。
【０１０５】
図３２および図３３は、それぞれのテスト・ビデオの奥行き符号化についてのR-D（レート歪み）曲線をプロットしている。ここで、「H.264/AVC」はブロック解除フィルタをもつH.264/AVCエンコーダを示し、「提案されるアルゴリズム」はH.264/AVC内のループ内フィルタとして、ブロック解除フィルタを置き換える提案される三面フィルタを使うことを示す。これら二つのR-D曲線において、レートは、ビュー合成のために使われる圧縮されたテクスチャー・ビデオおよび奥行きの全ビットレート（すなわち、ビュー１をレンダリングするときのビュー０およびビュー２の圧縮された奥行きマップおよびテクスチャー・ビデオ・シーケンス）を示す。これらの奥行きマップ・シーケンスは、直接見るのではなくレンダリングのために使われるので、圧縮されたビデオ／奥行きシーケンスを使ったレンダリングされたビューと、圧縮されないビデオ／奥行きシーケンスを使ったレンダリングされたビューとの間で、ピーク信号対雑音比（peak  signal-to-noise  ratio）が計算される。シミュレーション結果から、提案される三面フィルタが、同じエンコード・ビットレートをもつレンダリングされるビデオについて約0.8dBの利得を、そして同じレンダリングされる品質では約10%のビットレートの節約を達成することが見て取れる。
【０１０６】
〈統合フィルタ処理における適応選択〉
上記の諸方法に対する代替として、ビデオ・フレームおよび奥行きマップに対する上記二つの値域フィルタの適応的な選択／組み合わせが実装されてもよい。そのような代替は、次のような状況において特に有利となりうる。変化する輝度／クロミナンスをもつ（よってビデオ・フレーム内でエッジを示す）オブジェクトについては、実際には対応する奥行きマップにエッジがないのに、ビデオ・フレームの値域フィルタは小さな重みを生じることが予想されるであろう。結果として、最終的な重み付けされた平均化プロセスにおいて、いくつかの有用な奥行きサンプルについての寄与が低下させられてしまうことがありうる。しかしながら、下記で述べるループ内フィルタ処理方法は、この状況に有益な仕方で対処できる。
【０１０７】
ループ内フィルタ処理方法は、エッジを保存しながら符号化アーチファクトを抑制するために、奥行き符号化について使われる。統合フィルタ処理プロセスの一つの側面は、奥行きマップにおけるサンプルの間の類似性および対応するビデオ・サンプルの間の類似性の適応的な選択／組み合わせである。
【０１０８】
一つのループ内フィルタは、フィルタ重みが、奥行きマップS内の奥行きサンプルの間の近接性と、奥行きマップS内の奥行きサンプルの間の類似性かビデオ・フレームI内の共位置のサンプルの間の類似性かの適応的な選択とによって決定される「二面フィルタ」の形である。適応的な選択は、フィルタ処理されるべき位置のまわりの奥行きサンプルについての変動測定によって決定される。詳細は諸段階において記載される。このプロセスは、図２８および図２９におけるブロック「ループ内フィルタ」において実行される。
【０１０９】
ここで図３４を参照するに、適応的な選択をもつ二面フィルタ処理が示されている。ブロック３４０２は再構成された奥行きマップSおよび対応するビデオ・フレームIを入力としてを受け取る。ブロック３４０４は奥行きマップS内の奥行きサンプルpのすべてにわたるループを開始する。ブロック３４０６は奥行きサンプルpのまわりの変動測定Vを得る。ブロック３４０８は、適応的統合フィルタを使って、その変動測定を使ってフィルタ処理されたサンプル値Sp'を計算する。フィルタ処理されたサンプル値は次のように計算される。
【０１１０】
【数１５】
0005909187.tif 000020
ここで、pおよびqはサンプル位置、Sはループ内フィルタ処理前の再構成された奥行きマップ、S'はフィルタ処理された奥行きマップ、IpおよびIqは位置pおよびqにおけるビデオ・フレーム中のピクセル、Kpは規格化因子、V(Sq|q∈Ω)はΩ内の奥行きサンプルについての変動測定値である。
【０１１１】
(10)において、所与のサンプル位置pについて、フィルタ処理された出力S'pは、pを中心とする範囲Ω内の位置qにおける奥行きサンプルの重み付けされた平均である。重みは、二つの因子に基づいて計算される。第一項は、pとqの間の距離に基づいてその重みを計算する定義域フィルタf(‖p−q‖)である。一般に、定義域フィルタは、位置pからより遠くのサンプルにより小さな重みを割り当てる。すなわち、距離‖p−q‖が増すとともに重みは減少する。第二項は、二つの値域フィルタgI(‖Ip−Iq‖)およびgS(‖Sp−Sq‖)の間の適応的な選択である。一般に、値域フィルタgIの重みは、IpとIqの間の差が増すほど減少し、同様に、値域フィルタgSの重みは、SpとSqの間の差が増すほど減少する。
【０１１２】
適応的な選択は、Ω内の奥行きサンプルについての変動測定値Vによって決定される。変動が大きい場合、Ω内にエッジ（単数または複数）がある可能性が高く、対応するビデオ・フレーム内のエッジ情報が利用されるよう、二面フィルタはフィルタ重みを計算するためにgIを選択する（統合二面フィルタ処理）。他方、変動が小さい場合、Ω内にエッジがない可能性のほうが高く、対応するビデオ・フレーム内のルミナンス／クロミナンスの変化がフィルタ処理結果に影響しないよう、二面フィルタはフィルタ重みを計算するためにgSを選択する（従来式の二面フィルタ処理）。式(10)において考慮されることのできるいくつかの変動測定値Vがある。下記はそのような変動測定値の例である。
【０１１３】
【数１６】
0005909187.tif 000021
ここで、＾付きのSqは、Sqを低域通過フィルタ処理したものである。
【０１１４】
ブロック３４１０は、奥行きサンプルすべてがフィルタ処理され終わったらループを終了する。まだであれば、次の奥行きサンプルpにおいてブロック３４０４に戻る。すべての奥行きサンプルがフィルタ処理され終わったら、ブロック３４１２で、フィルタ処理された奥行きマップS'が奥行き参照バッファに加えられる。フィルタ処理された奥行きマップS'が得られたのち、フィルタ処理された奥行きマップS'は、他の奥行きマップのための予測子としてはたらくよう、図２８および図２９における「奥行き参照バッファ」ブロックに記憶される（だからループ内フィルタである）。
【０１１５】
上記の適応的な選択の代わりに、上記二つの値域フィルタgIおよびgSは、混合関数αを用いて適応的に組み合わされる。上記の式(10)の代わりに、ブロック３２０８は次式を使う。
【０１１６】
【数１７】
0005909187.tif 000022
記法は上記と同じである。三つのフィルタf、gIおよびgSの特性も上記と同じである。
【０１１７】
混合関数αは、領域Ω内での奥行きマップ上の変動測定値によって決定されることができる。上記の適応的な選択と同様、変動が大きいときほど、組み合わされた重みが対応するビデオ・フレーム内のエッジにより依拠するように、大きなαを使うことが好ましい。同様に、変動が小さいときほど、組み合わされた重みにおいてビデオ・フレームの効果が軽減されるよう、小さなαを使うことが好ましい。これらの特性を用いて、種々のαを構築できる。いくつかの例示的なαは次のようなものである。
【０１１８】
【数１８】
0005909187.tif 000023
式(15)および(16)におけるεは、αの変動測定値に対する感度を調整する。
【０１１９】
図３５および図３６は、図３３（ａ）ではε＝0.5として、図３３（ｂ）ではε＝5として、αの変化を1／(1＋e-εx)としてプロットしている。xが増加するとき、混合関数αは1に近づくことが見て取れる。このように、式(14)では、組み合わされた重みは値域フィルタgIによってより支配される。さらに、εが大きいほど、混合関数は変動測定値に対してより敏感になる。
【０１２０】
ここで図３７を参照するに、ブロック解除フィルタをもつ適応的フィルタ処理を実行する二段階ループ内フィルタ・プロセスが示されている。ブロック３７は、再構成された奥行きマップSおよび対応するビデオ・フレームIを入力として受け取る。ブロック３７０４はブロック解除フィルタをSに適用する。次いでブロック３７０６は、奥行きマップS中の奥行きサンプルpすべてにわたるループを開始する。ブロック３７０８は、奥行きサンプルpのまわりの何らかの範囲内の変動測定値Vを取得する。この変動測定値を使って、ブロック３７１０は、適応的統合フィルタを使って、フィルタ処理されたサンプル値Sp'を計算する。適応的統合フィルタは、上記のような適応的な選択または組み合わせを使ってもよい。次いでブロック３７１２は、フィルタ処理すべきさらなる奥行きサンプルがあるかどうかを判定する。もしあれば、処理はブロック３４０６に戻る。もしなければ、ブロック３７１４は、フィルタ処理された奥行きマップを、奥行き参照バッファ中に入れる。
【０１２１】
ここで図３８を参照すると、ブロック解除フィルタと適応的統合フィルタとの間の適応的な選択をもつループ内フィルタ処理が示されている。ブロック３８０２は、再構成された奥行きマップSおよび対応するビデオ・フレームIを入力として受け取る。ブロック３８０４は奥行きマップSおよび／またはビデオ・フレームIにおけるエッジを検出する。次いでブロック３８０４は各MBを、エッジをもつまたはエッジなしとしてマークする。奥行きマップ中の各MBについて、ビデオ・フレームにおける対応するMBおよびその空間的な近隣のMBがエッジをもつ場合、ブロック３８０６は適応的統合フィルタを適用する。適応的統合フィルタは、上記のように、適応的選択であっても適応的組み合わせであってもよい。エッジがなければ、ブロック３８０６は従来式のブロック解除フィルタを適用する。
【０１２２】
〈さらなる詳細〉
定義域フィルタは位置pを中心とする空間的な近傍を定義し、その中ではフィルタ処理プロセスにおいてサンプルSnqが使われる。定義域フィルタはまた、pまでの距離に基づいてその重みを決定する。典型的には、重みは、pから遠くの位置ほど小さくなる。例解のため、サイズ5×5の窓をもち、pとqの間の2Dユークリッド距離とともに指数関数的に減少するフィルタ重みをもつ定義域フィルタの例を示す。たとえば、重みは、exp（−‖p−q‖/2）のように減少してもよい。重みは、下記では、(2,2)にある点pについて与えられる。
【０１２３】
【表４】
0005909187.tif 000024
推定された奥行きマップにおける奥行き値は典型的には疎である（すなわち、ある種の奥行きレベルに集中する傾向がある）ので、単純な硬閾値処理（hard-thresholding）を用いる値域フィルタgS(‖Sp−Sq‖)が使用されてもよい。すなわち、奥行き値SqがSpに対してある範囲内であれば、その奥行き値は重み1を割り当てられ、そうでなければ重みは0となる。
【０１２４】
第二の値域フィルタgI(‖Ip−Iq‖)は、ルミナンス・チャネルだけではなく、色（RGB）領域におけるピクセル値の差も考慮する。二つの領域が非常に似通ったルミナンスをもつが、色は全く異なっているということも可能である。ルミナンス距離だけが考えられる場合、値域フィルタは、両側に異なる色をもつそのようなエッジを横断して処理する。値域フィルタgIは、それぞれR、GおよびBチャネルに対して作用する３つまでのカーネル〔核〕の組み合わせである。各カーネルについて、重みは差分とともに指数関数的に減衰する。その様子は次のようにまとめられる。
【０１２５】
【数１９】
0005909187.tif 000025
ここで、RpおよびRqはそれぞれ特定のピクセル、所与のピクセルの赤の値を表し、GpおよびGqは緑の値を表し、BpおよびBqは青の値を表し、σR、σGおよびσBはそれぞれ赤、青および緑についての適応的な減衰因子を表す。
【０１２６】
値域フィルタ設計において色情報を使うことのほか、照明に対する反射モデルを考慮に入れることも可能である。つまり、明るい色をもつ領域については、暗い色をもつ領域と比べて、異なる照明の下でルミナンスはより顕著に変化する。より明るい領域と比べ、より暗い領域における同じ絶対的な差は、異なるオブジェクトを表す可能性がより高い。よって、フィルタ重みは、暗い領域ほど速く減衰するべきである。この例では、上記の式において、対応するチャネルのpにおける色値に基づいて別個の適応的な減衰因子σが使われている。色値（0〜255）とσとの間の関係は図３９に示されている。たとえば、ピクセルpがその赤チャネル値Rp  70をもつ場合、対応するσRは3となる。
【０１２７】
図４０には四つの異なる減衰関数が与えられている。小さなサンプル値をもつピクセルについてほど、減衰関数は急速に低下する。よって、非常に似た値をもつサンプルのみがフィルタ処理プロセスに寄与することになる。
【０１２８】
例のため、値域フィルタgIが有用ではないと判定され、上記の多面フィルタ処理プロセスに関与しないような、次の二つの基準が設定される。
【０１２９】
１．ビデオ・フレーム内の5×5窓（定義域フィルタによって定義されるような）内で、三つの色すべての分散が所与の閾値より小さい場合、この近傍は均一であると判定される。値域フィルタgIは使用されない。
【０１３０】
２．あるいは、この5×5窓内で、三つのチャネルすべての最大値が所与の閾値より小さい場合、この近傍はエッジを検出するには暗すぎると判定される。値域フィルタgIは使用されない。
【０１３１】
上記のフィルタ核設計は単に、提案されるフィルタ処理アプローチの一般的な特性を説明するためのいくつかの例であることを注意しておく。同じ一般的なアイデアに基づいて、ガウシアン形、ラプラシアン形をもつフィルタ処理、他の色領域（HSV、YUV、YCbCrなど）上でのフィルタ処理および適応的な減衰関数を達成する代替的な仕方など、他のフィルタ設計が容易に拡張できる。
【０１３２】
奥行きエッジとビデオ・エッジの間の不整合は時に非常に大きくなるので、逐次反復的なフィルタ処理を使うことが可能である。つまり、各反復工程において、近隣のサンプルを使って重み付けされた平均結果を得る。より大きな誤差については、それを正すためにより多くの反復工程が必要とされる。定義域フィルタ窓サイズと反復工程の数の間にはトレードオフがある。窓サイズが大きいほど各反復工程において多くのサンプルが考慮され、潜在的に誤り訂正の能力を高め、よって必要とされる反復工程数を減らす。しかしながら、窓サイズが増すと、より遠くの、よって現在のサンプルとの相関がより低い可能性が高いピクセルが関わってくる。これは、フィルタ処理結果の信頼性の低下につながる。この相反に対処する一つの方法は、内容および用途に依存してユーザーが窓サイズおよび反復工程数を設定できるようにすることである。
【０１３３】
上記のフィルタ処理プロセスについて、少なくとも二つの可能な使用ケースがある。フィルタ処理を、エンコードするのがより簡単な奥行きマップを生成するために、エンコーダの一部として使う、あるいはフィルタ処理を、奥行きマップを使う任意の用途のためによりよい奥行き品質を達成するため、奥行き推定方法の一部として使う。他の使用ケースも存在することを注意しておく。たとえば、追加的なビューのレンダリング／合成を実行する前に、奥行きマップを改善するために、受領およびデコードされた奥行きマップに対して上記フィルタ処理プロセスを使うなどである。
【０１３４】
フィルタ処理をエンコーダの一部とする場合、入力の推定された奥行きは、フィルタ処理され、次いでエンコードされる。より少ない偽輪郭およびよりよく整列された奥行きエッジをもつことにより、フィルタ処理後の奥行きマップは、レンダリング品質を保持しつつ、より簡単にエンコードされることができる。図４１は、もとのエンコーダ４１１４と多面（ML:  multi-lateral）フィルタ処理４１０６を組み込む新たなエンコーダ４１０２の比較概要を描いている。ピーク信号対雑音比（PSNR:  peak  signal-to-noise  ratio）についてのベンチマークは、圧縮されない奥行きマップを使っての合成されたビデオである。
【０１３５】
もとのエンコーダ４１１４は、ビデオ・エンコード４１０４において捕捉されたビデオをエンコードし、奥行きエンコード・モジュール４１０８において推定された奥行きをエンコードする。次いでこれらがブロック４１１０でデコードされて、1Dモードで動作するビュー合成参照ソフトウェア（VSRS）ブロック４１１２において処理される。これは合成されたビデオを生成し、これが、異なる合成されたビデオと比較されるときのPSNRを計算するのに使われる。MLエンコーダ４１０２は同じ手順に従うが、奥行きエンコードの前にMLフィルタ処理モジュール４１０６を加えている。予測目的のためにエンコードされたビデオ信号を与えるために、別個の分枝が使われる。
【０１３６】
もう一つの代替は、フィルタ処理された奥行きマップを、推定された奥行きマップを置換するために使うというものである。換言すれば、奥行き推定のためのステレオ・マッチング（stereo  matching）後、推定された奥行きマップは、上記で提案されたフィルタ処理方法の一つまたは複数を用いて処理され、よりよい品質につながる。このシナリオでは、これらのフィルタ処理された奥行きマップは、符号化およびレンダリングのための入力として取られる。図４２は、符号化のための異なるセットのマルチビュー・プラス奥行き（MVD）入力を使う比較概要を描いている。
【０１３７】
ブロック４２２０はMLフィルタ処理のない入力を表す。捕捉されたビデオはビデオ・エンコード・ブロック４２０６においてエンコードされる。一方、推定された奥行きは、ビデオ・エンコード４２０６の結果を使って奥行きエンコード４２０８においてエンコードされる。これらのエンコードされた信号は次いでブロック４２１０において、もとの奥行きの符号化レート（coding  rate）で、デコードされる。VSRS_1Dブロック４２１２はデコードされた信号を使って合成されたビデオを生成する。上のトラックは下のトラックをなぞっているが、ブロック４２０２は推定された奥行きを処理するためにMLフィルタ処理を使う。次いで奥行きエンコード４２０８がフィルタ処理された奥行きをエンコードし、それはその後、ブロック４２１０によって、MLフィルタ処理された奥行きの符号化レートで、デコードされる。
【０１３８】
ここで図４３を参照するに、上記の特徴および原理が適用されうるビデオ送信システム／装置４３００が示されている。ビデオ送信システム４３００はたとえば、衛星、ケーブル、電話線または地上波放送などといった多様な媒体の任意のものを使って信号を送信するヘッドエンドまたは送信システムであってもよい。送信は、インターネットまたは他の何らかのネットワークを通じて提供されてもよい。ビデオ送信システム７００は、たとえばビデオ・コンテンツおよび奥行きを生成および送達することができる。
【０１３９】
ビデオ送信システム４３００は、エンコーダ４３０２およびエンコードされた信号を送信できる送信機４３０４を含む。エンコーダ４３０２は、画像および奥行き情報の両方を含んでいてもよいビデオ情報を受信し、そのビデオ情報に基づいてエンコードされた信号（単数または複数）を生成する。エンコーダ４３０２はたとえば、上記で詳述したエンコーダの一つであってもよい。エンコーダ４３０２は、たとえばさまざまな情報片を受け取り、集めて、記憶または送信のための構造化されたフォーマットにするアセンブリー・ユニットを含む、サブモジュールを含んでいてもよい。該さまざまな情報片は、たとえば、符号化されたまたは符号化されていないビデオ、符号化されたまたは符号化されていない奥行き情報および符号化されたまたは符号化されていない、動きベクトル、符号化モード・インジケータおよびシンタックス要素のような要素を含んでいてもよい。
【０１４０】
送信機４３０４はたとえば、エンコードされたピクチャおよび／またはそれに関係する情報を表す一つまたは複数のビットストリームを有するプログラム信号を送信するよう適応されてもよい。典型的な送信機は、たとえば、誤り訂正符号化を提供する、信号中のデータをインターリーブする、信号中のエネルギーをランダム化するおよび変調器４３０６を使って信号を一つまたは複数のキャリア上に変調するのうちの一つまたは複数のような機能を実行する。送信機４３０４は、アンテナ（図示せず）を含むか、アンテナとインターフェースを持っていてもよい。さらに、送信機４３０４の実装は、変調器を含んだり、変調器に限定されたりしてもよい。
【０１４１】
ここで図４４を参照するに、上記の特徴および原理が適用されうるビデオ受信システム／装置４４００が示されている。ビデオ受信システム４４００はたとえば、衛星、ケーブル、電話線または地上波放送などといった多様な媒体を通じて信号を受信するよう構成されていてもよい。信号は、インターネットまたは他の何らかのネットワークを通じて受信されてもよい。
【０１４２】
ビデオ受信システム４４００は、たとえば、携帯電話、コンピュータ、セットトップボックス、テレビジョンまたはエンコードされたビデオを受信してたとえばデコードされたビデオをユーザーへの表示または記憶のために提供する他の装置であってもよい。よって、ビデオ受信システム４４００はその出力を、たとえば、テレビジョンの画面、コンピュータ・モニタ、コンピュータ（記憶、処理または表示のために）または他の何らかの記憶、処理または表示装置に提供してもよい。
【０１４３】
ビデオ受信システム４４００は、ビデオ情報を含むビデオ・コンテンツを受信および処理できる。ビデオ受信システム４４００は、たとえば本願の実装において記載された信号のようなエンコードされた信号を受信できる受信器４４０２と、受信された信号をデコードできるデコーダ４４０６を含む。
【０１４４】
受信機４４０２はたとえば、エンコードされたピクチャを表す複数のビットストリームを有するプログラム信号を受信するよう適応されてもよい。典型的な受信機は、変調されエンコードされたデータ信号を受信する、復調器４４０４を使って一つまたは複数のキャリアから前記データ信号を復調する、信号中のエネルギーをランダム化解除する、信号中のデータをインターリーブ解除するおよび信号を誤り訂正復号する、のうちの一つまたは複数のような機能を実行する。受信機４４０２は、アンテナ（図示せず）を含むか、アンテナとインターフェースを持っていてもよい。受信機４４０２の実装は、復調器を含んだり、復調器に限定されたりしてもよい。
【０１４５】
デコーダ４４０６はビデオ情報および奥行き情報を含むビデオ信号を出力する。デコーダ４４０６はたとえば、上記で詳述したデコーダの一つであってもよい。
【０１４６】
システム４３００への入力は図４３において「入力ビデオ」として挙げられており、システム４４００からの出力は図４４において「出力ビデオ」として挙げられている。少なくともこれらの実装においては、これらは三次元ビューを生成する際に使うための奥行き情報を含むビデオを指すことは明らかなはずである。
【０１４７】
本願の原理は、所与の位置についての「ビデオ」を用いる。「ビデオ」への言及は、さまざまなビデオ・コンポーネントまたはその組み合わせのうち任意のものを含みうる。そのようなコンポーネントまたはその組み合わせは、たとえば、ルミナンス、クロミナンス、Y（YUVまたはYCbCrまたはYPbPrの）、U（YUVの）、V（YUVの）、Cb（YCbCrの）、Cr（YCbCrの）、Pb（YPbPrの）、Pr（YPbPrの）、赤（RGBの）、緑（RGBの）、青（RGBの）、Sビデオおよびこれらのコンポーネントの任意のものに負号を付けたものおよび正号を付けたものを含む。
【０１４８】
クロミナンスはしばしばサブサンプリングされる。これは、クロミナンス・データのアレイ中に適正にインデックス付けするためにpおよびqが細分されることを要求することがありうる。たとえば、クロミナンスが4倍サブサンプリングされて4ピクセルの2×2領域について一つの値を与える場合、pおよびqは、クロミナンス・アレイ中に適正にインデックス対応付けるために、それぞれ2で割る必要がある。
【０１４９】
これらのさまざまなコンポーネントのそれぞれは、所与の位置の奥行き値に重み付けする際に有用な情報を提供しうる。たとえば、pおよびqについて色および／または輝度が似通った値をもつことがあり、奥行きマップにおいてpとqの間に偽輪郭が存在しても、真の奥行きはpとqで同じであることがある。いくつかの状況では、色がより有用であることがある。たとえば、色が一定である（そして真の奥行きも）が、輝度には変化がある場合がそうである。いくつかの状況では、輝度がより有用であることもある。たとえば、輝度が一定である（そして真の奥行きも）が、色には変化がある場合がそうである。さらに、さまざまな状況において、特定の色がより多くの重みを与えられる。たとえば、ある実装では、青成分が空の領域において使われ、緑成分が草の領域において使われる。
【０１５０】
他の実装は、所与のピクセル位置について複数のビデオ成分を考慮し、それら複数のビデオ成分をさまざまな仕方で組み合わせる。たとえば、ある実装は、三つのビデオ成分を考慮し、三つの潜在的な重み付け因子を生成し、それら三つの重み付け因子の平均（average）を最終的な重み付け因子として使う。別の実装は、三つのビデオ成分を考慮し、三つの潜在的な重み付け因子を生成し、それら三つの重み付け因子の平均（mean）を最終的な重み付け因子として使う。別の実装は、三つのビデオ成分を考慮し、三つの潜在的な重み付け因子を生成し、互いに最も近い二つの潜在的な重み付け因子の平均を最終的な重み付け因子として使う。この最後の実装は、突出した潜在的な重み付け因子がミスリーディングな情報を生じるものであると考え、よってそれを無視する。
【０１５１】
本願の原理により、具体的な特徴および側面を有する一つまたは複数の実装が提供される。特に、奥行きマップおよび対応するビデオ・フレームにおけるエッジ情報の適応的な選択／組み合わせによって重みが決定される、奥行き符号化のためのループ内フィルタ処理が示される。同じ高レベルのアイデア、すなわち、他のデータ源からの情報を使って適応的にフィルタ重みを決定することは、他の型のコンテンツをエンコードすることにも拡張されることができる。たとえば、グレースケールの露出マップが従来式の画像とともに符号化されうる高ダイナミックレンジ（HDR:  high  dynamic  range）画像において、画像サンプル値に基づいて計算されたフィルタ重みをもって、適応的な統合フィルタが圧縮された露出マップに適用されることができる。さらに、エッジを対応するビデオ画像中のエッジとよりよく整列させるために、奥行きマップをフィルタ処理することに関するいくつかの実装が提供される。しかしながら、これらの実装の変形および追加的な応用が構想されており、本開示の範囲内であり、記載される実装の特徴および側面は他の実装のために適応されることもできる。
【０１５２】
たとえば、本願において記述される概念および実装は、奥行きマップのほか視差マップ（disparity  map）にも適用されてもよい。視差マップにおいては、前景のオブジェクトは典型的には背景のオブジェクトとは異なる視差値をもつので、視差マップにおいてもエッジが明白になるのである。本願の原理は、ビデオの符号化および／または他の型のデータの符号化のコンテキストにおいて使われてもよい。さらに、これらの実装および特徴は、標準規格のコンテキストにおいて使われたり、あるいは標準規格のコンテキストにおいて使うために適応されたりしてもよい。いくつかのそのような標準は、H.264/MPEG-4  AVC（AVC）、マルチビュー符号化（MVC）のためのAVCの拡張、スケーラブル・ビデオ符号化（scalable  video  coding）（SVC）のためのAVCの拡張および3Dビデオ符号化（3DV:  3-D  Video  coding）や高パフォーマンスビデオ符号化（HVC:  High-Performance  Video  Coding）のための提案されているMPEG/JVT規格であるが、他の（既存のまたは将来の）規格が使用されてもよい。もちろん、本実装および特徴は標準規格において使われる必要はない。
【０１５３】
本願の原理の「一つの実施形態」または「ある実施形態」または「一つの実装」または「ある実装」への言及およびその変形は、その実施形態との関連で記載されている特定の特徴、構造、特性などが本願の原理の少なくとも一つの実施形態に含まれることを意味する。よって、本明細書を通じた随所に現れる「一つの実施形態では」または「ある実施形態では」または「一つの実装では」または「ある実装では」といった句の出現は、必ずしもみな同じ実施形態を指すのではない。
【０１５４】
さらに、本明細書またはその請求項はさまざまな情報を「決定する」という表現を使うことがありうる。情報を決定することは、たとえば、情報を推定すること、情報を計算すること、情報を予測することまたは情報をメモリから取得することの一つまたは複数を含みうる。
【０１５５】
たとえば「A／B」「Aおよび／またはB」および「AおよびBの少なくとも一つ」の場合における「／」「および／または」および「の少なくとも一つ」の使用は、最初に挙げられるオプション（A）のみの選択、または二番目に挙げられるオプション（B）のみの選択、または両方のオプション（AおよびB）の選択を包含することが意図されていることは理解されるであろう。さらなる例として、「A、Bおよび／またはC」や「A、BおよびCの少なくとも一つ」および「A、BまたはCの少なくとも一つ」の場合には、そのような表現は、最初に挙げられるオプション（A）のみの選択、または二番目に挙げられるオプション（B）のみの選択、または三番目に挙げられるオプション（C）のみの選択、または最初と二番目に挙げられるオプション（AおよびB）のみの選択、または最初と三番目に挙げられるオプション（AおよびC）のみの選択、または二番目と三番目に挙げられるオプション（BおよびC）のみの選択または三つすべてのオプション（AおよびBおよびC）の選択を包含することが意図されている。これは、当技術分野および関連分野の当業者にはすぐ明白となるであろうが、列挙される項目がいくつであっても拡張されうる。
【０１５６】
さらに、多くの実装は、たとえば、エンコーダ、デコーダ、デコーダからの出力を処理する後置プロセッサまたはエンコーダへの入力を提供する前置プロセッサのうちの一つまたは複数のにおいて実装されてもよい。さらに、本開示によって他の実装が考えられている。
【０１５７】
本稿に記載された実装はたとえば、方法またはプロセス、装置、ソフトウェア・プログラム、データ・ストリームまたは信号において実装されてもよい。たとえ単一の形の実装のコンテキストでのみ論じられていたとしても（たとえば、方法としてのみ論じられていたとしても）、論じられる特徴の実装は他の形（たとえば装置またはプログラム）で実装されてもよい。装置はたとえば、適切なハードウェア、ソフトウェアおよびファームウェアにおいて実装されてもよい。方法はたとえば、コンピュータ、マイクロプロセッサ、集積回路またはプログラム可能な論理デバイスなどを含む処理装置一般を指すプロセッサのような装置において実装されてもよい。プロセッサはまた、たとえばコンピュータ、携帯電話、携帯／パーソナル情報端末（PDA:  portable/personal  digital  assistant）および他の装置のような、エンドユーザー間の情報の通信を容易にする通信装置をも含む。
【０１５８】
本稿に記載されたさまざまなプロセスおよび特徴の実装は、多様な異なる設備またはアプリケーションにおいて、特にたとえば、データ・エンコード、データ・デコード、ビュー生成、奥行き処理および画像および関係した奥行きおよび／または視差マップの他の処理に関連する設備またはアプリケーションにおいて具現されてもよい。そのような設備の例はエンコーダ、デコーダ、デコーダからの出力を処理する後置プロセッサ、エンコーダへの入力を処理する前置プロセッサ、ビデオ符号化器、ビデオ復号器、ビデオ・コーデック、ウェブ・サーバー、セットトップボックス、ラップトップ、パーソナル・コンピュータ、携帯電話、PDAおよび他の通信装置を含む。明らかなはずだが、設備はモバイルであってもよく、移動体乗物に設置されてもよい。
【０１５９】
さらに、方法はプロセッサによって実行される命令によって実装されてもよく、そのような命令（および／または実装によって生成されるデータ値）がプロセッサ可読媒体上に記憶されてもよい。媒体は、たとえば、集積回路、ソフトウェア担体またはたとえばハードディスク、コンパクトディスケット、ランダム・アクセス・メモリ（「RAM」）または読み出し専用メモリ（「ROM」）のような他の記憶デバイスといったものである。命令は、プロセッサ可読媒体上に有形に具現されたアプリケーション・プログラムを形成してもよい。命令はたとえば、ハードウェア、ファームウェア、ソフトウェアまたは組み合わせの形であってもよい。命令はたとえば、オペレーティング・システム、別個のアプリケーションまたは両者の組み合わせにおいて見出されてもよい。したがって、プロセッサはたとえば、プロセスを実行するよう構成された装置およびプロセスを実行するための命令を有するプロセッサ可読媒体（記憶デバイスのような）を含む装置の両方として特徴付けされうる。さらに、プロセッサ可読媒体は、命令に加えてまたは命令の代わりに、実装によって生成されるデータ値を記憶してもよい。
【０１６０】
当業者には明白であるように、諸実装は、たとえば記憶または伝送されうる情報を担持するようフォーマットされた多様な信号を生成しうる。該情報はたとえば、方法を実行するための命令または記載される実装の一つによって生成されるデータを含みうる。たとえば、信号は、符号化規格の書き込みまたは読み出しシンタックスのための規則をデータとして担持するよう、あるいはある実施形態によって書き込まれた実際のシンタックス値をデータとして担持するよう、フォーマットされてもよい。そのような信号はたとえば電磁波として（たとえばスペクトルの電波周波数部分を使って）、あるいはベースバンド信号としてフォーマットされてもよい。フォーマットすることはたとえば、データ・ストリームをエンコードし、エンコードされたデータ・ストリームで搬送波を変調することを含んでいてもよい。信号が担持する情報は、たとえばアナログ情報であってもデジタル情報であってもよい。信号は、知られているように、多様な異なる有線または無線リンクを通じて伝送されてもよい。信号はプロセッサ可読媒体上に記憶されてもよい。
【０１６１】
いくつかの実装を記載してきたが、さまざまな修正をなしうることは理解されるであろう。たとえば、異なる実装が組み合わされ、補完され、修正され、あるいは除去されて他の実装を生じてもよい。さらに、当業者は、他の構造およびプロセスが、開示されている構造やプロセスの代わりとなってもよく、結果として得られる実装が、開示される実装と少なくとも実質的に同じ機能を、少なくとも実質的に同じ仕方で実行し、少なくとも実質的に同じ結果を達成することを理解するであろう。よって、これらおよびその他の実装が本願によって考えられている。
いくつかの態様を記載しておく。
〔態様１〕
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを含む、
方法。
〔態様２〕
洗練することが、前記画像ピクチャの強度値に基づいて前記複数の区画を洗練することを含む、態様１記載の方法。
〔態様３〕
洗練することが、前記画像ピクチャの強度値の間の差に基づいて洗練することを含む、態様２記載の方法。
〔態様４〕
差に基づいて洗練することが、前記区画中の所与のピクセル位置について：
前記所与のピクセルについて類似性領域を形成する段階であって、前記類似性領域が特定のピクセル位置を含むのは、（ｉ）前記特定のピクセル位置における前記画像中のピクセルの強度と（ｉｉ）前記所与のピクセル位置に対応する前記画像中のピクセルの強度との間の差が閾値未満である場合である、段階と、
前記類似性領域が最も大きく重なる区画を判別する段階と、
前記所与のピクセル位置を判別された区画に割り当てる段階とを含む、
態様３記載の方法。
〔態様５〕
洗練された区画のそれぞれに、その洗練された区画におけるピクセルの強度の表値として、単一の別個の値を割り当てる段階をさらに含み、エンコードすることは、前記単一の別個の値をエンコードすることを含む、態様１記載の方法。
〔態様６〕
前記単一の別個の値をエンコードすることが：
洗練された区画のうちの第一の区画の左上の値を、洗練された区画のうちの前記第一の区画についての前記単一の値として使い、
洗練された区画のうちの第二の区画の右下の値を、洗練された区画のうちの前記第二の区画についての前記単一の値として使うことを含む、
態様５記載の方法。
〔態様７〕
分割することが、複数の分割オプションのうちの一つに従って、前記奥行きピクチャの前記部分を複数の区画に分割することを含み、
エンコードすることが、前記複数の分割オプションのうちの前記一つのインジケータをエンコードすることを含む、
態様５記載の方法。
〔態様８〕
分割することが、複数の分割オプションのうちの一つに従って、前記奥行きピクチャの前記部分を複数の区画に分割することを含み、
エンコードすることが、前記複数の分割オプションのうちの前記一つのインジケータをエンコードすることを含む、
態様１記載の方法。
〔態様９〕
分割することが、以下の分割オプション、すなわち：（１）等しいサイズの右半分と左半分、（２）等しいサイズの上半分と下半分、（３）前記部分の二つのコーナーの間に延びる右上がりの対角線によって分割される等しいサイズのセグメント、および（４）前記部分の二つのコーナーの間に延びる右下がりの対角線によって分割される等しいサイズのセグメント、のうちの一つを選択することを含む、態様８記載の方法。
〔態様１０〕
分割することが、歪み関数を最小にする分割オプションを選択することを含む、態様８記載の方法。
〔態様１１〕
奥行きピクチャのある部分にアクセスする段階が、ピクチャ領域間のエッジを表す、前記奥行きピクチャの部分にアクセスすることを含む、態様１記載の方法。
〔態様１２〕
奥行きピクチャのある部分にアクセスする手段であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、手段と、
前記奥行きピクチャの前記部分を複数の区画に分割する手段と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える手段と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる手段とを有する、
装置。
〔態様１３〕
プロセッサに、少なくとも：
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを実行させる命令が記憶されている、
プロセッサ可読媒体。
〔態様１４〕
少なくとも：
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを実行するよう構成されたプロセッサを有する装置。
〔態様１５〕
少なくとも：
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを実行するよう構成された一つまたは複数のエンコーダを有する装置。
〔態様１６〕
少なくとも：
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記奥行きピクチャの前記部分を複数の区画に分割する段階と、
前記複数の区画を、前記画像ピクチャに基づいて洗練し、洗練された諸区画を与える段階と、
前記奥行きピクチャの前記部分を、前記洗練された諸区画に基づいてエンコードし、エンコードされた部分を生じる段階とを実行するよう構成された一つまたは複数のエンコーダと、
前記エンコードされた部分を含む信号を変調するよう構成された変調器とを有する、
装置。
〔態様１７〕
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを含む、
方法。
〔態様１８〕
前記一つまたは複数の値インジケータが、ある洗練された区画について、その洗練された区画におけるピクセルの強度の代表値を与える単一の値のインジケータを含み、
前記洗練された区画中の諸ピクセルについての値を決定する段階が、該値を、前記代表値に基づいて決定することを含む、
態様１７記載の方法。
〔態様１９〕
前記一つまたは複数の値インジケータが、ある洗練された区画について、その洗練された区画におけるピクセルの強度の複数の値のインジケータを含み、
前記洗練された区画中の諸ピクセルについての値を決定する段階が、該値を、前記代表値に基づいて決定することを含む、
態様１７記載の方法。
〔態様２０〕
前記複数の区画の少なくとも一つを同定する段階が、デフォルトの分割に基づく、態様１７記載の方法。
〔態様２１〕
前記アクセスされるエンコードがさらに、前記部分を前記複数の区画に分割することにおいて使われる複数の分割オプションのうちの一つを示す分割インジケータのエンコードを含み、
当該方法がさらに、前記分割インジケータのエンコードをデコードする段階を含み、
前記複数の区画の少なくとも一つを同定する段階が、デコードされた分割インジケータに基づく、
態様１７記載の方法。
〔態様２２〕
エンコードされた奥行きピクチャのある部分にアクセスする手段であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、手段と、
前記複数の区画の少なくとも一つを同定する手段と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える手段と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする手段と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する手段とを含む、
装置。
〔態様２３〕
プロセッサに、少なくとも：
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを実行させる命令が記憶された、
プロセッサ可読媒体。
〔態様２４〕
少なくとも：
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを実行するよう構成されたプロセッサを有する装置。
〔態様２５〕
少なくとも：
エンコードされた奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含む、段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを実行するよう構成されたデコーダを有する装置。
〔態様２６〕
エンコードされた奥行きピクチャのある部分を含む信号を復調するよう構成された復調器と、
デコーダとを有する装置であって、
前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含み、前記エンコードは、前記部分の複数の区画についての強度値を示す一つまたは複数の値インジケータのエンコードを含み、
前記デコーダは、少なくとも：
前記奥行きピクチャの前記部分のエンコードにアクセスする段階と、
前記複数の区画の少なくとも一つを同定する段階と、
前記少なくとも一つの区画を、前記画像ピクチャに基づいて洗練し、洗練された区画を与える段階と、
前記一つまたは複数の値インジケータの前記エンコードをデコードする段階と、
前記一つまたは複数のデコードされた値インジケータに基づいて、前記洗練された区画中の諸ピクセルについての値を決定する段階とを含む、
方法。
〔態様２７〕
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階とを含み、前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差、および
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づく、
方法。
〔態様２８〕
前記部分にアクセスする段階が：
（ｉ）前記部分のもとのバージョンを複数の区画に分割することにおいて使われた複数の分割オプションのうちの一つを示す分割インジケータ、および、（ｉｉ）前記複数の区画の強度値を示す一つまたは複数の値インジケータのエンコードにアクセスし、
前記エンコードをデコードすることを含み、該デコードにより生じる前記部分は前記部分のもとのバージョンの再構成である、
態様２７記載の方法。
〔態様２９〕
デコードすることが：
前記分割インジケータのエンコードをデコードし、
デコードされた分割インジケータに基づいて前記複数の区画の少なくとも一つを同定し、
前記画像ピクチャに基づいて前記少なくとも一つの区画を洗練して洗練された区画を与え、
前記一つまたは複数の値インジケータのエンコードをデコードし、
前記一つまたは複数のデコードされた値インジケータに基づいて前記洗練された区画中のピクセルについての値を決定することを含む、
態様２８記載の方法。
〔態様３０〕
値を決定することが、前記洗練された区画中のすべてのピクセルに単一の値を割り当てることを含む、態様２８記載の方法。
〔態様３１〕
前記距離、前記奥行き差および前記画像差が乗算されて、前記重みの少なくとも一部を形成し、
前記重みが、前記特定のピクセルについての値を乗算されて結果の少なくとも一部を形成し、
前記範囲内のすべてのピクセルについて同様の結果が形成されて合計されて、前記所与のピクセルについての前記フィルタ処理された奥行き部分の少なくとも一部を形成する、
態様２７記載の方法。
〔態様３２〕
フィルタ処理が、前記部分に存在しないエッジ詳細をもつ前記フィルタ処理された奥行き部分を、前記画像ピクチャの対応する部分から与える、態様２７記載の方法。
〔態様３３〕
フィルタ処理が、因子（ｉ）と、因子（ｉｉ）か（ｉｉｉ）の適応的な選択とを含む、態様２７記載の方法。
〔態様３４〕
適応的な選択が、所与の範囲内の奥行きサンプルの変動測定値が閾値未満であれば（ｉｉ）を選択し、前記所与の範囲内の前記変動測定値が前記閾値を超えていれば（ｉｉｉ）を選択することを含む、態様３３記載の方法。
〔態様３５〕
前記変動測定値が、（１）前記所与の範囲内の最大奥行きと前記所与の範囲内の最小奥行きの間の差、（２）前記所与の範囲内の低域通過フィルタ処理された奥行きの最大と、前記所与の範囲内の低域通過フィルタ処理された奥行きの最小の間の差、および、（３）前記所与の範囲内の奥行きの分散のうちの一つである、態様３３記載の方法。
〔態様３６〕
フィルタ処理が、因子（ｉ）と、適応的に重み付けされた因子（ｉｉ）および（ｉｉｉ）の組み合わせとを含む、態様２７記載の方法。
〔態様３７〕
前記奥行き差および前記画像差の両方の適応的な重み付けは、前記奥行きピクチャの前記部分からの変動測定値に依存する混合関数によって決定される、態様３６記載の方法。
〔態様３８〕
前記混合関数が、0から1までの間の値を生じ、前記変動測定値が増加するとともに増加する、態様３７記載の方法。
〔態様３９〕
因子（ｉ）が、前記特定のピクセルと前記所与のピクセルの間の距離が増すにつれて指数関数的に減衰する関数に基づく、態様２７記載の方法。
〔態様４０〕
前記関数がexp[−‖p−q‖/2]であり、pは前記特定のピクセルの位置であり、qは前記所与のピクセルの位置である、態様３９記載の方法。
〔態様４１〕
因子（ｉｉｉ）は、前記特定のピクセルと前記所与のピクセルの色値の間の差が増すにつれて指数関数的に減衰する関数に基づく、態様２７記載の方法。
〔態様４２〕
前記関数がexp[−|Rp−Rq|/σR]exp[−|Gp−Gq|/σG]exp[−|Bp−Bq|/σB]であり、RpおよびRqはそれぞれ前記特定のピクセルおよび前記所与のピクセルの赤の値を表し、GpおよびGqは緑の値を表し、BpおよびBqは青の値を表し、σR、σGおよびσBはそれぞれ赤、青および緑についての適応的な減衰因子を表す、態様３９記載の方法。
〔態様４３〕
フィルタ処理が逐次反復的に実行され、各反復工程において、近隣のサンプルを使って重み付けされた平均結果が得られる、態様２７記載の方法。
〔態様４４〕
反復工程数と、どのくらい多くの近隣サンプルが考慮されるかを決定する窓サイズとをユーザーが選択できる、態様４３記載の方法。
〔態様４５〕
前記奥行きピクチャが、ダウンサンプリングされた奥行きマップであり、フィルタ処理が、アップサンプリングされた奥行きマップを生成する、態様２７記載の方法。
〔態様４６〕
前記奥行きピクチャが解像度をもつ奥行きマップであり、フィルタ処理が、前記奥行きマップの解像度と同じ解像度をもつフィルタ処理された奥行きマップを生じる、態様２７記載の方法。
〔態様４７〕
奥行きピクチャのある部分にアクセスする手段であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、手段と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる手段とを有しており、前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差、および
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づく、
装置。
〔態様４８〕
プロセッサに、少なくとも：
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階とを実行させる命令を記憶したプロセッサ可読媒体であって、
前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差、および
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づく、
プロセッサ可読媒体。
〔態様４９〕
少なくとも：
画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む奥行きピクチャのある部分にアクセスする段階であって、段階と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階とを実行するよう構成されたフィルタを有する装置であって、
前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差、および
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づく、
装置。
〔態様５０〕
当該装置がエンコーダまたはデコーダのうちの一つである、態様４９記載の装置。
〔態様５１〕
前記フィルタ処理された奥行き部分を含む信号を変調するよう構成された変調器をさらに有する、態様４９記載の装置。
〔態様５２〕
フィルタ処理された奥行き部分を含む信号を復調するよう構成された復調器をさらに有する、態様４９記載の装置。
〔態様５３〕
前記フィルタが、再構成された奥行きマップをフィルタ処理して参照画像を提供するためのループ内フィルタとして使われる、態様４９記載の装置。
〔態様５４〕
少なくとも：
画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む奥行きピクチャのある部分にアクセスする段階であって、段階と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階とを実行するよう構成されたプロセッサを有する装置であって、
前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差、および
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づき、
因子（ｉｉ）および因子（ｉｉｉ）は選択関数に従って適用される、
装置。
〔態様５５〕
前記選択関数が、所与の範囲内の奥行きサンプルの変動測定値が閾値未満であれば因子（ｉｉ）を選択し、前記所与の範囲内の前記変動測定値が前記閾値を超えていれば因子（ｉｉｉ）を適用する、態様５４記載の装置。
〔態様５６〕
前記選択関数が、適応的な重み付け関数に基づく因子（ｉｉ）および（ｉｉｉ）の組み合わせを適用する、態様５４記載の装置。
〔態様５７〕
少なくとも：
画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む奥行きピクチャのある部分にアクセスする段階であって、段階と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階とを実行するよう構成されたフィルタを有する装置であって、
前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中の前記ピクセルの値との間の奥行き差、および
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に基づき、
当該装置がさらに、前記フィルタ処理された奥行き部分を含む信号を復調するよう構成された復調器を有する、
装置。
〔態様５８〕
エンコードされたダウンサンプリングされた奥行き画像を受領する段階と、
前記ダウンサンプリングされた奥行き画像をデコードする段階と、
デコードされたダウンサンプリングされた奥行き画像のある部分をフィルタ処理して、フィルタ処理された奥行き部分を生じ、これがアップサンプリングされる段階とを含み、
前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは：
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離と、
（ｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差とに基づく、
方法。
〔態様５９〕
奥行きピクチャのある部分にアクセスする段階であって、前記奥行きピクチャは、画像ピクチャ中の対応する諸位置の奥行きを示す情報を含む、段階と、
前記部分をフィルタ処理してフィルタ処理された奥行き部分を生じる段階であって、前記フィルタ処理された奥行き部分中の所与のピクセルは、前記部分中のある範囲のピクセルについての値に基づき、前記所与のピクセルを生じることは、前記範囲中のある特定のピクセルの値を重みによって重み付けすることを含み、前記重みは、
（ｉ）前記特定のピクセルの位置から、前記所与のピクセルに対応する前記部分中のピクセルの位置までの距離と、
（ｉｉ）前記特定のピクセルの値と、前記所与のピクセルに対応する前記部分中のピクセルの値との間の奥行き差に適応的重み付けしたものと、
（ｉｉｉ）前記特定のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値と、前記所与のピクセルの位置に対応する前記画像ピクチャ中のピクセルの値との間の画像差に適応的重み付けしたものとに基づく、
方法。
〔態様６０〕
前記奥行き差および前記画像差の一方または両方の適応的な重み付けが、適応的な重み0という結果につながり、前記重みが、前記奥行き差および前記画像差の一つまたは複数とは独立に決定される、態様５９記載の方法。
〔態様６１〕
前記奥行き差および前記画像差の両方の適応的な重み付けが0より大きく、前記重みが、前記奥行き差および前記画像差の両方に基づいて決定される、態様５９記載の方法。
〔態様６２〕
前記奥行き差および前記画像差の両方の適応的な重み付けが、前記奥行きピクチャの前記部分からの変動測定値に依存する混合関数によって決定される、態様６１記載の方法。
〔態様６３〕
前記混合関数が0から1までの間の値を生じ、善意変動測定値が増加するとともに増加する、態様６２記載の方法。
【図１】
0005909187.tif 000026
【図２】
0005909187.tif 000027
【図３】
0005909187.tif 000028
【図４】
0005909187.tif 000029
【図５】
0005909187.tif 000030
【図６】
0005909187.tif 000031
【図７】
0005909187.tif 000032
【図８】
0005909187.tif 000033
【図９】
0005909187.tif 000034
【図１０】
0005909187.tif 000035
【図１１】
0005909187.tif 000036
【図１２】
0005909187.tif 000037
【図１３】
0005909187.tif 000038
【図１４】
0005909187.tif 000039
【図１５】
0005909187.tif 000040
【図１６】
0005909187.tif 000041
【図１７】
0005909187.tif 000042
【図１８】
0005909187.tif 000043
【図１９】
0005909187.tif 000044
【図２０】
0005909187.tif 000045
【図２１】
0005909187.tif 000046
【図２２】
0005909187.tif 000047
【図２３】
0005909187.tif 000048
【図２４】
0005909187.tif 000049
【図２５】
0005909187.tif 000050
【図２６】
0005909187.tif 000051
【図２７】
0005909187.tif 000052
【図２８】
0005909187.tif 000053
【図２９】
0005909187.tif 000054
【図３０】
0005909187.tif 000055
【図３１】
0005909187.tif 000056
【図３２】
0005909187.tif 000057
【図３３】
0005909187.tif 000058
【図３４】
0005909187.tif 000059
【図３５】
0005909187.tif 000060
【図３６】
0005909187.tif 000061
【図３７】
0005909187.tif 000062
【図３８】
0005909187.tif 000063
【図３９】
0005909187.tif 000064
【図４０】
0005909187.tif 000065
【図４１】
0005909187.tif 000066
【図４２】
0005909187.tif 000067
【図４３】
0005909187.tif 000068
【図４４】
0005909187.tif 000069