(57)【要約】  本開示は、符号化効率の低減を抑制することができるようにする画像処理装置および方法に関する。階層化された画像データの符号化・復号において、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化・復号に用いられる動き情報の予測動き情報を生成する。本開示は、例えば、画像処理装置に適用することができる。
2014103774.tif 000002
【特許請求の範囲】
【請求項１】
複数階層化された画像データが符号化された階層画像符号化データと、前記画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとを受け取る受け取り部と、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記受け取り部により受け取られた前記動き情報符号化データを復号する動き情報復号部と、
前記動き情報復号部により前記動き情報符号化データが復号されて得られた動き情報を用いて、前記受け取り部による受け取られた前記階層画像符号化データを復号する復号部と
を備える画像処理装置。
【請求項２】
前記動き情報復号部は、
前記カレントブロックと同階層の周辺ブロックの動き情報がアベイラブルな場合、前記周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた動き情報の符号化に用いた予測動き情報を再構築し、再構築した前記予測動き情報を用いて、前記動き情報符号化データを復号し、
前記カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた動き情報の符号化に用いた予測動き情報を再構築し、再構築した前記予測動き情報を用いて、前記動き情報符号化データを復号する
請求項１に記載の画像処理装置。
【請求項３】
前記動き情報復号部は、AMVP（Advanced Motion Vector Prediction）モードにおける、前記カレントブロックと同階層の周辺ブロックのアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報を前記予測動き情報の候補とする
請求項２に記載の画像処理装置。
【請求項４】
前記動き情報復号部は、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われるアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われるアベイラブルな動き情報を前記予測動き情報の候補とし、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われないアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われないアベイラブルな動き情報を前記予測動き情報の候補とする
請求項３に記載の画像処理装置。
【請求項５】
前記動き情報復号部は、階層間の解像度比に応じて、前記カレントブロックと異なる階層の周辺ブロックの動き情報を、空間方向にスケーリング処理する
請求項２に記載の画像処理装置。
【請求項６】
前記動き情報復号部は、マージ（Merge）モードにおける、前記予測動き情報の候補リストの欠番を、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報により補填する
請求項２に記載の画像処理装置。
【請求項７】
前記受け取り部は、さらに、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いるか、並びに、前記カレントブロックと異なる階層のブロックの動き情報を用いるかを指定する制御情報を受け取る
請求項６に記載の画像処理装置。
【請求項８】
前記動き情報復号部は、前記受け取り部により受け取られた前記制御情報に基づいて、
前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと異なる階層のブロックの動き情報を用い、
前記候補リストに、前記カレントブロックと異なる階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと同階層のブロックの動き情報を用いる
請求項７に記載の画像処理装置。
【請求項９】
前記動き情報復号部は、前記カレントブロックと異なる階層においてコロケーテッドブロックとされた周辺ブロックと異なるブロックの動き情報により、前記候補リストの欠番を補填する
請求項６に記載の画像処理装置。
【請求項１０】
複数階層化された画像データが符号化された階層画像符号化データと、前記画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとを受け取り、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、受け取られた前記動き情報符号化データを復号し、
前記動き情報符号化データが復号されて得られた動き情報を用いて、受け取られた前記階層画像符号化データを復号する
画像処理方法。
【請求項１１】
複数階層化された画像データを、動き情報を用いて符号化する符号化部と、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記符号化部による前記画像データの符号化に用いられた前記動き情報を符号化する動き情報符号化部と、
前記符号化部により前記画像データが符号化されて得られた階層画像符号化データと、前記動き情報符号化部により前記動き情報が符号化されて得られた動き情報符号化データとを伝送する伝送部と
を備える画像処理装置。
【請求項１２】
前記動き情報符号化部は、
前記カレントブロックと同階層の周辺ブロックの動き情報がアベイラブルな場合、前記周辺ブロックの動き情報を用いて予測動き情報を生成し、生成した前記予測動き情報を用いて前記動き情報を符号化し、
前記カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて予測動き情報を生成し、生成した前記予測動き情報を用いて前記動き情報を符号化する
請求項１１に記載の画像処理装置。
【請求項１３】
前記動き情報符号化部は、AMVP（Advanced Motion Vector Prediction）モードにおける、前記カレントブロックと同階層の周辺ブロックのアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報を前記予測動き情報の候補とする
請求項１２に記載の画像処理装置。
【請求項１４】
前記動き情報符号化部は、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われるアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われるアベイラブルな動き情報を前記予測動き情報の候補とし、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われないアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われないアベイラブルな動き情報を前記予測動き情報の候補とする
請求項１３に記載の画像処理装置。
【請求項１５】
前記動き情報符号化部は、階層間の解像度比に応じて、前記カレントブロックと異なる階層の周辺ブロックの動き情報を、空間方向にスケーリング処理する
請求項１２に記載の画像処理装置。
【請求項１６】
前記動き情報符号化部は、マージ（Merge）モードにおける、前記予測動き情報の候補リストの欠番を、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報により補填する
請求項１２に記載の画像処理装置。
【請求項１７】
前記伝送部は、さらに、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いるか、並びに、前記カレントブロックと異なる階層のブロックの動き情報を用いるかを指定する制御情報を伝送する
請求項１６に記載の画像処理装置。
【請求項１８】
前記動き情報符号化部は、
前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと異なる階層のブロックの動き情報を用い、
前記候補リストに、前記カレントブロックと異なる階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと同階層のブロックの動き情報を用いる
請求項１７に記載の画像処理装置。
【請求項１９】
前記動き情報符号化部は、前記カレントブロックと異なる階層においてコロケーテッドブロックとされた周辺ブロックと異なるブロックの動き情報により、前記候補リストの欠番を補填する
請求項１６に記載の画像処理装置。
【請求項２０】
複数階層化された画像データを、動き情報を用いて符号化し、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた前記動き情報を符号化し、
前記画像データが符号化されて得られた階層画像符号化データと、前記動き情報が符号化されて得られた動き情報符号化データとを伝送する
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は画像処理装置および方法に関し、特に、符号化効率の低減を抑制することができるようにした画像処理装置および方法に関する。
【背景技術】
【０００２】
近年、画像情報をデジタルとして取り扱い、その際、効率の高い情報の伝送、蓄積を目的とし、画像情報特有の冗長性を利用して、離散コサイン変換等の直交変換と動き補償により圧縮する符号化方式を採用して画像を圧縮符号する装置が普及しつつある。この符号化方式には、例えば、MPEG（Moving Picture Experts Group）などがある。【０００３】
特に、MPEG2(ISO/IEC 13818-2)は、汎用画像符号化方式として定義されており、飛び越し走査画像及び順次走査画像の双方、並びに標準解像度画像及び高精細画像を網羅する標準である。例えば、MPEG2は、プロフェッショナル用途及びコンシューマ用途の広範なアプリケーションに現在広く用いられている。MPEG2圧縮方式を用いることにより、例えば720×480画素を持つ標準解像度の飛び越し走査画像であれば4乃至8Mbpsの符号量（ビットレート）が割り当てられる。また、MPEG2圧縮方式を用いることにより、例えば1920×1088画素を持つ高解像度の飛び越し走査画像であれば18乃至22 Mbpsの符号量（ビットレート）が割り当てられる。これにより、高い圧縮率と良好な画質の実現が可能である。【０００４】
MPEG2は主として放送用に適合する高画質符号化を対象としていたが、MPEG1より低い符号量（ビットレート）、つまりより高い圧縮率の符号化方式には対応していなかった。携帯端末の普及により、今後そのような符号化方式のニーズは高まると思われ、これに対応してMPEG4符号化方式の標準化が行われた。画像符号化方式に関しては、1998年12月にISO/IEC 14496-2としてその規格が国際標準に承認された。【０００５】
更に、近年、当初テレビ会議用の画像符号化を目的として、H.26L （ITU-T（International Telecommunication Union Telecommunication Standardization Sector） Q6/16 VCEG（Video Coding Expert Group））という標準の規格化が進められた。H.26LはMPEG2やMPEG4といった従来の符号化方式に比べ、その符号化、復号化により多くの演算量が要求されるものの、より高い符号化効率が実現されることが知られている。また、現在、MPEG4の活動の一環として、このH.26Lをベースに、H.26Lではサポートされない機能をも取り入れ、より高い符号化効率を実現する標準化がJoint Model of Enhanced-Compression Video Codingとして行われた。【０００６】
標準化のスケジュールとしては、２００３年３月にはH.264及びMPEG-4 Part10 （Advanced Video Coding、以下AVCと記す）という名の元に国際標準となった。【０００７】
さらに、このH．264/AVCの拡張として、RGBや4:2:2、4:4:4といった、業務用に必要な符号化ツールや、MPEG-2で規定されていた8x8DCTや量子化マトリクスをも含んだFRExt (Fidelity Range Extension) の標準化が２００５年２月に完了した。これにより、H．264/AVCを用いて、映画に含まれるフィルムノイズをも良好に表現することが可能な符号化方式となって、Blu-Ray Disc（商標）等の幅広いアプリケーションに用いられる運びとなった。【０００８】
しかしながら、昨今、ハイビジョン画像の4倍の、4000×2000画素程度の画像を圧縮したい、あるいは、インターネットのような、限られた伝送容量の環境において、ハイビジョン画像を配信したいといった、更なる高圧縮率符号化に対するニーズが高まっている。このため、先述の、ITU-T傘下のVCEGにおいて、符号化効率の改善に関する検討が継続され行なわれている。【０００９】
そこで、現在、AVCより更なる符号化効率の向上を目的として、ITU-Tと、ISO/IECの共同の標準化団体であるJCTVC（Joint Collaboration Team - Video Coding）により、HEVC（High Efficiency Video Coding）と呼ばれる符号化方式の標準化が進められている。HEVC規格については、2012年2月に最初のドラフト版仕様であるCommittee draftが発行されている（例えば、非特許文献１参照）。【００１０】
ところで、これまでの、MPEG-2やAVCといった画像符号化方式は、画像を複数のレイヤに階層化して符号化するスケーラビリティ（scalability）機能を有していた。【００１１】
すなわち、例えば携帯電話のような、処理能力の低い端末に対しては、ベースレイヤ（base layer）のみの画像圧縮情報を伝送し、空間時間解像度の低い、或いは、画質の良くない動画像を再生し、テレビやパーソナルコンピュータのような、処理能力の高い端末に対しては、ベースレイヤ（base layer）に加えて、エンハンスメントレイヤ（enhancement layer）の画像圧縮情報を伝送し、空間時間解像度の高い、或いは、画質の高い動画像を再生するといったように、トランスコード処理を行うことなく、端末やネットワークの能力に応じた画像圧縮情報を、サーバから送信することが可能となる。【００１２】
ところで、HEVCにおいては、AMVP（Advanced Motion Vector Prediction）と、マージ（Merge）という、２つの動きベクトル情報符号化方式が規定されている（例えば、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【００１３】
【非特許文献１】Benjamin Bross, Woo-Jin Han, Jens-Rainer Ohm, Gary J. Sullivan, Thomas Wiegand, "High efficiency video coding (HEVC) text specification draft 9", JCTVC-H1003 v9, Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 11th Meeting: Shanghai, CN, 10-19 Octorber, 2012
【非特許文献２】Toshiyasu Sugio, Takahiro Nishi, "Parsing Robustness for Merge/AMVP", JCTVC-F470, Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG116th Meeting: Torino, IT, 14-22 July, 2011
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、従来の方法では、処理対象であるカレントブロックについて、アンアベイラブル（unavailable）である時空間隣接動きベクトル情報（カレントブロックの周辺に位置する周辺ブロックの動き情報）が多数存在すると、符号化効率が低減してしまう恐れがあった。【００１５】
本開示は、このような状況に鑑みてなされたものであり、符号化効率の低減を抑制することができるようにするものである。
【課題を解決するための手段】
【００１６】
本技術の一側面は、複数階層化された画像データが符号化された階層画像符号化データと、前記画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとを受け取る受け取り部と、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記受け取り部により受け取られた前記動き情報符号化データを復号する動き情報復号部と、前記動き情報復号部により前記動き情報符号化データが復号されて得られた動き情報を用いて、前記受け取り部による受け取られた前記階層画像符号化データを復号する復号部とを備える画像処理装置である。【００１７】
前記動き情報復号部は、前記カレントブロックと同階層の周辺ブロックの動き情報がアベイラブルな場合、前記周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた動き情報の符号化に用いた予測動き情報を再構築し、再構築した前記予測動き情報を用いて、前記動き情報符号化データを復号し、前記カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた動き情報の符号化に用いた予測動き情報を再構築し、再構築した前記予測動き情報を用いて、前記動き情報符号化データを復号することができる。【００１８】
前記動き情報復号部は、AMVP（Advanced Motion Vector Prediction）モードにおける、前記カレントブロックと同階層の周辺ブロックのアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報を前記予測動き情報の候補とすることができる。【００１９】
前記動き情報復号部は、前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われるアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われるアベイラブルな動き情報を前記予測動き情報の候補とし、前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われないアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われないアベイラブルな動き情報を前記予測動き情報の候補とすることができる。【００２０】
前記動き情報復号部は、階層間の解像度比に応じて、前記カレントブロックと異なる階層の周辺ブロックの動き情報を、空間方向にスケーリング処理することができる。【００２１】
前記動き情報復号部は、マージ（Merge）モードにおける、前記予測動き情報の候補リストの欠番を、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報により補填することができる。【００２２】
前記受け取り部は、さらに、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いるか、並びに、前記カレントブロックと異なる階層のブロックの動き情報を用いるかを指定する制御情報を受け取ることができる。【００２３】
前記動き情報復号部は、前記受け取り部により受け取られた前記制御情報に基づいて、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと異なる階層のブロックの動き情報を用い、前記候補リストに、前記カレントブロックと異なる階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと同階層のブロックの動き情報を用いることができる。【００２４】
前記動き情報復号部は、前記カレントブロックと異なる階層においてコロケーテッドブロックとされた周辺ブロックと異なるブロックの動き情報により、前記候補リストの欠番を補填することができる。【００２５】
本技術の一側面は、また、複数階層化された画像データが符号化された階層画像符号化データと、前記画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとを受け取り、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、受け取られた前記動き情報符号化データを復号し、前記動き情報符号化データが復号されて得られた動き情報を用いて、受け取られた前記階層画像符号化データを復号する画像処理方法である。【００２６】
本技術の他の側面は、複数階層化された画像データを、動き情報を用いて符号化する符号化部と、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記符号化部による前記画像データの符号化に用いられた前記動き情報を符号化する動き情報符号化部と、前記符号化部により前記画像データが符号化されて得られた階層画像符号化データと、前記動き情報符号化部により前記動き情報が符号化されて得られた動き情報符号化データとを伝送する伝送部とを備える画像処理装置である。【００２７】
前記動き情報符号化部は、前記カレントブロックと同階層の周辺ブロックの動き情報がアベイラブルな場合、前記周辺ブロックの動き情報を用いて予測動き情報を生成し、生成した前記予測動き情報を用いて前記動き情報を符号化し、前記カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて予測動き情報を生成し、生成した前記予測動き情報を用いて前記動き情報を符号化することができる。【００２８】
前記動き情報符号化部は、AMVP（Advanced Motion Vector Prediction）モードにおける、前記カレントブロックと同階層の周辺ブロックのアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報を前記予測動き情報の候補とすることができる。【００２９】
前記動き情報符号化部は、前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われるアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われるアベイラブルな動き情報を前記予測動き情報の候補とし、前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われないアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われないアベイラブルな動き情報を前記予測動き情報の候補とすることができる。【００３０】
前記動き情報符号化部は、階層間の解像度比に応じて、前記カレントブロックと異なる階層の周辺ブロックの動き情報を、空間方向にスケーリング処理することができる。【００３１】
前記動き情報符号化部は、マージ（Merge）モードにおける、前記予測動き情報の候補リストの欠番を、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報により補填することができる。【００３２】
前記伝送部は、さらに、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いるか、並びに、前記カレントブロックと異なる階層のブロックの動き情報を用いるかを指定する制御情報を伝送することができる。【００３３】
前記動き情報符号化部は、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと異なる階層のブロックの動き情報を用い、前記候補リストに、前記カレントブロックと異なる階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと同階層のブロックの動き情報を用いることができる。【００３４】
前記動き情報符号化部は、前記カレントブロックと異なる階層においてコロケーテッドブロックとされた周辺ブロックと異なるブロックの動き情報により、前記候補リストの欠番を補填することができる。【００３５】
本技術の他の側面は、また、複数階層化された画像データを、動き情報を用いて符号化し、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた前記動き情報を符号化し、前記画像データが符号化されて得られた階層画像符号化データと、前記動き情報が符号化されて得られた動き情報符号化データとを伝送する画像処理方法である。【００３６】
本技術の一側面においては、複数階層化された画像データが符号化された階層画像符号化データと、画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとが受け取られ、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、カレントブロックと異なる階層の周辺ブロックの動き情報が用いられて、受け取られた動き情報符号化データが復号され、動き情報符号化データが復号されて得られた動き情報が用いられて、受け取られた階層画像符号化データが復号される。【００３７】
本技術の他の側面においては、複数階層化された画像データが動き情報を用いて符号化され、カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、カレントブロックと異なる階層の周辺ブロックの動き情報が用いられて、画像データの符号化に用いられた動き情報が符号化され、画像データが符号化されて得られた階層画像符号化データと、動き情報が符号化されて得られた動き情報符号化データとが伝送される。
【発明の効果】
【００３８】
本開示によれば、画像を符号化・復号することができる。特に、符号化効率の低減を抑制することができる。
【図面の簡単な説明】
【００３９】
【図１】コーディングユニットの構成例を説明する図である。
【図２】スペーシャルなスケーラブル符号化の例を説明する図である。
【図３】テンポラルなスケーラブル符号化の例を説明する図である。
【図４】信号雑音比のスケーラブル符号化の例を説明する図である。
【図５】AMVPについて説明する図である。
【図６】マージ（Merge）について説明する図である。
【図７】候補リストのIDの符号化を説明する図である。
【図８】欠番リストの補填について説明する図である。
【図９】クロッピングの場合について説明する図である。
【図１０】ベースレイヤの動き情報の利用について説明する図である。
【図１１】シーケンスパラメータセットのシンタクスの例を示す図である。
【図１２】シーケンスパラメータセットのシンタクスの例を示す、図１１に続く図である。
【図１３】スライスヘッダの例を示す図である。
【図１４】スライスヘッダの例を示す、図１３に続く図である。
【図１５】スライスヘッダの例を示す、図１４に続く図である。
【図１６】スケーラブル符号化装置の主な構成例を示すブロック図である。
【図１７】ベースレイヤ画像符号化部の主な構成例を示すブロック図である。
【図１８】エンハンスメントレイヤ画像符号化部の主な構成例を示すブロック図である。
【図１９】動き情報符号化部の主な構成例を示すブロック図である。
【図２０】符号化処理の流れの例を説明するフローチャートである。
【図２１】ベースレイヤ符号化処理の流れの例を説明するフローチャートである。
【図２２】エンハンスメントレイヤ符号化処理の流れの例を説明するフローチャートである。
【図２３】動き予測・補償処理の流れの例を説明するフローチャートである。
【図２４】動き情報符号化処理の流れの例を説明するフローチャートである。
【図２５】AMVP処理の流れの例を説明するフローチャートである。
【図２６】空間予測動き情報探索処理の流れの例を説明するフローチャートである。
【図２７】空間予測動き情報探索処理の流れの例を説明する、図２６に続くフローチャートである。
【図２８】空間予測動き情報探索処理の流れの、他の例を説明するフローチャートである。
【図２９】空間予測動き情報探索処理の流れの、他の例を説明する、図２８に続くフローチャートである。
【図３０】時間予測動き情報探索処理の流れの例を説明するフローチャートである。
【図３１】マージ処理の流れの例を説明するフローチャートである。
【図３２】ベースレイヤ動き情報選択処理の流れの例を説明するフローチャートである。
【図３３】レイヤ制御処理の流れの例を説明するフローチャートである。
【図３４】スケーラブル復号装置の主な構成例を示すブロック図である。
【図３５】ベースレイヤ画像復号部の主な構成例を示すブロック図である。
【図３６】エンハンスメントレイヤ画像復号部の主な構成例を示すブロック図である。
【図３７】動き情報復号部の主な構成例を示すブロック図である。
【図３８】復号処理の流れの例を説明するフローチャートである。
【図３９】ベースレイヤ復号処理の流れの例を説明するフローチャートである。
【図４０】エンハンスメントレイヤ復号処理の流れの例を説明するフローチャートである。
【図４１】予測処理の流れの例を説明するフローチャートである。
【図４２】動き情報復号処理の流れの例を説明するフローチャートである。
【図４３】階層画像符号化方式の例を示す図である。
【図４４】多視点画像符号化方式の例を示す図である。
【図４５】コンピュータの主な構成例を示すブロック図である。
【図４６】テレビジョン装置の概略的な構成の一例を示すブロック図である。
【図４７】携帯電話機の概略的な構成の一例を示すブロック図である。
【図４８】記録再生装置の概略的な構成の一例を示すブロック図である。
【図４９】撮像装置の概略的な構成の一例を示すブロック図である。
【図５０】スケーラブル符号化利用の一例を示すブロック図である。
【図５１】スケーラブル符号化利用の他の例を示すブロック図である。
【図５２】スケーラブル符号化利用のさらに他の例を示すブロック図である。
【発明を実施するための形態】
【００４０】
以下、本開示を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
０．概要
１．第１の実施の形態（画像符号化装置）
２．第２の実施の形態（画像復号装置）
３．その他
４．第３の実施の形態（コンピュータ）
５．応用例
６．スケーラブル符号化の応用例
【００４１】
＜０．概要＞
＜符号化方式＞
以下においては、HEVC（High Efficiency Video Coding）方式の画像符号化・復号に適用する場合を例に、本技術を説明する。
【００４２】
＜コーディングユニット＞
AVC（Advanced Video Coding）方式においては、マクロブロックとサブマクロブロックによる階層構造が規定されている。しかしながら、１６画素×１６画素のマクロブロックでは、次世代符号化方式の対象となるような、UHD（Ultra High Definition；４０００画素×２０００画素）といった大きな画枠に対して最適ではない。
【００４３】
これに対して、HEVC方式においては、図１に示されるように、コーディングユニット（CU（Coding Unit））が規定されている。
【００４４】
CUは、Coding Tree Block（CTB）とも呼ばれ、AVC方式におけるマクロブロックと同様の役割を果たす、ピクチャ単位の画像の部分領域である。後者は、１６×１６画素の大きさに固定されているのに対し、前者の大きさは固定されておらず、それぞれのシーケンスにおいて、画像圧縮情報中において指定されることになる。
【００４５】
例えば、出力となる符号化データに含まれるシーケンスパラメータセット（SPS（Sequence Parameter Set））において、CUの最大サイズ（LCU（Largest Coding Unit））と最小サイズ（SCU（Smallest Coding Unit））が規定される。
【００４６】
それぞれのLCU内においては、SCUのサイズを下回らない範囲で、split-flag=1とすることにより、より小さなサイズのCUに分割することができる。図１の例では、LCUの大きさが１２８であり、最大階層深度が５となる。２Ｎ×２Ｎの大きさのCUは、split_flagの値が「１」である時、１つ下の階層となる、Ｎ×Ｎの大きさのCUに分割される。
【００４７】
更に、CUは、イントラ若しくはインター予測の処理単位となる領域（ピクチャ単位の画像の部分領域）であるプレディクションユニット（Prediction Unit（PU））に分割され、また、直交変換の処理単位となる領域（ピクチャ単位の画像の部分領域）である、トランスフォームユニット（Transform Unit（TU））に分割される。現在、HEVC方式においては、４×４及び８×８に加え、１６×１６及び３２×３２直交変換を用いることが可能である。
【００４８】
以上のHEVC方式のように、CUを定義し、そのCUを単位として各種処理を行うような符号化方式の場合、AVC方式におけるマクロブロックはLCUに相当し、ブロック（サブブロック）はCUに相当すると考えることができる。また、AVC方式における動き補償ブロックは、PUに相当すると考えることができる。ただし、CUは、階層構造を有するので、その最上位階層のLCUのサイズは、例えば128×128画素のように、AVC方式のマクロブロックより大きく設定されることが一般的である。
【００４９】
よって、以下、LCUは、AVC方式におけるマクロブロックをも含むものとし、CUは、AVC方式におけるブロック（サブブロック）をも含むものとする。つまり、以下の説明に用いる「ブロック」は、ピクチャ内の任意の部分領域を示し、その大きさ、形状、および特性等は限定されない。つまり、「ブロック」には、例えば、TU、PU、SCU、CU、LCU、サブブロック、マクロブロック、またはスライス等任意の領域（処理単位）が含まれる。もちろん、これら以外の部分領域（処理単位）も含まれる。サイズや処理単位等を限定する必要がある場合は、適宜説明する。
【００５０】
＜モード選択＞
ところで、AVCそしてHEVC符号化方式において、より高い符号化効率を達成するには、適切な予測モードの選択が重要である。
【００５１】
かかる選択方式の例として、JM (Joint Model) と呼ばれるH.264/MPEG-4 AVCの参照ソフトウエア (http://iphome.hhi.de/suehring/tml/index.htm において公開されている) に実装されている方法を挙げることが出来る。
【００５２】
JMにおいては、以下に述べる、High Complexity Modeと、Low Complexity Modeの2通りのモード判定方法を選択することが可能である。どちらも、それぞれの予測モードModeに関するコスト関数値を算出し、これを最小にする予測モードを当該ブロック乃至マクロブロックに対する最適モードとして選択する。
【００５３】
High Complexity Modeにおけるコスト関数は、以下の式（１）のように示される。
【００５４】
2014103774.tif 000003
【００５５】
ここで、Ωは、当該ブロック乃至マクロブロックを符号化するための候補モードの全体集合、Dは、当該予測モードで符号化した場合の、復号画像と入力画像の差分エネルギーである。λは、量子化パラメータの関数として与えられるLagrange未定乗数である。Ｒは、直交変換係数を含んだ、当該モードで符号化した場合の総符号量である。
【００５６】
つまり、High Complexity Modeでの符号化を行うには、上記パラメータＤ及びＲを算出するため、全ての候補モードにより、一度、仮エンコード処理を行う必要があり、より高い演算量を要する。
【００５７】
Low Complexity Modeにおけるコスト関数は、以下の式（２）のように示される。
【００５８】
2014103774.tif 000004
【００５９】
ここで、Dは、High Complexity Modeの場合と異なり、予測画像と入力画像の差分エネルギーとなる。QP2Quant(QP)は、量子化パラメータQPの関数として与えられ、HeaderBitは、直交変換係数を含まない、動きベクトルや、モードといった、Headerに属する情報に関する符号量である。
【００６０】
すなわち、Low Complexity Modeにおいては、それぞれの候補モードに関して、予測処理を行う必要があるが、復号画像までは必要ないため、符号化処理まで行う必要はない。このため、High Complexity Modeより低い演算量での実現が可能である。
【００６１】
＜階層符号化＞
ところで、これまでの、MPEG2、AVCといった画像符号化方式は、図２乃至図４に示されるような、スケーラビリティ（scalability）機能を有していた。スケーラブル符号化（階層符号化）とは、画像を複数レイヤ化（階層化）し、レイヤ毎に符号化する方式である。
【００６２】
画像の階層化においては、所定のパラメータを基準として１の画像が複数の画像（レイヤ）に分割される。基本的に各レイヤは、冗長性が低減されるように、差分データにより構成される。例えば、１の画像をベースレイヤとエンハンスメントレイヤに２階層化した場合、ベースレイヤのデータのみで元の画像よりも低品質な画像が得られ、ベースレイヤのデータとエンハンスメントレイヤのデータを合成することで、元の画像（すなわち高品質な画像）が得られる。
【００６３】
このように画像を階層化することにより、状況に応じて多様な品質の画像を容易に得ることができる。例えば携帯電話のような、処理能力の低い端末に対しては、ベースレイヤ（base layer）のみの画像圧縮情報を伝送し、空間時間解像度の低い、或いは、画質の良くない動画像を再生し、テレビやパーソナルコンピュータのような、処理能力の高い端末に対しては、ベースレイヤ（base layer）に加えて、エンハンスメントレイヤ（enhancement layer）の画像圧縮情報を伝送し、空間時間解像度の高い、或いは、画質の高い動画像を再生するといったように、トランスコード処理を行うことなく、端末やネットワークの能力に応じた画像圧縮情報を、サーバから送信することが可能となる。
【００６４】
このようなスケーラビリティ性を持たせるパラメータとして、例えば、図２に示されるような、空間解像度がある（spatial scalability）。このスペーシャルスケーラビリティ（spatial scalability）の場合、レイヤ毎に解像度が異なる。つまり、図２に示されるように、各ピクチャが、元の画像より空間的に低解像度のベースレイヤと、ベースレイヤの画像と合成することにより元の画像（元の空間解像度）が得られるエンハンスメントレイヤの２階層に階層化される。もちろん、この階層数は一例であり、任意の階層数に階層化することができる。
【００６５】
また、このようなスケーラビリティ性を持たせるパラメータとして、他には、例えば、図３に示されるような、時間解像度がある（temporal scalability）。このテンポラルスケーラビリティ（temporal scalability）の場合、レイヤ毎にフレームレートが異なる。つまり、この場合、図３に示されるように、互いに異なるフレームレートのレイヤに階層化されており、低フレームレートのレイヤに、高フレームレートのレイヤを加えることで、より高フレームレートの動画像を得ることができ、全てのレイヤを加えることで、元の動画像（元のフレームレート）を得ることができる。この階層数は一例であり、任意の階層数に階層化することができる。
【００６６】
また、このようなスケーラビリティ性を持たせるパラメータとして、他には、例えば、信号雑音比（SNR（Signal to Noise ratio））がある（SNR scalability）。このSNRスケーラビリティ（SNR scalability）の場合、レイヤ毎にSN比が異なる。つまり、図４に示されるように、各ピクチャが、元の画像よりSNRの低いベースレイヤと、ベースレイヤの画像と合成することにより元の画像（元のSNR）が得られるエンハンスメントレイヤの２階層に階層化される。すなわち、ベースレイヤ（base layer）画像圧縮情報においては、低PSNRの画像に関する情報が伝送されており、これに、エンハンスメントレイヤ（enhancement layer）画像圧縮情報を加えることで、高PSNR画像を再構築することが可能である。もちろん、この階層数は一例であり、任意の階層数に階層化することができる。
【００６７】
スケーラビリティ性を持たせるパラメータは、上述した例以外であっても、もちろんよい。例えば、ベースレイヤ（base layer）が8ビット（bit）画像よりなり、これにエンハンスメントレイヤ（enhancement layer）を加えることにより、10ビット（bit）画像が得られるビット深度スケーラビリティ（bit-depth scalability）がある。
【００６８】
また、ベースレイヤ（base layer）が4:2:0フォーマットのコンポーネント画像よりなり、これにエンハンスメントレイヤ（enhancement layer）を加えることにより、4:2:2フォーマットのコンポーネント画像が得られるクロマスケーラビリティ（chroma scalability）がある。
【００６９】
＜動き情報の符号化＞
HEVCにおいて定められている動き情報の符号化方式について述べる。
【００７０】
HEVCにおいては、予測画像の生成方法の１つとして、画面間予測（インター予測）が採用されているが、その際生成される動き情報（動きベクトルを含む情報）の符号化方式として、AMVP（Advanced Motion Vector Prediction）とマージ（Merge）との２つの方式が規定されている。
【００７１】
どちらも、処理対象であるカレントブロック（PU）の周辺に位置する周辺ブロック（周辺PU）における動き情報から、カレントブロックにおける動き情報の予測値（予測動き情報とも称する）を生成する。AMVPモードの場合、その予測動き情報とカレントブロックの動き情報との差分値が算出され、その差分値が、動き情報の符号化結果として、画像データのビットストリーム中に含められて伝送される。また、マージ（Merge）モードの場合、周辺ブロックから生成された予測動き情報が、カレントブロックの動き情報とされる。そして、予測動き情報を示すインデックス情報が、画像データのビットストリーム中に含められて伝送される。
【００７２】
予測動き情報は、カレントブロックの、時間方向に周辺に位置するブロックである時間周辺ブロックの動き情報（時間方向周辺動き情報とも称する）、および、空間方向に周辺に位置するブロックである空間周辺ブロックの動き情報（空間方向周辺動き情報とも称する）を用いて生成される。
【００７３】
AMVPモードの場合、例えば図５のカレントブロック（CurrentPU）に対して、空間方向周辺動き情報は、周辺ブロックA0、周辺ブロックB0、周辺ブロックC、周辺ブロックD、および周辺ブロックEの各動き情報である。また、例えば図５のカレントブロック（Current PU）に対して、時間方向周辺動き情報は、コロケーテッドブロック（Co-located PU）のピクチャの、周辺ブロックCRおよび周辺ブロックHである。
【００７４】
このAMVPモードにおいて、空間方向周辺動き情報から予測動き情報の候補を生成する場合、予測動き情報の候補として、図５の、周辺ブロックA0および周辺ブロックEの中から１つ選択され、さらに、周辺ブロックC、周辺ブロックB0、および周辺ブロックDの中から１つ選択される。
【００７５】
以下では、VEC1を、カレントブロックの動き情報と、ref_idxも、listも同じ動き情報とし、VEC2を、カレントブロックの動き情報と、ref_idxは同じであるが、listが異なる動き情報とし、VEC3を、カレントブロックの動き情報と、ref_idxは異なるが、listが同一である動き情報とし、VEC4を、カレントブロックの動き情報と、ref_idxも、listも異なる動き情報であるとする。
【００７６】
空間方向周辺動き情報の候補は、以下のような順で探索（スキャン）される。
【００７７】
（１）周辺ブロックEおよび周辺ブロックA0のVEC1のスキャンを行う。
（２）周辺ブロックEおよび周辺ブロックA0のVEC2,3,4のスキャンを行う。
（３）周辺ブロックC、周辺ブロックB0、および周辺ブロックDのVEC1のスキャンを行う。
（４）周辺ブロックC、周辺ブロックB0、および周辺ブロックDのVEC2,3,4のスキャンを行う。
【００７８】
上記スキャン処理は、該当する動き情報が検出された時点で終了となる。
【００７９】
なお、VEC3,4に関しては、以下の式（３）のような、スケーリング（scaling）処理が施される。
【００８０】
2014103774.tif 000005
【００８１】
また、時間方向周辺動き情報から予測動き情報の候補を生成する場合、図５の周辺ブロックHの動き情報がアンアベイラブル（unavailable）のときは、周辺ブロックCRの動き情報が予測動き情報の候補として用いられる。
【００８２】
次に、マージ（Merge）モードの場合の動き情報の符号化方式について述べる。
【００８３】
マージモードの場合、例えば図６のカレントブロック（CurrentPU）に対して、空間方向周辺動き情報は、周辺ブロック１乃至周辺ブロック５の各動き情報である。また、例えば図６のカレントブロック（Current PU）に対して、時間方向周辺動き情報は、コロケーテッドブロック（Co-located PU）のピクチャの、周辺ブロックCR6および周辺ブロックH6である。
【００８４】
このマージモードにおいて、空間方向周辺動き情報から予測動き情報の候補を生成する場合、予測動き情報の候補として、図６の、周辺ブロック１乃至周辺ブロック４の動き情報が用いられ、候補リストが生成される。この周辺ブロック１乃至周辺ブロック４の各動き情報の内、１つでもアンアベイラブル（unavailable）なものがあれば、周辺ブロック５の動き情報が用いられる。
【００８５】
また、時間方向周辺動き情報から予測動き情報の候補を生成する場合、図６の周辺ブロックH6の動き情報がアンアベイラブル（unavailable）のときは、周辺ブロックCR6の動き情報が用いられる。
【００８６】
このようにして、マージモードにおける予測動き情報の候補の数（候補リストのサイズ）は、常に５つに固定されている。つまり、図７に示されるように、インデックス（Merge_idx）のリストサイズ（List Size）は５に固定されている。これにより、CABACと動き予測とを独立して処理することができる。
【００８７】
なお、アンアベイラブル（unavailable）な周辺動き情報が存在すると、この候補リストに欠番が生じる恐れがある。候補リストに欠番が生じると符号化効率が低減する恐れがある。そこで候補リストに欠番を生じさせないようにするために、例えば図８に示されるように、コンバインドマージ（Combined bi-directional Merge）やゼロベクトルマージ（Zero vector Merge）等の補填方法が考えられた。
【００８８】
コンバインドマージは、既に候補リストに用いられている動き情報を用いて新たな候補を生成し、補填する方法である。ゼロベクトルマージは、ゼロベクトルを用いて新たな候補を生成し、補填する方法である。
【００８９】
しかしながら、コンバインドマージの場合、カレントブロックの動き情報との相関性に関わらず、単純に周辺ブロックの動き情報を補填するだけであり、しかも他の候補として採用されている動き情報が補填されるだけなので、一般的に、予測動き情報の予測精度の向上は期待することができない。ゼロベクトルマージの場合は、さらにカレントブロックの動き情報との相関性が低く、予測動き情報の予測精度の向上は期待することができない。
【００９０】
したがって、このような補填方法を用いて予測動き情報を生成する場合、符号化効率が低減する恐れがあった。
【００９１】
特に、階層化された画像データを符号化・復号する階層符号化・階層復号（スケーラブル符号化・スケーラブル復号）の場合、符号化の際にベースレイヤ（Baselayer）の情報を参照するエンハンスメントレイヤ（Enhancementlayer）において、全画像の一部をクロッピング（cropping）して符号化することができる。
【００９２】
このようなクロッピングを行う場合、図９に示されるように、ベースレイヤではアベイラブル（Available）であった周辺ブロックの動き情報が、エンハンスメントレイヤにおいてはアンアベイラブル（unavailable）（ノットアベイラブル（Not Available）とも称する）となることも考えられる。
【００９３】
＜ベースレイヤの動き情報の利用＞
ところで、スケーラブル符号化・スケーラブル復号の場合、一般的に、ベースレイヤとエンハンスメントレイヤとの間で、動き情報は高い相関性を有する。
【００９４】
そこで、スケーラブル符号化・スケーラブル復号における動き情報の符号化・復号において、エンハンスメントレイヤにおいてアンアベイラブルな周辺動き情報の代わりに、ベースレイヤのアベイラブルな周辺動き情報を利用するようにする。
【００９５】
＜AMVPモードの場合＞
図１０において、上側がエンハンスメントレイヤ（Enhancementlayer）のブロックを示し、下側がベースレイヤ（Baselayer）のブロックを示している。
【００９６】
図１０左上の大きなブロック（Curr PU）がエンハンスメントレイヤのカレントブロック（処理対象のブロック）を示し、その周辺の数字を付したブロックが、エンハンスメントレイヤのカレントブロックの空間方向の周辺ブロックである。図１０右上の大きなブロックが、エンハンスメントレイヤのカレントブロックと異なるピクチャの同じ位置のブロックを示し、CRを付したブロックと、Hを付したブロックが、エンハンスメントレイヤのカレントブロックの時間方向の周辺ブロック（コロケーテッドブロック）となり得るブロックである。
【００９７】
図１０左下の大きなブロック（Curr PU）がベースレイヤのカレントブロックを示す。すなわち、このブロックは、エンハンスメントレイヤのカレントブロックと同じ位置に存在する、エンハンスメントレイヤのカレントブロックに対応するブロックである。
【００９８】
また、その周辺の数字を付したブロックが、ベースレイヤのカレントブロックの空間方向の周辺ブロックである。図１０右下の大きなブロックがベースレイヤのカレントブロックと異なるピクチャの同じ位置のブロックを示し、CRを付したブロックと、Hを付したブロックが、ベースレイヤのカレントブロックの時間方向の周辺ブロック（コロケーテッドブロック）となり得るブロックである。
【００９９】
AMVPモードの場合、この図１０において、例えば、エンハンスメントレイヤのブロック２がアンアベイラブル（unavailable）であるが、そのブロックに対応するベースレイヤ（Baselayer）のブロック２がアベイラブル（available）であるとする。
【０１００】
この場合、ベースレイヤのブロック２の動き情報を、エンハンスメントレイヤのブロック２の動き情報の代替情報として適用する。
【０１０１】
その際、ベースレイヤとエンハンスメントレイヤとで空間方向の解像度が異なる場合、すなわち、スペーシャルスケーラビリティ（Spatial Scalability）である場合、ベースレイヤとエンハンスメントレイヤとのスケーラビリティ比（解像度比）に応じて、エンハンスメントレイヤの動き情報の代わりに適用するベースレイヤの動き情報を、スケーリング（scaling）処理するようにしてもよい。
【０１０２】
なお、エンハンスメントレイヤの動き情報の代わりに適用するベースレイヤの動き情報についても、エンハンスメントレイヤの動き情報の場合と同様に、カレントブロックの動き情報と参照インデックスが異なる場合、時間軸方向のスケーリング（scaling）処理を行うようにしてもよい。
【０１０３】
また、エンハンスメントレイヤのアンスケールド（unscaled）動き情報の代替情報として、ベースレイヤにおけるアンスケールド（unscaled）動き情報が用いられ、エンハンスメントレイヤにおけるスケールド（scaled）動き情報の代替情報として、ベースレイヤにおけるスケールド（scaled）動き情報が用いられるようにしてもよい。
【０１０４】
＜マージモードの場合＞
また、マージモードの場合、エンハンスメントレイヤにおいて予測動き情報の候補リストに欠番があった場合、ベースレイヤのアベイラブルな動き情報を候補リストに補填する。すなわち、候補リストに欠番があった場合、エンハンスメントレイヤのカレントブロックに対応する、ベースレイヤのカレントブロックの動き情報を候補リストに補填する。
【０１０５】
なお、ベースレイヤにおいて、図６の周辺ブロックCR6が、コロケーテッドブロックとされ、その動き情報がコロケーテッド（Collocated）動き情報として用いられた場合、周辺ブロックH6の動き情報を用いて補填処理を行い、ベースレイヤにおいて、周辺ブロックH6の動き情報がコロケーテッド動き情報として用いられた場合、周辺ブロックCR6の動き情報を用いて補填処理を行うようにしてもよい。
【０１０６】
カレントピクチャがＰピクチャである場合、コンバインドマージによる補填処理は適用することが出来ず、ゼロベクトルマージによる補填しか適用することができない。そのため、特に、カレントピクチャがＰピクチャである場合、従来の補填方法では、符号化効率を向上させることが出来ない恐れがあった。
【０１０７】
上述したベースレイヤの動き情報を補填する方法は、エンハンスメントレイヤのカレントピクチャがＰピクチャであっても、ベースレイヤの動き情報がアベイラブルであれば補填することができる。そのため、カレントピクチャがＰピクチャであっても、符号化効率を向上させることができる。
【０１０８】
なお、この補填方法を、コンバインドマージ（Combined Merge Candidateとも称する）やゼロベクトルマージ（Zero Merge Candidateとも称する）等の他の補填方法と併用するようにしてもよい。
【０１０９】
また、候補リストにおいて、単一階層のHEVCにおけるテンポラルプレディクタ（temporal predictor）の代わりに、ベースレイヤプレディクタ（baselayer predictor）を用いるようにしても良い。つまり、ベースレイヤの動き情報を欠番の補填に用いるのではなく、候補リストの生成の際に、時間方向の周辺ブロックの動き情報ではなく、ベースレイヤの動き情報を用いるようにしてもよい。
【０１１０】
その際、コロケーテッド動き情報としてテンポラルプレディクタが指定される場合、欠番リストを補填するために、ベースレイヤプレディクタを用いるようにしてもよい。また、コロケーテッド動き情報としてベースレイヤプレディクタが指定される場合、欠番リストを補填するために、テンポラルプレディクタを用いるようにしてもよい。
【０１１１】
さらに、テンポラルプレディクタとベースレイヤプレディクタのどちらをコロケーテッド動き情報とするかを指定する情報（例えば、フラグ（flag））を、画像データが符号化された符号化データのスライスヘッダ（SliceHeader）等において伝送するようにしても良い。例えば、そのような情報を、候補フラグに使用するプレディクタを指定する情報（例えば、インジケータ（indicatior））として伝送するようにしてもよい。
【０１１２】
図１１乃至図１５に、そのようなインジケータを伝送する場合のシンタクスの具体例を示す。図１１および図１２は、シーケンスパラメータセットのシンタクスの例を示す図である。図１３乃至図１５は、スライスセグメントヘッダのシンタクスの例を示す図である。
【０１１３】
図１２に示されるように、シーケンスパラメータセットにおいて、処理対象であるカレントシーケンスについて、候補リストに用いるプレディクタを指定するパラメータsps_col_mvp_indicatorが伝送される。また、図１４に示されるように、そのパラメータsps_col_mvp_indicatorの値が「０」でなく（sps_col_mvp_indicator != 0）、かつ、処理対象であるカレントピクチャがIDRピクチャでない（!IdrPicFlag）場合、処理対象であるカレントスライスについて、候補リストに用いるプレディクタを指定するパラメータslice_col_mvp_indicatorが伝送される。
【０１１４】
なお、パラメータsps_col_mvp_indicatorの値が「０」である場合、空間方向の周辺ブロックの動き情報であるスペーシャルプレディクタ（spatial predictor）のみにより候補リストが作成される。また、パラメータsps_col_mvp_indicatorの値が「１」である場合、スペーシャルプレディクタおよびベースレイヤの動き情報（col_baselayer_mv）のみにより候補リストが作成される。さらに、パラメータsps_col_mvp_indicatorの値が「２」である場合、スペーシャルプレディクタ（spatial predictor）および時間方向の周辺ブロックの動き情報（col_tmvp）により候補リストが作成される。また、パラメータsps_col_mvp_indicatorの値が「３」である場合、スペーシャルプレディクタ（spatial predictor）、ベースレイヤの動き情報（col_baselayer_mv）、および時間方向の周辺ブロックの動き情報（col_tmvp）により候補リストが作成される。
【０１１５】
パラメータslice_col_mvp_indicatorも同様である。
【０１１６】
なお、ベースレイヤの画像符号化・復号が、AVC符号化方式に基づくものであっても良い。
【０１１７】
以上のような処理を行うことにより、エンハンスメントレイヤにおける符号化効率を向上させることができる。
【０１１８】
次に、以上のような本技術について、具体的な装置への適用例について説明する。
【０１１９】
＜１．第１の実施の形態＞
＜スケーラブル符号化装置＞
図１６は、スケーラブル符号化装置の主な構成例を示すブロック図である。
【０１２０】
図１６に示されるスケーラブル符号化装置１００は、画像データをスケーラブル符号化する画像情報処理装置であり、ベースレイヤとエンハンスメントレイヤに階層化された画像データの各レイヤを符号化する。この階層化の基準として用いるパラメータ（スケーラビリティを持たせるパラメータ）は任意である。スケーラブル符号化装置１００は、共通情報生成部１０１、符号化制御部１０２、ベースレイヤ画像符号化部１０３、動き情報符号化部１０４、およびエンハンスメントレイヤ画像符号化部１０５を有する。
【０１２１】
共通情報生成部１０１は、例えばNALユニットに格納するような画像データの符号化に関する情報を取得する。また、共通情報生成部１０１は、必要に応じて、ベースレイヤ画像符号化部１０３、動き情報符号化部１０４、およびエンハンスメントレイヤ画像符号化部１０５などから必要な情報を取得する。共通情報生成部１０１は、それらの情報を基に全レイヤに関する情報である共通情報を生成する。共通情報には、例えば、ビデオパラメータセット等が含まれる。共通情報生成部１０１は、生成した共通情報を、例えばNALユニットとして、スケーラブル符号化装置１００の外部に出力する。なお、共通情報生成部１０１は、生成した共通情報を、符号化制御部１０２にも供給する。さらに、共通情報生成部１０１は、必要に応じて、生成した共通情報の一部若しくは全部をベースレイヤ画像符号化部１０３乃至エンハンスメントレイヤ画像符号化部１０５にも供給する。
【０１２２】
符号化制御部１０２は、共通情報生成部１０１から供給される共通情報に基づいて、ベースレイヤ画像符号化部１０３乃至エンハンスメントレイヤ画像符号化部１０５を制御することにより、各レイヤの符号化を制御する。
【０１２３】
ベースレイヤ画像符号化部１０３は、ベースレイヤの画像情報（ベースレイヤ画像情報）を取得する。ベースレイヤ画像符号化部１０３は、他のレイヤの情報を利用せずに、そのベースレイヤ画像情報を符号化し、ベースレイヤの符号化データ（ベースレイヤ符号化データ）を生成し、出力する。また、ベースレイヤ画像符号化部１０３は、符号化の際に得られた動き情報を動き情報符号化部１０４に供給する。
【０１２４】
動き情報符号化部１０４は、エンハンスメントレイヤ画像符号化部１０５における動き予測により得られる動き情報の符号化を行う。動き情報符号化部１０４は、処理対象であるカレントブロックの周辺に位置する周辺ブロックの動き情報を周辺動き情報として用いて、カレントブロックの動き情報の予測値である予測動き情報を生成する。このような予測動き情報の生成の際、動き情報符号化部１０４は、エンハンスメントレイヤ画像符号化部１０５から取得した動き情報を周辺動き情報として用いる。ただし、その動き情報がアンアベイラブルな場合、動き情報符号化部１０４は、そのアンアベイラブルな動き情報の代わりに、ベースレイヤ画像符号化部１０３から取得したアベイラブルな動き情報を周辺動き情報として用いる。動き情報符号化部１０４は、このようにして生成した予測動き情報を用いてカレントブロックの動き情報を符号化し、その符号化結果をエンハンスメントレイヤ画像符号化部１０５に戻す。
【０１２５】
エンハンスメントレイヤ画像符号化部１０５は、エンハンスメントレイヤの画像情報（エンハンスメントレイヤ画像情報）を取得する。エンハンスメントレイヤ画像符号化部１０５は、そのエンハンスメントレイヤ画像情報を符号化する。なお、エンハンスメントレイヤ画像符号化部１０５は、カレントブロックの動き情報を符号化するために、そのカレントブロックの動き情報を動き情報符号化部１０４に供給する。また、エンハンスメントレイヤ画像符号化部１０５は、動き情報符号化部１０４から、そのカレントブロックの動き情報の符号化結果を取得する。エンハンスメントレイヤ画像符号化部１０５は、このような符号化により、エンハンスメントレイヤの符号化データ（エンハンスメントレイヤ符号化データ）を生成し、出力する。
【０１２６】
＜ベースレイヤ画像符号化部＞
図１７は、図１６のベースレイヤ画像符号化部１０３の主な構成例を示すブロック図である。図１７に示されるように、ベースレイヤ画像符号化部１０３は、A/D変換部１１１、画面並べ替えバッファ１１２、演算部１１３、直交変換部１１４、量子化部１１５、可逆符号化部１１６、蓄積バッファ１１７、逆量子化部１１８、および逆直交変換部１１９を有する。また、ベースレイヤ画像符号化部１０３は、演算部１２０、ループフィルタ１２１、フレームメモリ１２２、選択部１２３、イントラ予測部１２４、動き予測・補償部１２５、予測画像選択部１２６、およびレート制御部１２７を有する。
【０１２７】
A/D変換部１１１は、入力された画像データ（ベースレイヤ画像情報）をA/D変換し、変換後の画像データ（デジタルデータ）を、画面並べ替えバッファ１１２に供給し、記憶させる。画面並べ替えバッファ１１２は、記憶した表示の順番のフレームの画像を、GOP（Group Of Picture）に応じて、符号化のためのフレームの順番に並べ替え、フレームの順番を並び替えた画像を、演算部１１３に供給する。また、画面並べ替えバッファ１１２は、フレームの順番を並び替えた画像を、イントラ予測部１２４および動き予測・補償部１２５にも供給する。
【０１２８】
演算部１１３は、画面並べ替えバッファ１１２から読み出された画像から、予測画像選択部１２６を介してイントラ予測部１２４若しくは動き予測・補償部１２５から供給される予測画像を減算し、その差分情報を直交変換部１１４に出力する。例えば、イントラ符号化が行われる画像の場合、演算部１１３は、画面並べ替えバッファ１１２から読み出された画像から、イントラ予測部１２４から供給される予測画像を減算する。また、例えば、インター符号化が行われる画像の場合、演算部１１３は、画面並べ替えバッファ１１２から読み出された画像から、動き予測・補償部１２５から供給される予測画像を減算する。
【０１２９】
直交変換部１１４は、演算部１１３から供給される差分情報に対して、離散コサイン変換やカルーネン・レーベ変換等の直交変換を施す。直交変換部１１４は、その変換係数を量子化部１１５に供給する。
【０１３０】
量子化部１１５は、直交変換部１１４から供給される変換係数を量子化する。量子化部１１５は、レート制御部１２７から供給される符号量の目標値に関する情報に基づいて量子化パラメータを設定し、その量子化を行う。量子化部１１５は、量子化された変換係数を可逆符号化部１１６に供給する。
【０１３１】
可逆符号化部１１６は、量子化部１１５において量子化された変換係数を任意の符号化方式で符号化する。係数データは、レート制御部１２７の制御の下で量子化されているので、この符号量は、レート制御部１２７が設定した目標値となる（若しくは目標値に近似する）。
【０１３２】
また、可逆符号化部１１６は、イントラ予測のモードを示す情報などをイントラ予測部１２４から取得し、インター予測のモードを示す情報や差分動きベクトル情報などを動き予測・補償部１２５から取得する。さらに、可逆符号化部１１６は、シーケンスパラメータセット（SPS）、およびピクチャパラメータセット（PPS）等を含むベースレイヤのNALユニットを適宜生成する。
【０１３３】
可逆符号化部１１６は、これらの各種情報を任意の符号化方式で符号化し、符号化データ（符号化ストリームとも称する）の一部とする（多重化する）。可逆符号化部１１６は、符号化して得られた符号化データを蓄積バッファ１１７に供給して蓄積させる。
【０１３４】
可逆符号化部１１６の符号化方式としては、例えば、可変長符号化または算術符号化等が挙げられる。可変長符号化としては、例えば、H．264/AVC方式で定められているCAVLC（Context-Adaptive Variable Length Coding）などが挙げられる。算術符号化としては、例えば、CABAC（Context-Adaptive Binary Arithmetic Coding）などが挙げられる。
【０１３５】
蓄積バッファ１１７は、可逆符号化部１１６から供給された符号化データ（ベースレイヤ符号化データ）を、一時的に保持する。蓄積バッファ１１７は、所定のタイミングにおいて、保持しているベースレイヤ符号化データを、例えば、後段の図示せぬ記録装置（記録媒体）や伝送路などに出力する。すなわち、蓄積バッファ１１７は、符号化データを伝送する伝送部でもある。
【０１３６】
また、量子化部１１５において量子化された変換係数は、逆量子化部１１８にも供給される。逆量子化部１１８は、その量子化された変換係数を、量子化部１１５による量子化に対応する方法で逆量子化する。逆量子化部１１８は、得られた変換係数を、逆直交変換部１１９に供給する。
【０１３７】
逆直交変換部１１９は、逆量子化部１１８から供給された変換係数を、直交変換部１１４による直交変換処理に対応する方法で逆直交変換する。逆直交変換された出力（復元された差分情報）は、演算部１２０に供給される。
【０１３８】
演算部１２０は、逆直交変換部１１９から供給された逆直交変換結果である、復元された差分情報に、予測画像選択部１２６を介してイントラ予測部１２４若しくは動き予測・補償部１２５からの予測画像を加算し、局部的に復号された画像（復号画像）を得る。その復号画像は、ループフィルタ１２１またはフレームメモリ１２２に供給される。
【０１３９】
ループフィルタ１２１は、デブロックフィルタや適応ループフィルタ等を含み、演算部１２０から供給される再構成画像に対して適宜フィルタ処理を行う。例えば、ループフィルタ１２１は、再構成画像に対してデブロックフィルタ処理を行うことにより再構成画像のブロック歪を除去する。また、例えば、ループフィルタ１２１は、そのデブロックフィルタ処理結果（ブロック歪みの除去が行われた再構成画像）に対して、ウィナーフィルタ（Wiener Filter）を用いてループフィルタ処理を行うことにより画質改善を行う。ループフィルタ１２１は、フィルタ処理結果（以下、復号画像と称する）をフレームメモリ１２２に供給する。
【０１４０】
なお、ループフィルタ１２１が、再構成画像に対してさらに、他の任意のフィルタ処理を行うようにしてもよい。また、ループフィルタ１２１は、必要に応じて、フィルタ処理に用いたフィルタ係数等の情報を可逆符号化部１１６に供給し、それを符号化させるようにすることもできる。
【０１４１】
フレームメモリ１２２は、演算部１２０から供給される再構成画像と、ループフィルタ１２１から供給される復号画像とをそれぞれ記憶する。フレームメモリ１２２は、所定のタイミングにおいて、若しくは、イントラ予測部１２４等の外部からの要求に基づいて、記憶している再構成画像を、選択部１２３を介してイントラ予測部１２４に供給する。また、フレームメモリ１２２は、所定のタイミングにおいて、若しくは、動き予測・補償部１２５等の外部からの要求に基づいて、記憶している復号画像を、選択部１２３を介して、動き予測・補償部１２５に供給する。
【０１４２】
フレームメモリ１２２は、供給される復号画像を記憶し、所定のタイミングにおいて、記憶している復号画像を参照画像として、選択部１２３に供給する。
【０１４３】
選択部１２３は、フレームメモリ１２２から供給される参照画像の供給先を選択する。例えば、イントラ予測の場合、選択部１２３は、フレームメモリ１２２から供給される参照画像（カレントピクチャ内の画素値）を動き予測・補償部１２５に供給する。また、例えば、インター予測の場合、選択部１２３は、フレームメモリ１２２から供給される参照画像を動き予測・補償部１２５に供給する。
【０１４４】
イントラ予測部１２４は、選択部１２３を介してフレームメモリ１２２から供給される参照画像であるカレントピクチャ内の画素値を用いて予測画像を生成するイントラ予測（画面内予測）を行う。イントラ予測部１２４は、予め用意された複数のイントラ予測モードでこのイントラ予測を行う。
【０１４５】
イントラ予測部１２４は、候補となる全てのイントラ予測モードで予測画像を生成し、画面並べ替えバッファ１１２から供給される入力画像を用いて各予測画像のコスト関数値を評価し、最適なモードを選択する。イントラ予測部１２４は、最適なイントラ予測モードを選択すると、その最適なモードで生成された予測画像を、予測画像選択部１２６に供給する。
【０１４６】
また、上述したように、イントラ予測部１２４は、採用されたイントラ予測モードを示すイントラ予測モード情報等を、適宜可逆符号化部１１６に供給し、符号化させる。
【０１４７】
動き予測・補償部１２５は、画面並べ替えバッファ１１２から供給される入力画像と、選択部１２３を介してフレームメモリ１２２から供給される参照画像とを用いて動き予測（インター予測）を行う。動き予測・補償部１２５は、検出された動きベクトルに応じて動き補償処理を行い、予測画像（インター予測画像情報）を生成する。動き予測・補償部１２５は、予め用意された複数のインター予測モードでこのようなインター予測を行う。
【０１４８】
動き予測・補償部１２５は、候補となる全てのインター予測モードで予測画像を生成する。動き予測・補償部１２５は、画面並べ替えバッファ１１２から供給される入力画像と、生成した差分動きベクトルの情報などを用いて、各予測画像のコスト関数値を評価し、最適なモードを選択する。動き予測・補償部１２５は、最適なインター予測モードを選択すると、その最適なモードで生成された予測画像を、予測画像選択部１２６に供給する。
【０１４９】
動き予測・補償部１２５は、採用されたインター予測モードを示す情報や、符号化データを復号する際に、そのインター予測モードで処理を行うために必要な情報等を可逆符号化部１１６に供給し、符号化させる。必要な情報としては、例えば、生成された差分動きベクトルの情報や、予測動きベクトル情報として、予測動きベクトルのインデックスを示すフラグなどがある。
【０１５０】
予測画像選択部１２６は、演算部１１３や演算部１２０に供給する予測画像の供給元を選択する。例えば、イントラ符号化の場合、予測画像選択部１２６は、予測画像の供給元としてイントラ予測部１２４を選択し、そのイントラ予測部１２４から供給される予測画像を演算部１１３や演算部１２０に供給する。また、例えば、インター符号化の場合、予測画像選択部１２６は、予測画像の供給元として動き予測・補償部１２５を選択し、その動き予測・補償部１２５から供給される予測画像を演算部１１３や演算部１２０に供給する。
【０１５１】
レート制御部１２７は、蓄積バッファ１１７に蓄積された符号化データの符号量に基づいて、オーバフローあるいはアンダーフローが発生しないように、量子化部１１５の量子化動作のレートを制御する。
【０１５２】
なお、動き予測・補償部１２５は、各モードについて、動き予測により検出されたカレントブロックの動き情報を、ベースレイヤの動き情報として動き情報符号化部１０４に供給する。
【０１５３】
＜エンハンスメントレイヤ画像符号化部＞
図１８は、図１６のエンハンスメントレイヤ画像符号化部１０５の主な構成例を示すブロック図である。図１８に示されるように、エンハンスメントレイヤ画像符号化部１０５は、図１７のベースレイヤ画像符号化部１０３と基本的に同様の構成を有する。
【０１５４】
ただし、エンハンスメントレイヤ画像符号化部１０５の各部は、ベースレイヤではなく、エンハンスメントレイヤ画像情報の符号化についての処理を行う。つまり、エンハンスメントレイヤ画像符号化部１０５のA/D変換部１１１は、エンハンスメントレイヤ画像情報をA/D変換し、エンハンスメントレイヤ画像符号化部１０５の蓄積バッファ１１７は、エンハンスメントレイヤ符号化データを、例えば、後段の図示せぬ記録装置（記録媒体）や伝送路などに出力する。
【０１５５】
また、エンハンスメントレイヤ画像符号化部１０５は、動き予測・補償部１２５の代わりに、動き予測・補償部１３５を有する。
【０１５６】
動き予測・補償部１３５は、動き情報符号化部１０４を用いて、動き情報の符号化を行う。つまり、動き予測・補償部１２５がベースレイヤの周辺動き情報のみを用いてカレントブロックの動き情報の符号化を行うのに対して、動き予測・補償部１３５は、エンハンスメントレイヤの周辺動き情報だけでなく、ベースレイヤの周辺動き情報も用いて、カレントブロックの動き情報の符号化を行うことができる。
【０１５７】
動き予測・補償部１３５は、各モードについて、動き予測により検出されたカレントブロックの動き情報を、エンハンスメントレイヤの動き情報として動き情報符号化部１０４に供給する。また、動き予測・補償部１３５は、供給した各動き情報について、符号化結果を取得する。動き予測・補償部１３５は、その符号化結果を用いてコスト関数値を算出し、最適なインター予測モードを決定する。
【０１５８】
＜動き情報符号化部＞
図１９は、図１６の動き情報符号化部１０４の主な構成例を示すブロック図である。
【０１５９】
図１９に示されるように、動き情報符号化部１０４は、動き情報スケーリング部１５１、ベースレイヤ動き情報バッファ１５２、エンハンスメントレイヤ動き情報バッファ１５３、AMVP処理部１５４、マージ処理部１５５、および最適プレディクタ設定部１５６を有する。
【０１６０】
動き情報スケーリング部１５１は、ベースレイヤ画像符号化部１０３の動き予測・補償部１２５からベースレイヤの動き情報を取得し、ベースレイヤとエンハンスメントレイヤの空間方向のスケーリング比（例えば解像度比）に応じて、その動き情報を空間方向にスケーリング処理（変換処理（拡大若しくは縮小））する。動き情報スケーリング部１５１は、スケーリング処理した動き情報をベースレイヤ動き情報バッファ１５２に供給する。
【０１６１】
ベースレイヤ動き情報バッファ１５２は、動き情報スケーリング部１５１から供給された、スケーリング処理されたベースレイヤの動き情報を記憶する。ベースレイヤ動き情報バッファ１５２は、記憶しているベースレイヤの動き情報を、ベースレイヤの動き情報として、適宜、AMVP処理部１５４（候補設定部１６１）やマージ処理部１５５（候補リスト生成部１７１）に供給する。
【０１６２】
エンハンスメントレイヤ動き情報バッファ１５３は、エンハンスメントレイヤ画像符号化部１０５の動き予測・補償部１３５から供給されるカレントブロックの動き情報を取得し、記憶する。エンハンスメントレイヤ動き情報バッファ１５３は、記憶しているエンハンスメントレイヤの動き情報を、エンハンスメントレイヤの周辺動き情報として、適宜、AMVP処理部１５４（候補設定部１６１）やマージ処理部１５５（候補リスト生成部１７１）に供給する。
【０１６３】
AMVP処理部１５４は、AMVPモードで、エンハンスメントレイヤのカレントブロックの動き情報に対応する予測動き情報の候補を設定する。その際、AMVP処理部１５４は、エンハンスメントレイヤ動き情報バッファ１５３に記憶されているエンハンスメントレイヤの動き情報を必要に応じて周辺動き情報として取得する。また、AMVP処理部１５４は、ベースレイヤ動き情報バッファ１５２に記憶されているベースレイヤの動き情報を必要に応じて周辺動き情報として取得する。AMVP処理部１５４は、これらの周辺動き情報を用いて、予測動き情報の候補を設定する。AMVP処理部１５４は、設定した予測動き情報の候補を、最適プレディクタ設定部１５６に供給する。
【０１６４】
マージ処理部１５５は、マージモードで、エンハンスメントレイヤのカレントブロックの動き情報に対応する予測動き情報の候補リストを生成する。その際、マージ処理部１５５は、エンハンスメントレイヤ動き情報バッファ１５３に記憶されているエンハンスメントレイヤの動き情報を必要に応じて周辺動き情報として取得する。また、マージ処理部１５５は、ベースレイヤ動き情報バッファ１５２に記憶されているベースレイヤの動き情報を必要に応じて周辺動き情報として取得する。マージ処理部１５５は、これらの周辺動き情報を用いて、候補リストを生成する。マージ処理部１５５は、生成した候補リストを、最適プレディクタ設定部１５６に供給する。
【０１６５】
最適プレディクタ設定部１５６は、AMVP処理部１５４から供給された予測動き情報の候補、および、マージ処理部１５５から供給された候補リストを用いて、エンハンスメントレイヤ画像符号化部１０５の動き予測・補償部１３５から供給されるエンハンスメントレイヤのカレントブロックの動き情報についての最適なプレディクタを設定する。つまり、最適プレディクタ設定部１５６は、得られた各候補について、符号化結果のコスト関数値を算出し、その値が最も小さくなる候補を最適なプレディクタとして選択する。最適プレディクタ設定部１５６は、その最適なプレディクタを用いて、動き予測・補償部１３５から供給されるカレントブロックの動き情報を符号化する。より具体的には、最適プレディクタ設定部１５６は、動き情報と予測動き情報との差分（差分動き情報）を求める。最適プレディクタ設定部１５６は、各モードについて、このように符号化結果（差分動き情報）を求め、得られた符号化結果を動き予測・補償部１３５に供給する。
【０１６６】
図１９に示されるように、AMVP処理部１５４は、候補設定部１６１、アベイラビリティ判定部１６２、空間スケーリング部１６３、時間スケーリング部１６４、およびベースレイヤ動き情報選択部１６５を有する。
【０１６７】
候補設定部１６１は、エンハンスメントレイヤ画像符号化部１０５によるエンハンスメントレイヤの符号化について、動き予測・補償部１３５において得られるカレントブロックの動き情報の予測動き情報の候補を設定する。候補設定部１６１は、エンハンスメントレイヤ動き情報バッファ１５３からエンハンスメントレイヤの周辺動き情報を取得し、その周辺動き情報を予測動き情報の候補とする。
【０１６８】
候補設定部１６１は、エンハンスメントレイヤの周辺動き情報をアベイラビリティ判定部１６２に供給し、その周辺動き情報のアベイラビリティを判定させ、その判定結果を取得する。エンハンスメントレイヤの周辺動き情報がアンアベイラブルの場合、候補設定部１６１は、ベースレイヤ動き情報バッファ１５２からベースレイヤの周辺動き情報を取得し、そのベースレイヤの周辺動き情報をエンハンスメントレイヤの動き情報の代わりに予測動き情報の候補とする。
【０１６９】
候補設定部１６１は、空間方向のスケーリング処理が必要な場合、周辺動き情報を空間スケーリング部１６３に供給し、空間方向のスケーリング処理を行わせ、スケーリング処理された周辺動き情報を取得する。
【０１７０】
候補設定部１６１は、時間方向のスケーリング処理が必要な場合、周辺動き情報を時間スケーリング部１６４に供給し、時間方向のスケーリング処理を行わせ、スケーリング処理された周辺動き情報を取得する。
【０１７１】
候補設定部１６１は、コロケーテッド動き情報について、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、ベースレイヤ動き情報選択部１６５により選択されたベースレイヤの動き情報を用いる。
【０１７２】
候補設定部１６１は、設定した予測動き情報の候補を最適プレディクタ設定部１５６に供給する。
【０１７３】
アベイラビリティ判定部１６２は、候補設定部１６１から供給される動き情報のアベイラビリティを判定し、その判定結果を候補設定部１６１に供給する。
【０１７４】
空間スケーリング部１６３は、候補設定部１６１から供給される動き情報の空間方向のスケーリング処理を行い、そのスケーリング処理された動き情報を候補設定部１６１に供給する。
【０１７５】
時間スケーリング部１６４は、候補設定部１６１から供給される動き情報の時間方向のスケーリング処理を行い、そのスケーリング処理された動き情報を候補設定部１６１に供給する。
【０１７６】
ベースレイヤ動き情報選択部１６５は、ベースレイヤ画像符号化部１０３によるベースレイヤの符号化結果に応じて、候補設定部１６１がコロケーテッド動き情報として用いるベースレイヤの動き情報を選択する。より具体的には、ベースレイヤ動き情報選択部１６５は、ベースレイヤの符号化においてコロケーテッド動き情報として使用されていないベースレイヤの動き情報を、エンハンスメントレイヤのコロケーテッド動き情報として選択する。例えば、ベースレイヤの符号化において、ベースレイヤの周辺ブロックCR6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部１６５は、ベースレイヤの周辺ブロックH6の動き情報を、エンハンスメントレイヤの符号化におけるコロケーテッド動き情報として選択する。また、例えば、ベースレイヤの符号化において、ベースレイヤの周辺ブロックH6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部１６５は、ベースレイヤの周辺ブロックCR6の動き情報を、エンハンスメントレイヤの符号化におけるコロケーテッド動き情報として選択する。
【０１７７】
上述したように、候補設定部１６１は、エンハンスメントレイヤの符号化において、コロケーテッド動き情報として、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、このようにベースレイヤ動き情報選択部１６５により選択されたベースレイヤの動き情報を用いる。
【０１７８】
また、図１９に示されるように、マージ処理部１５５は、候補リスト生成部１７１、レイヤ制御情報設定部１７２、レイヤ制御部１７３、アベイラビリティ判定部１７４、およびベースレイヤ動き情報選択部１７５を有する。
【０１７９】
候補リスト生成部１７１は、エンハンスメントレイヤ画像符号化部１０５によるエンハンスメントレイヤの符号化について、動き予測・補償部１３５において得られるカレントブロックの動き情報の予測動き情報を得るためのマージモードの候補リストを生成する。この候補の数（候補リストの長さ）は任意であるが、CABACと動き予測を独立して処理することができるように、予め定められた所定の数であるのが望ましい。以下においては、候補の数を５つとして説明する。
【０１８０】
候補リスト生成部１７１は、エンハンスメントレイヤ動き情報バッファ１５３からエンハンスメントレイヤの周辺動き情報を取得し、その周辺動き情報を用いて候補リストを生成する。
【０１８１】
候補リスト生成部１７１は、レイヤ制御部１７３により、ベースレイヤの動き情報を用いて候補リストを生成するように制御される場合、ベースレイヤ動き情報バッファ１５２からベースレイヤの周辺動き情報を取得し、その周辺動き情報を用いて候補リストを生成する。例えば、候補リスト生成部１７１は、レイヤ制御部１７３の制御に従って、テンポラルプレディクタではなくベースレイヤプレディクタを用いて候補リストを生成する場合、ベースレイヤ動き情報バッファ１５２からベースレイヤの周辺動き情報を取得する。
【０１８２】
候補リスト生成部１７１は、エンハンスメントレイヤの周辺動き情報をアベイラビリティ判定部１７４に供給し、その周辺動き情報のアベイラビリティを判定させ、その判定結果を取得する。エンハンスメントレイヤの周辺動き情報がアンアベイラブルの場合、候補リスト生成部１７１は、ベースレイヤ動き情報バッファ１５２からベースレイヤの周辺動き情報を取得し、そのベースレイヤの周辺動き情報を候補リストの欠番に補填する。
【０１８３】
候補リスト生成部１７１は、コロケーテッド動き情報について、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、ベースレイヤ動き情報選択部１７５により選択されたベースレイヤの動き情報を用いる。
【０１８４】
候補リスト生成部１７１は、生成した候補リストを最適プレディクタ設定部１５６に供給する。
【０１８５】
レイヤ制御情報設定部１７２は、候補リストの生成に用いるプレディクタを選択する情報（レイヤ制御情報）を設定する。例えば、レイヤ制御情報設定部１７２は、テンポラルプレディクタを用いるか否か、並びに、ベースレイヤプレディクタを用いるか否かを選択するレイヤ制御情報（例えば、sps_col_mvp_indicatorやslice_col_mvp_indicator等）を設定する。レイヤ制御情報設定部１７２は、このように設定したレイヤ制御情報を、レイヤ制御部１７３に供給する。また、レイヤ制御情報設定部１７２は、このように設定したレイヤ制御情報を、エンハンスメントレイヤ画像符号化部１０５の可逆符号化部１１６に供給し、復号側に伝送させる。
【０１８６】
レイヤ制御部１７３は、レイヤ制御情報設定部１７２から取得したレイヤ制御情報に基づいて、候補リスト生成部１７１が候補リストの生成に用いる周辺動き情報のレイヤを制御する。より具体的には、レイヤ制御部１７３が、候補リストの生成に、エンハンスメントレイヤの周辺動き情報を用いるのか、ベースレイヤの周辺動き情報を用いるのかを制御する。上述したように、候補リスト生成部１７１は、このレイヤ制御部１７３の制御に従って、周辺動き情報を取得する。
【０１８７】
アベイラビリティ判定部１７４は、候補リスト生成部１７１から供給される動き情報のアベイラビリティを判定し、その判定結果を候補リスト生成部１７１に供給する。
【０１８８】
ベースレイヤ動き情報選択部１７５は、ベースレイヤ画像符号化部１０３によるベースレイヤの符号化結果に応じて、候補リスト生成部１７１がコロケーテッド動き情報として用いるベースレイヤの動き情報を選択する。より具体的には、ベースレイヤ動き情報選択部１７５は、ベースレイヤの符号化においてコロケーテッド動き情報として使用されていないベースレイヤの動き情報を、エンハンスメントレイヤのコロケーテッド動き情報として選択する。例えば、ベースレイヤの符号化において、ベースレイヤの周辺ブロックCR6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部１７５は、ベースレイヤの周辺ブロックH6の動き情報を、エンハンスメントレイヤの符号化におけるコロケーテッド動き情報として選択する。また、例えば、ベースレイヤの符号化において、ベースレイヤの周辺ブロックH6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部１７５は、ベースレイヤの周辺ブロックCR6の動き情報を、エンハンスメントレイヤの符号化におけるコロケーテッド動き情報として選択する。
【０１８９】
上述したように、候補リスト生成部１７１は、エンハンスメントレイヤの符号化において、コロケーテッド動き情報として、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、このようにベースレイヤ動き情報選択部１７５により選択されたベースレイヤの動き情報を用いる。
【０１９０】
以上のように、スケーラブル符号化装置１００は、エンハンスメントレイヤの符号化における動き情報の符号化において、エンハンスメントレイヤの周辺動き情報がアンアベイラブルな場合、そのエンハンスメントレイヤの動き情報の代わりに、ベースレイヤの周辺動き情報を用いて予測動き情報を求めるので、予測精度の低減を抑制し、符号化効率の低減を抑制することができる。これにより、スケーラブル符号化装置１００は、符号化・復号による画質の低減を抑制することができる。
【０１９１】
＜符号化処理の流れ＞
次に、以上のようなスケーラブル符号化装置１００により実行される各処理の流れについて説明する。最初に、図２０のフローチャートを参照して、符号化処理の流れの例を説明する。スケーラブル符号化装置１００は、ピクチャ毎にこの符号化処理を実行する。
【０１９２】
符号化処理が開始されると、ステップＳ１０１において、スケーラブル符号化装置１００の符号化制御部１０２は、最初のレイヤを処理対象とする。
【０１９３】
ステップＳ１０２において、符号化制御部１０２は、処理対象であるカレントレイヤがベースレイヤであるか否かを判定する。カレントレイヤがベースレイヤであると判定された場合、処理は、ステップＳ１０３に進む。
【０１９４】
ステップＳ１０３において、ベースレイヤ画像符号化部１０３は、ベースレイヤ符号化処理を行う。ステップＳ１０３の処理が終了すると、処理は、ステップＳ１０６に進む。
【０１９５】
また、ステップＳ１０２において、カレントレイヤがエンハンスメントレイヤであると判定された場合、処理は、ステップＳ１０４に進む。ステップＳ１０４において、符号化制御部１０２は、カレントレイヤに対応する（すなわち、参照先とする）ベースレイヤを決定する。
【０１９６】
ステップＳ１０５において、エンハンスメントレイヤ画像符号化部１０５は、エンハンスメントレイヤ符号化処理を行う。ステップＳ１０５の処理が終了すると、処理は、ステップＳ１０６に進む。
【０１９７】
ステップＳ１０６において、符号化制御部１０２は、全てのレイヤを処理したか否かを判定する。未処理のレイヤが存在すると判定された場合、処理は、ステップＳ１０７に進む。
【０１９８】
ステップＳ１０７において、符号化制御部１０２は、次の未処理のレイヤを処理対象（カレントレイヤ）とする。ステップＳ１０７の処理が終了すると、処理は、ステップＳ１０２に戻る。ステップＳ１０２乃至ステップＳ１０７の処理が繰り返し実行され、各レイヤが符号化される。
【０１９９】
そして、ステップＳ１０６において、全てのレイヤが処理されたと判定された場合、符号化処理が終了する。
【０２００】
＜ベースレイヤ符号化処理の流れ＞
次に、図２１のフローチャートを参照して、図２０のステップＳ１０３において実行されるベースレイヤ符号化処理の流れの例を説明する。
【０２０１】
ステップＳ１２１において、ベースレイヤ画像符号化部１０３のA/D変換部１１１は入力されたベースレイヤの画像情報（画像データ）をA/D変換する。ステップＳ１２２において、画面並べ替えバッファ１１２は、A/D変換されたベースレイヤの画像情報（デジタルデータ）を記憶し、各ピクチャを、表示する順番から符号化する順番へ並べ替える。
【０２０２】
ステップＳ１２３において、イントラ予測部１２４は、イントラ予測モードのイントラ予測処理を行う。ステップＳ１２４において、動き予測・補償部１２５は、インター予測モードでの動き予測や動き補償を行う動き予測・補償処理を行う。ステップＳ１２５において、予測画像選択部１２６は、イントラ予測部１２４および動き予測・補償部１２５から出力された各コスト関数値に基づいて、最適なモードを決定する。つまり、予測画像選択部１２６は、イントラ予測部１２４により生成された予測画像と、動き予測・補償部１２５により生成された予測画像のいずれか一方を選択する。ステップＳ１２６において、演算部１１３は、ステップＳ１２２の処理により並び替えられた画像と、ステップＳ１２５の処理により選択された予測画像との差分を演算する。差分データは元の画像データに較べてデータ量が低減される。したがって、画像をそのまま符号化する場合に較べて、データ量を圧縮することができる。
【０２０３】
ステップＳ１２７において、直交変換部１１４は、ステップＳ１２６の処理により生成された差分情報に対する直交変換処理を行う。ステップＳ１２８において、量子化部１１５は、レート制御部１２７により算出された量子化パラメータを用いて、ステップＳ１２７の処理により得られた直交変換係数を量子化する。
【０２０４】
ステップＳ１２８の処理により量子化された差分情報は、次のようにして局部的に復号される。すなわち、ステップＳ１２９において、逆量子化部１１８は、ステップＳ１２８の処理により生成された量子化された係数（量子化係数とも称する）を、量子化部１１５の特性に対応する特性で逆量子化する。ステップＳ１３０において、逆直交変換部１１９は、ステップＳ１２７の処理により得られた直交変換係数を逆直交変換する。ステップＳ１３１において、演算部１２０は、予測画像を局部的に復号された差分情報に加算し、局部的に復号された画像（演算部１１３への入力に対応する画像）を生成する。
【０２０５】
ステップＳ１３２においてループフィルタ１２１は、ステップＳ１３１の処理により生成された画像をフィルタリングする。これによりブロック歪み等が除去される。ステップＳ１３３において、フレームメモリ１２２は、ステップＳ１３２の処理によりブロック歪みの除去等が行われた画像を記憶する。なお、フレームメモリ１２２にはループフィルタ１２１によりフィルタ処理されていない画像も演算部１２０から供給され、記憶される。このフレームメモリ１２２に記憶された画像は、ステップＳ１２３の処理やステップＳ１２４の処理に利用される。
【０２０６】
ステップＳ１３４において、動き情報符号化部１０４の動き情報スケーリング部１５１は、ステップＳ１２４の処理により得られたベースレイヤの動き情報を、ベースレイヤとエンハンスメントレイヤの空間方向のスケーリング比に応じてスケーリング処理する。
【０２０７】
ステップＳ１３５において、動き情報符号化部１０４のベースレイヤ動き情報バッファ１５２は、ステップＳ１３４においてスケーリング処理されたベースレイヤの動き情報を記憶する。
【０２０８】
ステップＳ１３６において、ベースレイヤ画像符号化部１０３の可逆符号化部１１６は、ステップＳ１２８の処理により量子化された係数を符号化する。すなわち、差分画像に対応するデータに対して、可変長符号化や算術符号化等の可逆符号化が行われる。
【０２０９】
また、このとき、可逆符号化部１１６は、ステップＳ１２５の処理により選択された予測画像の予測モードに関する情報を符号化し、差分画像を符号化して得られる符号化データに付加する。つまり、可逆符号化部１１６は、イントラ予測部１２４から供給される最適イントラ予測モード情報、または、動き予測・補償部１２５から供給される最適インター予測モードに応じた情報なども符号化し、符号化データに付加する。
【０２１０】
ステップＳ１３７において蓄積バッファ１１７は、ステップＳ１３６の処理により得られたベースレイヤ符号化データを蓄積する。蓄積バッファ１１７に蓄積されたベースレイヤ符号化データは、適宜読み出され、伝送路や記録媒体を介して復号側に伝送される。
【０２１１】
ステップＳ１３８においてレート制御部１２７は、ステップＳ１３７において蓄積バッファ１１７に蓄積された符号化データの符号量（発生符号量）に基づいて、オーバフローあるいはアンダーフローが発生しないように、量子化部１１５の量子化動作のレートを制御する。
【０２１２】
ステップＳ１３８の処理が終了すると、ベースレイヤ符号化処理が終了し、処理は図２０に戻る。ベースレイヤ符号化処理は、例えば、ピクチャ単位で実行される。つまり、カレントレイヤの各ピクチャに対してベースレイヤ符号化処理が実行される。ただし、ベースレイヤ符号化処理内の各処理は、それぞれの処理単位毎に行われる。
【０２１３】
＜エンハンスメントレイヤ符号化処理の流れ＞
次に、図２２のフローチャートを参照して、図２０のステップＳ１０５において実行されるエンハンスメントレイヤ符号化処理の流れの例を説明する。
【０２１４】
エンハンスメントレイヤ符号化処理のステップＳ１５１乃至ステップＳ１５３、並びに、ステップＳ１５５乃至ステップＳ１６６の各処理は、図２１のベースレイヤ符号化処理のステップＳ１２１乃至ステップＳ１２３、ステップＳ１２５乃至ステップＳ１３３、並びに、ステップＳ１３６乃至ステップＳ１３８の各処理と同様に実行される。ただし、エンハンスメントレイヤ符号化処理の各処理は、エンハンスメントレイヤ画像符号化部１０５の各処理部により、エンハンスメントレイヤ画像情報に対して行われる。
【０２１５】
なお、ステップＳ１５４において、エンハンスメントレイヤ画像符号化部１０５の動き予測・補償部１３５は、エンハンスメントレイヤ画像情報に対して、動き予測・補償処理を行う。この動き予測・補償処理の詳細については後述する。
【０２１６】
ステップＳ１６６の処理が終了すると、エンハンスメントレイヤ符号化処理が終了され、処理は図２０に戻る。エンハンスメントレイヤ符号化処理は、例えば、ピクチャ単位で実行される。つまり、カレントレイヤの各ピクチャに対してエンハンスメントレイヤ符号化処理が実行される。ただし、エンハンスメントレイヤ符号化処理内の各処理は、それぞれの処理単位毎に行われる。
【０２１７】
＜動き予測・補償処理の流れ＞
次に、図２３のフローチャートを参照して、図２２のステップＳ１５４において実行される動き予測・補償処理の流れの例を説明する。
【０２１８】
エンハンスメントレイヤの動き予測・補償処理が開始されると、ステップＳ１８１において、エンハンスメントレイヤ画像符号化部１０５の動き予測・補償部１３５は、各モードについて動き探索処理を行う。
【０２１９】
ステップＳ１８２において、動き予測・補償部１３５は、ステップＳ１８１の処理により得られた各モードの動き情報について、動き情報符号化処理を行う。この動き情報符号化処理の詳細については後述する。
【０２２０】
ステップＳ１８３において、動き予測・補償部１３５は、ステップＳ１８１およびステップＳ１８２の各処理結果を踏まえ、各モードについてコスト関数値を算出する。
【０２２１】
ステップＳ１８４において、動き予測・補償部１３５は、ステップＳ１８３において算出された各モードのコスト関数値に基づいて、最適なインター予測モードを判定する。
【０２２２】
ステップＳ１８５において、動き予測・補償部１３５は、ステップＳ１８４において選ばれた最適なインター予測モードで動き補償を行い、予測画像を生成する。生成された予測画像は、最適なインター予測モードに関する情報等とともに、予測画像選択部１２６に供給される。
【０２２３】
ステップＳ１８６において、動き情報符号化部１０４のエンハンスメントレイヤ動き情報バッファ１５３は、ステップＳ１８４において選ばれた最適なインター予測モードの、カレントブロックの動き情報を、エンハンスメントレイヤの動き情報として記憶する。
【０２２４】
ステップＳ１８６の処理が終了すると、動き予測・補償処理が終了し、処理は図２２に戻る。
【０２２５】
＜動き情報符号化処理の流れ＞
次に、図２４のフローチャートを参照して、図２３のステップＳ１８２において実行される動き情報符号化処理の流れの例を説明する。
【０２２６】
動き情報符号化処理が開始されると、動き情報符号化部１０４のAMVP処理部１５４は、ステップＳ２０１において、AMVP処理を行い、AMVPモードの予測動き情報の候補を設定する。AMVP処理の詳細については後述する。
【０２２７】
ステップＳ２０２において、動き情報符号化部１０４のマージ処理部１５５は、マージ処理を行い、マージモードの予測動き情報の候補リストを生成する。マージ処理の詳細については後述する。
【０２２８】
ステップＳ２０３において、動き情報符号化部１０４の最適プレディクタ設定部１５６は、ステップＳ２０１およびステップＳ２０２において設定された予測動き情報の各候補について、コスト関数値を算出する。
【０２２９】
ステップＳ２０４において、最適プレディクタ設定部１５６は、ステップＳ２０３において求めたコスト関数値に基づいて、最適プレディクタを求める。
【０２３０】
ステップＳ２０５において、最適プレディクタ設定部１５６は、ステップＳ２０４において求めた最適プレディクタを用いて、エンハンスメントレイヤのカレントブロックの動き情報を符号化する。最適プレディクタ設定部１５６は、その動き情報の符号化結果（動き情報と予測動き情報との差分）を動き予測・補償部１３５に供給する。
【０２３１】
ステップＳ２０５の処理が終了すると、動き情報符号化処理が終了し、処理は図２３に戻る。
【０２３２】
＜AMVP処理の流れ＞
次に、図２５のフローチャートを参照して、図２４のステップＳ２０１において実行されるAMVP処理の流れの例を説明する。
【０２３３】
AMVP処理が開始されると、AMVP処理部１５４は、ステップＳ２２１において、周辺ブロックEおよび周辺ブロックA0について、空間方向の周辺ブロックの動き情報を用いた予測動き情報である空間予測動き情報を探索する。
【０２３４】
ステップＳ２２２において、AMVP処理部１５４は、周辺ブロックC、周辺ブロックB0、および周辺ブロックDについて空間予測動き情報を探索する。この処理は、処理対象とするブロックが異なること以外は、ステップＳ２２１と同様の処理である。
【０２３５】
ステップＳ２２３において、AMVP処理部１５４は、時間方向の周辺ブロックの動き情報を用いた予測動き情報である時間予測動き情報を探索する。
【０２３６】
ステップＳ２２３の処理が終了すると、AMVP処理が終了し、処理は図２４に戻る。
【０２３７】
＜空間予測動き情報探索処理の流れ＞
次に、図２６および図２７のフローチャートを参照して、図２５のステップＳ２２１やステップＳ２２２において実行される空間予測動き情報探索処理の流れの例を説明する。
【０２３８】
空間予測動き情報探索処理が開始されると、AMVP処理部１５４の候補設定部１６１は、図２６のステップＳ２４１において、エンハンスメントレイヤ動き情報バッファ１５３から、カレントブロックの動き情報とref_idxもlistも同じであるエンハンスメントレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、エンハンスメントレイヤで同方向のアンスケールド周辺動き情報（VEC1）を探索する。
【０２３９】
ステップＳ２４２において、候補設定部１６１は、ステップＳ２４１の探索により動き情報が検出されたか否かを判定する。エンハンスメントレイヤで同方向のアンスケールド周辺動き情報（VEC1）が検出されなかったと判定された場合、処理はステップＳ２４３に進む。
【０２４０】
ステップＳ２４３において、候補設定部１６１は、ベースレイヤ動き情報バッファ１５２から、カレントブロックの動き情報とref_idxもlistも同じであるベースレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、ベースレイヤで同方向のアンスケールド周辺動き情報（VEC1）を探索する。
【０２４１】
ステップＳ２４４において、候補設定部１６１は、ステップＳ２４３の探索により動き情報が検出されたか否かを判定する。ベースレイヤで同方向のアンスケールド周辺動き情報（VEC1）が検出されなかったと判定された場合、処理はステップＳ２４５に進む。
【０２４２】
ステップＳ２４５において、候補設定部１６１は、エンハンスメントレイヤ動き情報バッファ１５３から、カレントブロックの動き情報とref_idxが同じであるがlistが異なるエンハンスメントレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、エンハンスメントレイヤで逆方向のアンスケールド周辺動き情報（VEC2）を探索する。
【０２４３】
ステップＳ２４６において、候補設定部１６１は、ステップＳ２４５の探索により動き情報が検出されたか否かを判定する。エンハンスメントレイヤで逆方向のアンスケールド周辺動き情報（VEC2）が検出されなかったと判定された場合、処理はステップＳ２４７に進む。
【０２４４】
ステップＳ２４７において、候補設定部１６１は、ベースレイヤ動き情報バッファ１５２から、カレントブロックの動き情報とref_idxが同じであるがlistが異なるベースレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、ベースレイヤで逆方向のアンスケールド周辺動き情報（VEC2）を探索する。
【０２４５】
ステップＳ２４８において、候補設定部１６１は、ステップＳ２４７の探索により動き情報が検出されたか否かを判定する。ベースレイヤで逆方向のアンスケールド周辺動き情報（VEC2）が検出されなかったと判定された場合、処理は図２７のステップＳ２５１に進む。
【０２４６】
図２７のステップＳ２５１において、候補設定部１６１は、エンハンスメントレイヤ動き情報バッファ１５３から、カレントブロックの動き情報とref_idxが異なるがlistが同じであるエンハンスメントレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、エンハンスメントレイヤで同方向のスケールド周辺動き情報（VEC3）を探索する。
【０２４７】
ステップＳ２５２において、候補設定部１６１は、ステップＳ２５１の探索により動き情報が検出されたか否かを判定する。エンハンスメントレイヤで同方向のスケールド周辺動き情報（VEC3）が検出されなかったと判定された場合、処理はステップＳ２５３に進む。
【０２４８】
ステップＳ２５３において、候補設定部１６１は、ベースレイヤ動き情報バッファ１５２から、カレントブロックの動き情報とref_idxが異なるがlistが同じであるベースレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、ベースレイヤで同方向のスケールド周辺動き情報（VEC3）を探索する。
【０２４９】
ステップＳ２５４において、候補設定部１６１は、ステップＳ２５３の探索により動き情報が検出されたか否かを判定する。ベースレイヤで同方向のスケールド周辺動き情報（VEC3）が検出されなかったと判定された場合、処理はステップＳ２５５に進む。
【０２５０】
ステップＳ２５５において、候補設定部１６１は、エンハンスメントレイヤ動き情報バッファ１５３から、カレントブロックの動き情報とref_idxもlistも異なるエンハンスメントレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、エンハンスメントレイヤで逆方向のスケールド周辺動き情報（VEC4）を探索する。
【０２５１】
ステップＳ２５６において、候補設定部１６１は、ステップＳ２５５の探索により動き情報が検出されたか否かを判定する。エンハンスメントレイヤで逆方向のスケールド周辺動き情報（VEC4）が検出されなかったと判定された場合、処理はステップＳ２５７に進む。
【０２５２】
ステップＳ２５７において、候補設定部１６１は、ベースレイヤ動き情報バッファ１５２から、カレントブロックの動き情報とref_idxもlistも異なるベースレイヤの周辺動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、ベースレイヤで逆方向のスケールド周辺動き情報（VEC4）を探索する。
【０２５３】
ステップＳ２５８において、候補設定部１６１は、ステップＳ２５７の探索により動き情報が検出されたか否かを判定する。ベースレイヤで逆方向のスケールド周辺動き情報（VEC4）が検出されなかったと判定された場合、処理はステップＳ２６０に進む。
【０２５４】
また、図２６のステップＳ２４２において、エンハンスメントレイヤで同方向のアンスケールド周辺動き情報（VEC1）が検出されたと判定された場合、図２６のステップＳ２４４において、ベースレイヤで同方向のアンスケールド周辺動き情報（VEC1）が検出されたと判定された場合、図２６のステップＳ２４６において、エンハンスメントレイヤで逆方向のアンスケールド周辺動き情報（VEC2）が検出されたと判定された場合、若しくは、図２６のステップＳ２４８において、ベースレイヤで逆方向のアンスケールド周辺動き情報（VEC2）が検出されたと判定された場合、処理は図２７のステップＳ２６０に進む。
【０２５５】
また、図２７のステップＳ２５２において、エンハンスメントレイヤで同方向のスケールド周辺動き情報（VEC3）が検出されたと判定された場合、図２７のステップＳ２５４において、ベースレイヤで同方向のスケールド周辺動き情報（VEC3）が検出されたと判定された場合、図２７のステップＳ２５６において、エンハンスメントレイヤで逆方向のスケールド周辺動き情報（VEC4）が検出されたと判定された場合、若しくは、図２７のステップＳ２５８において、ベースレイヤで逆方向のスケールド周辺動き情報（VEC4）が検出されたと判定された場合、処理は図２７のステップＳ２５９に進む。
【０２５６】
ステップＳ２５９において、時間スケーリング部１６４は、検出された空間予測動き情報を時間方向にスケーリング処理する。ステップＳ２５９の処理が終了すると、処理はステップＳ２６０に進む。
【０２５７】
ステップＳ２６０において、候補設定部１６１は、以上のように検出した空間予測動き情報をAMVPモードのプレディクタの候補とし、最適プレディクタ設定部１５６に供給する。
【０２５８】
ステップＳ２６０の処理が終了すると、空間予測動き情報探索処理が終了し、処理は図２５に戻る。
【０２５９】
なお、各周辺動き情報の探索順は、例えば図２８および図２９のフローチャートに示されるような順に変えても良い。つまり、エンハンスメントレイヤについてアンスケールド周辺動き情報（VEC1およびVEC2）を探索し（図２８のステップＳ２８１およびステップＳ２８３）、ベースレイヤについてアンスケールド周辺動き情報（VEC1およびVEC2）を探索し（図２８のステップＳ２８５およびステップＳ２８７）、エンハンスメントレイヤについてスケールド周辺動き情報（VEC3およびVEC4）を探索し（図２９のステップＳ２９１およびステップＳ２９３）、ベースレイヤについてスケールド周辺動き情報（VEC3およびVEC4）を探索する（図２９のステップＳ２９５およびステップＳ２９７）ようにしてもよい。
【０２６０】
図２８および図２９のフローチャートに示される例の時間予測動き情報探索処理は、周辺動き情報の探索順が異なること以外は、図２６および図２７のフローチャートに示される例の場合と同様に実行される。
【０２６１】
＜時間予測動き情報探索処理の流れ＞
次に、図３０のフローチャートを参照して、図２５のステップＳ２２３において実行される時間予測動き情報探索処理の流れの例を説明する。
【０２６２】
時間予測動き情報探索処理が開始されると、候補設定部１６１は、ステップＳ３２１において、エンハンスメントレイヤ動き情報バッファ１５３から、エンハンスメントレイヤの周辺ブロックHの動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、周辺ブロックHの動き情報がアンアベイラブルであるか否かを判定する。周辺ブロックHの動き情報がアベイラブルであると判定された場合、処理はステップＳ３２２に進む。
【０２６３】
ステップＳ３２２において、候補設定部１６１は、周辺ブロックHの動き情報をAMVPモードのプレディクタの候補とし、最適プレディクタ設定部１５６に供給する。ステップＳ３２２の処理が終了すると、時間予測動き情報探索処理が終了し、処理は図２５に戻る。
【０２６４】
また、図３０のステップＳ３２１において、周辺ブロックHの動き情報がアンアベイラブルであると判定された場合、処理はステップＳ３２３に進む。
【０２６５】
ステップＳ３２３において、候補設定部１６１は、エンハンスメントレイヤ動き情報バッファ１５３から、エンハンスメントレイヤの周辺ブロックCRの動き情報を取得し、アベイラビリティ判定部１６２にアベイラビリティを判定させることにより、周辺ブロックCRの動き情報がアンアベイラブルであるか否かを判定する。周辺ブロックCRの動き情報がアベイラブルであると判定された場合、処理はステップＳ３２４に進む。
【０２６６】
ステップＳ３２４において、候補設定部１６１は、周辺ブロックCRの動き情報をAMVPモードのプレディクタの候補とし、最適プレディクタ設定部１５６に供給する。ステップＳ３２４の処理が終了すると、時間予測動き情報探索処理が終了し、処理は図２５に戻る。
【０２６７】
また、図３０のステップＳ３２３において、周辺ブロックCRの動き情報がアンアベイラブルであると判定された場合、処理はステップＳ３２５に進む。
【０２６８】
ステップＳ３２５において、ベースレイヤ動き情報選択部１６５は、ベースレイヤにおいて周辺ブロックCRの動き情報がコロケーテッド動き情報として用いられているか否かを判定する。ベースレイヤにおいて周辺ブロックCRの動き情報がコロケーテッド動き情報として用いられていると判定された場合、処理はステップＳ３２６に進む。
【０２６９】
ステップＳ３２６において、ベースレイヤ動き情報選択部１６５は、ベースレイヤの周辺ブロックHを選択する。候補設定部１６１は、その選択に基づいて、ベースレイヤのHの動き情報をAMVPモードのプレディクタの候補とし、最適プレディクタ設定部１５６に供給する。ステップＳ３２６の処理が終了すると、時間予測動き情報探索処理が終了し、処理は図２５に戻る。
【０２７０】
また、図３０のステップＳ３２５において、ベースレイヤにおいて周辺ブロックHの動き情報がコロケーテッド動き情報として用いられていると判定された場合、処理はステップＳ３２７に進む。
【０２７１】
ステップＳ３２７において、ベースレイヤ動き情報選択部１６５は、ベースレイヤの周辺ブロックCRを選択する。候補設定部１６１は、その選択に基づいて、ベースレイヤのCRの動き情報をAMVPモードのプレディクタの候補とし、最適プレディクタ設定部１５６に供給する。ステップＳ３２７の処理が終了すると、時間予測動き情報探索処理が終了し、処理は図２５に戻る。
【０２７２】
＜マージ処理の流れ＞
次に、図３１のフローチャートを参照して、図２４のステップＳ２０２において実行されるマージ処理の流れの例を説明する。
【０２７３】
マージ処理が開始されると、マージ処理部１５５のアベイラビリティ判定部１６２は、ステップＳ３４１において、候補リスト生成部１７１によって、エンハンスメントレイヤ動き情報バッファ１５３から読み出されたエンハンスメントレイヤの周辺動き情報のアベイラビリティを判定する。
【０２７４】
ステップＳ３４２において、候補リスト生成部１７１は、ステップＳ３４１においてアベイラブルであると判定されたエンハンスメントレイヤの周辺動き情報を用いてマージモードの候補リストを生成する。
【０２７５】
ステップＳ３４３において、候補リスト生成部１７１は、以上のように生成した候補リストに欠番が存在するか否かを判定する。存在すると判定された場合、処理はステップＳ３４４に進む。
【０２７６】
ステップＳ３４４において、候補リスト生成部１７１は、ベースレイヤ動き情報バッファ１５２からベースレイヤの周辺動き情報を読み出し、アベイラビリティ判定部１７４にそのアベイラビリティを判定させ、アベイラブルなベースレイヤの周辺動き情報を候補リストに補填する。
【０２７７】
ステップＳ３４４の処理が終了すると、マージ処理が終了し、処理は図２４に戻る。また、図３１のステップＳ３４３において、候補リストに欠番が存在しないと判定された場合、ステップＳ３４４の処理が省略され、マージ処理が終了し、処理は図２４に戻る。
【０２７８】
以上のように各処理を実行することにより、スケーラブル符号化装置１００は、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０２７９】
＜ベースレイヤ動き情報選択処理の流れ＞
なお、上述したように、ベースレイヤにおいて、図６の周辺ブロックCR6が、コロケーテッドブロックとされ、その動き情報がコロケーテッド（Collocated）動き情報として用いられた場合、周辺ブロックH6の動き情報を用いて補填処理を行い、ベースレイヤにおいて、周辺ブロックH6の動き情報がコロケーテッド動き情報として用いられた場合、周辺ブロックCR6の動き情報を用いて補填処理を行うようにしてもよい。
【０２８０】
その場合、ベースレイヤ動き情報選択部１７５は、ベースレイヤ動き情報選択処理を行う。
【０２８１】
図３２のフローチャートを参照して、そのベースレイヤ動き情報選択処理の流れの例を説明する。
【０２８２】
ベースレイヤ動き情報選択処理が開始されると、ベースレイヤ動き情報選択部１７５は、ステップＳ３６１において、周辺ブロックCR6の動き情報が、ベースレイヤにおけるコロケーテッド動き情報として用いられたか否かを判定する。ベースレイヤの符号化において、周辺ブロックCR6の動き情報がコロケーテッド動き情報として用いられたと判定された場合、処理はステップＳ３６２に進む。
【０２８３】
ステップＳ３６２において、ベースレイヤ動き情報選択部１７５は、候補リスト生成部１７１がベースレイヤの時間方向の周辺動き情報を補填する場合、周辺ブロックH6の動き情報を候補リストに補填するように設定する。ステップＳ３６２の処理が終了すると、ベースレイヤ動き情報選択処理が終了する。
【０２８４】
また、ステップＳ３６１において、ベースレイヤの符号化において周辺ブロックH6の動き情報がコロケーテッド動き情報として用いられたと判定された場合、処理はステップＳ３６３に進む。
【０２８５】
ステップＳ３６３において、ベースレイヤ動き情報選択部１７５は、候補リスト生成部１７１がベースレイヤの時間方向の周辺動き情報を補填する場合、周辺ブロックCR6の動き情報を候補リストに補填するように設定する。ステップＳ３６３の処理が終了すると、ベースレイヤ動き情報選択処理が終了する。
【０２８６】
候補リスト生成部１７１は、図３１のマージ処理のステップＳ３４４において、ベースレイヤの時間方向の周辺動き情報を補填する場合、周辺ブロックCR6および周辺ブロックH6の内、このベースレイヤ動き情報選択処理のステップＳ３６２若しくはステップＳ３６３において設定された方の動き情報を補填する。
【０２８７】
このようにすることにより、スケーラブル符号化装置１００は、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０２８８】
＜レイヤ制御処理の流れ＞
また、上述したように、候補リストにおいて、単一階層のHEVCにおけるテンポラルプレディクタの代わりに、ベースレイヤプレディクタを用いるようにしても良い。
【０２８９】
候補リストの生成に、テンポラルプレディクタを用いるかベースレイヤプレディクタを用いるかを制御するために実行されるレイヤ制御処理の流れの例を、図３３のフローチャートを参照して説明する。
【０２９０】
レイヤ制御処理が開始されると、レイヤ制御情報設定部１７２は、ステップＳ３８１において、候補リストの生成に、テンポラルプレディクタを用いるかベースレイヤプレディクタを用いるかを制御するレイヤ制御情報を設定する。
【０２９１】
ステップＳ３８２において、候補リスト生成部１７１は、エンハンスメントレイヤの空間周辺ブロックの動き情報を候補リストに設定する。その際、候補リスト生成部１７１は、例えば図３１のフローチャートを参照して説明したようなマージ処理を行うことにより、空間周辺ブロックの動き情報を候補リストに設定する。
【０２９２】
ステップＳ３８３において、レイヤ制御部１７３は、ステップＳ３８１において設定されたレイヤ制御情報に基づいて、テンポラルプレディクタの代わりにベースレイヤの動き情報を利用して候補リストを生成するか否かを判定する。例えば、パラメータsps_col_mvp_indicatorやパラメータslice_col_mvp_indicatorの値が「１」若しくは「３」であり、ベースレイヤの動き情報を利用して候補リストを生成すると判定された場合、処理はステップＳ３８４に進む。
【０２９３】
ステップＳ３８４において、候補リスト生成部１７１は、ベースレイヤの動き情報をコロケーテッド動き情報として候補リストに設定する。なお、ベースレイヤの動き情報がアンアベイラブルな場合、欠番リストを補填するためにテンポラルプレディクタが用いられるようにしてもよい。
【０２９４】
ステップＳ３８４の処理が終了すると、処理はステップＳ３８５に進む。また、ステップＳ３８３において、ベースレイヤの動き情報を利用せずに候補リストを生成すると判定された場合、処理はステップＳ３８５に進む。
【０２９５】
ステップＳ３８５において、レイヤ制御部１７３は、ステップＳ３８１において設定されたレイヤ制御情報に基づいて、テンポラルプレディクタを利用して候補リストを生成するか否かを判定する。例えば、パラメータsps_col_mvp_indicatorやパラメータslice_col_mvp_indicatorの値が「２」若しくは「３」であり、テンポラルプレディクタを利用して候補リストを生成すると判定された場合、処理はステップＳ３８６に進む。
【０２９６】
ステップＳ３８６において、候補リスト生成部１７１は、テンポラルプレディクタをコロケーテッド動き情報として候補リストに設定する。なお、テンポラルプレディクタがアンアベイラブルな場合、欠番リストを補填するためにベースレイヤの動き情報が用いられるようにしてもよい。
【０２９７】
ステップＳ３８６の処理が終了すると、処理はステップＳ３８７に進む。また、ステップＳ３８５において、テンポラルプレディクタを利用せずに候補リストを生成すると判定された場合、処理はステップＳ３８７に進む。
【０２９８】
ステップＳ３８７において、レイヤ制御情報設定部１７２は、ステップＳ３８１において設定したレイヤ制御情報をエンハンスメントレイヤ画像符号化部１０５の可逆符号化部１１６に供給し、復号側に伝送させる。
【０２９９】
ステップＳ３８７の処理が終了すると、レイヤ制御処理が終了する。
【０３００】
このようにすることにより、スケーラブル符号化装置１００は、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０３０１】
＜２．第２の実施の形態＞
＜スケーラブル復号装置＞
次に、以上のようにスケーラブル符号化（階層符号化）された符号化データ（ビットストリーム）の復号について説明する。図３４は、図１６のスケーラブル符号化装置１００に対応するスケーラブル復号装置の主な構成例を示すブロック図である。図３４に示されるスケーラブル復号装置２００は、例えばスケーラブル符号化装置１００により画像データがスケーラブル符号化されて得られた符号化データを、その符号化方法に対応する方法でスケーラブル復号する。
【０３０２】
図３４に示されるように、スケーラブル復号装置２００は、共通情報取得部２０１、復号制御部２０２、ベースレイヤ画像復号部２０３、動き情報復号部２０４、およびエンハンスメントレイヤ画像復号部２０５を有する。
【０３０３】
共通情報取得部２０１は、符号化側から伝送される共通情報（例えば、ビデオパラメータセット（VPS））を取得する。共通情報取得部２０１は、取得した共通情報より復号に関する情報を抽出し、それを復号制御部２０２に供給する。また、共通情報取得部２０１は、共通情報の一部若しくは全部を、ベースレイヤ画像復号部２０３乃至エンハンスメントレイヤ画像復号部２０５に適宜供給する。
【０３０４】
復号制御部２０２は、共通情報取得部２０１から供給された復号に関する情報を取得し、その情報に基づいて、ベースレイヤ画像復号部２０３乃至エンハンスメントレイヤ画像復号部２０５を制御することにより、各レイヤの復号を制御する。
【０３０５】
ベースレイヤ画像復号部２０３は、ベースレイヤ画像符号化部１０３に対応する画像復号部であり、例えばベースレイヤ画像符号化部１０３によりベースレイヤ画像情報が符号化されて得られたベースレイヤ符号化データを取得する。ベースレイヤ画像復号部２０３は、他のレイヤの情報を利用せずに、そのベースレイヤ符号化データを復号し、ベースレイヤ画像情報を再構築し、出力する。また、ベースレイヤ画像復号部２０３は、復号の際に得られた動き情報を動き情報復号部２０４に供給する。
【０３０６】
動き情報復号部２０４は、エンハンスメントレイヤ画像復号部２０５における動き補償処理において利用される、符号化側から伝送された動き情報の復号を行う。符号化側からは、動き情報と予測動き情報の差分が伝送される。動き情報復号部２０４は、周辺動き情報を用いて予測動き情報を生成し、その予測動き情報を用いて、符号化側から伝送された差分から動き情報を得る。このような予測動き情報の生成の際、動き情報復号部２０４は、エンハンスメントレイヤ画像復号部２０５から取得した動き情報を周辺動き情報として用いる。ただし、その動き情報がアンアベイラブルな場合、動き情報復号部２０４は、そのアンアベイラブルな動き情報の代わりに、ベースレイヤ画像復号部２０３から取得したアベイラブルな動き情報を周辺動き情報として用いる。動き情報復号部２０４は、このようにして生成した予測動き情報を用いてカレントブロックの動き情報を復号し、その符号化結果をエンハンスメントレイヤ画像復号部２０５に戻す。
【０３０７】
エンハンスメントレイヤ画像復号部２０５は、エンハンスメントレイヤ画像符号化部１０５に対応する画像復号部であり、例えばエンハンスメントレイヤ画像符号化部１０５によりエンハンスメントレイヤ画像情報が符号化されて得られたエンハンスメントレイヤ符号化データを取得する。エンハンスメントレイヤ画像復号部２０５は、そのエンハンスメントレイヤ符号化データを復号する。その際、エンハンスメントレイヤ画像復号部２０５は、符号化側から伝送された動き情報の符号化データ（動き情報と予測動き情報の差分）を、動き情報復号部２０４に復号させる。エンハンスメントレイヤ画像復号部２０５は、このような復号されて得られた動き情報を用いて動き補償を行い、予測画像を生成し、その予測画像を用いてエンハンスメントレイヤ画像情報を再構築し、出力する。
【０３０８】
＜ベースレイヤ画像復号部＞
図３５は、図３４のベースレイヤ画像復号部２０３の主な構成例を示すブロック図である。図３５に示されるようにベースレイヤ画像復号部２０３は、蓄積バッファ２１１、可逆復号部２１２、逆量子化部２１３、逆直交変換部２１４、演算部２１５、ループフィルタ２１６、画面並べ替えバッファ２１７、およびD/A変換部２１８を有する。また、ベースレイヤ画像復号部２０３は、フレームメモリ２１９、選択部２２０、イントラ予測部２２１、動き補償部２２２、および選択部２２３を有する。
【０３０９】
蓄積バッファ２１１は、伝送されてきたベースレイヤ符号化データを受け取る受け取り部でもある。蓄積バッファ２１１は、伝送されてきたベースレイヤ符号化データを受け取って、蓄積し、所定のタイミングにおいてその符号化データを可逆復号部２１２に供給する。このベースレイヤ符号化データには、予測モード情報などの復号に必要な情報が付加されている。
【０３１０】
可逆復号部２１２は、蓄積バッファ２１１より供給された、可逆符号化部１１６により符号化された情報を、可逆符号化部１１６の符号化方式に対応する方式で復号する。可逆復号部２１２は、復号して得られた差分画像の量子化された係数データを、逆量子化部２１３に供給する。
【０３１１】
また、可逆復号部２１２は、ベースレイヤ符号化データに含まれるビデオパラメータセット（VPS）、シーケンスパラメータセット（SPS）、およびピクチャパラメータセット（PPS）等を含むNALユニットを適宜抽出し、取得する。可逆復号部２１２は、それらの情報から、最適な予測モードに関する情報を抽出し、その情報に基づいて最適な予測モードにイントラ予測モードが選択されたかインター予測モードが選択されたかを判定し、その最適な予測モードに関する情報を、イントラ予測部２２１および動き補償部２２２の内、選択されたと判定したモードの方に供給する。つまり、例えば、ベースレイヤ画像符号化部１０３において最適な予測モードとしてイントラ予測モードが選択された場合、その最適な予測モードに関する情報がイントラ予測部２２１に供給される。また、例えば、ベースレイヤ画像符号化部１０３において最適な予測モードとしてインター予測モードが選択された場合、その最適な予測モードに関する情報が動き補償部２２２に供給される。
【０３１２】
さらに、可逆復号部２１２は、例えば、量子化行列や量子化パラメータ等の、逆量子化に必要な情報をNALユニット等から抽出し、それを逆量子化部２１３に供給する。
【０３１３】
逆量子化部２１３は、可逆復号部２１２により復号されて得られた量子化された係数データを、量子化部１１５の量子化方式に対応する方式で逆量子化する。なお、この逆量子化部２１３は、逆量子化部１１８と同様の処理部である。つまり、逆量子化部２１３の説明は、逆量子化部１１８にも準用することができる。ただし、データの入出力先等は、装置に応じて適宜、変えて読む必要がある。逆量子化部２１３は、得られた係数データを逆直交変換部２１４に供給する。
【０３１４】
逆直交変換部２１４は、逆量子化部２１３から供給される係数データを、直交変換部１１４の直交変換方式に対応する方式で逆直交変換する。なお、この逆直交変換部２１４は、逆直交変換部１１９と同様の処理部である。つまり、逆直交変換部２１４の説明は、逆直交変換部１１９にも準用することができる。ただし、データの入出力先等は、装置に応じて適宜、変えて読む必要がある。
【０３１５】
逆直交変換部２１４は、この逆直交変換処理により、直交変換部１１４において直交変換される前の残差データに対応する復号残差データを得る。逆直交変換されて得られた復号残差データは、演算部２１５に供給される。また、演算部２１５には、選択部２２３を介して、イントラ予測部２２１若しくは動き補償部２２２から予測画像が供給される。
【０３１６】
演算部２１５は、その復号残差データと予測画像とを加算し、演算部１１３により予測画像が減算される前の画像データに対応する復号画像データを得る。演算部２１５は、その復号画像データをループフィルタ２１６に供給する。
【０３１７】
ループフィルタ２１６は、供給された復号画像に対して、デブロックフィルタや適応ループフィルタ等を含むフィルタ処理を適宜施し、それを画面並べ替えバッファ２１７およびフレームメモリ２１９に供給する。例えば、ループフィルタ２１６は、復号画像に対してデブロックフィルタ処理を行うことにより復号画像のブロック歪を除去する。また、例えば、ループフィルタ２１６は、そのデブロックフィルタ処理結果（ブロック歪みの除去が行われた復号画像）に対して、ウィナーフィルタ（Wiener Filter）を用いてループフィルタ処理を行うことにより画質改善を行う。なお、このループフィルタ２１６は、ループフィルタ１２１と同様の処理部である。
【０３１８】
なお、演算部２１５から出力される復号画像は、ループフィルタ２１６を介さずに画面並べ替えバッファ２１７やフレームメモリ２１９に供給することができる。つまり、ループフィルタ２１６によるフィルタ処理の一部若しくは全部は省略することができる。
【０３１９】
画面並べ替えバッファ２１７は、復号画像の並べ替えを行う。すなわち、画面並べ替えバッファ１１２により符号化の順番のために並べ替えられたフレームの順番が、元の表示の順番に並べ替えられる。D/A変換部２１８は、画面並べ替えバッファ２１７から供給された画像をD/A変換し、図示せぬディスプレイに出力し、表示させる。
【０３２０】
フレームメモリ２１９は、供給される復号画像を記憶し、所定のタイミングにおいて、若しくは、イントラ予測部２２１や動き補償部２２２等の外部の要求に基づいて、記憶している復号画像を参照画像として、選択部２２０に供給する。
【０３２１】
選択部２２０は、フレームメモリ２１９から供給される参照画像の供給先を選択する。選択部２２０は、イントラ符号化された画像を復号する場合、フレームメモリ２１９から供給される参照画像をイントラ予測部２２１に供給する。また、選択部２２０は、インター符号化された画像を復号する場合、フレームメモリ２１９から供給される参照画像を動き補償部２２２に供給する。
【０３２２】
イントラ予測部２２１には、ヘッダ情報を復号して得られたイントラ予測モードを示す情報等が可逆復号部２１２から適宜供給される。イントラ予測部２２１は、イントラ予測部１２４において用いられたイントラ予測モードで、フレームメモリ２１９から取得した参照画像を用いてイントラ予測を行い、予測画像を生成する。イントラ予測部２２１は、生成した予測画像を選択部２２３に供給する。
【０３２３】
動き補償部２２２は、ヘッダ情報を復号して得られた情報（最適予測モード情報、参照画像情報等）を可逆復号部２１２から取得する。
【０３２４】
動き補償部２２２は、可逆復号部２１２から取得された最適予測モード情報が示すインター予測モードで、フレームメモリ２１９から取得した参照画像を用いて動き補償を行い、予測画像を生成する。
【０３２５】
動き補償部２２２は、生成した予測画像を選択部２２３に供給する。また、動き補償部２２２は、予測画像の生成（動き補償）に用いたカレントブロックの動き情報を動き情報復号部２０４に供給する。
【０３２６】
選択部２２３は、イントラ予測部２２１からの予測画像または動き補償部２２２からの予測画像を、演算部２１５に供給する。そして、演算部２１５においては、動きベクトルが用いられて生成された予測画像と逆直交変換部２１４からの復号残差データ（差分画像情報）とが加算されて元の画像が復号される。
【０３２７】
＜エンハンスメントレイヤ画像符号化部＞
図３６は、図３４のエンハンスメントレイヤ画像復号部２０５の主な構成例を示すブロック図である。図３６に示されるように、エンハンスメントレイヤ画像復号部２０５は、図３５のベースレイヤ画像復号部２０３と基本的に同様の構成を有する。
【０３２８】
ただし、エンハンスメントレイヤ画像復号部２０５の各部は、ベースレイヤではなく、エンハンスメントレイヤ符号化データの復号についての処理を行う。つまり、エンハンスメントレイヤ画像復号部２０５の蓄積バッファ２１１は、エンハンスメントレイヤ符号化データを記憶し、エンハンスメントレイヤ画像復号部２０５のD/A変換部２１８は、エンハンスメントレイヤ画像情報を、例えば、後段の図示せぬ記録装置（記録媒体）や伝送路などに出力する。
【０３２９】
また、エンハンスメントレイヤ画像復号部２０５は、動き補償部２２２の代わりに、動き補償部２３２を有する。
【０３３０】
動き補償部２３２は、動き情報復号部２０４を用いて、符号化側から伝送された、符号化された動き情報の復号を行う。つまり、動き補償部２２２がベースレイヤの周辺動き情報のみを用いて、カレントブロックの符号化された動き情報の復号を行うのに対して、動き補償部２３２は、エンハンスメントレイヤの周辺動き情報だけでなく、ベースレイヤの周辺動き情報も用いて、カレントブロックの符号化された動き情報の復号を行うことができる。
【０３３１】
動き情報は、予測動き情報の差分（差分動き情報）として、符号化側から伝送される。動き補償部２３２は、その差分動き情報を動き情報復号部２０４に供給し、動き情報を再構築させる。動き補償部２３２は、再構築された動き情報を取得し、その動き情報を用いて動き補償を行う。
【０３３２】
＜動き情報復号部＞
図３７は、図３４の動き情報復号部２０４の主な構成例を示すブロック図である。
【０３３３】
図３７に示されるように、動き情報復号部２０４は、動き情報スケーリング部２５１、ベースレイヤ動き情報バッファ２５２、エンハンスメントレイヤ動き情報バッファ２５３、AMVP処理部２５４、マージ処理部２５５、およびプレディクタ復号部２５６を有する。
【０３３４】
動き情報スケーリング部２５１は、ベースレイヤ画像復号部２０３の動き補償部２２２からベースレイヤの動き情報を取得し、ベースレイヤとエンハンスメントレイヤの空間方向のスケーリング比（例えば解像度比）に応じて、その動き情報を空間方向にスケーリング処理する。動き情報スケーリング部２５１は、スケーリング処理した動き情報をベースレイヤ動き情報バッファ２５２に供給する。
【０３３５】
ベースレイヤ動き情報バッファ２５２は、動き情報スケーリング部２５１から供給された、スケーリング処理されたベースレイヤの動き情報を記憶する。ベースレイヤ動き情報バッファ２５２は、記憶しているベースレイヤの動き情報を、ベースレイヤの動き情報として、適宜、AMVP処理部２５４（候補設定部２６１）やマージ処理部２５５（候補リスト生成部２７１）に供給する。
【０３３６】
エンハンスメントレイヤ動き情報バッファ２５３は、エンハンスメントレイヤ画像復号部２０５の動き補償部２３２から供給されるカレントブロックの動き情報を取得し、記憶する。エンハンスメントレイヤ動き情報バッファ２５３は、記憶しているエンハンスメントレイヤの動き情報を、エンハンスメントレイヤの周辺動き情報として、適宜、AMVP処理部２５４（候補設定部２６１）やマージ処理部２５５（候補リスト生成部２７１）に供給する。
【０３３７】
AMVP処理部２５４は、AMVPモードで、エンハンスメントレイヤのカレントブロックの動き情報に対応する予測動き情報の候補を設定する。その際、AMVP処理部２５４は、エンハンスメントレイヤ動き情報バッファ２５３に記憶されているエンハンスメントレイヤの動き情報を必要に応じて周辺動き情報として取得する。また、AMVP処理部２５４は、ベースレイヤ動き情報バッファ２５２に記憶されているベースレイヤの動き情報を必要に応じて周辺動き情報として取得する。AMVP処理部２５４は、これらの周辺動き情報を用いて、予測動き情報の候補を設定する。AMVP処理部２５４は、設定した予測動き情報の候補を、プレディクタ復号部２５６に供給する。
【０３３８】
マージ処理部２５５は、マージモードで、エンハンスメントレイヤのカレントブロックの動き情報に対応する予測動き情報の候補リストを生成する。その際、マージ処理部２５５は、エンハンスメントレイヤ動き情報バッファ２５３に記憶されているエンハンスメントレイヤの動き情報を必要に応じて周辺動き情報として取得する。また、マージ処理部２５５は、ベースレイヤ動き情報バッファ２５２に記憶されているベースレイヤの動き情報を必要に応じて周辺動き情報として取得する。マージ処理部２５５は、これらの周辺動き情報を用いて、候補リストを生成する。マージ処理部２５５は、生成した候補リストを、プレディクタ復号部２５６に供給する。
【０３３９】
プレディクタ復号部２５６は、エンハンスメントレイヤ画像復号部２０５の動き補償部２３２から供給されるインター予測に関する情報に基づいて、AMVP処理部２５４から供給された予測動き情報の候補、および、マージ処理部２５５から供給された候補リストの中から、エンハンスメントレイヤ画像復号部２０５の動き補償部２３２から供給されるエンハンスメントレイヤのカレントブロックの予測動き情報を再構築し、その再構築された予測動き情報を、エンハンスメントレイヤ画像復号部２０５の動き補償部２３２から供給される差分動き情報に加算して動き情報を再構築する。
【０３４０】
プレディクタ復号部２５６は、このようにして得られたエンハンスメントレイヤのカレントブロックの動き情報を、動き補償部２３２に供給する。
【０３４１】
図３７に示されるように、AMVP処理部２５４は、候補設定部２６１、アベイラビリティ判定部２６２、空間スケーリング部２６３、時間スケーリング部２６４、およびベースレイヤ動き情報選択部２６５を有する。
【０３４２】
候補設定部２６１は、エンハンスメントレイヤのカレントブロックの予測動き情報の候補を設定する。候補設定部２６１は、エンハンスメントレイヤ動き情報バッファ２５３からエンハンスメントレイヤの周辺動き情報を取得し、その周辺動き情報を予測動き情報の候補とする。
【０３４３】
候補設定部２６１は、エンハンスメントレイヤの周辺動き情報をアベイラビリティ判定部２６２に供給し、その周辺動き情報のアベイラビリティを判定させ、その判定結果を取得する。エンハンスメントレイヤの周辺動き情報がアンアベイラブルの場合、候補設定部２６１は、ベースレイヤ動き情報バッファ２５２からベースレイヤの周辺動き情報を取得し、そのベースレイヤの周辺動き情報をエンハンスメントレイヤの動き情報の代わりに予測動き情報の候補とする。
【０３４４】
候補設定部２６１は、空間方向のスケーリング処理が必要な場合、周辺動き情報を空間スケーリング部２６３に供給し、空間方向のスケーリング処理を行わせ、スケーリング処理された周辺動き情報を取得する。
【０３４５】
候補設定部２６１は、時間方向のスケーリング処理が必要な場合、周辺動き情報を時間スケーリング部２６４に供給し、時間方向のスケーリング処理を行わせ、スケーリング処理された周辺動き情報を取得する。
【０３４６】
候補設定部２６１は、コロケーテッド動き情報について、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、ベースレイヤ動き情報選択部２６５により選択されたベースレイヤの動き情報を用いる。
【０３４７】
候補設定部２６１は、設定した予測動き情報の候補をプレディクタ復号部２５６に供給する。
【０３４８】
アベイラビリティ判定部２６２は、候補設定部２６１から供給される動き情報のアベイラビリティを判定し、その判定結果を候補設定部２６１に供給する。
【０３４９】
空間スケーリング部２６３は、候補設定部２６１から供給される動き情報の空間方向のスケーリング処理を行い、そのスケーリング処理された動き情報を候補設定部２６１に供給する。
【０３５０】
時間スケーリング部２６４は、候補設定部２６１から供給される動き情報の時間方向のスケーリング処理を行い、そのスケーリング処理された動き情報を候補設定部２６１に供給する。
【０３５１】
ベースレイヤ動き情報選択部２６５は、ベースレイヤ画像復号部２０３によるベースレイヤの復号結果に応じて、候補設定部２６１がコロケーテッド動き情報として用いるベースレイヤの動き情報を選択する。より具体的には、ベースレイヤ動き情報選択部２６５は、ベースレイヤの復号においてコロケーテッド動き情報として使用されていないベースレイヤの動き情報を、エンハンスメントレイヤのコロケーテッド動き情報として選択する。例えば、ベースレイヤの復号において、ベースレイヤの周辺ブロックCR6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部２６５は、ベースレイヤの周辺ブロックH6の動き情報を、エンハンスメントレイヤの復号におけるコロケーテッド動き情報として選択する。また、例えば、ベースレイヤの復号において、ベースレイヤの周辺ブロックH6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部２６５は、ベースレイヤの周辺ブロックCR6の動き情報を、エンハンスメントレイヤの復号におけるコロケーテッド動き情報として選択する。
【０３５２】
上述したように、候補設定部２６１は、エンハンスメントレイヤの復号において、コロケーテッド動き情報として、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、このようにベースレイヤ動き情報選択部２６５により選択されたベースレイヤの動き情報を用いる。
【０３５３】
また、図３７に示されるように、マージ処理部２５５は、候補リスト生成部２７１、レイヤ制御情報取得部２７２、レイヤ制御部２７３、アベイラビリティ判定部２７４、およびベースレイヤ動き情報選択部２７５を有する。
【０３５４】
候補リスト生成部２７１は、エンハンスメントレイヤ画像復号部２０５によるエンハンスメントレイヤのカレントブロックの予測動き情報を得るためのマージモードの候補リストを生成する。
【０３５５】
候補リスト生成部２７１は、エンハンスメントレイヤ動き情報バッファ２５３からエンハンスメントレイヤの周辺動き情報を取得し、その周辺動き情報を用いて候補リストを生成する。
【０３５６】
候補リスト生成部２７１は、レイヤ制御部２７３により、ベースレイヤの動き情報を用いて候補リストを生成するように制御される場合、ベースレイヤ動き情報バッファ２５２からベースレイヤの周辺動き情報を取得し、その周辺動き情報を用いて候補リストを生成する。例えば、候補リスト生成部２７１は、レイヤ制御部２７３の制御に従って、テンポラルプレディクタではなくベースレイヤプレディクタを用いて候補リストを生成する場合、ベースレイヤ動き情報バッファ２５２からベースレイヤの周辺動き情報を取得する。
【０３５７】
候補リスト生成部２７１は、エンハンスメントレイヤの周辺動き情報をアベイラビリティ判定部２７４に供給し、その周辺動き情報のアベイラビリティを判定させ、その判定結果を取得する。エンハンスメントレイヤの周辺動き情報がアンアベイラブルの場合、候補リスト生成部２７１は、ベースレイヤ動き情報バッファ１５２からベースレイヤの周辺動き情報を取得し、そのベースレイヤの周辺動き情報を候補リストの欠番に補填する。
【０３５８】
候補リスト生成部２７１は、コロケーテッド動き情報について、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、ベースレイヤ動き情報選択部２７５により選択されたベースレイヤの動き情報を用いる。
【０３５９】
候補リスト生成部２７１は、生成した候補リストをプレディクタ復号部２５６に供給する。
【０３６０】
レイヤ制御情報取得部２７２は、符号化側から伝送されたレイヤ制御情報（例えば、sps_col_mvp_indicatorやslice_col_mvp_indicator等）を可逆復号部２１２から取得する。レイヤ制御情報取得部２７２は、このように取得したレイヤ制御情報を、レイヤ制御部２７３に供給する。
【０３６１】
レイヤ制御部２７３は、レイヤ制御情報取得部２７２から供給されたレイヤ制御情報に基づいて、候補リスト生成部２７１が候補リストの生成に用いる周辺動き情報のレイヤを制御する。より具体的には、レイヤ制御部２７３が、候補リストの生成に、エンハンスメントレイヤの周辺動き情報を用いるのか、ベースレイヤの周辺動き情報を用いるのかを制御する。上述したように、候補リスト生成部２７１は、このレイヤ制御部２７３の制御に従って、周辺動き情報を取得する。
【０３６２】
アベイラビリティ判定部２７４は、候補リスト生成部２７１から供給される動き情報のアベイラビリティを判定し、その判定結果を候補リスト生成部２７１に供給する。
【０３６３】
ベースレイヤ動き情報選択部２７５は、ベースレイヤ画像復号部２０３によるベースレイヤの復号結果に応じて、候補リスト生成部２７１がコロケーテッド動き情報として用いるベースレイヤの動き情報を選択する。より具体的には、ベースレイヤ動き情報選択部２７５は、ベースレイヤの復号においてコロケーテッド動き情報として使用されていないベースレイヤの動き情報を、エンハンスメントレイヤのコロケーテッド動き情報として選択する。例えば、ベースレイヤの復号において、ベースレイヤの周辺ブロックCR6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部２７５は、ベースレイヤの周辺ブロックH6の動き情報を、エンハンスメントレイヤの復号におけるコロケーテッド動き情報として選択する。また、例えば、ベースレイヤの復号において、ベースレイヤの周辺ブロックH6の動き情報がコロケーテッド動き情報として使用された場合、ベースレイヤ動き情報選択部２７５は、ベースレイヤの周辺ブロックCR6の動き情報を、エンハンスメントレイヤの復号におけるコロケーテッド動き情報として選択する。
【０３６４】
上述したように、候補リスト生成部２７１は、エンハンスメントレイヤの復号において、コロケーテッド動き情報として、エンハンスメントレイヤの動き情報の代わりにベースレイヤの動き情報を用いる場合、このようにベースレイヤ動き情報選択部２７５により選択されたベースレイヤの動き情報を用いる。
【０３６５】
以上のように、スケーラブル復号装置２００は、エンハンスメントレイヤの復号における動き情報の復号において、エンハンスメントレイヤの周辺動き情報がアンアベイラブルな場合、そのエンハンスメントレイヤの動き情報の代わりに、ベースレイヤの周辺動き情報を用いて予測動き情報を求めるので、動き情報を正しく復号することができる。これにより、スケーラブル復号装置２００は、予測精度の低減を抑制し、符号化効率の低減を抑制することができる。したがって、スケーラブル符号化装置１００は、符号化・復号による画質の低減を抑制することができる。
【０３６６】
＜復号処理の流れ＞
次に、以上のようなスケーラブル復号装置２００により実行される各処理の流れについて説明する。最初に、図３８のフローチャートを参照して、復号処理の流れの例を説明する。スケーラブル復号装置２００は、ピクチャ毎にこの復号処理を実行する。
【０３６７】
復号処理が開始されると、ステップＳ４０１において、スケーラブル復号装置２００の復号制御部２０２は、最初のレイヤを処理対象とする。
【０３６８】
ステップＳ４０２において、復号制御部２０２は、処理対象であるカレントレイヤがベースレイヤであるか否かを判定する。カレントレイヤがベースレイヤであると判定された場合、処理は、ステップＳ４０３に進む。
【０３６９】
ステップＳ４０３において、ベースレイヤ画像復号部２０３は、ベースレイヤ復号処理を行う。ステップＳ４０３の処理が終了すると、処理は、ステップＳ４０６に進む。
【０３７０】
また、ステップＳ４０２において、カレントレイヤがエンハンスメントレイヤであると判定された場合、処理はステップＳ４０４に進む。ステップＳ４０４において、復号制御部２０２は、カレントレイヤに対応する（すなわち、参照先とする）ベースレイヤを決定する。
【０３７１】
ステップＳ４０５において、エンハンスメントレイヤ画像復号部２０５は、エンハンスメントレイヤ復号処理を行う。ステップＳ４０５の処理が終了すると、処理はステップＳ４０６に進む。
【０３７２】
ステップＳ４０６において、復号制御部２０２は、全てのレイヤを処理したか否かを判定する。未処理のレイヤが存在すると判定された場合、処理はステップＳ４０７に進む。
【０３７３】
ステップＳ４０７において、復号制御部２０２は、次の未処理のレイヤを処理対象（カレントレイヤ）とする。ステップＳ４０７の処理が終了すると、処理はステップＳ４０２に戻る。ステップＳ４０２乃至ステップＳ４０７の処理が繰り返し実行され、各レイヤが復号される。
【０３７４】
そして、ステップＳ４０６において、全てのレイヤが処理されたと判定された場合、復号処理が終了する。
【０３７５】
＜ベースレイヤ復号処理の流れ＞
次に、図３９のフローチャートを参照して、図３８のステップＳ４０３において実行されるベースレイヤ復号処理の流れの例を説明する。
【０３７６】
ベースレイヤ復号処理が開始されると、ステップＳ４２１において、ベースレイヤ画像復号部２０３の蓄積バッファ２１１は、符号化側から伝送されたベースレイヤのビットストリームを蓄積する。ステップＳ４２２において、可逆復号部２１２は、蓄積バッファ２１１から供給されるベースレイヤのビットストリーム（符号化された差分画像情報）を復号する。すなわち、可逆符号化部１１６により符号化されたＩピクチャ、Ｐピクチャ、並びにＢピクチャが復号される。このとき、ヘッダ情報などのビットストリームに含められた差分画像情報以外の各種情報も復号される。
【０３７７】
ステップＳ４２３において、逆量子化部２１３は、ステップＳ４２２の処理により得られた、量子化された係数を逆量子化する。
【０３７８】
ステップＳ４２４において、逆直交変換部２１４は、カレントブロック（カレントTU）を逆直交変換する。
【０３７９】
ステップＳ４２５において、イントラ予測部２２１若しくは動き補償部２２２は、予測処理を行い、予測画像を生成する。つまり、可逆復号部２１２において判定された、符号化の際に適用された予測モードで予測処理が行われる。より具体的には、例えば、符号化の際にイントラ予測が適用された場合、イントラ予測部２２１が、符号化の際に最適とされたイントラ予測モードで予測画像を生成する。また、例えば、符号化の際にインター予測が適用された場合、動き補償部２２２が、符号化の際に最適とされたインター予測モードで予測画像を生成する。
【０３８０】
ステップＳ４２６において、演算部２１５は、ステップＳ４２４の逆直交変換処理により生成された差分画像情報に、ステップＳ４２５において生成された予測画像を加算する。これにより元の画像が復号される。
【０３８１】
ステップＳ４２７において、ループフィルタ２１６は、ステップＳ４２６において得られた復号画像に対して、ループフィルタ処理を適宜行う。
【０３８２】
ステップＳ４２８において、画面並べ替えバッファ２１７は、ステップＳ４２７においてフィルタ処理された画像の並べ替えを行う。すなわち画面並べ替えバッファ１１２により符号化のために並べ替えられたフレームの順序が、元の表示の順序に並べ替えられる。
【０３８３】
ステップＳ４２９において、D/A変換部２１８は、ステップＳ４２８においてフレームの順序が並べ替えられた画像をD/A変換する。この画像が図示せぬディスプレイに出力され、画像が表示される。
【０３８４】
ステップＳ４３０において、フレームメモリ２１９は、ステップＳ４２７においてループフィルタ処理された画像を記憶する。
【０３８５】
ステップＳ４３１において、動き情報復号部２０４の動き情報スケーリング部２５１は、ステップＳ４２５の予測処理により得られたベースレイヤの動き情報を、ベースレイヤとエンハンスメントレイヤの空間方向のスケーリング比に応じてスケーリング処理する。
【０３８６】
ステップＳ４３２において、動き情報復号部２０４のベースレイヤ動き情報バッファ２５２は、ステップＳ４３１においてスケーリング処理されたベースレイヤの動き情報を記憶する。
【０３８７】
ステップＳ４３１の処理が終了すると、ベースレイヤ復号処理が終了し、処理は図３８に戻る。ベースレイヤ復号処理は、例えば、ピクチャ単位で実行される。つまり、カレントレイヤの各ピクチャに対してベースレイヤ復号処理が実行される。ただし、ベースレイヤ復号処理内の各処理は、それぞれの処理単位毎に行われる。
【０３８８】
＜エンハンスメントレイヤ復号処理の流れ＞
次に、図４０のフローチャートを参照して、図３８のステップＳ４０５において実行されるエンハンスメントレイヤ復号処理の流れの例を説明する。
【０３８９】
エンハンスメントレイヤ復号処理のステップＳ４５１乃至ステップＳ４５４、並びに、ステップＳ４５６乃至ステップＳ４６０の各処理は、ベースレイヤ復号処理のステップＳ４２１乃至ステップＳ４２４、並びに、ステップＳ４２６乃至ステップＳ４３０の各処理と同様に実行される。ただし、エンハンスメントレイヤ復号処理の各処理は、エンハンスメントレイヤ画像復号部２０５の各処理部により、エンハンスメントレイヤ符号化データに対して行われる。
【０３９０】
なお、ステップＳ４５５において、イントラ予測部２２１および動き補償部２３２は、エンハンスメントレイヤ符号化データに対して、予測処理を行う。
【０３９１】
ステップＳ４６０の処理が終了すると、エンハンスメントレイヤ復号処理が終了され、処理は図３８に戻る。エンハンスメントレイヤ復号処理は、例えば、ピクチャ単位で実行される。つまり、カレントレイヤの各ピクチャに対してエンハンスメントレイヤ復号処理が実行される。ただし、エンハンスメントレイヤ復号処理内の各処理は、それぞれの処理単位毎に行われる。
【０３９２】
＜予測処理の流れ＞
次に、図４１のフローチャートを参照して、図４０のステップＳ４５５において実行される予測処理の流れの例を説明する。
【０３９３】
予測処理が開始されると、動き補償部２３２は、ステップＳ４８１において、予測モードがインター予測であるか否かを判定する。インター予測であると判定した場合、処理はステップＳ４８２に進む。
【０３９４】
ステップＳ４８２において、動き情報復号部２０４は、動き情報復号処理を行い、カレントブロックの動き情報を再構築する。
【０３９５】
ステップＳ４８３において、動き補償部２３２は、ステップＳ４８２の処理により得られた動き情報を用いて動き補償を行い、予測画像を生成する。予測画像が生成されると、予測処理が終了し、処理は図４０に戻る。
【０３９６】
また、ステップＳ４８１において、イントラ予測であると判定された場合、処理はステップＳ４８４に進む。ステップＳ４８４において、イントラ予測部２２１は、符号化の際に採用されたイントラ予測モードである最適イントラ予測モードで予測画像を生成する。ステップＳ４８４の処理が終了すると、予測処理が終了し、処理は図４０に戻る。
【０３９７】
＜動き情報復号処理の流れ＞
次に、図４２のフローチャートを参照して、図４１のステップＳ４８２において実行される動き情報復号処理の流れの例を説明する。
【０３９８】
動き情報復号処理が開始されると、プレディクタ復号部２５６は、ステップＳ５０１において、符号化側から伝送された、エンハンスメントレイヤにおける動き情報の符号化・復号に関する情報であるプレディクタ情報を、可逆復号部２１２から取得する。
【０３９９】
ステップＳ５０２において、プレディクタ復号部２５６は、そのプレディクタ情報に基づいて、採用された予測動き情報がAMVPモードであるか否かを判定する。AMVPモードであると判定された場合、処理はステップＳ５０３に進む。
【０４００】
ステップＳ５０３において、AMVP処理部２５４は、図２５乃至図３０のフローチャートを参照して説明したような符号化側と同様のAMVP処理を行うことにより、AMVPの予測動き情報の候補を設定する。AMVP処理が終了すると、処理はステップＳ５０５に進む。
【０４０１】
また、ステップＳ５０２において、AMVPモードでないと判定された場合、処理はステップＳ５０４に進む。
【０４０２】
ステップＳ５０４において、マージ処理部２５５は、図３１等のフローチャートを参照して説明したような符号化側と同様のマージ処理を行うことにより、マージモードの予測動き情報の候補を設定する。マージ処理が終了すると、処理はステップＳ５０５に進む。
【０４０３】
ステップＳ５０５において、プレディクタ復号部２５６は、ステップＳ５０３若しくはステップＳ５０４の処理結果を用いて、カレントブロックの予測動き情報を再構築する。
【０４０４】
ステップＳ５０６において、プレディクタ復号部２５６は、ステップＳ５０５において得られた予測動き情報、および、可逆復号部２１２から取得した差分動き情報を用いて、カレントブロックの動き情報を再構築する。プレディクタ復号部２５６は、その動き情報を動き補償部２３２に供給し、予測画像を生成させる。
【０４０５】
ステップＳ５０７において、エンハンスメントレイヤ動き情報バッファ２５３は、エンハンスメントレイヤのカレントブロックの動き情報を記憶する。
【０４０６】
ステップＳ５０７の処理が終了すると、動き情報復号処理が終了し、処理は図４１に戻る。
【０４０７】
以上のように各処理を実行することにより、スケーラブル復号装置２００は、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０４０８】
＜３．その他＞
以上においては、スケーラブル符号化により画像データが階層化されて複数レイヤ化されるように説明したが、そのレイヤ数は任意である。また、例えば、図４３の例に示されるように、一部のピクチャが階層化されるようにしてもよい。また、以上においては、符号化・復号において、エンハンスメントレイヤは、ベースレイヤの情報を利用して処理されるように説明したが、これに限らず、エンハンスメントレイヤが、処理済の他のエンハンスメントレイヤの情報を利用して処理されるようにしてもよい。
【０４０９】
また、以上に説明したレイヤには、多視点画像符号化・復号におけるビューも含まれる。つまり、本技術は、多視点画像符号化・多視点画像復号に適用することができる。図４４は、多視点画像符号化方式の一例を示す。
【０４１０】
図４４に示されるように、多視点画像は、複数の視点（ビュー）の画像を含み、その複数の視点のうちの所定の１つの視点の画像が、ベースビューの画像に指定されている。ベースビューの画像以外の各視点の画像は、ノンベースビューの画像として扱われる。
【０４１１】
図４４のような多視点画像を符号化・復号する場合、各ビューの画像を符号化・復号するが、この各ビューの符号化・復号に対して、上述した方法を適用するようにしてもよい。つまり、動き情報等を、このような多視点符号化・復号における複数のビューにおいて共有するようにしてもよい。
【０４１２】
例えば、ベースビューについては、自身のビューの動き情報のみを用いて予測動き情報の候補を生成するようにし、ノンベースビューについては、ベースビューの動き情報も利用して予測動き情報を生成するようにする。
【０４１３】
このようにすることにより、上述した階層符号化・復号の場合と同様に、多視点符号化・復号においても、符号化効率の低減を抑制することができる。
【０４１４】
以上のように、本技術の適用範囲は、スケーラブルな符号化・復号方式に基づくあらゆる画像符号化装置及び画像復号装置に適用することができる。
【０４１５】
また、本技術は、例えば、MPEG、H．26x等の様に、離散コサイン変換等の直交変換と動き補償によって圧縮された画像情報（ビットストリーム）を、衛星放送、ケーブルテレビジョン、インターネット、または携帯電話機などのネットワークメディアを介して受信する際に用いられる画像符号化装置および画像復号装置に適用することができる。また、本技術は、光、磁気ディスク、およびフラッシュメモリのような記憶メディア上で処理する際に用いられる画像符号化装置および画像復号装置に適用することができる。
【０４１６】
＜４．第３の実施の形態＞
＜コンピュータ＞
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここでコンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等が含まれる。
【０４１７】
図４５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０４１８】
図４５に示されるコンピュータ８００において、CPU（Central Processing Unit）８０１、ROM（Read Only Memory）８０２、RAM（Random Access Memory）８０３は、バス８０４を介して相互に接続されている。
【０４１９】
バス８０４にはまた、入出力インタフェース８１０も接続されている。入出力インタフェース８１０には、入力部８１１、出力部８１２、記憶部８１３、通信部８１４、およびドライブ８１５が接続されている。
【０４２０】
入力部８１１は、例えば、キーボード、マウス、マイクロホン、タッチパネル、入力端子などよりなる。出力部８１２は、例えば、ディスプレイ、スピーカ、出力端子などよりなる。記憶部８１３は、例えば、ハードディスク、RAMディスク、不揮発性のメモリなどよりなる。通信部８１４は、例えば、ネットワークインタフェースよりなる。ドライブ８１５は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブルメディア８２１を駆動する。
【０４２１】
以上のように構成されるコンピュータでは、CPU８０１が、例えば、記憶部８１３に記憶されているプログラムを、入出力インタフェース８１０およびバス８０４を介して、RAM８０３にロードして実行することにより、上述した一連の処理が行われる。RAM８０３にはまた、CPU８０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０４２２】
コンピュータ（CPU８０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア８２１に記録して適用することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０４２３】
コンピュータでは、プログラムは、リムーバブルメディア８２１をドライブ８１５に装着することにより、入出力インタフェース８１０を介して、記憶部８１３にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部８１４で受信し、記憶部８１３にインストールすることができる。その他、プログラムは、ROM８０２や記憶部８１３に、あらかじめインストールしておくことができる。
【０４２４】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０４２５】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４２６】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０４２７】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。
【０４２８】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０４２９】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０４３０】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０４３１】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０４３２】
上述した実施形態に係る画像符号化装置及び画像復号装置は、衛星放送、ケーブルＴＶなどの有線放送、インターネット上での配信、及びセルラー通信による端末への配信などにおける送信機若しくは受信機、光ディスク、磁気ディスク及びフラッシュメモリなどの媒体に画像を記録する記録装置、又は、これら記憶媒体から画像を再生する再生装置などの様々な電子機器に応用され得る。以下、４つの応用例について説明する。
【０４３３】
＜５．応用例＞
＜第１の応用例：テレビジョン受像機＞
図４６は、上述した実施形態を適用したテレビジョン装置の概略的な構成の一例を示している。テレビジョン装置９００は、アンテナ９０１、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、表示部９０６、音声信号処理部９０７、スピーカ９０８、外部インタフェース９０９、制御部９１０、ユーザインタフェース９１１、及びバス９１２を備える。
【０４３４】
チューナ９０２は、アンテナ９０１を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ９０２は、復調により得られた符号化ビットストリームをデマルチプレクサ９０３へ出力する。即ち、チューナ９０２は、画像が符号化されている符号化ストリームを受信する、テレビジョン装置９００における伝送部としての役割を有する。
【０４３５】
デマルチプレクサ９０３は、符号化ビットストリームから視聴対象の番組の映像ストリーム及び音声ストリームを分離し、分離した各ストリームをデコーダ９０４へ出力する。また、デマルチプレクサ９０３は、符号化ビットストリームからEPG（Electronic Program Guide）などの補助的なデータを抽出し、抽出したデータを制御部９１０に供給する。なお、デマルチプレクサ９０３は、符号化ビットストリームがスクランブルされている場合には、デスクランブルを行ってもよい。
【０４３６】
デコーダ９０４は、デマルチプレクサ９０３から入力される映像ストリーム及び音声ストリームを復号する。そして、デコーダ９０４は、復号処理により生成される映像データを映像信号処理部９０５へ出力する。また、デコーダ９０４は、復号処理により生成される音声データを音声信号処理部９０７へ出力する。
【０４３７】
映像信号処理部９０５は、デコーダ９０４から入力される映像データを再生し、表示部９０６に映像を表示させる。また、映像信号処理部９０５は、ネットワークを介して供給されるアプリケーション画面を表示部９０６に表示させてもよい。また、映像信号処理部９０５は、映像データについて、設定に応じて、例えばノイズ除去などの追加的な処理を行ってもよい。さらに、映像信号処理部９０５は、例えばメニュー、ボタン又はカーソルなどのGUI（Graphical User Interface）の画像を生成し、生成した画像を出力画像に重畳してもよい。
【０４３８】
表示部９０６は、映像信号処理部９０５から供給される駆動信号により駆動され、表示デバイス（例えば、液晶ディスプレイ、プラズマディスプレイ又はOELD（Organic ElectroLuminescence Display）（有機ELディスプレイ）など）の映像面上に映像又は画像を表示する。
【０４３９】
音声信号処理部９０７は、デコーダ９０４から入力される音声データについてD/A変換及び増幅などの再生処理を行い、スピーカ９０８から音声を出力させる。また、音声信号処理部９０７は、音声データについてノイズ除去などの追加的な処理を行ってもよい。
【０４４０】
外部インタフェース９０９は、テレビジョン装置９００と外部機器又はネットワークとを接続するためのインタフェースである。例えば、外部インタフェース９０９を介して受信される映像ストリーム又は音声ストリームが、デコーダ９０４により復号されてもよい。即ち、外部インタフェース９０９もまた、画像が符号化されている符号化ストリームを受信する、テレビジョン装置９００における伝送部としての役割を有する。
【０４４１】
制御部９１０は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、プログラムデータ、EPGデータ、及びネットワークを介して取得されるデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、テレビジョン装置９００の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース９１１から入力される操作信号に応じて、テレビジョン装置９００の動作を制御する。
【０４４２】
ユーザインタフェース９１１は、制御部９１０と接続される。ユーザインタフェース９１１は、例えば、ユーザがテレビジョン装置９００を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース９１１は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９１０へ出力する。
【０４４３】
バス９１２は、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、音声信号処理部９０７、外部インタフェース９０９及び制御部９１０を相互に接続する。
【０４４４】
このように構成されたテレビジョン装置９００において、デコーダ９０４は、上述した実施形態に係るスケーラブル復号装置２００の機能を有する。それにより、テレビジョン装置９００での画像の復号に際して、符号化効率の低減の抑制を実現し、符号化・復号による画質の低減の抑制を実現することができることができる。
【０４４５】
＜第２の応用例：携帯電話機＞
図４７は、上述した実施形態を適用した携帯電話機の概略的な構成の一例を示している。携帯電話機９２０は、アンテナ９２１、通信部９２２、音声コーデック９２３、スピーカ９２４、マイクロホン９２５、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、制御部９３１、操作部９３２、及びバス９３３を備える。
【０４４６】
アンテナ９２１は、通信部９２２に接続される。スピーカ９２４及びマイクロホン９２５は、音声コーデック９２３に接続される。操作部９３２は、制御部９３１に接続される。バス９３３は、通信部９２２、音声コーデック９２３、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、及び制御部９３１を相互に接続する。
【０４４７】
携帯電話機９２０は、音声通話モード、データ通信モード、撮影モード及びテレビ電話モードを含む様々な動作モードで、音声信号の送受信、電子メール又は画像データの送受信、画像の撮像、及びデータの記録などの動作を行う。
【０４４８】
音声通話モードにおいて、マイクロホン９２５により生成されるアナログ音声信号は、音声コーデック９２３に供給される。音声コーデック９２３は、アナログ音声信号を音声データへ変換し、変換された音声データをA/D変換し圧縮する。そして、音声コーデック９２３は、圧縮後の音声データを通信部９２２へ出力する。通信部９２２は、音声データを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号を、アンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部９２２は、受信信号を復調及び復号して音声データを生成し、生成した音声データを音声コーデック９２３へ出力する。音声コーデック９２３は、音声データを伸張し及びD/A変換し、アナログ音声信号を生成する。そして、音声コーデック９２３は、生成した音声信号をスピーカ９２４に供給して音声を出力させる。
【０４４９】
また、データ通信モードにおいて、例えば、制御部９３１は、操作部９３２を介するユーザによる操作に応じて、電子メールを構成する文字データを生成する。また、制御部９３１は、文字を表示部９３０に表示させる。また、制御部９３１は、操作部９３２を介するユーザからの送信指示に応じて電子メールデータを生成し、生成した電子メールデータを通信部９２２へ出力する。通信部９２２は、電子メールデータを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号を、アンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。そして、通信部９２２は、受信信号を復調及び復号して電子メールデータを復元し、復元した電子メールデータを制御部９３１へ出力する。制御部９３１は、表示部９３０に電子メールの内容を表示させると共に、電子メールデータを記録再生部９２９の記憶媒体に記憶させる。
【０４５０】
記録再生部９２９は、読み書き可能な任意の記憶媒体を有する。例えば、記憶媒体は、RAM又はフラッシュメモリなどの内蔵型の記憶媒体であってもよく、ハードディスク、磁気ディスク、光磁気ディスク、光ディスク、USB（Unallocated Space Bitmap）メモリ、又はメモリカードなどの外部装着型の記憶媒体であってもよい。
【０４５１】
また、撮影モードにおいて、例えば、カメラ部９２６は、被写体を撮像して画像データを生成し、生成した画像データを画像処理部９２７へ出力する。画像処理部９２７は、カメラ部９２６から入力される画像データを符号化し、符号化ストリームを記憶再生部９２９の記憶媒体に記憶させる。
【０４５２】
また、テレビ電話モードにおいて、例えば、多重分離部９２８は、画像処理部９２７により符号化された映像ストリームと、音声コーデック９２３から入力される音声ストリームとを多重化し、多重化したストリームを通信部９２２へ出力する。通信部９２２は、ストリームを符号化及び変調し、送信信号を生成する。そして、通信部９２２は、生成した送信信号を、アンテナ９２１を介して基地局（図示せず）へ送信する。また、通信部９２２は、アンテナ９２１を介して受信される無線信号を増幅し及び周波数変換し、受信信号を取得する。これら送信信号及び受信信号には、符号化ビットストリームが含まれ得る。そして、通信部９２２は、受信信号を復調及び復号してストリームを復元し、復元したストリームを多重分離部９２８へ出力する。多重分離部９２８は、入力されるストリームから映像ストリーム及び音声ストリームを分離し、映像ストリームを画像処理部９２７、音声ストリームを音声コーデック９２３へ出力する。画像処理部９２７は、映像ストリームを復号し、映像データを生成する。映像データは、表示部９３０に供給され、表示部９３０により一連の画像が表示される。音声コーデック９２３は、音声ストリームを伸張し及びD/A変換し、アナログ音声信号を生成する。そして、音声コーデック９２３は、生成した音声信号をスピーカ９２４に供給して音声を出力させる。
【０４５３】
このように構成された携帯電話機９２０において、画像処理部９２７は、上述した実施形態に係るスケーラブル符号化装置１００及びスケーラブル復号装置２００の機能を有する。それにより、携帯電話機９２０での画像の符号化及び復号に際して、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０４５４】
＜第３の応用例：記録再生装置＞
図４８は、上述した実施形態を適用した記録再生装置の概略的な構成の一例を示している。記録再生装置９４０は、例えば、受信した放送番組の音声データ及び映像データを符号化して記録媒体に記録する。また、記録再生装置９４０は、例えば、他の装置から取得される音声データ及び映像データを符号化して記録媒体に記録してもよい。また、記録再生装置９４０は、例えば、ユーザの指示に応じて、記録媒体に記録されているデータをモニタ及びスピーカ上で再生する。このとき、記録再生装置９４０は、音声データ及び映像データを復号する。
【０４５５】
記録再生装置９４０は、チューナ９４１、外部インタフェース９４２、エンコーダ９４３、HDD（Hard Disk Drive）９４４、ディスクドライブ９４５、セレクタ９４６、デコーダ９４７、OSD（On-Screen Display）９４８、制御部９４９、及びユーザインタフェース９５０を備える。
【０４５６】
チューナ９４１は、アンテナ（図示せず）を介して受信される放送信号から所望のチャンネルの信号を抽出し、抽出した信号を復調する。そして、チューナ９４１は、復調により得られた符号化ビットストリームをセレクタ９４６へ出力する。即ち、チューナ９４１は、記録再生装置９４０における伝送部としての役割を有する。
【０４５７】
外部インタフェース９４２は、記録再生装置９４０と外部機器又はネットワークとを接続するためのインタフェースである。外部インタフェース９４２は、例えば、IEEE1394インタフェース、ネットワークインタフェース、USBインタフェース、又はフラッシュメモリインタフェースなどであってよい。例えば、外部インタフェース９４２を介して受信される映像データ及び音声データは、エンコーダ９４３へ入力される。即ち、外部インタフェース９４２は、記録再生装置９４０における伝送部としての役割を有する。
【０４５８】
エンコーダ９４３は、外部インタフェース９４２から入力される映像データ及び音声データが符号化されていない場合に、映像データ及び音声データを符号化する。そして、エンコーダ９４３は、符号化ビットストリームをセレクタ９４６へ出力する。
【０４５９】
HDD９４４は、映像及び音声などのコンテンツデータが圧縮された符号化ビットストリーム、各種プログラムおよびその他のデータを内部のハードディスクに記録する。また、HDD９４４は、映像及び音声の再生時に、これらデータをハードディスクから読み出す。
【０４６０】
ディスクドライブ９４５は、装着されている記録媒体へのデータの記録及び読み出しを行う。ディスクドライブ９４５に装着される記録媒体は、例えばDVDディスク（DVD-Video、DVD-RAM、DVD-R、DVD-RW、DVD+R、DVD+RW等）又はBlu-ray（登録商標）ディスクなどであってよい。
【０４６１】
セレクタ９４６は、映像及び音声の記録時には、チューナ９４１又はエンコーダ９４３から入力される符号化ビットストリームを選択し、選択した符号化ビットストリームをHDD９４４又はディスクドライブ９４５へ出力する。また、セレクタ９４６は、映像及び音声の再生時には、HDD９４４又はディスクドライブ９４５から入力される符号化ビットストリームをデコーダ９４７へ出力する。
【０４６２】
デコーダ９４７は、符号化ビットストリームを復号し、映像データ及び音声データを生成する。そして、デコーダ９４７は、生成した映像データをOSD９４８へ出力する。また、デコーダ９０４は、生成した音声データを外部のスピーカへ出力する。
【０４６３】
OSD９４８は、デコーダ９４７から入力される映像データを再生し、映像を表示する。また、OSD９４８は、表示する映像に、例えばメニュー、ボタン又はカーソルなどのGUIの画像を重畳してもよい。
【０４６４】
制御部９４９は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、記録再生装置９４０の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース９５０から入力される操作信号に応じて、記録再生装置９４０の動作を制御する。
【０４６５】
ユーザインタフェース９５０は、制御部９４９と接続される。ユーザインタフェース９５０は、例えば、ユーザが記録再生装置９４０を操作するためのボタン及びスイッチ、並びに遠隔制御信号の受信部などを有する。ユーザインタフェース９５０は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９４９へ出力する。
【０４６６】
このように構成された記録再生装置９４０において、エンコーダ９４３は、上述した実施形態に係るスケーラブル符号化装置１００の機能を有する。また、デコーダ９４７は、上述した実施形態に係るスケーラブル復号装置２００の機能を有する。それにより、記録再生装置９４０での画像の符号化及び復号に際して、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０４６７】
＜第４の応用例：撮像装置＞
図４９は、上述した実施形態を適用した撮像装置の概略的な構成の一例を示している。撮像装置９６０は、被写体を撮像して画像を生成し、画像データを符号化して記録媒体に記録する。
【０４６８】
撮像装置９６０は、光学ブロック９６１、撮像部９６２、信号処理部９６３、画像処理部９６４、表示部９６５、外部インタフェース９６６、メモリ９６７、メディアドライブ９６８、OSD９６９、制御部９７０、ユーザインタフェース９７１、及びバス９７２を備える。
【０４６９】
光学ブロック９６１は、撮像部９６２に接続される。撮像部９６２は、信号処理部９６３に接続される。表示部９６５は、画像処理部９６４に接続される。ユーザインタフェース９７１は、制御部９７０に接続される。バス９７２は、画像処理部９６４、外部インタフェース９６６、メモリ９６７、メディアドライブ９６８、OSD９６９、及び制御部９７０を相互に接続する。
【０４７０】
光学ブロック９６１は、フォーカスレンズ及び絞り機構などを有する。光学ブロック９６１は、被写体の光学像を撮像部９６２の撮像面に結像させる。撮像部９６２は、CCD（Charge Coupled Device）又はCMOS（Complementary Metal Oxide Semiconductor）などのイメージセンサを有し、撮像面に結像した光学像を光電変換によって電気信号としての画像信号に変換する。そして、撮像部９６２は、画像信号を信号処理部９６３へ出力する。
【０４７１】
信号処理部９６３は、撮像部９６２から入力される画像信号に対してニー補正、ガンマ補正、色補正などの種々のカメラ信号処理を行う。信号処理部９６３は、カメラ信号処理後の画像データを画像処理部９６４へ出力する。
【０４７２】
画像処理部９６４は、信号処理部９６３から入力される画像データを符号化し、符号化データを生成する。そして、画像処理部９６４は、生成した符号化データを外部インタフェース９６６又はメディアドライブ９６８へ出力する。また、画像処理部９６４は、外部インタフェース９６６又はメディアドライブ９６８から入力される符号化データを復号し、画像データを生成する。そして、画像処理部９６４は、生成した画像データを表示部９６５へ出力する。また、画像処理部９６４は、信号処理部９６３から入力される画像データを表示部９６５へ出力して画像を表示させてもよい。また、画像処理部９６４は、OSD９６９から取得される表示用データを、表示部９６５へ出力する画像に重畳してもよい。
【０４７３】
OSD９６９は、例えばメニュー、ボタン又はカーソルなどのGUIの画像を生成して、生成した画像を画像処理部９６４へ出力する。
【０４７４】
外部インタフェース９６６は、例えばUSB入出力端子として構成される。外部インタフェース９６６は、例えば、画像の印刷時に、撮像装置９６０とプリンタとを接続する。また、外部インタフェース９６６には、必要に応じてドライブが接続される。ドライブには、例えば、磁気ディスク又は光ディスクなどのリムーバブルメディアが装着され、リムーバブルメディアから読み出されるプログラムが、撮像装置９６０にインストールされ得る。さらに、外部インタフェース９６６は、LAN又はインターネットなどのネットワークに接続されるネットワークインタフェースとして構成されてもよい。即ち、外部インタフェース９６６は、撮像装置９６０における伝送部としての役割を有する。
【０４７５】
メディアドライブ９６８に装着される記録媒体は、例えば、磁気ディスク、光磁気ディスク、光ディスク、又は半導体メモリなどの、読み書き可能な任意のリムーバブルメディアであってよい。また、メディアドライブ９６８に記録媒体が固定的に装着され、例えば、内蔵型ハードディスクドライブ又はSSD（Solid State Drive）のような非可搬性の記憶部が構成されてもよい。
【０４７６】
制御部９７０は、CPUなどのプロセッサ、並びにRAM及びROMなどのメモリを有する。メモリは、CPUにより実行されるプログラム、及びプログラムデータなどを記憶する。メモリにより記憶されるプログラムは、例えば、撮像装置９６０の起動時にCPUにより読み込まれ、実行される。CPUは、プログラムを実行することにより、例えばユーザインタフェース９７１から入力される操作信号に応じて、撮像装置９６０の動作を制御する。
【０４７７】
ユーザインタフェース９７１は、制御部９７０と接続される。ユーザインタフェース９７１は、例えば、ユーザが撮像装置９６０を操作するためのボタン及びスイッチなどを有する。ユーザインタフェース９７１は、これら構成要素を介してユーザによる操作を検出して操作信号を生成し、生成した操作信号を制御部９７０へ出力する。
【０４７８】
このように構成された撮像装置９６０において、画像処理部９６４は、上述した実施形態に係るスケーラブル符号化装置１００及びスケーラブル復号装置２００の機能を有する。それにより、撮像装置９６０での画像の符号化及び復号に際して、符号化効率の低減を抑制し、符号化・復号による画質の低減を抑制することができる。
【０４７９】
＜６．スケーラブル符号化の応用例＞
＜第１のシステム＞
次に、スケーラブル符号化（階層符号化）されたスケーラブル符号化データの具体的な利用例について説明する。スケーラブル符号化は、例えば、図５０に示される例のように、伝送するデータの選択のために利用される。
【０４８０】
図５０に示されるデータ伝送システム１０００において、配信サーバ１００２は、スケーラブル符号化データ記憶部１００１に記憶されているスケーラブル符号化データを読み出し、ネットワーク１００３を介して、パーソナルコンピュータ１００４、AV機器１００５、タブレットデバイス１００６、および携帯電話機１００７等の端末装置に配信する。
【０４８１】
その際、配信サーバ１００２は、端末装置の能力や通信環境等に応じて、適切な品質の符号化データを選択して伝送する。配信サーバ１００２が不要に高品質なデータを伝送しても、端末装置において高画質な画像を得られるとは限らず、遅延やオーバフローの発生要因となる恐れがある。また、不要に通信帯域を占有したり、端末装置の負荷を不要に増大させたりしてしまう恐れもある。逆に、配信サーバ１００２が不要に低品質なデータを伝送しても、端末装置において十分な画質の画像を得ることができない恐れがある。そのため、配信サーバ１００２は、スケーラブル符号化データ記憶部１００１に記憶されているスケーラブル符号化データを、適宜、端末装置の能力や通信環境等に対して適切な品質の符号化データとして読み出し、伝送する。
【０４８２】
例えば、スケーラブル符号化データ記憶部１００１は、スケーラブルに符号化されたスケーラブル符号化データ（BL+EL）１０１１を記憶するとする。このスケーラブル符号化データ（BL+EL）１０１１は、ベースレイヤとエンハンスメントレイヤの両方を含む符号化データであり、復号することにより、ベースレイヤの画像およびエンハンスメントレイヤの画像の両方を得ることができるデータである。
【０４８３】
配信サーバ１００２は、データを伝送する端末装置の能力や通信環境等に応じて、適切なレイヤを選択し、そのレイヤのデータを読み出す。例えば、配信サーバ１００２は、処理能力の高いパーソナルコンピュータ１００４やタブレットデバイス１００６に対しては、高品質なスケーラブル符号化データ（BL+EL）１０１１をスケーラブル符号化データ記憶部１００１から読み出し、そのまま伝送する。これに対して、例えば、配信サーバ１００２は、処理能力の低いAV機器１００５や携帯電話機１００７に対しては、スケーラブル符号化データ（BL+EL）１０１１からベースレイヤのデータを抽出し、スケーラブル符号化データ（BL+EL）１０１１と同じコンテンツのデータであるが、スケーラブル符号化データ（BL+EL）１０１１よりも低品質なスケーラブル符号化データ（BL）１０１２として伝送する。
【０４８４】
このようにスケーラブル符号化データを用いることにより、データ量を容易に調整することができるので、遅延やオーバフローの発生を抑制したり、端末装置や通信媒体の負荷の不要な増大を抑制したりすることができる。また、スケーラブル符号化データ（BL+EL）１０１１は、レイヤ間の冗長性が低減されているので、各レイヤの符号化データを個別のデータとする場合よりもそのデータ量を低減させることができる。したがって、スケーラブル符号化データ記憶部１００１の記憶領域をより効率よく使用することができる。
【０４８５】
なお、パーソナルコンピュータ１００４乃至携帯電話機１００７のように、端末装置には様々な装置を適用することができるので、端末装置のハードウエアの性能は、装置によって異なる。また、端末装置が実行するアプリケーションも様々であるので、そのソフトウエアの能力も様々である。さらに、通信媒体となるネットワーク１００３も、例えばインターネットやLAN（Local Area Network）等、有線若しくは無線、またはその両方を含むあらゆる通信回線網を適用することができ、そのデータ伝送能力は様々である。さらに、他の通信等によっても変化する恐れがある。
【０４８６】
そこで、配信サーバ１００２は、データ伝送を開始する前に、データの伝送先となる端末装置と通信を行い、端末装置のハードウエア性能や、端末装置が実行するアプリケーション（ソフトウエア）の性能等といった端末装置の能力に関する情報、並びに、ネットワーク１００３の利用可能帯域幅等の通信環境に関する情報を得るようにしてもよい。そして、配信サーバ１００２が、ここで得た情報を基に、適切なレイヤを選択するようにしてもよい。
【０４８７】
なお、レイヤの抽出は、端末装置において行うようにしてもよい。例えば、パーソナルコンピュータ１００４が、伝送されたスケーラブル符号化データ（BL+EL）１０１１を復号し、ベースレイヤの画像を表示しても良いし、エンハンスメントレイヤの画像を表示しても良い。また、例えば、パーソナルコンピュータ１００４が、伝送されたスケーラブル符号化データ（BL+EL）１０１１から、ベースレイヤのスケーラブル符号化データ（BL）１０１２を抽出し、記憶したり、他の装置に転送したり、復号してベースレイヤの画像を表示したりするようにしてもよい。
【０４８８】
もちろん、スケーラブル符号化データ記憶部１００１、配信サーバ１００２、ネットワーク１００３、および端末装置の数はいずれも任意である。また、以上においては、配信サーバ１００２がデータを端末装置に伝送する例について説明したが、利用例はこれに限定されない。データ伝送システム１０００は、スケーラブル符号化された符号化データを端末装置に伝送する際、端末装置の能力や通信環境等に応じて、適切なレイヤを選択して伝送するシステムであれば、任意のシステムに適用することができる。
【０４８９】
そして、以上のようなデータ伝送システム１０００においても、第１の実施の形態および第２の実施の形態において上述した階層符号化・階層復号への適用と同様に本技術を適用することにより、第１の実施の形態および第２の実施の形態において上述した効果と同様の効果を得ることができる。
【０４９０】
＜第２のシステム＞
また、スケーラブル符号化は、例えば、図５１に示される例のように、複数の通信媒体を介する伝送のために利用される。
【０４９１】
図５１に示されるデータ伝送システム１１００において、放送局１１０１は、地上波放送１１１１により、ベースレイヤのスケーラブル符号化データ（BL）１１２１を伝送する。また、放送局１１０１は、有線若しくは無線またはその両方の通信網よりなる任意のネットワーク１１１２を介して、エンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を伝送する（例えばパケット化して伝送する）。
【０４９２】
端末装置１１０２は、放送局１１０１が放送する地上波放送１１１１の受信機能を有し、この地上波放送１１１１を介して伝送されるベースレイヤのスケーラブル符号化データ（BL）１１２１を受け取る。また、端末装置１１０２は、ネットワーク１１１２を介した通信を行う通信機能をさらに有し、このネットワーク１１１２を介して伝送されるエンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を受け取る。
【０４９３】
端末装置１１０２は、例えばユーザ指示等に応じて、地上波放送１１１１を介して取得したベースレイヤのスケーラブル符号化データ（BL）１１２１を、復号してベースレイヤの画像を得たり、記憶したり、他の装置に伝送したりする。
【０４９４】
また、端末装置１１０２は、例えばユーザ指示等に応じて、地上波放送１１１１を介して取得したベースレイヤのスケーラブル符号化データ（BL）１１２１と、ネットワーク１１１２を介して取得したエンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２とを合成して、スケーラブル符号化データ（BL+EL）を得たり、それを復号してエンハンスメントレイヤの画像を得たり、記憶したり、他の装置に伝送したりする。
【０４９５】
以上のように、スケーラブル符号化データは、例えばレイヤ毎に異なる通信媒体を介して伝送させることができる。したがって、負荷を分散させることができ、遅延やオーバフローの発生を抑制することができる。
【０４９６】
また、状況に応じて、伝送に使用する通信媒体を、レイヤ毎に選択することができるようにしてもよい。例えば、データ量が比較的多いベースレイヤのスケーラブル符号化データ（BL）１１２１を帯域幅の広い通信媒体を介して伝送させ、データ量が比較的少ないエンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を帯域幅の狭い通信媒体を介して伝送させるようにしてもよい。また、例えば、エンハンスメントレイヤのスケーラブル符号化データ（EL）１１２２を伝送する通信媒体を、ネットワーク１１１２とするか、地上波放送１１１１とするかを、ネットワーク１１１２の利用可能帯域幅に応じて切り替えるようにしてもよい。もちろん、任意のレイヤのデータについて同様である。
【０４９７】
このように制御することにより、データ伝送における負荷の増大を、より抑制することができる。
【０４９８】
もちろん、レイヤ数は任意であり、伝送に利用する通信媒体の数も任意である。また、データ配信先となる端末装置１１０２の数も任意である。さらに、以上においては、放送局１１０１からの放送を例に説明したが、利用例はこれに限定されない。データ伝送システム１１００は、スケーラブル符号化された符号化データを、レイヤを単位として複数に分割し、複数の回線を介して伝送するシステムであれば、任意のシステムに適用することができる。
【０４９９】
そして、以上のようなデータ伝送システム１１００においても、第１の実施の形態および第２の実施の形態において上述した階層符号化・階層復号への適用と同様に本技術を適用することにより、第１の実施の形態および第２の実施の形態において上述した効果と同様の効果を得ることができる。
【０５００】
＜第３のシステム＞
また、スケーラブル符号化は、例えば、図５２に示される例のように、符号化データの記憶に利用される。
【０５０１】
図５２に示される撮像システム１２００において、撮像装置１２０１は、被写体１２１１を撮像して得られた画像データをスケーラブル符号化し、スケーラブル符号化データ（BL+EL）１２２１として、スケーラブル符号化データ記憶装置１２０２に供給する。
【０５０２】
スケーラブル符号化データ記憶装置１２０２は、撮像装置１２０１から供給されるスケーラブル符号化データ（BL+EL）１２２１を、状況に応じた品質で記憶する。例えば、通常時の場合、スケーラブル符号化データ記憶装置１２０２は、スケーラブル符号化データ（BL+EL）１２２１からベースレイヤのデータを抽出し、低品質でデータ量の少ないベースレイヤのスケーラブル符号化データ（BL）１２２２として記憶する。これに対して、例えば、注目時の場合、スケーラブル符号化データ記憶装置１２０２は、高品質でデータ量の多いスケーラブル符号化データ（BL+EL）１２２１のまま記憶する。
【０５０３】
このようにすることにより、スケーラブル符号化データ記憶装置１２０２は、必要な場合のみ、画像を高画質に保存することができるので、画質劣化による画像の価値の低減を抑制しながら、データ量の増大を抑制することができ、記憶領域の利用効率を向上させることができる。
【０５０４】
例えば、撮像装置１２０１が監視カメラであるとする。撮像画像に監視対象（例えば侵入者）が写っていない場合（通常時の場合）、撮像画像の内容は重要でない可能性が高いので、データ量の低減が優先され、その画像データ（スケーラブル符号化データ）は、低品質に記憶される。これに対して、撮像画像に監視対象が被写体１２１１として写っている場合（注目時の場合）、その撮像画像の内容は重要である可能性が高いので、画質が優先され、その画像データ（スケーラブル符号化データ）は、高品質に記憶される。
【０５０５】
なお、通常時であるか注目時であるかは、例えば、スケーラブル符号化データ記憶装置１２０２が、画像を解析することにより判定しても良い。また、撮像装置１２０１が判定し、その判定結果をスケーラブル符号化データ記憶装置１２０２に伝送するようにしてもよい。
【０５０６】
なお、通常時であるか注目時であるかの判定基準は任意であり、判定基準とする画像の内容は任意である。もちろん、画像の内容以外の条件を判定基準とすることもできる。例えば、収録した音声の大きさや波形等に応じて切り替えるようにしてもよいし、所定の時間毎に切り替えるようにしてもよいし、ユーザ指示等の外部からの指示によって切り替えるようにしてもよい。
【０５０７】
また、以上においては、通常時と注目時の２つの状態を切り替える例を説明したが、状態の数は任意であり、例えば、通常時、やや注目時、注目時、非常に注目時等のように、３つ以上の状態を切り替えるようにしてもよい。ただし、この切り替える状態の上限数は、スケーラブル符号化データのレイヤ数に依存する。
【０５０８】
また、撮像装置１２０１が、スケーラブル符号化のレイヤ数を、状態に応じて決定するようにしてもよい。例えば、通常時の場合、撮像装置１２０１が、低品質でデータ量の少ないベースレイヤのスケーラブル符号化データ（BL）１２２２を生成し、スケーラブル符号化データ記憶装置１２０２に供給するようにしてもよい。また、例えば、注目時の場合、撮像装置１２０１が、高品質でデータ量の多いベースレイヤのスケーラブル符号化データ（BL+EL）１２２１を生成し、スケーラブル符号化データ記憶装置１２０２に供給するようにしてもよい。
【０５０９】
以上においては、監視カメラを例に説明したが、この撮像システム１２００の用途は任意であり、監視カメラに限定されない。
【０５１０】
そして、以上のような撮像システム１２００においても、第１の実施の形態および第２の実施の形態において上述した階層符号化・階層復号への適用と同様に本技術を適用することにより、第１の実施の形態および第２の実施の形態において上述した効果と同様の効果を得ることができる。
【０５１１】
なお、本技術は、予め用意された解像度等が互いに異なる複数の符号化データの中から適切なものをセグメント単位で選択して使用する、例えばMPEG DASH等のようなHTTPストリーミングにも適用することができる。つまり、このような複数の符号化データ間で、符号化や復号に関する情報を共有することもできる。
【０５１２】
また、本明細書では、各種情報が、符号化ストリームに多重化されて、符号化側から復号側へ伝送される例について説明した。しかしながら、これら情報を伝送する手法はかかる例に限定されない。例えば、これら情報は、符号化ビットストリームに多重化されることなく、符号化ビットストリームと関連付けられた別個のデータとして伝送され又は記録されてもよい。ここで、「関連付ける」という用語は、ビットストリームに含まれる画像（スライス若しくはブロックなど、画像の一部であってもよい）と当該画像に対応する情報とを復号時にリンクさせ得るようにすることを意味する。即ち、情報は、画像（又はビットストリーム）とは別の伝送路上で伝送されてもよい。また、情報は、画像（又はビットストリーム）とは別の記録媒体（又は同一の記録媒体の別の記録エリア）に記録されてもよい。さらに、情報と画像（又はビットストリーム）とは、例えば、複数フレーム、１フレーム、又はフレーム内の一部分などの任意の単位で互いに関連付けられてよい。
【０５１３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０５１４】
なお、本技術は以下のような構成も取ることができる。
（１）  複数階層化された画像データが符号化された階層画像符号化データと、前記画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとを受け取る受け取り部と、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記受け取り部により受け取られた前記動き情報符号化データを復号する動き情報復号部と、
前記動き情報復号部により前記動き情報符号化データが復号されて得られた動き情報を用いて、前記受け取り部による受け取られた前記階層画像符号化データを復号する復号部と
を備える画像処理装置。
（２）  前記動き情報復号部は、
前記カレントブロックと同階層の周辺ブロックの動き情報がアベイラブルな場合、前記周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた動き情報の符号化に用いた予測動き情報を再構築し、再構築した前記予測動き情報を用いて、前記動き情報符号化データを復号し、
前記カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた動き情報の符号化に用いた予測動き情報を再構築し、再構築した前記予測動き情報を用いて、前記動き情報符号化データを復号する
（１）、（３）乃至（９）のいずれかに記載の画像処理装置。
（３）  前記動き情報復号部は、AMVP（Advanced Motion Vector Prediction）モードにおける、前記カレントブロックと同階層の周辺ブロックのアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報を前記予測動き情報の候補とする
（１）、（２）、（４）乃至（９）のいずれかに記載の画像処理装置。
（４）  前記動き情報復号部は、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われるアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われるアベイラブルな動き情報を前記予測動き情報の候補とし、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われないアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われないアベイラブルな動き情報を前記予測動き情報の候補とする
（１）乃至（３）、（５）乃至（９）のいずれかに記載の画像処理装置。
（５）  前記動き情報復号部は、階層間の解像度比に応じて、前記カレントブロックと異なる階層の周辺ブロックの動き情報を、空間方向にスケーリング処理する
（１）乃至（４）、（６）乃至（９）のいずれかに記載の画像処理装置。
（６）  前記動き情報復号部は、マージ（Merge）モードにおける、前記予測動き情報の候補リストの欠番を、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報により補填する
（１）乃至（５）、（７）乃至（９）のいずれかに記載の画像処理装置。
（７）  前記受け取り部は、さらに、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いるか、並びに、前記カレントブロックと異なる階層のブロックの動き情報を用いるかを指定する制御情報を受け取る
（１）乃至（６）、（８）、（９）のいずれかに記載の画像処理装置。
（８）  前記動き情報復号部は、前記受け取り部により受け取られた前記制御情報に基づいて、
前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと異なる階層のブロックの動き情報を用い、
前記候補リストに、前記カレントブロックと異なる階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと同階層のブロックの動き情報を用いる
（１）乃至（７）、（９）のいずれかに記載の画像処理装置。
（９）  前記動き情報復号部は、前記カレントブロックと異なる階層においてコロケーテッドブロックとされた周辺ブロックと異なるブロックの動き情報により、前記候補リストの欠番を補填する
（１）乃至（８）のいずれかに記載の画像処理装置。
（１０）  複数階層化された画像データが符号化された階層画像符号化データと、前記画像データの符号化に用いられた動き情報が符号化された動き情報符号化データとを受け取り、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、受け取られた前記動き情報符号化データを復号し、
前記動き情報符号化データが復号されて得られた動き情報を用いて、受け取られた前記階層画像符号化データを復号する
画像処理方法。
（１１）  複数階層化された画像データを、動き情報を用いて符号化する符号化部と、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記符号化部による前記画像データの符号化に用いられた前記動き情報を符号化する動き情報符号化部と、
前記符号化部により前記画像データが符号化されて得られた階層画像符号化データと、前記動き情報符号化部により前記動き情報が符号化されて得られた動き情報符号化データとを伝送する伝送部と
を備える画像処理装置。
（１２）  前記動き情報符号化部は、
前記カレントブロックと同階層の周辺ブロックの動き情報がアベイラブルな場合、前記周辺ブロックの動き情報を用いて予測動き情報を生成し、生成した前記予測動き情報を用いて前記動き情報を符号化し、
前記カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて予測動き情報を生成し、生成した前記予測動き情報を用いて前記動き情報を符号化する
（１１）、（１３）乃至（１９）のいずれかに記載の画像処理装置。
（１３）  前記動き情報符号化部は、AMVP（Advanced Motion Vector Prediction）モードにおける、前記カレントブロックと同階層の周辺ブロックのアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報を前記予測動き情報の候補とする
（１１）、（１２）、（１４）乃至（１９）のいずれかに記載の画像処理装置。
（１４）  前記動き情報符号化部は、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われるアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われるアベイラブルな動き情報を前記予測動き情報の候補とし、
前記カレントブロックと同階層の周辺ブロックの、時間軸方向のスケーリング処理が行われないアンアベイラブルな動き情報の代わりに、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックの、時間軸方向のスケーリング処理が行われないアベイラブルな動き情報を前記予測動き情報の候補とする
（１１）乃至（１３）、（１５）乃至（１９）のいずれかに記載の画像処理装置。
（１５）  前記動き情報符号化部は、階層間の解像度比に応じて、前記カレントブロックと異なる階層の周辺ブロックの動き情報を、空間方向にスケーリング処理する
（１１）乃至（１４）、（１６）乃至（１９）のいずれかに記載の画像処理装置。
（１６）  前記動き情報符号化部は、マージ（Merge）モードにおける、前記予測動き情報の候補リストの欠番を、前記カレントブロックと異なる階層の、前記周辺ブロックに対応する周辺ブロックのアベイラブルな動き情報により補填する
（１１）乃至（１５）、（１７）乃至（１９）のいずれかに記載の画像処理装置。
（１７）  前記伝送部は、さらに、前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いるか、並びに、前記カレントブロックと異なる階層のブロックの動き情報を用いるかを指定する制御情報を伝送する
（１１）乃至（１６）、（１８）、（１９）のいずれかに記載の画像処理装置。
（１８）  前記動き情報符号化部は、
前記候補リストに、前記カレントブロックと同階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと異なる階層のブロックの動き情報を用い、
前記候補リストに、前記カレントブロックと異なる階層のブロックの動き情報を用いる場合、前記候補リストの欠番の補填に、前記カレントブロックと同階層のブロックの動き情報を用いる
（１１）乃至（１７）、（１９）のいずれかに記載の画像処理装置。
（１９）  前記動き情報符号化部は、前記カレントブロックと異なる階層においてコロケーテッドブロックとされた周辺ブロックと異なるブロックの動き情報により、前記候補リストの欠番を補填する
（１１）乃至（１８）のいずれかに記載の画像処理装置。
（２０）  複数階層化された画像データを、動き情報を用いて符号化し、
カレントブロックと同階層の周辺ブロックの動き情報がアンアベイラブルな場合、前記カレントブロックと異なる階層の周辺ブロックの動き情報を用いて、前記画像データの符号化に用いられた前記動き情報を符号化し、
前記画像データが符号化されて得られた階層画像符号化データと、前記動き情報が符号化されて得られた動き情報符号化データとを伝送する
画像処理方法。
【符号の説明】
【０５１５】
１００  スケーラブル符号化装置，  １０１  共通情報生成部，  １０２  符号化制御部，  １０３  ベースレイヤ画像符号化部，  １０４  動き情報符号化部，  １０５  エンハンスメントレイヤ画像符号化部，  １１６  可逆符号化部，  １２５  動き予測・補償部，  １３５  動き予測・補償部，  １５１  動き情報スケーリング部，  １５２  ベースレイヤ動き情報バッファ，  １５３  エンハンスメントレイヤ動き情報バッファ，  １５４  AMVP処理部，  １５５  マージ処理部，  １５６  最適プレディクタ設定部，  １６１  候補設定部，  １６２  アベイラビリティ判定部，  １６３  空間スケーリング部，  １６４  時間スケーリング部，  １６５  ベースレイヤ動き情報選択部，  １７１  候補リスト生成部，  １７２  レイヤ制御情報設定部，  １７３  レイヤ制御部，  １７４  アベイラビリティ判定部，  １７５  ベースレイヤ動き情報選択部，  ２００  スケーラブル復号装置，  ２０１  共通情報取得部，  ２０２  復号制御部，  ２０３  ベースレイヤ画像復号部，  ２０４  動き情報復号部，  ２０５  エンハンスメントレイヤ画像復号部，  ２１２  可逆復号部，  ２２２  動き補償部，  ２３２  動き補償部，  ２５１  動き情報スケーリング部，  ２５２  ベースレイヤ動き情報バッファ，  ２５３  エンハンスメントレイヤ動き情報バッファ，  ２５４  AMVP処理部，  ２５５  マージ処理部，  ２５６  プレディクタ復号部，  ２６１  候補設定部，  ２６２  アベイラビリティ判定部，  ２６３  空間スケーリング部，  ２６４  時間スケーリング部，  ２６５  ベースレイヤ動き情報選択部，  ２７１  候補リスト生成部，  ２７２  レイヤ制御情報取得部，  ２７３  レイヤ制御部，  ２７４  アベイラビリティ判定部，  ２７５  ベースレイヤ動き情報選択部
【図１】
2014103774.tif 000006
【図２】
2014103774.tif 000007
【図３】
2014103774.tif 000008
【図４】
2014103774.tif 000009
【図５】
2014103774.tif 000010
【図６】
2014103774.tif 000011
【図７】
2014103774.tif 000012
【図８】
2014103774.tif 000013
【図９】
2014103774.tif 000014
【図１０】
2014103774.tif 000015
【図１１】
2014103774.tif 000016
【図１２】
2014103774.tif 000017
【図１３】
2014103774.tif 000018
【図１４】
2014103774.tif 000019
【図１５】
2014103774.tif 000020
【図１６】
2014103774.tif 000021
【図１７】
2014103774.tif 000022
【図１８】
2014103774.tif 000023
【図１９】
2014103774.tif 000024
【図２０】
2014103774.tif 000025
【図２１】
2014103774.tif 000026
【図２２】
2014103774.tif 000027
【図２３】
2014103774.tif 000028
【図２４】
2014103774.tif 000029
【図２５】
2014103774.tif 000030
【図２６】
2014103774.tif 000031
【図２７】
2014103774.tif 000032
【図２８】
2014103774.tif 000033
【図２９】
2014103774.tif 000034
【図３０】
2014103774.tif 000035
【図３１】
2014103774.tif 000036
【図３２】
2014103774.tif 000037
【図３３】
2014103774.tif 000038
【図３４】
2014103774.tif 000039
【図３５】
2014103774.tif 000040
【図３６】
2014103774.tif 000041
【図３７】
2014103774.tif 000042
【図３８】
2014103774.tif 000043
【図３９】
2014103774.tif 000044
【図４０】
2014103774.tif 000045
【図４１】
2014103774.tif 000046
【図４２】
2014103774.tif 000047
【図４３】
2014103774.tif 000048
【図４４】
2014103774.tif 000049
【図４５】
2014103774.tif 000050
【図４６】
2014103774.tif 000051
【図４７】
2014103774.tif 000052
【図４８】
2014103774.tif 000053
【図４９】
2014103774.tif 000054
【図５０】
2014103774.tif 000055
【図５１】
2014103774.tif 000056
【図５２】
2014103774.tif 000057
【国際調査報告】
2014103774.tif 000058
2014103774.tif 000059
2014103774.tif 000060