(57)【特許請求の範囲】
【請求項１】
符号化ストリームを復号して出力する画像処理装置において、
前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域上の参照領域を復号して得られた参照画素データを取得する第１の取得手段と、
前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域上の参照領域から復号する第１の復号手段と、
前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域上の参照領域を復号して得られた参照画素データを取得する第２の取得手段と、
前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域上の参照領域から復号する第２の復号手段と、
前記第１の復号手段および前記第２の復号手段におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、復号画像データを出力する出力手段と
を備える画像処理装置。
【請求項２】
前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域の画素データとを保持する第１の保持手段と、
前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域の画素データとを保持する第２の保持手段と
をさらに備える請求項１に記載の画像処理装置。
【請求項３】
前記第１の復号手段は、復号処理により参照画素データが得られると、得られた参照画素データを、前記第２の取得手段に供給し、
前記第２の復号手段は、復号処理により参照画素データが得られると、得られた参照画素データを、前記第１の取得手段に供給する
請求項２に記載の画像処理装置。
【請求項４】
前記他のフレームの前記第１の分割領域または前記第２の分割領域の参照領域の参照画素データは、前記処理対象フレームにおいて、前記第２の分割領域または前記第１の分割領域に含まれる動き補償の基準領域に対する動きベクトルの探索範囲に含まれる画素データであり、
前記他のフレームの前記第１の分割領域または前記第２の分割領域の画素データは、前記処理対象フレームにおいて、前記第１の分割領域または前記第２の分割領域に含まれる動き補償の基準領域に対する動きベクトルの探索範囲に含まれる画素データである
請求項１に記載の画像処理装置。
【請求項５】
前記第１の復号手段および前記第１の取得手段と、前記第２の復号手段および前記第２の取得手段とのそれぞれは、１つのチップで構成されており、
前記第１の復号手段および前記第１の取得手段と、前記第２の復号手段および前記第２の取得手段とは、同一の基板の上に実装され、
前記基板上において前記チップの入出力端子を直接パターン接続することにより、前記チップ間が接続されて前記参照画素データが授受される
請求項１に記載の画像処理装置。
【請求項６】
前記第１の取得手段および前記第２の取得手段は、それぞれ独立したバスを介して、前記第２の復号手段および前記第１の復号手段から参照画素データを取得する
請求項１に記載の画像処理装置。
【請求項７】
前記第１の復号手段および前記第２の復号手段の処理を制御する制御手段を更に備え、
前記制御手段は、前記符号化ストリームを構成するそれぞれのピクチャのピクチャタイプを検出し、
前記第１の復号手段および前記第２の復号手段は、前記制御手段により検出された前記ピクチャタイプに基づいて復号処理を実行する
請求項１に記載の画像処理装置。
【請求項８】
前記第１の復号手段および前記第２の復号手段は、前記符号化ストリームを構成するそれぞれのピクチャのピクチャタイプを検出し、検出された前記ピクチャタイプに基づいて復号処理を実行する
請求項１に記載の画像処理装置。
【請求項９】
前記符号化ストリームの前記処理対象フレームを、前記第１の分割領域と、前記第２の分割領域とに分割するストリーム分割手段を更に備える
請求項１に記載の画像処理装置。
【請求項１０】
前記ストリーム分割手段は、前記処理対象フレームを、スライスを単位として分割する
請求項９に記載の画像処理装置。
【請求項１１】
前記第１の復号手段および前記第２の復号手段は、前記処理対象フレームの供給を受け、前記処理対象フレームをスライスを単位として前記第１の分割領域と、前記第２の分割領域とに分割して復号する
請求項１に記載の画像処理装置。
【請求項１２】
符号化ストリームを復号して出力する画像処理装置の画像処理方法において、
前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域上の参照領域を復号して得られた参照画素データを取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、第１の復号手段が、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域上の参照領域から復号する第１の復号ステップと、
前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域上の参照領域を復号して得られた参照画素データを取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、第２の復号手段が、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域上の参照領域から復号する第２の復号ステップと、
前記第１の復号ステップおよび前記第２の復号ステップの処理におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、復号画像データを出力する出力ステップと
を含む画像処理方法。
【請求項１３】
符号化ストリームを復号して出力する処理をコンピュータに実行させるためのプログラムであって、
前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域上の参照領域を復号して得られた参照画素データを取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、第１の復号手段に、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域上の参照領域から復号させる第１の復号ステップと、
前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域上の参照領域を復号して得られた参照画素データを取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、第２の復号手段に、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域上の参照領域から復号させる第２の復号ステップと、
前記第１の復号ステップおよび前記第２の復号ステップの処理におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、合成されて得られた復号画像データの出力を制御する出力制御ステップと
を含む処理をコンピュータに実行させるプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法、記録媒体、並びに、プログラムに関し、特に、フレーム間参照符号化されたストリームデータを復号する場合に用いて好適な、画像処理装置および画像処理方法、記録媒体、並びに、プログラムに関する。
【背景技術】
【０００２】
MPEG2（Moving Picture Coding Experts Group / Moving Picture Experts Group2）ビデオは、ISO/IEC（International Standards Organization / International Electrotechnical Commission）13818−2、およびITU−T （International Telecommunication Union−Telecommunication sector）勧告H.262に規定されているビデオ信号の高能率符号化方式である。
【０００３】
MPEGでは、画像の時間的冗長性を利用して、近接した画像間で動き補償した差分を得ることにより、符号化効率を改善している。MPEGビデオデコーダでは、動き補償を用いた画素に対しては、現在デコードしている画素にその動きベクトルが示す参照画像の画素データを加算することにより動き補償を行い、符号化前の画像データに復号する。
【０００４】
MPEG-2のビデオストリームは、シーケンス、ＧＯＰ（group_of_picture）、ピクチャ、スライス、マクロブロック、ブロックの各レイヤごとに、階層的に構成されている。
【０００５】
GOP内には、複数の画像（picture）が含まれる。MPEG-2においては、Ｉピクチャ（フレーム内予測符号化画像）、Ｐピクチャ（前方向予測符号化画像）、および、Ｂピクチャ（双方向予測符号化画像）の３種類のピクチャによって画像を構成している。Ｉピクチャは、全てのマクロブロックをイントラ符号化（フレーム内符号化）する。Ｐピクチャは、イントラ符号化、または、インター符号化（順方向フレーム間予測符号化）が行われるマクロブロックを含む。Ｂピクチャは、イントラ符号化、順方向（Forward）フレーム間予測符号化、逆方向（Backward）フレーム間予測符号化、または、順方向と逆方向の２つの予測を対応画素間でまるめつき平均することにより行われる内挿的（interpolative）フレーム間予測符号化が行われるマクロブロックを含む。他のピクチャなしで復号できるのはＩピクチャのみである。したがって、ランダムアクセスのように前後関係の崩れるような操作は、Ｉピクチャにアクセスすることにより容易に実現することができる。
【０００６】
GOPの範囲は、GOPヘッダから、次のシーケンスヘッダか、GOPヘッダの直前までである。また、GOPヘッダは、ビットストリーム上でＩピクチャの直前にのみ挿入される。一般的には、Ｂピクチャは、双方向予測符号化を用いてデコードされているので、その前後に位置するＩピクチャおよびＰピクチャを参照してデコードされる。参照されるピクチャがＧＯＰをまたいで存在する場合、すなわち、直前、または、直後のＧＯＰに含まれるＩピクチャまたはＰピクチャを参照する必要のあるＢピクチャを含むＧＯＰは、Open GOPと称される。Open GOPを単独でデコードしようとした場合、デコードすることができないＢピクチャが存在してしまう。
【０００７】
しかしながら、Ｂピクチャは、常に双方向予測符号化を使う必要はなく、マクロブロック毎に双方向予測・前方予測のみ・後方予測のみ・予測無しを切り替えることが可能である。したがって、ＧＯＰ内のＢピクチャが、ＧＯＰ内のＩピクチャまたはＰピクチャのみを参照することによってデコードできるようなＧＯＰは、Closed GOPと称される。Closed GOPは、その前後のＧＯＰのデータが無くとも単独でデコードすることが可能である。
【０００８】
また、複数フレームで完結する符号化方式で圧縮符号化されたビデオ信号を、例えば、２倍速、または、３倍速で再生する場合に、自然な動きの再生画像を得ることができるようにした技術がある（例えば、特許文献１）。
【０００９】
【特許文献１】特許第３５６４７４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
例えば、上述した特許文献に記載の技術を適用して、MPEGのOpen GOPを２倍速で再生しようとした場合を、図１および図２を用いて説明する。
【００１１】
図１は、１倍速でデコードできるデコードチップを２個使用して並列処理を行うことによりOpen GOPのストリームをデコードする復号装置１の構成を示すブロック図である。
【００１２】
＃１デコードチップ１１−１および＃２デコードチップ１１−２は、符号化ストリームの入力を受け、１ピクチャ単位で１倍速でデコード処理を行い、デコード済みの画像データをセレクタ１３に供給する。バッファ１２−１およびバッファ１２−２は、それぞれ、＃１デコードチップ１１−１および＃２デコードチップ１１−２へ供給される符号化ストリームをバッファリングしたり、ＰピクチャまたはＢピクチャをデコードするときの参照画像として用いられるデコード済みのＩピクチャまたはＰピクチャを一時保持するために用いられる。
【００１３】
セレクタ１３は、＃１デコードチップ１１−１または＃２デコードチップ１１−２から供給されたデコード済みの画像データのうち、復号ビデオ信号として出力されるものを選択して出力する。
【００１４】
再生装置１において、＃１デコードチップ１１−１または＃２デコードチップ１１−２は、それぞれ、１ＧＯＰのピクチャを連続してデコードするようになされている。例えば高速再生が行われるような場合、ＧＯＰ０が＃１デコードチップ１１−１でデコードされ、ＧＯＰ１が＃２デコードチップ１１−２でデコードされ、ＧＯＰ２が＃１デコードチップ１１−１でデコードされ、ＧＯＰ３が＃２デコードチップ１１−２でデコードされ、続くＧＯＰも同様にして、交互にいずれかのデコードチップでデコードされる。
【００１５】
図２を用いて、復号装置１が２倍速のデコード処理を行おうとした場合について説明する。
【００１６】
例えば、＃１デコードチップ１１−１がＧＯＰ１をデコードする場合、ＧＯＰ１の先頭の２枚のＢピクチャをデコードするためには、ＧＯＰ０の最後のＰピクチャを参照する必要があり、ＧＯＰ０の最後のＰピクチャをデコードするためには、その直前のＰピクチャを参照する必要があり、結局、ＧＯＰ１の先頭の２枚のＢピクチャをデコードするためには、ＧＯＰ０のＩピクチャおよびＰピクチャを事前に全てデコードする必要がある。
【００１７】
同様に、＃２デコードチップ１１−２がＧＯＰ２をデコードする場合、ＧＯＰ２の先頭の２枚のＢピクチャをデコードするためには、ＧＯＰ１の最後のＰピクチャを参照する必要があり、ＧＯＰ１の最後のＰピクチャをデコードするためには、その直前のＰピクチャを参照する必要があり、結局、ＧＯＰ２の先頭の２枚のＢピクチャをデコードするためには、ＧＯＰ１のＩピクチャおよびＰピクチャを事前に全てデコードする必要がある。
【００１８】
すなわち、＃１デコードチップ１１−１および＃２デコードチップ１１−２は、それぞれ、割り当てられたＧＯＰのデコードに先立って、その１つ前のＧＯＰのＩピクチャおよびＰピクチャをデコードする必要がある。したがって、再生装置１の＃１デコードチップ１１−１および＃２デコードチップ１１−２において、１ＧＯＰずつ交互にデコード処理を行うことにより、２倍速で再生出力をしようとした場合、それぞれのデコードチップに割り当てられたＧＯＰをデコードするための参照画像として１つ前のＧＯＰのＩピクチャおよびＰピクチャをデコードするために必要な時間の分、ＧＯＰ３以降の再生開始時刻に遅延が発生してしまい、２倍速のデコード処理を実現することができない。
【００１９】
すなわち、１倍速のデコード能力を有するデコードチップを複数用いて２倍速再生を実現しようとした場合、図３に示されるように、＃１デコードチップ１１−１および＃２デコードチップ１１−２に加えて、第３のデコードチップを設けて、３チップ並列でデコード処理する必要がある。このような構成にすることにより、それぞれのデコードチップに割り当てられたＧＯＰをデコードするための参照画像として１つ前のＧＯＰのＩピクチャおよびＰピクチャをデコードするために必要な時間を補うことができるので、２倍速のデコード処理が可能となる。
【００２０】
例えば、あるＧＯＰのデコードにかかる時間をＴとし、図４Ａに示されるように、ＧＯＰ２をデコードするための参照画像としてＧＯＰ１のＩピクチャおよびＰピクチャをデコードするために必要な時間Ｔ１がＴ／２より短かった場合、上述したように、３つのデコードチップを用いて２倍速デコード処理が可能となる。しかしながら、例えば、それぞれのピクチャのデコード時間が同一ではない場合など、ＧＯＰ２をデコードするための参照画像としてＧＯＰ１のＩピクチャおよびＰピクチャをデコードするために必要な時間Ｔ２がＴ／２より長かった場合、３つのデコードチップを用いても、２倍速デコード処理を行うことができないため、このようなOpen GOPを２倍速でデコードするには、更に、デコードチップを１つ追加する必要が生じてしまう。
【００２１】
なお、ストリームをClosed GOPに限定した場合には、図５に示されるように、参照画像として１つ前のGOPのＩピクチャおよびＰピクチャをデコードする必要がないため、２チップでも２倍速デコード処理が可能となる。しかしながらストリームがOpen GOPかClosed GOPかは、エンコード時に決まるものであるため、デコード処理を実行する再生装置１側で対応することはできない。なお、Closed GOPは、参照するピクチャがGOP内で閉じている分、画質が劣るため、編集部分などの特別な場合を除き、一般的には用いられない。
【００２２】
また、フレーム周波数の高い符号化ビデオストリームをデコードするためにも、上述したように、１倍速のデコード能力を有するデコードチップを複数用いるか、または、クロック周波数を高くする必要があった。
【００２３】
本発明はこのような状況に鑑みてなされたものであり、フレーム間参照符号化処理が施された符号化処理を、高速に、または、高性能に行うことができるようにするものである。
【課題を解決するための手段】
【００２４】
本発明の一側面の画像処理装置は、符号化ストリームを復号して出力する画像処理装置であって、前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域上の参照領域を復号して得られた参照画素データを取得する第１の取得手段と、前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域上の参照領域から復号する第１の復号手段と、前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域上の参照領域を復号して得られた参照画素データを取得する第２の取得手段と、前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域上の参照領域から復号する第２の復号手段と、前記第１の復号手段および前記第２の復号手段におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、復号画像データを出力する出力手段とを備える。
【００２５】
画像処理装置には、前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域の画素データとを保持する第１の保持手段と、前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域の画素データとを保持する第２の保持手段とをさらに設けることができる。
前記第１の復号手段には、復号処理により参照画素データが得られると、得られた参照画素データを、前記第２の取得手段に供給させ、前記第２の復号手段には、復号処理により参照画素データが得られると、得られた参照画素データを、前記第１の取得手段に供給させることができる。
【００２６】
前記第１の分割領域または前記第２の分割領域の参照領域の参照画素データは、前記処理対象フレームにおいて、前記第２の分割領域または前記第１の分割領域に含まれる動き補償の基準領域に対する動きベクトルの探索範囲に含まれる画素データであるものとすることができ、前記他のフレームの前記第１の分割領域または前記第２の分割領域の画素データは、前記処理対象フレームにおいて、前記第１の分割領域または前記第２の分割領域に含まれる動き補償の基準領域に対する動きベクトルの探索範囲に含まれる画素データであるものとすることができる。
【００２７】
前記第１の復号手段および前記第１の取得手段と、前記第２の復号手段および前記第２の取得手段とのそれぞれは、１つのチップで構成されているものとすることができ、前記第１の復号手段および前記第１の取得手段と、前記第２の復号手段および前記第２の取得手段とは、同一の基板の上に実装され、前記基板上において前記チップの入出力端子を直接パターン接続することにより、前記チップ間が接続されて前記参照画素データが授受されるようにすることができる。
前記第１の取得手段および前記第２の取得手段には、それぞれ独立したバスを介して、前記第２の復号手段および前記第１の復号手段から参照画素データを取得させることができる。
【００２８】
前記第１の復号手段および前記第２の復号手段の処理を制御する制御手段を更に備えさせることができ、前記制御手段には、前記符号化ストリームを構成するそれぞれのピクチャのピクチャタイプを検出させることができ、前記第１の復号手段および前記第２の復号手段には、前記制御手段により検出された前記ピクチャタイプに基づいて復号処理を実行させることができる。
【００２９】
前記第１の復号手段および前記第２の復号手段には、前記符号化ストリームを構成するそれぞれのピクチャのピクチャタイプを検出させ、検出された前記ピクチャタイプに基づいて復号処理を実行させることができる。
【００３０】
前記符号化ストリームの前記処理対象フレームを、前記第１の分割領域と、前記第２の分割領域とに分割するストリーム分割手段を更に備えさせることができる。
【００３１】
前記ストリーム分割手段には、前記処理対象フレームを、スライスを単位として分割させることができる。
【００３２】
前記第１の復号手段および前記第２の復号手段には、前記処理対象フレームの供給を受け、前記処理対象フレームをスライスを単位として前記第１の分割領域と、前記第２の分割領域とに分割させて復号させることができる。
【００３４】
本発明の一側面の画像処理方法は、符号化ストリームを復号して出力する画像処理装置の画像処理方法であり、本発明の一側面のプログラムおよび記録媒体に記録されているプログラムは、符号化ストリームを復号して出力する処理をコンピュータに実行させるためのプログラムであって、前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域上の参照領域を復号して得られた参照画素データを取得する第１の取得ステップと、前記第１の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、第１の復号手段が、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域上の参照領域から復号する第１の復号ステップと、前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域上の参照領域を復号して得られた参照画素データを取得する第２の取得手段ステップと、前記第２の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、第２の復号手段が、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域上の参照領域から復号する第２の復号ステップと、前記第１の復号ステップおよび前記第２の復号ステップの処理におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、復号画像データを出力する出力ステップとを含む。
【００３５】
本発明の一側面においては、前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域の参照領域を復号して得られた参照画素データが第１の取得手段により取得され、前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとが参照されて、前記処理対象フレームの前記第１の分割領域が、第１の復号手段により前記第１の分割領域の参照領域から復号され、前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域の参照領域を復号して得られた参照画素データが、第２の取得手段により取得され、前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとが参照されて、前記処理対象フレームの前記第２の分割領域が、第２の復号手段により前記第２の分割領域の参照領域から復号され、前記第１の復号手段および前記第２の復号手段におけるそれぞれの復号処理の結果得られた画素データが合成されて出力される。
【発明の効果】
【００３６】
以上のように、本発明の一側面によれば、符号化ストリームを復号することができ、特に、複数の復号手段・復号部において参照画素が授受されるので、１フレームを分割してそれぞれを高速にまたは高性能にデコードすることができる。
【発明を実施するための最良の形態】
【００３７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。したがって、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３８】
本発明の一側面の画像処理装置（例えば、図７の復号装置５４−１、図２１の復号装置５４−２、図２４の復号装置５４−３、図２５の復号装置５４−４、図２８の復号装置５４−５）は、符号化ストリームを復号して出力する画像処理装置であって、前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域の参照領域を復号して得られた参照画素データを取得する第１の取得手段（例えば、図７のチップ間Ｉ／Ｆ９６）と、前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域の参照領域から復号する第１の復号手段（例えば、図７のデコーダ９３および動き補償回路９４）と、前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域の参照領域を復号して得られた参照画素データを取得する第２の取得手段（例えば、図７のチップ間Ｉ／Ｆ１１６）と、前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域の参照領域から復号する第２の復号手段（例えば、図７のデコーダ１１３および動き補償回路１１４）と、前記第１の復号手段および前記第２の復号手段におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、復号画像データを出力する出力手段（例えば、図７、図２４、図２５、または、図２８のセレクタ７９、または、図２１のセレクタ２０９）とを備える。
【００３９】
本発明の一側面の画像処理装置には、前記第１の取得手段により取得された参照画素データと、前記他のフレームの前記第１の分割領域の画素データとを保持する第１の保持手段（例えば、図７のビデオバッファ７５）と、前記第２の取得手段により取得された参照画素データと、前記他のフレームの前記第２の分割領域の画素データとを保持する第２の保持手段（例えば、図７のビデオバッファ７８）とをさらに設けることができる。
【００４０】
本発明の一側面の画像処理装置は、前記第１の復号手段および前記第２の復号手段の処理を制御する制御手段（例えば、図７、図２４のコントローラ７１、図２１のコントローラ２０１、図２５のコントローラ３５１、図２８のコントローラ３８１）を更に備えることができ、前記制御手段は、前記符号化ストリームを構成するそれぞれのピクチャのピクチャタイプを検出することができ、前記第１の復号手段および前記第２の復号手段は、前記制御手段により検出された前記ピクチャタイプに基づいて復号処理を実行することができる。
【００４１】
本発明の一側面の画像処理装置は、前記符号化ストリームの前記処理対象フレームを、前記第１の分割領域と、前記第２の分割領域とに分割するストリーム分割手段（例えば、ストリーム分割部７２またはストリーム分割部２０２）を更に備えることができる。
【００４３】
本発明の一側面の画像処理方法は、符号化ストリームを復号して出力する画像処理装置（例えば、図７の復号装置５４−１、図２１の復号装置５４−２、図２４の復号装置５４−３、図２５の復号装置５４−４、図２８の復号装置５４−５）の画像処理方法であり、本発明の一側面のプログラムは、符号化ストリームを復号して出力する処理をコンピュータに実行させるためのプログラムであって、前記符号化ストリームを構成する処理対象フレームの第１の分割領域および第２の分割領域のうち、前記第１の分割領域の復号処理に必要な、前記処理対象フレームとは異なる他のフレームの前記第２の分割領域の参照領域を復号して得られた参照画素データを取得する第１の取得ステップ（例えば、図１６のステップＳ３１）と、前記第１の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第１の分割領域を復号して得られた画素データとを参照して、第１の復号手段が、前記処理対象フレームの前記第１の分割領域を、前記第１の分割領域の参照領域から復号する第１の復号ステップ（例えば、図１６のステップＳ２９）と、前記処理対象フレームの前記第２の分割領域の復号処理に必要な、前記他のフレームの前記第１の分割領域の参照領域を復号して得られた参照画素データを取得する第２の取得手段ステップ（例えば、図１６のステップＳ３１）と、前記第２の取得ステップの処理により取得された参照画素データと、前記他のフレームの前記第２の分割領域を復号して得られた画素データとを参照して、第２の復号手段が、前記処理対象フレームの前記第２の分割領域を、前記第２の分割領域の参照領域から復号する第２の復号ステップ（例えば、図１６のステップＳ２９）と、前記第１の復号ステップおよび前記第２の復号ステップの処理におけるそれぞれの復号処理の結果得られた画素データの供給を受けて合成し、復号画像データを出力する出力ステップ（例えば、図１５のステップＳ６などの処理）とを含む。
【００４４】
以下、図を参照して、本発明の実施の形態について説明する。
【００４５】
図６は、例えば、MPEG2ビデオなどの方式で符号化された符号化ストリームの供給を受け、一時記憶した後、高速再生しながら復号するシステムを示すブロック図である。
【００４６】
符号化装置５１は、非圧縮のビデオ入力を受け、例えば、MPEG2方式を用いて符号化し、符号化ストリームを、記録再生装置５２に供給する。
【００４７】
記録再生装置５２は、供給された符号化ストリームを、ＨＤＤ（Hard Disk Drive）５３に記録するとともに、ＨＤＤ５３に記録されている符号化ストリームを再生し、再生ストリーム（符号化ストリーム）を復号装置５４に供給する。記録再生装置５２は、ＨＤＤ５３に記録されている符号化ストリームを、１倍速のみならず、高速再生を含む可変速で再生することができる。すなわち、記録再生装置５２から復号装置５４に供給されるストリームは、可変速再生ストリームである。
【００４８】
復号装置５４は、供給された可変速再生ストリームを復号して、復号されたビデオデータを出力する。復号装置５４は、供給された可変速再生ストリーム（符号化ストリーム）を、複数のデコードチップを用いて、高速再生することができるようになされている。復号装置５４の詳細な構成については後述するが、以下に示されるように、複数の構成を有することが可能である。
【００４９】
図７は、復号装置５４の第１の構成例である復号装置５４−１の構成を示すブロック図である。ここでは、復号装置５４−１は、MPEG2方式で符号化された符号化ストリームの供給を受け、復号して出力することができるようになされているものとして説明する。
【００５０】
復号装置５４−１は、コントローラ７１、ストリーム分割部７２、＃１デコードチップ７３、ストリームバッファ７４、ビデオバッファ７５、＃２デコードチップ７６、ストリームバッファ７７、ビデオバッファ７８、および、セレクタ７９で構成されている。復号装置５４−１には、３つ以上のデコードチップを備えるようにしても良いが、ここでは、＃１デコードチップ７３および＃２デコードチップ７６の２つのデコードチップが備えられているものとして説明する。
【００５１】
コントローラ７１は、ユーザの操作入力、または、外部の装置から供給される制御信号、または、ストリーム分割部７２から供給された情報を基に、復号装置５４−１の動作を制御するものである。
【００５２】
ストリーム分割部７２は、コントローラ７１の制御に基づいて、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行い、符号化ストリームのそれぞれのピクチャをデコードチップの個数分（ここでは２つ）に分割し、＃１デコードチップ７３および＃２デコードチップ７６に供給する。ピクチャの分割の仕方は、例えば、図８Ａに示されるように、入力ストリームに含まれるピクチャのそれぞれをスライスを単位としてデコードチップの個数分（ここでは２つ）に分割したり、図８Ｂに示されるように、入力ストリームに含まれるピクチャのそれぞれを縦にデコードチップの個数分（ここでは２つ）に分割したり、図８Ｃに示されるように、入力ストリームに含まれるピクチャのそれぞれを、斜めにデコードチップの個数分（ここでは２つ）に分割する（しかしながら、例えば、デコード方式がMPEG2などである場合には、縦や斜めの分割は、スライス単位の分割と比較して困難であるかもしれない）などの方法がある。
【００５３】
MPEG2ビデオストリームにおいて、スライスは同一の水平行に位置する一連のマクロブロックであることが規定されており、各スライスに対する垂直位置は、slice_start_code内に示されている。そこで、ストリーム分割部７２は、例えば、１枚のピクチャをスライスを単位としてデコードチップの個数分に分割するとき、スライススタートコードを基にして、各フレームを分割することができる。
【００５４】
また、ストリーム分割部７２は、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行った結果得られる、例えば、ピクチャタイプなどの情報を、コントローラ７１に供給する。
【００５５】
なお、ストリーム分割部７２は、入力ストリームに含まれるピクチャのそれぞれをデコードチップの個数より多く分割して、その複数の分割されたピクチャを備えられているデコードチップの個数に分けて、供給するようにしても良いが、図８に示したように、入力ストリームに含まれるピクチャのそれぞれをデコードチップの個数のまとまった（分離されていない）デコード単位に分割するほうが、それぞれのデコードチップにおいてデコードされる領域の中の他のデコードチップのデコードにおいて参照される画像領域の割合が少なくなるので、後述する参照部分の画素のデコードチップ間の授受の処理が複雑にならないので好適である。
【００５６】
なお、ピクチャの分割の方法は、等分割であっても、不等分な分割であっても良い。ストリーム分割部７２は、例えば、画像の複雑さを検出する機能を備えるようにして、ピクチャの部分によって画像の複雑さが著しく異なっているような場合、画像の複雑さ（符号化難易度）に基づいて、ピクチャの分割幅（図８Ａまたは図８Ｂにおける図中のａおよびｂ）を決定することができるようにしても良い。
【００５７】
＃１デコードチップ７３は、ストリーム入力回路９１、バッファ制御回路９２、デコーダ９３、動き補償回路９４、バッファ制御回路９５、チップ間インターフェース（Ｉ／Ｆ）９６、および、表示出力回路９７から構成され、コントローラ７１の制御に基づいて、ストリーム分割部７２により供給された分割後のピクチャをデコードする。このとき、＃１デコードチップ７３は、＃２デコードチップ７６のデコード処理の参照画像として必要となる可能性のある領域の画素データを＃２デコードチップ７６に供給するとともに、＃２デコードチップ７６から供給されるデコード済みの画素データをビデオバッファ７５に供給して記憶させ、必要に応じて参照することにより、デコード処理を実行する。
【００５８】
ストリームバッファ７４は、例えば、DRAM（Dynamic Random Access Memory）などにより構成され、＃１デコードチップ７３に供給された符号化ストリームを一時保存する。ビデオバッファ７５は、例えば、DRAMなどにより構成され、＃１デコードチップ７３においてデコードされたビデオ信号（画素データ）や、＃２デコードチップ７６から供給されたデコード済みのビデオ信号（画素データ）の供給を受けて、一時保存する。
【００５９】
＃２デコードチップ７６は、ストリーム入力回路１１１、バッファ制御回路１１２、デコーダ１１３、動き補償回路１１４、バッファ制御回路１１５、チップ間インターフェース（Ｉ／Ｆ）１１６、および、表示出力回路１１７から構成され、コントローラ７１の制御に基づいて、ストリーム分割部７２により供給された分割後のピクチャをデコードする。このとき、＃２デコードチップ７６は、＃１デコードチップ７３のデコード処理の参照画像として必要となる領域の画素データを＃１デコードチップ７３に供給するとともに、＃１デコードチップ７３から供給されるデコード済みの画素データをビデオバッファ７８に供給して記憶させ、必要に応じて参照することにより、デコード処理を実行する。
【００６０】
ストリームバッファ７７は、例えば、DRAMなどにより構成され、＃２デコードチップ７６に供給された符号化ストリームを一時保存する。ビデオバッファ７８は、例えば、DRAMなどにより構成され、＃２デコードチップ７６においてデコードされたビデオ信号（画素データ）や、＃１デコードチップ７３から供給されたデコード済みのビデオ信号（画素データ）の供給を受けて、一時保存する。
【００６１】
セレクタ７９は、＃１デコードチップ７３および＃２デコードチップ７６から、デコード済みの画素データの供給を受け、復号ビデオデータとして出力する。
【００６２】
また、復号装置５４-１は、必要に応じて、更に、ドライブ８０を設けることができる。ドライブ８０は、コントローラ７１と接続され、装着されるリムーバブルメディア８１との情報の授受が可能なようになされている。
【００６３】
次に、＃１デコードチップ７３の構成および動作について説明する。
【００６４】
ストリーム入力回路９１は、ストリーム分割部７２により分割された符号化ストリームの入力を受け、バッファ制御回路９２に供給する。バッファ制御回路９２は、図示しないクロック発生回路から供給される基本クロックに従って、入力された符号化ストリームをストリームバッファ７４に入力する。また、ストリームバッファ７４に保存されている符号化ストリームを読み出し、デコーダ９３に出力する。なお、バッファ制御回路９２は、ストリームバッファ７４に先に書き込まれたデータから順に、スライスを単位として符号化ストリームを読み出し、デコーダ９３に出力するようにしてもよいし、後述するように、所定の順番で、スライスを単位として符号化ストリームを読み出し、デコーダ９３に出力するようにしてもよい。
【００６５】
デコーダ９３は、入力されたストリームをMPEGシンタックスに基づいてデコードし、動き補償回路９４に供給する。具体的には、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。
【００６６】
動き補償回路９４は、デコーダ９３から出力されるマクロブロックが動き補償を使用しているか否かを基に、必要に応じて、バッファ制御回路９５を介して、ビデオバッファ７５からデコード済みの参照画素データを読み込んで動き補償を行い、画素データを、バッファ制御回路９５に供給する。
【００６７】
具体的には、デコーダ９３から出力されるマクロブロックが動き補償を使用していない場合、動き補償回路９４は、その画素データを、バッファ制御回路９５を介して、ビデオバッファ７５に書き込み、表示出力に備えるとともに、この画素データが、他の画像の参照データとされる場合に備える。
【００６８】
デコーダ９３から出力されるマクロブロックが動き補償を使用している場合、動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路９５を介して、ビデオバッファ７５から参照画素データを読み出す。そして、動き補償回路９４は、読み出した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。動き補償回路９４は、動き補償を行った画素データを、バッファ制御回路９５を介してビデオバッファ７５に書き込み、表示出力に備えるとともに、この画素データが、参照データとされる場合に備える。
【００６９】
バッファ制御回路９５は、図示しないクロック発生回路から供給される基本クロックに従って、動き補償回路９４から入力された画素データを、ビデオバッファ７５に入力する。バッファ制御回路９５はまた、チップ間インターフェース９６を介して＃２デコードチップ７６から供給される画素データを、ビデオバッファ７５に入力する。バッファ制御回路９５はまた、動き補償回路９４から指定された参照画素データを、ビデオバッファ７５に保存されている画素データから読み出して、動き補償回路９４に供給する。バッファ制御回路９５はまた、ビデオバッファ７５に保存されている画素データを読み出して、表示出力回路９７に供給する。また、バッファ制御回路９５は、ビデオバッファ７５に保存されている画素データのうち、＃２デコードチップ７６のデコード処理の参照画素として用いられる領域（動きベクトルの探索範囲）の画素データを読み出し、チップ間インターフェース９６を介して、＃２デコードチップ７６に供給する。
【００７０】
表示出力回路９７は、デコードした画素データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路９５を介して、ビデオバッファ７５から画素データを読み出し、復号ビデオデータとして出力する。
【００７１】
また、＃２デコードチップ７６のストリーム入力回路１１１乃至表示出力回路１１７の機能は、基本的に、＃１デコードチップ７３のストリーム入力回路９１乃至表示出力回路９７と同一であり、＃２デコードチップ７６の動作も、基本的に＃１デコードチップ７３と同一であるので、その詳細な説明は省略する。
【００７２】
すなわち、ストリーム入力回路１１１は、符号化された符号化ストリームの入力を受け、バッファ制御回路１１２は、入力された符号化ストリームをストリームバッファ７７に入力するとともに、ストリームバッファ７７に保存されている符号化ストリームを読み出し、デコーダ１１３に出力する。
【００７３】
デコーダ１１３は、入力されたストリームをMPEGシンタックスに基づいてデコードし、動き補償回路１１４に供給する。動き補償回路１１４は、デコーダ１１３から出力されるマクロブロックが動き補償を使用しているか否かを基に、必要に応じて、バッファ制御回路１１５を介して、ビデオバッファ７８からデコード済みの参照画素データを読み込んで動き補償を行い、画素データを、バッファ制御回路１１５に供給する。
【００７４】
デコーダ１１３から出力されるマクロブロックが動き補償を使用している場合、動き補償回路１１４は、デコーダ１１３から出力される予測ベクトルに従って、バッファ制御回路１１５を介して、ビデオバッファ７８から参照画素データを読み出す。そして、動き補償回路１１４は、読み出した参照画素データを、デコーダ１１３から供給された画素データに加算し、動き補償を行う。動き補償回路１１４は、動き補償を行った画素データを、バッファ制御回路１１５を介してビデオバッファ７８に書き込み、表示出力に備えるとともに、この画素データが、参照データとされる場合に備える。
【００７５】
バッファ制御回路１１５は、入力された画素データをビデオバッファ７８に入力するとともに、チップ間インターフェース１１６を介して＃１デコードチップ７３から供給される画素データをビデオバッファ７８に入力したり、ビデオバッファ７８に保存されている画素データのうち、＃１デコードチップ７３のデコード処理の参照画素として用いられる領域（動きベクトルの探索範囲）の画素データを読み出し、チップ間インターフェース１１６を介して、＃１デコードチップ７３に供給したり、動き補償回路１１４から指定された参照画素データをビデオバッファ７８に保存されている画素データから読み出して、動き補償回路１１４に供給したり、ビデオバッファ７８に保存されている画素データのうち、出力されるデータを読み出して表示出力回路１１７に供給する。表示出力回路１１７は、バッファ制御回路１１５を介して、ビデオバッファ７８から画素データを読み出し、復号ビデオデータとして出力する。
【００７６】
そして、＃１デコードチップ７３のチップ間インターフェース９６と＃２デコードチップ７６のチップ間インターフェース１１６とのデータの授受は、チップ間インターフェース９６からチップ間インターフェース１１６へデータを供給する、例えば、データバスなどのインターフェースと、チップ間インターフェース１１６からチップ間インターフェース９６へデータを供給する、例えば、データバスなどのインターフェースとがそれぞれ独立したインターフェース（専用線）として、他のデータの授受に用いられないようになされていると好適である。
【００７７】
デコードチップ間を接続するインターフェース、すなわち、チップ間インターフェース９６からチップ間インターフェース１１６へデータを供給するインターフェースと、チップ間インターフェース１１６からチップ間インターフェース９６へデータを供給するインターフェースとが、それぞれ独立している（データバスなどのインターフェースを共有していない）場合、バッファ制御回路９５によりビデオバッファ７５から読み出された画素データは、逆方向の（すなわち、チップ間インターフェース１１６からチップ間インターフェース９６への）データの供給にかかわらず、チップ間インターフェース９６からチップ間インターフェース１１６へ送出可能であり、バッファ制御回路１１５によりビデオバッファ７８から読み出された画素データは、逆方向の（すなわち、チップ間インターフェース９６からチップ間インターフェース１１６への）データの供給にかかわらず、チップ間インターフェース１１６からチップ間インターフェース９６へ送出可能である。すなわち、このような構成においては、データの授受に伴う複雑なアドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御などを必要とせず、データの転送速度も、データバスなどのインターフェースを共有する場合などと比較して、低速化することが可能となる。
【００７８】
具体的には、データバスなどのインターフェースを共有している場合、インターフェースが他のデータの授受に用いられている場合の待ち時間が必要となるのみならず、他のデコードチップへデータを送出する前に、アドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御などを行うための制御信号等をデコードチップ間で授受し、授受した制御信号を基に、データの授受の各種設定を行わなければならないため、これらの処理のための時間が必要となってしまう。これに対して、データバスなどのインターフェースを共有していない場合、他のデータの授受のために待ち時間が発生しないのみならず、データの送出前の処理が必要ではないため、同量のデータを同一の時間で他のデコードチップに送出するのに、データバスなどのインターフェースを共有する場合などと比較して、データの転送速度を低速化することが可能となる。
【００７９】
なお、チップ間インターフェース９６とチップ間インターフェース１１６とを結ぶインターフェースは、例えば、＃１デコードチップ７３と＃２デコードチップ７６が実装されている基板上において、それぞれのチップの入出力端子をパターン接続すればよいため、それぞれのパターンを独立して用意しても、そのために必要となるハードウェアの実装上のコストは非常に安価である。
【００８０】
次に、図９乃至図１４を用いて、＃１デコードチップ７３と＃２デコードチップ７６とのデコード済みの画素データの授受について説明する。
【００８１】
ストリーム分割部７２は、供給された符号化ストリームのそれぞれのフレームを、例えば、スライスを基準として２つに分割し、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれに供給する。このとき、フレームを細分化することなく、連続した２つの領域にフレームが分割されるようにすると、ＰピクチャまたはＢピクチャのデコード時に参照画素として必要となる画素領域のうち、＃２デコードチップ７６においてデコードされる画素の領域部分が少なくなるため、好適である。
【００８２】
復号装置５４に供給される圧縮符号化されたストリームデータ（符号化ストリーム）のうち、Ｉピクチャは、フレーム内符号化（参照画像を有さない）されており、ＰピクチャまたはＢピクチャは、参照画像（Ｐピクチャをエンコードする場合は、直前のＩピクチャまたはＰピクチャであり、Ｂピクチャをエンコードする場合は、前後のＩピクチャまたはＰピクチャである）の対応するマクロブロックの位置を基準とした所定の領域内でマクロブロックとの誤差を最小にする参照ブロックが探索され、元のマクロブロックと参照マクロブロックの位置のずれである動きベクトルが求められ、動きベクトルと差分により、画が表現されている。
【００８３】
MPEGを適用した符号化処理においては、一般的に、マクロブロックとして、16×16画素単位の矩形ブロックが用いられている。なお、本発明を適用した復号装置５４はMPEG以外のフレーム間予測を適用した符号化ストリームのデコード処理を行うことができるようにしてもよく、動き補償の基準領域の大きさは、この限りではない。動き補償の基準領域は、例えば、H.264のように、16×16、16×8、8×16、8×8、8×4、4×8、4×4から選択可能なように設定するようにしてもよい。また、動き補償の基準領域をブロック単位ではなく、他の形状とすることも可能である。また、マクロブロックの参照先の画像データ（参照画）の大きさは、半画素レベルの動きベクトルをとることから、例えば、16×16、17×16、16×17、17×17、16×8、16×9、17×9、17×8などの複数の値をとる。
【００８４】
＃１デコードチップ７３または＃２デコードチップ７６において、ＰピクチャまたはＢピクチャに含まれる所定のマクロブロックがデコードされる場合、予めデコードされている参照画像のマクロブロックの探索範囲の情報が利用される。しかしながら、デコード対象のマクロブロックが＃１デコードチップ７３で復号する画像領域と＃２デコードチップ７６で復号する画像領域との境界部分に近い場合、その参照画像として必要となる動きベクトルの探索範囲のうちの一部は、他方のデコードチップにおいてデコードされる画像領域に含まれてしまう。具体的には、図９に示されるように、＃２デコードチップ７６においてＰピクチャまたはＢピクチャをデコードする場合、＃２デコードチップ７６で復号される画像領域（図中、垂直方向の画像範囲がｂで示される領域）のうちの＃１デコードチップ７３で復号される画像領域に近い部分のマクロブロックに対応する探索領域の一部は、＃１デコードチップ７３で復号される画像領域（図中、垂直方向の画像範囲がａで示される領域）に含まれてしまう。
【００８５】
そこで、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれにおいて必要となる動きベクトルの探索範囲を全て探索可能とするために、＃１デコードチップ７３と＃２デコードチップ７６とにおいてデコードされたＩピクチャおよびＰピクチャのうち、他方のデコード処理において動きベクトルの探索範囲となる可能性のある領域のデータを、予め他方のデコードチップに供給するものとする。
【００８６】
すなわち、図１０に示されるように、＃１デコードチップ７３においてデコードされたＩピクチャおよびＰピクチャにおいて、図中、垂直方向の画像範囲がａで示される＃１デコードチップ７３で復号される画像領域のうち、垂直方向の画像範囲がαで示される領域（＃２デコードチップ７６で復号される画像領域に近い画像領域）のデータが＃２デコードチップ７６に供給されて、垂直方向の画像範囲がｂで示される＃２デコードチップ７６で復号される画像領域とともに、ビデオバッファ７８において、蓄積ビデオデータとして保存される。また、＃２デコードチップ７６においてデコードされたＩピクチャおよびＰピクチャにおいて、図中、垂直方向の画像範囲がｂで示される＃２デコードチップ７６で復号される画像領域のうち、垂直方向の画像範囲がβで示される領域（＃１デコードチップ７３で復号される画像領域に近い画像領域）のデータが＃１デコードチップ７３に供給されて、垂直方向の画像範囲がａで示される＃１デコードチップ７３で復号される画像領域とともに、ビデオバッファ７５において、蓄積ビデオデータとして保存される。
【００８７】
図１０に示されるαおよびβの範囲は、上述したように、他方のデコード処理において動きベクトルの探索範囲となる可能性のある領域のデータである。動き補償における動きベクトルの探索範囲は、MPEG規定により、水平方向1920pixel垂直1080lineのインタレース方式のフレームデータにおいて、水平方向に±1920pixel（すなわち、最大画枠幅）、垂直方向に128lineであると規定されている。すなわち、復号装置５４において復号される符号化ストリームがMPEG規定により符号化された水平方向1920pixel垂直1080lineのインタレース方式のフレームデータである場合、図１０においてα、βとして示されている、他方のデコードチップに供給される（コピーされる）画像領域のライン幅は、128lineとなる。これは、MPEG規定ISO/IEC13818-2表８−８により「レベルに対するパラメータ制約」として規定されている。また、それぞれのピクチャ毎に、f_codeとして示されているので、垂直方向のf_codeで規定されるライン分を参考として、α、βを決定しても良い。
【００８８】
ピクチャごとのデコード処理と、＃１デコードチップ７３と＃２デコードチップ７６とのデコード処理およびデコード済みの画素データの授受の具体例について、図１１乃至図１４を用いて説明する。ここでは、それぞれのピクチャのうち、＃１デコードチップ７３で復号される画像領域を第１の領域、＃２デコードチップ７６で復号される画像領域で復号される画像領域を第２の領域と称するものとする。
【００８９】
まず、図１１に示されるように第１の領域と第２の領域に分割されたＩピクチャが、＃１デコードチップ７３と＃２デコードチップ７６とにそれぞれ供給される。＃１デコードチップ７３のデコーダ９３は、バッファ制御回路９２を介して供給されたＩピクチャの第１の領域に含まれる各スライスをデコードする。バッファ制御回路９５は、デコードされたＩピクチャの第１の領域の画素データを、ビデオバッファ７５に供給して保存させるとともに、デコードされたＩピクチャの第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データをチップ間インターフェース９６に供給する。チップ間インターフェース９６は、供給された画素データを、＃２デコードチップ７６のチップ間インターフェース１１６に供給する。
【００９０】
一方、＃２デコードチップ７６のデコーダ１１３は、バッファ制御回路１１２を介して供給されたＩピクチャの第２の領域に含まれる各スライスをデコードする。バッファ制御回路１１５は、デコードされたＩピクチャの第２の領域の画素データを、ビデオバッファ７８に供給して保存させるとともに、デコードされた第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データをチップ間インターフェース１１６に供給する。チップ間インターフェース１１６は、供給された画素データを、＃１デコードチップ７３のチップ間インターフェース９６に供給する。
【００９１】
＃２デコードチップ７６のチップ間インターフェース１１６は、＃１デコードチップ７３のチップ間インターフェース９６から供給された画素データ、すなわち、Ｉピクチャの第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データを、バッファ制御回路１１５に供給する。バッファ制御回路１１５は、供給された画素データをビデオバッファ７８に供給する。また、＃１デコードチップ７３のチップ間インターフェース９６は、＃２デコードチップ７６のチップ間インターフェース１１６から供給された画素データ、すなわち、Ｉピクチャの第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データを、バッファ制御回路９５に供給する。バッファ制御回路９５は、供給された画素データをビデオバッファ７５に供給する。
【００９２】
すなわち、ビデオバッファ７５には、Ｉピクチャの第１の領域の画素データと、第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データとが保存され、ビデオバッファ７８には、Ｉピクチャの第２の領域の画素データと、第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データとが保存される。
【００９３】
そして、ビデオバッファ７５に保存された画素データのうち、Ｉピクチャの第１の領域の画素データは、バッファ制御回路９５により読み出されて、表示出力回路９７を介してセレクタ７９に供給されて出力される。また、ビデオバッファ７８に保存された画素データのうち、Ｉピクチャの第２の領域の画素データは、バッファ制御回路１１５により読み出されて、表示出力回路１１７を介してセレクタ７９に供給されて出力される。
【００９４】
そして、Ｐピクチャがデコードされる場合、ビデオバッファ７５に保存されている、Ｉピクチャの第１の領域の画素データと、第２の領域の画素データのうち＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域の画素データとが、バッファ制御回路９５に読み出されて、動き補償回路９４による動き補償処理に用いられる。また、ビデオバッファ７８に保存されている、Ｉピクチャの第２の領域の画素データと、第１の領域の画素データのうち＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域の画素データとが、バッファ制御回路１１５に読み出されて、動き補償回路１１４による動き補償処理に用いられる。すなわち、図１２に示されるように、＃１デコードチップ７３でデコードされるＰピクチャの第１の領域に含まれる各マクロブロックの動き探索範囲は、Ｉピクチャの第１の領域と、第２の領域の画素データのうち＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域に対応し、＃２デコードチップ７６でデコードされるＰピクチャの第２の領域に含まれる各マクロブロックの動き探索範囲は、Ｉピクチャの第２の領域と、第１の領域の画素データのうち＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域に対応する。
【００９５】
＃１デコードチップ７３のバッファ制御回路９５は、デコードされたＰピクチャの第１の領域の画素データを、ビデオバッファ７５に供給して保存させるとともに、デコードされたＰピクチャの第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データをチップ間インターフェース９６に供給する。チップ間インターフェース９６は、供給された画素データを、＃２デコードチップ７６のチップ間インターフェース１１６に供給する。
【００９６】
また、＃２デコードチップ７６のバッファ制御回路１１５は、デコードされたＰピクチャの第２の領域の画素データを、ビデオバッファ７８に供給して保存させるとともに、デコードされた第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データをチップ間インターフェース１１６に供給する。チップ間インターフェース１１６は、供給された画素データを、＃１デコードチップ７３のチップ間インターフェース９６に供給する。
【００９７】
＃２デコードチップ７６のチップ間インターフェース１１６は、＃１デコードチップ７３のチップ間インターフェース９６から供給された画素データ、すなわち、Ｐピクチャの第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データを、バッファ制御回路１１５に供給する。バッファ制御回路１１５は、供給された画素データをビデオバッファ７８に供給する。また、＃１デコードチップ７３のチップ間インターフェース９６は、＃２デコードチップ７６のチップ間インターフェース１１６から供給された画素データ、すなわち、Ｐピクチャの第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データを、バッファ制御回路９５に供給する。バッファ制御回路９５は、供給された画素データをビデオバッファ７５に供給する。
【００９８】
すなわち、図１３に示されるように、ビデオバッファ７５には、Ｐピクチャの第１の領域の画素データと、第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データとが保存され、ビデオバッファ７８には、Ｐピクチャの第２の領域の画素データと、第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データとが保存される。
【００９９】
そして、Ｂピクチャがデコードされる場合、ビデオバッファ７５に保存されている、デコードされるＢピクチャの前後のＩまたはＰピクチャにおける第１の領域の画素データ、および、第２の領域の画素データのうち＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域の画素データが、バッファ制御回路９５に読み出されて、動き補償回路９４による動き補償処理に用いられる。また、ビデオバッファ７８に保存されている、デコードされるＢピクチャの前後のＩまたはＰピクチャにおける第２の領域の画素データ、および、第１の領域の画素データのうち＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域の画素データが、バッファ制御回路１１５に読み出されて、動き補償回路１１４による動き補償処理に用いられる。すなわち、図１４に示されるように、＃１デコードチップ７３でデコードされるＢピクチャの第１の領域に含まれる各マクロブロックの動き探索範囲は、その前後のＩまたはＰピクチャの第１の領域と、第２の領域の画素データのうち＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域に対応し、＃２デコードチップ７６でデコードされるＢピクチャの第２の領域に含まれる各マクロブロックの動き探索範囲は、その前後のＩまたはＰピクチャの第２の領域と、第１の領域の画素データのうち＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域に対応する。
【０１００】
＃１デコードチップ７３のバッファ制御回路９５は、デコードされたＢピクチャの第１の領域の画素データを、ビデオバッファ７５に供給して保存させる。Ｂピクチャは他のピクチャの参照画像として用いられないため、＃１デコードチップ７３においてデコードされたＢピクチャはいずれの領域も＃２デコードチップ７６に供給（コピー）されなくてもよい。
【０１０１】
また、＃２デコードチップ７６のバッファ制御回路１１５は、デコードされたＢピクチャの第２の領域の画素データを、ビデオバッファ７８に供給して保存させる。Ｂピクチャは他のピクチャの参照画像として用いられないため、＃２デコードチップ７６においてデコードされたＢピクチャはいずれの領域も＃１デコードチップ７３に供給（コピー）されなくてもよい。
【０１０２】
このようにして、ＩまたはＰピクチャがデコードされた後、他のデコードチップのＰまたはＢピクチャのデコード時に参照画素として用いられる領域の画素データが他のデコードチップに供給されて、ビデオバッファにコピーされるので、１フレームが２つに分割されて異なるデコードチップでそれぞれデコードされるときに、ＰまたはＢピクチャのデコード時に参照画素として用いられる領域の画素データが、予め、ビデオバッファに蓄積されて利用可能となる。
【０１０３】
次に、図１５のフローチャートを参照して、図７を用いて説明した復号装置５４-１において実行されるデコード処理１について説明する。
【０１０４】
ステップＳ１において、ストリーム分割部７２は、ストリームデータの供給を受ける。
【０１０５】
ステップＳ２において、コントローラ７１は、供給されたフレームのピクチャタイプを検出し、＃１デコードチップ７３および＃２デコードチップ７６のそれぞれに通知するための制御信号を供給する。
【０１０６】
ステップＳ３において、ストリーム分割部７２は、コントローラ７１の制御に基づいて供給されたフレームを分割し、＃１デコードチップ７３および＃２デコードチップ７６にそれぞれ供給する。
【０１０７】
ステップＳ４において、図１６を用いて後述する分割フレームデコード処理１が実行される。
【０１０８】
ステップＳ５において、＃１デコードチップ７３の表示出力回路９７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路９５を介して、ビデオバッファ７５にバッファリングされている画像データのうち、次に出力される画像データのデコーダ９３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がａで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。また、＃２デコードチップ７６の表示出力回路１１７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路１１５を介して、ビデオバッファ７８にバッファリングされている画像データのうち、次に出力される画像データのデコーダ１１３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がｂで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。
【０１０９】
ステップＳ６において、セレクタ７９は、＃１デコードチップ７３および＃２デコードチップ７６からデコードされた分割フレームの画像データの供給を受け、分割されている画像データが合成されて１フレームとして表示されるように出力し、処理が終了される。
【０１１０】
このような処理により、図７を用いて説明した復号装置５４-１は、＃１デコードチップ７３および＃２デコードチップ７６を用いて１フレームを分割してデコードすることができる。例えば、＃１デコードチップ７３のデコーダ９３および＃２デコードチップ７６のデコーダ１１３がそれぞれ１倍速に対応するデコード処理速度を有し、ストリーム分割部７２が＃１デコードチップ７３および＃２デコードチップ７６にストリームデータの１フレームをそれぞれの符号化難易度が２等分となるように分割して供給している場合、図７を用いて説明した復号装置５４-１は、２倍速のデコード処理が可能となる。
【０１１１】
また、このような処理により、２倍速でデコード処理が可能となるばかりでなく、同等の高速復号性能においては、回路規模を削減（１つのデコードチップの処理能力を下げる）事が可能となる。また、１つのデコードチップでは対応できないようなフレーム周波数の高い符号化ストリームであっても、複数のデコードチップを用いることによりデコードすることが可能となる。具体的には、例えば、１つのデコードチップの処理能力が1920×1080/30P相当のデコードチップを２個用いることにより、1920×1080/60Pの符号化ストリームのデコードが可能となり、１つのデコードチップの処理能力が 1920×1080/60i相当のデコードチップを２個用いることにより、1920×1080/60Pの符号化ストリームを復号することが可能となり、１つのデコードチップの処理能力が1920×1080/60i相当のデコードチップを２個用いることにより、1920×1080/120iの符号化ストリームを復号することが可能となる。
【０１１２】
更に、高速のデコード処理が可能となり、複数のデコードチップが１フレームを分割してデコードすることにより、所望のピクチャから再生を開始させるような場合、再生開始点のピクチャをデコードするために必要な参照画像が複数枚存在するようなときでも、高速で処理を行うことができるので、高速頭出し再生が実現可能となる。
【０１１３】
次に、図１６のフローチャートを参照して、図１５のステップＳ４において実行される分割フレームデコード処理１について説明する。分割フレームデコード処理１は、＃１デコードチップ７３および＃２デコードチップ７６のそれぞれにおいて、並行して実行される。
【０１１４】
ステップＳ２１において、＃１デコードチップ７３のストリーム入力回路９１は、ストリーム分割部７２によって分割されたデータの供給を受け、バッファ制御回路９２に供給する。バッファ制御回路９２は、供給されたデータをストリームバッファ７４にバッファリングする。また、＃２デコードチップ７６のストリーム入力回路１１１は、ストリーム分割部７２によって分割されたデータの供給を受け、バッファ制御回路１１２に供給する。バッファ制御回路１１２は、供給されたデータをストリームバッファ７７にバッファリングする。
【０１１５】
ステップＳ２２において、バッファ制御回路９２は、ストリームバッファ７４にバッファリングされたデータを読み出してデコーダ９３に供給する。また。バッファ制御回路１１２は、ストリームバッファ７７にバッファリングされたデータを読み出してデコーダ１１３に供給する。
【０１１６】
ステップＳ２３において、デコーダ９３およびデコーダ１１３は、コントローラ７１から供給される制御信号を基に、供給されたのはＩピクチャであるか否かを判断する。ステップＳ２３において、供給されたのはＩピクチャではないと判断された場合、処理は、後述するステップＳ２８に進む。
【０１１７】
ステップＳ２３において、供給されたのはＩピクチャであると判断された場合、ステップＳ２４において、デコーダ９３およびデコーダ１１３は、供給されたそれぞれの符号化データに含まれるマクロブロックをデコードする。
【０１１８】
ステップＳ２５において、バッファ制御回路９５は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１１のＩピクチャの第１の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７５に供給する。また、バッファ制御回路１１５は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１１のＩピクチャの第２の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７８に供給する。
【０１１９】
ステップＳ２６において、バッファ制御回路９５は、デコーダ９３から供給されたデコード済みのデータのうち、＃２デコードチップ７６のデコード処理に用いるために、＃２デコードチップ７６へコピーする部分（すなわち、図１０中、垂直方向の画像範囲がαで示される領域）のデータをチップ間インターフェース９６に供給する。チップ間インターフェース９６は、供給されたコピー部分の画素データを、＃２デコードチップ７６のチップ間インターフェース１１６に供給する。また、バッファ制御回路１１５は、デコーダ１１３から供給されたデコード済みのデータのうち、＃１デコードチップ７３のデコード処理に用いるために、＃１デコードチップ７３へコピーする部分（すなわち、図１０中、垂直方向の画像範囲がβで示される領域）のデータをチップ間インターフェース１１６に供給する。チップ間インターフェース１１６は、供給されたコピー部分の画素データを、＃１デコードチップ７３のチップ間インターフェース９６に供給する。
【０１２０】
このとき、デコードチップ間を接続するインターフェース、すなわち、チップ間インターフェース９６からチップ間インターフェース１１６へデータを供給するインターフェースと、チップ間インターフェース１１６からチップ間インターフェース９６へデータを供給するインターフェースとが、それぞれ独立している（データバスなどのインターフェースを共有していない）と、データの授受に伴う複雑なアドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御などを必要とせず、データの転送速度も、データバスなどのインターフェースを共有する場合などと比較して、低速化することが可能となる。
【０１２１】
なお、チップ間インターフェース９６とチップ間インターフェース１１６とを結ぶインターフェースは、例えば、＃１デコードチップ７３と＃２デコードチップ７６が実装されている基板上において、それぞれのチップの入出力端子をパターン接続すればよいため、それぞれのインターフェースを独立して用意しても、そのために必要となるハードウェアの実装上のコストは非常に安価である。
【０１２２】
ステップＳ２７において、＃１デコードチップ７３のチップ間インターフェース９６は、＃２デコードチップ７６から供給された画素データをバッファ制御回路９５に供給する。バッファ制御回路９５は、供給された画素データをビデオバッファ７５に供給する。また。＃２デコードチップ７６のチップ間インターフェース１１６は、＃１デコードチップ７３から供給された画素データをバッファ制御回路１１５に供給する。バッファ制御回路１１５は、供給された画素データをビデオバッファ７８に供給する。すなわち、図１１を用いて説明したように、ビデオバッファ７５には、Ｉピクチャの第１の領域の画素データと、第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データとが保存され、ビデオバッファ７８には、Ｉピクチャの第２の領域の画素データと、第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データとが保存され、処理は、図１５のステップＳ４に戻り、ステップＳ５に進む。
【０１２３】
ステップＳ２３において、供給されたのはＩピクチャではないと判断された場合、ステップＳ２８において、デコーダ９３およびデコーダ１１３は、コントローラ７１から供給される制御信号を基に、供給されたのはＰピクチャであるか否かを判断する。ステップＳ２８において、供給されたのはＰピクチャではないと判断された場合、処理は、後述するステップＳ３３に進む。
【０１２４】
ステップＳ２８において、供給されたのはＰピクチャであると判断された場合、ステップＳ２９において、デコーダ９３およびデコーダ１１３は、参照画素データを用いて、それぞれのマクロブロックをデコードする。具体的には、Ｐピクチャに含まれるマクロブロックは、動き補償を使用しているので、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路９５を介して、ビデオバッファ７５から参照画素データを読み出し、読み出した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。ビデオバッファ７５には、ステップＳ２７または後述するステップＳ３２の処理により、分割されたＰピクチャのデコードに必要な参照画像が、全画素蓄積されている。また、デコーダ１１３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路１１４に出力する。動き補償回路１１４は、デコーダ１１３から出力される予測ベクトルに従って、バッファ制御回路１１５を介して、ビデオバッファ７８から参照画素データを読み出し、読み出した参照画素データを、デコーダ１１３から供給された画素データに加算し、動き補償を行う。ビデオバッファ７８には、ステップＳ２７または後述するステップＳ３２の処理により、分割されたＰピクチャのデコードに必要な参照画像が、全画素蓄積されている。
【０１２５】
ステップＳ３０において、バッファ制御回路９５は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１３のＰピクチャの第１の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７５に供給する。また、バッファ制御回路１１５は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１３のＰピクチャの第２の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７８に供給する。
【０１２６】
ステップＳ３１において、バッファ制御回路９５は、デコーダ９３から供給されたデコード済みのデータのうち、＃２デコードチップ７６のデコード処理に用いるために、＃２デコードチップ７６へコピーする部分（すなわち、図１０中、垂直方向の画像範囲がαで示される領域）のデータをチップ間インターフェース９６に供給する。チップ間インターフェース９６は、供給されたコピー部分の画素データを、＃２デコードチップ７６のチップ間インターフェース１１６に供給する。また、バッファ制御回路１１５は、デコーダ１１３から供給されたデコード済みのデータのうち、＃１デコードチップ７３のデコード処理に用いるために、＃１デコードチップ７３へコピーする部分（すなわち、図１０中、垂直方向の画像範囲がβで示される領域）のデータをチップ間インターフェース１１６に供給する。チップ間インターフェース１１６は、供給されたコピー部分の画素データを、＃１デコードチップ７３のチップ間インターフェース９６に供給する。
【０１２７】
ステップＳ３２において、＃１デコードチップ７３のチップ間インターフェース９６は、＃２デコードチップ７６から供給された画素データをバッファ制御回路９５に供給する。バッファ制御回路９５は、供給された画素データをビデオバッファ７５に供給する。また。＃２デコードチップ７６のチップ間インターフェース１１６は、＃１デコードチップ７３から供給された画素データをバッファ制御回路１１５に供給する。バッファ制御回路１１５は、供給された画素データをビデオバッファ７８に供給する。すなわち、図１３を用いて説明したように、ビデオバッファ７５には、Ｐピクチャの第１の領域の画素データと、第２の領域の画素データのうち、＃１デコードチップ７３のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がβで示された領域）の画素データとが保存され、ビデオバッファ７８には、Ｐピクチャの第２の領域の画素データと、第１の領域の画素データのうち、＃２デコードチップ７６のデコード処理において動きベクトルの探索範囲に含まれる領域（図１０において垂直方向の画像範囲がαで示された領域）の画素データとが保存され、処理は、図１５のステップＳ４に戻り、ステップＳ５に進む。
【０１２８】
ステップＳ２８において、供給されたのはＰピクチャではないと判断された場合、ステップＳ３３において、デコーダ９３およびデコーダ１１３は、コントローラ７１から供給される制御信号を基に、供給されたのはＢピクチャであるか否かを判断する。ステップＳ３３において、供給されたのはＢピクチャではないと判断された場合、処理は、ステップＳ２３に戻り、それ以降の処理が繰り返される。
【０１２９】
ステップＳ３３において、供給されたのはＢピクチャであると判断された場合、ステップＳ３４において、デコーダ９３およびデコーダ１１３は、参照画素データを用いて、それぞれのマクロブロックをデコードする。具体的には、Ｂピクチャに含まれるマクロブロックは、動き補償を使用しているので、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路９５を介して、ビデオバッファ７５から参照画素データを読み出し、読み出した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。ビデオバッファ７５には、ステップＳ２７またはステップＳ３２の処理により、分割されたＢピクチャのデコードに必要な参照画像が、全画素蓄積されている。また、デコーダ１１３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路１１４に出力する。動き補償回路１１４は、デコーダ１１３から出力される予測ベクトルに従って、バッファ制御回路１１５を介して、ビデオバッファ７８から参照画素データを読み出す。そして、読み出した参照画素データを、デコーダ１１３から供給された画素データに加算し、動き補償を行う。ビデオバッファ７８には、ステップＳ２７またはステップＳ３２の処理により、分割されたＢピクチャのデコードに必要な参照画像が、全画素蓄積されている。
【０１３０】
ステップＳ３５において、バッファ制御回路９５は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１４のＢピクチャの第１の領域に対応する部分の画素データ）を、出力用の画像としてビデオバッファ７５に供給する。また、バッファ制御回路１１５は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１４のＢピクチャの第２の領域に対応する部分の画素データ）を、出力用の画像としてビデオバッファ７８に供給し、処理は、図１５のステップＳ４に戻り、ステップＳ５に進む。
【０１３１】
このような処理により、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれにおいて、コントローラ７１により検出されたピクチャタイプに基づいたデコード処理が実行される。また、このとき、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれにおいて、他方のデコードチップにおいて参照画像として用いられる部分の画素データを、他方のデコードチップに供給するとともに、他方のデコードチップから供給される参照画像を自分自身が参照可能なビデオバッファに供給して保存させ、参照画像として利用することができる。
【０１３２】
なお、以上説明した処理においては、Ｉピクチャのデコードの終了後に、ＰまたはＢピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップに供給し、Ｐピクチャのデコードの終了後に、ＰまたはＢピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップに供給するものとして説明した。これにより、デコード済みの画素データのチップ間のコピー処理を、それぞれのピクチャがデコードされるときに実行されるようにした場合、すなわち、Ｐピクチャのデコード時に、既にデコードされてバッファリングされているＩまたはＰピクチャに対応する画素データから、Ｐピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップから取得し、Ｂピクチャのデコード時に、既にデコードされてバッファリングされているＩまたはＰピクチャに対応する画素データから、Ｂピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップから取得するようにした場合と比較して、それぞれのビデオバッファ（ビデオバッファ７５またはビデオバッファ７８）へのアクセス時間の合計を短くすることが可能となる。
【０１３３】
具体的には、デコード済みの画素データのチップ間のコピー処理をそれぞれのピクチャがデコードされるときに実行されるようにした場合、図１７Ａに示されるように、Ｉピクチャのデコード時におけるビデオバッファ（ビデオバッファ７５またはビデオバッファ７８）へのアクセス時間は、Ｉピクチャに対応する復号画像の書き込み時間Ｔ１のみとなり、Ｐピクチャのデコード時におけるビデオバッファへのアクセス時間は、Ｐピクチャに対応する復号画像の書き込み時間Ｔ１に加えて、前方向の参照画の読み出し時間Ｔ２と、他方のデコードチップのデコード処理に用いられる範囲の参照画像の読み出し時間Ｔ３が必要となる。なお、参照画の読み出し時間Ｔ２は、復号画像の書き込み時間Ｔ１と略同等か、または、それ以上である。そして、Ｂピクチャのデコード時におけるビデオバッファへのアクセス時間は、Ｂピクチャに対応する復号画像の書き込み時間Ｔ１に加えて、前方向および後ろ方向の参照画の読み出し時間Ｔ２×２と、他方のデコードチップのデコード処理に用いられる範囲の前方向および後ろ方向の参照画像の読み出し時間Ｔ３×２が必要となる。
【０１３４】
そして、Ｉピクチャのデコードの終了後にＰまたはＢピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップに供給し、Ｐピクチャのデコードの終了後にＰまたはＢピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップに供給するようになされている場合、図１７Ｂに示されるように、Ｉピクチャのデコード時におけるビデオバッファへのアクセス時間は、Ｉピクチャに対応する復号画像の書き込み時間Ｔ１に加えて、他方のデコードチップから供給された、後でＰまたはＢピクチャがデコードされるときに用いられる範囲の参照画像を書き込むための時間Ｔ４が必要となる。また、Ｐピクチャのデコード時におけるビデオバッファへのアクセス時間は、Ｐピクチャに対応する復号画像の書き込み時間Ｔ１と前方向の参照画の読み出し時間Ｔ２に加えて、他方のデコードチップから供給された、後でＰまたはＢピクチャがデコードされるときに用いられる範囲の参照画像を書き込むための時間Ｔ４が必要となる。そして、Ｂピクチャのデコード時におけるビデオバッファへのアクセス時間は、Ｂピクチャに対応する復号画像の書き込み時間Ｔ１と、前方向および後ろ方向の参照画の読み出し時間Ｔ２×２との合計時間となる。
【０１３５】
すなわち、デコード済みの画素データのチップ間のコピー処理をそれぞれのピクチャがデコードされるときに実行されるようにした場合と、Ｉピクチャのデコードの終了後にＰまたはＢピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップに予め供給し、Ｐピクチャのデコードの終了後にＰまたはＢピクチャのデコードにおいて参照される部分の画素データを他方のデコードチップに予め供給する場合とでは、いずれの場合においても、ビデオバッファへのアクセス時間の合計は、Ｂピクチャのデコード時に最大となるが、他のデコードチップの参照画像を予め供給しておくようにすることにより、図１７Ｂに示されるように、１ピクチャのデコードにおけるビデオバッファへの最大のアクセス時間を短縮させる（図中Ｔ５で示される時間分だけ短縮させる）ことが可能となるので、復号処理時間を短縮することができ、換言すれば、より高速に復号処理を行うことや、同一のデコード処理速度においてはデコードチップとビデオバッファとのデータ転送速度を低くすることが可能となる。
【０１３６】
このとき、上述したように、デコードチップ間を接続するインターフェース、すなわち、チップ間インターフェース９６からチップ間インターフェース１１６へデータを供給するインターフェースと、チップ間インターフェース１１６からチップ間インターフェース９６へデータを供給するインターフェースとが、それぞれ独立している（データバスなどのインターフェースを共有していない）と、データの授受に伴う複雑なアドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御などを必要とせず、データの転送速度も、データバスなどのインターフェースを共有する場合などと比較して、低速化することが可能となる。
【０１３７】
また、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれにおいて実行されるデコード処理をいずれのスライスから行うかによって、更に、復号処理時間を短縮することができ、換言すれば、より高速に復号処理を行うことが可能となる。
【０１３８】
図１８乃至図２０を用いて、デコード処理の順番と復号処理の処理速度について説明する。
【０１３９】
図１８は、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれにおいて実行されるデコード処理の処理順の複数のパターンを示す図である。
【０１４０】
MPEGストリームが供給される場合、picture_headerなどに引き続き、picture_dataとして画面を構成する複数のスライスが順次供給される。この際、画面の左上部のスライスから、画面の右下部のスライスの順序で供給される。したがって、通常のデコード順では、＃１デコードチップ７３と＃２デコードチップ７６とのそれぞれにおいて、図１８の矢印１５１および矢印１５２に示されるように、各分割画面の上部から下部方向の順で復号処理が実行される。すなわち、＃１デコードチップ７３で復号されて＃２デコードチップ７６への転送が必要な、図中αで示される領域の参照画素は最後に復号される。
【０１４１】
したがって、例えば、Ｐピクチャのデコードに続いて、Ｂピクチャがデコードされる場合、＃２デコードチップ７６においてＰピクチャの＃２デコードチップ７６でデコードする領域のデコードが終了しても、＃１デコードチップ７３で復号された図中αで示される領域の参照画素が＃２デコードチップ７６に供給されてビデオデコーダ７８に蓄積されるまで、次のＢピクチャのデコード処理を開始することができない。
【０１４２】
このように、参照画素の他のデコードチップへのコピー（転送）にかかる時間のために発生するデコード処理の待ち時間を短縮するためには、デコードチップ間の参照画素の転送速度を速めなければならない。
【０１４３】
そこで、本発明を適用した復号装置５４においては、＃１デコードチップ７３におけるデコード処理順を、矢印１５１に示される場合とは異なるものとすることができる。
【０１４４】
すなわち、図７に示される復号装置５４-１において、＃１デコードチップ７３に供給される分割された符号化ストリームは、ストリームバッファ７４に蓄積されるので、バッファ制御回路９２は、図中αで示される領域の参照画素を先に読み出してデコーダ９３に供給する。具体的には、例えば、図１８の矢印１５３に示されるように、図中αで示される領域においては、右下のスライス（＃２デコードチップ７６でデコードする領域に近いスライス）から順にデコーダ９３に供給され、続いて、＃１デコードチップ７３でデコードする領域の画像のうちの残る領域においては、矢印１５４に示されるように、右下のスライスから順にデコーダ９３に供給されるようにしてもよい。また、図１８の矢印１５５に示されるように、図中αで示される領域においては、左上のスライスから順にデコーダ９３に供給され、続いて、＃１デコードチップ７３でデコードする領域の画像のうちの残る領域においても、矢印１５６に示されるように、左上のスライスから順にデコーダ９３に供給されるようにしてもよい。また、図１８の矢印１５７に示されるように、図中αで示される領域においては、右下のスライスから順にデコーダ９３に供給され、続いて、＃１デコードチップ７３でデコードする領域の画像のうちの残る領域においては、矢印１５８に示されるように、左上のスライスから順にデコーダ９３に供給されるようにしてもよい。
【０１４５】
図中αで示される領域の参照画素が先に読み出されてデコーダ９３に供給されるようになされていれば、上述したいずれのパターンにおいても、＃２デコードチップ７６でデコードする領域のデコード処理が全て終了する前に、図中αで示される領域の参照画素はデコードされて＃２デコードチップ７６に供給されるので、他のデコードチップへのコピー（転送）にかかる時間のためにデコード処理の待ち時間が発生するのを防止することができる。
【０１４６】
すなわち、図１８の矢印１５１および矢印１５２に示されるように、各分割画面の上部から下部方向の順で復号処理が実行された場合、図１９に示されるように、＃１デコードチップ７３で図中αで示される領域のデコード処理が開始され、復号された参照画素の＃２デコードチップ７６への供給が順次実行されても、＃２デコードチップ７６でデコードされる領域のデコード処理が終了するまでに、データの転送（図中の矢印１７２）は終了されない。すなわち、図中αで示される領域の参照画素が＃２デコードチップ７６へ供給されてビデオデコーダ７８に蓄積されるまで、次のピクチャのデコード処理を開始する（図中の矢印１７３）ことができない。
【０１４７】
これに対して、図１８の矢印１５３乃至１５８に示されるように、図中αで示される領域の符号化ストリームが先に読み出されてデコーダ９３に供給されるようになされていれば、図２０に示されるように、＃１デコードチップ７３で図中αで示される領域のデコード処理が先に開始され、復号された参照画素の＃２デコードチップ７６への供給が順次されている間に、それ以外の領域のデコード処理が実行されるので、＃２デコードチップ７６でデコードされる領域のデコード処理が終了するまでに、データの転送（図中の矢印１８１および矢印１８２）は終了される。すなわち、＃２デコードチップ７６でデコードされる領域のデコード処理が終了した後、直ちに、次のピクチャのデコード処理を開始する（図中の矢印１８３）ことができる。
【０１４８】
すなわち、それぞれのデコードチップにおいて他方のデコードチップに供給する領域のデコードを優先的に実行することにより、転送速度を大幅に高速化することなく他の部分のデコード処理の間に、データの転送処理を終了させることができる。
【０１４９】
次に、図２１は、復号装置５４の第２の構成例である復号装置５４−２の構成を示すブロック図である。復号装置５４−２は、デコードチップを３つ用いて供給される符号化ストリームをデコードすることができるようになされている。
【０１５０】
復号装置５４−２は、コントローラ２０１、ストリーム分割部２０２、＃１デコードチップ２０３、第１のバッファ２０４、＃２デコードチップ２０５、第２のバッファ２０６、＃３デコードチップ２０７、第３のバッファ２０８、および、セレクタ２０９で構成されている。復号装置５４−２には、４つ以上のデコードチップを備えるようにしても良いが、ここでは、＃１デコードチップ２０３乃至＃３デコードチップ２０７の３つのデコードチップが備えられているものとして説明する。また、第１のバッファ２０４乃至第３のバッファ２０８のそれぞれは、ストリームバッファとビデオバッファを備えている。なお、ストリームバッファとビデオバッファとが個別に設けられるようにしてもよいことは言うまでもない。
【０１５１】
コントローラ２０１は、ユーザの操作入力、または、外部の装置から供給される制御信号、または、ストリーム分割部２０２から供給された情報を基に、復号装置５４−２の動作を制御するものである。
【０１５２】
ストリーム分割部２０２は、コントローラ２０１の制御に基づいて、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行い、符号化ストリームのそれぞれのピクチャをデコードチップの個数分（ここでは３つ）に分割し、＃１デコードチップ２０３乃至＃３デコードチップ２０７にそれぞれ供給する。ピクチャの分割の仕方は、例えば、入力ストリームに含まれるピクチャのそれぞれをスライスを単位としてデコードチップの個数分（ここでは３つ）に分割したり、入力ストリームに含まれるピクチャのそれぞれを縦にデコードチップの個数分（ここでは３つ）に分割したり、入力ストリームに含まれるピクチャのそれぞれを、斜めにデコードチップの個数分（ここでは３つ）に分割する（しかしながら、例えば、デコード方式がMPEG2などである場合には、縦や斜めの分割は、スライス単位の分割と比較して困難であるかもしれない）などの方法がある。ストリーム分割部２０２は、例えば、１枚のピクチャをスライスを単位としてデコードチップの個数分に分割するとき、スライススタートコードを基にして、各フレームを分割することができる。
【０１５３】
また、ストリーム分割部２０２は、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行った結果得られる、例えば、ピクチャタイプなどの情報を、コントローラ２０１に供給する。
【０１５４】
なお、ストリーム分割部２０２は、入力ストリームに含まれるピクチャのそれぞれをデコードチップの個数より多く分割して、その複数の分割されたピクチャを備えられているデコードチップの個数に分けて、供給するようにしても良いが、入力ストリームに含まれるピクチャのそれぞれをデコードチップの個数のまとまった（分離されていない）デコード単位に分割するようにしたほうが、参照部分の画素のデコードチップ間の授受の処理が複雑にならないので好適である。
【０１５５】
なお、ピクチャの分割の方法は、等分割であっても、不等分な分割であっても良い。ストリーム分割部２０２は、例えば、画像の複雑さを検出する機能を備えるようにして、ピクチャの部分によって画像の複雑さが著しく異なっているような場合、画像の複雑さ（符号化難易度）に基づいて、ピクチャの分割の割合を決定することができるようにしても良い。
【０１５６】
＃１デコードチップ２０３は、コントローラ２０１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードする。このとき、＃１デコードチップ２０３は、＃２デコードチップ２０５のデコード処理の参照画像として必要となる可能性のある領域の画素データを＃２デコードチップ２０５に供給するとともに、＃２デコードチップ２０５から供給されるデコード済みの画素データを第１のバッファ２０４に記憶し、必要に応じて参照することにより、デコード処理を実行する。
【０１５７】
第１のバッファ２０４は、例えば、DRAMなどにより構成され、＃１デコードチップ２０３に供給された符号化ストリーム、＃１デコードチップ２０３においてデコードされたビデオ信号（画素データ）、および、＃２デコードチップ２０５から供給されたデコード済みのビデオ信号（画素データ）の供給を受けて、これを一時保存する。
【０１５８】
＃２デコードチップ２０５は、コントローラ２０１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードする。このとき、＃２デコードチップ２０５は、＃１デコードチップ２０３のデコード処理の参照画像として必要となる領域の画素データを＃１デコードチップ２０３に供給し、＃３デコードチップ２０７のデコード処理の参照画像として必要となる領域の画素データを＃３デコードチップ２０７に供給するとともに、＃１デコードチップ２０３または＃３デコードチップ２０７から供給されるデコード済みの画素データを第２のバッファ２０６に記憶し、必要に応じて参照することにより、デコード処理を実行する。
【０１５９】
第２のバッファ２０６は、例えば、DRAMなどにより構成され、＃２デコードチップ２０５に供給された符号化ストリーム、＃２デコードチップ２０５においてデコードされたビデオ信号（画素データ）、または、＃１デコードチップ２０３から供給されたデコード済みのビデオ信号（画素データ）、または、＃３デコードチップ２０７から供給されたデコード済みのビデオ信号（画素データ）の供給を受けて、これを一時保存する。
【０１６０】
＃３デコードチップ２０７は、コントローラ２０１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードする。このとき、＃３デコードチップ２０７は、＃２デコードチップ２０５のデコード処理の参照画像として必要となる領域の画素データを＃２デコードチップ２０５に供給するとともに、＃２デコードチップ２０５から供給されるデコード済みの画素データを第３のバッファ２０８に記憶し、必要に応じて参照することにより、デコード処理を実行する。
【０１６１】
第３のバッファ２０８は、例えば、DRAMなどにより構成され、＃３デコードチップ２０７に供給された符号化ストリーム、＃３デコードチップ２０７においてデコードされたビデオ信号（画素データ）、または、＃２デコードチップ２０５から供給されたデコード済みのビデオ信号（画素データ）の供給を受けて、これを一時保存する。
【０１６２】
セレクタ２０９は、＃１デコードチップ２０３乃至＃３デコードチップ２０７から、デコード済みの画素データの供給を受け、復号ビデオデータとして出力する。
【０１６３】
また、復号装置５４−２は、必要に応じて、更に、ドライブ８０を設けることができる。ドライブ８０は、コントローラ２０１と接続され、装着されるリムーバブルメディア８１との情報の授受が可能なようになされている。
【０１６４】
図２１に示されるように、＃１デコードチップ２０３乃至＃３デコードチップ２０７の３つのデコードチップを用いてデコード処理が行われる場合においても、上述した２つのデコードチップを用いたデコード処理と基本的に同様の処理が実行される。
【０１６５】
すなわち、図２２に示されるように、＃１デコードチップ２０３でデコードされる領域（図中ａで示される領域）のうち、＃２デコードチップ２０５のデコード処理の参照画像として必要となる領域（図中αで示される領域）の画素データが＃２デコードチップ２０５に供給される。また、＃２デコードチップ２０５でデコードされる領域（図中ｂで示される領域）のうち、＃１デコードチップ２０３のデコード処理の参照画像として必要となる領域（図中βで示される領域）の画素データが＃１デコードチップ２０３に供給されるとともに、＃３デコードチップ２０７のデコード処理の参照画像として必要となる領域（図中γで示される領域）の画素データが＃３デコードチップ２０７に供給される。そして、＃３デコードチップ２０７でデコードされる領域（図中ｃで示される領域）のうち、＃２デコードチップ２０５のデコード処理の参照画像として必要となる領域（図中δで示される領域）の画素データが＃２デコードチップ２０５に供給される。
【０１６６】
そして、＃１デコードチップ２０３乃至＃３デコードチップ２０７においては、図２３に示されるように、矢印２５１乃至矢印２５３に示されるように、ストリーム分割部２０２から供給される順番でそれぞれのスライスをデコードするようにしてもよいが、特に、＃１デコードチップ２０３および＃２デコードチップ２０５においては、矢印２６１乃至矢印２８５で示される３つのデコード順パターンのように、他のデコードチップに供給する必要のあるスライスから、デコード処理を開始するようにすると、データの転送のためにデコード処理に遅延が発生することがないので好適である。
【０１６７】
すなわち、＃１デコードチップ２０３において、例えば、図２３の矢印２６１に示されるように、図中αで示される領域においては、右下のスライス（＃２デコードチップ２０５でデコードする領域に近いスライス）から順にデコーダに供給され、続いて、＃１デコードチップ２０３でデコードする領域の画像のうちの残る領域においては、矢印２６２に示されるように、右下のスライスから順にデコーダに供給されるようにしてもよい。また、矢印２７１に示されるように、図中αで示される領域においては、左上のスライスから順にデコーダに供給され、続いて、＃１デコードチップ２０３でデコードする領域の画像のうちの残る領域においても、矢印２７２に示されるように、左上のスライスから順にデコーダに供給されるようにしてもよい。また、矢印２８１に示されるように、図中αで示される領域においては、右下のスライスから順にデコーダに供給され、続いて、＃１デコードチップ２０３でデコードする領域の画像のうちの残る領域においては、矢印２８２に示されるように、左上のスライスから順にデコーダに供給されるようにしてもよい。
【０１６８】
そして、＃２デコードチップ２０５において、例えば、図２３の矢印２６３に示されるように、図中γで示される領域においては、右下のスライス（＃３デコードチップ２０７でデコードする領域に近いスライス）から順にデコーダに供給され、続いて、図中βで示される領域においては、矢印２６４に示されるように、右下のスライスから順にデコーダに供給され、＃２デコードチップ２０５でデコードする領域の画像のうちの残る領域においても、矢印２６５に示されるように、右下のスライスから順にデコーダに供給されるようにしてもよい。また、矢印２７３に示されるように、図中βで示される領域においては、左上のスライス（＃１デコードチップ２０３でデコードする領域に近いスライス）から順にデコーダに供給され、続いて、図中γで示される領域においては、矢印２７４に示されるように、左上のスライスから順にデコーダに供給され、＃２デコードチップ２０５でデコードする領域の画像のうちの残る領域においても、矢印２７５に示されるように、左上のスライスから順にデコーダに供給されるようにしてもよい。また、矢印２８３に示されるように、図中βで示される領域においては、左上のスライス（＃１デコードチップ２０３でデコードする領域に近いスライス）から順にデコーダに供給され、続いて、図中γで示される領域においては、矢印２８４に示されるように、右下のスライス（＃３デコードチップ２０７でデコードする領域に近いスライス）から順にデコーダに供給され、＃２デコードチップ２０５でデコードする領域の画像のうちの残る領域においても、矢印２８５に示されるように、右下のスライスから順にデコーダに供給されるようにしてもよい。
【０１６９】
次に、図２４は、復号装置５４の第３の構成例である復号装置５４−３の構成を示すブロック図である。
【０１７０】
なお、図７を用いて説明した場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０１７１】
すなわち、図２４の復号装置５４−３は、＃１デコードチップ７３に代わって＃１デコードチップ３０１が設けられ、＃２デコードチップ７６に代わって＃２デコードチップ３０３が設けられ、ストリームバッファ７４およびビデオバッファ７５を含む＃１バッファ３０２、並びに、ストリームバッファ７７およびビデオバッファ７８を含む＃２バッファ３０４が設けられている以外は、基本的に、図７を用いて説明した復号装置５４−１と同様の構成を有している。また、＃１デコードチップ３０１は、バッファ制御回路９２およびバッファ制御回路９５に代わって、＃１バッファ３０２へのデータの記憶および＃１バッファ３０２からのデータの読み出しを制御するバッファ制御回路３１１が設けられている以外は、基本的に＃１デコードチップ７３と同様の構成を有し、＃２デコードチップ３０３は、バッファ制御回路１１２およびバッファ制御回路１１５に代わって、＃２バッファ３０４へのデータの記憶および＃２バッファ３０４からのデータの読み出しを制御するバッファ制御回路３２１が設けられている以外は、基本的に＃２デコードチップ７６と同様の構成を有している。
【０１７２】
そして、図２４の復号装置５４−３は、バッファ制御回路９２およびバッファ制御回路９５が実行していた処理をバッファ制御回路３１１が実行し、バッファ制御回路１１２およびバッファ制御回路１１５が実行していた処理をバッファ制御回路３２１が実行する以外は、図１５および図１６のフローチャートを用いて説明した処理と基本的に同様の処理を実行する。更に、図２４の復号装置５４−３は、図１８または図２３を用いて説明した場合と同様に、フレーム内のデコード処理の順番を、他のデコードチップに供給される領域を優先するようにすることにより、デコード処理を高速化することが可能となる。
【０１７３】
上述した復号装置５４−１乃至復号装置５４−３においては、供給されたストリームデータのピクチャタイプをコントローラ７１が検出し、デコードチップのそれぞれにピクチャタイプを通知するための制御信号を供給するようになされていたが、供給されたストリームデータのピクチャタイプは、デコードチップのそれぞれが検出することができるようにしてもよい。
【０１７４】
次に、図２５は、復号装置５４の第４の構成例である復号装置５４−４の構成を示すブロック図である。復号装置５４−４においては、供給されたストリームデータのピクチャタイプをデコードチップのそれぞれが検出することができるようになされている。
【０１７５】
なお、図７を用いて説明した場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０１７６】
すなわち、図２５の復号装置５４−４は、コントローラ７１に代わってコントローラ３５１が設けられ、＃１デコードチップ７３に代わって＃１デコードチップ３５２が設けられ、＃２デコードチップ７６に代わって＃２デコードチップ３５３が設けられている以外は、基本的に、図７を用いて説明した復号装置５４−１と同様の構成を有している。また、例えば、図２４を用いて説明したようにして、ストリームバッファ７４およびビデオバッファ７５を含む＃１バッファ３０２、並びに、ストリームバッファ７７およびビデオバッファ７８を含む＃２バッファ３０４が設けられ、それぞれのデコードチップにおいて、バッファ制御回路が１つだけ設けられている場合も、その処理は基本的に同一となるので、そのように構成されている復号装置のブロック図およびその処理の詳細な説明は省略する。
【０１７７】
また、＃１デコードチップ３５２は、ストリーム入力回路９１に代わって、供給されたストリームデータのピクチャタイプを検出することが可能なストリーム入力回路３６１が設けられている以外は、基本的に＃１デコードチップ７３と同様の構成を有し、＃２デコードチップ３５３は、ストリーム入力回路１１１に代わって、供給されたストリームデータのピクチャタイプを検出することが可能なストリーム入力回路３７１が設けられている以外は、基本的に＃２デコードチップ７６と同様の構成を有している。
【０１７８】
次に、図２６のフローチャートを参照して、図２５を用いて説明した復号装置５４−４において実行されるデコード処理２について説明する。
【０１７９】
ステップＳ５１において、ストリーム分割部７２は、ストリームデータの供給を受ける。
【０１８０】
ステップＳ５２において、ストリーム分割部７２は、コントローラ３５１の制御に基づいて供給されたフレームを分割し、＃１デコードチップ３５２および＃２デコードチップ３５３にそれぞれ供給する。
【０１８１】
ステップＳ５３において、図２７を用いて後述する分割フレームデコード処理２が実行される。
【０１８２】
ステップＳ５４において、＃１デコードチップ３５２の表示出力回路９７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路９５を介して、ビデオバッファ７５にバッファリングされている画像データのうち、次に出力される画像データのデコーダ９３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がａで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。また、＃２デコードチップ３５３の表示出力回路１１７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路１１５を介して、ビデオバッファ７８にバッファリングされている画像データのうち、次に出力される画像データのデコーダ１１３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がｂで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。
【０１８３】
ステップＳ５５において、セレクタ７９は、＃１デコードチップ３５２および＃２デコードチップ３５３からデコードされた分割フレームの画像データの供給を受け、分割されている画像データが合成されて１フレームとして表示されるように出力し、処理が終了される。
【０１８４】
このような処理により、図２５を用いて説明した復号装置５４−４は、＃１デコードチップ３５２および＃２デコードチップ３５３を用いて１フレームを分割してデコードすることができる。例えば、＃１デコードチップ３５２のデコーダ９３および＃２デコードチップ３５３のデコーダ１１３がそれぞれ１倍速に対応するデコード処理速度を有し、ストリーム分割部７２が＃１デコードチップ３５２および＃２デコードチップ３５３にストリームデータの１フレームをそれぞれの符号化難易度が２等分となるように分割して供給している場合、図２５を用いて説明した復号装置５４−４は、２倍速のデコード処理が可能となる。
【０１８５】
また、このような処理により、２倍速でデコード処理が可能となるばかりでなく、同等の高速復号性能においては、回路規模を削減（１つのデコードチップの処理能力を下げる）事が可能となる。また、１つのデコードチップでは対応できないようなフレーム周波数の高い符号化ストリームであっても、複数のデコードチップを用いることによりデコードすることが可能となる。
【０１８６】
更に、高速のデコード処理が可能となり、複数のデコードチップが１フレームを分割してデコードすることにより、所望のピクチャから再生を開始させるような場合、再生開始点のピクチャをデコードするために必要な参照画像が複数枚存在するようなときでも、高速で処理を行うことができるので、高速頭出し再生が実現可能となる。
【０１８７】
次に、図２７のフローチャートを参照して、図２６のステップＳ５３において実行される分割フレームデコード処理２について説明する。分割フレームデコード処理２は、＃１デコードチップ３５２および＃２デコードチップ３５３のそれぞれにおいて、並行して実行される。
【０１８８】
ステップＳ７１において、＃１デコードチップ３５２のストリーム入力回路３６１は、ストリーム分割部７２によって分割されたデータの供給を受け、供給されたフレームのピクチャタイプを検出する。また、＃２デコードチップ３５３のストリーム入力回路３７１は、ストリーム分割部７２によって分割されたデータの供給を受け、供給されたフレームのピクチャタイプを検出する。
【０１８９】
ステップＳ７２において、＃１デコードチップ３５２のストリーム入力回路３６１は、供給されたフレームをバッファ制御回路９２に供給する。バッファ制御回路９２は、供給されたデータをストリームバッファ７４にバッファリングする。また、＃２デコードチップ３５３のストリーム入力回路３７１は、供給されたフレームを、バッファ制御回路１１２に供給する。バッファ制御回路１１２は、供給されたデータをストリームバッファ７７にバッファリングする。
【０１９０】
ステップＳ７３において、バッファ制御回路９２は、ストリームバッファ７４にバッファリングされたデータを読み出してデコーダ９３に供給する。また。バッファ制御回路１１２は、ストリームバッファ７７にバッファリングされたデータを読み出してデコーダ１１３に供給する。このとき、上述したように、他のデコードチップに参照画素として供給する必要のある領域のマクロブロックからデコードが開始されるように、優先的にデコーダに供給すると好適である。
【０１９１】
ステップＳ７４において、デコーダ９３およびデコーダ１１３は、ステップＳ７１の検出結果を基に、供給されたのはＩピクチャであるか否かを判断する。ステップＳ７４において、供給されたのはＩピクチャではないと判断された場合、処理は、後述するステップＳ７９に進む。
【０１９２】
ステップＳ７４において、供給されたのはＩピクチャであると判断された場合、ステップＳ７５乃至ステップＳ７８において、図１６のステップＳ２４乃至ステップＳ２７と同様の処理が実行される。すなわち、供給されたそれぞれの符号化データに含まれるマクロブロックがデコードされ、デコード済みのデータが、参照画像および出力用の画像としてビデオバッファ７５に供給される。そして、デコード済みのデータのうち、他のデコードチップのデコード処理に用いるために他のデコードチップへコピーする領域（すなわち、図１０中、垂直方向の画像範囲がαまたはβで示される領域）のデータがチップ間インターフェースを介して他のチップに供給され、他のデコードチップから供給された画素データがビデオバッファに保存されて、処理は、図２６のステップＳ５３に戻り、ステップＳ５４に進む。
【０１９３】
ステップＳ７４において、供給されたのはＩピクチャではないと判断された場合、ステップＳ７９において、デコーダ９３およびデコーダ１１３は、ステップＳ７１の検出結果を基に、供給されたのはＰピクチャであるか否かを判断する。ステップＳ７９において、供給されたのはＰピクチャではないと判断された場合、処理は、後述するステップＳ８４に進む。
【０１９４】
ステップＳ７９において、供給されたのはＰピクチャであると判断された場合、ステップＳ８０乃至ステップＳ８３において、図１６のステップＳ２９乃至ステップＳ３２と同等の処理が実行される。すなわち、参照画素データを用いて、それぞれのマクロブロックがデコードされ、デコード済みのデータが、参照画像および出力用の画像としてビデオバッファに供給される。そして、デコード済みのデータのうち、他のデコードチップのデコード処理に用いるために、他のデコードチップへコピーする部分（すなわち、図１０中、垂直方向の画像範囲がαまたはβで示される領域）のデータがチップ間インターフェースを介して他のデコードチップに供給される。そして、他のデコードチップから供給された画素データがビデオバッファに供給されて保存され、処理は、図２６のステップＳ５３に戻り、ステップＳ５４に進む。
【０１９５】
ステップＳ７９において、供給されたのはＰピクチャではないと判断された場合、ステップＳ８４において、デコーダ９３およびデコーダ１１３は、ステップＳ７１の検出結果を基に、供給されたのはＢピクチャであるか否かを判断する。ステップＳ８４において、供給されたのはＢピクチャではないと判断された場合、処理は、ステップＳ７４に戻り、それ以降の処理が繰り返される。
【０１９６】
ステップＳ８４において、供給されたのはＢピクチャであると判断された場合、ステップＳ８５およびステップＳ８６において、図１６のステップＳ３４およびステップＳ３５と同様の処理が実行される。すなわち、参照画素データを用いて、それぞれのマクロブロックがデコードされ、デコード済みの画素データがビデオバッファに供給されて保存され、処理は、図２６のステップＳ５３に戻り、ステップＳ５４に進む。
【０１９７】
このような処理により、＃１デコードチップ３５２と＃２デコードチップ３５３とのそれぞれにおいて検出されたピクチャタイプに基づいたデコード処理が実行される。また、このとき、＃１デコードチップ３５２と＃２デコードチップ３５３とのそれぞれにおいて、他方のデコードチップにおいて参照画像として用いられる部分の画素データを、他方のデコードチップに供給するとともに、他方のデコードチップから供給される参照画像を自分自身が参照可能なビデオバッファに供給して保存させ、参照画像として利用することができる。
【０１９８】
なお、復号装置５４に設けられるデコードチップの数が３つまたは４つ以上である場合も、それぞれのデコードチップにおいてピクチャタイプを検出し、同様のデコード処理を行うことができるのは言うまでもない。
【０１９９】
上述した復号装置５４−１乃至復号装置５４−４においては、供給されたストリームデータがストリーム分割部７２によりデコードチップの数に分割されて、それぞれのデコードチップに供給されるようになされていたが、それぞれのデコードチップに供給されたストリームデータが供給され、デコードチップは、コントローラの制御に基づいて、供給されたストリームデータのフレームの所定の一部分のみをデコードすることができるようにしてもよい。
【０２００】
次に、図２８は、復号装置５４の第５の構成例である復号装置５４−５の構成を示すブロック図である。復号装置５４−５においては、供給されたストリームデータはそれぞれのデコードチップに供給され、デコードチップは、コントローラの制御に基づいて、供給されたストリームデータのフレームの所定の一部分のみをデコードするようになされている。
【０２０１】
なお、図７を用いて説明した場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０２０２】
すなわち、図２８の復号装置５４−５は、ストリーム分割部７２が省略され、コントローラ７１に代わってコントローラ３８１が設けられ、＃１デコードチップ７３に代わって＃１デコードチップ３８２が設けられ、＃２デコードチップ７６に代わって＃２デコードチップ３８３が設けられている以外は、基本的に、図７を用いて説明した復号装置５４−１と同様の構成を有している。また、例えば、図２４を用いて説明したようにして、ストリームバッファ７４およびビデオバッファ７５を含む＃１バッファ３０２、並びに、ストリームバッファ７７およびビデオバッファ７８を含む＃２バッファ３０４が設けられ、それぞれのデコードチップにおいて、バッファ制御回路が１つだけ設けられている場合も、その処理は基本的に同一となるので、そのように構成されている復号装置のブロック図およびその処理の詳細な説明は省略する。
【０２０３】
また、＃１デコードチップ３８２は、ストリーム入力回路９１に代わって、コントローラ３８１の制御に基づいて、供給されたストリームデータのフレームのうちの所定の一部分を選択してバッファ制御回路９２に供給することが可能なストリーム入力回路３９１が設けられている以外は、基本的に＃１デコードチップ７３と同様の構成を有し、＃２デコードチップ３８３は、ストリーム入力回路１１１に代わって、コントローラ３８１の制御に基づいて、供給されたストリームデータのフレームのうちの所定の一部分を選択してバッファ制御回路１１２に供給することが可能なストリーム入力回路３９２が設けられている以外は、基本的に＃２デコードチップ７６と同様の構成を有している。
【０２０４】
次に、図２９のフローチャートを参照して、図２８を用いて説明した復号装置５４−５において実行されるデコード処理３について説明する。
【０２０５】
ステップＳ１１１において、復号装置５４-５は、ストリームデータの供給を受け、ステップＳ１１２において、供給されたストリームデータが＃１デコードチップ３８２および＃２デコードチップ３８３にそれぞれ供給される。
【０２０６】
ステップＳ１１３において、図３０を用いて後述する分割フレームデコード処理３が実行される。
【０２０７】
ステップＳ１１４において、＃１デコードチップ３８２の表示出力回路９７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路９５を介して、ビデオバッファ７５にバッファリングされている画像データのうち、次に出力される画像データのデコーダ９３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がａで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。また、＃２デコードチップ３８３の表示出力回路１１７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路１１５を介して、ビデオバッファ７８にバッファリングされている画像データのうち、次に出力される画像データのデコーダ１１３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がｂで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。
【０２０８】
ステップＳ１１５において、セレクタ７９は、＃１デコードチップ３８２および＃２デコードチップ３８３からデコードされた分割フレームの画像データの供給を受け、分割されている画像データが合成されて１フレームとして表示されるように出力し、処理が終了される。
【０２０９】
このような処理により、図２８を用いて説明した復号装置５４−５は、＃１デコードチップ３８２および＃２デコードチップ３８３を用いて１フレームを分割してデコードすることができる。例えば、＃１デコードチップ３８２のデコーダ９３および＃２デコードチップ３８３のデコーダ１１３がそれぞれ１倍速に対応するデコード処理速度を有し、＃１デコードチップ３８２および＃２デコードチップ３８３が、それぞれ、ストリームデータの１フレームのうちの半分を選択してデコードするようになされている場合、図２８を用いて説明した復号装置５４−５は、２倍速のデコード処理が可能となる。
【０２１０】
また、このような処理により、２倍速でデコード処理が可能となるばかりでなく、同等の高速復号性能においては、回路規模を削減（１つのデコードチップの処理能力を下げる）事が可能となる。また、１つのデコードチップでは対応できないようなフレーム周波数の高い符号化ストリームであっても、複数のデコードチップを用いることによりデコードすることが可能となる。
【０２１１】
更に、高速のデコード処理が可能となり、複数のデコードチップが１フレームを分割してデコードすることにより、所望のピクチャから再生を開始させるような場合、再生開始点のピクチャをデコードするために必要な参照画像が複数枚存在するようなときでも、高速で処理を行うことができるので、高速頭出し再生が実現可能となる。
【０２１２】
次に、図３０のフローチャートを参照して、図２９のステップＳ１１３において実行される分割フレームデコード処理３について説明する。分割フレームデコード処理３は、＃１デコードチップ３８２および＃２デコードチップ３８３のそれぞれにおいて、並行して実行される。
【０２１３】
ステップＳ１３１において、＃１デコードチップ３８２のストリーム入力回路３９１は、ストリームデータの供給を受け、供給されたフレームのピクチャタイプを検出する。また、＃２デコードチップ３８３のストリーム入力回路３９２は、ストリームデータの供給を受け、供給されたフレームのピクチャタイプを検出する。
【０２１４】
ステップＳ１３２において、＃１デコードチップ３８２のストリーム入力回路３９１および＃２デコードチップ３８３のストリーム入力回路３９２は、コントローラ３８１の制御に基づいて、供給されたフレームのうち、例えば、図８を用いて説明したフレームの分割における場合と同様にして、デコードする範囲を選択して抽出する。
【０２１５】
ステップＳ１３３において、＃１デコードチップ３８２のストリーム入力回路３９１は、供給されたフレームのうち、デコード範囲として抽出した部分をバッファ制御回路９２に供給する。バッファ制御回路９２は、供給されたデータをストリームバッファ７４にバッファリングする。また、＃２デコードチップ３８３のストリーム入力回路３９２は、供給されたフレームのうち、デコード範囲として抽出した部分を、バッファ制御回路１１２に供給する。バッファ制御回路１１２は、供給されたデータをストリームバッファ７７にバッファリングする。
【０２１６】
ステップＳ１３４において、バッファ制御回路９２は、ストリームバッファ７４にバッファリングされたデータを読み出してデコーダ９３に供給する。また。バッファ制御回路１１２は、ストリームバッファ７７にバッファリングされたデータを読み出してデコーダ１１３に供給する。このとき、上述したように、他のデコードチップに参照画素として供給する必要のある領域のマクロブロックからデコードが開始されるように、優先的にデコーダに供給すると好適である。
【０２１７】
ステップＳ１３５において、デコーダ９３およびデコーダ１１３は、ステップＳ１３１の検出結果を基に、供給されたのはＩピクチャであるか否かを判断する。ステップＳ１３５において、供給されたのはＩピクチャではないと判断された場合、処理は、後述するステップＳ１４０に進む。
【０２１８】
ステップＳ１３５において、供給されたのはＩピクチャであると判断された場合、ステップＳ１３６乃至ステップＳ１３９において、図１６のステップＳ２４乃至ステップＳ２７と同様の処理が実行される。すなわち、供給されたそれぞれの符号化データに含まれるマクロブロックがデコードされ、デコード済みのデータが、参照画像および出力用の画像としてビデオバッファ７５に供給される。そして、デコード済みのデータのうち、他のデコードチップのデコード処理に用いるために他のデコードチップへコピーする領域（すなわち、図１０中、垂直方向の画像範囲がαまたはβで示される領域）のデータがチップ間インターフェースを介して他のチップに供給され、他のデコードチップから供給された画素データがビデオバッファに保存されて、処理は、図２９のステップＳ１１３に戻り、ステップＳ１１４に進む。
【０２１９】
ステップＳ１３５において、供給されたのはＩピクチャではないと判断された場合、ステップＳ１４０において、デコーダ９３およびデコーダ１１３は、ステップＳ１３１の検出結果を基に、供給されたのはＰピクチャであるか否かを判断する。ステップＳ１４０において、供給されたのはＰピクチャではないと判断された場合、処理は、後述するステップＳ１４５に進む。
【０２２０】
ステップＳ１４０において、供給されたのはＰピクチャであると判断された場合、ステップＳ１４１乃至ステップＳ１４４において、図１６のステップＳ２９乃至ステップＳ３２と同等の処理が実行される。すなわち、参照画素データを用いて、それぞれのマクロブロックがデコードされ、デコード済みのデータが、参照画像および出力用の画像としてビデオバッファに供給される。そして、デコード済みのデータのうち、他のデコードチップのデコード処理に用いるために他のデコードチップへコピーする部分（すなわち、図１０中、垂直方向の画像範囲がαまたはβで示される領域）のデータがチップ間インターフェースを介して他のデコードチップに供給される。そして、他のデコードチップから供給された画素データがビデオバッファに供給されて保存され、処理は、図２９のステップＳ１１３に戻り、ステップＳ１１４に進む。
【０２２１】
ステップＳ１４０において、供給されたのはＰピクチャではないと判断された場合、ステップＳ１４５において、デコーダ９３およびデコーダ１１３は、ステップＳ１３１の検出結果を基に、供給されたのはＢピクチャであるか否かを判断する。ステップＳ１４５において、供給されたのはＢピクチャではないと判断された場合、処理は、ステップＳ１３５に戻り、それ以降の処理が繰り返される。
【０２２２】
ステップＳ１４５において、供給されたのはＢピクチャであると判断された場合、ステップＳ１４６およびステップＳ１４７において、図１６のステップＳ３４およびステップＳ３５と同様の処理が実行される。すなわち、参照画素データを用いて、それぞれのマクロブロックがデコードされ、デコード済みの画素データがビデオバッファに供給されて保存され、処理は、図２９のステップＳ１１３に戻り、ステップＳ１１４に進む。
【０２２３】
このような処理により、＃１デコードチップ３８２と＃２デコードチップ３８３とのそれぞれにストリームデータの全フレームが供給され、デコード範囲が選択されて抽出され、ピクチャタイプが検出されて、抽出されたデコード範囲のマクロブロックに対して、検出されたピクチャタイプに基づいたデコード処理が実行される。また、このとき、＃１デコードチップ３８２と＃２デコードチップ３８３とのそれぞれにおいて、他方のデコードチップにおいて参照画像として用いられる部分の画素データが、他方のデコードチップに供給されるとともに、他方のデコードチップから供給される参照画像が自分自身が参照可能なビデオバッファに供給されて保存され、参照画像として利用することができる。
【０２２４】
なお、図２９および図３０を用いて説明した処理では、供給されたフレームのピクチャタイプを＃１デコードチップ３８２と＃２デコードチップ３８３がそれぞれ検出するものとして説明したが、供給されたフレームのピクチャタイプは、コントローラ３８１が検出することができるようにしてもよいことは言うまでもない。
【０２２５】
また、復号装置５４に設けられるデコードチップの数が３つまたは４つ以上である場合も、それぞれのデコードチップにおいてデコードする領域を検出し、同様のデコード処理を行うことができるのは言うまでもない。
【０２２６】
上述した復号装置５４−１乃至復号装置５４−５においては、それぞれのデコードチップが実行する処理において利用されるバッファが個別に設けられるようになされていたが、それぞれのデコードチップが実行する処理において利用されるバッファを共通のバッファとするようにしてもよい。
【０２２７】
次に、図３１は、復号装置５４の第６の構成例である復号装置５４−６の構成を示すブロック図である。復号装置５４−６においては、それぞれのデコードチップが実行する処理において利用されるバッファは共通のバッファである。
【０２２８】
なお、図７を用いて説明した場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０２２９】
復号装置５４−６は、ストリーム分割部７２、セレクタ７９、コントローラ４０１、＃１デコードチップ４０２、＃２デコードチップ４０３、および、バッファ４０４で構成されている。バッファ４０４は、ストリームバッファ４３１およびビデオバッファ４３２を備えている。復号装置５４−６には、３つ以上のデコードチップを備えるようにしても良いが、ここでは、＃１デコードチップ４０２および＃２デコードチップ４０３の２つのデコードチップが備えられているものとして説明する。
【０２３０】
コントローラ４０１は、ユーザの操作入力、または、外部の装置から供給される制御信号、または、ストリーム分割部７２から供給された情報を基に、復号装置５４−６の動作を制御するものである。
【０２３１】
ストリーム分割部７２は、コントローラ４０１の制御に基づいて、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行い、例えば、図８を用いて説明した場合と同様にして、符号化ストリームのそれぞれのピクチャをデコードチップの個数分（ここでは２つ）に分割し、＃１デコードチップ４０２および＃２デコードチップ４０３に供給する。
【０２３２】
また、ストリーム分割部７２は、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行った結果得られる、例えば、ピクチャタイプなどの情報を、コントローラ４０１に供給する。
【０２３３】
なお、ストリーム分割部７２は、入力ストリームに含まれるピクチャのそれぞれをデコードチップの個数より多く分割して、その複数の分割されたピクチャを備えられているデコードチップの個数に分けて、供給するようにしても良いが、図８に示したように、入力ストリームに含まれるピクチャのそれぞれをデコードチップの個数のまとまった（分離されていない）デコード単位に分割するようにしたほうが、参照部分の画素のデコードチップ間の授受の処理が複雑にならないので好適である。
【０２３４】
なお、ピクチャの分割の方法は、等分割であっても、不等分な分割であっても良い。ストリーム分割部７２は、例えば、画像の複雑さを検出する機能を備えるようにして、ピクチャの部分によって画像の複雑さが著しく異なっているような場合、画像の複雑さ（符号化難易度）に基づいて、ピクチャの分割幅を決定することができるようにしても良い。
【０２３５】
＃１デコードチップ４０２は、ストリーム入力回路９１、デコーダ９３、動き補償回路９４、表示出力回路９７、および、バッファ制御回路４１１から構成され、コントローラ４０１の制御に基づいて、ストリーム分割部７２により供給された分割後のピクチャをデコードする。このとき、＃１デコードチップ４０２はデコード済みの画素データをバッファ４０４のビデオバッファ４３２に供給するとともに、参照画素データをビデオバッファ４３２から読み出して参照することにより、デコード処理を実行する。
【０２３６】
＃２デコードチップ４０３は、ストリーム入力回路１１１、デコーダ１１３、動き補償回路１１４、表示出力回路１１７、および、バッファ制御回路４２１から構成され、コントローラ４０１の制御に基づいて、ストリーム分割部７２により供給された分割後のピクチャをデコードする。このとき、＃２デコードチップ４０３は、デコード済みの画素データをバッファ４０４のビデオバッファ４３２に供給するとともに、参照画素データをビデオバッファ４３２から読み出して参照することにより、デコード処理を実行する。
【０２３７】
バッファ４０４は、例えば、DRAMなどにより構成され、ストリームバッファ４３１およびビデオバッファ４３２の２つの記憶領域を有し、ストリームバッファ４３１は＃１デコードチップ４０２および＃２デコードチップ４０３に供給された符号化ストリームを一時保存し、ビデオバッファ４３２は、＃１デコードチップ４０２においてデコードされたビデオ信号（画素データ）や、＃２デコードチップ４０３においてデコードされたビデオ信号（画素データ）の供給を受けて、一時保存する。
【０２３８】
セレクタ７９は、＃１デコードチップ４０２および＃２デコードチップ４０３から、デコード済みの画素データの供給を受け、復号ビデオデータとして出力する。
【０２３９】
また、復号装置５４−６は、必要に応じて、更に、ドライブ８０を設けることができる。ドライブ８０は、コントローラ４０１と接続され、装着されるリムーバブルメディア８１との情報の授受が可能なようになされている。
【０２４０】
次に、＃１デコードチップ４０２の構成および動作について説明する。
【０２４１】
ストリーム入力回路９１は、符号化された符号化ストリームの入力を受け、バッファ制御回路４１１に供給する。バッファ制御回路４１１は、図示しないクロック発生回路から供給される基本クロックに従って、入力された符号化ストリームをストリームバッファ４３１に入力する。バッファ制御回路４１１はまた、ストリームバッファ４３１に保存されている符号化ストリームを、先に書き込まれたデータから順に読み出し、デコーダ９３に出力する。
【０２４２】
デコーダ９３は、入力されたストリームをMPEGシンタックスに基づいて、デコードし、動き補償回路９４に供給する。具体的には、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。
【０２４３】
動き補償回路９４は、デコーダ９３から出力されるマクロブロックが動き補償を使用しているか否かを基に、必要に応じて、バッファ制御回路４１１を介して、ビデオバッファ４３２からデコード済みの参照画素データを読み込んで動き補償を行い、画素データを、バッファ制御回路４１１に供給する。
【０２４４】
具体的には、デコーダ９３から出力されるマクロブロックが動き補償を使用していない場合、動き補償回路９４は、その画素データを、バッファ制御回路４１１を介して、ビデオバッファ４３２に書き込み、表示出力に備えるとともに、この画素データが、他の画像の参照データとされる場合に備える。
【０２４５】
デコーダ９３から出力されるマクロブロックが動き補償を使用している場合、動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路４１１を介して、ビデオバッファ４３２から参照画素データを読み出す。このとき、参照画素データをビデオバッファ４３２から読み込むために、動き補償回路９４は、バッファ制御回路４１１に必要とする参照画素の画素位置とその大きさを示す情報を供給する。バッファ制御回路４１１は、必要とする参照画素の画素位置とその大きさを示す情報を基に、要求されている参照画素をビデオバッファ４３２から読み込む。ビデオバッファ４３２は、＃１デコードチップ４０２および＃２デコードチップ４０３からアクセスされるので、データの授受に伴うアドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御が必要となる。そして、動き補償回路９４は、読み出した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。動き補償回路９４は、動き補償を行った画素データを、バッファ制御回路４１１を介してビデオバッファ４３２に書き込み、表示出力に備えるとともに、この画素データが、参照データとされる場合に備える。
【０２４６】
バッファ制御回路４１１はまた、ビデオバッファ４３２に保存されている画素データを読み出して、表示出力回路９７に供給する。表示出力回路９７は、デコードした画素データを出力するための同期タイミング信号を発生し、このタイミングを基に、ビデオバッファ４３２から読み出した画素データを、復号ビデオデータとして出力する。
【０２４７】
また、＃２デコードチップ４０３のストリーム入力回路１１１乃至表示出力回路１１７およびバッファ制御回路４２１の機能は、基本的に、＃１デコードチップ４０２のストリーム入力回路９１乃至表示出力回路９７およびバッファ制御回路４１１と同一であり、＃２デコードチップ４０３の動作も、基本的に＃１デコードチップ４０２と同一であるので、その詳細な説明は省略する。
【０２４８】
すなわち、ストリーム入力回路１１１は、符号化された符号化ストリームの入力を受け、バッファ制御回路４２１は、入力された符号化ストリームをストリームバッファ４３１に入力するとともに、ストリームバッファ４３１に保存されている符号化ストリームを、先に書き込まれたデータから順に読み出し、デコーダ１１３に出力する。
【０２４９】
デコーダ１１３は、入力されたストリームをMPEGシンタックスに基づいて、デコードし、動き補償回路１１４に供給する。動き補償回路１１４は、デコーダ１１３から出力されるマクロブロックが動き補償を使用しているか否かを基に、必要に応じて、バッファ制御回路４２１を介して、ビデオバッファ４３２からデコード済みの参照画素データを読み込んで動き補償を行い、画素データを、バッファ制御回路４２１に供給する。このとき、参照画素データをビデオバッファ４３２から読み込むために、動き補償回路１１４は、バッファ制御回路４２１に必要とする参照画素の画素位置とその大きさを示す情報を供給する。バッファ制御回路４２１は、必要とする参照画素の画素位置とその大きさを示す情報を基に、要求されている参照画素をビデオバッファ４３２から読み込む。ビデオバッファ４３２は、＃１デコードチップ４０２および＃２デコードチップ４０３からアクセスされるので、データの授受に伴うアドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御が必要となる。
【０２５０】
デコーダ１１３から出力されるマクロブロックが動き補償を使用している場合、動き補償回路１１４は、デコーダ１１３から出力される予測ベクトルに従って、バッファ制御回路４２１を介して、ビデオバッファ４３２から参照画素データを読み出し、読み出した参照画素データを、デコーダ１１３から供給された画素データに加算し、動き補償を行う。動き補償回路１１４は、動き補償を行った画素データを、バッファ制御回路４２１を介してビデオバッファ４３２に書き込み、表示出力に備えるとともに、この画素データが、参照データとされる場合に備える。
【０２５１】
バッファ制御回路４２１はまた、ビデオバッファ４３２に保存されている画素データを読み出して、表示出力回路１１７に供給する。表示出力回路１１７は、バッファ制御回路４２１を介してビデオバッファ４３２から読み出された画素データを、復号ビデオデータとして出力する。
【０２５２】
次に、図３２のフローチャートを参照して、図３１の復号装置５４-６において実行されるデコード処理４について説明する。
【０２５３】
ステップＳ２０１において、ストリーム分割部７２は、ストリームデータの供給を受ける。
【０２５４】
ステップＳ２０２において、コントローラ４０１は、供給されたフレームのピクチャタイプを検出し、＃１デコードチップ４０２および＃２デコードチップ４０３のそれぞれに通知するための制御信号を供給する。
【０２５５】
ステップＳ２０３において、ストリーム分割部７２は、コントローラ４０１の制御に基づいて供給されたフレームを分割し、＃１デコードチップ４０２および＃２デコードチップ４０３にそれぞれ供給する。
【０２５６】
ステップＳ２０４において、図３３を用いて後述する分割フレームデコード処理４が実行される。
【０２５７】
ステップＳ２０５において、＃１デコードチップ４０２の表示出力回路９７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路４１１を介して、ビデオバッファ４３２にバッファリングされている画像データのうち、次に出力される画像データのデコーダ９３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がａで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。また、＃２デコードチップ４０３の表示出力回路１１７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路４２１を介して、ビデオバッファ４３２にバッファリングされている画像データのうち、次に出力される画像データのデコーダ１１３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がｂで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。
【０２５８】
ステップＳ２０６において、セレクタ７９は、＃１デコードチップ４０２および＃２デコードチップ４０３からデコードされた分割フレームの画像データの供給を受け、分割されている画像データが合成されて１フレームとして表示されるように出力し、処理が終了される。
【０２５９】
このような処理により、図３１を用いて説明した復号装置５４-６は、＃１デコードチップ４０２および＃２デコードチップ４０３を用いて１フレームを分割してデコードすることができる。
【０２６０】
しかしながら、＃１デコードチップ４０２および＃２デコードチップ４０３においては、バッファが共有されているため、データの授受に伴う複雑なアドレス制御やデータバスを占有するタイミングまたはデータの授受タイミングの制御が必要となり、デコードを遅延なく高速に実行するには、＃１デコードチップ４０２および＃２デコードチップ４０３とバッファ４０４とのデータの転送速度がある程度早くなければならない。
【０２６１】
なお、ここでは、供給されたフレームのピクチャタイプをコントローラ４０１が検出するものとして説明したが、供給されたフレームのピクチャタイプは、＃１デコードチップ４０２と＃２デコードチップ４０３がそれぞれ検出することができるようにしてもよいことは言うまでもない。
【０２６２】
また、ここでは、ストリーム分割部７２が、供給された符号化ストリームのフレームを分割するものとして説明したが、＃１デコードチップ４０２と＃２デコードチップ４０３がそれぞれ分割されていないストリームデータの供給を受け、コントローラ４０１の制御に基づいて、デコード範囲を選択して抽出することができるようにしてもよいことは言うまでもない。
【０２６３】
次に、図３３のフローチャートを参照して、図３２のステップＳ２０４において実行される分割フレームデコード処理４について説明する。
【０２６４】
ステップＳ２２１において、＃１デコードチップ４０２のストリーム入力回路９１は、ストリーム分割部７２によって分割されたデータの供給を受け、バッファ制御回路４１１に供給する。バッファ制御回路４１１は、供給されたデータをストリームバッファ４３１にバッファリングする。また、＃２デコードチップ４０３のストリーム入力回路１１１は、ストリーム分割部７２によって分割されたデータの供給を受け、バッファ制御回路４２１に供給する。バッファ制御回路４２１は、供給されたデータをストリームバッファ４３１にバッファリングする。
【０２６５】
ステップＳ２２２において、バッファ制御回路４１１は、ストリームバッファ４３１にバッファリングされたデータを読み出してデコーダ９３に供給する。また。バッファ制御回路４２１は、ストリームバッファ４３１にバッファリングされたデータを読み出してデコーダ１１３に供給する。
【０２６６】
ステップＳ２２３において、デコーダ９３およびデコーダ１１３は、コントローラ４０１から供給される制御信号を基に、供給されたのはＩピクチャであるか否かを判断する。ステップＳ２２３において、供給されたのはＩピクチャではないと判断された場合、処理は、後述するステップＳ２２６に進む。
【０２６７】
ステップＳ２２３において、供給されたのはＩピクチャであると判断された場合、ステップＳ２２４において、デコーダ９３およびデコーダ１１３は、供給されたそれぞれの符号化データに含まれるマクロブロックをデコードする。
【０２６８】
ステップＳ２２５において、バッファ制御回路４１１は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１１のＩピクチャの第１の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ４３２に供給する。また、バッファ制御回路４２１は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１１のＩピクチャの第２の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ４３２に供給し、処理は、図３２のステップＳ２０４に戻り、ステップＳ２０５に進む。
【０２６９】
ステップＳ２２３において、供給されたのはＩピクチャではないと判断された場合、ステップＳ２２６において、デコーダ９３およびデコーダ１１３は、コントローラ４０１から供給される制御信号を基に、供給されたのはＰピクチャであるか否かを判断する。ステップＳ２２６において、供給されたのはＰピクチャではないと判断された場合、処理は、後述するステップＳ２２９に進む。
【０２７０】
ステップＳ２２６において、供給されたのはＰピクチャであると判断された場合、ステップＳ２２７において、デコーダ９３およびデコーダ１１３は、参照画素データを用いて、それぞれのマクロブロックをデコードする。具体的には、Ｐピクチャに含まれるマクロブロックは、動き補償を使用しているので、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路４１１を介して、ビデオバッファ４３２から参照画素データを読み出し、読み出した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。また、デコーダ１１３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路１１４に出力する。動き補償回路１１４は、デコーダ１１３から出力される予測ベクトルに従って、バッファ制御回路４２１を介して、ビデオバッファ４３２から参照画素データを読み出し、読み出した参照画素データを、デコーダ１１３から供給された画素データに加算し、動き補償を行う。
【０２７１】
ステップＳ２２８において、バッファ制御回路４１１は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１３のＰピクチャの第１の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ４３２に供給する。また、バッファ制御回路４２１は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１３のＰピクチャの第２の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ４３２に供給し、処理は、図３２のステップＳ２０４に戻り、ステップＳ２０５に進む。
【０２７２】
ステップＳ２２６において、供給されたのはＰピクチャではないと判断された場合、ステップＳ２２９において、デコーダ９３およびデコーダ１１３は、コントローラ４０１から供給される制御信号を基に、供給されたのはＢピクチャであるか否かを判断する。ステップＳ２２９において、供給されたのはＢピクチャではないと判断された場合、処理は、ステップＳ２２３に戻り、それ以降の処理が繰り返される。
【０２７３】
ステップＳ２２９において、供給されたのはＢピクチャであると判断された場合、ステップＳ２３０において、デコーダ９３およびデコーダ１１３は、参照画素データを用いて、それぞれのマクロブロックをデコードする。具体的には、Ｂピクチャに含まれるマクロブロックは、動き補償を使用しているので、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路４１１を介して、ビデオバッファ４３２から参照画素データを読み出し、読み出した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。また、デコーダ１１３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路１１４に出力する。動き補償回路１１４は、デコーダ１１３から出力される予測ベクトルに従って、バッファ制御回路４２１を介して、ビデオバッファ４３２から参照画素データを読み出す。そして、読み出した参照画素データを、デコーダ１１３から供給された画素データに加算し、動き補償を行う。
【０２７４】
ステップＳ２３１において、バッファ制御回路４１１は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１４のＢピクチャの第１の領域に対応する部分の画素データ）を出力用の画像としてビデオバッファ４３２に供給する。また、バッファ制御回路４２１は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１４のＢピクチャの第２の領域に対応する部分の画素データ）を、出力用の画像としてビデオバッファ４３２に供給し、処理は、図３２のステップＳ２０４に戻り、ステップＳ２０５に進む。
【０２７５】
このような処理により、＃１デコードチップ４０２と＃２デコードチップ４０３とのそれぞれにおいて、コントローラ４０１により検出されたピクチャタイプに基づいたデコード処理が実行される。また、このとき、＃１デコードチップ４０２と＃２デコードチップ４０３とのそれぞれにおいて、参照画像として用いられる画素データは、同一のビデオバッファ４３２から読み出して利用することができる。
【０２７６】
デコードチップ数が３つであり、それぞれのデコードチップがバッファを共有するようになされている場合の復号装置５４−７の構成を、図３４に示す。
【０２７７】
なお、上述したそれぞれの復号装置５４のうちのいずれかと対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０２７８】
復号装置５４−７は、ストリーム分割部２０２、バッファ４０４、コントローラ４５１、＃１デコードチップ４５２、＃２デコードチップ４５３、＃３デコードチップ４５４、および、セレクタ２０９で構成されている。復号装置５４−７には、４つ以上のデコードチップを備えるようにしても良いが、ここでは、＃１デコードチップ４５２乃至＃３デコードチップ４５４の３つのデコードチップが備えられているものとして説明する。
【０２７９】
コントローラ４５１は、ユーザの操作入力、または、外部の装置から供給される制御信号、または、ストリーム分割部２０２から供給された情報を基に、復号装置５４−７の動作を制御するものである。
【０２８０】
ストリーム分割部２０２は、コントローラ４５１の制御に基づいて、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行い、符号化ストリームのそれぞれのピクチャをデコードチップの個数分（ここでは３つ）に分割し、＃１デコードチップ４５２乃至＃３デコードチップ４５４にそれぞれ供給する。
【０２８１】
また、ストリーム分割部２０２は、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行った結果得られる、例えば、ピクチャタイプなどの情報を、コントローラ４５１に供給する。
【０２８２】
なお、ピクチャの分割の方法は、等分割であっても、不等分な分割であっても良い。ストリーム分割部２０２は、例えば、画像の複雑さを検出する機能を備えるようにして、ピクチャの部分によって画像の複雑さが著しく異なっているような場合、画像の複雑さ（符号化難易度）に基づいて、ピクチャの分割の割合を決定することができるようにしても良い。
【０２８３】
＃１デコードチップ４５２は、コントローラ４５１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードし、デコード済みの画素データをバッファ４０４に供給して記憶させ、必要に応じて参照することにより、デコード処理を実行する。
【０２８４】
＃２デコードチップ４５３は、コントローラ４５１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードし、デコード済みの画素データをバッファ４０４に供給して記憶させ、必要に応じて参照することにより、デコード処理を実行する。
【０２８５】
＃３デコードチップ４５４は、コントローラ４５１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードし、デコード済みの画素データをバッファ４０４に供給して記憶させ、必要に応じて参照することにより、デコード処理を実行する。
【０２８６】
バッファ４０４は、例えば、DRAMなどにより構成され、＃１デコードチップ４５２乃至＃３デコードチップ４５４に供給された符号化ストリーム、＃１デコードチップ４５２乃至＃３デコードチップ４５４においてデコードされた画素データの供給を受けて、これを一時保存する。
【０２８７】
セレクタ２０９は、＃１デコードチップ４５２乃至＃３デコードチップ４５４から、デコード済みの画素データの供給を受け、復号ビデオデータとして出力する。
【０２８８】
また、復号装置５４−７は、必要に応じて、更に、ドライブ８０を設けることができる。ドライブ８０は、コントローラ４５１と接続され、装着されるリムーバブルメディア８１との情報の授受が可能なようになされている。
【０２８９】
図３４に示されるように、＃１デコードチップ４５２乃至＃３デコードチップ４５４の３つのデコードチップを用いてデコード処理が行われる場合においても、図３１を用いて説明した復号装置５４−６が実行する、図３２および図３３を用いて説明したデコード処理と基本的に同様の処理が実行される。
【０２９０】
また、それぞれのデコードチップにおいてバッファは共有されていない場合であっても、それぞれのデコードチップにおいて、予め他のデコードチップに参照画像を供給するのではなく、デコード処理において自分自身が既にデコードして得た画素データに含まれない領域の参照画像が必要となった場合、他方のデコードチップに参照画像として用いる画像領域の送出を要求することができるようにしてもよい。
【０２９１】
次に、図３５は、復号装置５４の第８の構成例である復号装置５４−８の構成を示すブロック図である。復号装置５４−８においては、デコード処理において自分自身が既にデコードして得た画素データに含まれない領域の参照画像が必要となった場合、他方のデコードチップに参照画像として用いる画像領域の送出を要求することができるようになされている。
【０２９２】
なお、図７を用いて説明した場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０２９３】
すなわち、図３５の復号装置５４−８は、コントローラ７１に代わってコントローラ５０１が設けられ、＃１デコードチップ７３に代わって＃１デコードチップ５０２が設けられ、＃２デコードチップ７６に代わって＃２デコードチップ５０３が設けられている以外は、基本的に、図７を用いて説明した復号装置５４−１と同様の構成を有している。また、例えば、図２４を用いて説明したようにして、ストリームバッファ７４およびビデオバッファ７５を含む＃１バッファ３０２、並びに、ストリームバッファ７７およびビデオバッファ７８を含む＃２バッファ３０４が設けられ、それぞれのデコードチップにおいて、バッファ制御回路が１つだけ設けられている場合も、その処理は基本的に同一となるので、そのように構成されている復号装置のブロック図およびその処理の詳細な説明は省略する。
【０２９４】
また、＃１デコードチップ５０２は、バッファ制御回路９５に代わって、バッファ制御回路５１１が設けられ、チップ間インターフェース９６に代わって、チップ間インターフェース５１２が設けられている以外は、基本的に＃１デコードチップ７３と同様の構成を有し、＃２デコードチップ５０３は、バッファ制御回路１１５に代わって、バッファ制御回路５２１が設けられ、チップ間インターフェース１１６に代わって、チップ間インターフェース５２２が設けられている以外は、基本的に＃２デコードチップ７６と同様の構成を有している。
【０２９５】
＃１デコードチップ５０２において、デコーダ９３から出力されるマクロブロックが動き補償を使用している場合、動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路５１１を介して、ビデオバッファ７５から参照画素データを読み出すか、または、バッファ制御回路５１１およびチップ間インターフェース５１２を介して、＃２デコードチップ５０３に、参照画素データの送出を要求する。
【０２９６】
＃２デコードチップ５０３に供給される、参照画素データの送出を要求する信号には、例えば、参照画素データの位置を示す情報やその大きさを示す情報など、送出を要求する参照画素データを指定するための情報が含まれる。
【０２９７】
＃２デコードチップ５０３のチップ間インターフェース５２２は、＃１デコードチップ５０２から供給された参照画像の送出を要求する信号をバッファ制御回路５２１に供給する。バッファ制御回路５２１は、要求された参照画像をビデオバッファ７８から読み出し、チップ間インターフェース５２２を介して＃１デコードチップ５０２に供給する。＃１デコードチップ５０２のチップ間インターフェース５１２は、供給された参照画像をバッファ制御回路５１１に供給し、バッファ制御回路５１１は、参照画像として要求された画素データを動き補償回路９４に供給する。
【０２９８】
そして、動き補償回路９４は、供給された参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。動き補償回路９４は、動き補償を行った画素データを、バッファ制御回路５１１を介してビデオバッファ７５に書き込み、表示出力に備えるとともに、この画素データが、参照データとされる場合に備える。
【０２９９】
また、＃２デコードチップ５０３において、デコーダ１１３から出力されるマクロブロックが動き補償を使用している場合においても同様にして、動き補償回路１１４は、バッファ制御回路５２１およびチップ間インターフェース５２２を介して、＃１デコードチップ５０２に、参照画素データの送出を要求するようになされている。
【０３００】
次に、図３６のフローチャートを参照して、図３５の復号装置５４−８において実行されるデコード処理５について説明する。
【０３０１】
ステップＳ２６１において、ストリーム分割部７２は、ストリームデータの供給を受ける。
【０３０２】
ステップＳ２６２において、コントローラ５０１は、供給されたフレームのピクチャタイプを検出し、＃１デコードチップ５０２および＃２デコードチップ５０３のそれぞれに通知するための制御信号を供給する。
【０３０３】
ステップＳ２６３において、ストリーム分割部７２は、コントローラ５０１の制御に基づいて供給されたフレームを分割し、＃１デコードチップ５０２および＃２デコードチップ５０３にそれぞれ供給する。
【０３０４】
ステップＳ２６４において、図３７を用いて後述する分割フレームデコード処理５が実行される。
【０３０５】
ステップＳ２６５において、＃１デコードチップ５０２の表示出力回路９７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路５１１を介して、ビデオバッファ７５にバッファリングされている画像データのうち、次に出力される画像データのデコーダ９３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がａで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。また、＃２デコードチップ５０３の表示出力回路１１７は、デコードされた画素データにより構成される画像データを出力するための同期タイミング信号を発生し、このタイミングを基に、バッファ制御回路５２１を介して、ビデオバッファ７８にバッファリングされている画像データのうち、次に出力される画像データのデコーダ１１３においてデコードされた部分（すなわち、図１０中、垂直方向の画像範囲がｂで示される画像領域）の画像データを読み出し、復号ビデオデータとしてセレクタ７９に出力する。
【０３０６】
ステップＳ２６６において、セレクタ７９は、＃１デコードチップ５０２および＃２デコードチップ５０３からデコードされた分割フレームの画像データの供給を受け、分割されている画像データが合成されて１フレームとして表示されるように出力し、処理が終了される。
【０３０７】
このような処理により、図３５を用いて説明した復号装置５４−８は、＃１デコードチップ５０２および＃２デコードチップ５０３を用いて１フレームを分割してデコードすることができる。
【０３０８】
なお、ここでは、供給されたフレームのピクチャタイプをコントローラ５０１が検出するものとして説明したが、供給されたフレームのピクチャタイプは、＃１デコードチップ５０２と＃２デコードチップ５０３がそれぞれ検出することができるようにしてもよいことは言うまでもない。
【０３０９】
また、ここでは、ストリーム分割部７２が、供給された符号化ストリームのフレームを分割するものとして説明したが、＃１デコードチップ５０２と＃２デコードチップ５０３がそれぞれ分割されていないストリームデータの供給を受け、コントローラ５０１の制御に基づいて、デコード範囲を選択して抽出することができるようにしてもよいことは言うまでもない。
【０３１０】
次に、図３７のフローチャートを参照して、図３６のステップＳ２６４において実行される分割フレームデコード処理５について説明する。
【０３１１】
ステップＳ３０１において、＃１デコードチップ５０２のストリーム入力回路９１は、ストリーム分割部７２によって分割されたデータの供給を受け、バッファ制御回路９２に供給する。バッファ制御回路９２は、供給されたデータをストリームバッファ７４にバッファリングする。また、＃２デコードチップ５０３のストリーム入力回路１１１は、ストリーム分割部７２によって分割されたデータの供給を受け、バッファ制御回路１１２に供給する。バッファ制御回路１１２は、供給されたデータをストリームバッファ７７にバッファリングする。
【０３１２】
ステップＳ３０２において、バッファ制御回路９２は、ストリームバッファ７４にバッファリングされたデータを読み出してデコーダ９３に供給する。また。バッファ制御回路１１２は、ストリームバッファ７７にバッファリングされたデータを読み出してデコーダ１１３に供給する。
【０３１３】
ステップＳ３０３において、デコーダ９３およびデコーダ１１３は、コントローラ５０１から供給される制御信号を基に、供給されたのはＩピクチャであるか否かを判断する。ステップＳ３０３において、供給されたのはＩピクチャではないと判断された場合、処理は、後述するステップＳ３０６に進む。
【０３１４】
ステップＳ３０３において、供給されたのはＩピクチャであると判断された場合、ステップＳ３０４において、デコーダ９３およびデコーダ１１３は、供給されたそれぞれの符号化データに含まれるマクロブロックをデコードする。
【０３１５】
ステップＳ３０５において、バッファ制御回路５１１は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１１のＩピクチャの第１の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７５に供給する。また、バッファ制御回路５２１は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１１のＩピクチャの第２の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７８に供給し、処理は、図３６のステップＳ２６４に戻り、ステップＳ２６５に進む。
【０３１６】
ステップＳ３０３において、供給されたのはＩピクチャではないと判断された場合、ステップＳ３０６において、デコーダ９３およびデコーダ１１３は、コントローラ５０１から供給される制御信号を基に、供給されたのはＰピクチャであるか否かを判断する。ステップＳ３０６において、供給されたのはＰピクチャではないと判断された場合、処理は、後述するステップＳ３０９に進む。
【０３１７】
ステップＳ３０６において、供給されたのはＰピクチャであると判断された場合、ステップＳ３０７において、デコーダ９３およびデコーダ１１３は、参照画素データを用いて、それぞれのマクロブロックをデコードする。
【０３１８】
具体的には、Ｐピクチャに含まれるマクロブロックは、動き補償を使用しているので、＃１デコードチップ５０２のデコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路５１１を介して、ビデオバッファ７５から参照画素データを読み出すか、バッファ制御回路５１１およびチップ間インターフェース５１２を介して、＃２デコードチップ５０３に、ビデオバッファ７８に記憶されている参照画素データを要求する。ビデオバッファ７８に記憶されている参照画素データを要求する場合、参照画素データを指定するために、画素位置とその大きさを示す情報が、＃２デコードチップ５０３に供給される。
【０３１９】
参照画素データを要求された場合、＃２デコードチップ５０３のチップ間インターフェース５２２は、＃１デコードチップ５０２から供給された参照画像の送出を要求する信号をバッファ制御回路５２１に供給する。バッファ制御回路５２１は、要求された参照画像をビデオバッファ７８から読み出し、チップ間インターフェース５２２を介して＃１デコードチップ５０２に供給する。＃１デコードチップ５０２のチップ間インターフェース５１２は、供給された参照画像をバッファ制御回路５１１に供給し、バッファ制御回路５１１は、参照画像として要求された画素データを動き補償回路９４に供給する。動き補償回路９４は、取得した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。
【０３２０】
また、＃２デコードチップ５０３のデコーダ１１３および動き補償回路１１４において実行される動き補償においても、上述した場合と同様に、ビデオバッファ７８から参照画素を読み出すか、または、＃１デコードチップ５０２に参照画素を要求して、動き補償を行う。
【０３２１】
ステップＳ３０８において、バッファ制御回路５１１は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１３のＰピクチャの第１の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７５に供給する。また、バッファ制御回路５２１は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１３のＰピクチャの第２の領域に対応する部分の画素データ）を、参照画像および出力用の画像としてビデオバッファ７８に供給し、処理は、図３６のステップＳ２６４に戻り、ステップＳ２６５に進む。
【０３２２】
ステップＳ３０６において、供給されたのはＰピクチャではないと判断された場合、ステップＳ３０９において、デコーダ９３およびデコーダ１１３は、コントローラ５０１から供給される制御信号を基に、供給されたのはＢピクチャであるか否かを判断する。ステップＳ３０９において、供給されたのはＢピクチャではないと判断された場合、処理は、ステップＳ３０３に戻り、それ以降の処理が繰り返される。
【０３２３】
ステップＳ３０９において、供給されたのはＢピクチャであると判断された場合、ステップＳ３１０において、デコーダ９３およびデコーダ１１３は、参照画素データを用いて、それぞれのマクロブロックをデコードする。
【０３２４】
具体的には、Ｂピクチャに含まれるマクロブロックは、動き補償を使用しているので、デコーダ９３は、スライス層をマクロブロックに分離してマクロブロックをデコードし、その結果得られる予測ベクトルおよび画素を、動き補償回路９４に出力する。動き補償回路９４は、デコーダ９３から出力される予測ベクトルに従って、バッファ制御回路５１１を介して、ビデオバッファ７５から参照画素データを読み出すか、バッファ制御回路５１１およびチップ間インターフェース５１２を介して、＃２デコードチップ５０３に、ビデオバッファ７８に記憶されている参照画素データを要求する。ビデオバッファ７８に記憶されている参照画素データを要求する場合、参照画素データを指定するために、画素位置とその大きさを示す情報が、＃２デコードチップ５０３に供給される。
【０３２５】
参照画素データを要求された場合、＃２デコードチップ５０３のチップ間インターフェース５２２は、＃１デコードチップ５０２から供給された参照画像の送出を要求する信号をバッファ制御回路５２１に供給する。バッファ制御回路５２１は、要求された参照画像をビデオバッファ７８から読み出し、チップ間インターフェース５２２を介して＃１デコードチップ５０２に供給する。＃１デコードチップ５０２のチップ間インターフェース５１２は、供給された参照画像をバッファ制御回路５１１に供給し、バッファ制御回路５１１は、参照画像として要求された画素データを動き補償回路９４に供給する。動き補償回路９４は、取得した参照画素データを、デコーダ９３から供給された画素データに加算し、動き補償を行う。
【０３２６】
また、＃２デコードチップ５０３のデコーダ１１３および動き補償回路１１４において実行される動き補償においても、上述した場合と同様に、ビデオバッファ７８から参照画素を読み出すか、または、＃１デコードチップ５０２に参照画素を要求して、動き補償を行う。
【０３２７】
ステップＳ３１１において、バッファ制御回路５１１は、デコーダ９３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１４のＢピクチャの第１の領域に対応する部分の画素データ）を出力用の画像としてビデオバッファ７５に供給する。また、バッファ制御回路５２１は、デコーダ１１３からデコード済みのデータの供給を受け、デコード済みの画素データ（図１４のＢピクチャの第２の領域に対応する部分の画素データ）を、出力用の画像としてビデオバッファ７８に供給し、処理は、図３６のステップＳ２６４に戻り、ステップＳ２６５に進む。
【０３２８】
このような処理により、＃１デコードチップ５０２と＃２デコードチップ５０３とのそれぞれにおいて、コントローラ５０１により検出されたピクチャタイプに基づいたデコード処理が実行される。また、このとき、＃１デコードチップ５０２と＃２デコードチップ５０３とのそれぞれにおいて、参照画像として用いられる部分の画素データが、自分自身が既にデコードした画素データに含まれていない場合、他のデコードチップに参照画素データを要求して取得することができる。
【０３２９】
次に、デコードチップ数が３つであり、それぞれのデコードチップにおいて、参照画像として用いられる部分の画素データを、必要な場合のみ他のデコードチップに要求するようになされている場合の復号装置５４−９の構成を、図３８に示す。
【０３３０】
なお、上述したそれぞれの復号装置５４のうちのいずれかと対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０３３１】
復号装置５４−９は、コントローラ５５１、ストリーム分割部２０２、＃１デコードチップ５５２、第１のバッファ２０４、＃２デコードチップ５５３、第２のバッファ２０６、＃３デコードチップ５５４、第３のバッファ２０８、および、セレクタ２０９で構成されている。復号装置５４−９には、４つ以上のデコードチップを備えるようにしても良いが、ここでは、＃１デコードチップ５５２乃至＃３デコードチップ５５４の３つのデコードチップが備えられているものとして説明する。また、第１のバッファ２０４乃至第３のバッファ２０８のそれぞれは、ストリームバッファとビデオバッファを備えている。なお、ストリームバッファとビデオバッファとが個別に設けられるようにしてもよいことは言うまでもない。
【０３３２】
コントローラ５５１は、ユーザの操作入力、または、外部の装置から供給される制御信号、または、ストリーム分割部２０２から供給された情報を基に、復号装置５４−９の動作を制御するものである。
【０３３３】
ストリーム分割部２０２は、コントローラ５５１の制御に基づいて、供給された符号化ストリームのシーケンス層、GOP層、ピクチャ層のデコードを行い、符号化ストリームのそれぞれのピクチャをデコードチップの個数分（ここでは３つ）に分割し、＃１デコードチップ５５２乃至＃３デコードチップ５５４にそれぞれ供給する。ピクチャの分割の仕方は、例えば、入力ストリームに含まれるピクチャのそれぞれをスライスを単位としてデコードチップの個数分（ここでは３つ）に分割したり、入力ストリームに含まれるピクチャのそれぞれを縦にデコードチップの個数分（ここでは３つ）に分割したり、入力ストリームに含まれるピクチャのそれぞれを、斜めにデコードチップの個数分（ここでは３つ）に分割する（しかしながら、例えば、デコード方式がMPEG2などである場合には、縦や斜めの分割は、スライス単位の分割と比較して困難であるかもしれない）などの方法がある。ストリーム分割部２０２は、例えば、１枚のピクチャをスライスを単位としてデコードチップの個数分に分割するとき、スライススタートコードを基にして、各フレームを分割することができる。
【０３３４】
＃１デコードチップ５５２は、コントローラ５５１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードし、デコードされた画素データを第１のバッファ２０４に供給して記憶させる。このとき、＃１デコードチップ５５２は、参照画素データが第１のバッファ２０４に蓄積されていない場合、＃２デコードチップ５５３に要求して参照画素を取得することにより、デコード処理を実行する。
【０３３５】
第１のバッファ２０４は、例えば、DRAMなどにより構成され、＃１デコードチップ５５２に供給された符号化ストリーム、＃１デコードチップ５５２においてデコードされたビデオ信号（画素データ）の供給を受けて、これを一時保存する。
【０３３６】
＃２デコードチップ５５３は、コントローラ５５１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードし、デコードされた画素データを第２のバッファ２０６に供給して記憶させる。このとき、＃２デコードチップ５５３は、参照画素データが第２のバッファ２０６に蓄積されていない場合、＃１デコードチップ５５２または＃３デコードチップ５５４に要求して参照画素を取得することにより、デコード処理を実行する。
【０３３７】
第２のバッファ２０６は、例えば、DRAMなどにより構成され、＃２デコードチップ５５３に供給された符号化ストリーム、＃２デコードチップ５５３においてデコードされたビデオ信号（画素データ）の供給を受けて、これを一時保存する。
【０３３８】
＃３デコードチップ５５４は、コントローラ５５１の制御に基づいて、ストリーム分割部２０２により供給された分割後のピクチャをデコードし、デコードされた画素データを第３のバッファ２０８に供給して記憶させる。このとき、＃３デコードチップ５５４は、参照画素データが第３のバッファ２０８に蓄積されていない場合、＃２デコードチップ５５３に要求して参照画素を取得することにより、デコード処理を実行する。
【０３３９】
第３のバッファ２０８は、例えば、DRAMなどにより構成され、＃３デコードチップ５５４に供給された符号化ストリーム、＃３デコードチップ５５４においてデコードされたビデオ信号（画素データ）の供給を受けて、これを一時保存する。
【０３４０】
セレクタ２０９は、＃１デコードチップ５５２乃至＃３デコードチップ５５４から、デコード済みの画素データの供給を受け、復号ビデオデータとして出力する。
【０３４１】
また、復号装置５４−９は、必要に応じて、更に、ドライブ８０を設けることができる。ドライブ８０は、コントローラ５５１と接続され、装着されるリムーバブルメディア８１との情報の授受が可能なようになされている。
【０３４２】
図３８に示されるように、＃１デコードチップ５５２乃至＃３デコードチップ５５４の３つのデコードチップを用いてデコード処理が行われる場合においても、図３５乃至図３７を用いて説明した２つのデコードチップを用いたデコード処理と基本的に同様の処理が実行される。
【０３４３】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０３４４】
この記録媒体は、図７、図２１、図２４、図２５、図２８、図３１、図３４、図３５、または、図３８に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory）），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（ＭＤ（Mini-Disk)（商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア８１などにより構成される。
【０３４５】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３４６】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０３４７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３４８】
【図１】従来の復号装置の構成を示すブロック図である。
【図２】図１の復号装置が２倍速のデコード処理を行おうとした場合について説明する図である。
【図３】デコードチップが３つ設けられている場合の処理について説明する図である。
【図４】デコードチップが３つ設けられていても２倍速のデコードが実現できない場合の処理について説明する図である。
【図５】従来の復号装置でClosed GOPをデコードする場合の処理について説明する図である。
【図６】符号化ストリームの供給を受け、一時記憶した後、高速再生しながら復号するシステムを示すブロック図である。
【図７】本発明を適用した復号装置の第１の構成例を示すブロック図である。
【図８】フレームの分割について説明するための図である。
【図９】２つのデコードチップにおける参照画素の授受について説明するための図である。
【図１０】２つのデコードチップにおける参照画素の授受について説明するための図である。
【図１１】２つのデコードチップにおける参照画素の授受について説明するための図である。
【図１２】２つのデコードチップにおける参照画素の授受について説明するための図である。
【図１３】２つのデコードチップにおける参照画素の授受について説明するための図である。
【図１４】２つのデコードチップにおける参照画素の授受について説明するための図である。
【図１５】デコード処理１について説明するためのフローチャートである。
【図１６】分割フレームデコード処理１について説明するためのフローチャートである。
【図１７】ビデオバッファへのアクセス時間について説明するための図である。
【図１８】デコード処理の順番と復号処理の処理速度について説明する図である。
【図１９】デコード処理の順番と復号処理の処理速度について説明する図である。
【図２０】デコード処理の順番と復号処理の処理速度について説明する図である。
【図２１】本発明を適用した復号装置の第２の構成例を示すブロック図である。
【図２２】３つのデコードチップにおける参照画素の授受について説明するための図である。
【図２３】デコード処理の順番と復号処理の処理速度について説明する図である。
【図２４】本発明を適用した復号装置の第３の構成例を示すブロック図である。
【図２５】本発明を適用した復号装置の第４の構成例を示すブロック図である。
【図２６】デコード処理２について説明するためのフローチャートである。
【図２７】分割フレームデコード処理２について説明するためのフローチャートである。
【図２８】本発明を適用した復号装置の第５の構成例を示すブロック図である。
【図２９】デコード処理３について説明するためのフローチャートである。
【図３０】分割フレームデコード処理３について説明するためのフローチャートである。
【図３１】本発明を適用した復号装置の第６の構成例を示すブロック図である。
【図３２】デコード処理４について説明するためのフローチャートである。
【図３３】分割フレームデコード処理４について説明するためのフローチャートである。
【図３４】本発明を適用した復号装置の第７の構成例を示すブロック図である。
【図３５】本発明を適用した復号装置の第８の構成例を示すブロック図である。
【図３６】デコード処理５について説明するためのフローチャートである。
【図３７】分割フレームデコード処理５について説明するためのフローチャートである。
【図３８】本発明を適用した復号装置の第９の構成例を示すブロック図である。
【符号の説明】
【０３４９】
５４  復号装置，  ７１  コントローラ，７２  ストリーム分割部，  ７３  ＃１デコードチップ，  ７５  ビデオバッファ，  ７６  ＃２デコードチップ，  ７８  ビデオバッファ，  ７９  セレクタ，  ９６  チップ間インターフェース，  １１６  チップ間インターフェース，２０１  コントローラ，２０２  ストリーム分割部，  ２０３  ＃１デコードチップ，  ２０４  第１のバッファ，  ２０５  ＃２デコードチップ，  ２０６  第２のバッファ，  ２０７  ＃３デコードチップ，  ２０８  第３のバッファ，  ２９９  セレクタ，  ３５１  コントローラ，  ３５２  ＃１デコードチップ，  ３５３  ＃２デコードチップ，  ３８１  コントローラ，  ３８２  ＃１デコードチップ，  ３８３  ＃２デコードチップ
【図１】
0004534910.tif 000002
【図２】
0004534910.tif 000003
【図３】
0004534910.tif 000004
【図４】
0004534910.tif 000005
【図５】
0004534910.tif 000006
【図６】
0004534910.tif 000007
【図７】
0004534910.tif 000008
【図８】
0004534910.tif 000009
【図９】
0004534910.tif 000010
【図１０】
0004534910.tif 000011
【図１１】
0004534910.tif 000012
【図１２】
0004534910.tif 000013
【図１３】
0004534910.tif 000014
【図１４】
0004534910.tif 000015
【図１５】
0004534910.tif 000016
【図１６】
0004534910.tif 000017
【図１７】
0004534910.tif 000018
【図１８】
0004534910.tif 000019
【図１９】
0004534910.tif 000020
【図２０】
0004534910.tif 000021
【図２１】
0004534910.tif 000022
【図２２】
0004534910.tif 000023
【図２３】
0004534910.tif 000024
【図２４】
0004534910.tif 000025
【図２５】
0004534910.tif 000026
【図２６】
0004534910.tif 000027
【図２７】
0004534910.tif 000028
【図２８】
0004534910.tif 000029
【図２９】
0004534910.tif 000030
【図３０】
0004534910.tif 000031
【図３１】
0004534910.tif 000032
【図３２】
0004534910.tif 000033
【図３３】
0004534910.tif 000034
【図３４】
0004534910.tif 000035
【図３５】
0004534910.tif 000036
【図３６】
0004534910.tif 000037
【図３７】
0004534910.tif 000038
【図３８】
0004534910.tif 000039