(57)【要約】  符号化装置（１００）は、回路（１６０）と、回路（１６０）に接続されたメモリ（１６２）と、を備え、回路（１６０）は、動作において、符号化対象のピクチャを２つ以上のタイルに分割し、 分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、前記ピクチャを符号化し、前記ピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない。
2020116630.tif 000002
【特許請求の範囲】
【請求項１】
動画像を符号化する符号化装置であって、
回路と、
前記回路に接続されたメモリと、を備え、
前記回路は、動作において、
符号化対象のピクチャを２つ以上のタイルに分割し、
分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、前記ピクチャを符号化し、
前記ピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない、
符号化装置。
【請求項２】
前記領域に関する情報は、前記スライスの右下角の位置を示す情報である、
請求項１に記載の符号化装置。
【請求項３】
前記領域に関する情報は、前記スライスの左上角の位置及び右下角の位置を示す情報である、
請求項１に記載の符号化装置。
【請求項４】
前記領域に関する情報は、シンタックスで表される情報である、
請求項１〜３のいずれか１項に記載の符号化装置。
【請求項５】
前記回路は、前記動作において、
前記ピクチャを符号化する際、前記ピクチャの先頭に位置するスライスの左上角の位置情報を、前記ピクチャの左上角の位置を示す情報としてヘッダ情報に含める、
請求項１〜４のいずれか１項に記載の符号化装置。
【請求項６】
動画像を復号する復号装置であって、
回路と、
前記回路に接続されたメモリと、を備え、
前記回路は、動作において、
復号対象のピクチャを２つ以上のタイルに分割し、
分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、
前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、
前記領域に関する情報は、前記ヘッダ情報に含まれていない、
復号装置。
【請求項７】
前記領域に関する情報は、前記スライスの右下角の位置を示す情報である、
請求項６に記載の復号装置。
【請求項８】
前記領域に関する情報は、前記スライスの左上角の位置及び右下角の位置を示す情報である、
請求項６に記載の復号装置。
【請求項９】
前記領域に関する情報は、シンタックスで表される情報である、
請求項６〜８のいずれか１項に記載の復号装置。
【請求項１０】
前記回路は、前記動作において、
前記ピクチャを復号する際、前記ピクチャの先頭に位置するスライスの左上角の位置情報を、ヘッダ情報に含まれる前記ピクチャの左上角の位置を示す情報から復号する、
請求項６〜９のいずれか１項に記載の復号装置。
【請求項１１】
動画像を符号化する符号化方法であって、
符号化対象のピクチャを２つ以上のタイルに分割し、
分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、前記ピクチャを符号化し、
前記ピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない、
符号化方法。
【請求項１２】
動画像を復号する復号方法であって、
復号対象のピクチャを２つ以上のタイルに分割し、
分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、
前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、
前記領域に関する情報は、前記ヘッダ情報に含まれていない、
復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ビデオコーディングに関し、例えば、動画像の符号化及び復号におけるシステム、構成要素、ならびに方法などに関する。
【背景技術】
【０００２】
ビデオコーディング技術は、Ｈ．２６１及びＭＰＥＧ−１から、Ｈ．２６４／ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）、ＭＰＥＧ−ＬＡ、Ｈ．２６５／ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）、及びＨ．２６６／ＶＶＣ（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｅｃ）へ進歩している。この進歩に伴い、様々な用途において増え続けるデジタルビデオデータ量を処理するために、ビデオコーディング技術の改良及び最適化を提供することが常に必要とされている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｈ．２６５（ＩＳＯ／ＩＥＣ  ２３００８−２  ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ））
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような符号化方式に関して、符号化効率の改善、画質の改善、処理量の削減、回路規模の削減、又は、フィルタ、ブロック、サイズ、動きベクトル、参照ピクチャ又は参照ブロック等の要素又は動作の適切な選択等のため、新たな方式の提案が望まれている。【０００５】
本開示は、例えば、符号化効率の改善、画質の改善、処理量の削減、回路規模の削減、処理速度の改善、及び、要素又は動作の適切な選択等のうち１つ以上に貢献し得る構成又は方法を提供する。なお、本開示は、上記以外の利益に貢献し得る構成又は方法を含み得る。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る符号化装置は、動画像を符号化する符号化装置であって、回路と、前記回路に接続されたメモリと、を備え、前記回路は、動作において、符号化対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、前記ピクチャを符号化し、前記ピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない。【０００７】
本開示の一態様に係る復号装置は、動画像を復号する復号装置であって、回路と、前記回路に接続されたメモリと、を備え、前記回路は、動作において、復号対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、前記領域に関する情報は、前記ヘッダ情報に含まれていない。【０００８】
本開示における実施の形態のいくつかの実装は、符号化効率を改善してもよいし、符号化／復号処理を簡素化してもよいし、符号化／復号処理速度を速くしてもよいし、適切なフィルタ、ブロックサイズ、動きベクトル、参照ピクチャ、参照ブロック等のような、符号化及び復号に用いられる適切な構成要素／動作を効率よく選択してもよい。【０００９】
本開示の一態様におけるさらなる利点及び効果は、明細書及び図面から明らかにされる。かかる利点及び／または効果は、いくつかの実施の形態並びに明細書及び図面に記載された特徴によってそれぞれ得られるが、１つまたはそれ以上の利点及び／または効果を得るために必ずしも全てが提供される必要はない。【００１０】
なお、これらの全般的または具体的な態様は、システム、方法、集積回路、コンピュータプログラム、記録媒体、又は、これらの任意な組み合わせで実現されてもよい。
【発明の効果】
【００１１】
本開示の一態様に係る構成又は方法は、例えば、符号化効率の改善、画質の改善、処理量の削減、回路規模の削減、処理速度の改善、及び、要素又は動作の適切な選択等のうち１つ以上に貢献し得る。なお、本開示の一態様に係る構成又は方法は、上記以外の利益に貢献してもよい。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態に係る符号化装置の機能構成を示すブロック図である。
【図２】図２は、符号化装置による全体的な符号化処理の一例を示すフローチャートである。
【図３】図３は、ブロック分割の一例を示す概念図である。
【図４Ａ】図４Ａは、スライスの構成の一例を示す概念図である。
【図４Ｂ】図４Ｂは、タイルの構成の一例を示す概念図である。
【図５Ａ】図５Ａは、様々な変換タイプに対応する変換基底関数を示す表である。
【図５Ｂ】図５Ｂは、ＳＶＴ（Ｓｐａｔｉａｌｌｙ  Ｖａｒｙｉｎｇ  Ｔｒａｎｓｆｏｒｍ）の一例を示す概念図である。
【図６Ａ】図６Ａは、ＡＬＦ（ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）で用いられるフィルタの形状の一例を示す概念図である。
【図６Ｂ】図６Ｂは、ＡＬＦで用いられるフィルタの形状の他の一例を示す概念図である。
【図６Ｃ】図６Ｃは、ＡＬＦで用いられるフィルタの形状の他の一例を示す概念図である。
【図７】図７は、ＤＢＦ（ｄｅｂｌｏｃｋｉｎｇ  ｆｉｌｔｅｒ）として機能するループフィルタ部の詳細な構成の一例を示すブロック図である。
【図８】図８は、ブロック境界に対して対称なフィルタ特性を有するデブロッキング・フィルタの例を示す概念図である。
【図９】図９は、デブロッキング・フィルタ処理が行われるブロック境界を説明するための概念図である。
【図１０】図１０は、Ｂｓ値の一例を示す概念図である。
【図１１】図１１は、符号化装置の予測処理部で行われる処理の一例を示すフローチャートである。
【図１２】図１２は、符号化装置の予測処理部で行われる処理の他の例を示すフローチャートである。
【図１３】図１３は、符号化装置の予測処理部で行われる処理の他の例を示すフローチャートである。
【図１４】図１４は、実施の形態のイントラ予測における６７個のイントラ予測モードの一例を示す概念図である。
【図１５】図１５は、インター予測の基本的な処理の流れの一例を示すフローチャートである。
【図１６】図１６は、動きベクトル導出の一例を示すフローチャートである。
【図１７】図１７は、動きベクトル導出の他の例を示すフローチャートである。
【図１８】図１８は、動きベクトル導出の他の例を示すフローチャートである。
【図１９】図１９は、ノーマルインターモードによるインター予測の例を示すフローチャートである。
【図２０】図２０は、マージモードによるインター予測の例を示すフローチャートである。
【図２１】図２１は、マージモードによる動きベクトル導出処理の一例を説明するための概念図である。
【図２２】図２２は、ＦＲＵＣ（ｆｒａｍｅ  ｒａｔｅ  ｕｐ  ｃｏｎｖｅｒｓｉｏｎ）処理の一例を示すフローチャートである。
【図２３】図２３は、動き軌道に沿う２つのブロック間でのパターンマッチング（バイラテラルマッチング）の一例を説明するための概念図である。
【図２４】図２４は、カレントピクチャ内のテンプレートと参照ピクチャ内のブロックとの間でのパターンマッチング（テンプレートマッチング）の一例を説明するための概念図である。
【図２５Ａ】図２５Ａは、複数の隣接ブロックの動きベクトルに基づくサブブロック単位の動きベクトルの導出の一例を説明するための概念図である。
【図２５Ｂ】図２５Ｂは、３つの制御ポイントを有するアフィンモードにおけるサブブロック単位の動きベクトルの導出の一例を説明するための概念図である。
【図２６Ａ】図２６Ａは、アフィンマージモードを説明するための概念図である。
【図２６Ｂ】図２６Ｂは、２つの制御ポイントを有するアフィンマージモードを説明するための概念図である。
【図２６Ｃ】図２６Ｃは、３つの制御ポイントを有するアフィンマージモードを説明するための概念図である。
【図２７】図２７は、アフィンマージモードの処理の一例を示すフローチャートである。
【図２８Ａ】図２８Ａは、２つの制御ポイントを有するアフィンインターモードを説明するための概念図である。
【図２８Ｂ】図２８Ｂは、３つの制御ポイントを有するアフィンインターモードを説明するための概念図である。
【図２９】図２９は、アフィンインターモードの処理の一例を示すフローチャートである。
【図３０Ａ】図３０Ａは、カレントブロックが３つの制御ポイントを有し、隣接ブロックが２つの制御ポイントを有するアフィンインターモードを説明するための概念図である。
【図３０Ｂ】図３０Ｂは、カレントブロックが２つの制御ポイントを有し、隣接ブロックが３つの制御ポイントを有するアフィンインターモードを説明するための概念図である。
【図３１Ａ】図３１Ａは、ＤＭＶＲ（ｄｅｃｏｄｅｒ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｒｅｆｉｎｅｍｅｎｔ）を含むマージモードを示すフローチャートである。
【図３１Ｂ】図３１Ｂは、ＤＭＶＲ処理の一例を説明するための概念図である。
【図３２】図３２は、予測画像の生成の一例を示すフローチャートである。
【図３３】図３３は、予測画像の生成の他の例を示すフローチャートである。
【図３４】図３４は、予測画像の生成の他の例を示すフローチャートである。
【図３５】図３５は、ＯＢＭＣ（ｏｖｅｒｌａｐｐｅｄ  ｂｌｏｃｋ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）処理による予測画像補正処理の一例を説明するためのフローチャートである。
【図３６】図３６は、ＯＢＭＣ処理による予測画像補正処理の一例を説明するための概念図である。
【図３７】図３７は、２つの三角形の予測画像の生成を説明するための概念図である。
【図３８】図３８は、等速直線運動を仮定したモデルを説明するための概念図である。
【図３９】図３９は、ＬＩＣ（ｌｏｃａｌ  ｉｌｌｕｍｉｎａｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）処理による輝度補正処理を用いた予測画像生成方法の一例を説明するための概念図である。
【図４０】図４０は、符号化装置の実装例を示すブロック図である。
【図４１】図４１は、実施の形態に係る復号装置の機能構成を示すブロック図である。
【図４２】図４２は、復号装置による全体的な復号処理の一例を示すフローチャートである。
【図４３】図４３は、復号装置の予測処理部で行われる処理の一例を示すフローチャートである。
【図４４】図４４は、復号装置の予測処理部で行われる処理の他の例を示すフローチャートである。
【図４５】図４５は、復号装置におけるノーマルインターモードによるインター予測の例を示すフローチャートである。
【図４６】図４６は、復号装置の実装例を示すブロック図である。
【図４７Ａ】図４７Ａは、実施の形態１の第１態様に係るタイル境界を基準に１以上のタイルセットに分割されたピクチャ構成の一例を示す図である。
【図４７Ｂ】図４７Ｂは、実施の形態１の第１態様に係るタイル境界を基準に１以上のタイルセットに分割されたピクチャ構成の一例を示す図である。
【図４７Ｃ】図４７Ｃは、実施の形態１の第１態様に係るタイル境界を基準に１以上のタイルセットに分割されたピクチャ構成の一例を示す図である。
【図４７Ｄ】図４７Ｄは、実施の形態１の第１態様に係るタイル境界を基準に１以上のタイルセットに分割されたピクチャ構成の一例を示す図である。
【図４８Ａ】図４８Ａは、実施の形態１の第１態様に係るピクチャを符号化する際に、ピクチャを構成するタイルグループを符号化するためのシンタックスの一例を示す図である。
【図４８Ｂ】図４８Ｂは、実施の形態１の第１態様に係るタイルグループに関するシンタックスの一例を示す図である。
【図４９Ａ】図４９Ａは、実施の形態１の第１態様に係るピクチャを構成するタイルセットの一例と基本符号化順序とを示す図である。
【図４９Ｂ】図４９Ｂは、図４８Ａと同じタイルセットにおいてタイルグループの符号化順序を入れ替えた例を示す図である。
【図５０Ａ】図５０Ａは、実施の形態１の第１態様に係る復号装置が行うタイルグループの復号処理を示すフローチャートである。
【図５０Ｂ】図５０Ｂは、実施の形態１の第１態様に係る復号装置が行うタイルグループの復号処理の際のエラー検出処理及び隠蔽処理の一例を示すフローチャートである。
【図５１Ａ】図５１Ａは、実施の形態１の第１態様に係るタイル抽出情報ＳＥＩをピクチャの後に符号化する場合の一例を示す図である。
【図５１Ｂ】図５１Ｂは、実施の形態１の第１態様に係るタイル抽出情報ＳＥＩをピクチャの前に符号化する場合の一例を示す図である。
【図５２】図５２は、実施の形態１の第１態様に係るタイル抽出情報ＳＥＩを符号化するためのシンタックスの一例を示す図である。
【図５３】図５３は、実施の形態１の第２態様に係るピクチャを符号化する際に、ピクチャを構成するタイルを符号化するためのシンタックスの一例を示す図である。
【図５４Ａ】図５４Ａは、実施の形態１の第２態様に係るピクチャを構成するタイルセットの一例と基本符号化順序とを示す図である。
【図５４Ｂ】図５４Ｂは、図５４Ａと同じタイルグループで構成されるタイルセットにおいてタイルの符号化順序を入れ替えた例を示す図である。
【図５５Ａ】図５５Ａは、実施の形態１の第２態様に係る復号装置が行うタイルの復号処理を示すフローチャートである。
【図５５Ｂ】図５５Ｂは、実施の形態１の第２態様に係る復号装置が行うタイルの復号処理の際のエラー検出処理及び隠蔽処理の一例を示すフローチャートである。
【図５６Ａ】図５６Ａは、実施の形態１の第２態様に係るタイル抽出情報ＳＥＩをピクチャの後に符号化する場合の一例を示す図である。
【図５６Ｂ】図５６Ｂは、実施の形態１の第２態様に係るタイル抽出情報ＳＥＩをピクチャの前に符号化する場合の一例を示す図である。
【図５７】図５７は、実施の形態１の第２態様に係るタイル抽出情報ＳＥＩを符号化するためのシンタックスの一例を示す図である。
【図５８Ａ】図５８Ａは、実施の形態１の第３態様に係るピクチャを矩形領域に分割して符号化する際のピクチャの構成の一例を示す図である。
【図５８Ｂ】図５８Ｂは、実施の形態１の第３態様に係るピクチャを矩形領域に分割して符号化する際のピクチャの構成の一例を示す図である。
【図５９】図５９は、実施の形態１の第３態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。
【図６０】図６０は、実施の形態１の第３態様に係る復号装置が行う矩形スライスモードでの矩形スライス設定処理の一例を示すフローチャートである。
【図６１】図６１は、実施の形態１の第４態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。
【図６２】図６２は、実施の形態１の第４態様に係る復号装置が行う矩形スライスモードでの矩形スライス設定処理の一例を示すフローチャートである。
【図６３】図６３は、実施の形態１の第５態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。
【図６４】図６４は、実施の形態１の第５態様に係る復号装置がスライスデータの復号処理を行う際のスライスモード設定処理の一例を示すフローチャートである。
【図６５】図６５は、実施の形態１の第６態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。
【図６６】図６６は、実施の形態１の第６態様に係る復号装置がブリックデータの復号処理を行う際のブリック設定処理の一例を示すフローチャートである。
【図６７】図６７は、実施の形態１に係る符号化装置の実装例を示すブロック図である。
【図６８】図６８は、図６７に示された符号化装置の動作例を示すフローチャートである。
【図６９】図６９は、実施の形態１に係る復号装置の実装例を示すブロック図である。
【図７０】図７０は、図６９に示された復号装置の動作例を示すフローチャートである。
【図７１】図７１は、コンテンツ配信サービスを実現するコンテンツ供給システムの全体構成を示すブロック図である。
【図７２】図７２は、スケーラブル符号化時の符号化構造の一例を示す概念図である。
【図７３】図７３は、スケーラブル符号化時の符号化構造の一例を示す概念図である。
【図７４】図７４は、ｗｅｂページの表示画面例を示す概念図である。
【図７５】図７５は、ｗｅｂページの表示画面例を示す概念図である。
【図７６】図７６は、スマートフォンの一例を示すブロック図である。
【図７７】図７７は、スマートフォンの構成例を示すブロック図である。
【発明を実施するための形態】
【００１３】
例えば、本開示の一態様に係る符号化装置は、動画像を符号化する符号化装置であって、回路と、前記回路に接続されたメモリと、を備え、前記回路は、動作において、符号化対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、前記ピクチャを符号化し、前記ピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない。
【００１４】
これによれば、符号化装置は、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【００１５】
また、例えば、前記領域に関する情報は、前記スライスの右下角の位置を示す情報である。
【００１６】
また、例えば、前記領域に関する情報は、前記スライスの左上角の位置及び右下角の位置を示す情報である。
【００１７】
また、例えば、前記領域に関する情報は、シンタックスで表される情報である。
【００１８】
また、例えば、前記回路は、前記動作において、前記ピクチャを符号化する際、前記ピクチャの先頭に位置するスライスの左上角の位置情報を、前記ピクチャの左上角の位置を示す情報としてヘッダ情報に含める。
【００１９】
また、本開示の一態様に係る復号装置は、動画像を復号する復号装置であって、回路と、前記回路に接続されたメモリと、を備え、前記回路は、動作において、復号対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、前記領域に関する情報は、前記ヘッダ情報に含まれていない。
【００２０】
これによれば、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部が含まれていなくても復号処理を行うことができる。よって、復号装置は、取得するビットストリームの符号量を削減できる可能性がある。
【００２１】
また、例えば、前記領域に関する情報は、前記スライスの右下角の位置を示す情報である。
【００２２】
また、例えば、前記領域に関する情報は、前記スライスの左上角の位置及び右下角の位置を示す情報である。
【００２３】
また、例えば、前記領域に関する情報は、シンタックスで表される情報である。
【００２４】
また、例えば、前記回路は、前記動作において、前記ピクチャを復号する際、前記ピクチャの先頭に位置するスライスの左上角の位置情報を、ヘッダ情報に含まれる前記ピクチャの左上角の位置を示す情報から復号する。
【００２５】
また、例えば、本開示の一態様に係る符号化方法は、動画像を符号化する符号化方法であって、符号化対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、前記ピクチャを符号化し、前記ピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない。
【００２６】
これによれば、当該符号化方法は、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【００２７】
また、例えば、本開示の一態様に係る復号方法は、動画像を復号する復号方法であって、復号対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、前記領域に関する情報は、前記ヘッダ情報に含まれていない。
【００２８】
これによれば、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部が含まれていなくても復号処理を行うことができる。よって、当該復号方法は、取得するビットストリームの符号量を削減できる可能性がある。
【００２９】
さらに、これらの包括的または具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、または、コンピュータで読み取り可能なＣＤ−ＲＯＭなどの非一時的な記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラム、及び、記録媒体の任意な組み合わせで実現されてもよい。
【００３０】
以下、実施の形態について図面を参照しながら具体的に説明する。なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの関係及び順序などは、一例であり、請求の範囲を限定する主旨ではない。
【００３１】
以下では、符号化装置及び復号化装置の実施の形態を説明する。実施の形態は、本開示の各態様で説明する処理及び／または構成を適用可能な符号化装置及び復号化装置の例である。処理及び／または構成は、実施の形態とは異なる符号化装置及び復号化装置においても実施可能である。例えば、実施の形態に対して適用される処理及び／または構成に関して、例えば以下のいずれかを実施してもよい。
【００３２】
（１）本開示の各態様で説明する実施の形態の符号化装置または復号装置の複数の構成要素のうちいずれかは、本開示の各態様のいずれかで説明する他の構成要素に置き換えまたは組み合わせられてもよい。
【００３３】
（２）実施の形態の符号化装置または復号装置において、当該符号化装置または復号装置の複数の構成要素のうち一部の構成要素によって行われる機能または処理に、機能または処理の追加、置き換え、削除などの任意の変更がなされてもよい。例えば、いずれかの機能または処理は、本開示の各態様のいずれかで説明する他の機能または処理に、置き換えまたは組み合わせられてもよい。
【００３４】
（３）実施の形態の符号化装置または復号装置が実施する方法において、当該方法に含まれる複数の処理のうちの一部の処理について、追加、置き換え及び削除などの任意の変更がなされてもよい。例えば、方法におけるいずれかの処理は、本開示の各態様のいずれかで説明する他の処理に、置き換えまたは組み合わせられてもよい。
【００３５】
（４）実施の形態の符号化装置または復号装置を構成する複数の構成要素のうちの一部の構成要素は、本開示の各態様のいずれかで説明する構成要素と組み合わせられてもよいし、本開示の各態様のいずれかで説明する機能の一部を備える構成要素と組み合わせられてもよいし、本開示の各態様で説明する構成要素が実施する処理の一部を実施する構成要素と組み合わせられてもよい。
【００３６】
（５）実施の形態の符号化装置または復号装置の機能の一部を備える構成要素、または、実施の形態の符号化装置または復号装置の処理の一部を実施する構成要素は、本開示の各態様いずれかで説明する構成要素と、本開示の各態様でいずれかで説明する機能の一部を備える構成要素と、または、本開示の各態様のいずれかで説明する処理の一部を実施する構成要素と組み合わせまたは置き換えられてもよい。
【００３７】
（６）実施の形態の符号化装置または復号装置が実施する方法において、当該方法に含まれる複数の処理のいずれかは、本開示の各態様のいずれかで説明する処理に、または、同様のいずれかの処理に、置き換えまたは組み合わせられてもよい。
【００３８】
（７）実施の形態の符号化装置または復号装置が実施する方法に含まれる複数の処理のうちの一部の処理は、本開示の各態様のいずれかで説明する処理と組み合わせられてもよい。
【００３９】
（８）本開示の各態様で説明する処理及び／または構成の実施の仕方は、実施の形態の符号化装置または復号装置に限定されるものではない。例えば、処理及び／または構成は、実施の形態において開示する動画像符号化または動画像復号とは異なる目的で利用される装置において実施されてもよい。
【００４０】
［符号化装置］
まず、実施の形態に係る符号化装置を説明する。図１は、実施の形態に係る符号化装置１００の機能構成を示すブロック図である。符号化装置１００は、動画像をブロック単位で符号化する動画像符号化装置である。
【００４１】
図１に示すように、符号化装置１００は、画像をブロック単位で符号化する装置であって、分割部１０２と、減算部１０４と、変換部１０６と、量子化部１０８と、エントロピー符号化部１１０と、逆量子化部１１２と、逆変換部１１４と、加算部１１６と、ブロックメモリ１１８と、ループフィルタ部１２０と、フレームメモリ１２２と、イントラ予測部１２４と、インター予測部１２６と、予測制御部１２８と、を備える。
【００４２】
符号化装置１００は、例えば、汎用プロセッサ及びメモリにより実現される。この場合、メモリに格納されたソフトウェアプログラムがプロセッサにより実行されたときに、プロセッサは、分割部１０２、減算部１０４、変換部１０６、量子化部１０８、エントロピー符号化部１１０、逆量子化部１１２、逆変換部１１４、加算部１１６、ループフィルタ部１２０、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８として機能する。また、符号化装置１００は、分割部１０２、減算部１０４、変換部１０６、量子化部１０８、エントロピー符号化部１１０、逆量子化部１１２、逆変換部１１４、加算部１１６、ループフィルタ部１２０、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８に対応する専用の１以上の電子回路として実現されてもよい。
【００４３】
以下に、符号化装置１００の全体的な処理の流れを説明した後に、符号化装置１００に含まれる各構成要素について説明する。
【００４４】
［符号化処理の全体フロー］
図２は、符号化装置１００による全体的な符号化処理の一例を示すフローチャートである。
【００４５】
まず、符号化装置１００の分割部１０２は、動画像である入力画像に含まれる各ピクチャを複数の固定サイズのブロック（例えば、１２８×１２８画素）に分割する（ステップＳａ＿１）。そして、分割部１０２は、その固定サイズのブロックに対して分割パターン（ブロック形状ともいう）を選択する（ステップＳａ＿２）。つまり、分割部１０２は、固定サイズのブロックを、その選択された分割パターンを構成する複数のブロックに、さらに分割する。そして、符号化装置１００は、その複数のブロックのそれぞれについて、そのブロック（すなわち符号化対象ブロック）に対してステップＳａ＿３〜Ｓａ＿９の処理を行う。
【００４６】
つまり、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８の全てまたは一部からなる予測処理部は、符号化対象ブロック（カレントブロックともいう）の予測信号（予測ブロックともいう）を生成する（ステップＳａ＿３）。
【００４７】
次に、減算部１０４は、符号化対象ブロックと予測ブロックとの差分を予測残差（差分ブロックともいう）として生成する（ステップＳａ＿４）。
【００４８】
次に、変換部１０６及び量子化部１０８は、その差分ブロックに対して変換及び量子化を行うことによって、複数の量子化係数を生成する（ステップＳａ＿５）。なお、複数の量子化係数からなるブロックを係数ブロックともいう。
【００４９】
次に、エントロピー符号化部１１０は、その係数ブロックと、予測信号の生成に関する予測パラメータとに対して符号化（具体的にはエントロピー符号化）を行うことによって、符号化信号を生成する（ステップＳａ＿６）。なお、符号化信号は、符号化ビットストリーム、圧縮ビットストリーム、またはストリームともいう。
【００５０】
次に、逆量子化部１１２及び逆変換部１１４は、係数ブロックに対して逆量子化及び逆変換を行うことによって、複数の予測残差（すなわち差分ブロック）を復元する（ステップＳａ＿７）。
【００５１】
次に、加算部１１６は、その復元された差分ブロックに予測ブロックを加算することによってカレントブロックを再構成画像（再構成ブロックまたは復号画像ブロックともいう）に再構成する（ステップＳａ＿８）。これにより、再構成画像が生成される。
【００５２】
この再構成画像が生成されると、ループフィルタ部１２０は、その再構成画像に対してフィルタリングを必要に応じて行う（ステップＳａ＿９）。
【００５３】
そして、符号化装置１００は、ピクチャ全体の符号化が完了したか否かを判定し（ステップＳａ＿１０）、完了していないと判定する場合（ステップＳａ＿１０のＮｏ）、ステップＳａ＿２からの処理を繰り返し実行する。
【００５４】
なお、上述の例では、符号化装置１００は、固定サイズのブロックに対して１つの分割パターンを選択し、その分割パターンにしたがって各ブロックの符号化を行うが、複数の分割パターンのそれぞれにしたがって各ブロックの符号化を行ってもよい。この場合には、符号化装置１００は、複数の分割パターンのそれぞれに対するコストを評価し、例えば最も小さいコストの分割パターンにしたがった符号化によって得られる符号化信号を、出力される符号化信号として選択してもよい。
【００５５】
図示されているように、これらのステップＳａ＿１〜Ｓａ＿１０の処理は、符号化装置１００によってシーケンシャルに行われる。あるいは、それらの処理のうちの一部の複数の処理が並列に行われてもよく、それらの処理の順番の入れ替え等が行われてもよい。
【００５６】
［分割部］
分割部１０２は、入力動画像に含まれる各ピクチャを複数のブロックに分割し、各ブロックを減算部１０４に出力する。例えば、分割部１０２は、まず、ピクチャを固定サイズ（例えば１２８ｘ１２８）のブロックに分割する。他の固定ブロックサイズが採用されてもよい。この固定サイズのブロックは、符号化ツリーユニット（ＣＴＵ）と呼ばれることがある。そして、分割部１０２は、例えば再帰的な四分木（ｑｕａｄｔｒｅｅ）及び／又は二分木（ｂｉｎａｒｙ  ｔｒｅｅ）ブロック分割に基づいて、固定サイズのブロックの各々を可変サイズ（例えば６４ｘ６４以下）のブロックに分割する。すなわち、分割部１０２は、分割パターンを選択する。この可変サイズのブロックは、符号化ユニット（ＣＵ）、予測ユニット（ＰＵ）あるいは変換ユニット（ＴＵ）と呼ばれることがある。なお、種々の処理例では、ＣＵ、ＰＵ及びＴＵは区別される必要はなく、ピクチャ内の一部又はすべてのブロックがＣＵ、ＰＵ、ＴＵの処理単位となってもよい。
【００５７】
図３は、実施の形態におけるブロック分割の一例を示す概念図である。図３において、実線は四分木ブロック分割によるブロック境界を表し、破線は二分木ブロック分割によるブロック境界を表す。
【００５８】
ここでは、ブロック１０は、１２８ｘ１２８画素の正方形ブロック（１２８ｘ１２８ブロック）である。この１２８ｘ１２８ブロック１０は、まず、４つの正方形の６４ｘ６４ブロックに分割される（四分木ブロック分割）。
【００５９】
左上の６４ｘ６４ブロックは、さらに２つの矩形の３２ｘ６４ブロックに垂直に分割され、左の３２ｘ６４ブロックはさらに２つの矩形の１６ｘ６４ブロックに垂直に分割される（二分木ブロック分割）。その結果、左上の６４ｘ６４ブロックは、２つの１６ｘ６４ブロック１１、１２と、３２ｘ６４ブロック１３とに分割される。
【００６０】
右上の６４ｘ６４ブロックは、２つの矩形の６４ｘ３２ブロック１４、１５に水平に分割される（二分木ブロック分割）。
【００６１】
左下の６４ｘ６４ブロックは、４つの正方形の３２ｘ３２ブロックに分割される（四分木ブロック分割）。４つの３２ｘ３２ブロックのうち左上のブロック及び右下のブロックはさらに分割される。左上の３２ｘ３２ブロックは、２つの矩形の１６ｘ３２ブロックに垂直に分割され、右の１６ｘ３２ブロックはさらに２つの１６ｘ１６ブロックに水平に分割される（二分木ブロック分割）。右下の３２ｘ３２ブロックは、２つの３２ｘ１６ブロックに水平に分割される（二分木ブロック分割）。その結果、左下の６４ｘ６４ブロックは、１６ｘ３２ブロック１６と、２つの１６ｘ１６ブロック１７、１８と、２つの３２ｘ３２ブロック１９、２０と、２つの３２ｘ１６ブロック２１、２２とに分割される。
【００６２】
右下の６４ｘ６４ブロック２３は分割されない。
【００６３】
以上のように、図３では、ブロック１０は、再帰的な四分木及び二分木ブロック分割に基づいて、１３個の可変サイズのブロック１１〜２３に分割される。このような分割は、ＱＴＢＴ（ｑｕａｄ−ｔｒｅｅ  ｐｌｕｓ  ｂｉｎａｒｙ  ｔｒｅｅ）分割と呼ばれることがある。
【００６４】
なお、図３では、１つのブロックが４つ又は２つのブロックに分割されていたが（四分木又は二分木ブロック分割）、分割はこれらに限定されない。例えば、１つのブロックが３つのブロックに分割されてもよい（三分木ブロック分割）。このような三分木ブロック分割を含む分割は、ＭＢＴ（ｍｕｌｔｉ  ｔｙｐｅ  ｔｒｅｅ）分割と呼ばれることがある。
【００６５】
［ピクチャの構成  スライス／タイル］
ピクチャを並列にデコードするために、ピクチャはスライス単位またはタイル単位で構成される場合がある。スライス単位またはタイル単位からなるピクチャは、分割部１０２によって構成されてもよい。
【００６６】
スライスは、ピクチャを構成する基本的な符号化の単位である。ピクチャは、例えば１つ以上のスライスから構成される。また、スライスは、１つ以上の連続するＣＴＵ（Ｃｏｄｉｎｇ  Ｔｒｅｅ  Ｕｎｉｔ）からなる。
【００６７】
図４Ａは、スライスの構成の一例を示す概念図である。例えば、ピクチャは、１１×８個のＣＴＵを含み、かつ、４つのスライス（スライス１−４）に分割される。スライス１は、１６個のＣＴＵからなり、スライス２は、２１個のＣＴＵからなり、スライス３は、２９個のＣＴＵからなり、スライス４は、２２個のＣＴＵからなる。ここで、ピクチャ内の各ＣＴＵは、いずれかのスライスに属する。スライスの形状は、ピクチャを水平方向に分割した形になる。スライスの境界は、画面端である必要はなく、画面内のＣＴＵの境界のうちどこであってもよい。スライスの中のＣＴＵの処理順（符号化順または復号順）は、例えばラスタ・スキャン順である。また、スライスは、ヘッダ情報と符号化データを含む。ヘッダ情報には、スライスの先頭のＣＴＵアドレス、スライス・タイプなどそのスライスの特徴が記述されてもよい。
【００６８】
タイルは、ピクチャを構成する矩形領域の単位である。各タイルにはＴｉｌｅＩｄと呼ばれる番号がラスタ・スキャン順に割り振られてもよい。
【００６９】
図４Ｂは、タイルの構成の一例を示す概念図である。例えば、ピクチャは、１１×８個のＣＴＵを含み、かつ、４つの矩形領域のタイル（タイル１−４）に分割される。タイルが使用される場合、タイルが使用されない場合と比べてＣＴＵの処理順が変更される。タイルが使用されない場合、ピクチャ内の複数のＣＴＵはラスタ・スキャン順に処理される。タイルが使用される場合には、複数のタイルのそれぞれにおいて、少なくとも１つのＣＴＵがラスタ・スキャン順に処理される。例えば、図４Ｂに示すように、タイル１に含まれる複数のＣＴＵの処理順は、タイル１の１行目左端からタイル１の１行目右端まで向かい、次に、タイル１の２行目左端からタイル１の２行目右端まで向かう順である。
【００７０】
なお、１つのタイルは、１つ以上のスライスを含む場合があり、１つのスライスは、１つ以上のタイルを含む場合がある。
【００７１】
［減算部］
減算部１０４は、分割部１０２から入力され、分割部１０２によって分割されたブロック単位で、原信号（原サンプル）から予測信号（以下に示す予測制御部１２８から入力される予測サンプル）を減算する。つまり、減算部１０４は、符号化対象ブロック（以下、カレントブロックという）の予測誤差（残差ともいう）を算出する。そして、減算部１０４は、算出された予測誤差（残差）を変換部１０６に出力する。
【００７２】
原信号は、符号化装置１００の入力信号であり、動画像を構成する各ピクチャの画像を表す信号（例えば輝度（ｌｕｍａ）信号及び２つの色差（ｃｈｒｏｍａ）信号）である。以下において、画像を表す信号をサンプルということもある。
【００７３】
［変換部］
変換部１０６は、空間領域の予測誤差を周波数領域の変換係数に変換し、変換係数を量子化部１０８に出力する。具体的には、変換部１０６は、例えば空間領域の予測誤差に対して所定の離散コサイン変換（ＤＣＴ）又は離散サイン変換（ＤＳＴ）を行う。所定のＤＣＴ又はＤＳＴは、予め定められていてもよい。
【００７４】
なお、変換部１０６は、複数の変換タイプの中から適応的に変換タイプを選択し、選択された変換タイプに対応する変換基底関数（ｔｒａｎｓｆｏｒｍ  ｂａｓｉｓ  ｆｕｎｃｔｉｏｎ）を用いて、予測誤差を変換係数に変換してもよい。このような変換は、ＥＭＴ（ｅｘｐｌｉｃｉｔ  ｍｕｌｔｉｐｌｅ  ｃｏｒｅ  ｔｒａｎｓｆｏｒｍ）又はＡＭＴ（ａｄａｐｔｉｖｅ  ｍｕｌｔｉｐｌｅ  ｔｒａｎｓｆｏｒｍ）と呼ばれることがある。
【００７５】
複数の変換タイプは、例えば、ＤＣＴ−ＩＩ、ＤＣＴ−Ｖ、ＤＣＴ−ＶＩＩＩ、ＤＳＴ−Ｉ及びＤＳＴ−ＶＩＩを含む。図５Ａは、変換タイプ例に対応する変換基底関数を示す表である。図５ＡにおいてＮは入力画素の数を示す。これらの複数の変換タイプの中からの変換タイプの選択は、例えば、予測の種類（イントラ予測及びインター予測）に依存してもよいし、イントラ予測モードに依存してもよい。
【００７６】
このようなＥＭＴ又はＡＭＴを適用するか否かを示す情報（例えばＥＭＴフラグまたはＡＭＴフラグと呼ばれる）及び選択された変換タイプを示す情報は、通常、ＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、ビットシーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００７７】
また、変換部１０６は、変換係数（変換結果）を再変換してもよい。このような再変換は、ＡＳＴ（ａｄａｐｔｉｖｅ  ｓｅｃｏｎｄａｒｙ  ｔｒａｎｓｆｏｒｍ）又はＮＳＳＴ（ｎｏｎ−ｓｅｐａｒａｂｌｅ  ｓｅｃｏｎｄａｒｙ  ｔｒａｎｓｆｏｒｍ）と呼ばれることがある。例えば、変換部１０６は、イントラ予測誤差に対応する変換係数のブロックに含まれるサブブロック（例えば４ｘ４サブブロック）ごとに再変換を行う。ＮＳＳＴを適用するか否かを示す情報及びＮＳＳＴに用いられる変換行列に関する情報は、通常、ＣＵレベルで信号化される。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【００７８】
変換部１０６には、Ｓｅｐａｒａｂｌｅな変換と、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換とが適用されてもよい。Ｓｅｐａｒａｂｌｅな変換とは、入力の次元の数だけ方向ごとに分離して複数回変換を行う方式であり、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換とは、入力が多次元であった際に２つ以上の次元をまとめて１次元とみなして、まとめて変換を行う方式である。
【００７９】
例えば、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換の一例として、入力が４×４のブロックであった場合にはそれを１６個の要素を持ったひとつの配列とみなし、その配列に対して１６×１６の変換行列で変換処理を行うようなものが挙げられる。
【００８０】
また、Ｎｏｎ−Ｓｅｐａｒａｂｌｅな変換のさらなる例では、４×４の入力ブロックを１６個の要素を持ったひとつの配列とみなした後に、その配列に対してＧｉｖｅｎｓ回転を複数回行うような変換（Ｈｙｐｅｒｃｕｂｅ  Ｇｉｖｅｎｓ  Ｔｒａｎｓｆｏｒｍ）が行われてもよい。
【００８１】
変換部１０６での変換では、ＣＵ内の領域に応じて周波数領域に変換する基底のタイプを切替えることもできる。一例として、ＳＶＴ（Ｓｐａｔｉａｌｌｙ  Ｖａｒｙｉｎｇ  Ｔｒａｎｓｆｏｒｍ）がある。ＳＶＴでは、図５Ｂに示すように、水平あるいは垂直方向にＣＵを２等分し、いずれか一方の領域のみ周波数領域への変換を行う。変換基底のタイプは領域毎に設定でき、例えば、ＤＳＴ７とＤＣＴ８が用いられる。本例ではＣＵ内の２つの領域のうち、どちらか一方のみ変換を行い、もう一方は変換を行わないが、２つの領域共に変換してもよい。また、分割方法も２等分だけでなく、４等分、あるいは分割を示す情報を別途符号化してＣＵ分割と同様にシグナリングするなど、より柔軟にすることもできる。なお、ＳＶＴは、ＳＢＴ（Ｓｕｂ−ｂｌｏｃｋ  Ｔｒａｎｓｆｏｒｍ）と呼ぶこともある。
【００８２】
［量子化部］
量子化部１０８は、変換部１０６から出力された変換係数を量子化する。具体的には、量子化部１０８は、カレントブロックの変換係数を所定の走査順序で走査し、走査された変換係数に対応する量子化パラメータ（ＱＰ）に基づいて当該変換係数を量子化する。そして、量子化部１０８は、カレントブロックの量子化された変換係数（以下、量子化係数という）をエントロピー符号化部１１０及び逆量子化部１１２に出力する。所定の走査順序は、予め定められていてもよい。
【００８３】
所定の走査順序は、変換係数の量子化／逆量子化のための順序である。例えば、所定の走査順序は、周波数の昇順（低周波から高周波の順）又は降順（高周波から低周波の順）で定義されてもよい。
【００８４】
量子化パラメータ（ＱＰ）とは、量子化ステップ（量子化幅）を定義するパラメータである。例えば、量子化パラメータの値が増加すれば量子化ステップも増加する。つまり、量子化パラメータの値が増加すれば量子化誤差が増大する。
【００８５】
また、量子化には、量子化マトリックスが使用される場合がある。例えば、４ｘ４及び８ｘ８などの周波数変換サイズと、イントラ予測及びインター予測などの予測モードと、輝度及び色差などの画素成分とに対応して数種類の量子化マトリックスが使われる場合がある。なお、量子化とは、所定の間隔でサンプリングした値を所定のレベルに対応づけてデジタル化することをいい、この技術分野では、丸め、ラウンディング、スケーリングといった他の表現を用いて参照されてもよいし、丸め、ラウンディング、スケーリングを採用してもよい。所定の間隔及びレベルは、予め定められていてもよい。
【００８６】
量子化マトリックスを使用する方法として、符号化装置側で直接設定された量子化マトリックスを使用する方法と、デフォルトの量子化マトリックス（デフォルトマトリックス）を使用する方法とがある。符号化装置側では、量子化マトリックスを直接設定することにより、画像の特徴に応じた量子化マトリックスを設定することができる。しかし、この場合、量子化マトリックスの符号化によって、符号量が増加するというデメリットがある。
【００８７】
一方、量子化マトリックスを使用せず、高域成分の係数も低域成分の係数も同じように量子化する方法もある。なお、この方法は、係数が全て同じ値である量子化マトリックス（フラットなマトリックス）を用いる方法に等しい。
【００８８】
量子化マトリックスは、例えば、ＳＰＳ（シーケンスパラメータセット：Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ）またはＰＰＳ（ピクチャパラメータセット：Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ）で指定されてもよい。ＳＰＳは、シーケンスに対して用いられるパラメータを含み、ＰＰＳは、ピクチャに対して用いられるパラメータを含む。ＳＰＳとＰＰＳとは、単にパラメータセットと呼ばれる場合がある。
【００８９】
［エントロピー符号化部］
エントロピー符号化部１１０は、量子化部１０８から入力された量子化係数に基づいて符号化信号（符号化ビットストリーム）を生成する。具体的には、エントロピー符号化部１１０は、例えば、量子化係数を二値化し、二値信号を算術符号化し、圧縮されたビットストリームまたはシーケンスを出力する。
【００９０】
［逆量子化部］
逆量子化部１１２は、量子化部１０８から入力された量子化係数を逆量子化する。具体的には、逆量子化部１１２は、カレントブロックの量子化係数を所定の走査順序で逆量子化する。そして、逆量子化部１１２は、カレントブロックの逆量子化された変換係数を逆変換部１１４に出力する。所定の走査順序は、予め定められていてもよい。
【００９１】
［逆変換部］
逆変換部１１４は、逆量子化部１１２から入力された変換係数を逆変換することにより予測誤差（残差）を復元する。具体的には、逆変換部１１４は、変換係数に対して、変換部１０６による変換に対応する逆変換を行うことにより、カレントブロックの予測誤差を復元する。そして、逆変換部１１４は、復元された予測誤差を加算部１１６に出力する。
【００９２】
なお、復元された予測誤差は、通常、量子化により情報が失われているので、減算部１０４が算出した予測誤差と一致しない。すなわち、復元された予測誤差には、通常、量子化誤差が含まれている。
【００９３】
［加算部］
加算部１１６は、逆変換部１１４から入力された予測誤差と予測制御部１２８から入力された予測サンプルとを加算することによりカレントブロックを再構成する。そして、加算部１１６は、再構成されたブロックをブロックメモリ１１８及びループフィルタ部１２０に出力する。再構成ブロックは、ローカル復号ブロックと呼ばれることもある。
【００９４】
［ブロックメモリ］
ブロックメモリ１１８は、例えば、イントラ予測で参照されるブロックであって符号化対象ピクチャ（カレントピクチャという）内のブロックを格納するための記憶部である。具体的には、ブロックメモリ１１８は、加算部１１６から出力された再構成ブロックを格納する。
【００９５】
［フレームメモリ］
フレームメモリ１２２は、例えば、インター予測に用いられる参照ピクチャを格納するための記憶部であり、フレームバッファと呼ばれることもある。具体的には、フレームメモリ１２２は、ループフィルタ部１２０によってフィルタされた再構成ブロックを格納する。
【００９６】
［ループフィルタ部］
ループフィルタ部１２０は、加算部１１６によって再構成されたブロックにループフィルタを施し、フィルタされた再構成ブロックをフレームメモリ１２２に出力する。ループフィルタとは、符号化ループ内で用いられるフィルタ（インループフィルタ）であり、例えば、デブロッキング・フィルタ（ＤＦまたはＤＢＦ）、サンプルアダプティブオフセット（ＳＡＯ）及びアダプティブループフィルタ（ＡＬＦ）などを含む。
【００９７】
ＡＬＦでは、符号化歪みを除去するための最小二乗誤差フィルタが適用され、例えばカレントブロック内の２ｘ２サブブロックごとに、局所的な勾配（ｇｒａｄｉｅｎｔ）の方向及び活性度（ａｃｔｉｖｉｔｙ）に基づいて複数のフィルタの中から選択された１つのフィルタが適用される。
【００９８】
具体的には、まず、サブブロック（例えば２ｘ２サブブロック）が複数のクラス（例えば１５又は２５クラス）に分類される。サブブロックの分類は、勾配の方向及び活性度に基づいて行われる。例えば、勾配の方向値Ｄ（例えば０〜２又は０〜４）と勾配の活性値Ａ（例えば０〜４）とを用いて分類値Ｃ（例えばＣ＝５Ｄ＋Ａ）が算出される。そして、分類値Ｃに基づいて、サブブロックが複数のクラスに分類される。
【００９９】
勾配の方向値Ｄは、例えば、複数の方向（例えば水平、垂直及び２つの対角方向）の勾配を比較することにより導出される。また、勾配の活性値Ａは、例えば、複数の方向の勾配を加算し、加算結果を量子化することにより導出される。
【０１００】
このような分類の結果に基づいて、複数のフィルタの中からサブブロックのためのフィルタが決定される。
【０１０１】
ＡＬＦで用いられるフィルタの形状としては例えば円対称形状が利用される。図６Ａ〜図６Ｃは、ＡＬＦで用いられるフィルタの形状の複数の例を示す図である。図６Ａは、５ｘ５ダイヤモンド形状フィルタを示し、図６Ｂは、７ｘ７ダイヤモンド形状フィルタを示し、図６Ｃは、９ｘ９ダイヤモンド形状フィルタを示す。フィルタの形状を示す情報は、通常、ピクチャレベルで信号化される。なお、フィルタの形状を示す情報の信号化は、ピクチャレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はＣＵレベル）であってもよい。
【０１０２】
ＡＬＦのオン／オフは、例えば、ピクチャレベル又はＣＵレベルで決定されてもよい。例えば、輝度についてはＣＵレベルでＡＬＦを適用するか否かが決定されてもよく、色差についてはピクチャレベルでＡＬＦを適用するか否かが決定されてもよい。ＡＬＦのオン／オフを示す情報は、通常、ピクチャレベル又はＣＵレベルで信号化される。なお、ＡＬＦのオン／オフを示す情報の信号化は、ピクチャレベル又はＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【０１０３】
選択可能な複数のフィルタ（例えば１５又は２５までのフィルタ）の係数セットは、通常、ピクチャレベルで信号化される。なお、係数セットの信号化は、ピクチャレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、スライスレベル、タイルレベル、ＣＴＵレベル、ＣＵレベル又はサブブロックレベル）であってもよい。
【０１０４】
［ループフィルタ部  ＞  デブロッキング・フィルタ］
デブロッキング・フィルタでは、ループフィルタ部１２０は、再構成画像のブロック境界にフィルタ処理を行うことによって、そのブロック境界に生じる歪みを減少させる。
【０１０５】
図７は、デブロッキング・フィルタとして機能するループフィルタ部１２０の詳細な構成の一例を示すブロック図である。
【０１０６】
ループフィルタ部１２０は、境界判定部１２０１、フィルタ判定部１２０３と、フィルタ処理部１２０５と、処理判定部１２０８と、フィルタ特性決定部１２０７と、スイッチ１２０２、１２０４及び１２０６とを備える。
【０１０７】
境界判定部１２０１は、デブロッキング・フィルタ処理される画素（すなわち対象画素）がブロック境界付近に存在しているか否かを判定する。そして、境界判定部１２０１は、その判定結果をスイッチ１２０２及び処理判定部１２０８に出力する。
【０１０８】
スイッチ１２０２は、対象画素がブロック境界付近に存在していると境界判定部１２０１によって判定された場合には、フィルタ処理前の画像を、スイッチ１２０４に出力する。逆に、スイッチ１２０２は、境界判定部１２０１によって対象画素がブロック境界付近に存在していないと判定された場合には、フィルタ処理前の画像をスイッチ１２０６に出力する。
【０１０９】
フィルタ判定部１２０３は、対象画素の周辺にある少なくとも１つの周辺画素の画素値に基づいて、対象画素に対してデブロッキング・フィルタ処理を行うか否かを判定する。そして、フィルタ判定部１２０３は、その判定結果をスイッチ１２０４及び処理判定部１２０８に出力する。
【０１１０】
スイッチ１２０４は、対象画素にデブロッキング・フィルタ処理を行うとフィルタ判定部１２０３によって判定された場合には、スイッチ１２０２を介して取得したフィルタ処理前の画像を、フィルタ処理部１２０５に出力する。逆に、スイッチ１２０４は、対象画素にデブロッキング・フィルタ処理を行わないとフィルタ判定部１２０３によって判定された場合には、スイッチ１２０２を介して取得したフィルタ処理前の画像をスイッチ１２０６に出力する。
【０１１１】
フィルタ処理部１２０５は、スイッチ１２０２及び１２０４を介してフィルタ処理前の画像を取得した場合には、フィルタ特性決定部１２０７によって決定されたフィルタ特性を有するデブロッキング・フィルタ処理を、対象画素に対して実行する。そして、フィルタ処理部１２０５は、そのフィルタ処理後の画素をスイッチ１２０６に出力する。
【０１１２】
スイッチ１２０６は、処理判定部１２０８による制御に応じて、デブロッキング・フィルタ処理されていない画素と、フィルタ処理部１２０５によってデブロッキング・フィルタ処理された画素とを選択的に出力する。
【０１１３】
処理判定部１２０８は、境界判定部１２０１及びフィルタ判定部１２０３のそれぞれの判定結果に基づいて、スイッチ１２０６を制御する。つまり、処理判定部１２０８は、対象画素がブロック境界付近に存在していると境界判定部１２０１によって判定され、かつ、対象画素にデブロッキング・フィルタ処理を行うとフィルタ判定部１２０３によって判定された場合には、デブロッキング・フィルタ処理された画素をスイッチ１２０６から出力させる。また、上述の場合以外では、処理判定部１２０８は、デブロッキング・フィルタ処理されていない画素をスイッチ１２０６から出力させる。このような画素の出力が繰り返し行われることによって、フィルタ処理後の画像がスイッチ１２０６から出力される。
【０１１４】
図８は、ブロック境界に対して対称なフィルタ特性を有するデブロッキング・フィルタの例を示す概念図である。
【０１１５】
デブロッキング・フィルタ処理では、例えば、画素値と量子化パラメータを用いて、特性の異なる２つのデブロッキング・フィルタ、すなわちストロングフィルタ及びウィークフィルタのうちの何れか１つが選択される。ストロングフィルタでは、図８に示すように、ブロック境界を挟んで画素ｐ０〜ｐ２と、画素ｑ０〜ｑ２とが存在する場合、画素ｑ０〜ｑ２のそれぞれの画素値は、例えば以下の式に示す演算を行うことによって、画素値ｑ'０〜ｑ'２に変更される。
【０１１６】
ｑ'０＝（ｐ１＋２×ｐ０＋２×ｑ０＋２×ｑ１＋ｑ２＋４）／８
ｑ'１＝（ｐ０＋ｑ０＋ｑ１＋ｑ２＋２）／４
ｑ'２＝（ｐ０＋ｑ０＋ｑ１＋３×ｑ２＋２×ｑ３＋４）／８
【０１１７】
なお、上述の式において、ｐ０〜ｐ２及びｑ０〜ｑ２は、画素ｐ０〜ｐ２及び画素ｑ０〜ｑ２のそれぞれの画素値である。また、ｑ３は、画素ｑ２にブロック境界と反対側に隣接する画素ｑ３の画素値である。また、上述の各式の右辺において、デブロッキング・フィルタ処理に用いられる各画素の画素値に乗算される係数が、フィルタ係数である。
【０１１８】
さらに、デブロッキング・フィルタ処理では、演算後の画素値が閾値を超えて設定されないように、クリップ処理が行われてもよい。このクリップ処理では、上述の式による演算後の画素値は、量子化パラメータから決定される閾値を用いて、「演算対象画素値±２×閾値」にクリップされる。これにより、過度な平滑化を防ぐことができる。
【０１１９】
図９は、デブロッキング・フィルタ処理が行われるブロック境界を説明するための概念図である。図１０は、Ｂｓ値の一例を示す概念図である。
【０１２０】
デブロッキング・フィルタ処理が行われるブロック境界は、例えば、図９で示すような８×８画素ブロックのＰＵ（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ）またはＴＵ（Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ）の境界である。デブロッキング・フィルタ処理は、４行または４列を単位に行われ得る。まず、図９に示すブロックＰ及びブロックＱに対して、図１０のようにＢｓ（Ｂｏｕｎｄａｒｙ  Ｓｔｒｅｎｇｔｈ）値が決定される。
【０１２１】
図１０のＢｓ値にしたがい、同一の画像に属するブロック境界であっても、異なる強さのデブロッキング・フィルタ処理を行うか否かが決定される。色差信号に対するデブロッキング・フィルタ処理は、Ｂｓ値が２の場合に行われる。輝度信号に対するデブロッキング・フィルタ処理は、Ｂｓ値が１以上であって、所定の条件が満たされた場合に行われる。所定の条件は、予め定められていてもよい。なお、Ｂｓ値の判定条件は図１０に示したものに限定されず、他のパラメータに基づいて決定されてもよい。
【０１２２】
［予測処理部（イントラ予測部・インター予測部・予測制御部）］
図１１は、符号化装置１００の予測処理部で行われる処理の一例を示すフローチャートである。なお、予測処理部は、イントラ予測部１２４、インター予測部１２６、及び予測制御部１２８の全てまたは一部の構成要素からなる。
【０１２３】
予測処理部は、カレントブロックの予測画像を生成する（ステップＳｂ＿１）。この予測画像は、予測信号または予測ブロックともいう。なお、予測信号には、例えばイントラ予測信号またはインター予測信号がある。具体的には、予測処理部は、予測ブロックの生成、差分ブロックの生成、係数ブロックの生成、差分ブロックの復元、及び復号画像ブロックの生成が行われることによって既に得られている再構成画像を用いて、カレントブロックの予測画像を生成する。
【０１２４】
再構成画像は、例えば、参照ピクチャの画像であってもよいし、カレントブロックを含むピクチャであるカレントピクチャ内の符号化済みのブロックの画像であってもよい。カレントピクチャ内の符号化済みのブロックは、例えばカレントブロックの隣接ブロックである。
【０１２５】
図１２は、符号化装置１００の予測処理部で行われる処理の他の例を示すフローチャートである。
【０１２６】
予測処理部は、第１の方式で予測画像を生成し（ステップＳｃ＿１ａ）、第２の方式で予測画像を生成し（ステップＳｃ＿１ｂ）、第３の方式で予測画像を生成する（ステップＳｃ＿１ｃ）。第１の方式、第２の方式、及び第３の方式は、予測画像を生成するための互いに異なる方式であって、それぞれ例えば、インター予測方式、イントラ予測方式、及び、それら以外の予測方式であってもよい。これらの予測方式では、上述の再構成画像を用いてもよい。
【０１２７】
次に、予測処理部は、ステップＳｃ＿１ａ、Ｓｃ＿１ｂ、及びＳｃ＿１ｃで生成された複数の予測画像のうちの何れか１つを選択する（ステップＳｃ＿２）。この予測画像の選択、すなわち最終的な予測画像を得るための方式またはモードの選択は、生成された各予測画像に対するコストを算出し、そのコストに基づいて行われてもよい。または、その予測画像の選択は、符号化の処理に用いられるパラメータに基づいて行われてもよい。符号化装置１００は、その選択された予測画像、方式またはモードを特定するための情報を符号化信号（符号化ビットストリームともいう）に信号化してもよい。その情報は、例えばフラグなどであってもよい。これにより、復号装置は、その情報に基づいて、符号化装置１００において選択された方式またはモードにしたがって予測画像を生成することができる。なお、図１２に示す例では、予測処理部は、各方式で予測画像を生成した後に、何れかの予測画像を選択する。しかし、予測処理部は、それらの予測画像を生成する前に、上述の符号化の処理に用いられるパラメータに基づいて、方式またはモードを選択し、その方式またはモードにしたがって予測画像を生成してもよい。
【０１２８】
例えば、第１の方式及び第２の方式は、それぞれイントラ予測及びインター予測であって、予測処理部は、これらの予測方式にしたがって生成される予測画像から、カレントブロックに対する最終的な予測画像を選択してもよい。
【０１２９】
図１３は、符号化装置１００の予測処理部で行われる処理の他の例を示すフローチャートである。
【０１３０】
まず、予測処理部は、イントラ予測によって予測画像を生成し（ステップＳｄ＿１ａ）、インター予測によって予測画像を生成する（ステップＳｄ＿１ｂ）。なお、イントラ予測によって生成された予測画像を、イントラ予測画像ともいい、インター予測によって生成された予測画像を、インター予測画像ともいう。
【０１３１】
次に、予測処理部は、イントラ予測画像及びインター予測画像のそれぞれを評価する（ステップＳｄ＿２）。この評価には、コストが用いられてもよい。つまり、予測処理部は、イントラ予測画像及びインター予測画像のそれぞれのコストＣを算出する。このコストＣは、Ｒ−Ｄ最適化モデルの式、例えば、Ｃ＝Ｄ＋λ×Ｒによって算出され得る。この式において、Ｄは、予測画像の符号化歪であって、例えば、カレントブロックの画素値と予測画像の画素値との差分絶対値和などによって表される。また、Ｒは、予測画像の発生符号量であって、具体的には、予測画像を生成するための動き情報などの符号化に必要な符号量などである。また、λは、例えばラグランジュの未定乗数である。
【０１３２】
そして、予測処理部は、イントラ予測画像及びインター予測画像から、最も小さいコストＣが算出された予測画像を、カレントブロックの最終的な予測画像として選択する（ステップＳｄ＿３）。つまり、カレントブロックの予測画像を生成するための予測方式またはモードが選択される。
【０１３３】
［イントラ予測部］
イントラ予測部１２４は、ブロックメモリ１１８に格納されたカレントピクチャ内のブロックを参照してカレントブロックのイントラ予測（画面内予測ともいう）を行うことで、予測信号（イントラ予測信号）を生成する。具体的には、イントラ予測部１２４は、カレントブロックに隣接するブロックのサンプル（例えば輝度値、色差値）を参照してイントラ予測を行うことでイントラ予測信号を生成し、イントラ予測信号を予測制御部１２８に出力する。
【０１３４】
例えば、イントラ予測部１２４は、規定の複数のイントラ予測モードのうちの１つを用いてイントラ予測を行う。複数のイントラ予測モードは、通常、１以上の非方向性予測モードと、複数の方向性予測モードと、を含む。規定の複数のモードは、予め規定されていてもよい。
【０１３５】
１以上の非方向性予測モードは、例えばＨ．２６５／ＨＥＶＣ規格で規定されたＰｌａｎａｒ予測モード及びＤＣ予測モードを含む。
【０１３６】
複数の方向性予測モードは、例えばＨ．２６５／ＨＥＶＣ規格で規定された３３方向の予測モードを含む。なお、複数の方向性予測モードは、３３方向に加えてさらに３２方向の予測モード（合計で６５個の方向性予測モード）を含んでもよい。図１４は、イントラ予測において用いられ得る全６７個のイントラ予測モード（２個の非方向性予測モード及び６５個の方向性予測モード）を示す概念図である。実線矢印は、Ｈ．２６５／ＨＥＶＣ規格で規定された３３方向を表し、破線矢印は、追加された３２方向を表す（２個の非方向性予測モードは図１４には図示されていない）。
【０１３７】
種々の処理例では、色差ブロックのイントラ予測において、輝度ブロックが参照されてもよい。つまり、カレントブロックの輝度成分に基づいて、カレントブロックの色差成分が予測されてもよい。このようなイントラ予測は、ＣＣＬＭ（ｃｒｏｓｓ−ｃｏｍｐｏｎｅｎｔ  ｌｉｎｅａｒ  ｍｏｄｅｌ）予測と呼ばれることがある。このような輝度ブロックを参照する色差ブロックのイントラ予測モード（例えばＣＣＬＭモードと呼ばれる）は、色差ブロックのイントラ予測モードの１つとして加えられてもよい。
【０１３８】
イントラ予測部１２４は、水平／垂直方向の参照画素の勾配に基づいてイントラ予測後の画素値を補正してもよい。このような補正をともなうイントラ予測は、ＰＤＰＣ（ｐｏｓｉｔｉｏｎ  ｄｅｐｅｎｄｅｎｔ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ  ｃｏｍｂｉｎａｔｉｏｎ）と呼ばれることがある。ＰＤＰＣの適用の有無を示す情報（例えばＰＤＰＣフラグと呼ばれる）は、通常、ＣＵレベルで信号化される。なお、この情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル又はＣＴＵレベル）であってもよい。
【０１３９】
［インター予測部］
インター予測部１２６は、フレームメモリ１２２に格納された参照ピクチャであってカレントピクチャとは異なる参照ピクチャを参照してカレントブロックのインター予測（画面間予測ともいう）を行うことで、予測信号（インター予測信号）を生成する。インター予測は、カレントブロック又はカレントブロック内のカレントサブブロック（例えば４ｘ４ブロック）の単位で行われる。例えば、インター予測部１２６は、カレントブロック又はカレントサブブロックについて参照ピクチャ内で動き探索（ｍｏｔｉｏｎ  ｅｓｔｉｍａｔｉｏｎ）を行い、そのカレントブロック又はカレントサブブロックに最も一致する参照ブロック又はサブブロックを見つける。そして、インター予測部１２６は、参照ブロック又はサブブロックからカレントブロック又はサブブロックへの動き又は変化を補償する動き情報（例えば動きベクトル）を取得する。インター予測部１２６は、その動き情報に基づいて、動き補償（または動き予測）を行い、カレントブロック又はサブブロックのインター予測信号を生成する。インター予測部１２６は、生成されたインター予測信号を予測制御部１２８に出力する。
【０１４０】
動き補償に用いられた動き情報は、多様な形態でインター予測信号として信号化されてもよい。例えば、動きベクトルが信号化されてもよい。他の例として、動きベクトルと予測動きベクトル（ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｐｒｅｄｉｃｔｏｒ）との差分が信号化されてもよい。
【０１４１】
［インター予測の基本フロー］
図１５は、インター予測の基本的な流れの一例を示すフローチャートである。
【０１４２】
インター予測部１２６は、まず、予測画像を生成する（ステップＳｅ＿１〜Ｓｅ＿３）。次に、減算部１０４は、カレントブロックと予測画像との差分を予測残差として生成する（ステップＳｅ＿４）。
【０１４３】
ここで、インター予測部１２６は、予測画像の生成では、カレントブロックの動きベクトル（ＭＶ）の決定（ステップＳｅ＿１及びＳｅ＿２）と、動き補償（ステップＳｅ＿３）とを行うことによって、その予測画像を生成する。また、インター予測部１２６は、ＭＶの決定では、候補動きベクトル（候補ＭＶ）の選択（ステップＳｅ＿１）と、ＭＶの導出（ステップＳｅ＿２）とを行うことによって、そのＭＶを決定する。候補ＭＶの選択は、例えば、候補ＭＶリストから少なくとも１つの候補ＭＶを選択することによって行われる。また、ＭＶの導出では、インター予測部１２６は、少なくとも１つの候補ＭＶから、さらに少なくとも１つの候補ＭＶを選択することによって、その選択された少なくとも１つの候補ＭＶを、カレントブロックのＭＶとして決定してもよい。あるいは、インター予測部１２６は、その選択された少なくとも１つの候補ＭＶのそれぞれについて、その候補ＭＶで指示される参照ピクチャの領域を探索することによって、カレントブロックのＭＶを決定してもよい。なお、この参照ピクチャの領域を探索することを、動き探索（ｍｏｔｉｏｎ  ｅｓｔｉｍａｔｉｏｎ）と称してもよい。
【０１４４】
また、上述の例では、ステップＳｅ＿１〜Ｓｅ＿３は、インター予測部１２６によって行われるが、例えばステップＳｅ＿１またはステップＳｅ＿２などの処理は、符号化装置１００に含まれる他の構成要素によって行われてもよい。
【０１４５】
［動きベクトルの導出のフロー］
図１６は、動きベクトル導出の一例を示すフローチャートである。
【０１４６】
インター予測部１２６は、動き情報（例えばＭＶ）を符号化するモードで、カレントブロックのＭＶを導出する。この場合、例えば動き情報が予測パラメータとして符号化されて、信号化される。つまり、符号化された動き情報が、符号化信号（符号化ビットストリームともいう）に含まれる。
【０１４７】
あるいは、インター予測部１２６は、動き情報を符号化しないモードでＭＶを導出する。この場合には、動き情報は、符号化信号に含まれない。
【０１４８】
ここで、ＭＶ導出のモードには、後述のノーマルインターモード、マージモード、ＦＲＵＣモード及びアフィンモードなどがあってもよい。これらのモードのうち、動き情報を符号化するモードには、ノーマルインターモード、マージモード、及びアフィンモード（具体的には、アフィンインターモード及びアフィンマージモード）などがある。なお、動き情報には、ＭＶだけでなく、後述の予測動きベクトル選択情報が含まれてもよい。また、動き情報を符号化しないモードには、ＦＲＵＣモードなどがある。インター予測部１２６は、これらの複数のモードから、カレントブロックのＭＶを導出するためのモードを選択し、その選択されたモードを用いてカレントブロックのＭＶを導出する。
【０１４９】
図１７は、動きベクトル導出の他の例を示すフローチャートである。
【０１５０】
インター予測部１２６は、差分ＭＶを符号化するモードで、カレントブロックのＭＶを導出する。この場合、例えば差分ＭＶが予測パラメータとして符号化されて、信号化される。つまり、符号化された差分ＭＶが、符号化信号に含まれる。この差分ＭＶは、カレントブロックのＭＶと、その予測ＭＶとの差である。
【０１５１】
あるいは、インター予測部１２６は、差分ＭＶを符号化しないモードでＭＶを導出する。この場合には、符号化された差分ＭＶは、符号化信号に含まれない。
【０１５２】
ここで、上述のようにＭＶの導出のモードには、後述のノーマルインター、マージモード、ＦＲＵＣモード及びアフィンモードなどがある。これらのモードのうち、差分ＭＶを符号化するモードには、ノーマルインターモード及びアフィンモード（具体的には、アフィンインターモード）などがある。また、差分ＭＶを符号化しないモードには、ＦＲＵＣモード、マージモード及びアフィンモード（具体的には、アフィンマージモード）などがある。インター予測部１２６は、これらの複数のモードから、カレントブロックのＭＶを導出するためのモードを選択し、その選択されたモードを用いてカレントブロックのＭＶを導出する。
【０１５３】
［動きベクトルの導出のフロー］
図１８は、動きベクトル導出の他の例を示すフローチャートである。ＭＶ導出のモード、すなわちインター予測モードには、複数のモードがあり、大きく分けて、差分ＭＶを符号化するモードと、差分動きベクトルを符号化しないモードとがある。差分ＭＶを符号化しないモードには、マージモード、ＦＲＵＣモード、及びアフィンモード（具体的には、アフィンマージモード）がある。これらのモードの詳細については、後述するが、簡単には、マージモードは、周辺の符号化済みブロックから動きベクトルを選択することによって、カレントブロックのＭＶを導出するモードであり、ＦＲＵＣモードは、符号化済み領域間で探索を行うことによって、カレントブロックのＭＶを導出するモードである。また、アフィンモードは、アフィン変換を想定して、カレントブロックを構成する複数のサブブロックそれぞれの動きベクトルを、カレントブロックのＭＶとして導出するモードである。
【０１５４】
具体的には、図示されるように、インター予測部１２６は、インター予測モード情報が０を示す場合（Ｓｆ＿１で０）、マージモードにより動きベクトルを導出する（Ｓｆ＿２）。また、インター予測部１２６は、インター予測モード情報が１を示す場合（Ｓｆ＿１で１）、ＦＲＵＣモードにより動きベクトルを導出する（Ｓｆ＿３）。また、インター予測部１２６は、インター予測モード情報が２を示す場合（Ｓｆ＿１で２）、アフィンモード（具体的には、アフィンマージモード）により動きベクトルを導出する（Ｓｆ＿４）。また、インター予測部１２６は、インター予測モード情報が３を示す場合（Ｓｆ＿１で３）、差分ＭＶを符号化するモード（例えば、ノーマルインターモード）により動きベクトルを導出する（Ｓｆ＿５）。
【０１５５】
［ＭＶ導出  ＞  ノーマルインターモード］
ノーマルインターモードは、候補ＭＶによって示される参照ピクチャの領域から、カレントブロックの画像に類似するブロックに基づいて、カレントブロックのＭＶを導出するインター予測モードである。また、このノーマルインターモードでは、差分ＭＶが符号化される。
【０１５６】
図１９は、ノーマルインターモードによるインター予測の例を示すフローチャートである。
【０１５７】
インター予測部１２６は、まず、時間的または空間的にカレントブロックの周囲にある複数の符号化済みブロックのＭＶなどの情報に基づいて、そのカレントブロックに対して複数の候補ＭＶを取得する（ステップＳｇ＿１）。つまり、インター予測部１２６は、候補ＭＶリストを作成する。
【０１５８】
次に、インター予測部１２６は、ステップＳｇ＿１で取得された複数の候補ＭＶの中から、Ｎ個（Ｎは２以上の整数）の候補ＭＶのそれぞれを予測動きベクトル候補（予測ＭＶ候補ともいう）として、所定の優先順位に従って抽出する（ステップＳｇ＿２）。なお、その優先順位は、Ｎ個の候補ＭＶのそれぞれに対して予め定められていてもよい。
【０１５９】
次に、インター予測部１２６は、そのＮ個の予測動きベクトル候補の中から１つの予測動きベクトル候補を、カレントブロックの予測動きベクトル（予測ＭＶともいう）として選択する（ステップＳｇ＿３）。このとき、インター予測部１２６は、選択された予測動きベクトルを識別するための予測動きベクトル選択情報をストリームに符号化する。なお、ストリームは、上述の符号化信号または符号化ビットストリームである。
【０１６０】
次に、インター予測部１２６は、符号化済み参照ピクチャを参照し、カレントブロックのＭＶを導出する（ステップＳｇ＿４）。このとき、インター予測部１２６は、さらに、その導出されたＭＶと予測動きベクトルとの差分値を差分ＭＶとしてストリームに符号化する。なお、符号化済み参照ピクチャは、符号化後に再構成された複数のブロックからなるピクチャである。
【０１６１】
最後に、インター予測部１２６は、その導出されたＭＶと符号化済み参照ピクチャとを用いてカレントブロックに対して動き補償を行ことにより、そのカレントブロックの予測画像を生成する（ステップＳｇ＿５）。なお、予測画像は、上述のインター予測信号である。
【０１６２】
また、符号化信号に含められる、予測画像の生成に用いられたインター予測モード（上述の例ではノーマルインターモード）を示す情報は、例えば予測パラメータとして符号化される。
【０１６３】
なお、候補ＭＶリストは、他のモードに用いられるリストと共通に用いられてもよい。また、候補ＭＶリストに関する処理を、他のモードに用いられるリストに関する処理に適用してもよい。この候補ＭＶリストに関する処理は、例えば、候補ＭＶリストからの候補ＭＶの抽出もしくは選択、候補ＭＶの並び替え、または、候補ＭＶの削除などである。
【０１６４】
［ＭＶ導出  ＞  マージモード］
マージモードは、候補ＭＶリストから候補ＭＶをカレントブロックのＭＶとして選択することによって、そのＭＶを導出するインター予測モードである。
【０１６５】
図２０は、マージモードによるインター予測の例を示すフローチャートである。
【０１６６】
インター予測部１２６は、まず、時間的または空間的にカレントブロックの周囲にある複数の符号化済みブロックのＭＶなどの情報に基づいて、そのカレントブロックに対して複数の候補ＭＶを取得する（ステップＳｈ＿１）。つまり、インター予測部１２６は、候補ＭＶリストを作成する。
【０１６７】
次に、インター予測部１２６は、ステップＳｈ＿１で取得された複数の候補ＭＶの中から１つの候補ＭＶを選択することによって、カレントブロックのＭＶを導出する（ステップＳｈ＿２）。このとき、インター予測部１２６は、選択された候補ＭＶを識別するためのＭＶ選択情報をストリームに符号化する。
【０１６８】
最後に、インター予測部１２６は、その導出されたＭＶと符号化済み参照ピクチャとを用いてカレントブロックに対して動き補償を行ことにより、そのカレントブロックの予測画像を生成する（ステップＳｈ＿３）。
【０１６９】
また、符号化信号に含められる、予測画像の生成に用いられたインター予測モード（上述の例ではマージモード）を示す情報は、例えば予測パラメータとして符号化される。
【０１７０】
図２１は、マージモードによるカレントピクチャの動きベクトル導出処理の一例を説明するための概念図である。
【０１７１】
まず、予測ＭＶの候補を登録した予測ＭＶリストを生成する。予測ＭＶの候補としては、対象ブロックの空間的に周辺に位置する複数の符号化済みブロックが持つＭＶである空間隣接予測ＭＶ、符号化済み参照ピクチャにおける対象ブロックの位置を投影した近辺のブロックが持つＭＶである時間隣接予測ＭＶ、空間隣接予測ＭＶと時間隣接予測ＭＶのＭＶ値を組み合わせて生成したＭＶである結合予測ＭＶ、及び値がゼロのＭＶであるゼロ予測ＭＶ等がある。
【０１７２】
次に、予測ＭＶリストに登録されている複数の予測ＭＶの中から１つの予測ＭＶを選択することで、対象ブロックのＭＶとして決定する。
【０１７３】
さらに、可変長符号化部では、どの予測ＭＶを選択したかを示す信号であるｍｅｒｇｅ＿ｉｄｘをストリームに記述して符号化する。
【０１７４】
なお、図２１で説明した予測ＭＶリストに登録する予測ＭＶは一例であり、図中の個数とは異なる個数であったり、図中の予測ＭＶの一部の種類を含まない構成であったり、図中の予測ＭＶの種類以外の予測ＭＶを追加した構成であったりしてもよい。
【０１７５】
マージモードにより導出した対象ブロックのＭＶを用いて、後述するＤＭＶＲ（ｄｅｃｏｄｅｒ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｒｅｆｉｎｅｍｅｎｔ）処理を行うことによって最終的なＭＶを決定してもよい。
【０１７６】
なお、予測ＭＶの候補は、上述の候補ＭＶであり、予測ＭＶリストは、上述の候補ＭＶリストである。また、候補ＭＶリストを、候補リストと称してもよい。また、ｍｅｒｇｅ＿ｉｄｘは、ＭＶ選択情報である。
【０１７７】
［ＭＶ導出  ＞  ＦＲＵＣモード］
動き情報は符号化装置側から信号化されずに、復号装置側で導出されてもよい。なお、上述のように、Ｈ．２６５／ＨＥＶＣ規格で規定されたマージモードが用いられてもよい。また例えば、復号装置側で動き探索を行うことにより動き情報が導出されてもよい。実施の形態において、復号装置側では、カレントブロックの画素値を用いずに動き探索が行われる。
【０１７８】
ここで、復号装置側で動き探索を行うモードについて説明する。この復号装置側で動き探索を行うモードは、ＰＭＭＶＤ（ｐａｔｔｅｒｎ  ｍａｔｃｈｅｄ  ｍｏｔｉｏｎ  ｖｅｃｔｏｒ  ｄｅｒｉｖａｔｉｏｎ）モード又はＦＲＵＣ（ｆｒａｍｅ  ｒａｔｅ  ｕｐ−ｃｏｎｖｅｒｓｉｏｎ）モードと呼ばれることがある。
【０１７９】
フローチャートの形式でＦＲＵＣ処理の一例を図２２に示す。まず、カレントブロックに空間的又は時間的に隣接する符号化済みブロックの動きベクトルを参照して、各々が予測動きベクトル（ＭＶ）を有する複数の候補のリスト（すなわち、候補ＭＶリストであって、マージリストと共通であってもよい）が生成される（ステップＳｉ＿１）。次に、候補ＭＶリストに登録されている複数の候補ＭＶの中からベスト候補ＭＶを選択する（ステップＳｉ＿２）。例えば、候補ＭＶリストに含まれる各候補ＭＶの評価値が算出され、評価値に基づいて１つの候補ＭＶが選択される。そして、選択された候補の動きベクトルに基づいて、カレントブロックのための動きベクトルが導出される（ステップＳｉ＿４）。具体的には、例えば、選択された候補の動きベクトル（ベスト候補ＭＶ）がそのままカレントブロックのための動きベクトルとして導出される。また例えば、選択された候補の動きベクトルに対応する参照ピクチャ内の位置の周辺領域において、パターンマッチングを行うことにより、カレントブロックのための動きベクトルが導出されてもよい。すなわち、ベスト候補ＭＶの周辺の領域に対して、参照ピクチャにおけるパターンマッチング及び評価値を用いた探索を行い、さらに評価値が良い値となるＭＶがあった場合は、ベスト候補ＭＶを前記ＭＶに更新して、それをカレントブロックの最終的なＭＶとしてもよい。より良い評価値を有するＭＶへの更新を行う処理を実施しない構成とすることも可能である。
【０１８０】
最後に、インター予測部１２６は、その導出されたＭＶと符号化済み参照ピクチャとを用いてカレントブロックに対して動き補償を行ことにより、そのカレントブロックの予測画像を生成する（ステップＳｉ＿５）。
【０１８１】
サブブロック単位で処理を行う場合も全く同様の処理としてもよい。
【０１８２】
評価値は、種々の方法によって算出されてもよい。例えば、動きベクトルに対応する参照ピクチャ内の領域の再構成画像と、所定の領域（その領域は、例えば、以下に示すように、他の参照ピクチャの領域またはカレントピクチャの隣接ブロックの領域であってもよい）の再構成画像とを比較する。所定の領域は予め定められていてもよい。
【０１８３】
そして、２つの再構成画像の画素値の差分を算出して、動きベクトルの評価値に用いてもよい。なお、差分値に加えてそれ以外の情報を用いて評価値を算出してもよい。
【０１８４】
次に、パターンマッチングの例について詳細に説明する。まず、候補ＭＶリスト（例えばマージリスト）に含まれる１つの候補ＭＶを、パターンマッチングによる探索のスタートポイントとして選択する。例えば、パターンマッチングとしては、第１パターンマッチング又は第２パターンマッチングが用いられ得る。第１パターンマッチング及び第２パターンマッチングは、それぞれ、バイラテラルマッチング（ｂｉｌａｔｅｒａｌ  ｍａｔｃｈｉｎｇ）及びテンプレートマッチング（ｔｅｍｐｌａｔｅ  ｍａｔｃｈｉｎｇ）と呼ばれることがある。
【０１８５】
［ＭＶ導出  ＞  ＦＲＵＣ  ＞  バイラテラルマッチング］
第１パターンマッチングでは、異なる２つの参照ピクチャ内の２つのブロックであってカレントブロックの動き軌道（ｍｏｔｉｏｎ  ｔｒａｊｅｃｔｏｒｙ）に沿う２つのブロックの間でパターンマッチングが行われる。したがって、第１パターンマッチングでは、上述した候補の評価値の算出のための所定の領域として、カレントブロックの動き軌道に沿う他の参照ピクチャ内の領域が用いられる。所定の領域は、予め定められていてもよい。
【０１８６】
図２３は、動き軌道に沿う２つの参照ピクチャにおける２つのブロック間での第１パターンマッチング（バイラテラルマッチング）の一例を説明するための概念図である。図２３に示すように、第１パターンマッチングでは、カレントブロック（Ｃｕｒ  ｂｌｏｃｋ）の動き軌道に沿う２つのブロックであって異なる２つの参照ピクチャ（Ｒｅｆ０、Ｒｅｆ１）内の２つのブロックのペアの中で最もマッチするペアを探索することにより２つの動きベクトル（ＭＶ０、ＭＶ１）が導出される。具体的には、カレントブロックに対して、候補ＭＶで指定された第１の符号化済み参照ピクチャ（Ｒｅｆ０）内の指定位置における再構成画像と、前記候補ＭＶを表示時間間隔でスケーリングした対称ＭＶで指定された第２の符号化済み参照ピクチャ（Ｒｅｆ１）内の指定位置における再構成画像との差分を導出し、得られた差分値を用いて評価値を算出する。複数の候補ＭＶの中で最も評価値が良い値となる候補ＭＶを最終ＭＶとして選択することが可能であり、良い結果をもたらし得る。
【０１８７】
連続的な動き軌道の仮定の下では、２つの参照ブロックを指し示す動きベクトル（ＭＶ０、ＭＶ１）は、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）と２つの参照ピクチャ（Ｒｅｆ０、Ｒｅｆ１）との間の時間的な距離（ＴＤ０、ＴＤ１）に対して比例する。例えば、カレントピクチャが時間的に２つの参照ピクチャの間に位置し、カレントピクチャから２つの参照ピクチャへの時間的な距離が等しい場合、第１パターンマッチングでは、鏡映対称な双方向の動きベクトルが導出される。
【０１８８】
［ＭＶ導出  ＞  ＦＲＵＣ  ＞  テンプレートマッチング］
第２パターンマッチング（テンプレートマッチング）では、カレントピクチャ内のテンプレート（カレントピクチャ内でカレントブロックに隣接するブロック（例えば上及び／又は左隣接ブロック））と参照ピクチャ内のブロックとの間でパターンマッチングが行われる。したがって、第２パターンマッチングでは、上述した候補の評価値の算出のための所定の領域として、カレントピクチャ内のカレントブロックに隣接するブロックが用いられる。
【０１８９】
図２４は、カレントピクチャ内のテンプレートと参照ピクチャ内のブロックとの間でのパターンマッチング（テンプレートマッチング）の一例を説明するための概念図である。図２４に示すように、第２パターンマッチングでは、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）内でカレントブロック（Ｃｕｒ  ｂｌｏｃｋ）に隣接するブロックと最もマッチするブロックを参照ピクチャ（Ｒｅｆ０）内で探索することによりカレントブロックの動きベクトルが導出される。具体的には、カレントブロックに対して、左隣接及び上隣接の両方もしくはどちらか一方の符号化済み領域の再構成画像と、候補ＭＶで指定された符号化済み参照ピクチャ（Ｒｅｆ０）内の同等位置における再構成画像との差分を導出し、得られた差分値を用いて評価値を算出し、複数の候補ＭＶの中で最も評価値が良い値となる候補ＭＶをベスト候補ＭＶとして選択することが可能である。
【０１９０】
このようなＦＲＵＣモードを適用するか否かを示す情報（例えばＦＲＵＣフラグと呼ばれる）は、ＣＵレベルで信号化されてもよい。また、ＦＲＵＣモードが適用される場合（例えばＦＲＵＣフラグが真の場合）、適用可能なパターンマッチングの方法（第１パターンマッチング又は第２パターンマッチング）を示す情報がＣＵレベルで信号化されてもよい。なお、これらの情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【０１９１】
［ＭＶ導出  ＞  アフィンモード］
次に、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルを導出するアフィンモードについて説明する。このモードは、アフィン動き補償予測（ａｆｆｉｎｅ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ  ｐｒｅｄｉｃｔｉｏｎ）モードと呼ばれることがある。
【０１９２】
図２５Ａは、複数の隣接ブロックの動きベクトルに基づくサブブロック単位の動きベクトルの導出の一例を説明するための概念図である。図２５Ａにおいて、カレントブロックは、１６の４ｘ４サブブロックを含む。ここでは、隣接ブロックの動きベクトルに基づいてカレントブロックの左上角制御ポイントの動きベクトルｖ0が導出され、同様に、隣接サブブロックの動きベクトルに基づいてカレントブロックの右上角制御ポイントの動きベクトルｖ1が導出される。そして、以下の式（１Ａ）により、２つの動きベクトルｖ0及びｖ1が投影されてもよく、カレントブロック内の各サブブロックの動きベクトル（ｖx，ｖy）が導出されてもよい。
【０１９３】
【数１】
2020116630.tif 000003
【０１９４】
ここで、ｘ及びｙは、それぞれ、サブブロックの水平位置及び垂直位置を示し、ｗは、所定の重み係数を示す。所定の重み係数は、予め決定されていてもよい。
【０１９５】
このようなアフィンモードを示す情報（例えばアフィンフラグと呼ばれる）は、ＣＵレベルで信号化されてもよい。なお、このアフィンモードを示す情報の信号化は、ＣＵレベルに限定される必要はなく、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【０１９６】
また、このようなアフィンモードでは、左上及び右上角制御ポイントの動きベクトルの導出方法が異なるいくつかのモードを含んでもよい。例えば、アフィンモードには、アフィンインター（アフィンノーマルインターともいう）モードと、アフィンマージモードの２つのモードがある。
【０１９７】
［ＭＶ導出  ＞  アフィンモード］
図２５Ｂは、３つの制御ポイントを有するアフィンモードにおけるサブブロック単位の動きベクトルの導出の一例を説明するための概念図である。図２５Ｂにおいて、カレントブロックは、１６の４ｘ４サブブロックを含む。ここでは、隣接ブロックの動きベクトルに基づいてカレントブロックの左上角制御ポイントの動きベクトルｖ0が導出され、同様に、隣接ブロックの動きベクトルに基づいてカレントブロックの右上角制御ポイントの動きベクトルｖ1、隣接ブロックの動きベクトルに基づいてカレントブロックの左下角制御ポイントの動きベクトルｖ2が導出される。そして、以下の式（１Ｂ）により、３つの動きベクトルｖ0、ｖ1及びｖ2が投影されてもよく、カレントブロック内の各サブブロックの動きベクトル（ｖx，ｖy）が導出されてもよい。
【０１９８】
【数２】
2020116630.tif 000004
【０１９９】
ここで、ｘ及びｙは、それぞれ、サブブロック中心の水平位置及び垂直位置を示し、ｗは、カレントブロックの幅、ｈは、カレントブロックの高さを示す。
【０２００】
異なる制御ポイント数（例えば、２つと３つ）のアフィンモードは、ＣＵレベルで切り替えて信号化されてもよい。なお、ＣＵレベルで使用しているアフィンモードの制御ポイント数を示す情報を、他のレベル（例えば、シーケンスレベル、ピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）で信号化してもよい。
【０２０１】
また、このような３つの制御ポイントを有するアフィンモードでは、左上、右上及び左下角制御ポイントの動きベクトルの導出方法が異なるいくつかのモードを含んでもよい。例えば、アフィンモードには、アフィンインター（アフィンノーマルインターともいう）モードと、アフィンマージモードの２つのモードがある。
【０２０２】
［ＭＶ導出  ＞  アフィンマージモード］
図２６Ａ、図２６Ｂ及び図２６Ｃは、アフィンマージモードを説明するための概念図である。
【０２０３】
アフィンマージモードでは、図２６Ａに示すように、例えば、カレントブロックに隣接する符号化済みブロックＡ（左）、ブロックＢ（上）、ブロックＣ（右上）、ブロックＤ（左下）及びブロックＥ（左上）のうち、アフィンモードで符号化されたブロックに対応する複数の動きベクトルに基づいて、カレントブロックの制御ポイントのそれぞれの予測動きベクトルが算出される。具体的には、符号化済みブロックＡ（左）、ブロックＢ（上）、ブロックＣ（右上）、ブロックＤ（左下）及びブロックＥ（左上）の順序でこれらのブロックが検査され、アフィンモードで符号化された最初の有効なブロックが特定される。この特定されたブロックに対応する複数の動きベクトルに基づいて、カレントブロックの制御ポイントの予測動きベクトルが算出される。
【０２０４】
例えば、図２６Ｂに示すように、カレントブロックの左に隣接するブロックＡが２つの制御ポイントを有するアフィンモードで符号化されている場合は、ブロックＡを含む符号化済みブロックの左上角及び右上角の位置に投影した動きベクトルｖ3及びｖ4が導出される。そして、導出された動きベクトルｖ3及びｖ4から、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0と、右上角の制御ポイントの予測動きベクトルｖ1が算出される。
【０２０５】
例えば、図２６Ｃに示すように、カレントブロックの左に隣接するブロックＡが３つの制御ポイントを有するアフィンモードで符号化されている場合は、ブロックＡを含む符号化済みブロックの左上角、右上角及び左下角の位置に投影した動きベクトルｖ3、ｖ4及びｖ5が導出される。そして、導出された動きベクトルｖ3、ｖ4及びｖ5から、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0と、右上角の制御ポイントの予測動きベクトルｖ1と、左下角の制御ポイントの予測動きベクトルｖ2が算出される。
【０２０６】
なお、後述する図２９のステップＳｊ＿１におけるカレントブロックの制御ポイントのそれぞれの予測動きベクトルの導出に、この予測動きベクトル導出方法を用いてもよい。
【０２０７】
図２７は、アフィンマージモードの一例を示すフローチャートである。
【０２０８】
アフィンマージモードでは、図示されるように、まず、インター予測部１２６は、カレントブロックの制御ポイントのそれぞれの予測ＭＶを導出する（ステップＳｋ＿１）。制御ポイントは、図２５Ａに示すように、カレントブロックの左上角及び右上角のポイント、或いは図２５Ｂに示すように、カレントブロックの左上角、右上角及び左下角のポイントである。
【０２０９】
つまり、インター予測部１２６は、図２６Ａに示すように、符号化済みブロックＡ（左）、ブロックＢ（上）、ブロックＣ（右上）、ブロックＤ（左下）及びブロックＥ（左上）の順序にこれらのブロックを検査し、アフィンモードで符号化された最初の有効なブロックを特定する。
【０２１０】
そして、ブロックＡが特定されブロックＡが２つの制御ポイントを有する場合、図２６Ｂに示すように、インター予測部１２６は、ブロックＡを含む符号化済みブロックの左上角及び右上角の動きベクトルｖ3及びｖ4から、カレントブロックの左上角の制御ポイントの動きベクトルｖ0と、右上角の制御ポイントの動きベクトルｖ1とを算出する。例えば、インター予測部１２６は、符号化済みブロックの左上角及び右上角の動きベクトルｖ3及びｖ4を、カレントブロックに投影することによって、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0と、右上角の制御ポイントの予測動きベクトルｖ1とを算出する。
【０２１１】
或いは、ブロックＡが特定されブロックＡが３つの制御ポイントを有する場合、図２６Ｃに示すように、インター予測部１２６は、ブロックＡを含む符号化済みブロックの左上角、右上角及び左下角の動きベクトルｖ3、ｖ4及びｖ5から、カレントブロックの左上角の制御ポイントの動きベクトルｖ0と、右上角の制御ポイントの動きベクトルｖ1、左下角の制御ポイントの動きベクトルｖ2とを算出する。例えば、インター予測部１２６は、符号化済みブロックの左上角、右上角及び左下角の動きベクトルｖ3、ｖ4及びｖ5を、カレントブロックに投影することによって、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0と、右上角の制御ポイントの予測動きベクトルｖ1、左下角の制御ポイントの動きベクトルｖ2とを算出する。
【０２１２】
次に、インター予測部１２６は、カレントブロックに含まれる複数のサブブロックのそれぞれについて、動き補償を行う。すなわち、インター予測部１２６は、その複数のサブブロックのそれぞれについて、２つの予測動きベクトルｖ0及びｖ1と上述の式（１Ａ）、或いは３つの予測動きベクトルｖ0、ｖ1及びｖ2と上述の式（１Ｂ）とを用いて、そのサブブロックの動きベクトルをアフィンＭＶとして算出する（ステップＳｋ＿２）。そして、インター予測部１２６は、それらのアフィンＭＶ及び符号化済み参照ピクチャを用いてそのサブブロックに対して動き補償を行う（ステップＳｋ＿３）。その結果、カレントブロックに対して動き補償が行われ、そのカレントブロックの予測画像が生成される。
【０２１３】
［ＭＶ導出  ＞  アフィンインターモード］
図２８Ａは、２つの制御ポイントを有するアフィンインターモードを説明するための概念図である。
【０２１４】
このアフィンインターモードでは、図２８Ａに示すように、カレントブロックに隣接する符号化済みブロックＡ、ブロックＢ及びブロックＣの動きベクトルから選択された動きベクトルが、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0として用いられる。同様に、カレントブロックに隣接する符号化済みブロックＤ及びブロックＥの動きベクトルから選択された動きベクトルが、カレントブロックの右上角の制御ポイントの予測動きベクトルｖ1として用いられる。
【０２１５】
図２８Ｂは、３つの制御ポイントを有するアフィンインターモードを説明するための概念図である。
【０２１６】
このアフィンインターモードでは、図２８Ｂに示すように、カレントブロックに隣接する符号化済みブロックＡ、ブロックＢ及びブロックＣの動きベクトルから選択された動きベクトルが、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0として用いられる。同様に、カレントブロックに隣接する符号化済みブロックＤ及びブロックＥの動きベクトルから選択された動きベクトルが、カレントブロックの右上角の制御ポイントの予測動きベクトルｖ1として用いられる。更に、カレントブロックに隣接する符号化済みブロックＦ及びブロックＧの動きベクトルから選択された動きベクトルが、カレントブロックの左下角の制御ポイントの予測動きベクトルｖ2として用いられる。
【０２１７】
図２９は、アフィンインターモードの一例を示すフローチャートである。
【０２１８】
図示されるように、アフィンインターモードでは、まず、インター予測部１２６は、カレントブロックの２つまたは３つの制御ポイントのそれぞれの予測ＭＶ（ｖ0，ｖ1）または（ｖ0，ｖ1，ｖ2）を導出する（ステップＳｊ＿１）。制御ポイントは、図２５Ａまたは図２５Ｂに示すように、カレントブロックの左上角、右上角或いは左下角のポイントである。
【０２１９】
つまり、インター予測部１２６は、図２８Ａまたは図２８Ｂに示すカレントブロックの各制御ポイント近傍の符号化済みブロックのうちの何れかのブロックの動きベクトルを選択することによって、カレントブロックの制御ポイントの予測動きベクトル（ｖ0，ｖ1）または（ｖ0，ｖ1，ｖ2）を導出する。このとき、インター予測部１２６は、選択された２つの動きベクトルを識別するための予測動きベクトル選択情報をストリームに符号化する。
【０２２０】
例えば、インター予測部１２６は、カレントブロックに隣接する符号化済みブロックからどのブロックの動きベクトルを制御ポイントの予測動きベクトルとして選択するかを、コスト評価等を用いて決定し、どの予測動きベクトルを選択したかを示すフラグをビットストリームに記述してもよい。
【０２２１】
次に、インター予測部１２６は、ステップＳｊ＿１で選択または導出された予測動きベクトルをそれぞれ更新しながら（ステップＳｊ＿２）、動き探索を行う（ステップＳｊ＿３及びＳｊ＿４）。つまり、インター予測部１２６は、更新される予測動きベクトルに対応する各サブブロックの動きベクトルをアフィンＭＶとして、上述の式（１Ａ）または式（１Ｂ）を用いて算出する（ステップＳｊ＿３）。そして、インター予測部１２６は、それらのアフィンＭＶ及び符号化済み参照ピクチャを用いて各サブブロックに対して動き補償を行う（ステップＳｊ＿４）。その結果、インター予測部１２６は、動き探索ループにおいて、例えば最も小さいコストが得られる予測動きベクトルを、制御ポイントの動きベクトルとして決定する（ステップＳｊ＿５）。このとき、インター予測部１２６は、さらに、その決定されたＭＶと予測動きベクトルとのそれぞれの差分値を差分ＭＶとしてストリームに符号化する。
【０２２２】
最後に、インター予測部１２６は、その決定されたＭＶと符号化済み参照ピクチャとを用いてカレントブロックに対して動き補償を行ことにより、そのカレントブロックの予測画像を生成する（ステップＳｊ＿６）。
【０２２３】
［ＭＶ導出  ＞  アフィンインターモード］
異なる制御ポイント数（例えば、２つと３つ）のアフィンモードをＣＵレベルで切り替えて信号化する場合、符号化済みブロックとカレントブロックで制御ポイントの数が異なる場合がある。図３０Ａ及び図３０Ｂは、符号化済みブロックとカレントブロックで制御ポイントの数が異なる場合の、制御ポイントの予測ベクトル導出方法を説明するための概念図である。
【０２２４】
例えば、図３０Ａに示すように、カレントブロックが左上角、右上角及び左下角の３つの制御ポイントを有し、カレントブロックの左に隣接するブロックＡが２つの制御ポイントを有するアフィンモードで符号化されている場合は、ブロックＡを含む符号化済みブロックの左上角及び右上角の位置に投影した動きベクトルｖ3及びｖ4が導出される。そして、導出された動きベクトルｖ3及びｖ4から、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0と、右上角の制御ポイントの予測動きベクトルｖ1が算出される。更に、導出された動きベクトルｖ0及びｖ1から、左下角の制御ポイントの予測動きベクトルｖ2が算出される。
【０２２５】
例えば、図３０Ｂに示すように、カレントブロックが左上角及び右上角の２つの制御ポイントを有し、カレントブロックの左に隣接するブロックＡが３つの制御ポイントを有するアフィンモードで符号化されている場合は、ブロックＡを含む符号化済みブロックの左上角、右上角及び左下角の位置に投影した動きベクトルｖ3、ｖ4及びｖ5が導出される。そして、導出された動きベクトルｖ3、ｖ4及びｖ5から、カレントブロックの左上角の制御ポイントの予測動きベクトルｖ0と、右上角の制御ポイントの予測動きベクトルｖ1が算出される。
【０２２６】
図２９のステップＳｊ＿１におけるカレントブロックの制御ポイントのそれぞれの予測動きベクトルの導出に、この予測動きベクトル導出方法を用いてもよい。
【０２２７】
［ＭＶ導出  ＞  ＤＭＶＲ］
図３１Ａは、マージモード及びＤＭＶＲの関係を示すフローチャートである。
【０２２８】
インター予測部１２６は、マージモードでカレントブロックの動きベクトルを導出する（ステップＳｌ＿１）。次に、インター予測部１２６は、動きベクトルの探索、すなわち動き探索を行うか否かを判定する（ステップＳｌ＿２）。ここで、インター予測部１２６は、動き探索を行わないと判定すると（ステップＳｌ＿２のＮｏ）、ステップＳｌ＿１で導出された動きベクトルを、カレントブロックに対する最終の動きベクトルとして決定する（ステップＳｌ＿４）。すなわち、この場合には、マージモードでカレントブロックの動きベクトルが決定される。
【０２２９】
一方、ステップＳｌ＿１で動き探索を行うと判定すると（ステップＳｌ＿２のＹｅｓ）、インター予測部１２６は、ステップＳｌ＿１で導出された動きベクトルによって示される参照ピクチャの周辺領域を探索することによって、カレントブロックに対して最終の動きベクトルを導出する（ステップＳｌ＿３）。すなわち、この場合には、ＤＭＶＲでカレントブロックの動きベクトルが決定される。
【０２３０】
図３１Ｂは、ＭＶを決定するためのＤＭＶＲ処理の一例を説明するための概念図である。
【０２３１】
まず、（例えばマージモードにおいて）カレントブロックに設定された最適ＭＶＰを、候補ＭＶとする。そして、候補ＭＶ（Ｌ０）に従って、Ｌ０方向の符号化済みピクチャである第１参照ピクチャ（Ｌ０）から参照画素を特定する。同様に、候補ＭＶ（Ｌ１）に従って、Ｌ１方向の符号化済みピクチャである第２参照ピクチャ（Ｌ１）から参照画素を特定する。これらの参照画素の平均をとることでテンプレートを生成する。
【０２３２】
次に、前記テンプレートを用いて、第１参照ピクチャ（Ｌ０）及び第２参照ピクチャ（Ｌ１）の候補ＭＶの周辺領域をそれぞれ探索し、コストが最小となるＭＶを最終的なＭＶとして決定する。なお、コスト値は、例えば、テンプレートの各画素値と探索領域の各画素値との差分値及び候補ＭＶ値等を用いて算出してもよい。
【０２３３】
なお、典型的には、符号化装置と、後述の復号化装置とでは、ここで説明した処理の構成及び動作は基本的に共通である。
【０２３４】
ここで説明した処理例そのものでなくても、候補ＭＶの周辺を探索して最終的なＭＶを導出することができる処理であれば、どのような処理を用いてもよい。
【０２３５】
［動き補償  ＞  ＢＩＯ／ＯＢＭＣ］
動き補償では、予測画像を生成し、その予測画像を補正するモードがある。そのモードは、例えば、後述のＢＩＯ及びＯＢＭＣである。
【０２３６】
図３２は、予測画像の生成の一例を示すフローチャートである。
【０２３７】
インター予測部１２６は、予測画像を生成し（ステップＳｍ＿１）、例えば上述の何れかのモードによってその予測画像を補正する（ステップＳｍ＿２）。
【０２３８】
図３３は、予測画像の生成の他の例を示すフローチャートである。
【０２３９】
インター予測部１２６は、カレントブロックの動きベクトルを決定する（ステップＳｎ＿１）。次に、インター予測部１２６は、予測画像を生成し（ステップＳｎ＿２）、補正処理を行うか否かを判定する（ステップＳｎ＿３）。ここで、インター予測部１２６は、補正処理を行うと判定すると（ステップＳｎ＿３のＹｅｓ）、その予測画像を補正することによって最終的な予測画像を生成する（ステップＳｎ＿４）。一方、インター予測部１２６は、補正処理を行わないと判定すると（ステップＳｎ＿３のＮｏ）、その予測画像を補正することなく最終的な予測画像として出力する（ステップＳｎ＿５）。
【０２４０】
また、動き補償では、予測画像を生成するときに輝度を補正するモードがある。そのモードは、例えば、後述のＬＩＣである。
【０２４１】
図３４は、予測画像の生成の他の例を示すフローチャートである。
【０２４２】
インター予測部１２６は、カレントブロックの動きベクトルを導出する（ステップＳｏ＿１）。次に、インター予測部１２６は、輝度補正処理を行うか否かを判定する（ステップＳｏ＿２）。ここで、インター予測部１２６は、輝度補正処理を行うと判定すると（ステップＳｏ＿２のＹｅｓ）、輝度補正を行いながら予測画像を生成する（ステップＳｏ＿３）。つまり、ＬＩＣによって予測画像が生成される。一方、インター予測部１２６は、輝度補正処理を行わないと判定すると（ステップＳｏ＿２のＮｏ）、輝度補正を行うことなく通常の動き補償によって予測画像を生成する（ステップＳｏ＿４）。
【０２４３】
［動き補償  ＞  ＯＢＭＣ］
動き探索により得られたカレントブロックの動き情報だけでなく、隣接ブロックの動き情報も用いて、インター予測信号が生成されてもよい。具体的には、（参照ピクチャ内の）動き探索により得られた動き情報に基づく予測信号と、（カレントピクチャ内の）隣接ブロックの動き情報に基づく予測信号と、を重み付け加算することにより、カレントブロック内のサブブロック単位でインター予測信号が生成されてもよい。このようなインター予測（動き補償）は、ＯＢＭＣ（ｏｖｅｒｌａｐｐｅｄ  ｂｌｏｃｋ  ｍｏｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）と呼ばれることがある。
【０２４４】
ＯＢＭＣモードでは、ＯＢＭＣのためのサブブロックのサイズを示す情報（例えばＯＢＭＣブロックサイズと呼ばれる）は、シーケンスレベルで信号化されてもよい。さらに、ＯＢＭＣモードを適用するか否かを示す情報（例えばＯＢＭＣフラグと呼ばれる）は、ＣＵレベルで信号化されてもよい。なお、これらの情報の信号化のレベルは、シーケンスレベル及びＣＵレベルに限定される必要はなく、他のレベル（例えばピクチャレベル、スライスレベル、タイルレベル、ＣＴＵレベル又はサブブロックレベル）であってもよい。
【０２４５】
ＯＢＭＣモードの例について、より具体的に説明する。図３５及び図３６は、ＯＢＭＣ処理による予測画像補正処理の概要を説明するためのフローチャート及び概念図である。
【０２４６】
まず、図３６に示すように、処理対象（カレント）ブロックに割り当てられた動きベクトル（ＭＶ）を用いて通常の動き補償による予測画像（Ｐｒｅｄ）を取得する。図３６において、矢印"ＭＶ"は参照ピクチャを指し、予測画像を得るためにカレントピクチャのカレントブロックが何を参照しているかを示している。
【０２４７】
次に、符号化済みの左隣接ブロックに対して既に導出された動きベクトル（ＭＶ＿Ｌ）を符号化対象ブロックに適用（再利用）して予測画像（Ｐｒｅｄ＿Ｌ）を取得する。動きベクトル（ＭＶ＿Ｌ）は、カレントブロックから参照ピクチャを指す矢印"ＭＶ＿Ｌ"によって示される。そして、２つの予測画像ＰｒｅｄとＰｒｅｄ＿Ｌとを重ね合わせることで予測画像の１回目の補正を行う。これは、隣接ブロック間の境界を混ぜ合わせる効果を有する。
【０２４８】
同様に、符号化済みの上隣接ブロックに対して既に導出された動きベクトル（ＭＶ＿Ｕ）を符号化対象ブロックに適用（再利用）して予測画像（Ｐｒｅｄ＿Ｕ）を取得する。動きベクトル（ＭＶ＿Ｕ）は、カレントブロックから参照ピクチャを指す矢印"ＭＶ＿Ｕ"によって示される。そして、予測画像Ｐｒｅｄ＿Ｕを１回目の補正を行った予測画像（例えば、ＰｒｅｄとＰｒｅｄ＿Ｌ）に重ね合わせることで予測画像の２回目の補正を行う。これは、隣接ブロック間の境界を混ぜ合わせる効果を有する。２回目の補正によって得られた予測画像は、隣接ブロックとの境界が混ぜ合わされた（スムージングされた）、カレントブロックの最終的な予測画像である。
【０２４９】
なお、上述の例は、左隣接及び上隣接のブロックを用いた２パスの補正方法であるが、その補正方法は、右隣接及び／または下隣接のブロックも用いた３パスまたはそれ以上のパスの補正方法であってもよい。
【０２５０】
なお、重ね合わせを行う領域はブロック全体の画素領域ではなく、ブロック境界近傍の一部の領域のみであってもよい。
【０２５１】
なお、ここでは１枚の参照ピクチャから、追加的な予測画像Ｐｒｅｄ＿Ｌ及びＰｒｅｄ＿Ｕを重ね合わせることで１枚の予測画像Ｐｒｅｄを得るためのＯＢＭＣの予測画像補正処理について説明した。しかし、複数の参照画像に基づいて予測画像が補正される場合には、同様の処理が複数の参照ピクチャのそれぞれに適用されてもよい。このような場合、複数の参照ピクチャに基づくＯＢＭＣの画像補正を行うことによって、各々の参照ピクチャから、補正された予測画像を取得した後に、その取得された複数の補正予測画像をさらに重ね合わせることで最終的な予測画像を取得する。
【０２５２】
なお、ＯＢＭＣでは、対象ブロックの単位は、予測ブロック単位であっても、予測ブロックをさらに分割したサブブロック単位であってもよい。
【０２５３】
ＯＢＭＣ処理を適用するかどうかの判定の方法として、例えば、ＯＢＭＣ処理を適用するかどうかを示す信号であるｏｂｍｃ＿ｆｌａｇを用いる方法がある。具体的な一例としては、符号化装置は、対象ブロックが動きの複雑な領域に属しているかどうかを判定してもよい。符号化装置は、動きの複雑な領域に属している場合は、ｏｂｍｃ＿ｆｌａｇとして値１を設定してＯＢＭＣ処理を適用して符号化を行い、動きの複雑な領域に属していない場合は、ｏｂｍｃ＿ｆｌａｇとして値０を設定してＯＢＭＣ処理を適用せずにブロックの符号化を行う。一方、復号化装置では、ストリーム（例えば圧縮シーケンス）に記述されたｏｂｍｃ＿ｆｌａｇを復号することで、その値に応じてＯＢＭＣ処理を適用するかどうかを切替えて復号を行う。
【０２５４】
インター予測部１２６は、上述の例では、矩形のカレントブロックに対して１つの矩形の予測画像を生成する。しかし、インター予測部１２６は、その矩形のカレントブロックに対して矩形と異なる形状の複数の予測画像を生成し、それらの複数の予測画像を結合することによって、最終的な矩形の予測画像を生成してもよい。矩形と異なる形状は、例えば三角形であってもよい。
【０２５５】
図３７は、２つの三角形の予測画像の生成を説明するための概念図である。
【０２５６】
インター予測部１２６は、カレントブロック内の三角形の第１パーティションに対して、その第１パーティションの第１ＭＶを用いて動き補償を行うことによって、三角形の予測画像を生成する。同様に、インター予測部１２６は、カレントブロック内の三角形の第２パーティションに対して、その第２パーティションの第２ＭＶを用いて動き補償を行うことによって、三角形の予測画像を生成する。そして、インター予測部１２６は、これらの予測画像を結合することによって、カレントブロックと同じ矩形の予測画像を生成する。
【０２５７】
なお、図３７に示す例では、第１パーティション及び第２パーティションはそれぞれ三角形であるが、台形であってもよく、それぞれ互いに異なる形状であってもよい。さらに、図３７に示す例では、カレントブロックが２つのパーティションから構成されているが、３つ以上のパーティションから構成されていてもよい。
【０２５８】
また、第１パーティション及び第２パーティションは重複していてもよい。すなわち、第１パーティション及び第２パーティションは同じ画素領域を含んでいてもよい。この場合、第１パーティションにおける予測画像と第２パーティションにおける予測画像とを用いてカレントブロックの予測画像を生成してもよい。
【０２５９】
また、この例では２つのパーティションともにインター予測で予測画像が生成される例を示したが、少なくとも１つのパーティションについてイントラ予測によって予測画像を生成してもよい。
【０２６０】
［動き補償  ＞  ＢＩＯ］
次に、動きベクトルを導出する方法について説明する。まず、等速直線運動を仮定したモデルに基づいて動きベクトルを導出するモードについて説明する。このモードは、ＢＩＯ（ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  ｏｐｔｉｃａｌ  ｆｌｏｗ）モードと呼ばれることがある。
【０２６１】
図３８は、等速直線運動を仮定したモデルを説明するための概念図である。図３８において、（ｖｘ，ｖｙ）は、速度ベクトルを示し、τ０、τ１は、それぞれ、カレントピクチャ（Ｃｕｒ  Ｐｉｃ）と２つの参照ピクチャ（Ｒｅｆ０，Ｒｅｆ１）との間の時間的な距離を示す。（ＭＶｘ０，ＭＶｙ０）は、参照ピクチャＲｅｆ０に対応する動きベクトルを示し、（ＭＶｘ１、ＭＶｙ１）は、参照ピクチャＲｅｆ１に対応する動きベクトルを示す。
【０２６２】
このとき速度ベクトル（ｖｘ，ｖｙ）の等速直線運動の仮定の下では、（ＭＶｘ０，ＭＶｙ０）及び（ＭＶｘ１，ＭＶｙ１）は、それぞれ、（ｖｘτ０，ｖｙτ０）及び（−ｖｘτ１，−ｖｙτ１）と表され、以下のオプティカルフロー等式（２）が採用されてもよい。
【０２６３】
【数３】
2020116630.tif 000005
【０２６４】
ここで、Ｉ（ｋ）は、動き補償後の参照画像ｋ（ｋ＝０，１）の輝度値を示す。このオプティカルフロー等式は、（ｉ）輝度値の時間微分と、（ｉｉ）水平方向の速度及び参照画像の空間勾配の水平成分の積と、（ｉｉｉ）垂直方向の速度及び参照画像の空間勾配の垂直成分の積と、の和が、ゼロと等しいことを示す。このオプティカルフロー等式とエルミート補間（Ｈｅｒｍｉｔｅ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）との組み合わせに基づいて、マージリスト等から得られるブロック単位の動きベクトルが画素単位で補正されてもよい。
【０２６５】
なお、等速直線運動を仮定したモデルに基づく動きベクトルの導出とは異なる方法で、復号装置側で動きベクトルが導出されてもよい。例えば、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルが導出されてもよい。
【０２６６】
［動き補償  ＞  ＬＩＣ］
次に、ＬＩＣ（ｌｏｃａｌ  ｉｌｌｕｍｉｎａｔｉｏｎ  ｃｏｍｐｅｎｓａｔｉｏｎ）処理を用いて予測画像（予測）を生成するモードの一例について説明する。
【０２６７】
図３９は、ＬＩＣ処理による輝度補正処理を用いた予測画像生成方法の一例を説明するための概念図である。
【０２６８】
まず、符号化済みの参照ピクチャからＭＶを導出して、カレントブロックに対応する参照画像を取得する。
【０２６９】
次に、カレントブロックに対して、参照ピクチャとカレントピクチャとで輝度値がどのように変化したかを示す情報を抽出する。この抽出は、カレントピクチャにおける符号化済み左隣接参照領域（周辺参照領域）及び符号化済み上隣参照領域（周辺参照領域）の輝度画素値と、導出されたＭＶで指定された参照ピクチャ内の同等位置における輝度画素値とに基づいて行われる。そして、輝度値がどのように変化したかを示す情報を用いて、輝度補正パラメータを算出する。
【０２７０】
ＭＶで指定された参照ピクチャ内の参照画像に対して前記輝度補正パラメータを適用する輝度補正処理を行うことで、カレントブロックに対する予測画像を生成する。
【０２７１】
なお、図３９における前記周辺参照領域の形状は一例であり、これ以外の形状を用いてもよい。
【０２７２】
また、ここでは１枚の参照ピクチャから予測画像を生成する処理について説明したが、複数枚の参照ピクチャから予測画像を生成する場合も同様であり、各々の参照ピクチャから取得した参照画像に、上述と同様の方法で輝度補正処理を行ってから予測画像を生成してもよい。
【０２７３】
ＬＩＣ処理を適用するかどうかの判定の方法として、例えば、ＬＩＣ処理を適用するかどうかを示す信号であるｌｉｃ＿ｆｌａｇを用いる方法がある。具体的な一例としては、符号化装置において、カレントブロックが、輝度変化が発生している領域に属しているかどうかを判定し、輝度変化が発生している領域に属している場合はｌｉｃ＿ｆｌａｇとして値１を設定してＬＩＣ処理を適用して符号化を行い、輝度変化が発生している領域に属していない場合はｌｉｃ＿ｆｌａｇとして値０を設定してＬＩＣ処理を適用せずに符号化を行う。一方、復号化装置では、ストリームに記述されたｌｉｃ＿ｆｌａｇを復号化することで、その値に応じてＬＩＣ処理を適用するかどうかを切替えて復号を行ってもよい。
【０２７４】
ＬＩＣ処理を適用するかどうかの判定の別の方法として、例えば、周辺ブロックでＬＩＣ処理を適用したかどうかに従って判定する方法もある。具体的な一例としては、カレントブロックがマージモードであった場合、マージモード処理におけるＭＶの導出の際に選択した周辺の符号化済みブロックがＬＩＣ処理を適用して符号化したかどうかを判定する。その結果に応じてＬＩＣ処理を適用するかどうかを切替えて符号化を行う。なお、この例の場合でも、同じ処理が復号装置側の処理に適用される。
【０２７５】
ＬＩＣ処理（輝度補正処理）の態様について図３９を用いて説明したが、以下、その詳細を説明する。
【０２７６】
まず、インター予測部１２６は、符号化済みピクチャである参照ピクチャから符号化対象ブロックに対応する参照画像を取得するための動きベクトルを導出する。
【０２７７】
次に、インター予測部１２６は、符号化対象ブロックに対して、左隣接及び上隣接の符号化済み周辺参照領域の輝度画素値と、動きベクトルで指定された参照ピクチャ内の同等位置における輝度画素値とを用いて、参照ピクチャと符号化対象ピクチャとで輝度値がどのように変化したかを示す情報を抽出して輝度補正パラメータを算出する。例えば、符号化対象ピクチャ内の周辺参照領域内のある画素の輝度画素値をｐ０とし、当該画素と同等位置の、参照ピクチャ内の周辺参照領域内の画素の輝度画素値をｐ１とする。インター予測部１２６は、周辺参照領域内の複数の画素に対して、Ａ×ｐ１＋Ｂ＝ｐ０を最適化する係数Ａ及びＢを輝度補正パラメータとして算出する。
【０２７８】
次に、インター予測部１２６は、動きベクトルで指定された参照ピクチャ内の参照画像に対して輝度補正パラメータを用いて輝度補正処理を行うことで、符号化対象ブロックに対する予測画像を生成する。例えば、参照画像内の輝度画素値をｐ２とし、輝度補正処理後の予測画像の輝度画素値をｐ３とする。インター予測部１２６は、参照画像内の各画素に対して、Ａ×ｐ２＋Ｂ＝ｐ３を算出することで輝度補正処理後の予測画像を生成する。
【０２７９】
なお、図３９における周辺参照領域の形状は一例であり、これ以外の形状を用いてもよい。また、図３９に示す周辺参照領域の一部が用いられてもよい。例えば、上隣接画素及び左隣接画素のそれぞれから間引いた所定数の画素を含む領域を周辺参照領域として用いてもよい。また、周辺参照領域は、符号化対象ブロックに隣接する領域に限らず、符号化対象ブロックに隣接しない領域であってもよい。画素に関する所定数は、予め定められていてもよい。
【０２８０】
また、図３９に示す例では、参照ピクチャ内の周辺参照領域は、符号化対象ピクチャ内の周辺参照領域から、符号化対象ピクチャの動きベクトルで指定される領域であるが、他の動きベクトルで指定される領域であってもよい。例えば、当該他の動きベクトルは、符号化対象ピクチャ内の周辺参照領域の動きベクトルであってもよい。
【０２８１】
なお、ここでは、符号化装置１００における動作を説明したが、復号装置２００における動作も典型的には同様である。
【０２８２】
なお、ＬＩＣ処理は輝度のみではなく、色差に適用してもよい。このとき、Ｙ、Ｃｂ、及びＣｒのそれぞれに対して個別に補正パラメータを導出してもよいし、いずれかに対して共通の補正パラメータを用いてもよい。
【０２８３】
また、ＬＩＣ処理はサブブロック単位で適用してもよい。例えば、カレントサブブロックの周辺参照領域と、カレントサブブロックのＭＶで指定された参照ピクチャ内の参照サブブロックの周辺参照領域を用いて補正パラメータを導出してもよい。
【０２８４】
［予測制御部］
予測制御部１２８は、イントラ予測信号（イントラ予測部１２４から出力される信号）及びインター予測信号（インター予測部１２６から出力される信号）のいずれかを選択し、選択した信号を予測信号として減算部１０４及び加算部１１６に出力する。
【０２８５】
図１に示すように、種々の符号化装置例では、予測制御部１２８は、エントロピー符号化部１１０に入力される予測パラメータを出力してもよい。エントロピー符号化部１１０は、予測制御部１２８から入力されるその予測パラメータ、量子化部１０８から入力される量子化係数に基づいて、符号化ビットストリーム（またはシーケンス）を生成してもよい。予測パラメータは復号装置に使用されてもよい。復号装置は、符号化ビットストリームを受信して復号し、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８において行われる予測処理と同じ処理を行ってもよい。予測パラメータは、選択予測信号（例えば、動きベクトル、予測タイプ、または、イントラ予測部１２４またはインター予測部１２６で用いられた予測モード）、または、イントラ予測部１２４、インター予測部１２６及び予測制御部１２８において行われる予測処理に基づく、あるいはその予測処理を示す、任意のインデックス、フラグ、もしくは値を含んでいてもよい。
【０２８６】
［符号化装置の実装例］
図４０は、符号化装置１００の実装例を示すブロック図である。符号化装置１００は、プロセッサａ１及びメモリａ２を備える。例えば、図１に示された符号化装置１００の複数の構成要素は、図４０に示されたプロセッサａ１及びメモリａ２によって実装される。
【０２８７】
プロセッサａ１は、情報処理を行う回路であり、メモリａ２にアクセス可能な回路である。例えば、プロセッサａ１は、動画像を符号化する専用又は汎用の電子回路である。プロセッサａ１は、ＣＰＵのようなプロセッサであってもよい。また、プロセッサａ１は、複数の電子回路の集合体であってもよい。また、例えば、プロセッサａ１は、図１等に示された符号化装置１００の複数の構成要素のうち、複数の構成要素の役割を果たしてもよい。
【０２８８】
メモリａ２は、プロセッサａ１が動画像を符号化するための情報が記憶される専用又は汎用のメモリである。メモリａ２は、電子回路であってもよく、プロセッサａ１に接続されていてもよい。また、メモリａ２は、プロセッサａ１に含まれていてもよい。また、メモリａ２は、複数の電子回路の集合体であってもよい。また、メモリａ２は、磁気ディスク又は光ディスク等であってもよいし、ストレージ又は記録媒体等と表現されてもよい。また、メモリａ２は、不揮発性メモリでもよいし、揮発性メモリでもよい。
【０２８９】
例えば、メモリａ２には、符号化される動画像が記憶されてもよいし、符号化された動画像に対応するビット列が記憶されてもよい。また、メモリａ２には、プロセッサａ１が動画像を符号化するためのプログラムが記憶されていてもよい。
【０２９０】
また、例えば、メモリａ２は、図１等に示された符号化装置１００の複数の構成要素のうち、情報を記憶するための構成要素の役割を果たしてもよい。例えば、メモリａ２は、図１に示されたブロックメモリ１１８及びフレームメモリ１２２の役割を果たしてもよい。より具体的には、メモリａ２には、再構成済みブロック及び再構成済みピクチャ等が記憶されてもよい。
【０２９１】
なお、符号化装置１００において、図１等に示された複数の構成要素の全てが実装されなくてもよいし、上述された複数の処理の全てが行われなくてもよい。図１等に示された複数の構成要素の一部は、他の装置に含まれていてもよいし、上述された複数の処理の一部は、他の装置によって実行されてもよい。
【０２９２】
［復号装置］
次に、例えば上記の符号化装置１００から出力された符号化信号（符号化ビットストリーム）を復号可能な復号装置について説明する。図４１は、実施の形態に係る復号装置２００の機能構成を示すブロック図である。復号装置２００は、動画像をブロック単位で復号する動画像復号装置である。
【０２９３】
図４１に示すように、復号装置２００は、エントロピー復号部２０２と、逆量子化部２０４と、逆変換部２０６と、加算部２０８と、ブロックメモリ２１０と、ループフィルタ部２１２と、フレームメモリ２１４と、イントラ予測部２１６と、インター予測部２１８と、予測制御部２２０と、を備える。
【０２９４】
復号装置２００は、例えば、汎用プロセッサ及びメモリにより実現される。この場合、メモリに格納されたソフトウェアプログラムがプロセッサにより実行されたときに、プロセッサは、エントロピー復号部２０２、逆量子化部２０４、逆変換部２０６、加算部２０８、ループフィルタ部２１２、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０として機能する。また、復号装置２００は、エントロピー復号部２０２、逆量子化部２０４、逆変換部２０６、加算部２０８、ループフィルタ部２１２、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０に対応する専用の１以上の電子回路として実現されてもよい。
【０２９５】
以下に、復号装置２００の全体的な処理の流れを説明した後に、復号装置２００に含まれる各構成要素について説明する。
【０２９６】
［復号処理の全体フロー］
図４２は、復号装置２００による全体的な復号処理の一例を示すフローチャートである。
【０２９７】
まず、復号装置２００のエントロピー復号部２０２は、固定サイズのブロック（例えば、１２８×１２８画素）の分割パターンを特定する（ステップＳｐ＿１）。この分割パターンは、符号化装置１００によって選択された分割パターンである。そして、復号装置２００は、その分割パターンを構成する複数のブロックのそれぞれに対してステップＳｐ＿２〜Ｓｐ＿６の処理を行う。
【０２９８】
つまり、エントロピー復号部２０２は、復号対象ブロック（カレントブロックともいう）の符号化された量子化係数及び予測パラメータを復号（具体的にはエントロピー復号）する（ステップＳｐ＿２）。
【０２９９】
次に、逆量子化部２０４及び逆変換部２０６は、複数の量子化係数に対して逆量子化及び逆変換を行うことによって、複数の予測残差（すなわち差分ブロック）を復元する（ステップＳｐ＿３）。
【０３００】
次に、イントラ予測部２１６、インター予測部２１８及び予測制御部２２０の全てまたは一部からなる予測処理部は、カレントブロックの予測信号（予測ブロックともいう）を生成する（ステップＳｐ＿４）。
【０３０１】
次に、加算部２０８は、差分ブロックに予測ブロックを加算することによってカレントブロックを再構成画像（復号画像ブロックともいう）に再構成する（ステップＳｐ＿５）。
【０３０２】
そして、この再構成画像が生成されると、ループフィルタ部２１２は、その再構成画像に対してフィルタリングを行う（ステップＳｐ＿６）。
【０３０３】
そして、復号装置２００は、ピクチャ全体の復号が完了したか否かを判定し（ステップＳｐ＿７）、完了していないと判定する場合（ステップＳｐ＿７のＮｏ）、ステップＳｐ＿１からの処理を繰り返し実行する。
【０３０４】
図示されたように、ステップＳｐ＿１〜Ｓｐ＿７の処理は、復号装置２００によってシーケンシャルに行われる。あるいは、それらの処理のうちの一部の複数の処理が並列に行われてもよく、順番の入れ替え等が行われてもよい。
【０３０５】
［エントロピー復号部］
エントロピー復号部２０２は、符号化ビットストリームをエントロピー復号する。具体的には、エントロピー復号部２０２は、例えば、符号化ビットストリームから二値信号に算術復号する。そして、エントロピー復号部２０２は、二値信号を多値化（ｄｅｂｉｎａｒｉｚｅ）する。エントロピー復号部２０２は、ブロック単位で量子化係数を逆量子化部２０４に出力する。エントロピー復号部２０２は、実施の形態におけるイントラ予測部２１６、インター予測部２１８及び予測制御部２２０に、符号化ビットストリーム（図１参照）に含まれている予測パラメータを出力してもよい。イントラ予測部２１６、インター予測部２１８及び予測制御部２２０は、符号化装置側におけるイントラ予測部１２４、インター予測部１２６及び予測制御部１２８で行われる処理と同じ予測処理を実行することができる。
【０３０６】
［逆量子化部］
逆量子化部２０４は、エントロピー復号部２０２からの入力である復号対象ブロック（以下、カレントブロックという）の量子化係数を逆量子化する。具体的には、逆量子化部２０４は、カレントブロックの量子化係数の各々について、当該量子化係数に対応する量子化パラメータに基づいて当該量子化係数を逆量子化する。そして、逆量子化部２０４は、カレントブロックの逆量子化された量子化係数（つまり変換係数）を逆変換部２０６に出力する。
【０３０７】
［逆変換部］
逆変換部２０６は、逆量子化部２０４からの入力である変換係数を逆変換することにより予測誤差を復元する。
【０３０８】
例えば符号化ビットストリームから読み解かれた情報がＥＭＴ又はＡＭＴを適用することを示す場合（例えばＡＭＴフラグが真）、逆変換部２０６は、読み解かれた変換タイプを示す情報に基づいてカレントブロックの変換係数を逆変換する。
【０３０９】
また例えば、符号化ビットストリームから読み解かれた情報がＮＳＳＴを適用することを示す場合、逆変換部２０６は、変換係数に逆再変換を適用する。
【０３１０】
［加算部］
加算部２０８は、逆変換部２０６からの入力である予測誤差と予測制御部２２０からの入力である予測サンプルとを加算することによりカレントブロックを再構成する。そして、加算部２０８は、再構成されたブロックをブロックメモリ２１０及びループフィルタ部２１２に出力する。
【０３１１】
［ブロックメモリ］
ブロックメモリ２１０は、イントラ予測で参照されるブロックであって復号対象ピクチャ（以下、カレントピクチャという）内のブロックを格納するための記憶部である。具体的には、ブロックメモリ２１０は、加算部２０８から出力された再構成ブロックを格納する。
【０３１２】
［ループフィルタ部］
ループフィルタ部２１２は、加算部２０８によって再構成されたブロックにループフィルタを施し、フィルタされた再構成ブロックをフレームメモリ２１４及び表示装置等に出力する。
【０３１３】
符号化ビットストリームから読み解かれたＡＬＦのオン／オフを示す情報がＡＬＦのオンを示す場合、局所的な勾配の方向及び活性度に基づいて複数のフィルタの中から１つのフィルタが選択され、選択されたフィルタが再構成ブロックに適用される。
【０３１４】
［フレームメモリ］
フレームメモリ２１４は、インター予測に用いられる参照ピクチャを格納するための記憶部であり、フレームバッファと呼ばれることもある。具体的には、フレームメモリ２１４は、ループフィルタ部２１２によってフィルタされた再構成ブロックを格納する。
【０３１５】
［予測処理部（イントラ予測部・インター予測部・予測制御部）］
図４３は、復号装置２００の予測処理部で行われる処理の一例を示すフローチャートである。なお、予測処理部は、イントラ予測部２１６、インター予測部２１８、及び予測制御部２２０の全てまたは一部の構成要素からなる。
【０３１６】
予測処理部は、カレントブロックの予測画像を生成する（ステップＳｑ＿１）。この予測画像は、予測信号または予測ブロックともいう。なお、予測信号には、例えばイントラ予測信号またはインター予測信号がある。具体的には、予測処理部は、予測ブロックの生成、差分ブロックの生成、係数ブロックの生成、差分ブロックの復元、及び復号画像ブロックの生成が行われることによって既に得られている再構成画像を用いて、カレントブロックの予測画像を生成する。
【０３１７】
再構成画像は、例えば、参照ピクチャの画像であってもよいし、カレントブロックを含むピクチャであるカレントピクチャ内の復号済みのブロックの画像であってもよい。カレントピクチャ内の復号済みのブロックは、例えばカレントブロックの隣接ブロックである。
【０３１８】
図４４は、復号装置２００の予測処理部で行われる処理の他の例を示すフローチャートである。
【０３１９】
予測処理部は、予測画像を生成するための方式またはモードを判定する（ステップＳｒ＿１）。例えば、この方式またはモードは、例えば予測パラメータなどに基づいて判定されてもよい。
【０３２０】
予測処理部は、予測画像を生成するためのモードとして第１の方式を判定した場合には、その第１の方式にしたがって予測画像を生成する（ステップＳｒ＿２ａ）。また、予測処理部は、予測画像を生成するためのモードとして第２の方式を判定した場合には、その第２の方式にしたがって予測画像を生成する（ステップＳｒ＿２ｂ）。また、予測処理部は、予測画像を生成するためのモードとして第３の方式を判定した場合には、その第３の方式にしたがって予測画像を生成する（ステップＳｒ＿２ｃ）。
【０３２１】
第１の方式、第２の方式、及び第３の方式は、予測画像を生成するための互いに異なる方式であって、それぞれ例えば、インター予測方式、イントラ予測方式、及び、それら以外の予測方式であってもよい。これらの予測方式では、上述の再構成画像を用いてもよい。
【０３２２】
［イントラ予測部］
イントラ予測部２１６は、符号化ビットストリームから読み解かれたイントラ予測モードに基づいて、ブロックメモリ２１０に格納されたカレントピクチャ内のブロックを参照してイントラ予測を行うことで、予測信号（イントラ予測信号）を生成する。具体的には、イントラ予測部２１６は、カレントブロックに隣接するブロックのサンプル（例えば輝度値、色差値）を参照してイントラ予測を行うことでイントラ予測信号を生成し、イントラ予測信号を予測制御部２２０に出力する。
【０３２３】
なお、色差ブロックのイントラ予測において輝度ブロックを参照するイントラ予測モードが選択されている場合は、イントラ予測部２１６は、カレントブロックの輝度成分に基づいて、カレントブロックの色差成分を予測してもよい。
【０３２４】
また、符号化ビットストリームから読み解かれた情報がＰＤＰＣの適用を示す場合、イントラ予測部２１６は、水平／垂直方向の参照画素の勾配に基づいてイントラ予測後の画素値を補正する。
【０３２５】
［インター予測部］
インター予測部２１８は、フレームメモリ２１４に格納された参照ピクチャを参照して、カレントブロックを予測する。予測は、カレントブロック又はカレントブロック内のサブブロック（例えば４ｘ４ブロック）の単位で行われる。例えば、インター予測部２１８は、符号化ビットストリーム（例えば、エントロピー復号部２０２から出力される予測パラメータ）から読み解かれた動き情報（例えば動きベクトル）を用いて動き補償を行うことでカレントブロック又はサブブロックのインター予測信号を生成し、インター予測信号を予測制御部２２０に出力する。
【０３２６】
符号化ビットストリームから読み解かれた情報がＯＢＭＣモードを適用することを示す場合、インター予測部２１８は、動き探索により得られたカレントブロックの動き情報だけでなく、隣接ブロックの動き情報も用いて、インター予測信号を生成する。
【０３２７】
また、符号化ビットストリームから読み解かれた情報がＦＲＵＣモードを適用することを示す場合、インター予測部２１８は、符号化ストリームから読み解かれたパターンマッチングの方法（バイラテラルマッチング又はテンプレートマッチング）に従って動き探索を行うことにより動き情報を導出する。そして、インター予測部２１８は、導出された動き情報を用いて動き補償（予測）を行う。
【０３２８】
また、インター予測部２１８は、ＢＩＯモードが適用される場合に、等速直線運動を仮定したモデルに基づいて動きベクトルを導出する。また、符号化ビットストリームから読み解かれた情報がアフィン動き補償予測モードを適用することを示す場合には、インター予測部２１８は、複数の隣接ブロックの動きベクトルに基づいてサブブロック単位で動きベクトルを導出する。
【０３２９】
［ＭＶ導出  ＞  ノーマルインターモード］
符号化ビットストリームから読み解かれた情報がノーマルインターモードを適用することを示す場合、インター予測部２１８は、符号化ストリームから読み解かれた情報に基づいて、ＭＶを導出し、そのＭＶを用いて動き補償（予測）を行う。
【０３３０】
図４５は、復号装置２００におけるノーマルインターモードによるインター予測の例を示すフローチャートである。
【０３３１】
復号装置２００のインター予測部２１８は、ブロックごとに、そのブロックに対して動き補償を行う。インター予測部２１８は、時間的または空間的にカレントブロックの周囲にある複数の復号済みブロックのＭＶなどの情報に基づいて、そのカレントブロックに対して複数の候補ＭＶを取得する（ステップＳｓ＿１）。つまり、インター予測部２１８は、候補ＭＶリストを作成する。
【０３３２】
次に、インター予測部２１８は、ステップＳｓ＿１で取得された複数の候補ＭＶの中から、Ｎ個（Ｎは２以上の整数）の候補ＭＶのそれぞれを予測動きベクトル候補（予測ＭＶ候補ともいう）として、所定の優先順位に従って抽出する（ステップＳｓ＿２）。なお、その優先順位は、Ｎ個の予測ＭＶ候補のそれぞれに対して予め定められていてもよい。
【０３３３】
次に、インター予測部２１８は、入力されたストリーム（すなわち符号化ビットストリーム）から予測動きベクトル選択情報を復号し、その復号された予測動きベクトル選択情報を用いて、そのＮ個の予測ＭＶ候補の中から１つの予測ＭＶ候補を、カレントブロックの予測動きベクトル（予測ＭＶともいう）として選択する（ステップＳｓ＿３）。
【０３３４】
次に、インター予測部２１８は、入力されたストリームから差分ＭＶを復号し、その復号された差分ＭＶである差分値と、選択された予測動きベクトルとを加算することによって、カレントブロックのＭＶを導出する（ステップＳｓ＿４）。
【０３３５】
最後に、インター予測部２１８は、その導出されたＭＶと復号済み参照ピクチャとを用いてカレントブロックに対して動き補償を行ことにより、そのカレントブロックの予測画像を生成する（ステップＳｓ＿５）。
【０３３６】
［予測制御部］
予測制御部２２０は、イントラ予測信号及びインター予測信号のいずれかを選択し、選択した信号を予測信号として加算部２０８に出力する。全体的に、復号装置側の予測制御部２２０、イントラ予測部２１６及びインター予測部２１８の構成、機能、及び処理は、符号化装置側の予測制御部１２８、イントラ予測部１２４及びインター予測部１２６の構成、機能、及び処理と対応していてもよい。
【０３３７】
［復号装置の実装例］
図４６は、復号装置２００の実装例を示すブロック図である。復号装置２００は、プロセッサｂ１及びメモリｂ２を備える。例えば、図４１に示された復号装置２００の複数の構成要素は、図４６に示されたプロセッサｂ１及びメモリｂ２によって実装される。
【０３３８】
プロセッサｂ１は、情報処理を行う回路であり、メモリｂ２にアクセス可能な回路である。例えば、プロセッサｂ１は、符号化された動画像（すなわち符号化ビットストリーム）を復号する専用又は汎用の電子回路である。プロセッサｂ１は、ＣＰＵのようなプロセッサであってもよい。また、プロセッサｂ１は、複数の電子回路の集合体であってもよい。また、例えば、プロセッサｂ１は、図４１等に示された復号装置２００の複数の構成要素のうち、複数の構成要素の役割を果たしてもよい。
【０３３９】
メモリｂ２は、プロセッサｂ１が符号化ビットストリームを復号するための情報が記憶される専用又は汎用のメモリである。メモリｂ２は、電子回路であってもよく、プロセッサｂ１に接続されていてもよい。また、メモリｂ２は、プロセッサｂ１に含まれていてもよい。また、メモリｂ２は、複数の電子回路の集合体であってもよい。また、メモリｂ２は、磁気ディスク又は光ディスク等であってもよいし、ストレージ又は記録媒体等と表現されてもよい。また、メモリｂ２は、不揮発性メモリでもよいし、揮発性メモリでもよい。
【０３４０】
例えば、メモリｂ２には、動画像が記憶されてもよいし、符号化ビットストリームが記憶されてもよい。また、メモリｂ２には、プロセッサｂ１が符号化ビットストリームを復号するためのプログラムが記憶されていてもよい。
【０３４１】
また、例えば、メモリｂ２は、図４１等に示された復号装置２００の複数の構成要素のうち、情報を記憶するための構成要素の役割を果たしてもよい。具体的には、メモリｂ２は、図４１に示されたブロックメモリ２１０及びフレームメモリ２１４の役割を果たしてもよい。より具体的には、メモリｂ２には、再構成済みブロック及び再構成済みピクチャ等が記憶されてもよい。
【０３４２】
なお、復号装置２００において、図４１等に示された複数の構成要素の全てが実装されなくてもよいし、上述された複数の処理の全てが行われなくてもよい。図４１等に示された複数の構成要素の一部は、他の装置に含まれていてもよいし、上述された複数の処理の一部は、他の装置によって実行されてもよい。
【０３４３】
［各用語の定義］
各用語は一例として、以下のような定義であってもよい。
【０３４４】
ピクチャは、モノクロフォーマットにおける複数の輝度サンプルの配列、又は、４：２：０、４：２：２及び４：４：４のカラーフォーマットにおける複数の輝度サンプルの配列及び複数の色差サンプルの２つの対応配列である。ピクチャは、フレーム又はフィールドであってもよい。
【０３４５】
フレームは、複数のサンプル行０、２、４、・・・が生じるトップフィールド、及び、複数のサンプル行１、３、５、・・・が生じるボトムフィールドの組成物である。
【０３４６】
スライスは、１つの独立スライスセグメント、及び、（もしあれば）同じアクセスユニット内の（もしあれば）次の独立スライスセグメントに先行する全ての後続の従属スライスセグメントに含まれる整数個の符号化ツリーユニットである。
【０３４７】
タイルは、ピクチャにおける特定のタイル列及び特定のタイル行内の複数の符号化ツリーブロックの矩形領域である。タイルは、タイルのエッジを跨ぐループフィルタが依然として適用されてもよいが、独立して復号及び符号化され得ることが意図された、フレームの矩形領域であってもよい。
【０３４８】
ブロックは、複数のサンプルのＭｘＮ（Ｎ行Ｍ列）配列、又は、複数の変換係数のＭｘＮ配列である。ブロックは、１つの輝度及び２つの色差の複数の行列からなる複数の画素の正方形又は矩形の領域であってもよい。
【０３４９】
ＣＴＵ（符号化ツリーユニット）は、３つのサンプル配列を有するピクチャの複数の輝度サンプルの符号化ツリーブロックであってもよいし、複数の色差サンプルの２つの対応符号化ツリーブロックであってもよい。あるいは、ＣＴＵは、モノクロピクチャと、３つの分離されたカラー平面及び複数のサンプルの符号化に用いられるシンタックス構造を用いて符号化されるピクチャとのいずれかの複数のサンプルの符号化ツリーブロックであってもよい。
【０３５０】
スーパーブロックは、１つ又は２つのモード情報ブロックを構成し、又は、再帰的に４つの３２×３２ブロックに分割され、さらに分割され得る６４×６４画素の正方形ブロックであってもよい。
【０３５１】
（実施の形態１）
［第１態様］
以下では、代表して符号化装置１００または復号装置２００の動作を説明するが、復号装置２００または符号化装置１００の動作も同様である。
【０３５２】
本実施の形態の第１態様では、符号化装置１００（または復号装置２００）は、ピクチャを２つ以上のタイルに分割して、１つ以上のタイルからなるタイルグループごとに符号化（または復号）することで、ピクチャの符号化（または復号）を行う。
【０３５３】
図４７Ａ〜図４７Ｄは、実施の形態１の第１態様に係るタイル境界を基準に１以上のタイルセットに分割されたピクチャ構成の一例を示す図である。図４７Ａ〜図４７Ｄでは、ピクチャを横方向に４分割、縦方向に３分割した１２の矩形領域それぞれが１つのタイルであるとして示されている。各タイルは、上述したように、１つ以上の連続するＣＴＵから構成される。このようなピクチャの構成は、分割部１０２によって構成されてもよい。
【０３５４】
図４７Ａでは、ピクチャが、タイルグループＡ〜Ｃを有するタイルセット１に分割された例が示されている。ここで、図４７Ａに示すタイルグループＡは、タイルセット１に含まれ、丸１及び丸２で示される基本符号化順序が連続する２つのタイルで構成されている。図４７Ａに示すタイルグループＢは、タイルセット１に含まれ、丸３〜丸９で示される基本符号化順序が連続する７つのタイルで構成されている。同様に、図４７Ａに示すタイルグループＣは、タイルセット１に含まれ、丸１０〜丸１２で示される基本符号化順序が連続する３つのタイルで構成されている。つまり、タイルグループは、タイルセットに含まれ、基本符号化順序が連続する１つ以上のタイルで構成される。また、基本符号化順序は、符号化の際にタイルを走査する順序を意味し、ラスタ順である。例えば、タイルの基本符号化順序は、符号化の際にタイルを走査する順序がラスタ順であることを意味する。
【０３５５】
図４７Ｂでは、ピクチャが、タイルグループＡを有するタイルセット１と、タイルグループＢ〜Ｄを有するタイルセット２に分割された例が示されている。図４７Ｂに示すタイルグループＡは、タイルセット１に含まれ、丸１〜丸４で示される基本符号化順序が連続する４つのタイルで構成されている。図４７Ｂに示すタイルグループＢは、タイルセット２に含まれ、丸５〜丸８で示される基本符号化順序が連続する４つのタイルで構成されている。図４７Ｂに示すタイルグループＣ及びＤは、タイルセット２に含まれ、丸９、１０及び丸１１〜丸１２で示される基本符号化順序が連続する２つのタイルで構成されている。
【０３５６】
図４７Ｃでは、ピクチャが、タイルグループＡ、Ｂを有するタイルセット１と、タイルグループＣ、Ｄを有するタイルセット２と、タイルグループＥを有するタイルセット２とに分割された例が示されている。図４７Ｃに示すタイルグループＡは、タイルセット１に含まれ、丸１、２で示される基本符号化順序が連続する２つのタイルで構成されている。図４７Ｃに示すタイルグループＢは、タイルセット１に含まれ、丸３で示される１つのタイルで構成されている。図４７Ｃに示すタイルグループＣは、タイルセット２に含まれ、丸４〜丸６で示される基本符号化順序が連続する３つのタイルで構成されている。図４７Ｃに示すタイルグループＤは、タイルセット２に含まれ、丸７〜９で示される基本符号化順序が連続する３つのタイルで構成されている。同様に、図４７Ｃに示すタイルグループＥは、タイルセット３に含まれ、丸１０〜丸１２で示される基本符号化順序が連続する３つのタイルで構成されている。
【０３５７】
図４７Ｄでは、ピクチャが、タイルグループＡ、Ｂを有するタイルセット１と、タイルグループＣを有するタイルセット２と、タイルグループＤ、Ｅを有するタイルセット３とタイルグループＦを有するタイルセット４とに分割された例が示されている。図４７Ｄに示すタイルグループＡは、タイルセット１に含まれ、丸１、２で示される基本符号化順序が連続する２つのタイルで構成されている。図４７Ｃに示すタイルグループＢは、タイルセット１に含まれ、丸３〜丸６で示される４つのタイルで構成されている。図４７Ｄに示すタイルグループＣは、タイルセット２に含まれ、丸７、８で示される基本符号化順序が連続する３つのタイルで構成されている。図４７Ｄに示すタイルグループＤは、タイルセット３に含まれ、丸９で示される１つのタイルで構成されている。図４７Ｄに示すタイルグループＥは、タイルセット３に含まれ、丸１０、１１で示される基本符号化順序が連続する２つのタイルで構成されている。図４７Ｄに示すタイルグループＦは、タイルセット４に含まれ、丸１２で示される１つのタイルで構成されている。
【０３５８】
このように、１つのタイルセットは、１つ以上のタイルグループを含む場合があり、１つのタイルグループは、１つ以上のタイルを含む場合がある。なお、タイルグループはスライスと称されてもよい。
【０３５９】
図４８Ａは、実施の形態１の第１態様に係るピクチャを符号化する際に、ピクチャを構成するタイルグループを符号化するためのシンタックスの一例を示す図である。図４８Ａには、図４７Ａ〜図４７Ｄのように分割されたタイルグループを符号化するためのシンタックスの一例が示されている。本態様では、タイルグループ単位でＮＡＬユニット化される。ここで、ＮＡＬは、Network Abstraction Layer（ネットワーク抽象化層）の略であり、生のストリームを適当に区切る処理階層を示す。本態様では、ピクチャは、複数のＮＡＬユニットに分割されて、カプセル化され、ＮＡＬユニットごとに符号化される。
【０３６０】
ピクチャが複数のタイルグループで構成される場合、符号化装置１００は、タイルグループを独立タイルグループ（Independent Tile Group）と依存タイルグループ（Dependent Tile Group）とに分類して、シンタックスで通知してもよい。この場合、１つの独立タイルグループと０個以上の依存タイルグループとでタイルグループシーケンスを構成してもよい。ここで、独立タイルグループは、独立で復号可能なタイルグループであり、依存タイルグループは、属するタイルグループシーケンスにおける独立タイルグループの情報を利用して復号可能なタイルグループである。
【０３６１】
本態様では、符号化装置１００は、依存タイルグループ識別情報（図４８Ａに示すシンタックス例ではdependent_tile_group_flagなど）をタイルグループヘッダに含めてもよい。これにより、符号化装置１００は、当該タイルグループが独立タイルグループまたは依存タイルグループであることを通知できる。
【０３６２】
また、符号化装置１００は、ピクチャが複数のタイルグループで構成される場合、タイルグループシーケンス識別情報（例えば、図４８Ａに示すシンタックス例ではtile_group_seq_idなど）をタイルグループヘッダに含めてもよい。これにより、符号化装置１００は、当該タイルグループが属するタイルグループシーケンスＩＤを通知することができる。さらに、符号化装置１００は、タイルグループシーケンス識別情報を用いて、タイルグループシーケンスが１つの独立タイルグループと０個以上の依存タイルグループとからタイルグループシーケンスとにより構成されることを通知することができる。
【０３６３】
そして、符号化装置１００は、独立タイルグループをタイルグループシーケンスの先頭で符号化するようにしてもよい。これにより、符号化装置１００は、復号装置２００が依存タイルグループを復号する際、同じタイルグループシーケンス識別情報を有する独立タイルグループのヘッダ情報（パラメータ値）を再利用するようにさせることができる。さらに、符号化装置１００は、当該タイルグループが依存タイルグループの場合、同じタイルグループシーケンスＩＤを有する独立タイルグループのパラメータ値を再利用させることができるので、依存タイルグループのパラメータ値の通知を省略することができる。
【０３６４】
なお、符号化装置１００は、タイルグループに包含されるタイルの数（以下タイル数と称する）またはタイルのデータサイズなどに応じて、個々のタイルグループの大きさを決定してもよい。
【０３６５】
また、符号化装置１００は、当該タイルグループが属するピクチャの時刻情報（図４８Ａに示すシンタックス例ではtile_group_pic_order_cnt_lsbなど）を、常に、タイルグループヘッダに含めてもよい。つまり、符号化装置１００は、当該タイルグループが独立タイルグループであるか依存タイルグループであるかによらず、当該タイルグループが属するピクチャの時刻情報を常に通知してもよい。これにより、復号装置２００は、タイルグループヘッダの時刻情報を参照することで、次のピクチャのタイルグループが到着したこと検知することができるので、未到着のタイルグループがあったことを検出できる。よって、復号装置２００は、現在のピクチャを構成するタイルグループの中で未到着のタイルグループがあったことを検出した場合にはエラーと判断してもよい。
【０３６６】
したがって、符号化装置１００は、タイルグループを任意の順序で符号化する場合でも、復号装置２００に通信エラーなどによるデータ欠落の検知を容易にさせることができる可能性がある。
【０３６７】
図４８Ｂは、実施の形態１の第１態様に係るタイルグループに関するシンタックスの一例を示す図である。
【０３６８】
図４８Ｂには、符号化装置１００が、タイル単位で１つ以上の連続するＣＴＵを符号化する場合のシンタックスの例が示されている。また、図４８Ｂには、符号化装置１００が、タイルグループ終端識別情報（例えば、図４８Ｂに示すシンタックス例ではend_of_tile_group_flagなど）が真になるまで、タイル単位で符号化を繰り返す場合のシンタックス例が示されている。
【０３６９】
なお、符号化装置１００は、タイルグループに包含されるタイル数またはタイルグループに包含されるタイルのデータサイズなどに応じて個々のタイルグループの大きさを決定し、タイルグループ終端識別情報の真偽を設定してもよい。
【０３７０】
また、タイルグループ終端識別情報は、必ずしもＣＡＢＡＣ符号化されなくてもよい。この場合、符号化装置１００は、タイル終端の１ビット（例えば、図４８Ｂに示すシンタックス例ではend_of_tile_one_bitなど）を省略して符号化してもよい。
【０３７１】
図４９Ａは、実施の形態１の第１態様に係るピクチャを構成するタイルセットの一例と基本符号化順序とを示す図である。図４９Ａでは、ピクチャが、タイルグループＡ〜Ｃを有するタイルセット１とタイルグループＤ〜Ｆを有するタイルセット２とに分割された例が示されている。タイルグループＡ〜Ｆは、それぞれ２つのタイルで構成されている。
【０３７２】
図４９Ｂは、図４８Ａと同じタイルセットにおいてタイルグループの符号化順序を入れ替えた例を示す図である。つまり、符号化装置１００は、図４９Ｂに示されるように、タイルセット１に含まれるタイルグループＡを符号化したあと、タイルセット２に含まれるタイルグループＤを符号化するなど、タイルセット１と２の間でインタリーブして符号化してもよい。これにより、符号化装置１００がタイルセット単位で並列に符号化処理する場合、符号化からデータ送出までの遅延時間を短縮できる可能性がある。
【０３７３】
なお、図４９Ｂに示されるタイルセット間をインタリーブしてタイルグループを符号化する符号化順序は一例である。つまり、符号化装置１００は、任意の順序でタイルグループを符号化してもよいし、タイルグループシーケンスにおいて、独立タイルグループシーケンスが必ず最初となる順序で符号化するようにしてもよい。
【０３７４】
また、符号化装置１００は、符号化順序を入れ替える単位をタイルグループシーケンスまたはタイルセット単位としてもよい。そして、この場合、符号化装置１００は、タイルグループシーケンス識別情報の符号化を省略してもよい。
【０３７５】
図５０Ａは、実施の形態１の第１態様に係る復号装置２００が行うタイルグループの復号処理を示すフローチャートである。
【０３７６】
まず、復号装置２００は、タイルグループ単位で符号化されたビットストリームのタイルグループヘッダを取得し、取得したタイルグループヘッダの情報解析を行う（Ｓ１０）。
【０３７７】
次に、復号装置２００は、ステップＳ１０での情報解析結果に基づき、復号対象のタイルグループが依存タイルグループか否かを判定する（Ｓ１１）。本態様では、復号装置２００は、タイルグループヘッダに含まれる依存タイルグループ識別情報（例えば、図４８Ａに示されるdependent_tile_group_flagなどのシンタックス）を解析することで、当該タイルグループが依存タイルグループか否かを判定することができる。
【０３７８】
ステップＳ１１において、復号対象のタイルグループが依存タイルグループではない場合（ステップＳ１１で独立）、復号装置２００は、解析したタイルグループヘッダの情報を所定のメモリ領域に格納する（Ｓ１２）。本態様では、復号装置２００は、復号対象のタイルグループが独立タイルグループの場合、解析したタイルグループヘッダの情報をタイルグループシーケンス識別情報（例えば、図４８Ａに示されるtile_group_seq_idなどのシンタックス）に応じて決定したメモリ領域に格納する。
【０３７９】
一方、ステップＳ１１において、復号対象のタイルグループが依存タイルグループである場合（ステップＳ１１で依存）、復号装置２００は、タイルグループヘッダの情報を所定のメモリ領域から取得する（Ｓ１３）。本態様では、復号装置２００は、復号対象のタイルグループが依存タイルグループの場合、タイルグループシーケンス識別情報に応じて決定したメモリ領域から、タイルグループヘッダの情報を取得する。取得されるタイルグループヘッダの情報は、復号対象の依存タイルグループが属するタイルグループシーケンスにおける独立タイルグループのタイルグループヘッダの情報であり、タイルグループシーケンス識別情報に応じて決定され所定のメモリ領域に格納されている。これにより、独立タイルグループのタイルグループヘッダの情報が再利用される。
【０３８０】
次に、復号装置２００は、解析または取得したタイルグループヘッダの情報を用いて、タイルグループに含まれるすべてのタイルの復号処理を行う（Ｓ１４）。
【０３８１】
図５０Ｂは、実施の形態１の第１態様に係る復号装置２００が行うタイルグループの復号処理の際のエラー検出処理及び隠蔽処理の一例を示すフローチャートである。
【０３８２】
まず、復号装置２００は、タイルグループ単位で符号化されたビットストリームのタイルグループヘッダを取得し、取得したタイルグループヘッダの情報解析を行う（Ｓ２０）。本態様では、復号装置２００は、タイルグループヘッダの時刻情報（例えば、図４８Ａに示されるtile_group_pic_order_cnt_lsbなどのシンタックス）を解析する。
【０３８３】
次に、復号装置２００は、ステップＳ２０での情報解析結果に基づき、復号対象のタイルグループが属するピクチャの時刻が進んだか否かを判定する（Ｓ２１）。本態様では、復号装置２００は、タイルグループヘッダの時刻情報を確認することで、復号対象のタイルグループが属するピクチャの時刻（例えば、時刻Ｔ）が進んだか否かを判定する。
【０３８４】
ステップＳ２１において、ピクチャの時刻が進んだ場合（ステップＳ２１でＹｅｓ）、復号装置２００は、未受信のタイルグループがあるか否かを判定する（Ｓ２２）。本態様では、復号装置２００は、復号対象のタイルグループが属するピクチャの時刻が例えば時刻Ｔ＋１になっており進んでいた場合、前の時刻（時刻Ｔ）のピクチャにおいて未受信のタイルグループがあるか否かを判定する。
【０３８５】
ステップＳ２２において、未受信のタイルグループがある場合（Ｓ２２でＹｅｓ）、復号装置２００は、未受信のタイルグループについてエラー隠蔽処理を行う（Ｓ２３）。本態様では、復号装置２００は、前の時刻（時刻Ｔ）のピクチャにおいて未受信のタイルグループがある場合、通信エラーなど当該未受信のタイルグループにエラーが発生したと判断し、当該未受信のタイルグループについてエラー隠蔽処理を行う。
【０３８６】
次に、復号装置２００は、解析したタイルグループヘッダの情報に基づいて、タイルグループに含まれるすべてのタイルの復号処理を行う（Ｓ２４）。ステップＳ２４において、タイルグループヘッダに含まれる依存タイルグループ識別情報が示す内容に応じて処理を切替えてもよい。処理を切り替える際の処理は、図５０Ａで説明したので、ここでの説明は省略する。
【０３８７】
なお、ステップＳ２１において、ピクチャの時刻が進んでいない場合（ステップＳ２１でＮｏ）、及び、ステップＳ２２において、未受信のタイルグループがない場合（Ｓ２２でＮｏ）、ループを開始し、ステップＳ２４を実行すればよい。
【０３８８】
次に、抽出対象のタイルが格納されているビットストリーム位置に関する情報を、タイル抽出情報ＳＥＩとして符号化する場合の例について説明する。ここで、ＳＥＩは、Supplemental Enhancement Informationの略であり、符号化には必要がないものの有用な情報を提供するＮＡＬユニットである。なお、タイル抽出情報ＳＥＩは、符号化されたタイルのうち一部のタイルを抽出して処理するための情報でもある。また、タイル抽出情報ＳＥＩは、タイルセット、タイルグループシーケンスまたはタイルグループの前または後ろに符号化してもよい。抽出対象のタイルとは、ピクチャ全部を復号するのではなく、ピクチャの一部の領域のみを復号する場合、例えば当該一部の領域を構成するタイルである。また、抽出対象のタイルとは、ピクチャの復号を並列処理する場合に、並列処理するためにピクチャを分割したときの分割の切れ目を構成するタイルなどである。
【０３８９】
図５１Ａは、実施の形態１の第１態様に係るタイル抽出情報ＳＥＩをピクチャの後に符号化する場合の一例を示す図である。図５１Ｂは、実施の形態１の第１態様に係るタイル抽出情報ＳＥＩをピクチャの前に符号化する場合の一例を示す図である。
【０３９０】
ここで、符号化装置１００は、図５１Ａに示される例のように、タイル抽出情報ＳＥＩをピクチャの後に符号化するとする。この場合、符号化装置１００は、タイルグループデータを符号化した後にタイル抽出情報ＳＥＩを符号化できるので、タイルグループデータの符号化が済み次第、タイルグループデータを送信または蓄積することができる。これにより、符号化装置１００は、タイルグループデータを一時的に保持するためのメモリ量を削減できる可能性がある。
【０３９１】
また、符号化装置１００は、図５１Ｂに示される例のように、タイル抽出情報ＳＥＩをピクチャの前に符号化するとする。この場合、復号装置２００は、タイルグループデータを解析する前にタイル抽出情報ＳＥＩを取得できる。これにより、符号化装置１００は、復号装置２００が行う所望のタイルデータの抽出手順を簡単化できる可能性がある。
【０３９２】
なお、符号化装置１００は、ＭＰＥＧ−２ ＴＳまたはＭＭＴ、ＭＰ４などでシステム多重化処理を行う際、上述したタイル抽出情報ＳＥＩを、対応するタイルグループデータの後ろから前に移動させた上で多重化処理を行ってもよい。
【０３９３】
図５２は、実施の形態１の第１態様に係るタイル抽出情報ＳＥＩを符号化するためのシンタックスの一例を示す図である。
【０３９４】
符号化装置１００は、タイルグループに含まれるタイル数と、抽出単位であるタイルのデータの先頭のバイト位置を示す先頭バイト位置情報とを、シンタックスとしてタイル抽出情報ＳＥＩに含めて符号化してもよい。図５２に示す例では、タイルグループに含まれるタイル数を示すシンタックスは、num_tiles_in_tile_group_minus1[i]などである。また、先頭バイト位置情報を示すシンタックスは、entry_point_offset_minus1[i][j]などである。
【０３９５】
このように、符号化装置１００は、タイル抽出情報ＳＥＩを符号化することで、タイルグループに含まれるタイル数と、抽出単位であるタイルのデータの先頭のバイト位置とを通知することができる。
【０３９６】
なお、符号化装置１００は、抽出単位であるタイルのビット精度を示すシンタックス（図５２に示す例ではoffset_len_minus1など）を、さらにタイル抽出情報ＳＥＩに含めて符号化してもよい。これにより、符号化装置１００は、抽出単位であるタイルのビット精度をさらに通知することができる。
【０３９７】
また、符号化装置１００は、タイルグループに含まれるタイル数と、抽出単位であるタイルのデータの先頭のバイト位置を示す先頭バイト位置情報とを、シンタックスとしてタイル抽出情報ＳＥＩに含めて符号化してもよい。
【０３９８】
また、符号化装置１００は、当該タイル抽出情報ＳＥＩに関連付けられるタイルグループの数を示す情報を、シンタックスとしてタイル抽出情報ＳＥＩに含めて符号化してもよい。また、符号化装置１００は、ピクチャ、タイルセットまたはタイルグループシーケンスに含まれる全てのタイルグループなどを、複数のタイルグループに関連付けてもよいし、個々のタイルグループ個別に関連付けてもよい。この場合、符号化装置１００は、関連付けた内容を示すシンタックスを、タイル抽出情報ＳＥＩに含めて符号化してもよい。
【０３９９】
また、符号化装置１００は、タイルグループデータの並べ替え有無を示す情報を、タイル抽出情報ＳＥＩに含めて符号化してもよい。タイルグループデータの並べ替え有無を示す情報には、例えば基本符号化順序が含まれる。符号化装置１００は、タイルグループデータの並べ替え有無に加えて、データの並べ替え単位（タイルセット、タイルグループシーケンスなど）を示す情報などを含む情報を、タイル抽出情報ＳＥＩに含めて符号化してもよい。なお、図５２に示す例では、タイルグループデータの並べ替え有無を示すシンタックスは、arbitrary_tile_group_order_flagなどである。
【０４００】
さらに、符号化装置１００は、タイルグループシーケンス識別情報、タイルグループの先頭タイルのタイルアドレス情報及び依存タイルグループ識別情報を、タイル抽出情報ＳＥＩに含めて符号化してもよい。図５２に示す例では、タイルグループシーケンス識別情報を示すシンタックスは、例えばtile_group_seq_id[i]などである。また、タイルグループの先頭タイルのタイルアドレス情報を示すシンタックスは、tile_group_address[i]などである。また、依存タイルグループ識別情報を示すシンタックスは、dependent_tile_group_flag[i]などである。これにより、符号化装置１００は、タイル抽出情報ＳＥＩを符号化することで、タイルグループシーケンス識別情報、タイルグループの先頭タイルのタイルアドレス情報及び依存タイルグループ識別情報を、通知することができる。
【０４０１】
なお、符号化装置１００は、先頭バイト位置及びタイルグループに含まれるタイルのバイト数に関する情報を、ＶＣＬ  ＮＡＬユニットのエミュレーション防止バイトを含むペイロード部分におけるバイト位置及びバイト数に関する情報としてもよい。さらに、符号化装置１００は、それぞれのタイルグループヘッダの先頭バイト位置をバイト位置の基準としてもよい。
【０４０２】
また、符号化装置１００は、複数のタイルグループを１つのタイル抽出情報ＳＥＩで指定する代わりに、１つのタイルグループのみを指定するタイル抽出情報ＳＥＩを、タイルグループの数だけ複数個符号化するとしてもよい。
【０４０３】
［第１態様の効果］
第１態様によれば、符号化装置１００は、タイルグループヘッダでタイルグループシーケンス識別情報を通知する。これにより、復号装置２００は、符号化装置１００によりタイルグループの符号化順序が入れ替えられてピクチャが符号化されていた場合でも、依存タイルグループのタイルグループヘッダの情報を正しく取得できる可能性がある。
【０４０４】
また、符号化装置１００は、タイルグループヘッダに、常にタイルグループが属するピクチャの時刻情報を含めることで、タイルグループヘッダでピクチャの時刻情報を通知する。これにより、復号装置２００は、符号化装置１００によりタイルグループの符号化順序が入れ替えられていた場合でも、パケットロスなどによるタイルグループデータの欠落の検知を容易にできる可能性がある。
【０４０５】
さらに、第１態様によれば、復号装置２００は、タイルグループデータを解析する前にタイル抽出情報ＳＥＩを取得できることで、所望のタイルデータの抽出手順を簡単化できる可能性がある。また、第１態様によれば、符号化装置１００は、タイルグループデータを符号化した後にタイル抽出情報ＳＥＩを符号化してもよい。これにより、符号化装置１００は、タイルグループデータの符号化が済み次第、タイルグループデータを送信または蓄積することができ、タイルグループデータを一時的に保持するためのメモリ量を削減できる可能性がある。
【０４０６】
［他の態様との組合せ］
なお、本態様は、本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、本態様の装置の一部の構成、本態様のシンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０４０７】
また、復号装置２００におけるタイルグループ復号処理は、符号化装置１００のタイルグループ符号化処理においても同様に実施されてもよい。
【０４０８】
また、本態様に記載したすべての構成要素は、いつも必要とは限らず、第１態様の一部の構成要素のみを備えていてもよい。
【０４０９】
また、復号装置２００は、タイルグループヘッダの情報を利用して、依存タイルグループの復号処理を行う場合に限らない。復号装置２００は、復号対象のタイルグループと同じタイルグループシーケンス識別情報を有する復号済みの独立タイルグループ、復号済みの依存タイルグループの再構成画像、またはパラメータを利用にして、依存タイルグループの復号処理を行ってもよい。ここで、パラメータは、例えば、動きベクトルに関する情報またはインデックス、インター予測モード、参照ピクチャリスト、参照ピクチャインデックス、イントラ予測モード、量子化パラメータ、算術符号化の内部パラメータなどのうち少なくとも１つのパラメータである。また、依存タイルグループの復号処理には、例えば、インター予測、イントラ予測、逆量子化、算術復号、フィルタ処理などのうち少なくとも１つの処理が含まれる。
【０４１０】
［第２態様］
第１態様では、タイルグループ単位でＮＡＬユニット化される場合の例について説明した。第２態様では、タイル単位でＮＡＬユニット化される場合の例について説明する。
【０４１１】
図５３は、実施の形態１の第２態様に係るピクチャを符号化する際に、ピクチャを構成するタイルを符号化するためのシンタックスの一例を示す図である。図５３には、図４７Ａ〜図４７Ｄのように分割されたタイルを符号化するためのシンタックスの一例が示されている。本態様では、上述したように、タイル単位でＮＡＬユニット化される。
【０４１２】
符号化装置１００は、ピクチャを構成するタイルグループが複数のタイルで構成される場合、タイルを独立タイル（Independent Tile）と依存タイル（Dependent Tile）とに分類して、シンタックスで通知してもよい。ここで、独立タイルは、独立で復号可能なタイルであり、依存タイルは属するタイルグループにおける独立タイルの情報を利用して復号可能なタイルである。
【０４１３】
本態様では、符号化装置１００は、依存タイル識別情報（図５３に示すシンタックス例ではdependent_tile_flagなど）をタイルヘッダに含めてもよい。これにより、符号化装置１００は、当該タイルが独立または依存タイルであることを通知できる。
【０４１４】
また、符号化装置１００は、タイルグループが複数のタイルで構成される場合、タイルグループ識別情報（例えば、図５３に示すシンタックス例ではtile_group_idなど）をタイルヘッダに含めてもよい。これにより、符号化装置１００は、当該タイルが属するタイルグループＩＤを通知することができる。さらに、符号化装置１００は、タイルグループ識別情報を用いて、タイルグループが１つの独立タイルと０個以上の依存タイルとにより構成されることを通知することができる。
【０４１５】
そして、符号化装置１００は、独立タイルをタイルグループの先頭で符号化するようにしてもよい。これにより、符号化装置１００は、復号装置２００が依存タイルを復号する際、同じタイルグループ識別情報を有する独立タイルのヘッダ情報（パラメータ値）を再利用するようにさせることができる。さらに、符号化装置１００は、当該タイルが依存タイルの場合、同じタイルグループＩＤを有する独立タイルのパラメータ値を再利用させることができるので、依存タイルのパラメータ値の通知を省略することができる。
【０４１６】
また、符号化装置１００は、当該タイルが属するピクチャの時刻情報（図５３に示すシンタックス例ではtile_pic_order_cnt_lsbなど）を、常に、タイルヘッダに含めてもよい。つまり、符号化装置１００は、当該タイルが独立タイルであるか依存タイルであるかによらず、当該タイルが属するピクチャの時刻情報を常に通知してもよい。これにより、復号装置２００は、タイルヘッダの時刻情報を参照することで、次のピクチャのタイルが到着したこと検知することができるので、未到着のタイルがあったことを検出できる。復号装置２００は、現在のピクチャを構成するタイルの中で未到着のタイルがあったことを検出した場合にはエラーと判断してもよい。
【０４１７】
したがって、符号化装置１００は、タイルを任意の順序で符号化する場合でも、復号装置２００に通信エラーなどによるデータ欠落の検知を容易にさせることができる可能性がある。
【０４１８】
図５４Ａは、実施の形態１の第２態様に係るピクチャを構成するタイルセットの一例と基本符号化順序とを示す図である。図５４Ａは、図４９Ａと同じ図であり、図４９Ａで説明した通りであるので図５４Ａについての説明は省略するが、図５４Ａに示される丸１〜丸１２は、符号化順序を示している。
【０４１９】
図５４Ｂは、図５４Ａと同じタイルグループで構成されるタイルセットにおいてタイルの符号化順序を入れ替えた例を示す図である。図５４Ｂに示される丸１〜丸１２は、符号化順序を示している。
【０４２０】
例えば、符号化装置１００は、タイルセット１のタイルグループＡに含まれる丸１で示されるタイルを符号化した後、タイルセット２のタイルグループＤに含まれる丸２で示されるタイルを符号化し、その後、タイルセット１のタイルグループＡに含まれる丸３で示されるタイルを符号化するなどである。つまり、符号化装置１００は、図５４Ｂに示されるように、タイルセット１と２の間でインタリーブして符号化してもよい。これにより、符号化装置１００がタイルセット単位で並列に符号化処理する場合、符号化からデータ送出までの遅延時間を短縮できる可能性がある。
【０４２１】
なお、図５４Ｂに示されるタイルセット間をインタリーブしてタイルを符号化する符号化順序は一例である。つまり、符号化装置１００は、任意の順序でタイルを符号化してもよいし、タイルグループにおいて、独立タイルが必ず最初となる順序で符号化するようにしてもよい。
【０４２２】
また、符号化装置１００は、符号化順序を入れ替える単位をタイルグループまたはタイルセット単位としてもよい。そして、この場合、符号化装置１００は、タイルグループ識別情報の符号化を省略してもよい。
【０４２３】
図５５Ａは、実施の形態１の第２態様に係る復号装置２００が行うタイルの復号処理を示すフローチャートである。
【０４２４】
まず、復号装置２００は、タイル単位で符号化されたビットストリームのタイルヘッダを取得し、取得したタイルヘッダの情報解析を行う（Ｓ３０）。
【０４２５】
次に、復号装置２００は、ステップＳ３０での情報解析結果に基づき、復号対象のタイルが依存タイルか否かを判定する（Ｓ３１）。本態様では、復号装置２００は、タイルヘッダに含まれる依存タイル識別情報（例えば、図５３に示されるdependent_tile_flagなどのシンタックス）を解析することで、復号対象のタイルが依存タイルか否かを判定することができる。
【０４２６】
ステップＳ３１において、復号対象のタイルが依存タイルではない場合（ステップＳ３１で独立）、復号装置２００は、解析したタイルヘッダの情報を所定のメモリ領域に格納する（Ｓ３２）。本態様では、復号装置２００は、復号対象のタイルが独立タイルの場合、解析したタイルヘッダの情報をタイルグループ識別情報（例えば、図５３に示されるtile_group_idなどのシンタックス）に応じて決定したメモリ領域に格納する。
【０４２７】
一方、ステップＳ３１において、復号対象のタイルが依存タイルである場合（ステップＳ３１で依存）、復号装置２００は、タイルヘッダの情報を所定のメモリ領域から取得する（Ｓ３３）。本態様では、復号装置２００は、復号対象のタイルが依存タイルの場合、タイルグループ識別情報に応じて決定したメモリ領域から、タイルヘッダの情報を取得する。取得されるタイルヘッダの情報は、復号対象の依存タイルが属するタイルグループにおける独立タイルのタイルヘッダの情報であり、タイルグループ識別情報に応じて決定され所定のメモリ領域に格納されている。これにより、独立タイルのタイルヘッダの情報が再利用される。
【０４２８】
次に、復号装置２００は、解析または取得したタイルヘッダの情報を用いて、復号対象のタイルの復号処理を行う（Ｓ３４）。
【０４２９】
図５５Ｂは、実施の形態１の第２態様に係る復号装置２００が行うタイルの復号処理の際のエラー検出処理及び隠蔽処理の一例を示すフローチャートである。
【０４３０】
まず、復号装置２００は、タイル単位で符号化されたビットストリームのタイルヘッダを取得し、取得したタイルヘッダの情報解析を行う（Ｓ４０）。本態様では、復号装置２００は、タイルヘッダの時刻情報（例えば、図５３に示されるtile_pic_order_cnt_lsbなどのシンタックス）を解析する。
【０４３１】
次に、復号装置２００は、ステップＳ４０での情報解析結果に基づき、復号対象のタイルが属するピクチャの時刻が進んだか否かを判定する（Ｓ４１）。本態様では、復号装置２００は、タイルヘッダの時刻情報を確認することで、復号対象のタイルが属するピクチャの時刻（例えば、時刻Ｔ）が進んだか否かを判定する。
【０４３２】
ステップＳ４１において、ピクチャの時刻が進んだ場合（ステップＳ４１でＹｅｓ）、復号装置２００は、未受信のタイルがあるか否かを判定する（Ｓ４２）。本態様では、復号装置２００は、復号対象のタイルが属するピクチャの時刻が例えば時刻Ｔ＋１になっており進んでいた場合、前の時刻（時刻Ｔ）のピクチャにおいて未受信のタイルがあるか否かを判定する。
【０４３３】
ステップＳ４２において、未受信のタイルがある場合（Ｓ４２でＹｅｓ）、復号装置２００は、未受信のタイルについてエラー隠蔽処理を行う（Ｓ４３）。本態様では、復号装置２００は、前の時刻（時刻Ｔ）のピクチャにおいて未受信のタイルがある場合、通信エラーなど当該未受信のタイルにエラーが発生したと判断し、当該未受信のタイルについてエラー隠蔽処理を行う。
【０４３４】
次に、復号装置２００は、解析したタイルヘッダの情報に基づいて、復号対象のタイルの復号処理を行う（Ｓ４４）。ステップＳ４４において、タイルヘッダに含まれる依存タイル識別情報が示す内容に応じて処理を切替えてもよい。処理を切り替える際の処理は、図５５Ａで説明したので、ここでの説明は省略する。
【０４３５】
なお、ステップＳ４１において、ピクチャの時刻が進んでいない場合（ステップＳ４１でＮｏ）、及び、ステップＳ４２において、未受信のタイルがない場合（Ｓ４２でＮｏ）、ステップＳ４４に進み、処理を実行すればよい。
【０４３６】
次に、抽出対象のタイルが格納されているビットストリーム位置に関する情報を、タイル抽出情報ＳＥＩとして符号化する場合の例について説明する。なお、タイル抽出情報ＳＥＩは、タイルセットまたはタイルグループの前または後ろに符号化してもよい。
【０４３７】
図５６Ａは、実施の形態１の第２態様に係るタイル抽出情報ＳＥＩをピクチャの後に符号化する場合の一例を示す図である。図５６Ｂは、実施の形態１の第２態様に係るタイル抽出情報ＳＥＩをピクチャの前に符号化する場合の一例を示す図である。
【０４３８】
ここで、符号化装置１００は、図５６Ａに示される例のように、タイル抽出情報ＳＥＩをピクチャの後に符号化するとする。この場合、符号化装置１００は、タイルデータを符号化した後にタイル抽出情報ＳＥＩを符号化できるので、タイルデータの符号化が済み次第、タイルデータを送信または蓄積することができる。これにより、符号化装置１００は、タイルデータを一時的に保持するためのメモリ量を削減できる可能性がある。
【０４３９】
また、符号化装置１００は、図５６Ｂに示される例のように、タイル抽出情報ＳＥＩをピクチャの前に符号化するとする。この場合、復号装置２００は、タイルデータを解析する前にタイル抽出情報ＳＥＩを取得できる。これにより、符号化装置１００は、復号装置２００が行う所望のタイルデータの抽出手順を簡単化できる可能性がある。
【０４４０】
なお、符号化装置１００は、ＭＰＥＧ−２  ＴＳまたはＭＭＴ、ＭＰ４などでシステム多重化処理を行う際、上述したタイル抽出情報ＳＥＩを、対応するタイルデータの後ろから前に移動させた上で多重化処理を行ってもよい。
【０４４１】
図５７は、実施の形態１の第２態様に係るタイル抽出情報ＳＥＩを符号化するためのシンタックスの一例を示す図である。
【０４４２】
符号化装置１００は、タイル抽出情報ＳＥＩに関連付けられるタイルグループ数、タイルデータの並べ替えに関する情報、タイルグループ識別情報、タイルグループの先頭タイルのアドレスを示すタイルアドレス情報を、シンタックスとしてタイル抽出情報ＳＥＩに含めて符号化してもよい。また、符号化装置１００は、タイルグループに含まれるタイル数を示す情報を、シンタックスとしてタイル抽出情報ＳＥＩに含めて符号化してもよい。
【０４４３】
タイルグループ数を示すシンタックスは、図５７に示すnum_tile_groups_minus1[i]などである。また、データの並べ替えに関する情報としては、タイルデータの並べ替え有無を示す情報、データの並べ替え単位（タイルセット、タイルグループなど）を示す情報などがある。また、図５７に示す例では、タイルデータの並べ替え有無を示すシンタックスは、arbitrary_tile_order_flagなどである。タイルグループ識別情報を示すシンタックスは、tile_group_id[i]などである。タイルアドレス情報を示すシンタックスは、tile_group_address[i]などである。タイルグループに含まれるタイル数を示すシンタックスは、num_tiles_in_tile_group_minus1[i]などである。
【０４４４】
このように、符号化装置１００は、タイル抽出情報ＳＥＩを符号化することで、タイルグループ数、タイルデータの並べ替えに関する情報、タイルグループ識別情報、タイルアドレス情報、及び、タイルグループに含まれるタイル数などを通知することができる。
【０４４５】
これにより、符号化装置１００は、タイル抽出情報ＳＥＩを利用してピクチャ内の各タイルが属するタイルグループに関する情報を符号化することができるので、復号装置２００が所望のタイルを復号する際に必要なデータの抽出を簡単化できる可能性がある。
【０４４６】
なお、符号化装置１００は、ピクチャ、タイルセットまたはタイルグループシーケンスに含まれる全てのタイルグループなどを、複数のタイルグループに関連付けてもよいし、個々のタイルグループ個別に関連付けてもよい。この場合、符号化装置１００は、関連付けた内容を示すシンタックスをタイル抽出情報ＳＥＩに含めて符号化してもよい。
【０４４７】
［第２態様の効果］
第２態様の構成によれば、符号化装置１００は、タイルヘッダでタイルグループ識別情報を通知する。これにより、復号装置２００は、符号化装置１００によりタイルの符号化順序が入れ替えられてピクチャが符号化されていた場合でも、依存タイルのタイルヘッダの情報を正しく取得できる可能性がある。
【０４４８】
また、符号化装置１００は、タイルヘッダに常にタイルが属するピクチャの時刻情報を含めることで、タイルヘッダでピクチャの時刻情報を通知する。これにより、復号装置２００は、符号化装置１００によりタイルの符号化順序が入れ替えられてピクチャが符号化されていた場合でも、パケットロスなどによるタイルデータの欠落の検知を容易にできる可能性がある。
【０４４９】
さらに、第２態様によれば、復号装置２００は、タイルデータを解析する前にタイル抽出情報ＳＥＩを取得できることで、所望のタイルデータの抽出手順を簡単化できる可能性がある。また、第２態様によれば、符号化装置１００は、タイルデータを符号化した後にタイル抽出情報ＳＥＩを符号化してもよい。これにより、符号化装置１００は、タイルデータの符号化が済み次第、タイルデータを送信または蓄積することができるので、タイルデータを一時的に保持するためのメモリ量を削減できる可能性がある。
【０４５０】
［他の態様との組合せ］
なお、本態様は、本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、本態様の装置の一部の構成、本態様のシンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０４５１】
また、復号装置２００におけるタイル復号処理は、符号化装置１００のタイル符号化処理においても同様に実施されてもよい。
【０４５２】
また、本態様に記載したすべての構成要素はいつも必要とは限らず、本態様の一部の構成要素のみを備えていてもよい。
【０４５３】
また、ピクチャに含まれるタイルの単位は、本開示で定義したようなタイルセット、タイルグループ、及びタイルに限定されない。ピクチャは少なくとも１以上のタイルを含んでいればよく、タイルセットまたはタイルグループの一方は定義されていなくともよい。言い換えれば、ピクチャは少なくとも、１以上のＣＴＵを含む領域Ａ（例えばタイルまたはタイルグループ）と、１以上の領域Ａを含む領域Ｂ（例えばタイルグループまたはタイルセット）を含んでいればよい。この場合、第１の順序（例えばラスタ順）で連続して走査できる１以上の領域Ａを領域Ｂとして定義してもよい。このとき、第１の順序とは異なる第２の順序で領域Ａを符号化したビットストリームを出力または復号するとよい。
【０４５４】
また、本態様では、タイル抽出情報ＳＥＩがピクチャ単位で符号化されている例を説明したが、これに限らない。タイル抽出情報ＳＥＩは、シーケンス単位で符号化されてもよい。
【０４５５】
また、符号化装置１００は、抽出対象のタイルグループを識別するタイル抽出情報と、抽出対象のタイルを識別するタイル抽出情報とをピクチャ単位で切り替えて符号化してもよい。
【０４５６】
なお、復号装置２００は、タイルヘッダの情報を利用して、依存タイルの復号処理を行う場合に限らない。復号装置２００は、復号対象のタイルと同じタイルグループ識別情報を有する復号済みの独立タイル、復号済みの依存タイルの再構成画像、またはパラメータを利用にして、依存タイルの復号処理を行ってもよい。ここで、パラメータは、例えば、動きベクトルに関する情報またはインデックス、インター予測モード、参照ピクチャリスト、参照ピクチャインデックス、イントラ予測モード、量子化パラメータ、算術符号化の内部パラメータなどのうち少なくとも１つのパラメータである。また、依存タイルの復号処理には、例えば、インター予測やイントラ予測、逆量子化、算術復号、フィルタ処理などのうち少なくとも１つの処理が含まれる。
【０４５７】
［第３態様］
ピクチャを分割するタイルは、さらに分割することができる場合がある。以下の第３態様では、符号化装置１００（または復号装置２００）は、ピクチャを２つ以上のタイルに分割して、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化（または復号）する場合について説明する。
【０４５８】
図５８Ａ及び図５８Ｂは、実施の形態１の第３態様に係るピクチャを矩形領域に分割して符号化する際のピクチャの構成の一例を示す図である。
【０４５９】
図５８Ａでは、ピクチャが横方向に４分割、縦方向に３分割した１２の矩形領域に分割された例が示されている。丸１〜丸１２で示される矩形領域はタイルであってもよいしブリックであってもよい。つまり、ピクチャを丸１〜丸１２で示されるタイルに分割し、分割したタイルをさらに１つのブリックに分割してもよい。ここで、ブリックは、タイルを分割する単位であり、タイルを１以上の矩形領域に分割する単位である。タイルまたはブリックは、１つ以上の連続するＣＴＵから構成される。このようなピクチャの構成は、分割部１０２によって構成されてもよい。丸１〜丸１２の数字は、符号化装置１００がタイルまたはブリックを符号化する順序を示している。
【０４６０】
図５８Ｂでは、ピクチャが６つの矩形領域に分割された例が示されている。より具体的には、図５８Ｂでは、ピクチャがまず３つのタイル（太枠で囲われた３つの矩形領域）に分割され、さらに、３つのタイルそれぞれが１以上のブリック（細枠で囲われた１以上の矩形領域）に分割された例が示されている。左側のタイルは丸１及び丸２で示される２つのブリックに分割され、中央のタイルは丸３〜丸６で示される３つのブリックに分割されている。右側のタイルは丸６で示される１つのブリックに分割されているとしてもよいし、タイルのままであるとしてもよい。このようなピクチャの構成は、分割部１０２によって構成されてもよい。丸１〜丸６の数字は、符号化装置１００がタイルまたはブリックを符号化する順序を示している。
【０４６１】
なお、ブリックは、タイルと同様にスライスを構成することができる。つまり、１つ以上のタイルまたは１つ以上のブリックは、１つのスライスを構成することができ、１つのスライスとしてまとめて符号化される。
【０４６２】
本態様において、スライスの設定方法として、ラスタスキャンスライスモード（Raster Scan Slice Mode）または矩形スライスモード（Rectangular Slice Mode）などがある。ラスタスキャンスライスモードでは、タイルまたはブリックをラスタ順に走査してスライスにまとめる。矩形スライスモードでは、全てのスライスの形状が矩形になるようにタイルまたはブリックをスライスにまとめる。
【０４６３】
図５８Ａには、ラスタスキャンスライスモードでスライスが設定されて例が示されている。すなわち、図５８Ａでは、丸１及び丸２のタイル（またはブリック）がスライスＡにまとめられ、丸３〜丸９のタイル（またはブリック）がスライスＢにまとめられている。そして、丸１０〜丸１２のタイル（またはブリック）がスライスＣにまとめられている。
【０４６４】
一方、図５８Ｂには、矩形スライスモードでスライスが設定されて例が示されている。すなわち、図５８Ｂでは、丸１のブリックがスライスＡにまとめられ、丸２のブリックがスライスＢにまとめられている。また、丸３及び丸４のブリックがスライスＣにまとめられ、丸５のブリックがスライスＤにまとめられている。そして、丸６のタイル（またはブリック）がスライスＥにまとめられている。
【０４６５】
図５９は、実施の形態１の第３態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。図５９には、図５８Ａまたは図５８Ｂのようにピクチャを分割して符号化するためのＰＰＳのシンタックスの一例が示されている。ＰＰＳは、Picture Parameter Setの略であり、ピクチャ全体の符号化に関わる情報が書かれたヘッダ情報である。
【０４６６】
本態様では、符号化装置１００は、ピクチャが複数のタイルに分割される場合、ピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知すればよい。より具体的には、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報（図５９に示すシンタックス例ではsingle_tile_in_pic_flagなど）をＰＰＳに含める。そして、符号化装置１００は、ピクチャが複数のタイルで構成される場合、タイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とをＰＰＳに含める。これにより、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報に応じてタイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知することができる。
【０４６７】
スライスの設定方法に関する情報としては、例えばスライス内のブリック数が必ず１つであるか否かを示す情報及びスライスモードに関する情報がある。ここで、図５９に示す例では、スライス内のブリック数が必ず１つであるか否かを示すシンタックスは、single_brick_per_slice_flagなどである。スライスモードに関する情報を示すシンタックスは、rect_slice_flagなどである。これにより、符号化装置１００は、スライスモードに関する情報を示すシンタックスをＰＰＳに含めることで、対象のピクチャにおけるスライスの設定方法が、矩形スライスモードであるかラスタスキャンスライスモードであるかを通知することができる。
【０４６８】
なお、符号化装置１００は、スライス内のブリック数が必ず１つであるか否かを示す情報及びスライスモードに関する情報の少なくとも一つに基づいて、各スライスが包含する領域を特定する情報をさらにＰＰＳに含めて通知するか否かを切り替えてもよい。符号化装置１００がスライスモードに関する情報をＰＰＳに含めなくてもよい。この場合、復号装置２００は、スライスモードに関する情報が通知されないので、スライスモードに関数情報が常に１であり、対象のピクチャにおけるスライスの設定方法が矩形スライスモードであるとみなすようにしてもよい。
【０４６９】
符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合、スライスの設定方法に関する情報として、各スライスが包含する矩形領域を特定する情報をＰＰＳに含めることで通知することができる。
【０４７０】
本態様では、各スライスが包含する矩形領域を特定する情報には、ピクチャ内のスライス数に関する情報と、各スライスの左上角及び右下角の位置情報とがある。図５９に示す例では、ピクチャ内のスライス数を示すシンタックスはnum_slices_in_pic_minus1などである。また、各スライスの左上角及び右下角の位置を示すシンタックスは、図５９に示すように、top_left_brick_idxとbottom_right_brick_idx_deltaなどとである。つまり、左上角の位置はブリックインデックスで示され、右下角の位置はブリックインデックスまたはその差分値で示されてもよい。
【０４７１】
このようにして、符号化装置１００は、各スライスが包含する矩形領域を特定する情報をシンタックスとしてＰＰＳに含めることで、ピクチャ内のスライス数と、各スライスの左上角と右下角の位置とを通知することができる。
【０４７２】
なお、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合、ピクチャの先頭のスライスの左上角の位置情報と、ピクチャの末尾のスライスの左上角及び右下角の位置情報とを省略してもよい（ＰＰＳに含めなくてもよい）。この場合、復号装置２００は、所定の方法により値を設定すればよい。以下、具体的に説明する。
【０４７３】
例えば、復号装置２００は、ピクチャの先頭のスライスの左上角の位置については０（ゼロ）に設定すればよい。また、復号装置２００は、ピクチャの末尾のスライスの左上角の位置については、次のように設定してもよい。当該末尾のスライスは、同じＰＰＳに含まれるスライス設定方法に関する情報によるスライスが未設定の領域に該当する。このため、復号装置２００は、当該未設定の領域を占めるブリックインデックスのうち、最も小さい値となるブリックインデックスを、ピクチャの末尾のスライスの左上角の位置に設定にしてもよい。
【０４７４】
また、復号装置２００は、ピクチャの末尾のスライスの右下角の位置については、ピクチャの末尾のスライスの左上角の位置のオフセット値などを設定してもよい。例えば、復号装置２００は、ピクチャの末尾のスライスの右下角の位置を、NumBricksInPic−1−top_left_brick_idx[num_slices_in_pic_minus1]に設定してもよい。ここで、ピクチャ内のブリック数をNumBricksInPicとしている。また、ピクチャの末尾のスライスの左上角の位置を、top_left_brick_idx[num_slices_in_pic_minus1]としている。
【０４７５】
このように、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合、各スライスの左上角及び右下角の位置情報など、各スライスが包含する矩形領域を特定する情報をＰＰＳに含めることで通知する。ただし、符号化装置１００は、ピクチャの先頭のスライスの左上角の位置情報と、ピクチャの末尾のスライスの左上角及び右下角の位置情報とについては、通知を省略してもよい。
【０４７６】
図６０は、実施の形態１の第３態様に係る復号装置２００が行う矩形スライスモードでの矩形スライス設定処理の一例を示すフローチャートである。図６０では、復号装置２００が、矩形スライスモードで復号処理を行う際、矩形スライス設定処理として、ＰＰＳで通知されたスライスの設定方法に関する情報を参照しつつ、各スライスが包含する矩形領域を特定する処理が示されている。
【０４７７】
まず、復号装置２００は、ビットストリームのピクチャパラメータセット（ＰＰＳ）を取得し、取得したＰＰＳを解析する（Ｓ５１）。
【０４７８】
次に、復号装置２００は、ピクチャ内のスライス数より１回少ないループ回数を設定する（Ｓ５２）。本態様では、復号装置２００は、ＰＰＳを解析し、ピクチャ内のスライス数に関する情報を確認する。復号装置２００は、図５９に示される例では、ＰＰＳに含まれるnum_slices_in_pic_minus1などのシンタックスを解析することで、ピクチャ内のスライス数に関する情報を確認することができる。
【０４７９】
次に、復号装置２００は、設定された回数すなわちピクチャ内のスライス数より１回少ない回数だけループ処理を実行する。
【０４８０】
すなわち、ループ処理において、まず、復号装置２００は、復号対象のスライスがピクチャの先頭のスライスであるか否かを判定する（Ｓ５３）。
【０４８１】
復号対象のスライスが先頭以外のスライスである場合（ステップＳ５３で先頭以外）、復号装置２００は、復号対象のスライスの左上角の位置情報として、ＰＰＳで通知された値を設定する（Ｓ５４）。本態様では、復号装置２００は、復号対象のスライスの左上角の位置情報として、ＰＰＳに含まれるブリックインデックスを設定し、右下角の位置情報としてブリックインデックスまたはその差分値を設定してもよい。例えば、復号装置２００は、各スライスの左上角の位置情報と右下角の位置情報とを、図５９に示すtop_left_brick_idxとbottom_right_brick_idx_deltaとなどに設定してもよい。これにより、復号装置２００は、各スライスが包含する矩形領域を特定することができる。
【０４８２】
一方、復号対象のスライスが先頭のスライスである場合（ステップＳ５３で先頭）、復号装置２００は、第１の所定の方法により、復号対象のスライスの左上角の位置情報を設定する（Ｓ５５）。図６０に示す処理例では、ピクチャの先頭のスライスの左上角の位置情報については、ＰＰＳで通知されていないとしている。このため、復号装置２００は、ピクチャの先頭のスライスの左上角の位置情報を、例えば０（ゼロ）など、ピクチャの左上角を示す情報を設定すればよい。
【０４８３】
次に、復号装置２００は、ループ処理を終了すると、第２の所定の方法により、復号対象のスライスの左上角の位置情報を設定する（Ｓ５６）。ループ処理が終了しているので、ここでの復号対象のスライスは、ピクチャの末尾のスライスである。また、ピクチャの末尾のスライスの左上角の位置情報は、ＰＰＳで通知されない。このため、復号装置２００は、復号対象のスライスの左上角の位置情報を、ＰＰＳに含まれるスライス設定方法に関する情報によるスライスが未設定の領域において、最も小さい値となるブリックインデックスに設定すればよい。例えば、復号装置２００は、ピクチャの末尾のスライスの左上角の位置情報を、図５９に示すtop_left_brick_idx[num_slices_in_pic_minus1]などに設定すればよい。
【０４８４】
次に、復号装置２００は、第３の所定の方法により、復号対象のスライスの右下角の位置情報を設定する（Ｓ５７）。図６０に示す処理例では、復号対象であるピクチャの末尾のスライスの右下角の位置情報も、ＰＰＳで通知されていないとしている。このため、復号装置２００は、復号対象であるピクチャの末尾のスライスの右下角の位置情報として、左上角の位置のオフセット値を設定してもよい。復号装置２００は、例えばNumBricksInPic−1−top_left_brick_idx[num_slices_in_pic_minus1]などをピクチャの末尾のスライスの右下角の位置情報に設定すればよい。ここで、ピクチャ内のブリック数をNumBricksInPicとしている。また、ピクチャの末尾のスライスの左上角の位置を、top_left_brick_idx[num_slices_in_pic_minus1]としている。
【０４８５】
［第３態様の効果］
第３態様によれば、符号化装置１００は、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【０４８６】
［他の態様との組合せ］
なお、本態様は、本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、本態様の装置の一部の構成、本態様のシンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０４８７】
また、復号装置２００における矩形スライス設定処理は、符号化装置１００の矩形スライス設定処理においても同様に実施されてもよい。
【０４８８】
また、本態様に記載したすべての構成要素は、いつも必要とは限らず、本態様の一部の構成要素のみを備えていてもよい。
【０４８９】
［第４態様］
以下の第４態様では、第３態様で説明した省略可能な情報（スライスの設定方法に関する情報の一部）が異なる場合の例について説明する。
【０４９０】
図６１は、実施の形態１の第４態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。図６１には、図５８Ａまたは図５８Ｂのようにピクチャを分割して符号化するためのＰＰＳのシンタックスの一例が示されている。
【０４９１】
本態様でも、符号化装置１００は、ピクチャが複数のタイルに分割される場合、ピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知すればよい。より具体的には、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報（例えば、図６１に示すシンタックス例でもsingle_tile_in_pic_flagなど）をＰＰＳに含める。そして、符号化装置１００は、ピクチャが複数のタイルで構成される場合、タイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とをＰＰＳに含める。これにより、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報に応じてタイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知することができる。
【０４９２】
スライスの設定方法に関する情報としては、例えばスライス内のブリック数が必ず１つであるか否かを示す情報及びスライスモードに関する情報がある。ここで、図６１に示す例でも、スライス内のブリック数が必ず１つであるか否かを示すシンタックスは、single_brick_per_slice_flagなどである。スライスモードに関する情報を示すシンタックスは、rect_slice_flagなどである。これにより、符号化装置１００は、スライスモードに関する情報を示すシンタックスをＰＰＳに含めることで、対象のピクチャにおけるスライスの設定方法が、矩形スライスモードであるかラスタスキャンスライスモードであるかを通知することができる。
【０４９３】
なお、符号化装置１００は、スライス内のブリック数が必ず１つであるか否かを示す情報及びスライスモードに関する情報の少なくとも一つに基づいて、各スライスが包含する領域を特定する情報をさらにＰＰＳに含めて通知するか否かを切り替えてもよい。符号化装置１００がスライスモードに関する情報をＰＰＳに含めなくてもよい。この場合、復号装置２００は、スライスモードに関する情報が通知されないので、スライスモードに関数情報が常に１であり、対象のピクチャにおけるスライスの設定方法が矩形スライスモードであるとみなすようにしてもよい。
【０４９４】
符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合、スライスの設定方法に関する情報として、各スライスが包含する矩形領域を特定する情報をＰＰＳに含めることで通知することができる。
【０４９５】
本態様でも、各スライスが包含する矩形領域を特定する情報には、ピクチャ内のスライス数に関する情報と、各スライスの左上角と右下角の位置情報とがある。図５９に示す例では、ピクチャ内のスライス数を示すシンタックスはnum_slices_in_pic_minus1などである。また、各スライスの左上角と右下角の位置を示すシンタックスは、図５９に示すように、top_left_brick_idxとbottom_right_brick_idx_deltaなどとである。左上角の位置はブリックインデックスで示され、右下角の位置はブリックインデックスまたはその差分値で示されてもよい。
【０４９６】
このようにして、符号化装置１００は、各スライスが包含する矩形領域を特定する情報をシンタックスとしてＰＰＳに含めることで、ピクチャ内のスライス数と、各スライスの左上角と右下角の位置とを通知することができる。
【０４９７】
なお、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合、ピクチャの先頭のスライスの左上角の位置情報、及び、ピクチャの末尾のスライスの右下角の位置情報を省略してもよい（ＰＰＳに含めなくてもよい）。この場合、復号装置２００は、所定の方法により値を設定すればよい。
【０４９８】
例えば、復号装置２００は、ピクチャの先頭のスライスの左上角の位置については０（ゼロ）に設定すればよい。また、復号装置２００は、ピクチャの末尾のスライスの右下角の位置については、ピクチャの末尾のスライスの左上角の位置のオフセット値などを設定してもよい。例えば、復号装置２００は、ピクチャの末尾のスライスの右下角の位置を、NumBricksInPic−1−top_left_brick_idx[num_slices_in_pic_minus1]に設定してもよい。ここで、ピクチャ内のブリック数をNumBricksInPicとしている。また、ピクチャの末尾のスライスの左上角の位置を、top_left_brick_idx[num_slices_in_pic_minus1]としている。
【０４９９】
このように、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合、各スライスの左上角と右下角との位置情報など、各スライスが包含する矩形領域を特定する情報をＰＰＳに含めることで通知する。ただし、符号化装置１００は、ピクチャの先頭のスライスの左上角の位置情報と、ピクチャの末尾のスライスの右下角の位置情報とについては、通知を省略してもよい。
【０５００】
図６２は、実施の形態１の第４態様に係る復号装置２００が行う矩形スライスモードでの矩形スライス設定処理の一例を示すフローチャートである。図６２では、復号装置２００が矩形スライスモードで復号処理を行う際、矩形スライス設定処理として、ＰＰＳで通知されたスライスの設定方法に関する情報を参照しつつ、各スライスが包含する矩形領域を特定する。
【０５０１】
まず、復号装置２００は、ビットストリームのピクチャパラメータセット（ＰＰＳ）を取得し、取得したＰＰＳを解析する（Ｓ６１）。
【０５０２】
次に、復号装置２００は、ピクチャ内のスライス数に応じてループ回数を設定する（Ｓ６２）。本態様では、復号装置２００は、ＰＰＳを解析し、ピクチャ内のスライス数に関する情報を確認する。図６２に示される例では、復号装置２００は、ＰＰＳに含まれるnum_slices_in_pic_minus1などのシンタックスを解析することで、ピクチャ内のスライス数に関する情報を確認することができる。そして、復号装置２００は、確認したピクチャ内のスライス数に応じて以降のループ処理の回数を設定する。
【０５０３】
次に、復号装置２００は、設定されたループ回数すなわちピクチャ内のスライス数の回数だけループ処理を実行する。
【０５０４】
すなわち、ループ処理において、まず、復号装置２００は、復号対象のスライスがピクチャの先頭のスライスであるか否かを判定する（Ｓ６３）。
【０５０５】
復号対象のスライスが先頭以外のスライスである場合（ステップＳ６３で先頭以外）、復号装置２００は、復号対象のスライスの左上角の位置情報として、ＰＰＳで通知された値を設定する（Ｓ６４）。本態様では、復号装置２００は、復号対象のスライスの左上角の位置情報として、ＰＰＳに含まれるブリックインデックスを設定し、右下角の位置情報としてブリックインデックスまたはその差分値を設定してもよい。例えば、復号装置２００は、各スライスの左上角の位置情報と右下角の位置情報とを、図６１に示すtop_left_brick_idxとbottom_right_brick_idx_deltaとなどに設定すればよい。これにより、復号装置２００は、各スライスが包含する矩形領域を特定することができる。
【０５０６】
一方、復号対象のスライスが先頭のスライスである場合（ステップＳ６３で先頭）、復号装置は、第１の所定の方法により、復号対象のスライスの左上角の位置情報を設定する（Ｓ６５）。図６２に示す処理例でも、ピクチャの先頭のスライスの左上角の位置情報については、ＰＰＳで通知されていないとしている。このため、復号装置２００は、ピクチャの先頭のスライスの左上角の位置情報を、例えば０（ゼロ）など、ピクチャの左上角を示す情報を設定すればよい。
【０５０７】
次に、復号装置２００は、復号対象のスライスがピクチャの末尾のスライスであるか否かを判定する（Ｓ６６）。
【０５０８】
復号対象のスライスが末尾以外のスライスである場合（ステップＳ６６で末尾以外）、復号装置２００は、復号対象のスライスの右下角の位置情報としてＰＰＳで通知された値を設定する（Ｓ６７）。本態様では、復号装置２００は、復号対象のスライスの右下角の位置情報として、ＰＰＳに含まれるブリックインデックスまたはその差分値を設定してもよい。例えば、復号装置２００は、復号対象のスライスの右下角の位置情報を、図６１に示すbottom_right_brick_idx_deltaなどに設定すればよい。
【０５０９】
一方、復号対象のスライスが末尾のスライスである場合（ステップＳ６６で末尾）、復号装置は、第３の所定の方法により、復号対象のスライスの右下角の位置情報を設定する（Ｓ６８）。ここで、ピクチャの末尾のスライスの右下角の位置情報も、ＰＰＳで通知されていないとしている。このため、復号装置２００は、復号対象であるピクチャの末尾のスライスの右下角の位置情報として、左上角の位置のオフセット値を設定してもよい。例えば、復号装置２００は、ピクチャの末尾のスライスの右下角の位置情報を、NumBricksInPic−1−top_left_brick_idx[num_slices_in_pic_minus1]などに設定すればよい。ここで、ピクチャ内のブリック数をNumBricksInPicとしている。また、ピクチャの末尾のスライスの左上角の位置を、top_left_brick_idx[num_slices_in_pic_minus1]としている。
【０５１０】
このようにして、復号装置２００は、各スライスが包含する矩形領域を特定することができる。
【０５１１】
［第４態様の効果］
第４態様によれば、符号化装置１００は、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【０５１２】
［他の態様との組合せ］
なお、本態様は、本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、本態様の装置の一部の構成、本態様のシンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０５１３】
また、復号装置２００における矩形スライス設定処理は、符号化装置１００の矩形スライス設定処理においても同様に実施されてもよい。
【０５１４】
また、本態様に記載したすべての構成要素は、いつも必要とは限らず、本態様の一部の構成要素のみを備えていてもよい。
【０５１５】
［第５態様］
以下の第５態様では、第３態様及び第４態様で説明した例と異なる例について説明する。
【０５１６】
図６３は、実施の形態１の第５態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。図６３には、図５８Ａまたは図５８Ｂのようにピクチャを分割して符号化するためのＰＰＳのシンタックスの一例が示されている。図６３に示すＰＰＳのシンタックスは、例えば図６１に示されるＰＰＳのシンタックスと比較して、ブリックによるタイル分割方法に関する情報が追加されている。
【０５１７】
本態様でも、符号化装置１００は、ピクチャが複数のタイルに分割される場合、ピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知すればよい。より具体的には、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報（例えば、図６３に示すシンタックス例でもsingle_tile_in_pic_flagなど）をＰＰＳに含める。そして、符号化装置１００は、ピクチャが複数のタイルで構成される場合、タイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とをＰＰＳに含める。これにより、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報に応じてタイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知することができる。
【０５１８】
なお、以下では、矩形スライスモードでは、タイルをブリックに分割するか否かを選択可能であるとしている。一方、ラスタスキャンスライスモードでは、常にタイルをブリックに分割しないとしている。
【０５１９】
また、本態様では、符号化装置１００は、ブリックによるタイル分割方法に関する情報をＰＰＳに含めてもよい。ここで、ブリックによるタイル分割方法に関する情報としては、例えばピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報及びスライス内のブリック数が必ず１つであるか否かを示す情報がある。図６３に示す例では、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示すシンタックスは、例えばbrick_splitting_present_flagなどである。スライス内のブリック数が必ず１つであるか否かを示すシンタックスは、例えばsingle_brick_per_slice_flagなどである。
【０５２０】
符号化装置１００は、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報が、許すことを示す場合、タイルごとにおけるブリックによる分割方法を示す情報をＰＰＳに含めて通知する。
【０５２１】
なお、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報が、許さないことを示すとする。そして、さらにスライス内のブリック数が必ず１つであるか否かを示す情報が、必ずしも１つではないことを示すとき、符号化装置１００は、スライスの設定方法に関する情報としてスライスモードに関する情報をＰＰＳに含めて通知する。スライスモードに関する情報を示すシンタックスは、例えば図６３に示すrect_slice_flagなどである。スライスモードに関する情報は、対象のピクチャにおけるスライスの設定方法が、矩形スライスモードであるかラスタスキャンスライスモードであることを示す。
【０５２２】
一方、条件を満たさないとき、すなわち、スライス内のブリック数が必ず１つであるか否かを示す情報が、必ず１つであることを示すとき、符号化装置１００は、スライスモードに関する情報を省略し（ＰＰＳに含めず）、通知を省略してもよい。復号装置２００は、スライスモードに関する情報が通知されない場合には、スライスモードに関数情報が常に１であり、対象のピクチャにおけるスライスの設定方法が矩形スライスモードであるとみなすようにしてもよい。
【０５２３】
このようにして、符号化装置１００は、矩形スライスモードでブリックによりタイルを分割する処理と、ラスタスキャンスライスモードの処理との排他制御を誤りなく実施することが可能になる。
【０５２４】
図６４は、実施の形態１の第５態様に係る復号装置２００がスライスデータの復号処理を行う際のスライスモード設定処理の一例を示すフローチャートである。図６４では、復号装置２００は、スライスモード設定処理として、ＰＰＳで通知されたスライスもしくはタイルの設定方法に関する情報またはブリックの設定方法に関する情報を参照しつつ、スライスモード（矩形スライスモードまたはラスタスキャンスライスモード）を特定する。
【０５２５】
まず、復号装置２００は、ビットストリームのピクチャパラメータセット（ＰＰＳ）を取得し、取得したＰＰＳを解析する（Ｓ７１）。
【０５２６】
次に、復号装置２００は、ピクチャ内のタイルがブリックにより分割されることを許すか否かを判定する（Ｓ７２）。本態様では、復号装置２００は、ＰＰＳを解析し、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報を確認する。図６３に示される例では、復号装置２００は、ＰＰＳに含まれるbrick_splitting_present_flagなどのシンタックスを解析することで、ピクチャ内のタイルがブリックにより分割されることを許すか否かを確認することができる。
【０５２７】
ステップＳ７２において、ピクチャ内のタイルがブリックにより分割されることを許さない場合（ステップＳ７２で許さない）、復号装置２００は、スライス内のブリック数が必ず１つであるか否かを判定する（Ｓ７３）。本態様では、復号装置２００は、ＰＰＳに含まれるピクチャ内のタイルがブリックにより分割されることを許すか否かを示すシンタックスが１でない場合に、ＰＰＳに含まれるスライス内のブリック数が必ず１つであるか否かを示すシンタックスを確認する。図６３に示される例では、復号装置２００は、ＰＰＳに含まれるsingle_brick_per_slice_flagなどのシンタックスを解析することで、スライス内のブリック数が必ず１つであるか否かを確認することができる。
【０５２８】
ステップＳ７３において、スライス内のブリック数が必ずしも１つでない場合（ステップＳ７３でＮｏ）、復号装置２００は、ＰＰＳのスライスモードに関する情報に応じてスライスモードを設定する（Ｓ７４）。本態様では、復号装置２００は、ＰＰＳに含まれるスライス内のブリック数が必ず１つであるか否かを示すシンタックスが１でない場合に、スライスモードをラスタスキャンスライスモードに設定する。
【０５２９】
なお、ステップＳ７２において、ピクチャ内のタイルがブリックにより分割されることを許す場合（ステップＳ７２で許す）、復号装置２００は、スライスモードを矩形スライスモードに設定する（Ｓ７５）。本態様では、復号装置２００は、ＰＰＳに含まれるピクチャ内のタイルがブリックにより分割されることを許すか否かを示すシンタックスが１である場合に、復号装置２００は、スライスモードを矩形スライスモードに設定する。
【０５３０】
また、ステップＳ７３において、スライス内のブリック数が必ず１つである場合（ステップＳ７３でＹｅｓ）復号装置２００は、スライスモードを矩形スライスモードに設定する（Ｓ７５）。本態様では、復号装置２００は、ＰＰＳに含まれるスライス内のブリック数が必ず１つであるか否かを示すシンタックスが１である場合に、復号装置２００は、スライスモードを矩形スライスモードに設定する。
【０５３１】
なお、復号装置２００は、スライスモードを矩形スライスモードに設定する場合、例えば、図６３のrect_slice_flagなどＰＰＳにスライスモードに関する情報が省略され、通知されない場合もある。
【０５３２】
［第５態様の効果］
第５態様によれば、符号化装置１００は、ピクチャパラメータセットに、スライスモードに関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【０５３３】
［他の態様との組合せ］
なお、本態様は、本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、本態様の装置の一部の構成、本態様のシンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０５３４】
また、復号装置２００におけるスライスモード設定処理は、符号化装置１００のスライスモード設定処理においても同様に実施されてもよい。
【０５３５】
また、本態様に記載したすべての構成要素は、いつも必要とは限らず、本態様の一部の構成要素のみを備えていてもよい。
【０５３６】
［第６態様］
以下の第６態様では、第５態様で説明した例と異なる例について説明する。
【０５３７】
図６５は、実施の形態１の第６態様に係るピクチャを符号化する際に、ピクチャを分割して符号化するためのピクチャパラメータセット（ＰＰＳ）のシンタックスの一例を示す図である。図６５には、図５８Ａまたは図５８Ｂのようにピクチャを分割して符号化するためのＰＰＳのシンタックスの一例が示されている。
【０５３８】
本態様でも、符号化装置１００は、ピクチャが複数のタイルに分割される場合、ピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知すればよい。より具体的には、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報（例えば、図６５に示すシンタックス例でもsingle_tile_in_pic_flagなど）をＰＰＳに含める。そして、符号化装置１００は、ピクチャが複数のタイルで構成される場合、タイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とをＰＰＳに含める。これにより、符号化装置１００は、対象のピクチャが単一のタイルで構成されるか否かに関する情報に応じてタイルまたはブリックによるピクチャの分割方法に関する情報とスライスの設定方法に関する情報とを通知することができる。
【０５３９】
なお、以下でも、矩形スライスモードでは、タイルをブリックに分割するか否かを選択可能であるとしている。一方、ラスタスキャンスライスモードでは、常にタイルをブリックに分割しないとしている。
【０５４０】
本態様では、図６５に示すように、対象のピクチャが単一のタイルで構成されるか否かに関する情報の後に、スライスモードに関係する情報がＰＰＳに含まれ、スライスモードに関係する情報の後に、ブリックの分割に関する情報がＰＰＳに含まれている。つまり、符号化装置１００は、ブリックの分割に関する情報をＰＰＳに含めて通知するか否かを切り替えるため、ブリックの分割に関する情報に先だって、スライスモードに関係する情報をＰＰＳに含めて通知する。
【０５４１】
ここで、スライスモードに関係する情報としては、スライス内のブリック数が必ず１つであるか否かを示す情報とスライスモードに関する情報とがある。
【０５４２】
例えば、スライス内のブリック数が必ず１つであるか否かを示すシンタックスは、図６５に示すsingle_brick_per_slice_flagなどである。スライスモードに関する情報を示すシンタックスは、例えば図６５に示すrect_slice_flagなどである。スライスモードに関する情報は、対象のピクチャにおけるスライスの設定方法が、矩形スライスモードであるかラスタスキャンスライスモードであることを示す。
【０５４３】
なお、符号化装置１００は、スライスモードに関する情報を省略し（ＰＰＳに含めず）、通知を省略してもよい。復号装置２００は、スライスモードに関する情報が通知されない場合には、スライスモードに関数情報が常に１であり、対象のピクチャにおけるスライスの設定方法が矩形スライスモードであるとみなすようにしてもよい。
【０５４４】
また、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスモードである場合のみ、ブリックの分割に関する情報としてピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報をＰＰＳに含めて通知してもよい。換言すると、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスでない（ラスタスキャンスライスモードである場合、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報を省略し（ＰＰＳに含めず）、通知を省略してもよい。なお、符号化装置１００は、対象のピクチャにおけるスライスの設定方法が矩形スライスでない場合、ブリック分割を許さないことを示す情報をＰＰＳに含めてもよい。これにより、復号装置２００には、ブリック分割を許さないで復号処理を行わせることができる。つまり、復号装置２００は、ブリック分割を許さないブリック分割動作に設定され、復号処理を行う。
【０５４５】
本態様では、ブリックの分割に関する情報としては、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報と、各タイルをどのようにブリックで分割するかを示す情報とがある。図６５に示す例では、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示すシンタックスは、brick_splitting_present_flagなどである。各タイルをどのようにブリックで分割するかを示す情報には、例えば各タイルの分割有無及び分割サイズなどの各タイルのブリック分割方法がある。
【０５４６】
なお、上述したように、符号化装置１００は、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報を、矩形スライスモードの時のみＰＰＳに含めて通知し、ラスタスキャンモード時には省略して（ＰＰＳに含めず）通知しないようにしてもよい。復号装置２００は、ピクチャ内のタイルがブリックにより分割されることを許すか否かを示す情報が通知されない場合、当該情報が常に０であり、ピクチャ内にブリックにより分割されるタイルは無いとみなすようにしてもよい。
【０５４７】
このように、本態様では、符号化装置１００は、符号化対象のピクチャを２つ以上のタイルに分割して当該ピクチャを符号化する際、分割したタイルの一部または１つ以上のタイルから構成されるスライスごとに符号化するとともに、当該スライスが矩形形状であるかを特定するためのスライスモードを示す情報をヘッダ情報に含める。また、符号化装置１００は、矩形形状のスライスごとに符号化することで当該ピクチャを符号化する際、スライスモードとして矩形形状スライスモードを示す情報と矩形形状のスライスを構成するタイルの一部または１つ以上のタイルの設定方法に関する情報とをヘッダ情報に含めてもよい。また、符号化装置１００は、矩形形状のスライスごとに符号化することで当該ピクチャを符号化する際、スライスモードとして矩形形状スライスモードを示す情報と、分割されたタイルがさらに複数の矩形領域に分割されることを許す情報と、矩形形状のスライスを構成するタイルの一部または１つ以上のタイルの設定方法に関する情報とをヘッダ情報に含めてもよく、タイルの一部は、１以上の矩形領域からなる。また、符号化装置１００は、分割した２つ以上のタイルをラスタ順に走査してスライスにまとめて、まとめたスライスごとに符号化することで、当該ピクチャを符号化する際、まとめたスライスごとに符号化するスライスモードを示す情報をヘッダ情報に含めてもよい。
【０５４８】
図６６は、実施の形態１の第６態様に係る復号装置２００がブリックデータの復号処理を行う際のブリック設定処理の一例を示すフローチャートである。図６６では、復号装置２００は、ブリック設定処理として、ＰＰＳで通知されたスライスもしくはタイルの設定方法に関する情報またはブリックの設定方法に関する情報を参照しつつ、各ブリックが包含する矩形領域を特定する。
【０５４９】
まず、復号装置２００は、ビットストリームのピクチャパラメータセット（ＰＰＳ）を取得し、取得したＰＰＳを解析する（Ｓ８１）。
【０５５０】
次に、復号装置２００は、復号対象のピクチャのスライスモードを確認する（Ｓ８２）。本態様では、復号装置２００は、ＰＰＳを解析し、スライスモードに関する情報を確認する。復号装置２００は、例えば、ＰＰＳに含まれるrect_slice_flagなどのシンタックスを解析することで、復号対象のピクチャのスライスモードが矩形スライスモードであるかラスタスキャンスライスモードであるかを確認することができる。
【０５５１】
ステップＳ８２において、復号対象のピクチャのスライスモードがラスタスキャンスライスモードである場合（ステップＳ８２でラスタスキャン）、復号装置２００は、全てのタイルをブリック分割なし（１タイル=１ブリック）に設定する（Ｓ８３）。
【０５５２】
一方、ステップＳ８２において、復号対象のピクチャのスライスモードが矩形スライスモードである場合（ステップＳ８２で矩形）、復号装置２００は、ピクチャ内のタイルがブリックにより分割されることを許すか否かを確認する（Ｓ８４）。本態様では、復号装置２００は、ＰＰＳに含まれるbrick_splitting_present_flagなどのシンタックスを解析することで、ピクチャ内のタイルがブリックにより分割されることを許すか否かを確認することができる。
【０５５３】
ステップＳ８４において、ピクチャ内のタイルがブリックにより分割されることを許されない場合（ステップＳ８４で許さない）、ステップＳ８３に進み、復号装置２００は、全てのタイルをブリック分割なし（１タイル=１ブリック）に設定する。本態様では、復号装置２００は、ＰＰＳを解析し、ＰＰＳに含まれるbrick_splitting_present_flagなどのシンタックスが０である場合、ピクチャ内のタイルはブリックにより分割されることを許さないと解釈し、全てのタイルをブリック分割なし（１タイル＝１ブリック）に設定する。
【０５５４】
一方、ステップＳ８４において、ピクチャ内のタイルがブリックにより分割されることを許す場合（ステップＳ８４で許す）、復号装置２００は、ピクチャ内のタイル数に関する情報に応じたループ処理の回数（ループ回数）を設定する（Ｓ８５）。本態様では、復号装置２００は、ＰＰＳを解析し、ＰＰＳに含まれるbrick_splitting_present_flagなどのシンタックスが１である場合、ピクチャ内のタイルはブリックにより分割されることを許すと解釈する。そして、復号装置２００は、例えば、水平方向のタイル分割数と垂直方向のタイル分割数の積などのピクチャ内のタイル数に関する情報に応じたループ回数を設定し、ループ処理を実行する。
【０５５５】
次に、ループ処理において、復号装置２００は、ブリックの分割に関する情報に応じて各タイルのブリック分割方法を設定する（Ｓ８６）。本態様では、復号装置２００は、例えば各タイルの分割有無及び分割サイズなどの各タイルのブリック分割方法を設定する。
【０５５６】
［第６態様の効果］
第６態様によれば、符号化装置１００は、ピクチャパラメータセットに、ブリックの設定方法に関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【０５５７】
［他の態様との組合せ］
なお、本態様は、本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、本態様のフローチャートに記載の一部の処理、本態様の装置の一部の構成、本態様のシンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０５５８】
また、復号装置２００におけるブリック設定処理は、符号化装置１００のブリック設定処理においても同様に実施されてもよい。
【０５５９】
また、本態様に記載したすべての構成要素は、いつも必要とは限らず、本態様の一部の構成要素のみを備えていてもよい。
【０５６０】
［符号化装置の実装例］
図６７は、実施の形態１に係る符号化装置１００の実装例を示すブロック図である。符号化装置１００は、回路１６０及びメモリ１６２を備える。例えば、図１に示された符号化装置１００の複数の構成要素は、図６７に示された回路１６０及びメモリ１６２によって実装される。
【０５６１】
回路１６０は、情報処理を行う回路であり、メモリ１６２にアクセス可能な回路である。例えば、回路１６０は、動画像を符号化する専用又は汎用の電子回路である。回路１６０は、ＣＰＵのようなプロセッサであってもよい。また、回路１６０は、複数の電子回路の集合体であってもよい。また、例えば、回路１６０は、図１等に示された符号化装置１００の複数の構成要素のうち、情報を記憶するための構成要素を除く、複数の構成要素の役割を果たしてもよい。
【０５６２】
メモリ１６２は、回路１６０が動画像を符号化するための情報が記憶される専用又は汎用のメモリである。メモリ１６２は、電子回路であってもよく、回路１６０に接続されていてもよい。また、メモリ１６２は、回路１６０に含まれていてもよい。また、メモリ１６２は、複数の電子回路の集合体であってもよい。また、メモリ１６２は、磁気ディスク又は光ディスク等であってもよいし、ストレージ又は記録媒体等と表現されてもよい。また、メモリ１６２は、不揮発性メモリでもよいし、揮発性メモリでもよい。
【０５６３】
例えば、メモリ１６２には、符号化される動画像が記憶されてもよいし、符号化された動画像に対応するビット列が記憶されてもよい。また、メモリ１６２には、回路１６０が動画像を符号化するためのプログラムが記憶されていてもよい。
【０５６４】
また、例えば、メモリ１６２は、図１等に示された符号化装置１００の複数の構成要素のうち、情報を記憶するための構成要素の役割を果たしてもよい。具体的には、メモリ１６２は、図１に示されたブロックメモリ１１８及びフレームメモリ１２２の役割を果たしてもよい。より具体的には、メモリ１６２には、再構成済みブロック及び再構成済みピクチャ等が記憶されてもよい。
【０５６５】
なお、符号化装置１００において、図１等に示された複数の構成要素の全てが実装されなくてもよいし、上述された複数の処理の全てが行われなくてもよい。図１等に示された複数の構成要素の一部は、他の装置に含まれていてもよいし、上述された複数の処理の一部は、他の装置によって実行されてもよい。そして、符号化装置１００において、図１等に示された複数の構成要素のうちの一部が実装され、上述された複数の処理の一部が行われることによって、インター予測モードでの予測処理が効率的に行われる。
【０５６６】
以下に、図６７に示された符号化装置１００の動作例を示す。図６８は、図６７に示された符号化装置１００の動作例を示すフローチャートである。例えば、図６７に示された符号化装置１００は、動画像を符号化する際、図６８に示された動作を行う。
【０５６７】
具体的には、符号化装置１００の回路１６０は、動作において、以下の処理を行う。すなわち、まず、回路１６０は、符号化対象のピクチャを２つ以上のタイルに分割する（Ｓ３１１）。次に、回路１６０は、ステップＳ３１１で分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、ピクチャを符号化し、回路１６０がピクチャを符号化する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない（Ｓ３１２）。なお、回路１６０は、ピクチャを符号化する際、他の領域に関する情報をヘッダ情報に含める。また、ステップＳ３１１で分割したタイルの一部とは、分割された２以上のタイルに含まれるタイルの一部を意味する。
【０５６８】
これにより、符号化装置１００は、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部を含めず省略することができるので、符号量を削減できる可能性がある。
【０５６９】
［復号装置の実装例］
図６９は、実施の形態１に係る復号装置２００の実装例を示すブロック図である。復号装置２００は、回路２６０及びメモリ２６２を備える。例えば、図４１に示された復号装置２００の複数の構成要素は、図６９に示された回路２６０及びメモリ２６２によって実装される。
【０５７０】
回路２６０は、情報処理を行う回路であり、メモリ２６２にアクセス可能な回路である。例えば、回路２６０は、動画像を復号する専用又は汎用の電子回路である。回路２６０は、ＣＰＵのようなプロセッサであってもよい。また、回路２６０は、複数の電子回路の集合体であってもよい。また、例えば、回路２６０は、図４１等に示された復号装置２００の複数の構成要素のうち、情報を記憶するための構成要素を除く、複数の構成要素の役割を果たしてもよい。
【０５７１】
メモリ２６２は、回路２６０が動画像を復号するための情報が記憶される専用又は汎用のメモリである。メモリ２６２は、電子回路であってもよく、回路２６０に接続されていてもよい。また、メモリ２６２は、回路２６０に含まれていてもよい。また、メモリ２６２は、複数の電子回路の集合体であってもよい。また、メモリ２６２は、磁気ディスク又は光ディスク等であってもよいし、ストレージ又は記録媒体等と表現されてもよい。また、メモリ２６２は、不揮発性メモリでもよいし、揮発性メモリでもよい。
【０５７２】
例えば、メモリ２６２には、符号化された動画像に対応するビット列が記憶されてもよいし、復号されたビット列に対応する動画像が記憶されてもよい。また、メモリ２６２には、回路２６０が動画像を復号するためのプログラムが記憶されていてもよい。
【０５７３】
また、例えば、メモリ２６２は、図４１等に示された復号装置２００の複数の構成要素のうち、情報を記憶するための構成要素の役割を果たしてもよい。具体的には、メモリ２６２は、図４１に示されたブロックメモリ２１０及びフレームメモリ２１４の役割を果たしてもよい。より具体的には、メモリ２６２には、再構成済みブロック及び再構成済みピクチャ等が記憶されてもよい。
【０５７４】
なお、復号装置２００において、図４１等に示された複数の構成要素の全てが実装されなくてもよいし、上述された複数の処理の全てが行われなくてもよい。図４１等に示された複数の構成要素の一部は、他の装置に含まれていてもよいし、上述された複数の処理の一部は、他の装置によって実行されてもよい。そして、復号装置２００において、図４１等に示された複数の構成要素のうちの一部が実装され、上述された複数の処理の一部が行われることによって、動き補償が効率的に行われる。
【０５７５】
以下に、図６９に示された復号装置２００の動作例を示す。図７０は、図６９に示された復号装置２００の動作例を示すフローチャートである。例えば、図６９に示された復号装置２００は、動画像を復号する際、図７０に示された動作を行う。
【０５７６】
具体的には、復号装置２００の回路２６０は、動作において、以下の処理を行う。すなわち、まず、回路２６０は、復号対象のピクチャを２つ以上のタイルに分割する（Ｓ４１１）。次に、回路２６０は、ステップＳ４１１で分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、当該ピクチャを復号し、回路２６０が当該ピクチャを復号する際、当該ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、当該領域に関する情報は、ヘッダ情報に含まれていない（Ｓ４１２）。なお、回路２６０がピクチャを符号化する際、ヘッダ情報に他の領域に関する情報は含まれている。
【０５７７】
このように、復号装置２００は、ピクチャパラメータセットに、スライスの設定方法に関する情報の一部が含まれていなくても復号処理を行うことができる。よって、復号装置２００は、取得するビットストリームの符号量を削減できる可能性がある。
【０５７８】
［補足］
また、本実施の形態における符号化装置１００及び復号装置２００は、それぞれ、画像符号化装置及び画像復号装置として利用されてもよいし、動画像符号化装置及び動画像復号装置として利用されてもよい。
【０５７９】
また、本実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵ又はプロセッサなどのプログラム実行部が、ハードディスク又は半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０５８０】
具体的には、符号化装置１００及び復号装置２００のそれぞれは、処理回路（Ｐｒｏｃｅｓｓｉｎｇ  Ｃｉｒｃｕｉｔｒｙ）と、当該処理回路に電気的に接続された、当該処理回路からアクセス可能な記憶装置（Ｓｔｏｒａｇｅ）とを備えていてもよい。例えば、処理回路は回路１６０又は２６０に対応し、記憶装置はメモリ１６２又は２６２に対応する。
【０５８１】
処理回路は、専用のハードウェア及びプログラム実行部の少なくとも一方を含み、記憶装置を用いて処理を実行する。また、記憶装置は、処理回路がプログラム実行部を含む場合には、当該プログラム実行部により実行されるソフトウェアプログラムを記憶する。
【０５８２】
ここで、本実施の形態の符号化装置１００又は復号装置２００などを実現するソフトウェアは、次のようなプログラムである。
【０５８３】
すなわち、このプログラムは、コンピュータに、動画像を符号化する符号化方法であって、符号化対象のピクチャを２つ以上のタイルに分割し、分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに符号化することで、ピクチャを符号化し、ピクチャを符号化する際、ピクチャの右下角に位置するスライスが占める領域に関する情報をヘッダ情報に含めない符号化方法を実行させてもよい。
【０５８４】
あるいは、このプログラムは、動画像を復号する復号方法であって、復号対象のピクチャを２つ以上のタイルに分割し、 分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、ピクチャを復号し、当該ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する情報を、ヘッダ情報を用いない所定の方法で設定し、当該領域に関する情報は、ヘッダ情報に含まれていない復号方法を、コンピュータに実行させてもよい。
【０５８５】
また、各構成要素は、上述の通り、回路であってもよい。これらの回路は、全体として１つの回路を構成してもよいし、それぞれ別々の回路であってもよい。また、各構成要素は、汎用的なプロセッサで実現されてもよいし、専用のプロセッサで実現されてもよい。
【０５８６】
また、特定の構成要素が実行する処理を別の構成要素が実行してもよい。また、処理を実行する順番が変更されてもよいし、複数の処理が並行して実行されてもよい。また、符号化復号装置が、符号化装置１００及び復号装置２００を備えていてもよい。
【０５８７】
説明に用いられた第１及び第２等の序数は、適宜、付け替えられてもよい。また、構成要素などに対して、序数が新たに与えられてもよいし、取り除かれてもよい。
【０５８８】
以上、符号化装置１００及び復号装置２００の態様について、実施の形態に基づいて説明したが、符号化装置１００及び復号装置２００の態様は、この実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、符号化装置１００及び復号装置２００の態様の範囲内に含まれてもよい。
【０５８９】
ここで開示された１以上の態様を本開示における他の態様の少なくとも一部と組み合わせて実施してもよい。また、ここで開示された１以上の態様のフローチャートに記載の一部の処理、装置の一部の構成、シンタックスの一部などを他の態様と組み合わせて実施してもよい。
【０５９０】
（実施の形態２）
以上の各実施の形態において、機能的又は作用的なブロックの各々は、通常、ＭＰＵ（ｍｉｃｒｏ  ｐｒｏｃｃｅｓｓｉｎｇ  ｕｎｉｔ）及びメモリ等によって実現可能である。また、機能ブロックの各々による処理は、ＲＯＭ等の記録媒体に記録されたソフトウェア（プログラム）を読み出して実行するプロセッサなどのプログラム実行部として実現されてもよい。当該ソフトウェアは、配布されてもよい。当該ソフトウェアは、半導体メモリなどの様々な記録媒体に記録されてもよい。なお、各機能ブロックをハードウェア（専用回路）によって実現することも可能である。ハードウェア及びソフトウェアの様々な組み合わせが採用され得る。
【０５９１】
各実施の形態において説明した処理は、単一の装置（システム）を用いて集中処理することによって実現してもよく、又は、複数の装置を用いて分散処理することによって実現してもよい。また、上記プログラムを実行するプロセッサは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、又は分散処理を行ってもよい。
【０５９２】
本開示の態様は、以上の実施例に限定されることなく、種々の変更が可能であり、それらも本開示の態様の範囲内に包含される。
【０５９３】
さらにここで、上記各実施の形態で示した動画像符号化方法（画像符号化方法）又は動画像復号化方法（画像復号方法）の応用例、及び、その応用例を実施する種々のシステムを説明する。このようなシステムは、画像符号化方法を用いた画像符号化装置、画像復号方法を用いた画像復号装置、又は、両方を備える画像符号化復号装置を有することを特徴としてもよい。このようなシステムの他の構成について、場合に応じて適切に変更することができる。
【０５９４】
［使用例］
図７１は、コンテンツ配信サービスを実現する適切なコンテンツ供給システムｅｘ１００の全体構成を示す図である。通信サービスの提供エリアを所望の大きさに分割し、各セル内にそれぞれ、図示された例における固定無線局である基地局ｅｘ１０６、ｅｘ１０７、ｅｘ１０８、ｅｘ１０９、ｅｘ１１０が設置されている。
【０５９５】
このコンテンツ供給システムｅｘ１００では、インターネットｅｘ１０１に、インターネットサービスプロバイダｅｘ１０２又は通信網ｅｘ１０４、及び基地局ｅｘ１０６〜ｅｘ１１０を介して、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、及びスマートフォンｅｘ１１５などの各機器が接続される。当該コンテンツ供給システムｅｘ１００は、上記のいずれかの装置を組合せて接続するようにしてもよい。種々の実施において、基地局ｅｘ１０６〜ｅｘ１１０を介さずに、各機器が電話網又は近距離無線等を介して直接的又は間接的に相互に接続されていてもよい。さらに、ストリーミングサーバｅｘ１０３は、インターネットｅｘ１０１等を介して、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、及びスマートフォンｅｘ１１５などの各機器と接続されてもよい。また、ストリーミングサーバｅｘ１０３は、衛星ｅｘ１１６を介して、飛行機ｅｘ１１７内のホットスポット内の端末等と接続されてもよい。
【０５９６】
なお、基地局ｅｘ１０６〜ｅｘ１１０の代わりに、無線アクセスポイント又はホットスポット等が用いられてもよい。また、ストリーミングサーバｅｘ１０３は、インターネットｅｘ１０１又はインターネットサービスプロバイダｅｘ１０２を介さずに直接通信網ｅｘ１０４と接続されてもよいし、衛星ｅｘ１１６を介さず直接飛行機ｅｘ１１７と接続されてもよい。
【０５９７】
カメラｅｘ１１３はデジタルカメラ等の静止画撮影、及び動画撮影が可能な機器である。また、スマートフォンｅｘ１１５は、２Ｇ、３Ｇ、３．９Ｇ、４Ｇ、そして今後は５Ｇと呼ばれる移動通信システムの方式に対応したスマートフォン機、携帯電話機、又はＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等である。
【０５９８】
家電ｅｘ１１４は、冷蔵庫、又は家庭用燃料電池コージェネレーションシステムに含まれる機器等である。
【０５９９】
コンテンツ供給システムｅｘ１００では、撮影機能を有する端末が基地局ｅｘ１０６等を通じてストリーミングサーバｅｘ１０３に接続されることで、ライブ配信等が可能になる。ライブ配信では、端末（コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、スマートフォンｅｘ１１５、及び飛行機ｅｘ１１７内の端末等）は、ユーザが当該端末を用いて撮影した静止画又は動画コンテンツに対して上記各実施の形態で説明した符号化処理を行ってもよく、符号化により得られた映像データと、映像に対応する音を符号化した音データと多重化してもよく、得られたデータをストリーミングサーバｅｘ１０３に送信してもよい。即ち、各端末は、本開示の一態様に係る画像符号化装置として機能する。
【０６００】
一方、ストリーミングサーバｅｘ１０３は要求のあったクライアントに対して送信されたコンテンツデータをストリーム配信する。クライアントは、上記符号化処理されたデータを復号化することが可能な、コンピュータｅｘ１１１、ゲーム機ｅｘ１１２、カメラｅｘ１１３、家電ｅｘ１１４、スマートフォンｅｘ１１５、又は飛行機ｅｘ１１７内の端末等である。配信されたデータを受信した各機器は、受信したデータを復号化処理して再生してもよい。即ち、各機器は、本開示の一態様に係る画像復号装置として機能してもよい。
【０６０１】
［分散処理］
また、ストリーミングサーバｅｘ１０３は複数のサーバ又は複数のコンピュータであって、データを分散して処理したり記録したり配信するものであってもよい。例えば、ストリーミングサーバｅｘ１０３は、ＣＤＮ（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）により実現され、世界中に分散された多数のエッジサーバとエッジサーバ間をつなぐネットワークによりコンテンツ配信が実現されていてもよい。ＣＤＮでは、クライアントに応じて物理的に近いエッジサーバが動的に割り当てられ得る。そして、当該エッジサーバにコンテンツがキャッシュ及び配信されることで遅延を減らすことができる。また、いくつかのタイプのエラーが発生した場合又はトラフィックの増加などにより通信状態が変わる場合に複数のエッジサーバで処理を分散したり、他のエッジサーバに配信主体を切り替えたり、障害が生じたネットワークの部分を迂回して配信を続けることができるので、高速かつ安定した配信が実現できる。
【０６０２】
また、配信自体の分散処理にとどまらず、撮影したデータの符号化処理を各端末で行ってもよいし、サーバ側で行ってもよいし、互いに分担して行ってもよい。一例として、一般に符号化処理では、処理ループが２度行われる。１度目のループでフレーム又はシーン単位での画像の複雑さ、又は、符号量が検出される。また、２度目のループでは画質を維持して符号化効率を向上させる処理が行われる。例えば、端末が１度目の符号化処理を行い、コンテンツを受け取ったサーバ側が２度目の符号化処理を行うことで、各端末での処理負荷を減らしつつもコンテンツの質と効率を向上させることができる。この場合、ほぼリアルタイムで受信して復号する要求があれば、端末が行った一度目の符号化済みデータを他の端末で受信して再生することもできるので、より柔軟なリアルタイム配信も可能になる。
【０６０３】
他の例として、カメラｅｘ１１３等は、画像から特徴量（特徴又は特性の量）を抽出し、特徴量に関するデータをメタデータとして圧縮してサーバに送信する。サーバは、例えば特徴量からオブジェクトの重要性を判断して量子化精度を切り替えるなど、画像の意味（又は内容の重要性）に応じた圧縮を行う。特徴量データはサーバでの再度の圧縮時の動きベクトル予測の精度及び効率向上に特に有効である。また、端末でＶＬＣ（可変長符号化）などの簡易的な符号化を行い、サーバでＣＡＢＡＣ（コンテキスト適応型二値算術符号化方式）など処理負荷の大きな符号化を行ってもよい。
【０６０４】
さらに他の例として、スタジアム、ショッピングモール、又は工場などにおいては、複数の端末によりほぼ同一のシーンが撮影された複数の映像データが存在する場合がある。この場合には、撮影を行った複数の端末と、必要に応じて撮影をしていない他の端末及びサーバを用いて、例えばＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）単位、ピクチャ単位、又はピクチャを分割したタイル単位などで符号化処理をそれぞれ割り当てて分散処理を行う。これにより、遅延を減らし、よりリアルタイム性を実現できる。
【０６０５】
複数の映像データはほぼ同一シーンであるため、各端末で撮影された映像データを互いに参照し合えるように、サーバで管理及び／又は指示をしてもよい。また、各端末からの符号化済みデータを、サーバが受信し複数のデータ間で参照関係を変更、又はピクチャ自体を補正或いは差し替えて符号化しなおしてもよい。これにより、一つ一つのデータの質と効率を高めたストリームを生成できる。
【０６０６】
さらに、サーバは、映像データの符号化方式を変更するトランスコードを行ったうえで映像データを配信してもよい。例えば、サーバは、ＭＰＥＧ系の符号化方式をＶＰ系（例えばＶＰ９）に変換してもよいし、Ｈ．２６４をＨ．２６５に変換等してもよい。
【０６０７】
このように、符号化処理は、端末、又は１以上のサーバにより行うことが可能である。よって、以下では、処理を行う主体として「サーバ」又は「端末」等の記載を用いるが、サーバで行われる処理の一部又は全てが端末で行われてもよいし、端末で行われる処理の一部又は全てがサーバで行われてもよい。また、これらに関しては、復号処理についても同様である。
【０６０８】
［３Ｄ、マルチアングル］
互いにほぼ同期した複数のカメラｅｘ１１３及び／又はスマートフォンｅｘ１１５などの端末により撮影された異なるシーン、又は、同一シーンを異なるアングルから撮影した画像或いは映像を統合して利用することが増えてきている。各端末で撮影した映像は、別途取得した端末間の相対的な位置関係、又は、映像に含まれる特徴点が一致する領域などに基づいて統合され得る。
【０６０９】
サーバは、２次元の動画像を符号化するだけでなく、動画像のシーン解析などに基づいて自動的に、又は、ユーザが指定した時刻において、静止画を符号化し、受信端末に送信してもよい。サーバは、さらに、撮影端末間の相対的な位置関係を取得できる場合には、２次元の動画像だけでなく、同一シーンが異なるアングルから撮影された映像に基づき、当該シーンの３次元形状を生成できる。サーバは、ポイントクラウドなどにより生成した３次元のデータを別途符号化してもよいし、３次元データを用いて人物又はオブジェクトを認識或いは追跡した結果に基づいて、受信端末に送信する映像を、複数の端末で撮影した映像から、選択、又は、再構成して生成してもよい。
【０６１０】
このようにして、ユーザは、各撮影端末に対応する各映像を任意に選択してシーンを楽しむこともできるし、複数画像又は映像を用いて再構成された３次元データから選択視点の映像を切り出したコンテンツを楽しむこともできる。さらに、映像と共に、音も複数の相異なるアングルから収音され、サーバは、特定のアングル又は空間からの音を対応する映像と多重化して、多重化された映像と音とを送信してもよい。
【０６１１】
また、近年ではＶｉｒｔｕａｌ  Ｒｅａｌｉｔｙ（ＶＲ）及びＡｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ（ＡＲ）など、現実世界と仮想世界とを対応付けたコンテンツも普及してきている。ＶＲの画像の場合、サーバは、右目用及び左目用の視点画像をそれぞれ作成し、Ｍｕｌｔｉ−Ｖｉｅｗ  Ｃｏｄｉｎｇ（ＭＶＣ）などにより各視点映像間で参照を許容する符号化を行ってもよいし、互いに参照せずに別ストリームとして符号化してもよい。別ストリームの復号時には、ユーザの視点に応じて仮想的な３次元空間が再現されるように互いに同期させて再生するとよい。
【０６１２】
ＡＲの画像の場合には、サーバは、現実空間のカメラ情報に、仮想空間上の仮想物体情報を、３次元的位置又はユーザの視点の動きに基づいて重畳してもよい。復号装置は、仮想物体情報及び３次元データを取得又は保持し、ユーザの視点の動きに応じて２次元画像を生成し、スムーズにつなげることで重畳データを作成してもよい。または、復号装置は仮想物体情報の依頼に加えてユーザの視点の動きをサーバに送信してもよい。サーバは、サーバに保持される３次元データから受信した視点の動きに合わせて重畳データを作成し、重畳データを符号化して復号装置に配信してもよい。なお、重畳データは、典型的には、ＲＧＢ以外に透過度を示すα値を有し、サーバは、３次元データから作成されたオブジェクト以外の部分のα値が０などに設定し、当該部分が透過する状態で、符号化してもよい。もしくは、サーバは、クロマキーのように所定の値のＲＧＢ値を背景に設定し、オブジェクト以外の部分は背景色にしたデータを生成してもよい。所定の値のＲＧＢ値は、予め定められていてもよい。
【０６１３】
同様に配信されたデータの復号処理はクライアント（例えば、端末）で行っても、サーバ側で行ってもよいし、互いに分担して行ってもよい。一例として、ある端末が、一旦サーバに受信リクエストを送り、そのリクエストに応じたコンテンツを他の端末で受信し復号処理を行い、ディスプレイを有する装置に復号済みの信号が送信されてもよい。通信可能な端末自体の性能によらず処理を分散して適切なコンテンツを選択することで画質のよいデータを再生することができる。また、他の例として大きなサイズの画像データをＴＶ等で受信しつつ、鑑賞者の個人端末にピクチャが分割されたタイルなど一部の領域が復号されて表示されてもよい。これにより、全体像を共有化しつつ、自身の担当分野又はより詳細に確認したい領域を手元で確認することができる。
【０６１４】
屋内外の近距離、中距離、又は長距離の無線通信が複数使用可能な状況下で、ＭＰＥＧ−ＤＡＳＨなどの配信システム規格を利用して、シームレスにコンテンツを受信することが可能かもしれない。ユーザは、ユーザの端末、屋内外に配置されたディスプレイなどの復号装置又は表示装置を自由に選択しながらリアルタイムで切り替えてもよい。また、自身の位置情報などを用いて、復号する端末及び表示する端末を切り替えながら復号を行うことができる。これにより、ユーザが目的地へ移動している間に、表示可能なデバイスが埋め込まれた隣の建物の壁面又は地面の一部に情報をマップ及び表示することが可能になる。また、符号化データが受信端末から短時間でアクセスできるサーバにキャッシュされている、又は、コンテンツ・デリバリー・サービスにおけるエッジサーバにコピーされている、などの、ネットワーク上での符号化データへのアクセス容易性に基づいて、受信データのビットレートを切り替えることも可能である。
【０６１５】
［スケーラブル符号化］
コンテンツの切り替えに関して、図７２に示す、上記各実施の形態で示した動画像符号化方法を応用して圧縮符号化されたスケーラブルなストリームを用いて説明する。サーバは、個別のストリームとして内容は同じで質の異なるストリームを複数有していても構わないが、図示するようにレイヤに分けて符号化を行うことで実現される時間的／空間的スケーラブルなストリームの特徴を活かして、コンテンツを切り替える構成であってもよい。つまり、復号側が性能という内的要因と通信帯域の状態などの外的要因とに応じてどのレイヤを復号するかを決定することで、復号側は、低解像度のコンテンツと高解像度のコンテンツとを自由に切り替えて復号できる。例えばユーザが移動中にスマートフォンｅｘ１１５で視聴していた映像の続きを、例えば帰宅後にインターネットＴＶ等の機器で視聴したい場合には、当該機器は、同じストリームを異なるレイヤまで復号すればよいので、サーバ側の負担を軽減できる。
【０６１６】
さらに、上記のように、レイヤ毎にピクチャが符号化されており、ベースレイヤの上位のエンハンスメントレイヤでスケーラビリティを実現する構成以外に、エンハンスメントレイヤが画像の統計情報などに基づくメタ情報を含んでいてもよい。復号側が、メタ情報に基づきベースレイヤのピクチャを超解像することで高画質化したコンテンツを生成してもよい。超解像は、解像度を維持及び／又は拡大しつつ、ＳＮ比を向上してもよい。メタ情報は、超解像処理に用いるような線形或いは非線形のフィルタ係数を特定するため情報、又は、超解像処理に用いるフィルタ処理、機械学習或いは最小２乗演算におけるパラメータ値を特定する情報などを含む。
【０６１７】
または、画像内のオブジェクトなどの意味合いに応じてピクチャがタイル等に分割される構成が提供されてもよい。復号側が、復号するタイルを選択することで一部の領域だけを復号する。さらに、オブジェクトの属性（人物、車、ボールなど）と映像内の位置（同一画像における座標位置など）とをメタ情報として格納することで、復号側は、メタ情報に基づいて所望のオブジェクトの位置を特定し、そのオブジェクトを含むタイルを決定できる。例えば、図７３に示すように、メタ情報は、ＨＥＶＣにおけるＳＥＩ（ｓｕｐｐｌｅｍｅｎｔａｌ  ｅｎｈａｎｃｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）メッセージなど、画素データとは異なるデータ格納構造を用いて格納されてもよい。このメタ情報は、例えば、メインオブジェクトの位置、サイズ、又は色彩などを示す。
【０６１８】
ストリーム、シーケンス又はランダムアクセス単位など、複数のピクチャから構成される単位でメタ情報が格納されてもよい。復号側は、特定人物が映像内に出現する時刻などを取得でき、ピクチャ単位の情報と時間情報を合わせることで、オブジェクトが存在するピクチャを特定でき、ピクチャ内でのオブジェクトの位置を決定できる。
【０６１９】
［Ｗｅｂページの最適化］
図７４は、コンピュータｅｘ１１１等におけるｗｅｂページの表示画面例を示す図である。図７５は、スマートフォンｅｘ１１５等におけるｗｅｂページの表示画面例を示す図である。図７４及び図７５に示すようにｗｅｂページが、画像コンテンツへのリンクであるリンク画像を複数含む場合があり、閲覧するデバイスによってその見え方は異なっていてもよい。画面上に複数のリンク画像が見える場合には、ユーザが明示的にリンク画像を選択するまで、又は画面の中央付近にリンク画像が近付く或いはリンク画像の全体が画面内に入るまで、表示装置（復号装置）は、リンク画像として各コンテンツが有する静止画又はＩピクチャを表示してもよいし、複数の静止画又はＩピクチャ等でｇｉｆアニメのような映像を表示してもよいし、ベースレイヤのみを受信し、映像を復号及び表示してもよい。
【０６２０】
ユーザによりリンク画像が選択された場合、表示装置は、例えばベースレイヤを最優先にしつつ復号を行う。なお、ｗｅｂページを構成するＨＴＭＬにスケーラブルなコンテンツであることを示す情報があれば、表示装置は、エンハンスメントレイヤまで復号してもよい。さらに、リアルタイム性を担保するために、選択される前又は通信帯域が非常に厳しい場合には、表示装置は、前方参照のピクチャ（Ｉピクチャ、Ｐピクチャ、前方参照のみのＢピクチャ）のみを復号及び表示することで、先頭ピクチャの復号時刻と表示時刻との間の遅延（コンテンツの復号開始から表示開始までの遅延）を低減できる。またさらに、表示装置は、ピクチャの参照関係を敢えて無視して、全てのＢピクチャ及びＰピクチャを前方参照にして粗く復号し、時間が経ち受信したピクチャが増えるにつれて正常の復号を行ってもよい。
【０６２１】
［自動走行］
また、車の自動走行又は走行支援のため２次元又は３次元の地図情報などのような静止画又は映像データを送受信する場合、受信端末は、１以上のレイヤに属する画像データに加えて、メタ情報として天候又は工事の情報なども受信し、これらを対応付けて復号してもよい。なお、メタ情報は、レイヤに属してもよいし、単に画像データと多重化されてもよい。
【０６２２】
この場合、受信端末を含む車、ドローン又は飛行機などが移動するため、受信端末は、当該受信端末の位置情報を送信することで、基地局ｅｘ１０６〜ｅｘ１１０を切り替えながらシームレスな受信及び復号の実行を実現できる。また、受信端末は、ユーザの選択、ユーザの状況及び／又は通信帯域の状態に応じて、メタ情報をどの程度受信するか、又は地図情報をどの程度更新していくかを動的に切り替えることが可能になる。
【０６２３】
コンテンツ供給システムｅｘ１００では、ユーザが送信した符号化された情報をリアルタイムでクライアントが受信して復号し、再生することができる。
【０６２４】
［個人コンテンツの配信］
また、コンテンツ供給システムｅｘ１００では、映像配信業者による高画質で長時間のコンテンツのみならず、個人による低画質で短時間のコンテンツのユニキャスト、又はマルチキャスト配信が可能である。このような個人のコンテンツは今後も増加していくと考えられる。個人コンテンツをより優れたコンテンツにするために、サーバは、編集処理を行ってから符号化処理を行ってもよい。これは、例えば、以下のような構成を用いて実現できる。
【０６２５】
撮影時にリアルタイム又は蓄積して撮影後に、サーバは、原画データ又は符号化済みデータから撮影エラー、シーン探索、意味の解析、及びオブジェクト検出などの認識処理を行う。そして、サーバは、認識結果に基づいて手動又は自動で、ピントずれ又は手ブレなどを補正したり、明度が他のピクチャに比べて低い又は焦点が合っていないシーンなどの重要性の低いシーンを削除したり、オブジェクトのエッジを強調したり、色合いを変化させるなどの編集を行う。サーバは、編集結果に基づいて編集後のデータを符号化する。また撮影時刻が長すぎると視聴率が下がることも知られており、サーバは、撮影時間に応じて特定の時間範囲内のコンテンツになるように上記のように重要性が低いシーンのみならず動きが少ないシーンなどを、画像処理結果に基づき自動でクリップしてもよい。または、サーバは、シーンの意味解析の結果に基づいてダイジェストを生成して符号化してもよい。
【０６２６】
個人コンテンツには、そのままでは著作権、著作者人格権、又は肖像権等の侵害となるものが写り込んでいるケースもあり、共有する範囲が意図した範囲を超えてしまうなど個人にとって不都合な場合もある。よって、例えば、サーバは、画面の周辺部の人の顔、又は家の中などを敢えて焦点が合わない画像に変更して符号化してもよい。さらに、サーバは、符号化対象画像内に、予め登録した人物とは異なる人物の顔が映っているかどうかを認識し、映っている場合には、顔の部分にモザイクをかけるなどの処理を行ってもよい。または、符号化の前処理又は後処理として、著作権などの観点からユーザが画像を加工したい人物又は背景領域を指定してもよい。サーバは、指定された領域を別の映像に置き換える、又は焦点をぼかすなどの処理を行ってもよい。人物であれば、動画像において人物をトラッキングして、人物の顔の部分の映像を置き換えることができる。
【０６２７】
データ量の小さい個人コンテンツの視聴はリアルタイム性の要求が強いため、帯域幅にもよるが、復号装置は、まずベースレイヤを最優先で受信して復号及び再生を行ってもよい。復号装置は、この間にエンハンスメントレイヤを受信し、再生がループされる場合など２回以上再生される場合に、エンハンスメントレイヤも含めて高画質の映像を再生してもよい。このようにスケーラブルな符号化が行われているストリームであれば、未選択時又は見始めた段階では粗い動画だが、徐々にストリームがスマートになり画像がよくなるような体験を提供することができる。スケーラブル符号化以外にも、１回目に再生される粗いストリームと、１回目の動画を参照して符号化される２回目のストリームとが１つのストリームとして構成されていても同様の体験を提供できる。
【０６２８】
［その他の実施応用例］
また、これらの符号化又は復号処理は、一般的に各端末が有するＬＳＩｅｘ５００において処理される。ＬＳＩ（ｌａｒｇｅ  ｓｃａｌｅ  ｉｎｔｅｇｒａｔｉｏｎ  ｃｉｒｃｕｉｔｒｙ）ｅｘ５００（図７１参照）は、ワンチップであっても複数チップからなる構成であってもよい。なお、動画像符号化又は復号用のソフトウェアをコンピュータｅｘ１１１等で読み取り可能な何らかの記録メディア（ＣＤ−ＲＯＭ、フレキシブルディスク、又はハードディスクなど）に組み込み、そのソフトウェアを用いて符号化又は復号処理を行ってもよい。さらに、スマートフォンｅｘ１１５がカメラ付きである場合には、そのカメラで取得した動画データを送信してもよい。このときの動画データはスマートフォンｅｘ１１５が有するＬＳＩｅｘ５００で符号化処理されたデータであってもよい。
【０６２９】
なお、ＬＳＩｅｘ５００は、アプリケーションソフトをダウンロードしてアクティベートする構成であってもよい。この場合、端末は、まず、当該端末がコンテンツの符号化方式に対応しているか、又は、特定サービスの実行能力を有するかを判定する。端末がコンテンツの符号化方式に対応していない場合、又は、特定サービスの実行能力を有さない場合、端末は、コーデック又はアプリケーションソフトをダウンロードし、その後、コンテンツ取得及び再生してもよい。
【０６３０】
また、インターネットｅｘ１０１を介したコンテンツ供給システムｅｘ１００に限らず、デジタル放送用システムにも上記各実施の形態の少なくとも動画像符号化装置（画像符号化装置）又は動画像復号化装置（画像復号装置）のいずれかを組み込むことができる。衛星などを利用して放送用の電波に映像と音が多重化された多重化データを載せて送受信するため、コンテンツ供給システムｅｘ１００のユニキャストがし易い構成に対してマルチキャスト向きであるという違いがあるが符号化処理及び復号処理に関しては同様の応用が可能である。
【０６３１】
［ハードウェア構成］
図７６は、図７１に示されたスマートフォンｅｘ１１５のさらに詳細を示す図である。また、図７７は、スマートフォンｅｘ１１５の構成例を示す図である。スマートフォンｅｘ１１５は、基地局ｅｘ１１０との間で電波を送受信するためのアンテナｅｘ４５０と、映像及び静止画を撮ることが可能なカメラ部ｅｘ４６５と、カメラ部ｅｘ４６５で撮像した映像、及びアンテナｅｘ４５０で受信した映像等が復号されたデータを表示する表示部ｅｘ４５８とを備える。スマートフォンｅｘ１１５は、さらに、タッチパネル等である操作部ｅｘ４６６と、音声又は音響を出力するためのスピーカ等である音声出力部ｅｘ４５７と、音声を入力するためのマイク等である音声入力部ｅｘ４５６と、撮影した映像或いは静止画、録音した音声、受信した映像或いは静止画、メール等の符号化されたデータ、又は、復号化されたデータを保存可能なメモリ部ｅｘ４６７と、ユーザを特定し、ネットワークをはじめ各種データへのアクセスの認証をするためのＳＩＭｅｘ４６８とのインタフェース部であるスロット部ｅｘ４６４とを備える。なお、メモリ部ｅｘ４６７の代わりに外付けメモリが用いられてもよい。
【０６３２】
表示部ｅｘ４５８及び操作部ｅｘ４６６等を統括的に制御し得る主制御部ｅｘ４６０と、電源回路部ｅｘ４６１、操作入力制御部ｅｘ４６２、映像信号処理部ｅｘ４５５、カメラインタフェース部ｅｘ４６３、ディスプレイ制御部ｅｘ４５９、変調／復調部ｅｘ４５２、多重／分離部ｅｘ４５３、音声信号処理部ｅｘ４５４、スロット部ｅｘ４６４、及びメモリ部ｅｘ４６７とが同期バスｅｘ４７０を介して接続されている。
【０６３３】
電源回路部ｅｘ４６１は、ユーザの操作により電源キーがオン状態にされると、スマートフォンｅｘ１１５を動作可能な状態に起動し、バッテリパックから各部に対して電力を供給する。
【０６３４】
スマートフォンｅｘ１１５は、ＣＰＵ、ＲＯＭ及びＲＡＭ等を有する主制御部ｅｘ４６０の制御に基づいて、通話及データ通信等の処理を行う。通話時は、音声入力部ｅｘ４５６で収音した音声信号を音声信号処理部ｅｘ４５４でデジタル音声信号に変換し、変調／復調部ｅｘ４５２でスペクトラム拡散処理を施し、送信／受信部ｅｘ４５１でデジタルアナログ変換処理及び周波数変換処理を施し、その結果の信号を、アンテナｅｘ４５０を介して送信する。また受信データを増幅して周波数変換処理及びアナログデジタル変換処理を施し、変調／復調部ｅｘ４５２でスペクトラム逆拡散処理し、音声信号処理部ｅｘ４５４でアナログ音声信号に変換した後、これを音声出力部ｅｘ４５７から出力する。データ通信モード時は、本体部の操作部ｅｘ４６６等の操作に基づいてテキスト、静止画、又は映像データが操作入力制御部ｅｘ４６２を介して主制御部ｅｘ４６０の制御下で送出され得る。同様の送受信処理が行われる。データ通信モード時に映像、静止画、又は映像と音声を送信する場合、映像信号処理部ｅｘ４５５は、メモリ部ｅｘ４６７に保存されている映像信号又はカメラ部ｅｘ４６５から入力された映像信号を上記各実施の形態で示した動画像符号化方法によって圧縮符号化し、符号化された映像データを多重／分離部ｅｘ４５３に送出する。音声信号処理部ｅｘ４５４は、映像又は静止画をカメラ部ｅｘ４６５で撮像中に音声入力部ｅｘ４５６で収音した音声信号を符号化し、符号化された音声データを多重／分離部ｅｘ４５３に送出する。多重／分離部ｅｘ４５３は、符号化済み映像データと符号化済み音声データを所定の方式で多重化し、変調／復調部（変調／復調回路部）ｅｘ４５２、及び送信／受信部ｅｘ４５１で変調処理及び変換処理を施してアンテナｅｘ４５０を介して送信する。所定の方式は、予め定められていてもよい。
【０６３５】
電子メール又はチャットに添付された映像、又はウェブページにリンクされた映像を受信した場合等において、アンテナｅｘ４５０を介して受信された多重化データを復号するために、多重／分離部ｅｘ４５３は、多重化データを分離することにより、多重化データを映像データのビットストリームと音声データのビットストリームとに分け、同期バスｅｘ４７０を介して符号化された映像データを映像信号処理部ｅｘ４５５に供給するとともに、符号化された音声データを音声信号処理部ｅｘ４５４に供給する。映像信号処理部ｅｘ４５５は、上記各実施の形態で示した動画像符号化方法に対応した動画像復号化方法によって映像信号を復号し、ディスプレイ制御部ｅｘ４５９を介して表示部ｅｘ４５８から、リンクされた動画像ファイルに含まれる映像又は静止画が表示される。音声信号処理部ｅｘ４５４は、音声信号を復号し、音声出力部ｅｘ４５７から音声が出力される。リアルタイムストリーミングがますます普及しだしているため、ユーザの状況によっては音声の再生が社会的にふさわしくないこともあり得る。そのため、初期値としては、音声信号は再生せず映像データのみを再生する構成の方が望ましく、ユーザが映像データをクリックするなど操作を行った場合にのみ音声を同期して再生してもよい。
【０６３６】
またここではスマートフォンｅｘ１１５を例に説明したが、端末としては符号化器及び復号化器を両方持つ送受信型端末の他に、符号化器のみを有する送信端末、及び、復号化器のみを有する受信端末という他の実装形式が考えられる。デジタル放送用システムにおいて、映像データに音声データが多重化された多重化データを受信又は送信するとして説明した。ただし、多重化データには、音声データ以外に映像に関連する文字データなどが多重化されてもよい。また、多重化データではなく映像データ自体が受信又は送信されてもよい。
【０６３７】
なお、ＣＰＵを含む主制御部ｅｘ４６０が符号化又は復号処理を制御するとして説明したが、種々の端末はＧＰＵを備えることも多い。よって、ＣＰＵとＧＰＵで共通化されたメモリ、又は共通に使用できるようにアドレスが管理されているメモリにより、ＧＰＵの性能を活かして広い領域を一括して処理する構成でもよい。これにより符号化時間を短縮でき、リアルタイム性を確保し、低遅延を実現できる。特に動き探索、デブロックフィルタ、ＳＡＯ（Ｓａｍｐｌｅ  Ａｄａｐｔｉｖｅ  Ｏｆｆｓｅｔ）、及び変換・量子化の処理を、ＣＰＵではなく、ＧＰＵでピクチャなどの単位で一括して行うと効率的である。
【産業上の利用可能性】
【０６３８】
本開示は、例えば、テレビジョン受像機、デジタルビデオレコーダー、カーナビゲーション、携帯電話、デジタルカメラ、デジタルビデオカメラ、テレビ会議システム、又は、電子ミラー等に利用可能である。
【符号の説明】
【０６３９】
１００  符号化装置
１０２  分割部
１０４  減算部
１０６  変換部
１０８  量子化部
１１０  エントロピー符号化部
１１２、２０４  逆量子化部
１１４、２０６  逆変換部
１１６、２０８  加算部
１１８、２１０  ブロックメモリ
１２０、２１２  ループフィルタ部
１２２、２１４  フレームメモリ
１２４、２１６  イントラ予測部
１２６、２１８  インター予測部
１２８、２２０  予測制御部
２００  復号装置
２０２  エントロピー復号部
１２０１  境界判定部
１２０２、１２０４、１２０６  スイッチ
１２０３  フィルタ判定部
１２０５  フィルタ処理部
１２０７  フィルタ特性決定部
１２０８  処理判定部
ａ１、ｂ１  プロセッサ
ａ２、ｂ２  メモリ
【図１】
2020116630.tif 000006
【図２】
2020116630.tif 000007
【図３】
2020116630.tif 000008
【図４Ａ】
2020116630.tif 000009
【図４Ｂ】
2020116630.tif 000010
【図５Ａ】
2020116630.tif 000011
【図５Ｂ】
2020116630.tif 000012
【図６Ａ】
2020116630.tif 000013
【図６Ｂ】
2020116630.tif 000014
【図６Ｃ】
2020116630.tif 000015
【図７】
2020116630.tif 000016
【図８】
2020116630.tif 000017
【図９】
2020116630.tif 000018
【図１０】
2020116630.tif 000019
【図１１】
2020116630.tif 000020
【図１２】
2020116630.tif 000021
【図１３】
2020116630.tif 000022
【図１４】
2020116630.tif 000023
【図１５】
2020116630.tif 000024
【図１６】
2020116630.tif 000025
【図１７】
2020116630.tif 000026
【図１８】
2020116630.tif 000027
【図１９】
2020116630.tif 000028
【図２０】
2020116630.tif 000029
【図２１】
2020116630.tif 000030
【図２２】
2020116630.tif 000031
【図２３】
2020116630.tif 000032
【図２４】
2020116630.tif 000033
【図２５Ａ】
2020116630.tif 000034
【図２５Ｂ】
2020116630.tif 000035
【図２６Ａ】
2020116630.tif 000036
【図２６Ｂ】
2020116630.tif 000037
【図２６Ｃ】
2020116630.tif 000038
【図２７】
2020116630.tif 000039
【図２８Ａ】
2020116630.tif 000040
【図２８Ｂ】
2020116630.tif 000041
【図２９】
2020116630.tif 000042
【図３０Ａ】
2020116630.tif 000043
【図３０Ｂ】
2020116630.tif 000044
【図３１Ａ】
2020116630.tif 000045
【図３１Ｂ】
2020116630.tif 000046
【図３２】
2020116630.tif 000047
【図３３】
2020116630.tif 000048
【図３４】
2020116630.tif 000049
【図３５】
2020116630.tif 000050
【図３６】
2020116630.tif 000051
【図３７】
2020116630.tif 000052
【図３８】
2020116630.tif 000053
【図３９】
2020116630.tif 000054
【図４０】
2020116630.tif 000055
【図４１】
2020116630.tif 000056
【図４２】
2020116630.tif 000057
【図４３】
2020116630.tif 000058
【図４４】
2020116630.tif 000059
【図４５】
2020116630.tif 000060
【図４６】
2020116630.tif 000061
【図４７Ａ】
2020116630.tif 000062
【図４７Ｂ】
2020116630.tif 000063
【図４７Ｃ】
2020116630.tif 000064
【図４７Ｄ】
2020116630.tif 000065
【図４８Ａ】
2020116630.tif 000066
【図４８Ｂ】
2020116630.tif 000067
【図４９Ａ】
2020116630.tif 000068
【図４９Ｂ】
2020116630.tif 000069
【図５０Ａ】
2020116630.tif 000070
【図５０Ｂ】
2020116630.tif 000071
【図５１Ａ】
2020116630.tif 000072
【図５１Ｂ】
2020116630.tif 000073
【図５２】
2020116630.tif 000074
【図５３】
2020116630.tif 000075
【図５４Ａ】
2020116630.tif 000076
【図５４Ｂ】
2020116630.tif 000077
【図５５Ａ】
2020116630.tif 000078
【図５５Ｂ】
2020116630.tif 000079
【図５６Ａ】
2020116630.tif 000080
【図５６Ｂ】
2020116630.tif 000081
【図５７】
2020116630.tif 000082
【図５８Ａ】
2020116630.tif 000083
【図５８Ｂ】
2020116630.tif 000084
【図５９】
2020116630.tif 000085
【図６０】
2020116630.tif 000086
【図６１】
2020116630.tif 000087
【図６２】
2020116630.tif 000088
【図６３】
2020116630.tif 000089
【図６４】
2020116630.tif 000090
【図６５】
2020116630.tif 000091
【図６６】
2020116630.tif 000092
【図６７】
2020116630.tif 000093
【図６８】
2020116630.tif 000094
【図６９】
2020116630.tif 000095
【図７０】
2020116630.tif 000096
【図７１】
2020116630.tif 000097
【図７２】
2020116630.tif 000098
【図７３】
2020116630.tif 000099
【図７４】
2020116630.tif 000100
【図７５】
2020116630.tif 000101
【図７６】
2020116630.tif 000102
【図７７】
2020116630.tif 000103
【手続補正書】
【提出日】令和3年3月5日(2021.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動画像を復号する復号装置であって、
回路と、
前記回路に接続されたメモリと、を備え、
前記回路は、動作において、
復号対象のピクチャを２つ以上のタイルに分割し、
分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、
前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する第１情報を、ヘッダ情報から読み出さずに、前記第１情報を所定の方法により設定し、
前記第１情報は、前記ヘッダ情報に含まれていない、
復号装置。
【請求項２】
前記第１情報は、前記スライスの右下角の位置を示す情報である、
請求項１に記載の復号装置。
【請求項３】
前記第１情報は、前記スライスの左上角の位置及び右下角の位置を示す情報である、
請求項１に記載の復号装置。
【請求項４】
前記第１情報は、シンタックスで表される情報である、
請求項１〜３のいずれか１項に記載の復号装置。
【請求項５】
前記回路は、前記動作において、
前記ピクチャを復号する際、前記ピクチャの先頭に位置するスライスの左上角の位置情報を、ヘッダ情報に含まれる前記ピクチャの左上角の位置を示す情報から復号する、
請求項１〜４のいずれか１項に記載の復号装置。
【請求項６】
前記所定の方法は、
前記ヘッダ情報に含まれる第２情報であって前記第１情報と異なる第２情報を用いて前記第１情報を算出することである、
請求項１〜５のいずれか１項に記載の復号装置。
【請求項７】
前記第２情報は、前記ヘッダ情報に含まれるタイルインデックスまたは前記タイルインデックスの差である、
請求項６に記載の復号装置。
【請求項８】
前記タイルインデックスの差は、前記スライスの左上角のタイルのタイルインデックスと、前記スライスの右下角のタイルのタイルインデックスとの差である、
請求項７に記載の復号装置。
【請求項９】
動画像を復号する復号方法であって、
復号対象のピクチャを２つ以上のタイルに分割し、
分割したタイルの一部または１つ以上のタイルから構成される矩形形状のスライスごとに復号することで、前記ピクチャを復号し、
前記ピクチャを復号する際、前記ピクチャの右下角に位置するスライスが占める領域に関する第１情報を、ヘッダ情報から読み出さずに、前記第１情報を所定の方法により設定し、
前記第１情報は、前記ヘッダ情報に含まれていない、
復号方法。
【国際調査報告】
2020116630.tif 000104
2020116630.tif 000105
2020116630.tif 000106
2020116630.tif 000107