(57)【要約】【課題】データバッファの記憶容量の増加を抑えながら、信号処理能力を有効に活用することが可能な信号処理装置および方法を提供する。【解決手段】複数のチャンネルＬ，Ｒ，ＬＳ，ＬＲ，Ｃ，Ｓの各データをストリームデータとして入力し、該ストリームデータに所定の信号処理を施し、該所定の信号処理が施されたデータをチャンネル毎に出力する信号処理装置において、前記所定の信号処理の単位となる１フレーム分のデータ量と前記複数のチャンネルの数とに応じた記憶容量を有し、前記所定の信号処理が施された各チャンネルのデータを格納するデータバッファを備える。そして、現在のフレームＮについて、例えばチャンネルＬのデータに対する信号処理結果を、データバッファの記憶領域ｌ１〜ｌ６に分散させて記憶する動作と並行して、このデータバッファの記憶領域Ａ１〜Ａ６から前回の信号処理結果を読み出して出力する。【選択図】      図３
2004271982.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャンネルのデータをストリームデータとして入力し、該ストリームデータに所定の信号処理を施し、該所定の信号処理が施されたデータをチャンネル毎に出力する信号処理装置において、
前記所定の信号処理の単位となるデータ量と前記複数のチャンネルの数とに応じた記憶容量を有し、前記所定の信号処理が施された各チャンネルのデータを格納するデータバッファを備え、
前記所定の信号処理が施されたデータを前記データバッファに分散させて記憶させ、前記データバッファに分散されたデータを前記チャンネル毎に集中させて配列し直すことを特徴とする信号処理装置。
【請求項２】
前記データバッファが、前記複数のチャンネルに対応づけられた複数の記憶領域を有し、該複数の記憶領域のそれぞれが、前記所定の信号処理が施された１チャンネル分のデータ量と、該データ量を前記複数のチャンネルの数で除したデータ量との和に相当する記憶容量を有することを特徴とする請求項１に記載された信号処理装置。
【請求項３】
前記データバッファが、前記所定の信号処理が施された各チャンネルのデータを前記複数の記憶領域に分散させて記憶し、該複数の記憶領域に分散されたデータを前記チャンネル毎に集中させて記憶し直すことを特徴とする請求項２に記憶された信号処理装置。
【請求項４】
複数のチャンネルのデータをストリームデータとして入力し、該ストリームデータに所定の信号処理を施し、該所定の信号処理が施されたデータをチャンネル毎に出力する信号処理方法において、
前記所定の信号処理が施されたデータを複数の記憶領域に分散させて記憶させるステップと、
前記複数の記憶領域に分散されたデータを前記チャンネル毎に集中させて配列し直すステップと、
を含むことをことを特徴とする信号処理方法。
【請求項５】
前記複数の記憶領域のそれぞれが、前記所定の信号処理が施された１チャンネル分のデータ量と、該データ量を前記複数のチャンネルの数で除したデータ量との和に相当する記憶容量を有することを特徴とする請求項４に記載された信号処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルオーディオデータ等のストリームデータに対しデコード処理等の信号処理を施す信号処理装置および方法に関し、特に信号処理が施されたデータを出力するための技術に関する。
【０００２】
【従来の技術】
ＢＳデジタルチューナやＤ−ＶＨＳ（登録商標）等の再生装置には、再生すべきデジタルオーディオデータをデコードするための信号処理装置が組み込まれており、この信号処理装置としては、例えば、ＭＰＥＧ−２（Ａｕｄｉｏ）の拡張符号化方式であるＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）に準拠した５．１チャンネルのデジタルオーディオデコーダが知られている。このデコーダは、ＢＳデジタルチューナやＤ−ＶＨＳ等から得られたディジタルオーディオデータをストリームデータとして入力し、フレームを単位としてデコード処理を施した後、１チャンネルあたり１０２４サンプル分のデータを順次出力する。通常、この種の装置には、出力の際にデータを一時的に格納するためのデータバッファが出力段に設けられており、現在のフレームに対するデコード処理と並行して前回のフレームのデータを出力することにより、見かけ上の動作速度（動作周波数）を向上させている。
【０００３】
ここで、上述のデコーダに関する第１の従来技術として、１フレーム内で出力すべきデータ量の２倍の記憶容量を有するデータバッファを備えたものがある（特許文献１参照）。図５（ａ）を参照して第１の従来技術を説明する。同図は、１フレーム内における各チャンネルに対応するデータバッファの記憶領域を示し、記憶領域Ａは、現在のフレームで外部に読み出すべき前回のフレームのデコード結果が記憶された領域を表し、記憶領域Ｂは現在のフレームでデコード結果が書き込まれる領域を表す。この例では、前方左側のメインスピーカを駆動するチャンネルＬと、前方右側のメインスピーカを駆動するチャンネルＲと、後方左側のサラウンドスピーカを駆動するチャンネルＬＳと、後方右側のサラウンドスピーカを駆動するチャンネルＲＳと、前方中央のスピーカを駆動するチャンネルＣと、重低音専用のサブウーファを駆動するチャンネルＬＦＥ（以下、チャンネルＳと称す）との各チャンネルについて上述の記憶領域Ａ，Ｂが用意されている。
【０００４】
図５（ａ）において、フレームＮの周期では、各チャンネルの１フレーム分のデコード結果がデータバッファの記憶領域Ｂに書き込まれ、かつ記憶領域Ａから前回の１フレーム分のデコード結果が読み出される。次のフレームＮ＋１の周期では、フレームＮの周期で記憶領域Ｂとされた領域が記憶領域Ａとなり、この記憶領域Ａに記憶されているデータ、即ちフレームＮで記憶領域Ｂに書き込まれたデータが読み出される。ここで、同一のチャンネルに着目すると、フレームＮ＋１での各記憶領域Ｂは、フレームＮでの記憶境域Ｂを、１つのチャンネルに割り付けられた記憶領域（Ａ＋Ｂ）の２分の１だけシフトさせたものに相当し、データバッファ全体が巡回バッファとして機能する。これにより、現在のフレームのデコード結果の書き込みと、前回のフレームのデコード結果の出力とを並行して行わせ、見かけ上の動作速度を改善している。この例では、各フレームでデータバッファに書き込まれたデータは１フレーム分だけ遅れて読み出される。
図６（ａ）に、第１の従来技術によるデコード処理と出力データとのタイミング関係を示す。同図に示すように、出力データはデコード処理が行われてから１フレーム分だけ遅延するので、デコード処理はその前の１フレームの周期内に終了していればよい。従って、デコード処理の負荷が過大にならなず、デコード処理能力が低くても、その処理能力を十分に活用することができる。
【０００５】
次に、図５（ｂ）を参照して第２の従来技術を説明する。この例では、１フレーム内で出力すべきデータ量の１．５倍の記憶容量を有するデータバッファを備える。図５（ｂ）では、記憶領域Ａ１は、現在のフレームの前半の周期で読み出すべき前回のフレームのデコード結果が記憶された領域を表し、記憶領域Ａ２は、現在のフレームの後半の周期で読み出すべき前回のフレームのデコード結果が記憶された領域を表す。記憶領域Ｂは、上述と同様に現在のフレームでデコード結果が書き込まれる領域を表す。各チャンネルの定義は上述と同様であり、各チャンネルについて記憶領域Ａ１，Ａ２，Ｂが用意されている。
【０００６】
図５（ｂ）において、フレームＮの前半の周期（Ｎ０〜１／２）では、各チャンネルの１フレーム分のデコード結果がデータバッファの記憶領域Ｂに書き込まれ、かつ記憶領域Ａ１から前回のフレームのデコード結果の後半が読み出される。また、フレームＮの後半の周期（Ｎ１／２〜２／２）では、フレームＮの前半の周期（Ｎ０〜１／２）で記憶領域Ｂとされた領域の前半が記憶領域Ａ２となり、この記憶領域Ａ２から現在のフレームＮのデコード結果の前半が読み出される。次のフレームＮ＋１の前半の周期（Ｎ＋１０〜１／２）では、フレームＮの周期で記憶領域Ｂとされた領域の後半が記憶領域Ａ１とされ、この記憶領域Ａ１に記憶されているデータ、即ちフレームＮで記憶領域Ｂの後半に書き込まれたデータが読み出される。
【０００７】
また、このフレームＮ＋１の前半の周期（Ｎ＋１０〜１／２）では、フレームＮの周期で記憶領域Ａ１とされていた領域が新たに記憶領域Ｂの前半とされ、フレームＮの周期で記憶領域Ｂの前半とされていた領域が新たに記憶領域Ｂの後半とされる。この新たな記憶領域Ｂに対してフレームＮ＋１でのデコード結果が書き込まれる。ここで、同一のチャンネルに着目すると、フレームＮ＋１での各記憶領域Ｂは、フレームＮでの記憶領域Ｂを、１つのチャンネルに割り付けられた記憶領域の３分の２だけシフトさせたものに相当し、データバッファ全体が巡回バッファとして機能する。これにより、書き込みと読み出しを並行して行わせ、見かけ上の動作速度を改善している。この例では、各フレームでデータバッファに書き込まれたデータは２分の１フレーム分だけ遅れて読み出される。図６（ｂ）に、この第２の従来技術によるデコード処理と出力データとの関係を示す。この例では、同図に示すように、出力データはデコード処理が行われてから１フレームの半周期分だけ遅延する。
【０００８】
【特許文献１】
特開平１１−３２７５５９号公報（段落番号００２９、図２）
【０００９】
【発明が解決しようとする課題】
しかしながら、上述の第１の従来技術によれば、信号処理の単位となる１フレーム分のデータ量の２倍に相当する記憶領域をデータバッファ内に用意しなければならず、データバッファの記憶容量が大幅に増加するという問題がある。
また、第２の従来技術によれば、上述の第１の従来技術に比較すれば、少ない記憶容量でデータバッファを構成することが可能になる反面、上述の図６（ｂ）に示すように、１フレームの前半の周期でデコード処理を終えなければならず、このため、第１の従来技術に比較して２倍の処理能力を必要とするという問題がある。
【００１０】
この発明は、上記事情に鑑みてなされたもので、データバッファの記憶容量の増加を有効に抑えながら、信号処理能力を有効に活用することが可能な信号処理装置および方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するため、この発明は以下の構成を有する。
即ち、この発明に係る信号処理装置は、複数のチャンネルのデータをストリームデータとして入力し、該ストリームデータに所定の信号処理を施し、該所定の信号処理が施されたデータをチャンネル毎に出力する信号処理装置において、前記所定の信号処理の単位となるデータ量と前記複数のチャンネルの数とに応じた記憶容量を有し、前記所定の信号処理が施された各チャンネルのデータを格納するデータバッファを備え、前記所定の信号処理が施されたデータを前記データバッファに分散させて記憶させ、前記データバッファに分散されたデータを前記チャンネル毎に集中させて配列し直すことを特徴としている。
【００１２】
この構成によれば、データバッファは、所定の信号処理の単位となるデータ量に応じた記憶容量に加え、複数のチャンネルの数に応じた記憶容量を有しているので、所定の信号処理の単位となるデータがデータバッファに格納されたとしても、記憶容量に余剰分が発生する。ここで、例えば、新たに所定の信号処理が施された１つ目のチャンネルのデータは上記余剰分に格納される。従って、新たに信号処理が施されたデータをデータバッファに格納しても、既に所定の信号処理が施されてデータバッファに予め格納されているデータの読み出しが阻害されることはない。この予め格納されたデータの読み出しに伴ってデータバッファに空き領域が発生する。２つ目以降のチャンネルのデータは、この空き領域に順次記憶されていく。従って、この発明の構成によれば、データバッファの記憶容量の増加（余剰分）を抑えながら、信号処理能力を有効に活用することができる。
【００１３】
上記信号処理装置において、例えば、前記データバッファが、前記複数のチャンネルに対応づけられた複数の記憶領域を有し、該複数の記憶領域のそれぞれが、前記所定の信号処理が施された１チャンネル分のデータ量と、該データ量を前記複数のチャンネルの数で除したデータ量との和に相当する記憶容量を有することを特徴としている。また、上記信号処理装置において、例えば、前記データバッファが、前記所定の信号処理が施された各チャンネルのデータを前記複数の記憶領域に分散させて記憶し、該複数の記憶領域に分散されたデータを前記チャンネル毎に集中させて記憶し直すことを特徴としている。
【００１４】
この発明に係る信号処理方法は、複数のチャンネルのデータをストリームデータとして入力し、該ストリームデータに所定の信号処理を施し、該所定の信号処理が施されたデータをチャンネル毎に出力する信号処理方法において、前記所定の信号処理が施されたデータを複数の記憶領域に分散させて記憶させるステップと、前記複数の記憶領域に分散されたデータを前記チャンネル毎に集中させて配列し直すステップと、を含むことをことを特徴とすしている。
また、上記信号処理方法において、例えば、前記複数の記憶領域のそれぞれが、前記所定の信号処理が施された１チャンネル分のデータ量と、該データ量を前記複数のチャンネルの数で除したデータ量との和に相当する記憶容量を有することを特徴としている。
【００１５】
【発明の実施の形態】
以下、図面を参照して、この発明の実施形態を説明する。
図１に、この実施形態に係る信号処理装置１００の構成を示す。この信号処理装置１００は、ＡＡＣに準拠した５．１チャンネル・サラウンドシステムのデジタルオーディオデコーダであって、ストリームデータＤＩＮをデコードしてデジタルオーディオデータＤＯＵＴをチャンネル毎に出力するものであり、入力インタフェース１１０、入力データバッファ１２０、信号処理演算部（ＤＳＰ；Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）１３０、出力データバッファ１４０、出力インタフェース１５０、サンプルカウンタ１６０、作業バッファ１７０を備える。
【００１６】
ストリームデータＤＩＮは、ＡＡＣに準拠した５．１チャンネル・サラウンドシステムのデジタルオーディオデータであり、ＢＳデジタルチューナやＤ−ＶＨＳ等から得られるＳＰＤＩＦ形式のデータを図示しないＤＩＲ（Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｒｅｃｅｉｖｅｒ）で解釈して得られたものである。このサラウンドシステムのチャンネルの種類としては、左前方のスピーカに対応するチャンネルＬ、右前方のスピーカに対応するチャンネルＲ、左後方のサラウンド用のスピーカに対応するチャンネルＬＳ、右後方のサラウンド用のスピーカに対応するチャンネルＲＳ、前方中央のセンタースピーカに対応するチャンネルＣ、および重低音再生用のサブウーファスピーカに対応するチャンネルＳの合計６チャンネルがある。
【００１７】
入出力クロック信号ＣＬＫは、上述のＤＩＲで生成されたものであって、各ワードの境界を表すワードクロック信号、各ビットの位置を表すビットクロック信号、動作タイミングの基準となるマスタクロック信号等が含まれる。入力インタフェース１１０は、上述のＤＩＲからストリームデータＤＩＮを入力するためのものであり、入力データバッファ１２０は、前段の入力インタフェース１１０を介して入力されたストリームデータＤＩＮを一時的に格納して後段の信号処理演算部１３０に供給するタイミングを調節するものである。信号処理演算部１３０は、ストリームデータＤＩＮに対するデコード処理（所定の信号処理）を実行し、このストリームデータＤＩＮを上述のチャンネルＬ，Ｒ，ＬＳ，ＲＳ，Ｃ，Ｓの各オーデオデータに変換するものである。
【００１８】
出力データバッファ１４０は、本発明の特徴をなすもので、上述のデコード処理が施された各チャンネルのオーディオデータを一時的に格納するものである。この出力データバッファ１４０は、信号処理演算部１３０でのデコード処理の単位となる１フレーム分のデータ量と、チャンネルの数とに応じた記憶容量（以下、αと称す）とを有している。この実施形態では、出力データバッファ１４０の記憶容量は、１フレーム分のデータ量と、このデータ量をチャンネル数で除したデータ量との和に相当し、αは、１フレーム分のデータ量をチャンネル数で除した値（小数点以下切り上げ）となる。具体的には、このオーディオデータの１フレーム分のサンプル数は、例えば、１チャンネルあたり１０２４個であり、そのデータ量は１０２４ワードである。このデータ量をチャンネル数の「６」で除算して得られるデータ量は１７１ワード（小数点以下切り上げ）であるから、これらの和である１１９５ワードが出力データバッファ１４０の１チャンネルあたりの記憶容量となる。
【００１９】
出力インタフェース１５０は、出力データバッファ１４０に格納された各チャンネルのオーディオデータを外部の図示しないＤ／Ａコンバータに出力するものであり、このＤ／Ａコンバータの出力信号は電力増幅されて図示しないスピーカに供給される。サンプルカウンタ１６０は、入出力クロック信号ＣＬＫに基づき出力データバッファ１４０にデータを書き込むタイミングを規定するタイミング信号を生成するものである。作業バッファ１７０は、信号処理演算部１３０が一連のデコード処理を実行する過程で発生するデータを一時的に格納するための作業領域であり、後述するスワップ処理を行う際の作業領域としても兼用される。
【００２０】
次に、この実施形態の動作を、図２に示すフローに沿って、図３及び図４を参照しながら説明する。ここで、図３は、フレームＮでの出力データバッファ１４０の記憶領域を示し、記憶領域Ａ１〜Ａ６は、現在のフレームＮの周期で読み出すべきデコード結果が記憶された領域を表す。また、記憶領域ｌ１〜ｌ６は、チャンネルＬのデコード結果の記憶領域を表す。同様に、記憶領域ｒ１〜ｒ６、ｌｓ１〜ｌｓ６、ｒｓ１〜ｒｓ６、ｃ１〜ｃ６、ｓ１〜ｓ６、は、それぞれ、チャンネルＬ，Ｒ、ＬＳ，ＲＳ，Ｃ，Ｓ（＝ＬＦＥ）のデコード結果の記憶領域を表す。この例では、各チャンネルについて、実線で表現した領域が１フレーム分のデータ量（１０２４個のサンプルに相当するデータ量）の記憶領域に対応し、点線で表現した領域が１フレーム分のデータ量をチャンネル数の「６」で除したデータ量（１７１個のサンプルに相当するデータ量）の記憶領域に対応する。図４は、信号処理演算部１３０のデコード処理と、出力データバッファ１４０の出力データとのタイミング関係を示す。
【００２１】
先ず、信号処理演算部１３０は、デコード処理を終了する旨の要求があるか否かを判断し（ステップＳ１）、この要求がある場合（ステップＳ１；Ｙｅｓ）には処理を終了し、この要求がない場合（ステップＳ１；Ｎｏ）には、以下の一連のデコード処理を実行する。即ち、信号処理演算部１３０は、フレームＮの開始の要求があるか否かを判断し（ステップＳ２）、この要求がない場合（ステップＳ２；Ｎｏ）には処理を待機し、この要求がある場合（ステップＳ２；Ｙｅｓ）、１チャンネル目であるチャンネルＬのデジタルオーディオデータに対するデコード処理を実行する（ステップＳ３）。
【００２２】
ここで、フレームＮの先頭から６分の１までの期間、即ちサンプル数が０から１７１に相当する期間が経過する前に、信号処理演算部１３０は、フレームＮにおけるチャンネルＬのデコード結果として得られる１０２４個のサンプルに相当するディジタルオーディオデータを、記憶領域ｌ１〜ｌ６の６つの領域に分散させて書き込む。即ち、フレームＮの１０２４個のサンプルのうち、１〜１７１個目までを記憶領域ｌ１に書き込み、１７２〜３４２個目を記憶領域ｌ２に書き込み、３４３〜５１３個目を記憶領域ｌ３に書き込み、５１４〜６８４個目を記憶領域ｌ４に書き込み、６８５〜８５５個目を記憶領域ｌ５に書き込み、８５６〜１０２４個目を記憶領域ｌ６に書き込む。この間、出力インタフェース１５０は、各チャンネルに割り付けられた記憶領域Ａ１から前回のフレーム（Ｎ−１）のデコード結果である１〜１７１個目のサンプルに相当するディジタルオーディオデータを読み出して外部（図示しないＤ／Ａ変換器）に出力する。
【００２３】
続いて、信号処理演算部１３０は、フレームＮの６分の１の期間が経過したか否かを判断し（ステップＳ４）、この期間が経過していなければ（ステップＳ４；Ｎｏ）、処理を待機する。そして、フレームＮの６分の１の期間が経過すると（ステップＳ４；Ｙｅｓ）、２チャンネル目であるチャンネルＲのデジタルオーディオデータに対するデコード処理を実行する（ステップＳ５）。ここで、フレームＮの６分の１の期間が過ぎると、上述の記憶領域Ａ１からデータの読み出しが終了し、この領域が空くので、信号処理演算部１３０は、この記憶領域Ａ１を新たに記憶領域ｒ１〜ｒ６として、上述のチャンネルＲのデコード結果を記憶領域ｒ１〜ｒ６に書き込む。この間、出力インタフェース１５０は、各チャンネルに割り付けられた記憶領域Ａ２から前回のフレーム（Ｎ−１）のデコード結果である１７２〜３４２個目のサンプルに相当するディジタルオーディオデータを読み出して外部（図示しないＤ／Ａ変換器）に出力する。以下同様に、フレームＮの６分の２〜６分の５までの期間の経過が判断され、各期間が経過すると、記憶領域ｌｓ１〜ｌｓ６，ｒｓ１〜ｒｓ６，ｃ１〜ｃ６、ｓ１〜ｓ６にデコード結果を書き込むと共に、記憶領域Ａ２〜Ａ６から前回のフレーム（Ｎ−１）のデコード結果である３４３〜５１３個目、５１４〜６８４個目、６８５〜８５５個目、８５６〜１０２４個目のサンプルに相当する各ディジタルオーディオデータが出力データバッファ１５０に読み出されて外部に出力される（ステップＳ６〜Ｓ１３）。
【００２４】
この状態では、図３の上から６段目に示すように、チャンネルＬ，Ｒ，ＬＳ，ＲＳ，Ｃ，Ｓのデコード結果が書き込まれた記憶領域が分散しており、出力データバッファ１４０は、各チャンネルのデコード結果を分散した状態で記憶している。そこで、分散された各チャンネルのデコード結果に対しスワップ処理を施し（ステップＳ１４）、図３の上から７段目に示すように、信号処理演算部１３０は、現在のフレームＮで得られたデコード結果がチャンネル毎に集中するようにこれを配列し直し、この配列し直されたデコード結果を出力データバッファ１４０の各記憶領域に記憶させる。配列し直されたデコード結果は上述の記憶領域Ａ１〜Ａ６と同様に、次のフレームＮ＋１についてのデコード処理の周期において出力データバッファ１４０から出力インタフェース１５０に読み出されて外部に出力される。
【００２５】
図３の最下段に、次のフレームＮ＋１の６分の１までの期間における記憶領域Ａ１、ｌ１〜ｌ６が示されている。同図に示されるように、上述のフレームＮにおけるスワップ処理後の記憶領域Ａ６が、フレームＮ＋１の６分の１までの期間のデコード結果が書き込まれる記憶領域ｌ１〜ｌ６として使用される。また、フレームＮ＋１において各チャンネルに割り付けられる記憶領域は、上述のフレームＮに対し、１０２４個のサンプルに相当する領域分だけシフトし、出力データバッファ１４０の全体が巡回バッファとして機能する。フレームＮ＋１以降についての動作は、上述のフレームＮ−１に対するフレームＮについての動作と同様である。
この例では、１フレームにつき１５回のスワップが必要となるが、連続メモリ転送に適したＤＳＰを利用すれば、大きな処理量とはならない。また、スワップに必要な作業領域は１７１ワードとなるが、必ずしもこの作業領域を出力データバッファ内に設ける必要はない。この程度の作業領域であれば、デコード処理で使用される作業バッファ１７０を兼用することができる。
【００２６】
次に、図４を参照して、この実施形態による効果を説明する。図４は、この実施形態に係る信号処理装置によるデコード処理と出力データとのタイミング関係を示し、信号処理演算部１３０の処理能力が十分に高い場合を仮定している。同図から理解されるように、チャンネルＬ，Ｒ，ＬＳ，ＲＳ，Ｓに対する各デコード処理が均等に分散される。従って、前述の図６に示す第１および第２の従来技術と比較すると、出力データバッファの記憶容量の増加を抑え、しかもデコード処理能力を有効に活用することができ、信号処理演算部１３０に過大な負荷を与えることがない。
【００２７】
また、この実施形態では、１フレーム内の最後の６分の１の期間において、チャンネルＳのデコード処理に加えてスワップ処理を行っているが、一般には、スワップ処理に要する時間はデコード処理に要する時間に比べて短く、しかも低周波信号のチャンネルＳ（ＬＦＥ）は他のチャンネルに比べて処理が軽い。従って、１フレームの最後の６分の１の期間でチャンネルＳのデコード処理に加えてスワップ処理を行うものとし、この期間でのデコード処理能力を他の期間でのデコード処理能力と均等に設定しても不都合はない。ただし、スワップ処理に要する時間が過大になって１フレーム内で処理が終了しないような場合や、チャンネル間で必要とされるデコード処理能力に極端な偏りがある場合には、αの値を２倍などに適宜増やせばよい。これにより、各チャンネルについての処理が前倒しされ、１フレーム内で全ての処理を終了することができるようになる。
さらに、この実施形態に係る信号処理装置は、デコード処理をフレーム単位で実行するものであるため、隣接するフレームのサイズが異なるシステムにも適用することができる。
【００２８】
【発明の効果】
以上説明したように、この発明によれば、信号処理の単位となるデータ量とチャンネル数とに応じた記憶容量を有するデータバッファを備え、このデータバッファに信号処理結果を分散させて記憶するようにしたので、データバッファの記憶容量の増加を抑えながら、信号処理能力を有効に活用することが可能となる。
【図面の簡単な説明】
【図１】この発明の実施形態に係る信号処理装置の構成を示すブロック図である。
【図２】この発明の実施形態に係る信号処理装置の動作の流れを示すフローチャートである。
【図３】この発明の実施形態に係る出力データバッファの各記憶領域を示す図である。
【図４】この発明の実施形態に係る信号処理装置のデコード処理と出力データとのタイミング関係を示す図である。
【図５】従来技術に係る信号処理装置が備える出力データバッファの各記憶領域を示す図である。
【図６】従来技術に係る信号処理装置のデコード処理と出力データとのタイミング関係を示す図である。
【符号の説明】
１００；信号処理装置、１１０；入力インタフェース、１２０；入力データバッファ、１３０；信号処理演算部（ＤＳＰ）、１４０；出力データバッファ、１５０；出力インタフェース、１６０；サンプルカウンタ、１７０；作業バッファ、Ｌ，Ｒ，ＬＳ，ＲＳ，Ｃ，Ｓ（ＬＦＥ）；チャンネル、Ｎ，Ｎ＋１；フレーム、Ａ１〜Ａ６，ｌ１〜ｌ６，ｒ１〜ｒ６，ｌｓ１〜ｌｓ６，ｒｓ１〜ｒｓ６，ｃ１〜ｃ６，ｓ１〜ｓ６；記憶領域、α；記憶容量。
【図１】
2004271982.tif 000003
【図２】
2004271982.tif 000004
【図３】
2004271982.tif 000005
【図４】
2004271982.tif 000006
【図５】
2004271982.tif 000007
【図６】
2004271982.tif 000008