(57)【要約】  オーディオストリーム中の無音を処理するためのシステムおよび方法が開示される。一態様では、トランスミッタが、オーディオストリーム中の停止を検出する。オーディオストリーム中の停止を検出した後、トランスミッタは、無音信号をオーディオストリームに埋め込み、無音信号を関連するレシーバに伝送する。関連するレシーバは、無音を「再生」することによって、または無音信号を使用して、無音プロトコルを作動させることによって、埋め込まれた無音信号に応答してもよい。いずれの場合も、関連するレシーバは、本来のオーディオ停止を受け取らず、不要なオーディオアーティファクトを生成しない。
2019511877.tif 000002
【特許請求の範囲】
【請求項１】
スピーカにおけるオーディオアーティファクトを防止する方法であって、
オーディオストリーム中のオーディオ停止を検出するステップと、
前記オーディオ停止で前記オーディオストリームに埋め込むために、複数のサイレントトーンのうちの1つを選択するステップと、
前記複数のサイレントトーンのうちの選択された1つを前記オーディオストリームに埋め込むステップと、
オーディオバス上で前記オーディオストリームをスピーカに伝送するステップと
を含む、方法。
【請求項２】
前記オーディオ停止を検出するステップが、先入れ先出し(FIFO)リングバッファ内で前記オーディオ停止を検出するステップを含む、請求項1に記載の方法。
【請求項３】
前記複数のサイレントトーンのうちの前記選択された1つを前記オーディオストリームに埋め込むステップが、前記複数のサイレントトーンのうちの前記選択された1つとデータフローを多重化するステップを含む、請求項1に記載の方法。
【請求項４】
前記複数のサイレントトーンのうちの前記1つを選択するステップが、すべて1、すべて0、交互の1と0、および1と0の反復パターンからなるグループの中からサイレントトーンを選択するステップを含む、請求項1に記載の方法。
【請求項５】
前記オーディオストリームを伝送するステップが、SOUNDWIREオーディオバス上で前記オーディオストリームを伝送するステップを含む、請求項1に記載の方法。
【請求項６】
前記複数のサイレントトーンのうちの前記1つを選択するステップが、前記選択を、前記スピーカがレガシースピーカであるかどうかに基づかせるステップを含む、請求項1に記載の方法。
【請求項７】
前記複数のサイレントトーンのうちの前記1つを選択するステップが、少なくとも部分的に前記選択を、前記オーディオストリームがパルス密度変調(PDM)されたオーディオストリームであるか、それともパルスコード変調(PCM)されたオーディオストリームであるかに基づかせるステップを含む、請求項1に記載の方法。
【請求項８】
前記複数のサイレントトーンのうちの前記1つを選択するステップが、前記複数のサイレントトーンから選択するためにマルチプレクサを使用するステップを含む、請求項1に記載の方法。
【請求項９】
オーディオバスに結合されるように構成されたバスインターフェースと、
オーディオストリーム中のオーディオ停止を検出するように構成されたオーディオ停止検出器と、
前記バスインターフェースに結合され、前記オーディオ停止検出器から前記オーディオストリームを受け取るように構成されたトランスミッタと、
複数のサイレントトーンのうちの1つを前記オーディオ停止で前記オーディオストリームに埋め込むように構成されたマルチプレクサと、
前記複数のサイレントトーンのうちの1つを選択するように構成された制御システムと
を備える、ホスト。
【請求項１０】
前記オーディオ停止検出器が、先入れ先出し(FIFO)リングバッファを備える、請求項9に記載のホスト。
【請求項１１】
前記複数のサイレントトーンのうちの前記1つを選択するために前記制御システムによって制御されるように構成された第2のマルチプレクサをさらに備える、請求項9に記載のホスト。
【請求項１２】
前記複数のサイレントトーンのうちの前記1つを選択するように構成された前記第2のマルチプレクサが、すべて1、すべて0、交互の1と0、および1と0の反復パターンからなるグループの中からサイレントトーンを選択するように構成される、請求項11に記載のホスト。
【請求項１３】
前記バスインターフェースが、SOUNDWIREオーディオバスインターフェースを含む、請求項9に記載のホスト。
【請求項１４】
集積回路(IC)に組み込まれる、請求項9に記載のホスト。
【請求項１５】
セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、携帯電話、セルラーフォン、スマートフォン、タブレット、ファブレット、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビ、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、ポータブルデジタルビデオプレーヤ、および自動車からなるグループから選択されるデバイスに組み込まれる、請求項9に記載のホスト。
【請求項１６】
オーディオバスに結合されるように構成されたバスインターフェースと、
前記バスインターフェースに結合され、そこからオーディオストリームを受け取るように構成されたレシーバと、
前記オーディオストリームをサンプリングし、その中に埋め込まれたサイレントトーンを検出するように構成されたサイレントトーン検出器と、
前記埋め込まれたサイレントトーンの検出に応答して関連するスピーカからの出力をミュートするように構成された制御システムと
を備える、デバイス。
【請求項１７】
前記関連するスピーカをさらに備える、請求項16に記載のデバイス。
【請求項１８】
前記バスインターフェースが、SOUNDWIREバスインターフェースを含む、請求項16に記載のデバイス。
【請求項１９】
前記オーディオストリームを受け取るように構成された前記レシーバが、パルス密度変調(PDM)されたオーディオストリームを受け取るように構成される、請求項16に記載のデバイス。
【請求項２０】
前記埋め込まれたサイレントトーンを検出するように構成された前記サイレントトーン検出器が、繰り返される1と0のあらかじめ定義されたパターンを検出するように構成される、請求項16に記載のデバイス。
【請求項２１】
集積回路(IC)に組み込まれる、請求項16に記載のデバイス。
【請求項２２】
セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、携帯電話、セルラーフォン、スマートフォン、タブレット、ファブレット、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビ、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、ポータブルデジタルビデオプレーヤ、および自動車からなるグループから選択されるデバイスに組み込まれる、請求項16に記載のデバイス。
【請求項２３】
スピーカにおけるオーディオアーティファクトを防止する方法であって、
オーディオバスからオーディオストリームを受け取るステップと、
前記オーディオストリーム内で埋め込まれたサイレントトーンを検出するステップと、
前記埋め込まれたサイレントトーンの検出に応答して、関連するスピーカからの出力をミュートするステップと
を含む、方法。
【請求項２４】
前記オーディオストリームを受け取るステップが、SOUNDWIREオーディオバスから前記オーディオストリームを受け取るステップを含む、請求項23に記載の方法。
【請求項２５】
前記オーディオストリーム内で前記埋め込まれたサイレントトーンを検出するステップが、1と0のあらかじめ定義された反復パターンを検出するステップを含む、請求項23に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
優先出願
本出願は、その全体が参照により本明細書に組み込まれる、2016年3月31日に出願された「SYSTEMS AND METHODS FOR HANDLING SILENCE IN AUDIO STREAMS」という名称の米国特許出願第15/087,208号の優先権を主張する。
【０００２】
本開示の技術は、一般にはオーディオストリームに関し、より詳細にはSOUNDWIREオーディオストリームに関する。
【背景技術】
【０００３】
セルラー電話、スマートフォンなどのモバイルコンピューティングデバイスは、現代社会全体にわたって、ますます一般的になってきた。そのようなデバイスの使用の増加は、そのようなデバイスの機能の増加に一部起因する。特に、多くのそのようなデバイスは、単純な電話デバイスから、デバイスの機能を拡張してユーザのための様々なマルチメディアコンテンツを生成するために様々なマルチメディア入力およびマルチメディア出力をサポートすることができるモバイル端末に進化した。
【０００４】
モバイルコンピューティングデバイス内でオーディオ信号を処理する方法に関係して、様々な例示的なプロトコルが提案され、採用されている。具体的には、MIPI(登録商標)アライアンスによって公開されたシリアル低電力チップ間メディアバス(Serial Low-power Inter-chip Media Bus)(SLIMbus(商標))が広められ、最近では2015年2月に更新された。SLIMbusは多数の支持者を有するが、業界による採用は比較的遅いものとなっている。それに応じて、MIPIは、代替オーディオバスとしてSOUNDWIRE仕様を提案した。
【０００５】
SOUNDWIREインターフェースでは、オーディオストリーム中の停止(halt)から、ポンという音(pop)またはカチッという音(click)などのオーディオアーティファクトが生じる場合がある。SOUNDWIREインターフェースでのレシーバに関連するソフトウェアは、停止が再生されてしまうまで、停止を検出しないので、そのようなアーティファクトが発生する場合がある。そのようなオーディオアーティファクトの存在は、パルス密度変調(PDM)ストリームなどの比較的高速のオーディオストリームにおいて重大となる。そのようなオーディオアーティファクトの存在は、視聴体験に悪影響を及ぼし、したがって、そのようなアーティファクトの軽減または除去が、視聴体験を向上させる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】members.mipi.org/wg/LML/document/folder/8154
【発明の概要】
【課題を解決するための手段】
【０００７】
発明を実施するための形態で開示する態様は、オーディオストリーム中の無音(silence)を処理するためのシステムおよび方法を含む。具体的には、本開示の例示的な態様が、トランスミッタにおいて、オーディオストリーム中の停止を検出する。オーディオストリーム中の停止を検出した後、トランスミッタは、無音信号をオーディオストリームに埋め込み、無音信号を関連するレシーバに伝送する。関連するレシーバは、無音を「再生」することによって、または無音信号を使用して、スピーカ出力のミューティングなどの無音プロトコルを作動させることによって、埋め込まれた無音信号に応答してもよい。いずれの場合も、関連するレシーバは、本来のオーディオ停止を受け取らず、不要なオーディオアーティファクトを生成しない。
【０００８】
この点について、一態様では、スピーカにおけるオーディオアーティファクトを防止する方法が開示される。方法は、オーディオストリーム中のオーディオ停止を検出するステップを含む。方法はまた、オーディオ停止でオーディオストリームに埋め込むために、複数のサイレントトーンのうちの1つを選択するステップを含む。方法はまた、複数のサイレントトーンのうちの選択された1つをオーディオストリームに埋め込むステップを含む。方法はまた、オーディオバス上でオーディオストリームをスピーカに伝送するステップを含む。
【０００９】
別の態様では、ホストが開示される。ホストは、オーディオバスに結合されるように構成されたバスインターフェースを含む。ホストはまた、オーディオストリーム中のオーディオ停止を検出するように構成されたオーディオ停止検出器を含む。ホストはまた、バスインターフェースに結合され、オーディオ停止検出器からオーディオストリームを受け取るように構成されたトランスミッタを含む。ホストはまた、複数のサイレントトーンのうちの1つをオーディオ停止でオーディオストリームに埋め込むように構成されたマルチプレクサを含む。ホストはまた、複数のサイレントトーンのうちの1つを選択するように構成された制御システムを含む。
【００１０】
別の態様では、デバイスが開示される。デバイスは、オーディオバスに結合されるように構成されたバスインターフェースを含む。デバイスはまた、バスインターフェースに結合され、そこからオーディオストリームを受け取るように構成されたレシーバを含む。デバイスはまた、オーディオストリームをサンプリングし、その中に埋め込まれたサイレントトーンを検出するように構成されたサイレントトーン検出器を含む。デバイスはまた、埋め込まれたサイレントトーンの検出に応答して関連するスピーカからの出力をミュートするように構成された制御システムを含む。
【００１１】
別の態様では、スピーカにおけるオーディオアーティファクトを防止する方法が開示される。方法は、オーディオバスからオーディオストリームを受け取るステップを含む。方法はまた、埋め込まれたサイレントトーンをオーディオストリーム内で検出するステップを含む。方法はまた、埋め込まれたサイレントトーンの検出に応答して、関連するスピーカからの出力をミュートするステップを含む。
【図面の簡単な説明】
【００１２】
【図１】例示的な従来のSOUNDWIREシステムのブロック図である。
【図２Ａ】先入れ先出し(FIFO)バッファを示す図である。
【図２Ｂ】トランスミッタおよびレシーバにおける従来のオーディオストリームの簡略図である。
【図３】本開示の例示的な態様による、オーディオシステムにおけるホストの簡略化ブロック図である。
【図４】図3のホストの停止検出器およびサイレントトーンセレクタのより詳細な図である。
【図５】図3のホストにおいて発生する例示的なプロセスに関連するフローチャートである。
【図６】本開示の例示的な態様による、オーディオシステムにおけるデバイスの簡略化ブロック図である。
【図７】図6のデバイスのサイレントトーン検出器のより詳細な図である。
【図８】図6のデバイスにおいて発生する例示的なプロセスに関連するフローチャートである。
【図９】図3のホストおよび図6のデバイスを含むことができる例示的なプロセッサベースのシステムのブロック図である。
【発明を実施するための形態】
【００１３】
次に図面を参照しながら、本開示のいくつかの例示的な態様について説明する。「例示的」という語は、本明細書では「例、事例、または例示としての働きをすること」を意味するために使用される。本明細書で「例示的」として説明するいかなる態様も、必ずしも他の態様よりも好ましいまたは有利なものと解釈されるべきではない。
【００１４】
発明を実施するための形態で開示する態様は、オーディオストリーム中の無音を処理するためのシステムおよび方法を含む。具体的には、本開示の例示的な態様が、トランスミッタにおいて、オーディオストリーム中の停止を検出する。オーディオストリーム中の停止を検出した後、トランスミッタは、無音信号をオーディオストリームに埋め込み、無音信号を関連するレシーバに伝送する。関連するレシーバは、無音を「再生」することによって、または無音信号を使用して、スピーカ出力をミュートすることなどの無音プロトコルを作動させることによって、埋め込まれた無音信号に応答してもよい。いずれの場合も、関連するレシーバは、本来のオーディオ停止を受け取らず、不要なオーディオアーティファクトを生成しない。
【００１５】
本開示の例示的な態様は、SOUNDWIREオーディオシステムで使用するのに好適であるが、本開示はそのように限定されない。他のオーディオシステムもまた、本開示の例示的な態様から恩恵を受けることができる。それでもなお、本開示の理解を助けるために、以下の説明は、SOUNDWIREオーディオシステムを参照して行う。さらに、本開示の例示的な態様を扱う前に、図1から図2Bを参照しながら、従来のSOUNDWIREオーディオシステムの概要を提供する。本開示の例示的な態様については、以下で、図3の参照から始めて説明する。
【００１６】
この点について、図1は、例示的な従来のSOUNDWIREシステム10のブロック図である。SOUNDWIREシステム10は、2ワイヤバス18によって複数のマイクロフォン14(1)〜14(2)および複数のスピーカ16(1)〜16(2)に結合されたアプリケーションプロセッサ12を含む。2ワイヤバス18は、クロックライン20およびデータライン22を含む。アプリケーションプロセッサ12は、一般に、SOUNDWIREシステム10のマスタと見なされ、複数のマイクロフォン14(1)〜14(2)および複数のスピーカ16(1)〜16(2)の各々(ならびに任意の他のオーディオ構成要素)はスレーブである。アプリケーションプロセッサ12として示されるが、アプリケーションプロセッサ12は、コーデック(図示せず)に置き換えられることがあると諒解されたい。SOUNDWIRE仕様に関するさらなる情報は、MIPIメンバーにはmembers.mipi.org/wg/LML/document/folder/8154において入手可能な、2015年1月21日にリリースされたSOUNDWIRE仕様、バージョン1において見ることができる。
【００１７】
SOUNDWIRE仕様はマスタおよびスレーブに言及するが、他の仕様は異なる用語を使用する場合があることを諒解されたい。さらに、SOUNDWIREは、マスタが一般的にオーディオソースであると考えるが、複数のマイクロフォン14(1)〜14(2)などのスレーブもまたオーディオソースである場合がある。したがって、本明細書で使用する「ホスト」という用語は、オーディオソースを示すために使用されることがあり、「デバイス」という用語は、オーディオシンクを示すために使用されることがある。
【００１８】
SOUNDWIREシステム10では、データライン22上に時分割多重化されている複数のデータチャネルがあってもよい。各データチャネルは、オーディオデータレートで動作する。実際には、先入れ先出し(FIFO)バッファ、一般的にはリングまたは巡回バッファが、データチャネルごとにデータチャネル値を記憶する。図2Aは、そのようなFIFOバッファ30を示す。新しいデータが、書込みポインタ32でFIFOバッファ30に書き込まれ、データは、読取りポインタ34でFIFOバッファ30から読み取られる。データが読取りポインタ34から読み取られるにつれて、データストリーム36が生成される。
【００１９】
データがFIFOバッファ30に書き込まれていないとき、どのデータがFIFOバッファ30から読み出されるかが明白ではなく、したがって、データチャネル上の信号は不明である。そのような不明瞭なデータが、スピーカなどのデバイスで再生時にピッという音(blip)、カチッという音(click)、チュッという音(chirp)、または他のオーディオアーティファクトを引き起こす場合がある。この状況が図2Bに示され、書込みデータストリーム38がFIFOバッファ30に書き込まれ、時間40において、FIFOバッファ30にデータが書き込まれないオーディオ停止が発生する。図示のように、データストリーム36は、書込みデータストリーム38より1サイクル遅く、したがって、時間42では、FIFOバッファ30から読み取られる新たなデータがない(すなわち、アンダーフロー状態)。したがって、データ44は、不明であり、デバイスにおいてオーディオアーティファクトを引き起こす場合がある。従来の解決策は、ソフトウェアに依存して、オーディオ停止を検出し、是正アクションをとる。しかしながら、現在のソフトウェア解決策は、比較的遅く、不明のデータがデバイスによって受け取られてしまうまでオーディオ停止を伝えない。したがって、大部分の従来のシステムは、ソフトウェアが是正アクションをとる前に、リスナーにオーディオアーティファクトを知覚させることになる。
【００２０】
本開示の例示的な態様は、アンダーフロー状態を事前対応的に検出し、不明のデータをサイレントトーンと置き換える。サイレントトーンを受け取ると、デバイスは、リスナーがオーディオアーティファクトを体験しないように、出力をミュートすること、または無音を「再生する」ことが可能になる。そのような事前対応的検出は、例示的な態様では、ハードウェアを使用して検出され、従来のソフトウェア技法に比べて是正アクションを迅速化する。
【００２１】
この点について、図3は、本開示の例示的態様によるホスト60の簡略ブロック図を示す。ホスト60は、オーディオバス64に結合されるように構成されたバスインターフェース62を含む。上述のように、オーディオバス64は、SOUNDWIREオーディオバスであってもよい。バスインターフェース62は、トランスミッタ66に結合されてもよく、トランスミッタ66は、オーディオ停止検出器68および制御システム70に結合される。オーディオ停止検出器68は、ローカルメモリ74、外部メモリ76、または何らかの他の外部ソース78から、デジタル符号化されたオーディオストリーム72を受け取る。例示的な態様では、デジタル符号化されたオーディオストリーム72は、マルチプレクサ80から出力され、マルチプレクサ80は、ローカルメモリ74、外部メモリ76、または他の外部ソース78に結合され、これらからのデータの間で選択する。クロック82は、ホスト60内の様々な要素によって使用され、トランスミッタ66を介してリモートデバイスに渡されるクロック信号を発生させてもよい。なお、クロック82はホスト60内部に示されているが、クロック82は、本開示の範囲から逸脱することなく、外部クロック(図示せず)であってもよいことを諒解されたい。
【００２２】
図4は、図3のオーディオ停止検出器68についてさらなる詳細を示す。具体的には、オーディオ停止検出器68は、FIFOリングバッファ90を含んでもよく、FIFOリングバッファ90は、デジタル符号化されたオーディオストリーム72を受け取り、デジタル符号化されたオーディオストリーム72をFIFOリングバッファ90の書込みデータとして使用する。FIFOリングバッファ90は、データがFIFOリングバッファ90に書き込まれる書込みポインタ92と、データがFIFOリングバッファ90から読み取られる読取りポインタ94とを含む。FIFOリングバッファ90から読み取られたデータは、分割され、出力マルチプレクサ96および交番出力要素(alternating output element)98に提供される。FIFOリングバッファ90はまた、制御システム70(図4に図示せず)、出力マルチプレクサ96、および交番出力要素98に提供されるアンダーフロー信号100を含む。制御システム70は、制御信号を無音トーン構成要素102に提供し、無音トーン構成要素102は、信号マルチプレクサ104を制御する。信号マルチプレクサ104は、以下で概説するように、複数のサイレントトーンから選択する。第1のサイレントトーンは、1入力部106によって供給される一連の繰り返される1である。第2のサイレントトーンは、0入力部108によって供給される一連の繰り返される0である。第3のサイレントトーンは、交番出力要素98によって供給される。第4のサイレントトーンは、構成された巡回シフトレジスタ110によって供給される。
【００２３】
引き続き図4を参照すると、交番出力要素98は、インバータ112と、マルチプレクサ114と、フリップフロップ116(図面では「FF」とする)とを含んでいる。マルチプレクサ114は、FIFOリングバッファ90と、インバータ112の出力とから読み取られたデータを受け取る。マルチプレクサ114は、FIFOリングバッファ90からのアンダーフロー信号100によって作動される。これらの要素が結合して、一連の交互の1と0である(たとえば、10101010)第3のサイレントトーンを生成する。
【００２４】
引き続き図4を参照すると、構成された巡回シフトレジスタ110は、1と0の反復パターンを供給するように構成されてもよい。例示的な反復パターンは、これらに限定はしないが、1001011010010110、0110100101101001、1100110011001100、および00110011001100110011を含む。構成された巡回シフトレジスタ110内のシフトレジスタの値は、所望の反復パターンを出力するように設定されてもよい。
【００２５】
本開示の例示的な態様により、ホストは、オーディオストリーム中のオーディオ停止を検出し、リモートデバイスにサイレントトーンを送って、不要なオーディオアーティファクトの出力を回避するためにリモートデバイスが無音を再生するか、オーディオ出力をミュートすることを可能にすることができる。この点について、図5は、図3のホスト60において発生する例示的なプロセスに関連するフローチャートである。具体的には、オーディオファイルなどからオーディオストリームを受け取ることによってプロセス120が始まる(ブロック122)。オーディオストリームは、FIFOリングバッファ90に書き込むことなどによってオーディオ停止検出器68に入り(ブロック124)、オーディオ停止検出器68は、オーディオストリーム中のオーディオ停止を検出する(ブロック126)。制御システム70は、オーディオ停止でオーディオストリームに埋め込むために、複数のサイレントトーンのうちの1つを選択してもよい(ブロック128)。選択は、オーディオストリームが送られているエンティティが、サイレントトーンを理解するレガシーデバイスであるか、それとも本開示の例示的な態様で機能するように最適化されたデバイスであるかに基づいてもよい。同様に、選択はさらに、オーディオストリームが、パルスコード変調(PCM)技法により符号化されているか、それともパルス密度変調(PDM)技法により符号化されているかに基づいてもよい。PDMはPCMよりもはるかに高い周波数で動作し、したがって、適時にオーディオ停止を捕らえることがより困難であることを諒解されたい。
【００２６】
引き続き図5を参照すると、制御システム70は、複数のサイレントトーンのうちの選択された1つをオーディオ停止でオーディオストリームに埋め込ませる(ブロック130)。そのような埋込みは、無音トーン構成要素102が信号マルチプレクサ104の入力を選択すること、および信号マルチプレクサ104の選択される出力がFIFOリングバッファ90からの読取りデータではなく、出力マルチプレクサ96によって選択されることにより行われる。変更されたオーディオストリーム(すなわち、サイレントトーンと結合された本来のオーディオストリーム)は、次いでトランスミッタ66によって伝送される(ブロック132)。
【００２７】
図3のオーディオバス64の反対側に、図6に示す、本明細書ではデバイス140とも呼ぶオーディオシンクがある。デバイス140は、オーディオバス64に結合されるように構成されたバスインターフェース142を含んでもよい。バスインターフェース142は、レシーバ144に結合され、レシーバ144は、サイレントトーン検出器146および制御システム148に結合される。また制御システム148は、サイレントトーン検出器146と、スピーカ152を含む場合があるデジタル-オーディオ変換器(DAC)150とに結合される。使用中に、サイレントトーン検出器146は、受け取られたオーディオストリーム内のサイレントトーン(すなわち、一連の1、一連の0、交互の1と0、または固有のパターン)を検出し、この検出されたサイレントトーンをそれが命令メッセージであるかのように符号化する。次いで、この命令に基づいて、制御システム148は、必要または希望に応じて、DAC150をシャットダウンする、デパワーする(depower)、またはさもなければ電源切断するなどのアクションをとってもよい。
【００２８】
図7は、図6のデバイス140のサイレントトーン検出器146のより詳細な図である。サイレントトーン検出器146は、レシーバ144から入ってくるオーディオストリーム162を受け取るFIFOリングバッファ160を含んでもよい。FIFOリングバッファ160中のデータは、アラートパターンレジスタ164と比較され、一致がある場合、アラート信号166が制御システム148に送られる。次いでFIFOリングバッファ160の出力が、DAC150に移動する。アラートパターンレジスタ164中のデータは、図3のホスト60からの選択されたサイレントトーンに一致しなければならない。
【００２９】
本開示の例示的な態様は、デバイスがオーディオストリームにサイレントトーンを検出し、不要なオーディオアーティファクトの出力を回避するために無音を再生するか、オーディオ出力をミュートすることを可能にする。この点について、図8は、図6のデバイス140において発生する例示的なプロセスに関連するフローチャートである。この点について、デバイス140が、オーディオバス64からオーディオストリームを受け取るとき、プロセス180が始まる(ブロック182)。サイレントトーン検出器146は、オーディオストリームに埋め込まれたサイレントトーンを検出する(ブロック184)。制御システム148は次いで、スピーカ152からの出力をミュートさせる(ブロック184)。
【００３０】
異なるデバイスまたは異なる能力を有するデバイスには異なるサイレントトーンが適している場合があることに留意する。たとえば、サイレントトーンを検出する能力がないレガシーデバイス(たとえば、デバイスにサイレントトーン検出器146がない)は、すべて1またはすべて0を供給されてもよい。PCMオーディオストリームにすべて1またはすべて0を受け取ることにより、スピーカ152は無音を再生する。すなわち、1から0への移行がないことは、DAC150によって無音として扱われる。同様に、交互の1と0(すなわち、10101010)の使用が、PDMレシーバによって無音として解釈される。したがって、本明細書に記載するサイレントトーンの使用は、PCMレガシーデバイスまたはPDMレガシーデバイスのいずれにも後方互換性があり、対象とする受取デバイスがそのようなレガシーデバイスである場合、そのようなサイレントトーンが、制御システム148によって選択されてもよい。サイレントトーン検出器146を装備したデバイスは、オーディオストリームに埋め込まれたサイレントトーンの検出後、無音を再生する代わりに、スピーカ152の出力をミュートしてもよい。
【００３１】
本明細書で開示する態様によるオーディオストリーム中の無音を処理するためのシステムおよび方法は、任意のプロセッサベースのデバイス内で提供されるか、これに一体化されてもよい。例として、限定はしないが、セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、固定ロケーションデータユニット、モバイルロケーションデータユニット、携帯電話、セルラーフォン、スマートフォン、タブレット、ファブレット、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビ、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、ポータブルデジタルビデオプレーヤおよび自動車が含まれる。
【００３２】
この点について、図9は、図3に示すホスト60および図6に示すデバイス140を用いることができる、プロセッサベースのシステム200の一例を示す。この例では、プロセッサベースのシステム200は、各々が1つまたは複数のプロセッサ204を含む、1つまたは複数の中央処理装置(CPU)202を含む。CPU202は、ホスト60であってもよい。CPU202は、一時的に記憶されたデータに迅速にアクセスするために、プロセッサ204に結合されたキャッシュメモリ206を有する場合がある。CPU202は、システムバス208に結合され、プロセッサベースのシステム200内に含まれるマスタデバイスとスレーブデバイスとを相互結合することができる。よく知られているように、CPU202は、システムバス208を介してアドレス情報、制御情報、およびデータ情報を交換することによって、これらの他のデバイスと通信する。たとえば、CPU202は、スレーブデバイスの一例として、メモリコントローラ210にバストランザクション要求を通信することができる。図9には示されていないが、複数のシステムバス208を設けることができ、各システムバス208が異なるファブリックを構成する。
【００３３】
他のマスタデバイスおよびスレーブデバイスをシステムバス208に接続することができる。図9に示すように、これらのデバイスは、例として、メモリシステム212、1つまたは複数の入力デバイス214、1つまたは複数の出力デバイス216、1つまたは複数のネットワークインターフェースデバイス218、および1つまたは複数のディスプレイコントローラ220を含むことができる。入力デバイス214は、限定はしないが、入力キー、スイッチ、ボイスプロセッサなどを含む任意のタイプの入力デバイスを含むことができる。出力デバイス216は、限定はしないが、オーディオ、ビデオ、他の視覚的表示器などを含む任意のタイプの出力デバイスを含むことができる。SOUNDWIREオーディオバス64は、システムバス208に並列に結合され、出力デバイス216をCPU202などのオーディオソースに結合してもよいことを諒解されたい。ネットワークインターフェースデバイス218は、ネットワーク222へのデータ、およびネットワーク222からのデータの交換を可能にするように構成された任意のデバイスとすることができる。ネットワーク222は、限定はしないが、有線ネットワークまたはワイヤレスネットワーク、プライベートネットワークまたは公衆ネットワーク、ローカルエリアネットワーク(LAN)、ワイヤレスローカルエリアネットワーク(WLAN)、ワイドエリアネットワーク(WAN)、BLUETOOTH(登録商標)ネットワーク、およびインターネットを含む、任意のタイプのネットワークとすることができる。ネットワークインターフェースデバイス218は、必要に応じて、任意のタイプの通信プロトコルをサポートするように構成することができる。メモリシステム212は、1つまたは複数のメモリユニット224(0〜N)を含むことができる。
【００３４】
また、CPU202は、1つまたは複数のディスプレイ226に送られる情報を制御するために、システムバス208を介してディスプレイコントローラ220にアクセスするように構成される場合もある。ディスプレイコントローラ220は、1つまたは複数のビデオプロセッサ228を介して表示されるように情報をディスプレイ226へ送り、ビデオプロセッサ228は、表示されるべき情報を処理してディスプレイ226に適したフォーマットにする。ディスプレイ226は、限定はしないが、陰極線管(CRT)、液晶ディスプレイ(LCD)、プラズマディスプレイ、発光ダイオード(LED)ディスプレイなどを含む、任意のタイプのディスプレイを含むことができる。SOUNDWIREオーディオバス64を含むすべてのデバイスが、プロセッサベースのシステム200に関して説明した要素のすべてを含むことになるわけではないことを諒解されたい。たとえば、そのようなデバイスの中には、ディスプレイまたはネットワーク接続がないこともある。しかしながら、サイレントトーンの例示的な態様が含まれる場合、このような特定の要素の有無は、プロセッサベースのシステム200を本開示の範囲から除外しない。
【００３５】
本明細書で開示する態様に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムが、電子ハードウェア、メモリの中もしくは別のコンピュータ可読媒体の中に記憶されるとともにプロセッサもしくは他の処理デバイスによって実行される命令、または両方の組合せとして実装され得ることを、当業者はさらに諒解されよう。本明細書で説明するデバイスおよびスレーブデバイスは、例として、任意の回路、ハードウェア構成要素、集積回路(IC)、またはICチップにおいて採用されてもよい。本明細書で開示するメモリは、任意のタイプおよびサイズのメモリであってもよく、任意のタイプの所望の情報を記憶するように構成されてもよい。この互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップについて、概してそれらの機能に関して上記において説明した。そのような機能がどのように実装されるのかは、特定の適用例、設計選択、および/またはシステム全体に課される設計制約によって決まる。当業者は、特定の応用例ごとに様々な方式で記載の機能を実装してもよいが、そのような実装の決定が、本開示の範囲からの逸脱を引き起こすと解釈されるべきではない。
【００３６】
本明細書で開示する態様に関して説明した様々な例示的な論理ブロック、モジュール、および回路は、プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタロジック、個別ハードウェア構成要素、または本明細書で説明する機能を実行するように設計されるそれらの任意の組合せを用いて実現または実行することができる。プロセッサは、マイクロプロセッサであってもよいが、代替としてプロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組合せ(たとえば、DSPおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成)として実装することもできる。
【００３７】
本明細書で開示する態様は、ハードウェアにおいて、および、ハードウェアに記憶された命令において具現化される場合があり、命令は、たとえば、ランダムアクセスメモリ(RAM)、フラッシュメモリ、読取り専用メモリ(ROM)、電気的プログラマブルROM(EPROM)、電気的消去可能プログラマブルROM(EEPROM)、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野において知られている任意の他の形態のコンピュータ可読媒体内に存在する場合がある。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体は、プロセッサと一体化してもよい。プロセッサおよび記憶媒体は、ASICの中に存在する場合がある。ASICは、リモート局の中に存在する場合がある。代替として、プロセッサおよび記憶媒体は、個別構成要素としてリモート局、基地局、またはサーバ内に存在する場合がある。
【００３８】
本明細書の例示的な態様のいずれかに記載されている動作ステップは、例示および説明のために記載されていることにも留意されたい。説明する動作は、図示のシーケンス以外の数多くの異なるシーケンスにおいて実行される場合がある。さらに、単一の動作ステップにおいて説明する動作は、実際にはいくつかの異なるステップにおいて実行される場合がある。さらに、例示的な態様において説明する1つまたは複数の動作ステップは組み合わせられる場合がある。当業者には容易に明らかになるように、フローチャートに示される動作ステップが数多くの異なる変更を受ける場合があることを理解されたい。情報および信号が様々な異なる技術および技法のいずれかを使用して表される場合があることも当業者は理解されよう。たとえば、上記の説明全体にわたって参照される場合があるデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場もしくは磁気粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表されてもよい。
【００３９】
本開示の以上の説明は、いかなる当業者も本開示を作成または使用することが可能となるように提供される。本開示の様々な変更が当業者に容易に明らかになり、本明細書で定義する一般原理は、本開示の趣旨または範囲から逸脱することなく他の変形形態に適用されてもよい。したがって、本開示は、本明細書で説明する例および設計に限定されるものでなく、本明細書で開示する原理および新規の特徴と一致する最も広い範囲を与えられるべきである。
【符号の説明】
【００４０】
10  SOUNDWIREシステム
12  アプリケーションプロセッサ
14  マイクロフォン
16  スピーカ
18  2ワイヤバス
20  クロックライン
22  データライン
30  先入れ先出し(FIFO)リングバッファ
32  書込みポインタ
34  読取りポインタ
36  データストリーム
38  書込みデータストリーム
40  時間
42  時間
44  データ
60  ホスト
62  バスインターフェース
64  オーディオバス
66  トランスミッタ
68  オーディオ停止検出器
70  制御システム
72  オーディオストリーム
74  ローカルメモリ
76  外部メモリ
78  外部ソース
80  マルチプレクサ
82  クロック
90  FIFOリングバッファ
92  書込みポインタ
94  読取りポインタ
96  出力マルチプレクサ
98  交番出力要素
100  アンダーフロー信号
102  無音トーン構成要素
104  信号マルチプレクサ
106  1入力部
108  0入力部
110  巡回シフトレジスタ
112  インバータ
114  マルチプレクサ
116  フリップフロップ
140  デバイス
142  バスインターフェース
144  レシーバ
146  サイレントトーン検出器
148  制御システム
150  デジタル-オーディオ変換器(DAC)
152  スピーカ
160  FIFOリングバッファ
162  入ってくるオーディオストリーム
164  アラートパターンレジスタ
166  アラート信号
200  プロセッサベースのシステム
202  中央処理装置(CPU)
204  プロセッサ
206  キャッシュメモリ
208  システムバス
210  メモリコントローラ
212  メモリシステム
214  入力デバイス
216  出力デバイス
218  ネットワークインターフェースデバイス
220  ディスプレイコントローラ
222  ネットワーク
224  メモリユニット
226  ディスプレイ
228  ビデオプロセッサ
【図１】
2019511877.tif 000003
【図２Ａ】
2019511877.tif 000004
【図２Ｂ】
2019511877.tif 000005
【図３】
2019511877.tif 000006
【図４】
2019511877.tif 000007
【図５】
2019511877.tif 000008
【図６】
2019511877.tif 000009
【図７】
2019511877.tif 000010
【図８】
2019511877.tif 000011
【図９】
2019511877.tif 000012
【国際調査報告】
2019511877.tif 000013
2019511877.tif 000014
2019511877.tif 000015