(57)【要約】  【課題】  バッファ量を削減して２つのＭＰＥＧ−２ストリームを１つのデコーダでデコード処理することを目的とする。  【解決手段】  ＭＰＥＧ−２のデコード処理を実行する復号処理部１０３と、第１のストリームと第２のストリームのピクチャタイプと相互の位置関係を解析する解析部１０８と、復号処理部１０３を制御する復号処理制御部１１１とを備え、復号処理制御部１１１は、解析部１０８から第１のストリームと第２のストリームの位置ずれ情報を受信し、それに基づいて遅延対象ストリームと全体遅延量を決定し、決定した全体遅延量に従ってデコード処理を行うようにし、その際、Ｂピクチャは次のＩピクチャまたはＰピクチャの１フレーム前にデコード処理を行うように復号処理部１０３を制御する。【選択図】  図１
2011015049.tif 000002
【特許請求の範囲】
【請求項１】
２つのＭＰＥＧ−２ストリームを並行してデコードするデコード装置であって、
第１のＭＰＥＧ−２ストリームを格納する第１入力バッファと、
第２のＭＰＥＧ−２ストリームを格納する第２入力バッファと、
前記第１のＭＰＥＧ−２ストリームと前記第２のＭＰＥＧ−２ストリームのピクチャタイプと各ＭＰＥＧ−２ストリームの相互の位置関係を解析する解析部と、
前記第１入力バッファへの前記第１のＭＰＥＧ−２ストリームの書き込みを制御する第１入力バッファ制御部と、
前記第２入力バッファへの前記第２のＭＰＥＧ−２ストリームの書き込みを制御する第２入力バッファ制御部と、
ＭＰＥＧ−２ストリームをデコードする復号処理部と、
前記復号処理部を制御する復号処理制御部と、
前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャを前記復号処理部でデコード処理した結果を格納する第１出力バッファと、
前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャを前記復号処理部でデコード処理した結果を格納する第２出力バッファと、
前記第１のＭＰＥＧ−２ストリームおよび前記第２のＭＰＥＧ−２ストリームのＢピクチャを前記復号処理部でデコード処理した結果を格納する第３出力バッファと、
を備え、
前記第１入力バッファ制御部は、前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって、画像を等間隔に表示するために必要なＢピクチャを前記第１入力バッファへ書き込むように制御し、
前記第２入力バッファ制御部は、前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって画像を等間隔に表示するために必要なＢピクチャを前記第２入力バッファへ書き込むように制御し、
前記復号処理制御部は、前記復号処理部を制御して、前記解析部によって求めた前記位置関係に基づき、前記第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングと、前記第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングとが重ならなくなるために遅延させることが必要なフレーム数に１フレーム分加えたフレーム数分だけ、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームの一方を他方に対して遅延させて、前記第１入力バッファまたは前記第２入力バッファからデータを読み込むと共に、前記各ＭＰＥＧ−２ストリームのＢピクチャを、次のＩピクチャまたはＰピクチャを読み出す１フレーム前に、前記第１入力バッファまたは前記第２入力バッファからデータを読み込むようにし、
前記復号処理部は、前記第１入力バッファおよび前記第２入力バッファから読み込んだＭＰＥＧ−２ストリームをデコードし、前記第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコード結果を前記第１出力バッファへ格納し、前記第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコード結果を前記第２出力バッファへ格納し、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームのＢピクチャのデコード結果を前記第３出力バッファへ格納するデコード装置。
【請求項２】
前記位置関係とフレームの遅延量との関係を記憶したテーブルを有し、
前記復号処理制御部は、前記位置関係に対応する遅延量を前記テーブルから読み出し、読み出した遅延量だけ、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームの一方を他方に対して遅延させる請求項１に記載のデコード装置。
【請求項３】
前記第３出力バッファは、
前記復号処理部でデコード処理可能な最大画像サイズの１フレーム分の容量である請求項１または２に記載のデコード装置。
【請求項４】
前記第１入力バッファ制御部は、前記第１のＭＰＥＧ−２ストリームの奇数フィールドのＢピクチャを前記第１入力バッファへ書き込むように制御する請求項１〜３のいずれかに記載のデコード装置。
【請求項５】
前記第１入力バッファ制御部は、前記第１のＭＰＥＧ−２ストリームの偶数フィールドのＢピクチャを前記第１入力バッファへ書き込むように制御する請求項１〜３のいずれかに記載のデコード装置。
【請求項６】
前記第２入力バッファ制御部は、前記第２のＭＰＥＧ−２ストリームの奇数フィールドのＢピクチャを前記第２入力バッファへ書き込むように制御する請求項１〜３のいずれかに記載のデコード装置。
【請求項７】
前記第２入力バッファ制御部は、前記第２のＭＰＥＧ−２ストリームの偶数フィールドのＢピクチャを前記第２入力バッファへ書き込むように制御する請求項１〜３のいずれかに記載のデコード装置。
【請求項８】
請求項１〜７のいずれかに記載のデコード装置と、
前記第１出力バッファまたは前記第３出力バッファから前記第１のＭＰＥＧ−２ストリームのデコード結果を読み込んで表示し、前記第２出力バッファまたは前記第３出力バッファから前記第２のＭＰＥＧ−２ストリームのデコード処理結果を読み込んで表示する表示装置と、
を備えるデコードシステム。
【請求項９】
デコード装置によって２つのＭＰＥＧ−２ストリームを並行してデコードするデコード方法であって、
第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのピクチャタイプと各ＭＰＥＧ−２ストリームの相互の位置関係を解析するステップと、
第１入力バッファ制御部が、前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって、画像を等間隔に表示するために必要なＢピクチャを第１入力バッファへ書き込むように制御するステップと、
第２入力バッファ制御部が、前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって画像を等間隔に表示するために必要なＢピクチャを第２入力バッファへ書き込むように制御するステップと、
復号処理制御部が、復号処理部を制御して、前記位置関係に基づき、前記第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングと、前記第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングとが重ならなくなるために遅延させることが必要なフレーム数に１フレーム分加えたフレーム数分だけ、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームの一方を他方に対して遅延させて、前記第１入力バッファまたは前記第２入力バッファのデータから読み込むと共に、前記各ＭＰＥＧ−２ストリームのＢピクチャを、次のＩピクチャまたはＰピクチャを読み出す１フレーム前に、前記第１入力バッファまたは前記第２入力バッファからデータを読み込むステップと、
復号処理部が、前記第１入力バッファおよび前記第２入力バッファから読み込んだＭＰＥＧ−２ストリームをデコードし、前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャのデコード結果を第１出力バッファへ格納し、前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャのデコード結果を第２出力バッファへ格納し、前記第１のＭＰＥＧ−２ストリームおよび前記第２のＭＰＥＧ−２ストリームのＢピクチャのデコード結果を第３出力バッファへ格納するステップと、
を備えるデコード方法。
【請求項１０】
２つのＭＰＥＧ−２ストリームを並行してデコードするためのプログラムであって、コンピュータに、
第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのピクチャタイプと各ＭＰＥＧ−２ストリームの相互の位置関係を解析するステップと、
前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって、画像を等間隔に表示するために必要なＢピクチャを第１入力バッファへ書き込むように制御するステップと、
前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって画像を等間隔に表示するために必要なＢピクチャを第２入力バッファへ書き込むように制御するステップと、
前記位置関係に基づき、前記第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングと、前記第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングとが重ならなくなるために遅延させることが必要なフレーム数に１フレーム分加えたフレーム数分だけ、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームの一方を他方に対して遅延させて、前記第１入力バッファまたは前記第２入力バッファのデータから読み込むと共に、前記各ＭＰＥＧ−２ストリームのＢピクチャを、次のＩピクチャまたはＰピクチャを読み出す１フレーム前に、前記第１入力バッファまたは前記第２入力バッファからデータを読み込むステップと、
前記第１入力バッファおよび前記第２入力バッファから読み込んだＭＰＥＧ−２ストリームをデコードし、前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャのデコード結果を第１出力バッファへ格納し、前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャのデコード結果を第２出力バッファへ格納し、前記第１のＭＰＥＧ−２ストリームおよび前記第２のＭＰＥＧ−２ストリームのＢピクチャのデコード結果を第３出力バッファへ格納するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰＥＧ−２で圧縮符号化されたストリームデータのデコード装置およびデコード方法に関し、特に２つのＭＰＥＧ−２ストリームを１つのデコーダでデコード処理することが可能なデコード装置および方法に関する。
【背景技術】
【０００２】
従来、２つのストリームを１つのデコーダでデコード処理する方法として、２つのストリームの時間差を検出し、それに応じてどちらか一方のストリームを全体的にずらす技術が知られていた（例えば、特許文献１参照）。
【０００３】
図８は、特許文献１に示された画像再生装置を示すブロック図である。画像再生装置は、データバス６００と、システムバス６０１と、復号化バッファユニット６１１と、CPU６０４と、コード検出器６０６とを備えている。画像再生装置内の復号化バッファユニット６１１は、CPU６０４にて制御される。
【０００４】
CPU６０４は、コード検出器６０６にて復号された第１の画像データのＩフレームのスタートコード及び第２の画像データのＩフレームのスタートコードを受けて、これらの位相差（時間差）に基づいて、復号化バッファユニット６１１を制御する。
【０００５】
各画像データのスタートコードが一致している場合、つまり、第１の画像データのＩフレームのデコードタイミングと第２の画像データのＩフレームのデコードタイミングが一致している場合には、第２の画像のデコードタイミングをＩフレームが重ならなくなるようにずらし、復号処理を行う。
【０００６】
図９は、デコードタイミングをずらした後の第１の画像データと第２の画像データのデコードタイミングを示す図である。図９において、ＩはＩピクチャ、ＰはＰピクチャ、ＢはＢピクチャ、Ｏは奇数フィールド、Ｅは偶数フィールドを表す。図９に示すように、特許文献１では、デコード処理において、処理量が最も大きいＩフレームどうしが重ならないようにすることで消費電力の変動を抑えるようにしていた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−１５４２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
携帯電話などのモバイル機器において、ユーザーインターフェースの進化等に伴い、複数の画像データを同時に表示することが求められている。同時に、モバイル機器でも、携帯機器向けのワンセグ放送（Ｈ．２６４、３２０×２４０、１５ｆｐｓ）だけではなく、地上デジタル放送（ＭＰＥＧ−２、１４４０×１０８０インターレース、６０ｆｐｓ）を視聴したいという要求が高まっている。
【０００９】
また、モバイル機器では、テレビなどの据え置き型AV機器とは異なり、高性能は求められないが、その代わりに、省電力や小面積、低コストが求められる。
【００１０】
しかしながら、上記した従来の構成では、Ｉピクチャが重ならないように単純にどちらか一方の画像データをずらしただけであり、地上デジタル放送を２ストリームデコードする場合、デコーダに２ストリームを同時に処理する性能が求められる。
【００１１】
デコード処理負荷を低減するために、６０枚のインターレース画像をワンセグ放送のフレーム数である１５枚に間引くことが考えられる。
【００１２】
図１０（ａ）〜図１０（ｃ）は、６０枚のインターレース画像を間引いて１５枚表示する際のフレームを示す図である。図１０（ａ）〜図１０（ｃ）において、ＩはＩピクチャ、ＰはＰピクチャ、ＢはＢピクチャ、Ｏは奇数フィールド、Ｅは偶数フィールドを表す。図１０（ａ）〜図１０（ｃ）は、画像データのｎ〜ｎ＋２３枚目までを示したものであり、ｎ−１枚目以前とｎ＋２４枚目以降はこれの繰り返しである。
【００１３】
図１０（ａ）は、６０枚のインターレース画像におけるフレームの並び順を示している。図１０（ｂ）は、図１０（ａ）に示すインターレース画像を間引いて、１５枚の奇数フィールドのみで等間隔に表示する際のフレームの並び順を示している。図１０（ｂ）において実線で描かれたフレームのみが表示される。
【００１４】
しかし、Ｂピクチャのデコードには、Ｂピクチャより前に表示される直近のＩピクチャまたはＰピクチャと、Ｂピクチャより後に表示される直近のＩピクチャまたはＰピクチャを参照する必要がある。また、奇数フィールドだけではなく、偶数フィールドも参照される可能性があるため、図１０（ｃ）の実線で描かれたフレームで示されるように、ＩピクチャとＰピクチャは表示の必要がないフレームを含めてすべてデコードする必要がある。
【００１５】
上記のように、フレームを間引いても、上記した従来の構成では、図１１で示されるように２つのストリームのデコード処理が重なってしまうタイミングがあるため、デコーダに２ストリームのデコード性能が必要である。
【００１６】
ここで、図１２（ａ）は、タイミングの重なりを回避するために、重なったフレームの一方のタイミングをさらにずらした場合のフレームの並び順を示す図である。なお、この場合、図１２（ｂ）に示されるように、第１の画像データのＢピクチャデコードと第２の画像データのＢピクチャデコードのタイミングが連続するため、デコード処理後の第１の画像データのＢピクチャのバッファへの書き込み（バッファライトタイミング）と、デコード処理の後段の処理のための第２の画像データのＢピクチャのバッファからの読み出し（バッファリードタイミング）が同時に発生するケースが出てくるため、依然として、Ｂピクチャ用のバッファは、第１の画像データ用と第２の画像データ用合わせて２面分必要となるという課題を有している。
【００１７】
画像のフレームをさらに間引くことも考えられるが、この場合、再生画像はなめらかさに欠けたものとなってしまう。以上に説明したように、上記した従来の構成は、性能や面積増加の課題を有していた。
【００１８】
本発明は、上記背景に鑑み、デコード処理後のデータを格納するバッファを削減し、２つのＭＰＥＧ−２ストリームを、フレームを間引いて１つのストリームのデコード性能だけでデコード処理することが可能なデコード装置およびデコード方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明のデコード装置は、２つのＭＰＥＧ−２ストリームを並行してデコードするデコード装置であって、第１のＭＰＥＧ−２ストリームを格納する第１入力バッファと、第２のＭＰＥＧ−２ストリームを格納する第２入力バッファと、前記第１のＭＰＥＧ−２ストリームと前記第２のＭＰＥＧ−２ストリームのピクチャタイプと各ＭＰＥＧ−２ストリームの相互の位置関係を解析する解析部と、前記第１入力バッファへの前記第１のＭＰＥＧ−２ストリームの書き込みを制御する第１入力バッファ制御部と、前記第２入力バッファへの前記第２のＭＰＥＧ−２ストリームの書き込みを制御する第２入力バッファ制御部と、ＭＰＥＧ−２ストリームをデコードする復号処理部と、前記復号処理部を制御する復号処理制御部と、前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャを前記復号処理部でデコード処理した結果を格納する第１出力バッファと、前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャを前記復号処理部でデコード処理した結果を格納する第２出力バッファと、前記第１のＭＰＥＧ−２ストリームおよび前記第２のＭＰＥＧ−２ストリームのＢピクチャを前記復号処理部でデコード処理した結果を格納する第３出力バッファとを備え、前記第１入力バッファ制御部は、前記第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって、画像を等間隔に表示するために必要なＢピクチャを前記第１入力バッファへ書き込むように制御し、前記第２入力バッファ制御部は、前記第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャと、前記第１のＭＰＥＧ−２ストリームに含まれるＢピクチャのうちの１／４の枚数のＢピクチャであって画像を等間隔に表示するために必要なＢピクチャを前記第２入力バッファへ書き込むように制御し、前記復号処理制御部は、前記復号処理部を制御して、前記解析部によって求めた前記位置関係に基づき、前記第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングと、前記第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコードタイミングとが重ならなくなるために遅延させることが必要なフレーム数に１フレーム分加えたフレーム数分だけ、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームの一方を他方に対して遅延させて、前記第１入力バッファまたは前記第２入力バッファからデータを読み込むと共に、前記各ＭＰＥＧ−２ストリームのＢピクチャを、次のＩピクチャまたはＰピクチャを読み出す１フレーム前に、前記第１入力バッファまたは前記第２入力バッファからデータを読み込むようにし、前記復号処理部は、前記第１入力バッファおよび前記第２入力バッファから読み込んだＭＰＥＧ−２ストリームをデコードし、前記第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコード結果を前記第１出力バッファへ格納し、前記第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャのデコード結果を前記第２出力バッファへ格納し、前記第１のＭＰＥＧ−２ストリームまたは前記第２のＭＰＥＧ−２ストリームのＢピクチャのデコード結果を前記第３出力バッファへ格納する。
【００２０】
この構成により、第１のＭＰＥＧ−２ストリームのＢピクチャデコードと第２のＭＰＥＧ−２ストリームのＢピクチャデコードのタイミングが連続しなくなるので、デコード処理後の第１のＭＰＥＧ−２ストリームまたは第２のＭＰＥＧ−２ストリームのＢピクチャのバッファへの書き込みと、デコード処理の後段の処理のための第２のＭＰＥＧ−２ストリームまたは第１のＭＰＥＧ−２ストリームのＢピクチャのバッファからの読み出しが同時に発生しなくなる。これにより、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのＢピクチャ用の出力バッファを共有することができ、１フレーム分のＢピクチャ用の出力バッファを削減して、１つのストリームの処理性能だけで２ストリームをデコード処理することができる。
【発明の効果】
【００２１】
本発明のデコード装置によれば、１フレーム分のＢピクチャ用の出力バッファを削減でき、１つのストリームのデコード性能だけで、２つのＭＰＥＧ−２ストリームをデコード処理することができる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態におけるデコード装置の構成図
【図２】第１の実施の形態におけるデコード装置を含んだシステム全体の構成図
【図３】第１のストリームと第２のストリームの相互の位置関係による遅延量と遅延対象ストリームを示した図
【図４】（ａ）Ｉフレームの位置が一致している場合の第１のストリームと第２のストリームの受信タイミングを示す図  （ｂ）第２のストリームを３フレーム分遅延させたデコードタイミングを示す図  （ｃ）Ｂピクチャのタイミングを変更したデコードタイミングを示す図
【図５】（ａ）第１のストリームと第２のストリームのＩフレームが４フレーム分ずれていた場合の第１のストリームと第２のストリームの受信タイミングを示す図  （ｂ）第１のストリームを１フレーム分遅延させたデコードタイミングを示す図  （ｃ）Ｂピクチャのタイミングを変更したデコードタイミングを示す図
【図６】本発明の第２の実施の形態におけるデコードシステムの構成図
【図７】第1のストリームの奇数フィールドを表示する例を示す図
【図８】従来の発明におけるデコード装置の構成図
【図９】従来の発明を適用した場合のデコード処理タイミングを示した図
【図１０】（ａ）６０枚のインターレース画像の並び順を示す図  （ｂ）１５枚の奇数フィールドで表示する際の表示対象フレームを示す図  （ｃ）１５枚の奇数フィールドで表示する際のデコード対象フレームを示した図
【図１１】従来の発明を適用して、間引き処理した場合のデコード処理タイミングを示した図
【図１２】（ａ）従来の発明を適用して、フレーム重なりを回避して間引き処理した場合のデコード処理タイミングを示した図  （ｂ）デコード出力バッファのライトタイミングおよびリードタイミングを示す図
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態のデコード装置について、図面を参照しながら説明する。
（第１の実施の形態）
図１は、第１の実施の形態のデコード装置３の構成を示す図、図２は、デコード装置３を含むシステム全体の構成を示す図である。最初に、図２を参照して、システム全体の構成について説明し、続いて、デコード装置３の構成について説明する。
【００２４】
図２に示すように、デコード装置３を含むシステムは、地上デジタル放送の第１のストリームのＴＳ（Transport Stream）パケットを受信、解析し、ＭＰＥＧ−２映像データを分離する第１ストリーム受信部１と、地上デジタル放送の第２のストリームのＴＳ（Transport Stream）パケットを受信、解析し、ＭＰＥＧ−２映像データを分離する第２ストリーム受信部２と、第１ストリーム受信部１から送信された第１のＭＰＥＧ−２ストリームと第２ストリーム受信部２から送信された第２のＭＰＥＧ−２ストリームをデコードするデコード装置３と、デコード装置３でデコード処理された画像に対して高画質化などの画像処理を行う画像処理部４と、画像処理部４で処理された画像データの液晶画面への表示制御を行う液晶表示部５とを有している。
【００２５】
次に、図１を参照して、デコード装置３の構成について詳しく説明する。デコード装置３は、第１のＭＰＥＧ−２ストリームを格納する第１入力バッファ１０１と、第２のＭＰＥＧ−２ストリームを格納する第２入力バッファ１０２と、第１入力バッファ１０１と第２入力バッファ１０２からそれぞれ第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームを読み込みＭＰＥＧ−２のデコード処理を実行する復号処理部１０３とを有している。
【００２６】
復号処理部１０３は、第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャをデコード処理した結果を第１出力バッファ１０４に格納し、第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャをデコード処理した結果を第２出力バッファ１０５に格納する。第１出力バッファ１０４および第２出力バッファ１０５は、それぞれ４フレーム分の容量を有している。また、復号処理部１０３は、第１のＭＰＥＧ−２ストリームまたは第２のＭＰＥＧ−２ストリームのＢピクチャをデコード処理した結果を第３出力バッファ１０６に格納する。第３バッファ１０６は、１フレーム分の容量を有している。
【００２７】
デコード装置３は、第１ストリーム受信部１と第２ストリーム受信部２から、それぞれ第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームを受信し、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのピクチャタイプの判別と相互のＩピクチャの位置関係の解析を行う解析部１０８と、第１のＭＰＥＧ−２ストリームの第１入力バッファ１０１への書き込み制御する第１入力バッファ制御部１０９と、第２のＭＰＥＧ−２ストリームの第2入力バッファ１０２への書き込みを制御する第２入力バッファ制御部１１０と、復号処理部１０３を制御する復号処理制御部１１１とを有している。
【００２８】
第１入力バッファ制御部１０９は、解析部１０８から第１のＭＰＥＧ−２ストリームのピクチャタイプの解析結果を受信し、第１のＭＰＥＧ−２ストリームのすべてのＩピクチャとＰピクチャと、６０枚のインターレース画像を間引いて、１５枚の奇数フィールドのみで等間隔に表示する際に必要な奇数フィールドのＢピクチャのみ第１ストリーム受信部１から第１入力バッファ１０１に書き込む。表示に必要なＢピクチャは、図１０（ｃ）の実線で示されるＢピクチャである。より具体的に述べれば、ＩＩＢＢＢＢＰＰＢＢＢＢＰＰＢＢＢＢＰＰＢＢＢＢの並びが繰り返されるＭＰＥＧ−２ストリームにおいて、先頭のＩフレームから数えて、３番目、１１番目、１５番目、２３番目のＢピクチャである。
【００２９】
なお、第１のＭＰＥＧ−２ストリームを１５枚の偶数フィールドのみで等間隔に表示するようにしてもよい。その場合、Ｂピクチャは表示に必要な偶数フィールドのみ第１ストリーム受信部１から第１入力バッファ１０１に書き込む。この場合、表示に必要なＢピクチャは、ＩＩＢＢＢＢＰＰＢＢＢＢＰＰＢＢＢＢＰＰＢＢＢＢの並びが繰り返されるＭＰＥＧ−２ストリームにおいて、先頭のＩフレームから数えて、４番目、１２番目、１６番目、２４番目のＢピクチャである。
【００３０】
第２入力バッファ制御部１１０は、解析部１０８から第２のＭＰＥＧ−２ストリームのピクチャタイプの解析結果を受信し、第２のＭＰＥＧ−２ストリームのすべてのＩピクチャとＰピクチャと、６０枚のインターレース画像を間引いて、１５枚の奇数フィールドのみで等間隔に表示する際に必要な奇数フィールドのＢピクチャのみ第２ストリーム受信部２から第２入力バッファ１０２に書き込む。表示に必要なＢピクチャは図１０（ｃ）の実線で示されるＢピクチャである。
【００３１】
なお、第２のＭＰＥＧ−２ストリームを１５枚の偶数フィールドのみで等間隔に表示するようにしてもよい。その場合、Ｂピクチャは表示に必要な偶数フィールドのみ第２ストリーム受信部２から第２入力バッファ１０２に書き込む。
【００３２】
復号処理制御部１１１は、解析部１０８から第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームの相互の位置関係情報を受信し、位置関係情報と遅延量テーブル１１２とに基づいて復号処理部１０３を制御する。
【００３３】
図３は、遅延量テーブル１１２に記憶されたデータの例を示す図である。遅延量テーブル１１２には、２つのストリーム間の位置ずれ量と、遅延量と、遅延対象ストリームのデータが記憶されている。この遅延量テーブル１１２から、例えば、位置ずれ量が「０」の場合には、ストリーム１またはストリーム２のいずれかを３フレーム分遅延させることが分かる。
【００３４】
次に、復号処理部１０３の制御について説明する。以下では、まず、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームの位置ずれがない場合、すなわち、Iフレームの位置が一致していた場合を例として説明する。
【００３５】
図４（ａ）〜図４（ｃ）は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのIフレームの位置が一致していた場合のデコード処理制御を示す図である。図４（ａ）〜図４（ｃ）において、ＩはＩピクチャ、ＰはＰピクチャ、ＢはＢピクチャ、Ｏは奇数フィールド、Ｅは偶数フィールドを表す。ただし、第１入力バッファ制御部１と第２入力バッファ部２がそれぞれ第１入力バッファ１０１と第２入力バッファ１０２に書き込まないデコード処理が不要なＢピクチャは表記していない。以下、この図面を参照しながら説明する。
【００３６】
復号処理制御部１１１は、図４（ａ）で示されるように、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのIフレームの位置が一致していた場合、２つのストリーム間のずれが「０」という位置ずれ情報を解析部１０８から受信する。
【００３７】
復号処理制御部１１１は、遅延量テーブル１１２から、位置ずれに対応する遅延量を読み出す。この例では、ストリーム１またはストリーム２のいずれかを３フレーム分遅延させるというデータを読み出す。これは、図４（ｂ）で示されるように、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャが重ならないフレーム数分、つまり、２フレーム分に、１フレーム分を加えた遅延量に相当する。
【００３８】
復号処理部１０３は、遅延量テーブル１１２から読み出した遅延量に従って、第２のＭＰＥＧ−２ストリームを遅延させ、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームを第１入力バッファ１０１と第２入力バッファ１０２から順次読み込み、デコード処理する。このときに、図４（ｃ）で示されるように、点線で示されたＢピクチャの読み込み、デコード処理の順番を、次のＩピクチャまたはＰピクチャの１フレーム前に第１入力バッファ１０１と第２入力バッファ１０２から読み込み、デコード処理するように変更する。
【００３９】
以上の処理により、復号処理部１０３は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャが重ならないフレーム数である２フレーム分に、1フレームを追加したフレーム数だけ第２のＭＰＥＧ−２ストリームを遅延させ、更に、Ｂピクチャの読み込み、デコード処理の順番を次のＩピクチャまたはＰピクチャの１フレーム前に変更することで、全てのピクチャのデコード処理が重複することを回避し、更に、Ｂピクチャのバッファアクセスの同時発生を回避することが出来る。
【００４０】
次に、別の例として、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームの位置関係が４フレーム分ずれていた場合を例として、復号処理部１０３の制御について説明する。
【００４１】
図５（ａ）〜図５（ｃ）は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームの位置関係が４フレーム分ずれていた場合のデコード制御を示した図である。図５（ａ）〜図５（ｃ）において、ＩはＩピクチャ、ＰはＰピクチャ、ＢはＢピクチャ、Ｏは奇数フィールド、Ｅは偶数フィールドを表す。ただし、第１入力バッファ制御部１と第２入力バッファ部２がそれぞれ第１入力バッファ１０１と第２入力バッファ１０２に書き込まないデコード処理不要なＢピクチャは表記していない。以下、この図面を参照しながら説明する。
【００４２】
復号処理制御部１１１は、図５（ａ）で示されるように、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームの位置関係が４フレーム分ずれていた場合、復号処理部１０３は解析部１０８から２つのストリーム間のずれが「４」という位置ずれ情報を受信する。
【００４３】
復号処理制御部１１１は、遅延量テーブル１１２から、位置ずれに対応する遅延量を読み出す。この例では、ストリーム１を１フレーム分遅延させるというデータを読み出す。これは、図５（ｂ）で示されるように、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャが重ならないフレーム数分、つまり、０フレーム分に１フレーム分を加えた遅延量に相当する。
【００４４】
復号処理部１０３は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームを第１入力バッファ１０１と第２入力バッファ１０２から順次読み込み、デコード処理するようにし、その際、図５（ｃ）で示されるように、Ｂピクチャは次のＩピクチャまたはＰピクチャの１フレーム前に第１入力バッファ１０１と第２入力バッファ１０２から読み込み、デコード処理するようにする。
【００４５】
以上の処理により、復号処理部１０３は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャが重ならないフレーム数である２フレーム分に、1フレームを追加したフレーム数だけ第１のＭＰＥＧ−２ストリームを遅延させ、更に、Ｂピクチャの読み込み、デコード処理の順番を次のＩピクチャまたはＰピクチャの１フレーム前に変更することで、全てのピクチャのデコード処理が重複することを回避し、更に、Ｂピクチャのバッファアクセスの同時発生を回避することが出来る。
【００４６】
以上、２つのストリーム間の位置ずれ量が「０」と「４」の場合を例に説明したが、復号処理制御部１１１は、解析部１０８からの２つのストリーム間の位置ずれ情報に応じて図３に示す遅延量テーブル１１２を参照して遅延対象ストリームと全体遅延量を決定し、この全体遅延量に従って、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームを第１入力バッファ１０１と第２入力バッファ１０２から順次読み込み、デコード処理する。その際に、Ｂピクチャは、次のＩピクチャまたはＰピクチャの１フレーム前に入力バッファ１０１と入力バッファ１０２から読み込み、デコード処理するようにする。Ｂピクチャの制御は、解析部１０８からの位置ずれ情報によらず、同じ制御である。
【００４７】
復号処理制御部１１１は、復号処理部１０３でデコード処理した後、第１のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャを第１出力バッファ１０４に書き込み、第２のＭＰＥＧ−２ストリームのＩピクチャまたはＰピクチャを第２出力バッファ１０５に書き込み、第１のＭＰＥＧ−２ストリームまたは第２のＭＰＥＧ−２ストリームのＢピクチャを第３出力バッファ３に書き込むように復号処理部１０３を制御する。
【００４８】
その後、出力バッファ１０４〜１０６に格納されたデコードデータは、画像処理部４で高画質化処理されるために読み出され、高画質化処理された画像が、液晶出力部５で液晶画面に出力される。
【００４９】
本構成によれば、図４（ｃ）および図５（ｃ）に示されるように、第１のＭＰＥＧ−２ストリームのＢピクチャデコード処理と第２のＭＰＥＧ−２ストリームのＢピクチャデコード処理のタイミングが連続しないため、復号処理部１０３からの第１のＭＰＥＧ−２ストリームまたは第２のＭＰＥＧ−２ストリームのＢピクチャのバッファへの書き込みと、画像処理部６からの第２のＭＰＥＧ−２ストリームまたは第１のＭＰＥＧ−２ストリームのＢピクチャの読み出しが同時に発生しなくなる。
【００５０】
従来は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームそれぞれで１フレーム分の容量のＢピクチャ用の出力バッファが必要であったが、本実施の形態の構成により、Ｂピクチャ用の出力バッファを共用化し、１フレーム分の容量とすることが可能となる。
【００５１】
これにより、バッファ容量を削減し、フレームを間引いて１つのストリームのデコード性能だけでデコード処理可能なデコード装置を実現できる。
【００５２】
（第２の実施の形態）
図６は、本発明の第２の実施の形態におけるデコードシステム６の構成を示す図である。デコードシステムは、デコード装置２０３と表示装置２０４とを有している。図６において図１と共通する構成要素には同じ参照符号を付し、当該構成要素の説明は省略する。
【００５３】
図６に示すように、デコード装置２０３の出力に、表示装置２０４が接続されている。表示装置２０４は、デコード処理部２０３からデコード処理された第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのデコード処理結果を読み出し、表示する。
【００５４】
デコード装置２０３の解析部１０８は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームのピクチャタイプの判別と相互のＩピクチャの位置関係の解析を行う。
【００５５】
第１入力バッファ制御部１０９は、解析部１０８から第１のＭＰＥＧ−２ストリームのピクチャタイプの解析結果を受信し、受信した第１のＭＰＥＧ−２ストリームのすべてのＩピクチャおよびＰピクチャと、６０枚のインターレース画像を間引いて、１５枚の奇数フィールドのみで等間隔に表示する際に必要な奇数フィールドのＢピクチャのみ第１ストリーム受信部１から第１入力バッファ１０１に書き込む。表示に必要なＢピクチャは、第１の実施の形態の場合と同じである。
【００５６】
なお、第１のＭＰＥＧ−２ストリームを１５枚の偶数フィールドのみで等間隔に表示するようにしてもよい。その場合、Ｂピクチャは表示に必要な偶数フィールドのみ第１ストリーム受信部１から第１入力バッファ１０１に書き込む。
【００５７】
第２入力バッファ制御部１１０は、解析部１０８から第２のＭＰＥＧ−２ストリームのピクチャタイプの解析結果を受信し、受信した第２のＭＰＥＧ−２ストリームのすべてのＩピクチャおよびＰピクチャと、６０枚のインターレース画像を間引いて、１５枚の奇数フィールドのみで等間隔に表示する際に必要な奇数フィールドのＢピクチャのみ第２ストリーム受信部２から第２入力バッファ１０２に書き込む。表示に必要なＢピクチャは第１の実施の形態の場合と同じである。
【００５８】
なお、第２のＭＰＥＧ−２ストリームを１５枚の偶数フィールドのみで等間隔に表示するようにしてもよい。その場合、Ｂピクチャは表示に必要な偶数フィールドのみ第２ストリーム受信部２から第２入力バッファ１０２に書き込む。
【００５９】
復号処理制御部１１１は、解析部１０８から第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームの相互の位置関係情報を受信し、それに基づいて復号処理部１０３を制御する。
【００６０】
復号処理部１０３の制御は、第１の実施の形態と同じで、解析部１０８からの２つのストリームの位置ずれ情報に応じて図３に示すように遅延対象ストリームと全体遅延量を決定し、全体遅延量に従って、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームを第１入力バッファ１０１と第２入力バッファ１０２から順次読み込み、デコード処理する。その際に、Ｂピクチャは、次のＩピクチャまたはＰピクチャの１フレーム前に入力バッファ１０１と入力バッファ１０２から読み込み、デコード処理するようにする。Ｂピクチャの制御は、解析部１０８からの位置ずれ情報によらず、同じ制御である。
【００６１】
復号処理制御部１１１は、復号処理部１０３でデコード処理した後、第１のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャを第１出力バッファ１０４に書き込み、第２のＭＰＥＧ−２ストリームのＩピクチャおよびＰピクチャを第２出力バッファ１０５に書き込み、第１のＭＰＥＧ−２ストリームおよび第２のＭＰＥＧ−２ストリームのＢピクチャを第３出力バッファ３に書き込むように復号処理部１０３を制御する。
【００６２】
図７には、第1のストリームの奇数フィールドを表示する場合のフレーム配置を示す。なお、Ｐピクチャは、全てのピクチャを表示に使用しない。また、第２のストリームは、図示しないが、図３に示す遅延量に応じて、デコード、表示を行う。
【００６３】
表示装置２０４は、第１のストリーム、第２のストリームともに図７に実線で示される順序および間隔となるように、第１出力バッファ１０４から第１のＭＰＥＧ−２ストリームの奇数フィールドのＩピクチャまたはＰピクチャを、第２出力バッファ１０５から第２のＭＰＥＧ−２ストリームの奇数フィールドのＩピクチャまたはＰピクチャを、第３出力バッファ１０６から第１のＭＰＥＧ−２ストリームまたは第２のＭＰＥＧ−２ストリームのＢピクチャを順次読み出して表示する。
【００６４】
本構成によれば、第１のＭＰＥＧ−２ストリームのＢピクチャデコード処理と第２のＭＰＥＧ−２ストリームのＢピクチャデコード処理のタイミングが連続しないため、復号処理部１０３からの第１のＭＰＥＧ−２ストリームまたは第２のＭＰＥＧ−２ストリームのＢピクチャのバッファへの書き込みと、ＣＰＵ２０１からメモリ２０５への第２のＭＰＥＧ−２ストリームまたは第１のＭＰＥＧ−２ストリームのＢピクチャの読み出しが同時に発生しなくなる。
【００６５】
従来は、第１のＭＰＥＧ−２ストリームと第２のＭＰＥＧ−２ストリームでそれぞれ１フレーム分の容量のＢピクチャ用の出力バッファが必要であったが、本実施の形態の構成により、Ｂピクチャ用の出力バッファを共用化し、１フレーム分の容量とすることが可能となる。
【００６６】
これにより、バッファ容量を削減し、フレームを間引いて１つのストリームのデコード性能だけでデコード処理可能なデコードシステムを実現できる。
【００６７】
以上、本発明のデコード装置およびデコード方法について、実施の形態を挙げて詳細に説明したが、本発明は上記した実施の形態に限定されるものではない。
【００６８】
上記したデコード装置３の各構成の機能を実現するモジュールを有するプログラムも本発明の範囲に含まれる。プログラムをコンピュータによって実行することにより、上記したデコード方法を実現できる。
【産業上の利用可能性】
【００６９】
本発明にかかるデコード装置は、１つのストリームのデコード性能で２つのＭＰＥＧ−２ストリームをデコードでき、さらに、必要なバッファ量を削減することができるため、コスト増加が厳しい、特に携帯電話などのモバイル用機器やシステムＬＳＩのデコード処理部に有用である。
【符号の説明】
【００７０】
１  第１ストリーム受信部
２  第２ストリーム受信部
３  デコード装置
４  画像処理部
５  液晶出力部
６  デコードシステム
１０１  第１入力バッファ
１０２  第２入力バッファ
１０３  復号処理部
１０４  第１出力バッファ
１０５  第２出力バッファ
１０６  第３出力バッファ
１０８  解析部
１０９  第１入力バッファ制御部
１１０  第２入力バッファ制御部
１１１  復号処理制御部
１１２  遅延量テーブル
２０３  デコード処理装置
２０４  表示装置
６００  データバス
６０１  システムバス
６０２  マイコンインターフェース
６０３  データインターフェース
６０４  CPU
６０５  RAM
６０６  コード検出器
６０７  パラメータメモリ
６０８  動き補償ユニット
６０９  レート制御ユニット
６１０  符号化バッファユニット
６１１  復号化バッファユニット
６１２  変換ユニット
６１３  量子化ユニット
６１３Ａ  量子化テーブル
６１４  可変長符号化ユニット
６１４Ａ  ハフマンテーブル
６１５  レファレンスバッファ
６１６  バスアービタ
【図１】
2011015049.tif 000003
【図２】
2011015049.tif 000004
【図３】
2011015049.tif 000005
【図４】
2011015049.tif 000006
【図５】
2011015049.tif 000007
【図６】
2011015049.tif 000008
【図７】
2011015049.tif 000009
【図８】
2011015049.tif 000010
【図９】
2011015049.tif 000011
【図１０】
2011015049.tif 000012
【図１１】
2011015049.tif 000013
【図１２】
2011015049.tif 000014