(57)【要約】      （修正有）【課題】画像復号装置および画像符号化装置におけるメモリバンドが大きくなることを抑制する。【解決手段】インター予測画像生成部は、以下の条件を満たす参照ブロックの動き情報を参照して、対象ブロックの予測画像を生成する。当該参照ブロックは、対象ブロックに隣接しないブロックのうち、対象ブロックを含む符号化ツリーユニットの境界からの垂直方向の距離（Ｋ）及び水平方向の距離（Ｌ）の少なくとも何れかが所定の値以下のブロックである。【選択図】図１５
2019213018.tif 000002
【特許請求の範囲】
【請求項１】
符号化データを復号する画像復号装置であって、
対象ブロックの予測画像を生成する予測画像生成部を備え、
上記予測画像生成部は、
上記対象ブロックに隣接しないブロックのうち、
上記対象ブロックを含む符号化ツリーユニットの境界からの垂直方向の距離及び水平方向の距離の少なくとも何れかが所定の値以下であるブロックの動き情報を参照して、上記対象ブロックの予測画像を生成する
ことを特徴とする画像復号装置。
【請求項２】
符号化データを復号する画像復号装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記動き情報導出部は、上記対象ブロックの直前に処理したブロックに含まれる画素を、上記テンプレート領域には設定しない
ことを特徴とする画像復号装置。
【請求項３】
符号化データを復号する画像復号装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記対象ブロックには、インデックスが割り振られており、
上記動き情報導出部は、上記対象ブロックに割り振られているインデックスに応じて、上記テンプレート領域を設定する
ことを特徴とする画像復号装置。
【請求項４】
上記対象ブロックは、上記対象ブロックよりも上位のブロックである上位ブロックを分割することによって生じ、
上記動き情報導出部は、上記対象ブロックに割り振られているインデックスと上記上位ブロックに割り振られているインデックスとの両方のインデックスに応じて、上記テンプレート領域を設定する
ことを特徴とする請求項３に記載の画像復号装置。
【請求項５】
符号化データを復号する画像復号装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記動き情報導出部は、上記対象ブロックより上方に位置する画素のみを、上記テンプレート領域の候補とする
ことを特徴とする画像復号装置。
【請求項６】
符号化データを復号する画像復号装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記動き情報導出部は、上記対象ブロックが、どのように分割されたブロックであるのかに応じて、上記テンプレート領域を設定する
ことを特徴とする画像復号装置。
【請求項７】
符号化データを復号する画像復号装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部を備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
ラスタースキャン順における下流側からラスタースキャン順における上流側に遡る処理順を少なくとも一部に含むスキャン順に従って、対象ブロックが設定される
ことを特徴とする画像復号装置。
【請求項８】
符号化データを復号する画像復号装置であって、
対象ブロックの動き情報を導出する動き情報導出部と、
上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部と、
上記予測画像生成部におけるブロックのスキャン順を設定するスキャン順設定部と
を備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記スキャン順設定部は、上記符号化データに含まれるフラグを参照して、上記予測画像生成部におけるブロックのスキャン順を設定する
ことを特徴とする画像復号装置。
【請求項９】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの予測画像を生成する予測画像生成部を備え、
上記予測画像生成部は、
上記対象ブロックに隣接しないブロックのうち、
上記対象ブロックを含む符号化ツリーユニットの境界からの垂直方向の距離及び水平方向の距離の少なくとも何れかが所定の値以下であるブロックの動き情報を参照して、上記対象ブロックの予測画像を生成する
ことを特徴とする画像符号化装置。
【請求項１０】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記動き情報導出部は、上記対象ブロックの直前に処理したブロックに含まれる画素を、上記テンプレート領域には設定しない
ことを特徴とする画像符号化装置。
【請求項１１】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記対象ブロックには、インデックスが割り振られており、
上記動き情報導出部は、上記対象ブロックに割り振られているインデックスに応じて、上記テンプレート領域を設定する
ことを特徴とする画像符号化装置。
【請求項１２】
上記対象ブロックは、上記対象ブロックよりも上位のブロックである上位ブロックを分割することによって生じ、
上記動き情報導出部は、上記対象ブロックに割り振られているインデックスと上記上位ブロックに割り振られているインデックスとの両方のインデックスに応じて、上記テンプレート領域を設定する
ことを特徴とする請求項１１に記載の画像符号化装置。
【請求項１３】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記動き情報導出部は、上記対象ブロックより上方に位置する画素のみを、上記テンプレート領域の候補とする
ことを特徴とする画像符号化装置。
【請求項１４】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記動き情報導出部は、上記対象ブロックが、どのように分割されたブロックであるのかに応じて、上記テンプレート領域を設定する
ことを特徴とする画像符号化装置。
【請求項１５】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部を備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
ラスタースキャン順における下流側からラスタースキャン順における上流側に遡る処理順を少なくとも一部に含むスキャン順に従って、対象ブロックが設定される
ことを特徴とする画像符号化装置。
【請求項１６】
予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、
対象ブロックの動き情報を導出する動き情報導出部と、
上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部と、
上記予測画像生成部におけるブロックのスキャン順を設定するスキャン順設定部と
を備え、
上記動き情報導出部は、
上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、
上記スキャン順設定部は、符号化されるデータに上記予測画像生成部におけるブロックのスキャン順を示すフラグを含ませる
ことを特徴とする画像符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は画像復号装置および画像符号化装置に関する。
【背景技術】
【０００２】
動画像を効率的に伝送または記録するために、動画像を符号化することによって符号化データを生成する動画像符号化装置、および、当該符号化データを復号することによって復号画像を生成する動画像復号装置が用いられている。
【０００３】
具体的な動画像符号化方式としては、例えば、H.264/AVCやHEVC（High-Efficiency Video Coding）にて提案されている方式などが挙げられる。
【０００４】
このような動画像符号化方式においては、動画像を構成する画像（ピクチャ）は、画像を分割することにより得られるスライス、スライスを分割することにより得られる符号化ツリーユニット（CTU：Coding Tree Unit）、符号化ツリーユニットを分割することで得られる符号化単位（符号化ユニット（Coding Unit：CU）と呼ばれることもある）、及び、符号化単位を分割することより得られるブロックである予測ユニット（PU）、変換ユニット（TU）からなる階層構造により管理され、CUごとに符号化／復号される。
【０００５】
また、このような動画像符号化方式においては、通常、入力画像を符号化／復号することによって得られる局所復号画像に基づいて予測画像が生成され、当該予測画像を入力画像（原画像）から減算して得られる予測残差（「差分画像」または「残差画像」と呼ぶこともある）が符号化される。予測画像の生成方法としては、画面間予測（インター予測）、および、画面内予測（イントラ予測）が挙げられる。また、近年の動画像符号化及び復号の技術として非特許文献１が挙げられる。
【０００６】
例えば、インター予測については、フレーム間の動き補償により予測画像が生成される。符号量の削減のため、動き補償に関する情報（動き補償パラメータ）は直接符号化されないことが多い。そのため、インター予測では、予測対象ブロック周辺の復号状況等に基づく動き補償パラメータの推定が行われる。一例として、マージ予測においては、動き補償パラメータ候補（マージ候補）のリストが生成される。次に、当該リストからインデックスで選択されるマージ候補を用いて、予測対象ブロックの予測画像の動き補償が行われる。マージ候補のリストには、予測対象ブロックとは別のブロックである参照ブロックの動き情報に基づき導出される空間候補が含まれる。空間候補の導出において、参照ブロックは、復号対象となる予測対象ブロックの左上に隣接するブロック、右上に隣接するブロック、右下に隣接するブロック、および、予測対象ブロックとは隣接せずに離れている位置のブロックの少なくとも一方から選択される。
【０００７】
また、動きベクトルをデコーダ側で導出する技術として、予測対象ブロック（サブブロック）に隣接するブロック（サブブロック）をテンプレートとし、該隣接ブロックの動きベクトルを用いて予測対象ブロックの動きベクトルを導出するテンプレートマッチングが知られている。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】"Algorithm Description of Joint Exploration Test Model 5", JVET-E1001, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12-20 January 2017
【発明の概要】
【発明が解決しようとする課題】
【０００９】
マージ予測においては、予測対象ブロックが属するCTUとは異なるCTUに属するブロックが参照ブロックとなることが生じ得る。予測対象ブロックが含まれるCTUとは異なるCTUに含まれるブロックの動き情報は画像復号装置および画像符号化装置の内部メモリに保存されていない。そのため、該動き情報にアクセスするためには、外部メモリアクセスが必要となる。よって、メモリバンドが大きくなるという第１の課題が生じていた。
【００１０】
また、従来のテンプレートマッチングにおいては、直前に復号処理したＣＵの動きベクトルが用いられる。そのため、直前に処理されるＣＵにおける復号処理が終了しなければ、次のＣＵの予測画像生成処理が開始できないという第２の課題が生じていた。
【００１１】
本発明の目的は、上記の第１及び第２の課題の少なくとも何れかの解決を図ることのできる画像復号装置、画像符号化装置、および予測画像生成装置を提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの予測画像を生成する予測画像生成部を備え、上記予測画像生成部は、上記対象ブロックに隣接しないブロックのうち、上記対象ブロックを含む符号化ツリーユニットの境界からの垂直方向の距離及び水平方向の距離の少なくとも何れかが所定の値以下であるブロックの動き情報を参照して、上記対象ブロックの予測画像を生成する。
【００１３】
また、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記動き情報導出部は、上記対象ブロックの直前に処理したブロックに含まれる画素を、上記テンプレート領域には設定しない。
【００１４】
また、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記対象ブロックには、インデックスが割り振られており、上記動き情報導出部は、上記対象ブロックに割り振られているインデックスに応じて、上記テンプレート領域を設定する。
【００１５】
また、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記動き情報導出部は、上記対象ブロックより上方に位置する画素のみを、上記テンプレート領域の候補とする。
【００１６】
また、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記動き情報導出部は、上記対象ブロックが、どのように分割されたブロックであるのかに応じて、上記テンプレート領域を設定する。
【００１７】
また、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部を備え、上記動き情報導出部は、
上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、ラスタースキャン順における下流側からラスタースキャン順における上流側に遡る処理順を少なくとも一部に含むスキャン順に従って、対象ブロックが設定される。
【００１８】
また、本発明の一態様に係る画像復号装置は、符号化データを復号する画像復号装置であって、対象ブロックの動き情報を導出する動き情報導出部と、上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部と、上記予測画像生成部におけるブロックのスキャン順を設定するスキャン順設定部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記スキャン順設定部は、上記符号化データに含まれるフラグを参照して、上記予測画像生成部におけるブロックのスキャン順を設定する。
【００１９】
上記課題を解決するために、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの予測画像を生成する予測画像生成部を備え、上記予測画像生成部は、上記対象ブロックに隣接しないブロックのうち、上記対象ブロックを含む符号化ツリーユニットの境界からの垂直方向の距離及び水平方向の距離の少なくとも何れかが所定の値以下であるブロックの動き情報を参照して、上記対象ブロックの予測画像を生成する。
【００２０】
また、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記動き情報導出部は、上記対象ブロックの直前に処理したブロックに含まれる画素を、上記テンプレート領域には設定しない。
【００２１】
また、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記対象ブロックには、インデックスが割り振られており、上記動き情報導出部は、上記対象ブロックに割り振られているインデックスに応じて、上記テンプレート領域を設定する。
【００２２】
また、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記動き情報導出部は、上記対象ブロックより上方に位置する画素のみを、上記テンプレートの候補とする。
【００２３】
また、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記動き情報導出部は、上記対象ブロックが、どのように分割されたブロックであるのかに応じて、上記テンプレートに設定する領域を変更する。
【００２４】
また、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの動き情報を導出する動き情報導出部と上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部を備え、上記動き情報導出部は、上記対象ブロックに応じて設定された復号済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、ラスタースキャン順における下流側からラスタースキャン順における上流側に遡る処理順を少なくとも一部に含むスキャン順に従って、対象ブロックが設定される。
【００２５】
また、本発明の一態様に係る画像符号化装置は、予測画像と符号化対象画像との残差を符号化する画像符号化装置であって、対象ブロックの動き情報を導出する動き情報導出部と、上記動き情報を参照して上記対象ブロックの予測画像を生成する予測画像生成部と、上記予測画像生成部におけるブロックのスキャン順を設定するスキャン順設定部とを備え、上記動き情報導出部は、上記対象ブロックに応じて設定された符号化済のテンプレート領域を参照したテンプレートマッチングを行うことにより、上記対象ブロックの動き情報を導出し、上記スキャン順設定部は、符号化されるデータに上記予測画像生成部におけるブロックのスキャン順を示すフラグを含ませる。
【発明の効果】
【００２６】
以上の構成によれば、上記の第１及び第２の課題の少なくとも何れかの解決を図ることができる。
【図面の簡単な説明】
【００２７】
【図１】本実施形態に係る符号化ストリームのデータの階層構造を示す図である。
【図２】PU分割モードのパターンを示す図である。（ａ）〜（ｈ）は、それぞれ、PU分割モードが、2Nx2N、2NxN、2NxnU、2NxnD、Nx2N、nLx2N、nRx2N、および、NxNの場合のパーティション形状について示している。
【図３】参照ピクチャおよび参照ピクチャリストの一例を示す概念図である。
【図４】本第１の実施形態に係る画像符号化装置の構成を示すブロック図である。
【図５】本第１の実施形態に係る画像復号装置の構成を示す概略図である。
【図６】本第１の実施形態に係る画像符号化装置のインター予測画像生成部の構成を示す概略図である。
【図７】本第１の実施形態に係るマージ予測パラメータ導出部の構成を示す概略図である。
【図８】本第１の実施形態に係るマージ候補導出部の構成を示す概略図である。
【図９】本第１の実施形態に係るAMVP予測パラメータ導出部の構成を示す概略図である。
【図１０】本第１の実施形態に係る画像符号化装置のインター予測パラメータ符号化部の構成を示す概略図である。
【図１１】本第１の実施形態に係るインター予測画像生成部の構成を示す概略図である。
【図１２】本第１の実施形態に係るインター予測パラメータ復号部の構成を示す概略図である。
【図１３】（ａ）は、バイラテラルマッチング（Bilateral matching）について説明するための図である。（ｂ）は、テンプレートマッチング（Template matching）について説明するための図である。
【図１４】本第１の実施形態の変形例に係るavailability判定部の判定の一例を示す模式図である。
【図１５】本第１の実施形態の変形例に係るavailability判定部の判定の他の一例を示す模式図である。
【図１６】本第１の実施形態の変形例に係るavailability判定部の判定のさらに他の一例を示す模式図である。
【図１７】（ａ）から（ｆ）は、本第２の実施形態に係る画像復号装置における符号化ノードの分割を示す図である。
【図１８】本第２の実施形態に係る画像復号装置が行う分木タイプのシグナリングを示す図である。
【図１９】本第２の実施形態に係る画像復号装置の構成を示すブロック図である。
【図２０】本第２の実施形態に係る復号処理を説明するフローチャートである。
【図２１】本第２の実施形態に係るBT/TT情報復号処理の流れの一例の概要を示すフローチャートである。
【図２２】本第２の実施形態に係るQT情報復号処理に関するシンタックスの一例を示す図である。
【図２３】本第２の実施形態に係るQT情報復号処理に関するシンタックスの一例を示す図である。
【図２４Ａ】本第２の実施形態に係るBT/TT情報復号処理に関するシンタックスの一例を示す図である。
【図２４Ｂ】本第２の実施形態に係るTT情報復号処理に関するシンタックスの一例を示す図である。
【図２４Ｃ】本第２の実施形態に係るBT情報復号処理に関するシンタックスの一例を示す図である。
【図２５】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の一例を示す図である。
【図２６】（ａ）から（ｄ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の一例を示す図である。
【図２７】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の一例を示す図である。
【図２８】（ａ）から（ｄ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の他の一例を示す図である。
【図２９】（ａ）および（ｂ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の他の一例を示す図である。
【図３０】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の他の一例を示す図である。
【図３１】（ａ）および（ｂ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３２】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３３】（ａ）から（ｄ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３４】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３５】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３６】（ａ）から（ｄ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３７】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図３８】（ａ）から（ｄ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域の変形例を示す図である。
【図３９】（ａ）から（ｃ）は、本第２の実施形態に係る分割されたブロックのスキャン順の一例を示す図である。（ｄ）から（ｆ）は、本第２の実施形態に係る分割されたブロックのスキャン順の他の一例である。
【図４０】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図４１】（ａ）から（ｄ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図４２】（ａ）から（ｃ）は、本第２の実施形態に係るマッチング動き導出部が設定するテンプレート領域のさらに他の一例を示す図である。
【図４３】本第２の実施形態に係るQT分割されたブロックに対し、alt_cu_scan_flagに応じてスキャン順序を変更するシンタックスの一例を示す図である。
【図４４】本第２の実施形態に係るTT分割されたブロックに対し、alt_cu_scan_flagに応じてスキャン順序を変更するシンタックスの一例を示す図である。
【図４５】本第２の実施形態に係るBT分割されたブロックに対し、alt_cu_scan_flagに応じてスキャン順序を変更するシンタックスの一例を示す図である。
【図４６】本実施形態に係る画像符号化装置を搭載した送信装置、および、画像復号装置を搭載した受信装置の構成について示した図である。（ａ）は、画像符号化装置を搭載した送信装置を示しており、（ｂ）は、画像復号装置を搭載した受信装置を示している。
【図４７】本実施形態に係る画像符号化装置を搭載した記録装置、および、画像復号装置を搭載した再生装置の構成について示した図である。（ａ）は、画像符号化装置を搭載した記録装置を示しており、（ｂ）は、画像復号装置を搭載した再生装置を示している。
【図４８】本実施形態に係る画像伝送システムの構成を示す概略図である。
【発明を実施するための形態】
【００２８】
（第１の実施形態）
以下、図面を参照しながら本発明の実施形態について説明する。
【００２９】
図４８は、本実施形態に係る画像伝送システム１の構成を示す概略図である。
【００３０】
画像伝送システム１は、符号化対象画像を符号化した符号を伝送し、伝送された符号を復号し画像を表示するシステムである。画像伝送システム１は、画像符号化装置（動画像符号化装置）１１、ネットワーク２１、画像復号装置（動画像復号装置）３１及び画像表示装置４１を含んで構成される。
【００３１】
画像符号化装置１１には、単一レイヤもしくは複数レイヤの画像を示す画像Ｔが入力される。レイヤとは、ある時間を構成するピクチャが１つ以上ある場合に、複数のピクチャを区別するために用いられる概念である。たとえば、同一ピクチャを、画質や解像度の異なる複数のレイヤで符号化するとスケーラブル符号化になり、異なる視点のピクチャを複数のレイヤで符号化するとビュースケーラブル符号化となる。複数のレイヤのピクチャ間で予測（インターレイヤ予測、インタービュー予測）を行う場合には、符号化効率が大きく向上する。また予測を行わない場合（サイマルキャスト）の場合にも、符号化データをまとめることができる。
【００３２】
ネットワーク２１は、画像符号化装置１１が生成した符号化ストリームＴｅを画像復号装置３１に伝送する。ネットワーク２１は、インターネット（internet）、広域ネットワーク（WAN:Wide Area Network）、小規模ネットワーク（LAN:Local Area Network）またはこれらの組み合わせである。ネットワーク２１は、必ずしも双方向の通信網に限らず、地上デジタル放送、衛星放送等の放送波を伝送する一方向の通信網であっても良い。また、ネットワーク２１は、DVD（Digital Versatile Disc）、BD（Blue-ray Disc）等の符号化ストリームTeを記録した記憶媒体で代替されても良い。
【００３３】
画像復号装置３１は、ネットワーク２１が伝送した符号化ストリームTeのそれぞれを復号し、それぞれ復号した１または複数の復号画像Tdを生成する。
【００３４】
画像表示装置４１は、画像復号装置３１が生成した１または複数の復号画像Tdの全部または一部を表示する。画像表示装置４１は、例えば、液晶ディスプレイ、有機ＥＬ（Electro-luminescence）ディスプレイ等の表示デバイスを備える。また、空間スケーラブル符号化、ＳＮＲスケーラブル符号化では、画像復号装置３１、画像表示装置４１が高い処理能力を有する場合には、画質の高い拡張レイヤ画像を表示し、より低い処理能力しか有しない場合には、拡張レイヤほど高い処理能力、表示能力を必要としないベースレイヤ画像を表示する。
【００３５】
＜演算子＞
本明細書で用いる演算子を以下に記載する。
【００３６】
>>は右ビットシフト、<<は左ビットシフト、&はビットワイズAND、|はビットワイズOR、|=はOR代入演算子である。
【００３７】
x ? y : zは、xが真（0以外）の場合にy、xが偽（0）の場合にzをとる３項演算子である。
【００３８】
Clip3(a, b, c) は、cをa以上b以下の値にクリップする関数であり、c<aの場合にはaを返し、c>bの場合にはbを返し、その他の場合にはcを返す関数である（ただし、a<=b）。
【００３９】
＜符号化ストリームTeの構造＞
本実施形態に係る画像符号化装置１１および画像復号装置３１の詳細な説明に先立って、画像符号化装置１１によって生成され、画像復号装置３１によって復号される符号化ストリームTeのデータ構造について説明する。
【００４０】
図１は、符号化ストリームTeにおけるデータの階層構造を示す図である。符号化ストリームTeは、例示的に、シーケンス、およびシーケンスを構成する複数のピクチャを含む。図１の（ａ）〜（ｆ）は、それぞれ、シーケンスSEQを既定する符号化ビデオシーケンス、ピクチャPICTを規定する符号化ピクチャ、スライスSを規定する符号化スライス、スライスデータを規定する符号化スライスデータ、符号化スライスデータに含まれる符号化ツリーユニット、符号化ツリーユニットに含まれる符号化ユニット（Coding Unit；CU）を示す図である。
【００４１】
（符号化ビデオシーケンス）
符号化ビデオシーケンスでは、処理対象のシーケンスSEQを復号するために画像復号装置３１が参照するデータの集合が規定されている。シーケンスSEQは、図１の（ａ）に示すように、ビデオパラメータセット（Video Parameter Set）、シーケンスパラメータセットSPS（Sequence Parameter Set）、ピクチャパラメータセットPPS（Picture Parameter Set）、ピクチャPICT、及び、付加拡張情報SEI（Supplemental Enhancement Information）を含んでいる。ここで＃の後に示される値はレイヤIDを示す。図１では、#0と#1すなわちレイヤ０とレイヤ１の符号化データが存在する例を示すが、レイヤの種類およびレイヤの数はこれによらない。
【００４２】
ビデオパラメータセットVPSは、複数のレイヤから構成されている動画像において、複数の動画像に共通する符号化パラメータの集合および動画像に含まれる複数のレイヤおよび個々のレイヤに関連する符号化パラメータの集合が規定されている。
【００４３】
シーケンスパラメータセットSPSでは、対象シーケンスを復号するために画像復号装置３１が参照する符号化パラメータの集合が規定されている。例えば、ピクチャの幅や高さが規定される。なお、SPSは複数存在してもよい。その場合、PPSから複数のSPSの何れかを選択する。
【００４４】
ピクチャパラメータセットPPSでは、対象シーケンス内の各ピクチャを復号するために画像復号装置３１が参照する符号化パラメータの集合が規定されている。例えば、ピクチャの復号に用いられる量子化幅の基準値（pic_init_qp_minus26）や重み付き予測の適用を示すフラグ（weighted_pred_flag）が含まれる。なお、PPSは複数存在してもよい。その場合、対象シーケンス内の各ピクチャから複数のPPSの何れかを選択する。
【００４５】
（符号化ピクチャ）
符号化ピクチャでは、処理対象のピクチャPICTを復号するために画像復号装置３１が参照するデータの集合が規定されている。ピクチャPICTは、図１の（ｂ）に示すように、スライスS0〜SNS-1を含んでいる（ＮＳはピクチャPICTに含まれるスライスの総数）。
【００４６】
なお、以下、スライスS0〜SNS-1のそれぞれを区別する必要が無い場合、符号の添え字を省略して記述することがある。また、以下に説明する符号化ストリームTeに含まれるデータであって、添え字を付している他のデータについても同様である。
【００４７】
（符号化スライス）
符号化スライスでは、処理対象のスライスSを復号するために画像復号装置３１が参照するデータの集合が規定されている。スライスSは、図１の（ｃ）に示すように、スライスヘッダSH、および、スライスデータSDATAを含んでいる。
【００４８】
スライスヘッダSHには、対象スライスの復号方法を決定するために画像復号装置３１が参照する符号化パラメータ群が含まれる。スライスタイプを指定するスライスタイプ指定情報（slice_type）は、スライスヘッダSHに含まれる符号化パラメータの一例である。
【００４９】
スライスタイプ指定情報により指定可能なスライスタイプとしては、（１）符号化の際にイントラ予測のみを用いるＩスライス、（２）符号化の際に単方向予測、または、イントラ予測を用いるＰスライス、（３）符号化の際に単方向予測、双方向予測、または、イントラ予測を用いるＢスライスなどが挙げられる。
【００５０】
なお、スライスヘッダSHには、上記符号化ビデオシーケンスに含まれる、ピクチャパラメータセットPPSへの参照（pic_parameter_set_id）を含んでいても良い。
【００５１】
（符号化スライスデータ）
符号化スライスデータでは、処理対象のスライスデータSDATAを復号するために画像復号装置３１が参照するデータの集合が規定されている。スライスデータSDATAは、図１の（ｄ）に示すように、符号化ツリーユニット（CTU:Coding Tree Unit）を含んでいる。CTUは、スライスを構成する固定サイズ（例えば64x64）のブロックであり、最大符号化単位（LCU:Largest Coding Unit）と呼ぶこともある。
【００５２】
（符号化ツリーユニット）
図１の（ｅ）に示すように、処理対象の符号化ツリーユニットを復号するために画像復号装置３１が参照するデータの集合が規定されている。符号化ツリーユニットは、再帰的な４分木分割により分割される。再帰的な４分木分割により得られる木構造のノードのことを符号化ノード（CN:Coding Node）と称する。４分木の中間ノードは、符号化ノードであり、符号化ツリーユニット自身も最上位の符号化ノードとして規定される。CTUは、分割フラグ（cu_split_flag）を含み、cu_split_flagが１の場合には、４つの符号化ノードCNに分割される。cu_split_flagが０の場合には、符号化ノードCNは分割されず、１つの符号化ユニット（CU:Coding Unit）をノードとして持つ。符号化ユニットCUは符号化ノードの末端ノードであり、これ以上分割されない。符号化ユニットCUは、符号化処理の基本的な単位となる。
【００５３】
また、符号化ツリーユニットCTUのサイズが64x64画素の場合には、符号化ユニットのサイズは、64x64画素、32x32画素、16x16画素、および、8x8画素の何れかをとり得る。
【００５４】
（符号化ユニット）
図１の（ｆ）に示すように、処理対象の符号化ユニットを復号するために画像復号装置３１が参照するデータの集合が規定されている。具体的には、符号化ユニットは、予測ツリー、変換ツリー、CUヘッダCUHから構成される。CUヘッダでは予測モード、分割方法（PU分割モード）等が規定される。
【００５５】
予測ツリーでは、符号化ユニットを１または複数に分割した各予測ユニット（PU）の予測情報（参照ピクチャインデックス、動きベクトル等）が規定される。別の表現でいえば、予測ユニットは、符号化ユニットを構成する１または複数の重複しない領域である。また、予測ツリーは、上述の分割により得られた１または複数の予測ユニットを含む。なお、以下では、予測ユニットをさらに分割した予測単位を「サブブロック」と呼ぶ。サブブロックは、複数の画素によって構成されている。予測ユニットとサブブロックのサイズが等しい場合には、予測ユニット中のサブブロックは１つである。予測ユニットがサブブロックのサイズよりも大きい場合には、予測ユニットは、サブブロックに分割される。たとえば予測ユニットが8x8、サブブロックが4x4の場合には、予測ユニットは水平に２分割、垂直に２分割からなる、４つのサブブロックに分割される。
【００５６】
予測処理は、この予測ユニット（サブブロック）ごとに行ってもよい。
【００５７】
予測ツリーにおける分割の種類は、大まかにいえば、イントラ予測の場合と、インター予測の場合との２つがある。イントラ予測とは、同一ピクチャ内の予測であり、インター予測とは、互いに異なるピクチャ間（例えば、表示時刻間、レイヤ画像間）で行われる予測処理を指す。
【００５８】
イントラ予測の場合、分割方法は、2Nx2N（符号化ユニットと同一サイズ）と、NxNとがある。
【００５９】
また、インター予測の場合、分割方法は、符号化データのPU分割モード（part_mode）により符号化され、2Nx2N（符号化ユニットと同一サイズ）、2NxN、2NxnU、2NxnD、Nx2N、nLx2N、nRx2N、および、NxNなどがある。なお、2NxN、Nx2Nは1:1の対称分割を示し、2NxnU、2NxnDおよびnLx2N、nRx2Nは、1:3、3:1の非対称分割を示す。CUに含まれるPUを順にPU0、PU1、PU2、PU3と表現する。
【００６０】
図２の（ａ）〜（ｈ）に、それぞれのPU分割モードにおけるパーティションの形状（PU分割の境界の位置）を具体的に図示している。
【００６１】
また、変換ツリーにおいては、符号化ユニットが１または複数の変換ユニットに分割され、各変換ユニットの位置とサイズとが規定される。別の表現でいえば、変換ユニットは、符号化ユニットを構成する１または複数の重複しない領域のことである。また、変換ツリーは、上述の分割より得られた１または複数の変換ユニットを含む。
【００６２】
変換ツリーにおける分割には、符号化ユニットと同一のサイズの領域を変換ユニットとして割り付けるものと、上述したCUの分割と同様、再帰的な４分木分割によるものがある。
【００６３】
変換処理は、この変換ユニットごとに行われる。
【００６４】
（予測パラメータ）
予測ユニット（PU：Prediction Unit）の予測画像は、PUに付随する予測パラメータによって導出される。予測パラメータには、イントラ予測の予測パラメータもしくはインター予測の予測パラメータがある。以下、インター予測の予測パラメータ（インター予測パラメータ）について説明する。インター予測パラメータは、予測リスト利用フラグpredFlagL0、predFlagL1と、参照ピクチャインデックスrefIdxL0、refIdxL1と、動きベクトルmvL0、mvL1から構成される。予測リスト利用フラグpredFlagL0、predFlagL1は、各々L0リスト、L1リストと呼ばれる参照ピクチャリストが用いられるか否かを示すフラグであり、値が１の場合に対応する参照ピクチャリストが用いられる。なお、本明細書中「ＸＸであるか否かを示すフラグ」と記す場合、フラグが０以外（たとえば１）をＸＸである場合、０をＸＸではない場合とし、論理否定、論理積などでは１を真、０を偽と扱う（以下同様）。但し、実際の装置や方法では真値、偽値として他の値を用いることもできる。
【００６５】
符号化データに含まれるインター予測パラメータを導出するためのシンタックス要素には、例えば、PU分割モードpart_mode、フラグmerge_flag、マージインデックスmerge_idx、インター予測識別子inter_pred_idマージc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXがある。
【００６６】
（参照ピクチャリスト）
参照ピクチャリストは、参照ピクチャメモリ３０６に記憶された参照ピクチャからなるリストである。図３は、参照ピクチャおよび参照ピクチャリストの一例を示す概念図である。図３（ａ）において、矩形はピクチャ、矢印はピクチャの参照関係、横軸は時間、矩形中のI、P、Bは各々イントラピクチャ、単予測ピクチャ、双予測ピクチャ、矩形中の数字は復号順を示す。図に示すように、ピクチャの復号順は、I0、P1、B2、B3、B4であり、表示順は、I0、B3、B2、B4、P1である。図３（ｂ）に、参照ピクチャリストの例を示す。参照ピクチャリストは、参照ピクチャの候補を表すリストであり、１つのピクチャ（スライス）が１つ以上の参照ピクチャリストを有してもよい。図の例では、対象ピクチャB3は、L0リストRefPicList0およびL1リストRefPicList1の２つの参照ピクチャリストを持つ。対象ピクチャがB3の場合の参照ピクチャは、I0、P1、B2であり、参照ピクチャはこれらのピクチャを要素として持つ。個々の予測ユニットでは、参照ピクチャリストRefPicListX中のどのピクチャを実際に参照するかを参照ピクチャインデックスrefIdxLXで指定する。図では、refIdxL0およびrefIdxL1により参照ピクチャP1とB2が参照される例を示す。
【００６７】
（マージ予測とAMVP予測）
予測パラメータの復号（符号化）方法には、マージ予測（merge）モードとAMVP（Adaptive Motion Vector Prediction、適応動きベクトル予測）モードがある、マージフラグmerge_flagは、これらを識別するためのフラグである。マージ予測モードは、予測リスト利用フラグpredFlagLX（またはインター予測識別子inter_pred_idc）、参照ピクチャインデックスrefIdxLX、動きベクトルmvLXを符号化データに含めずに、既に処理した近傍PUの予測パラメータから導出するモードであり、AMVPモードは、インター予測識別子inter_pred_idc、参照ピクチャインデックスrefIdxLX、動きベクトルmvLXを符号化データに含めるモードである。なお、動きベクトルmvLXは、予測ベクトルmvpLXを識別する予測ベクトルインデックスmvp_LX_idxと差分ベクトルmvdLXとして符号化される。
【００６８】
インター予測識別子inter_pred_idcは、参照ピクチャの種類および数を示す値であり、PRED_L0、PRED_L1、PRED_BIの何れかの値をとる。PRED_L0、PRED_L1は、各々L0リスト、L1リストの参照ピクチャリストで管理された参照ピクチャを用いることを示し、１枚の参照ピクチャを用いること（単予測）を示す。PRED_BIは２枚の参照ピクチャを用いること（双予測BiPred）を示し、L0リストとL1リストで管理された参照ピクチャを用いる。予測ベクトルインデックスmvp_LX_idxは予測ベクトルを示すインデックスであり、参照ピクチャインデックスrefIdxLXは、参照ピクチャリストで管理された参照ピクチャを示すインデックスである。なお、LXは、L0予測とL1予測を区別しない場合に用いられる記述方法であり、LXをL0、L1に置き換えることでL0リストに対するパラメータとL1リストに対するパラメータを区別する。
【００６９】
マージインデックスmerge_idxは、処理が完了したPUから導出される予測パラメータ候補（マージ候補）のうち、いずれかの予測パラメータを復号対象PUの予測パラメータとして用いるかを示すインデックスである。
【００７０】
（動きベクトル）
動きベクトルmvLXは、異なる２つのピクチャ上のブロック間のずれ量を示す。動きベクトルmvLXに関する予測ベクトル、差分ベクトルを、それぞれ予測ベクトルmvpLX、差分ベクトルmvdLXと呼ぶ。
【００７１】
（インター予測識別子inter_pred_idcと予測リスト利用フラグpredFlagLX）
インター予測識別子inter_pred_idcと、予測リスト利用フラグpredFlagL0、predFlagL1の関係は以下のとおりであり、相互に変換可能である。
【００７２】
inter_pred_idc = （predFlagL1<<１） + predFlagL0
predFlagL0 = inter_pred_idc & １
predFlagL1 = inter_pred_idc >> １
なお、インター予測パラメータは、予測リスト利用フラグを用いても良いし、インター予測識別子を用いてもよい。また、予測リスト利用フラグを用いた判定は、インター予測識別子を用いた判定に置き替えてもよい。逆に、インター予測識別子を用いた判定は、予測リスト利用フラグを用いた判定に置き替えてもよい。
【００７３】
（画像復号装置の構成）
次に、本実施形態に係る画像復号装置３１の構成について説明する。図５は、本実施形態に係る画像復号装置３１の構成を示す概略図である。画像復号装置３１は、エントロピー復号部３０１、予測パラメータ復号部（予測画像復号装置）３０２、ループフィルタ３０５、参照ピクチャメモリ３０６、予測パラメータメモリ３０７、予測画像生成部（予測画像生成装置）３０８、逆量子化・逆変換部３１１、及び加算部３１２を含んで構成される。
【００７４】
また、予測パラメータ復号部３０２は、インター予測パラメータ復号部３０３及びイントラ予測パラメータ復号部３０４を含んで構成される。予測画像生成部３０８は、インター予測画像生成部３０９及びイントラ予測画像生成部３１０を含んで構成される。
【００７５】
エントロピー復号部３０１は、外部から入力された符号化ストリームTeに対してエントロピー復号を行って、個々の符号（シンタックス要素）を分離し復号する。分離された符号には、予測画像を生成するための予測情報および、差分画像を生成するための残差情報などがある。
【００７６】
エントロピー復号部３０１は、分離した符号の一部を予測パラメータ復号部３０２に出力する。分離した符号の一部とは、例えば、予測モードpredMode、PU分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測識別子inter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXである。どの符号を復号するかの制御は、予測パラメータ復号部３０２の指示に基づいて行われる。エントロピー復号部３０１は、量子化係数を逆量子化・逆変換部３１１に出力する。この量子化係数は、符号化処理において、残差信号に対してDCT（Discrete Cosine Transform、離散コサイン変換）、DST（Discrete Sine Transform、離散サイン変換）、KLT（Karyhnen Loeve Transform、カルーネンレーベ変換）等の周波数変換を行い量子化して得られる係数である。
【００７７】
インター予測パラメータ復号部３０３は、エントロピー復号部３０１から入力された符号に基づいて、予測パラメータメモリ３０７に記憶された予測パラメータを参照してインター予測パラメータを復号する。
【００７８】
インター予測パラメータ復号部３０３は、復号したインター予測パラメータを予測画像生成部３０８に出力し、また予測パラメータメモリ３０７に記憶する。インター予測パラメータ復号部３０３の詳細については後述する。
【００７９】
イントラ予測パラメータ復号部３０４は、エントロピー復号部３０１から入力された符号に基づいて、予測パラメータメモリ３０７に記憶された予測パラメータを参照してイントラ予測パラメータを復号する。イントラ予測パラメータとは、CUを１つのピクチャ内で予測する処理で用いるパラメータ、例えば、イントラ予測モードIntraPredModeである。イントラ予測パラメータ復号部３０４は、復号したイントラ予測パラメータを予測画像生成部３０８に出力し、また予測パラメータメモリ３０７に記憶する。
【００８０】
イントラ予測パラメータ復号部３０４は、輝度と色差で異なるイントラ予測モードを導出しても良い。この場合、イントラ予測パラメータ復号部３０４は、輝度の予測パラメータとして輝度予測モードIntraPredModeY、色差の予測パラメータとして、色差予測モードIntraPredModeCを復号する。輝度予測モードIntraPredModeYは、３５モードであり、プレーナ予測（０）、DC予測（１）、方向予測（２〜３４）が対応する。色差予測モードIntraPredModeCは、プレーナ予測（０）、DC予測（１）、方向予測（２〜３４）、LMモード（３５）の何れかを用いるものである。イントラ予測パラメータ復号部３０４は、IntraPredModeCは輝度モードと同じモードであるか否かを示すフラグを復号し、フラグが輝度モードと同じモードであることを示せば、IntraPredModeCにIntraPredModeYを割り当て、フラグが輝度モードと異なるモードであることを示せば、IntraPredModeCとして、プレーナ予測（０）、DC予測（１）、方向予測（２〜３４）、LMモード（３５）を復号しても良い。
【００８１】
ループフィルタ３０５は、加算部３１２が生成したCUの復号画像に対し、デブロッキングフィルタ、サンプル適応オフセット（SAO）、適応ループフィルタ（ALF）等のフィルタを施す。
【００８２】
参照ピクチャメモリ３０６は、加算部３１２が生成したCUの復号画像を、復号対象のピクチャ及びCU毎に予め定めた位置に記憶する。
【００８３】
予測パラメータメモリ３０７は、予測パラメータを、復号対象のピクチャ及び予測ユニット（もしくはサブブロック、固定サイズブロック、ピクセル）毎に予め定めた位置に記憶する。具体的には、予測パラメータメモリ３０７は、インター予測パラメータ復号部３０３が復号したインター予測パラメータ、イントラ予測パラメータ復号部３０４が復号したイントラ予測パラメータ及びエントロピー復号部３０１が分離した予測モードpredModeを記憶する。記憶されるインター予測パラメータには、例えば、予測リスト利用フラグpredFlagLX（インター予測識別子inter_pred_idc）、参照ピクチャインデックスrefIdxLX、動きベクトルmvLXがある。
【００８４】
予測画像生成部３０８には、エントロピー復号部３０１から入力された予測モードpredModeが入力され、また予測パラメータ復号部３０２から予測パラメータが入力される。また、予測画像生成部３０８は、参照ピクチャメモリ３０６から参照ピクチャを読み出す。予測画像生成部３０８は、予測モードpredModeが示す予測モードで、入力された予測パラメータと読み出した参照ピクチャ（参照ピクチャブロック）を用いてPUもしくはサブブロックの予測画像を生成する。
【００８５】
ここで、予測モードpredModeがインター予測モードを示す場合、インター予測画像生成部３０９は、インター予測パラメータ復号部３０３から入力されたインター予測パラメータと読み出した参照ピクチャ（参照ピクチャブロック）を用いてインター予測によりPUもしくはサブブロックの予測画像を生成する。
【００８６】
インター予測画像生成部３０９は、予測リスト利用フラグpredFlagLXが１である参照ピクチャリスト（L0リスト、もしくはL1リスト）に対し、参照ピクチャインデックスrefIdxLXで示される参照ピクチャから、復号対象PUを基準として動きベクトルmvLXが示す位置にある参照ピクチャブロックを参照ピクチャメモリ３０６から読み出す。インター予測画像生成部３０９は、読み出した参照ピクチャブロックをもとに予測を行ってPUの予測画像を生成する。インター予測画像生成部３０９は、生成したPUの予測画像を加算部３１２に出力する。ここで、参照ピクチャブロックとは、参照ピクチャ上の画素の集合（通常矩形であるのでブロックと呼ぶ）であり、PUもしくはサブブロックの予測画像を生成するために参照する領域である。
【００８７】
予測モードpredModeがイントラ予測モードを示す場合、イントラ予測画像生成部３１０は、イントラ予測パラメータ復号部３０４から入力されたイントラ予測パラメータと読み出した参照ピクチャを用いてイントラ予測を行う。具体的には、イントラ予測画像生成部３１０は、復号対象のピクチャであって、既に復号されたPUのうち、復号対象PUから予め定めた範囲にある隣接PUを参照ピクチャメモリ３０６から読み出す。予め定めた範囲とは、復号対象PUがいわゆるラスタースキャンの順序で順次移動する場合、例えば、左、左上、上、右上の隣接PUのうちのいずれかであり、イントラ予測モードによって異なる。ラスタースキャンの順序とは、各ピクチャにおいて、上端から下端まで各行について、順次左端から右端まで移動させる順序である。
【００８８】
イントラ予測画像生成部３１０は、読み出した隣接PUに基づいてイントラ予測モードIntraPredModeが示す予測モードで予測を行ってPUの予測画像を生成する。イントラ予測画像生成部３１０は、生成したPUの予測画像を加算部３１２に出力する。
【００８９】
逆量子化・逆変換部３１１は、エントロピー復号部３０１から入力された量子化係数を逆量子化して変換係数を求める。逆量子化・逆変換部３１１は、求めた変換係数について逆DCT、逆DST、逆KLT等の逆周波数変換を行い、残差信号を算出する。逆量子化・逆変換部３１１は、算出した残差信号を加算部３１２に出力する。
【００９０】
加算部３１２は、インター予測画像生成部３０９またはイントラ予測画像生成部３１０から入力されたPUの予測画像と逆量子化・逆変換部３１１から入力された残差信号を画素毎に加算して、PUの復号画像を生成する。加算部３１２は、生成したPUの復号画像を参照ピクチャメモリ３０６に記憶し、生成したPUの復号画像をピクチャ毎に統合した復号画像Tdを外部に出力する。
【００９１】
（インター予測パラメータ復号部の構成）
次に、インター予測パラメータ復号部３０３の構成について説明する。
【００９２】
図１２は、本実施形態に係るインター予測パラメータ復号部３０３の構成を示す概略図である。インター予測パラメータ復号部３０３は、インター予測パラメータ復号制御部３０３１、AMVP予測パラメータ導出部３０３２、加算部３０３８、マージ予測パラメータ導出部３０３６およびサブブロック予測パラメータ導出部３０３７を含んで構成される。
【００９３】
インター予測パラメータ復号制御部３０３１は、インター予測に関連する符号（シンタックス要素）の復号をエントロピー復号部３０１に指示し、符号化データに含まれる符号（シンタックス要素）、例えば、PU分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測識別子inter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXを抽出する。
【００９４】
インター予測パラメータ復号制御部３０３１は、まず、マージフラグmerge_flagを抽出する。インター予測パラメータ復号制御部３０３１が、あるシンタックス要素を抽出すると表現する場合は、あるシンタックス要素の復号をエントロピー復号部３０１に指示し、該当のシンタックス要素を符号化データから読み出すことを意味する。
【００９５】
マージフラグmerge_flagが０、すなわち、AMVP予測モードを示す場合、インター予測パラメータ復号制御部３０３１は、エントロピー復号部３０１を用いて符号化データからAMVP予測パラメータを抽出する。AMVP予測パラメータとして、例えば、インター予測識別子inter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLXがある。AMVP予測パラメータ導出部３０３２は予測ベクトルインデックスmvp_LX_idxから予測ベクトルmvpLXを導出する。詳細は後述する。インター予測パラメータ復号制御部３０３１は、差分ベクトルmvdLXを加算部３０３８に出力する。加算部３０３８では、予測ベクトルmvpLXと差分ベクトルmvdLXを加算し、動きベクトルを導出する。
【００９６】
マージフラグmerge_flagが１、すなわち、マージ予測モードを示す場合、インター予測パラメータ復号制御部３０３１は、マージ予測に係る予測パラメータとして、マージインデックスmerge_idxを抽出する。インター予測パラメータ復号制御部３０３１は、抽出したマージインデックスmerge_idxをマージ予測パラメータ導出部３０３６（詳細は後述する）に出力し、サブブロック予測モードフラグsubPbMotionFlagをサブブロック予測パラメータ導出部３０３７に出力する。サブブロック予測パラメータ導出部３０３７は、サブブロック予測モードフラグsubPbMotionFlagの値に応じて、PUを複数のサブブロックに分割し、サブブロック単位で動きベクトルを導出する。すなわち、サブブロック予測モードでは、予測ブロックは4x4もしくは8x8という小さいブロック単位で予測される。後述の画像符号化装置１１においては、CUを複数のパーティション（2NxN、Nx2N、NxNなどのPU）に分割し、パーティション単位で予測パラメータのシンタックスを符号化する方法に対して、サブブロック予測モードでは複数のサブブロックを集合（セット）にまとめ、当該集合毎に予測パラメータのシンタックスを符号化するため、少ない符号量で多くのサブブロックの動き情報を符号化することができる。
【００９７】
詳細に説明すると、サブブロック予測パラメータ導出部３０３７は、サブブロック予測モードにてサブブロック予測を行う、時空間サブブロック予測部３０３７１、マッチング動き導出部３０３７３、の少なくとも一つを備える。
【００９８】
（サブブロック予測モードフラグ）
ここで、画像復号装置３１、画像符号化装置１１（詳細は後述する）における、あるPUの予測モードがサブブロック予測モードであるか否かを示すサブブロック予測モードフラグsubPbMotionFlagの導出方法について説明する。画像復号装置３１、画像符号化装置１１は、後述する空間サブブロック予測SSUB、時間サブブロック予測TSUB、マッチング動き導出MATのいずれを用いたかに基づいて、サブブロック予測モードフラグsubPbMotionFlagを導出する。たとえば、あるPUで選択された予測モードをN（たとえばNは選択されたマージ候補を示すラベル）とした場合には、以下の式によりサブブロック予測モードフラグsubPbMotionFlagを導出してもよい。
【００９９】
subPbMotionFlag = (N == TSUB) || (N == SSUB) || (N == MAT)
ここで||は、論理和を示す（以下同様）。
【０１００】
また、画像復号装置３１、画像符号化装置１１は、空間サブブロック予測SSUB、時間サブブロック予測TSUB、マッチング動き導出MATのうち、一部の予測を行う構成でもよい。。すなわち、画像復号装置３１、画像符号化装置１１が空間サブブロック予測SSUBを行う構成である場合には、以下のようにサブブロック予測モードフラグsubPbMotionFlagを導出してもよい。
【０１０１】
subPbMotionFlag = (N == SSUB))
（サブブロック予測部）
次に、サブブロック予測部について説明する。
【０１０２】
（時空間サブブロック予測部３０３７１）
時空間サブブロック予測部３０３７１は、時間的に対象PUに隣接する参照画像上（たとえば直前のピクチャ）のPUの動きベクトル、もしくは、空間的に対象PUに隣接するPUの動きベクトルから、対象PUを分割して得られるサブブロックの動きベクトルを導出する。具体的には、参照画像上のPUの動きベクトルを対象PUが参照する参照ピクチャに合わせてスケーリングすることにより、対象PU中の各サブブロックの動きベクトルspMvLX[xi][yi] (xi = xPb + nSbW * i, yj = yPb + nSbH * j, i=0, 1, 2,・・・,nPbW / nSbW - 1、j=0, 1, 2,・・・,nPbH / nSbH - 1)を導出する（時間サブブロック予測）。ここで、(xPb, yPb)は対象PUの左上座標、nPbW, nPbHは対象PUのサイズ、nSbW, nSbHはサブブロックのサイズである。
【０１０３】
また、対象PUに隣接するPUの動きベクトルと、対象PUを分割して得られるサブブロックとの距離に応じて、加重平均を計算することで、対象PU中の各サブブロックの動きベクトルspMvLX[xi][yi] (xi = xPb + nSbW * i, yj = yPb  + nSbH * j, i=0, 1, 2,・・・,nPbW / nSbW - 1、j=0, 1, 2,・・・,nPbH / nSbH - 1)を導出してもよい（空間サブブロック予測）。
【０１０４】
上記、時間サブブロック予測の候補TSUB、空間サブブロック予測の候補SSUBを、マージモードの一つのモード（マージ候補）として選択する。
【０１０５】
（マッチング動き導出部３０３７３）
マッチング動き導出部３０３７３は、バイラテラルマッチングまたはテンプレートマッチングの何れかのマッチング処理を行うことにより、PUを構成するブロック又はサブブロックの動きベクトルspMvLXを導出する。図１３は、（a）バイラテラルマッチング（Bilateral matching）、(b)テンプレートマッチング（Template matching）を説明するための図である。マッチング動き導出モードは、マージモードの一つのマージ候補（マッチング候補）として選択される。
【０１０６】
マッチング動き導出部３０３７３は、物体が等速運動をすると仮定して、複数の参照画像における領域のマッチングにより動きベクトルを導出する。バイラテラルマッチングでは、ある物体が、参照画像Ａのある領域、対象ピクチャCur_Picの対象PU、参照画像Ｂのある領域を等速運動で通過するものと仮定して、参照画像Ａ、Ｂ間のマッチングにより対象PUの動きベクトルを導出する。テンプレートマッチングでは、対象PUの隣接領域と対象PUの動きベクトルが等しいと仮定して、対象PUの隣接領域Temp_Cur（テンプレート）と参照ピクチャ上の参照ブロックの隣接領域Temp_L0の動き補償画像のマッチングにより動きベクトルを導出する。マッチング動き導出部では、対象PUを複数のサブブロックに分割し、分割したサブブロック単位で後述のバイラテラルマッチングもしくはテンプレートマッチングを行うことにより、サブブロックの動きベクトルspMvLX[xi][yi] (xi = xPb + nSbW * i, yj = yPb + nSbH * j, i=0, 1, 2,・・・,nPbW / nSbW - 1、j=0, 1, 2,・・・,nPbH / nSbH - 1)を導出する。
【０１０７】
図１３の（ｂ）は、上記マッチング処理のうち、テンプレートマッチング（Template matching）について説明するための図である。
【０１０８】
図１３の（ｂ）に示すように、テンプレートマッチングでは、対象ピクチャCur_PicにおけるサブブロックCur_blockの動きベクトルを導出するために、一度に１枚の参照ピクチャが参照される。
【０１０９】
より具体的には、まず、例えば参照ピクチャインデックスrefIdxL0によって指定される参照画像Ref0（参照ピクチャＡと呼ぶ）内の領域であって、
（xPos,yPos）=（xCur + MV0_x, yCur + MV0_y）
によって特定される左上座標（xPos, yPos）を有する参照ブロックBlock_Aが特定される。ここで、（xCur, yCur）は、サブブロックCur_blockの左上座標である。
【０１１０】
次に、対象ピクチャCur_PicにおいてサブブロックCur_blockに隣接したテンプレート領域Temp_Curと、参照ピクチャＡにおいてBlock_Aに隣接したテンプレート領域Temp_L0とが設定される。図１３の（ｂ）に示す例において、テンプレート領域Temp_Curは、サブブロックCur_blockの上側に隣接する領域及びサブブロックCur_blockの左側に隣接する領域とから構成されている。また、テンプレート領域Temp_L0は、Block_Aの上側に隣接する領域及びBlock_Aの左側に隣接する領域とから構成されている。
【０１１１】
次にTemp_CurとTempL0とのマッチングコストが最小になる（MV0_x,MV0_y）が決定され、サブブロックに付与される動きベクトルspMvL0となる。
【０１１２】
なお、テンプレートマッチングでは、参照画像Ref0とは異なる参照画像Ref1に対して同様の処理を行ってもよい。この場合、参照ピクチャインデックスrefIdxL1によって指定される参照画像Ref1（参照ピクチャＡと呼ぶ）内の領域であって、
（xPos,yPos）=（xCur + MV1_x, yCur + MV1_y）
によって特定される左上座標（xPos, yPos）を有する参照ブロックBlock_Aが特定され、参照ピクチャＡにおいてBlock_Aに隣接したテンプレート領域Temp_L1とが設定される。
最終的にTemp_CurとTempL1とのマッチングコストが最小になる（MV1_x,MV1_y）が決定され、サブブロックに付与される動きベクトルspMvL1となる。
【０１１３】
また、テンプレートマッチングでも、２枚の参照画像Ref0、Ref1に対して処理してもよい。この場合、上記に説明した１枚の参照画像Ref0のマッチングと、１枚の参照画像Ref1のマッチングを順に行う。
【０１１４】
図７は、本実施形態に係るマージ予測パラメータ導出部３０３６の構成を示す概略図である。マージ予測パラメータ導出部３０３６は、マージ候補導出部３０３６１とマージ候補選択部３０３６２、マージ候補格納部３０３６３を備える。マージ候補格納部３０３６３は、マージ候補導出部３０３６１から入力されたマージ候補を格納する。なお、マージ候補は、予測リスト利用フラグpredFlagLX、動きベクトルmvLX、参照ピクチャインデックスrefIdxLXを含んで構成されている。マージ候補格納部３０３６３において、格納されたマージ候補には、所定の規則に従ってインデックスが割り当てられる。
【０１１５】
マージ候補導出部３０３６１は、すでに復号処理が行われた隣接PUの動きベクトルと参照ピクチャインデックスrefIdxLXをそのまま用いてマージ候補を導出する。
【０１１６】
（空間マージ候補導出処理）
空間マージ候補導出処理として、マージ候補導出部３０３６１は、所定の規則に従って、予測パラメータメモリ３０７が記憶している予測パラメータ（予測リスト利用フラグpredFlagLX、動きベクトルmvLX、参照ピクチャインデックスrefIdxLX）を読み出し、読み出した予測パラメータをマージ候補として導出する。読み出される予測パラメータは、復号対象PUから予め定めた範囲内にあるPU（例えば、復号対象PUの左下端、左上端、右上端にそれぞれ接するPUの全部または一部）のそれぞれに係る予測パラメータである。
【０１１７】
（時間マージ候補導出処理）
時間マージ導出処理として、マージ候補導出部３０３６１は、復号対象PUの右下の座標を含む参照画像中のPUの予測パラメータを予測パラメータメモリ３０７から読みだしマージ候補とする。参照画像の指定方法は、例えば、スライスヘッダにおいて指定された参照ピクチャインデックスrefIdxLXでも良いし、復号対象PUに隣接するPUの参照ピクチャインデックスrefIdxLXのうち最小のものを用いて指定しても良い。
【０１１８】
マージ候補選択部３０３６２は、マージ候補格納部３０３６３に格納されているマージ候補のうち、インター予測パラメータ復号制御部３０３１から入力されたマージインデックスmerge_idxに対応するインデックスが割り当てられたマージ候補を、対象PUのインター予測パラメータとして選択する。マージ候補選択部３０３６２は選択したマージ候補を予測パラメータメモリ３０７に記憶するとともに、予測画像生成部３０８に出力する。
【０１１９】
図９は、本実施形態に係るAMVP予測パラメータ導出部３０３２の構成を示す概略図である。AMVP予測パラメータ導出部３０３２は、ベクトル候補導出部３０３３とベクトル候補選択部３０３４、およびベクトル候補格納部３０３５を備える。ベクトル候補導出部３０３３は、参照ピクチャインデックスrefIdxに基づいて予測パラメータメモリ３０７が記憶する既に処理済みのPUの動きベクトルmvLXから予測ベクトル候補を導出し、ベクトル候補格納部３０３５予測ベクトル候補リストmvpListLX[]に格納する。
【０１２０】
ベクトル候補選択部３０３４は、予測ベクトル候補リストmvpListLX[]の予測ベクトル候補のうち予測ベクトルインデックスmvp_LX_idxが示す動きベクトルmvpListLX[mvp_LX_idx]を予測ベクトルmvpLXとして選択する。ベクトル候補選択部３０３４は、選択した予測ベクトルmvpLXを加算部３０３８に出力する。
【０１２１】
なお、予測ベクトル候補は、復号処理が完了したPUであって、復号対象PUから予め定めた範囲のPU（例えば、隣接PU）の動きベクトルをスケーリングすることで導出する。なお、隣接PUは、復号対象PUに空間的に隣接するPU、例えば、左PU、上PUの他、復号対象PUに時間的に隣接する領域、例えば、復号対象PUと同じ位置を含み、表示時刻が異なるPUの予測パラメータから得られた領域を含む。
【０１２２】
加算部３０３８は、AMVP予測パラメータ導出部３０３２から入力された予測ベクトルmvpLXとインター予測パラメータ復号制御部３０３１から入力された差分ベクトルmvdLXを加算して動きベクトルmvLXを算出する。加算部３０３８は、算出した動きベクトルmvLXを予測画像生成部３０８および予測パラメータメモリ３０７に出力する。
【０１２３】
（インター予測画像生成部３０９）
図１１は、本実施形態に係る予測画像生成部３０８に含まれるインター予測画像生成部３０９の構成を示す概略図である。インター予測画像生成部３０９は、動き補償部（予測画像生成装置）３０９１、重み予測部３０９４を含んで構成される。
【０１２４】
（動き補償）
動き補償部３０９１は、インター予測パラメータ復号部３０３から入力された、インター予測パラメータ（予測リスト利用フラグpredFlagLX、参照ピクチャインデックスrefIdxLX、動きベクトルmvLX）に基づいて、参照ピクチャメモリ３０６から、参照ピクチャインデックスrefIdxLXで指定された参照ピクチャRefXにおいて、復号対象PUの位置を起点として、動きベクトルmvLXだけずれた位置にあるブロックを読み出すことによって補間画像（動き補償画像predSamplesLX）を生成する。ここで、動きベクトルmvLXの精度が整数精度でない場合には、動き補償フィルタと呼ばれる小数位置の画素を生成するためのフィルタを施して、動き補償画像を生成する。
【０１２５】
（重み予測）
重み予測部３０９４は、入力される動き補償画像predSamplesLXに重み係数を乗算することによりPUの予測画像を生成する。予測リスト利用フラグの一方（predFlagL0もしくはpredFlagL1）が１の場合（単予測の場合）で、重み予測を用いない場合には入力された動き補償画像predSamplesLX（ＬＸはL0もしくはL1）を画素ビット数bitDepthに合わせる以下の式の処理を行う。
【０１２６】
predSamples[x][y] = Clip3( 0, ( 1 << bitDepth ) - 1, ( predSamplesLX[x][y] + offset1 ) >> shift1 )
ここで、shift1 = 14 - bitDepth、offset1=1<<(shift1-1)である。
また、参照リスト利用フラグの両者（predFlagL0とpredFlagL1）が１の場合（双予測BiPredの場合）で、重み予測を用いない場合には、入力された動き補償画像predSamplesL0、predSamplesL1を平均し画素ビット数に合わせる以下の式の処理を行う。
【０１２７】
predSamples[x][y] = Clip3( 0, ( 1 << bitDepth ) - 1, ( predSamplesL0[x][y] + predSamplesL1[x][y] + offset2 ) >> shift2 )
ここで、shift2=15-bitDepth、offset2=1<<(shift2-1)である。
【０１２８】
（マージ候補導出部３０３６１の変形例）
ここで、マージ候補導出部３０３６１の変形例について、図８、図１４から図１６を用いて説明する。本変形例においては、マージ予測パラメータ導出部３０３６は、予測対象ブロックに隣接する復号処理済のブロック（ＣＵまたはＰＵ）および予測対象ブロックから離れた位置の復号処理済のブロックの少なくとも一方を参照ブロックとする。そして、マージ候補導出部３０３６１は、当該参照ブロックの動き情報（動きベクトルおよび参照ピクチャインデックスrefIdxLX）を用いてマージ候補を導出する。
【０１２９】
但し、予測対象ブロックから離れた位置のブロックについては以下の条件を満たす場合に限り、マージ候補導出部３０３６１はその動き情報をマージ候補とする。詳細には、動き情報がマージ候補に用いられるブロックは、予測対象ブロックを含む符号化ツリーユニット（CTU）の境界からの垂直方向の距離及び水平方向の距離の少なくとも何れかが所定の値以下であるブロックに限られる。
【０１３０】
すなわち、インター予測画像生成部３０９は対象ブロックに隣接しないブロックのうち、以下のブロックの動き情報を参照して対象ブロックの予測画像を生成する。インター予測画像生成部３０９によって動き情報が参照される当該ブロックは、対象ブロックを含む符号化ツリーユニットの境界からの垂直方向の距離及び水平方向の距離の少なくとも何れかが所定の値以下のブロックである。
【０１３１】
上記の構成によれば、対象ブロックを含むCTU境界から所定の距離よりも離れたブロックの動き情報はマージ候補の導出において参照されない。
【０１３２】
例えば、マージ予測において、CTU境界から所定の距離よりも離れたブロックの動き情報をマージ候補から除外させることができる。予測対象ブロックが含まれるCTUとは異なるCTUに含まれるブロックの動き情報は画像復号装置３１および画像符号化装置１１の内部メモリに保存されていない。したがって、CTU境界から所定の距離よりも離れたブロックの動き情報を、マージ候補に含める個数は削減される。そのため、画像復号装置３１および画像符号化装置１１における外部メモリアクセスが低減される。よって、画像復号装置３１および画像符号化装置１１におけるメモリバンドが大きくなることを抑制することができる。
【０１３３】
（マージ候補導出部３０３６１の構成）
図８は、本変形例に係るマージ候補導出部３０３６１の構成の一例を示す概略図である。
【０１３４】
マージ候補導出部３０３６１は、空間マージ候補導出部３０３６１１を備え、空間マージ候補導出部３０３６１１はavailability判定部３０３６１１１を備えている。
【０１３５】
availability判定部３０３６１１１は、予測対象ブロックとは離れた位置の復号処理済のブロックの動き情報（動きベクトル、参照ピクチャインデックスrefIdxLX等）を空間マージ候補として適用するか否かを判定する。availability判定部３０３６１１１の詳細な判定例については後述する。
【０１３６】
availability判定部３０３６１１１は、復号処理済のブロックの動き情報を空間マージ候補として適用すると判定すると、availableFlagPを１に設定する。availableFlagPが１である場合、空間マージ候補導出部３０３６１１は当該復号処理済のブロックの動き情報を空間マージ候補として、マージ候補格納部３０３６３に格納する。
【０１３７】
availability判定部３０３６１１１は、復号処理済のブロックの動き情報を空間マージ候補として適用しないと判定すると、availableFlagPを０に設定する。availableFlagPが０である場合、空間マージ候補導出部３０３６１１は当該復号処理済のブロックの動き情報を空間マージ候補としない。
【０１３８】
（availability判定部３０３６１１１の判定例１）
ここで、availability判定部３０３６１１１の判定の一例について、図１４を用いて説明する。図１４はavailability判定部３０３６１１１の判定の一例を示す模式図である。
【０１３９】
本例では、availability判定部３０３６１１１は、予測対象ＣＵを含むCTU境界からの垂直方向の距離が所定の値以下のブロックの動き情報を空間マージ候補として判定する。
【０１４０】
図１４に示すように、予測対象ブロックを含むCTUの左上座標を(xCTU, yCTU)とする。また、availability判定部３０３６１１１が空間マージ候補に利用するか否かを判定するブロックの座標を(xNbP, yNbP)とする。
【０１４１】
availability判定部３０３６１１１は、判定されるブロックのy座標（yNbP）が以下の条件を満たす場合、該ブロックの動き情報を空間マージ候補と判定する。
【０１４２】
条件：予測対象ブロックを含むCTUの左上座標のy座標から所定の値（K）だけ上に設定されたy座標の値または、それよりも下に位置する。例えば、図１４に示す例では、ブロックＡ、Ａ１、Ａ２、Ｂ、Ｂ１、Ｃ、Ｃ１、Ｄ、Ｄ１、Ｄ２、ＥおよびＥ１の位置は、CTUの左上座標のy座標が示す位置から所定の値（K）だけ上に設定されたy座標の値よりも下に位置する。そのため、当該ブロックの動き情報は空間マージ候補として判定される。
【０１４３】
また、availability判定部３０３６１１１は、判定されるブロックのy座標であるyNbPが予測対象ブロックを含むCTUの左上座標のy座標が示す位置から所定の値（K）だけ上に設定されたy座標の値よりも上に位置している場合に、該ブロックの動き情報を空間マージ候補と判定しない。例えば、図１４に示す例では、ブロックＢ２、Ｃ２およびＥ２の位置は、CTUの左上座標のy座標が示す位置から所定の値（K）だけ上に設定されたy座標の値よりも上に位置する。そのため、当該ブロックの動き情報は空間マージ候補として判定されない。
【０１４４】
上記判定は以下の式にて表すことができる。
availableFlagP = (yNbP < yCTU - K) ? 0 : 1
if ( availableFlagP )
{
mvLXP = MvLX[ xNbP ][ yNbP ]
refIdxLXP = RefIdxLX[ xNbP ][ yNbP ]
predFlagLXP = PredFlagLX[ xNbP ][ yNbP ]
mergeCandList[ i++ ] = P 
}
なお、availability判定部３０３６１１１は、予測対象ＣＵが属する符号化ツリーユニット（CTU）の境界からの水平方向の距離が所定の値以下のブロックの動き情報を空間マージ候補として適用すると判定してもよい。
【０１４５】
また、上記の所定の値であるKは、座標値で1から16の値であることが好ましい。
【０１４６】
なお、以下のように、8x8や16x16単位など粗い単位で参照しても良い。つまり、参照位置は以下のように間引いても良い（以降の構成でも同様）。
if ( availableFlagP )
{
xNbP = (xNbP >>shiftL) << shiftL)
yNbP = (yNbP >>shiftK) << shiftK)
mvLXP = MvLX[ xNbP ][ yNbP ]
refIdxLXP = RefIdxLX[ xNbP ][ yNbP ]
predFlagLXP = PredFlagLX[ xNbP ][ yNbP ]  
mergeCandList[ i++ ] = P 
}
ここでshiftL、shiftKは、座標を間引くためのシフト値であり、3, 4, 5などを用いることができる。
【０１４７】
（availability判定部３０３６１１１の判定例２）
次に、availability判定部３０３６１１１の判定の他の例について、図１５を用いて説明する。図１５はavailability判定部３０３６１１１の判定の他の例を示す模式図である。
【０１４８】
本例では、availability判定部３０３６１１１は、予測対象ＣＵを含む符号化ツリーユニット（CTU）の境界からの垂直方向の距離が所定の値以下、かつ、水平方向の距離が所定の値以下のブロックの動き情報を空間マージ候補として判定する。。
【０１４９】
図１５に示すように、予測対象ブロックを含むCTUの左上座標を(xCTU, yCTU)とする。また、availability判定部３０３６１１１が空間マージ候補に利用するか否かを判定するブロックの座標を(xNbP, yNbP)とする。
【０１５０】
availability判定部３０３６１１１は、判定されるブロックが以下の条件（1）および条件（２）の両方を満たす場合に当該ブロックの動き情報を空間マージ候補と判定する。条件（１）：判定されるブロックのy座標（yNbP）が、予測対象ブロックを含むCTUの左上座標のy座標が示す位置から所定の値（K）だけ上に設定されたy座標の値か、それよりも下に位置する。条件（２）：判定されるブロックのｘ座標（xNbP）が、予測対象ブロックを含むCTUの左上座標のｘ座標が示す位置から所定の値（L）だけ左に設定されたx座標の値か、それよりも右に位置する。
【０１５１】
図１５に示す例では、ブロックＡ、Ａ１、Ｂ、Ｂ１、Ｃ、Ｃ１、Ｄ、Ｄ１、ＥおよびＥ１は上述の条件（1）および条件（２）の両方を満たす。そのため、当該ブロックの動き情報は空間マージ候補として判定される。また、図１５に示す例では、ブロックＡ２、Ｂ２、Ｃ２、Ｄ２およびＥ２は上述の条件（1）および条件（２）の少なくとも一方を満たさない。そのため、当該ブロックの動き情報は空間マージ候補として判定されない。
【０１５２】
上記判定は以下の式にて表すことができる。
availableFlagP = (yNbP < yCTU - K) || (xNbP < xCTU - L)? 0 : 1
if ( availableFlagP )
{
mvLXP = MvLX[ xNbP ][ yNbP ]
refIdxLXP = RefIdxLX[ xNbP ][ yNbP ]
predFlagLXP = PredFlagLX[ xNbP ][ yNbP ]  
mergeCandList[ i++ ] = P 
}
なお、上記の所定の値であるK及びLは、座標値で1から16の値であることが好ましい。
【０１５３】
（availability判定部３０３６１１１の判定対象となるブロックの例）
次に、availability判定部３０３６１１１の判定対象となるブロックの一例について、図１６を用いて説明する。図１６はavailability判定部３０３６１１１の判定の対象となるブロックの一例を示す模式図である。詳細には、図１６は上記判定例１における、availability判定部３０３６１１１の判定対象となるブロックの一例を示す図である。本例においては、availability判定部３０３６１１１によって判定されるブロックが間引かれる。すなわち、availability判定部３０３６１１１は、粗い単位（例えば8x8や16x16の単位）の座標に位置するブロックについて、上記判定を行う。例えば、図１６の破線で示す領域毎に１つのブロックのみがavailability判定部３０３６１１１で判定される。
【０１５４】
上記判定は以下の式にて表すことができる。つまり、間引き後の座標である((yNbP >>shiftK) << shiftK)を用いて、CTU境界からの距離の判定をおこなってもよい。
【０１５５】
if ((yNbP >>shiftK) << shiftK) >= yCTU - K)
{
xNbP = (xNbP >>shiftL) << shiftL)
yNbP = (yNbP >>shiftK) << shiftK)
mvLXP = MvLX[ xNbP ][ yNbP ]
refIdxLXP = RefIdxLX[ xNbP ][ yNbP ]
predFlagLXP = PredFlagLX[ xNbP ][ yNbP ]  
}
このように判定することによって、参照位置の間引きを行う空間マージ候補の導出において、間引き前の位置(xNb, yNb)では、対象CTUから見て所定の範囲であるにもかかわらず、間引き後の位置((xNbP >>shiftL) << shiftL), (yNbP >>shiftK) << shiftK))が所定の範囲を超える問題がなくなる。
【０１５６】
なお、上述の例においては、availability判定部３０３６１１１の判定例１におけるavailability判定部３０３６１１１の判定対象となるブロックの例を示したが、判定例２においても判定対象となるブロックを本例と同様にしてもよい。
【０１５７】
（参照位置の間引き量の変更）
また、availability判定部３０３６１１１は、判定されるブロックのy座標であるyNbPが予測対象ブロックを含むCTUの左上座標のy座標が示す位置から所定の値（K）だけ上に設定されたy座標の値よりも下に位置しているか否かに応じて、動き情報を参照する座標の間引き量を変更しても良い。例えば、空間マージ候補の参照位置(xNbP, yNbP)の位置が対象CTUの位置からみて所定の値よりも上にある場合には、間引き量(shiftK、shiftL)によって参照位置を間引いても良い。ここでは、参照位置が対象CTUからみて所定の範囲を超えるか否かを示すdecimationFlagを導出し、所定の位置より遠い場合には間引きを行う。
decimationFlag = (yNbP < yCTU - K) ? 0 : 1
if ( decimationFlag )
{
xNbP = (xNbP >>shiftL) << shiftL)
yNbP = (yNbP >>shiftK) << shiftK)
}
mvLXP = MvLX[ xNbP ][ yNbP ]
refIdxLXP = RefIdxLX[ xNbP ][ yNbP ]
predFlagLXP = PredFlagLX[ xNbP ][ yNbP ]  
ここでshiftL、shiftKは、座標を間引くためのシフト値であり、3, 4, 5などを用いることができる。
【０１５８】
例１：K = 1、shiftL = shiftK = 2とすると、CTU境界に接しているブロックは間引きを行わず、CTU境界に接していないブロックは8x8単位に間引く。
【０１５９】
例２：K = 1、shiftL = 2, shiftK = 1とすると、CTU境界に接しているブロックは間引きを行わず、CTU境界に接していないブロックは8x4単位に間引く。
【０１６０】
例３：K = 1、shiftL = 1, shiftK = 2とすると、CTU境界に接しているブロックは間引きを行わず、CTU境界に接していないブロックは4x8単位に間引く。
【０１６１】
さらに、例えば、空間マージ候補の参照位置(xNbP, yNbP)の位置が対象CTUの位置からみて所定の値よりも上にあるか否かに応じて間引き量を変更しても良い。参照位置が対象CTUからみて所定の範囲を超えるか否かを示すdecimationFlagを導出し、decimationFlagのフラグが偽の場合（通常時）には第１のシフト量shiftL1, shiftK1を用い、フラグが真の場合には第１のシフト量よりも大きい第２のシフト量(shiftL2, shiftK2)を用いてもよい。
【０１６２】
shiftL = decimationFlag ? shiftL2 : shiftL1
shiftK = decimationFlag ? shiftK2 : shiftK1
xNbP = (xNbP >>shiftL) << shiftL)
yNbP = (yNbP >>shiftK) << shiftK)
ここでshiftL2 > shiftL1, shiftK2 > shiftK1。例えばshiftL2 = shiftK2 = 3、shiftL2 = shiftK2 = 2でもよい。
【０１６３】
なお、decimationFlagの導出には以下の式のように対象ブロックを含むCTUの座標(xCTU, yCTU)の両方を用いてもよい。
decimationFlag = (yNbP < yCTU - K) || (xNbP < xCTU - L) ? 0 : 1
なお、decimationFlagの導出時に参照する点の座標を間引いておいても良い。
【０１６４】
decimationFlag = ((yNbP >>shiftK) << shiftK) < yCTU - K ? 0 : 1
もしくは以下でも良い。
【０１６５】
decimationFlag = (((yNbP >>shiftK) << shiftK) < yCTU - K) || (((xNbP >>shiftL) << shiftL) < yCTU - L) ? 0 : 1
上記の構成によれば、対象CTUより離れた位置の動き情報を参照する場合に、参照位置を間引くため、対象CTUより離れた位置の動き情報を粗く格納することができる。これにより動き情報を格納するメモリサイズを削減できる。
【０１６６】
（画像符号化装置の構成）
次に、本実施形態に係る画像符号化装置１１の構成について説明する。図４は、本実施形態に係る画像符号化装置１１の構成を示すブロック図である。画像符号化装置１１は、予測画像生成部１０１、減算部１０２、変換・量子化部１０３、エントロピー符号化部１０４、逆量子化・逆変換部１０５、加算部１０６、ループフィルタ１０７、予測パラメータメモリ（予測パラメータ記憶部、フレームメモリ）１０８、参照ピクチャメモリ（参照画像記憶部、フレームメモリ）１０９、符号化パラメータ決定部１１０、予測パラメータ符号化部１１１を含んで構成される。予測パラメータ符号化部１１１は、インター予測パラメータ符号化部１１２及びイントラ予測パラメータ符号化部１１３を含んで構成される。
【０１６７】
予測画像生成部１０１は画像Ｔの各ピクチャについて、そのピクチャを分割した領域である符号化ユニットCU毎に予測ユニットPUの予測画像Ｐを生成する。ここで、予測画像生成部１０１は、予測パラメータ符号化部１１１から入力された予測パラメータに基づいて参照ピクチャメモリ１０９から復号済のブロックを読み出す。
【０１６８】
予測画像生成部１０１は、既に説明した予測画像生成部３０８と同じ動作である。例えば、図６は、予測画像生成部１０１に含まれるインター予測画像生成部１０１１の構成を示す概略図である。インター予測画像生成部１０１１は、動き補償部１０１１１、重み予測部１０１１２を含んで構成される。動き補償部１０１１１および重み予測部１０１１２については、上述の動き補償部３０９１、重み予測部３０９４のそれぞれと同様の構成であるためここでの説明を省略する。
【０１６９】
予測画像生成部１０１は、予測パラメータ符号化部から入力されたパラメータを用いて、参照ピクチャメモリから読み出した参照ブロックの画素値をもとにPUの予測画像Pを生成する。予測画像生成部１０１で生成した予測画像は減算部１０２、加算部１０６に出力される。
【０１７０】
減算部１０２は、予測画像生成部１０１から入力されたPUの予測画像Ｐの信号値を、画像Ｔの対応するPUの画素値から減算して、残差信号を生成する。減算部１０２は、生成した残差信号を変換・量子化部１０３に出力する。
【０１７１】
変換・量子化部１０３は、減算部１０２から入力された残差信号について周波数変換を行い、変換係数を算出する。変換・量子化部１０３は、算出した変換係数を量子化して量子化係数を求める。変換・量子化部１０３は、求めた量子化係数をエントロピー符号化部１０４及び逆量子化・逆変換部１０５に出力する。
【０１７２】
エントロピー符号化部１０４には、変換・量子化部１０３から量子化係数が入力され、予測パラメータ符号化部１１１から符号化パラメータが入力される。入力される符号化パラメータには、例えば、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLX、予測モードpredMode、及びマージインデックスmerge_idx等の符号がある。
【０１７３】
エントロピー符号化部１０４は、入力された量子化係数と符号化パラメータをエントロピー符号化して符号化ストリームTeを生成し、生成した符号化ストリームTeを外部に出力する。
【０１７４】
逆量子化・逆変換部１０５は、変換・量子化部１０３から入力された量子化係数を逆量子化して変換係数を求める。逆量子化・逆変換部１０５は、求めた変換係数について逆周波数変換を行い、残差信号を算出する。逆量子化・逆変換部１０５は、算出した残差信号を加算部１０６に出力する。
【０１７５】
加算部１０６は、予測画像生成部１０１から入力されたPUの予測画像Ｐの信号値と逆量子化・逆変換部１０５から入力された残差信号の信号値を画素毎に加算して、復号画像を生成する。加算部１０６は、生成した復号画像を参照ピクチャメモリ１０９に記憶する。
【０１７６】
ループフィルタ１０７は加算部１０６が生成した復号画像に対し、デブロッキングフィルタ、サンプル適応オフセット（SAO）、適応ループフィルタ（ALF）を施す。
【０１７７】
予測パラメータメモリ１０８は、符号化パラメータ決定部１１０が生成した予測パラメータを、符号化対象のピクチャ及びCU毎に予め定めた位置に記憶する。
【０１７８】
参照ピクチャメモリ１０９は、ループフィルタ１０７が生成した復号画像を、符号化対象のピクチャ及びCU毎に予め定めた位置に記憶する。
【０１７９】
符号化パラメータ決定部１１０は、符号化パラメータの複数のセットのうち、１つのセットを選択する。符号化パラメータとは、上述した予測パラメータやこの予測パラメータに関連して生成される符号化の対象となるパラメータである。予測画像生成部１０１は、これらの符号化パラメータのセットの各々を用いてPUの予測画像Ｐを生成する。
【０１８０】
符号化パラメータ決定部１１０は、複数のセットの各々について情報量の大きさと符号化誤差を示すコスト値を算出する。コスト値は、例えば、符号量と二乗誤差に係数λを乗じた値との和である。符号量は、量子化誤差と符号化パラメータをエントロピー符号化して得られる符号化ストリームTeの情報量である。二乗誤差は、減算部１０２において算出された残差信号の残差値の二乗値についての画素間の総和である。係数λは、予め設定されたゼロよりも大きい実数である。符号化パラメータ決定部１１０は、算出したコスト値が最小となる符号化パラメータのセットを選択する。これにより、エントロピー符号化部１０４は、選択した符号化パラメータのセットを符号化ストリームTeとして外部に出力し、選択されなかった符号化パラメータのセットを出力しない。符号化パラメータ決定部１１０は決定した符号化パラメータを予測パラメータメモリ１０８に記憶する。
【０１８１】
予測パラメータ符号化部１１１は、符号化パラメータ決定部１１０から入力されたパラメータから、符号化するための形式を導出し、エントロピー符号化部１０４に出力する。符号化するための形式の導出とは、例えば動きベクトルと予測ベクトルから差分ベクトルを導出することである。また予測パラメータ符号化部１１１は、符号化パラメータ決定部１１０から入力されたパラメータから予測画像を生成するために必要なパラメータを導出し、予測画像生成部１０１に出力する。予測画像を生成するために必要なパラメータとは、例えばサブブロック単位の動きベクトルである。
【０１８２】
インター予測パラメータ符号化部１１２は、符号化パラメータ決定部１１０から入力された予測パラメータに基づいて、差分ベクトルのようなインター予測パラメータを導出する。インター予測パラメータ符号化部１１２は、予測画像生成部１０１に出力する予測画像の生成に必要なパラメータを導出する構成として、インター予測パラメータ復号部３０３（図５等、参照）がインター予測パラメータを導出する構成と一部同一の構成を含む。インター予測パラメータ符号化部１１２の構成については、後述する。
【０１８３】
イントラ予測パラメータ符号化部１１３は、符号化パラメータ決定部１１０から入力されたイントラ予測モードIntraPredModeから、符号化するための形式（例えばMPM_idx、rem_intra_luma_pred_mode等）を導出する。
【０１８４】
（インター予測パラメータ符号化部の構成）
次に、インター予測パラメータ符号化部１１２の構成について説明する。インター予測パラメータ符号化部１１２は、図１２のインター予測パラメータ復号部３０３に対応する手段であり、図１０に構成を示す。
【０１８５】
インター予測パラメータ符号化部１１２は、インター予測パラメータ符号化制御部１１２１、AMVP予測パラメータ導出部１１２２、減算部１１２３、サブブロック予測パラメータ導出部１１２５、マージ予測パラメータ導出部１１２６及び図示しない、分割モード導出部、マージフラグ導出部、インター予測識別子導出部、参照ピクチャインデックス導出部、ベクトル差分導出部などを含んで構成される。
【０１８６】
特に、マージ予測パラメータ導出部１１２６は上述のマージ予測パラメータ導出部３０３６に対応する構成であってもよい。すなわち、マージ予測パラメータ導出部１１２６がマージ候補導出部３０３６１、空間マージ候補導出部３０３６１１およびavailability判定部３０３６１１１に対応する構成を備えていてもよい。
【０１８７】
分割モード導出部、マージフラグ導出部、インター予測識別子導出部、参照ピクチャインデックス導出部、ベクトル差分導出部は各々、PU分割モードpart_mode、マージフラグmerge_flag、インター予測識別子inter_pred_idc、参照ピクチャインデックスrefIdxLX、差分ベクトルmvdLXを導出する。インター予測パラメータ符号化部１１２は、動きベクトル（mvLX、subMvLX）と参照ピクチャインデックスrefIdxLX、PU分割モードpart_mode、インター予測識別子inter_pred_idc、あるいはこれらを示す情報を予測画像生成部１０１に出力する。
【０１８８】
またインター予測パラメータ符号化部１１２は、PU分割モードpart_mode、マージフラグmerge_flag、マージインデックスmerge_idx、インター予測識別子inter_pred_idc、参照ピクチャインデックスrefIdxLX、予測ベクトルインデックスmvp_LX_idx、差分ベクトルmvdLX、サブブロック予測モードフラグsubPbMotionFlagをエントロピー符号化部１０４に出力する。
【０１８９】
インター予測パラメータ符号化制御部１１２１は、マージインデックス導出部１１２１１とベクトル候補インデックス導出部１１２１２を含む。マージインデックス導出部１１２１１は、符号化パラメータ決定部１１０から入力された動きベクトルと参照ピクチャインデックスを、予測パラメータメモリ１０８から読み出したマージ候補のPUが持つ動きベクトルと参照ピクチャインデックスと比較して、マージインデックスmerge_idxを導出し、エントロピー符号化部１０４に出力する。マージ候補とは、符号化対象となる符号化対象CUから予め定めた範囲にある参照PU（例えば、符号化対象ブロックの左下端、左上端、右上端に接する参照PU）であって、符号化処理が完了したPUである。ベクトル候補インデックス導出部１１２１２は予測ベクトルインデックスmvp_LX_idxを導出する。
【０１９０】
サブブロック予測パラメータ導出部１１２５には、符号化パラメータ決定部１１０がサブブロック予測モードの使用を決定した場合、subPbMotionFlagの値に従って、空間サブブロック予測、時間サブブロック予測、マッチング動き導出のいずれかのサブブロック予測の動きベクトルと参照ピクチャインデックスを導出する。動きベクトルと参照ピクチャインデックスは、画像復号装置の説明で述べたように、隣接PU、参照ピクチャブロック等の動きベクトルや参照ピクチャインデックスを予測パラメータメモリ１０８から読み出し、導出する。
【０１９１】
AMVP予測パラメータ導出部１１２２は、上述のAMVP予測パラメータ導出部３０３２（図１２参照）と同様な構成を有する。
【０１９２】
減算部１１２３は、符号化パラメータ決定部１１０から入力された動きベクトルmvLXから、AMVP予測パラメータ導出部１１２２から入力された予測ベクトルmvpLXを減算して差分ベクトルmvdLXを生成する。差分ベクトルmvdLXはエントロピー符号化部１０４に出力される。
【０１９３】
なお、上述した実施形態における画像符号化装置１１、画像復号装置３１の一部、例えば、エントロピー復号部３０１、予測パラメータ復号部３０２、ループフィルタ３０５、予測画像生成部３０８、逆量子化・逆変換部３１１、加算部３１２、予測画像生成部１０１、減算部１０２、変換・量子化部１０３、エントロピー符号化部１０４、逆量子化・逆変換部１０５、ループフィルタ１０７、符号化パラメータ決定部１１０、予測パラメータ符号化部１１１をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、画像符号化装置１１、画像復号装置３１のいずれかに内蔵されたコンピュータシステムであって、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１９４】
また、上述した実施形態における画像符号化装置１１、画像復号装置３１の一部、または全部を、LSI（Large Scale Integration）等の集積回路として実現しても良い。画像符号化装置１１、画像復号装置３１の各機能ブロックは個別にプロセッサ化しても良いし、一部、または全部を集積してプロセッサ化しても良い。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いても良い。
【０１９５】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０１９６】
（第２の実施形態）
（ブロック分割の種類）
本実施形態に係る符号化ノード（CN:Coding Node）の分割について説明する。図１７は、画像復号装置３１における符号化ノード（ＣＮ、ブロック）の分割を示す図である。本実施形態においては、画像復号装置３１は、符号化ツリーユニットまたはＣＮを４分木分割（QT分割）、２分木/binary tree分割（BT分割）または３分木/ternary tree分割（TT分割）によって分割し、符号化処理の基本的な単位である符号化ユニット（CU:CodingUnit）に分割する。図１７の（ａ）は、ブロックのQT分割を示している。また、図１７の（ｂ）は、ブロックを水平方向（ＨＯＲ）にBT分割する例を示している。また、図１７の（ｃ）は、ブロックを垂直方向（ＶＥＲ）にBT分割する例を示している。図１７の（ｂ）および（ｃ）に示すように、BT分割はブロックの分割される辺を1対１に分割する。また、図１７の（ｄ）は、ブロックを分割しない例を示している。図１７の（ｅ）は、ブロックを水平方向（ＨＯＲ）にTT分割する例を示している。図１７の（ｆ）は、ブロックを垂直方向（ＶＥＲ）にTT分割する例を示している。TT分割はブロックの分割される辺を1対２対１に分割する。
【０１９７】
なお、本明細書では、分割に関して、「水平」および「垂直」という用語は、分割線の方向を指すものとする。したがって、「水平分割」「水平方向の分割」とは、水平な境界線による分割、すなわち、上と下の２つのブロックに分割することを意味する。また、「垂直分割」「垂直方向の分割」とは、垂直な境界線による分割、すなわち、左と右の２つのブロックに分割することを意味する。
【０１９８】
なお、本明細書では例示していないが別の用語法も存在する。すなわち、本明細書の水平分割を、あるブロックが垂直方向に並ぶ２つ以上のブロックに分割されるため、垂直に分割（split vertically）と呼ぶこともある。また、本明細書の垂直分割を、あるブロックが水平方向に並ぶ２つ以上のブロックに分割されるため水平に分割（split horizontally）と呼ぶこともある。上記、別の用語法における、垂直分割の記載が本明細書の水平分割を意味することがあるので注意が必要である（又はその逆）。この場合には、当該用語が意味するところにおいて適宜読み替える。
【０１９９】
図１８は、画像復号装置３１が行う分木タイプのシグナリングを示す図である。図１８に示すように、画像復号装置３１は、CTUまたはCNに対して４分木（Quad tree）分割を繰り返すことによってＲＴ（region tree）分割を行う。その後、画像復号装置３１はPT（Partition Tree, multi tree）分割（BT分割またはTT分割）のフラグがあると、ブロックを水平に分割するか、あるいは、垂直に分割するかを判断する。その後、画像復号装置３１は当該分割がBT分割であるか、あるいは、TT分割であるかを判断し、ブロックを分割する。
【０２００】
（画像復号装置３１の構成）
図１９に、本実施形態に係る画像復号装置３１の構成を示す。図１９は、本実施形態に係る画像復号装置３１の要部構成を示すブロック図である。図１９では、図を簡略化するために、一部の部材の図示を省略している。また、説明の便宜上、図３に示した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０２０１】
図１９に示すように、画像復号装置３１は、復号モジュール９、CN情報復号部１０（復号部）、予測画像生成部３０８、逆量子化・逆DCT部３１１、参照ピクチャメモリ３０６、加算部３１２、ループフィルタ３０５、ヘッダ復号部１９、及びCU復号部２０を備えている。また、図１９においては図示を省略しているが、本実施形態に係る画像復号装置３１は、図１２に示すようなサブブロック予測パラメータ導出部３０３７を備えている。また、本実施形態に係るサブブロック予測パラメータ導出部３０３７は、図１２に示すようなマッチング動き導出部３０３７３を備えている。CU復号部２０は、さらにPU情報復号部１２及びTT情報復号部１３を備えており、TT情報復号部１３は、さらにTU復号部２２を備えている。
【０２０２】
復号モジュール９は、バイナリデータからシンタックス値を復号する復号処理を行う。より具体的には、復号モジュール９は、供給元から供給される符号化データ及びシンタックス種別に基づいて、CABAC等のエントロピー符号化方式により符号化されているシンタックス値を復号し、復号したシンタックス値を供給元に返す。
【０２０３】
以下に示す例では、符号化データ及びシンタックス種別の供給元は、CN情報復号部１０、CU復号部２０（PU情報復号部１２及びTT情報復号部１３）である。
【０２０４】
ヘッダ復号部１９は、画像符号化装置１１から入力された符号化データのVPS（video parameter set）、SPS、PPS、スライスヘッダを復号する。
【０２０５】
CN情報復号部１０は、復号モジュール９を用いて、画像符号化装置１１から入力された符号化データについて、符号化ツリーユニット及び符号化ノードの復号処理を行う。CN情報復号部１０は、具体的には、以下の手順により符号化データから、CTU情報及びCN情報を復号する。
【０２０６】
まず、CN情報復号部１０は、復号モジュール９を用いて、CTUに含まれるCTU情報からツリーユニットヘッダCTUHを復号する。次に、CN情報復号部１０は、CNに含まれるCN情報から、対象CNをQT分割するか否かを示すQT分割フラグ、対象CNをBT分割またはTT分割するか否かを示すPT分割フラグ、BT分割またはTT分割の分割方向を示す分割方向フラグ（mt_dir_flag）、PT分割の分割方法（BT分割またはTT分割）を示す分割モード選択フラグ（split_mt_flag）を復号し、QT分割フラグ及びPT分割フラグがさらなる分割を通知しなくなるまで対象CNを再帰的に分割し復号する。最後に、CTU情報からツリーユニットフッタCTUFを復号する。
【０２０７】
ツリーユニットヘッダCTUH及びツリーユニットフッタCTUFには、対象符号化ツリーユニットの復号方法を決定するために画像復号装置３１が参照する符号化パラメータが含まれる。また、CN情報には、QT分割フラグ、PT分割フラグ、分割方向フラグ及び分割モード選択フラグの他、対象CN及び下位または上位の符号化ノードで適用されるパラメータを含んでいてもよい。
【０２０８】
CU復号部２０は、PU情報復号部１２及びTT情報復号部１３から構成され、最下位の符号化ノードCN（すなわちCU）のPUI情報及びTTI情報を復号する。
【０２０９】
PU情報復号部１２では各ＰＵのＰＵ情報（マージフラグ（merge_flag）、マージインデックス（merge_idx）、予測動きベクトルインデックス（mvp_idx）、参照画像インデックス（ref_idx）、インター予測識別子（inter_pred_idc）、差分ベクトル（mvd）、及びOBMCフラグOBMC_flag等）を、復号モジュール９を用いて復号する。
【０２１０】
TT情報復号部１３は、各TTI（TU分割フラグsplit_transform_flag、CU残差フラグcbf_cb、cbf_cr、cbf_luma等、及びＴＵ）を、復号モジュール９を用いて復号する。
【０２１１】
また、TT情報復号部１３は、TU復号部２２を備えている。TU復号部２２は、TUに残差が含まれている場合に、QP更新情報（量子化補正値）を復号する。なお、QP更新情報は、量子化パラメータQPの予測値である量子化パラメータ予測値qPpredからの差分値を示す値である。またTU復号部２２は、量子化予測残差（residual_coding）を復号する。
【０２１２】
CN情報復号部１０によるCN情報復号の動作について、図２０を参照して説明する。図２０は、本実施形態に係るCN情報復号部１０のQT情報復号処理、BT/TT情報復号処理を説明するフローチャートである。また、図２２および図２３はQT情報復号処理に関するシンタックスの一例を示す図である。なお、図２０に示すステップの番号と図２２および図２３に示すシンタックスの構成に付した番号とが同じである場合、それらは対応した処理を示している。例えば、図２０におけるＳ１４２１と図２３におけるＳＹＮ１４２１とは対応した処理を示している。
【０２１３】
CN情報復号部１０によるCN情報復号では、QT情報復号と、BT情報またはTT情報（BT/TT情報）復号とを行う。まず、CN情報復号部１０によるQT情報復号について順に説明する。
【０２１４】
まず、CN情報復号部１０は、符号化データからCN情報を復号し、再帰的に符号化ノード（CN:Coding Node）を復号する。具体的には、CN情報復号部１０は、QT情報を復号し、対象符号化ツリーcoding_quadtree（x0, y0, log2CbSize, cqtDepth）を復号する。なお、x0, y0は、対象符号化ノードの左上座標、log2CbSizeは符号化ノードのサイズであるCNサイズの、２を底とした対数である対数CNサイズ（例えば、CNサイズが64, 128, 256であれば6, 7, 8）である。cqtDepthは符号化ノードの階層を示すCN階層（QT深度）である。
【０２１５】
CN情報復号部１０は、復号したCN情報にQT分割フラグがあるか否かを判定する。具体的には、CN情報復号部１０は、対数CNサイズlog2CbSizeが所定の最小CNサイズの対数値MinCbLog2SizeYより大きいか否かを判定する。対数CNサイズlog2CbSizeがMinCbLog2SizeYより大きい場合には（Ｓ１４１１でＹＥＳ）、QT分割フラグがあると判定し、Ｓ１４２１に遷移する。それ以外の場合には（Ｓ１４１１でＮＯ）、Ｓ１４２２に遷移する（Ｓ１４１１）。
【０２１６】
対数CNサイズlog2CbSizeがMinCbLog2SizeYより大きいと判定された場合、CN情報復号部１０は、シンタックス要素であるQT分割フラグ（split_cu_flag）を復号する（Ｓ１４２１）。
【０２１７】
それ以外の場合（対数CNサイズlog2CbSizeがMinCbLog2SizeY以下）、つまり、符号化データにQT分割フラグsplit_cu_flagが現れない場合、CN情報復号部１０は、符号化データからのQT分割フラグsplit_cu_flagの復号を省略し、QT分割フラグplit_cu_flagを０として導出する（Ｓ１４２２）。
【０２１８】
QT分割フラグsplit_cu_flagが０以外（＝１）である場合（Ｓ１４３１でＹＥＳ）、CN情報復号部１０は、一階層下に移行してステップＳ１４１１以降の処理を繰り返す。それ以外の場合（１４３１でＹＥＳ、QT分割フラグsplit_cu_flagが０の場合）には、BT/TT情報復号処理に遷移する。
【０２１９】
CN情報復号部１０は、QT分割を行う。具体的には、CN情報復号部１０は、CN階層cqtDepth+ 1の位置（x0, y0）、（x1, y0）、（x0, y1）、（x1, y1）で、対数CNサイズlog2CbSize - 1の４つの符号化ノードCNを復号する（Ｓ１４４１）。
coding_quadtree（x0, y0, log2CbSize - 1, cqtDepth + 1 ）
coding_quadtree（x1, y0, log2CbSize - 1, cqtDepth + 1 ）
coding_quadtree（x0, y1, log2CbSize - 1, cqtDepth + 1 ）
coding_quadtree（x1, y1, log2CbSize - 1, cqtDepth + 1 ）
すなわち、復号されるブロックは、ラスタースキャン順にスキャンされる。
【０２２０】
ここで、x0, y0は、対象符号化ノードの左上座標、x1, y1は、以下の式のように、（x0,y0）に、対数CNサイズ（1 <<log2CbSize）の1/2を加えて導出される。
x1 = x0 + （1<<（ log2CbSize - 1 ） ）
y1 = y0 + （1<<（ log2CbSize - 1 ） ）
なお、<<は左シフトを示す。1<<Nは2のN乗と同値である（以下同様）。同様に>>は右シフトを示す。
【０２２１】
そして、CN情報復号部１０は、符号化ノードの階層を示すCN階層cqtDepthに１を加算し、符号化ユニットサイズの対数値である対数CNサイズlog2CbSizeを１だけ減算（CNサイズを1/2）して更新する。
cqtDepth = cqtDepth + １
log2CbSize = log2CbSize - １
CN情報復号部１０は、下位の符号化ノードにおいても、更新された左上座標、対数CNサイズ、CN階層を用いて、Ｓ１４１１から開始されるQT情報復号を継続する。
【０２２２】
（CN情報復号部１０のQT情報復号処理の流れ）
次に、CN情報復号部１０によるBT/TT情報復号処理の概要について、図２１を参照して説明する。図２１は、CN情報復号部１０のBT/TT情報復号処理の流れの一例の概要を示すフローチャートである。また、図２４Ａから図２４ＣはBT/TT情報復号処理に関するシンタックスの一例を示す図である。
【０２２３】
上述のＳ１４３１にて、QT分割フラグsplit_cu_flagが０の場合に、CN情報復号部１０は対象ブロックがBTあるいはTT分割できるか否かを対象ブロックのサイズ等から判定し、ＰＴ分割フラグ（ＭＴ分割フラグ）の復号の要否を判定する（Ｓ１５０１：ＰＴ分割フラグ判定）。ＰＴ分割フラグは対象ブロックをBT分割またはTT分割するか否かを示すフラグである。ＰＴ分割フラグの復号が「要」である場合（Ｓ１５０１でＹＥＳ）、CN情報復号部１０はＰＴ分割フラグを復号する（Ｓ１５０２）。続いて、CN情報復号部１０は復号したＰＴ分割フラグが０であるか否かを判定する（Ｓ１５０３）。ＰＴ分割フラグが０である場合（Ｓ１５０３でＮＯ）、処理は終了する。ＰＴ分割フラグが０以外である場合（Ｓ１５０３でＹＥＳ）、CN情報復号部１０は、分割対象ブロックの分割方向が設定されているブロックの分割の制限等によって一意で決まるか否かなどを判定し、分割方向フラグの復号の要否の判定を行う（Ｓ１５０４：分割方向フラグ判定）。分割方向フラグの復号が「要」である場合（分割方向が一意に決まらない場合等）（Ｓ１５０４でＹＥＳ）、CN情報復号部１０は分割方向フラグを復号し（Ｓ１５０５）、分割方向を決定し、処理はＳ１５０６に続く。分割方向フラグの復号が「不要」である場合（分割方向が一意で決まる場合等）（Ｓ１５０４でＮＯ）、CN情報復号部１０は分割方向フラグを復号せずに、処理はＳ１５０６に続く。Ｓ１５０６にて、CN情報復号部１０は、分割対象ブロックの分割モード（TT分割、BT分割）が設定されているブロックの分割の制限等によって分割モードが一意で決まるか否かなどを判定し、分割モード選択フラグの復号の要否の判定を行う（Ｓ１５０６：分割モード選択フラグ判定）。分割モード選択フラグの復号が「要」である場合（分割モードが一意で決まらない場合等）（Ｓ１５０６でＹＥＳ）、CN情報復号部１０は分割モード選択フラグを復号し（Ｓ１５０７）、分割モードを決定し、処理はＳ１５０８に続く。分割モード選択フラグの復号がの復号が「不要」である場合（分割モードが一意で決まる場合等）（Ｓ１５０６でＮＯ）、CN情報復号部１０は分割モード選択フラグを復号せずに、処理はＳ１５０８に続く。続いて、Ｓ１５０８にて、CN情報復号部１０は分割対象ブロックを決定した方向と決定した分割モードとによって分割する（Ｓ１５０８）。
【０２２４】
図２１のフローチャートに対応するシンタックスを図２４Ａから図２４Ｃに示す。この中で、例えば、水平方向のTT分割は図２４Ｂに示すように以下の式で示すことができる。
coding_ternary_tree（x0, y0, log2CbWidth - 2, log2CbHeight, cqtDepth + 1 ）
coding_ternary_tree（x1, y0, log2CbWidth - 1, log2CbHeight, cqtDepth + 1 ）
coding_ternary_tree（x2, y0, log2CbWidth - 2, log2CbHeight, cqtDepth + 1 ）
また、水平方向のBT分割は図２４Ｃに示すように以下の式で示すことができる。
coding_binary_tree（x0, y0, log2CbWidth - 2, log2CbHeight, cqtDepth + 1 ）
coding_binary_tree（x1, y0, log2CbWidth - 2, log2CbHeight, cqtDepth + 1 ）
TT分割およびBT分割において復号されるブロックは、上記式に示すブロックの順でスキャンされることになる。
【０２２５】
続いて、当該分割によって生じたブロックに対してBT/TT情報復号処理を繰り返し行うループ処理を行う（Ｓ１５０９、Ｓ１５１０、Ｓ１５１１）。当該ループ処理が終了すると処理は終了する。
【０２２６】
（テンプレートマッチングにおけるテンプレート領域設定）
第１の実施形態にて説明したように、マッチング動き導出部（動き情報導出部）３０３７３は、テンプレートマッチングにおいて動きベクトル（動き情報）を導出する。詳細には、マッチング動き導出部３０３７３は、対象ブロックに隣接しており復号済みの領域Temp_Cur（テンプレート）と参照ピクチャ上の参照ブロックの隣接領域Temp_L0の動き補償画像とのマッチングにより動きベクトルを導出する。以下に、本実施形態に係るテンプレートマッチングにおけるテンプレート領域の設定の例について説明する。以下に説明する各「テンプレート領域設定の例」にて示す構成は、対象ブロックの直前に処理されるブロックに含まれる画素がテンプレートマッチングのテンプレート領域に設定されることを抑制することを目的とした構成である。
【０２２７】
（テンプレートマッチングにおけるテンプレート領域設定の例１）
本例に係るマッチング動き導出部３０３７３は、対象ブロックの直前に処理したブロックに含まれる画素をテンプレートマッチングのテンプレートに設定しない。
【０２２８】
上記の構成によれば、マッチング動き導出部３０３７３は、対象ブロックの直前に復号するブロックに含まれる画素をテンプレート領域に設定せずに動きベクトルを導出する。すなわち、画像復号装置３１は、直前に処理されるブロックにおける復号処理の終了を待たずに、次のブロックの予測画像生成処理を開始することができるという効果を奏する。なお、本実施形態においては、上記対象ブロックをCUとしてもよい。
【０２２９】
次に、本例に係るテンプレートマッチングにおけるテンプレート領域の設定について、図２５から図２７を参照して詳細に説明する。図２５から図２７は本例に係るマッチング動き導出部３０３７３が設定するテンプレート領域の一例を示す図である。
【０２３０】
図２５から図２７に示すCTUは第１のQT分割によって分割され、第１のQT分割によって生成された各ブロックはさらに以下のように分割されている。第１のQT分割により生成された左上のブロックは分割されない。第１のQT分割により生成された右上のブロックは、垂直方向のBT分割が行われている。第１のQT分割により生成された左下のブロックは、第２のQT分割が行われている。第１のQT分割により生成された右下のブロックは、水平方向のTT分割が行われている。
【０２３１】
図２５から図２７において、Ｔを付しているブロックはテンプレートマッチングの対象となる対象ブロックであり、Ｐを付しているブロックは対象ブロック（Ｔ）の直前に復号処理されるブロック（以降、「直前のブロック」とよぶ）である。また、図２５から図２７に示されている塗りつぶされている領域は対象ブロック（Ｔ）に対して設定されるテンプレート領域である。
【０２３２】
図２５の（ａ）は、第１のQT分割によって生成された左上のブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２３３】
図２５の（ｂ）および（ｃ）は、第１のQT分割によって生成された右上のブロックをさらに垂直方向にBT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２３４】
図２６の（ａ）から（ｄ）は、第１のQT分割によって生成された左下のブロックをさらにQT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２３５】
図２７の（ａ）から（ｃ）は、第１のQT分割によって生成された右下のブロックをさらに水平方向にTT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２３６】
第１の実施形態では、テンプレート領域Temp_Curは、対象ブロック（サブブロックCur_block）の上側に隣接する領域及び対象ブロックの左側に隣接する領域から構成される。
【０２３７】
一方で、本例においては、下記のようにテンプレート領域が制限される。
【０２３８】
図２５の（ｂ）および（ｃ）、図２６の（ｂ）および（ｄ）に示すように、本例においては対象ブロックの左側に隣接するブロックが直前のブロックである場合、対象ブロックの左側に隣接する領域はテンプレート領域にならない。すなわち、対象ブロックの左側に隣接するブロックが直前のブロックである場合、対象ブロックの上側に隣接する領域がテンプレート領域に設定される。
【０２３９】
また、図２７の（ｂ）および図２７の（ｃ）に示すように、対象ブロックの上側に隣接するブロックが直前のブロックである場合、対象ブロックの上側に隣接する領域はテンプレート領域に設定されない。すなわち、対象ブロックの上側に隣接するブロックが直前のブロックである場合、対象ブロックの左側に隣接する領域がテンプレート領域に設定される。
【０２４０】
また、図２５の（ａ）、図２６の（ａ）および（ｃ）、図２７の（ａ）に示すように、対象ブロックの左側および上側に隣接するブロックが直前のブロックでない場合、対象ブロックの上側および左側に隣接する領域がテンプレート領域に設定される。
【０２４１】
マッチング動き導出部３０３７３は、対象ブロックの上側に隣接する領域または対象ブロックの左側に隣接する領域をテンプレート領域とするか否かを、以下のように判断してもよい。
【０２４２】
以下の２つの条件（１）および（２）の両方が満たされる場合、対象ブロックの左側に隣接する領域は直前のブロックと重複する。
【０２４３】
条件（１）：対象ブロックのx座標の値が、直前のブロックのx座標の値に直前のブロックの幅を加えた値に等しい。
【０２４４】
条件（２）：対象ブロックのｙ座標の値が、直前のブロックのｙ座標の値以上、かつ、直前のブロックのｙ座標に直前のブロックの高さを加えた値未満である。
【０２４５】
条件（１）および（２）の両方が満たされる場合、マッチング動き導出部３０３７３は、対象ブロックの左側に隣接する領域はテンプレート領域に利用できないと判断する。例えば、マッチング動き導出部３０３７３は対象ブロックの左側に隣接する領域をテンプレート領域に利用することができるか否かを示すフラグであるleftAvailを０に設定する。
【０２４６】
対象ブロックの座標を(xCU, yCU)とし、直前のブロックの座標を(xPrevCU, yPrevCU)とし、直前のブロックのサイズ（幅，高さ）を(wPrev, hPrev)とすると、上記の判断を以下の式として示すことができる。
【０２４７】
leftAvail = !{ (xCU == xPrevCU + wPrevCU) && (yPrevCU <= yCU) && (yCU < yPrevCU + hPrev) }
また、以下の２つの条件（３）および（４）の両方が満たされる場合、対象ブロックの上側に隣接する領域は直前のブロックと重複する。
【０２４８】
条件（３）：対象ブロックのｙ座標の値が、直前のブロックのｙ座標の値に直前のブロックの高さを加えた値に等しい。
【０２４９】
条件（４）：対象ブロックのｘ座標の値が、直前のブロックのｘ座標の値以上、かつ、直前のブロックのｘ座標に直前のブロックの幅を加えた値未満である。
【０２５０】
条件（３）および（４）の両方が満たされる場合、マッチング動き導出部３０３７３は、対象ブロックの上側に隣接する領域はテンプレート領域に利用できないと判断する。例えば、マッチング動き導出部３０３７３は対象ブロックの上側に隣接する領域をテンプレート領域に利用することができるか否かを示すフラグであるaboveAvailを０（利用不可）に設定する。
【０２５１】
上記の判断は以下の式として示すことができる。
aboveAvail = !{ (yCU == yPrevCU + hPrevCU) && (xPrevCU <= xCU) && (xCU < xPrevCU + wPrev) }
マッチング動き導出部３０３７３はleftAvailとaboveAvailとの何れかが１の場合に、導出したテンプレート領域を用いて、マッチングにより対象ブロックの動きベクトルを導出する。なお、マッチング動き導出部３０３７３はleftAvail＝aboveAvail＝１の場合には左と上、leftAvail＝１の場合には左、aboveAvail＝１の場合には上に隣接する領域をテンプレート領域として導出する。
【０２５２】
（テンプレートマッチングにおけるテンプレート領域設定の例２）
本例に係るマッチング動き導出部３０３７３は、対象ブロックに割り振られているインデックスに応じて、テンプレートマッチングのテンプレート領域を設定する。
【０２５３】
例えば、当該インデックスは、対象ブロックのスキャン順（処理順）、対象ブロックの空間的配置に応じて、上位ブロック（親ブロック）の分割により当該対象ブロックが生成された時にCN情報復号部１０によって設定されてもよい。上記構成によれば、対象ブロックに割り振られたインデックスに応じて対象ブロックのテンプレート領域を設定することにより、対象ブロックの処理順及び空間的配置に応じてテンプレート領域を設定することができるという効果を奏する。
【０２５４】
次に、本例に係るテンプレートマッチングにおけるテンプレート領域の設定について、図２８から図３０を参照して詳細に説明する。図２８から図３０は本例に係るマッチング動き導出部３０３７３が設定するテンプレート領域の一例を示す図である。
【０２５５】
図２８から図３０において、Ｔを付しているブロックはテンプレートマッチングの対象となる対象ブロックであり、Ｐを付しているブロックは直前のブロックである。本例においては、各ブロックはラスタースキャンの順に復号処理されるものとする。また、図２８から図３０に示されている塗りつぶされている領域は対象ブロック（Ｔ）のテンプレート領域である。
【０２５６】
はじめに、QT分割によって生成されたブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域について説明する。図２８の（ａ）から（ｄ）は、QT分割によって生成されたブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。
【０２５７】
図２８の（ａ）は、QT分割によって生成された左上のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。。図２８の（ａ）に示すように、QT分割によって生成された左上のブロックには、インデックスとして、blk_idx = 0がCN情報復号部１０によって割り振られる。blk_idx = 0が割り振られたブロックに対して、マッチング動き導出部３０３７３は、テンプレート領域を、当該インデックスを用いて設定しない。
【０２５８】
また、図２８の（ｂ）は、QT分割によって生成された右上のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図２８の（ｂ）に示すように、QT分割によって生成された右上のブロックには、インデックスとして、blk_idx = 1がCN情報復号部１０によって割り振られる。また、右上のブロックの直前のブロックは、当該QT分割によって生成された左上のブロックとなる。右上のブロックのテンプレート領域が直前のブロック（左上のブロック）に含まれていることを避けるため、右上のブロックのテンプレート領域には、対象ブロックの上側に隣接する領域が設定される。すなわち、マッチング動き導出部３０３７３は、blk_idx = 1が割り振られたブロックのテンプレート領域に、対象ブロックの上側に隣接する領域を設定する。
【０２５９】
また、図２８の（ｃ）は、QT分割によって生成された左下のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図２８の（ｃ）に示すように、QT分割によって生成された左下のブロックには、インデックスとして、blk_idx = 2が割り振られる。また、左下のブロックの直前のブロックは、当該QT分割によって生成された右上のブロックとなる。すなわち、左下のブロックの上側に隣接する領域および左側に隣接する領域は、直前のブロック（右上のブロック）に含まれない。そのため、左下のブロックのテンプレート領域には、対象ブロックの上側に隣接する領域および左側に隣接する領域が設定される。すなわち、マッチング動き導出部３０３７３は、blk_idx = 2が割り振られたブロックのテンプレート領域に対象ブロックの上側に隣接する領域および対象ブロックの左側に隣接する領域を設定する。
【０２６０】
また、図２８の（ｄ）は、QT分割によって生成された右下のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図２８の（ｄ）に示すように、QT分割によって生成された右下のブロックには、インデックスとして、blk_idx = 3がCN情報復号部１０によって割り振られる。また、右下のブロックの直前のブロックは、当該QT分割によって生成された左下のブロックとなる。右下のブロックのテンプレート領域が直前のブロック（左下のブロック）に含まれていることを避けるため、右下のブロックのテンプレート領域には、対象ブロックの上側に隣接する領域が設定される。すなわち、マッチング動き導出部３０３７３は、blk_idx = 3が割り振られたブロックのテンプレート領域に、対象ブロックの上側に隣接する領域を設定する。
【０２６１】
QT分割によって生成されたブロック(split_cu_flag==1の場合)における、マッチング動き導出部３０３７３によるテンプレート領域の設定は以下の式として示すことができる。
availAbove  = (blk_idx > 0) ? 1 : 0
availLeft     = (blk_idx == 2) ? 1 : 0
なお、上記availAboveは対象ブロックの上側に隣接する領域をテンプレート領域に利用することができるか否かを示すフラグである。また、上記availLeftは対象ブロックの左側に隣接する領域をテンプレート領域に利用することができるか否かを示すフラグである。上記各フラグが示す値が０の場合は対応領域が利用不可であることを示し、上記各フラグが示す値が１の場合は対応領域が利用可能であることを示す。
【０２６２】
次に、BT分割およびTT分割によって生成されたブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域について説明する。図２９の（ａ）および（ｂ）は、垂直方向のBT分割によって生成されたブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。
【０２６３】
図２９の（ａ）は、垂直方向のBT分割によって生成された左のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図２９の（ａ）に示すように、垂直方向のBT分割によって生成された左のブロックには、インデックスとして、blk_idx = 0がCN情報復号部１０によって割り振られる。blk_idx = 0が割り振られたブロックに対して、マッチング動き導出部３０３７３はテンプレート領域を、該インデックスを用いて設定しない。
【０２６４】
また、図２９の（ｂ）は、垂直方向のBT分割によって生成された右のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図２９の（ｂ）に示すように、BT分割によって生成された右のブロックには、インデックスとして、blk_idx = 1がCN情報復号部１０によって割り振られる。また、右のブロックの直前のブロックは、当該BT分割によって生成された左のブロックとなる。右のブロックのテンプレート領域が直前のブロック（左のブロック）に含まれていることを避けるため、右のブロックのテンプレート領域には、対象ブロックの上側に隣接する領域が設定される。すなわち、マッチング動き導出部３０３７３は、BT分割の分割方向および対象ブロックに割り振られたインデックスに応じて、テンプレート領域を設定する。
【０２６５】
図３０の（ａ）から（ｃ）は、水平方向のTT分割によって生成されたブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。
【０２６６】
図３０の（ａ）は、水平方向のTT分割によって生成された上のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図３０の（ａ）に示すように、水平方向のTT分割によって生成された上のブロックには、インデックスとして、blk_idx = 0がCN情報復号部１０によって割り振られる。blk_idx = 0が割り振られたブロックに対しては、マッチング動き導出部３０３７３はテンプレート領域を、該インデックスを用いて設定しない。
【０２６７】
また、図３０の（ｂ）は、水平方向のTT分割によって生成された中央のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図３０の（ｂ）に示すように、水平方向のTT分割によって生成された中央のブロックには、インデックスとして、blk_idx = 1がCN情報復号部１０によって割り振られる。また、中央のブロックの直前のブロックは、当該TT分割によって生成された上のブロックとなる。中央のブロックのテンプレート領域が直前のブロック（上のブロック）に含まれていることを避けるため、中央のブロックのテンプレート領域には、対象ブロックの左側に隣接する領域が設定される。
【０２６８】
また、図３０の（ｃ）は、水平方向のTT分割によって生成された下のブロックに割り振られるインデックスおよび当該インデックスに対応するテンプレート領域の一例を示す図である。図３０の（ｃ）に示すように、水平方向のTT分割によって生成された下のブロックには、インデックスとして、blk_idx = 2がCN情報復号部１０によって割り振られる。また、下のブロックの直前のブロックは、当該TT分割によって生成された中央のブロックとなる。下のブロックのテンプレート領域が直前のブロック（中央のブロック）に含まれていることを避けるため、下のブロックのテンプレート領域には、対象ブロックの左側に隣接する領域が設定される。すなわち、マッチング動き導出部３０３７３は、TT分割の分割方向および対象ブロックに割り振られたインデックスに応じて、テンプレート領域を設定する。
【０２６９】
BT分割またはTT分割によって生成されたブロック(split_mt_flag==1の場合)における、マッチング動き導出部３０３７３によるテンプレート領域の設定は以下の式として示すことができる。なお、split_mt_flagはBT分割またはTT分割するか否かを示すフラグであり、当該フラグの値が１を示す場合、CN情報復号部１０はBT分割またはTT分割を行う。
availAbove = (mt_dir_flag == 1)  && (blk_idx > 0) ? 1 : 0
availLeft = (mt_dir_flag == 0)  && (blk_idx > 0) ? 1 : 0
なお、mt_dir_flagはBT分割またはTT分割の分割方向を示す分割方向フラグであり、当該フラグの値が１である場合の分割方向は垂直方向であり、当該フラグの値が０である場合の分割方向は水平方向である。
【０２７０】
上述の例においては、垂直方向のBT分割および水平方向のTT分割によって生成されるブロックのテンプレート領域について説明した。一方で、水平方向のBT分割および垂直方向のTT分割によって生成されるブロックのテンプレート領域についても、上述の構成を適宜適用してもよい。
【０２７１】
（テンプレートマッチングにおけるテンプレート領域設定の例３）
本例に係る対象ブロックは、対象ブロックよりも上位のブロックである上位ブロック（親ブロック）を分割することによって生じる。また、マッチング動き導出部３０３７３は、上記対象ブロックに割り振られているインデックスと上記上位ブロックに割り振られているインデックスとの両方のインデックスに応じて、上記テンプレート領域を設定する。
【０２７２】
上記の構成によれば、マッチング動き導出部３０３７３は、対象ブロックに割り振られているインデックスに加え、上位のブロックに割り振られているインデックスを用いて、対象ブロックのテンプレート領域を設定する。そのため、直前のブロックに含まれる領域を除外したテンプレート領域を正確に設定できるという効果を奏する。
【０２７３】
次に、本例に係るテンプレートマッチングにおけるテンプレート領域の設定について、図３１を参照して詳細に説明する。図３１は本例に係るマッチング動き導出部３０３７３が設定するテンプレート領域の一例を示す図である。
【０２７４】
図３１において、Ｔを付しているブロックはテンプレートマッチングの対象となる対象ブロックである。また、塗りつぶされている領域は対象ブロック（Ｔ）のテンプレート領域である。なお、図３１は複数のブロックのそれぞれのテンプレート領域を示している。図３１に示すように、CTUがQT分割され、該QT分割によって生成される各上位ブロックがBT分割されることによってブロック（CU）が生成される。詳細には、CTUをQT分割することによって生成された左上の上位ブロックおよび左下の上位ブロックは垂直方向にBT分割される。また、CTUをQT分割することによって生成される右上の上位ブロックおよび右下の上位ブロックは水平方向にBT分割される。
【０２７５】
CN情報復号部１０は、CTUをQT分割して生成した左上の上位ブロックにインデックスparent_blk_idx == 0を割り振る。また、CN情報復号部１０は、左上の上位ブロックを垂直方向にBT分割して生成した左のブロックにインデックスblk_idx == 0を割り振り、右のブロックにインデックスblk_idx == 1を割り振る。blk_idxは図中の各ブロックに記載された番号である。
【０２７６】
また、CN情報復号部１０は、CTUをQT分割して生成した右上の上位ブロックにインデックスparent_blk_idx = 1を割り振る。また、CN情報復号部１０は、右上の上位ブロックを水平方向にBT分割して生成した上のブロックにインデックスblk_idx = 0を割り、下のブロックにインデックスblk_idx = 1を割り振る。
【０２７７】
また、CN情報復号部１０は、CTUをQT分割して生成した左下の上位ブロックにインデックスparent_blk_idx = 2を割り振る。また、CN情報復号部１０は、左下の上位ブロックを垂直方向にBT分割して生成した左のブロックにインデックスblk_idx = 0を割り振り、右のブロックにインデックスblk_idx = 1を割り振る。
【０２７８】
また、CN情報復号部１０は、CTUをQT分割して生成した右下の上位ブロックにインデックスparent_blk_idx = 3を割り振る。また、CN情報復号部１０は、右下の上位ブロックを水平方向にBT分割して生成した上のブロックにインデックスblk_idx = 0を割り、下のブロックにインデックスblk_idx = 1を割り振る。
【０２７９】
図３１の（ａ）は、blk_idx = 0が割り振られた各ブロックのテンプレート領域の一例を示す図である。
【０２８０】
図３１の（ａ）に示すように、マッチング動き導出部３０３７３はparent_blk_idx = 0が割り振られた上位ブロックを垂直方向にBT分割して生成した左のブロックのテンプレート領域を、ブロックに割り振られたインデックスを用いて設定しない。
【０２８１】
また、マッチング動き導出部３０３７３は、parent_blk_idx= 1が割り振られた上位ブロックを水平方向にBT分割して生成した上のブロックのテンプレート領域に、対象ブロックの上側に隣接する領域を設定する。
【０２８２】
また、マッチング動き導出部３０３７３は、parent_blk_idx = 2が割り振られた上位ブロックを垂直方向にBT分割して生成した左のブロックのテンプレート領域に、対象ブロックの左側に隣接する領域を設定する。
【０２８３】
また、マッチング動き導出部３０３７３は、parent_blk_idx = 3が割り振られた上位ブロックを水平方向にBT分割して生成した上のブロックのテンプレート領域に、対象ブロックの上側に隣接する領域を設定する。
【０２８４】
図３１の（ｂ）は、blk_idx = 1が割り振られた各ブロックに設定されるテンプレート領域の一例を示す図である。
【０２８５】
図３１の（ｂ）に示すように、マッチング動き導出部３０３７３は、parent_blk_idx = 0が割り振られた上位ブロックを垂直方向にBT分割して生成した右のブロックのテンプレート領域に対象ブロックの上側に隣接する領域を設定する。
【０２８６】
また、マッチング動き導出部３０３７３は、parent_blk_idx = 1が割り振られた上位ブロックを水平方向にBT分割して生成した下のブロックのテンプレート領域に、対象ブロックの左側に隣接する領域を設定する。
【０２８７】
また、マッチング動き導出部３０３７３はparent_blk_idx = 2が割り振られた上位ブロックを垂直方向にBT分割して生成した右のブロックのテンプレート領域に、対象ブロックの上側に隣接する領域を設定する。
【０２８８】
また、マッチング動き導出部３０３７３は、parent_blk_idx = 3が割り振られた上位ブロックを水平方向にBT分割して生成した下のブロックのテンプレート領域に、対象ブロックの左側に隣接する領域を設定する。
【０２８９】
上述の対象ブロックに割り振られたインデックスと上位ブロックに割り振られたインデックスとを用いたマッチング動き導出部３０３７３によるテンプレート領域の設定は以下の式として示すことができる。
availAbove = 
{(mt_dir_flag == 1)  && (blk_idx > 0) } || 
{(parent_blk_idx == 1)  && (blk_idx == 0) } || 
{(parent_blk_idx == 3)  && (blk_idx == 0) } || 
availLeft = 
{(mt_dir_flag == 0)  && (blk_idx > 0) } || 
{(parent_blk_idx == 2)  && (blk_idx == 0) }
なお、上述の例では上位ブロックをBT分割して生成された対象ブロックのテンプレート領域について説明した。一方、上述の例を、上位ブロックをTT分割して生成された対象ブロックのテンプレート領域に適宜適用してもよい。
【０２９０】
また、「テンプレートマッチングにおけるテンプレート領域設定の例２」にて説明したように、QT分割によって生成されたブロックにおける、マッチング動き導出部３０３７３によるテンプレート領域の設定は式として示すことができる。
【０２９１】
本例のBT分割により生成された対象ブロックのテンプレート領域の設定、および、「テンプレートマッチングにおけるテンプレート領域設定の例２」に示したQT分割によって生成される対象ブロックのテンプレート領域の設定は以下の式で示すことができる。
availAbove = 
{(split_cu_flag == 1) && (blk_idx > 0 } || 
{(mt_dir_flag == 1)  && (blk_idx > 0) } || 
{(parent_blk_idx == 1)  && (blk_idx == 0) } || 
{(parent_blk_idx == 3)  && (blk_idx == 0) }
availLeft = 
{(split_cu_flag == 1) && (blk_idx == 2) } || 
{(mt_dir_flag == 0)  && (blk_idx > 0) } || 
{(parent_blk_idx == 2)  && (blk_idx == 0) }
（テンプレートマッチングにおけるテンプレート領域設定の例４）
本例に係るマッチング動き導出部３０３７３は、対象ブロックより上方に位置する画素のみを、対象ブロックのテンプレートの候補とする。
【０２９２】
例えば、直前のブロックが対象ブロックの上側に隣接するブロックとなる場合は、水平方向にTT分割またはBT分割して生成された２つ目以降のブロックが対象ブロックとなる場合のみである。したがって、多くの対象ブロックにおいて、直前のブロックは上側に隣接するブロックとはならない。そのため、上記の構成によれば、対象ブロックの直前に処理されるブロックに含まれる画素がテンプレートマッチングのテンプレート領域に設定されることを抑制することができる。
【０２９３】
図３２から図３４は本例に係るマッチング動き導出部３０３７３が設定するテンプレート領域の一例を示す図である。
【０２９４】
図３２から図３４に示すCTUの分割については、上述の「テンプレートマッチングにおけるテンプレート領域設定の例1」に示す例と同様である。そのため、ここでの詳細な説明は行わない。
【０２９５】
図３２から図３４において、Ｔを付しているブロックはテンプレートマッチングの対象となる対象ブロックであり、Ｐを付しているブロックは直前のブロックである。また、図３２から図３４に示されている塗りつぶされている領域は対象ブロック（Ｔ）のテンプレート領域である。
【０２９６】
図３２の（ａ）は、第１のQT分割によって生成された左上のブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２９７】
図３２の（ｂ）および（ｃ）は、第１のQT分割によって生成された右上のブロックをさらに垂直方向にBT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２９８】
図３３の（ａ）から（ｄ）は、第１のQT分割によって生成された左下のブロックをさらにQT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０２９９】
図３４の（ａ）から（ｃ）は、第１のQT分割によって生成された右下のブロックをさらに水平方向にTT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。図３２から図３４では、図３４の（ｂ）および図３４の（ｃ）に示す場合に限り、直前のブロックが上側に隣接するブロックとなる。
【０３００】
図３２から図３４に示すように、マッチング動き導出部３０３７３は対象ブロックの上側に隣接する領域をテンプレート領域に設定する。また、マッチング動き導出部３０３７３は対象ブロックの左側に隣接するブロックをテンプレート領域に設定しない。すなわち、本例においては、マッチング動き導出部３０３７３はaboveAvailを常に１に設定し、leftAvailを常に0に設定する。
【０３０１】
（テンプレートマッチングにおけるテンプレート領域設定の例５）
本例に係るマッチング動き導出部３０３７３は、対象ブロックが、どのように分割されたブロックであるのかに応じて、テンプレート領域を設定する。
【０３０２】
詳細には、対象ブロックがどの方向のBT分割、どの方向のTT分割またはQT分割によって生成されたブロックであるのかに応じて、マッチング動き導出部３０３７３は対象ブロックのテンプレート領域を設定する。
【０３０３】
上記の構成によれば、対象ブロックを生成するBT分割およびTT分割の分割方向に応じて、マッチング動き導出部３０３７３は対象ブロックのテンプレート領域を設定する。また、マッチング動き導出部３０３７３は、対象ブロックを生成する分割がQT分割である場合は、それに応じたテンプレート領域を設定する。そのため、対象ブロックの直前に処理されるブロックに含まれる画素がテンプレートマッチングのテンプレート領域に設定されることを抑制することができる。
【０３０４】
本例に係るテンプレートマッチングにおけるテンプレート領域の設定について、図３５から図３７を参照して詳細に説明する。図３５から図３７は本例に係るマッチング動き導出部３０３７３が設定するテンプレート領域の一例を示す図である。
【０３０５】
図３５から図３７に示すCTUの分割については、上述の「テンプレートマッチングにおけるテンプレート領域設定の例1」に示す例と同様である。そのため、ここでの詳細な説明は行わない。
【０３０６】
図３５から図３７において、Ｔを付しているブロックはテンプレートマッチングの対象となる対象ブロックであり、Ｐを付しているブロックは直前のブロックである。また、図３５から図３７に示されている塗りつぶされている領域は対象ブロック（Ｔ）のテンプレート領域である。
【０３０７】
図３５の（ａ）は、第１のQT分割によって生成された左上のブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３０８】
図３５の（ｂ）および（ｃ）は、第１のQT分割によって生成された右上のブロックをさらに垂直方向にBT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３０９】
図３６の（ａ）から（ｄ）は、第１のQT分割によって生成された左下のブロックをさらにQT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３１０】
図３７の（ａ）から（ｃ）は、第１のQT分割によって生成された右下のブロックをさらに水平方向にTT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３１１】
図３５の（ｂ）および（ｃ）に示すように、本例においては、マッチング動き導出部３０３７３は垂直方向のBT分割および垂直方向のTT分割によって生成された対象ブロックのテンプレート領域を対象ブロックの上側に隣接する領域に設定する。また、図３７の（ａ）から（ｃ）に示すように、本例においては、マッチング動き導出部３０３７３は水平方向のBT分割および水平方向のTT分割によって生成された対象ブロックのテンプレート領域を対象ブロックの左側に隣接する領域に設定する。さらに、図３６の（ａ）から（ｄ）に示すように、本例においては、マッチング動き導出部３０３７３はQT分割によって生成された対象ブロックのテンプレート領域を対象ブロックの上側に隣接する領域に設定してもよい。
【０３１２】
すなわち、垂直方向のBT分割および垂直方向のTT分割(split_mt_dir == 1)にて生成された対象ブロックに対して、マッチング動き導出部３０３７３は対象ブロックのテンプレート領域を対象ブロックの上側に隣接する領域に設定する。また、水平方向のBT分割および水平方向のTT分割(split_mt_dir == 0)にて生成された対象ブロックに対して、マッチング動き導出部３０３７３は対象ブロックのテンプレート領域を対象ブロックの左側に隣接する領域に設定する。
【０３１３】
マッチング動き導出部３０３７３による、対象ブロックの分割方法に応じたテンプレート領域の設定は以下の式として示すことができる。
aboveAvail = (split_mt_dir == 1) ? 1 : 0
leftAvail  = (split_mt_dir == 0) ? 1 : 0
さらに、マッチング動き導出部３０３７３は、QT分割(split_cu_split == 1)にて生成された対象ブロックのテンプレート領域を対象ブロックの上側に隣接する。上記設定は以下の式として示すことができる。
aboveAvail = (split_cu_split == 1) ? 1 : 0
（テンプレートマッチングにおけるテンプレート領域設定の例６）
本例においては、上記「テンプレートマッチングにおけるテンプレート領域設定の例４」および上記「テンプレートマッチングにおけるテンプレート領域設定の例５」の変形例について、図３８を参照して説明する。図３８は、本変形例に係るマッチング動き導出部３０３７３が設定するテンプレート領域の一例を示す図である。
【０３１４】
図３８に示されている塗りつぶされている領域は対象ブロック（CU）のテンプレート領域である。図３８の(ａ)および（ｃ）に示すように、マッチング動き導出部３０３７３が設定する対象ブロックの上側に隣接する領域は、対象ブロックの上方から左側に拡張していてもよい。また、図３８の(ｂ)および（ｄ）に示すように、マッチング動き導出部３０３７３が設定する対象ブロックの左側に隣接する領域は、対象ブロックの左方から上側に拡張していてもよい。
【０３１５】
（テンプレートマッチングにおけるテンプレート領域設定の例７−１）
本例に係るマッチング動き導出部３０３７３は、ラスタースキャン順における下流側からラスタースキャン順における上流側に遡る処理順を少なくとも一部に含むスキャン順に従って、対象ブロックを設定する。以降、ラスタースキャン順における下流側からラスタースキャン順における上流側に遡る順序のスキャンを双予測スキャンとよぶ。
【０３１６】
ここで、分割されたブロックをラスタースキャンでスキャンする場合のブロックのスキャン順および分割されたブロックを双予測スキャンでスキャンする場合のブロックのスキャン順について説明する。
【０３１７】
図３９の（ａ）から（ｃ）は、分割されたブロックをラスタースキャンによってスキャンする場合のスキャン順の一例を示す図である。図３９の（ａ）に示すように、QT分割されたブロックは左上、右上、左下、右下の順でスキャンされる。マッチング動き導出部３０３７３は当該順序で分割されたブロックの処理を行う。また、図３９の（ｂ）に示すように、水平方向にBT分割されたブロックは上、下の順でスキャンされる。なお、図には示していないが垂直方向にBT分割されたブロックは左、右の順でスキャンされる。また、図３９の（ｃ）に示すように、水平方向にTT分割されたブロックは上、中央、下の順でスキャンされる。なお、図には示していないが垂直方向にTT分割されたブロックは左、中央、右の順でスキャンされる。マッチング動き導出部３０３７３は当該順序で分割されたブロックの処理を行う。
【０３１８】
また、図３９の（ｄ）から（ｆ）は、分割されたブロックを双予測スキャンによってスキャンする場合のスキャン順の一例を示す図である。図３９の（ｄ）に示すように、QT分割されたブロックは右上、左上、右下、左下の順でスキャンされる。マッチング動き導出部３０３７３は当該順序で分割されたブロックの処理を行う。また、図３９の（ｅ）に示すように、水平方向にBT分割されたブロックは下、上の順でスキャンされる。なお、図には示していないが垂直方向にBT分割されたブロックは右、左、の順でスキャンされる。また、図３９の（ｆ）に示すように、水平方向にTT分割されたブロックは中央、上、下の順でスキャンされる。なお、図には示していないが垂直方向にTT分割されたブロックは中央、左、右の順でスキャンされる。マッチング動き導出部３０３７３は分割されたブロックの処理を当該順序で行う。
【０３１９】
本例においては、マッチング動き導出部３０３７３は分割されて生成されたブロックを双予測スキャンの順序によってスキャンする。
【０３２０】
図４０から図４２は本例に係るマッチング動き導出部３０３７３が分割されたブロックに対して設定するテンプレート領域の一例を示す図である。
【０３２１】
図４０から図４２に示すCTUの分割については、上述の「テンプレートマッチングにおけるテンプレート領域設定の例1」に示す例と同様である。そのため、ここでの詳細な説明は行わない。
【０３２２】
図４０から図４２において、各ブロックに付している番号は、当該ブロックがスキャンされる順番を示している。図４０から図４２に示すように、第１のQT分割の後にさらに分割されて生成されたブロックについて、マッチング動き導出部３０３７３は双予測スキャンの順序にてスキャンする。Ｔを付しているブロックはテンプレートマッチングの対象となる対象ブロックであり、Ｐを付しているブロックは直前のブロックである。また、図４０から図４２に示されている塗りつぶされている領域は対象ブロック（Ｔ）のテンプレート領域である。
【０３２３】
図４０の（ａ）は、第１のQT分割によって生成された左上のブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３２４】
図４０の（ｂ）および（ｃ）は、第１のQT分割によって生成された右上のブロックをさらに垂直方向にBT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３２５】
図４１の（ａ）から（ｄ）は、第１のQT分割によって生成された左下のブロックをさらにQT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３２６】
図４２の（ａ）から（ｃ）は、第１のQT分割によって生成された右下のブロックをさらに水平方向にTT分割して生成された各ブロックが対象ブロックとなった場合のテンプレート領域を示している。
【０３２７】
上記の構成によれば、対象ブロックの左側に隣接するブロックおよび対象ブロックの上側に隣接するブロックが対象ブロックの直前に処理されるブロックになることを抑制することができる。すなわち、画像復号装置３１は、直前のブロックの復号処理を待たずに、次のブロックの予測画像生成処理を開始することができる。
【０３２８】
また、図４０の（ｃ）に示すスキャン番号２が付されたブロックおよび図４２に示すスキャン番号９が付されたブロック等については、当該ブロックのテンプレートが上側、および、左側に隣接する領域の場合、直前のブロックに含まれない。例えば、上述のラスタースキャンの順に処理が行われた場合、スキャン番号２が付されたブロックの左側に隣接する領域は直前のブロックに含まれ、スキャン番号９が付されたブロックの上側に隣接する領域は直前のブロックに含まれる。そのため、当該ブロックの上側に隣接する領域および当該ブロックの左側に隣接する領域は当該ブロックのテンプレート領域とすることができない。
【０３２９】
（テンプレートマッチングにおけるテンプレート領域設定の例７−２）
本例に係るマッチング動き導出部（スキャン順設定部）３０３７３は、符号化データに含まれるフラグを参照して、予測画像生成部３０８におけるブロックのスキャン順を設定する。
【０３３０】
上記の構成によれば、マッチング動き導出部３０３７３は、符号化データに含まれるフラグを参照して、インター予測画像生成部３０９におけるブロックのスキャン順を設定する。例えば、上記フラグが示す順序がラスタースキャン順における下流側からラスタースキャン順における上流側に遡る処理順としてもよい。この場合、対象ブロックの左側に隣接するブロックおよび対象ブロックの上側に隣接するブロックが対象ブロックの直前に処理されるブロックになることを抑制することができる。すなわち、直前のブロックの復号処理を待たずに、次のブロックの予測画像生成処理を開始することができる。
【０３３１】
例えば、画像符号化装置１１のインター予測パラメータ符号化部１１２は、予測画像生成におけるブロックのスキャン順を示すalt_cu_scan_flagを導出する。alt_cu_scan_flag == 0の場合、マッチング動き導出部３０３７３はラスタースキャン（Zスキャン）の順序で分割された各ブロックの動きベクトル（動き情報）を導出する。また、alt_cu_scan_flag == 1の場合、マッチング動き導出部３０３７３は双予測スキャンの順序で分割された各ブロックの動きベクトルを導出（スキャン）する。また、マッチング動き導出部３０３７３は、alt_cu_scan_flag == 1、すなわち、双予測スキャンを示す場合のみ、テンプレートマッチングにおける動きベクトルを導出する構成としてもよい。
【０３３２】
上記のスキャン順序の設定は、図４３から図４５に示すシンタックスで表現してもよい。図４３は、図２３に示すQT分割されたブロックに対し、alt_cu_scan_flagに応じてスキャン順序を変更するシンタックスの一例を示す図である。図４４は、図２４Ｂに示すTT分割されたブロックに対し、alt_cu_scan_flagに応じてスキャン順序を変更するシンタックスの一例を示す図である。図４５は、図２４Ｃに示すBT分割されたブロックに対し、alt_cu_scan_flagに応じてスキャン順序を変更するシンタックスの一例を示す図である。
【０３３３】
（画像符号化装置１１の構成）
本実施形態に係る画像符号化装置１１のマッチング動き導出部１１２５３は、本実施形態に係る画像復号装置３１における上述のマッチング動き導出部３０３７３に対応するように同様の構成であってもよい。
【０３３４】
〔応用例〕
上述した画像符号化装置１１及び画像復号装置３１は、動画像の送信、受信、記録、再生を行う各種装置に搭載して利用することができる。なお、動画像は、カメラ等により撮像された自然動画像であってもよいし、コンピュータ等により生成された人工動画像（CGおよびGUIを含む）であってもよい。
【０３３５】
まず、上述した画像符号化装置１１及び画像復号装置３１を、動画像の送信及び受信に利用できることを、図４６を参照して説明する。
【０３３６】
図４６の（ａ）は、画像符号化装置１１を搭載した送信装置PROD_Aの構成を示したブロック図である。図４６の（ａ）に示すように、送信装置PROD_Aは、動画像を符号化することによって符号化データを得る符号化部PROD_A1と、符号化部PROD_A1が得た符号化データで搬送波を変調することによって変調信号を得る変調部PROD_A2と、変調部PROD_A2が得た変調信号を送信する送信部PROD_A3と、を備えている。上述した画像符号化装置１１は、この符号化部PROD_A1として利用される。
【０３３７】
送信装置PROD_Aは、符号化部PROD_A1に入力する動画像の供給源として、動画像を撮像するカメラPROD_A4、動画像を記録した記録媒体PROD_A5、動画像を外部から入力するための入力端子PROD_A6、及び、画像を生成または加工する画像処理部Ａ７を更に備えていてもよい。図４６の（ａ）においては、これら全てを送信装置PROD_Aが備えた構成を例示しているが、一部を省略しても構わない。
【０３３８】
なお、記録媒体PROD_A5は、符号化されていない動画像を記録したものであってもよいし、伝送用の符号化方式とは異なる記録用の符号化方式で符号化された動画像を記録したものであってもよい。後者の場合、記録媒体PROD_A5と符号化部PROD_A1との間に、記録媒体PROD_A5から読み出した符号化データを記録用の符号化方式に従って復号する復号部（不図示）を介在させるとよい。
【０３３９】
図４６の（ｂ）は、画像復号装置３１を搭載した受信装置PROD_Bの構成を示したブロック図である。図４６の（ｂ）に示すように、受信装置PROD_Bは、変調信号を受信する受信部PROD_B1と、受信部PROD_B1が受信した変調信号を復調することによって符号化データを得る復調部PROD_B2と、復調部PROD_B2が得た符号化データを復号することによって動画像を得る復号部PROD_B3と、を備えている。上述した画像復号装置３１は、この復号部PROD_B3として利用される。
【０３４０】
受信装置PROD_Bは、復号部PROD_B3が出力する動画像の供給先として、動画像を表示するディスプレイPROD_B4、動画像を記録するための記録媒体PROD_B5、及び、動画像を外部に出力するための出力端子PROD_B6を更に備えていてもよい。図４６の（ｂ）においては、これら全てを受信装置PROD_Bが備えた構成を例示しているが、一部を省略しても構わない。
【０３４１】
なお、記録媒体PROD_B5は、符号化されていない動画像を記録するためのものであってもよいし、伝送用の符号化方式とは異なる記録用の符号化方式で符号化されたものであってもよい。後者の場合、復号部PROD_B3と記録媒体PROD_B5との間に、復号部PROD_B3から取得した動画像を記録用の符号化方式に従って符号化する符号化部（不図示）を介在させるとよい。
【０３４２】
なお、変調信号を伝送する伝送媒体は、無線であってもよいし、有線であってもよい。また、変調信号を伝送する伝送態様は、放送（ここでは、送信先が予め特定されていない送信態様を指す）であってもよいし、通信（ここでは、送信先が予め特定されている送信態様を指す）であってもよい。すなわち、変調信号の伝送は、無線放送、有線放送、無線通信、及び有線通信の何れによって実現してもよい。
【０３４３】
例えば、地上デジタル放送の放送局（放送設備など）／受信局（テレビジョン受像機など）は、変調信号を無線放送で送受信する送信装置PROD_A／受信装置PROD_Bの一例である。また、ケーブルテレビ放送の放送局（放送設備など）／受信局（テレビジョン受像機など）は、変調信号を有線放送で送受信する送信装置PROD_A／受信装置PROD_Bの一例である。
【０３４４】
また、インターネットを用いたVOD（Video On Demand）サービスや動画共有サービスなどのサーバ（ワークステーションなど）／クライアント（テレビジョン受像機、パーソナルコンピュータ、スマートフォンなど）は、変調信号を通信で送受信する送信装置PROD_A／受信装置PROD_Bの一例である（通常、ＬＡＮにおいては伝送媒体として無線または有線の何れかが用いられ、ＷＡＮにおいては伝送媒体として有線が用いられる）。ここで、パーソナルコンピュータには、デスクトップ型PC、ラップトップ型PC、及びタブレット型PCが含まれる。また、スマートフォンには、多機能携帯電話端末も含まれる。
【０３４５】
なお、動画共有サービスのクライアントは、サーバからダウンロードした符号化データを復号してディスプレイに表示する機能に加え、カメラで撮像した動画像を符号化してサーバにアップロードする機能を有している。すなわち、動画共有サービスのクライアントは、送信装置PROD_A及び受信装置PROD_Bの双方として機能する。
【０３４６】
次に、上述した画像符号化装置１１及び画像復号装置３１を、動画像の記録及び再生に利用できることを、図４７を参照して説明する。
【０３４７】
図４７の（ａ）は、上述した画像符号化装置１１を搭載した記録装置PROD_Cの構成を示したブロック図である。図４７の（ａ）に示すように、記録装置PROD_Cは、動画像を符号化することによって符号化データを得る符号化部PROD_C1と、符号化部PROD_C1が得た符号化データを記録媒体PROD_Mに書き込む書込部PROD_C2と、を備えている。上述した画像符号化装置１１は、この符号化部PROD_C1として利用される。
【０３４８】
なお、記録媒体PROD_Mは、（１）HDD（Hard Disk Drive）やSSD(Solid State Drive)などのように、記録装置PROD_Cに内蔵されるタイプのものであってもよいし、（２）SDメモリカードやUSB（Universal Serial Bus）フラッシュメモリなどのように、記録装置PROD_Cに接続されるタイプのものであってもよいし、（３）DVD（Digital Versatile Disc）やBD（Blu-ray Disc:登録商標）などのように、記録装置PROD_Cに内蔵されたドライブ装置（不図示）に装填されるものであってもよい。
【０３４９】
また、記録装置PROD_Cは、符号化部PROD_C1に入力する動画像の供給源として、動画像を撮像するカメラPROD_C3、動画像を外部から入力するための入力端子PROD_C4、動画像を受信するための受信部PROD_C5、及び、画像を生成または加工する画像処理部PROD_C6を更に備えていてもよい。図４７の（ａ）においては、これら全てを記録装置PROD_Cが備えた構成を例示しているが、一部を省略しても構わない。
【０３５０】
なお、受信部PROD_C5は、符号化されていない動画像を受信するものであってもよいし、記録用の符号化方式とは異なる伝送用の符号化方式で符号化された符号化データを受信するものであってもよい。後者の場合、受信部PROD_C5と符号化部PROD_C1との間に、伝送用の符号化方式で符号化された符号化データを復号する伝送用復号部（不図示）を介在させるとよい。
【０３５１】
このような記録装置PROD_Cとしては、例えば、DVDレコーダ、BDレコーダ、HDD（Hard Disk Drive）レコーダなどが挙げられる（この場合、入力端子PROD_C4または受信部PROD_C5が動画像の主な供給源となる）。また、カムコーダ（この場合、カメラPROD_C3が動画像の主な供給源となる）、パーソナルコンピュータ（この場合、受信部PROD_C5または画像処理部Ｃ６が動画像の主な供給源となる）、スマートフォン（この場合、カメラPROD_C3または受信部PROD_C5が動画像の主な供給源となる）なども、このような記録装置PROD_Cの一例である。
【０３５２】
図４７の（ｂ）は、上述した画像復号装置３１を搭載した再生装置PROD_Dの構成を示したブロックである。図４７の（ｂ）に示すように、再生装置PROD_Dは、記録媒体PROD_Mに書き込まれた符号化データを読み出す読出部PROD_D1と、読出部PROD_D1が読み出した符号化データを復号することによって動画像を得る復号部PROD_D2と、を備えている。上述した画像復号装置３１は、この復号部PROD_D2として利用される。
【０３５３】
なお、記録媒体PROD_Mは、（１）HDDやSSDなどのように、再生装置PROD_Dに内蔵されるタイプのものであってもよいし、（２）SDメモリカードやUSBフラッシュメモリなどのように、再生装置PROD_Dに接続されるタイプのものであってもよいし、（３）DVDやBDなどのように、再生装置PROD_Dに内蔵されたドライブ装置（不図示）に装填されるものであってもよい。
【０３５４】
また、再生装置PROD_Dは、復号部PROD_D2が出力する動画像の供給先として、動画像を表示するディスプレイPROD_D3、動画像を外部に出力するための出力端子PROD_D4、及び、動画像を送信する送信部PROD_D5を更に備えていてもよい。図４７の（ｂ）においては、これら全てを再生装置PROD_Dが備えた構成を例示しているが、一部を省略しても構わない。
【０３５５】
なお、送信部PROD_D5は、符号化されていない動画像を送信するものであってもよいし、記録用の符号化方式とは異なる伝送用の符号化方式で符号化された符号化データを送信するものであってもよい。後者の場合、復号部PROD_D2と送信部PROD_D5との間に、動画像を伝送用の符号化方式で符号化する符号化部（不図示）を介在させるとよい。
【０３５６】
このような再生装置PROD_Dとしては、例えば、DVDプレイヤ、BDプレイヤ、HDDプレイヤなどが挙げられる（この場合、テレビジョン受像機等が接続される出力端子PROD_D4が動画像の主な供給先となる）。また、テレビジョン受像機（この場合、ディスプレイPROD_D3が動画像の主な供給先となる）、デジタルサイネージ（電子看板や電子掲示板等とも称され、ディスプレイPROD_D3または送信部PROD_D5が動画像の主な供給先となる）、デスクトップ型PC（この場合、出力端子PROD_D4または送信部PROD_D5が動画像の主な供給先となる）、ラップトップ型またはタブレット型PC（この場合、ディスプレイPROD_D3または送信部PROD_D5が動画像の主な供給先となる）、スマートフォン（この場合、ディスプレイPROD_D3または送信部PROD_D5が動画像の主な供給先となる）なども、このような再生装置PROD_Dの一例である。
【０３５７】
（ハードウェア的実現およびソフトウェア的実現）
また、上述した画像復号装置３１および画像符号化装置１１の各ブロックは、集積回路（ICチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、CPU（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０３５８】
後者の場合、上記各装置は、各機能を実現するプログラムの命令を実行するCPU、上記プログラムを格納したROM（Read Only Memory）、上記プログラムを展開するRAM（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の実施形態の目的は、上述した機能を実現するソフトウェアである上記各装置の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記各装置に供給し、そのコンピュータ（またはCPUやMPU）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０３５９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやCD-ROM（Compact Disc Read-Only Memory）／MOディスク（Magneto-Optical disc）／MD（Mini Disc）／DVD（Digital Versatile Disc）／CD-R（CD Recordable）／ブルーレイディスク（Blu-ray Disc：登録商標）等の光ディスクを含むディスク類、ICカード（メモリカードを含む）／光カード等のカード類、マスクROM／EPROM（Erasable Programmable Read-Only Memory）／EEPROM（Electrically Erasable and Programmable Read-Only Memory：登録商標）／フラッシュROM等の半導体メモリ類、あるいはPLD（Programmable logic device）やFPGA（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０３６０】
また、上記各装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、LAN（Local Area Network）、ISDN（Integrated Services Digital Network）、VAN（Value-Added Network）、CATV（Community Antenna television/Cable Television）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、IEEE（Institute of Electrical and Electronic Engineers）1394、USB、電力線搬送、ケーブルＴＶ回線、電話線、ADSL（Asymmetric Digital Subscriber Line）回線等の有線でも、IrDA（Infrared Data Association）やリモコンのような赤外線、BlueTooth（登録商標）、IEEE802.11無線、HDR（High Data Rate）、NFC（Near Field Communication）、DLNA（Digital Living Network Alliance：登録商標）、携帯電話網、衛星回線、地上デジタル放送網等の無線でも利用可能である。なお、本発明の実施形態は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０３６１】
本発明の実施形態は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０３６２】
本発明の実施形態は、画像データが符号化された符号化データを復号する画像復号装置、および、画像データが符号化された符号化データを生成する画像符号化装置に好適に適用することができる。また、画像符号化装置によって生成され、画像復号装置によって参照される符号化データのデータ構造に好適に適用することができる。
【符号の説明】
【０３６３】
１１・・・・・・画像符号化装置
１０１・・・・・予測画像生成部
１１２・・・・・インター予測パラメータ符号化部（スキャン順設定部）
１１２５３・・・マッチング動き導出部（動き情報導出部、スキャン順設定部）
３１・・・・・・画像復号装置
３０９・・・・・インター予測画像生成部（予測画像生成部）
３０３７３・・・マッチング動き導出部（動き情報導出部、スキャン順設定部）
【図１】
2019213018.tif 000003
【図２】
2019213018.tif 000004
【図３】
2019213018.tif 000005
【図４】
2019213018.tif 000006
【図５】
2019213018.tif 000007
【図６】
2019213018.tif 000008
【図７】
2019213018.tif 000009
【図８】
2019213018.tif 000010
【図９】
2019213018.tif 000011
【図１０】
2019213018.tif 000012
【図１１】
2019213018.tif 000013
【図１２】
2019213018.tif 000014
【図１３】
2019213018.tif 000015
【図１４】
2019213018.tif 000016
【図１５】
2019213018.tif 000017
【図１６】
2019213018.tif 000018
【図１７】
2019213018.tif 000019
【図１８】
2019213018.tif 000020
【図１９】
2019213018.tif 000021
【図２０】
2019213018.tif 000022
【図２１】
2019213018.tif 000023
【図２２】
2019213018.tif 000024
【図２３】
2019213018.tif 000025
【図２４Ａ】
2019213018.tif 000026
【図２４Ｂ】
2019213018.tif 000027
【図２４Ｃ】
2019213018.tif 000028
【図２５】
2019213018.tif 000029
【図２６】
2019213018.tif 000030
【図２７】
2019213018.tif 000031
【図２８】
2019213018.tif 000032
【図２９】
2019213018.tif 000033
【図３０】
2019213018.tif 000034
【図３１】
2019213018.tif 000035
【図３２】
2019213018.tif 000036
【図３３】
2019213018.tif 000037
【図３４】
2019213018.tif 000038
【図３５】
2019213018.tif 000039
【図３６】
2019213018.tif 000040
【図３７】
2019213018.tif 000041
【図３８】
2019213018.tif 000042
【図３９】
2019213018.tif 000043
【図４０】
2019213018.tif 000044
【図４１】
2019213018.tif 000045
【図４２】
2019213018.tif 000046
【図４３】
2019213018.tif 000047
【図４４】
2019213018.tif 000048
【図４５】
2019213018.tif 000049
【図４６】
2019213018.tif 000050
【図４７】
2019213018.tif 000051
【図４８】
2019213018.tif 000052