(57)【要約】【課題】  チップ面積を狭小化すると共に、消費電力を低く抑えることが可能なオーディオ信号処理装置を提供すること。【解決手段】  複数チャネルの音声データを各々入力するインターフェース７０乃至７２と、入力された音声データから各チャネルが起動状態にあるか又は停止状態にあるかを各々検出するチャネル起動・停止検出回路５０と、音声データに信号処理を施すオーディオ信号処理部２０とを備える。オーディオ信号処理部２０は、チャネル起動・停止検出回路５０によって停止状態にあることが検出されたチャネルの演算処理をスキップさせる。【選択図】        図１
2005136625.tif 000002
【特許請求の範囲】
【請求項１】
複数チャネルの音声データを各々受け取る複数のインターフェースと、
前記複数のインターフェースを介して入力される複数チャネルの音声データから、各チャネルの状態を示すチャネル状態信号を出力する検出部と、
前記複数チャネルの音声データに対する信号処理を時分割制御により実行する手段であり、前記検出部によって出力された状態信号に基づいて各チャネルの状態を特定し、起動状態であるチャネルの音声データに対する信号処理のみを実行し、停止状態であるチャネルの音声データに対する信号処理を停止するオーディオ信号処理部と
を備えるオーディオ信号処理装置。
【請求項２】
前記検出部は、１つのチャネルの音声データが所定時間以上に亙って途絶えた場合に当該チャネルが停止状態にある旨のチャネル状態信号を出力する請求項１記載のオーディオ信号処理装置。
【請求項３】
前記検出部は、１つのチャネルの音声データの途絶えた状態が第１の時間以上継続した場合に第１のチャネル状態信号を出力するとともに、該音声データの途絶えた状態が第１の時間より長い第２の時間以上継続した場合に第２のチャネル状態信号を出力し、
前記オーディオ信号処理部は、あるチャネルについて第１のチャネル状態信号が前記検出部から出力されたときには、当該チャネルに対応した信号処理のうち所定の種類の信号処理を停止し、第２のチャネル状態信号が出力されたときには、当該チャネルに対応した信号処理全体の実行を停止する請求項１記載のオーディオ信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オーディオ信号に対して各種の音響処理を施すオーディオ信号処理装置に関する。
【背景技術】
【０００２】
複数チャネルの音声データに各種の信号処理を施すことが可能なオーディオ信号処理装置が普及している。この種のオーディオ信号処理装置は、信号処理のための構成に着目すると、２種類に大別することができる。第１のオーディオ信号処理装置は、図４に示すように、信号処理のためのデータパスを各チャネル毎に持ち、各チャネルの音声データに対する信号処理をパラレルに実行する。第２のオーディオ信号処理装置は、図５に示すように、各チャネルに共通する単一のデータパスを持ち、この単一のデータパスを使用し、各チャネルの音声データに対する信号処理を時分割制御により順次実行する。なお、第２のオーディオ信号処理装置を開示した技術文献として、例えば特許文献１がある。
【特許文献１】特開２０００−１２２６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した第１のオーディオ信号処理装置によると、使用しないチャネルのデータパスを停止させることで消費電力を低下させることができる。しかしながら、このオーディオ信号処理装置は、各チャネル毎にデータパスを設けなければならないので、装置が大規模になり、ＬＳＩにより実現する場合にはチップ面積が大きくなるという問題があった。第２のオーディオ信号処理装置によれば、単一のデータパスのみを設ければよいので、装置が小規模で済み、ＬＳＩにより実現する場合にはチップ面積を小さくすることができる。しかしながら、このオーディオ信号処理装置は、一部のチャネルの音声データしか入力されなくても常にすべてのチャネルの演算を行うため、本来であれば必要のない演算を行い、無駄な電力を消費してしまうという問題があった。
【０００４】
この発明は、以上説明した事情に鑑みてなされたものであり、小規模な構成とすることができると共に、消費電力を低く抑えることが可能な複数チャネルのオーディオ信号処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、この発明は、複数チャネルの音声データを各々受け取る複数のインターフェースと、前記複数のインターフェースを介して入力される複数チャネルの音声データから、各チャネルが起動状態にあるか停止状態にあるかを検出し、各チャネルが起動状態であるか停止状態であるかを示すチャネル状態信号を出力する検出部と、前記複数チャネルの音声データに対する信号処理を時分割制御により実行する手段であり、前記検出部によって出力されたチャネル状態信号に基づいて各チャネルの状態を特定し、起動状態であるチャネルの音声データに対する信号処理のみを実行し、停止状態であるチャネルの音声データに対する信号処理を停止するオーディオ信号処理部とを具備するオーディオ信号処理装置を提供する。
本発明によれば、各チャネルが起動状態であるか停止状態であるかが検出部により検出され、オーディオ信号処理部は、起動状態であるチャネルの音声データに対する信号処理のみを実行し、停止状態であるチャネルの音声データに対する信号処理を停止する。従って、無駄な信号処理を回避し、信号処理に伴う電力消費を低く抑えることができる。
好ましい態様において、前記検出部は、１つのチャネルの音声データが所定時間以上に亙って途絶えた場合に当該チャネルが停止状態にある旨のチャネル状態信号を出力する。
かかる態様によれば、残響処理などの遅延系の信号処理がオーディオ信号処理部において実行されているときに、あるチャネルの音声データが途絶えた場合、その所定時間経過後の適正なタイミングにおいて、そのチャネルの信号処理が停止する。従って、残響処理などがその実行途中において中断されるという不具合を回避することができる。
他の好ましい態様において、前記検出部は、１つのチャネルの音声データが途絶えた状態が第１の時間以上継続した場合に第１のチャネル状態信号を出力するとともに、該音声データの途絶えた状態が第１の時間より長い第２の時間以上継続した場合に第２のチャネル状態信号を出力し、前記オーディオ信号処理部は、あるチャネルについて第１のチャネル状態信号が前記検出部から出力されたときには、当該チャネルに対応した信号処理のうち所定の種類の信号処理を停止し、第２のチャネル状態信号が出力されたときには、当該チャネルに対応した信号処理全体の実行を停止する。
かかる態様によれば、音声データが途絶えた時点で中断しても構わないような所定の種類の信号処理については、音声データが途絶えて第１のチャネル状態信号が出力した時点で信号処理が停止され、それ以外の信号処理については音声データの途絶えた状態が所定時間以上続いたときに停止される。従って、先に述べた態様よりも、消費電力をさらに低く抑えることができる。
【発明を実施するための最良の形態】
【０００６】
＜第１実施形態＞
以下、図面を参照して、本発明の第１の実施形態について説明する。
図１は、この発明の第１の実施形態に係るオーディオ信号処理装置１０の構成を示すブロック図である。このオーディオ信号処理装置１０は、図示された各部に相当する回路を半導体チップ上に形成してなるＬＳＩであり、エフェクタ機能、ミキシング機能などの機能を必要とする各種のオーディオ機器に搭載される。
【０００７】
本実施形態に係るオーディオ信号処理装置１０は、音声データを装置内部に入力するためのインターフェースとして、チャネル０に対応したＣＨ０インターフェース７０、チャネル１に対応したＣＨ１インターフェース７１およびチャネル２に対応したＣＨ２インターフェース７２をそれぞれ備えている。これら各インターフェース７０〜７２は、すべてが同一のソースから出力されるデータを受け取ってもよいし、異なるソースから出力されるデータを受け取ってもよい。また、これらの各インターフェース７０〜７２は、同一フォーマットのデータを取り扱うものであってもよいし、異なるフォーマットのデータを取り扱うものであってもよい。例えば、あるインターフェースは、音声波形のサンプルデータである音声データを受け取って出力するものであり、他のインターフェースは、ＭＩＤＩなどの演奏データを受け取り、これに従って音声データを生成して出力するものである、という態様もあり得る。
【０００８】
チャネル起動・停止検出回路５０は、各チャネルのインターフェース７０〜７２を介して入力される音声データから、それぞれのチャネルが起動状態にあるかそれとも停止状態にあるかを検出し、その結果を示すチャネル状態信号を出力する。
【０００９】
ここで、このチャネル起動・停止検出回路５０は、無音であることを示す音声データの入力後直ちにそのチャネルが停止状態になったと判断するのでなく、無音であることを示す音声データが入力された後、音声データが入力されない状態が予め設定された所定期間継続したときにそのチャネルが停止状態に至ったと判断する。これは、停止状態を示すチャネル状態信号を直ちに出力してしまうと、それ以前のサンプリング周期で既に入力された音声データに対して実行されている信号処理まで途中で中止されてしまうおそれがあるからである。停止状態に至ったと判断する目安となる期間をどの程度に設定するのが最も望ましいかについては後に詳述する。
【００１０】
オーディオ信号処理部２０は、各インターフェース７０〜７２を介して入力される音声データに対する信号処理を行い、その処理結果であるＬ、Ｒ２チャネルのディジタル信号を出力する装置である。アナログ部６０は、Ｄ／Ａ変換器を主要な構成要素としており、オーディオ信号処理部２０から出力されるＬ、Ｒ２チャネル分のディジタル信号をアナログ信号に各々変換し、左右のスピーカ（図示略）に出力する。
【００１１】
図１に示すように、オーディオ信号処理部２０は、データパス部３０と、ステートマシン部４０とを有している。そしてデータパス部３０は、テンポラリデータ格納用メモリ３１と演算部３２とを有している。
【００１２】
テンポラリデータ格納用メモリ３１は、処理対象である音声データや信号処理の途中のディジタルデータを一時記憶するための一時記憶領域として用いられる。ここで、オーディオ信号処理装置１０により実行される信号処理にはいわゆる遅延系の信号処理も含まれるので、テンポラリデータ格納用メモリ３１には、音声データをｎ個記憶するだけの格納領域を有したＦＩＦＯ（first-in first-out）が確保されている。ＦＩＦＯに記憶可能な音声データの個数ｎは、最長遅延時間とサンプリング周期との比率に応じて予め設定される。
【００１３】
上述したように、チャネル起動・停止検出回路５０は、無音であることを示す音声データが入力された後、音声データが入力されない状態が所定期間継続したときにはじめて停止状態と判断するが、停止状態と判断するための目安となる期間は上述の最長遅延時間よりも長く設定されることが最も望ましい。残響付与などの遅延系の信号処理においては、テンポラリデータ格納用メモリ３１の特定のエリアを、音声データを遅延させるＦＩＦＯ（First-In First-Out）として使用し、サンプリング周期が経過する毎にＦＩＦＯ内の音声データを順次後方の記憶領域へシフトさせながら、ＦＩＦＯ内の音声データを用いた演算を逐次行うため、音声データの入力が途絶えても、信号処理がすべて終了するまでに一定のタイムラグが発生する。従って、停止状態と判断する期間をテンポラリデータ格納用メモリ３１の音声データがすべてクリアされるまでの時間よりも幾分長く設定することで、既に入力された音声データに対する信号処理が途中で中止されてしまうといった事態を回避できる。
【００１４】
演算部３２は、テンポラリデータ格納用メモリ３１から読み出されるデータに対して演算処理を施す装置であり、乗算器３３と、累算器３４と、演算係数生成回路３５とを有している。ここで、乗算器３３は、テンポラリデータ格納用メモリ３１から読み出されるデータに対して演算係数を乗算する回路であり、演算係数生成回路３５は、その演算係数を生成する回路である。累算器３４は、乗算器３３から乗算結果が出力される度にその累算を行う回路である。演算係数生成回路３５が如何なる演算係数を生成するか、乗算器３３および累算器３４により如何なる演算を行うか、テンポラリデータ格納用メモリ３１内のどの領域のデータを演算対象にするか、および演算結果をどこに出力するかはステートマシン部４０（詳しくはその演算処理用ステートマシン）から供給される制御信号によりすべて決定される。
【００１５】
ステートマシン部４０は、データパス部３０の状態遷移のための制御を行う装置である。ステートマシン部４０には、データパス部３０の内部状態を示す状態信号が供給され、この状態信号に基づいてデータパス部３０の内部状態の変化を監視する。そして、この監視結果に基づいた制御信号をデータパス部３０へ出力することにより、各種の信号処理を行わせる。
【００１６】
図１に示すように、ステートマシン部４０は、チャネル０〜２にそれぞれ対応する各演算処理用ステートマシン４１〜４３と、これらの演算処理用ステートマシンを総括するメインステートマシン４４とを有している。ここで、各演算処理用ステートマシン４１〜４３は、チャネル０〜２の各音声データの信号処理を行わせるためのデータパス部３０の制御を各々行うステートマシンである。さらに詳述すると、演算処理用ステートマシン４１〜４３は、メインステートマシン４４によって起動されると、演算係数生成回路３５で生成されるべき演算係数や、演算対象となるデータを格納したテンポラリデータ格納用メモリ３１のアドレス、乗算器３３および累算器３４により実行させる演算内容、演算結果の出力先などを指定する一連の制御信号を予め設定された手順に従って順次出力する。なお、これら一連の信号は、オーディオ信号処理部２０内部で生成されるメインクロックと同期して順次出力される。
【００１７】
メインステートマシン４４は、各サンプリング周期において、これらの演算処理用ステートマシン４１〜４３を所定の順序に従って順次起動する。ただし、あるサンプリング周期において特定のチャネルが停止状態となったことを示すチャネル状態信号がチャネル起動・停止検出回路５０から出力されると、その次のサンプリング周期においてメインステートマシン４４は、そのチャネルに対応した演算処理用ステートマシンの起動をスキップし、ステートマシン部４０を次の状態へ遷移させる。この停止状態にあるチャネルに対応した信号処理の制御をスキップさせる動作は、そのチャネルが起動状態に戻ったことを示すチャネル状態信号がチャネル起動・停止検出回路５０から出力されるまで繰り返される。
【００１８】
ステートマシン部４０の状態遷移と演算部３２による処理との関係を図２および図３を参照して説明する。図２（ａ）は、すべてのチャネルが起動状態にあるサンプリング周期におけるステートマシン部４０の状態遷移を示す図、図２（ｂ）は、チャネル１が停止状態にあるサンプリング周期におけるメインステートマシン４４の状態遷移を示す図である。これらの図において、「ＣＨ０」は、チャネル０の音声データの信号処理が行われるように演算処理用ステートマシン４１がデータパス部３０を制御している状態、「ＣＨ１」は、チャネル１の音声データの信号処理が行われるように演算処理用ステートマシン４２がデータパス部３０を制御している状態、「ＣＨ２」は、チャネル２の音声データの信号処理が行われるように演算処理用ステートマシン４３がデータパス部３０を制御している状態を示す。また、「ＩＤＬＥ」は、いずれの演算処理用ステートマシンも起動されておらず、データパス部３０において何も信号処理が行われていない状態を示す。
【００１９】
すべてのチャネルが起動状態にある場合、図２（ａ）に示すように、ステートマシン部４０の状態は、サンプリング周期の開始により、「ＩＤＬＥ」状態から「ＣＨ０」状態に移行し、その後、「ＣＨ１」→「ＣＨ２」と遷移した後に「ＩＤＬＥ」状態に戻る。従って、このサンプリング周期では、図３（ａ）に示すように、ＣＨ０、ＣＨ１、ＣＨ２のすべてのサンプルデータに対する信号処理が実行される。
【００２０】
チャネル１が停止状態にある場合、図２（ｂ）に示すように、ステートマシン部４０の状態遷移は、「ＣＨ１」状態がスキップされるため、「ＩＤＬＥ」→「ＣＨ０」→「ＣＨ２」と遷移した後に「ＩＤＬＥ」に戻る。従って、このサンプリング周期では、図３（ｂ）に示すように、チャネル０、チャネル２の音声データに対する信号処理が実行される一方で、チャネル１の音声データに対する信号処理は行われない。そして、チャネル１の音声データに対する信号処理がスキップされるために、「ＩＤＬＥ」状態の期間が長くなり、その分、消費電力が少なくなる。
【００２１】
チャネル０やチャネル２が停止状態となったことを示すチャネル状態信号がチャネル起動・停止検出回路５０から出力されたときも同様であり、メインステートマシン４４は、停止状態であるチャネルに対応した演算処理用ステートマシンの起動をスキップする。これにより、停止状態にあるチャネルの演算を行なわないで済むため、信号処理演算に要する消費電力を少なくすることができる。従って、例えば携帯電話など、低消費電力であることが要求される携帯型電子機器への搭載も可能であり、これらの機器において高品質のオーディオ信号処理機能を提供することが可能になる。
【００２２】
＜第２実施形態＞
第１実施形態では、あるチャネルの音声データの途絶えた状態が所定時間以上継続したときにそのチャネルの信号処理の実行を停止した。これに対し、本実施形態では、次のような動作が行われる。まず、チャネル起動・停止検出回路５０は、あるチャネルについて無音を示す音声データの入力が第１の時間以上継続したとき、第１のチャネル状態信号を出力する。そして、同チャネルについて無音を示す音声データの入力が第１の時間よりも長い第２の時間以上継続したとき、第２のチャネル状態信号を出力する。この第２の時間は、上記第１実施形態においてチャネルが停止状態になったと判断するときの無音状態の継続時間と同じ時間である。ステートマシン部４０の演算処理用ステートマシン４１〜４３は、上記第１実施形態と同様、チャネル状態信号に応じて信号処理のスキップを行うが、その態様は、第１のチャネル状態信号が出力されたときと第２のチャネル状態信号が出力されたときとで異なる。
【００２３】
例えばチャネル０が起動状態であるときに、メインステートマシン４４は、そのチャネル０に対応した演算処理用ステートマシン４１を起動する。この演算処理用ステートマシン４１が、チャネル０の信号処理を行わせるべく、データパス部３０の状態を「処理１」→「処理２」→「処理３」→「処理４」→「ＩＤＬＥ」と遷移させるものとする。この状態において、チャネル０に対応した第１のチャネル状態信号が出力されると、演算処理用ステートマシン４１は、例えば遅延処理を含まない「処理２」をスキップする。その後、同チャネル０について第２のチャネル状態信号が出力されると、メインステートマシン４４は、チャネル０に対応した演算処理用ステートマシン４１の起動をスキップする。この結果、チャネル０に対応した全信号処理が停止される。その後、有音を示すチャネル０の音声データが入力され、その旨を示すチャネル状態信号が出力されると、以後のサンプリング周期においてメインステートマシン４４は、演算処理用ステートマシン４１を起動し、チャネル０に対応した信号処理を再開させる。
【００２４】
このように、本実施形態では、演算処理用ステートマシン４１〜４３の制御の下に実行される個々の処理単位で、起動と停止とを切り替える構成としたので、例えばイコライザ処理のように無音の音声データが入力された後直ちに停止してもよい処理については、第１のチャネル状態信号が出力された時点で直ちに停止し、遅延系処理のようにテンポラリデータ格納用メモリ３１に格納されたデータがすべてクリアされるのを待ってから停止することが望ましい処理については、それより後に第２のチャネル状態信号が出力されたときに停止するといった動作を行わせることができる。これにより、不要な演算をより細かな時分解能でスキップさせることができ、信号処理に要する消費電力をより低く抑えることができる。
【図面の簡単な説明】
【００２５】
【図１】この発明の第１実施形態であるオーディオ信号処理装置１０の構成を示すブロック図である。
【図２】同装置の状態遷移を示す図である。
【図３】同装置における演算部の振舞いを示す図である。
【図４】従来技術の回路構成を示す図である。
【図５】従来技術の回路構成を示す図である。
【符号の説明】
【００２６】
１０：オーディオ信号処理装置，２０：オーディオ信号処理部，３０：データパス部，３１：テンポラリデータ格納用メモリ，３２：演算部，３３：乗算器，３４：累算器，３５：演算係数生成回路，４０：ステートマシン部，４１〜４３：演算処理用ステートマシン，４４：メインステートマシン，５０：チャネル起動・停止検出回路，６０：アナログ部
【図１】
2005136625.tif 000003
【図２】
2005136625.tif 000004
【図３】
2005136625.tif 000005
【図４】
2005136625.tif 000006
【図５】
2005136625.tif 000007