(57)【特許請求の範囲】
【請求項１】
アンカー情報を記憶するアンカー情報記憶部と、
復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合に、前記アンカー情報記憶部から前記復号化対象ブロックに対応するアンカーブロックのアンカー情報を取得して、前記同一条件を満たす場合に、前記前ブロックで用いたアンカー情報を継続使用として、前記取得したアンカー情報または前記継続使用とされたアンカー情報を用いて復号化処理を行う画像復号化部と
を有する情報処理装置。
【請求項２】
前記画像復号化部は、前記同一条件を満たしているか判別する同一性識別情報に基づき、前記アンカー情報の取得または前記前ブロックのアンカー情報の継続使用を行う請求項１記載の情報処理装置。
【請求項３】
前記同一性識別情報は、アンカーピクチャとして用いられる前記画像復号化部で復号化処理済みのピクチャを対象として、該ピクチャのブロック毎に生成したアンカー情報に基づいて生成された情報である請求項２記載の情報処理装置。
【請求項４】
前記同一性識別情報は、前ブロックとアンカー情報が同一と見なせるか否かを示す同一性フラグである請求項３記載の情報処理装置。
【請求項５】
前記画像復号化部は、前記アンカー情報記憶部と別個に設けた記憶部に前記同一性フラグを記憶して、前記アンカー情報記憶部に、前記アンカーピクチャとして用いられるピクチャにおいて生成したアンカー情報を記憶させる請求項４記載の情報処理装置。
【請求項６】
前記同一性識別情報は、前記アンカー情報が同一と見なせるブロックの連続数を示す同一性カウント値である請求項３記載の情報処理装置。
【請求項７】
前記画像復号化部は、ブロック順に前記同一性カウント値と該同一性カウント値で同一と見なされたアンカー情報を対応させて前記アンカー情報記憶部に記憶させる請求項６記載の情報処理装置。
【請求項８】
前記同一性識別情報は、前記復号化対象ブロックの符号化時に用いたアンカー情報と前ブロックの符号化で用いたアンカー情報に基づいて生成された情報である請求項２記載の情報処理装置。
【請求項９】
前記同一性識別情報は、前記復号化対象ブロックの符号化時に用いたアンカー情報と前ブロックの符号化で用いたアンカー情報において、動きベクトルの差が予め設定した閾値以下であるとき２つのアンカー情報を同一とみなして生成されており、前記符号化によって生じた画質の劣化が所定レベルを超えるとき、前記２つのアンカー情報を同一とみなさないで生成されている請求項８記載の情報処理装置。
【請求項１０】
前記画像復号化部は、画像データの符号化ストリームから前記同一性識別情報を抽出する請求項８記載の情報処理装置。
【請求項１１】
復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合に、アンカー情報を記憶するアンカー情報記憶部から前記復号化対象ブロックに対応するアンカーブロックのアンカー情報を取得する工程と、
前記同一条件を満たす場合に、前記前ブロックで用いたアンカー情報を継続使用する工程と、
前記取得したアンカー情報または前記継続使用するアンカー情報を用いて復号化処理を行う工程と
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置と情報処理方法に関する。詳しくは、アンカー情報の利用を効率よく行うことができる情報処理装置と情報処理方法の提供を目的とする。
【背景技術】
【０００２】
近年、画像情報をディジタルとして取り扱い、その際、効率の高い情報の伝送、蓄積を行う装置、例えば離散コサイン変換等の直交変換と動き補償により圧縮するＭＰＥＧ等の方式に準拠した装置が、放送局や一般家庭において普及しつつある。
【０００３】
特に、ＭＰＥＧ２（ＩＳＯ／ＩＥＣ１３８１８−２）は、汎用画像符号化方式として定義されており、プロフェッショナル用途およびコンシューマー用途の広範なアプリケーションに現在広く用いられている。
【０００４】
また、テレビ会議用等の画像符号化を目的として、Ｈ.２６Ｌ（ＩＴＵ−Ｔ  Ｑ６／１６  ＶＣＥＧ）という標準の規格化が進んでいる。Ｈ．２６ＬはＭＰＥＧ２やＭＰＥＧ４といった従来の符号化方式に比べ、その符号化、復号化により多くの演算量が要求されるものの、より高い符号化効率が実現されることが知られている。また、現在、ＭＰＥＧ４の活動の一環として、このＨ．２６Ｌをベースに、より高い符号化効率を実現する標準化がJoint Model of Enhanced-Compression Video Codingとして行われており、Ｈ．２６４およびＭＰＥＧ−４  Ｐａｒｔ１０  （以下「Ｈ．２６４／ＡＶＣ(Advanced Video Coding)」と記す）という名の下に国際標準となった。
【０００５】
Ｈ．２６４／ＡＶＣ方式におけるインター予測処理では、対象ブロックの動きベクトルを導出する際に、アンカーピクチャを使用する予測モード、例えばスキップモードやダイレクトモード（以下「スキップ／ダイレクトモード」という）が規定されている。また、特許文献１では、このようなアンカーピクチャを用いてインター予測処理を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−５５５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、アンカーピクチャは、復号化対象ピクチャが参照するピクチャであり、ある時点で復号化されたピクチャは、それよりも後に復号化されるピクチャのアンカーピクチャとなる可能性がある。このため、アンカーピクチャとして参照される可能性のあるピクチャについて、アンカー情報を生成してメモリに記憶しておき、スキップ／ダイレクトモードでは、アンカー情報を読み出して復号化処理を行う。なお、アンカー情報は、アンカーピクチャにおけるアンカーブロックの動きベクトル、およびアンカーピクチャ内においてアンカーブロックを識別するための参照インデックスを有している。
【０００８】
このため、画像サイズ（水平および垂直方向の画素数）が大きくなるほどブロック数も多くなることから、メモリに記憶するアンカー情報のデータ量か多くなる。したがって、大容量のメモリが必要となってしまう。さらに、アンカー情報を使用する予測モードが増えると、アンカー情報のアクセスも増加しまう。
【０００９】
そこで、この発明では、アンカー情報の利用を効率よく行うことができる情報処理装置と情報処理方法を提供する。
【課題を解決するための手段】
【００１０】
この発明の第１の側面は、アンカー情報を記憶するアンカー情報記憶部と、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合に、前記アンカー情報記憶部から前記復号化対象ブロックに対応するアンカーブロックのアンカー情報を取得して、前記同一条件を満たす場合に、前記前ブロックで用いたアンカー情報を継続使用して、前記取得したアンカー情報または前記継続使用するアンカー情報を用いて復号化処理を行う画像復号化部とを有する情報処理装置にある。
【００１１】
この発明においては、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしているか判別する例えば同一性識別情報に基づき、アンカー情報の取得または前ブロックのアンカー情報の継続使用が判別される。すなわち、同一性識別情報に基づき、同一条件を満たしていないと判断された場合はアンカー情報記憶部から復号化対象ブロックに対応するアンカーブロックのアンカー情報が取得される。また、同一条件を満たすと判断された場合は、前ブロックで用いたアンカー情報を継続使用とする。この取得したアンカー情報または継続使用とされたアンカー情報を用いて復号化処理が行われる。
【００１２】
同一性識別情報は、アンカーピクチャとして用いられる画像復号化部で復号化処理済みのピクチャを対象として、このピクチャのブロック毎に生成したアンカー情報に基づいて生成された情報、または、復号化対象ブロックの符号化時に用いたアンカー情報と前ブロックの符号化で用いたアンカー情報に基づいて生成された情報であり、例えば前ブロックとアンカー情報が同一と見なせるか否かを示す同一性フラグ、またはアンカー情報が同一と見なせるブロックの連続数を示す情報である同一性カウント値である。
【００１３】
同一性フラグを復号化時に生成する場合、生成された同一性フラグは、アンカー情報記憶部と別個に設けたメモリに記憶される。同一性フラグを符号化時に生成する場合、生成された同一性フラグは、符号化ストリームに含められる。また、同一性カウント値を復号化時に生成する場合、生成された同一性カウント値は、同一性カウント値で連続性が示されるアンカー情報と共にアンカー情報記憶部に記憶される。
【００１４】
この発明の第２の側面は、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合に、アンカー情報を記憶するアンカー情報記憶部から前記復号化対象ブロックに対応するアンカーブロックのアンカー情報を取得する工程と、前記同一条件を満たす場合に、前記前ブロックで用いたアンカー情報を継続使用する工程と、前記取得したアンカー情報または前記継続使用するアンカー情報を用いて復号化処理を行う工程とを有する情報処理方法。
【発明の効果】
【００１５】
この発明によれば、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合、アンカー情報記憶部から復号化対象ブロックに対応するアンカーブロックのアンカー情報が取得される。また、同一条件を満たす場合、前ブロックで用いたアンカー情報が継続使用される。この取得したアンカー情報または継続使用するアンカー情報を用いて復号化処理が行われる。このため、復号化対象ブロック毎に、アンカー情報記憶部から対応するアンカーブロックのアンカー情報を取得する必要がないので、アンカー情報の利用を効率よく行うことができる。
【図面の簡単な説明】
【００１６】
【図１】画像復号化装置の構成を示す図である。
【図２】画像復号化処理動作を示すフローチャートである。
【図３】予測処理を示すフローチャートである。
【図４】アンカー情報の取得動作を例示した図である。
【図５】連続するブロックが共にアンカー情報を必要とする場合を示した図である。
【図６】同一性フラグを生成する場合の動作を示すフローチャートである。
【図７】同一性フラグの生成結果を例示した図である。
【図８】同一性フラグを用いてアンカー情報の読み出しを行う場合の動作を示した図である。
【図９】同一性カウント値を生成する場合の動作を示すフローチャートである。Ｓ  示す図である。
【図１０】同一性カウント値の生成結果を例示した図である。
【図１１】同一性カウント値を用いてアンカー情報の読み出しを行う場合の動作を示した図である。
【図１２】画像符号化装置の構成を示す図である。
【図１３】同一性識別情報の生成に関する構成部分を例示した図である。
【図１４】画像符号化処理動作を示すフローチャートである。
【図１５】同一性フラグを生成する場合の動作を示すフローチャートである。
【図１６】同一性フラグの生成結果を例示した図である。
【図１７】アンカー情報のデータ量を説明するための例を示している。
【図１８】空間ダイレクトモードで動きベクトルを算出するときの概略動作を示すフローチャートである。
【図１９】時間ダイレクトモードで動きベクトルを算出するときの概略動作を示すフローチャートである。
【図２０】テレビジョン装置の概略構成を例示した図である。
【図２１】携帯電話機の概略構成を例示した図である。
【図２２】記録再生装置の概略構成を例示した図である。
【図２３】撮像装置の概略構成を例示した図である。
【発明を実施するための形態】
【００１７】
以下、発明を実施するための形態について説明する。インター予測モードでは、スキップ／ダイレクトモードであるとき、復号化対象ブロックに対応するアンカーブロックのアンカー情報を用いて復号化処理が行われる。このため、スキップ／ダイレクトモードのブロックが増加すると、アンカー情報へのアクセスが多くなる。一方、アンカーピクチャにおいて、アンカーブロックの動きベクトルは、近接したアンカーブロックで等しくなることが多い。例えば１つの動体の画像内に位置する各アンカーブロックは、動きベクトルが等しくなる。
【００１８】
したがって、本願発明では、連続するアンカー情報の同一性に基づき、復号化対象ブロックの復号化処理で用いるアンカー情報が、直前に復号化処理されたブロック（前ブロック）で用いたアンカー情報との同一条件を満たす場合、既に取得しているアンカー情報を継続使用して復号化処理を行うことでメモリへのアクセス頻度を低減させて、アンカー情報の利用を効率よく行えるようにする。また、本発明は、Ｈ．２６４／ＡＶＣ方式に限らず、マクロブロックサイズを拡張する新たな方式等にも適用できる。なお、説明は以下の順序で行う。
１．アンカー情報の同一性を利用した復号化処理
２．復号化時にアンカー情報の同一性を判定する場合について
３．符号化時にアンカー情報の同一性を判定する場合について
４．アンカー情報の同一性を復号化時と符号化時で行った場合の比較
５．ソフトウェア処理の場合
６．電子機器に適用した例
【００１９】
＜１．アンカー情報の同一性を利用した復号化処理＞
情報処理装置において、アンカー情報の同一性を利用した復号化処理を行う場合について説明する。
【００２０】
［１−１．画像復号化装置の構成］
図１は、画像復号化装置１０の構成を示している。画像復号化装置１０は、復号化処理を行う情報処理装置であり、画像データの符号化処理を行って生成されたストリーム（符号化ストリーム）を用いて復号化処理を行い、符号化処理前の画像データを生成する。また、画像復号化装置１０は、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合に、アンカー情報記憶部から復号化対象ブロックに対応するアンカーブロックのアンカー情報を取得して、同一条件を満たす場合に、前ブロックで用いたアンカー情報を継続使用として、取得したアンカー情報または継続使用とされたアンカー情報を用いて復号化処理を行う。
【００２１】
画像復号化装置１０は、蓄積バッファ１１、可逆復号化部１２、逆量子化部１３、逆直交変換部１４、加算部１５、デブロッキングフィルタ１６、画面並べ替えバッファ１７を備えている。さらに、画像復号化装置１０は、フレームメモリ２１、セレクタ２２，２６、イントラ予測部２３、動き補償部２４を備えている。また、アンカー情報を記憶するアンカー情報記憶部２５が設けられている。
【００２２】
入力画像を符号化して生成された符号化ストリームは、所定の伝送路や記録媒体等を介して画像復号化装置１０の蓄積バッファ１１に供給される。
【００２３】
蓄積バッファ１１は、伝送されてきた符号化ストリームを蓄積する。可逆復号化部１２は、蓄積バッファ１１より供給された符号化ストリームの復号化を行う。
【００２４】
可逆復号化部１２は、蓄積バッファ１１から供給される符号化ストリームに対して、可変長復号化や算術復号化などの処理を施して、量子化された直交変換係数を逆量子化部１３に出力する。また、可逆復号化部１２は、符号化ストリームのヘッダ情報を復号して得られた動きベクトルなどの予測モード情報をイントラ予測部２３や動き補償部２４に出力する。
【００２５】
逆量子化部１３は、可逆復号化部１２で復号された量子化データを、画像符号化装置で用いた量子化方式に対応する方式で逆量子化する。逆直交変換部１４は、画像符号化装置で用いた直交変換方式に対応する方式で逆量子化部１３の出力を逆直交変換して加算部１５に出力する。
【００２６】
加算部１５は、逆直交変換後のデータとセレクタ２６から供給される予測画像データを加算して復号画像データを生成してデブロッキングフィルタ１６とフレームメモリ２１に出力する。
【００２７】
デブロッキングフィルタ１６は、加算部１５から供給された復号画像データに対してフィルタ処理を行い、ブロック歪みを除去してからフレームメモリ２１に供給し蓄積させるとともに、画面並べ替えバッファ１７に出力する。
【００２８】
画面並べ替えバッファ１７は、画像の並べ替えを行う。画面並べ替えバッファ１７は、画像符号化装置で符号化の順番に並べ替えられたフレームの順番を、元の表示の順番に並べ替えて、Ｄ／Ａ変換部１８に出力する。
【００２９】
Ｄ／Ａ変換部１８は、画面並べ替えバッファ１７から供給された画像データをＤ／Ａ変換し、図示せぬディスプレイに出力することで画像を表示させる。
【００３０】
フレームメモリ２１は、加算部１５から供給されたフィルタ処理前の復号画像データとデブロッキングフィルタ１６から供給されたフィルタ処理後の復号画像データとを保持する。
【００３１】
セレクタ２２は、可逆復号化部１２から供給された予測モード情報に基づき、イントラ予測が行われた予測ブロックの復号化が行われるとき、フレームメモリ２１から読み出されたフィルタ処理前の復号画像データをイントラ予測部２３に供給する。また、セレクタ２２は、可逆復号化部１２から供給された予測モード情報に基づき、インター予測が行われた予測ブロックの復号化が行われるとき、フレームメモリ２１から読み出されたフィルタ処理後の復号画像データを動き補償部２４に供給する。
【００３２】
イントラ予測部２３は、可逆復号化部１２から供給された予測モード情報で示された予測モードでイントラ予測処理を行い、予測画像データを生成する。イントラ予測部２３は、生成した予測画像データをセレクタ２６に出力する。
【００３３】
動き補償部２４は、可逆復号化部１２から供給された予測モード情報に基づいてインター予測処理を行い、予測画像データを生成する。動き補償部２４は、予測モード情報に基づき復号化対象ブロックの動きベクトルを算出する。また、動き補償部２４は、フレームメモリ２１に記憶されている復号画像データから、予測モード情報に含まれている参照ピクチャ情報で示された復号画像データを用いる。さらに、動き補償部２４は、算出した動きベクトルおよび予測モード情報で示された予測モードに基づき復号画像データを用いて動き補償を行い、予測画像データを生成する。動き補償部２４は、生成した予測画像データをセレクタ２６に出力する。
【００３４】
アンカー情報記憶部２５は、動き補償部２４がスキップ／ダイレクトモードで復号対象ブロックの復号化処理を行うときに必要とされるアンカー情報を記憶する。なお、アンカー情報は、アンカーピクチャとして参照される可能性のあるピクチャの復号化処理において、動き補償部２４で生成された情報が用いられる。
【００３５】
セレクタ２６は、イントラ予測部２３で生成された予測画像データを加算部１５に供給する。また、セレクタ２６は、動き補償部２４で生成された予測画像データを加算部１５に供給する。
【００３６】
［１−２．画像復号化装置の動作］
図２は、画像復号化装置１０で行われる画像復号処理動作を示したフローチャートである。
【００３７】
ステップＳＴ１で蓄積バッファ１１は、伝送されてきた符号化ストリームを蓄積する。ステップＳＴ２で可逆復号化部１２は、可逆復号化処理を行う。可逆復号化部１２は、蓄積バッファ１１から供給される符号化ストリームを復号化する。可逆復号化部１２は、符号化ストリームに対して可変長復号化や算術復号化などの処理を行い、得られた量子化データを逆量子化部１３に出力する。また、可逆復号化部１２は、符号化ストリームのヘッダ情報を復号して得られた予測モード情報をイントラ予測部２３や動き補償部２４に出力する。なお、予測モード情報では、イントラ予測やインター予測における予測モードだけでなく、インター予測で用いられる動きベクトルや参照ピクチャに関する情報等も含まれている。
【００３８】
ステップＳＴ３において逆量子化部１３は、逆量子化処理を行う。逆量子化部１３は、可逆復号化部１２から供給された量子化データの逆量子化処理を行い、得られた変換係数データを逆直交変換部１４に出力する。なお、逆量子化は、画像符号化処理における量子化前の変換係数データに戻す処理を行う。
【００３９】
ステップＳＴ４において逆直交変換部１４は、逆直交変換処理を行う。逆直交変換部１４は、逆量子化部１３から供給された変換係数データの逆直交変換処理を行い、得られた画像データを加算部１５に出力する。なお、逆直交変換は、画像符号化処理における直交変換前の画像データに戻す処理を行う。
【００４０】
ステップＳＴ５において加算部１５は、復号画像データの生成を行う。加算部１５は、逆直交変換処理を行うことにより得られたデータと、後述するステップＳＴ９で選択された予測画像データを加算して復号画像データを生成する。これにより元の画像が復号される。
【００４１】
ステップＳＴ６においてデブロッキングフィルタ１６は、フィルタ処理を行う。デブロッキングフィルタ１６は、加算部１５より出力された復号画像データのフィルタ処理を行い、復号画像に含まれているブロック歪みを除去する。
【００４２】
ステップＳＴ７においてフレームメモリ２１は、復号画像データの記憶処理を行う。
【００４３】
ステップＳＴ８においてイントラ予測部２３と動き補償部２４は、予測処理を行う。イントラ予測部２３と動き補償部２４は、可逆復号化部１２から供給される予測モード情報に応じてそれぞれ予測処理を行う。
【００４４】
すなわち、可逆復号化部１２からイントラ予測の予測モード情報が供給された場合、イントラ予測部２３は、予測モード情報で示された予測モードでイントラ予測処理を行い、予測画像データを生成する。また、可逆復号化部１２からインター予測の予測モード情報が供給された場合、動き補償部２４は、予測モード情報で示された予測モード、動きベクトルや参照ピクチャに関する情報等に基づいた動き補償を行い、予測画像データを生成する。
【００４５】
ステップＳＴ９において、セレクタ２６は予測画像データの選択を行う。すなわち、セレクタ２６は、イントラ予測部２３から供給された予測画像と動き補償部２４で生成された予測画像データを選択して加算部１５に供給して、上述したように、ステップＳＴ５において逆直交変換部１４の出力と加算させる。
【００４６】
ステップＳＴ１０において画面並べ替えバッファ１７は、画像並べ替えを行う。すなわち画面並べ替えバッファ１７は、符号化のために並べ替えられたフレームの順序を元の表示の順序に並べ替えられる。
【００４７】
ステップＳＴ１１において、Ｄ／Ａ変換部１８は、画面並べ替えバッファ１７からの画像データをＤ／Ａ変換する。この画像が図示せぬディスプレイに出力され、画像が表示される。
【００４８】
図３は、動き補償部２４で行われる予測処理を示すフローチャートである。なお、インター予測モードまたはイントラ予測モードは、ピクチャ単位またはスライス単位で設定可能とされており、図３ではインター予測モードがスライス単位で設定されている場合を示している。
【００４９】
ステップＳＴ２１で動き補償部２４は、復号化対象ブロックのインター予測処理を開始してステップＳＴ２２に進む。
【００５０】
ステップＳＴ２２で動き補償部２４は、復号化対象ブロックの予測モードを判別する。動き補償部２４は、可逆復号化部１２から供給された予測モード情報に基づき予測モードを判別してステップＳＴ２３に進む。
【００５１】
ステップＳＴ２３で動き補償部２４は、予測モードがアンカー情報を用いるモードであるか判別する。動き補償部２４は、ステップＳＴ２２で判別した予測モードがアンカー情報を用いるモード、すなわちスキップ／ダイレクトモードであるときステップＳＴ２４に進み、他のモードであるときステップＳＴ２７に進む。
【００５２】
ステップＳＴ２４で動き補償部２４は、同一アンカー条件を満たしているか判別する。動き補償部２４は、後述する同一性識別情報に基づき、復号化対象ブロックに対応するアンカーブロックのアンカー情報が、前ブロックで用いたアンカー情報と同一と見なせることが示されているときステップＳＴ２５に進む。また、同一と見なすことができないときおよび前ブロックがアンカー情報を用いない予測モードであるときステップＳＴ２６に進む。
【００５３】
ステップＳＴ２５で動き補償部２４は、前ブロックのアンカー情報を継続使用する。動き補償部２４は、前ブロックで用いたアンカー情報を復号化対象ブロックのアンカー情報として継続使用してステップＳＴ２７に進む。このように、既に読み出されているアンカー情報を継続使用することで、動き補償部２４は、アンカー情報記憶部２５からアンカー情報を読み出す必要がない。
【００５４】
ステップＳＴ２６で動き補償部２４は、対応するアンカーブロックのアンカー情報を取得する。動き補償部２４は、復号化対象ブロックと対応するアンカーブロックで生成されているアンカー情報を、アンカー情報記憶部２５から読み出してステップＳＴ２７に進む。
【００５５】
ステップＳＴ２７で動き補償部２４は、動きベクトルを算出する。動き補償部２４は、予測モードがアンカー情報を用いるモードであるとき、前ブロックで用いたアンカー情報、またはアンカー情報記憶部２５から読み出したアンカー情報で示された動きベクトルを用いて、復号化対象ブロックの動きベクトルを算出する。また、予測モードがアンカー情報を用いないモードであるとき、隣接ブロックの動きベクトルのメディアン等を予測動きベクトルとして、予測モード情報で示された差分動きベクトルに予測動きベクトルを加算して、復号化対象ブロックの動きベクトルとする。このように予測モードに応じて動きベクトルの算出を行い、ステップＳＴ２８に進む。
【００５６】
ステップＳＴ２８で動き補償部２４は、予測画像データの生成を行う。動き補償部２４は、ステップＳＴ２７で算出した動きベクトルに基づいて、フレームメモリに記憶されている参照画像の画像データに対する動き補償を行い、予測画像データを生成してステップＳＴ２９に進む。
【００５７】
ステップＳＴ２９で動き補償部２４は、スライスの終了であるか判別する。動き補償部２４は、スライスの終了でないときステップＳＴ２１に戻り、次のブロックの処理を行う。また、動き補償部２４は、スライスの終了であるとき、当該スライスに対するインター予測処理を終了する。
【００５８】
図４は、動き補償部２４で行われるアンカー情報の取得動作を例示した図である。図４の（Ａ）は、アンカー情報の同一性を利用したアンカー情報の取得動作を説明するための図である。なお、図４の（Ｂ）は、アンカー情報の同一性を利用していない従来のアンカー情報の取得動作を示している。
【００５９】
図４の（Ａ），（Ｂ）において、例えば復号化対象ピクチャにおけるブロックＭＢ０，ＭＢ２，ＭＢ３，ＭＢ６，ＭＢ７，ＭＢ８，ＭＢ１０，ＭＢ１１，ＭＢ１４は、アンカー情報を用いるスキップ／ダイレクトモードのブロックである。また、括弧書きしたブロックＭＢ１，ＭＢ４，ＭＢ５，ＭＢ９，ＭＢ１２，ＭＢ１３は、アンカー情報を用いない他の予測モードである。
【００６０】
アンカーピクチャにおけるアンカー情報Ａｎｃ０は、ブロックＭＢ０に対応するアンカーブロックのアンカー情報である。同様に、アンカー情報Ａｎｃ１〜１５は、ブロックＭＢ１〜１５に対応するアンカーブロックのアンカー情報である。
【００６１】
また、例えばアンカー情報Ａｎｃ３は、アンカー情報Ａｎｃ２と同一と見なせる情報とする。同様に、アンカー情報Ａｎｃ７，Ａｎｃ８は、アンカー情報Ａｎｃ６と同一と見なせる情報とする。
【００６２】
図４の（Ａ）に示すように、動き補償部２４は、復号化対象ピクチャにおいて、復号化対象ブロックがアンカー情報を用いるスキップ／ダイレクトモードのブロックであるとき、アンカーピクチャから対応するアンカーブロックのアンカー情報を取得する。また、動き補償部２４は、スキップ／ダイレクトモードのブロックが連続するとき、前ブロックで用いたアンカー情報が復号化対象ブロックのアンカー情報と同一と見なせる場合は、既に取得しているアンカー情報を継続使用する。
【００６３】
なお、図５は、復号化対象ピクチャにおいて、連続するブロックが共にアンカー情報を必要とする場合を示している。例えば、復号化対象ピクチャにおける復号化対象ブロックＭＢｎと直前のブロックである前ブロックＭＢ(ｎ−１)は、アンカー情報を用いて復号化処理を行う予測モードである。また、アンカーピクチャにおいて、ブロックＭＢＡｎは、復号化対象ブロックＭＢｎに対応するアンカーブロック、ブロックＭＢＡ(ｎ−１)は、復号化対象ブロックＭＢｎに対応するアンカーブロックである。
【００６４】
図４の（Ａ）において、復号化対象ブロックがブロックＭＢ０であるとき、動き補償部２４は、ブロックＭＢ０がスキップ／ダイレクトモードのブロックであるので、アンカーピクチャにおける対応するアンカーブロックのアンカー情報Ａｎｃ０を取得する。動き補償部２４は、取得したアンカー情報Ａｎｃ０で示されている動きベクトルを用いてブロックＭＢ０の動きベクトルを算出して、算出した動きベクトルに基づき動き補償を行い、予測画像データを生成する。
【００６５】
復号化対象ブロックがブロックＭＢ１であるとき、動き補償部２４は、ブロックＭＢ１がスキップ／ダイレクトモードでないので、アンカー情報Ａｎｃ１を取得することなく、予測モードに応じて動きベクトルを算出して予測画像データの生成を行う。
【００６６】
復号化対象ブロックがブロックＭＢ２であるとき、動き補償部２４は、ブロックＭＢ２がスキップ／ダイレクトモードで直前のブロックである前ブロックＭＢ１がスキップ／ダイレクトモードでないので、アンカー情報Ａｎｃ２を取得する。動き補償部２４は、取得したアンカー情報Ａｎｃ２で示されている動きベクトルからブロックＭＢ２の動きベクトルを算出して予測画像データの生成を行う。
【００６７】
復号化対象ブロックがブロックＭＢ３であるとき、ブロックＭＢ３はスキップ／ダイレクトモードであることから、スキップ／ダイレクトモードのブロックが連続している。したがって、動き補償部２４は、ブロックＭＢ３に対応するアンカーブロックのアンカー情報Ａｎｃ３が前ブロックで用いたアンカー情報Ａｎｃ２と同一と見なせる場合、既に取得しているアンカー情報Ａｎｃ２を継続使用する。動き補償部２４は、継続使用したアンカー情報Ａｎｃ２で示されている動きベクトルからブロックＭＢ３の動きベクトルを算出して予測画像データの生成を行う。
【００６８】
同様に、ブロックＭＢ６〜ＭＢ８は、スキップ／ダイレクトモードのブロックで連続しており、アンカー情報Ａｎｃ６〜Ａｎｃ８は、同一と見なせる情報である。したがって、動き補償部２４は、アンカー情報Ａｎｃ６をブロックＭＢ７，ＭＢ８の情報として継続使用する。動き補償部２４は、継続使用したアンカー情報Ａｎｃ６で示されている動きベクトルからブロックＭＢ６だけでなくブロックＭＢ７，ＭＢ８の動きベクトルを算出して予測画像データの生成を行う。
【００６９】
さらに、ブロックＭＢ１０，ＭＢ１１は、スキップ／ダイレクトモードのブロックで連続している。また、アンカー情報Ａｎｃ１０とアンカー情報Ａｎｃ８は、同一と見なせる情報ではない。したがって、動き補償部２４は、ブロックＭＢ１０に対応するアンカーブロックのアンカー情報Ａｎｃ１０で示されている動きベクトルからブロックＭＢ１０の動きベクトルを算出して、予測画像データの生成を行う。また、動き補償部２４は、ブロックＭＢ１１に対応するアンカーブロックのアンカー情報Ａｎｃ１１で示されている動きベクトルからブロックＭＢ１１の動きベクトルを算出して、予測画像データの生成を行う。
【００７０】
なお、図４の（Ｂ）に示すように、従来の方法では、例えば復号化対象のブロックがブロックＭＢ３であるとき、アンカー情報Ａｎｃ２とアンカー情報Ａｎｃ３が同一と見なせる場合であっても、対応するアンカーブロックのアンカー情報Ａｎｃ３を取得する。この取得したアンカー情報Ａｎｃ３で示されている動きベクトルからブロックＭＢ３の動きベクトルを算出して予測画像データの生成が行われる。また、アンカー情報Ａｎｃ６〜Ａｎｃ８が同一見なせる場合も同様に、対応するアンカーブロックのアンカー情報Ａｎｃ７，Ａｎｃ８の取得が行われる。
【００７１】
このように、アンカー情報の同一性を利用してアンカー情報の取得動作を行えば、同一と見なせるアンカー情報が連続するブロックでは、ブロック毎にアンカー情報を読み出す必要がないので、アンカー情報記憶部２５へのアクセス数を削減できる。
【００７２】
＜２．復号化時にアンカー情報の同一性を判定する場合について＞
次に、復号化時にアンカー情報の同一性を判定して、同一アンカー識別情報を生成する場合について説明する。
【００７３】
動き補償部２４は、アンカーピクチャとして参照される可能性のあるピクチャを復号化したときに、アンカー情報を生成する。さらに、生成したアンカー情報の同一性を判定して、判定結果を示す同一性識別情報を生成する。同一性識別情報は、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしているか判別できる情報であればよい。例えば、同一性識別情報として、アンカー情報が同一と見なせるか否かを示すフラグ（以下「同一性フラグ」という）を用いることができる。また、他の同一性識別情報として、アンカー情報が同一と見なせるブロックの連続数を示すカウント値（以下「同一性カウント値」という）を用いてもよい。
【００７４】
［２−１．第１の同一性識別情報の生成動作］
図６は、同一性識別情報として、同一性フラグ（「第１の同一性識別情報」という）を生成する場合の動作を示すフローチャートである。なお、図６に示す動作は、アンカーピクチャとして参照される可能性のあるピクチャに対して行われる。
【００７５】
ステップＳＴ３１で動き補償部２４は、ブロックのインター予測処理を開始してステップＳＴ３２に進む。
【００７６】
ステップＳＴ３２で動き補償部２４は、動きベクトルを算出する。動き補償部２４は、例えば隣接ブロックの動きベクトルのメディアンを予測動きベクトルとして算出する。さらに、動き補償部２４は、可逆復号化部１２から供給された予測モード情報で示された差分動きベクトルを予測動きベクトルに加算して、当該ブロックの動きベクトルとしてステップＳＴ３３に進む。なお、動きベクトルは、アンカーピクチャとして参照される可能性のあるピクチャの復号化処理において、予測画像データを生成するためにブロック毎に算出した動きベクトルを用いれば、同一性フラグを生成するために、動きベクトルを再度算出する必要がない。
【００７７】
ステップＳＴ３３で動き補償部２４は、動きベクトルが同一と見なせるか判別する。動き補償部２４は、前ブロックの動きベクトルとステップＳＴ３２で算出した動きベクトルが同一と見なせる場合ステップＳＴ３４に進む。また、動き補償部２４は、同一と見なせない場合ステップＳＴ３５に進む。同一と見なせるか否かの判別は、当該ブロックの動きベクトルと前ブロックの動きベクトルの差を予め設定した閾値と比較して、動きベクトルの差が閾値以下である場合、同一と見なせると判定する。なお、閾値については、符号化時にアンカー情報の同一性を判定する場合と併せて後述する。
【００７８】
ステップＳＴ３４で動き補償部２４は、同一性フラグを、同一状態に設定する。動き補償部２４は、例えば同一フラグを「１」に設定してステップＳＴ３６に進む。
【００７９】
ステップＳＴ３５で動き補償部２４は、同一性フラグを、非同一状態に設定とする。動き補償部２４は、例えば同一フラグを「０」に設定してステップＳＴ３６に進む。
【００８０】
ステップＳＴ３６で動き補償部２４は、スライスの最後のブロックまで処理が終了したか判別する。動き補償部２４は、最後のブロックまで処理が終了していないときはステップＳＴ３１に戻り次のブロックに対する処理を行う。また、動き補償部２４は、ピクチャの全てのスライスについて処理が終了したとき、このピクチャについての同一性フラグの生成を終了する。
【００８１】
図７は、同一性フラグの生成結果を例示した図である。例えば、ピクチャのブロックＭＢＡ０は、前ブロックが存在しない。したがって、動き補償部２４は、ブロックＭＢＡ０の同一性フラグＦＥを「０」とする。次に、動き補償部２４は、ブロックＭＢＡ１の動きベクトルが直前のブロックである前ブロックＭＢＡ０の動きベクトルと同一と見なせない場合、ブロックＭＢＡ１の同一性フラグＦＥを「０」とする。動き補償部２４は、ブロックＭＢＡ２の動きベクトルが前ブロックＭＢＡ１の動きベクトルと同一と見なせない場合、ブロックＭＢＡ２の同一性フラグＦＥを「０」とする。動き補償部２４は、ブロックＭＢＡ３の動きベクトルが前ブロックＭＢＡ２の動きベクトルと同一と見なせる場合、ブロックＭＢＡ３の同一性フラグＦＥを「１」とする。以下同様な処理を行うことで、第１の同一性識別情報を生成できる。例えば、図７に示す場合の第１の同一性識別情報は「０１０１００１１１１００１０１」となる。
【００８２】
このように生成した第１の同一性識別情報は、復号化時にアンカー情報よりも先に読み出す必要がある。したがって、第１の同一性識別情報は、アンカー情報記憶部２５と別個に設けられている高速読み出しが可能なメモリ（例えばＳＲＡＭ等）に記憶させる。また、第１の同一性識別情報は、１ブロックあたり１ビットのデータ量であってデータ量が少ない。したがって、高速読み出しが可能なメモリは低容量であってもよい。
【００８３】
図８は、同一性フラグを用いてアンカー情報の読み出しを行う場合の動作を示している。動き補償部２４は、同一性フラグＦＥが「０」である場合、アンカー情報記憶部２５から対応するアンカーブロックのアンカー情報を読み出す。また、同一性フラグＦＥが「１」である場合、前ブロックで用いたアンカー情報を継続使用する。したがって、例えばブロックＭＢ３では、ブロックＭＢ２で読み出されたアンカー情報Ａｎｃ２が継続使用される。また、ブロックＭＢ６では、前ブロックＭＢ５がアンカー情報を用いる予測モードでないため、アンカー情報記憶部２５から対応するアンカーブロックのアンカー情報Ａｎｃ６を読み出す。さらに、ブロックＭＢ７，ＭＢ８では、ブロックＭＢ６で読み出されたアンカー情報Ａｎｃ６が継続使用される。
【００８４】
［２−２．第２の同一性識別情報の生成動作］
次に、同一性識別情報として、同一性カウント値（「第２の同一性識別情報」という）を用いる場合について説明する。なお、同一性カウント値は、例えば、復号化ピクチャにおける全ブロックがアンカー情報を用いるスキップ／ダイレクトモードであって、復号化ピクチャの復号化処理の途中でアンカーピクチャの切り替えが行われない場合に用いる。この点については後述する。
【００８５】
図９は、同一性識別情報として、同一性カウント値を生成する場合の動作を示すフローチャートである。なお、図９に示す動作は、アンカーピクチャとして参照される可能性のあるピクチャに対して行われる。
【００８６】
ステップＳＴ４１で動き補償部２４は、同一性カウント値をリセットとしてステップＳＴ４２に進む。
【００８７】
ステップＳＴ４２で動き補償部２４は、ブロックのインター予測処理を開始してステップＳＴ４３に進む。
【００８８】
ステップＳＴ４３で動き補償部２４は、動きベクトルを算出する。動き補償部２４は、例えば隣接ブロックの動きベクトルのメディアンを予測動きベクトルとして算出する。さらに、可逆復号化部１２から供給された予測モード情報で示された差分動きベクトルを予測動きベクトルに加算して、当該ブロックの動きベクトルを算出してステップＳＴ４４に進む。なお、動きベクトルは、アンカーピクチャとして参照される可能性のあるピクチャの復号化処理において、予測画像データを生成するためにブロック毎に算出した動きベクトルを用いれば、同一性カウント値を生成するために、動きベクトルを再度算出する必要がない。
【００８９】
ステップＳＴ４４で動き補償部２４は、動きベクトルが同一と見なせるか判別する。動き補償部２４は、前ブロックの動きベクトルとステップＳＴ４３で算出した動きベクトルが同一と見なせる場合ステップＳＴ４５に進む。また、動き補償部２４は、同一と見なせない場合ステップＳＴ４６に進む。
【００９０】
ステップＳＴ４５で動き補償部２４は、情報更新処理を行う。動き補償部２４は、アンカー情報が同一と見なせるブロックの連続数を示す同一性カウント値をインクリメントする。また、前ブロックのアンカー情報を利用可能とするため、前のアンカー情報をホールドしてステップＳＴ４８に進む。
【００９１】
ステップＳＴ４６で動き補償部２４は、情報保存処理を行う。動き補償部２４は、アンカー情報が同一と見なせるブロックの連続ではないことから、同一性カウント値をホールドしているアンカー情報と共にアンカー情報記憶部２５に記憶してステップＳＴ４７に進む。
【００９２】
ステップＳＴ４７で動き補償部２４は、情報生成再開処理を行う。動き補償部２４は、同一性カウント値をリセットする。また、同一と見なせないブロックのアンカー情報をホールドしてステップＳＴ４８に進む。
【００９３】
ステップＳＴ４８で動き補償部２４は、ピクチャ内の最後のブロックまで処理が終了したか判別する。動き補償部２４は、最後のブロックまで処理が終了していないときはステップＳＴ４２に戻り次のブロックに対する処理を行う。また、動き補償部２４は、最後のブロックまで処理が終了したとき、ステップＳＴ４９に進む。
【００９４】
ステップＳＴ４９で動き補償部２４は、情報保存処理を行う。動き補償部２４は、ピクチャの最後のブロックまで、同一性の判別を行ったことから、同一性カウント値をホールドしているアンカー情報と共にアンカー情報記憶部２５に記憶して、このピクチャについての同一性カウント値の生成を終了する。
【００９５】
図１０は、同一性カウント値の生成結果を例示した図である。例えば、ピクチャのブロックＭＢＡ０のアンカー情報Ａｎｃ０と次のブロックＭＢＡ１のアンカー情報Ａｎｃ１が同一と見なせることから、アンカー情報Ａｎｃ０をホールドする。また、同一性カウント値ＣＮをインクリメントしてＣＮ＝１とする。次に、ホールドしているアンカー情報Ａｎｃ０と次のブロックＭＢＡ２のアンカー情報Ａｎｃ２が同一と見なせないことから、ホールドしているアンカー情報Ａｎｃ０と共に同一性カウント値ＣＮ＝１を、アンカー情報記憶部２５に記憶する。さらに、カウント値のリセットを行い、同一性カウント値ＣＮ＝０とする。また、アンカー情報Ａｎｃ２をホールドする。
【００９６】
次に、ホールドしているアンカー情報Ａｎｃ２とブロックＭＢＡ３のアンカー情報Ａｎｃ３が同一と見なせることから、アンカー情報Ａｎｃ２をホールドする。また、同一性カウント値ＣＮをインクリメントしてＣＮ＝１とする。次に、ホールドしているアンカー情報Ａｎｃ２と次のブロックＭＢＡ４のアンカー情報Ａｎｃ４が同一と見なせないことから、ホールドしているアンカー情報Ａｎｃ２と共に同一性カウント値ＣＮ＝１を記憶する。さらに、アンカー情報Ａｎｃ４をホールドしてカウント値のリセットを行い、同一性カウント値ＣＮ＝０とする。
【００９７】
ホールドしているアンカー情報Ａｎｃ４と次のブロックＭＢＡ５のアンカー情報Ａｎｃ５が同一と見なせないことから、ホールドしているアンカー情報Ａｎｃ４と共に同一性カウント値ＣＮ＝０をアンカー情報記憶部２５に記憶する。さらに、カウント値のリセットを行い、同一性カウント値ＣＮ＝０とする。また、アンカー情報Ａｎｃ５をホールドする。
【００９８】
次に、ホールドしているアンカー情報Ａｎｃ５とブロックＭＢＡ６のアンカー情報Ａｎｃ６が同一と見なせることから、アンカー情報Ａｎｃ５をホールドする。また、同一性カウント値ＣＮをインクリメントしてＣＮ＝１とする。次に、ホールドしているアンカー情報Ａｎｃ５とブロックＭＢＡ７のアンカー情報Ａｎｃ７が同一と見なせることから、アンカー情報Ａｎｃ５をホールドする。また、同一性カウント値ＣＮをインクリメントしてＣＮ＝２とする。ホールドしているアンカー情報Ａｎｃ５とブロックＭＢＡ８のアンカー情報Ａｎｃ８が同一と見なせることから、アンカー情報Ａｎｃ５をホールドする。また、同一性カウント値ＣＮをインクリメントしてＣＮ＝３とする。次に、ホールドしているアンカー情報Ａｎｃ５とブロックＭＢＡ９のアンカー情報Ａｎｃ９が同一と見なせることから、アンカー情報Ａｎｃ５をホールドする。また、同一性カウント値ＣＮをインクリメントしてＣＮ＝４とする。次に、ホールドしているアンカー情報Ａｎｃ５とブロックＭＢＡ１０のアンカー情報Ａｎｃ１０が同一と見なせないことから、ホールドしているアンカー情報Ａｎｃ５と共に同一性カウント値ＣＮ＝４をアンカー情報記憶部２５に記憶する。さらに、カウント値のリセットを行い、同一性カウント値ＣＮ＝０とする。また、アンカー情報Ａｎｃ１０をホールドする。
【００９９】
以下同様に処理を行うと、アンカー情報Ａｎｃ０と同一性カウント値ＣＮ＝１、アンカー情報Ａｎｃ２と同一性カウント値ＣＮ＝１、アンカー情報Ａｎｃ４と同一性カウント値ＣＮ＝０が記憶される。また、アンカー情報Ａｎｃ５と同一性カウント値ＣＮ＝４、アンカー情報Ａｎｃ１０と同一性カウント値ＣＮ＝０、アンカー情報Ａｎｃ１１と同一性カウント値ＣＮ＝１がアンカー情報記憶部２５に記憶される。さらに、アンカー情報Ａｎｃ１３と同一性カウント値ＣＮ＝１がアンカー情報記憶部２５に記憶される。
【０１００】
図１１は、同一性カウント値を用いてアンカー情報の読み出しを行う場合を示している。動き補償部２４は、最初のブロックＭＢ０に対応するアンカー情報と同一性カウント値を読み出す。ここで、最初のアンカー情報Ａｎｃ０の同一性カウント値はＣＮ＝１であることから、ブロックＭＢ１に対してアンカー情報Ａｎｃ０を用いることが可能であり、ブロックＭＢ２に対してアンカー情報Ａｎｃ０を用いることはできないことが判別できる。したがって、ブロックＭＢ０は、アンカー情報Ａｎｃ０を用いて復号化処理を行い、ブロックＭＢ１は、アンカー情報Ａｎｃ０を継続使用して復号化処理を行う。
【０１０１】
ブロックＭＢ２では、アンカー情報Ａｎｃ０を用いることはできないことから、ブロックＭＢ２に対応するアンカー情報と同一性カウント値を読み出す。ここで、アンカー情報Ａｎｃ２の同一性カウント値はＣＮ＝１であるとこから、ブロックＭＢ３に対してアンカー情報Ａｎｃ２を用いることが可能であり、ブロックＭＢ４に対してアンカー情報Ａｎｃ０を用いることはできないことが判別できる。したがって、ブロックＭＢ２は、アンカー情報Ａｎｃ２を用いて復号化処理を行い、ブロックＭＢ３は、アンカー情報Ａｎｃ２を継続使用して復号化処理を行う。
【０１０２】
ブロックＭＢ４では、アンカー情報Ａｎｃ２を用いることはできないことから、ブロックＭＢ４に対応するアンカー情報と同一性カウント値を読み出す。ここで、アンカー情報Ａｎｃ４の同一性カウント値はＣＮ＝０であるとこから、ブロックＭＢ５に対してアンカー情報Ａｎｃ４を用いることはできないことが判別できる。したがって、ブロックＭＢ４は、アンカー情報Ａｎｃ４を用いて復号化処理を行う。
【０１０３】
ブロックＭＢ５では、アンカー情報Ａｎｃ４を用いることはできないことから、ブロックＭＢ５に対応するアンカー情報と同一性カウント値を読み出す。ここで、アンカー情報Ａｎｃ５の同一性カウント値はＣＮ＝４であるとこから、ブロックＭＢ６〜ＭＢ９に対してアンカー情報Ａｎｃ５を用いることが可能であり、ブロックＭＢ１０に対してアンカー情報Ａｎｃ５を用いることはできないことが判別できる。したがって、ブロックＭＢ５は、アンカー情報Ａｎｃ５を用いて復号化処理を行い、ブロックＭＢ６〜ＭＢ９は、アンカー情報Ａｎｃ５を継続使用して復号化処理を行う。
【０１０４】
このようにすれば、アンカー情報と同一性カウント値を読み出して、同一性カウント値に基づいてアンカー情報を継続使用すれば、ブロック毎にアンカー情報を読み出す必要がない。また、アンカー情報記憶部２５には、ブロック毎にアンカー情報を記憶しておく必要がない。このため、アンカー情報記憶部２５の容量を削減することも可能となる。
【０１０５】
なお、同一性識別情報として同一性カウント値を用いる場合、同一性カウント値とホールドしたアンカー情報がアンカー情報記憶部２５に記憶される。このため、復号化対象ピクチャにおいてアンカー情報を用いないブロックを考慮しないと、復号化対象ブロックの順番と同一性カウント値に基づくブロックの順番が対応しなくなってしまう。このため、復号化対象ピクチャがすべてアンカー情報を用いるブロックであれば、復号化対象ブロックの順番と同一性カウント値に基づくブロックの順番が対応するため、容易に復号化処理を行える。また、ピクチャの途中でアンカーピクチャの切り替えが行われた場合、切り替え後のブロックでアンカー情報を読み出せる保証がない。このため、ピクチャの途中でアンカーピクチャの切り替えが行われない場合に同一性カウント値を用いることができる。
【０１０６】
＜３．符号化時にアンカー情報の同一性を判定する場合について＞
上述したように、同一性識別情報は、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしているか判別できる情報であればよく、復号化時だけでなく符号化時に生成することもできる。符号化時に同一性識別情報を生成する場合、生成した同一性識別情報を符号化ストリームに含める。画像復号化装置は、符号化ストリームから同一性識別情報を抽出して、抽出した同一性識別情報に基づき、アンカー情報の取得または前ブロックのアンカー情報の継続使用を行う。次に、符号化時にアンカー情報の同一性を判定して、同一アンカー識別情報を生成する場合について説明する。
【０１０７】
［３−１．画像符号化装置の構成］
図１２は、画像符号化装置５０の構成を示している。画像符号化装置５０は、符号化処理を行う情報処理装置であり、アナログ／ディジタル変換部（Ａ／Ｄ変換部）５１、画面並び替えバッファ５２、減算部５３、直交変換部５４、量子化部５５、可逆符号化部５６、蓄積バッファ５７、レート制御部５８を備えている。さらに、画像符号化装置５０は、逆量子化部６１、逆直交変換部６２、加算部６３、デブロッキングフィルタ６４、フレームメモリ６５、セレクタ６６、イントラ予測部７１、動き予測・補償部７２、予測画像・最適モード選択部７３を備えている。
【０１０８】
Ａ／Ｄ変換部５１は、アナログの画像信号をディジタルの画像データに変換して画面並べ替えバッファ５２に出力する。
【０１０９】
画面並べ替えバッファ５２は、Ａ／Ｄ変換部５１から出力された画像データに対してフレームの並べ替えを行う。画面並べ替えバッファ５２は、符号化処理に係るＧＯＰ（Group of Pictures）構造に応じてフレームの並べ替えを行い、並べ替え後の画像データを減算部５３とイントラ予測部７１と動き予測・補償部７２に出力する。
【０１１０】
減算部５３には、画面並べ替えバッファ５２から出力された画像データと、後述する予測画像・最適モード選択部７３で選択された予測画像データが供給される。減算部５３は、画面並べ替えバッファ５２から出力された画像データと予測画像・最適モード選択部７３から供給された予測画像データとの差分である予測誤差データを算出して、直交変換部５４に出力する。
【０１１１】
直交変換部５４は、減算部５３から出力された予測誤差データに対して、離散コサイン変換（DCT；Discrete Cosine Transform）、カルーネン・レーベ変換等の直交変換処理を行う。直交変換部５４は、直交変換処理を行うことにより得られた変換係数データを量子化部５５に出力する。
【０１１２】
量子化部５５には、直交変換部５４から出力された変換係数データと、後述するレート制御部５８からレート制御信号が供給されている。量子化部５５は変換係数データの量子化を行い、量子化データを可逆符号化部５６と逆量子化部６１に出力する。また、量子化部５５は、レート制御部５８からのレート制御信号に基づき量子化パラメータ（量子化スケール）を切り替えて、量子化データのビットレートを変化させる。
【０１１３】
可逆符号化部５６には、量子化部５５から出力された量子化データと、後述するイントラ予測部７１と動き予測・補償部７２および予測画像・最適モード選択部７３から予測モード情報が供給される。なお、予測モード情報には、イントラ予測またはインター予測における予測モード（最適予測モード）、インター予測における符号化対象ブロックの動きベクトル、参照ピクチャ情報等が含まれる。可逆符号化部５６は、量子化データに対して例えば可変長符号化または算術符号化等により可逆符号化処理を行い、符号化ストリームを生成して蓄積バッファ５７に出力する。また、可逆符号化部５６は、予測モード情報を可逆符号化して、符号化ストリームのヘッダ情報に付加する。さらに、同一性識別情報を画像符号化時に生成する場合、可逆符号化部５６は、動き予測・補償部７２で生成された同一性識別情報を、符号化ストリームに含める。さらに、可逆符号化部５６は、動き予測・補償部７２で算出された符号化対象ブロックの動きベクトルに替えて、差分動きベクトルを予測モード情報に含めることで、予測モード情報のデータ量を削減する。この場合、可逆符号化部５６は、例えば符号化対象ブロックに隣接するブロックについて既に算出されている動きベクトルからメディアンを算出して予測動きベクトルとする。可逆符号化部５６は、この予測動きベクトルと動き予測・補償部７２で算出された符号化対象ブロックの動きベクトルと差を算出して差分動きベクトルとする。
【０１１４】
蓄積バッファ５７は、可逆符号化部５６からの符号化ストリームを蓄積する。また、蓄積バッファ５７は、蓄積した符号化ストリームを伝送路に応じた伝送速度で出力する。
【０１１５】
レート制御部５８は、蓄積バッファ５７の空き容量の監視を行い、空き容量に応じてレート制御信号を生成して量子化部５５に出力する。レート制御部５８は、例えば蓄積バッファ５７から空き容量を示す情報を取得する。レート制御部５８は空き容量が少なくなっているとき、レート制御信号によって量子化データのビットレートを低下させる。また、レート制御部５８は蓄積バッファ５７の空き容量が十分大きいとき、レート制御信号によって量子化データのビットレートを高くする。
【０１１６】
逆量子化部６１は、量子化部５５から供給された量子化データの逆量子化処理を行う。逆量子化部６１は、逆量子化処理を行うことで得られた変換係数データを逆直交変換部６２に出力する。
【０１１７】
逆直交変換部６２は、逆量子化部６１から供給された変換係数データの逆直交変換処理を行うことで得られたデータを加算部６３に出力する。
【０１１８】
加算部６３は、逆直交変換部６２から供給されたデータと予測画像・最適モード選択部７３から供給された予測画像データを加算して復号画像データを生成して、デブロッキングフィルタ６４とフレームメモリ６５に出力する。
【０１１９】
デブロッキングフィルタ６４は、画像の符号化時に生じるブロック歪みを減少させるためのフィルタ処理を行う。デブロッキングフィルタ６４は、加算部６３から供給された復号画像データからブロック歪みを除去するフィルタ処理を行い、フィルタ処理後の復号画像データをフレームメモリ６５に出力する。
【０１２０】
フレームメモリ６５は、加算部６３から供給された復号画像データとデブロッキングフィルタ６４から供給されたフィルタ処理後の復号画像データとを保持する。
【０１２１】
セレクタ６６は、イントラ予測を行うためにフレームメモリ６５から読み出されたフィルタ処理前の復号画像データをイントラ予測部７１に供給する。また、セレクタ６６は、インター予測を行うためフレームメモリ６５から読み出されたフィルタ処理後の復号画像データを動き予測・補償部７２に供給する。
【０１２２】
イントラ予測部７１は、画面並べ替えバッファ５２から出力された符号化対象画像の画像データとフレームメモリ６５から読み出したフィルタ処理前の復号画像データを用いて、候補となるすべてのイントラ予測モードでイントラ予測処理を行う。さらに、イントラ予測部７１は、各イントラ予測モードに対してコスト関数値を算出して、算出したコスト関数値が最小となるイントラ予測モード、すなわち符号化効率が最良となるイントラ予測モードを、最適イントラ予測モードとして選択する。イントラ予測部７１は、最適イントラ予測モードで生成された予測画像データと最適イントラ予測モードに関する予測モード情報、および最適イントラ予測モードでのコスト関数値を予測画像・最適モード選択部７３に出力する。また、イントラ予測部７１は、コスト関数値の算出で用いる発生符号量を得るため、各イントラ予測モードのイントラ予測処理において、イントラ予測モードを示す情報を可逆符号化部５６に出力する。
【０１２３】
動き予測・補償部７２は、画面並べ替えバッファ５２から出力された符号化対象画像の画像データとフレームメモリ６５から読み出したフィルタ処理後の復号画像データを用いて、候補となるすべてのインター予測モードでインター予測処理を行う。さらに、動き予測・補償部７２は、各インター予測モードに対してコスト関数値を算出して、算出したコスト関数値が最小となるインター予測モード、すなわち符号化効率が最良となるインター予測モードを、最適イントラ予測モードとして選択する。動き予測・補償部７２は、最適インター予測モードで生成された予測画像データと最適インター予測モードに関する予測モード情報、および最適インター予測モードでのコスト関数値を予測画像・最適モード選択部７３に出力する。また、動き予測・補償部７２は、コスト関数値の算出で用いる発生符号量を得るため、各インター予測モードのインター予測処理において、インター予測モードに関する情報を可逆符号化部５６に出力する。さらに、同一性識別情報を画像符号化時に生成する場合、動き予測・補償部７２は、同一性識別情報を生成して予測画像・最適モード選択部７３あるいは可逆符号化部５６に出力する。
【０１２４】
予測画像・最適モード選択部７３は、イントラ予測部７１から供給されたコスト関数値と動き予測・補償部７２から供給されたコスト関数値を、ブロック単位で比較して、コスト関数値が少ない方を、符号化効率が最良となる最適モードとして選択する。また、予測画像・最適モード選択部７３は、最適モードで生成した予測画像データを減算部５３と加算部６３に出力する。さらに、予測画像・最適モード選択部７３は、最適モードの予測モード情報を可逆符号化部５６に出力する。また、動き予測・補償部７２から同一性識別情報が供給されたとき、最適モードとして最適インター予測モードを選択した場合、同一性識別情報を可逆符号化部５６に出力する。なお、予測画像・最適モード選択部７３は、ピクチャ単位またはスライス単位でイントラ予測やインター予測を行う。
【０１２５】
［３−２．動き予測・補償部の構成］
図１３は、動き予測・補償部７２において、同一性識別情報の生成に関する構成部分を例示している。動き予測・補償部７２は、動きベクトル検出部７２１、予測モード決定部７２２、予測モード記憶部７２３、アンカー情報生成／記憶部７２４、情報生成部７２５を有している。
【０１２６】
動きベクトル検出部７２１は、画面並べ替えバッファ５２から読み出された符号化対象画像におけるブロックの画像データと、フレームメモリ６５から読み出されたフィルタ処理後の復号画像データを用いて動きベクトルを検出する。動きベクトル検出部７２１は、検出した動きベクトルを予測モード決定部７２２とアンカー情報生成／記憶部７２４に供給する。
【０１２７】
予測モード決定部７２２は、供給された動きベクトルに基づいて復号画像データに対する動き補償処理を施して予測画像データの生成を行う。また、予測モード決定部７２２は、生成した予測画像データを用いたときのコスト関数値を算出する。また、予測モード決定部７２２は、予測モード毎に予測画像データの生成を行い、コスト関数値を予測モード毎に算出する。さらに、予測モード決定部７２２は、コスト関数値が最小となる予測モードを最適インター予測モードに決定する。予測モード決定部７２２は、決定した最適インター予測モードを示す予測モード情報を情報生成部７２５と予測画像・最適モード選択部７３等に供給する。
【０１２８】
予測モード記憶部７２３は、ピクチャ単位やスライス単位で決定された予測モードを記憶する。また、予測モード記憶部７２３は、記憶している予測モードを情報生成部７２５に供給する。
【０１２９】
アンカー情報生成／記憶部７２４は、動きベクトル検出部７２１で検出された動きベクトル等を用いてアンカー情報の生成を行う。さらにアンカー情報生成／記憶部７２４は、生成したアンカー情報を記憶する。
【０１３０】
情報生成部７２５は、予測モード決定部７２２で決定された最適インター予測モードと、予測モード記憶部７２３に記憶されている予測モードおよびアンカー情報生成／記憶部７２４に記憶されているアンカー情報に基づいて同一性識別情報の生成を行う。すなわち、情報生成部７２５は、予測モード決定部７２２で決定された最適インター予測モードが、アンカー情報を用いる予測モードであるか判別する。情報生成部７２５は、アンカー情報を用いる予測モードであるとき、予測モード記憶部７２３に記憶されている前ブロックの予測モードを判別する。情報生成部７２５は、前ブロックの予測モードもアンカー情報を用いる予測モードであったとき、アンカー情報生成／記憶部７２４に記憶されている当該ブロックに対するアンカー情報が前ブロックで用いたアンカー情報と同一と見なせるか判別する。情報生成部７２５は、当該ブロックに対するアンカー情報が前ブロックで用いたアンカー情報と同一と見なせる場合、同一性識別情報を前ブロックのアンカー情報と同一と見なせる情報とする。また、情報生成部７２５は、他の場合、同一性識別情報を、前ブロックのアンカー情報と同一と見なせない情報とする。このようにして、情報生成部７２５は、同一性識別情報を生成して、可逆符号化部５６または予測画像・最適モード選択部７３を介して可逆符号化部５６に供給する。
【０１３１】
［３−３．画像符号化装置の動作］
次に、画像符号化処理動作について説明する。図１４は、画像符号化処理動作を示すフローチャートである。ステップＳＴ５１において、Ａ／Ｄ変換部５１は入力された画像信号をＡ／Ｄ変換する。
【０１３２】
ステップＳＴ５２において画面並べ替えバッファ５２は、画像並べ替えを行う。画面並べ替えバッファ５２は、Ａ／Ｄ変換部５１より供給された画像データを記憶し、各ピクチャの表示する順番から符号化する順番への並べ替えを行う。
【０１３３】
ステップＳＴ５３において減算部５３は、予測誤差データの生成を行う。減算部５３は、ステップＳＴ５２で並び替えられた画像の画像データと予測画像・最適モード選択部７３で選択された予測画像データとの差分を算出して予測誤差データを生成する。予測誤差データは、元の画像データに比べてデータ量が小さい。したがって、画像をそのまま符号化する場合に比べて、データ量を圧縮することができる。
【０１３４】
ステップＳＴ５４において直交変換部５４は、直交変換処理を行う。直交変換部５４は、減算部５３から供給された予測誤差データを直交変換する。具体的には、予測誤差データに対して離散コサイン変換、カルーネン・レーベ変換等の直交変換が行われ、変換係数データを出力する。
【０１３５】
ステップＳＴ５５において量子化部５５は、量子化処理を行う。量子化部５５は、変換係数データを量子化する。量子化に際しては、後述するステップＳＴ６５の処理で説明されるように、レート制御が行われる。
【０１３６】
ステップＳＴ５６において逆量子化部６１は、逆量子化処理を行う。逆量子化部６１は、量子化部５５により量子化された変換係数データを量子化部５５の特性に対応する特性で逆量子化する。
【０１３７】
ステップＳＴ５７において逆直交変換部６２は、逆直交変換処理を行う。逆直交変換部６２は、逆量子化部６１により逆量子化された変換係数データを直交変換部５４の特性に対応する特性で逆直交変換する。
【０１３８】
ステップＳＴ５８において加算部６３は、復号画像データの生成を行う。加算部６３は、予測画像・最適モード選択部７３から供給された予測画像データと、この予測画像データと復号化対象ブロックの逆直交変換後のデータを加算して、復号画像データを生成する。
【０１３９】
ステップＳＴ５９においてデブロッキングフィルタ６４は、フィルタ処理を行う。デブロッキングフィルタ６４は、加算部６３より出力された復号画像データをフィルタリングしてブロック歪みを除去する。
【０１４０】
ステップＳＴ６０においてフレームメモリ６５は、復号画像データを記憶する。フレームメモリ６５は、フィルタ処理前の復号画像データとフィルタ処理後の復号画像データを記憶する。
【０１４１】
ステップＳＴ６１においてイントラ予測部７１と動き予測・補償部７２は、それぞれ予測処理を行う。すなわち、イントラ予測部７１は、イントラ予測モードのイントラ予測処理を行い、動き予測・補償部７２は、インター予測モードの動き予測・補償処理を行う。この予測処理により、候補となるすべての予測モードで予測処理がそれぞれ行われて、予測モード毎のコスト関数値がそれぞれ算出される。そして、算出されたコスト関数値に基づいて、最適イントラ予測モードと最適インター予測モードが選択され、選択された予測モードで生成された予測画像とそのコスト関数および予測モード情報が予測画像・最適モード選択部７３に供給される。
【０１４２】
ステップＳＴ６２において予測画像・最適モード選択部７３は、予測画像データの選択を行う。予測画像・最適モード選択部７３は、イントラ予測部７１および動き予測・補償部７２より出力された各コスト関数値に基づいて、符号化効率が最良となる最適モードに決定する。さらに、予測画像・最適モード選択部７３は、決定した最適モードの予測画像データを選択して、減算部５３と加算部６３に供給する。この予測画像が、上述したように、ステップＳＴ５８の演算に利用される。なお、選択した予測画像データに対応する予測モード情報は、可逆符号化部５６に出力される。
【０１４３】
ステップＳＴ６３において可逆符号化部５６は、可逆符号化処理を行う。可逆符号化部５６は、量子化部５５より出力された量子化データを可逆符号化する。すなわち、量子化データに対して可変長符号化や算術符号化等の可逆符号化が行われて、データ圧縮される。このとき、上述したステップＳＴ６２において可逆符号化部５６に入力された予測モード情報（例えば予測モード、差分動きベクトル、参照ピクチャ情報等を含む）なども可逆符号化される。さらに、量子化データを可逆符号化して生成された符号化ストリームのヘッダ情報に、予測モード情報の可逆符号化データが付加される。さらに、同一性識別情報を画像符号化時に生成する場合、可逆符号化部５６は、動き予測・補償部７２で生成された同一性識別情報を符号化ストリームに含める。
【０１４４】
ステップＳＴ６４において蓄積バッファ５７は、蓄積処理を行う。蓄積バッファ５７は、可逆符号化部５６から出力される符号化ストリームを蓄積する。この蓄積バッファ５７に蓄積された符号化ストリームは、適宜読み出されて伝送路を介して復号側に伝送される。
【０１４５】
ステップＳＴ６５においてレート制御部５８は、レート制御を行う。レート制御部５８は、蓄積バッファ５７で符号化ストリームを蓄積するとき、オーバーフローまたはアンダーフローが蓄積バッファ５７で発生しないように、量子化部５５の量子化動作のレートを制御する。
【０１４６】
次に、図１４のステップＳＴ６１における予測処理を説明する。イントラ予測部７１はイントラ予測処理を行う。イントラ予測部７１は処理対象のブロックの画像を、候補となるすべてのイントラ予測モードでイントラ予測する。なお、イントラ予測において参照される復号画像の画像データは、デブロッキングフィルタ６４によりフィルタ処理が行われることなくフレームメモリ６５に記憶されている復号画像データが用いられる。このイントラ予測処理により、候補となるすべてのイントラ予測モードでイントラ予測が行われ、候補となるすべてのイントラ予測モードに対してコスト関数値が算出される。そして、算出されたコスト関数値に基づいて、すべてのイントラ予測モードの中から、符号化効率が最良となる１つのイントラ予測モードが選択される。
【０１４７】
コスト関数値としては、Ｈ．２６４／ＡＶＣ方式における参照ソフトウェアであるＪＭ(Joint Model)で定められているように、High Complexity モードか、Low Complexity モードのいずれかの手法に基づいて行う。
【０１４８】
すなわち、High Complexity モードにおいては、候補となるすべての予測モードに対して、仮に可逆符号化処理までを行い、次の式（１）で表されるコスト関数値を各予測モードに対して算出する。
Cost(Mode∈Ω)=Ｄ+λ・Ｒ            ・・・（１）
Ωは、当該ブロック乃至マクロブロックを符号化するための候補となる予測モードの全体集合を示している。Ｄは、予測モードで符号化を行った場合の復号画像と入力画像との差分エネルギー（歪み）を示している。Ｒは、直交変換係数や予測モード情報等を含んだ発生符号量、λは、量子化パラメータＱＰの関数として与えられるラグランジュ乗数である。
【０１４９】
つまり、High Complexity Modeでの符号化を行うには、上記パラメータＤおよびＲを算出するため、候補となるすべての予測モードにより、一度、仮エンコード処理を行う必要があり、より高い演算量を要する。
【０１５０】
一方、Low Complexity モードにおいては、候補となるすべての予測モードに対して、予測画像の生成、および、動きベクトル情報や予測モード情報などのヘッダビットまでを算出し、次の式（２）で表されるコスト関数値を各予測モードに対して算出する。
Cost(Mode∈Ω)=Ｄ+QPtoQuant(QP)・Header＿Bit      ・・・（２）
Ωは、当該ブロック乃至マクロブロックを符号化するための候補となる予測モードの全体集合を示している。Ｄは、予測モードで符号化を行った場合の復号画像と入力画像との差分エネルギー（歪み）を示している。Header＿Bitは、予測モードに対するヘッダビット、QPtoQuantは、量子化パラメータＱＰの関数として与えられる関数である。
【０１５１】
すなわち、Low Complexity Modeにおいては、それぞれの予測モードに関して、予測処理を行う必要があるが、復号化画像までは必要ないため、High Complexity Modeより低い演算量での実現が可能である。
【０１５２】
動き予測・補償部７２はインター予測処理を行う。動き予測・補償部７２は、フレームメモリ６５に記憶されているフィルタ処理後の復号画像データを用いて、候補となるすべてのインター予測モードでインター予測処理を行う。動き予測・補償部７２は、候補となるすべてのインター予測モードで予測処理が行われ、候補となるすべてのインター予測モードに対してコスト関数値が算出される。そして、算出されたコスト関数値に基づいて、すべてのインター予測モードの中から、符号化効率が最良となる１つのインター予測モードが選択される。
【０１５３】
［３−４．同一性識別情報の生成動作］
図１５は、同一性識別情報として、同一性フラグを生成する場合の動作を示すフローチャートである。
【０１５４】
ステップＳＴ７１で動き予測・補償部７２は、符号化対象ブロックの予測モード判定を行う。動き予測・補償部７２は、上述のように、インター予測モードにおいて候補となるすべての予測モードで予測処理を行い、候補となるすべての予測モードに対してコスト関数値を算出する。
【０１５５】
ステップＳＴ７２で動き予測・補償部７２は、予測モードを決定する。動き予測・補償部７２は、ステップＳＴ７１で算出されたコスト関数値に基づいて、符号化効率が最良となる１つの予測モード、すなわちコスト関数値が最小となる予測モードを決定してステップＳＴ７３に進む。
【０１５６】
ステップＳＴ７３で動き予測・補償部７２は、アンカー情報を用いる予測モードであるか判別する。動き予測・補償部７２は、符号化対象ブロックがアンカー情報を用いる予測モード、すなわちスキップ／ダイレクトモードであるときステップＳＴ７４に進み、他のモードであるときステップＳＴ７７に進む。
【０１５７】
ステップＳＴ７４で動き予測・補償部７２は、前ブロックがアンカー情報を用いるブロックであるか判別する。動き予測・補償部７２は、前ブロックがアンカー情報を用いて復号化処理を行うブロックであるときステップＳＴ７５に進む。また、動き予測・補償部７２は、前ブロックがアンカー情報を用いて復号化処理を行うブロックでないときステップＳＴ７７に進む。
【０１５８】
ステップＳＴ７５で動き予測・補償部７２は、アンカー情報が同一と見なせるか判別する。動き予測・補償部７２は、当該ブロックの符号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報と同一と見なせる場合、ステップＳＴ７６に進む。また、動き予測・補償部７２は、当該ブロックの符号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報と同一と見なせない場合、ステップＳＴ７７に進む。
【０１５９】
ステップＳＴ７６で動き予測・補償部７２は、同一性フラグを、同一状態に設定する。動き予測・補償部７２は、例えば同一フラグを「１」に設定してステップＳＴ７８に進む。
【０１６０】
ステップＳＴ７７で動き予測・補償部７２は、同一性フラグを、非同一状態に設定とする。動き予測・補償部７２は、例えば同一フラグを「０」に設定してステップＳＴ７８に進む。
【０１６１】
ステップＳＴ７８で動き予測・補償部７２は、スライスの終了であるか判別する。動き予測・補償部７２は、ブロックがスライスの最後でないとき、ステップＳＴ７１に戻り、次のブロックに対する処理を行う。また、動き予測・補償部７２は、符号化対象ピクチャの全てのスライスについて処理が終了したとき、このピクチャについての同一性フラグの生成を終了する。
【０１６２】
図１６は、同一性フラグの生成結果を例示した図である。例えば、符号化対象のピクチャのブロックＭＢ０は、前ブロックが存在しない。したがって、動き予測・補償部７２は、ブロックＭＢ０の同一性フラグＦＥを「０」とする。
【０１６３】
動き予測・補償部７２は、次のブロックＭＢ１がアンカー情報を用いるモードでないことからブロックＭＢ１の同一性フラグＦＥを「０」とする。
【０１６４】
動き予測・補償部７２は、ブロックＭＢ２がアンカー情報を用いるモードであり、前ブロックＭＢ１がアンカー情報を用いるモードでないことから、ブロックＭＢ２の同一性フラグＦＥを「０」とする。
【０１６５】
動き予測・補償部７２は、ブロックＭＢ３と前ブロックＭＢ２がアンカー情報を用いるモードであり、ブロックＭＢ３で用いるアンカー情報Ａｎｃ３と前ブロックＭＢ２で用いられたアンカー情報Ａｎｃ２は、同一と見なせる。したがって、動き予測・補償部７２は、ブロックＭＢ３の同一性フラグＦＥを「１」とする。以下同様な処理を行うと、図１６に示すように同一性フラグＦＥを生成できる。
【０１６６】
また、図１６に示す同一性フラグを用いてアンカー情報の読み出しや継続使用を行うことで、図８と同様な動作となる。
【０１６７】
このように符号化処理において同一性識別情報の生成を行い、この生成された同一性識別情報を利用して上述のように復号化処理を行えば、復号化対象ブロック毎にアンカー情報を読み出さなくとも復号化処理を行うことができる。
【０１６８】
＜４．アンカー情報の同一性を復号化時と符号化時で行った場合の比較＞
［４−１．同一性識別情報の生成動作の比較］
表１は、画像符号化装置で同一性識別情報を生成する場合と、画像復号化装置で同一性識別情報を生成する場合とを比較結果を示している。
【０１６９】
【表１】
0005387520.tif 000002
【０１７０】
低容量メモリへの保存については、復号化時にアンカー情報の同一性を判定して同一性フラグを生成したとき、復号化時にアンカー情報よりも先に同一性フラグを読み出す必要があり、同一性フラグの情報はデータ量が少ない。したがって、同一性フラグを低容量メモリに保存する。また、符号化時に同一性フラグを生成するときは、符号化ストリームに同一性フラグの情報が含まれることから、低容量メモリに保存する必要がない。また、同一性カウント値は、同一性カウント値で連続性が示されるアンカー情報と共に、アンカー情報記憶部に記憶されるので、低容量メモリに同一性カウント値を保存する必要がない。
【０１７１】
アンカー情報記憶部への保存については、同一性フラグを用いるとき、同一性フラグに応じて復号化対象ブロックに対応するアンカーブロックのアンカー情報を読み出す必要がある。したがって、アンカー情報記憶部には、アンカーピクチャにおけるすべてのアンカーブロックのアンカー情報を記憶する必要がある。しかし、同一性カウント値を用いるときは、ホールドされているアンカー情報が同一性カウント値とともにアンカー情報記憶部に記憶される。したがって、アンカー情報記憶部には、同一性カウント値と一部のブロックのアンカー情報のみが記憶されることになる。
【０１７２】
ストリームの影響については、復号化時にアンカー情報の同一性を判定して同一性識別情報を生成すれば、符号化ストリームにビットを追加する必要がない。すなわち、従来の画像符号化装置で生成された符号化ストリームを用いても、アンカー情報の読み出しを削減できる。しかし、符号化時にアンカー情報の同一性を判定して同一性識別情報を生成するときには、同一性フラグが符号化ストリームに含まれるので、ビット追加となる。
【０１７３】
アンカーピクチャの制約については、同一性フラグを用いる場合、アンカーピクチャの制約がない。しかし、同一性カウント値を用いる場合、アンカー情報はブロック毎に記憶されていない。したがって、アンカー情報が連続しているブロックの途中でアンカーピクチャの切り替えが行われると、正しいアンカー情報を取得できなくなってしまう。このため、アンカーピクチャの制約を設ける必要が生じる。
【０１７４】
さらに、同一性識別情報を符号化時に生成する場合、アンカー情報を同一と見なせるか否かの判定基準は、画質等を考慮して設定できる。例えば、復号化対象ブロックの符号化時に用いたアンカー情報と前ブロックの符号化で用いたアンカー情報において、動きベクトルの差が予め設定した閾値以下であるとき同一と見なす場合、閾値を大きくしても画質の劣化等が少ないときは、動きベクトルの差が大きくても同一と見なす。この場合には、画質への影響を少なくして、アンカー情報の読み出しが不要であるブロックを、より多く設定できる。さらに、動きベクトルの差が閾値以下であるとき同一と見なして同一性識別情報を生成する場合、前ブロックのアンカー情報を用いたことにより画質劣化が増加して、劣化が所定レベルを超えるとき、動きベクトルの差が閾値以下であっても同一を満たさないとして同一性フラグを生成する。このようにすれば、画質劣化が所定レベルを超えないように、アンカー情報記憶部からのアンカー情報の読み出しを制御することができる。また、同一性識別情報を復号化時に生成する場合、例えばアンカー情報の動きベクトルが一致するときのみ同一と見なせば、前ブロックで用いたアンカー情報との誤差によって復号画像の画質劣化等が生じてしまうおそれを防止できる。
【０１７５】
［４−２．同一性識別情報を用いたときの効果］
図１７は、アンカー情報のデータ量を説明するための例を示している。例えばアンカーブロックが４×４ブロックで構成されており、DirectInferenceflagが「１」に設定されると、４隅のブロック（斜線で示すブロック）の動きベクトルと参照インデックスがアンカー情報として用いられる。ここで、水平方向動きベクトルを１４ビット、垂直方向動きベクトルを１２ビット、参照インデックスを６ビットとすると、１アンカーブロックのアンカー情報は（１４＋１２＋６）×４＝１２８ビット（１６バイト）となる。すなわち、前ブロックのアンカー情報を継続使用することでアンカー情報の読み出しを行う必要のないブロックがＫブロック生じると、アンカー情報記憶部２５からのアンカー情報の読み出しでは、１６×Ｋバイト分のデータの読み出しを削減できる。なお、DirectInferenceflagが「０」に設定されると、４×４の全てのブロックの動きベクトルと参照インデックスがアンカー情報として用いられる。
【０１７６】
図１８は、空間ダイレクトモードで動きベクトルを算出するときの概略動作を示すフローチャートである。ステップＳＴ８１で動き補償部２４は、前ブロックとアンカー情報が同一と見なせるか判別する。動き補償部２４は、同一性識別情報に基づきアンカー情報が前ブロックと同一と見なせない場合ステップＳＴ８２に進み、同一と見なせる場合ステップＳＴ８４に進む。
【０１７７】
ステップＳＴ８２で動き補償部２４は、アンカー情報を取得する。動き補償部２４は、復号化対象のブロックに対応するアンカーブロックのアンカー情報をアンカー情報記憶部２５から取得してステップＳＴ８３に進む。
【０１７８】
ステップＳＴ８３で動き補償部２４は、ｃｏｌＺｅｒｏＦｌａｇの生成を行う。動き補償部２４は、取得したアンカー情報に基づいてｃｏｌＺｅｒｏＦｌａｇを生成してステップＳＴ８５に進む。
【０１７９】
ｃｏｌＺｅｒｏＦｌａｇは、Ｈ．２６４／ＡＶＣ規格において、Ｐピクチャの各ブロックに定義される情報であり、ブロックの画像に動きがあるかを示している。ｃｏｌＺｅｒｏＦｌａｇは、以下のすべてが「真」である場合は「１」とされて、これ以外の場合は「０」とされる。
【０１８０】
（ａ）Ｌ１予測で最小の参照ピクチャ番号である参照ピクチャが短期間参照ピクチャ（short-term reference picture）である。
【０１８１】
（ｂ）アンカーブロックに対する参照ピクチャの参照ピクチャ番号が０である。すなわち、アンカーピクチャが復号化対象ピクチャに対して表示順序で後方の一番近くに位置する参照ピクチャである。
【０１８２】
（ｃ）アンカーブロックの動きベクトルの水平成分と垂直成分が共に−１〜１の間の値である。
【０１８３】
ステップＳＴ８４で動き補償部２４は、アンカー情報を継続使用する。動き補償部２４は、前ブロックのアンカー情報を継続使用してステップＳＴ８５に進む。すなわち、動き補償部２４は、前ブロックのアンカー情報を継続使用することにより、ステップＳＴ８３のようにｃｏｌＺｅｒｏＦｌａｇの生成を行うことなく、前ブロックのアンカー情報に基づいて生成されているｃｏｌＺｅｒｏＦｌａｇを継続使用する。
【０１８４】
ステップＳＴ８５で動き補償部２４は、動きベクトルのゼロ判定条件を満たすか判別する。動き補償部２４は、例えばｃｏｌＺｅｒｏＦｌａｇが「１」である場合、ゼロ判定条件を満たすとしてステップＳＴ８６に進み、ｃｏｌＺｅｒｏＦｌａｇが「０」である場合ゼロ判定条件を満たさないとしてステップＳＴ８７に進む。
【０１８５】
ステップＳＴ８６で動き補償部２４は、動きベクトルを「０」に設定する。動き補償部２４は、復号化対象ブロックについて動きベクトルの水平成分および垂直成分と共に「０」として、動きベクトルの算出を終了する。
【０１８６】
ステップＳＴ８７で動き補償部２４は、動きベクトル算出処理を行う。動き補償部２４は、例えばメディアン予測を行い、隣接ブロックの動きベクトルの中央値を予測動きベクトルとする。さらに、動き補償部２４は、予測動きベクトルに差分動きベクトルを加算することで、復号化対象ブロックの動きベクトルを算出して、動きベクトルの算出を終了する。
【０１８７】
このように、空間ダイレクトモードでは、前ブロックのアンカー情報を継続使用することでｃｏｌＺｅｒｏＦｌａｇの生成を行う必要がないことから、処理を軽減できる。
【０１８８】
図１９は、時間ダイレクトモードで動きベクトルを算出するときの概略動作を示すフローチャートである。
【０１８９】
ステップＳＴ９１で動き補償部２４は、前ブロックとアンカー情報が同一と見なせるか判別する。動き補償部２４は、同一性識別情報に基づきアンカー情報が前ブロックと同一と見なせない場合ステップＳＴ９２に進み、同一と見なせる場合ステップＳＴ９４に進む。
【０１９０】
ステップＳＴ９２で動き補償部２４は、アンカー情報を取得する。動き補償部２４は、復号化対象のブロックに対応するアンカーブロックのアンカー情報をアンカー情報記憶部２５から取得してステップＳＴ９３に進む。
【０１９１】
ステップＳＴ９３で動き補償部２４は、動きベクトルの算出を行う。動き補償部２４は、取得したアンカー情報に基づいて動きベクトルを算出する。すなわち、Ｈ．２６４／ＡＶＣ規格で示されているように、アンカー情報で示された参照インデックスに基づき、復号化対象ピクチャとＬ０予測で参照するピクチャの時間間隔と、復号化対象ピクチャとＬ１予測で参照するピクチャの時間間隔を求める。さらに、２つの時間間隔とアンカー情報で示された動きベクトルから、復号化対象のブロックの動きベクトルを算出する。
【０１９２】
ステップＳＴ９４で動き補償部２４は、アンカー情報を継続使用する。動き補償部２４は、前ブロックのアンカー情報を継続使用する。すなわち、動き補償部２４は、前ブロックのアンカー情報を継続使用することにより、ステップＳＴ９３のように動きベクトルの算出を行うことなく、前ブロックのアンカー情報に基づいて算出されている動きベクトルを継続使用する。
【０１９３】
このように、時間ダイレクトモードでは、前ブロックのアンカー情報を継続使用することで動きベクトルを算出する必要がないので、処理を軽減できる。
【０１９４】
さらに、同一性識別情報によって復号化対象ブロックのアンカー情報が前ブロックのアンカー情報と同一と見なせる場合、前ブロックのアンカー情報を利用することは、次のような場合により効果的である。
【０１９５】
例えばアンカーピクチャがＩピクチャまたはアンカーブロックのスライスがＩスライスであるとき、アンカー情報は動きベクトルは「０」で参照インデックスは「−１」とされる。したがって、アンカーピクチャがＩピクチャであるときは、アンカー情報を読み出す必要なない。また、アンカーピクチャにＩスライスやＰスライス等が含まれる場合、スライスの最初のブロックでアンカー情報を読み出したとき、スライスがＩスライスであったときは、その後アンカー情報を読み出す必要がない。また、マクロブロックサイズが拡張されて水平方向のブロックサイズが長くなったときも有効である。例えばマクロブロックサイズの水平方向が２倍のブロックサイズとされて、このブロックがアンカーブロックに用いられたとき、このアンカーブロックは水平方向が１倍であるブロックを２つ連続させたサイズである。すなわち復号化対象ブロックと前ブロックのアンカー情報は等しいことから、アンカー情報の読み出しを削減できる。また、例えば撮像装置のパン・チルト動作が行われて、静止している背景が撮像画像内で動きを生じたとき、背景部分の画像を示すブロックは動きベクトルが等しくなる。したがって、背景部分のブロックにおいて、前ブロックのアンカー情報を継続使用できる場合が多くなり、アンカー情報の読み出しを少なくできる。
【０１９６】
＜５．ソフトウェア処理の場合＞
明細書中において説明した一連の処理はハードウェア、またはソフトウェア、または両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させる。または、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることも可能である。
【０１９７】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。または、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的または永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
【０１９８】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１９９】
プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２００】
＜６．電子機器に適用した例＞
また、本発明は、衛星放送、ケーブルＴＶ（テレビジョン）、インターネット、および携帯電話機などのネットワークメディアを介して受信する際に、あるいは、光、磁気ディスク、およびフラッシュメモリのような記憶メディア上で処理する際に用いられる画像符号化装置および画像復号装置に適用することができる。
【０２０１】
上述した情報処理装置は、任意の電子機器に適用することができる。以下にその例について説明する。
【０２０２】
図２０は、本発明を適用したテレビジョン装置の概略構成を例示している。テレビジョン装置９０は、アンテナ９０１、チューナ９０２、デマルチプレクサ９０３、デコーダ９０４、映像信号処理部９０５、表示部９０６、音声信号処理部９０７、スピーカ９０８、外部インタフェース部９０９を有している。さらに、テレビジョン装置９０は、制御部９１０、ユーザインタフェース部９１１等を有している。
【０２０３】
チューナ９０２は、アンテナ９０１で受信された放送波信号から所望のチャンネルを選局して復調を行い、得られた符号化ビットストリームをデマルチプレクサ９０３に出力する。
【０２０４】
デマルチプレクサ９０３は、符号化ビットストリームから視聴対象である番組の映像や音声のパケットを抽出して、抽出したパケットのデータをデコーダ９０４に出力する。また、デマルチプレクサ９０３は、ＥＰＧ（Electronic Program Guide）等のデータのパケットを制御部９１０に供給する。なお、スクランブルが行われている場合、デマルチプレクサ等でスクランブルの解除を行う。
【０２０５】
デコーダ９０４は、パケットの復号化処理を行い、復号処理化によって生成された映像データを映像信号処理部９０５、音声データを音声信号処理部９０７に出力する。
【０２０６】
映像信号処理部９０５は、映像データに対して、ノイズ除去やユーザ設定に応じた映像処理等を行う。映像信号処理部９０５は、表示部９０６に表示させる番組の映像データや、ネットワークを介して供給されるアプリケーションに基づく処理による画像データなどを生成する。また、映像信号処理部９０５は、項目の選択などのメニュー画面等を表示するための映像データを生成し、それを番組の映像データに重畳する。映像信号処理部９０５は、このようにして生成した映像データに基づいて駆動信号を生成して表示部９０６を駆動する。
【０２０７】
表示部９０６は、映像信号処理部９０５からの駆動信号に基づき表示デバイス（例えば液晶表示素子等）を駆動して、番組の映像などを表示させる。
【０２０８】
音声信号処理部９０７は、音声データに対してノイズ除去などの所定の処理を施し、処理後の音声データのＤ／Ａ変換処理や増幅処理を行いスピーカ９０８に供給することで音声出力を行う。
【０２０９】
外部インタフェース部９０９は、外部機器やネットワークと接続するためのインタフェースであり、映像データや音声データ等のデータ送受信を行う。
【０２１０】
制御部９１０にはユーザインタフェース部９１１が接続されている。ユーザインタフェース部９１１は、操作スイッチやリモートコントロール信号受信部等で構成されており、ユーザ操作に応じた操作信号を制御部９１０に供給する。
【０２１１】
制御部９１０は、ＣＰＵ(Central Processing Unit)やメモリ等を用いて構成されている。メモリは、ＣＰＵにより実行されるプログラムやＣＰＵが処理を行う上で必要な各種のデータ、ＥＰＧデータ、ネットワークを介して取得されたデータ等を記憶する。メモリに記憶されているプログラムは、テレビジョン装置９０の起動時などの所定タイミングでＣＰＵにより読み出されて実行される。ＣＰＵは、プログラムを実行することで、テレビジョン装置９０がユーザ操作に応じた動作となるように各部を制御する。
【０２１２】
なお、テレビジョン装置９０では、チューナ９０２、デマルチプレクサ９０３、映像信号処理部９０５、音声信号処理部９０７、外部インタフェース部９０９等と制御部９１０を接続するためバス９１２が設けられている。
【０２１３】
このように構成されたテレビジョン装置では、デコーダ９０４に本願の情報処理装置（情報処理方法）の機能が設けられる。このため、符号化ストリームを復号化して復号画像データを生成するとき、アンカー情報を効率よく利用して復号化処理を行うことができる。
【０２１４】
図２１は、本発明を適用した携帯電話機の概略構成を例示している。携帯電話機９２は、通信部９２２、音声コーデック９２３、カメラ部９２６、画像処理部９２７、多重分離部９２８、記録再生部９２９、表示部９３０、制御部９３１を有している。これらは、バス９３３を介して互いに接続されている。
【０２１５】
また、通信部９２２にはアンテナ９２１が接続されており、音声コーデック９２３には、スピーカ９２４とマイクロホン９２５が接続されている。さらに制御部９３１には、操作部９３２が接続されている。
【０２１６】
携帯電話機９２は、音声通話モードやデータ通信モード等の各種モードで、音声信号の送受信、電子メールや画像データの送受信、画像撮影、またはデータ記録等の各種動作を行う。
【０２１７】
音声通話モードにおいて、マイクロホン９２５で生成された音声信号は、音声コーデック９２３で音声データへの変換やデータ圧縮が行われて通信部９２２に供給される。通信部９２２は、音声データの変調処理や周波数変換処理等を行い、送信信号を生成する。また、通信部９２２は、送信信号をアンテナ９２１に供給して図示しない基地局へ送信する。また、通信部９２２は、アンテナ９２１で受信した受信信号の増幅や周波数変換処理および復調処理等を行い、得られた音声データを音声コーデック９２３に供給する。音声コーデック９２３は、音声データのデータ伸張やアナログ音声信号への変換を行いスピーカ９２４に出力する。
【０２１８】
また、データ通信モードにおいて、メール送信を行う場合、制御部９３１は、操作部９３２の操作によって入力された文字データを受け付けて、入力された文字を表示部９３０に表示する。また、制御部９３１は、操作部９３２におけるユーザ指示等に基づいてメールデータを生成して通信部９２２に供給する。通信部９２２は、メールデータの変調処理や周波数変換処理等を行い、得られた送信信号をアンテナ９２１から送信する。また、通信部９２２は、アンテナ９２１で受信した受信信号の増幅や周波数変換処理および復調処理等を行い、メールデータを復元する。このメールデータを、表示部９３０に供給して、メール内容の表示を行う。
【０２１９】
なお、携帯電話機９２は、受信したメールデータを、記録再生部９２９で記憶媒体に記憶させることも可能である。記憶媒体は、書き換え可能な任意の記憶媒体である。例えば、記憶媒体は、ＲＡＭや内蔵型フラッシュメモリ等の半導体メモリ、ハードディスク、磁気ディスク、光磁気ディスク、光ディスク、ＵＳＢメモリ、またはメモリカード等のリムーバブルメディアである。
【０２２０】
データ通信モードにおいて画像データを送信する場合、カメラ部９２６で生成された画像データを、画像処理部９２７に供給する。画像処理部９２７は、画像データの符号化処理を行い、符号化データを生成する。
【０２２１】
多重分離部９２８は、画像処理部９２７で生成された符号化データと、音声コーデック９２３から供給された音声データを所定の方式で多重化して通信部９２２に供給する。通信部９２２は、多重化データの変調処理や周波数変換処理等を行い、得られた送信信号をアンテナ９２１から送信する。また、通信部９２２は、アンテナ９２１で受信した受信信号の増幅や周波数変換処理および復調処理等を行い、多重化データを復元する。この多重化データを多重分離部９２８に供給する。多重分離部９２８は、多重化データの分離を行い、符号化データを画像処理部９２７、音声データを音声コーデック９２３に供給する。画像処理部９２７は、符号化データの復号化処理を行い、画像データを生成する。この画像データを表示部９３０に供給して、受信した画像の表示を行う。音声コーデック９２３は、音声データをアナログ音声信号に変換してスピーカ９２４に供給して、受信した音声を出力する。
【０２２２】
このように構成された携帯電話装置では、画像処理部９２７に本願の情報処理装置（情報処理方法）の機能が設けられる。このため、画像データの通信において、符号化ストリームを復号化して復号画像データを生成するとき、アンカー情報を効率よく利用して復号化処理を行うことができる。
【０２２３】
図２２は、本発明を適用した記録再生装置の概略構成を例示している。記録再生装置９４は、例えば受信した放送番組のオーディオデータとビデオデータを、記録媒体に記録して、その記録されたデータをユーザの指示に応じたタイミングでユーザに提供する。また、記録再生装置９４は、例えば他の装置からオーディオデータやビデオデータを取得し、それらを記録媒体に記録させることもできる。さらに、記録再生装置９４は、記録媒体に記録されているオーディオデータやビデオデータを復号して出力することで、モニタ装置等において画像表示や音声出力を行うことができるようにする。
【０２２４】
記録再生装置９４は、チューナ９４１、外部インタフェース部９４２、エンコーダ９４３、ＨＤＤ（Hard Disk Drive）部９４４、ディスクドライブ９４５、セレクタ９４６、デコーダ９４７、ＯＳＤ（On-Screen Display）部９４８、制御部９４９、ユーザインタフェース部９５０を有している。
【０２２５】
チューナ９４１は、図示しないアンテナで受信された放送信号から所望のチャンネルを選局する。チューナ９４１は、所望のチャンネルの受信信号を復調して得られた符号化ビットストリームをセレクタ９４６に出力する。
【０２２６】
外部インタフェース部９４２は、ＩＥＥＥ１３９４インタフェース、ネットワークインタフェース部、ＵＳＢインタフェース、フラッシュメモリインタフェース等の少なくともいずれかで構成されている。外部インタフェース部９４２は、外部機器やネットワーク、メモリカード等と接続するためのインタフェースであり、記録する映像データや音声データ等のデータ受信を行う。
【０２２７】
エンコーダ９４３は、外部インタフェース部９４２から供給された映像データや音声データが符号化されていないとき所定の方式で符号化を行い、符号化ビットストリームをセレクタ９４６に出力する。
【０２２８】
ＨＤＤ部９４４は、映像や音声等のコンテンツデータ、各種プログラムやその他のデータ等を内蔵のハードディスクに記録し、また再生時等にそれらを当該ハードディスクから読み出す。
【０２２９】
ディスクドライブ９４５は、装着されている光ディスクに対する信号の記録および再生を行う。光ディスク、例えばＤＶＤディスク（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等）やＢｌｕ−ｒａｙディスク等である。
【０２３０】
セレクタ９４６は、映像や音声の記録時には、チューナ９４１またはエンコーダ９４３からのいずれかの符号化ビットストリームを選択して、ＨＤＤ部９４４やディスクドライブ９４５のいずれかに供給する。また、セレクタ９４６は、映像や音声の再生時に、ＨＤＤ部９４４またはディスクドライブ９４５から出力された符号化ビットストリームをデコーダ９４７に供給する。
【０２３１】
デコーダ９４７は、符号化ビットストリームの復号化処理を行う。デコーダ９４７は、復号処理化を行うことにより生成された映像データをＯＳＤ部９４８に供給する。また、デコーダ９４７は、復号処理化を行うことにより生成された音声データを出力する。
【０２３２】
ＯＳＤ部９４８は、項目の選択などのメニュー画面等を表示するための映像データを生成し、それをデコーダ９４７から出力された映像データに重畳して出力する。
【０２３３】
制御部９４９には、ユーザインタフェース部９５０が接続されている。ユーザインタフェース部９５０は、操作スイッチやリモートコントロール信号受信部等で構成されており、ユーザ操作に応じた操作信号を制御部９４９に供給する。
【０２３４】
制御部９４９は、ＣＰＵやメモリ等を用いて構成されている。メモリは、ＣＰＵにより実行されるプログラムやＣＰＵが処理を行う上で必要な各種のデータを記憶する。メモリに記憶されているプログラムは、記録再生装置９４の起動時などの所定タイミングでＣＰＵにより読み出されて実行される。ＣＰＵは、プログラムを実行することで、記録再生装置９４がユーザ操作に応じた動作となるように各部を制御する。
【０２３５】
このように構成された記録再生装置では、エンコーダ９４３に本願の情報処理装置（情報処理方法）の機能が設けられる。このため、符号化ストリームを復号化して復号画像データを生成するとき、アンカー情報を効率よく利用して復号化処理を行うことができる。
【０２３６】
図２３は、本発明を適用した撮像装置の概略構成を例示している。撮像装置９６は、被写体を撮像し、被写体の画像を表示部に表示させたり、それを画像データとして、記録媒体に記録する。
【０２３７】
撮像装置９６は、光学ブロック９６１、撮像部９６２、カメラ信号処理部９６３、画像データ処理部９６４、表示部９６５、外部インタフェース部９６６、メモリ部９６７、メディアドライブ９６８、ＯＳＤ部９６９、制御部９７０を有している。また、制御部９７０には、ユーザインタフェース部９７１が接続されている。さらに、画像データ処理部９６４や外部インタフェース部９６６、メモリ部９６７、メディアドライブ９６８、ＯＳＤ部９６９、制御部９７０等は、バス９７２を介して接続されている。
【０２３８】
光学ブロック９６１は、フォーカスレンズや絞り機構等を用いて構成されている。光学ブロック９６１は、被写体の光学像を撮像部９６２の撮像面に結像させる。撮像部９６２は、ＣＣＤまたはＣＭＯＳイメージセンサを用いて構成されており、光電変換によって光学像に応じた電気信号を生成してカメラ信号処理部９６３に供給する。
【０２３９】
カメラ信号処理部９６３は、撮像部９６２から供給された電気信号に対してニー補正やガンマ補正、色補正等の種々のカメラ信号処理を行う。カメラ信号処理部９６３は、カメラ信号処理後の画像データを画像データ処理部９６４に供給する。
【０２４０】
画像データ処理部９６４は、カメラ信号処理部９６３から供給された画像データの符号化処理を行う。画像データ処理部９６４は、符号化処理を行うことにより生成された符号化データを外部インタフェース部９６６やメディアドライブ９６８に供給する。また、画像データ処理部９６４は、外部インタフェース部９６６やメディアドライブ９６８から供給された符号化データの復号化処理を行う。画像データ処理部９６４は、復号化処理を行うことにより生成された画像データを表示部９６５に供給する。また、画像データ処理部９６４は、カメラ信号処理部９６３から供給された画像データを表示部９６５に供給する処理や、ＯＳＤ部９６９から取得した表示用データを、画像データに重畳させて表示部９６５に供給する。
【０２４１】
ＯＳＤ部９６９は、記号、文字、または図形からなるメニュー画面やアイコンなどの表示用データを生成して画像データ処理部９６４に出力する。
【０２４２】
外部インタフェース部９６６は、例えば、ＵＳＢ入出力端子などで構成され、画像の印刷を行う場合に、プリンタと接続される。また、外部インタフェース部９６６には、必要に応じてドライブが接続され、磁気ディスク、光ディスク等のリムーバブルメディアが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて、インストールされる。さらに、外部インタフェース部９６６は、ＬＡＮやインターネット等の所定のネットワークに接続されるネットワークインタフェースを有する。制御部９７０は、例えば、ユーザインタフェース部９７１からの指示にしたがって、メモリ部９６７から符号化データを読み出し、それを外部インタフェース部９６６から、ネットワークを介して接続される他の装置に供給させることができる。また、制御部９７０は、ネットワークを介して他の装置から供給される符号化データや画像データを、外部インタフェース部９６６を介して取得し、それを画像データ処理部９６４に供給したりすることができる。
【０２４３】
メディアドライブ９６８で駆動される記録メディアとしては、例えば、磁気ディスク、光磁気ディスク、光ディスク、または半導体メモリ等の、読み書き可能な任意のリムーバブルメディアが用いられる。また、記録メディアは、リムーバブルメディアとしての種類も任意であり、テープデバイスであってもよいし、ディスクであってもよいし、メモリカードであってもよい。もちろん、非接触ＩＣカード等であってもよい。
【０２４４】
また、メディアドライブ９６８と記録メディアを一体化し、例えば、内蔵型ハードディスクドライブやＳＳＤ（Solid State Drive）等のように、非可搬性の記憶媒体により構成されるようにしてもよい。
【０２４５】
制御部９７０は、ＣＰＵやメモリ等を用いて構成されている。メモリは、ＣＰＵにより実行されるプログラムやＣＰＵが処理を行う上で必要な各種のデータ等を記憶する。メモリに記憶されているプログラムは、撮像装置９６の起動時などの所定タイミングでＣＰＵにより読み出されて実行される。ＣＰＵは、プログラムを実行することで、撮像装置９６がユーザ操作に応じた動作となるように各部を制御する。
【０２４６】
このように構成された撮像装置では、画像データ処理部９６４に本願の情報処理装置（情報処理方法）の機能が設けられる。このため、メモリ部９６７や記録メディア等に記録された符号化データを復号化して復号画像データを生成するとき、アンカー情報を効率よく利用して復号化処理を行うことができる。
【０２４７】
さらに、本発明は、上述した発明の実施の形態に限定して解釈されるべきではない。この発明の実施の形態は、例示という形態で本発明を開示しており、本発明の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【産業上の利用可能性】
【０２４８】
この発明の情報処理装置と情報処理方法では、復号化対象ブロックの復号化処理で用いるアンカー情報が前ブロックで用いたアンカー情報との同一条件を満たしていない場合に、アンカー情報記憶部から復号化対象ブロックに対応するアンカーブロックのアンカー情報が取得される。また、同一条件を満たす場合に、前ブロックで用いたアンカー情報が継続使用される。この取得したアンカー情報または継続使用されるアンカー情報を用いて復号化処理が行われる。このため、復号化対象ブロック毎に、アンカー情報記憶部から対応するアンカーブロックのアンカー情報を取得する必要がないので、アンカー情報の利用を効率よく行うことができる。したがって、画像データの復号化処理を行う電子機器に適している。
【符号の説明】
【０２４９】
１０・・・画像復号化装置、１１，５７・・・蓄積バッファ、１２・・・可逆復号化部、１３，６１・・・逆量子化部、１４，６２・・・逆直交変換部、１５，６３・・・加算部、１６，６４・・・デブロッキングフィルタ、１７，５２・・・画面並べ替えバッファ、１８・・・Ｄ／Ａ変換部、２１，６５・・・フレームメモリ、２２，２６，６６・・・セレクタ、２３，７１・・・イントラ予測部、２４・・・動き補償部、２５・・・アンカー情報記憶部、５０・・・画像符号化装置、５１・・・Ａ／Ｄ変換部、５３・・・減算部、５４・・・直交変換部、５５・・・量子化部、５６・・・可逆符号化部、５８・・・レート制御部、７２・・・動き予測・補償部、７３・・・予測画像・最適モード選択部、９０・・・テレビジョン装置、９２・・・携帯電話機、９４・・・記録再生装置、９６・・・撮像装置、７２１・・・動きベクトル検出部、７２２・・・予測モード決定部、７２３・・・予測モード記憶部、７２４・・・アンカー情報生成／記憶部、７２５・・・情報生成部
【図１】
0005387520.tif 000003
【図２】
0005387520.tif 000004
【図３】
0005387520.tif 000005
【図４】
0005387520.tif 000006
【図５】
0005387520.tif 000007
【図６】
0005387520.tif 000008
【図７】
0005387520.tif 000009
【図８】
0005387520.tif 000010
【図９】
0005387520.tif 000011
【図１０】
0005387520.tif 000012
【図１１】
0005387520.tif 000013
【図１２】
0005387520.tif 000014
【図１３】
0005387520.tif 000015
【図１４】
0005387520.tif 000016
【図１５】
0005387520.tif 000017
【図１６】
0005387520.tif 000018
【図１７】
0005387520.tif 000019
【図１８】
0005387520.tif 000020
【図１９】
0005387520.tif 000021
【図２０】
0005387520.tif 000022
【図２１】
0005387520.tif 000023
【図２２】
0005387520.tif 000024
【図２３】
0005387520.tif 000025