(57)【要約】【課題】デプスを用いた処理において、処理負荷を低減させ、符号量を減少させる。【解決手段】復号済みの他のピクチャにおけるデプスから、予測パラメータの導出に用いるデプスを導出するデプスＤＶ導出部（３５１）と、デプスＤＶ導出部（３５１）が導出したデプスを用いて予測パラメータを導出する予測パラメータ復号部（３０２）と、を備える。【選択図】図６
2015080053.tif 000002
【特許請求の範囲】
【請求項１】
予測パラメータの導出にデプスを用いる画像復号装置であって、
復号済みの他のピクチャにおけるデプスから、予測パラメータの導出に用いるデプスを導出するデプス導出部と、
上記デプス導出部が導出したデプスを用いて予測パラメータを導出する予測パラメータ復号部と、を備え、
上記デプス導出部は、上記復号済みの他のピクチャにおける制限された位置のデプスを用いることを特徴とする画像復号装置。
【請求項２】
上記デプス導出部は、上記復号済みの他のピクチャにおいて、予測対象ブロックの位置と垂直位置が同じ位置のデプスを用いることを特徴とする請求項１に記載の画像復号装置。
【請求項３】
上記デプス導出部は、上記復号済みの他のピクチャにおいて、垂直位置が４の倍数となる位置のデプスを用いることを特徴とする請求項１に記載の画像復号装置。
【請求項４】
上記デプス導出部は、記復号済みの他のピクチャにおいて、垂直位置が８の倍数となる位置のデプスを用いることを特徴とする請求項１に記載の画像復号装置。
【請求項５】
予測パラメータの導出にデプスを用いる画像符号化装置であって、
復号済みの他のピクチャにおけるデプスから、予測パラメータの導出に用いるデプスを導出するデプス導出部と、
上記デプス導出部が導出したデプスを用いて予測パラメータを導出する予測パラメータ復号部と、を備え、
上記デプス導出部は、上記復号済みの他のピクチャにおける制限された位置のデプスを用いることを特徴とする画像符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像復号装置、及び画像符号化装置に関する。
【背景技術】
【０００２】
複数視点の画像符号化技術には、複数の視点の画像を符号化する際に画像間の視差を予測することによって情報量を低減する視差予測符号化や、その符号化方法に対応した復号方法が提案されている。視点画像間の視差を表すベクトルを変位ベクトルと呼ぶ。変位ベクトルは、水平方向の要素（ｘ成分）と垂直方向の要素（ｙ成分）を有する２次元のベクトルであり、１つの画像を分割した領域であるブロック毎に算出される。
【０００３】
また、複数視点の画像を取得するには、それぞれの視点に配置されたカメラを用いることが一般的である。複数視点の符号化では、各視点画像は、複数のレイヤにおいてそれぞれ異なるレイヤとして符号化される。複数のレイヤから構成される動画像の符号化方法は、一般に、スケーラブル符号化又は階層符号化と呼ばれる。スケーラブル符号化では、レイヤ間で予測を行うことで、高い符号化効率を実現する。レイヤ間で予測を行わずに基準となるレイヤは、ベースレイヤ、それ以外のレイヤは拡張レイヤと呼ばれる。レイヤが視点画像から構成される場合のスケーラブル符号化を、ビュースケーラブル符号化と呼ぶ。このとき、ベースレイヤはベースビュー、拡張レイヤは非ベースビューとも呼ばれる。さらに、ビュースケーラブルに加え、レイヤがテクスチャレイヤ（画像レイヤ）とデプスレイヤ（距離画像レイヤ）から構成される場合のスケーラブル符号化は、３次元スケーラブル符号化と呼ばれる。
【０００４】
また、スケーラブル符号化には、ビュースケーラブル符号化の他、空間的スケーラブル符号化（ベースレイヤとして解像度の低いピクチャ、拡張レイヤが解像度の高いピクチャを処理）、ＳＮＲスケーラブル符号化（ベースレイヤとして画質の低いピクチャ、拡張レイヤとして解像度の高いピクチャを処理）等がある。スケーラブル符号化では、例えばベースレイヤのピクチャを、拡張レイヤのピクチャの符号化において、参照ピクチャとして用いることがある。
【０００５】
また、非特許文献１では、変位ベクトルを、デプスに基づいて求める技術が提案されている。デプスに基づいた技術は２つあり、１つは、デプスリファインと呼ばれる、デプスにより高精度化された変位ベクトルＤｏＮＢＤＶ（depth -oriented neighbour base disparity vector）であり、もう１つは、視差合成予測（ＶＳＰ：view synthesis prediction）である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】3 CE4: Advanced residual prediction for multiview coding, JCT3V-D0177, JCT-3V 4th Meeting: Incheon, KR, 20-26 Apr. 2013
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、デプスに基づいて変位ベクトルを求める場合、デプスアクセスの範囲が制限されていないため、アクセスのバンド幅が大きくなってしまう。これにより、変位ベクトルを求める処理負荷の増大や、変位ベクトルを求めるために必要な情報の増加による符号量の増大といった問題が生じる。
【０００８】
本発明は上記の点に鑑みてなされたものであり、デプスを用いた処理において、処理負荷を低減させ、符号量を減少可能な画像復号装置、及び画像符号化装置を提供する。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一態様に係る画像復号装置は、予測パラメータの導出にデプスを用いる画像復号装置であって、復号済みの他のピクチャにおけるデプスから、予測パラメータの導出に用いるデプスを導出するデプス導出部と、上記デプス導出部が導出したデプスを用いて予測パラメータを導出する予測パラメータ復号部と、を備え、上記デプス導出部は、上記復号済みの他のピクチャにおける制限された位置のデプスを用いる構成である。
【００１０】
また、本発明の一態様に係る画像符号化装置は、予測パラメータの導出にデプスを用いる画像符号化装置であって、復号済みの他のピクチャにおけるデプスから、予測パラメータの導出に用いるデプスを導出するデプス導出部と、上記デプス導出部が導出したデプスを用いて予測パラメータを導出する予測パラメータ復号部と、を備え、上記デプス導出部は、上記復号済みの他のピクチャにおける制限された位置のデプスを用いる構成である。
【発明の効果】
【００１１】
本発明の一態様によれば、復号済みの他のピクチャのデプスを取りに行く処理、すなわちデプスアクセスの範囲が無制限に広がることを防止することができる。これにより、デプスアクセスの処理負荷を軽くすることができるとともに、処理に必要な符号量を減らすことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像伝送システムの構成を示す概略図である。
【図２】（ａ）〜（ｆ）は、本実施形態に係る符号化ストリームのデータの階層構造を示す図である。
【図３】参照ピクチャリストの一例を示す概念図である。
【図４】参照ピクチャの例を示す概念図である。
【図５】本実施形態に係る画像復号装置の構成を示す概略図である。
【図６】本実施形態に係るインター予測パラメータ復号部の構成を示す概略図である。
【図７】本実施形態に係るマージ予測パラメータ導出部の構成を示す概略図である。
【図８】本実施形態に係るＡＭＶＰ予測パラメータ導出部の構成を示す概略図である。
【図９】ベクトル候補の一例を示す概念図である。
【図１０】本実施形態に係る残差予測フラグ復号部の構成を示す概略図である。
【図１１】本実施形態に係るインター予測画像生成部の構成を示す概略図である。
【図１２】本実施形態に係る残差予測部の構成を示す概略図である。
【図１３】（ａ）、（ｂ）は、本実施形態に係る残差予測の概念図（その１）である。
【図１４】（ａ）〜（ｄ）は、本実施形態に係る残差予測の概念図（その２）である。
【図１５】本実施形態に係るインター予測パラメータ復号制御部の構成を示す概略図である。
【図１６】本実施形態に係る残差予測フラグ復号部が復号対象とする符号化データの構成を示す図である。
【図１７】マージ候補の一例を示す図である。
【図１８】デプスＤＶ導出部における処理を説明するための図である。
【図１９】デプスＤＶ導出部における処理を説明するための図である。
【図２０】デプスＤＶ導出部における処理を説明するための図である。
【図２１】デプスＤＶ導出部における処理を説明するための図である。
【図２２】本実施形態に係る画像符号化装置の構成を示すブロック図である。
【図２３】本実施形態に係るインター予測パラメータ符号化部の構成を示す概略図である。
【図２４】デプスＤＶ導出部における処理を説明するための図である。
【図２５】デプスＤＶ導出部における処理を説明するための図である。
【図２６】デプスＤＶ導出部における処理を説明するための図である。
【図２７】デプスＤＶ導出部における処理を説明するための図である。
【図２８】デプスＤＶ導出部における処理を説明するための図である。
【図２９】デプスＤＶ導出部における処理を説明するための図である。
【図３０】（ａ）〜（ｃ）は、デプスＤＶ導出部における処理を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施形態について説明する。図１は、本実施形態に係る画像伝送システム１の構成を示す概略図である。画像伝送システム１は、複数のレイヤ画像を符号化した符号を伝送し、伝送された符号を復号した画像を表示するシステムである。画像伝送システム１は、画像符号化装置１１、ネットワーク２１、画像復号装置３１及び画像表示装置４１を含んで構成される。
【００１４】
画像符号化装置１１には、複数のレイヤ画像（テクスチャ画像ともいう）を示す信号Ｔが入力される。レイヤ画像とは、ある解像度及びある視点で視認もしくは撮影される画像である。複数のレイヤ画像を用いて３次元画像を符号化するビュースケーラブル符号化を行う場合、複数のレイヤ画像のそれぞれは、視点画像と呼ばれる。ここで、視点は撮影装置の位置又は観測点に相当する。例えば、複数の視点画像は、被写体に向かって左右の撮影装置のそれぞれが撮影した画像である。画像符号化装置１１は、この信号のそれぞれを符号化して符号化ストリームＴｅ（符号化データ）を生成する。符号化ストリームＴｅの詳細については、後述する。視点画像とは、ある視点において観測される２次元画像（平面画像）である。視点画像は、例えば２次元平面内に配置された画素毎の輝度値、又は色信号値で示される。以下では、１枚の視点画像又は、その視点画像を示す信号をピクチャ（ｐｉｃｔｕｒｅ）と呼ぶ。また、複数のレイヤ画像を用いて空間スケーラブル符号化を行う場合、その複数のレイヤ画像は、解像度の低いベースレイヤ画像と、解像度の高い拡張レイヤ画像からなる。複数のレイヤ画像を用いてＳＮＲスケーラブル符号化を行う場合、その複数のレイヤ画像は、画質の低いベースレイヤ画像と、画質の高い拡張レイヤ画像からなる。なお、ビュースケーラブル符号化、空間スケーラブル符号化、ＳＮＲスケーラブル符号化を任意に組み合わせて行っても良い。本実施形態では、複数のレイヤ画像として、少なくともベースレイヤ画像と、ベースレイヤ画像以外の画像（拡張レイヤ画像）を含む画像の符号化および復号を扱う。複数のレイヤのうち、画像もしくは符号化パラメータにおいて参照関係（依存関係）にある２つのレイヤについて、参照される側の画像を、第１レイヤ画像、参照する側の画像を第２レイヤ画像と呼ぶ。例えば、ベースレイヤを参照して符号化される（ベースレイヤ以外の）エンハンスレイヤ画像がある場合、ベースレイヤ画像を第１レイヤ画像、エンハンスレイヤ画像を第２レイヤ画像として扱う。なお、エンハンスレイヤ画像の例としては、ベースビュー以外の視点の画像、デプスの画像などがある。
【００１５】
ネットワーク２１は、画像符号化装置１１が生成した符号化ストリームＴｅを画像復号装置３１に伝送する。ネットワーク２１は、インターネット（internet）、広域ネットワーク（WAN:Wide Area Network）、小規模ネットワーク（LAN:Local Area Network）又はこれらの組み合わせである。ネットワーク２１は、必ずしも双方向の通信網に限らず、地上波ディジタル放送、衛星放送等の放送波を伝送する一方向又は双方向の通信網であっても良い。また、ネットワーク２１は、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blue-ray Disc）等の符号化ストリームＴｅを記録した記憶媒体で代替されても良い。
【００１６】
画像復号装置３１は、ネットワーク２１が伝送した符号化ストリームＴｅのそれぞれを復号し、それぞれ復号した複数の復号レイヤ画像Ｔｄ（復号視点画像Ｔｄ）を生成する。
【００１７】
画像表示装置４１は、画像復号装置３１が生成した複数の復号レイヤ画像Ｔｄの全部又は一部を表示する。例えば、ビュースケーラブル符号化においては、全部の場合、３次元画像（立体画像）や自由視点画像が表示され、一部の場合、２次元画像が表示される。画像表示装置４１は、例えば、液晶ディスプレイ、有機ＥＬ（Electro-luminescence）ディスプレイ等の表示デバイスを備える。また、空間スケーラブル符号化、ＳＮＲスケーラブル符号化では、画像復号装置３１、画像表示装置４１が高い処理能力を有する場合には、画質の高い拡張レイヤ画像を表示し、より低い処理能力しか有しない場合には、拡張レイヤほど高い処理能力、表示能力を必要としないベースレイヤ画像を表示する。
【００１８】
＜符号化ストリームＴｅの構造＞  本実施形態に係る画像符号化装置１１および画像復号装置３１の詳細な説明に先立って、画像符号化装置１１によって生成され、画像復号装置３１によって復号される符号化ストリームＴｅのデータ構造について説明する。
【００１９】
図２は、符号化ストリームＴｅにおけるデータの階層構造を示す図である。符号化ストリームＴｅは、例示的に、シーケンス、およびシーケンスを構成する複数のピクチャを含む。図２の（ａ）〜（ｆ）は、それぞれ、シーケンスＳＥＱを既定するシーケンスレイヤ、ピクチャＰＩＣＴを規定するピクチャレイヤ、スライスＳを規定するスライスレイヤ、スライスデータを規定するスライスデータレイヤ、スライスデータに含まれる符号化ツリーユニットを規定する符号化ツリーレイヤ、符号化ツリーに含まれる符号化単位（Ｃｏｄｉｎｇ  Ｕｎｉｔ；ＣＵ）を規定する符号化ユニットレイヤを示す図である。
【００２０】
（シーケンスレイヤ）  シーケンスレイヤでは、処理対象のシーケンスＳＥＱ（以下、対象シーケンスとも称する）を復号するために画像復号装置３１が参照するデータの集合が規定されている。シーケンスＳＥＱは、図２の（ａ）に示すように、ビデオパラメータセット（Video Parameter Set）シーケンスパラメータセットＳＰＳ（Sequence Parameter Set）、ピクチャパラメータセットＰＰＳ（Picture Parameter Set）、ピクチャＰＩＣＴ、及び、付加拡張情報ＳＥＩ（Supplemental Enhancement Information）を含んでいる。ここで＃の後に示される値はレイヤＩＤを示す。図２では、＃０と＃１すなわちレイヤ０とレイヤ１の符号化データが存在する例を示すが、レイヤの種類およびレイヤの数はこれによらない。
【００２１】
ビデオパラメータセットＶＰＳは、複数のレイヤから構成されている動画像において、複数の動画像に共通する符号化パラメータの集合および動画像に含まれる複数のレイヤおよび個々のレイヤに関連する符号化パラメータの集合が規定されている。
【００２２】
シーケンスパラメータセットＳＰＳでは、対象シーケンスを復号するために画像復号装置３１が参照する符号化パラメータの集合が規定されている。例えば、ピクチャの幅や高さが規定される。
【００２３】
ピクチャパラメータセットＰＰＳでは、対象シーケンス内の各ピクチャを復号するために画像復号装置３１が参照する符号化パラメータの集合が規定されている。例えば、ピクチャの復号に用いられる量子化幅の基準値（pic_init_qp_minus26）や重み付き予測の適用を示すフラグ（weighted_pred_flag）が含まれる。なお、ＰＰＳは複数存在してもよい。その場合、対象シーケンス内の各ピクチャから複数のＰＰＳの何れかを選択する。
【００２４】
（ピクチャレイヤ）  ピクチャレイヤでは、処理対象のピクチャＰＩＣＴ（以下、対象ピクチャとも称する）を復号するために画像復号装置３１が参照するデータの集合が規定されている。ピクチャＰＩＣＴは、図２の（ｂ）に示すように、スライスＳ０〜ＳＮＳ−１を含んでいる（ＮＳはピクチャＰＩＣＴに含まれるスライスの総数）。
【００２５】
なお、以下、スライスＳ０〜ＳＮＳ−１のそれぞれを区別する必要が無い場合、符号の添え字を省略して記述することがある。また、以下に説明する符号化ストリームＴｅに含まれるデータであって、添え字を付している他のデータについても同様である。
【００２６】
（スライスレイヤ）  スライスレイヤでは、処理対象のスライスＳ（対象スライスとも称する）を復号するために画像復号装置３１が参照するデータの集合が規定されている。スライスＳは、図２の（ｃ）に示すように、スライスヘッダＳＨ、および、スライスデータＳＤＡＴＡを含んでいる。スライスヘッダＳＨには、対象スライスの復号方法を決定するために画像復号装置３１が参照する符号化パラメータ群が含まれる。スライスタイプを指定するスライスタイプ指定情報（ｓｌｉｃｅ＿ｔｙｐｅ）は、スライスヘッダＳＨに含まれる符号化パラメータの一例である。
【００２７】
スライスタイプ指定情報により指定可能なスライスタイプとしては、（１）符号化の際にイントラ予測のみを用いるＩスライス、（２）符号化の際に単方向予測、または、イントラ予測を用いるＰスライス、（３）符号化の際に単方向予測、双方向予測、または、イントラ予測を用いるＢスライスなどが挙げられる。なお、スライスヘッダＳＨには、上記シーケンスレイヤに含まれる、ピクチャパラメータセットＰＰＳへの参照（pic_parameter_set_id）を含んでいても良い。
【００２８】
（スライスデータレイヤ）  スライスデータレイヤでは、処理対象のスライスデータＳＤＡＴＡを復号するために画像復号装置３１が参照するデータの集合が規定されている。スライスデータＳＤＡＴＡは、図２の（ｄ）に示すように、符号化ツリーユニット（CTU: Coded Tree Unit）を含んでいる。ＣＴＵは、スライスを構成する固定サイズ（例えば６４×６４）のブロックであり、最大符号化単位（LCU:Largest Cording Unit）と呼ぶこともある。
【００２９】
（符号化ツリーレイヤ）  符号化ツリーレイヤは、図２の（ｅ）に示すように、処理対象の符号化ツリーブロックを復号するために画像復号装置３１が参照するデータの集合が規定されている。符号化ツリーユニットは、再帰的な４分木分割により分割される。再帰的な４分木分割により得られる木構造のノードのことを符号化ツリー（coding tree）と称する。４分木の中間ノードは、符号化４分木ツリー（CQT: Coded Quad Tree）であり、ＣＴＵは、最上位のＣＱＴを含むものとして規定される。ＣＱＴは、分割フラグ（split_flag）を含み、split_flagが１の場合には、４つのＣＱＴに分割される（４つのＣＱＴを含む）。split_flagが０の場合には、ＣＱＴは末端ノードである符号化ユニット（CU:Coded Unit）を含む。符号化ユニットＣＵは、符号化処理の基本的な単位となる。また、符号化ツリーユニットＣＴＵのサイズ６４×６４画素の場合には、符号化ユニットのサイズは、６４×６４画素、３２×３２画素、１６×１６画素、および、８×８画素の何れかをとり得る。
【００３０】
（符号化ユニットレイヤ）  符号化ユニットレイヤは、図２の（ｆ）に示すように、処理対象の符号化ユニットを復号するために画像復号装置３１が参照するデータの集合が規定されている。具体的には、符号化ユニットは、ＣＵヘッダＣＵＨ、予測ツリー、変換ツリー、ＣＵヘッダＣＵＦから構成される。ＣＵヘッダＣＵＨでは、符号化ユニットが、イントラ予測を用いるユニットであるか、インター予測を用いるユニットであるかなどが規定される。符号化ユニットは、予測ツリー（prediction tree;PT）および変換ツリー（transform tree;TT）のルートとなる。ＣＵヘッダＣＵＦは、予測ツリーと変換ツリーの間、もしくは、変換ツリーの後に含まれる。
【００３１】
予測ツリーは、符号化ユニットが１または複数の予測ブロックに分割され、各予測ブロックの位置とサイズとが規定される。別の表現でいえば、予測ブロックは、符号化ユニットを構成する１または複数の重複しない領域である。また、予測ツリーは、上述の分割により得られた１または複数の予測ブロックを含む。予測処理は、この予測ブロックごとに行われる。以下、予測の単位である予測ブロックのことを、予測単位（prediction unit;PU、予測ユニット）とも称する。
【００３２】
予測ツリーにおける分割の種類は、大まかにいえば、イントラ予測の場合と、インター予測の場合との２つがある。イントラ予測とは、同一ピクチャ内の予測であり、インター予測とは、互いに異なるピクチャ間（例えば、表示時刻間、レイヤ画像間）で行われる予測処理を指す。イントラ予測の場合、分割方法は、２Ｎ×２Ｎ（符号化ユニットと同一サイズ）と、Ｎ×Ｎとがある。
【００３３】
また、インター予測の場合、分割方法は、符号化データのpart_modeにより符号化され、２Ｎ×２Ｎ（符号化ユニットと同一サイズ）、２Ｎ×Ｎ、２Ｎ×ｎＵ、２Ｎ×ｎＤ、Ｎ×２Ｎ、ｎＬ×２Ｎ、ｎＲ×２Ｎ、および、Ｎ×Ｎなどがある。なお、２Ｎ×ｎＵは、２Ｎ×２Ｎの符号化ユニットを上から順に２Ｎ×０．５Ｎと２Ｎ×１．５Ｎの２領域に分割することを示す。２Ｎ×ｎＤは、２Ｎ×２Ｎの符号化ユニットを上から順に２Ｎ×１．５Ｎと２Ｎ×０．５Ｎの２領域に分割することを示す。ｎＬ×２Ｎは、２Ｎ×２Ｎの符号化ユニットを左から順に０．５Ｎ×２Ｎと１．５Ｎ×２Ｎの２領域に分割することを示す。ｎＲ×２Ｎは、２Ｎ×２Ｎの符号化ユニットを左から順に１．５Ｎ×２Ｎと０．５Ｎ×１．５Ｎの２領域に分割することを示す。分割数は１、２、４のいずれかであるため、ＣＵに含まれるＰＵは１個から４個である。これらのＰＵを順にＰＵ０、ＰＵ１、ＰＵ２、ＰＵ３と表現する。
【００３４】
また、変換ツリーにおいては、符号化ユニットが１または複数の変換ブロックに分割され、各変換ブロックの位置とサイズとが規定される。別の表現でいえば、変換ブロックは、符号化ユニットを構成する１または複数の重複しない領域のことである。また、変換ツリーは、上述の分割より得られた１または複数の変換ブロックを含む。変換ツリーにおける分割には、符号化ユニットと同一のサイズの領域を変換ブロックとして割り付けるものと、上述したツリーブロックの分割と同様、再帰的な４分木分割によるものがある。変換処理は、この変換ブロックごとに行われる。以下、変換の単位である変換ブロックのことを、変換単位（transform unit;TU）とも称する。
【００３５】
（予測パラメータ）  予測ユニットの予測画像は、予測ユニットに付随する予測パラメータによって導出される。予測パラメータには、イントラ予測の予測パラメータもしくはインター予測の予測パラメータがある。以下、インター予測の予測パラメータ（インター予測パラメータ）について説明する。インター予測パラメータは、予測リスト利用フラグpredFlagL0、predFlagL1と、参照ピクチャインデックスrefIdxL0、refIdxL1と、ベクトルｍｖＬ０、ｍｖＬ１から構成される。予測リスト利用フラグpredFlagL0、predFlagL1は、各々Ｌ０リスト、Ｌ１リストと呼ばれる参照ピクチャリストが用いられるか否かを示すフラグであり、値が１の場合に対応する参照ピクチャリストが用いられる。なお、本明細書中「ＸＸであるか否かを示すフラグ」と記す場合、１をＸＸである場合、０をＸＸではない場合とし、論理否定、論理積などでは１を真、０を偽と扱う（以下同様）。但し、実際の装置や方法では真値、偽値として他の値を用いることもできる。２つの参照ピクチャリストが用いられる場合、つまり、predFlagL0＝１，  predFlagL1＝１の場合が、双予測に対応し、１つの参照ピクチャリストを用いる場合、すなわち(predFlagL0, predFlagL1) = (1, 0)もしくは(predFlagL0, predFlagL1) = (0, 1)の場合が単予測に対応する。なお、予測リスト利用フラグの情報は、後述のインター予測フラグinter_pred_idcで表現することもできる。通常、後述の予測画像生成部、予測パラメータメモリでは、予測リスト利用フラグが用いれ、符号化データから、どの参照ピクチャリストが用いられるか否かの情報を復号する場合にはインター予測フラグinter_pred_idcが用いられる。
【００３６】
符号化データに含まれるインター予測パラメータを導出するためのシンタックス要素には、例えば、分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測フラグinter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXがある。
【００３７】
（参照ピクチャリストの一例）  次に、参照ピクチャリストの一例について説明する。参照ピクチャリストとは、参照ピクチャメモリ３０６（図５）に記憶された参照ピクチャからなる列である。図３は、参照ピクチャリストの一例を示す概念図である。参照ピクチャリスト６０１において、左右に一列に配列された５個の長方形は、それぞれ参照ピクチャを示す。左端から右へ順に示されている符号、Ｐ１、Ｐ２、Ｑ０、Ｐ３、Ｐ４は、それぞれの参照ピクチャを示す符号である。Ｐ１等のＰとは、視点Ｐを示し、そしてＱ０のＱとは、視点Ｐとは異なる視点Ｑを示す。Ｐ及びＱの添字は、ピクチャ順序番号ＰＯＣを示す。refIdxLXの真下の下向きの矢印は、参照ピクチャインデックスrefIdxLXが、参照ピクチャメモリ３０６において参照ピクチャＱ０を参照するインデックスであることを示す。
【００３８】
（参照ピクチャの例）  次に、ベクトルを導出する際に用いる参照ピクチャの例について説明する。図４は、参照ピクチャの例を示す概念図である。図４において、横軸は表示時刻を示し、縦軸は視点を示す。図４に示されている、縦２行、横３列（計６個）の長方形は、それぞれピクチャを示す。６個の長方形のうち、下行の左から２列目の長方形は復号対象のピクチャ（対象ピクチャ）を示し、残りの５個の長方形がそれぞれ参照ピクチャを示す。対象ピクチャから上向きの矢印で示される参照ピクチャＱ０は対象ピクチャと同表示時刻であって視点が異なるピクチャである。対象ピクチャを基準とする変位予測においては、参照ピクチャＱ０が用いられる。対象ピクチャから左向きの矢印で示される参照ピクチャＰ１は、対象ピクチャと同じ視点であって、過去のピクチャである。対象ピクチャから右向きの矢印で示される参照ピクチャＰ２は、対象ピクチャと同じ視点であって、未来のピクチャである。対象ピクチャを基準とする動き予測においては、参照ピクチャＰ１又はＰ２が用いられる。
【００３９】
（インター予測フラグと予測リスト利用フラグ）  インター予測フラグと、予測リスト利用フラグpredFlagL0、predFlagL1の関係は以下のように相互に変換可能である。そのため、インター予測パラメータとしては、予測リスト利用フラグを用いても良いし、インター予測フラグを用いてもよい。また、以下、予測リスト利用フラグを用いた判定は、インター予測フラグに置き替えても可能である。逆に、インター予測フラグを用いた判定は、予測リスト利用フラグに置き替えても可能である。
【００４０】
インター予測フラグ  ＝  （predFlagL1＜＜１）  ＋  predFlagL0
predFlagL0  ＝インター予測フラグ  ＆  １
predFlagL1  ＝インター予測フラグ  ＞＞  １
ここで、＞＞は右シフト、＜＜は左シフトである。
【００４１】
（マージ予測とＡＭＶＰ予測）  予測パラメータの復号（符号化）方法には、マージ予測（ｍｅｒｇｅ）モードとＡＭＶＰ（Adaptive Motion Vector Prediction、適応動きベクトル予測）モードがある、マージフラグmerge_flagは、これらを識別するためのフラグである。マージ予測モードでも、ＡＭＶＰモードでも、既に処理済みのブロックの予測パラメータを用いて、対象ＰＵの予測パラメータが導出される。マージ予測モードは、予測リスト利用フラグpredFlagLX（インター予測フラグinter_pred_idcinter_pred_idc）、参照ピクチャインデックスrefIdxLX、ベクトルmvLXを符号化データに含めずに、既に導出した予測パラメータをそのまま用いるモードであり、ＡＭＶＰモードは、インター予測フラグinter_pred_idcinter_pred_idc、参照ピクチャインデックスrefIdxLX、ベクトルmvLXを符号化データに含めるモードである。なおベクトルmvLXは、予測ベクトルを示す予測ベクトルインデックスmvp_LX_idxと差分ベクトル（mvdLX）として符号化される。
【００４２】
インター予測フラグinter_pred_idcは、参照ピクチャの種類および数を示すデータであり、Ｐｒｅｄ＿Ｌ０、Ｐｒｅｄ＿Ｌ１、Ｐｒｅｄ＿Ｂｉの何れかの値をとる。Ｐｒｅｄ＿Ｌ０、Ｐｒｅｄ＿Ｌ１は、各々Ｌ０リスト、Ｌ１リストと呼ばれる参照ピクチャリストに記憶された参照ピクチャが用いられることを示し、共に１枚の参照ピクチャを用いること（単予測）を示す。Ｌ０リスト、Ｌ１リストを用いた予測を各々Ｌ０予測、Ｌ１予測と呼ぶ。Ｐｒｅｄ＿Ｂｉは２枚の参照ピクチャを用いること（双予測）を示し、Ｌ０リストとＬ１リストに記憶された参照ピクチャの２つを用いることを示す。予測ベクトルインデックスmvp_LX_idxは予測ベクトルを示すインデックスであり、参照ピクチャインデックスrefIdxLXは、参照ピクチャリストに記憶された参照ピクチャを示すインデックスである。なお、ＬＸは、Ｌ０予測とＬ１予測を区別しない場合に用いられる記述方法であり、ＬＸをＬ０、Ｌ１に置き換えることでＬ０リストに対するパラメータとＬ１リストに対するパラメータを区別するする。例えば、refIdxL0はＬ０予測に用いる参照ピクチャインデックス、refIdxL1はＬ１予測に用いる参照ピクチャインデックス、refIdx（refIdxLX）は、refIdxL0とrefIdxL1を区別しない場合に用いられる表記である。
【００４３】
マージインデックスmerge_idxは、処理が完了したブロックから導出される予測パラメータ候補（マージ候補）のうち、いずれかの予測パラメータを復号対象ブロックの予測パラメータとして用いるかを示すインデックスである。
【００４４】
（動きベクトルと変位ベクトル）  ベクトルmvLXには、動きベクトルと変位ベクトル（disparity vector、視差ベクトル）がある。動きベクトルとは、あるレイヤのある表示時刻でのピクチャにおけるブロックの位置と、異なる表示時刻（例えば、隣接する離散時刻）における同一のレイヤのピクチャにおける対応するブロックの位置との間の位置のずれを示すベクトルである。変位ベクトルとは、あるレイヤのある表示時刻でのピクチャにおけるブロックの位置と、同一の表示時刻における異なるレイヤのピクチャにおける対応するブロックの位置との間の位置のずれを示すベクトルである。異なるレイヤのピクチャとしては、異なる視点のピクチャである場合、もしくは、異なる解像度のピクチャである場合などがある。特に、異なる視点のピクチャに対応する変位ベクトルを視差ベクトルと呼ぶ。以下の説明では、動きベクトルと変位ベクトルを区別しない場合には、単にベクトルmvLXと呼ぶ。ベクトルmvLXに関する予測ベクトル、差分ベクトルを、それぞれ予測ベクトルmvpLX、差分ベクトルmvdLXと呼ぶ。ベクトルmvLXおよび差分ベクトルmvdLXが、動きベクトルであるか、変位ベクトルであるかは、ベクトルに付随する参照ピクチャインデックスrefIdxLXを用いて行われる。
【００４５】
（画像復号装置の構成）  次に、本実施形態に係る画像復号装置３１の構成について説明する。図５は、本実施形態に係る画像復号装置３１の構成を示す概略図である。画像復号装置３１は、エントロピー復号部３０１、予測パラメータ復号部３０２、参照ピクチャメモリ（参照画像記憶部、フレームメモリ）３０６、予測パラメータメモリ（予測パラメータ記憶部、フレームメモリ）３０７、予測画像生成部３０８、逆量子化・逆ＤＣＴ部３１１、及び加算部３１２、残差格納部３１３（残差記録部）を含んで構成される。また、予測パラメータ復号部３０２は、インター予測パラメータ復号部３０３及びイントラ予測パラメータ復号部３０４を含んで構成される。予測画像生成部３０８は、インター予測画像生成部３０９及びイントラ予測画像生成部３１０を含んで構成される。
【００４６】
エントロピー復号部３０１は、外部から入力された符号化ストリームＴｅに対してエントロピー復号を行って、個々の符号（シンタックス要素）を分離し復号する。分離された符号には、予測画像を生成するための予測情報および、差分画像を生成するための残差情報などがある。
【００４７】
エントロピー復号部３０１は、分離した符号の一部を予測パラメータ復号部３０２に出力する。分離した符号の一部とは、例えば、予測モードPredMode、分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測フラグinter_pred_idcinter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックmvp_LX_idx、差分ベクトルmvdLXである。どの符号を復号するか否かの制御は、予測パラメータ復号部３０２の指示に基づいて行われる。エントロピー復号部３０１は、量子化係数を逆量子化・逆ＤＣＴ部３１１に出力する。この量子化係数は、符号化処理において、残差信号に対してＤＣＴ（Discrete Cosine Transform、離散コサイン変換）を行い量子化して得られる係数である。
【００４８】
インター予測パラメータ復号部３０３は、エントロピー復号部３０１から入力された符号に基づいて、予測パラメータメモリ３０７に記憶された予測パラメータを参照してインター予測パラメータを復号する。インター予測パラメータ復号部３０３は、復号したインター予測パラメータを予測画像生成部３０８に出力し、また予測パラメータメモリ３０７に記憶する。インター予測パラメータ復号部３０３の詳細については後述する。
【００４９】
イントラ予測パラメータ復号部３０４は、エントロピー復号部３０１から入力された符号に基づいて、予測パラメータメモリ３０７に記憶された予測パラメータを参照してイントラ予測パラメータを復号する。イントラ予測パラメータとは、ピクチャブロックを１つのピクチャ内で予測する処理で用いるパラメータ、例えば、イントラ予測モードＩｎｔｒａPredModeである。イントラ予測パラメータ復号部３０４は、復号したイントラ予測パラメータを予測画像生成部３０８に出力し、また予測パラメータメモリ３０７に記憶する。
【００５０】
イントラ予測パラメータ復号部３０４は、輝度と色差で異なるイントラ予測モードを導出しても良い。この場合、イントラ予測パラメータ復号部３０４は、輝度の予測パラメータとして輝度予測モードIntraPredModeY、色差の予測パラメータとして、色差予測モードIntraPredModeCを復号する。輝度予測モードIntraPredModeYは、３５モードであり、プレーナ予測（０）、ＤＣ予測（１）、方向予測（２〜３４）が対応する。色差予測モードIntraPredModeCは、プレーナ予測（０）、ＤＣ予測（１）、方向予測（２、３、４）、ＬＭモード（５）の何れかを用いるものである。
【００５１】
参照ピクチャメモリ３０６は、加算部３１２が生成した参照ピクチャのブロック（参照ピクチャブロック）を、復号対象のピクチャ及びブロック毎に予め定めた位置に記憶する。予測パラメータメモリ３０７は、予測パラメータを、復号対象のピクチャ及びブロック毎に予め定めた位置に記憶する。具体的には、予測パラメータメモリ３０７は、インター予測パラメータ復号部３０３が復号したインター予測パラメータ、イントラ予測パラメータ復号部３０４が復号したイントラ予測パラメータ及びエントロピー復号部３０１が分離した予測モードpredModeを記憶する。記憶されるインター予測パラメータには、例えば、予測リスト利用フラグpredFlagLX（インター予測フラグinter_pred_idcinter_pred_idc）、参照ピクチャインデックスrefIdxLX、ベクトルmvLXがある。
【００５２】
予測画像生成部３０８には、エントロピー復号部３０１から入力された予測モードpredModeが入力され、また予測パラメータ復号部３０２から予測パラメータが入力される。また、予測画像生成部３０８は、予測対象ブロックごとに、参照ピクチャメモリ３０６から参照ピクチャを読み出す。予測画像生成部３０８は、予測モードpredModeが示す予測モードで、入力された予測パラメータと読み出した参照ピクチャを用いて予測ピクチャブロックＰ（予測画像）を生成する。
【００５３】
ここで、予測モードpredModeがインター予測モードを示す場合、インター予測画像生成部３０９は、インター予測パラメータ復号部３０３から入力されたインター予測パラメータと読み出した参照ピクチャを用いてインター予測により予測ピクチャブロックＰを生成する。予測ピクチャブロックＰは予測単位ＰＵに対応する。ＰＵは、上述したように予測処理を行う単位となる複数の画素からなるピクチャの一部分、つまり１度に予測処理が行われる復号対象ブロックに相当する。
【００５４】
インター予測画像生成部３０９は、予測リスト利用フラグpredFlagLXが１である参照ピクチャリスト（Ｌ０リスト、もしくはＬ１リスト）に対し、参照ピクチャインデックスrefIdxLXで示される参照ピクチャから、復号対象ブロックを基準としてベクトルmvLXが示す位置にある参照ピクチャブロックを参照ピクチャメモリ３０６から読み出す。インター予測画像生成部３０９は、読み出した参照ピクチャブロックについて予測を行って予測ピクチャブロックＰを生成する。インター予測画像生成部３０９は、生成した予測ピクチャブロックＰを加算部３１２に出力する。
【００５５】
予測モードpredModeがイントラ予測モードを示す場合、イントラ予測画像生成部３１０は、イントラ予測パラメータ復号部３０４から入力されたイントラ予測パラメータと読み出した参照ピクチャを用いてイントラ予測を行う。具体的には、イントラ予測画像生成部３１０は、復号対象のピクチャであって、既に復号されたブロックのうち復号対象ブロックから予め定めた範囲にある参照ピクチャブロックを参照ピクチャメモリ３０６から読み出す。予め定めた範囲とは、復号対象ブロックがいわゆるラスタースキャンの順序で順次移動する場合、例えば、左、左上、上、右上の隣接ブロックのうちのいずれかであり、イントラ予測モードによって異なる。ラスタースキャンの順序とは、各ピクチャにおいて、上端から下端まで各行について、順次左端から右端まで移動させる順序である。
【００５６】
イントラ予測画像生成部３１０は、読み出した参照ピクチャブロックについてイントラ予測モードIntraPredModeが示す予測モードで予測を行って予測ピクチャブロックを生成する。イントラ予測画像生成部３１０は、生成した予測ピクチャブロックＰを加算部３１２に出力する。イントラ予測パラメータ復号部３０４において、輝度と色差で異なるイントラ予測モードを導出する場合、イントラ予測画像生成部３１０は、輝度予測モードIntraPredModeYに応じて、プレーナ予測（０）、ＤＣ予測（１）、方向予測（２〜３４）の何れかによって輝度の予測ピクチャブロックを生成し、色差予測モードIntraPredModeCに応じて、プレーナ予測（０）、ＤＣ予測（１）、方向予測（２、３、４）、ＬＭモード（５）の何れかによって色差の予測ピクチャブロックを生成する。
【００５７】
逆量子化・逆ＤＣＴ部３１１は、エントロピー復号部３０１から入力された量子化係数を逆量子化してＤＣＴ係数を求める。逆量子化・逆ＤＣＴ部３１１は、求めたＤＣＴ係数について逆ＤＣＴ（Inverse Discrete Cosine Transform、逆離散コサイン変換）を行い、復号残差信号を算出する。逆量子化・逆ＤＣＴ部３１１は、算出した復号残差信号を加算部３１２および残差格納部３１３に出力する。
【００５８】
加算部３１２は、インター予測画像生成部３０９及びイントラ予測画像生成部３１０から入力された予測ピクチャブロックＰと逆量子化・逆ＤＣＴ部３１１から入力された復号残差信号の信号値を画素毎に加算して、参照ピクチャブロックを生成する。加算部３１２は、生成した参照ピクチャブロックを参照ピクチャメモリ３０６に記憶し、生成した参照ピクチャブロックをピクチャ毎に統合した復号レイヤ画像Ｔｄを外部に出力する。
（インター予測パラメータ復号部の構成）  次に、インター予測パラメータ復号部３０３の構成について説明する。図６は、本実施形態に係るインター予測パラメータ復号部３０３の構成を示す概略図である。インター予測パラメータ復号部３０３は、インター予測パラメータ復号制御部３０３１、ＡＭＶＰ予測パラメータ導出部３０３２、加算部３０３５及びマージ予測パラメータ導出部３０３６を含んで構成される。
【００５９】
インター予測パラメータ復号制御部３０３１は、インター予測に関連する符号（シンタックス要素）の復号をエントロピー復号部３０１に指示し、符号化データに含まれる符号（シンタックス要素）を例えば、分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測フラグinter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXを抽出する。
【００６０】
インター予測パラメータ復号制御部３０３１は、まず、符号化データからマージフラグを抽出する。インター予測パラメータ復号制御部３０３１が、あるシンタックス要素を抽出すると表現する場合は、あるシンタックス要素の復号をエントロピー復号部３０１に指示し、該当のシンタックス要素を符号化データから読み出すことを意味する。ここで、マージフラグが示す値が１、すなわち、マージ予測モードを示す場合、インター予測パラメータ復号制御部３０３１は、マージ予測に係る予測パラメータとして、マージインデックスmerge_idxを抽出する。インター予測パラメータ復号制御部３０３１は、抽出したマージインデックスmerge_idxをマージ予測パラメータ導出部３０３６に出力する。
【００６１】
マージフラグmerge_flagが０、すなわち、ＡＭＶＰ予測モードを示す場合、インター予測パラメータ復号制御部３０３１は、エントロピー復号部３０１を用いて符号化データからＡＭＶＰ予測パラメータを抽出する。ＡＭＶＰ予測パラメータとして、例えば、インター予測フラグinter_pred_idc、参照ピクチャインデックスrefIdxLX、ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXがある。インター予測パラメータ復号制御部３０３１は、抽出したインター予測フラグinter_pred_idcinter_pred_idcから導出した予測リスト利用フラグpredFlagLXと、参照ピクチャインデックスrefIdxLXをＡＭＶＰ予測パラメータ導出部３０３２及び予測画像生成部３０８（図５）に出力し、また予測パラメータメモリ３０７（図５）に記憶する。インター予測パラメータ復号制御部３０３１は、抽出したベクトルインデックスmvp_LX_idxをＡＭＶＰ予測パラメータ導出部３０３２に出力する。インター予測パラメータ復号制御部３０３１は、抽出した差分ベクトルmvdLXを加算部３０３５に出力する。また、インター予測パラメータ復号制御部３０３１は、インター予測パラメータ導出時に導出された変位ベクトル（NBDV、Neigh bour base Disparity Vector）およびＶＳＰ処理を行うか否かを示すフラグであるＶＳＰフラグを、インター予測画像生成部３０９に出力する。
【００６２】
図７は、本実施形態に係るマージ予測パラメータ導出部３０３６の構成を示す概略図である。マージ予測パラメータ導出部３０３６は、マージ候補導出部３０３６１とマージ候補選択部３０３６２を備える。マージ候補導出部３０３６１は、マージ候補格納部３０３６１１と、拡張マージ候補導出部３０３６１２と基本マージ候補導出部３０３６１３を含んで構成される。
【００６３】
マージ候補格納部３０３６１１は、拡張マージ候補導出部３０３６１２及び基本マージ候補導出部３０３６１３から入力されたマージ候補を格納する。なお、マージ候補は、予測リスト利用フラグpredFlagLX、ベクトルmvLX、参照ピクチャインデックスrefIdxLXを含んで構成されている。マージ候補格納部３０３６１１において、格納されたマージ候補には、所定の規則に従ってインデックスが割り当てられる。例えば、拡張マージ候補導出部３０３６１２から入力されたマージ候補には、インデックスとして「０」を割り当てる。
【００６４】
拡張マージ候補導出部３０３６１２は、変位ベクトル取得部３０３６１２２と、レイヤ間マージ候補導出部３０３６１２１と変位マージ候補導出部３０３６１２３、図示しないＶＳＰマージ候補導出部３０３６１２４を含んで構成される。
【００６５】
変位ベクトル取得部３０３６１２２は、まず、復号対象ブロック（ＰＵ）を含む符号化ユニットＣＵに隣接する複数の候補ブロック（例えば、左、上、右上に隣接するブロック）から順に変位ベクトルを取得する。具体的には、候補ブロックの一つを選択し、選択した候補ブロックのベクトルが変位ベクトルであるか動きベクトルであるかを、候補ブロックの参照ピクチャインデックスrefIdxLXを用いてリファレンスレイヤ判定部３０３１１１（後述）を用いて判定し変位ベクトルが有る場合には、それを変位ベクトルとする。候補ブロックに変位ベクトルがない場合には、次の候補ブロックを順に走査する。隣接するブロックに変位ベクトルがない場合、変位ベクトル取得部３０３６１２２は、時間的に別の表示順の参照ピクチャに含まれるブロックの対象ブロックに対応する位置のブロックの変位ベクトルの取得を試みる。変位ベクトルが取得できなかった場合には、変位ベクトル取得部３０３６１２２は、変位ベクトルとしてゼロベクトルを設定する。得られた変位ベクトルはＮＢＤＶ(Neighbour Base Disparity Vector)と呼ばれる。
【００６６】
変位ベクトル取得部３０３６１２２は、デプスリファインメントフラグdepth_refinement_flagが１に等しいとき、ＮＢＤＶの水平成分を、デプスＤＶ導出部３５１で得られるベクトルに置き換えることで更新された変位ベクトルを得る（ＮＢＤＶの垂直成分はそのまま）。更新された変位ベクトルは、DoNBDV(Depth Orientated Neighbour Base Disparity Vector)と呼ばれる。デプスＤＶ導出部３５１には、デプスベースＤＶを導出する場合に用いるブロックの左上座標（xTL、yTL）と幅nPSW、高さnPSW、変位ベクトルmvDisp[]として、各々、復号対象ブロック（ＰＵ）を含む符号化ユニットＣＵの左上座標(xCb, yCb)、ＣＵの幅nCbS、ＣＵの高さnCbS、変位ベクトルNBDVを入力する。また、ブロックをさらに分割するか否かを示すフラグsplitFlagには０を入力する。
【００６７】
変位ベクトル取得部３０３６１２２は、変位ベクトル(DoNBDV)をレイヤ間マージ候補導出部３０３６１２１及び変位マージ候補導出部に出力する。さらに、得られた変位ベクトル(NBDV、DoNBDV)を、インター予測画像生成部３０９に出力する。
【００６８】
レイヤ間マージ候補導出部３０３６１２１は、変位ベクトル取得部３０３６１２２から変位ベクトルを入力される。レイヤ間マージ候補導出部３０３６１２１は、別レイヤ（例えばベースレイヤ、ベースビュー）の復号対象ピクチャと同一ＰＯＣを持つピクチャ内から、変位ベクトル取得部３０３６１２２から入力された変位ベクトルだけが示すブロックを選択し、該ブロックが有する動きベクトルである予測パラメータを予測パラメータメモリ３０７から読み出す。より具体的には、レイヤ間マージ候補導出部３０３６１２１が読みだす予測パラメータは、対象ブロックの中心点を起点にしたときに、起点の座標に変位ベクトルを加算した座標を含むブロックの予測パラメータである。
参照ブロックの座標（ｘＲｅｆ、ｙＲｅｆ）は、対象ブロックの座標が（ｘＰ、ｙＰ）、変位ベクトルが（mvDisp［０］、mvDisp［１］）、対象ブロックの幅と高さがｎＰＳＷ、ｎＰＳＨの場合に以下の式により導出する。
【００６９】
xRef = Clip3( 0, PicWidthInSamplesL-1, xP + ( ( nPSW - 1 ) >> 1 ) + ( ( mvDisp[0] + 2 ) >> 2 ) )
yRef = Clip3( 0, PicHeightInSamplesL-1, yP + ( ( nPSH - 1 ) >> 1 ) + ( ( mvDisp[1] + 2 ) >> 2 ))
なお、レイヤ間マージ候補導出部３０３６１２１は、予測パラメータが動きベクトルか否かを、インター予測パラメータ復号制御部３０３１に含まれる後述するリファレンスレイヤ判定部３０３１１１の判定方法において偽（変位ベクトルではない）と判定した方法により判定する。レイヤ間マージ候補導出部３０３６１２１は、読みだした予測パラメータをマージ候補としてマージ候補格納部３０３６１１に出力する。また、レイヤ間マージ候補導出部３０３６１２１は、予測パラメータを導出出来なかった際には、その旨を変位マージ候補導出部に出力する。本マージ候補は、動き予測のインターレイヤ候補（インタービュー候補）でありレイヤ間マージ候補（動き予測）とも記載する。
【００７０】
変位マージ候補導出部３０３６１２３は、変位ベクトル取得部３０３６１２２から変位ベクトルを入力される。変位マージ候補導出部３０３６１２３は、入力された変位ベクトルと、変位ベクトルが指す先のレイヤ画像の参照ピクチャインデックスrefIdxLX（例えば、復号対象ピクチャと同一ＰＯＣを持つベースレイヤ画像のインデックス）をマージ候補としてマージ候補格納部３０３６１１に出力する。本マージ候補は、変位予測のインターレイヤ候補（インタービュー候補）でありレイヤ間マージ候補（変位予測）とも記載する。
【００７１】
ＶＳＰマージ候補導出部３０３６１２４は、ブロック視点合成予測（Block View Synthesis Prediction）マージ候補を導出する。ＶＳＰマージ候補は、別の視点画像から予測画像を生成する変位マージ候補の一種であるが、ＰＵ内をさらに小さいブロックに分割して、予測画像生成処理を行うマージ候補である。ＶＳＰ処理は、インター予測画像生成部３０９で行われる。ＶＳＰマージ候補では、ＶＳＰフラグを１とする。
【００７２】
基本マージ候補導出部３０３６１３は、空間マージ候補導出部３０３６１３１と時間マージ候補導出部３０３６１３２と結合マージ候補導出部３０３６１３３とゼロマージ候補導出部３０３６１３４を含んで構成される。
【００７３】
空間マージ候補導出部３０３６１３１は、所定の規則に従って、予測パラメータメモリ３０７が記憶している予測パラメータ（予測リスト利用フラグpredFlagLX、ベクトルmvLX、参照ピクチャインデックスrefIdxLX）を読み出し、読み出した予測パラメータをマージ候補として導出する。読み出される予測パラメータは、復号対象ブロックから予め定めた範囲内にあるブロック（例えば、復号対象ブロックの左下端、左上端、右上端にそれぞれ接するブロックの全部又は一部）のそれぞれに係る予測パラメータである。導出されたマージ候補はマージ候補格納部３０３６１１に格納される。空間マージ候補導出部３０３６１３１では、ＶＳＰフラグは、参照ブロックでＶＳＰフラグをそのまま用いる。すなわち、参照ブロックのＶＳＰフラグが１の場合、対応する空間マージ候補のＶＳＰフラグは１、それ以外の場合はＶＳＰフラグを０とする。以下、時間マージ候補導出部３０３６１３２、結合マージ候補導出部３０３６１３３、ゼロマージ候補導出部３０３６１３４では、ＶＳＰフラグは０に設定する。
【００７４】
時間マージ候補導出部３０３６１３２は、復号対象ブロックの右下の座標を含む参照画像中のブロックの予測パラメータを予測パラメータメモリ３０７から読みだしマージ候補とする。参照画像の指定方法は、例えば、スライスヘッダに置いて指定された参照ピクチャインデックスrefIdxLXでも良いし、復号対象ブロックに隣接するブロックの参照ピクチャインデックスrefIdxLXのうち最小のものを用いて指定しても良い。導出されたマージ候補はマージ候補格納部３０３６１１に格納される。
【００７５】
結合マージ候補導出部３０３６１３３は、既に導出されマージ候補格納部３０３６１１に格納された２つの異なる導出済マージ候補のベクトルと参照ピクチャインデックスを、それぞれＬ０、Ｌ１のベクトルとして組み合わせることで結合マージ候補を導出する。導出されたマージ候補はマージ候補格納部３０３６１１に格納される。
【００７６】
ゼロマージ候補導出部３０３６１３４は、参照ピクチャインデックスrefIdxLXが０であり、ベクトルmvLXのＸ成分、Ｙ成分が共に０であるマージ候補を導出する。導出されたマージ候補はマージ候補格納部３０３６１１に格納される。
【００７７】
図１７は、マージ候補導出部３０３６１が導出するマージ候補の例を示すものである。２つのマージ候補が同じ予測パラメータである場合に順番を詰める処理を除くと、マージインデックス順に、レイヤ間マージ候補、空間マージ候補（左下）、空間マージ候補（右上）、空間マージ候補（右上）、変位マージ候補、ＶＳＰマージ候補、空間マージ候補（左下）、空間マージ候補（左上）、時間マージ候補の順になる。また、それ以降に、結合マージ候補、ゼロマージ候補があるが、図１７では省略している。
【００７８】
マージ候補選択部３０３６２は、マージ候補格納部３０３６１１に格納されているマージ候補のうち、インター予測パラメータ復号制御部３０３１から入力されたマージインデックスmerge_idxに対応するインデックスが割り当てられたマージ候補を、対象ＰＵのインター予測パラメータとして選択する。マージ候補選択部３０３６２は選択したマージ候補を予測パラメータメモリ３０７（図５）に記憶するとともに、予測画像生成部３０８（図５）に出力する。
【００７９】
図８は、本実施形態に係るＡＭＶＰ予測パラメータ導出部３０３２の構成を示す概略図である。ＡＭＶＰ予測パラメータ導出部３０３２は、ベクトル候補導出部３０３３と予測ベクトル選択部３０３４を備える。ベクトル候補導出部３０３３は、参照ピクチャインデックスrefIdxに基づいて予測パラメータメモリ３０７（図５）が記憶するベクトル（動きベクトル又は変位ベクトル）をベクトル候補mvpLXとして読み出す。読み出されるベクトルは、復号対象ブロックから予め定めた範囲内にあるブロック（例えば、復号対象ブロックの左下端、左上端、右上端にそれぞれ接するブロックの全部又は一部）のそれぞれに係るベクトルである。
【００８０】
予測ベクトル選択部３０３４は、ベクトル候補導出部３０３３が読み出したベクトル候補のうち、インター予測パラメータ復号制御部３０３１から入力されたベクトルインデックスmvp_LX_idxが示すベクトル候補を予測ベクトルmvpLXとして選択する。予測ベクトル選択部３０３４は、選択した予測ベクトルmvpLXを加算部３０３５に出力する。
【００８１】
図９は、ベクトル候補の一例を示す概念図である。図９に示す予測ベクトルリスト６０２は、ベクトル候補導出部３０３３において導出される複数のベクトル候補からなるリストである。予測ベクトルリスト６０２において、左右に一列に配列された５個の長方形は、それぞれ予測ベクトルを示す領域を示す。左端から２番目のmvp_LX_idxの真下の下向きの矢印とその下のmvpLXは、ベクトルインデックスmvp_LX_idxが、予測パラメータメモリ３０７においてベクトルmvpLXを参照するインデックスであることを示す。
【００８２】
候補ベクトルは、復号処理が完了したブロックであって、復号対象ブロックから予め定めた範囲のブロック（例えば、隣接ブロック）を参照し、参照したブロックに係るベクトルに基づいて生成される。なお、隣接ブロックには、対象ブロックに空間的に隣接するブロック、例えば、左ブロック、上ブロックの他、対象ブロックに時間的に隣接するブロック、例えば、対象ブロックと同じ位置で、表示時刻が異なるブロックから得られたブロックを含む。加算部３０３５は、予測ベクトル選択部３０３４から入力された予測ベクトルmvpLXとインター予測パラメータ復号制御部から入力された差分ベクトルmvdLXを加算してベクトルmvLXを算出する。加算部３０３５は、算出したベクトルmvLXを予測画像生成部３０８（図５）に出力する。
【００８３】
図１５は、本実施形態のインター予測パラメータ復号制御部３０３１の構成を示すブロック図である。図１５に示すように、インター予測パラメータ復号制御部３０３１は、残差予測フラグ復号部３０３１１、及び図示しない、分割モード復号部、マージフラグ復号部３０３１１、マージインデックス復号部３０３１２、インター予測フラグ復号部、参照ピクチャインデックス復号部、ベクトル候補インデックス復号部、ベクトル差分復号部を含んで構成される。分割モード復号部、マージフラグ復号部、マージインデックス復号部、インター予測フラグ復号部、参照ピクチャインデックス復号部、ベクトル候補インデックス復号部、ベクトル差分復号部は各々、分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測フラグinter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXを復号する。
【００８４】
残差予測フラグ復号部３０３１１は、エントロピー復号部３０１を用いて、残差予測フラグiv_res_pred_weight_idxが復号される。
【００８５】
図１０は、残差予測フラグ復号部３０３１１の構成を示すブロック図である。図１６は、残差予測フラグ復号部３０３１１が復号対象とする符号化データの構成を示す例である。残差予測フラグiv_res_pred_weight_idxは、残差予測フラグ格納部３０３１１２に記録されると共に、インター予測画像生成部３０９に入力される。
【００８６】
変位ベクトル取得部は、対象ＰＵに隣接するブロックが変位ベクトルを持つ場合には、その変位ベクトルを予測パラメータメモリ３０７から抽出し、予測パラメータメモリ３０７を参照し、対象ＰＵに隣接するブロックの予測フラグpredFlagLX、参照ピクチャインデックスrefIdxLXとベクトルmvLXを読み出す。変位ベクトル取得部は、内部にリファレンスレイヤ判定部３０３１１１を備える。変位ベクトル取得部は、対象ＰＵに隣接するブロックの予測パラメータを順に読み出し、リファレンスレイヤ判定部３０３１１１を用いて、隣接ブロックの参照ピクチャインデックスから隣接ブロックが変位ベクトルを備えるか否かを判定する。隣接ブロックが変位ベクトルを備える場合には、その変位ベクトルを出力する。隣接ブロックの予測パラメータに変位ベクトルが無い場合にはゼロベクトルを変位ベクトルとして出力する。
【００８７】
（リファレンスレイヤ判定部３０３１１１）  リファレンスレイヤ判定部３０３１１１は、入力された参照ピクチャインデックスrefIdxLXに基づいて、参照ピクチャインデックスrefIdxLXが指す参照ピクチャと、対象ピクチャの関係を示すリファレンスレイヤ情報reference_layer_infoを定める。リファレンスレイヤ情報reference_layer_infoは、参照ピクチャへのベクトルmvLXが変位ベクトルであるか動きベクトルであるかを示す情報である。
【００８８】
対象ピクチャのレイヤと参照ピクチャのレイヤが同じレイヤである場合の予測を、同一レイヤ予測と呼び、この場合に得られるベクトルは動きベクトルである。対象ピクチャのレイヤと、参照ピクチャのレイヤが異なるレイヤである場合の予測をレイヤ間予測と呼び、この場合に得られるベクトルは変位ベクトルである。
【００８９】
（デプスＤＶ導出部３５１）  デプスＤＶ導出部３５１は、エントロピー復号部３０１において符号化データから復号されたデプスＤＶ変換テーブルと、インター予測パラメータ復号部３０９から得られた変位ベクトル(NBDV)と、参照ピクチャメモリ３０６に格納されたデプス画像を用いて、以下の処理により、デプス由来の変位ベクトル（ＤｏＮＢＤＶ）を導出する。デプスＤＶ導出部３５１は、導出対象となるブロック（サブブロック）の左上座標（ｘＴＬ，ｙＴＬ）、サブブロックの幅nSubBlkW、高さnSubBlkH、分割フラグsplitFlag、デプス画像refDepPels[][]、変位ベクトルMvDisp[]を入力とする。
【００９０】
デプスＤＶ導出部３５１は、サブブロックをさらに分割したサブサブブロックごとに、サブサブブロックのコーナーおよびその付近の点を複数個用いて、デプスの代表値maxDepを導出する。
【００９１】
（サブサブブロックへの分割）  デプスＤＶ導出部３５１は、分割フラグsplitFlagが１の場合（ＶＳＰの場合）には、ブロックをサブブロックに分割し、サブブロックをサブサブブロックに分割する。分割フラグsplitFlagが０の場合（デプスリファインの場合）には、ブロックの分割は行わない（サブブロック、サブサブブロックの幅、高さに、ブロックの幅と高さを設定する）。変位ベクトルの導出は、サブサブブロック単位に行われる。
【００９２】
（ブロック分割）  デプスＤＶ導出部３５１は、分割フラグsplitFlagが１の場合、サブブロックの幅nSubBlkW、高さnSubBlkHに８を設定する。さらに、デプスＤＶ導出部３５１は、サブブロック毎に、サブブロックを分割するサブサブブロックのサイズ（８×４又は４×８）を決定する。まず、サブブロックの代表するデプス値として、左上端の座標のデプス画像の画素値をrefDepPels[ xP0 ][ yP0 ]、右上端の画素値をrefDepPels[ xP1 ][ yP0 ]、左下端の画素値をrefDepPels[ xP1 ][ yP0 ]、右下端の画素値をrefDepPels[ xP0 ][ yP0 ]とした場合、以下の条件式が成立する場合（horSplitFlagが０以外の場合）には、サブサブブロックの幅nSubSubBlkW、高さnSubSubBlkHに、nSubBlkW>>1、高さnSubSubBlkHを設定し、成立しない場合には、サブサブブロックの幅nSubSubBlkW、高さnSubSubBlkHに、nSubBlkW、高さnSubSubBlkH>>1を設定する。
【００９３】
horSplitFlag ＝( refDepPelsP0 > refDepPelsP3 ) == ( refDepPelsP1 > refDepPelsP2 )
なお、ブロック分割に用いるデプス画像上の座標xP0、yP0、xP1、yP1の導出方法は、ブロック分割参照位置導出（サブブロック座標導出）において、後述する。
【００９４】
分割フラグsplitFlagが０の場合、サブブロックの幅nSubBlkW、高さnSubBlkH、サブサブブロックの幅nSubSubBlkW、高さnSubSubBlkHに、ブロックの幅nPSW、高さnPSHを設定する。
【００９５】
以下、サブサブブロック毎（デプス参照ブロック毎）に、代表デプス値を導出し、変位ベクトルを導出する。
【００９６】
（代表デプス値の導出）  次に、デプスＤＶ導出部３５１は、サブブロックの左上の座標を（ｘＴＬ，ｙＴＬ）、サブサブブロックの左上の相対座標（xSubB、ySubB）から、サブサブブロックの左端のＸ座標xP0と、右端のＸ座標xP1と、上端のＹ座標yP0と、下端のＹ座標yP1を設定する。
【００９７】
次に、デプスＤＶ導出部３５１は、サブサブブロックのデプスの代表値を導出する。具体的には、サブサブブロックのコーナーおよびその付近４点のデプス画像の画素値refDepPels[ xD0 ][ yD0 ]、refDepPels[ xD0 ][ yD1 ]、refDepPels[ xD1 ][ yD0 ]、refDepPels[ xD1 ][ yD1 ]の最大値を以下の式を用いて導出し、代表デプス値maxDepとする。
【００９８】
maxDep = 0
maxDep = Max( maxDep, refDepPels[ xD0 ][ yD0 ] )
maxDep = Max( maxDep, refDepPels[ xD1 ][ yD0] )
maxDep = Max( maxDep, refDepPels[ xD0][ yD1 ] )
maxDep = Max( maxDep, refDepPels[ xD1][ yD1 ] )
ここで関数Max(x,y)は、第１引数ｘが第２引数ｙ以上であればｘを、そうでなければｙを返す関数である。
【００９９】
代表デプス値の導出に用いるデプス画像上の座標xP0、yP0、xP1、yP1の導出方法は代表デプス位置導出（サブサブブロック座標導出）において、後述する。
【０１００】
なお、実施例４−１の場合のように、デプスＤＶ導出部３５１は、サブサブブロックの上の隅２点を用いて代表デプス値maxDepを求めても良い。
【０１０１】
maxDep = 0
maxDep = Max( maxDep, refDepPels[ xD0 ][ yD0 ] )
maxDep = Max( maxDep, refDepPels[ xD1 ][ yD0] )
下記の式も同値である。
【０１０２】
maxDep = Max( refDepPels[ xD0 ][ yD0 ], refDepPels[ xD1 ][ yD0] )
以上の説明では代表デプス値maxDepは、デプスの代表点の最大値を用いているが、平均値を用いることも可能である。この場合、デプスＤＶ導出部３５１は、以下の式により代表デプス値maxDepを導出する。
【０１０３】
maxDep = (refDepPels[ xD0 ][ yD0 ] + refDepPels[ xD1 ][ yD0 ] + refDepPels[ xD1 ][ yD1 ] + refDepPels[ xD1 ][ yD1 ]+2)>>2
なお、実施例４−１の場合のように、デプスＤＶ導出部３５１は、サブサブブロックの上の隅２点を用いる場合には、代表デプス値maxDepを以下の式により平均値を求める。
【０１０４】
maxDep = (refDepPels[ xD0 ][ yD0 ] + refDepPels[ xD1 ][ yD0 ]+1)>>1
（変位ベクトルの導出）  デプスＤＶ導出部３５１は、代表デプス値maxDepとデプスＤＶ変換テーブルDepthToDisparityBと変位ベクトル(NBDV)MvDispが示すレイヤのレイヤＩＤrefViewIdxを用いて、デプス由来の変位ベクトルの水平成分である視差配列disparitySamplesを、サブサブブロック内の画素（ｘ、ｙ）（ｘは0からnSubSubBlkW-1、ｙは0からnSubSubBlkH-1の値を取る）ごとに、以下の式Ａを用いて導出する。
【０１０５】
disparitySamples[x][y] =DepthToDisparityB[refViewIdx][maxDep]・・・（式Ａ）
つまり、導出された視差ベクトルは、ブロック内の各サブサブブロックに対して、視差ベクトル画像disparitySamples[x][y]に格納される。
【０１０６】
for( yOff = 0; yOff < nSubSubBlkH; yOff++ )
for( xOff = 0; xOff < nSubSubBlkW; xOff++ ) {
x = xSubB + xOff 
y = ySubB + yOff 
disparitySamples[x][y] = DepthToDisparityB[refViewIdx][maxDep]
ここで、xOff、yOffは、各サブサブブロックのサブブロック左上座標（xSub、ySub）からの相対座標であり、また、サブサブブロック単位で符号化データから復号されたパラメータにより導出される参照ビューrefViewIdxのデプスＤＶ変換テーブルDepthToDisparityBを用いて、代表デプス値maxDepから座標（ｘ，ｙ）における変位ベクトルの水平方法ベクトルdisparitySamples[x][y]が以下の式により導出されている。
【０１０７】
disparitySamples[x][y] = DepthToDisparityB[refViewIdx][maxDep]
なお、デプスＤＶ変換テーブルDepthToDisparityBの要素DepthToDisparityB[d]は、傾きcp_scaleとオフセットcp_off、傾きの精度cp_precisionを用いて、以下の式によって求めることができる。パラメータcp_scale、cp_off、cp_precisionは参照する視点毎に符号化データ中のパラメータセットから復号する。
【０１０８】
log2Divは、BitDepthY -1 + cp_precision
offset = ( cp_off  <<  BitDepthY ) + ( ( 1  <<  log2Div )  >>  1 )
scale = cp_scale
DepthToDisparityB[ d ] = ( scale * d + offset )  >>  log2Div
（デプス値を導出する構成の詳細）
（概要）  上述したように、デプスアクセスの範囲を自由にすると、アクセスのバンド幅が大きくなってしまう。そこで本実施形態では、デプスアクセスを制限している。
【０１０９】
デプスは多くのオブジェクトにおいて、オブジェクト内で大きく変化しない、ほぼ一様の値である。この性質を考慮して、デプスアクセスは、それぞれのＰＵにおける４隅にアクセスするとし、個々のブロック内であればアクセス自体はまばらである。しかしながら、デプスアクセスの上端左の位置は制限されないため、ブロックにより全く異なる位置をアクセスする可能性が有り、アクセスの範囲は広がる。ここで、デプスを用いて変位ベクトルを求める技術は、変位ベクトルの垂直方向の範囲を、ほぼ０と仮定しており、かつ、デプス自体がほぼ一様であるということを考慮すれば、さらにアクセスを均一にすることで、帯域幅を適切に減ずることが可能である。
【０１１０】
デプスに基づいた技術は２つあり、１つはデプスリファインメントであり、もう１つは視差合成予測（ＶＳＰ）である。デプスリファインメントは、他の視点のデプス情報を用いて、より正確な視差ベクトルを得ている。隣接するＰＵのＤＶから導かれるネイバーベース視差ベクトル（ＮＢＤＶ）は、デプス由来ＮＢＤＶ（ＤｏＮＢＤＶ）と置き換えられる。このデプス由来ＮＢＤＶ（ＤｏＮＢＤＶ）は、他の視点画像における、ＰＵ位置からＮＢＤＶ分シフトした位置のデプス値から導かれる。ＤＶはカメラ位置が固定であれば、デプスと１対１対応するため、ＤＶはデプス値から導かれ得る。
【０１１１】
視差合成予測（ＶＳＰ）は、ブロック生成方法を予測する。その位置は、ＰＵが自動的にそれぞれのサブＰＵへと分割される位置であり、そのサイズは、８×４または４×８である。そして、それぞれのサブＰＵ視差ベクトルは、他の視点のデプス情報から導かれる。
【０１１２】
本実施形態では、デプスＤＶ導出部３５１は、デプスアクセスする際に、常に制限されたアドレスのデータのみをアクセスするように、デプスアクセスに用いるデプスブロックのテクスチャブロックに対する相対位置の垂直方向の位置を０とする（実施例１−１）か、又は、デプスアクセスに用いるデプスブロックの垂直方向の位置を、テクスチャブロックによらずに４又は８の倍数に制限（実施例１−２）している。さらに、本実施形態では、デプスＤＶ導出部３５１は、デプスアクセスを減らすために、ＶＳＰの分割の際に参照するサブブロックの隅の位置の垂直成分を４又は８の倍数（実施例２−１）にする。また、ＶＳＰおよびデプスリファインメントにおいて代表デプス値を定めるためにアクセスする代表デプス位置導出として、隅の位置の垂直成分を４又は８の倍数（実施例３−１）（実施例３−２）（実施例３−３）（実施例３−４）にする。なお、代表デプス値を定めるためにアクセスする代表デプス位置導出をＶＳＰとデプスリファインメントの場合で異なる処理を用いることによりアクセスを低減することもできる。この場合を、（実施例４−１）（実施例４−２）で説明する。
【０１１３】
なお、各実施例は、単体でもデプスアクセスを容易にする効果を奏するが、組み合わせより大きな効果を得ることができる。例えば、デプスアクセスに用いるデプスブロックのテクスチャブロックに対する相対位置の垂直方向の位置を０とする実施例１−１と、参照するデプスブロックの下側の垂直方向位置yP1を、上側の垂直方向位置yP0にサブブロック高さnSubBlkHを加えた値となるようにしてデプスアクセスを減らす実施例２−１、代表デプス値を定めるためにアクセスする代表デプス位置導出をＶＳＰとデプスリファインメントの場合ともに８の倍数とする実施例４−２（もしくは実施例４−２Ａ、実施例３−３）を組み合わせることにより、デプスにアクセスする全ての処理において、デプスアクセスの垂直成分を８の倍数とすることができる。また、実施例１−１の代わりに実施例１−３を用いても８の倍数に制限することができる。実施例２−１と実施例４−２（実施例４−２Ａ）の組み合わせによれば、サブブロック位置の導出と、デプスリファンメントにおけるサブサブブロック位置の導出を共通化することができる。
【０１１４】
他に例えば、実施例１−１と、実施例２−１、実施例４−１（または実施例４−１Ａ）を組み合わせることにより、デプスにアクセスする全ての処理において、デプスアクセスの垂直成分を４の倍数とすることができる。また、実施例１−１の代わりに実施例１−２を用いても４の倍数に制限することができる。実施例２−１と実施例４−１（実施例４−１Ａ）の組み合わせによれば、サブブロック位置の導出と、デプスリファンメントにおけるサブサブブロック位置の導出を共通化することができる。
【０１１５】
他に例えば、デプスアクセスに用いるデプスブロックの垂直方向の位置を、４の倍数に制限する実施例１−２、参照するデプスブロックの下側の垂直方向位置yP1（yD1）を、上側の垂直方向位置yP0（yD0）にサブブロック高さnSubBlkH（サブサブブロック高さnSubSubBlkH）を加えた値となるようにしてデプスアクセスを減らす実施例２−１、実施例３−１を組み合わせることにより、デプスにアクセスする全ての処理において、デプスアクセスの垂直成分を４の倍数とすることができる。また、実施例２−１と実施例３−１の組み合わせによれば、サブブロック位置の導出とサブサブブロック位置の導出を共通化することができる。
【０１１６】
他に例えば、デプス参照位置の垂直成分をラウンドする実施例２−２、実施例３−２を組み合わせることにより、デプスにアクセスする全ての処理において、デプスアクセスの垂直成分を４の倍数とすることができる。また、実施例２−２と実施例３−２の組み合わせによれば、サブブロック位置の導出とサブサブブロック位置の導出を共通化することができる。
【０１１７】
他に例えば、デプス参照位置の垂直成分をラウンドする実施例２−３、実施例３−３を組み合わせることにより、デプスにアクセスする全ての処理において、デプスアクセスの垂直成分を８の倍数とすることができる。また、実施例２−２と実施例３−２の組み合わせによれば、サブブロック位置の導出とサブサブブロック位置の導出を共通化することができる。
【０１１８】
（視差アレイの導出プロセス）  デプスＤＶ導出部３５１は、デプスブロックの上端左の位置(xTL,yTL)を、ブロックの左上座標（xP、yP）に変位ベクトルmvDisp[]だけ加算した位置として下記によって導出する。
xTL = xP + ( ( mvDisp[0] + 2 )  >>  2 )
yTL = yP  （実施例１−１）
又は、
yTL = ((yP + ( ( mvDisp[1] + 1 )>>2)+2)  >>  2 ) << 2 （実施例１−２：４の倍数の場合）
yTL = ((yP + ( ( mvDisp[1] + 1 )>>2)+4)  >>  3 ) << 3 （実施例１−２：８の倍数の場合）
サイズ(nPSW)x(nPSH)のアレイdisparitySamplesは、以下の通りに特定されることにより導出する。
【０１１９】
（実施例１−１）では、ブロックの左上座標（xP、yP）に加える変位として、変位ベクトルmvDisp[]の水平成分のみを用い、垂直成分は０としている。デプスアクセスに用いる変位ベクトルの垂直成分を０としているため、ブロックの座標が定まれば、デプスアクセス時の変位は水平方向に限定されるため、アクセスが容易になる（ハードウェアでのデプス画像の転送が容易になり、ソフトウェアにおいてもキャッシュが当たりやすくなる）。なお、ブロックの座標はＣＵ単位であるデプスリファインの場合には８の倍数、ＰＵ単位であるＶＳＰでは４の倍数であるから、デプスブロックの位置は必ず４の倍数となる。
【０１２０】
（実施例１−２）では、ブロックの左上座標（xP、yP）に加える変位として、変位ベクトルmvDisp[]の水平成分と垂直成分を用いるが、デプスブロックの座標を４の倍数に限定する。なお、４の倍数への限定する処理は上記に限定されない。例えば、右シフトにより４の剰余の切り捨てて及び２ビット左シフトは、以下の処理で行うこともできる。
yTL = (((yP<<2) + mvDisp[1] + 8)  >>  4 ) << 2
（実施例１−３）では、ブロックの左上座標（xP、yP）に加える変位として、変位ベクトルmvDisp[]の水平成分と垂直成分を用いるが、デプスブロックの座標を８の倍数に限定する。
yTL = (((yP<<2) + mvDisp[1] + 16)  >>  5 ) << 3
これらの場合も、デプスアクセス時の変位は垂直方向位置が限定されるためアクセスが容易になる。
【０１２１】
デプスＤＶ導出部３５１は、デプスブロック左上位置（xTL、yTL）、デプスブロック左上位置に対するサブブロック左上位置の相対位置（xB、yB）、サブサブブロックの左上位置の相対位置（xSubB、ySubB）から、ブロック分割参照位置（サブブロック座標）xP0、xP1、yP0、yP1、代表デプス位置（サブサブブロック座標）xD0、xD1、yP0、yP1を導出する。
【０１２２】
（サブブロック座標の導出プロセス）  以下、ＶＳＰのサブサブブロック分割の判定に用いるデプス画像の参照位置であるブロック分割参照位置xP0, xP1, yP0, yP1の導出処理を説明する。
【０１２３】
（サブブロック座標の導出プロセス：実施例２−１）  デプスＤＶ導出部３５１は、ＶＳＰのサブサブブロック分割の判定に用いるデプス画像の参照位置であるブロック分割参照位置を導出する。デプスＤＶ導出部３５１は、下側の垂直方向位置yP1を、上側の垂直方向位置yP0にサブブロック高さnSubBlkHを加えた値となるように、サブブロック座標を以下のように導出できる。
【０１２４】
xP0 = Clip3( 0, pic_width_in_luma_samples− 1, xTL + xB )
yP0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + yB ) 
xP1 = Clip3( 0, pic_width_in_luma_samples− 1, xTL + xB + nSubBlkW − 1 )
yP1 = Clip3( 0, pic_height_in_luma_samples −1, yTL + yB + nSubBlkH )
なお、pic_width_in_luma_samplesとpic_height_in_luma_samplesは、それぞれ画像の幅と高さを表し、関数Clip3(x,y,z)は、第３引数ｚが第１引数ｘより小さい場合にはｘを、ｚが第２引数ｙよりも大きければｙを、そうでなければｚを返す関数である。（以下同様）。なお、別の処理において画面内に収めるクリップがなされる場合（yP0のように左上位置yTLが既にクリップされている場合には画面外にでることがない場合）などにおいては、デプスＤＶ導出部３５１におけるクリップ処理は省略しても良い（サブサブブロック座標導出処理においても同様）。クリップを外した表現を示すと、以下となる。
【０１２５】
xP0 = xTL + xB 
yP0 = yTL + yB
xP1 = xTL + xB + nSubBlkW − 1 
yP1 = yTL + yB + nSubBlkH 
実施例２−１では、サブブロックの左下および右下の垂直方向位置を求める際に、サブブロックの左上および右上の垂直位置であるyp0にサブブロックの高さnSubBlkH（nSubSubBlkH）を加えた値を用いる。サブブロックの高さnSubBlkHの最小値は８であるから、（サブブロックの左上位置の垂直成分yTLが８の倍数であれば）デプスアクセスする際の垂直方向位置は８の倍数のラインに限定される。なお、サブブロックの左上座標の垂直成分yTLを８の倍数とする方法は、実施例１−３の制限（８の倍数の場合）を用いる方法などにより行うことができる。
【０１２６】
図２４に、実施例２−１の場合のデプスＤＶ導出部３５１の動作例を示す。図２４に示すように、実施例２−１では、デプスＤＶ導出部３５１は、サブブロックサイズが８×８の場合、すなわち８×８サブブロック単位で、サブサブブロックに分割する場合には、８の倍数のラインのみにデプスアクセスする。サブブロックサイズを仮に４×４にした場合には、４の倍数のラインのみにデプスアクセスする。
【０１２７】
（サブブロック座標の導出プロセス：実施例２−２）  デプスＤＶ導出部３５１は、以下のように、垂直方向座標をラウンドする処理を加え、サブブロックの左上位置の垂直成分yTLが４の倍数などに限定されるか否かによらずに、デプスをアクセスする点の垂直成分が４の倍数に限定されるようにしても良い。
【０１２８】
デプスＤＶ導出部３５１は、ブロック分割参照位置を以下のように導出できる。
【０１２９】
xP0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xB )
yP0 = Clip3( 0, pic_height_in_luma_samples − 1, (yTL + yB + round0) >> 2) << 2) 
xP1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xB + nSubBlkW −1 )
yP1 = Clip3( 0, pic_height_in_luma_samples − 1, (yTL + yB + nSubBlkH − 1+ round1) >> 2) << 2)
ここで、round0、round1は、右に２ビット、左に２ビットシフトする処理においてラウンド方向を制御するための定数（ここではround0＝0..3、round1=0..3などとする）。
【０１３０】
（サブブロック座標の導出プロセス：実施例２−３）  デプスＤＶ導出部３５１は、以下のように、垂直方向座標をラウンドする処理を加え、サブブロックの左上位置の垂直成分yTLによらずに、デプスをアクセスする点の垂直成分が８の倍数に限定されるようにしても良い。
【０１３１】
デプスＤＶ導出部３５１は、ブロック分割参照位置を以下のように導出できる。
【０１３２】
xP0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xB )
yP0 = Clip3( 0, pic_height_in_luma_samples − 1, (yTL + yB + round0) >> 3) << 3) 
xP1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xB + nSubBlkW −1 )
yP1 = Clip3( 0, pic_height_in_luma_samples − 1, (yTL + yB + nSubBlkH − 1+ round1) >> 3) << 3)
ここで、round0、round1は、右に３ビット、左に３ビットシフトする処理においてラウンド方向を制御するための定数（ここではround0＝4..7、round1=4..7とする）。
【０１３３】
実施例２−３では、サブブロックのコーナー座標の垂直方向位置yPO、yP1を、右に３ビットシフト、左に３ビットシフトする処理を含んで導出することにより、８の倍数となるように設定する。
【０１３４】
（サブサブブロック座標の導出プロセス）  以下、デプス参照ブロック（サブサブブロック）から代表デプスを求める場合に用いる、代表デプスの位置xD0,xD1,yD1,yD2の導出処理を説明する。
【０１３５】
（サブサブブロック座標の導出プロセス：実施例３−１）  デプスＤＶ導出部３５１は、サブサブブロック座標（代表デプス位置）を以下のように導出できる。
【０１３６】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB + nSubSubBlkH)
実施例３−１では、サブサブブロックの左下および右下の垂直方向位置を求める際に、サブサブブロックの左上および右上の垂直位置にサブサブブロックの高さnSubSubBlkHを加えた値を用いる。実施例３−１の処理では、デプスリファインメントの場合、サブサブブロックの高さの最小値は８であるから、デプスアクセスする際の垂直方向位置は８の倍数のラインに限定される。ＶＳＰの場合、サブサブブロックの高さの最小値は４であるから、（実施例１の制限によりデプスブロックの左上位置の垂直成分yTLが４の倍数であれば）、デプスアクセスする際の垂直方向位置は４の倍数のラインに限定される。これにより、デプスアクセスが容易になる。図２０、図２５に、実施例３−１の場合のデプスＤＶ導出部３５１の動作例（ＶＳＰの場合）を示す。図２０、図２５に示すように、実施例３−１では、デプスＤＶ導出部３５１は、参照デプスブロック（サブサブブロックサイズ）が８×４の場合、４の倍数のラインのみにデプスアクセスする。また、デプスＤＶ導出部３５１は、参照デプスブロックが４×８の場合、８の倍数のラインのみにデプスアクセスする。
【０１３７】
図２４に、実施例３−１の場合のデプスＤＶ導出部３５１の動作例（デプスリファインの場合）を示す。図２４に示すように、実施例３−１では、デプスＤＶ導出部３５１は、デプスリファインの場合、８の倍数のラインのみにデプスアクセスする。
【０１３８】
（サブサブブロックの導出処理：実施例３−２）  デプスＤＶ導出部３５１は、代表デプス位置を以下のように、ラウンド演算を用いて導出できる。
【０１３９】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + round0) >> 2) << 2 )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + nSubSubBlkH − 1+ round1) >> 2) << 2 )
ここで、round0、round1は、右に２ビット、左に２ビットシフトする処理においてラウンド方向を制御するための定数（例えば、round0=0..3、round1=0..3とする）。
【０１４０】
実施例３−２では、サブサブブロックのコーナー座標の垂直方向位置yDO、yD1を、右に２ビットシフト、左に２ビットシフトする処理を含んで導出することにより、４の倍数となるように設定する。
【０１４１】
実施例３−２は、サブサブブロックの参照位置（代表デプス位置）の垂直方向位置yD0、yD1を４の倍数に限定する。これにより、デプスアクセスが容易になる。
【０１４２】
（サブサブブロックの導出処理：実施例３−３）  デプスＤＶ導出部３５１は、代表デプス位置を以下のように、ラウンド演算を用いて導出できる。
【０１４３】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + round0) >> 3) << 3 )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + nSubSubBlkH − 1+ round1) >> 3) << 3 )
ここで、round0、round1は、右に３ビット、左に３ビットシフトする処理においてラウンド方向を制御するための定数（例えば、round0=0..7、round1=0..7とする）。
【０１４４】
実施例３−３では、サブサブブロックのコーナー座標の垂直方向位置yDO、yD1を、右に３ビットシフト、左に３ビットシフトする処理を含んで導出することにより、８の倍数となるように設定する。実施例３−３では、サブサブブロックの参照位置（代表デプス位置）の垂直方向位置yD0、yD1を８の倍数に限定する。これにより、デプスアクセスが容易になる。
【０１４５】
図２１、図２８に実施例３−３の場合のデプスＤＶ導出部３５１の動作例を示す（ＶＳＰの場合、round0=4..7,round1=1..4の場合）。図２１、図２８に示すように、実施例３−３では、デプスＤＶ導出部３５１は、サブサブブロックのサイズ（８×４もしくは４×８）に関わらず、サブサブブロックのデプス画像を参照する際に、８の倍数のラインのみにアクセスする。なお、図２８の例は、ラウンドを制御する定数round0が４から７（例えば４）、round1が１から４（例えば４）の場合である。この定数を選択する場合、サブサブブロックの左上座標の垂直成分yTLに応じてアクセスするラインが変化するため、デプス由来の変位ベクトルを導出する効果の意味では好ましい。
【０１４６】
（サブサブブロックの導出処理：実施例３−４）  デプスＤＶ導出部３５１は、代表デプス位置を以下のように導出できる。
【０１４７】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = yD0
実施例３−４では、サブサブブロックの左下位置と右下位置が、左上位置と右上位置と一致するように設定する（垂直方向位置yD0とyD1に同じ値を設定する）。従って実質的には２点のみにアクセスするのと同じとなる。図２６に、実施例３−４の場合のデプスＤＶ導出部３５１の動作例を示す。図２６に示すように、実施例３−４では、デプスＤＶ導出部３５１は、参照デプスブロック（サブサブブロックサイズ）が８×４の場合、４の倍数のラインのみにデプスアクセスする。また、デプスＤＶ導出部３５１は、参照デプスブロックが４×８の場合、８の倍数のラインのみにデプスアクセスする。実施例３−４では、デプスアクセスする際の垂直方向位置は４の倍数のラインに限定されることにより、デプスアクセスが容易になる。また、サブサブブロックのアクセスが実質的に２点となるため、デプスアクセスが容易になる。
【０１４８】
（サブサブブロックの導出処理：実施例４−１）  実施例４−１では、サブサブブロックの導出処理は、ＶＳＰの場合(splitFlag=1)と、デプスリファインメントの場合(splitFlag=0)の場合で、異なる処理を用いても良い。デプスＤＶ導出部３５１は、ブロック分割する場合（ＶＳＰの場合）の代表デプス位置を以下のように導出する。ＶＳＰでは、代表デプス位置は、２点（xD0, yD0）、(xD1, yD0)である。
【０１４９】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
ここで、デプスＤＶ導出部３５１は、以下の式により代表デプス値maxDepを導出する。
【０１５０】
maxDep = Max( refDepPels[ xP0 ][ yP0 ], refDepPels[ xP0 ][ yP1] )
また、ブロック分割しない場合（デプスリファインの場合）の代表デプス位置は、以下のように導出できる。
【０１５１】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = Clip3( 0, pic_width_in_luma_samples −1, yTL + ySubB + nSubSubBlkH)
デプスリファインでは、代表デプス位置は、４点（xD0, yD0）、(xD1, yD0)、（xD0, yD1）、(xD1, yD1)であり、デプスＤＶ導出部３５１は、既に説明したように、４点のデプス値から代表デプス値maxDepを導出する。実施例４−１では、ブロック分割する場合（ＶＳＰの場合）にはサブサブブロックの上側のみを参照し、ブロック分割しない場合（デプスリファインの場合）にサブサブブロックの上側と下側を参照する。
【０１５２】
図２１に実施例４−１のＶＳＰの例も示す。図２１に示すように、実施形態３−３と同様、実施例４−１も、デプスＤＶ導出部３５１は、参照デプスブロック（サブサブブロックサイズ）が８×４の場合、４の倍数のラインのみにデプスアクセスする。また、デプスＤＶ導出部３５１は、参照デプスブロックが４×８の場合、８の倍数のラインのみにデプスアクセスする。実施例４−１では、デプスリファインメントの場合、デプス参照ブロック（サブサブブロック）の左下および右下の垂直方向位置を求める際に、サブサブブロックの左上および右上の垂直位置にサブサブブロックの高さnSubBlkH（nSubSubBlkH）を加えた値を用いる（実施例３−１と同様）。図２４に示すように、デプスリファインの場合、ブロックの左上座標の垂直成分は８の倍数であれば、ブロックの高さ（ＣＵの高さ）は８の倍数であるから、サブブロックの上側の位置および下側の位置はともに８の倍数となる。実施例４−１では、デプスアクセスする際の垂直方向位置は、デプスリファインの場合、８の倍数のラインに限定され、ＶＳＰの場合には、４の倍数のラインに限定されることより、デプスアクセスが容易になる。また、ＶＳＰの場合、サブサブブロックのアクセスが２点となるため、デプスアクセスが容易になる。
【０１５３】
なお、実施例３−４と同様に、サブサブブロックの左下位置と右下位置が、左上位置と右上位置と一致するように設定することで、実質的に２点のアクセスとする方式により、ＶＳＰの場合もデプスリファインの場合も一様に、４点を参照しても良い。この場合を実施例４−１Ａに示す。
【０１５４】
（サブサブブロックの導出処理：実施例４−１Ａ）  実施例４−１Ａは、実施例４−１と同様、ＶＳＰの場合にはサブサブブロックの上側のみを参照し、デプスリファインメントの場合にサブサブブロックの上側と下側を参照するが、代表デプスの導出処理をＶＳＰとデプスリファインメントの場合で共通化する。具体的には、デプスＤＶ導出部３５１は、代表デプス位置を以下のように導出できる。
【０１５５】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 =  splitFlag ? yD0:Clip3(0,pic_height_in_luma_samples−1, yTL + 
ySubB + nSubSubBlkH)
実施例４−１Ａでは、splitFlagが１の場合（ここではＶＳＰの場合）には、サブサブブロックの左下位置と右下位置が、左上位置と右上位置と一致するように設定する（垂直方向位置yD0とyD1に同じ値を設定する）。splitFlagが０の場合（ここではデプスリファインメントの場合）には、サブサブブロックの左下および右下の垂直方向位置を求める際に、サブサブブロックの左上および右上の垂直位置にサブサブブロックの高さnSubBlkH（nSubSubBlkH）を加えた値を用いる。これにより、実施例４−１Ａも実施例４−１と同様の効果が得られる。すなわち、図２１を用いて説明したように、ＶＳＰの場合には４の倍数のラインのみにデプスアクセスする。また、図２４を用いて説明したように、レプリリファインの場合には４の倍数のラインのみにデプスアクセスする。
。また、実施例４−１Ａでは、代表デプスを得る処理がＶＳＰの場合と、デプスリファインの場合で共通化される効果を奏する。デプスリファインメントの場合、デプス参照ブロック（サブサブブロック）の左下および右下の垂直方向位置を求める際に、サブサブブロックの左上および右上の垂直位置にサブサブブロックの高さnSubBlkH（nSubSubBlkH）を加えた値を用いる（実施例３−１と同様）。
【０１５６】
図２４に示すように、デプスリファインの場合、ブロックの左上座標の垂直成分は８の倍数であれば、ブロックの高さ（ＣＵの高さ）は８の倍数であるから、サブブロックの上側の位置および下側の位置はともに８の倍数となる。
【０１５７】
（サブサブブロックの導出処理：実施例４−１Ｂ）  デプスＤＶ導出部３５１は、サブサブブロック座標（代表デプス位置）を以下のように導出できる。
【０１５８】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = nSubSubBlkH == 4 ? yD0, Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB + nSubSubBlkH) 
実施例４−１Ｂでは、デプス参照ブロックの高さが４の場合（すなわち、ＶＳＰの場合で８×４のデプス参照ブロックの場合）には、サブサブブロックの左下位置と右下位置が、左上位置と右上位置と一致するように設定する（上側の垂直方向位置yD0と下側の垂直方向位置yD1に同じ値を設定する）。それ以外の場合（ＶＳＰで４×８のデプス参照ブロックの場合もしくはデプスリファインの場合）上側垂直方向位置yD0にデプス参照ブロック（ここでは、サブサブブロック）の高さnSubBlkH（nSubSubBlkH）を加えることによりサブサブブロックの垂直方向位置の下側の垂直方向位置yD1を導出する。
【０１５９】
図２９に実施例４−２のＶＳＰの例を示す。実施例４−２では、デプスリファインの場合には、デプスアクセスする際の垂直方向位置が８の倍数のラインに限定され、ＶＳＰの場合には、デプスアクセスする際の垂直方向位置が４の倍数のラインに限定されることにより、デプスアクセスが容易になる。なお、実施例４−１、実施例４−１Ａ、実施例４−１ＢのＶＳＰの場合において、デプス参照ブロックの左上座標の垂直成分yD0をさらにラウンドを用いて、以下の式で導出しても良い（図２７）。
【０１６０】
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB + 4) >> 3) << 3
ラウンドを用いる場合については、さらに実施例４−２として再度、説明する。
【０１６１】
（サブサブブロックの導出処理：実施例４−２）
実施例４−２でも、実施例４−１と同様、サブサブブロックの導出処理として、ＶＳＰの場合(splitFlag=1)と、デプスリファインメントの場合(splitFlag=0)の場合で、異なる処理を用いる。実施例４−２では、実施例３−２と同様、ラウンドを用いて、位置を４の倍数（８の倍数）に設定する。
【０１６２】
デプスＤＶ導出部３５１は、ＶＳＰの場合に、代表デプス値maxDepの導出に用いる代表デプス位置を以下のように導出する。ＶＳＰでは、代表デプス位置は、２点（xD0, yD0）、(xD1, yD0)である。
【０１６３】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + round0)>>3)<<3 )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
ここで、round0は、右に３ビット、左に３ビットシフトする処理においてラウンド方向を制御するための定数（ここではround0＝4などとする）。ラウンド方向を制御する定数には４の代わりに、４から７の値を用いても良い。デプスＤＶ導出部３５１は、ＶＳＰの場合に、以下の式により代表デプス値maxDepを導出する。
【０１６４】
maxDep = Max( refDepPels[ xD0 ][ yD0 ], refDepPels[ xD0 ][ yD1] )
図２７に実施例４−２のＶＳＰの例を示す（round0を4から7に設定した場合）。
【０１６５】
また、実施例４−２では、デプスＤＶ導出部３５１は、ブロック分割しない場合（デプスリファインの場合）の代表デプス位置は、以下のように導出する。
【０１６６】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = Clip3( 0, pic_height_in_luma_samples −1, yTL + ySubB + nSubSubBlkH)
デプスリファインでは、代表デプス位置は、４点（xD0, yD0）、(xD1, yD0)、（xD0, yD1）、(xD1, yD1)であり、デプスＤＶ導出部３５１は、既に説明したように、４点のデプス値から代表デプス値maxDepを導出する。実施例４−２では、ブロック分割する場合（ＶＳＰの場合）にはサブサブブロックの上側のみを参照し、ブロック分割しない場合（デプスリファインの場合）にサブサブブロックの上側と下側を参照する。また、上側の座標も８の倍数にラウンドされるため、８の倍数のラインのみにデプスアクセスする。実施例４−２では、デプスリファインメントの場合、デプス参照ブロック（サブサブブロック）の左下および右下の垂直方向位置を求める際に、サブサブブロックの左上および右上の垂直位置にサブサブブロックの高さnSubSubBlkHを加えた値を用いる。サブブロックサイズが８×８の場合、８の倍数のラインのみにデプスアクセスする。
【０１６７】
（ラウンドを方向を制御する定数について）
上記の説明では、実施例４−２において、ラウンド方向を制御する定数round0として４から７の値を用いる場合には、サブサブブロックの左上座標yTL + ySubBが８の倍数の場合には、デプスアクセスする場合の垂直成分yD0としてyTL + ySubBが、サブサブブロックの左上座標yTL + ySubBが８の倍数ではない場合（例えば８の倍数＋４）の場合にも垂直成分yD0としてyTL + ySubB＋４が、設定され、どちらの場合も垂直成分yD0は８の倍数の座標となる。
【０１６８】
図３０は、ラウンドとラウンド方向を制御する変数の効果を示す。図３０（ａ）はラウンドがない場合である。クリップを省略すると以下の式で表現できる。
【０１６９】
yD0 = yTL + ySubB
この場合、サブサブブロックの左上座標の垂直成分yTLに応じてアクセスするラインが変化するため、デプス由来の変位ベクトルを導出する効果の意味では、好ましい。但し、ラウンドがないため、サブサブブロックの座標が８の倍数とならない可能性がある。図３０（ｂ）は、既に説明したラウンドがある場合である。クリップを省略すると以下の式により表現できる。
【０１７０】
yD0 = (yTL + ySubB+ 4)>>3)<<3
サブサブブロックの左上座標の垂直成分yTLに応じてアクセスするラインが変化するためデプス由来の変位ベクトルを導出する効果の意味で好ましく、さらに、デプスアクセスは８の倍数に制限されているためデプスアクセスも容易である。よって、yD0を、サブサブブロック左上座標の垂直成分yTL と、サブサブブロックのサブブロック左上座標からの相対位置ySubBに、定数４（より詳細には４から７のいずれか）を加算して、右に３ビットシフトし、左に３ビットシフトすることにより、サブサブブロックの参照位置yD0の垂直成分を導出する処理は、視差合成予測の効果を保持したまま、デプスアクセスを低減する効果を奏する。
【０１７１】
図３０（ｃ）は、ラウンド方向を制御する定数round0が、0（詳細には０から３のいずれか）の場合であり、クリップを省略すると以下の式で表現できる。
【０１７２】
yD0 = (yTL + ySubB)>>3)<<3、
サブサブブロックの左上座標の垂直成分yTLに応じてアクセスするラインが変化しない。具体的には、サブサブブロックの左上座標yTL + ySubBが８の倍数の場合も８の倍数＋４の場合も同じ点になる。この場合、サブサブブロックの左上座標の違いが、代表デプス位置の違いとして反映されないため、デプス由来の変位ベクトルを導出する効果の意味では、好ましくなく、図３０（ｃ）に示すround0=4（または４から７）のラウンドの方が効果の意味では適当である。なお、ラウンド方向を制御する定数round0が０から３のいずれかの場合においても、デプスアクセスを８の倍数とすることでデプスアクセスを容易にする効果はある。
【０１７３】
（実施例４−２の別の構成）
実施例４−２の別の構成として、デプスＤＶ導出部３５１は、デプスにアクセスを行う全ての場合において（ＶＳＰの場合にもデプスリファインメントの場合）にも、８の倍数のラインのみにデプスアクセスする。
【０１７４】
なお、デプスリファインの場合にも下記のような、ラウンド処理を行っても良い。
【０１７５】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB )
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + round0) >> 3) << 3 )
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = Clip3( 0, pic_height_in_luma_samples − 1, ((yTL + ySubB + nSubSubBlkH − 1+ round1) >> 3) << 3 )
ここで、round0は、右に３ビット、左に３ビットシフトする処理においてラウンド方向を制御するための定数（ここではround0＝1..8などとする）。また、図３０（ｂ）で説明したようにround0=4としても良い。上記のように、ラウンド処理を行う場合、デプスリファインの場合にも左上座標yTLが８の倍数でない場合でも８の倍数のみに制限される。
【０１７６】
（サブサブブロックの導出処理：実施例４−２Ａ）
実施例４−２Ａも、ブロック分割する場合（ＶＳＰの場合）にはサブサブブロックの上側のみを参照し、ブロック分割しない場合（デプスリファインメントの場合）にサブサブブロックの上側と下側を参照するが、代表デプスの導出処理をＶＳＰとデプスリファインメントの場合で共通化する。具体的には、デプスＤＶ導出部３５１は、代表デプス位置を以下のように導出できる。
【０１７７】
xD0 = Clip3( 0, pic_width_in_luma_samples − 1, xTL + xSubB)
yD0 = Clip3( 0, pic_height_in_luma_samples − 1, yTL + ySubB + 4) >> 3) << 3
xD1 = Clip3( 0, pic_width_in_luma_samples −1, xTL + xSubB + nSubSubBlkW −1)
yD1 = splitFlag ? yD0 : Clip3( 0, pic_width_in_luma_samples −1, yTL + ySubB + nSubSubBlkH)
実施例４−２Ａでは、splitFlagが１の場合（ここではＶＳＰの場合）には、サブサブブロックの左下位置と右下位置が、左上位置と右上位置と一致するように設定する（垂直方向位置yD0とyD1に同じ値を設定する）。splitFlagが０の場合（ここではデプスリファインメントの場合）には、サブサブブロックの左下および右下の垂直方向位置を求める際に、サブサブブロックの左上および右上の垂直位置にサブサブブロックの高さnSubBlkH（nSubSubBlkH）を加えた値を用いる。これにより、デプスアクセスについては、実施例４−２と同様の効果が得られる。すなわち、ＶＳＰの場合もデプスリファインの場合も８の倍数のラインのみにデプスアクセスする。また、実施例４−２Ａでは、代表デプスを得る処理がＶＳＰの場合と、デプスリファインの場合で共通化される効果を奏する。
【０１７８】
（代表デプス値を用いた変位ベクトル導出）  図１８は、デプスを用いて、デプスリファイン後の変位ベクトル（ＤｏＮＢＤＶ）及びＶＳＰに用いる変位ベクトルを求める方法を示している。図１８に示すように、ＤｏＮＢＤＶの場合は、
DoNBDV[0]=DepthToDisparityB[refViewIds][depth]
DoNBDV[1]=NBDV[1]
で求め、ＶＳＰの場合は、
DV[0]=DepthToDisparityB[refViewIdx][depth]
DV[1]=0
で求める。ここでdepthは代表デプスの値である。ＶＳＰでは、図１９に示すように、デプスＤＶ導出部３５１は、変位ベクトル（ＮＢＤＶ）の水平成分をデプス由来のベクトルとして求め、垂直成分を０に設定することにより、デプス由来の変位ベクトル（ＤｏＮＢＤＶ）を求めている。なお、本実施例１−１、１−２における上段のアドレスは以下の表１の通りである。ここで、ＨＴＭ８とは、Ｈ．２６５  ＴＭ（Test Model）８のことである。
【０１７９】
【表１】
2015080053.tif 000003
【０１８０】
なお、実施例２−１、２−２における上段及び下段のアドレスは以下の表２の通りである。ここで、ＨＴＭ８とは、HEVCをベースとする３次元符号化標準のテストモデルＴＭ（Test Model）８のことである。
【０１８１】
【表２】
2015080053.tif 000004
【０１８２】
（インター予測画像生成部３０９）  図１１は、本実施形態に係るインター予測画像生成部３０９の構成を示す概略図である。インター予測画像生成部３０９は、動き変位補償部３０９１、残差予測部３０９２、照度補償部３０９３、重み予測部３０９４を含んで構成される。
【０１８３】
（動き変位補償）  動き変位補償部３０９１は、インター予測パラメータ復号部３０３から入力された、予測リスト利用フラグpredFlagLX、参照ピクチャインデックスrefIdxLX、動きベクトルmvLX、ＶＳＰフラグ、変位ベクトルに基づいて、動き変位補償画像を生成する。ＶＳＰフラグが０の場合には、動き変位補償部３０９１は、参照ピクチャメモリ３０６から、参照ピクチャインデックスrefIdxLXで指定された参照ピクチャの対象ブロックの位置を起点として、ベクトルmvLXだけずれた位置にあるブロックを読み出し補間することによって動き変位補償画像を生成する。ここで、ベクトルmvLXが整数ベクトルでない場合には、動き補償フィルタ（もしくは変位補償フィルタ）と呼ばれる小数位置の画素を生成するためのフィルタを施して、動き変位補償画像を生成する。一般に、ベクトルmvLXが動きベクトルの場合、上記処理を動き補償と呼び、変位ベクトルの場合は変位補償と呼ぶ。ここでは総称して動き変位補償と表現する。以下、Ｌ０予測の動き変位補償画像をpredSamplesL0、Ｌ１予測の動き変位補償画像をpredSamplesL1と呼ぶ。両者を区別しない場合predSamplesLXと呼ぶ。以下、動き変位補償部３０９１で得られた動き変位補償画像predSamplesLXに、さらに残差予測および照度補償が行われる例を説明するが、これらの出力画像もまた、動き変位補償画像predSamplesLXと呼ぶ。なお、以下の残差予測および照度補償において、入力画像と出力画像を区別する場合には、入力画像をpredSamplesLX、出力画像をpredSamplesLX´と表現する。ＶＳＰフラグが１の場合には、動き変位補償部３０９１は、ＶＳＰ部３０９４において、動き変位補償画像を生成する。
【０１８４】
（視差合成予測）  ＶＳＰ部３０９４による視差合成予測（ＶＳＰ）プロセスを以下説明する。視差合成予測（ＶＳＰ）では、対象ブロック（ＰＵ）を、サブブロック（サブサブブロック）に分割し、サブサブブロック単位のデプス由来変位ベクトルを用いて、動き変位補償を行う。サブサブブロックへの分割およびサブサブブロックの変位ベクトルは、デプスＤＶ導出部３５１により導出される。デプスＤＶ導出部３５１には、デプスベースＤＶを導出する場合に用いるブロックの左上座標（xTL、yTL）と幅nPSW、高さnPSH、変位ベクトルmvDisp[]として、各々、復号対象ブロック（ＰＵ）を含む符号化ユニットＣＵの左上座標（xCb、yCb）、PUの幅nPbW、PUの高さnPbH、変位ベクトルNBDVを入力する。また、ブロックをさらに分割するか否かを示すsplitFlagには１を入力する。デプスＤＶ導出部３５１により、サブサブブロック単位の視差ベクトルはdisparitySamples[][]として、導出される。ＶＳＰ部３０９４は、デプスＤＶ導出部３５１で導出されたこのサブサブブロック単位で、参照ピクチャメモリ３０６から、サブサブブロック変位ベクトル分だけずれた位置のブロックを読み出し補間することによって動き変位補償画像を生成する。
【０１８５】
（視差合成予測（ＶＳＰ）プロセス）  対象ピクチャの左上の輝度に対応する、対象予測ブロックの左上の輝度のピクチャ内位置（xP,yP）は、下記よって導出できる。
【０１８６】
xP = xC + xB
yP = yC + yB
輝度の二次元アレイrefPicL、及び色度の２つの二次元アレイrefPicCbとrefPicCrから成る参照ピクチャは、インプットとしてrefIdxLXを用いて導出される。
【０１８７】
変数refViewIdxは、ViewIdx(RefPicListX[refIdxLX])および変数depthViewIdxと等しく設定され、変数depthViewIdxは、RefViewIdx[xC+xB][yC+yB]と等しく設定される。変数mvDispは、mvDisp[xC+xB][yC+yB]と等しく設定される。なお、refIdxLXはデプスピクチャを導出するために用いられてもよい。また、テクスチャピクチャの参照インデックスは、視差合成予測マージ候補の導出プロセスにおいて特定されるプロセスと同様に導出されてもよい。
【０１８８】
上述したように、視差アレイの導出プロセスは、インプットとして、位置（xP,yP）の輝度、視差ベクトルmvDisp、変数refViewIdx、変数depthViewIdx、変数nPSWおよびnPSH、４と等しい変数nSubBlkW、および、４と等しい変数nSubBlkHを用いる。そして、アウトプットはサイズ(nPSW)x(nPSH)のアレイdisparitySamplesである。なお、ＶＳＰもまた上述した視差アレイの導出プロセスを用いる。したがって、上記の導出プロセスが変更されると、デプスリファインメント処理およびＶＳＰデプスアクセス処理がそれに合わせて変更される。
【０１８９】
ピクチャ内輝度位置を（xIntL,yIntL）、４分割された単位における(1/4pel単位)のオフセットを（xFracL,yFracL）とする。
【０１９０】
動き変位補償画像predSampleL内の輝度位置（xL=0..nPbW−1,yL=0..nPbH−1）の各々に対して、対応する動き変位補償画像predSamplesL[xL][yL]は以下のように導出される。
【０１９１】
変数xIntL、yIntL、xFracL、及びyFracLは、以下のようにして求められる。
【０１９２】
xIntL = xP + xL+ disparitySamples[ xL ][ yL ]
yIntL = yP + yL
xFracL = disparitySamples[ xL ][ yL ] & 3
yFracL = 0
ＶＳＰにおいて、垂直コンポーネントまたは視差ベクトルは、常に０として仮定される。したがって、yIntは、disparitySamplesを使用せず、yFracは常に０である。動き変位補償画像predSamplesL[xL][yL]は、(xIntL,yIntL)、(xFracL,yFracL)、およびrefPicLにより動き変位補償により導出する。ピクチャ内色度位置を(xIntC,yIntC)、８分割単位（1/8 pel単位）におけるオフセットを(xFracC,yFracC)とする。
【０１９３】
動き変位補償画像predSampleCb及びpredSampleCr内の色度位置（xC=0..nPbW/2−1,yC=0..nPbH/2−1）の各々に対して、対応する動き変位補償画像predSamplesLXCb[xC][yC]及びpredSamplesCr[xC][yC]は以下のように導出される。
【０１９４】
変数xIntC, yIntC, xFracC, and yFracCは、次のように導出される。
【０１９５】
xIntC = ( xP / 2 ) + xC + disparitySamples[ xC << 1 ][ yC << 1 ]
yIntC = ( yP / 2 ) + yC
xFracC = disparitySamples[ xC << 1][ yC << 1 ] & 7
yFracC = 0
動き変位補償画像predSamplesCb[xC][yC]は、 (xIntC,yIntC )、(xFracC,yFracC)、及びrefPicCbを用いて動き変位補償により導出する。動き変位補償画像predSamplesCr[xC][yC]は、(xIntC,yIntC )、(xFracC,yFracC)、及びrefPicCrを用いて動き変位補償により導出する。
【０１９６】
（残差予測）  残差予測部３０９２は、残差予測実施フラグresPredFlagが１の場合に、入力された動き変位補償画像predSamplesLXに対して、残差予測を行う。残差予測実施フラグresPredFlagが０の場合には、入力された動き変位補償画像predSamplesLXをそのまま出力する。refResSamples残差予測は、予測画像生成の対象とする対象レイヤ（第２のレイヤ画像）とは異なる参照レイヤ（第１のレイヤ画像）の残差を、対象レイヤの予測した画像である動き変位補償画像predSamplesLXに加えることにより行われる。すなわち、参照レイヤと同様の残差が対象レイヤにも生じると仮定して、既に導出された参照レイヤの残差を対象レイヤの残差の推定値として用いる。ベースレイヤ（ベースビュー）では同じレイヤの画像のみが参照画像となる。従って、参照レイヤ（第１のレイヤ画像）がベースレイヤ（ベースビュー）である場合には、参照レイヤの予測画像は動き補償による予測画像であることから、対象レイヤ（第２のレイヤ画像）による予測においても、動き補償による予測画像である場合に、残差予測は有効である。すなわち、残差予測は対象ブロックが動き補償の場合に有効であるという特性を持つ。図１２は残差予測部３０９２の構成を示すブロック図である。残差予測部３０９２は、残差予測実施フラグ導出部３０９２１と、参照画像取得部３０９２２と、残差合成部３０９２３から構成される。
【０１９７】
残差予測実施フラグ導出部３０９２１は、残差予測フラグiv_res_pred_weight_idxが０ではなく、かつ、対象ブロックが動き補償である場合に、残差予測実施フラグresPredFlagに残差予測を実行することを示す１を設定する。一方、残差予測フラグiv_res_pred_weight_idxが０である、又は、対象ブロックが動き補償でない場合（視差補償である場合）に、残差予測実施フラグresPredFlagに０を設定する。
【０１９８】
参照画像取得部３０９２２は、残差予測実施フラグresPredFlagが１の場合には、インター予測パラメータ復号部３０３から入力された動きベクトルmvLXと残差予測変位ベクトルmvDisp、及び参照ピクチャメモリ３０６に格納された対応ブロックcurrIvSamplesLXと対応ブロックの参照ブロックrefIvSamplesLXを読み出す。
【０１９９】
図１３は、対応ブロックcurrIvSamplesLXを説明するための図である。図１３に示すように、対象レイヤ上の対象ブロックに対応する対応ブロックは、参照レイヤ上の画像の対象ブロックの位置を起点として、参照レイヤと対象レイヤの位置関係を示すベクトルである変位ベクトルmvDispだけずれた位置になるブロックに位置する。具体的には、参照画像取得部３０９２２は、対象ブロックの画素の座標（ｘ，ｙ）を、対象ブロックの変位ベクトルmvDispだけずらした位置の画素を導出する。変位ベクトルmvDispが１／４ペルの小数精度であることを考慮し、残差生成部３０９２２は、対象ブロックの画素の座標が（ｘＰ、ｙＰ）である場合に対応する整数精度の画素Ｒ０のＸ座標xIntとＹ座標yInt、及び変位ベクトルmvDispのＸ成分の小数部分xFracとＹ成分の小数部分yFracを、
xInt = xPb + ( mvLX[ 0 ] >> 2 )
yInt = yPb + ( mvLX[ 1 ] >> 2 )
xFrac = mvLX[ 0 ] & 3 
yFrac = mvLX[ 1 ] & 3 
の式により導出する。ここで、Ｘ & 3は、Ｘの下位２ビットのみを取り出す数式である。
【０２００】
次に、参照画像取得部３０９２２は、変位ベクトルmvDispが１／４ペルの小数精度であることを考慮し、補間画素predPartLX[x][y]を生成する。まず、整数画素Ａ(xA,yB)、Ｂ(xB,yB)、Ｃ(xC,yC)及びＤ(xD,yD)の座標を、
xA = Clip3( 0, picWidthInSamples −1, xInt )
xB = Clip3( 0, picWidthInSamples −1, xInt + 1 )
xC = Clip3( 0, picWidthInSamples −1, xInt )
xD = Clip3( 0, picWidthInSamples −1, xInt + 1 ) 
yA = Clip3( 0, picHeightInSamples −1, yInt )
yB = Clip3( 0, picHeightInSamples −1, yInt )
yC = Clip3( 0, picHeightInSamples −1, yInt + 1 ) 
yD = Clip3( 0, picHeightInSamples −1, yInt + 1 )
の式により導出する。ここで、整数画素Ａは画素Ｒ０に対応した画素であり、整数画素Ｂ，Ｃ，Ｄはそれぞれ整数画素Ａの右、下、右下に隣接する整数精度の画素であり、Clip3(x, y, z）は、ｚをｘ以上、ｙ以下に制限（クリップ）する関数である。参照画像取得部３０９２２は、各整数画素Ａ、Ｂ、Ｃ、及びＤに対応する参照画素refPicLX[ xA ][ yA ]、refPicLX[ xB ][ yB ]、refPicLX[ xC ][ yC ]、及びrefPicLX[ xD ][ yD ]を参照ピクチャメモリ３０６から読み出す。そして、参照画像取得部３０９２２は、参照画素refPicLX[ xA ][ yA ]、refPicLX[ xB ][ yB ]、refPicLX[ xC ][ yC ]、refPicLX[ xD ][ yD ]と変位ベクトルmvDispのＸ成分の小数部分xFracとＹ成分の小数部分yFracを用いて、画素Ｒ０から変位ベクトルmvDispの小数部分だけずらした位置の画素である補間画素predPartLX[x][y]を導出する。具体的には、
predPartLX[ x ][ y ] = (refPicLX[ xA ][ yA ] * ( 8 − xFrac ) * ( 8 − yFrac )                       + refPicLX[ xB ][ yB ] * ( 8 − yFrac ) * xFrac
+ refPicLX[ xC ][ yC ] * ( 8 − xFrac ) * yFrac
+ refPicLX[ xD ][ yD ] * xFrac * yFrac ) >> 6
の式により導出する。
【０２０１】
参照画像取得部３０９２２は、上記の補間画素導出処理を、対象ブロック内の各画素に対して行い、補間画素の集合を補間ブロックpredPartLXとする。参照画像取得部３０９２２は、導出した補間ブロックpredPartLXを、対応ブロックcurrIvSamplesLXとして、残差合成部３０９２３に出力する。
【０２０２】
図１４は、参照ブロックrefIvSamplesLXを説明するための図である。図１４に示すように、参照レイヤ上の対応ブロックに対応する参照ブロックは、参照レイヤ上の参照画像の対応ブロックの位置を起点として、対象ブロックの動きベクトルmvLXだけずれた位置になるブロックに位置する。参照画像取得部３０９２２は、対応ブロックcurrIvSamplesLXを導出した処理と、変位ベクトルmvDispをベクトル（mvDisp[ 0 ] + mvLX [ 0 ]、mvDisp[ 1 ] + mvLX [ 1 ]）に置き換えている点を除いて、同様の処理を行うことで、対応ブロックrefIvSamplesLXを導出する。参照画像取得部３０９２２は、対応ブロックrefIvSamplesLXを残差合成部３０９２３に出力する。
【０２０３】
残差合成部３０９２３は、残差予測実施フラグresPredFlagが１の場合には、動き変位補償画像predSamplesLX、対応ブロックcurrIvSamplesLX、参照ブロックrefIvSamplesLX及び残差予測フラグiv_res_pred_weight_idxから、補正動き変位補償画像predSamplesLX´を導出する。補正動き変位補償画像predSamplesLX´は、
predSamplesLX´ = predSamplesLX+
((currIvSamplesLX−refIvSamplesLX)>>(iv_res_pred_weight_idx − 1))
の式を用いて求める。残差合成部３０９２３は、残差予測実施フラグresPredFlagが０の場合には、動き変位補償画像predSamplesLXをそのまま出力する。
【０２０４】
（照度補償）  照度補償部３０９３は、照度補償フラグic_enable_flagが１の場合に、入力された動き変位補償画像predSamplesLXに対して、照度補償を行う。照度補償フラグic_enable_flagが０の場合には、入力された動き変位補償画像predSamplesLXをそのまま出力する。照度補償部３０９３に入力される動き変位補償画像predSamplesLXは、残差予測がオフの場合には、動き変位補償部３０９１の出力画像であり、残差予測がオンの場合には、残差予測部３０９２の出力画像である。
【０２０５】
（画像符号化装置の構成）  次に、本実施形態に係る画像符号化装置１１の構成について説明する。図２２は、本実施形態に係る画像符号化装置１１の構成を示すブロック図である。画像符号化装置１１は、予測画像生成部１０１、減算部１０２、ＤＣＴ・量子化部１０３、エントロピー符号化部１０４、逆量子化・逆ＤＣＴ部１０５、加算部１０６、予測パラメータメモリ（予測パラメータ記憶部、フレームメモリ）１０８、参照ピクチャメモリ（参照画像記憶部、フレームメモリ）１０９、符号化パラメータ決定部１１０、予測パラメータ符号化部１１１、残差格納部３１３（残差記録部）を含んで構成される。予測パラメータ符号化部１１１は、インター予測パラメータ符号化部１１２及びイントラ予測パラメータ符号化部１１３を含んで構成される。
【０２０６】
予測画像生成部１０１は、外部から入力されたレイヤ画像Ｔの視点毎の各ピクチャについて、そのピクチャを分割した領域であるブロック毎に予測ピクチャブロックＰを生成する。ここで、予測画像生成部１０１は、予測パラメータ符号化部１１１から入力された予測パラメータに基づいて参照ピクチャメモリ１０９から参照ピクチャブロックを読み出す。予測パラメータ符号化部１１１から入力された予測パラメータとは、例えば、動きベクトル又は変位ベクトルである。予測画像生成部１０１は、符号化対象ブロックを起点として予測された動きベクトル又は変位ベクトルが示す位置にあるブロックの参照ピクチャブロックを読み出す。予測画像生成部１０１は、読み出した参照ピクチャブロックについて複数の予測方式のうちの１つの予測方式を用いて予測ピクチャブロックＰを生成する。予測画像生成部１０１は、生成した予測ピクチャブロックＰを減算部１０２に出力する。なお、予測画像生成部１０１は、既に説明した予測画像生成部３０８と同じ動作であるため予測ピクチャブロックＰの生成の詳細は省略する。
【０２０７】
予測画像生成部１０１は、予測方式を選択するために、例えば、レイヤ画像に含まれるブロックの画素毎の信号値と予測ピクチャブロックＰの対応する画素毎の信号値との差分に基づく誤差値を最小にする予測方式を選択する。予測方式を選択する方法は、これには限られない。符号化対象のピクチャがベースビューピクチャである場合には、複数の予測方式とは、イントラ予測、動き予測及びマージ予測である。動き予測とは、上述のインター予測のうち、表示時刻間の予測である。マージ予測とは、既に符号化されたブロックであって、符号化対象ブロックから予め定めた範囲内にあるブロックと同一の参照ピクチャブロック及び予測パラメータを用いる予測である。符号化対象のピクチャがノンベースビューピクチャである場合には、複数の予測方式とは、イントラ予測、動き予測、マージ予測、及び変位予測である。変位予測（視差予測）とは、上述のインター予測のうち、別レイヤ画像（別視点画像）間の予測である。さらに、動き予測、マージ予測、及び変位予測である。変位予測（視差予測）に対して、追加予測（残差予測および照度補償）を行う場合と行わない場合の予測がある。
【０２０８】
予測画像生成部１０１は、イントラ予測を選択した場合、予測ピクチャブロックＰを生成する際に用いたイントラ予測モードを示す予測モードpredModeを予測パラメータ符号化部１１１に出力する。予測画像生成部１０１は、動き予測を選択した場合、予測ピクチャブロックＰを生成する際に用いた動きベクトルmvLXを予測パラメータメモリ１０８に記憶し、インター予測パラメータ符号化部１１２に出力する。動きベクトルmvLXは、符号化対象ブロックの位置から予測ピクチャブロックＰを生成する際の参照ピクチャブロックの位置までのベクトルを示す。動きベクトルmvLXを示す情報には、参照ピクチャを示す情報（例えば、参照ピクチャインデックスrefIdxLX、ピクチャ順序番号ＰＯＣ）を含み、予測パラメータを表すものであっても良い。また、予測画像生成部１０１は、インター予測モードを示す予測モードpredModeを予測パラメータ符号化部１１１に出力する。
【０２０９】
予測画像生成部１０１は、変位予測を選択した場合、予測ピクチャブロックＰを生成する際に用いた変位ベクトルを予測パラメータメモリ１０８に記憶し、インター予測パラメータ符号化部１１２に出力する。変位ベクトルdvLXは、符号化対象ブロックの位置から予測ピクチャブロックＰを生成する際の参照ピクチャブロックの位置までのベクトルを示す。変位ベクトルdvLXを示す情報には、参照ピクチャを示す情報（例えば、参照ピクチャインデックスrefIdxLX、ビューＩＤview_id）を含み、予測パラメータを表すものであっても良い。また、予測画像生成部１０１は、インター予測モードを示す予測モードpredModeを予測パラメータ符号化部１１１に出力する。予測画像生成部１０１は、マージ予測を選択した場合、選択した参照ピクチャブロックを示すマージインデックスmerge_idxをインター予測パラメータ符号化部１１２に出力する。また、予測画像生成部１０１は、マージ予測モードを示す予測モードpredModeを予測パラメータ符号化部１１１に出力する。上記の、動き予測、変位予測、マージ予測において、予測画像生成部１０１は、残差予測実施フラグresPredFlagが残差予測を行うことを示す場合には、既に説明したように予測画像生成部１０１に含まれる残差予測部３０９２において残差予測を行う。
【０２１０】
減算部１０２は、予測画像生成部１０１から入力された予測ピクチャブロックＰの信号値を、外部から入力されたレイヤ画像Ｔの対応するブロックの信号値から画素毎に減算して、残差信号を生成する。減算部１０２は、生成した残差信号をＤＣＴ・量子化部１０３と符号化パラメータ決定部１１０に出力する。
【０２１１】
ＤＣＴ・量子化部１０３は、減算部１０２から入力された残差信号についてＤＣＴを行い、ＤＣＴ係数を算出する。ＤＣＴ・量子化部１０３は、算出したＤＣＴ係数を量子化して量子化係数を求める。ＤＣＴ・量子化部１０３は、求めた量子化係数をエントロピー符号化部１０４及び逆量子化・逆ＤＣＴ部１０５に出力する。
【０２１２】
エントロピー符号化部１０４には、ＤＣＴ・量子化部１０３から量子化係数が入力され、符号化パラメータ決定部１１０から符号化パラメータが入力される。入力される符号化パラメータには、例えば、参照ピクチャインデックスrefIdxLX、ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLX、予測モードpredMode、及びマージインデックスmerge_idx等の符号がある。エントロピー符号化部１０４は、入力された量子化係数と符号化パラメータをエントロピー符号化して符号化ストリームＴｅを生成し、生成した符号化ストリームＴｅを外部に出力する。
【０２１３】
逆量子化・逆ＤＣＴ部１０５は、ＤＣＴ・量子化部１０３から入力された量子化係数を逆量子化してＤＣＴ係数を求める。逆量子化・逆ＤＣＴ部１０５は、求めたＤＣＴ係数について逆ＤＣＴを行い、復号残差信号を算出する。逆量子化・逆ＤＣＴ部１０５は、算出した復号残差信号を加算部１０６に出力する。
【０２１４】
加算部１０６は、予測画像生成部１０１から入力された予測ピクチャブロックＰの信号値と逆量子化・逆ＤＣＴ部１０５から入力された復号残差信号の信号値を画素毎に加算して、参照ピクチャブロックを生成する。加算部１０６は、生成した参照ピクチャブロックを参照ピクチャメモリ１０９に記憶する。
【０２１５】
予測パラメータメモリ１０８は、予測パラメータ符号化部１１１が生成した予測パラメータを、符号化対象のピクチャ及びブロック毎に予め定めた位置に記憶する。参照ピクチャメモリ１０９は、加算部１０６が生成した参照ピクチャブロックを、符号化対象のピクチャ及びブロック毎に予め定めた位置に記憶する。
【０２１６】
符号化パラメータ決定部１１０は、符号化パラメータの複数のセットのうち、１つのセットを選択する。符号化パラメータとは、上述した予測パラメータやこの予測パラメータに関連して生成される符号化の対象となるパラメータである。予測画像生成部１０１は、これらの符号化パラメータのセットの各々を用いて予測ピクチャブロックＰを生成する。
【０２１７】
符号化パラメータ決定部１１０は、複数のセットの各々について情報量の大きさと符号化誤差を示すコスト値を算出する。コスト値は、例えば、符号量と二乗誤差に係数λを乗じた値との和である。符号量は、量子化誤差と符号化パラメータをエントロピー符号化して得られる符号化ストリームＴｅの情報量である。二乗誤差は、減算部１０２において算出された残差信号の残差値の二乗値についての画素間の総和である。係数λは、予め設定されたゼロよりも大きい実数である。符号化パラメータ決定部１１０は、算出したコスト値が最小となる符号化パラメータのセットを選択する。これにより、エントロピー符号化部１０４は、選択した符号化パラメータのセットを符号化ストリームＴｅとして外部に出力し、選択されなかった符号化パラメータのセットを出力しない。
【０２１８】
予測パラメータ符号化部１１１は、予測画像生成部１０１から入力されたパラメータに基づいて予測ピクチャを生成する際に用いる予測パラメータを導出し、導出した予測パラメータを符号化して符号化パラメータのセットを生成する。予測パラメータ符号化部１１１は、生成した符号化パラメータのセットをエントロピー符号化部１０４に出力する。予測パラメータ符号化部１１１は、生成した符号化パラメータのセットのうち符号化パラメータ決定部１１０が選択したものに対応する予測パラメータを予測パラメータメモリ１０８に記憶する。予測パラメータ符号化部１１１は、予測画像生成部１０１から入力された予測モードpredModeがインター予測モードを示す場合、インター予測パラメータ符号化部１１２を動作させる。予測パラメータ符号化部１１１は、予測モードpredModeがイントラ予測モードを示す場合、イントラ予測パラメータ符号化部１１３を動作させる。
【０２１９】
インター予測パラメータ符号化部１１２は、符号化パラメータ決定部１１０から入力された予測パラメータに基づいてインター予測パラメータを導出する。インター予測パラメータ符号化部１１２は、インター予測パラメータを導出する構成として、インター予測パラメータ復号部３０３（図５等、参照）がインター予測パラメータを導出する構成と同一の構成を含む。インター予測パラメータ符号化部１１２の構成については、後述する。
【０２２０】
イントラ予測パラメータ符号化部１１３は、符号化パラメータ決定部１１０から入力された予測モードpredModeが示すイントラ予測モードIntraPredModeをインター予測パラメータのセットとして定める。
【０２２１】
（インター予測パラメータ符号化部の構成）  次に、インター予測パラメータ符号化部１１２の構成について説明する。インター予測パラメータ符号化部１１２は、インター予測パラメータ復号部３０３に対応する手段である。図２３は、本実施形態に係るインター予測パラメータ符号化部１１２の構成を示す概略図である。インター予測パラメータ符号化部１１２は、インター予測パラメータ符号化制御部１０３１、マージ予測パラメータ導出部１１２１、ＡＭＶＰ予測パラメータ導出部１１２２、減算部１１２３、及び予測パラメータ統合部１１２６を含んで構成される。
【０２２２】
マージ予測パラメータ導出部１１２１は、上述のマージ予測パラメータ導出部３０３６（図７参照）と同様な構成を有する。
【０２２３】
インター予測パラメータ符号化制御部１０３１は、インター予測に関連する符号（シンタックス要素の復号をエントロピー符号化部１０４に指示し、符号化データに含まれる符号（シンタックス要素）を例えば、分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測フラグinter_pred_idcinter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXを符号化する。
【０２２４】
インター予測パラメータ符号化制御部１０３１は、追加予測フラグ符号化部１０３１１、マージインデックス符号化部１０３１２、ベクトル候補インデックス符号化部１０３１３、及び図示しない、分割モード符号化部、マージフラグ符号化部、インター予測フラグ符号化部、参照ピクチャインデックス符号化部、ベクトル差分符号化部を含んで構成される。分割モード符号化部、マージフラグ符号化部、マージインデックス符号化部、インター予測フラグ符号化部、参照ピクチャインデックス符号化部、ベクトル候補インデックス符号化部１０３１３、ベクトル差分符号化部は各々、分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測フラグinter_pred_idcinter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXを符号化する。
【０２２５】
追加予測フラグ符号化部１０３１は、追加予測が行われるか否かを示すために、照度補償フラグic_enable_flag、残差予測フラグiv_res_pred_weight_flsgを符号化する。
【０２２６】
マージ予測パラメータ導出部１１２１には、予測画像生成部１０１から入力された予測モードpredModeがマージ予測モードを示す場合、符号化パラメータ決定部１１０からマージインデックスmerge_idxが入力される。マージインデックスmerge_idxは、予測パラメータ統合部１１２６に出力される。マージ予測パラメータ導出部１１２１は、マージ候補のうちマージインデックスmerge_idxが示す参照ブロックの参照ピクチャインデックスrefIdxLX、ベクトルmvLXを予測パラメータメモリ１０８から読み出す。マージ候補とは、符号化対象となる符号化対象ブロックから予め定めた範囲にある参照ブロック（例えば、符号化対象ブロックの左下端、左上端、右上端に接する参照ブロックのうち）であって、符号化処理が完了した参照ブロックである。
【０２２７】
ＡＭＶＰ予測パラメータ導出部１１２２は、上述のＡＭＶＰ予測パラメータ導出部３０３２（図８参照）と同様な構成を有する。ＡＭＶＰ予測パラメータ導出部１１２２には、予測画像生成部１０１から入力された予測モードpredModeがインター予測モードを示す場合、符号化パラメータ決定部１１０からベクトルmvLXが入力される。ＡＭＶＰ予測パラメータ導出部１１２２は、入力されたベクトルmvLXに基づいて予測ベクトルmvpLXを導出する。ＡＭＶＰ予測パラメータ導出部１１２２は、導出した予測ベクトルmvpLXを減算部１１２３に出力する。なお、参照ピクチャインデックスrefIdx及びベクトルインデックスmvp_LX_idxは、予測パラメータ統合部１１２６に出力される。
【０２２８】
減算部１１２３は、符号化パラメータ決定部１１０から入力されたベクトルmvLXからＡＭＶＰ予測パラメータ導出部１１２２から入力された予測ベクトルmvpLXを減算して差分ベクトルmvdLXを生成する。差分ベクトルmvdLXは予測パラメータ統合部１１２６に出力する。
【０２２９】
予測画像生成部１０１から入力された予測モードpredModeがマージ予測モードを示す場合には、予測パラメータ統合部１１２６は、符号化パラメータ決定部１１０から入力されたマージインデックスmerge_idxをエントロピー符号化部１０４に出力する。予測画像生成部１０１から入力された予測モードpredModeがインター予測モードを示す場合には、予測パラメータ統合部１１２６は、次の処理を行う。
【０２３０】
予測パラメータ統合部１１２６は、符号化パラメータ決定部１１０から入力された参照ピクチャインデックスrefIdxLX及びベクトルインデックスmvp_LX_idx、減算部１１２３から入力された差分ベクトルmvdLXを統合する。予測パラメータ統合部１１２６は、統合した符号をエントロピー符号化部１０４に出力する。
【０２３１】
（デプスＤＶ導出部３６１）  図２３に示すように、本実施形態に係る画像符号化装置１１は、デプスＤＶ導出部３６１を備えている。デプスＤＶ導出部３６１は、図２３に示すように、デプスＤＶ変換テーブルと、マージ予測パラメータ導出部３０３６から得られた変位ベクトル(NBDV)と、参照ピクチャメモリ１０９に格納されたデプス画像を用いて、デプス由来の変位ベクトル（ＤｏＮＢＤＶ）を導出する。デプスＤＶ導出部３６１におけるより具体的な処理は、デプスＤＶ導出部３５１において説明した処理と同様であるので、ここでは説明を省略する。デプスＤＶ変換テーブルは、カメラの位置を示すカメラパラメータを用いて導出し設定する。デプスＤＶ変換テーブルのパラメータcp_scale、cp_off、cp_precisionは視点毎に符号化データ中のパラメータセットで符号化する。なお、上述した実施形態における画像符号化装置１１、画像復号装置３１の一部、例えば、エントロピー復号部３０１、予測パラメータ復号部３０２、予測画像生成部１０１、ＤＣＴ・量子化部１０３、エントロピー符号化部１０４、逆量子化・逆ＤＣＴ部１０５、符号化パラメータ決定部１１０、予測パラメータ符号化部１１１、エントロピー復号部３０１、予測パラメータ復号部３０２、予測画像生成部３０８、逆量子化・逆ＤＣＴ部３１１をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、画像符号化装置１１−１１ｈ、画像復号装置３１−３１ｈのいずれかに内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０２３２】
また、上述した実施形態における画像符号化装置１１、画像復号装置３１の一部、または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現しても良い。画像符号化装置１１、画像復号装置３１の各機能ブロックは個別にプロセッサ化しても良いし、一部、または全部を集積してプロセッサ化しても良い。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いても良い。
【０２３３】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０２３４】
〔まとめ〕  本発明の構成によれば、復号済みの他のピクチャのデプスを取りに行く処理、すなわちデプスアクセスの範囲が無制限に広がることを防止することができる。これにより、デプスアクセスの処理負荷を軽くすることができるとともに、処理に必要な符号量を減らすことができる。
【０２３５】
また、予測対象ブロックの位置と垂直位置が同じ位置にある、復号済みの他のピクチャのデプスを用いるので、より処理負荷を軽くすることができる。
【０２３６】
また、垂直位置が４の倍数となる位置にある、復号済みの他のピクチャのデプスを用いるので、より処理負荷を軽くすることができる。
【０２３７】
また、垂直位置が８の倍数となる位置にある、復号済みの他のピクチャのデプスを用いるので、より処理負荷を軽くすることができる。
【０２３８】
また、復号済みの他のピクチャのデプスを取りに行く処理、すなわちデプスアクセスの範囲が無制限に広がることを防止することができる。これにより、デプスアクセスの処理負荷を軽くすることができるとともに、処理に必要な符号量を減らすことができる。
【産業上の利用可能性】
【０２３９】
本発明は、画像データが符号化された符号化データを復号する画像復号装置、および、画像データが符号化された符号化データを生成する画像符号化装置に好適に適用することができる。また、画像符号化装置によって生成され、画像復号装置によって参照される符号化データのデータ構造に好適に適用することができる。
【符号の説明】
【０２４０】
１…画像伝送システム    １１…画像符号化装置    １０１…予測画像生成部    １０２…減算部    １０３…ＤＣＴ・量子化部    １０４…エントロピー符号化部    １０５…逆量子化・逆ＤＣＴ部    １０６…加算部    １０８…予測パラメータメモリ（フレームメモリ）    １０９…参照ピクチャメモリ（フレームメモリ）    １１０…符号化パラメータ決定部    １１１…予測パラメータ符号化部    １１２…インター予測パラメータ符号化部    １１２１…マージ予測パラメータ導出部    １１２２…ＡＭＶＰ予測パラメータ導出部    １１２３…減算部    １１２６…予測パラメータ統合部    １１３…イントラ予測パラメータ符号化部    ２１…ネットワーク    ３１…画像復号装置    ３０１…エントロピー復号部    ３０２…予測パラメータ復号部    ３０３…インター予測パラメータ復号部    ３０３１…インター予測パラメータ復号制御部    ３０３１１…残差予測フラグ復号部    ３０３１１１…リファレンスレイヤ判定部    ３０３１１２…残差予測フラグ格納部    ３０３１１３…残差予測フラグ判定部    ３０３１２…マージインデックス復号部    ３０３１３…ベクトル候補インデックス復号部    ３０３２…ＡＭＶＰ予測パラメータ導出部    ３０３５…加算部    ３０３６…マージ予測パラメータ導出部
３０３６１…マージ候補導出部    ３０３６１１…マージ候補格納部    ３０３６１２…拡張マージ候補導出部    ３０３６１２１…レイヤ間マージ候補導出部    ３０３６１２２…変位ベクトル取得部    ３０３６１２３…変位マージ候補導出部    ３０３６１３…基本マージ候補導出部    ３０３６１３１…空間マージ候補導出部    ３０３６１３２…時間マージ候補導出部    ３０３６１３３…結合マージ候補導出部    ３０３６１３４…ゼロマージ候補導出部    ３０３６２…マージ候補選択部    ３０４…イントラ予測パラメータ復号部    ３０６…参照ピクチャメモリ（フレームメモリ）    ３０７…予測パラメータメモリ（フレームメモリ）    ３０８…予測画像生成部    ３０９…インター予測画像生成部    ３０９１…変位補償部    ３０９２…残差予測部    ３０９２１…残差予測実施フラグ導出部    ３０９２２…参照画像取得部    ３０９２３…残差合成部    ３０９３…照度補償部    ３０９４…重み予測部    ３１０…イントラ予測画像生成部    ３１１…逆量子化・逆ＤＣＴ部    ３１２…加算部    ３１３…残差格納部    ３５１、３６１…デプスＤＶ導出部（デプス導出部）    ４１…画像表示装置    
【図１】
2015080053.tif 000005
【図２】
2015080053.tif 000006
【図３】
2015080053.tif 000007
【図４】
2015080053.tif 000008
【図５】
2015080053.tif 000009
【図６】
2015080053.tif 000010
【図７】
2015080053.tif 000011
【図８】
2015080053.tif 000012
【図９】
2015080053.tif 000013
【図１０】
2015080053.tif 000014
【図１１】
2015080053.tif 000015
【図１２】
2015080053.tif 000016
【図１３】
2015080053.tif 000017
【図１４】
2015080053.tif 000018
【図１５】
2015080053.tif 000019
【図１６】
2015080053.tif 000020
【図１７】
2015080053.tif 000021
【図１８】
2015080053.tif 000022
【図１９】
2015080053.tif 000023
【図２０】
2015080053.tif 000024
【図２１】
2015080053.tif 000025
【図２２】
2015080053.tif 000026
【図２３】
2015080053.tif 000027
【図２４】
2015080053.tif 000028
【図２５】
2015080053.tif 000029
【図２６】
2015080053.tif 000030
【図２７】
2015080053.tif 000031
【図２８】
2015080053.tif 000032
【図２９】
2015080053.tif 000033
【図３０】
2015080053.tif 000034