(57)【要約】【課題】  ＭＰＥＧ４形式のＡＶデータに対しても１つのプロセッサで、ビデオタスクとオーディオタスクを切り替えて復号を行うことのできるＡＶ復号化装置を提供することを目的とする。【解決手段】  ＭＰＥＧ４ビデオデータのdata partitioning構造に対して、プロセッサ３０３におけるビデオタスクからオーディオタスクの切り替えは、ＶＯＰヘッダ又はビデオパケットヘッダを先頭ヘッダとするビデオパケット単位で行い、オーディオタスクからビデオタスクへの切り替えはタイマー３０６を用いる構成とした。【選択図】図１
2005204071.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＥＧ２形式またはＭＰＥＧ４形式で圧縮された圧縮ビデオデータに所定形式で圧縮された圧縮オーディオデータが付加されたストリームに対して、ビデオ復号化処理とオーディオ復号化処理を行うＡＶ復号化タスク分割方式であって、
前記圧縮ビデオデータと前記圧縮オーディオデータの復号化処理のタスクを分割し、該タスクの切り替えを制御しながら、該圧縮オーディオデータを復号化するプロセッサと、
前記圧縮ビデオデータを復号化するＭＰＥＧハードウェアと、を備え、
前記圧縮ビデオデータがＭＰＥＧ４の形式の場合、前記プロセッサは、ビデオ復号化処理からオーディオ復号化処理へのタスク切り替えを、ＭＰＥＧ４ビデオデータのＶＯＰヘッダ又はビデオパケットヘッダを先頭ヘッダとするビデオパケット単位で行い、前記圧縮ビデオデータがＭＰＥＧ２の形式の場合、前記プロセッサは、該タスク切り替えをＭＰＥＧ２ビデオデータのマクロブロック単位で行う、
ことを特徴とするＡＶ復号化タスク分割方式。
【請求項２】
請求項１記載のＡＶ復号化タスク分割方式において、
減算カウンタまたは加算カウンタにより構成されるタイマー手段をさらに備え、
前記圧縮ビデオデータがＭＰＥＧ４形式の場合、前記プロセッサは、オーディオ復号化処理からビデオ復号化処理へのタスク切り替えを、前記タイマー手段が所定の設定値になった時点で行う、
ことを特徴とするＡＶ復号化タスク分割方式。
【請求項３】
請求項２記載のＡＶ復号化タスク分割方式において、
前記タイマー手段の設定値を変更することにより、前記圧縮オーディオデータの復号時間を調整する、
ことを特徴とするＡＶ復号化タスク分割方式。
【請求項４】
ＭＰＥＧ２形式またはＭＰＥＧ４形式で圧縮された圧縮ビデオデータに所定形式で圧縮された圧縮オーディオデータが付加されたストリームに対して、ビデオ復号化処理とオーディオ復号化処理を行うＡＶ復号化装置において、
前記ストリームを前記圧縮ビデオデータと前記圧縮オーディオデータに分割するパーサーと、
前記圧縮ビデオデータと前記圧縮オーディオデータを格納する第１のメモリと、
前記圧縮ビデオデータ、その復号データ、及び復号するためのパラメータを格納する第２のメモリと、
前記圧縮ビデオデータと前記圧縮オーディオデータの復号化処理のタスクを分割し、該タスクの切り替えを制御しながら、該圧縮オーディオデータを復号化するプロセッサと、
前記圧縮ビデオデータを復号化するＭＰＥＧハードウェアと、を備え、
前記圧縮ビデオデータがＭＰＥＧ４形式の場合、前記プロセッサは、ビデオ復号化処理からオーディオ復号化処理へのタスク切り替えを、ＭＰＥＧ４ビデオデータのＶＯＰヘッダ又はビデオパケットヘッダを先頭ヘッダとするビデオパケット単位で行い、前記圧縮ビデオデータがＭＰＥＧ２形式の場合、前記プロセッサは、該タスク切り替えをＭＰＥＧ２ビデオデータのマクロブロック単位で行う、
ことを特徴とするＡＶ復号化装置。
【請求項５】
請求項４記載のＡＶ復号化装置において、
減算または加算のカウンタにより構成されるタイマー手段をさらに備え、
前記圧縮ビデオデータがＭＰＥＧ４形式の場合、前記プロセッサは、オーディオ復号化処理からビデオ復号化処理へのタスク切り替えを、前記タイマー手段が所定の設定値になった時点で行う、
ことを特徴とするＡＶ復号化装置。
【請求項６】
請求項５記載のＡＶ復号化装置において、
前記タイマー手段の設定値を変更することにより、前記圧縮オーディオデータの復号時間を調整する、
ことを特徴とするＡＶ復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオビデオ（ＡＶ）データの復号化に関し、特に、ISO/IEC14496-2（以下、ＭＰＥＧ４とする）形式で圧縮されたビデオデータに圧縮オーディオデータが付加されたストリームの復号化技術に関するものである。
【背景技術】
【０００２】
まず、ISO/IEC13818-2(以下、ＭＰＥＧ２とする)形式で圧縮されたビデオデータと圧縮されたオーディオデータが混在したストリームに対する、従来の復号化分割方式について説明する。
【０００３】
図４は、ＤＶＤ、ＤＶＴなどに用いられているＭＰＥＧ２ビデオデータと圧縮オーディオデータが混在するストリームを元のビデオデータ、オーディオデータに復号する、従来のＡＶ復号化装置の構成を示すブロック図である。
【０００４】
図４において、３００は圧縮ＡＶデータを復号する復号ＬＳＩ、３０１は復号ＬＳＩ３００の復号データを保持する外付け外部メモリ、３０２は入力された圧縮ＡＶストリームをＭＰＥＧ２ビデオデータと圧縮オーディオデータに分離するパーサー、３０３は圧縮オーディオデータを復号し、さらに、オーディオ復号化処理とビデオ復号化処理のタスク切り替えを制御するプロセッサ、３０４はＭＰＥＧ２のデータフォーマットにあるマクロブロック（ＭＢ）層以下のデータの復号化を行うハードウェア構成であるＭＰＥＧハード、３０５はプロセッサ３０３がＭＰＥＧ２ビデオデータ、圧縮オーディオデータを復号するのに必要なパラメータを保持する内部メモリである。
【０００５】
図５は、ＭＰＥＧ２ビデオデータの、ピクチャヘッダ以下のデータ構造の一部を説明した図であり、図５において、３５０はピクチャヘッダ、３５１はスライスヘッダ、３５２、３５３はそれぞれ、圧縮された１つのＤＣ成分３５４と、複数のＡＣ成分３５５とを有するマクロブロックである。スライスヘッダ３５１は複数のマクロブロックより構成され、ピクチャヘッダ３５０は複数のスライスヘッダより構成される。
【０００６】
次に、上記のような構成を有する従来のＡＶ復号化装置の動作について説明する。
まず、入力されたストリームは、パーサー３０２によりＭＰＥＧ２ビデオデータと圧縮オーディオデータに分離され、それぞれ外部メモリ３０１の個別領域に保持される。
【０００７】
ビデオ復号では、プロセッサ３０３は、外部メモリ３０１よりＭＰＥＧ２ビデオデータを読み出し、ピクチャヘッダ３５０、スライスヘッダ３５１、及びマクロブロックにおける圧縮された画像データであるＤＣ成分３５４、ＡＣ成分３５５以外のパラメータを解析し、ＭＰＥＧハード３０４は、上記パラメータを参照して、１マクロブロックのＤＣ成分３５４、ＡＣ成分３５５を元の画素データに復号し出力する。
【０００８】
オーディオ復号では、プロセッサ３０３は、外部メモリ３０１より圧縮オーディオデータを読み出し、内部メモリ３０４にパラメータを保持しながらＰＣＭに復号し出力する。
【０００９】
次に、プロセッサ３０３における、ＭＰＥＧ２ビデオデータと圧縮オーディオデータの復号化処理のタスク切り替えについて説明する。
【００１０】
図６は、プロセッサ３０３における、ビデオ復号化処理とオーディオ復号化処理のタスク切り替えのタイミング、及びＭＰＥＧデコーダの動作期間を示す図であり、図６において、４００はビデオタスクＡ、４０１はオーディオタスクＡ、４０２はビデオタスクＢ、４０３はオーディオタスクＢ、４０４はビデオ復号中のＭＰＥＧデコーダ動作期間Ａ、４０５はビデオ復号中のＭＰＥＧデコーダ動作期間Ｂである。
【００１１】
まず、ビデオタスクＡ４００の期間において、プロセッサ３０３は、ピクチャヘッダ３５０、スライスヘッダ３５１、及びマクロブロック３５２における圧縮された画像データであるＤＣ成分３５４、ＡＣ成分３５５以外のパラメータを解析する。
【００１２】
前記解析が終えた時点で、プロセッサ３０３は、ＭＰＥＧハード３０４を制御してマクロブロック３５２のＤＣ成分３５４、ＡＣ成分３５５の復号を行わせ、マクロブロック単位でのビデオデータ復号を行うＭＰＥＧデコーダ動作期間Ａ４０４をスタートさせると同時に、オーディオタスクＡ４０１に切り替わり、外部メモリ３０１より圧縮オーディオデータを読み出し、内部メモリ３０５にパラメータを保持しながらＰＣＭに復号化する。
【００１３】
ＭＰＥＧハード３０４が１マクロブロック分の画素データを復号化した時点でＭＰＥＧハード３０４の制御により、プロセッサ３０３は、ビデオタスクＢ４０２に切り替わり、マクロブロック３５３における圧縮された画像データであるＤＣ成分３５４、ＡＣ成分３５５以外のパラメータを解析する。
【００１４】
前記解析が終えた時点で、プロセッサ３０３は再度、ＭＰＥＧハード３０４を制御して、マクロブロック３５３におけるＤＣ成分３５４、ＡＣ成分３５５の復号を行わせ、マクロブロック単位でのビデオデータ復号を行うＭＰＥＧデコーダ動作期間Ｂ４０５をスタートさせると同時に、オーディオタスクＢ４０３に切り替わり、外部メモリ３０１より圧縮オーディオデータを読み出し、内部メモリ３０５にパラメータを保持しながらＰＣＭに復号化する。
【００１５】
ＭＰＥＧハード３０４が１マクロブロック分の画素データを復号化した時点でＭＰＥＧハード３０４の制御により、プロセッサ３０３は再度ビデオタスクに切り替わる。
【００１６】
このように、従来のＡＶ復号化装置では、１マクロブロックのビデオデータ復号の単位で、ビデオ復号タスクとオーディオ復号タスクを切り替えながら圧縮されたビデオデータとオーディオデータの復号化を１つのプロセッサで行っていた。
【特許文献１】特開２０００−３２４４８４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上記の従来のＡＶ復号化タスク分割方式及び復号化装置を用いて、ＭＰＥＧ４形式で圧縮されたビデオデータを復号するには以下のような問題を有していた。ＭＰＥＧ４ではdata partitioning構成のビデオパケットを有しているので、従来のＭＰＥＧ２のように１マクロブロック単位でビデオタスクとオーディオタスクの切り替えができないという問題があった。
【００１８】
本発明は、上記のような従来の問題点を解決するためになされたものであり、ＭＰＥＧ４形式で圧縮されたビデオデータと圧縮オーディオデータとが混在するストリームに対しても、１つのプロセッサでビデオ復号化タスクとオーディオ復号化タスクを切り替えながら復号化を行い、メモリ等のハードウェアの増加を抑え、さらに、オーディオ復号化タスクからビデオ復号化タスクへの切り替えも容易に行うことのできる、ＡＶ復号化タスク分割方法、及びそれを用いたＡＶ復号化装置を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明請求項１に係るＡＶ復号化タスク分割方式は、ＭＰＥＧ２またはＭＰＥＧ４の形式で圧縮された圧縮ビデオデータに所定形式で圧縮された圧縮オーディオデータが付加されたストリームに対して、ビデオ復号化処理とオーディオ復号化処理を行うＡＶ復号化タスク分割方式であって、前記圧縮ビデオデータと前記圧縮オーディオデータの復号化処理のタスクを分割し、該タスクの切り替えを制御しながら、該圧縮オーディオデータを復号化するプロセッサと、前記圧縮ビデオデータを復号化するＭＰＥＧハードウェアと、を備え、前記圧縮ビデオデータがＭＰＥＧ４の形式の場合、前記プロセッサは、ビデオ復号化処理からオーディオ復号化処理へのタスク切り替えを、ＭＰＥＧ４ビデオデータのＶＯＰヘッダ又はビデオパケットヘッダを先頭ヘッダとするビデオパケット単位で行い、前記圧縮ビデオデータがＭＰＥＧ２の形式の場合、前記プロセッサは、該タスク切り替えをＭＰＥＧ２ビデオデータのマクロブロック単位で行うことを特徴とするものである。
【００２０】
本発明請求項２に係るＡＶ復号化タスク分割方式は、請求項１記載のＡＶ復号化タスク分割方式において、減算または加算のカウンタにより構成されるタイマー手段をさらに備え、前記圧縮ビデオデータがＭＰＥＧ４の形式の場合、前記プロセッサは、オーディオ復号化処理からビデオ復号化処理へのタスク切り替えを、前記タイマー手段が所定の設定値になった時点で行うことを特徴とする方式である。
【００２１】
本発明請求項３に係るＡＶ復号化タスク分割方式は、請求項２記載のＡＶ復号化タスク分割方式において、前記タイマー手段の設定値を変更することにより、前記圧縮オーディオデータの復号時間を調整することを特徴とする方式である。
【００２２】
本発明請求項４に係るＡＶ復号化装置は、ＭＰＥＧ２またはＭＰＥＧ４の形式で圧縮された圧縮ビデオデータに所定形式で圧縮された圧縮オーディオデータが付加されたストリームに対して、ビデオ復号化処理とオーディオ復号化処理を行うＡＶ復号化装置において、前記ストリームを前記圧縮ビデオデータと前記圧縮オーディオデータに分割するパーサーと、前記圧縮ビデオデータと前記圧縮オーディオデータを格納する第１のメモリと、前記圧縮ビデオデータ、その復号データ、及び復号するためのパラメータを格納する第２のメモリと、前記圧縮ビデオデータと前記圧縮オーディオデータの復号化処理のタスクを分割し、該タスクの切り替えを制御しながら、該圧縮オーディオデータを復号化するプロセッサと、前記圧縮ビデオデータを復号化するＭＰＥＧハードウェアと、を備え、前記圧縮ビデオデータがＭＰＥＧ４の形式の場合、前記プロセッサは、ビデオ復号化処理からオーディオ復号化処理へのタスク切り替えを、ＭＰＥＧ４ビデオデータのＶＯＰヘッダ又はビデオパケットヘッダを先頭ヘッダとするビデオパケット単位で行い、前記圧縮ビデオデータがＭＰＥＧ２の形式の場合、前記プロセッサは、該タスク切り替えをＭＰＥＧ２ビデオデータのマクロブロック単位で行うことを特徴とするものである。
【００２３】
本発明請求項５に係るＡＶ復号化装置は、請求項４記載のＡＶ復号化装置において、減算または加算のカウンタにより構成されるタイマー手段をさらに備え、前記圧縮ビデオデータがＭＰＥＧ４の形式の場合、前記プロセッサは、オーディオ復号化処理からビデオ復号化処理へのタスク切り替えを、前記タイマー手段が所定の設定値になった時点で行うことを特徴とするものである。
【００２４】
本発明請求項６に係るＡＶ復号化装置は、請求項５記載のＡＶ復号化装置において、前記タイマー手段の設定値を変更することにより、前記圧縮オーディオデータの復号時間を調整することを特徴とするものである。
【発明の効果】
【００２５】
本発明の請求項１に係るＡＶ復号化タスク分割方式、及び請求項４に係るＡＶ復号化装置によれば、入力された圧縮ビデオデータがＭＰＥＧ４の形式の場合、ビデオ復号タスクからオーディオ復号タスクへの切り替えを、ＭＰＥＧ４ビデオデータのＶＯＰヘッダ又はビデオパケットヘッダを先頭ヘッダとするビデオパケット単位で行うようにしたので、１つのプロセッサでタスクを分割して復号を行い、メモリ等のハードウェアの増加を抑えることができる。また、従来技術に対して、ＭＰＥＧ４に対応する復号化タスク分割方式を追加的に用いることで、本発明のＡＶ復号化装置はＭＰＥＧ２とＭＰＥＧ４の両方に対応することができるというメリットがある。
【００２６】
本発明の請求項２に係るＡＶ復号化タスク分割方式、及び請求項５に係るＡＶ復号化装置によれば、減算または加算のカウンタにより構成されるタイマー手段をさらに備えるようにしたので、オーディオ復号タスクからビデオ復号タスクへの移行は容易に行うことができる。
【００２７】
本発明の請求項３に係るＡＶ復号化タスク分割方式、及び請求項６に係るＡＶ復号化装置によれば、タイマー手段の設定値を変更することにより、前記圧縮オーディオデータの復号時間を調整するようにしたので、オーディオの圧縮符号毎に復号時間の調整が可能となり、オーディオ出力が切れてしまうような状態を回避することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
図１は、本実施の形態１による、ＭＰＥＧ４又はＭＰＥＧ２の形式で圧縮されたビデオデータと圧縮オーディオデータが混在するストリームを元のビデオデータ、オーディオデータに復号するＡＶ復号化装置の構成を示すブロック図である。
【００２９】
図１において、３００は圧縮ＡＶデータを復号する復号ＬＳＩ、３０１は復号ＬＳＩの復号データを保持する外付け外部メモリ、３０２は入力された圧縮ＡＶストリームを圧縮ビデオデータと圧縮オーディオデータに分離するパーサー、３０３は圧縮オーディオデータを復号し、さらに、オーディオ復号化処理とビデオ復号化処理のタスク切り替えを制御するプロセッサ、３０４はＭＰＥＧ４ビデオデータのビデオパケット層以下のデータ、又はＭＰＥＧ２ビデオデータのＭＢ層以下のデータ、即ち１ＭＢのＤＣ成分とＡＣ成分を元の画素データに復号するハードウェア構成であるＭＰＥＧハード、３０５はプロセッサ３０３が圧縮ビデオデータ、また圧縮ビデオデータと圧縮オーディオデータを復号するのに必要なパラメータを保持する内部メモリ、３０６は減算または加算するカウンタで構成され、所定の値になると前記プロセッサ３０３に割り込み信号を発生するタイマーである。
【００３０】
図２は、ＭＰＥＧ４ビデオデータのデータフォーマットにおける、data partitioning構造を示す図であり、図２において、２００はビデオデータの先頭ヘッダであるＶＯＳヘッダ（ＶＯＳ：VisualObjectSequence）、２０１は１画像のスタートヘッダであるＶＯＰヘッダ(ＶＯＰ：VisualObjectPlane)、２０３は１ビデオパケットヘッダであり、ＶＯＰヘッダ２０１と、ビデオパケットヘッダ２０３はともに、data partitioning構造を有する複数のマクロブロックにより構成される１ビデオパケットを含む。２０２はＤＣ成分３５４の終了を示すＤＣマーカー、３５４、３５５はそれぞれ圧縮された１マクロブロックのＤＣ成分、及びＡＣ成分である。
【００３１】
図２に示すように、ＭＰＥＧ４ビデオデータのdata partitioning構造は、ＶＯＰヘッダ２０１又はビデオパケットヘッダ２０３を先頭に複数のマクロブロックのＤＣ成分３５４のみをまとめた部分と、ＤＣマーカー２０２をはさんで先のＤＣ成分３５４にペアとなるＡＣ成分３５５のみをまとめた部分とにより構成される。１画面は、ＶＯＰヘッダ２０１をヘッダとするビデオパケットと、複数の、ビデオパケットヘッダ２０３をヘッダとするビデオパケットとにより構成される。
【００３２】
次に、上記のような構成を有する本実施の形態１によるＡＶ復号化装置の動作について説明する。
ここでは、ビデオの圧縮方式はＭＰＥＧ４とし、フォーマットはdata partitioning構造とする。
【００３３】
まず、入力された圧縮ＡＶデータストリームは、パーサー３０２によりＭＰＥＧ４ビデオデータと、圧縮オーディオデータに分離され、それぞれ外部メモリ３０１の個別領域に保持される。
【００３４】
ビデオ復号では、プロセッサ３０３は、外部メモリ３０１よりＭＰＥＧ４ビデオデータを読み出し、ＭＰＥＧ４ビデオデータの先頭であるＶＯＳヘッダ２００以下ＶＯＰヘッダ２０１までのヘッダのパラメータを解析し、そして、ＶＯＰヘッダ２０１以下ＤＣマーカー２０２までの複数のマクロブロックのＤＣ成分３５４、及びその個数を内部メモリ３０５に保持し、続いてＤＣマーカー２０２以下ビデオパケットヘッダ２０３までの先のＤＣ成分３５４にペアとなるＡＣ成分３５５を内部メモリ３０５に保持する。
【００３５】
次にプロセッサ３０３は、ＶＯＰヘッダ２０１以下にある、１マクロブロック目のペアとなるＤＣ成分３５４とＡＣ成分３５５をＭＰＥＧハード３０４に設定し復号化を行わせる。プロセッサ３０３は該１マクロブロックのビデオデータ復号の終了を待って、ＶＯＰヘッダ２０１以下にある、２マクロブロック目のペアとなるＤＣ成分３５４とＡＣ成分３５５をＭＰＥＧハード３０４に設定し復号化を行わせる。このペアとなるＭＢデータの設定及び復号を繰返すことにより、ＶＯＰヘッダ２０１以下にあるすべてのマクロブロックについて復号化を行うことができる。
【００３６】
ＶＯＰヘッダ２０１以下のデータと同じ構造を有するビデオパケットヘッダ２０３以下のマクロブロックについても同様にしてビデオの復号化を行うことができる。
【００３７】
オーディオ復号は、ＶＯＰヘッダ２０１またはビデオパケットヘッダ２０３以下にあるマクロブロックすべての復号化が終了した時点で開始される。この時、プロセッサ３０３は、タイマー３０６が所定の時間が来た時点でプロセッサ３０３に割り込みを発生するよう前記タイマー３０６に設定を行うと同時に、外部メモリ３０１より圧縮オーディオデータを読み出し、内部メモリ３０４にパラメータを保持しながらＰＣＭに復号化し出力する。
【００３８】
そして、前記オーディオ復号が所定の時間を経過した時点で、タイマー３０６の割り込みにより、プロセッサ３０３は次のビデオ復号タスクを開始する。
【００３９】
次に、プロセッサ３０３における、ビデオ復号化処理とオーディオ復号化処理のタスク切り替えについて、図３を参照しながら説明する。
【００４０】
図３は、プロセッサ３０３における、ビデオ復号化処理とオーディオ復号化処理のタスク切り替えのタイミングと、ＭＰＥＧデコーダの動作期間を示す図であり、同図において、４００はビデオタスクＡ、４０１はオーディオタスクＡ、４０２はビデオタスクＢ、４０３はオーディオタスクＢ、５００はビデオ復号中のＭＰＥＧデコーダ動作期間Ａ、５０２はビデオ復号中のＭＰＥＧデコーダ動作期間Ｂ、５０１はタイマー３０６のタイマー動作期間Ａ、５０３はタイマー３０６のタイマー動作期間Ｂである。
【００４１】
まずビデオタスクＡ４００では、プロセッサ３０３は、内部メモリ３０５に保持しているＶＯＰヘッダ２０１又はビデオパケットヘッダ２０３以下の複数のマクロブロック分のＤＣ成分３５４と、ＡＣ成分３５５を、１ＭＢ毎にＭＰＥＧハード３０４に設定してその復号化を行わせ、ＶＯＰヘッダ２０１、またはビデオパケットヘッダ２０３以下のマクロブロックを復号中であることを示すＭＰＥＧデコーダ動作期間５００を開始させる。
【００４２】
前記ＭＰＥＧデコーダ動作期間５００が終了した時点で、プロセッサ３０３は、オーディオタスクＡ４０１に切り替わり、所定の時間が経過した時点でタイマー３０６に割り込みが発生するように設定し、外部メモリ３０１より圧縮オーディオデータを読み出し、内部メモリ３０４にパラメータを保持しながらＰＣＭに復号化し、そして所定の時間が経過しタイマー動作期間Ａ５０１が終了した時点でビデオタスクＢ４０２に切り替わる。
【００４３】
ビデオタスクＢ４０２において、プロセッサ３０３は再度、内部メモリ３０５に保持しているＶＯＰヘッダ２０１、又はビデオパケットヘッダ２０３以下の複数のマクロブロック分のＤＣ成分３５４と、ＡＣ成分３５５を、１ＭＢ毎にＭＰＥＧハード３０４に設定してその復号化を行わせ、ＶＯＰヘッダ２０１、又はビデオパケットヘッダ２０３以下のマクロブロックを復号中であることを示すＭＰＥＧデコーダ動作期間Ｂ５０２を開始させる。
【００４４】
前記ＭＰＥＧデコーダ動作期間Ｂ５０２が終了した時点で、プロセッサ３０３は再度、オーディオタスクＢ４０３に切り替わり、タイマー３０６に所定の時間が来た時点で割り込みが発生するように設定し、外部メモリ３０１より圧縮オーディオデータを読み出し、内部メモリ３０４にパラメータを保持しながらＰＣＭに復号化し、そして所定の時間が来てタイマー動作期間Ｂ５０３が終了した時点で、プロセッサ３０３は再度ビデオタスクに切り替わる。
【００４５】
このように、ＶＯＰヘッダ２０１又はビデオパケットヘッダ２０３を始めとするビデオパケットの復号単位でビデオ復号タスクからオーディオ復号タスクへ、また、タイマーの割り込みでオーディオ復号タスクからビデオ復号タスクへの切り替えを繰り返すことにより、ＭＰＥＧ４ビデオデータとオーディオデータの復号化を１つのプロセッサで行うことができる。
【００４６】
以上の説明は、本ＡＶ復号化装置によりＭＰＥＧ４の形式で圧縮されたビデオデータと圧縮オーディオデータが混在するストリームの復号を行う場合について行なったが、ＭＰＥＧ２の形式で圧縮されたビデオデータと圧縮オーディオデータの混在するストリームが入力された場合は、本ＡＶ復号化装置は、もちろん、従来のような制御を行って、入力された圧縮ＡＶストリームを復号することができる。
【００４７】
このように、本実施の形態１によるＡＶ復号化タスク分割方式、及びそれを用いたＡＶ復号化装置では、入力された圧縮ＡＶデータストリームを圧縮ビデオデータと圧縮オーディオデータに分割し、それぞれ外部メモリ３０１に格納するパーサー３０２と、前記ＭＰＥＧ４ビデオデータと圧縮オーディオデータを外部メモリ３０１より内部メモリ３０５に読み込み、前記圧縮オーディオデータを復号すると同時に、オーディオ復号タスクとビデオ復号タスクの切り替えを制御するプロセッサ３０３と、ＭＰＥＧ４ビデオデータを復号するＭＰＥＧハード３０４と、プロセッサ３０３に割り込みをかけるタイマー３０６とを備え、前記プロセッサ３０３は、ビデオパケット単位でＭＰＥＧ４ビデオデータを外部メモリから内部メモリ３０５に読み込み、マクロブロック単位で圧縮ビデオデータをＭＰＥＧハード３０４に設定して復号することを繰返し、１ビデオパケットの復号が終了した時点で、オーディオ復号タスクに切り替え、タイマー３０６のカウントを開始させると同時、オーディオ復号を行い、そして所定時間が経過した時点で前記タイマー３０６の割り込みにより再度ビデオ復号タスクに切り替えることにより、１つのプロセッサで、オーディオ復号タスクとビデオ復号タスクを切り替えながら復号を行うことができる。
【００４８】
従って、ＭＰＥＧ４形式のＡＶデータに対して、従来のＭＰＥＧ２と同様にビデオ復号タスクの切り替えを１ＭＢ単位で行うならば、ＭＰＥＧハード３０４に複数のＭＢのＤＣ成分３５４及びＡＣ成分３５５を保持するメモリ等のハード保持部が別途必要になるが、ビデオ復号タスクからオーディオ復号タスクへの切り替えを１ビデオパケットの単位で行うことで、内部メモリ３０５を一時バッファリングと復号のために共用することが可能となり、また従来のＭＰＥＧハード３０４の構成を変更せずに用いることもできるため、メモリ等のハードウェアの増加を抑えることが出来る。
【００４９】
また、タイマーを用いることにより、オーディオ復号タスクからビデオ復号タスクへの切り替えを容易に行なうことができ、かつタイマーへの設定値の変更によりオーディオの圧縮符号毎に復号時間の調整が可能となるため、例えばビデオ復号化時間が長くてオーディオの復号が出来ないためにオーディオの出力が切れてしまう場合には、タイマーの設定値を変更することでオーディオを長く復号化するよう変更を容易に行うことができる。
【００５０】
さらに、ＭＰＥＧ２ビデオデータが入力された場合は、従来通りに復号制御を行えばよいので、本装置は、ＭＰＥＧ４とＭＰＥＧ２の両方に対応することができる。
【産業上の利用可能性】
【００５１】
本発明に係るＡＶ復号化装置は、１ビデオパケットの復号単位でＭＰＥＧ４ビデオ復号タスクとオーディオ復号タスクを切り替えて復号を行うことにより、メモリ等のハードウェアの増加を抑えることが可能となり、またタイマーの設定によりオーディオ復号タスクからビデオ復号タスクへの切り替え、及びオーディオの復号時間の調整を容易に行うことができるという効果を有するものであり、ＭＰＥＧ２とＭＰＥＧ４に対応したＡＶ復号化装置として有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態1による、ＭＰＥＧ２とＭＰＥＧ４に対応したＡＶ復号化装置の構成を示すブロック図である。
【図２】ＭＰＥＧ４ビデオデータのフォーマットを説明する図である。
【図３】本発明の実施の形態1によるビデオ復号タスクとオーディオ復号タスクの切り替えを説明する図である。
【図４】従来のＭＰＥＧ２に対応したＡＶ復号化装置の構成を示すブロック図である。
【図５】ＭＰＥＧ２ビデオデータのデータ構造の一部を示す図である。
【図６】従来のＡＶ復号化装置における、ビデオ復号とオーディオ復号のタスク切り替えを説明する図である。
【符号の説明】
【００５３】
２００  VisualObjectSequence（ＶＯＳ）ヘッダ
２０１  VisualObjectPlane(ＶＯＰ)ヘッダ
２０２  ＤＣマーカー
２０３  ビデオパケットヘッダ
３００  復号化ＬＳＩ
３０１  外部メモリ
３０２  パーサー
３０３  プロセッサ
３０４  ＭＰＥＧハード
３０５  内部メモリ
３０６  タイマー
３５０  ピクチャヘッダ
３５１  スライスヘッダ
３５２、３５３  マクロブロック（ＭＢ）
３５４  ＤＣ成分
３５５  ＡＣ成分
４００  ビデオタスクＡ
４０１  オーディオタスクＡ
４０２  ビデオタスクＢ
４０３  オーディオタスクＢ
４０４  ＭＰＥＧハード動作期間Ａ
４０５  ＭＰＥＧハード動作期間Ｂ
５００  ＭＰＥＧハード動作期間Ａ
５０１  タイマー動作期間Ａ
５０２  ＭＰＥＧハード動作期間Ｂ
５０３  タイマー動作期間Ｂ
【図１】
2005204071.tif 000003
【図２】
2005204071.tif 000004
【図３】
2005204071.tif 000005
【図４】
2005204071.tif 000006
【図５】
2005204071.tif 000007
【図６】
2005204071.tif 000008