(57)【特許請求の範囲】
【請求項１】
独立したＮ個（Ｎは自然数）の符号化ストリームを入力とし、該Ｎ個の符号化ストリームを時分割して切り替えながらそれぞれ復号化処理する信号再生装置であって、
前記Ｎ個の符号化ストリームをそれぞれ格納するストリームバッファと、
前記符号化ストリームを所定の処理単位毎に復号化処理し、その復号化データを出力するデコード手段と、
前記Ｎ個の符号化ストリームを復号化したＮ個の復号化データをそれぞれ格納するフレームバッファを有するビデオ出力手段と、
前記ストリームバッファと前記デコード手段との間に設けられた第１のスイッチと、
前記デコード手段と前記ビデオ出力手段との間に設けられた第２のスイッチと、
前記Ｎ個の符号化ストリームの入力ストリーム情報を入力とし、該入力ストリーム情報に基づいて、前記第１及び第２のスイッチの切り替え動作を制御する切り替え信号を出力するデコード制御手段とを備え、
前記第１のスイッチは、前記入力された切り替え信号に基づいて、前記ストリームバッファにそれぞれ格納された符号化ストリームを選択的に出力するように構成され、
前記第２のスイッチは、前記入力された切り替え信号に基づいて、前記デコード手段から出力された復号化データを対応する前記フレームバッファに格納するように、該復号化データの出力先を切り替えるように構成され、
前記デコード制御手段は、前記Ｎ個の符号化ストリームの入力ストリーム情報を入力とし、該入力ストリーム情報に基づいて、該符号化ストリームの処理単位の復号化処理に必要な割り当て時間を設定する一方、前記割り当て時間が経過したときに、前記切り替え信号を前記第１及び第２のスイッチに対して出力するように構成されていることを特徴とする信号再生装置。
【請求項２】
請求項１に記載された信号再生装置において、
前記入力ストリーム情報は、前記Ｎ個の符号化ストリーム各々の解像度情報、スキップやフリーズを行う特殊再生を示す再生モード情報、及びインターレースやプログレッシブの表示レートを規定するフレームレート情報のうち少なくとも１つを含むことを特徴とする信号再生装置。
【請求項３】
請求項１に記載された信号再生装置において、
前記デコード制御手段は、前記割り当て時間の経過前に前記符号化ストリームの処理単位の復号化処理が完了した場合、該復号化処理の完了後、直ちに前記切り替え信号を出力する機能をさらに備えたことを特徴とする信号再生装置。
【請求項４】
請求項１に記載された信号再生装置において、
前記デコード制御手段は、前記割り当て時間が経過しても前記符号化ストリームの処理単位の復号化処理が完了しなかった場合、該割り当て時間の経過時に復号化処理中であった該処理単位を構成する処理サブ単位の復号化処理が完了し且つ該処理サブ単位の復号化情報を退避した後、前記切り替え信号を出力する機能をさらに備えたことを特徴とする信号再生装置。
【請求項５】
請求項４に記載された信号再生装置において、
前記デコード手段は、
入力された符号化ストリームが、直前の復号化処理において、前記割り当て時間内に処理単位の復号化処理が完了している場合には、次の処理単位に対する復号化処理を開始する一方、
入力された符号化ストリームが、直前の復号化処理において、前記割り当て時間内に処理単位の復号化処理が完了していない場合には、該直前の復号化処理で退避した前記復号化情報に基づいて、該復号化処理が完了しなかった処理単位に対する復号化処理を再開するように構成されていることを特徴とする信号再生装置。
【請求項６】
請求項４に記載された信号再生装置において、
前記処理サブ単位は、符号化の最小単位である複数のマクロブロックから構成されるスライスであり、
前記復号化情報は、ピクチャ情報及びスライス情報であることを特徴とする信号再生装置。
【請求項７】
請求項４に記載された信号再生装置において、
前記処理サブ単位は、符号化の最小単位であるマクロブロックであり、
前記復号化情報は、ピクチャ情報、スライス情報及びマクロブロック情報であることを特徴とする信号再生装置。
【請求項８】
請求項１に記載された信号再生装置において、
前記デコード制御手段は、前記割り当て時間が経過しても前記符号化ストリームの処理単位の復号化処理が完了しなかった場合、該割り当て時間の経過時に既に復号化処理が完了している該処理単位を構成する処理サブ単位の復号化情報を退避した後、前記切り替え信号を出力する機能をさらに備えたことを特徴とする信号再生装置。
【請求項９】
請求項８に記載された信号再生装置において、
前記デコード手段は、
入力された符号化ストリームが、直前の復号化処理において、前記割り当て時間内に処理単位の復号化処理が完了している場合には、次の処理単位に対する復号化処理を開始する一方、
入力された符号化ストリームが、直前の復号化処理において、前記割り当て時間内に処理単位の復号化処理が完了していない場合には、該直前の復号化処理で退避した前記復号化情報に基づいて、該復号化処理が完了しなかった処理単位に対する復号化処理を再開するように構成されていることを特徴とする信号再生装置。
【請求項１０】
請求項８に記載された信号再生装置において、
前記処理サブ単位は、符号化の最小単位である複数のマクロブロックから構成されるスライスであり、
前記復号化情報は、ピクチャ情報及びスライス情報であることを特徴とする信号再生装置。
【請求項１１】
請求項８に記載された信号再生装置において、
前記処理サブ単位は、符号化の最小単位であるマクロブロックであり、
前記復号化情報は、ピクチャ情報、スライス情報及びマクロブロック情報であることを特徴とする信号再生装置。
【請求項１２】
請求項１に記載された信号再生装置において、
前記処理単位は、Ｍ枚（Ｍは自然数）のピクチャから構成されていることを特徴とする信号再生装置。
【請求項１３】
請求項１に記載された信号再生装置において、
前記Ｎ個の符号化ストリームは、階層符号化されたストリームであることを特徴とする信号再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮符号化されたストリームを再生する信号再生装置に関するものである。
【背景技術】
【０００２】
図６は、ＭＰＥＧ符号化方式で圧縮されたビットストリームを復号化処理する信号再生装置の従来の構成を示すブロック図である。図６に示すように、この信号再生装置は、入力ストリームを一時的に格納するストリームバッファ６００と、該ストリームバッファ６００に格納されている入力ストリームを復号化するデコード部６０１と、該デコード部６０１で復号化されたデータをビデオデータとして出力するビデオ出力部６０２と、該ビデオ出力部６０２に対して時間情報を出力するクロック６０３とを備えている。
【０００３】
前記デコード部６０１は、可変長復号化部６０１１、逆量子化部６０１２、ＩＤＣＴ部６０１３、加算部６０１４、動き補償予測部６０１５を備えている。以下、各構成要素について説明する。
【０００４】
前記可変長復号化部６０１１は、ストリームバッファ６００に格納されている入力ストリームを入力とし、ＭＰＥＧ符号化方式に従って、符号化モード、動きベクトル、量子化値、量子化ＤＣＴ係数など１６×１６画素のマクロブロック毎の符号化情報を復号化するものである。
【０００５】
前記逆量子化部６０１２は、前記可変長復号化部６０１１から出力された量子化値及び量子化ＤＣＴ係数を入力とし、８×８画素のブロック単位で逆量子化処理して、ＤＣＴ係数を出力するものである。
【０００６】
前記ＩＤＣＴ部６０１３は、前記逆量子化部６０１２から出力されたＤＣＴ係数を入力とし、このＤＣＴ係数を逆ＤＣＴ処理して画素データを出力するものである。
【０００７】
前記加算部６０１４は、前記ＩＤＣＴ部６０１３から出力された画素データと、後述する動き補償予測部６０１５から出力された予測画像データとを入力として、これらのデータを加算処理して画像データを生成するものである。この画像データは前記ビデオ出力部６０２に出力される。
【０００８】
前記動き補償予測部６０１５は、後述するビデオ出力部６０２のフレームバッファ内の参照画像と可変長復号化部６０１１の出力する動きベクトル情報とから予測画像データを生成し、この予測画像データを加算部６０１４に出力するものである。
【０００９】
前記ビデオ出力部６０２は、複数のフレームを格納可能なフレームバッファを持っており、入力ストリームのフォーマットに従って、前記クロック６０３から出力される時間情報に同期してフレームバッファ内のビデオデータを出力するものである。
【００１０】
このように、従来の信号再生装置では、１つのストリームのデコード処理に対して１つの信号再生装置が必要であった。このため、複数のストリームを処理する場合には、複数の信号再生装置が必要となり、回路面積やコスト増大につながるという問題があった。
【００１１】
このような問題を解消するものとして、特許文献１には、複数のストリームを時分割多重したストリームと、それを分離するためのコントロール信号とを入力して、多重化した入力ストリームを再び分割しながら１つのデコード部で時分割にデコード処理して出力する再生方法が開示されている。ここで、デコーダの切り替えは、例えばマクロブロック単位で行うようにしている。
【特許文献１】特開２０００−１６５８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、前記再生方法では、複数の入力ストリームを多重化したストリームを入力とすることが前提となっているため、独立した複数のストリームを入力することができないという問題があった。
【００１３】
また、ＭＰＥＧ符号化方式で圧縮されたビットストリームを復号化処理する信号再生装置では、デコード画像が一時的にフレームバッファに格納されるものの、連続的に再生を続けるためには一定の表示のタイミングでデコード画像が出力される。そのため、時分割でデコード処理する際に最適な時間割り当てをしなければ出力に影響が出てしまうという問題があった。さらに、最適な割り当て時間ができたとしても、ストリームの供給状態によってはデコードが遅延するという問題があった。
【００１４】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、独立した複数のストリームのデコード処理を時分割して行い、同時に複数のストリームの復号化データを出力する信号再生装置において、１つのストリームのデコード処理に割り当てる処理時間を、入力ストリームに応じた最適な時間配分にすることができるようにすることにある。
【課題を解決するための手段】
【００１５】
すなわち、本発明は、独立したＮ個（Ｎは自然数）の符号化ストリームを入力とし、該Ｎ個の符号化ストリームを時分割して切り替えながらそれぞれ復号化処理する信号再生装置であって、
前記Ｎ個の符号化ストリームをそれぞれ格納するストリームバッファと、
前記符号化ストリームを所定の処理単位毎に復号化処理し、その復号化データを出力するデコード手段と、
前記Ｎ個の符号化ストリームを復号化したＮ個の復号化データをそれぞれ格納するフレームバッファを有するビデオ出力手段と、
前記ストリームバッファと前記デコード手段との間に設けられた第１のスイッチと、
前記デコード手段と前記ビデオ出力手段との間に設けられた第２のスイッチと、
前記Ｎ個の符号化ストリームの入力ストリーム情報を入力とし、該入力ストリーム情報に基づいて、前記第１及び第２のスイッチの切り替え動作を制御する切り替え信号を出力するデコード制御手段とを備え、
前記第１のスイッチは、前記入力された切り替え信号に基づいて、前記ストリームバッファにそれぞれ格納された符号化ストリームを選択的に出力するように構成され、
前記第２のスイッチは、前記入力された切り替え信号に基づいて、前記デコード手段から出力された復号化データを対応する前記フレームバッファに格納するように、該復号化データの出力先を切り替えるように構成され、
前記デコード制御手段は、前記Ｎ個の符号化ストリームの入力ストリーム情報を入力とし、該入力ストリーム情報に基づいて、該符号化ストリームの処理単位の復号化処理に必要な割り当て時間を設定する一方、前記割り当て時間が経過したときに、前記切り替え信号を前記第１及び第２のスイッチに対して出力するように構成されていることを特徴とするものである。
【発明の効果】
【００１６】
以上のように、本発明によれば、独立した複数の符号化ストリームをデコード手段で時分割して切り替えながら復号化処理する際に、該複数の符号化ストリームの入力ストリーム情報に基づいて該複数の符号化ストリームの処理単位の復号化処理に必要な割り当て時間を設定し、この割り当て時間に基づいて該複数の符号化ストリームの入力を切り替えようにしたから、該複数の符号化ストリームのそれぞれに対する処理時間を保証することができ、他の符号化ストリームの復号化処理における遅延などの影響を受けることがなく作業効率が向上する。
【００１７】
また、前記割り当て時間が経過しても処理単位であるピクチャの復号化処理が完了していない場合には、複数のマクロブロックで構成されたスライスの処理が完了するまで処理を継続し、スライス内の全てのマクロブロックの復号化処理が完了したときに復号化処理を中断し、次に処理すべきストリームに切り替えるようにすれば、再び該符号化ストリームを復号化する際に、先ほど復号化処理が中断された符号化ストリームの次のスライス位置から復号化処理を再開することができる。
【００１８】
このように、復号化処理を時間毎ではなく、スライスやマクロブロックといった符号化の処理サブ単位で処理を切り替えるようにすれば、復号化処理における制御を容易に行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面に基づいて詳細に説明する。以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものでは全くない。
【００２０】
図１は、本発明の実施形態に係る信号再生装置の構成を示すブロック図である。図１に示すように、１００はストリームバッファで、このストリームバッファ１００にはストリーム１，２という２つのビットストリームが入力され、ストリームバッファ１００内のバッファ１００１，１００２にそれぞれ格納される。なお、本実施形態では、入力されるビットストリームは、何れもＭＰＥＧ２方式で圧縮されたビデオストリームであるとして、以下、説明する。
【００２１】
前記ストリームバッファ１００のバッファ１００１，１００２に格納されたストリーム１，２は、スイッチ１０４によってそのうちの一方のみが選択的にデコード部１０１に出力される。
【００２２】
具体的には、後述するデコード制御部１０３から出力されるスイッチ切り替え信号に基づいて、スイッチ１０４における信号出力経路が選択的に切り替えられ、選択されたストリームのみがデコード部１０１に出力されるようになっている。
【００２３】
前記デコード部１０１は、その内部に可変長復号化部１０１１、逆量子化部１０１２、ＩＤＣＴ部１０１３、加算部１０１４、動き補償予測部１０１５を備えている。以下、各構成要素の機能について説明する。
【００２４】
前記可変長復号化部１０１１は、前記スイッチ１０４により選択的に出力されたストリームデータを入力とし、ＭＰＥＧ符号化方式に従って、符号化モード、動きベクトル、量子化値、量子化ＤＣＴ係数など１６×１６画素のマクロブロック毎の符号化情報を復号化するものである。
【００２５】
前記逆量子化部１０１２は、前記可変長復号化部１０１１から出力された量子化値及び量子化ＤＣＴ係数を入力とし、８×８画素のブロック単位で逆量子化処理して、ＤＣＴ係数を出力するものである。
【００２６】
前記ＩＤＣＴ部１０１３は、前記逆量子化部１０１２から出力されたＤＣＴ係数を入力とし、このＤＣＴ係数を逆ＤＣＴ処理して画素データを出力するものである。
【００２７】
前記加算部１０１４は、前記ＩＤＣＴ部１０１３から出力された画素データと、後述する動き補償予測部１０１５から出力された予測画像データとを入力とし、加算処理して画像データを生成するものである。そして、この画像データは、スイッチ１０５を介してビデオ出力部１０２に出力される。
【００２８】
前記動き補償予測部１０１５は、後述するスイッチ１０６から出力される参照画像と、可変長復号化部１０１１から出力される動きベクトル情報とから予測画像データを生成するものである。そして、この予測画像データが前記加算部１０１４に入力されるようになっている。
【００２９】
前記スイッチ１０５は、前記デコード部１０１から出力された画像データの出力先を選択的に切り替えるものである。具体的には、後述するデコード制御部１０３から出力されるスイッチ切り替え信号に基づいて、スイッチ１０５における信号出力経路が選択的に切り替えられ、前記ビデオ出力部１０２内のフレームバッファ１０２１，１０２２のうち何れか一方に画像データが出力されるようになっている。
【００３０】
前記ビデオ出力部１０２は、入力ストリームの数に対応した複数のフレームバッファを備えている。本実施形態では、２つのストリーム１，２に対応した２つのフレームバッファ１０２１，１０２２を備えている。ここで、フレームバッファ１０２１には、ストリーム１のデコード結果が格納され、フレームバッファ１０２２には、ストリーム２のデコード結果が格納されるものとする。そして、入力ストリームのフォーマットに従って、フレームバッファ１０２１，１０２２に格納されたフレームが出力されるようになっている。
【００３１】
前記スイッチ１０６は、前記ビデオ出力部１０２のフレームバッファ１０２１，１０２２に格納されている参照フレームを読み出すものであり、後述するデコード制御部１０３から出力されるスイッチ切り替え信号に基づいて信号出力経路が選択的に切り替えられ、フレームバッファ１０２１，１０２２に格納されている参照フレームのうち一方が前記動き補償予測部１０１５に出力されるようになっている。
【００３２】
前記デコード制御部１０３は、信号再生装置の動作の基準時間を示す時間情報を生成するクロック１０３１と、スイッチ制御部１０３２とを備えている。
【００３３】
前記スイッチ制御部１０３２は、前記クロック１０３１から出力された時間情報と、入力されるストリームの解像度やフォーマット、再生方法などの情報を含む入力ストリーム情報と、前記可変長復号化部１０１１から出力されたデコード情報とに基づいてスイッチ切り替えタイミングを判断し、スイッチ切り替え信号を出力するものである。このスイッチ切り替え信号は、前述したように、スイッチ１０４，１０５，１０６にそれぞれ入力される。
【００３４】
なお、前記スイッチ切り替え信号が各スイッチ１０４，１０５，１０６に入力されると、ストリーム１を処理する場合には端子Ａが、ストリーム２を処理する場合には端子Ｂがそれぞれ選択的に接続されるようになっている。
【００３５】
また、前記デコード情報は、処理中のストリームにおけるデコード進捗情報であり、マクロブロック処理完了通知及びフレーム処理完了通知を示している。
【００３６】
次に、本実施形態に係る信号再生装置の動作タイミングについて図２を用いて説明する。なお、本実施形態で使用するデコード部１０１の処理性能は、１フレーム（インターレースの場合２フィールド、プログレッシブの場合は１フレーム）表示時間に、ＭＰ＠ＨＬのビットストリームを２フレーム分デコードできるものであるとする。
【００３７】
また、以下の説明では、１フレーム表示時間に、入力する２つのストリームに対して１フレーム分のデコード処理を行うことを基本とする。なお、１つのストリームに与えられた処理時間に処理できるだけのフレーム分のデコード処理することも可能である。
【００３８】
図２は、入力するストリーム１，２がそれぞれＭＰＥＧ２ＭＰ＠ＭＬの４８０Ｉのインターレース信号のビットストリームである場合の処理動作を示しており、入力ストリーム情報として、スイッチ制御部１０３２に対して以下の情報が入力される。
【００３９】
ストリーム１＝ＭＰＥＧ２ＭＰ＠ＭＬ、４８０Ｉ、１倍速再生
ストリーム２＝ＭＰＥＧ２ＭＰ＠ＭＬ、４８０Ｉ、１倍速再生
この場合には、入力されたストリーム１，２が何れもインターレースのＭＰ＠ＭＬのストリームであることから、前記スイッチ制御部１０３２は、１フレーム表示時間のうち各ストリームのデコード処理時間を均等に割り付け、クロック１０３１からの時間情報に基づいて、スイッチ切り替え制御信号を１フィールド時間（１６.５msec）毎に各スイッチ１０４，１０５，１０６に対して出力する。これにより、１フィールド時間毎に、デコード部１０１に入力されるストリームがストリーム１、ストリーム２、ストリーム１・・・というように切り替えられることになる。
【００４０】
前記デコード部１０１は、ストリームが入力されると１フレーム分のデコード処理を行う。具体的には、可変長復号化部１０１１において、ＭＰＥＧ２の符号化方式に従ったデコード処理をしながら、マクロブロック処理完了通知及びフレーム処理完了通知をスイッチ制御部１０３２に通知する。
【００４１】
前記ビデオ出力部１０２は、クロック１０３１からの時間情報に従って、フレームメモリに格納された画像データを、表示する順にフィールド単位で出力する。なお、入力ストリームがプログレッシブの場合はフレーム単位で出力することになる。
【００４２】
以上のように、デコード制御部１０３からの制御信号に基づいて１フィールド時間に１フレーム分のデコード処理を切り替えながら行うことで、２つのストリームを同時に且つ連続的にビデオ出力部１０２から出力することができる。なお、ストリーム１，２が何れもＭＰＥＧ２ＭＰ＠ＨＬの場合であっても、デコード処理時間を均等に割り付けるようにすればよい。
【００４３】
図３は、入力するストリーム１がＭＰＥＧ２ＭＰ＠ＨＬの１０８０Ｉ、ストリーム２がＭＰＥＧ２ＭＰ＠ＭＬの４８０Ｉのインターレース信号のビットストリームである場合の処理動作を示しており、入力ストリーム情報として、スイッチ制御部１０３２に対して以下の情報が入力される。
【００４４】
ストリーム１＝ＭＰＥＧ２ＭＰ＠ＨＬ、１０８０Ｉ、１倍速再生
ストリーム２＝ＭＰＥＧ２ＭＰ＠ＭＬ、４８０Ｉ、１倍速再生
この場合には、入力されたストリーム１がＭＰ＠ＨＬのストリームであり、ストリーム２がＭＰ＠ＭＬのストリームであることから、前記スイッチ制御部１０３２は、１フレーム表示時間のうちストリーム１，２のそれぞれの割り当て時間を、デコード部１０１の処理性能に基づいて決定する。
【００４５】
前述したように、本実施形態におけるデコード部１０１の処理性能は、ＭＰ＠ＨＬのストリームが１フレーム表示時間に２フレーム分処理できるものであることから、順調にストリーム供給がなされた場合には、ストリーム１のデコード処理は１フィールド時間内に完了する。しかしながら、ストリーム供給に遅れが生じてデコード時間が遅延した場合には、１フィールド時間内でデコード処理が完了しないことがある。
【００４６】
一方、ＭＰ＠ＭＬのストリームであるストリーム２のデコード処理は、アンダーフローが生じても１フィールド時間内に十分完了すると考えられる。
【００４７】
以上のような点を考慮して、ストリーム１の割り当て時間を１.５フィールド時間、ストリーム２の割り当て時間を０.５フィールド時間とするのが好ましい。
【００４８】
ここで、デコード画像のＰ６では、ストリーム１でデコード遅延が発生し、ストリーム１の割り当て時間が経過してもデコード処理が完了していないことが分かる。この場合には、スイッチ制御部１０３２は、１フィールド時間が経過してストリーム２の処理開始時間になっても、スイッチ切り替え信号を出力しないようになっている。
【００４９】
そして、スイッチ制御部１０３２は、可変長復号化部１０１１からのマクロブロック処理完了通知を確認する。このとき、スイッチ制御部１０３２は、デコードパラメータとして、マクロブロックの位置情報（ＭＢＷｉｄｔｈやＭＢＨｅｉｇｈｔ）や、動きベクトル等のマクロブロック情報など、デコード処理を再開する際に必要な情報を退避させる。この必要な情報の退避完了後、スイッチ制御部１０３２からスイッチ切り替え信号を出力する。
【００５０】
そして、各スイッチ１０４，１０５，１０６は、ストリーム２を処理すべく端子Ｂに切り替えられ、ストリーム２のＢ６のデコード処理が開始されるようになっている。
【００５１】
そして、スイッチ制御部１０３２は、ストリーム２のデコード時間が経過すると、Ｂ６のデコード処理完了を確認し、スイッチ切り替え信号を出力する。
【００５２】
このスイッチ切り替え信号に基づいて、各スイッチ１０４，１０５，１０６は、ストリーム１を処理すべく端子Ａに切り替えられ、ストリーム１のデコード処理途中であったマクロブロックからデコード処理が開始されるようになっている。
【００５３】
このとき、可変長復号化部１０１１は、ストリーム２のデコード処理用に設定されているため、ストリーム１のデコード処理途中の状態に戻す必要がある。すなわち、先ほど退避させたデコードパラメータを可変長復号化部１０１１に再度設定した後、Ｐ６とＢ４をデコード処理する。
【００５４】
このように、入力処理系の遅延等によりデコード処理が完了しないときには、その処理をその時点で中断する必要があるが、時分割してデコード処理をする場合には、そのデコード処理を処理単位で中断するようにすれば、次のタイミングでの処理の再開が可能となる。
【００５５】
なお、ストリーム１，２が何れもＭＰＥＧ２ＭＰ＠ＨＬのストリームであった場合でも、そのうちの一方が子画面で表示されるような場合にはデータ処理量が少なくて済むため、他方のストリームに対して優先的にデコード時間を割り当てるようにすれば、効率良くデコード処理を行うことができる。
【００５６】
図４は、入力するストリーム１がＭＰＥＧ２ＭＰ＠ＨＬの１０８０Ｉ、ストリーム２がＭＰＥＧ２ＭＰ＠ＭＬの４８０Ｉのビットストリームであり、ストリーム１を高速再生する場合の処理動作を示しており、入力ストリーム情報として、スイッチ制御部１０３２に対して以下の情報が入力される。
【００５７】
ストリーム１＝ＭＰＥＧ２ＭＰ＠ＨＬ、１０８０Ｉ、２倍速再生
ストリーム２＝ＭＰＥＧ２ＭＰ＠ＭＬ、４８０Ｉ、１倍速再生
前記スイッチ制御部１０３２は、１フレーム表示時間のうちストリーム１，２のそれぞれの割り当て時間を、デコード部１０１の処理性能に基づいて決定する。図４に示す例では、ストリーム１を２倍速再生するから、２フレームに１枚スキップする処理が発生しており、この点を考慮して割り当て時間を決定する必要がある。
【００５８】
前述したように、本実施形態におけるデコード部１０１の処理性能は、ＭＰ＠ＨＬのストリームが１フレーム表示時間に２フレーム分処理できるものであることから、ストリームの供給が順調であったとしても、ストリーム１に対する処理時間は長くなる。
【００５９】
以上のような点を考慮して、ストリーム１の割り当て時間を１.５フィールド時間、ストリーム２の割り当て時間を０．５フィールド時間とするのが好ましい。以下の処理動作は、図２又は図３に示した例と同様であるため、その説明を省略する。
【００６０】
図５は、デコード処理を中断する場合の動作を示す図である。図５に示すように、本実施形態における信号再生装置では、マクロブロック単位でデコード処理を行っており、例えば、ＭＢ＃Ａの処理中に割り当て時間が経過した場合には、スイッチ制御部１０３２は、このＭＢ＃Ａの処理が完了するまで待機する。
【００６１】
そして、スイッチ制御部１０３２は、可変長復号化部１０１１のデコード情報を取得する。具体的には、マクロブロックの位置情報（ＭＢＷｉｄｔｈやＭＢＨｅｉｇｈｔ）や、動きベクトル等のマクロブロック情報など、次にデコード処理を再開する際に必要な情報を退避しておく。そして、次にデコード処理を再開するときは、それらのパラメータを可変長復号化部１０１１に対して再度設定するようにしている。
【００６２】
なお、デコード処理の切り替えは、マクロブロック単位ではなくスライス単位で行うようにしても構わない。スライスは、スライス単位で独立しているので、マクロブロック情報を退避する必要がなく、ストリームの切り替え処理がより簡単になるという効果が得られる。
【００６３】
そして、デコード処理の切り替えをスライス単位で行う場合には、現在処理中のスライスの先頭から処理を開始するようにする。このとき、デコード処理を再開するために必要な情報は、スライスの開始位置となる。さらに、デコードを再開するためには、ストリームバッファ１００内のビットストリームデータが書き換えられないように保護しておけばよい。
【００６４】
なお、本発明の実施形態では、２つのストリームを入力する場合について説明したが、この形態に限定するものではなく、デコード部１０１のデコード処理性能と入力ストリーム情報との関係に基づいて、入力するストリームの数を決定してもよい。この場合には、ストリームバッファ及びフレームバッファを追加すればよい。
【００６５】
また、本実施形態では、スイッチ制御部１０３２で決定する割り当て時間は、入力ストリーム各々の１ピクチャの処理時間に基づいて決定するようにしたが、この形態に限定するものではなく、例えば、デコード部１０１の性能、入力ストリーム数及び入力ストリーム情報に基づいて決定するようにしても構わない。
【００６６】
また、本実施形態では、ストリーム１の割り当て時間が経過した後にストリーム２のデコード処理を開始するようにしているが、この形態に限定するものではなく、ストリーム１の１フレームの処理が完了した後、すぐにストリーム２のデコード処理を開始するようにしてもよい。このようにすれば、例えば、ストリーム１がＭＰ＠ＭＬのストリームであり、ストリーム２がＭＰ＠ＨＬのストリームである場合には、より多くの割り当て時間をストリーム２に対して割り当てることができる。
【００６７】
なお、本実施形態では、ＭＰＥＧ２符号化されたストリームを入力としているが、この形態に限定するものではなく、階層符号化された符号化されたストリームであれば構わない。
【産業上の利用可能性】
【００６８】
以上説明したように、本発明は、信号再生装置において１つのストリームのデコード処理に割り当てる処理時間を、入力ストリームに応じた最適な時間配分にすることができるという実用性の高い効果が得られることから、きわめて有用で産業上の利用可能性は高い。このような信号再生装置は、光ディスクやハードディスクに記録された信号、又はデジタルテレビ等の再生装置として利用可能である。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態に係る信号処理再生装置の構成を示すブロック図である。
【図２】本発明の実施形態に係る信号再生装置の動作タイミングを示す図である。
【図３】本実施形態に係る信号再生装置の別の動作タイミングを示す図である。
【図４】本実施形態に係る信号再生装置の別の動作タイミングを示す図である。
【図５】本実施形態に係る信号再生装置においてデコード処理を中断する場合の動作を示す図である。
【図６】従来の信号再生装置の構成を示すブロック図である。
【符号の説明】
【００７０】
１００    ストリームバッファ
１０１    デコード部
１０２    ビデオ出力部
１０３    デコード制御部
１０４    スイッチ
１０５    スイッチ
１０６    スイッチ
１００１    バッファ
１００２    バッファ
１０２１    フレームバッファ
１０２２    フレームバッファ
１０３１    クロック
１０３２    スイッチ制御部
【図１】
0004433319.tif 000002
【図２】
0004433319.tif 000003
【図３】
0004433319.tif 000004
【図６】
0004433319.tif 000005
【図４】
0004433319.tif 000006
【図５】
0004433319.tif 000007