(57)【要約】【課題】  回路の無駄を省き、低い処理能力であっても処理負荷の重いデコード処理を高速に実現するデコード装置、その制御方法、情報再生装置及び電子機器を提供する。【解決手段】  デコード装置４０は、エントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化が行われたデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成するシーケンサ部５０と、所定のデータブロック単位で、前記動き予測又は動き補償を行った画像データのブロックノイズを低減させる処理を行うフィルタ部６０とを含む。シーケンサ部５０及びフィルタ部６０の各部が、所与のデータブロック単位で並列動作するように起動される。【選択図】      図１
2007243763.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータをデコードするためのデコード装置であって、
エントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化が行われたデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成するシーケンサ部と、
所定のデータブロック単位で、前記動き予測又は動き補償を行った画像データのブロックノイズを低減させる処理を行うフィルタ部とを含み、
前記シーケンサ部及び前記フィルタ部の各部が、所与のデータブロック単位で並列動作するように起動されることを特徴とするデコード装置。
【請求項２】
請求項１において、
第１の期間に続く第２の期間において、
前記フィルタ部が、前記第１の期間において前記シーケンサ部によって生成された動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行うと共に、
前記シーケンサ部が、前記第１の期間において逆量子化されたデータに対して逆離散コサイン変換し該逆離散コサイン変換後のデータに対し、動き予測又は動き補償を行った画像データを生成することを特徴とするデコード装置。
【請求項３】
請求項１又は２において、
前記シーケンサ部が、
該シーケンサ部の起動後、前記動き予測又は動き補償後の画像データが生成されたことを条件にセットされる第１の動作完了フラグを含み、
前記フィルタ部が、
該フィルタ部の起動後、前記動き予測又は動き補償後の画像データのブロックノイズを低減させる処理が完了したことを条件にセットされる第２の動作完了フラグを含み、
前記第１及び第２の動作完了フラグのセット状態の監視結果に基づいて、前記シーケンサ部及び前記フィルタ部の各部が起動されることを特徴とするデコード装置。
【請求項４】
請求項３において、
第１〜第３のデータブロックを第１のデータブロックから順番に処理する場合に、
前記第３のデータブロックに対して逆量子化が終了し、且つ、前記第２のデータブロックに対して前記シーケンサ部からの前記第１の動作完了フラグがセット状態にあり、且つ前記第１のデータブロックに対して前記フィルタ部からの前記第２の動作完了フラグがセット状態にすることを条件に、前記シーケンサ部及び前記フィルタ部が起動されることを特徴とするデコード装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記シーケンサ部及び前記フィルタ部を並列動作させるために起動する場合、
前記フィルタ部が起動されてから前記シーケンサ部が起動されることを特徴とするデコード装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記データブロックが、
前記ストリームデータに基づいて生成される画像のうち、水平方向の所与の画素数、垂直方向の所与のライン数を単位とする１マクロブロック分のデータであることを特徴とするデコード装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記ストリームデータを復号した後に逆量子化を行うデコード処理制御部、前記シーケンサ部及び前記フィルタ部の各部が、所与のデータブロック単位で並列動作するように起動されることを特徴とするデコード装置。
【請求項８】
請求項１乃至７のいずれかにおいて、
中央演算処理装置を含み、
前記ストリームデータを復号すると共に前記シーケンサ部及び前記フィルタ部を起動する機能を実現するためのプログラムを読み込み、該プログラムに従ってエントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化を行う処理を実行すると共に、前記シーケンサ部及び前記フィルタ部が所与のデータブロック単位で並列動作するように各部を起動することを特徴とするデコード装置。
【請求項９】
エントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化されたデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成するシーケンサ部と、
所定のデータブロック単位で、前記動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行うフィルタ部とを含むデコード装置の制御方法であって、
前記ストリームデータに基づいて生成される画像のうち、水平方向の所与の画素数、垂直方向の所与のライン数を単位とする１マクロブロック分のデータを単位に、前記シーケンサ部及び前記フィルタ部が並列動作するように各部を起動することを特徴とするデコード装置の制御方法。
【請求項１０】
請求項９において、
第１の期間に続く第２の期間において、
前記フィルタ部が、前記第１の期間において前記シーケンサ部によって生成された動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行うと共に、
前記シーケンサ部が、前記第１の期間において、逆量子化されたデータに対して逆離散コサイン変換し該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行うように起動することを特徴とするデコード装置の制御方法。
【請求項１１】
請求項９又は１０において、
前記シーケンサ部及び前記フィルタ部を並列動作させる場合、
前記フィルタ部を起動してから前記シーケンサ部を起動させることを特徴とするデコード装置の制御方法。
【請求項１２】
請求項９乃至１１のいずれかにおいて、
前記ストリームデータを復号した後に逆量子化を行うデコード処理制御部、前記シーケンサ部及び前記フィルタ部の各部が、所与のデータブロック単位で並列動作するように起動することを特徴とするデコード装置の制御方法。
【請求項１３】
映像データ及び音声データの少なくとも１つを再生するための情報再生装置であって、
映像データを生成するための第１のＴＳ（Transport Stream）パケット、音声データを生成するための第２のＴＳパケット、前記第１及び第２のＴＳパケット以外の第３のＴＳパケットを、トランスポートストリームから抽出する分離処理部と、
前記第１のＴＳパケットが格納される第１の記憶領域と、前記第２のＴＳパケットが格納される第２の記憶領域と、前記第３のＴＳパケットが格納される第３の記憶領域とを有するメモリと、
前記第１の記憶領域から読み出された前記第１のＴＳパケットに基づいて前記映像データを生成する映像デコード処理を行う請求項１乃至８いずれか記載のデコード装置と、
前記第２の記憶領域から読み出された前記第２のＴＳパケットに基づいて前記音声データを生成する音声デコード処理を行う音声デコーダとを含み、
前記デコード装置が、前記第１の記憶領域から前記第１のＴＳパケットを、前記音声デコーダとは独立して読み出し、該第１のＴＳパケットに基づいて前記映像デコード処理を行うと共に、
前記音声デコーダが、前記第２の記憶領域から前記第２のＴＳパケットを、前記映像デコーダとは独立して読み出し、該第２のＴＳパケットに基づいて前記音声デコード処理を行うことを特徴とする情報再生装置。
【請求項１４】
請求項１３において、
前記映像データ及び音声データのうち前記映像データのみを再生するときは、前記音声デコーダの動作を停止させ、
前記映像データ及び音声データのうち前記音声データのみを再生するときは、前記デコード装置の動作を停止させることを特徴とする情報再生装置。
【請求項１５】
請求項１３又は１４記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含むことを特徴とする電子機器。
【請求項１６】
チューナと、
前記チューナからのトランスポートストリームが供給される請求項１３又は１４記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デコード装置、その制御方法、情報再生装置及び電子機器に関する。
【背景技術】
【０００２】
動画像の画像データに対する汎用的な符号化方式として、ＭＰＥＧ−４（Moving Picture Experts Group Phase 4）やＨ．２６４／ＡＶＣ（Advanced Video Coding）が規格化されている。特に、Ｈ．２６４／ＡＶＣは、動き補償の画像の処理単位を細かくしたり、参照フレーム数の数を増加させたり、エントロピー符号化の工夫、デブロッキングフィルタの採用等によって、ＭＰＥＧ−４等の従来の符号化方式に比べて高い圧縮符号化効率を達成している。しかも、Ｈ．２６４／ＡＶＣは、地上デジタル放送における動画像の画像データの圧縮符号化方式として定められるに至り、Ｈ．２６４／ＡＶＣがより一層重要になってきている。
【０００３】
この地上デジタル放送は、これまでの地上アナログ放送に代わって行われる放送であり、この放送の中に、携帯端末向けサービスとして、いわゆる「１セグメント放送」がある。「１セグメント放送」では、ＱＰＳＫ（Quadrature Phase Shift Keying）変調方式で変調されたデジタル変調波をＯＦＤＭ（Orthogonal Frequency Division Multiplexing）変調方式で多重化することで、携帯端末の移動時でも安定した放送受信が可能となる。このようにバッテリ駆動の携帯電話機において、Ｈ．２６４／ＡＶＣの処理を実現することが求められ、高い処理能力が必要なＨ．２６４／ＡＶＣの処理を低消費電力で実現することが必須となる。
【０００４】
Ｈ．２６４／ＡＶＣに比べて処理負荷の軽いＭＰＥＧ−２（Moving Picture Experts Group Phase 2）規格のデコード処理を行う構成が、例えば特許文献１に開示されている。この特許文献１では、ＭＰＥＧ−２規格のデコード処理が、並列に設けられた低い処理能力の複数のプロセッサにより行われる。即ち、ＭＰＥＧ−２規格に従って符号化された映像信号を、複数のビットストリームに分離し、各ビットストリームに対し可変長復号化処理と動き補償処理とを行い、各処理を実現するプロセッサの処理能力が低くても、全体として高い処理能力を実現させている。
【特許文献１】特開平８−１３０７４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、各ブロックが各データブロックのデコード処理を並列に行うものである。即ち、入力されたストリームデータを分割して得られた各データブロックのデータが各ブロックにおいて振り分けられることで、並列動作を行う。そのため、復号化システムの回路規模が大きくなってしまう。特にデータブロックのデータの内容に応じてデコード処理の処理負荷が大きく異なるため、特許文献１に開示された構成を採用した場合、データブロックのデータの内容の種類に依存して、処理が行われない無駄な回路部分が存在してしまう場合が多い。
【０００６】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、回路の無駄を省き、低い処理能力であっても処理負荷の重いデコード処理を高速に実現するデコード装置、その制御方法、情報再生装置及び電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明は、
ストリームデータをデコードするためのデコード装置であって、
エントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化が行われたデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成するシーケンサ部と、
所定のデータブロック単位で、前記動き予測又は動き補償を行った画像データのブロックノイズを低減させる処理を行うフィルタ部とを含み、
前記シーケンサ部及び前記フィルタ部の各部が、所与のデータブロック単位で並列動作するように起動されるデコード装置に関係する。
【０００８】
また本発明に係るデコード装置では、
第１の期間に続く第２の期間において、
前記フィルタ部が、前記第１の期間において前記シーケンサ部によって生成された動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行うと共に、
前記シーケンサ部が、前記第１の期間において逆量子化されたデータに対して逆離散コサイン変換し該逆離散コサイン変換後のデータに対し、動き予測又は動き補償を行った画像データを生成することができる。
【０００９】
上記のいずれかの発明によれば、ストリームデータのデコード処理を行う場合に、シーケンサ部とフィルタ部とに区分し、各部をそれぞれ起動できるようにしている。特にフィルタ部の処理負荷は重く、シーケンサ部の処理とフィルタ部の処理とを並列に動作できるようにしたので、各部の処理能力が低い場合であっても、処理負荷の重いデコード処理を高速に実行できるようになる。
【００１０】
また本発明に係るデコード装置では、
前記シーケンサ部が、
該シーケンサ部の起動後、前記動き予測又は動き補償後の画像データが生成されたことを条件にセットされる第１の動作完了フラグを含み、
前記フィルタ部が、
該フィルタ部の起動後、前記動き予測又は動き補償後の画像データのブロックノイズを低減させる処理が完了したことを条件にセットされる第２の動作完了フラグを含み、
前記第１及び第２の動作完了フラグのセット状態の監視結果に基づいて、前記シーケンサ部及び前記フィルタ部の各部が起動されてもよい。
【００１１】
また本発明に係るデコード装置では、
第１〜第３のデータブロックを第１のデータブロックから順番に処理する場合に、
前記第３のデータブロックに対して逆量子化が終了し、且つ、前記第２のデータブロックに対して前記シーケンサ部からの前記第１の動作完了フラグがセット状態にあり、且つ前記第１のデータブロックに対して前記フィルタ部からの前記第２の動作完了フラグがセット状態にすることを条件に、前記シーケンサ部及び前記フィルタ部が起動されてもよい。
【００１２】
上記のいずれかの発明によれば、第１及び第２の動作完了フラグに対してポーリング動作を行うだけで、並列動作制御を実現することができるようになる。
【００１３】
また本発明に係るデコード装置では、
前記シーケンサ部及び前記フィルタ部を並列動作させるために起動する場合、
前記フィルタ部が起動されてから前記シーケンサ部が起動されてもよい。
【００１４】
本発明によれば、デコード処理においてシーケンサ部を起動させない場合であっても、いち早くフィルタ部の動作を開始させることができるため、デコード処理の高速化に寄与できる。
【００１５】
また本発明に係るデコード装置では、
前記データブロックが、
前記ストリームデータに基づいて生成される画像のうち、水平方向の所与の画素数、垂直方向の所与のライン数を単位とする１マクロブロック分のデータであってもよい。
【００１６】
また本発明に係るデコード装置では、
前記ストリームデータを復号した後に逆量子化を行うデコード処理制御部、前記シーケンサ部及び前記フィルタ部の各部が、所与のデータブロック単位で並列動作するように起動されてもよい。
【００１７】
また本発明に係るデコード装置では、
中央演算処理装置を含み、
前記ストリームデータを復号すると共に前記シーケンサ部及び前記フィルタ部を起動する機能を実現するためのプログラムを読み込み、該プログラムに従ってエントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化を行う処理を実行すると共に、前記シーケンサ部及び前記フィルタ部が所与のデータブロック単位で並列動作するように各部を起動することができる。
【００１８】
上記のいずれかの発明によれば、ストリームデータのデコード処理を行う場合に、デコード処理制御部とシーケンサ部とフィルタ部とに区分し、各部をそれぞれ起動できるようにしている。特にフィルタ部の処理負荷は重く、シーケンサ部の処理とフィルタ部の処理とを並列に動作できるようにしたので、各部の処理能力が低い場合であっても、処理負荷の重いデコード処理を高速に実行できるようになる。特に、ストリームデータをアクセスする処理ブロックをデコード処理制御部に限定したので、デコード処理制御部を、処理能力が低い中央演算処理装置によりソフトウェア処理で実現できるようになる。
【００１９】
また本発明は、
エントロピー符号化方式により符号化されたストリームデータを復号した後に逆量子化されたデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成するシーケンサ部と、
所定のデータブロック単位で、前記動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行うフィルタ部とを含むデコード装置の制御方法であって、
前記ストリームデータに基づいて生成される画像のうち、水平方向の所与の画素数、垂直方向の所与のライン数を単位とする１マクロブロック分のデータを単位に、前記シーケンサ部及び前記フィルタ部が並列動作するように各部を起動するデコード装置の制御方法に関係する。
【００２０】
また本発明に係るデコード装置の制御方法では、
第１の期間に続く第２の期間において、
前記フィルタ部が、前記第１の期間において前記シーケンサ部によって生成された動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行うと共に、
前記シーケンサ部が、前記第１の期間において、逆量子化されたデータに対して逆離散コサイン変換し該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行うように起動することができる。
【００２１】
また本発明に係るデコード装置の制御方法では、
前記シーケンサ部及び前記フィルタ部を並列動作させる場合、
前記フィルタ部を起動してから前記シーケンサ部を起動させてもよい。
【００２２】
また本発明に係るデコード装置の制御方法では、
前記ストリームデータを復号した後に逆量子化を行うデコード処理制御部、前記シーケンサ部及び前記フィルタ部の各部が、所与のデータブロック単位で並列動作するように起動することができる。
【００２３】
また本発明は、
映像データ及び音声データの少なくとも１つを再生するための情報再生装置であって、
映像データを生成するための第１のＴＳ（Transport Stream）パケット、音声データを生成するための第２のＴＳパケット、前記第１及び第２のＴＳパケット以外の第３のＴＳパケットを、トランスポートストリームから抽出する分離処理部と、
前記第１のＴＳパケットが格納される第１の記憶領域と、前記第２のＴＳパケットが格納される第２の記憶領域と、前記第３のＴＳパケットが格納される第３の記憶領域とを有するメモリと、
前記第１の記憶領域から読み出された前記第１のＴＳパケットに基づいて前記映像データを生成する映像デコード処理を行う上記いずれか記載のデコード装置と、
前記第２の記憶領域から読み出された前記第２のＴＳパケットに基づいて前記音声データを生成する音声デコード処理を行う音声デコーダとを含み、
前記デコード装置が、前記第１の記憶領域から前記第１のＴＳパケットを、前記音声デコーダとは独立して読み出し、該第１のＴＳパケットに基づいて前記映像デコード処理を行うと共に、
前記音声デコーダが、前記第２の記憶領域から前記第２のＴＳパケットを、前記映像デコーダとは独立して読み出し、該第２のＴＳパケットに基づいて前記音声デコード処理を行う情報再生装置に関係する。
【００２４】
本発明によれば、処理能力の低い処理回路を用いて低消費電力で、処理負荷の重いデコード処理を実現する情報再生装置を提供できる。
【００２５】
また本発明に係る情報再生装置では、
前記映像データ及び音声データのうち前記映像データのみを再生するときは、前記音声デコーダの動作を停止させ、
前記映像データ及び音声データのうち前記音声データのみを再生するときは、前記デコード装置の動作を停止させてもよい。
【００２６】
本発明によれば、情報再生装置のより一層の低消費電力化を実現できる。
【００２７】
また本発明は、
上記記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含む電子機器に関係する。
【００２８】
また本発明は、
チューナと、
前記チューナからのトランスポートストリームが供給される上記記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含む電子機器に関係する。
【００２９】
上記のいずれかの発明によれば、処理負荷の重い１セグメント放送の再生処理を低消費電力で実現できる電子機器を提供できる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３１】
１．  デコード装置
図１に、本実施形態におけるデコードシステムの構成例のブロック図を示す。
【００３２】
デコードシステム１０は、デコード処理制御部２０と、デコード装置４０とを含む。このデコードシステム１０では、デコード処理制御部２０とデコード装置４０とにより、Ｈ．２６４／ＡＶＣ規格に従ってエンコードされたストリームデータのデコード処理が行われる。ここでストリームデータは、エントロピー符号化方式により符号化されたデータである。
【００３３】
本実施形態では、画像の水平方向の所与の画素数、垂直方向の所与のライン数を単位とする１マクロブロック（Macro Block：ＭＢ)分のデータブロック単位のデータに対して行われるＨ．２６４／ＡＶＣ規格の一連のデコード処理を複数の処理ブロックに分割し、各処理ブロックを並列動作させることで、処理能力の低い処理ブロックを用いても処理負荷の重いＨ．２６４／ＡＶＣ規格のデコード処理を実現するようになっている。そのため、本実施形態では、ＭＢ単位に、デコード処理制御部２０と、デコード装置４０とを並列に動作させる。
【００３４】
このデコード処理制御部２０は、Ｈ．２６４／ＡＶＣ規格に従って、エントロピー符号化方式により符号化されたストリームデータを復号し、その後に逆量子化されたデータを生成する。より具体的には、デコード処理制御部２０は、コンテキスト適応型可変長符号化（Context-Adaptive Variable Length Coding：以下、ＣＡＶＬＣと略す。）部２２と、逆量子化部２４と、パラメータ解析部２６と、並列動作制御部３０とを含む。パラメータ解析部２６は、イントラ用パラメータ解析部２７と、インタ用パラメータ解析部２８とを含む。
【００３５】
一方、デコード装置４０は、シーケンサ部５０と、フィルタ部６０とを含む。シーケンサ部５０は、Ｈ．２６４／ＡＶＣ規格に従って、デコード処理制御部２０からのデータを逆離散コサイン変換（Discrete Cosine Transform：以下、ＤＣＴと略す）し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成する。フィルタ部６０は、所定のデータブロック単位で、動き予測又は動き補償後の画像データのブロックノイズを低減させる処理を行う。このためシーケンサ部５０は、逆ＤＣＴ演算部５２、加算部５３、動き補償部５４、動き予測部５６を含む。動き予測部５６は、重み付き予測部５７と、画面内予測部５８とを含む。なお、図１において、動き補償部５４の機能に、加算部５３及び動き予測部５６の機能を含めて動き補償と呼ぶことができる。
【００３６】
またフィルタ部６０は、デブロックフィルタ６２を含む。
【００３７】
こうして、ブロックノイズ低減後のデータが出力画像の画像データとして出力される。出力画像の画像データは、デコードシステム１０の出力画像バッファ７０に蓄積され、出力画像バッファ７０の画像データは、次の画像の画像データを生成するための動き補償処理及び動き予測処理に供される。
【００３８】
このようにデコード処理制御部２０の機能とデコード装置４０の機能とを区切ることで、Ｈ．２６４／ＡＶＣ規格によりエンコードされたストリームデータをアクセスする処理ブロックをデコード処理制御部２０に限定することができる。これは、ストリームデータの内容を解析する場合、前から順番に読み出して処理する必要があるため、ストリームデータを処理する処理ブロックは、１つに限定されることが望ましいからである。その結果として、デコード処理制御部２０がストリームデータにアクセスする間に、後段に設けられたデコード装置４０が、別のＭＢのデータに対して逆ＤＣＴ演算等を行うことができる。
【００３９】
即ち、デコード処理制御部２０は、エントロピー符号化方式により符号化されたストリームデータから所定のデータ単位で読み出し、読み出したデータを解析して次のパラメータを解析するために読み出すべきビット数を求め、再びストリームデータにアクセスするといった処理を繰り返し、画像データを生成するためのビットデータや、動き予測等に必要なパラメータ（動きベクトル情報）等を求める。こうすることで、デコード装置４０は、画像データを生成するための一連の繰り返し処理を実行するだけで済む。
【００４０】
本実施形態におけるデコード処理制御部２０の処理は、いわゆるソフトウェアで実現することが望ましい。これは、上述のようにビットストリームを繰り返し読み出して処理する必要がある上に、Ｈ．２６４／ＡＶＣ規格のエントロピー符号化方式として採用されたＣＡＶＬＣをハードウェア回路で実現すると回路規模が増大するからである。そのため、デコード処理制御部２０は、中央演算処理装置（Central Processing Unit：ＣＰＵ)を含み、エントロピー符号化方式により符号化されたストリームデータを復号し、復号後に逆量子化を行う処理を実現するためのプログラムを読み込み、該ＣＰＵが上述のデコード処理制御部２０の処理を実現することができる。
【００４１】
また本実施形態では、デコード処理制御部２０の処理時間とデコード装置４０の処理時間とを考慮して、デコード装置４０において、更にシーケンサ部５０の処理とフィルタ部６０の処理とを並列動作させる。即ち、フィルタ部６０におけるデブロックフィルタ処理の処理負荷が重いことに着目し、シーケンサ部５０及びフィルタ部６０をそれぞれ別個に起動し、各部の処理を区切るようにした。この結果、デブロックフィルタ処理の処理時間と、シーケンサ部５０の処理時間とをほぼ同じにすることができる。従って、本実施形態におけるデコードシステム１０では、デコード処理制御部２０、シーケンサ部５０、フィルタ部６０が並列動作することになる。この並列動作の起動は、デコード処理制御部２０の並列動作制御部３０が行うようになっている。
【００４２】
図２に、本実施形態におけるデコードシステム１０の処理の流れの概要のフロー図を示す。
【００４３】
例えばデコード処理制御部２０は、図２に示す処理を実行するためのプログラムを読み込み、図２に示す処理を実現できるようになっている。
【００４４】
デコードシステム１０では、まずデコード処理制御部２０において、ＩＤＲ（Instantaneous Decoding Refresh）ブロックの先頭が検出される（ステップＳ１０）。ＩＤＲブロックは、ランダムアクセス機能を実現するために、過去のピクチャを参照することなく復号するためのブロックである。
【００４５】
次に、デコード処理制御部２０では、ストリームデータから所定のデータ単位を読み出してデコード処理に必要なパラメータ解析を行って、画像データを生成するためのビットデータの抽出や、動き予測等に必要なパラメータ（動きベクトル情報）等を求める（ステップＳ１１）。
【００４６】
その後、デコード処理制御部２０は、ＣＡＶＬＣ処理を行って、エントロピー符号化方式で符号化されたストリームデータを復号する処理を行う（ステップＳ１２）。
【００４７】
そして、シーケンサ部５０が、デコード処理制御部２０によって復号されたデータに対して逆ＤＣＴ演算を行って動き予測又は動き補償を行った画像データを生成する（ステップＳ１３）。
【００４８】
シーケンサ部５０によって生成された画像データは、フィルタ部６０においてブロックノイズを低減させる処理が行われて出力画像の画像データとして出力される（ステップＳ１４）。
【００４９】
そして、画像を分割した最終ＭＢであるか否かが判別され（ステップＳ１５）、最終ＭＢであると判別されたとき（ステップＳ１５：Ｙ）、一連の処理を終了し、最終ＭＢではないと判別されたとき（ステップＳ１５：Ｎ）、ステップＳ１１に戻る。
【００５０】
ここで、ＩＤＲブロックの先頭検出、パラメータ解析、ＣＡＶＬＣ処理はデコード処理制御部２０によって行われる。シーケンサ処理は、シーケンサ部５０によって行われる。デブロックフィルタ処理は、フィルタ部６０によって行われる。そして、シーケンサ部５０の処理の起動、フィルタ部６０の処理の起動は、デコード処理制御部２０が行う。より具体的にはデコード処理制御部２０は、連続するＭＢのデータに対し、シーケンサ処理及びデブロックフィルタ処理が並列動作するようにシーケンサ部５０及びフィルタ部６０の起動を行う。こうすることで、Ｈ．２６４／ＡＶＣ規格に準拠したデコード処理を高速に実行できるようになる。
【００５１】
図３に、ストリームデータから抽出されたＭＢ単位のビットストリームの模式図を示す。ここでは、ストリームデータから抽出されたビットストリームデータがＭＢ単位に分割されているものとし、各ＭＢの入力順に、ＭＢ１（第１のデータブロック）、ＭＢ２（第２のデータブロック）、ＭＢ３（第３のデータブロック）、・・・とする。
【００５２】
図４に、本実施形態の比較例におけるデコードシステムの動作例のタイミング図を示す。
【００５３】
図３に示すようなＭＢの並び順において、比較例では、まず本実施形態におけるデコード処理制御部の機能を実現する処理ブロックがＭＢ１に対し、エントロピー符号化されたデータを復号し、その後、逆量子化処理を行う（ＴＧ１）。その後、本実施形態におけるシーケンサ部の機能を実現する処理ブロックが、ＭＢ１のデータに対して行われた逆量子化後のデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成する（ＴＧ２）。そして、本実施形態におけるフィルタ部の機能を実現する処理ブロックが、ＭＢ１のデータに対して行われた動き予測又は動き補償後の画像データに対して、ブロックノイズを低減させる処理を行う（ＴＧ３）。
【００５４】
そして、ＭＢ１に対して一連のデコード処理が終了すると、次に、本実施形態におけるデコード処理制御部の機能を実現する処理ブロックがＭＢ２に対し、エントロピー符号化されたデータを復号し、その後、逆量子化処理を行う（ＴＧ４）。その後、本実施形態におけるシーケンサ部の機能を実現する処理ブロックが、ＭＢ２のデータに対して行われた逆量子化後のデータを逆離散コサイン変換し、該逆離散コサイン変換後のデータに対して動き予測又は動き補償を行った画像データを生成する（ＴＧ５）。そして、本実施形態におけるフィルタ部の機能を実現する処理ブロックが、ＭＢ２のデータに対して行われた動き予測又は動き補償後の画像データに対して、ブロックノイズを低減させる処理を行う（ＴＧ６）。以下、同様にＭＢ単位でデコード処理が行われる。
【００５５】
図３に示すように、１ＭＢのデータに対するデコード処理には、処理時間ＰＴ１が必要となる。
【００５６】
これに対して、本実施形態では、デコード処理制御部２０、シーケンサ部５０及びフィルタ部６０が並列動作（より具体的にはパイプライン動作）することで、デコード処理を実現できる。
【００５７】
図５に、本実施形態におけるデコードシステムの動作例のタイミング図を示す。
【００５８】
ここで、第２の期間Ｔ２が、第１の期間Ｔ１に続く期間であるものとする。本実施形態では、第２の期間Ｔ２において、フィルタ部６０が、第１の期間Ｔ１においてシーケンサ部５０によって生成された動き予測又は動き補償後の画像データ（図５ではＭＢ１のデータ）のブロックノイズを低減させる処理を行う（ＴＧ１０）。そして、この第２の期間Ｔ２では、シーケンサ部５０が、第１の期間Ｔ１にデコード処理制御部２０において行われた逆量子化されたデータ（図５ではＭＢ２のデータ）に対して逆離散コサイン変換し該逆離散コサイン変換後のデータに対し、動き予測又は動き補償を行った画像データを生成する（ＴＧ１１）。
【００５９】
従って、第２の期間Ｔ２では、デコード処理制御部２０が、ＭＢ１、ＭＢ２に続くＭＢ３のデータに対して、エントロピー符号化されたデータを復号し、その後に逆量子化処理を行ったデータを生成する（ＴＧ１２）。
【００６０】
この結果、ＭＢ１に対しするデコード処理の処理時間が図４と変わらないものの、ＭＢ２、ＭＢ３に対するデコード処理の処理時間が大幅に削減される。即ち、図４と比較した場合、同じＭＢ数のデータに対して高速なデコード処理を行うことができる。
【００６１】
しかも、ソフトウェア処理に有利なデコード処理制御部２０の処理をＣＰＵで行わせ、その他の繰り返し処理となるシーケンサ部５０の処理及びフィルタ部６０の処理をハードウェア回路で行わせることで、処理能力の低いＣＰＵを用いることができ、且つ回路規模の増大を抑えるデコードシステムを提供することができるようになる。
【００６２】
以下、本実施形態におけるデコードシステム１０の各部の処理について説明する。
【００６３】
１．１  デコード処理制御部
本実施形態におけるデコード処理制御部２０は、ストリームデータからパラメータを抽出するヘッダ解析処理、エントロピー符号化方式により符号化されたストリームデータから抽出されたデータを復号するＣＡＶＬＣ処理、逆量子化処理を行う。
【００６４】
図６に、デコード処理制御部２０において行われるヘッダ解析処理の一例のフロー図を示す。
【００６５】
ストリームデータが入力されると、デコード処理制御部２０が、例えばバッファに格納されたストリームデータから所定ビット数のデータを読み出す（ステップＳ２０）。パラメータ解析部２６のイントラ用パラメータ解析部２７は、ステップＳ２０で読み出したデータがイントラ用パラメータであるか否かを判別し、インタ用パラメータ解析部２８は、ステップＳ２０で読み出したデータがインタ用パラメータであるか否かを判別する（ステップＳ２１）。その結果、イントラ用パラメータ又はインタ用パラメータであると判別されたとき（ステップＳ２１：Ｙ）、イントラ用パラメータ又はインタ用パラメータを求める（ステップＳ２２）。
【００６６】
ステップＳ２１において、イントラ用パラメータ又はインタ用パラメータではないと判別されたとき（ステップＳ２１：Ｎ）、或いはイントラ用パラメータ又はインタ用パラメータを求めると、次のパラメータのビット位置を求める（ステップＳ２３）。これは、パラメータの種類やデータサイズ等が規定され、ストリームデータを前の方から順番に解析する必要があることを意味する。
【００６７】
こうして、次のビット位置が特定されると、ヘッダ解析が終了のとき（ステップＳ２４：Ｙ）、一連の処理を終了し、ヘッダ解析を継続するとき（ステップＳ２４：Ｎ）、ステップＳ２０に戻って、ストリームデータから次の所定ビット数のデータを読み出す。
【００６８】
例えば図２のＩＤＲブロックの先頭の検出処理や、該検出処理後のパラメータ解析処理では、上述のようにストリームデータをアクセスしながら各処理が行われる。
【００６９】
以上のようなヘッダ解析が行われると、デコード処理対象の画像データのビット位置が特定でき、ＣＡＶＬＣ部２２における復号化処理が開始される。
【００７０】
図７に、ＣＡＶＬＣ部２２の処理の一例のフロー図を示す。
【００７１】
図６と同様に、ＣＡＶＣＬ部２２は、例えばバッファに格納されたストリームデータから所定ビット数のデータを読み出す（ステップＳ３０）。そして、ＣＡＶＬＣ部２２は、ステップＳ３０で読み出したデータがＣＡＶＬＣデータであるか否かを判別する（ステップＳ３１）。ここで、ＣＡＶＬＣデータは、ＣＡＶＬＣにより符号化されたデータである。
【００７２】
ＣＡＶＬＣデータであると判別されたとき（ステップＳ３１：Ｙ）、図６のヘッダ解析によって得られたパラメータを用いてＣＡＶＬＣ演算を行い（ステップＳ３２）、一連の処理を終了する（エンド）。
【００７３】
なおステップＳ３１において、ＣＡＶＬＣデータではないと判別されたとき（ステップＳ３１：Ｎ）、一連の処理を終了する（エンド）。
【００７４】
図８（Ａ）、図８（Ｂ）、図８（Ｃ）に、ＣＡＶＬＣ演算の説明図を示す。
【００７５】
図８（Ａ）は、画像の水平方向に４画素、画像の垂直方向に４ライン分のデータブロックの量子化されたＤＣＴ係数値ＥＤ１１、ＥＤ１２、ＥＤ１３、・・・、ＥＤ４４を示している。ストリームデータの符号化側では、図８（Ａ）に示す順序でデータが一次元化され、一旦、図８（Ｂ）に示すようなデータ列が生成される。その後、図８（Ｂ）に示すデータ列をエントロピー符号化方式により符号化することでストリームデータが生成される。
【００７６】
より具体的には、図８（Ｃ）に示すパラメータ値を順番に格納していくことで符号化される。図８（Ｃ）において、TotalCoeffは、図８（Ｂ）のデータ列の「非０係数の個数」を示す。TrailingOnesは、図８（Ｂ）のデータ列の「最後に連続する絶対値１の係数の個数」を示す。Trailing_ones_sign_flagは、図８（Ｂ）のデータ列の「最後に連続する絶対値１の係数の符号」を示す。levelは、図８（Ｂ）のデータ列の「量子化されたＤＣＴ係数値」を示す。total_zerosは、図８（Ｂ）の「最後の非０係数以前の０係数の個数」を示す。run_beforeは、図８（Ｂ）の「係数値の前の０の連続個数」を示す。
【００７７】
ところで、上述のようにＣＡＶＬＣ部２２で復号されたデータは、更にゴロム（Golomb）符号により符号化されている。従って、ＣＡＶＬＣ部２２は、更にゴロム符号化されたデータを復号することができるようになっている。
【００７８】
図９（Ａ）、図９（Ｂ）、図９（Ｃ）に、ゴロム符号の説明図を示す。
【００７９】
ゴロム符号は、ＣＡＶＬＣと同様にＨ．２６４／ＡＶＣ規格において採用された符号化方式である。ゴロム符号は、図９（Ａ）に示すように、セパレータＳＰＲである「１」を境界に、プリフィックス（Ｐｒｅｆｉｘ）部ＰＸ、サフィックス（Ｓｕｆｆｉｘ）部ＳＸを含む。プリフィックス部ＰＸは「０」が所定の個数だけ連続し、サフィックス部ＳＸは、符号化対象のデータに応じてプリフィックス部ＰＸと同数の「０」又は「１」が入る。ここで、図９（Ａ）に示すゴロム符号は、図９（Ｂ）に示すテーブルに従って符号番号に割り当てられる。更に、図９（Ｂ）に示す符号番号は、図９（Ｃ）に示すテーブルに従ってシンタックス要素値に割り当てられる。
【００８０】
そして、ＣＡＶＬＣ部２２は、図８（Ｃ）のようにパラメータ化された数値を解析して、図８（Ｂ）に示すデータ列に変換する。そして、ＣＡＶＬＣ部２２は、図８（Ａ）に示すように、量子化されたＤＣＴ係数値群を生成することができる。このとき、ＣＡＶＬＣ部２２は、復号されたデータに対し、図９（Ｃ）に示すテーブル、図９（Ｂ）に示すテーブルに従って割り出されたゴロム符号を元に、復号化する。
【００８１】
以上のようにエントロピー符号化方式により符号化されたストリームデータが復号されると、復号後のデータが逆量子化部２４に入力される。
【００８２】
図１０に、逆量子化部２４の処理の説明図を示す。
【００８３】
上述のＤＣＴ係数値は、量子化ステップで除算した結果を整数値に丸めた値である。そのため、逆量子化部２４は、上述の復号の結果として得られたＤＣＴ係数値に対し、量子化ステップを乗算することで、逆ＤＣＴ演算部５２に供給されるデータを生成する。
【００８４】
このとき、図１０に示すような特性に従って量子化ステップを求めることが望ましい。図１０では、量子化パラメータを横軸に、量子化ステップを縦軸に示した場合に、量子化パラメータと量子化ステップとが非線形性を有する。より具体的には、ＤＣＴ係数値として量子化パラメータが与えられると、図１０に示す特性に従って量子化ステップを求める。更に具体的には、量子化パラメータと量子化ステップの対数が比例するように、量子化ステップを導出する。
【００８５】
そして、この量子化ステップと量子化パラメータとを用いて、逆ＤＣＴ演算部５２に供給されるデータを生成する。
【００８６】
１．２  シーケンサ部
図１に示すように、シーケンサ部５０は、起動フラグＳＦ１、動作完了フラグＥＦ１（第１の動作完了フラグ）を有する。起動フラグＳＦ１及び動作完了フラグＥＦ１は、デコード処理制御部２０（並列動作制御部３０）によってアクセスされる。即ち、並列動作制御部３０によって、起動フラグＳＦ１がセットされると、シーケンサ部５０は、デコード処理制御部２０からのＭＢ単位のデータに対し、逆ＤＣＴ演算を行って、逆ＤＣＴ演算後のデータに対して動き予測又は動き補償を行った画像データを生成する。そして、動き予測又は動き補償を行った画像データの生成が完了すると、動作完了フラグＥＦ１がセットされる。従って、動作完了フラグＥＦ１は、並列動作制御部３０によるシーケンサ部５０の起動後、動き予測又は動き補償後の画像データが生成されたことを条件にセットされる。
【００８７】
この動作完了フラグＥＦ１のステータスは、並列動作制御部３０によって監視され、並列動作制御部３０が動作完了フラグＥＦ１のステータスを読み出すことで、動作完了フラグＥＦ１はリセットされるようになっている。
【００８８】
このようなシーケンサ部５０では、起動フラグＳＦ１がセットされると、逆ＤＣＴ演算部５２において、Ｈ．２６４／ＡＶＣ規格で規定された公知の逆ＤＣＴ演算が行われる。このとき、デコード処理制御部２０のパラメータ解析部２６では、既に当該ＭＢのデータに対して、イントラ用パラメータ又はインタ用パラメータの解析が終了している。そこで、動き予測部５６に対して、パラメータ解析部２６の解析結果に応じて、画面内予測を行うかフレーム間予測を行うかが指定される。
【００８９】
画面内予測を行う場合には、動き予測部５６の画面内予測部５８が、加算部５３の出力結果に基づいて、当該フレーム内において公知の画面内予測処理を行う。
【００９０】
一方、動き補償部５４は、出力画像バッファ７０に格納された複数の参照フレームの中からインタ用パラメータ解析部２８で解析されたフレームの参照フレームを用いて、Ｈ．２６４／ＡＶＣ規格で規定された公知の動き補償処理を行う。そして、パラメータ解析部２６の解析結果に基づいてフレーム間予測を行う場合には、動き予測部５６の重み付き予測部５７が、Ｈ．２６４／ＡＶＣ規格で規定された公知の重み付き予測を行う。
【００９１】
こうして動き予測又は動き補償が行われたデータは、加算部５３において、逆ＤＣＴ演算後のデータと加算される。その後、動作完了フラグＥＦ１がセットされる。
【００９２】
１．３  フィルタ部
図１に示すように、フィルタ部６０は、起動フラグＳＦ２、動作完了フラグＥＦ２（第２の動作完了フラグ）を有する。起動フラグＳＦ２及び動作完了フラグＥＦ２は、デコード処理制御部２０（並列動作制御部３０）によってアクセスされる。即ち、並列動作制御部３０によって、起動フラグＳＦ２がセットされると、フィルタ部６０は、ＭＢ単位で、シーケンサ部５０において動き予測又は動き補償を行った画像データのブロックノイズを低減させる処理（デブロックフィルタ処理）を行う。そして、デブロックフィルタ処理が完了すると、動作完了フラグＥＦ２がセットされる。従って、動作完了フラグＥＦ２は、並列動作制御部３０によるフィルタ部６０の起動後、動き予測又は動き補償後の画像データのブロックノイズを低減させる処理が完了したことを条件にセットされる。
【００９３】
この動作完了フラグＥＦ２のステータスは、並列動作制御部３０によって監視され、並列動作制御部３０が動作完了フラグＥＦ２のステータスを読み出すことで、動作完了フラグＥＦ２はリセットされるようになっている。
【００９４】
このようなフィルタ部６０では、デブロックフィルタ６２が、起動フラグＳＦ２がセットされると、ブロック境界及びマクロブロック境界のうち少なくとも一方のブロックノイズを低減させる処理行うことができる。この処理は、Ｈ．２６４／ＡＶＣ規格で規定された公知のデブロックフィルタ処理を採用できる。
【００９５】
こうして、デブロックフィルタ処理が完了すると、動作完了フラグＥＦ２がセットされる。なお、デブロックフィルタ処理後のデータは、出力画像の画像データとして出力される。この画像データは、出力画像バッファ７０に格納される。
【００９６】
このようなデブロックフィルタ処理により、ブロックノイズが多い参照画像を用いて復号化処理されることがなくなり、ブロックノイズの伝搬を減らして、復号画像の高画質化に寄与できるようになる。
【００９７】
１．４  並列動作
上述したデコード処理制御部２０、シーケンサ部５０、フィルタ部６０の処理は、デコード処理制御部２０の並列動作制御部３０によって並列動作制御される。この並列動作制御部３０の機能もまた、デコード処理制御部２０の機能を実現するＣＰＵにより実行されるソフトウェア処理によって実現できる。
【００９８】
図１１及び図１２に、並列動作制御部３０の処理例のフロー図を示す。
【００９９】
まず、並列動作制御部３０は、ポーリングして動作完了フラグＥＦ１、ＥＦ２を監視する（ステップＳ４０）。そして、動作完了フラグＥＦ１、ＥＦ２が変化したことを検出すると、並列動作制御部３０は、シーケンサ部５０の動作完了フラグＥＦ１のステータスを読み出して保存する（ステップＳ４１）。続いて、並列動作制御部３０は、フィルタ部６０の動作完了フラグＥＦ２のステータスを読み出して保存する（ステップＳ４２）。
【０１００】
そして、並列動作制御部３０は、デコード処理制御部２０においてＭＢ単位で行われる図６のストリームデータアクセス処理、図７のＣＡＶＬＣ処理、図１０の逆量子化処理が完了したか否かを監視する（ステップＳ４３）。ＭＢ単位で図１０の逆量子化処理まで完了したことが検出されたとき（ステップＳ４３：Ｙ）、並列動作制御部３０は、動作完了フラグＥＦ１が「１」であるか否かを判別する（ステップＳ４５）。ここで、動作完了フラグＥＦ１が「１」のとき、シーケンサ部５０における当該ＭＢの処理が完了したことを示し、動作完了フラグＥＦ１が「０」のとき、シーケンサ部５０における当該ＭＢの処理が未完了であることを示す。
【０１０１】
ステップＳ４３において、ＭＢ単位で図１０の逆量子化処理まで完了していないことを検出されたとき（ステップＳ４３：Ｎ）、並列動作制御部３０は、再びタイムアウトを監視する（ステップＳ４４：Ｎ）。そして、タイムアウトが検出されたとき（ステップＳ４４：Ｙ）、ステップＳ４３に戻る。
【０１０２】
ステップＳ４５において、動作完了フラグＥＦ１が「０」であることが検出されたとき（ステップＳ４５：Ｎ）、並列動作制御部３０は、再びタイムアウトを監視する（ステップＳ４６：Ｎ）。そして、タイムアウトが検出されたとき（ステップＳ４６：Ｙ）、ステップＳ４１と同様に、シーケンサ部５０の動作完了フラグＥＦ１のステータスを読み出して保存する（ステップＳ４７）。その後、ステップＳ４５に戻る。
【０１０３】
一方、ステップＳ４５において、動作完了フラグＥＦ１が「１」であることが検出されたとき（ステップＳ４５：Ｙ）、並列動作制御部３０は、動作完了フラグＥＦ２が「１」であるか否かを判別する（ステップＳ４８）。ここで、動作完了フラグＥＦ２が「１」のとき、フィルタ部６０における当該ＭＢの処理が完了したことを示し、動作完了フラグＥＦ２が「０」のとき、フィルタ部６０における当該ＭＢの処理が未完了であることを示す。
【０１０４】
ステップＳ４８において、動作完了フラグＥＦ２が「０」であることが検出されたとき（ステップＳ４８：Ｎ）、並列動作制御部３０は、再びタイムアウトを監視する（ステップＳ４９：Ｎ）。そして、タイムアウトが検出されたとき（ステップＳ４９：Ｙ）、ステップＳ４２と同様に、フィルタ部６０の動作完了フラグＥＦ２のステータスを読み出して保存する（ステップＳ５０）。その後、ステップＳ４８に戻る。
【０１０５】
ステップＳ４８において、動作完了フラグＥＦ２が「１」であることが検出されたとき（ステップＳ４８：Ｙ）、並列動作制御部３０は、デコード処理制御部２０においてＭＢ単位で行われる図６のストリームデータアクセス処理、図７のＣＡＶＬＣ処理、図１０の逆量子化処理の一連の処理を起動し、シーケンサ部５０の起動フラグＳＦ１をセットし、フィルタ部６０の起動フラグＳＦ２をセットする（ステップＳ５１）。シーケンサ部５０及びフィルタ部６０を並列動作させるために起動する場合、フィルタ部６０が起動されてからシーケンサ部５０が起動されることが望ましい。こうすることで、デコード処理においてシーケンサ部５０を起動させない場合であっても、いち早くフィルタ部６０の動作を開始させることができるため、デコード処理の高速化に寄与できる。
【０１０６】
その後、並列動作制御部３０では、動作完了フラグＥＦ１、ＥＦ２のリード値をクリアして（ステップＳ５２）、ステップＳ４０に戻る。
【０１０７】
このように、例えばＭＢ１〜ＭＢ３（第１〜第３のデータブロック）をＭＢ１から順番にデコード処理する場合に、ＭＢ３（第３のデータブロック）に対して逆量子化が終了し、且つ、ＭＢ２（第２のデータブロック）に対してシーケンサ部５０からの動作完了フラグＥＦ１がセット状態にあり、且つＭＢ１（第１のデータブロック）に対してフィルタ部６０からの動作完了フラグＥＦ２がセット状態にすることを条件に、シーケンサ部５０及びフィルタ部６０が起動される。
【０１０８】
この結果、並列動作制御部３０は、動作完了フラグＥＦ１、ＥＦ２を所定の周期でポーリング動作を行うだけで済み、簡素な構成且つ制御で、並列動作制御を実現することができる。
【０１０９】
なお図１では、逆量子化部２４の機能をデコード処理制御部２０が実現するものとして説明したが、これに限定されるものではなく、デコード装置４０のシーケンサ部５０が逆量子化部２４の機能を実現してもよい。
【０１１０】
２．  情報再生装置
次に、本実施形態におけるデコードシステムが適用される情報再生装置について説明する。本実施形態における情報再生装置は、地上デジタル放送の再生を可能とし、Ｈ．２６４／ＡＶＣ規格で符号化された映像データを復号することができる。
【０１１１】
２．１  １セグメント放送の概要
地上アナログ放送に代わって登場する地上デジタル放送では、画像及び音声の高品質化に加えて種々の新サービスの提供に期待が寄せられている。
【０１１２】
図１３に、地上デジタル放送のセグメントの概念の説明図を示す。
【０１１３】
地上デジタル放送では、予め割り当てられた周波数帯域を１４個のセグメントに分割し、そのうちの１３個のセグメントＳＥＧ１〜ＳＥＧ１３を使って放送が行われる。残り１個のセグメントは、ガードバンドとして用いられる。そして、放送を行うための１３個のセグメントのうちの１個のセグメントＳＥＧｍが、携帯端末向けの放送の周波数帯域に割り当てられる。
【０１１４】
１セグメント放送では、それぞれが符号化（圧縮処理）された映像データ、音声データ、その他のデータ（制御データ）が多重化されたトランスポートストリーム（Transport Stream：ＴＳ）が伝送される。より具体的には、ＴＳの各パケットにリードソロモン符号の誤り訂正用符号が付加された後、階層分割され、各階層において畳み込み符号化やキャリア変調が施される。そして、階層合成後に、周波数インターリーブ、時間インターリーブが行われ、受信側に必要なパイロット信号を付加してＯＦＤＭセグメントフレームが形成される。このＯＦＤＭセグメントフレームに対し、逆フーリエ変換演算が施されてＯＦＤＭ信号として伝送される。
【０１１５】
図１４に、ＴＳの説明図を示す。
【０１１６】
ＴＳは、図１４に示すように複数のＴＳパケット列で構成されている。各ＴＳパケットの長さは、１８８バイトに固定されている。各ＴＳパケットは、４バイトのＴＳヘッダ（TS Header：ＴＳＨ）と呼ばれるヘッダ情報が付加されており、ＴＳパケットの識別子となるＰＩＤ（Packet Identifier）を含む。１セグメント放送の番組は、ＰＩＤにより特定される。
【０１１７】
ＴＳパケットは、アダプテーションフィールドを含み、映像データ、音声データ等の同期再生の基準となる時刻情報であるＰＣＲ（Program Clock Reference）やダミーデータ
が埋め込まれる。ペイロードは、ＰＥＳ（Packetized Elementary Stream）パケットやセクションを生成するためのデータを含む。
【０１１８】
図１５に、ＰＥＳパケット及びセクションの説明図を示す。
【０１１９】
ＰＥＳパケット及びセクションのそれぞれは、１又は複数のＴＳパケットの各ＴＳパケットのペイロードにより構成される。ＰＥＳパケットは、ＰＥＳヘッダとペイロードとを含み、該ペイロードには、映像データ、音声データ又は字幕データがＥＳ（Elementary Stream）データとして設定される。セクションには、ＰＥＳパケットに設定される映像データ等の番組情報等が設定される。
【０１２０】
従って、ＴＳを受信すると、まずセクションに含まれる番組情報を解析し、放送される番組に対応するＰＩＤを特定する必要がある。そして、該ＰＩＤに対応する映像データ、音声データをＴＳから抽出し、抽出後の映像データ、音声データを再生することになる。
【０１２１】
２．２  携帯端末
１セグメント放送の受信機能を有する携帯端末では、上記のようなパケットの解析等の処理が必要となる。即ち、このような携帯端末では、高い処理能力が要求される。そのため、携帯端末（広義には電子機器）としての従来の携帯電話機に、１セグメント放送の受信機能を付加する場合には、高い処理能力を有するプロセッサ等を更に追加する必要がある。
【０１２２】
図１６に、本実施形態の比較例におけるマルチメディア処理ＣＰＵを含む携帯電話機の構成例のブロック図を示す。
【０１２３】
この携帯電話機９００では、アンテナ９１０を介して受信された受信信号を復調して電話用ＣＰＵ９２０が着呼処理を行い、電話用ＣＰＵ９２０が発呼処理を行った信号が変調されてアンテナ９１０を介して送信される。電話用ＣＰＵ９２０は、メモリ９２２に格納されたプログラムを読み込んで着呼処理及び発呼処理を行うことができる。
【０１２４】
またアンテナ９３０を介して受信された受信信号から、チューナ９４０を介して希望信号が取り出されると、該希望信号をＯＦＤＭ信号として上記と逆の手順でＴＳが生成される。マルチメディア処理ＣＰＵ９５０は、生成されたＴＳからＴＳパケットを解析してＰＥＳパケット及びセクションを判別し、所望の番組のＴＳパケットから映像データ、音声データのデコード処理を行う。マルチメディア処理ＣＰＵ９５０は、メモリ９５２に格納されたプログラムを読み込んで上記のパケットの解析処理やデコード処理を行うことができる。表示パネル９６０は、デコード処理後の映像データに基づいて表示出力を行い、スピーカ９７０は、デコード処理後の音声データに基づいて音声出力を行う。
【０１２５】
このようにマルチメディア処理ＣＰＵ９５０として、非常に高い処理能力が必要となる。高い処理能力を有するプロセッサは、一般的に、動作周波数が高くなったり、回路規模が大きくなってしまう。
【０１２６】
ところで、１セグメント放送のビットレートを考慮すると、その帯域のほとんどが映像データや音声データの帯域となり、データ放送自体の帯域が狭くなると考えられる。従って、マルチメディア処理ＣＰＵで実現できる処理のうち、映像データや音声データの再生処理のみで済む場合もあるにもかかわらず、マルチメディア処理ＣＰＵを常に動作させる必要があり、消費電力の増大を招く。
【０１２７】
そこで、本実施形態では、映像データのデコード処理を行う映像デコーダと音声データのデコード処理を行う音声デコーダとを独立して設け、それぞれ独立にデコード処理を行わせることで、それぞれの処理能力として低いものを採用できる。更に、映像デコーダ及び音声データの一方の動作を適宜停止させて柔軟に低消費電力化を図ることができる。
【０１２８】
更には、映像デコーダ及び音声デコーダを並列動作させることができるため、各デコーダの処理能力を低くて済み、より低消費電力化及び低コスト化を実現できる。
【０１２９】
図１７に、本実施形態における情報再生装置を含む携帯電話機の構成例のブロック図を示す。なお図１７において、図１６と同一部分には同一符号を付し、適宜説明を省略する。
【０１３０】
携帯電話機（広義には電子機器）１００は、ホストＣＰＵ（広義にはホスト）１１０、ＲＡＭ（Random Access Memory）１２０、ＲＯＭ（Read Only Memory）１３０、表示ドライバ１４０、ＤＡＣ（Digital-to-Analog Converter）１５０、画像処理ＩＣ（Integrated Circuit)（広義には情報再生装置）２００を含むことができる。更に携帯電話機１００は、アンテナ９１０、９３０、チューナ９４０、表示パネル９６０、スピーカ９７０を含む。
【０１３１】
ホストＣＰＵ１１０は、図１６の電話用ＣＰＵ９２０の機能を有すると共に、画像処理ＩＣ２００を制御する機能を有する。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、図１６の電話用ＣＰＵ９２０の処理、画像処理ＩＣ２００を制御する処理を行う。この際、ホストＣＰＵ１１０は、ＲＡＭ１２０をワークエリアとして用いることができる。
【０１３２】
画像処理ＩＣ２００は、チューナ９４０からのＴＳから、映像データを生成するための映像用ＴＳパケット（第１のＴＳパケット）、音声データを生成するための音声用ＴＳパケット（第２のＴＳパケット）を抽出し、図示しない共有メモリにバッファリングする。そして画像処理ＩＣ２００は、互いに独立して動作停止制御が可能な映像デコーダ及び音声デコーダ（図示せず）を含み、映像デコーダ及び音声デコーダが、それぞれ映像用ＴＳパケット及び音声用ＴＳパケットをデコードして映像データ及び音声データを生成する。映像データ及び音声データは、同期しながら、それぞれ表示ドライバ１４０及びＤＡＣ１５０に供給される。ホストＣＰＵ１１０は、このような画像処理ＩＣ２００に対し、映像デコード処理及び音声デコード処理の処理開始を指示することができる。なおホストＣＰＵ１１０は、画像処理ＩＣ２００に対し、映像デコード処理及び音声デコード処理の少なくとも１つの処理開始を指示するようにしてもよい。
【０１３３】
表示ドライバ（広義には駆動回路）１４０は、映像データに基づいて表示パネル（広義には電気光学装置）９６０を駆動する。より具体的には、表示パネル９６０は、複数の走査線、複数のデータ線、各画素が各走査線及び各データ線により特定される複数の画素を有し、表示パネル９６０として液晶表示（Liquid Crystal Display）パネルを採用できる。表示ドライバ１４０は、複数の走査線を走査する走査ドライバの機能と、該映像データに基づいて複数のデータ線を駆動するデータドライバの機能とを有する。
【０１３４】
ＤＡＣ１５０は、デジタル信号である音声データをアナログ信号に変換し、スピーカ９７０に供給する。スピーカ９７０は、ＤＡＣ１５０からのアナログ信号に対応した音声出力を行う。
【０１３５】
２．３  情報再生装置
図１８に、本実施形態の情報再生装置としての図１７の画像処理ＩＣ２００の構成例のブロック図を示す。
【０１３６】
画像処理ＩＣ２００は、ＴＳ分離部（分離処理部）２１０と、メモリ（共有メモリ）２２０と、映像デコーダ２３０と、音声デコーダ２４０とを含む。また画像処理ＩＣ２００は、更に、表示制御部２５０と、チューナＩ／Ｆ（Interface）２６０と、ホストＩ／Ｆ
２７０と、ドライバＩ／Ｆ２８０と、オーディオＩ／Ｆ２９０とを含む。
【０１３７】
ここで、映像デコーダ２３０は、図示しないＣＰＵを含み、映像デコーダ２３０の機能が、本実施形態におけるデコード処理制御部２０の機能を果たすＣＰＵ及びデコード装置４０によって実現される。
【０１３８】
ＴＳ分離部２１０は、映像データを生成するための映像用ＴＳパケット（第１のＴＳパケット）、音声データを生成するための音声用ＴＳパケット（第２のＴＳパケット）、映像用ＴＳパケット及び音声用ＴＳパケット以外のパケット（第３のＴＳパケット）を、ＴＳから抽出する。ＴＳ分離部２１０は、ＴＳから一旦抽出された第３のＴＳパケットを解析するホストＣＰＵ１１０の解析結果に基づいて、第１及び第２のＴＳパケットを抽出することができる。
【０１３９】
メモリ２２０は、各記憶領域の先頭アドレス及び終了アドレスが予め決められた複数の記憶領域を有する。そして、ＴＳ分離部２１０により分離された映像用ＴＳパケット、音声用ＴＳパケット、それ以外のＴＳパケットのそれぞれが、各ＴＳパケット専用に設けられた記憶領域に格納される。
【０１４０】
映像デコーダ２３０は、メモリ２２０の記憶領域のうち映像用ＴＳパケット専用に設けられた記憶領域から映像用ＴＳパケットを読み出し、該映像用ＴＳパケットに基づいて映像データを生成する映像デコード処理を行う。より具体的には、映像デコード処理のうち、図１のデコード処理制御部２０によって行われる処理、シーケンサ部５０によって行われる処理、及びフィルタ部６０によって行われる処理が並列して実行される。
【０１４１】
音声デコーダ２４０は、メモリ２２０の記憶領域のうち音声用ＴＳパケット専用に設けられた記憶領域から音声用ＴＳパケットを読み出し、該音声用ＴＳパケットに基づいて音声データを生成する音声デコード処理を行う。
【０１４２】
表示制御部２５０は、メモリ２２０から読み出された映像データにより表される画像の向きを回転させる回転処理や該画像のサイズを縮小又は拡大させるリサイズ処理を行う。回転処理後のデータやリサイズ処理後のデータは、ドライバＩ／Ｆ２８０に供給される。
【０１４３】
チューナＩ／Ｆ２６０は、チューナ９４０とのインタフェース処理を行う。より具体的には、チューナＩ／Ｆ２６０は、チューナ９４０からのＴＳを受信する制御を行う。チューナＩ／Ｆ２６０は、ＴＳ分離部２１０に接続される。
【０１４４】
ホストＩ／Ｆ２７０は、ホストＣＰＵ１１０とのインタフェース処理を行う。より具体的には、ホストＩ／Ｆ２７０は、ホストＣＰＵ１１０との間のデータの送受信の制御を行う。ホストＩ／Ｆ２７０は、ＴＳ分離部２１０、メモリ２２０、表示制御部２５０、オーディオＩ／Ｆ２９０に接続される。
【０１４５】
ドライバＩ／Ｆ２８０は、表示制御部２５０を介してメモリ２２０から所定の周期で映像データを読み出し、該映像データを表示ドライバ１４０に対して供給する。ドライバＩ／Ｆ２８０は、表示ドライバ１４０に対して映像データを送信するためのインタフェース処理を行う。
【０１４６】
オーディオＩ／Ｆ２９０は、メモリ２２０から所定の周期で音声データを読み出し、該音声データをＤＡＣ１５０に対して供給する。オーディオＩ／Ｆ２９０は、ＤＡＣ１５０に対して音声データを送信するためのインタフェース処理を行う。
【０１４７】
このような画像処理ＩＣ２００では、ＴＳ分離部２１０により、チューナ９４０からのＴＳからＴＳパケットが抽出される。ＴＳパケットは、共有メモリとしてのメモリ２２０の予め割り当てられた記憶領域に格納される。そして、映像デコーダ２３０及び音声デコーダ２４０が、それぞれメモリ２２０に割り当てられた専用の記憶領域からＴＳパケットを読み出して、映像データ及び音声データを生成し、互いに同期した映像データ及び音声データを表示ドライバ１４０及びＤＡＣ１５０に対して供給することができる。
【０１４８】
図１９に、図１８の画像処理ＩＣ２００の動作説明図を示す。
【０１４９】
図１９において、図１８と同一部分には同一符号を付し、適宜説明を省略する。
【０１５０】
メモリ２２０は、第１〜第８の記憶領域ＡＲ１〜ＡＲ８を有し、各記憶領域が予め割り当てられている。
【０１５１】
第１の記憶領域ＡＲ１には、映像用ＴＳパケット専用の記憶領域として、ＴＳ分離部２１０によって抽出された映像用ＴＳパケット（第１のＴＳパケット）が格納される。第２の記憶領域ＡＲ２には、音声用ＴＳパケット専用の記憶領域として、ＴＳ分離部２１０によって抽出された音声用ＴＳパケット（第２のＴＳパケット）が格納される。第３の記憶領域ＡＲ３には、ＴＳ分離部２１０によって抽出されたＴＳパケットのうち映像用ＴＳパケット及び音声用ＴＳパケットを除くＴＳパケット（第３のＴＳパケット）が格納される。
【０１５２】
第４の記憶領域ＡＲ４には、映像用ＥＳデータ専用の記憶領域として、映像デコーダ２３０によって生成された映像用ＥＳデータが格納される。第５の記憶領域ＡＲ５には、音声用ＥＳデータ専用の記憶領域として、音声デコーダ２４０によって生成された音声用ＥＳデータが格納される。
【０１５３】
第６の記憶領域ＡＲ６には、ホストＣＰＵ１１０によって生成されるＴＳが、ＴＳＲＡＷデータとして格納される。ＴＳＲＡＷデータは、チューナ９４０からのＴＳに替わってホストＣＰＵ１１０により設定される。そして、ＴＳ分離部２１０は、ＴＳＲＡＷデータとして設定されたＴＳから、映像用ＴＳパケット、音声用ＴＳパケット、その他のＴＳパケットが抽出されるようになっている。
【０１５４】
第７の記憶領域ＡＲ７には、映像デコーダ２３０によるデコード処理後の映像データが格納される。第７の記憶領域ＡＲ７に格納された映像データは、表示制御部２５０によって読み出され、表示パネル９６０による映像出力に供される。第８の記憶領域ＡＲ８には、音声デコーダ２４０によるデコード処理後の音声データが格納される。第８の記憶領域ＡＲ８に格納された音声データは、スピーカ９７０による音声出力に供される。
【０１５５】
映像デコーダ２３０は、ヘッダ削除処理部２３２と、映像デコード処理部２３４とを含む。ヘッダ削除処理部２３２は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、該映像用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケット（第１のＰＥＳパケット）を生成した後、そのＰＥＳヘッダを削除する処理を行ってそのペイロード部を映像用ＥＳデータとしてメモリ２２０の第４の記憶領域ＡＲ４に格納する。映像デコード処理部２３４は、第４の記憶領域ＡＲ４から映像用ＥＳデータを読み出し、Ｈ．２６４／ＡＶＣ（Advanced Video Coding）の規格に従ったデコード処理（広義には映像デコード処理）
を行って生成される映像データを第７の記憶領域ＡＲ７に書き込む。
【０１５６】
音声デコーダ２４０は、ヘッダ削除処理部２４２と、音声デコード処理部２４４とを含む。ヘッダ削除処理部２４２は、第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し、該音声用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケット（第２のＰＥＳパケット）を生成した後、そのＰＥＳヘッダを削除する処理を行ってそのペイロード部を音声用ＥＳデータとしてメモリ２２０の第５の記憶領域ＡＲ５に格納する。音声デコード処理部２４４は、第５の記憶領域ＡＲ５から音声用ＥＳデータを読み出し、ＭＰＥＧ−２ＡＡＣ（Advanced Audio Coding）の規格に従ったデコード処理（広義には音声デコード処理）
を行って生成される音声データを第８の記憶領域ＡＲ８に書き込む。
【０１５７】
そして、映像デコーダ２３０が、第１の記憶領域ＡＲ１から映像用ＴＳパケット（第１のＴＳパケット）を、音声デコーダ２４０とは独立して読み出し、該映像用ＴＳパケットに基づいて上記の映像デコード処理を行う。また音声デコーダ２４０が、第２の記憶領域ＡＲ２から音声用ＴＳパケット（第２のＴＳパケット）を、映像デコーダ２３０とは独立して読み出し、該音声用ＴＳパケットに基づいて上記の音声デコード処理を行う。こうすることで、映像と音声とを同期させて出力させる場合には映像デコーダ２３０及び音声デコーダ２４０を動作させることができる一方、映像のみを出力させる場合には映像デコーダ２３０のみを動作させて音声デコーダ２４０の動作を停止させることができる。また音声のみを出力させる場合には音声デコーダ２４０のみを動作させて映像デコーダ２３０の動作を停止させることができる。
【０１５８】
ホストＣＰＵ１１０は、第３の記憶領域ＡＲ３に格納されたその他のＴＳパケット（第３のＴＳパケット）を読み出し、該ＴＳパケットからセクションを生成する。そして該セクションに含まれる各種テーブル情報を解析する。ホストＣＰＵ１１０は、その解析結果をメモリ２２０の所定の記憶領域に設定すると共にＴＳ分離部２１０に対し制御情報として指定する。それ以降、ＴＳ分離部２１０は、チューナ９４０からのＴＳを該制御情報に従ってＴＳパケットを抽出する。一方、ホストＣＰＵ１１０は、映像デコーダ２３０及び音声デコーダ２４０に対して、それぞれ別個に起動コマンドを発行することができる。映像デコーダ２３０及び音声デコーダ２４０は、それぞれ独立してメモリ２２０にアクセスしてホストＣＰＵ１１０の解析結果を読み出し、該解析結果に対応したデコード処理を行う。
【０１５９】
２．３．１  再生動作
次に、本実施形態における情報再生装置としての画像処理ＩＣ２００において、ＴＳに多重化された映像データ又は音声データを再生する場合の動作について説明する。
【０１６０】
図２０に、ホストＣＰＵ１１０による再生処理の動作例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２０に示す処理を行うことができるようになっている。
【０１６１】
まずホストＣＰＵ１１０は、放送受信開始処理を行う（ステップＳ１００）。これによって、ＴＳとして受信された複数の番組のうち所望の番組の映像データ又は音声データをＴＳから抽出することができる。そして、ホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０及び音声デコーダ２４０の少なくとも１つを起動させる。
【０１６２】
その後、ホストＣＰＵ１１０は、映像及び音声の再生を行う場合には映像デコーダ２３０及び音声デコーダ２４０によりデコード処理を行わせる。或いはホストＣＰＵ１１０は、映像のみの再生を行う場合には音声デコーダ２４０の動作を停止させて映像デコーダ２３０によりデコード処理を行わせる。或いはまた、ホストＣＰＵ１１０は、音声のみの再生を行う場合には映像デコーダ２３０の動作を停止させて音声デコーダ２４０によりデコード処理を行わせる（ステップＳ１０１）。
【０１６３】
次に、ホストＣＰＵ１１０は、放送受信終了処理を行い（ステップＳ１０２）、一連の処理を終了する（エンド）。これによって、ホストＣＰＵ１１０は、画像処理ＩＣ２００の各部の動作を停止させる。
【０１６４】
２．３．１．１  放送受信開始処理
続いて、図２０に示す放送受信開始処理の処理例について説明する。ここでは、映像及び音声の再生を行う場合について説明する。
【０１６５】
図２１に、図２０の放送受信開始処理の動作例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２１に示す処理を行うことができるようになっている。
【０１６６】
まずホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０、音声デコーダ２４０を起動する（ステップＳ１１０）。その後、ホストＣＰＵ１１０は、チューナ９４０を初期化すると共に所与の動作情報を設定する（ステップＳ１１１）。そしてホストＣＰＵ１１０は、ＤＡＣ１５０に対しても初期化を行って所与の動作情報を設定する（ステップＳ１１２）。
【０１６７】
その後ホストＣＰＵ１１０は、ＴＳの受信を監視する（ステップＳ１１３：Ｎ）。ＴＳの受信が開始されると、画像処理ＩＣ２００では、ＴＳ分離部２１０が、上述のようにＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットに分離し、分離されたＴＳパケットは、専用に設けられたメモリ２２０の記憶領域に格納される。例えば画像処理ＩＣ２００のメモリ２２０における第３の記憶領域ＡＲ３にＴＳパケットが格納されたことを条件に発生する割り込み信号により、ホストＣＰＵ１１０はＴＳの受信を検出できる。或いはホストＣＰＵ１１０が、周期的にメモリ２２０の第３の記憶領域ＡＲ３をアクセスすることで、ＴＳパケットの書き込みが行われた否かを判断して、ＴＳの受信を判別できる。
【０１６８】
このようにしてＴＳの受信が検出されたとき（ステップＳ１１３：Ｙ）、ホストＣＰＵ１１０は、第３の記憶領域ＡＲ３に記憶されたＴＳパケットを読み出してセクションを生成する。そして、セクションに含まれるＰＳＩ（Program Specific Information：番組特定情報）／ＳＩ（Service Information：番組配列情報）を解析する（ステップＳ１１４）。このＰＳＩ／ＳＩは、ＭＰＥＧ−２システム（ISO/IEC 13818-1）にて規定されている。
【０１６９】
ＰＳＩ／ＳＩは、ＮＩＴ（Network Information Table：ネットワーク情報テーブル）
やＰＭＴ（Program Map Table：番組対応テーブル）を含む。ＮＩＴは、例えばどの放送
局からのＴＳかを特定するためのネットワーク識別子、ＰＭＴを特定するためのサービス識別子、放送の種類を示すサービスタイプ識別子等を含む。ＰＭＴには、例えばＴＳにおいて多重化される映像用ＴＳパケットのＰＩＤと音声用ＴＳパケットのＰＩＤが設定される。
【０１７０】
従って、ホストＣＰＵ１１０は、ＰＳＩ／ＳＩからＰＭＴを特定するためのサービス識別子を抽出し、該サービス識別子に基づき、受信したＴＳの映像用ＴＳパケット及び音声用ＴＳパケットのＰＩＤを特定できる（ステップＳ１１５）。そして、携帯端末のユーザに選択させた番組に対応するＰＩＤ、若しくは予め決められた番組に対応するＰＩＤを、ホストＣＰＵ１１０が、映像デコーダ２３０及び音声デコーダ２４０に参照できるようにメモリ２２０の所定の記憶領域（例えば第３の記憶領域ＡＲ３）に設定し（ステップＳ１１６）、一連の処理を終了する（エンド）。
【０１７１】
こうすることで、映像デコーダ２３０及び音声デコーダ２４０は、メモリ２２０に設定されたＰＩＤを参照しながら、映像用ＴＳパケット及び音声用ＴＳパケットに対してデコード処理を行うことができる。
【０１７２】
なおホストＣＰＵ１１０は、例えばＰＭＴを特定するためのサービス識別子に対応する情報を、画像処理ＩＣ２００のＴＳ分離部２１０に設定する。こうすることで、ＴＳ分離部２１０は、所定の時間間隔を置いて周期的に受信されるセクションを判別し、上記のサービス識別子に対応したＰＭＴを解析し、該ＰＭＴにより特定される映像用ＴＳパケット及び音声用ＴＳパケットとそれ以外のＴＳパケットを抽出してメモリ２２０に格納していく。
【０１７３】
図２２に、図１８及び図１９の画像処理ＩＣ２００の放送受信開始処理における動作説明図を示す。図２２において、図１８又は図１９と同一部分には同一符号を付し、適宜説明を省略する。
【０１７４】
なお図２２において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０１７５】
まずチューナ９４０からＴＳが入力される（ＳＱ１）とＴＳ分離部２１０は、ＰＳＩ／ＳＩが含まれるＴＳパケットをメモリ２２０に格納する（ＳＱ２）。このとき、ＴＳ分離部２１０は、該ＴＳパケットのＰＳＩ／ＳＩ自体を抽出してメモリ２２０に格納することができる。更にＴＳ分離部２１０は、ＰＳＩ／ＳＩからＮＩＴを抽出してメモリ２２０に格納することができる。
【０１７６】
ホストＣＰＵ１１０は、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴを読み出して（ＳＱ３）、これらを解析し、デコード処理対象の番組に対応するＰＩＤを特定する。そしてホストＣＰＵ１１０は、サービス識別子に対応する情報又はデコード処理対象の番組に対応するＰＩＤを、ＴＳ分離部２１０に設定する（ＳＱ４）。なおホストＣＰＵ１１０は、ＰＩＤを、メモリ２２０の所定の記憶領域にも設定し、映像デコーダ２３０及び音声デコーダ２４０のデコード処理の際に参照させる。
【０１７７】
ＴＳ分離部２１０は、設定されたＰＩＤに基づいてＴＳから映像用ＴＳパケット及び音声用ＴＳパケットを抽出し、それぞれ第１及び第２の記憶領域ＡＲ１、ＡＲ２に書き込む（ＳＱ５）。
【０１７８】
その後、ホストＣＰＵ１１０によって起動された映像デコーダ２３０及び音声デコーダ２４０は、第１及び第２の記憶領域ＡＲ１、ＡＲ２から映像用ＴＳパケット及び音声用ＴＳパケットを順次読み出して（ＳＱ６）、映像デコード処理及び音声デコード処理を行う。
【０１７９】
２．３．１．２  放送受信終了処理
次に、図２０に示す放送受信終了処理の動作例について説明する。ここでは、映像及び音声の再生を行う場合について説明する。
【０１８０】
図２３に、図２０の放送受信終了処理の処理例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２３に示す処理を行うことができるようになっている。
【０１８１】
まずホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０、音声デコーダ２４０を停止させる（ステップＳ１２０）。これは、例えばホストＣＰＵ１１０から画像処理ＩＣ２００に対し制御コマンドを発行し、画像処理ＩＣ２００が該制御コマンドのデコード結果を用いて映像デコーダ２３０、音声デコーダ２４０を停止させることができる。
【０１８２】
その後、ホストＣＰＵ１１０は、同様にＴＳ分離部２１０を停止させる（ステップＳ１２１）。そして、ホストＣＰＵ１１０は、チューナ９４０を停止させる（ステップＳ１２２）。
【０１８３】
図２４に、図１８及び図１９の画像処理ＩＣ２００の放送受信終了処理における動作説明図を示す。図２４において、図２２と同一部分には同一符号を付し、適宜説明を省略する。
【０１８４】
まずホストＣＰＵ１１０が、表示制御部２５０の動作を停止させる制御を行い、表示ドライバ１４０への映像データの供給を停止させる（ＳＱ１０）。次に、ホストＣＰＵ１１０が、映像デコーダ２３０及び音声デコーダ２４０の動作を停止させ（ＳＱ１１）、その後ＴＳ分離部２１０、チューナ９４０の順に動作を停止させていく（ＳＱ１２、ＳＱ１３）。
【０１８５】
２．３．１．３  再生処理
次に、映像データの再生処理を行う映像デコーダ２３０の動作例について説明する。
【０１８６】
図２５に、映像デコーダ２３０の動作例のフロー図を示す。
【０１８７】
映像デコーダ２３０は、ホストＣＰＵ１１０によって起動されると、例えばメモリ２２０の所定の記憶領域に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２５に示す処理を行うことができるようになっている。
【０１８８】
まず、映像デコーダ２３０は、映像用ＴＳバッファとして設けられた第１の記憶領域ＡＲ１がエンプティ状態か否かを判別する（ステップＳ１４０）。第１の記憶領域ＡＲ１から読み出されるべき映像用ＴＳパケットがない場合、エンプティ状態となる。
【０１８９】
ステップＳ１４０において映像用ＴＳバッファである第１の記憶領域ＡＲ１がエンプティ状態でないと判別されたとき（ステップＳ１４０：Ｎ）、映像デコーダ２３０は、更に映像用ＥＳバッファとして設けられた第４の記憶領域ＡＲ４がフル状態か否かを判別する（ステップＳ１４１）。これ以上映像用ＥＳデータを第４の記憶領域ＡＲ４に格納できない場合、フル状態となる。
【０１９０】
ステップＳ１４１において映像用ＥＳバッファである第４の記憶領域ＡＲ４がフル状態でないと判別されたとき（ステップＳ１４１：Ｎ）、映像デコーダ２３０は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、図２１のステップＳ１１６においてホストＣＰＵ１１０により特定されたＰＩＤ（指定ＰＩＤ）か否かを検出する（ステップＳ１４２）。
【０１９１】
ステップＳ１４２において、映像用ＴＳパケットのＰＩＤが指定ＰＩＤであると検出されたとき（ステップＳ１４２：Ｙ）、映像デコーダ２３０は、ＴＳヘッダ、ＰＥＳヘッダの解析を行い（ステップＳ１４３）、映像用ＥＳデータを映像用ＥＳバッファとして設けられた第４の記憶領域ＡＲ４に格納する（ステップＳ１４４）。
【０１９２】
その後、映像デコーダ２３０は、映像用ＴＳバッファである第１の記憶領域ＡＲ１の読み出しアドレスを特定するための読み出しポインタを更新し（ステップＳ１４５）、ステップＳ１４０に戻る（リターン）。
【０１９３】
なお、ステップＳ１４２において映像用ＴＳパケットのＰＩＤが指定ＰＩＤではないと検出されたとき（ステップＳ１４２：Ｎ）、ステップＳ１４５に進む。また、ステップＳ１４０において映像用ＴＳバッファである第１の記憶領域ＡＲ１がエンプティ状態であると判別されたとき（ステップＳ１４０：Ｙ）、又はステップＳ１４１において映像用ＥＳバッファである第４の記憶領域ＡＲ４がフル状態であると判別されたとき（ステップＳ１４１：Ｙ）、ステップＳ１４０に戻る（リターン）。
【０１９４】
こうして第４の記憶領域ＡＲ４に格納された映像用ＥＳデータは、映像デコーダ２３０により、上述したようなＨ．２６４／ＡＶＣの規格に従ったデコード処理が行われて、映像データとして第７の記憶領域ＡＲ７（図１９参照）に書き込まれる。
【０１９５】
図２６に、図１８及び図１９の画像処理ＩＣ２００の音声デコーダの動作説明図を示す。図２６において、図２２と同一部分には同一符号を付し、適宜説明を省略する。
【０１９６】
なお図２６において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０１９７】
まず図２１に示すようにホストＣＰＵ１１０によりデコード処理対象の番組に対応するＰＩＤがＴＳ分離部２１０に設定される（ＳＱ２０）。チューナ９４０からＴＳが入力されたとき（ＳＱ２１）、ＴＳ分離部２１０は、チューナ９４０からのＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットをそれぞれ分離する（ＳＱ２２）。ＴＳ分離部２１０によって分離された映像用ＴＳパケットは、第１の記憶領域ＡＲ１に格納される。ＴＳ分離部２１０によって分離された音声用ＴＳパケットは、第２の記憶領域ＡＲ２に格納される。ＴＳ分離部２１０によって分離された映像用ＴＳパケット及び音声用ＴＳパケット以外のＴＳパケットは、ＰＳＩ／ＳＩとして第３の記憶領域ＡＲ３に格納される。この際、ＴＳ分離部２１０は、ＰＳＩ／ＳＩの中のＮＩＴ、ＰＭＴを抽出して第３の記憶領域ＡＲ３に格納する。
【０１９８】
次にホストＣＰＵ１１０によって起動された映像デコーダ２３０は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し（ＳＱ２３）、映像用ＥＳデータを生成し、該映像用ＥＳデータを第４の記憶領域ＡＲ４に格納する（ＳＱ２４）。
【０１９９】
その後、映像デコーダ２３０は、第４の記憶領域ＡＲ４から映像用ＥＳデータを読み出して（ＳＱ２５）、Ｈ．２６４／ＡＶＣの規格に従ったデコード処理を行う。ここで、上述したように、本実施形態における並列動作が行われる。図２６では、デコード処理後の映像データが表示制御部２５０に直接供給されている（ＳＱ２６）が、例えばデコード処理後の映像データを、一旦、メモリ２２０の所定の記憶領域に書き戻し、その後、音声データの出力タイミングと同期を取りながら表示制御部２５０に供給することが望ましい。
【０２００】
こうして表示制御部２５０に供給された映像データに基づいて、表示ドライバ１４０が表示パネルを駆動する（ＳＱ２７）。
【０２０１】
なお音声データの再生処理を行う音声デコーダ２４０についても、同様に、音声用ＴＳバッファとして設けられた第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し、ＴＳヘッダ、ＰＥＳヘッダの解析を行って、音声用ＥＳデータを音声用ＥＳバッファとして設けられた第５の記憶領域ＡＲ５に格納する。
【０２０２】
こうして第５の記憶領域ＡＲ５に格納された音声用ＥＳデータは、音声デコーダ２４０により、ＭＰＥＧ−２ＡＡＣの規格に従ったデコード処理が行われて、音声データとして第８の記憶領域ＡＲ８（図１９参照）に書き込まれる。
【０２０３】
以上のような音声デコーダ２４０の動作は、映像デコーダ２３０の動作とは独立して行われる。
【０２０４】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。なお上記の実施形態又はその変形例では、地上デジタル放送に適用可能な例について説明したが、本発明は地上デジタル放送に適用可能なものに限定されるものではない。
【０２０５】
なお、本実施形態におけるデコードシステム、デコード装置は、Ｈ．２６４／ＡＶＣに準拠したデコード処理に適用した場合について説明したが、これに限定されるものではなく、他の規格や、Ｈ．２６４／ＡＶＣ規格を発展させた規格に準拠したデコード処理に適用できることは言うまでもない。
【０２０６】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０２０７】
【図１】本実施形態におけるデコードシステムの構成例のブロック図。
【図２】本実施形態におけるデコードシステムの処理の流れの概要のフロー図。
【図３】ストリームデータから抽出されたＭＢ単位のビットストリームの模式図。
【図４】本実施形態の比較例におけるデコードシステムの動作例のタイミング図。
【図５】本実施形態におけるデコードシステムの動作例のタイミング図。
【図６】デコード処理制御部において行われるヘッダ解析処理の一例のフロー図。
【図７】ＣＡＶＬＣ部の処理の一例のフロー図。
【図８】図８（Ａ）、図８（Ｂ）、図８（Ｃ）はＣＡＶＬＣ演算の説明図。
【図９】図９（Ａ）、図９（Ｂ）、図９（Ｃ）はゴロム符号の説明図。
【図１０】逆量子化部の処理の説明図。
【図１１】並列動作制御部の処理例のフロー図。
【図１２】並列動作制御部の処理例のフロー図。
【図１３】地上デジタル放送のセグメントの概念の説明図。
【図１４】ＴＳの説明図。
【図１５】ＰＥＳパケット及びセクションの説明図。
【図１６】本実施形態の比較例におけるマルチメディア処理ＣＰＵを含む携帯電話機の構成例のブロック図。
【図１７】本実施形態の情報再生装置を含む携帯電話機の構成例のブロック図。
【図１８】図１７の画像処理ＩＣの構成例のブロック図
【図１９】図１８の画像処理ＩＣの動作説明図。
【図２０】ホストＣＰＵによる再生処理の動作例のフロー図。
【図２１】図２０の放送受信開始処理の処理例のフロー図。
【図２２】図１８及び図１９の画像処理ＩＣの放送受信開始処理における動作説明図。
【図２３】図２０の放送受信終了処理の処理例のフロー図。
【図２４】図１８及び図１９の画像処理ＩＣの放送受信終了処理における動作説明図。
【図２５】映像デコーダの動作例のフロー図。
【図２６】図１８及び図１９の画像処理ＩＣの音声デコーダの動作説明図。
【符号の説明】
【０２０８】
１０  デコードシステム、  ２０  デコード処理制御部、  ２２  ＣＡＶＬＣ部、
２４  逆量子化部、  ２６  パラメータ解析部、  ２７  イントラ用パラメータ解析部、
２８  インタ用パラメータ解析部、  ３０  並列動作制御部、  ４０  デコード装置、
５０  シーケンサ部、  ５２  逆ＤＣＴ演算部、  ５３  加算部、  ５４  動き補償部、
５６  動き予測部、  ５７  重み付き予測部、  ５８  画面内予測部、
６０  フィルタ部、  ６２  デブロックフィルタ、  ７０  出力画像バッファ、
ＥＦ１、ＥＦ２  動作完了フラグ、  ＳＦ１、ＳＦ２  起動フラグ
【図１】
2007243763.tif 000003
【図２】
2007243763.tif 000004
【図３】
2007243763.tif 000005
【図４】
2007243763.tif 000006
【図５】
2007243763.tif 000007
【図６】
2007243763.tif 000008
【図７】
2007243763.tif 000009
【図８】
2007243763.tif 000010
【図９】
2007243763.tif 000011
【図１０】
2007243763.tif 000012
【図１１】
2007243763.tif 000013
【図１２】
2007243763.tif 000014
【図１３】
2007243763.tif 000015
【図１４】
2007243763.tif 000016
【図１５】
2007243763.tif 000017
【図１６】
2007243763.tif 000018
【図１７】
2007243763.tif 000019
【図１８】
2007243763.tif 000020
【図１９】
2007243763.tif 000021
【図２０】
2007243763.tif 000022
【図２１】
2007243763.tif 000023
【図２２】
2007243763.tif 000024
【図２３】
2007243763.tif 000025
【図２４】
2007243763.tif 000026
【図２５】
2007243763.tif 000027
【図２６】
2007243763.tif 000028