(57)【要約】【課題】入力画像サイズが大きくなった際の、隣接ＭＢ情報メモリの容量増大を抑制する画像符号化装置を提供する。【解決手段】画像符号化装置１００は、符号化済みのマクロブロックに関する隣接マクロブロック情報を蓄積する蓄積部１６０ａと、前記隣接マクロブロック情報を基に、符号化対象のマクロブロックを符号化する符号化処理部１６１ａと、画像サイズに応じて、前記符号化部における符号化方式を変更するとともに、前記蓄積部における所定の領域あたりに蓄積可能な数を変更する符号化制御部２００とを備える。【選択図】図８
2011176503.tif 000002
【特許請求の範囲】
【請求項１】
入力される画像を符号化する画像符号化装置であって、
前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積する蓄積部と、
前記隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化する符号化部と、
前記入力される画像の画像サイズに応じて、前記符号化部における符号化方式を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な前記隣接マクロブロック情報の数を変更する符号化制御部とを備える画像符号化装置。
【請求項２】
前記符号化制御部は、前記入力される画像の前記画像サイズに応じて、前記符号化部での画面間予測における、参照されるピクチャ数を制限する請求項１に記載の画像符号化装置。
【請求項３】
前記符号化制御部は、前記入力される画像の前記画像サイズに応じて、前記符号化部での画面間予測における、マクロブロックの分割数を制限する請求項１に記載の画像符号化装置。
【請求項４】
前記符号化制御部は、前記入力される画像の前記画像サイズに応じて、前記符号化部での、マクロブロック単位でのフレーム符号化およびフィールド符号化の切り替えを制限する請求項１に記載の画像符号化装置。
【請求項５】
前記隣接マクロブロック情報は、前記符号化部における算術符号化処理に用いられる情報である請求項１に記載の画像符号化装置。
【請求項６】
前記隣接マクロブロック情報は、符号化ストリーム中の動きベクトル情報の算出に用いられる情報である請求項１に記載の画像符号化装置。
【請求項７】
前記隣接マクロブロック情報は、前記符号化部における画面内予測処理に用いられる画像情報である請求項１に記載の画像符号化装置。
【請求項８】
前記隣接マクロブロック情報は、前記符号化部におけるデブロック処理に用いられる情報である請求項１に記載の画像符号化装置。
【請求項９】
前記隣接マクロブロック情報は、符号化ストリーム中の画面内予測モード情報の算出に用いられる情報である請求項１に記載の画像符号化装置。
【請求項１０】
当該画像符号化装置は、前記入力される画像に対して、ＡＶＣ／Ｈ．２６４に準拠した符号化を行う請求項１に記載の画像符号化装置。
【請求項１１】
前記符号化部は、第１の処理部と、第２の処理部とを含み、
前記符号化制御部は、入力された前記画像の前記画像サイズが予め定められたサイズより小さい場合には予め定められた通知を行わず、大きい場合に前記通知を行い、
前記第１の処理部は、画面間予測を行い、当該画面間予測を行うのに際して、前記符号化制御部より前記通知がされない場合にのみ、Ｌ１予測を用い、前記通知がされる場合には、当該Ｌ１予測を用いず、
前記蓄積部は、
前記符号化制御部より前記通知がされない場合には、第１の個数の前記隣接マクロブロック情報を蓄積し、前記通知がされる場合には、前記第１の個数よりも多い第２の個数の前記隣接マクロブロック情報を蓄積し、
比較的少ない前記第１の個数の前記隣接マクロブロック情報が蓄積され、前記Ｌ１予測が用いられる、前記通知がされない場合においては、第１の前記隣接マクロブロック情報を蓄積し、
比較的多い前記第２の個数の前記隣接マクロブロック情報が蓄積され、前記Ｌ１予測が用いられない、前記通知がされる場合においては、第１の前記隣接マクロブロック情報には含まれる予め定められた情報が含まれない第２の前記隣接マクロブロック情報を蓄積し、第１の前記隣接マクロブロック情報を所定の領域あたりに蓄積する個数よりも多い個数を、当該所定の領域あたりに蓄積し、
前記予め定められた情報は、前記Ｌ１予測が用いられるときにのみ、コンテキストインデックスの算出で用いられ、前記Ｌ１予測が用いられないときには、当該算出で用いられない情報であり、
前記第２の処理部は、前記コンテキストインデックスの算出を行う際に、前記Ｌ１予測が用いられている場合には、前記予め定められた情報を用い、前記Ｌ１予測が用いられていない場合には、当該情報を用いない請求項１に記載の画像符号化装置。
【請求項１２】
入力される画像を符号化する画像符号化方法であって、
前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積部が蓄積する蓄積ステップと、
前記隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化部が符号化する符号化ステップと、
前記入力される画像の画像サイズに応じて、前記符号化部における符号化方式を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な前記隣接マクロブロック情報の数を変更する符号化制御ステップとを含む画像符号化方法。
【請求項１３】
入力される画像をコンピュータが符号化するための画像符号化プログラムであって、
前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積部により蓄積する蓄積ステップと、
前記隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化する符号化ステップと、
前記入力される画像の画像サイズに応じて、前記符号化ステップにおける符号化方式を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な前記隣接マクロブロック情報の数を変更する符号化制御ステップとを前記コンピュータに実行させるための画像符号化プログラム。
【請求項１４】
入力される画像を符号化する画像符号化集積回路であって、
前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積する蓄積部と、
前記隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化する符号化部と、
前記入力される画像の画像サイズに応じて、前記符号化部における符号化方式を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な前記隣接マクロブロック情報の数を変更する符号化制御部とを備える画像符号化集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に関するデータを符号化する画像符号化装置、画像符号化方法、画像符号化プログラムおよび、画像符号化集積回路に関し、複数のサイズの画像を符号化する画像符号化技術に関する。
【背景技術】
【０００２】
近年、デジタル映像技術の発展とともに、扱われる映像データ、特に動画像のデータ量は、増加の一途を辿っている。例えば、最近実用化されているＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）映像では、従来のＳＤ（Ｓｔａｎｄａｒｄ  Ｄｅｆｉｎｉｔｉｏｎ）映像と比べて、約６倍のデータ量となっている。
【０００３】
一方、コンピュータや、その他機器の情報処理能力の向上に伴い、複雑な演算を用いた動画圧縮が可能となっており、映像データの圧縮率は大幅に高められてきている。近年注目を集めているＨ．２６４／ＡＶＣは、ＭＰＥＧ‐２の２倍前後の圧縮率を実現する規格である。Ｈ．２６４／ＡＶＣでは、多くの圧縮化技術を組み合わせることで、高い圧縮率を実現している。このため、従来の圧縮方式に比べ、演算量も大幅に増加している（非特許文献１、２、特許文献１を参照）。
【０００４】
図１は、従来の画像符号化装置５００の機能的な構成を示すブロック図である。
図１に示す画像符号化装置５００は、入力された画像データを、Ｈ．２６４／ＡＶＣにより符号化する画像符号化装置の一例である。画像符号化装置５００の動作の概要を以下に説明する。
【０００５】
まず、符号化対象の画像データは、ＭＢ（ＭａｃｒｏＢｌｏｃｋ）と呼ばれるブロック単位ごとに、画面間予測部５０１と画面内予測部５０２に入力される。
【０００６】
図２は、画面間予測方法を示す図である。
画面間予測部５０１は、図２に示すように、参照画像蓄積部６００に蓄積されている、既に符号化されたピクチャから、符号化対象ＭＢと相関の高い画像ブロックを検出する。さらに、符号化対象ＭＢと、検出された画像ブロックとの差分を取り、予測残差を求め、その予測残差と、ピクチャ間でのブロックの動き量を表す動きベクトルとをモード選択部５０３へ出力する。画面間予測に用いるピクチャは最大２枚選択でき、その２枚のピクチャを用いた予測を、それぞれＬ０予測、Ｌ１予測として区別する。
【０００７】
図３は、画面間予測の予測単位を示す図である。
また、画面間予測は、図３に示すように、ＭＢのサイズである１６ｘ１６画素単位ではなく、ＭＢをさらに細かいブロックに分割した８ｘ１６画素、１６ｘ８画素単位、８ｘ８画素単位などで行うことも可能である。
【０００８】
図４は、画面内予測に用いる隣接ＭＢの画素を示す図である。
画面内予測部５０２は、符号化対象ＭＢの画像を、図４に示す、既に符号化された、当該符号化対象ＭＢの、左、左上、上、右上の各隣接ＭＢの画素を用いて予測する。さらに、符号化対象ＭＢの画像と、生成された予測画像との差分を取り、予測残差を求め、その予測残差と、画面内予測モード情報とをモード選択部５０３へ出力する。
【０００９】
モード選択部５０３は、画面間予測部５０１と、画面内予測部５０２とのそれぞれから出力されるデータを基に、符号化対象ＭＢを、画面間予測と画面内予測とのいずれの予測方法により符号化するかを選択する。そして、選択された予測方法で求めた予測残差を、直交変換部５０４へ出力するとともに、画面間予測を選択した場合には、動きベクトルを、画面内予測を選択した場合には、画面内予測モード情報を、それぞれ予測情報符号化部５２０へ出力する。
【００１０】
直交変換部５０４は、入力される予測残差を直交変換し、予測残差が直交変換された直交変換係数を算出する。直交変換係数は量子化部５０５へ出力される。
【００１１】
量子化部５０５は、まず、入力される直交変換係数を量子化し、そして、量子化された直交変換係数を、２値化部５０６および逆量子化部５１０へ出力する。
【００１２】
予測情報符号化部５２０は、モード選択部５０３で、画面間予測が選択された場合、まず、既に符号化された、当該符号化対象ＭＢの左、左上、上、右上の各隣接ＭＢにおける動きベクトル情報を元に、推定動きベクトルを算出する。そして、入力される動きベクトルと、算出された推定動きベクトルとの差分値を求め、求められた差分値を、２値化部５０６へ出力する。
【００１３】
一方、モード選択部５０３で画面内予測が選択された場合、予測情報符号化部５２０は、まず、既に符号化された、当該符号化対象ＭＢの左、および上の各隣接ＭＢにおける画面内予測モード情報を元に、推定画面内予測モードを算出する。そして、符号化に用いた画面内予測モードおよび、予測モードが一致するか否かの情報を、２値化部５０６へ出力する。ここで、出力される、予測モードが一致するか否かの情報とは、符号化に用いた画面内予測モードと、算出された推定画面内予測モードとが一致するか否かの情報である。
【００１４】
また、モード選択部５０３から入力された、動きベクトル情報、または画面内予測モード情報は、符号化対象ＭＢの、右、左下、下、および右下のそれぞれの隣接ＭＢのうち、少なくとも一つの符号化において必要となるため、予測情報符号化部５２０内部のメモリに保持する。
【００１５】
逆量子化部５１０は、入力される、量子化された直交変換係数を逆量子化し、逆量子化で得られた直交変換係数を、逆直交変換部５１１へ出力する。
【００１６】
逆直交変換部５１１は、入力される直交変換係数を逆直交変換して、その逆直交変換により生成した予測残差を、再構成画像生成部５１２へ出力する。
【００１７】
再構成画像生成部５１２は、画面間予測および画面内予測のうち、モード選択部５０３で選択された方の方式で生成される予測画像と、逆直交変換部５１１により入力される予測残差とを足し合わせ、入力画像の再構成画像を生成する。そして、再構成画像生成部５１２は、生成された再構成画像を、画面内予測部５０２と、デブロック処理部５１４とにそれぞれ出力する。
【００１８】
画面内予測部５０２は、入力される再構成画像のうち、符号化対象ＭＢの右、左下、下、および右下の各隣接ＭＢの符号化の画面内予測処理で必要となる、符号化対象ＭＢ中の右端１列の画素、および、下端１ラインの画素を、画面内予測部５０２内部のメモリに保持する。
【００１９】
図５は、デブロック処理に用いる隣接ＭＢの画素を示す図である。
デブロック処理部５１４は、図５に示す、符号化対象ＭＢの上、および左の各隣接ＭＢの画素、および入力された再構成画像を用いて、ＭＢ境界および、ＭＢ内の４ｘ４画素単位のブロック境界に対してデブロック処理を施し、デブロック処理が施された後の画像データを復号画像データとして参照画像蓄積部６００へ出力する。また符号化対象ＭＢの右、および下の各隣接ＭＢの符号化時に用いられる、符号化対象ＭＢ中の右端４列の画素、および下端４ラインの画素を、デブロック処理部５１４内部のメモリに保持する。参照画像蓄積部６００へ出力された復号画像データは、次ピクチャ以降の符号化の際に、画面間予測部５０１により参照される。
【００２０】
一方、２値化部５０６は、量子化部５０５から入力される、量子化された直交変換係数、および、予測情報符号化部５２０から入力される、符号化された予測情報を、２値データに変換し、変換された２値データを、算術符号化部５０７へ出力する。
【００２１】
算術符号化部５０７は、入力される２値データを符号化し、２値データが符号化されたストリームを、符号化ストリームとして画像符号化装置５００より出力する。
【００２２】
図６は、算術符号化部５０７の構成を示す図である。
算術符号化部５０７は、コンテキストインデックス算出部５５１、シンボル発生確率情報保持部５５２、２値算術符号化部５５３を備える。
【００２３】
コンテキストインデックス算出部５５１は、入力される２値シンボルのシンタックスに応じて、２値算術符号化に用いるシンボル発生確率情報を指し示すコンテキストインデックス（以降ｃｔｘＩｄｘ）を算出し、算出されたｃｔｘＩｄｘを、シンボル発生確率情報保持部５５２へ出力する。
【００２４】
シンボル発生確率情報保持部５５２は、各ｃｔｘＩｄｘに対応したシンボル発生確率情報を保持し、入力されるｃｔｘＩｄｘに対応したシンボル発生確率情報を、２値算術符号化部５５３へ出力する。
【００２５】
２値算術符号化部５５３は、入力される２値シンボルと、シンボル発生確率情報を元に、２値算術符号化処理を行い、２値算術符号化処理がされたストリームを、符号ストリームとして出力する。
【００２６】
ここで、コンテキストインデックス算出部５５１での、ｃｔｘＩｄｘを算出する処理の際に、一部のシンタックスに対する、ｃｔｘＩｄｘの計算においては、符号化対象ＭＢの左、および上の各隣接ＭＢにおける同一シンタックスの情報が必要となる。このようなシンタックスには、
・ｍｂ＿ｓｋｉｐ＿ｆｌａｇ（ＭＢをスキップ符号化するか否かを示す情報）
・ｍｂ＿ｆｉｅｌｄ＿ｄｅｃｏｄｉｎｇ＿ｆｌａｇ（ＭＢを、フィールド符号化するか、フレーム符号化するかを示す情報）
・ｍｂ＿ｔｙｐｅ（ＭＢの符号化タイプ情報）
・ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｐａｔｔｅｒｎ（量子化後係数の出現パターン情報）
・ｒｅｆ＿ｉｄｘ＿ｌ０（Ｌ０画面間予測で参照するピクチャを指定する情報）
・ｒｅｆ＿ｉｄｘ＿ｌ１（Ｌ１画面間予測で参照するピクチャを指定する情報）
・ｍｖｄ＿ｌ０（Ｌ０画面間予測においての動きベクトル情報）
・ｍｖｄ＿ｌ１（Ｌ１画面間予測においての動きベクトル情報）
・ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ（色差の画面内予測モード情報）
・ｃｏｄｅｄ＿ｂｌｏｃｋ＿ｆｌａｇ（量子化後の係数の有無を示す情報）、
がある。これらのシンタックスの２値データが、コンテキストインデックス算出部５５１に入力された場合には、符号化対象ＭＢの左、および上の各隣接ＭＢにおける、同一シンタックスの情報を参照して、ｃｔｘＩｄｘを算出するとともに、そのシンタックス情報は、符号化対象ＭＢの右、および下の各隣接ＭＢの符号化に用いられるため、コンテキストインデックス算出部５５１内部のメモリに保持する。
【先行技術文献】
【特許文献】
【００２７】
【特許文献１】特開２００７−２５１８６５号公報
【非特許文献】
【００２８】
【非特許文献１】ITU-T Recommendation H.264, Advanced Video Coding for generic audiovisual services. 2003.
【非特許文献２】ISO/IEC 14496-10 : Coding of audio-visual objects - Part 10: Advanced Video Coding. 2003.
【発明の概要】
【発明が解決しようとする課題】
【００２９】
図７は、隣接ＭＢ情報として情報を保持するＭＢを示す図である。
前記従来の画像符号化装置５００においては、画面内予測部５０２での画面内予測処理、予測情報符号化部５２０での予測モード符号化処理、デブロック処理部５１４でのデブロック処理、コンテキストインデックス算出部５５１でのｃｔｘＩｄｘ算出処理において、それぞれ、符号化対象ＭＢの左、左上、上、および右上の各隣接ＭＢのうち、少なくとも一つのＭＢの情報が必要である。このため、図７に示すように、（１ＭＢラインあたりのＭＢ数＋１）個の符号化済みＭＢの情報を、メモリに保持する必要がある。このため、符号化画像サイズの横幅（図７の横幅２００ａ）に比例して、符号化に用いる隣接ＭＢ情報を保持するメモリの容量を増大させなければならない課題があった。
【００３０】
本発明は、このような従来の課題を解決するもので、入力される画像の画像サイズに応じて、符号化方式を限定するとともに、それと連動して、メモリの所定の領域あたりに蓄積可能な隣接ＭＢ情報の数を変更することにより、入力画像サイズが大きくなった際の、隣接ＭＢ情報メモリの容量増大を抑制する画像符号化装置を提供することを目的とする。
【課題を解決するための手段】
【００３１】
上記目的を達成するために、本発明の画像符号化装置は、入力される画像を符号化する画像符号化装置であって、前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積する蓄積部と、隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化する符号化部と、前記入力される画像の画像サイズに応じて、前記符号化部における符号化方式を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な前記隣接マクロブロック情報の数を変更する符号化制御部とを備える。
【００３２】
また、本発明の画像符号化方法は、入力される画像を符号化する画像符号化方法であって、前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積部が蓄積する蓄積ステップと、前記隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化部が符号化する符号化ステップと、前記入力される画像の画像サイズに応じて、前記符号化部における符号化方式を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な前記隣接マクロブロック情報の数を変更する符号化制御ステップとを含む画像符号化方法としても良い。
【００３３】
また、上記符号化方法をコンピュータに実行させるための画像符号化プログラムが構築されても良い。
【００３４】
また、上記符号化方法を実行するための構成を備える画像符号化集積回路が構築されても良い。
【発明の効果】
【００３５】
本発明の画像符号化装置、画像符号化方法、画像符号化プログラムおよび、画像符号化集積回路によれば、入力される画像の画像サイズに応じて、符号化方式を限定するとともに、それと連動して、メモリの所定の領域あたりに蓄積可能な隣接ＭＢ情報の数を変更することにより、入力画像サイズが大きくなった際の、隣接ＭＢ情報メモリの容量増大を抑制することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】図１は、従来の画像符号化装置の機能的な構成を示すブロック図である。
【図２】図２は、画面間予測方法を示す図である。
【図３】図３は、画面間予測の予測単位を示す図である。
【図４】図４は、画面内予測に用いる隣接ＭＢの画素を示す図である。
【図５】図５は、デブロック処理に用いる隣接ＭＢの画素を示す図である。
【図６】図６は、従来の画像符号化装置における算術符号化部の機能的な構成を示すブロック図である。
【図７】図７は、隣接ＭＢ情報として情報を保持するＭＢを示す図である。
【図８】図８は、実施の形態１における画像符号化装置の機能的な構成を示すブロック図である。
【図９】図９は、実施の形態１における画像符号化装置の算術符号化部の機能的な構成を示すブロック図である。
【図１０】図１０は、実施の形態２における画像符号化装置の機能的な構成を示すブロック図である。
【図１１】図１１は、実施の形態２における画像符号化装置の算術符号化部の機能的な構成を示すブロック図である。
【図１２】図１２は、ＭＢＡＦＦ符号化方法を示す図である。
【図１３】図１３は、ＭＢＡＦＦ符号化時における上隣接ＭＢを示す図である。
【図１４】図１４は、ＭＢＡＦＦ符号化時の画面内予測に用いる上隣接画素を示す図である。
【図１５】図１５は、ＭＢＡＦＦ符号化時のデブロック処理に用いる上隣接画素を示す図である。
【図１６】図１６は、符号化制御部、画面間予測部、コンテキストインデックス算出部を示す図である。
【図１７】図１７は、画像符号化装置のフローチャートである。
【発明を実施するための形態】
【００３７】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
実施形態の画像符号化装置（画像符号化装置１００、画像符号化装置３００）は、入力される画像を符号化する画像符号化装置であって、前記入力される画像が有する情報のうち、既に符号化済みのマクロブロックに関する隣接マクロブロック情報であって、符号化対象のマクロブロックを符号化する際に参照される隣接マクロブロック情報を蓄積する蓄積部（蓄積部１６０ａ（隣接ＭＢ情報メモリ１６０））と、前記隣接マクロブロック情報を基に、前記符号化対象のマクロブロックを符号化する符号化部（符号化処理部１６１ａ）と、前記入力される画像の画像サイズに応じて、前記符号化部（符号化処理部１６１ａ）における符号化方式（画面間予測部２０１でＬ１予測を制限するか、しないか等）を変更するとともに、前記蓄積部における、所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更する符号化制御部（符号化制御部２００）とを備える画像符号化装置である。
【００３８】
（実施の形態１）
図８は、実施の形態１における画像符号化装置１００のハードウェア構成を示す図である。
【００３９】
画像符号化装置１００は、符号化制御部２００、画面間予測部２０１、画面内予測部５０２、モード選択部５０３、直交変換部５０４、量子化部５０５、２値化部５０６、逆量子化部５１０、逆直交変換部５１１、再構成画像生成部５１２、デブロック処理部５１３、予測情報符号化部２２０、算術符号化部２０７を備える。
【００４０】
図９は、図８の算術符号化部２０７の機能的な構成を示すブロック図である。
また、算術符号化部２０７は、図９に示す通り、コンテキストインデックス算出部２５１、シンボル発生確率情報保持部５５２、２値算術符号化部５５３を備える。
【００４１】
なお、画面内予測部５０２、モード選択部５０３、直交変換部５０４、量子化部５０５、２値化部５０６、逆量子化部５１０、逆直交変換部５１１、再構成画像生成部５１２、デブロック処理部５１３、シンボル発生確率情報保持部５５２、２値算術符号化部５５３、および参照画像蓄積部６００は、それぞれ、従来例として示した図１（および図２）に示した、画像符号化装置５００、および算術符号化部５０７において、同じ符号および名称を持つ構成要素と同様のものであり、その詳細な説明は適宜、省略する。
【００４２】
以下、画像符号化装置１００における、画像符号化方法について説明する。
符号化制御部２００は、外部から与えられる入力画像サイズの情報を元に、画面間予測部２０１に、画面間予測方法の制限に関する制御情報を出力するとともに、予測情報符号化部２２０、および算術符号化部２０７に、メモリの所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更する制御情報を出力する。画面間予測方法の制限の手段としては、Ｌ１予測（先述の説明を参照）の制限およびブロックタイプの制限がある。
【００４３】
まず、符号化制御部２００が、Ｌ１予測を制限する場合について説明する。
Ｌ１予測を制限する場合、画面間予測部２０１では、Ｌ０予測のみで、符号化を実装する。よって、予測情報符号化部２２０は、Ｌ１予測に関する動きベクトル情報を、メモリに保持する必要がなく、動きベクトル情報の保持に必要なメモリ領域を半分にできる。このため、Ｌ１予測を制限することにより、従来、１ＭＢ分の隣接ＭＢにおける動きベクトル情報を保持していたメモリ領域に、２ＭＢ分の動きベクトル情報を保持することが可能となる。
【００４４】
また、Ｌ１予測を制限する場合、算術符号化部２０７に入力される２値データには、Ｌ１予測に関するシンタックスｒｅｆ＿ｉｄｘ＿ｌ１およびｍｖｄ＿ｌ１は含まれない。よって、算術符号化部２０７のコンテキストインデックス算出部２５１は、Ｌ１予測を制限しない場合と比較して、ｒｅｆ＿ｉｄｘおよびｍｖｄ情報の保持に必要なメモリ領域を半分にできる。このため、Ｌ１予測を制限することにより、従来、１ＭＢ分の隣接ＭＢにおけるｒｅｆ＿ｉｄｘおよびｍｖｄ情報を保持していたメモリ領域に、２ＭＢ分のｒｅｆ＿ｉｄｘおよびｍｖｄ情報を保持することが可能となる。
【００４５】
次に、符号化制御部２００が、画面間予測のブロックタイプを１６ｘ１６画素単位のみに制限した場合について、１６ｘ１６画素単位、１６ｘ８画素単位、および８ｘ１６画素単位の３種のブロックタイプを用いた画面間予測をする場合と比較して説明する。
【００４６】
１６ｘ８画素単位および８ｘ１６画素単位の画面間予測を行う場合、ＭＢ内の、分割された領域ごとに、その領域の動きベクトル情報が算出される。しかし、画面間予測のブロックタイプを１６ｘ１６画素単位のみに制限すると、予測情報符号化部２２０は、ＭＢ内の分割された領域ごとの動きベクトル情報をメモリに保持する必要がなく、動きベクトル情報の保持に必要なメモリ領域を半分にできる。このため、画面間予測のブロックタイプを、１６ｘ１６画素単位のみに制限することにより、従来、１ＭＢ分の隣接ＭＢにおける動きベクトル情報を保持していたメモリ領域に、２ＭＢ分の動きベクトル情報を保持することが可能となる。
【００４７】
また、１６ｘ８画素単位および８ｘ１６画素単位の画面間予測を行う場合、ＭＢ内の分割された領域ごとに、ｒｅｆ＿ｉｄｘ＿ｌ０／１、ｍｖｄ＿ｌ０／１のシンタックスが出現する。しかし、画面間予測のブロックタイプを、１６ｘ１６画素単位のみに制限すると、ｒｅｆ＿ｉｄｘ＿ｌ０／１、ｍｖｄ＿ｌ０／１の情報は、ＭＢあたり一つとなる。よって、算術符号化部２０７の隣接ＭＢ情報保持部は、１６ｘ８画素単位および８ｘ１６画素単位の画面間予測を行う場合と比較して、ｒｅｆ＿ｉｄｘおよびｍｖｄ情報の保持に必要なメモリ領域を半分にできる。このため、画面間予測のブロックタイプを、１６ｘ１６画素単位のみに制限することにより、従来、１ＭＢ分の隣接ＭＢにおけるｒｅｆ＿ｉｄｘおよびｍｖｄ情報を保持していたメモリ領域に、２ＭＢ分のｒｅｆ＿ｉｄｘおよびｍｖｄ情報を保持することが可能となる。
【００４８】
さらに、Ｌ１予測の制限と、ブロックタイプの制限とは、同時に行うことも可能である。この場合、予測情報符号化部２２０は、画面内予測の制限を行わない場合と比較して、動きベクトル情報の保持に必要なメモリ領域を、４分の１にできる。このため、Ｌ１予測の制限と、ブロックタイプの制限とを同時に行うことにより、従来、１ＭＢ分の隣接ＭＢにおける動きベクトル情報を保持していたメモリ領域に、４ＭＢ分の動きベクトル情報を保持することが可能となる。
【００４９】
また、算術符号化部２０７のコンテキストインデックス算出部２５１は、画面内予測の制限を行わない場合と比較して、ｒｅｆ＿ｉｄｘおよびｍｖｄ情報の保持に必要なメモリ領域を４分の１にできる。このため、Ｌ１予測の制限と、ブロックタイプの制限とを同時に行うことにより、従来、１ＭＢ分の隣接ＭＢにおける、ｒｅｆ＿ｉｄｘおよびｍｖｄ情報を保持していたメモリ領域に、４ＭＢ分のｒｅｆ＿ｉｄｘおよびｍｖｄ情報を保持することが可能となる。
【００５０】
以上の通り、画面間予測方法の制限により、予測情報符号化部２２０が必要とするメモリ容量を削減できることを利用し、符号化制御部２００は、入力画像サイズが大きい場合には、画面間予測部２０１に対して画面間予測方法を制限するよう通知するとともに、予測情報符号化部２２０に対して、メモリの所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更するように通知する。これにより、入力画像サイズが大きくなった際の、予測情報符号化部５２０内部の隣接ＭＢ情報メモリの容量増大を抑制することが可能となる。
【００５１】
また、画面間予測方法の制限により、コンテキストインデックス算出部２５１が必要とするメモリ容量を削減できることを利用し、符号化制御部２００は、入力画像サイズが大きい場合には、画面間予測部２０１に対して、画面間予測方法を制限するよう通知するとともに、コンテキストインデックス算出部２５１に対して、メモリの所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更するように通知する。
【００５２】
具体的には、画面間予測方法の制限により空いたメモリ領域に、画像サイズが大きくなったために増えた、隣接ＭＢのシンタックス情報を格納する。これにより、入力画像サイズが大きくなった際の、コンテキストインデックス算出部２５１内部の隣接ＭＢ情報メモリ（例えば、図１６の隣接ＭＢ情報メモリ１６０）の容量増大を抑制することが可能となる。
【００５３】
上記本実施の形態１における画像符号化装置１００は、入力される画像の画像サイズに応じて符号化方式を限定するとともに、それと連動して算術符号化および予測情報符号化の際に参照するメモリ（蓄積部１６０ａ（隣接ＭＢ情報メモリ１６０））の、所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更する。これにより、入力画像サイズが大きくなった場合でも、算術符号化、および予測情報符号化に必要なメモリ容量の増大を抑制できる。
【００５４】
（実施の形態２）
図１０は、実施の形態１における画像符号化装置３００のハードウェア構成を示す図である。画像符号化装置３００は、符号化制御部４００、画面間予測部５０１、画面内予測部４０２、モード選択部５０３、直交変換部５０４、量子化部５０５、２値化部５０６、逆量子化部５１０、逆直交変換部５１１、再構成画像生成部５１２、デブロック処理部４１３、予測情報符号化部４２０、算術符号化部４０７を備える。
【００５５】
図１１は、算術符号化部４０７の機能的な構成を示すブロック図である。
また、算術符号化部４０７は、図１１に示す通り、コンテキストインデックス算出部４５１、シンボル発生確率情報保持部５５２、２値算術符号化部５５３を備える。
【００５６】
なお、画面間予測部５０１、モード選択部５０３、直交変換部５０４、量子化部５０５、２値化部５０６、逆量子化部５１０、逆直交変換部５１１、再構成画像生成部５１２、シンボル発生確率情報保持部５５２、２値算術符号化部５５３、および参照画像蓄積部６００は、それぞれ、従来例として示した、図１（および図２）に示した画像符号化装置５００、および算術符号化部５０７において、同じ符号および名称を持つ構成要素と同様のものであり、その詳細な説明は適宜、省略する。
【００５７】
以下、画像符号化装置３００における、画像符号化方法について説明する。
符号化制御部４００は、外部から与えられる入力画像サイズの情報を元に、ＭＢＡＦＦ（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ａｄａｐｔｉｖｅ  Ｆｒａｍｅ／Ｆｉｅｌｄ）符号化の実行を切り替える。この切り替えを行うのとともに、符号化制御部４００は、画面内予測部４０２、デブロック処理部４１３、予測情報符号化部４２０、算術符号化部４０７に、メモリの所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更する制御情報を出力する。
【００５８】
図１２は、ＭＢＡＦＦ（Ｍａｃｒｏ  Ｂｌｏｃｋ  Ａｄａｐｔｉｖｅ  Ｆｒａｍｅ／Ｆｉｅｌｄ）符号化方法を示す図である。
【００５９】
まず、ＭＢＡＦＦ符号化について説明する。ＭＢＡＦＦ符号化とは、図１２に示す通り、上下２つの隣接ＭＢにより構成されるＭＢペア単位で、フィールドもしくはフレーム符号化を切り替える符号化方式である。ＭＢＡＦＦを用いた場合、算術符号化において、コンテキストインデックス計算で用いる隣接ＭＢは、ＭＢが、フィールド符号化されたか、フレーム符号化されたかによって異なる。
【００６０】
図１３は、上隣接ＭＢペアがフィールド符号化された場合の例を示す図である。
この場合、符号化対象ＭＢペアを、フィールド符号化するかフレーム符号化するかによって、算術符号化部４０７は、上隣接ＭＢペアのどちらのフィールドの情報を、上隣接ＭＢとして用いるかが異なる。よって、コンテキストインデックス算出部４５１は、ＭＢペアのいずれのＭＢ情報も保持する必要があり、通常の符号化を行う場合と比較して、２倍のメモリ領域を確保する必要がある。
【００６１】
そこで、符号化制御部４００は、入力画像サイズが大きい場合には、ＭＢＡＦＦ符号化を制限するとともに、コンテキストインデックス算出部４５１に対して、メモリの所定の領域あたりに蓄積可能な隣接ＭＢ情報の数を変更するように通知する。具体的には、ＭＢＡＦＦの制限により空いたメモリ領域に、画像サイズが大きくなったために増えた隣接ＭＢのシンタックス情報を格納する。これにより、入力画像サイズが大きくなった際の隣接ＭＢ情報メモリの容量増大を抑制することが可能となる。
【００６２】
また、予測情報符号化部４２０が用いる上隣接ＭＢ情報についても同様に、図１３に示す通り、符号化対象ＭＢペアを、フィールド符号化するかフレーム符号化するかによって、上隣接ＭＢペアのどちらのフィールドの情報を、上隣接ＭＢとして用いるかが異なる。よって、予測情報符号化部４２０は、ＭＢペアの両方のＭＢの、動きベクトル情報および画面内予測モード情報も保持する必要があり、通常の符号化を行う場合と比較して、２倍のメモリ領域を確保する必要がある。
【００６３】
そこで、符号化制御部４００は、入力画像サイズが大きい場合には、ＭＢＡＦＦ符号化を制限するとともに、予測情報符号化部４２０に対して、メモリの所定の領域あたりに蓄積可能な隣接ＭＢ情報の数を変更するように通知する。具体的には、ＭＢＡＦＦの制限により空いたメモリ領域に、画像サイズが大きくなったために増えた隣接ＭＢ情報を格納する。これにより、入力画像サイズが大きくなった際の、隣接ＭＢ情報メモリの容量増大を抑制することが可能となる。
【００６４】
図１４は、ＭＢＡＦＦ符号化時の画面内予測に用いる上隣接画素を示す図である。
また、画面内予測部４０２が用いる上隣接画素についても同様に、図１４に示す通り、符号化対象ＭＢペアを、フィールド符号化するかフレーム符号化するかによって、左上、上、および右上の各隣接ＭＢペアのどの位置の画素を予測に用いるかが異なる。よって、画面内予測部４０２は、いずれのラインの画素も保持する必要があり、通常の符号化を行う場合と比較して、２倍のメモリ領域を確保する必要がある。
【００６５】
そこで、符号化制御部４００は、入力画像サイズが大きい場合には、ＭＢＡＦＦ符号化を制限するとともに、画面内予測部４０２に対して、メモリの所定の領域あたりに蓄積可能な隣接ＭＢ情報の数を変更するように通知する。具体的には、ＭＢＡＦＦの制限により空いたメモリ領域に、画像サイズが大きくなったために増えた隣接ＭＢの画素情報を格納する。これにより、入力画像サイズが大きくなった際の、隣接ＭＢ情報メモリの容量増大を抑制することが可能となる。
【００６６】
図１５は、ＭＢＡＦＦ符号化時のデブロック処理に用いる上隣接画素を示す図である。
また、デブロック処理部４１３が用いる上隣接画素については、図１５に示す通り、符号化対象ＭＢペアをフィールド符号化する場合、非ＭＢＡＦＦの符号化に比べて、２倍のライン数の上隣接画素を処理に用いる。よって、デブロック処理部４１３は、通常の符号化を行う場合と比較して、２倍のメモリ領域を確保する必要がある。
【００６７】
そこで、符号化制御部４００は、入力画像サイズが大きい場合には、ＭＢＡＦＦ符号化を制限するとともに、デブロック処理部４１３に対して、メモリの所定の領域あたりに蓄積可能な隣接ＭＢ情報の数を変更するように通知する。具体的には、ＭＢＡＦＦの制限により空いたメモリ領域に、画像サイズが大きくなったために増えた隣接ＭＢの画素情報を格納する。これにより、入力画像サイズが大きくなった際の隣接ＭＢ情報メモリの容量増大を抑制することが可能となる。
【００６８】
上記本実施の形態２における画像符号化装置３００は、入力される画像の画像サイズに応じて、ＭＢＡＦＦ符号化を制限する。この制限を行うのとともに、それと連動して、画像符号化装置３００は、算術符号化、予測情報符号化、画面内予測符号化、およびデブロック処理の際に参照するメモリ（算術符号化部４０７の隣接ＭＢ情報メモリ（隣接ＭＢ情報メモリ１６０）、予測情報符号化部４２０の隣接ＭＢ情報メモリ、画面内予測部４０２の隣接ＭＢ情報メモリ、デブロック処理部４１３の隣接ＭＢ情報メモリ）の、所定の領域あたりに蓄積可能な隣接マクロブロック情報の数を変更する。これにより、入力画像サイズが大きくなった場合でも、算術符号化、予測情報符号化、画面内予測符号化、およびデブロック処理に必要なメモリ容量の増大を抑制できる。
【００６９】
具体的には、実施の形態の画像符号化装置において、例えば、次の処理が行われてもよい。
【００７０】
図１６は、符号化制御部による、画面間予測部、コンテキストインデックス算出部の制御を示す図である。
【００７１】
符号化処理部１６１ａは、画面間予測部２０１（第１の処理部）と、隣接ＭＢ情報処理部１６１（第２の処理部）とを含む。また、蓄積部１６０ａは、隣接ＭＢ情報メモリ１６０を含む。
【００７２】
符号化制御部２００（図１７のＳ１）は、当該画像符号化装置に入力された画像の画像サイズ（図７の横幅２００ａ参照）が予め定められたサイズよりも小さい場合には、画面間予測部２０１、およびコンテキストインデックス算出部２５１に対して、予め定められた通知（先述）を行わず、大きい場合に通知を行う。
【００７３】
画面間予測部２０１（Ｓ２（Ｓｘ））は、符号化制御部２００より上述の通知がされない場合にのみ、画面間予測（第１の処理）を行うのに際して、Ｌ１予測（所定の方式）を用い、通知がされる場合には、Ｌ１予測を用いない。
【００７４】
また、隣接ＭＢ情報メモリ１６０（蓄積部１６０ａ、Ｓ３）は、符号化制御部２００よりコンテキストインデックス算出部２５１に対して上述の通知がされない場合、第１の個数の隣接マクロブロックを蓄積し、通知がされる場合には、第１の個数よりも多い第２の個数の隣接ＭＢ情報を蓄積する。
【００７５】
ここで、隣接ＭＢ情報メモリ１６０は、第１の個数の隣接ＭＢ情報が蓄積され、かつ、Ｌ１予測が用いられる、上述の通知がされない場合においては、第１の隣接ＭＢ情報（ｒｅｆ＿ｉｄｘ＿ｌ１およびｍｖｄ＿ｌ１を含む）を蓄積する。
【００７６】
他方、第２の個数の隣接ＭＢ情報が蓄積され、Ｌ１予測が用いられない、上述の通知がされる場合においては、隣接ＭＢ情報メモリ１６０は、第１の隣接ＭＢ情報には含まれる予め定められた情報（ｒｅｆ＿ｉｄｘ＿ｌ１およびｍｖｄ＿ｌ１）を含まない、第２の隣接ＭＢ情報を蓄積する。
【００７７】
このときには、隣接ＭＢ情報メモリ１６０が、所定の領域あたりに蓄積可能な隣接ＭＢ情報の個数は、第１の隣接ＭＢ情報を蓄積する場合よりも多い。これは、第２の隣接ＭＢ情報は、上記予め定められた情報が含まれないので、他方の第１の隣接ＭＢ情報よりも小さな容量で蓄積可能なためである。
【００７８】
ここで、上記の予め定められた情報は、Ｌ１予測が用いられるときにのみ、コンテキストインデックスの算出（第２の処理）で用いられ、Ｌ１予測が用いられないときには、当該算出で用いられない情報（ｒｅｆ＿ｉｄｘ＿ｌ１等）である。
【００７９】
そして、コンテキストインデックス算出部２５１が、コンテキストインデックスの算出（第２の処理）を行う際に、画面間予測部２０１において、Ｌ１予測が用いられていれば、コンテキストインデックス算出部２５１の隣接ＭＢ情報処理部１６１（Ｓ４（Ｓｘ））が、上述の予め定められた情報（ｒｅｆ＿ｉｄｘ＿ｌ１等）を用い、Ｌ１予測が用いられていなければ、当該情報を用いない。
【００８０】
これにより、ＡＶＣ／Ｈ．２６４に準拠した符号化の処理が行われる。
ただし、先述のように、入力される画像の画像サイズ（例えば、図７の横幅２００ａの個数＋１）が大きいと、所定の領域あたりに蓄積される隣接ＭＢ情報の個数が多い。
【００８１】
つまり、画像サイズが大きいときには、上述の通知がされ、Ｌ１予測を用いず、Ｌ０予測のみを用いるなどして、処理の方式を制限する。この制限がされたときには、予め定められた情報（ｒｅｆ＿ｉｄｘ＿ｌ１等）が、コンテキストインデックスの算出で用いられない。そこで、通知がされたときには、この情報が含まれず、比較的小さな容量で蓄積可能な第２の隣接ＭＢ情報が、蓄積部に蓄積され、上述のように、所定の領域あたりに、比較的多くの個数が蓄積される。これにより、蓄積部の容量が小さくても、大きな画像サイズに対応する、多い個数の隣接ＭＢ情報が蓄積され、蓄積部の容量増大が回避され、蓄積部の容量が小さくできる。
【００８２】
なお、ここで、Ｌ１予測（所定の方式の処理）が用いられるときには、第２の隣接ＭＢ情報よりも大きい第１の隣接ＭＢ情報によりコンテキストインデックスの算出が行われたときにのみ、適切な処理がされ、第１の隣接ＭＢ情報よりも小さい第２の隣接ＭＢ情報により算出がされると、不適切な処理がされる。一方、Ｌ１予測が用いられないときには、第１の隣接ＭＢ情報よりも小さい第２の隣接ＭＢ情報により、コンテキストインデックスが算出されても、適切な処理がされる。
【００８３】
Ｌ１予測（所定の方式の処理）、および、第２の隣接ＭＢ情報は、互いに、この関係を有する処理および情報である。そして、このような第２の隣接ＭＢ情報は、具体的には、例えば、先述の通り、第１の隣接ＭＢ情報には含まれるｒｅｆ＿ｉｄｘ＿ｌ１等（予め定められた情報）が含まれない情報であってもよい。
【００８４】
なお、実施の形態２で説明されたように、例えば、符号化制御部（図１０の符号化制御部４００）から、予め定められた通知がされない場合にのみ、ＭＢＡＦＦ符号化がされ、通知がされた場合には、ＭＢＡＦＦ符号化がされず、ＭＢＡＦＦ符号化が制限されてもよい。
【００８５】
そして、先述のように、符号化制御部４００による通知の通知先は、算術符号化部４０７と、予測情報符号化部４２０と、画面内予測部４０２と、デブロック処理部４１３とを含み、これらの複数の構成のそれぞれの隣接ＭＢ情報メモリ（算術符号化部４０７の隣接ＭＢ情報メモリ１６０など）の容量が低減されてもよい。
【００８６】
つまり、画像符号化装置３００の蓄積部１６０ａは、コンテキストインデックス算出部４５１の隣接ＭＢ情報メモリ１６０だけでなく、予測情報符号化部４２０などの他の構成の隣接ＭＢ情報メモリをさらに含んでもよい。
【００８７】
そして、符号化処理部１６１ａは、コンテキストインデックス算出部４５１の隣接ＭＢ情報処理部１６１だけでなく、他の構成の隣接ＭＢ情報処理部をさらに含んでもよい。
【００８８】
なお、蓄積部１６０ａは、上述の複数の隣接ＭＢ情報メモリのうちの１つのみを含み、符号化処理部１６１ａは、その隣接ＭＢ情報メモリに対応する、１つの隣接ＭＢ情報処理部のみを含んでもよい。
【００８９】
なお、符号化処理部１６１ａは、画面間予測部２０１と、それらの１以上の隣接ＭＢ情報処理部（隣接ＭＢ情報処理部１６１等）と共に、それら以外の他の構成をさらに含んでもよい。例えば、コンテキストインデックス算出部２５１が、符号化処理部１６１ａに含まれてもよく、符号化処理部１６１ａの一部分であってもよい。また、例えば、符号化処理部１６１ａは、画像符号化装置１００の各機能ブロック（図８等）のうちの、符号化制御部２００、および、各隣接ＭＢ情報メモリ（隣接ＭＢ情報メモリ１６０ａ等）以外のその他（の全て）であってもよい。
【００９０】
なお、先述のように、符号化制御部から、予め定められた通知がされた場合には、１６ｘ１６画素単位での画面間予測のみが行われ、１６ｘ１６画素より小さい単位（１６ｘ８画素単位、８ｘ１６画素単位）での画面間符号化が行われず、制限されてもよい（実施の形態１参照）。そして、具体的には、先述ように、第１の隣接マクロブロック情報は、それぞれの情報が、複数の小さい領域（１６ｘ８画素単位の領域など）の１つに対応する複数の情報を含み、第２の隣接マクロブロック情報は、１つの大きい領域（１６ｘ１６画素単位の領域等）に対応する１つの情報のみを含んでおり、比較的小さな容量で蓄積可能なものであってもよい。
【００９１】
なお、本発明に係わる画像符号化装置（画像符号化装置１００、３００）は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、システムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ネットワークインターフェース等を備えるとしてもよい。さらに、ＤＶＤ−ＲＡＭ、Ｂｌｕ−ｒａｙディスク、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードのような、可搬性の記録媒体に対して読み書き可能なドライブ装置を備えるとしてもよい。
【００９２】
なお、画像符号化装置は、デジタルビデオカメラ、デジタルレコーダ、デジタルテレビ、ゲーム機、携帯電話機等のような組み込みシステムとしてもよい。
【００９３】
さらに、ＨＤＤまたはＲＯＭ等に、画像符号化装置を制御するプログラム（以下、符号化プログラムと呼称する。）がインストールされており、符号化プログラムが実行されることによって、画像符号化装置の各機能が実現されるとしてもよい。
【００９４】
なお、画像符号化プログラムは、コンピュータシステム、組み込みシステム等のようなハードウェアシステムに読み取り可能な記録媒体に記録されているとしてもよい。さらに、記録媒体を介して他のハードウェアシステムに読み出されて実行されるとしてもよい。これによって、画像符号化装置の各機能を他のハードウェアシステムに実現することができる。ここで、コンピュータシステム読み取り可能な記録媒体として、光学記録媒体（例えば、ＣＤ−ＲＯＭ等。）、磁気記録媒体（例えば、ハードディスク等。）、光磁気記録媒体（例えば、ＭＯ等。）、半導体メモリ（例えば、メモリカード等。）等がある。
【００９５】
また、画像符号化プログラムは、インターネット、ローカルエリアネットワーク等のようなネットワークに接続されているハードウェアシステムに保持されているとしてもよい。さらに、ネットワークを介して他のハードウェアシステムにダウンロードされて実行されるとしてもよい。これによって、画像符号化装置の各機能を、他のハードウェアシステムに実現することができる。ここで、ネットワークとして、地上放送網、衛星放送網、ＰＬＣ（Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、移動電話網、有線通信網（例えば、ＩＥＥＥ８０２．３等。）、無線通信網（例えば、ＩＥＥＥ８０２．１１等。）がある。
【００９６】
または、記録再生装置に実装される記録再生回路によって、記録再生装置の各機能が実現されるとしてもよい。
【００９７】
なお、画像符号化回路は、フルカスタムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のようなセミカスタムＬＳＩ、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）等のようなプログラマブル・ロジック・デバイス、動的に回路構成が書き換え可能なダイナミック・リコンフィギュラブル・デバイスにより形成されるとしてもよい。
【００９８】
さらに、画像符号化装置の各機能を画像符号化回路に形成する設計データは、ハードウェア記述言語によって記述されたプログラム（以下、ＨＤＬプログラムと称す。）としてもよい。さらに、ＨＤＬプログラムを論理合成して得られる、ゲート・レベルのネットリストとしてもよい。また、ゲート・レベルのネットリストに、配置情報、プロセス条件等を付加したマクロセル情報としてもよい。また、寸法、タイミング等が規定されたマスクデータとしてもよい。ここで、ハードウェア記述言語として、ＶＨＤＬ（Ｖｅｒｙ  ｈｉｇｈ  ｓｐｅｅｄ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）、Ｖｅｒｉｌｏｇ−ＨＤＬ、ＳｙｓｔｅｍＣがある。
【００９９】
さらに、設計データは、コンピュータシステム、組み込みシステム等のようなハードウェアシステムにおける、読み取り可能な記録媒体に記録されているとしてもよい。さらに、記録媒体を介して、他のハードウェアシステムに読み出されて実行されるとしてもよい。そして、これらの記録媒体を介して、他のハードウェアシステムに読み取られた設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてもよい。
【０１００】
または、設計データは、インターネット、ローカルエリアネットワーク等のようなネットワークに接続されているハードウェアシステムに保持されているとしてもよい。さらに、ネットワークを介して、他のハードウェアシステムにダウンロードされて実行されるとしてもよい。そして、これらのネットワークを介して、他のハードウェアシステムに取得された設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてよい。
【０１０１】
または、設計データは、通電時にＦＰＧＡに転送され得るように、シリアルＲＯＭに記録しておくとしてもよい。そして、シリアルＲＯＭに記録された設計データは、通電時に、直接、ＦＰＧＡにダウンロードされるとしてもよい。
【０１０２】
または、設計データは、通電時に、マイクロプロセッサによって生成されて、ＦＰＧＡにダウンロードされるとしてもよい。
【０１０３】
本発明を、上記実施の形態に基づいて説明してきたが、本発明は、上記実施の形態に限定されるものではなく、本発明の主旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、実施の形態１の構成要素と、実施の形態２の構成要素とを組み合わせた形態が採られてもよい。
【産業上の利用可能性】
【０１０４】
本発明は、ＡＶＣ／Ｈ．２６４に準拠した画像符号化装置を提供する。特に、画像符号化装置において、複数のサイズの画像を符号化する場合に有用である。
【符号の説明】
【０１０５】
１００    画像符号化装置
２００    符号化制御部
２０１    画面間予測部
２０７    算術符号化部
２２０    予測情報符号化部
５０２    画面内予測部
５０３    モード選択部
５０４    直交変換部
５０５    量子化部
５０６    ２値化部
５１０    逆量子化部
５１１    逆直交変換部
５１２    再構成画像生成部
５１３    デブロック処理部
【図１】
2011176503.tif 000003
【図２】
2011176503.tif 000004
【図３】
2011176503.tif 000005
【図４】
2011176503.tif 000006
【図５】
2011176503.tif 000007
【図６】
2011176503.tif 000008
【図７】
2011176503.tif 000009
【図８】
2011176503.tif 000010
【図９】
2011176503.tif 000011
【図１０】
2011176503.tif 000012
【図１１】
2011176503.tif 000013
【図１２】
2011176503.tif 000014
【図１３】
2011176503.tif 000015
【図１４】
2011176503.tif 000016
【図１５】
2011176503.tif 000017
【図１６】
2011176503.tif 000018
【図１７】
2011176503.tif 000019