(57)【特許請求の範囲】
【請求項１】
時間軸／周波数軸変換された複数の音声チャンネルのオーディオ信号の周波数領域データを前記各音声チャンネルごとに第１サンプル数ひとまとめにして可変長符号化した符号化周波数領域データが格納される複数のサンプルデータ領域を含むオーディオデータを復号する装置であって、
前記オーディオデータを記憶する入力メモリと、
前記各音声チャネルごとに、前記第１サンプル数よりも少ない第２サンプル数の前記符号化周波数領域データを前記入力メモリから読み出して復号処理を行う復号処理手段と、
前記復号処理が行われた前記第２サンプル数の周波数領域データを、前記復号処理手段から入力して記憶する記憶手段と、
処理開始命令に応じて前記記憶手段の周波数領域データを周波数軸／時間軸変換する変換手段とを備え、
前記復号処理手段は、前記復号処理と前記記憶手段への入力とを行うたびに、前記変換手段に前記処理開始命令を発行する一連の処理を行い、前記複数のサンプルデータ領域のすべての符号化周波数領域データについて前記復号処理が終了するまで前記一連の処理を繰り返し行うことを特徴とするオーディオデータ復号装置。
【請求項２】
時間軸／周波数軸変換された複数の音声チャンネルのオーディオ信号の周波数領域データを前記各音声チャンネルごとに第１サンプル数ひとまとめにして可変長符号化した符号化周波数領域データが格納される複数のサンプルデータ領域を含むオーディオデータを復号する方法であって、
前記各音声チャネルごとに、前記第１サンプル数よりも少ない第２サンプル数の前記符号化周波数領域データを入力メモリから読み出して復号処理を行い、前記復号処理が行われた前記第２サンプル数の周波数領域データを記憶手段に入力する復号処理ステップと、
処理開始命令に応じて前記記憶手段の周波数領域データを周波数軸／時間軸変換する変換ステップとを含み、
前記復号処理ステップは、前記復号処理と前記記憶手段への入力とを行うたびに、前記処理開始命令を発行する一連の処理を行い、前記複数のサンプルデータ領域のすべての符号化周波数領域データについて前記復号処理が終了するまで前記一連の処理を繰り返し行うことを特徴とするオーディオデータ復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オーディオデータを復号する装置および方法に係り、特に、ＭＰＥＧ(Moving Picture Experts Group)２オーディオ規格に準じたオーディオデータを復号するのに好適な装置および方法に関する。さらに詳しくは、音声チャンネルの周波数領域データを周波数軸／時間軸変換する際に必要な記憶容量を低減することにより、製造コストを低減するのに好適なオーディオデータ復号装置およびオーディオデータ復号方法に関する。
【０００２】
【従来の技術】
ＭＰＥＧ２オーディオ規格は、ＭＰＥＧ１オーディオ規格(ISO/IEC11172-3)を包含する規格であり、ＭＰＥＧ１オーディオ規格に準じたオーディオデータ（以下、ＭＰＥＧ１オーディオデータという。）における拡張データ予約領域に、ＭＰＥＧ２オーディオ規格により拡張された音声チャンネル（以下、マルチチャンネルおよびマルチリンガルという。）のオーディオ信号を時間軸／周波数軸変換して得られた周波数領域データを格納することによって、２チャンネル以上の音声チャンネルへの拡張を行うものである。
【０００３】
ＭＰＥＧ２オーディオ規格に準じたオーディオデータ（以下、ＭＰＥＧ２オーディオデータという。）は、通常複数のフレームから構成されており、そのフレームの具体的なデータ構造は、図３（ａ）に示すように、ＭＰＥＧ１オーディオ規格で規定されているデータを格納するＭＰＥＧ１互換データ領域１００と、拡張データ予約領域であるアンシラリーデータ領域１０５とで構成されている。
【０００４】
ＭＰＥＧ１互換データ領域１００は、ヘッダ１０１と、ＭＰＥＧ１オーディオ規格で定義されている音声チャンネル（以下、ＭＰＥＧ１音声チャンネルという。）の周波数領域データを可変長符号として符号化した符号化データを格納するサンプルデータ領域１０４と、サンプルデータ領域１０４の符号化データを復号するために必要な復号補助データを格納する復号補助データ領域１０３と、復号補助データ領域１０３のＣＲＣ(Cyclic Redundancy Check) を行うためのＣＲＣＣ(Cyclic Redundancy Check Codes) １０２とで構成されている。
【０００５】
サンプルデータ領域１０４には、最大２つの音声チャンネルからなるＭＰＥＧ１音声チャンネルの周波数領域データを所定サンプル数ひとまとめにして可変長符号として符号化した符号化データが格納されている。なお、ＭＰＥＧ１オーディオ規格には、レイヤＩ〜III の３種類の符号化方式が規定されており、各レイヤＩ〜III ごとに、サンプルデータ領域１０４に格納される符号化データのサンプル数が異なる。例えば、ＭＰＥＧ１オーディオ規格のレイヤIIにおいて、符号化データは、１チャンネルあたり３２サブバンド（周波数軸方向）×３６グループ（時間軸方向）の計１１５２サンプル数から構成されている。
【０００６】
復号補助データ領域１０３には、復号補助データとして、サンプルデータ領域１０４の各符号化データがそれぞれ何ビットの可変長符号として符号化されているかを示すビットアロケーションと、各符号化データに乗算する係数であるスケールファクタとが格納されている。
【０００７】
すなわち、符号化データを復号して周波数／時間軸変換するときは、ビットアロケーションに基づいて、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データの格納位置を特定し、特定した格納位置を参照してＭＰＥＧ１音声チャンネルの符号化データを読み出して復号し、復号した周波数領域データにスケールファクタを乗算し、乗算して得た周波数領域データを周波数軸／時間軸変換する。
【０００８】
一方、アンシラリーデータ領域１０５は、図３（ｂ）に示すように、ＭＰＥＧ２オーディオ規格で規定されているデータを格納するＭＰＥＧ２互換データ領域６００と、拡張データ予約領域であるＭＣアンシラリーデータ領域６０７とで構成されている。
【０００９】
ＭＰＥＧ２互換データ領域６００は、ＭＣヘッダ６０１と、マルチチャンネルの周波数領域データを可変長符号として符号化した符号化データを格納するＭＣサンプルデータ領域６０４と、ＭＣサンプルデータ領域６０４の符号化データを復号するために必要なＭＣ復号補助データを格納するＭＣ復号補助データ領域６０３と、マルチリンガルの周波数領域データを可変長符号として符号化した符号化データを格納するＭＬサンプルデータ領域６０６と、ＭＬサンプルデータ領域６０６の符号化データを復号するために必要なＭＬ復号補助データを格納するＭＬ復号補助データ領域６０５と、ＭＣ復号補助データ領域６０３およびＭＬ復号補助データ領域６０５のＣＲＣを行うためのＣＲＣＣ６０２とで構成されている。
【００１０】
ＭＣサンプルデータ領域６０４には、最大３つの音声チャンネルからなるマルチチャンネルの周波数領域データを所定サンプル数ひとまとめにして可変長符号として符号化した符号化データが格納されており、ＭＬサンプルデータ領域６０６には、最大７つの音声チャンネルからなるマルチリンガルの周波数領域データを所定サンプル数ひとまとめにして可変長符号として符号化した符号化データが格納されている。なお、ＭＰＥＧ２オーディオ規格には、ＭＰＥＧ１オーディオ規格のレイヤＩ〜III に対応してレイヤＩ〜III の３種類の符号化方式が規定されており、各レイヤＩ〜III ごとに、ＭＣサンプルデータ領域６０４およびＭＬサンプルデータ領域６０６に格納される符号化データのサンプル数が異なる。例えば、ＭＰＥＧ２オーディオ規格のレイヤIIにおいて、符号化データは、１チャンネルあたり３２サブバンド×３６グループの計１１５２サンプル数から構成されている。
【００１１】
ＭＣ復号補助データ領域６０３には、ＭＣ復号補助データとして、ＭＣサンプルデータ領域６０４の各符号化データがそれぞれ何ビットの可変長符号として符号化されているかを示すビットアロケーションと、各符号化データに乗算する係数であるスケールファクタとが格納されており、ＭＬ復号補助データ領域６０５には、ＭＬ復号補助データとして、ＭＬサンプルデータ領域６０６の各符号化データがそれぞれ何ビットの可変長符号として符号化されているかを示すビットアロケーションと、各符号化データに乗算する係数であるスケールファクタとが格納されている。
【００１２】
このようなデータ構造のＭＰＥＧ２オーディオデータを復号する従来のオーディオデータ復号装置としては、例えば、図４に示すようなものがあった。図４は、従来のオーディオデータ復号装置の構成の概略を示す図である。
これは、図４に示すように、入力されたフレームを一時的に記憶する入力メモリ７０１と、入力メモリ７０１から符号化データを順次読み出して復号する可変長符号復号部７０２と、可変長符号復号部７０２からの周波数領域データを一時的に記憶するサブバンドメモリ７０３と、可変長符号復号部７０２からの処理開始命令に基づいてサブバンドメモリ７０３の周波数領域データを周波数軸／時間軸変換する周波数サブバンド合成部７０４と、周波数サブバンド合成部７０４からの時間領域データを一時的に記憶する出力メモリ７０５と、出力メモリ７０５の時間領域データを適当なタイミングで出力する出力部７０６とで構成されている。
【００１３】
可変長符号復号部７０２は、ＭＰＥＧ２オーディオデータを構成するフレームが入力メモリ７０１に入力されると、まず、復号補助データ領域１０３の復号補助データに基づいて、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データを復号してサブバンドメモリ７０３に格納する。また、ＭＣ復号補助データ領域６０３のＭＣ復号補助データに基づいて、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データを復号してサブバンドメモリ７０３に格納する。さらに、ＭＬ復号補助データ領域６０５のＭＬ復号補助データに基づいて、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データを復号してサブバンドメモリ７０３に格納する。
【００１４】
そして、サブバンドメモリ７０３の各音声チャンネルの周波数領域データをそれぞれ周波数軸／時間軸変換するように、周波数サブバンド合成部７０４に処理開始命令を与えるようになっている。
【００１５】
【発明が解決しようとする課題】
このように、従来のオーディオデータ復号装置にあっては、ＭＰＥＧ２オーディオデータを構成するフレームが複数のサンプルデータ領域１０４，６０４，６０６を有しており、各サンプルデータ領域１０４，６０４，６０６において周波数領域データが可変長符号として符号化されているため、一般にフレームの先頭から順に復号する必要があること、またすべての音声チャンネルについて同時にオーディオ信号を出力する必要があることから、各サンプルデータ領域１０４，６０４，６０６における音声チャンネルの符号化データをそれぞれ一時に復号してサブバンドメモリ７０３に格納するようになっている。
【００１６】
このため、サブバンドメモリ７０３としては、こうした各音声チャンネルの周波数領域データを格納するのに十分な記憶容量を有したものを用いる必要がある。例えば、ＭＰＥＧ２オーディオ規格のレイヤIIのフレームを復号するためには、サンプルデータ領域１０４の周波数領域データ（１１５２×２サンプル数）と、ＭＣサンプルデータ領域６０４の周波数領域データ（１１５２×３サンプル数）と、ＭＬサンプルデータ領域６０６の周波数領域データ（１１５２×７サンプル数）との計１３８２４サンプル数の周波数領域データを格納するのに十分な記憶容量のものを用いる必要がある。
【００１７】
したがって、サブバンドメモリ７０３が比較的大容量となり、製造コストがかさむという問題があった。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、音声チャンネルの周波数領域データを周波数軸／時間軸変換する際に必要な記憶容量を低減することにより、製造コストを低減するのに好適なオーディオデータ復号装置およびオーディオデータ復号方法を提供することを目的としている。
【００１８】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る請求項１記載のオーディオデータ復号装置は、時間軸／周波数軸変換された複数の音声チャンネルのオーディオ信号の周波数領域データを前記各音声チャンネルごとに第１サンプル数ひとまとめにして可変長符号化した符号化周波数領域データが格納される複数のサンプルデータ領域を含むオーディオデータを復号する装置であって、前記オーディオデータを記憶する入力メモリと、前記各音声チャネルごとに、前記第１サンプル数よりも少ない第２サンプル数の前記符号化周波数領域データを前記入力メモリから読み出して復号処理を行う復号処理手段と、前記復号処理が行われた前記第２サンプル数の周波数領域データを、前記復号処理手段から入力して記憶する記憶手段と、処理開始命令に応じて前記記憶手段の周波数領域データを周波数軸／時間軸変換する変換手段とを備え、前記復号処理手段は、前記復号処理と前記記憶手段への入力とを行うたびに、前記変換手段に前記処理開始命令を発行する一連の処理を行い、前記複数のサンプルデータ領域のすべての符号化周波数領域データについて前記復号処理が終了するまで前記一連の処理を繰り返し行う。
【００１９】
このような構成であれば、処理手段により、まず、各サンプルデータ領域における音声チャンネルの符号化データのうち、所定サンプル数よりも少ないサンプル数の符号化データがそれぞれ復号され、復号された周波数領域データが記憶手段に格納され、記憶手段の各音声チャンネルの周波数領域データがそれぞれ周波数軸／時間軸変換される。そして、各サンプルデータ領域における音声チャンネルの符号化データがすべて復号されるまでは、これら符号化データのうち復号されていないものの先頭から、所定サンプル数よりも少ないサンプル数の符号化データがそれぞれ復号され、復号された周波数領域データが記憶手段に格納され、記憶手段の各音声チャンネルの周波数領域データがそれぞれ周波数軸／時間軸変換される。
【００２０】
このように、復号処理および周波数軸／時間軸変換処理が所定サンプル数よりも少ないサンプル数ごとに行われるので、記憶手段には、各サンプルデータ領域の音声チャンネルの周波数領域データのうち、最大でも、所定サンプル数よりも少ないサンプル数の周波数領域データがそれぞれ格納されることになる。
【００２１】
また、本発明に係るオーディオデータ復号装置において、前記処理手段は、前記記憶手段の周波数領域データを周波数軸／時間軸変換する変換手段と、前記各サンプルデータ領域における音声チャンネルの符号化データをそれぞれ復号し、復号した周波数領域データを前記記憶手段に格納し、前記記憶手段の各音声チャンネルの周波数領域データをそれぞれ周波数軸／時間軸変換するように前記変換手段を制御する一連の処理を、前記所定サンプル数よりも少ないサンプル数ごとに行う復号処理手段と、を有している。
【００２２】
このような構成であれば、復号処理手段により、まず、各サンプルデータ領域における音声チャンネルの符号化データのうち、所定サンプル数よりも少ないサンプル数の符号化データがそれぞれ復号され、復号された周波数領域データが記憶手段に格納され、記憶手段の各音声チャンネルの周波数領域データをそれぞれ周波数軸／時間軸変換するように変換手段が制御される。これに伴って、変換手段により、記憶手段の各音声チャンネルの周波数領域データがそれぞれ周波数軸／時間軸変換される。
【００２３】
そして、各サンプルデータ領域における音声チャンネルの符号化データがすべて復号されるまでは、復号処理手段により、これら符号化データのうち復号されていないものの先頭から、所定サンプル数よりも少ないサンプル数の符号化データがそれぞれ復号され、復号された周波数領域データが記憶手段に格納され、変換手段により、記憶手段の各音声チャンネルの周波数領域データがそれぞれ周波数軸／時間軸変換される。
【００２４】
さらに、本発明に係るオーディオデータ復号装置において、前記オーディオデータは、前記符号化データを復号するために必要な復号補助データを有しており、前記復号処理手段は、前記復号補助データに基づいて前記各サンプルデータ領域における音声チャンネルの符号化データの格納位置をそれぞれ特定し、特定した格納位置を参照して前記各音声チャンネルの符号化データを読み出すことにより、前記各サンプルデータ領域における音声チャンネルの符号化データを、前記所定サンプル数よりも少ないサンプル数ごとにそれぞれ復号する。
【００２５】
このような構成であれば、復号処理手段により、復号補助データに基づいて各サンプルデータ領域における音声チャンネルの符号化データの格納位置がそれぞれ特定され、特定された格納位置が参照されて各音声チャンネルの符号化データが読み出されることにより、各サンプルデータ領域における音声チャンネルの周波数領域データが所定サンプル数よりも少ないサンプル数ごとにそれぞれ復号される。
【００２６】
一方、上記目的を達成するために、本発明に係る請求項２記載のオーディオデータ復号方法は、時間軸／周波数軸変換された複数の音声チャンネルのオーディオ信号の周波数領域データを前記各音声チャンネルごとに第１サンプル数ひとまとめにして可変長符号化した符号化周波数領域データが格納される複数のサンプルデータ領域を含むオーディオデータを復号する方法であって、前記各音声チャネルごとに、前記第１サンプル数よりも少ない第２サンプル数の前記符号化周波数領域データを入力メモリから読み出して復号処理を行い、前記復号処理が行われた前記第２サンプル数の周波数領域データを記憶手段に入力する復号処理ステップと、処理開始命令に応じて前記記憶手段の周波数領域データを周波数軸／時間軸変換する変換ステップとを含み、前記復号処理ステップは、前記復号処理と前記記憶手段への入力とを行うたびに、前記処理開始命令を発行する一連の処理を行い、前記複数のサンプルデータ領域のすべての符号化周波数領域データについて前記復号処理が終了するまで前記一連の処理を繰り返し行う。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図１および図２は、本発明に係るオーディオデータ復号装置およびオーディオデータ復号方法の実施の形態を示す図である。
【００２８】
本実施の形態は、本発明に係るオーディオデータ復号装置およびオーディオデータ復号方法を、ＭＰＥＧ２オーディオデータを復号する場合について適用したものである。
まず、本実施の形態に係るオーディオデータ復号装置の構成の概略を図１を参照しながら説明する。図１は、本発明に係るオーディオデータ復号装置の構成の概略を示すブロック図である。なお、従来技術の構成と重複する部分については、同一の符号を付して説明を省略する。
【００２９】
本発明に係るオーディオデータ復号装置は、図１に示すように、入力メモリ７０１と、入力メモリ７０１から符号化データを順次読み出して復号する可変長符号復号部８０２と、可変長符号復号部８０２からの周波数領域データを一時的に記憶するサブバンドメモリ８０３と、周波数サブバンド合成部７０４と、出力メモリ７０５と、出力部７０６とで構成されている。
【００３０】
可変長符号復号部８０２は、ＣＰＵ、ＲＯＭ、ＲＡＭ等をバス接続して構成されており、ＭＰＥＧ１オーディオデータおよびＭＰＥＧ２オーディオデータのいずれかを構成するフレームが入力メモリ７０１に入力されたときは、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、図２のフローチャートに示す復号処理を実行するようになっている。図２は、復号処理を示すフローチャートである。
【００３１】
可変長符号復号部８０２において復号処理が実行されると、まず、ステップＳ１００に移行して、入力メモリ７０１の先頭アドレスからヘッダ１０１を順次検索していき、ヘッダ１０１を検出したと判定されたとき(Yes) は、ステップＳ１０２に移行するが、ヘッダ１０１を検出しないと判定されたとき（No) は、入力メモリ７０１内のデータをスキップしながらヘッダ１０１が検出されるまでステップＳ１００を繰り返す。
【００３２】
ステップＳ１０２では、検出したヘッダ１０１を入力メモリ７０１から読み出し、ヘッダ１０１の内容を解釈してＲＡＭの所定領域に格納し、ステップＳ１０４に移行する。ヘッダ１０１の内容は、他のステップにおいて参照されるものであり、この内容には、例えば、フレームの長さを示すデータが含まれている。
【００３３】
ステップＳ１０４では、ＣＲＣＣ１０２を入力メモリ７０１から読み出し、読み出したＣＲＣＣ１０２に基づいて、復号補助データ領域１０３のＣＲＣを行い、ＣＲＣの結果、復号補助データ領域１０３の復号補助データに誤りが存在しないときは、ステップＳ１０６に移行するが、復号補助データに誤りが存在するときは、復号不能と判定して一連の処理を終了する。
【００３４】
ステップＳ１０６では、復号補助データ領域１０３のビットアロケーション（以下、ビットアロケーションＡM1という。）を入力メモリ７０１から読み出してＲＡＭの所定領域に格納するとともに、復号補助データ領域１０３のスケールファクタ（以下、スケールファクタＳM1という。）を入力メモリ７０１から読み出してサブバンドメモリ８０３の所定領域に格納し、ステップＳ１０８に移行する。ビットアロケーションＡM1は、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データを復号するときに他のステップにおいて参照されるものであり、スケールファクタＳM1は、ＭＰＥＧ１音声チャンネルの周波数領域データを周波数軸／時間軸変換するときに周波数サブバンド合成部７０４において参照されるものである。
【００３５】
ステップＳ１０８では、ＲＡＭのビットアロケーションＡM1に基づいて、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データの格納先頭位置を入力メモリ７０１上のアドレスとして特定し、特定した格納先頭位置をポインタ（以下、ポインタＰM1という。）に格納し、サンプルデータ領域１０４をスキップし、ステップＳ１１０に移行する。
【００３６】
ステップＳ１１０では、アンシラリーデータ領域１０５の先頭からＭＣヘッダ６０１を検索し、ＭＣヘッダ６０１を検出したか否かを判定し、ＭＣヘッダ６０１を検出したと判定されたとき(Yes) は、ステップＳ１１２に移行して、検出したＭＣヘッダ６０１を入力メモリ７０１から読み出し、ＭＣヘッダ６０１の内容を解釈してＲＡＭの所定領域に格納し、ステップＳ１１４に移行する。ＭＣヘッダ６０１の内容は、他のステップにおいて参照されるものである。
【００３７】
ステップＳ１１４では、ＣＲＣＣ６０２を入力メモリ７０１から読み出し、読み出したＣＲＣＣ６０２に基づいて、ＭＣ復号補助データ領域６０３のＣＲＣを行い、ＣＲＣの結果、ＭＣ復号補助データ領域６０３のＭＣ復号補助データに誤りが存在しないときは、ステップＳ１１６に移行するが、ＭＣ復号補助データに誤りが存在するときは、復号不能と判定して一連の処理を終了する。なお、ステップＳ１１４では、ＭＰＥＧ２互換データ領域６００にＭＬサンプルデータ領域６０６が存在するときは、読み出したＣＲＣＣ６０２に基づいて、ＭＬ復号補助データ領域６０５のＣＲＣも行い、ＣＲＣの結果、ＭＣ復号補助データ領域６０３のＭＣ復号補助データおよびＭＬ復号補助データのいずれにも誤りが存在しないときは、ステップＳ１１６に移行するが、いずれか一方に誤りが存在するときは、復号不能と判定して一連の処理を終了する。
【００３８】
ステップＳ１１６では、ＭＣ復号補助データ領域６０３のビットアロケーション（以下、ビットアロケーションＡMCという。）を入力メモリ７０１から読み出してＲＡＭの所定領域に格納するとともに、ＭＣ復号補助データ領域６０３のスケールファクタ（以下、スケールファクタＳMCという。）を入力メモリ７０１から読み出してサブバンドメモリ８０３の所定領域に格納し、ステップＳ１１８に移行する。ビットアロケーションＡMCは、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データを復号するときに他のステップにおいて参照されるものであり、スケールファクタＳMCは、マルチチャンネルの周波数領域データを周波数軸／時間軸変換するときに周波数サブバンド合成部７０４において参照されるものである。
【００３９】
ステップＳ１１８では、ＲＡＭのビットアロケーションＡMCに基づいて、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データの格納先頭位置を入力メモリ７０１上のアドレスとして特定し、特定した格納先頭位置をポインタ（以下、ポインタＰMCという。）に格納し、ＭＣサンプルデータ領域６０４をスキップし、ステップＳ１２０に移行する。
【００４０】
ステップＳ１２０では、ＲＡＭのＭＣヘッダ６０１の内容に基づいて、ＭＰＥＧ２互換データ領域６００にＭＬサンプルデータ領域６０６が存在するか否かを判定し、ＭＬサンプルデータ領域６０６が存在すると判定されたとき(Yes) は、ステップＳ１２２に移行する。
【００４１】
ステップＳ１２２では、ＭＬ復号補助データ領域６０５のビットアロケーション（以下、ビットアロケーションＡMLという。）を入力メモリ７０１から読み出してＲＡＭの所定領域に格納するとともに、ＭＬ復号補助データ領域６０５のスケールファクタ（以下、スケールファクタＳMLという。）を入力メモリ７０１から読み出してサブバンドメモリ８０３の所定領域に格納し、ステップＳ１２４に移行する。ビットアロケーションＡMLは、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データを復号するときに他のステップにおいて参照されるものであり、スケールファクタＳMLは、マルチリンガルの周波数領域データを周波数軸／時間軸変換するときに周波数サブバンド合成部７０４において参照されるものである。
【００４２】
ステップＳ１２４では、ＲＡＭのビットアロケーションＡMLに基づいて、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データの格納先頭位置を入力メモリ７０１上のアドレスとして特定し、特定した格納先頭位置をポインタ（以下、ポインタＰMLという。）に格納し、ステップＳ１２６に移行する。
【００４３】
ステップＳ１２６では、ＲＡＭのビットアロケーションＡM1に基づいて、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データのうち、１チャンネルあたり９６サンプル数（３２サブバンド×３グループ）の符号化データを、入力メモリ７０１におけるポインタＰM1の示すアドレスから読み出して復号し、復号した周波数領域データをサブバンドメモリ８０３の所定領域に格納する。
【００４４】
また、ＲＡＭにＭＣヘッダ６０１の内容が格納されているときは、ＲＡＭのビットアロケーションＡMCに基づいて、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データのうち、１チャンネルあたり９６サンプル数（３２サブバンド×３グループ）の符号化データを、入力メモリ７０１におけるポインタＰMCの示すアドレスから読み出して復号し、復号した周波数領域データをサブバンドメモリ８０３の所定領域に格納する。
【００４５】
さらに、ＭＬサンプルデータ領域６０６が存在するときは、ＲＡＭのビットアロケーションＡMLに基づいて、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データのうち、１チャンネルあたり９６サンプル数（３２サブバンド×３グループ）の符号化データを、入力メモリ７０１におけるポインタＰMLの示すアドレスから読み出して復号し、復号した周波数領域データをサブバンドメモリ８０３の所定領域に格納する。
【００４６】
こうして各音声チャンネルの符号化データをそれぞれ復号したのちは、ステップＳ１２８に移行して、サブバンドメモリ８０３の各音声チャンネルの周波数領域データをそれぞれ周波数軸／時間軸変換するように、周波数サブバンド合成部１２０に処理開始命令を出力し、ステップＳ１３０に移行して、各サンプルデータ領域１０４，６０４，６０６における音声チャンネルの符号化データをすべて復号したか否かを判定し、すべての符号化データを復号していないと判定されたとき（No) は、ステップＳ１３２に移行するが、すべての符号化データを復号したと判定されたとき(Yes) は、一連の処理を終了する。
【００４７】
ステップＳ１３２では、ＲＡＭのビットアロケーションＡM1に基づいて、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データのうち復号されていないものの格納先頭位置を入力メモリ７０１上のアドレスとして特定し、特定した格納先頭位置をポインタＰM1に格納する。
【００４８】
また、ＲＡＭにＭＣヘッダ６０１の内容が格納されているときは、ＲＡＭのビットアロケーションＡMCに基づいて、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データのうち復号されていないものの格納先頭位置を入力メモリ７０１上のアドレスとして特定し、特定した格納先頭位置をポインタＰMCに格納する。
【００４９】
さらに、ＭＬサンプルデータ領域６０６が存在するときは、ＲＡＭのビットアロケーションＡMLに基づいて、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データのうち復号されていないものの格納先頭位置を入力メモリ７０１上のアドレスとして特定し、特定した格納先頭位置をポインタＰMLに格納する。
【００５０】
こうして各音声チャンネルの符号化データの新たな格納先頭位置をそれぞれポインタＰM1，ＰMC，ＰMLに格納したのちは、ステップＳ１２６に戻って、各サンプルデータ領域１０４，６０４，６０６における音声チャンネルの符号化データをすべて復号するまで上記処理を繰り返す。
【００５１】
一方、ステップＳ１２０でＭＰＥＧ２互換データ領域６００にＭＬサンプルデータ領域６０６が存在しないと判定されたとき（No) 、およびステップＳ１１０でＭＣヘッダ６０１を検出しないと判定されたとき（No) は、いずれもステップＳ１２６に移行する。
【００５２】
次に、上記実施の形態の動作を説明する。
まず、ＭＰＥＧ２オーディオデータを構成するフレームであってＭＬサンプルデータ領域６０６が存在するものが入力メモリ７０１に入力されると、可変長符号復号部８０２において復号処理が実行される。復号処理が実行されると、ステップＳ１０８において、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データの格納先頭位置がポインタＰM1に格納され、ステップＳ１１８において、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データの格納先頭位置がポインタＰMCに格納され、ステップＳ１２４において、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データの格納先頭位置がポインタＰMCに格納される。
【００５３】
次いで、ステップＳ１２６において、サンプルデータ領域１０４におけるＭＰＥＧ１音声チャンネルの符号化データのうち、１チャンネルあたり９６サンプル数の符号化データがポインタＰM1の示すアドレスから読み出され、読み出された符号化データが復号されてサブバンドメモリ８０３に格納される。また、ＭＣサンプルデータ領域６０４におけるマルチチャンネルの符号化データのうち、１チャンネルあたり９６サンプル数の符号化データがポインタＰMCの示すアドレスから読み出され、読み出された符号化データが復号されてサブバンドメモリ８０３に格納される。さらに、ＭＬサンプルデータ領域６０６におけるマルチリンガルの符号化データのうち、１チャンネルあたり９６サンプル数の符号化データがポインタＰMLの示すアドレスから読み出され、読み出された符号化データが復号されてサブバンドメモリ８０３に格納される。
【００５４】
こうして各音声チャンネルの符号化データがそれぞれ復号されると、ステップＳ１２８において、周波数サブバンド合成部７０４に処理開始命令が出力されるので、周波数サブバンド合成部７０４により、サブバンドメモリ８０３の各音声チャンネルの周波数領域データにそれぞれスケールファクタＳM1，ＳMC，ＳMLが乗算され、乗算して得られた周波数領域データが周波数軸／時間軸変換されて出力メモリ７０５に格納される。出力メモリ７０５に格納された時間領域データは、出力部７０６により適当なタイミングで出力される。
【００５５】
そして、各サンプルデータ領域１０４，６０４，６０６における音声チャンネルの符号化データがすべて復号されるまでは、これら符号化データのうち復号されていないものの格納先頭位置から、９６サンプル数の符号化データがそれぞれ復号されてサブバンドメモリ８０３に格納され、周波数サブバンド合成部７０４により、サブバンドメモリ８０３の各音声チャンネルの周波数領域データがそれぞれ周波数軸／時間軸変換されて出力メモリ７０５に出力される。
【００５６】
さて次に、ＭＰＥＧ２オーディオデータを構成するフレームであってＭＬサンプルデータ領域６０６が存在しないものが入力メモリ７０１に入力されると、ＭＬサンプルデータ領域６０６が存在するフレームが入力されたときの上記処理のうち、サンプルデータ領域１０４およびＭＣサンプルデータ領域６０４についての処理のみが実行される。
【００５７】
なお、ＭＰＥＧ１オーディオデータを構成するフレームが入力メモリ７０１に入力されると、ＭＬサンプルデータ領域６０６が存在するフレームが入力されたときの上記処理のうち、サンプルデータ領域１０４についての処理のみが実行される。
【００５８】
このようにして、本実施の形態では、各サンプルデータ領域１０４，６０４，６０６における音声チャンネルの符号化データをそれぞれ復号し、復号した周波数領域データをサブバンドメモリ８０３に格納し、サブバンドメモリ８０３の各音声チャンネルの周波数領域データをそれぞれ周波数軸／時間軸変換する一連の処理を、１チャンネルあたり９６サンプル数ごとに行うようになっている。
【００５９】
このため、サブバンドメモリ８０３には、各サンプルデータ領域１０４，６０４，６０６の音声チャンネルの周波数領域データのうち、最大でも、１チャンネルあたり９６サンプル数の周波数領域データがそれぞれ格納されることになるので、サブバンドメモリ８０３としては、各サンプルデータ領域１０４，６０４，６０６の音声チャンネルの周波数領域データをすべて格納するのに十分な記憶容量のものを用いなくても、１チャンネルあたり９６サンプル数の周波数領域データを格納するのに十分な記憶容量のものを用いることができる。
【００６０】
したがって、従来に比して、サブバンドメモリ８０３の記憶容量を低減することができ、製造コストを低減することができる。
なお、上記実施の形態においては、本発明に係るオーディオデータ復号装置およびオーディオデータ復号方法を、ＭＰＥＧ２オーディオデータを復号する場合について適用したが、これに限らず、ＭＰＥＧ２オーディオ規格を拡張した新たな規格であっても、オーディオデータが複数のサンプルデータ領域を有して構成されていれば、どのような規格のものであっても適用することができる。
【００６１】
また、上記実施の形態においては、ＭＰＥＧ２オーディオ規格の各レイヤＩ〜III ごとについての説明を省略したが、特定のレイヤのフレームを復号する場合でも、上記同様の要領で対応することができることは言うまでもない。
また、上記実施の形態においては、符号化データを、１チャンネルあたり９６サンプル数ごとに復号するように構成したが、これに限らず、各サンプルデータ領域１０４，６０４，６０６における音声チャンネルの周波数領域データの総サンプル数よりも少ないサンプル数であれば、任意のサンプル数ごとに復号するように構成してもよい。このような構成であっても、上記実施の形態と同等の効果が得られる。
【００６２】
また、上記実施の形態においては、入力メモリ７０１、可変長符号復号部８０２、サブバンドメモリ８０３、周波数サブバンド合成部７０４、出力メモリ７０５および出力部７０６により、本発明に係るオーディオデータ復号装置を構成したが、これに限らず、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｆ等をバス接続したコンピュータにより構成してもよい。この場合、図２のフローチャートに示す復号処理を実行するにあたっては、上記実施の形態同様にＲＯＭにあらかじめ格納されているプログラムを実行するようにしてもよいが、これに限らず、これらの手順を示したプログラムが記録された記憶媒体から、そのプログラムをＲＡＭに読み込んで実行するようにしてもよい。
【００６３】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【００６４】
上記実施の形態において、サブバンドメモリ８０３は、請求項１または２記載の記憶手段に対応し、周波数サブバンド合成部７０４は、請求項１記載の変換手段に対応し、可変長符号復号部８０２は、請求項１記載の復号処理手段に対応している。
【００６５】
【発明の効果】
以上説明したように、本発明に係るオーディオデータ復号装置またはオーディオデータ復号方法によれば、記憶手段としては、各サンプルデータ領域の音声チャンネルの周波数領域データをすべて格納するのに十分な記憶容量のものを用いなくても、所定サンプル数よりも少ないサンプル数の周波数領域データを格納するのに十分な記憶容量のものを用いることができるので、従来に比して、音声チャンネルの周波数領域データを周波数軸／時間軸変換する際に必要な記憶手段の記憶容量を低減することができ、製造コストを低減することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明に係るオーディオデータ復号装置の構成の概略を示すブロック図である。
【図２】復号処理を示すフローチャートである。
【図３】ＭＰＥＧ２オーディオデータを構成するフレームの構造を示す図である。
【図４】従来のオーディオデータ復号装置の構成の概略を示すブロック図である。
【符号の説明】
１００              ＭＰＥＧ１互換データ領域
１０１              ヘッダ
１０２，６０２      ＣＲＣＣ
１０３              復号補助データ領域
１０４              サンプルデータ領域
１０５              アンシラリーデータ領域
６００              ＭＰＥＧ２互換データ領域
６０１              ＭＣヘッダ
６０３              ＭＣ復号補助データ領域
６０４              ＭＣサンプルデータ領域
６０５              ＭＬ復号補助データ領域
６０６              ＭＬサンプルデータ領域
６０７              ＭＣアンシラリーデータ領域
７０１              入力メモリ
７０２，８０２      可変長符号復号部
７０３，８０３      サブバンドメモリ
７０４              周波数サブバンド合成部
７０５              出力メモリ
７０６              出力部
【図１】
0003775549.tif 000002
【図２】
0003775549.tif 000003
【図３】
0003775549.tif 000004
【図４】
0003775549.tif 000005